!function(n,t){t("kendo.core.min",["jquery"],n)}(function(){return function(n,t,i){function g(){}function cr(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return"="===i?"+("+r+")+":":"===i?"+$kendoHtmlEncode("+r+")+":";"+n+";$kendoOutput+="}function f(n,t,i){return n+="",t=t||2,i=t-n.length,i?li[t].substring(0,i)+n:n}function lr(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(su)||[0,0,0,0,0]:[0,0,0,0,0],i=c.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function ar(t,i){var s,f,e,h,l,o,a,v=u.browser,y=r._outerWidth,p=r._outerHeight;return t.parent().hasClass("k-animation-container")?(o=t.parent(".k-animation-container"),a=o[0].style,o.is(":hidden")&&o.show(),s=ft.test(a.width)||ft.test(a.height),s||o.css({width:y(t),height:p(t),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})):(f=t[0].style.width,e=t[0].style.height,h=ft.test(f),l=ft.test(e),s=h||l,!h&&(!i||i&&f)&&(f=y(t)),!l&&(!i||i&&e)&&(e=p(t)),t.wrap(n("<div/>").addClass("k-animation-container").css({width:f,height:e})),s&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),v.msie&&c.floor(v.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function st(n){for(var t=1,i=arguments.length,t=1;t<i;t++)dt(n,arguments[t]);return n}function dt(n,t){var u,i,e,f,o,s=r.data.ObservableArray,h=r.data.LazyObservableArray,c=r.data.DataSource,l=r.data.HierarchicalDataSource;for(u in t)i=t[u],e=typeof i,f=e===k&&null!==i?i.constructor:null,f&&f!==Array&&f!==s&&f!==h&&f!==c&&f!==l&&f!==RegExp?i instanceof Date?n[u]=new Date(i.getTime()):d(i.clone)?n[u]=i.clone():(o=n[u],n[u]=typeof o===k?o||{}:{},dt(n[u],i)):e!==ot&&(n[u]=i);return n}function ht(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function vr(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function gt(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ni(t,i){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,i&&n.each(i,function(n,t){f[t]=u[gt(t)]})),r.size(f)||(f=u),f}function yr(n){if(n&&n.className&&"string"==typeof n.className&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ni(n,["overflow"]).overflow;return"auto"==t||"scroll"==t}function pr(t,r){var e,o=u.browser.webkit,s=u.browser.mozilla,f=t instanceof n?t[0]:t;if(t)return e=u.isRtl(t),r===i?e&&o?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft):(f.scrollLeft=e&&o?f.scrollWidth-f.clientWidth-r:e&&s?-r:r,i)}function wr(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function br(n,i,r){var f,e,o;return i||(i="offset"),f=n[i](),e={top:f.top,right:f.right,bottom:f.bottom,left:f.left},u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(o=u.isRtl(n)?1:-1,e.top-=t.pageYOffset+o*document.documentElement.scrollTop,e.left-=t.pageXOffset+o*document.documentElement.scrollLeft),e}function kr(n){var t={};return it("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function dr(n){return new r.effects.Element(n)}function gr(n,t,i,r){return typeof n===o&&(d(t)&&(r=t,t=400,i=!1),d(i)&&(r=i,i=!1),typeof t===or&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:rt,teardown:rt,hide:!1},n,{completeCallback:n.complete,complete:rt})}function ti(t,i,r,u,f){for(var e,o=0,s=t.length;o<s;o++)e=n(t[o]),e.queue(function(){y.promise(e,gr(i,r,u,f))});return t}function nu(n,t,i,r){return t&&(t=t.split(" "),it(t,function(t,i){n.toggleClass(i,r)})),n}function tu(n){return(""+n).replace(vi,"&amp;").replace(yi,"&lt;").replace(bi,"&gt;").replace(pi,"&quot;").replace(wi,"&#39;")}function ct(n,t){var u;return 0===t.indexOf("data")&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(ir,"-$1"),u=n.getAttribute("data-"+r.ns+t),null===u?u=i:"null"===u?u=null:"true"===u?u=!0:"false"===u?u=!1:hu.test(u)?u=parseFloat(u):nr.test(u)&&!tr.test(u)&&(u=Function("return ("+u+")")()),u}function ii(t,u){var e,f,o={};for(e in u)f=ct(t,e),f!==i&&(gi.test(e)&&(f="string"==typeof f?r.template(n("#"+f).html()):t.getAttribute(e)),o[e]=f);return o}function iu(t,i){return n.contains(t,i)?-1:1}function ru(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function uu(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&fu(n)}function fu(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}function s(n,t){return new s.fn.init(n,t)}var v,d,ri,ui,nt,fi,ei,oi,si,hi,ci,li,ai,y,vi,yi,pi,wi,bi,lt,ki,di,p,at,gi,nr,tr,ir,vt,yt,pt,rr,e,w,ur,wt,tt,fr,er,a,r=t.kendo=t.kendo||{cultures:{}},h=n.extend,it=n.each,eu=n.isArray,bt=n.proxy,rt=n.noop,c=Math,ut=t.JSON||{},u={},ft=/%/,ou=/\{(\d+)(:[^\}]+)?\}/g,su=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,hu=/^(\+|-?)\d+(\.?)\d*$/,l="function",o="string",b="number",k="object",et="null",or="boolean",ot="undefined",sr={},hr={},kt=[].slice;r.version="2017.1.223".replace(/^\s+|\s+$/g,"");g.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype;r=i.fn=i.prototype=new u;for(t in n)r[t]=null!=n[t]&&n[t].constructor===Object?h(!0,{},u.prototype[t],n[t]):n[t];return r.constructor=i,i.extend=f.extend,i};g.prototype._initOptions=function(n){this.options=st({},this.options,n)};d=r.isFunction=function(n){return"function"==typeof n};ri=function(){this._defaultPrevented=!0};ui=function(){return this._defaultPrevented===!0};nt=g.extend({init:function(){this._events={}},bind:function(n,t,r){var u,h,s,f,c,e=this,a=typeof n===o?[n]:n,v=typeof t===l;if(t===i){for(u in n)e.bind(u,n[u]);return e}for(u=0,h=a.length;u<h;u++)n=a[u],f=v?t:t[n],f&&(r&&(s=f,f=function(){e.unbind(n,f);s.apply(e,arguments)},f.original=s),c=e._events[n]=e._events[n]||[],c.push(f));return e},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,e,u=this,s=typeof n===o?[n]:n,h=typeof t===l,i=0,f=s.length;i<f;i++)n=s[i],r=h?t:t[n],r&&(e=u._events[n]=u._events[n]||[],e.unshift(r));return u},trigger:function(n,t){var r,f,u=this,i=u._events[n];if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=ri,t.isDefaultPrevented=ui,i=i.slice(),r=0,f=i.length;r<f;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var r,f=this,u=f._events[n];if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)u[r]!==t&&u[r].original!==t||u.splice(r,1);else f._events[n]=[];return f}});fi=/^\w+/;ei=/\$\{([^}]*)\}/g;oi=/\\\}/g;si=/__CURLY__/g;hi=/\\#/g;ci=/__SHARP__/g;li=["","0","00","000","0000"];v={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;i<r;i++)u+=n(t[i]);return u},compile:function(n,t){var e,f,u,o=h({},this,t),s=o.paramName,l=s.match(fi)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(d(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(oi,"__CURLY__").replace(ei,"#=$kendoHtmlEncode($1)#").replace(si,"}").replace(hi,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=cr(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(ci,"#");try{return e=Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function u(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t===o?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,e){var c,y,a,w,v,p,d=n,s=e[f];if(s&&typeof s===k&&typeof s.toJSON===l&&(s=s.toJSON(f)),typeof t===l&&(s=t.call(e,f,s)),p=typeof s,p===o)return u(s);if(p===b)return isFinite(s)?s+"":et;if(p===or||p===et)return s+"";if(p===k){if(!s)return et;if(n+=r,v=[],"[object Array]"===h.apply(s)){for(w=s.length,c=0;c<w;c++)v[c]=i(c,s)||et;return a=0===v.length?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+d+"]":"["+v.join(",")+"]",n=d,a}if(t&&typeof t===k)for(w=t.length,c=0;c<w;c++)typeof t[c]===o&&(y=t[c],a=i(y,s),a&&v.push(u(y)+(n?": ":":")+a));else for(y in s)Object.hasOwnProperty.call(s,y)&&(a=i(y,s),a&&v.push(u(y)+(n?": ":":")+a));return a=0===v.length?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+d+"}":"{"+v.join(",")+"}",n=d,a}}var n,r,t,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h={}.toString;typeof Date.prototype.toJSON!==l&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?f(n.getUTCFullYear(),4)+"-"+f(n.getUTCMonth()+1)+"-"+f(n.getUTCDate())+"T"+f(n.getUTCHours())+":"+f(n.getUTCMinutes())+":"+f(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof ut.stringify!==l&&(ut.stringify=function(u,f,e){var s;if(n="",r="",typeof e===b)for(s=0;s<e;s+=1)r+=" ";else typeof e===o&&(r=e);if(t=f,f&&typeof f!==l&&(typeof f!==k||typeof f.length!==b))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function l(n){if(n){if(n.numberFormat)return n;if(typeof n===o){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function a(n){return n&&(n=l(n)),n||r.cultures.current}function d(n,t,r){r=a(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(nt,function(t){var s,r,h;return"d"===t?r=n.getDate():"dd"===t?r=f(n.getDate()):"ddd"===t?r=e.namesAbbr[n.getDay()]:"dddd"===t?r=e.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=f(n.getMonth()+1):"MMM"===t?r=o.namesAbbr[n.getMonth()]:"MMMM"===t?r=o.names[n.getMonth()]:"yy"===t?r=f(n.getFullYear()%100):"yyyy"===t?r=f(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=f(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=f(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=f(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=f(n.getSeconds()):"f"===t?r=c.floor(n.getMilliseconds()/100):"ff"===t?(r=n.getMilliseconds(),r>99&&(r=c.floor(r/10)),r=f(r)):"fff"===t?r=f(n.getMilliseconds(),3):"tt"===t?r=n.getHours()<12?u.AM[0]:u.PM[0]:"zzz"===t?(s=n.getTimezoneOffset(),h=s<0,r=(""+c.abs(s/60)).split(".")[0],s=c.abs(s)-60*r,r=(h?"+":"-")+f(r),r+=":"+f(s)):"zz"!==t&&"z"!==t||(r=n.getTimezoneOffset()/60,h=r<0,r=(""+c.abs(r)).split(".")[0],r=(h?"+":"-")+("zz"===t?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function g(n,r,f){f=a(f);var lt,ft,st,at,wt,et,p,vt,ui,o,g,b,bt,kt,d,l,c,yt,dt,ri,gt,fi,ht,y=f.numberFormat,pt=y[u],ct=y.decimals,ni=y.pattern[0],ti=[],nt=n<0,ii=t,ut=t,ot=-1;if(n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():""+n;if(wt=tt.exec(r)){if(r=wt[1].toLowerCase(),ft="c"===r,st="p"===r,(ft||st)&&(y=ft?y.currency:y.percent,pt=y[u],ct=y.decimals,lt=y.symbol,ni=y.pattern[nt?0:1]),at=wt[2],at&&(ct=+at),"e"===r)return at?n.toExponential(ct):n.toExponential();if(st&&(n*=100),n=e(n,ct),nt=n<0,n=n.split(u),et=n[0],p=n[1],nt&&(et=et.substring(1)),ut=v(et,0,et.length,y),p&&(ut+=pt+p),"n"===r&&!nt)return ut;for(n=t,o=0,g=ni.length;o<g;o++)b=ni.charAt(o),n+="n"===b?ut:"$"===b||"%"===b?lt:b;return n}if(nt&&(n=-n),(r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(it,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return ti.push(i),k})),r=r.split(";"),nt&&r[1])r=r[1],kt=!0;else if(0===n){if(r=r[2]||r[0],r.indexOf(s)==-1&&r.indexOf(h)==-1)return r}else r=r[0];if(ri=r.indexOf("%"),gt=r.indexOf("$"),st=ri!=-1,ft=gt!=-1,st&&(n*=100),ft&&"\\"===r[gt-1]&&(r=r.split("\\").join(""),ft=!1),(ft||st)&&(y=ft?y.currency:y.percent,pt=y[u],ct=y.decimals,lt=y.symbol),bt=r.indexOf(w)>-1,bt&&(r=r.replace(rt,t)),d=r.indexOf(u),g=r.length,d!=-1?(p=(""+n).split("e"),p=p[1]?e(n,Math.abs(p[1])):p[0],p=p.split(u)[1]||t,c=r.lastIndexOf(h)-d,l=r.lastIndexOf(s)-d,yt=c>-1,dt=l>-1,o=p.length,yt||dt||(r=r.substring(0,d)+r.substring(d+1),g=r.length,d=-1,o=0),yt&&c>l?o=c:l>c&&(dt&&o>l?o=l:yt&&o<c&&(o=c)),o>-1&&(n=e(n,o))):n=e(n),l=r.indexOf(s),fi=c=r.indexOf(h),ot=l==-1&&c!=-1?c:l!=-1&&c==-1?l:l>c?c:l,l=r.lastIndexOf(s),c=r.lastIndexOf(h),ht=l==-1&&c!=-1?c:l!=-1&&c==-1?l:l>c?l:c,ot==g&&(ht=ot),ot!=-1){for(ut=(""+n).split(u),et=ut[0],p=ut[1]||t,vt=et.length,ui=p.length,nt&&n*-1>=0&&(nt=!1),n=r.substring(0,ot),nt&&!kt&&(n+="-"),o=ot;o<g;o++){if(b=r.charAt(o),d==-1){if(ht-o<vt){n+=et;break}}else if(c!=-1&&c<o&&(ii=t),d-o<=vt&&d-o>-1&&(n+=et,o=d),d===o){n+=(p?pt:t)+p;o+=ht-d+1;continue}b===h?(n+=b,ii=b):b===s&&(n+=ii)}if(bt&&(n=v(n,ot+(nt&&!kt?1:0),Math.max(ht,vt+ot),y)),ht>=ot&&(n+=r.substring(ht+1)),ft||st){for(ut=t,o=0,g=n.length;o<g;o++)b=n.charAt(o),ut+="$"===b||"%"===b?lt:b;n=ut}if(g=ti.length)for(o=0;o<g;o++)n=n.replace(k,ti[o])}return n}var v,e,y,nt=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,tt=/^(n|c|p|e)(\d*)$/i,it=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,rt=/\,/g,t="",u=".",w=",",s="#",h="0",k="??",p="en-US",ut={}.toString;r.cultures["en-US"]={name:p,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"US Dollar",abbr:"USD",pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}};r.culture=function(n){var t,u=r.cultures;return n===i?u.current:(t=l(n)||u[p],t.calendar=t.calendars.standard,u.current=t,i)};r.findCulture=l;r.getCulture=a;r.culture(p);v=function(n,t,r,f){var e,c,o,h,l,a,v=n.indexOf(f[u]),y=f.groupSize.slice(),s=y.shift();if(r=v!==-1?v:r+1,e=n.substring(t,r),c=e.length,c>=s){for(o=c,h=[];o>-1;)if(l=e.substring(o-s,o),l&&h.push(l),o-=s,a=y.shift(),s=a!==i?a:s,0===s){h.push(e.substring(0,o));break}e=h.reverse().join(f[w]);n=n.substring(0,t)+e+n.substring(r)}return n};e=function(n,t){return t=t||0,n=(""+n).split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),n=(""+n).split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(Math.min(t,20))};y=function(n,t,r){if(t){if("[object Date]"===ut.call(n))return d(n,t,r);if(typeof n===b)return g(n,t,r)}return n!==i?n:""};r.format=function(n){var t=arguments;return n.replace(ou,function(n,i,r){var u=t[parseInt(i,10)+1];return y(u,r?r.substring(1):"")})};r._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=e;r._outerWidth=function(t,i){return n(t).outerWidth(i||!1)||0};r._outerHeight=function(t,i){return n(t).outerHeight(i||!1)||0};r.toString=y}(),function(){function t(n,t,i){return!(n>=t&&n<=i)}function l(n){return n.charAt(0)}function u(t){return n.map(t,l)}function a(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function v(n){for(var t=0,r=n.length,i=[];t<r;t++)i[t]=(n[t]+"").toLowerCase();return i}function f(n){var t,i={};for(t in n)i[t]=v(n[t]);return i}function y(n,e,o){if(!n)return null;var v,s,dt,yt,pt,wt,et,ht,ct,w,tt,gt,ni,k=function(n){for(var t=0;e[ft]===n;)t++,ft++;return t>0&&(ft-=1),t},it=function(t){var r=h[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(p,t).match(r);return i?(i=i[0],p+=i.length,parseInt(i,10)):null},lt=function(t,i){for(var o,r,u,f=0,h=t.length,e=0,s=0;f<h;f++)o=t[f],r=o.length,u=n.substr(p,r),i&&(u=u.toLowerCase()),u==o&&r>e&&(e=r,s=f);return e?(p+=e,s+1):null},at=function(){var t=!1;return n.charAt(p)===e[ft]&&(p++,t=!0),t},y=o.calendars.standard,l=null,rt=null,b=null,c=null,ut=null,ot=null,nt=null,ft=0,p=0,bt=!1,kt=new Date,vt=y.twoDigitYearMax||2029,st=kt.getFullYear();for(e||(e="d"),yt=y.patterns[e],yt&&(e=yt),e=e.split(""),dt=e.length;ft<dt;ft++)if(v=e[ft],bt)"'"===v?bt=!1:at();else if("d"===v){if(s=k("d"),y._lowerDays||(y._lowerDays=f(y.days)),null!==b&&s>2)continue;if(b=s<3?it(2):lt(y._lowerDays[3==s?"namesAbbr":"names"],!0),null===b||t(b,1,31))return null}else if("M"===v){if(s=k("M"),y._lowerMonths||(y._lowerMonths=f(y.months)),rt=s<3?it(2):lt(y._lowerMonths[3==s?"namesAbbr":"names"],!0),null===rt||t(rt,1,12))return null;rt-=1}else if("y"===v){if(s=k("y"),l=it(s),null===l)return null;2==s&&("string"==typeof vt&&(vt=st+parseInt(vt,10)),l=st-st%100+l,l>vt&&(l-=100))}else if("h"===v){if(k("h"),c=it(2),12==c&&(c=0),null===c||t(c,0,11))return null}else if("H"===v){if(k("H"),c=it(2),null===c||t(c,0,23))return null}else if("m"===v){if(k("m"),ut=it(2),null===ut||t(ut,0,59))return null}else if("s"===v){if(k("s"),ot=it(2),null===ot||t(ot,0,59))return null}else if("f"===v){if(s=k("f"),ni=n.substr(p,s).match(h[3]),nt=it(s),null!==nt&&(nt=parseFloat("0."+ni[0],10),nt=r._round(nt,3),nt*=1e3),null===nt||t(nt,0,999))return null}else if("t"===v){if(s=k("t"),ht=y.AM,ct=y.PM,1===s&&(ht=u(ht),ct=u(ct)),pt=lt(ct),!pt&&!lt(ht))return null}else if("z"===v){if(wt=!0,s=k("z"),"Z"===n.substr(p,1)){at();continue}if((et=n.substr(p,6).match(s>2?g:d),!et)||(et=et[0].split(":"),w=et[0],tt=et[1],!tt&&w.length>3&&(p=w.length-2,tt=w.substring(p),w=w.substring(0,p)),w=parseInt(w,10),t(w,-12,13))||s>2&&(tt=parseInt(tt,10),isNaN(tt)||t(tt,0,59)))return null}else if("'"===v)bt=!0,at();else if(!at())return null;return gt=null!==c||null!==ut||ot||null,null===l&&null===rt&&null===b&&gt?(l=st,rt=kt.getMonth(),b=kt.getDate()):(null===l&&(l=st),null===b&&(b=1)),pt&&c<12&&(c+=12),wt?(w&&(c+=-w),tt&&(ut+=-tt),n=new Date(Date.UTC(l,rt,b,c,ut,ot,nt))):(n=new Date(l,rt,b,c,ut,ot,nt),a(n,c)),l<100&&n.setFullYear(l),n.getDate()!==b&&wt===i?null:n}function p(n){var t="-"===n.substr(0,1)?-1:1;return n=n.substring(1),n=60*parseInt(n.substr(0,2),10)+parseInt(n.substring(2),10),t*n}function w(n){for(var u,i,f=c.max(o.length,s.length),e=n.calendar.patterns,r=[],t=0;t<f;t++){for(u=o[t],i=0;i<u.length;i++)r.push(e[u[i]]);r=r.concat(s[t])}return r}var e=/\u00A0/g,k=/[eE][\-+]?[0-9]+/,d=/[+|\-]\d{1,2}/,g=/[+|\-]\d{1,2}:?\d{2}/,nt=/^\/Date\((.*?)\)\/$/,tt=/[+-]\d*/,o=[[],["G","g","F"],["D","d","y","m","T","t"]],s=[["yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:ss.fff","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-dd HH:mm:ss","yyyy/MM/dd HH:mm:ss"],["yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm","yyyy/MM/dd HH:mm"],["yyyy/MM/dd","yyyy-MM-dd","HH:mm:ss","HH:mm"]],h={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},it={}.toString;r.parseDate=function(n,t,i){var e,u,o,f;if("[object Date]"===it.call(n))return n;if(e=0,u=null,n&&0===n.indexOf("/D")&&(u=nt.exec(n)))return u=u[1],f=tt.exec(u.substring(1)),u=new Date(parseInt(u,10)),f&&(f=p(f[0]),u=r.timezone.apply(u,0),u=r.timezone.convert(u,0,-1*f)),u;for(i=r.getCulture(i),t||(t=w(i)),t=eu(t)?t:[t],o=t.length;e<o;e++)if(u=y(n,t[e],i))return u;return u};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=0|i),i};r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===b)return n;n=""+n;t=r.getCulture(t);var f,h,u=t.numberFormat,c=u.percent,l=u.currency,s=l.symbol,a=c.symbol,o=n.indexOf("-");return k.test(n)?(n=parseFloat(n.replace(u["."],".")),isNaN(n)&&(n=null),n):o>0?null:(o=o>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=l,f=u.pattern[0].replace("$",s).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),o=!0)):n.indexOf(a)>-1&&(h=!0,u=c,s=a),n=n.replace("-","").replace(s,"").replace(e," ").split(u[","].replace(e," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:o&&(n*=-1),n&&h&&(n/=100),n)}}(),function(){var c,e,h,l,s,r,f,a,v;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var i,t=document.createElement("div");return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",t.innerHTML="&nbsp;",document.body.appendChild(t),u._scrollbar=i=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),i}return u._scrollbar};u.isRtl=function(t){return n(t).closest(".k-rtl").length>0};c=document.createElement("table");try{c.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(y){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;e=document.documentElement.style;h=u.transitions=!1;l=u.transforms=!1;s="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in e||"msPerspective"in e;u.cssFlexbox="flexWrap"in e||"WebkitFlexWrap"in e||"msFlexWrap"in e;it(["Moz","webkit","O","ms"],function(){var n,t=""+this,i=typeof c.style[t+"Transition"]===o;if(i||typeof c.style[t+"Transform"]===o)return n=t.toLowerCase(),l={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},i&&(h=l,h.event=h.event?h.event+"TransitionEnd":"transitionend"),!1});c=null;u.transforms=l;u.transitions=h;u.devicePixelRatio=t.devicePixelRatio===i?1:t.devicePixelRatio;try{u.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth;u.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(y){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var f,r,i=!1,e=[],s=!/mobile safari/i.test(n),o={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},h={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},c={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]))){if("windows"==r&&"plugins"in navigator)return!1;i={};i.device=r;i.tablet=ht(r,c,!1);i.browser=ht(n,l,"default");i.name=ht(r,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=e[3].replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+Array(3-(f.length<3?f.length:2)).join("0");i.cordova=typeof t.PhoneGap!==ot||typeof t.cordova!==ot;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(u.devicePixelRatio<1.5&&i.flatVersion<400||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i};r=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=r.wp?screen.width/320:0;u.hasNativeScrolling=!1;(r.ios||r.android&&r.majorVersion>2||r.wp)&&(u.hasNativeScrolling=r);u.delayedClick=function(){if(u.touch){if(r.ios)return!0;if(r.android)return!u.browser.chrome||!(u.browser.version<32)&&!(n("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1};u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var i,t=!1,r=[],u={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){t={};t[i]=!0;t[r[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||r[2],10);break}return t};u.browser=u.detectBrowser(navigator.userAgent);u.detectClipboardAccess=function(){var n={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};return u.browser.chrome&&(n.paste=!1,u.browser.version>=43&&(n.copy=!0,n.cut=!0)),n};u.clipboard=u.detectClipboardAccess();u.zoomLevel=function(){var n,r,i;try{return n=u.browser,r=0,i=document.documentElement,n.msie&&11==n.version&&i.scrollHeight>i.clientHeight&&!u.touch&&(r=u.scrollbar()),u.touch?i.clientWidth/t.innerWidth:n.msie&&n.version>=10?((top||t).document.documentElement.offsetWidth+r)/(top||t).innerWidth:1}catch(f){return 1}};u.cssBorderSpacing=i!==e.borderSpacing&&!(u.browser.msie&&u.browser.version<8),function(t){var i="",r=n(document.documentElement),f=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera?i="opera":t.edge&&(i="edge");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");u.cssFlexbox||(i+=" k-no-flexbox");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;f=document.createElement("input");u.placeholder="placeholder"in f;u.propertyChangeEvent="onpropertychange"in f;u.input=function(){for(var n,i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,r="test",u={},t=0;t<e;t++)n=i[t],f.setAttribute("type",n),f.value=r,u[n.replace("-","")]="text"!==f.type&&f.value!==r;return u}();f.style.cssText="float:left;";u.cssFloat=!!f.style.cssFloat;f=null;u.stableSort=function(){for(var t=[{index:0,field:"b"}],n=1;n<513;n++)t.push({index:n,field:"a"});return t.sort(function(n,t){return n.field>t.field?1:n.field<t.field?-1:0}),1===t[0].index}();u.matchesSelector=s.webkitMatchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s.matchesSelector||s.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};u.pushState=t.history&&t.history.pushState;a=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!a||a<=8));u.customElements="registerElement"in t.document;v=u.browser.chrome;u.msPointers=!v&&t.MSPointerEvent;u.pointers=!v&&t.PointerEvent;u.kineticScrollNeeded=r&&(u.touch||u.msPointers||u.pointers)}();ai={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};y={};n.extend(y,{enabled:!0,Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display");t.hide&&n.data("olddisplay",n.css("display")).hide();t.init&&t.init();t.completeCallback&&t.completeCallback(n);n.dequeue()},disable:function(){this.enabled=!1;this.promise=this.promiseShim},enable:function(){this.enabled=!0;this.promise=this.animatedPromise}});y.promiseShim=y.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return ti(this,n,t,i,r)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}});vi=/&/g;yi=/</g;pi=/"/g;wi=/'/g;bi=/>/g;lt=function(n){return n.target};u.touch&&(lt=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},it(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}}));u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mousemove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize");ki=function(n,t){for(var r,i,o=t||"d",e=1,u=0,f=n.length;u<f;u++)i=n[u],""!==i&&(r=i.indexOf("["),0!==r&&(r==-1?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(u<f-1?" || {})":")"));return Array(e).join("(")+o};di=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||dr,effects:r.effects||y,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},drawing:r.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:r.support||u,animate:r.animate||ti,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:lr,wrap:ar,deepExtend:st,getComputedStyles:ni,webComponents:r.webComponents||[],isScrollable:yr,scrollLeft:pr,size:wr,toCamelCase:gt,toHyphens:vr,getOffset:r.getOffset||br,parseEffects:r.parseEffects||kr,toggleClass:r.toggleClass||nu,directions:r.directions||ai,Observable:nt,Class:g,Template:v,template:bt(v.compile,v),render:bt(v.render,v),stringify:bt(ut.stringify,ut),eventTarget:lt,htmlEncode:tu,isLocalUrl:function(n){return n&&!di.test(n)},expr:function(n,t,i){return n=n||"",typeof t==o&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),t?(n=n.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"'),n=n.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),n=ki(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return sr[i]=sr[i]||Function("d","return "+r.expr(n,t))},setter:function(n){return hr[n]=hr[n]||Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){for(var t,i="",n=0;n<32;n++)t=16*c.random()|0,8!=n&&12!=n&&16!=n&&20!=n||(i+="-"),i+=(12==n?4:16==n?3&t|8:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t,i=n.split(" ");if(i)for(t=0;t<i.length;t++)"view"!=i[t]&&(i[t]=i[t].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return i.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},onWidgetRegistered:function(n){for(var t=0,i=r.widgets.length;t<i;t++)n(r.widgets[t]);r._widgetRegisteredCallbacks.push(n)},logToConsole:function(n,u){var f=t.console;!r.suppressLog&&i!==f&&f.log&&f[u||"log"](n)}});p=nt.extend({init:function(n,t){var u,i=this;i.element=r.jQuery(n).handler(i);i.angular("init",t);nt.fn.init.call(i);u=t?t.dataSource:null;u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,t);u&&(t.dataSource=u);i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase());i.element.data("kendo"+t.prefix+t.name,i);i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t);n.attr(t,isNaN(r)?0:r)},setOptions:function(t){this._setEvents(t);n.extend(this.options,t)},_setEvents:function(n){for(var i,t=this,r=0,u=t.events.length;r<u;r++)i=t.events[r],t.options[i]&&n[i]&&t.unbind(i,t.options[i]);t.bind(t.events,n)},resize:function(n){var t=this.getSize(),i=this._size;(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this._size=t,this._resize(t,n),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(n){return n?(this.setSize(n),i):this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(n){this._muteRebind=!0;n.call(this);this._muteRebind=!1}});at=p.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var i=this;i.angular(t,function(){return{elements:i.items(),data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})}});r.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}};r.notify=rt;gi=/template$/i;nr=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/;tr=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]*\]$/;ir=/([A-Z])/g;r.initWidget=function(u,f,e){var h,p,s,v,d,c,w,l,b,g,y,k,a;if(e?e.roles&&(e=e.roles):e=r.ui.roles,u=u.nodeType?u:u[0],c=u.getAttribute("data-"+r.ns+"role")){b=c.indexOf(".")===-1;s=b?e[c]:r.getter(c)(t);y=n(u).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?RegExp("^kendo.*"+c+"$","i"):RegExp("^"+k+"$","i");for(a in y)if(a.match(g)){if(a!==k)return y[a];h=y[a]}if(s){for(l=ct(u,"dataSource"),f=n.extend({},ii(u,s.fn.options),f),l&&(f.dataSource=typeof l===o?r.getter(l)(t):l),v=0,d=s.fn.events.length;v<d;v++)p=s.fn.events[v],w=ct(u,p),w!==i&&(f[p]=r.getter(w)(t));return h?n.isEmptyObject(f)||h.setOptions(f):h=new s(u,f),h}}};r.rolesFromNamespaces=function(n){var t,i,u=[];for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,i=n.length;t<i;t++)u[t]=n[t].roles;return h.apply(null,[{}].concat(u.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(kt.call(arguments,1));n(t).find("[data-"+r.ns+"role]").addBack().each(function(){r.initWidget(this,{},i)})};r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").addBack().each(function(){var t,i=n(this).data();for(t in i)0===t.indexOf("kendo")&&typeof i[t].destroy===l&&i[t].destroy()})};r.resize=function(t,i){var u,f=n(t).find("[data-"+r.ns+"role]").addBack().filter(ru);f.length&&(u=n.makeArray(f),u.sort(iu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=ii;h(r.ui,{Widget:p,DataBoundWidget:at,roles:{},progress:function(t,i){var f,o,s,e,u=t.find(".k-loading-mask"),h=r.support,c=h.browser;i?u.length||(f=h.isRtl(t),o=f?"right":"left",e=t.scrollLeft(),s=c.webkit&&f?t[0].scrollWidth-t.width()-2*e:0,u=n("<div class='k-loading-mask'><span class='k-loading-text'>"+r.ui.progress.messages.loading+"<\/span><div class='k-loading-image'/><div class='k-loading-color'/><\/div>").width("100%").height("100%").css("top",t.scrollTop()).css(o,Math.abs(e)+s).prependTo(t)):u&&u.remove()},plugin:function(t,u,f){var c,h,s,a,e=t.fn.options.name;for(u=u||r.ui,f=f||"",u[e]=t,u.roles[e.toLowerCase()]=t,c="getKendo"+f+e,e="kendo"+f+e,h={name:e,widget:t,prefix:f||""},r.widgets.push(h),s=0,a=r._widgetRegisteredCallbacks.length;s<a;s++)r._widgetRegisteredCallbacks[s](h);n.fn[e]=function(u){var f,s=this;return typeof u===o?(f=kt.call(arguments,1),this.each(function(){var t,o,h=n.data(this,e);if(!h)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,e));if(t=h[u],typeof t!==l)throw Error(r.format("Cannot find method '{0}' of {1}",u,e));if(o=t.apply(h,f),o!==i)return s=o,!1})):this.each(function(){return new t(this,u)}),s};n.fn[e].widget=t;n.fn[c]=function(){return this.data(e)}}});r.ui.progress.messages={loading:"Loading..."};vt={bind:function(){return this},nullObject:!0,options:{}};yt=p.extend({init:function(n,t){p.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){p.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||vt},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer splitview"));return r.widgetInstance(n.eq(0),r.mobile.ui)||vt}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},appLevelNativeScrolling:function(){return r.mobile.application&&r.mobile.application.options&&r.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:yt,DataBoundWidget:at.extend(yt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});st(r.dataviz,{init:function(n){r.init(n,r.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){r.ui.plugin(n,r.dataviz.ui)}},roles:{}});r.touchScroller=function(t,i){return i||(i={}),i.useNative=!0,n(t).map(function(t,f){return f=n(f),!(!u.kineticScrollNeeded||!r.mobile.ui.Scroller||f.data("kendoMobileScroller"))&&(f.kendoMobileScroller(i),f.data("kendoMobileScroller"))})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var f,o,s,h,u=n.data(r.ns+"role"),e=[];if(u){if("content"===u&&(u="scroller"),i)if(i[0])for(f=0,o=i.length;f<o;f++)e.push(i[f].roles[u]);else e.push(i.roles[u]);else e=[r.ui.roles[u],r.dataviz.ui.roles[u],r.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[r.getter(u)(t)]),f=0,o=e.length;f<o;f++)if(s=e[f],s&&(h=n.data("kendo"+s.fn.options.prefix+s.fn.options.name)))return h}};r.onResize=function(i){var r=i;return u.mobileOS.android&&(r=function(){setTimeout(i,600)}),n(t).on(u.resize,r),r};r.unbindResize=function(i){n(t).off(u.resize,i)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr[":"],{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return uu(t,!isNaN(i)&&i>-1)}});pt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"];rr="label, input, [data-rel=external]";e={setupMouseMute:function(){var i,t=0,r=pt.length,f=document.documentElement;if(!e.mouseTrap&&u.eventCapture)for(e.mouseTrap=!0,e.bustClick=!1,e.captureMouse=!1,i=function(t){e.captureMouse&&("click"===t.type?e.bustClick&&!n(t.target).is(rr)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<r;t++)f.addEventListener(pt[t],i,!0)},muteMouse:function(n){e.captureMouse=!0;n.data.bustClick&&(e.bustClick=!0);clearTimeout(e.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(e.mouseTrapTimeoutID);e.mouseTrapTimeoutID=setTimeout(function(){e.captureMouse=!1;e.bustClick=!1},400)}};w={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?w={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?w={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(w={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!u.msPointers||"onmspointerenter"in t||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var u,f=this,r=t.relatedTarget,e=t.handleObj;return r&&(r===f||n.contains(f,r))||(t.type=e.origType,u=e.handler.apply(this,arguments),t.type=i),u}}});ur=function(n){return w[n]||n};wt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(wt,ur),t&&(n=n.replace(wt,"$1."+t)),n};tt=n.fn.on;h(!0,s,n);s.fn=s.prototype=new n;s.fn.constructor=s;s.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof s)&&(i=s(i)),n.fn.init.call(this,t,i,fr)};s.fn.init.prototype=s.fn;fr=s(document);h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var s,n,i,f,h,c,t=this,l=t.data("kendoNS");return 1===arguments.length?tt.call(t,arguments[0]):(s=t,n=kt.call(arguments),typeof n[n.length-1]===ot&&n.pop(),i=n[n.length-1],f=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&f.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(e.setupMouseMute(),h=2===n.length?null:n[1],c=f.indexOf("click")>-1&&f.indexOf("touchend")>-1,tt.call(this,{touchstart:e.muteMouse,touchend:e.unMuteMouse},h,{bustClick:c})),typeof i===o&&(s=t.data("handler"),i=s[i],n[n.length-1]=function(n){i.call(s,n)}),n[0]=f,tt.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=w;r.timezone=function(){function t(t,i){var r,o,s,c=i[3],e=i[4],f=i[5],h=i[8];return h||(i[8]=h={}),h[t]?h[t]:(isNaN(e)?0===e.indexOf("last")?(r=new Date(Date.UTC(t,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=u[e.substr(4,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(r=new Date(Date.UTC(t,n[c],e.substr(5),f[0],f[1],f[2],0)),o=u[e.substr(0,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s+(o<s?7:0))):r=new Date(Date.UTC(t,n[c],e,f[0],f[1],f[2],0)),h[t]=r)}function f(n,i,r){var f,e,u,o;return(i=i[r])?(u=new Date(n).getUTCFullYear(),i=jQuery.grep(i,function(n){var i=n[0],t=n[1];return i<=u&&(t>=u||i==u&&"only"==t||"max"==t)}),i.push(n),i.sort(function(n,i){return"number"!=typeof n&&(n=+t(u,n)),"number"!=typeof i&&(i=+t(u,i)),n-i}),o=i[jQuery.inArray(n,i)-1]||i[i.length-1],isNaN(o)?o:null):(f=r.split(":"),e=0,f.length>1&&(e=60*f[0]+ +f[1]),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"])}function e(n,t,i){var u,f,e,r=t[i];if("string"==typeof r&&(r=t[r]),!r)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0&&(f=r[u][3],!(f&&n>f));u--);if(e=r[u+1],!e)throw Error('Timezone "'+i+'" not found on '+n+".");return e}function i(n,t,i,r){typeof n!=b&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=e(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){var u,f,e;return"Etc/UTC"==t||"Etc/GMT"==t?0:(u=i(n,this.zones,this.rules,t),f=u.zone,e=u.rule,r.parseFloat(e?f[0]-e[6]:f[0]))}function h(n,t){var f=i(n,this.zones,this.rules,t),e=f.zone,r=f.rule,u=e[2];return u.indexOf("/")>=0?u.split("/")[r&&+r[6]?1:0]:u.indexOf("%s")>=0?u.replace("%s",r&&"-"!=r[7]?r[7]:""):u}function c(n,t,i){var r,u;return typeof t==o&&(t=this.offset(n,t)),typeof i==o&&(i=this.offset(n,i)),r=n.getTimezoneOffset(),n=new Date(n.getTime()+6e4*(t-i)),u=n.getTimezoneOffset(),new Date(n.getTime()+6e4*(u-r))}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function v(n){return this.apply(new Date(n),"Etc/UTC")}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},u={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:s,convert:c,apply:l,remove:a,abbr:h,toLocalDate:v}}();r.date=function(){function n(n,t){return 0===t&&23===n.getHours()&&(n.setHours(n.getHours()+2),!0)}function e(t,i,r){var u=t.getHours();r=r||1;i=(i-t.getDay()+7*r)%7;t.setDate(t.getDate()+i);n(t,u)}function a(n,t,i){return n=new Date(n),e(n,t,i),n}function h(n){return new Date(n.getFullYear(),n.getMonth(),1)}function v(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=h(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function y(t,r){var u,f;return t=new Date(t.getFullYear(),t.getMonth(),t.getDate()),n(t,0),u=t.getFullYear(),r!==i?(e(t,r,-1),t.setDate(t.getDate()+4)):t.setDate(t.getDate()+(4-(t.getDay()||7))),n(t,0),f=Math.floor((t.getTime()-new Date(u,0,1,-6))/864e5),1+Math.floor(f/7)}function u(t){return t=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),n(t,0),t}function p(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function f(n){return n.getTime()-u(n)}function w(n,i,r){var u,e=f(i),o=f(r);return!n||e==o||(i>=r&&(r+=t),u=f(n),e>u&&(u+=t),o<e&&(o+=t),u>=e&&u<=o)}function b(n,i,r){var u,e=i.getTime(),f=r.getTime();return e>=f&&(f+=t),u=n.getTime(),u>=e&&u<=f}function o(i,r){var u=i.getHours();return i=new Date(i),c(i,r*t),n(i,u),i}function c(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*s))}function k(t,i){return t=new Date(r.date.getDate(t).getTime()+r.date.getMilliseconds(i)),n(t,i.getHours()),t}function l(){return u(new Date)}function d(n){return u(n).getTime()==l().getTime()}function g(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var s=6e4,t=864e5;return{adjustDST:n,dayOfWeek:a,setDayOfWeek:e,getDate:u,isInDateRange:b,isInTimeRange:w,isToday:d,nextDay:function(n){return o(n,1)},previousDay:function(n){return o(n,-1)},toUtcTime:p,MS_PER_DAY:t,MS_PER_HOUR:60*s,MS_PER_MINUTE:s,setTime:c,setHours:k,addDays:o,today:l,toInvariantTime:g,firstDayOfMonth:h,lastDayOfMonth:v,weekInYear:y,getMilliseconds:f}}();r.stripWhitespace=function(n){var t,u,i;if(document.createNodeIterator)for(t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(u=0;u<n.childNodes.length;u++)i=n.childNodes[u],3!=i.nodeType||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),1==i.nodeType&&r.stripWhitespace(i)};er=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){er.call(t,n)};a=[];r.queueAnimation=function(n){a[a.length]=n;1===a.length&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){a[0]&&(a.shift()(),a[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;t<f;t+=2)""!==i[t]&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){if(i!==n.x.client)return document.elementFromPoint(n.x.client,n.y.client)};r.wheelDeltaY=function(n){var r,t=n.originalEvent,u=t.wheelDeltaY;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=10*-t.detail),r};r.throttle=function(n,t){var r,u,f=0;return!t||t<=0?n:(u=function(){function u(){n.apply(o,s);f=+new Date}var o=this,e=+new Date-f,s=arguments;return f?(r&&clearTimeout(r),e>t?u():r=setTimeout(u,t-e),i):u()},u.cancel=function(){clearTimeout(r)},u)};r.caret=function(t,r,u){var f,e,o,h,s=r!==i;if(u===i&&(u=r),t[0]&&(t=t[0]),!s||!t.disabled){try{t.selectionStart!==i?s?(t.focus(),t.setSelectionRange(r,u)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),f=t.createTextRange(),s?(f.collapse(!0),f.moveStart("character",r),f.moveEnd("character",u-r),f.select()):(e=f.duplicate(),f.moveToBookmark(document.selection.createRange().getBookmark()),e.setEndPoint("EndToStart",f),o=e.text.length,h=o+f.text.length,r=[o,h]))}catch(c){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){t(n)(i);/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),u=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t};r.cycleForm=function(n){function t(n){var t=r.widgetInstance(n);t&&t.focus?t.focus():n.focus()}var i=n.find("input, .k-widget").first(),u=n.find("button, .k-button").last();u.on("keydown",function(n){n.keyCode!=r.keys.TAB||n.shiftKey||(n.preventDefault(),t(i))});i.on("keydown",function(n){n.keyCode==r.keys.TAB&&n.shiftKey&&(n.preventDefault(),t(u))})},function(){function u(t,i,u,f){var s,o,h=n("<form>").attr({action:u,method:"POST",target:f}),e=r.antiForgeryTokens();e.fileName=i;s=t.split(";base64,");e.contentType=s[0].replace("data:","");e.base64=s[1];for(o in e)e.hasOwnProperty(o)&&n("<input>").attr({value:e[o],name:o,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function f(n,t){var u,e,r,f,i,o=n;if("string"==typeof n){for(u=n.split(";base64,"),e=u[0],r=atob(u[1]),f=new Uint8Array(r.length),i=0;i<r.length;i++)f[i]=r.charCodeAt(i);o=new Blob([f.buffer],{type:e})}navigator.msSaveBlob(o,t)}function e(n,r){t.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));i.download=r;i.href=n;var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null);i.dispatchEvent(u);setTimeout(function(){URL.revokeObjectURL(n)})}var i=document.createElement("a"),o="download"in i&&!r.support.browser.edge;r.saveAs=function(n){var t=u;n.forceProxy||(o?t=e:navigator.msSaveBlob&&(t=f));t(n.dataURI,n.fileName,n.proxyURL,n.proxyTarget)}}();r.proxyModelSetters=function(n){var t={};return Object.keys(n||{}).forEach(function(i){Object.defineProperty(t,i,{get:function(){return n[i]},set:function(t){n[i]=t;n.dirty=!0}})}),t}}(jQuery,window),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.data.min",["kendo.core.min","kendo.data.odata.min","kendo.data.xml.min"],n)}(function(){return function(n,t){function dt(n,t,i,u){return function(f){var o,e={};for(o in f)e[o]=f[o];e.field=u?i+"."+f.field:i;t==r&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function pi(t,i){if(t===i)return!0;var u,r=n.type(t),f=n.type(i);if(r!==f)return!1;if("date"===r)return t.getTime()===i.getTime();if("object"!==r&&"array"!==r)return!1;for(u in t)if(!pi(t[u],i[u]))return!1;return!0}function iu(n,t){var i;for(var r in n)if((i=n[r],k(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function ut(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return lu(u,function(n){return!!n.dir})}}function wi(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;i<f;i++)r=u[i],t=r.operator,t&&typeof t===s&&(r.operator=pr[t.toLowerCase()]||t),wi(r)}function ft(n){if(n&&!w(n))return!c(n)&&n.filters||(n={logic:"and",filters:c(n)?n:[n]}),wi(n),n}function ru(n,t){return!n.logic&&!t.logic&&n.field===t.field&&n.value===t.value&&n.operator===t.operator}function bi(n){return n=n||{},w(n)?{logic:"and",filters:[]}:ft(n)}function ki(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function di(n,t){var f,e,i,r,u;if((n=bi(n),t=bi(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(ki),r=r.sort(ki),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!di(f,e))return!1}else if(!ru(f,e))return!1;return!0}function uu(n){return c(n)?n:[n]}function et(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return ii(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function fu(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function eu(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;h<l;h++)c=t[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=wr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function a(n){return"number"==typeof n&&!isNaN(n)}function ct(n){return n&&n.getTime}function lt(n){for(var i=n.length,r=Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function ou(n,t,r,u,f){for(var s,o,e,c={},h=0,l=n.length;h<l;h++){s=n[h];for(o in t)e=f[o],e&&e!==o&&(c[e]||(c[e]=i.setter(e)),c[e](s,t[o](s)),delete s[o])}}function gi(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;s<h;s++){e=n[s];for(f in t)e[f]=i._parse(f,t[f](e)),o=u[f],o&&o!==f&&delete e[o]}}function nr(n,t,i,r,u){for(var f,o,e=0,s=n.length;e<s;e++)f=n[e],o=r[f.field],o&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.hasSubgroups?nr(f.items,t,i,r,u):gi(f.items,t,i,r,u)}function gt(n,t,i,r,u,f){return function(e){return e=n(e),e&&!w(r)&&("[object Array]"===kt.call(e)||e instanceof l||(e=[e]),i(e,r,new t,u,f)),e||[]}}function ni(n,t,i,r){for(var f,u,o,e=0;t.length&&r&&(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?ni(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,i+r),n.items=n.items.concat(u)),t.splice(e--,1)):f.hasSubgroups&&u.length?(ni(f,u,i,r),f.items.length||t.splice(e--,1)):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),0===u.length?i-=o:(i=0,r-=u.length),!(++e>=t.length)););e<t.length&&t.splice(e,t.length-e)}function ti(n){for(var f,i,r,u=[],t=0,e=n.length;t<e;t++)if(r=n.at(t),r.hasSubgroups)u=u.concat(ti(r.items));else for(f=r.items,i=0;i<f.length;i++)u.push(f.at(i));return u}function tr(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)i=n.at(r),i.hasSubgroups?tr(i.items,t):i.items=new ot(i.items,t)}function ir(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].hasSubgroups){if(ir(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function su(n,t,i,r){for(var u=0;u<n.length&&n[u].data!==t&&!rr(n[u].data,i,r);u++);}function rr(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return rr(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function ur(n,i,r,u,f){for(var e,s,o=0,h=n.length;o<h;o++)if(e=n[o],e&&!(e instanceof u))if(e.hasSubgroups===t||f){for(s=0;s<i.length;s++)if(i[s]===e){n[o]=i.at(s);su(r,i,e,n[o]);break}}else ur(e.items,i,r,u,f)}function fr(n,t){for(var r,i=0,u=n.length;i<u;i++)if(r=n.at(i),r.uid==t.uid)return n.splice(i,1),r}function er(n,t){return t?sr(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function or(n,t){return t?sr(n,function(n){return n.uid==t.uid}):-1}function sr(n,t){for(var i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}function hr(n,t){var i,r;return n&&!w(n)?(i=n[t],r=k(i)?i.from||i.field||t:n[t]||t,y(r)?t:r):t}function cr(n,t){var r,f,u,i={};for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=cr(n.filters[r],t);else i.field=hr(t.fields,i.field);return i}function at(n,t){for(var i,u,f,o=[],r=0,e=n.length;r<e;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=hr(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=at(i.aggregates,t));o.push(i)}return o}function hu(t,i){var s,c,l,h,o,a,r,u,f,e;for(t=n(t)[0],s=t.options,c=i[0],l=i[1],h=[],o=0,a=s.length;o<a;o++)f={},u=s[o],r=u.parentNode,r===t&&(r=null),u.disabled||r&&r.disabled||(r&&(f.optgroup=r.label),f[c.field]=u.text,e=u.attributes.value,e=e&&e.specified?u.value:u.text,f[l.field]=e,h.push(f));return h}function cu(t,i){for(var r,h,f,e,o,c=n(t)[0].tBodies[0],l=c?c.rows:[],v=i.length,a=[],u=0,s=l.length;u<s;u++){for(f={},o=!0,h=l[u].cells,r=0;r<v;r++)e=h[r],"th"!==e.nodeName.toLowerCase()&&(o=!1,f[i[r].field]=e.innerHTML);o||a.push(f)}return a}function lr(n){return function(){var t=this._data,i=h.fn[n].apply(this,ht.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function ar(t,i){function s(n,t){return n.filter(t).add(n.find(t))}for(var r,f,h,o,c,u,a=n(t).children(),v=[],b=i[0].field,y=i[1]&&i[1].field,p=i[2]&&i[2].field,w=i[3]&&i[3].field,e=0,l=a.length;e<l;e++)r={_loaded:!0},f=a.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),h=f.attr("data-id"),h&&(r.id=h),o&&(r[b]=3==o.nodeType?o.nodeValue:u.text()),y&&(r[y]=s(u,"a").attr("href")),w&&(r[w]=s(u,"img").attr("src")),p&&(c=s(u,".k-sprite").prop("className"),r[p]=c&&n.trim(c.replace("k-sprite",""))),t.length&&(r.items=ar(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),v.push(r);return v}var ii,ot,e,ri,vr,v,vt,yr,ui,pr,wr,fi,ei,it,oi,h,si,hi,b,ci,br,o=n.extend,p=n.proxy,k=n.isPlainObject,w=n.isEmptyObject,c=n.isArray,lu=n.grep,li=n.ajax,ai=n.each,d=n.noop,i=window.kendo,y=i.isFunction,g=i.Observable,yt=i.Class,s="string",vi="function",kr="create",dr="read",gr="update",nu="destroy",r="change",tu="sync",pt="get",nt="error",tt="requestStart",yi="progress",rt="requestEnd",au=[kr,dr,gr,nu],st=function(n){return n},wt=i.getter,bt=i.stringify,f=Math,vu=[].push,yu=[].join,pu=[].pop,wu=[].splice,bu=[].shift,ht=[].slice,ku=[].unshift,kt={}.toString,du=i.support.stableSort,gu=/^\/Date\((.*?)\)\/$/,l=g.extend({init:function(n,t){var i=this;i.type=t||e;g.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(){for(var t,i=this.length,r=Array(i),n=0;n<i;n++)t=this[n],t instanceof e&&(t=t.toJSON()),r[n]=t;return r},parent:d,wrapAll:function(n,t){var i,r,u=this,f=function(){return u};for(t=t||[],i=0,r=n.length;i<r;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var u,i=this;return null!==n&&"[object Object]"===kt.call(n)&&(u=n instanceof i.type||n instanceof v,u||(n=n instanceof e?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(r,function(n){i.trigger(r,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemloaded":"itemchange"})})),n},push:function(){var n,i=this.length,t=this.wrapAll(arguments);return n=vu.apply(this,t),this.trigger(r,{action:"add",index:i,items:t}),n},slice:ht,sort:[].sort,join:yu,pop:function(){var n=this.length,t=pu.apply(this);return n&&this.trigger(r,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var u,f,e,o=this.wrapAll(ht.call(arguments,2));if(u=wu.apply(this,[n,t].concat(o)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,e=u.length;f<e;f++)u[f]&&u[f].children&&u[f].unbind(r);return i&&this.trigger(r,{action:"add",index:n,items:o}),u},shift:function(){var t=this.length,n=bu.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=ku.apply(this,t),this.trigger(r,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var r=this,t=0,i=r.length;t<i;t++)if(r[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;t<i;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;t<r;t++)i[t]=n(this[t],t,this);return i},reduce:function(n){var i,t=0,r=this.length;for(2==arguments.length?i=arguments[1]:t<r&&(i=this[t++]);t<r;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var i,t=this.length-1;for(2==arguments.length?i=arguments[1]:t>0&&(i=this[t--]);t>=0;t--)i=n(i,this[t],t,this);return i},filter:function(n){for(var i,t=0,r=[],u=this.length;t<u;t++)i=this[t],n(i,t,this)&&(r[r.length]=i);return r},find:function(n){for(var i,t=0,r=this.length;t<r;t++)if(i=this[t],n(i,t,this))return i},every:function(n){for(var i,t=0,r=this.length;t<r;t++)if(i=this[t],!n(i,t,this))return!1;return!0},some:function(n){for(var i,t=0,r=this.length;t<r;t++)if(i=this[t],n(i,t,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}});"undefined"!=typeof Symbol&&Symbol.iterator&&!l.prototype[Symbol.iterator]&&(l.prototype[Symbol.iterator]=[][Symbol.iterator]);ot=l.extend({init:function(n,t){g.fn.init.call(this);this.type=t||e;for(var i=0;i<n.length;i++)this[i]=n[i];this.length=i;this._parent=p(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}});e=g.extend({init:function(n){var t,r,u=this,f=function(){return u};g.fn.init.call(this);this._handlers={};for(r in n)t=n[r],"object"==typeof t&&t&&!t.getTime&&"_"!=r.charAt(0)&&(t=u.wrap(t,r,f)),u[r]=t;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&"_handlers"!==n&&"_events"!==n&&typeof this[n]!==vi&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var n,t,i={};for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof e||n instanceof l)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(pt,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var r,u,f,s=this,o=n.indexOf(".")>=0;if(o)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(s),f instanceof e)return f.set(r.join("."),t),o;u+="."}return i.setter(n)(s,t),o},set:function(n,t){var u=this,e=!1,o=n.indexOf(".")>=0,f=i.getter(n,!0)(u);return f!==t&&(f instanceof g&&this._handlers[n]&&(this._handlers[n].get&&f.unbind(pt,this._handlers[n].get),f.unbind(r,this._handlers[n].change)),e=u.trigger("set",{field:n,value:t}),e||(o||(t=u.wrap(t,n,function(){return u})),(!u._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n}))),e},parent:d,wrap:function(n,t,i){var a,u,o,s,f=this,c=kt.call(n);return null==n||"[object Object]"!==c&&"[object Array]"!==c||(o=n instanceof l,s=n instanceof h,"[object Object]"!==c||s||o?("[object Array]"===c||o||s)&&(o||s||(n=new l(n)),u=dt(f,r,t,!1),n.bind(r,u),f._handlers[t]={change:u}):(n instanceof e||(n=new e(n)),a=dt(f,pt,t,!0),n.bind(pt,a),u=dt(f,r,t,!0),n.bind(r,u),f._handlers[t]={get:a,change:u}),n.parent=i),n}});ri={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===s?"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return null!=n?n+"":n},"default":function(n){return n}};vr={string:"",number:0,date:new Date,boolean:!1,"default":""};v=e.extend({init:function(i){var u,f,r=this;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;u<r._initializers.length;u++)f=r._initializers[u],i[f]=r.defaults[f]();e.fn.init.call(r,i);r.dirty=!1;r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return e.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=iu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ri[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;"add"!=t&&"remove"!=t||(this.dirty=!0)},editable:function(n){return n=(this.fields||{})[n],!n||n.editable!==!1},set:function(n,t,i){var r=this,u=r.dirty;r.editable(n)&&(t=r._parse(n,t),pi(t,r.get(n))||(r.dirty=!0,e.fn.set.call(r,n,t,i)&&!u&&(r.dirty=u)))},accept:function(n){var i,r,t=this,u=function(){return t};for(i in n)r=n[i],"_"!=i.charAt(0)&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1},isNew:function(){return this.id===this._defaultId}});v.define=function(n,i){i===t&&(i=n,n=v);var e,f,u,y,h,l,b,c,r=o({defaults:{}},i),p={},a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),"[object Array]"===kt.call(r.fields)){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===s?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],y=u.type||"default",h=null,c=f,f=typeof u.field===s?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:vr[y.toLowerCase()],"function"==typeof h&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||ri[y];return w.length>0&&(r._initializers=w),e=n.extend(r),e.define=function(n){return v.define(e,n)},r.fields&&(e.fields=r.fields,e.idField=r.idField),e};vt={selector:function(n){return y(n)?n:wt(n)},compare:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:null==n?-1:null==i?1:n.localeCompare?n.localeCompare(i):n>i?1:n<i?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return"desc"==n.dir?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;r<f;r++)u=u||n[r](t,i);return u}}};yr=o({},vt,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u?n.__position-i.__position:null==r?-1:null==u?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r?n.__position-i.__position:null==u?1:null==r?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}});ii=function(n,t){for(var r=n.length,u=Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u};ui=function(){function i(n){return"string"==typeof n&&(n=n.replace(/[\r\n]+/g,"")),JSON.stringify(n)}function n(n){return function(t,r,u){return r+="",u&&(t="("+t+" || '').toLowerCase()",r=r.toLowerCase()),n(t,i(r),u)}}function t(n,t,r,u){if(null!=r){if(typeof r===s){var f=gu.exec(r);f?r=new Date(+f[1]):u?(r=i(r.toLowerCase()),t="(("+t+" || '')+'').toLowerCase()"):r=i(r)}r.getTime&&(t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")",r=r.getTime())}return t+" "+n+" "+r}function r(n){var i,r,u,t;for(i="/^",r=!1,u=0;u<n.length;++u){if(t=n.charAt(u),r)i+="\\"+t;else{if("~"==t){r=!0;continue}i+="*"==t?".*":"?"==t?".":".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(t)>=0?"\\"+t:t}r=!1}return i+"$/"}return{quote:function(n){return n&&n.getTime?"new Date("+n.getTime()+")":i(n)},eq:function(n,i,r){return t("==",n,i,r)},neq:function(n,i,r){return t("!=",n,i,r)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == -1"}),endswith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") >= 0"}),doesnotendwith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") < 0"}),contains:n(function(n,t){return n+".indexOf("+t+") >= 0"}),doesnotcontain:n(function(n,t){return n+".indexOf("+t+") == -1"}),matches:n(function(n,t){return t=t.substring(1,t.length-1),r(t)+".test("+n+")"}),doesnotmatch:n(function(n,t){return t=t.substring(1,t.length-1),"!"+r(t)+".test("+n+")"}),isempty:function(n){return n+" === ''"},isnotempty:function(n){return n+" !== ''"},isnull:function(n){return"("+n+" == null)"},isnotnull:function(n){return"("+n+" != null)"}}}();u.filterExpr=function(n){for(var r,f,h,c,a=[],e=[],o=[],v=n.filters,s=0,l=v.length;s<l;s++)r=v[s],h=r.field,c=r.operator,r.filters?(f=u.filterExpr(r),r=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===vi?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===vi?(r="__o["+o.length+"]("+f+", "+ui.quote(r.value)+")",o.push(c)):r=ui[(c||"eq").toLowerCase()](f,r.value,r.ignoreCase===t||r.ignoreCase)),a.push(r);return{expression:"("+a.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};pr={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain",isnull:"isnull",isempty:"isempty",isnotempty:"isnotempty"};u.normalizeFilter=ft;u.compareFilters=di;u.prototype={toArray:function(){return this.data},range:function(n,t){return new u(this.data.slice(n,n+t))},skip:function(n){return new u(this.data.slice(n))},take:function(n){return new u(this.data.slice(0,n))},select:function(n){return new u(ii(this.data,n))},order:function(n,t){var i={dir:t};return n&&(n.compare?i.compare=n.compare:i.field=n),new u(this.data.slice(0).sort(vt.create(i)))},orderBy:function(n){return this.order(n,"asc")},orderByDescending:function(n){return this.order(n,"desc")},sort:function(n,t,i){var r,f,u=ut(n,t),e=[];if(i=i||vt,u.length){for(r=0,f=u.length;r<f;r++)e.push(i.create(u[r]));return this.orderBy({compare:i.combine(e)})}return this},filter:function(n){var t,r,s,i,h,f,e,o,c=this.data,l=[];if(n=ft(n),!n||0===n.filters.length)return this;for(i=u.filterExpr(n),f=i.fields,e=i.operators,h=o=Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;t<s;t++)r=c[t],o(r)&&l.push(r);return new u(l)},group:function(n,t){n=et(n||[]);t=t||this.data;var i,f=this,r=new u(f.data);return n.length>0&&(i=n[0],r=r.groupBy(i).select(function(r){var f=new u(t).filter([{field:r.field,operator:"eq",value:r.value,ignoreCase:!1}]);return{field:r.field,value:r.value,items:n.length>1?new u(r.items).group(n.slice(1),f.toArray()).toArray():r.items,hasSubgroups:n.length>1,aggregates:f.aggregate(i.aggregates)}})),r},groupBy:function(n){if(w(n)||!this.data.length)return new u([]);for(var o,s,t=n.field,h=this._sortForGrouping(t,n.dir||"asc"),l=i.accessor(t),f=l.get(h[0],t),e={field:t,value:f,items:[]},a=[e],r=0,c=h.length;r<c;r++)o=h[r],s=l.get(o,t),fu(f,s)||(f=s,e={field:t,value:f,items:[]},a.push(e)),e.items.push(o);return new u(a)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!du){for(i=0,f=r.length;i<f;i++)r[i].__position=i;for(r=new u(r).sort(n,t,yr).toArray(),i=0,f=r.length;i<f;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)eu(r,n,this.data[t],t,i,u);return r}};wr={sum:function(n,t,i){var r=i.get(t);return a(n)?a(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),a(n)?a(o)&&(n+=o):n=o,a(o)&&e.count++,u==f-1&&a(n)&&(n/=e.count),n},max:function(n,t,i){var r=i.get(t);return a(n)||ct(n)||(n=r),n<r&&(a(r)||ct(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return a(n)||ct(n)||(n=r),n>r&&(a(r)||ct(r))&&(n=r),n}};u.process=function(n,i){i=i||{};var e,r=new u(n),f=i.group,o=et(f||[]).concat(ut(i.sort||[])),s=i.filterCallback,h=i.filter,c=i.skip,l=i.take;return h&&(r=r.filter(h),s&&(r=s(r)),e=r.toArray().length),o&&(r=r.sort(o),f&&(n=r.toArray())),c!==t&&l!==t&&(r=r.range(c,l)),f&&(r=r.group(f,n)),{total:e,data:r.toArray()}};fi=yt.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}});ei=yt.extend({init:function(n){var i,t=this;n=t.options=o({},t.options,n);ai(au,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})});t.cache=n.cache?it.create(n.cache):{find:d,add:d};i=n.parameterMap;y(n.push)&&(t.push=n.push);t.push||(t.push=st);t.parameterMap=y(i)?i:function(n){var t={};return ai(n,function(n,r){n in i&&(n=i[n],k(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:st},create:function(n){return li(this.setup(n,kr))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,dr);r=i.success||d;o=i.error||d;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return li(this.setup(n,gr))},destroy:function(n){return li(this.setup(n,nu))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=y(i.data)?i.data(n.data):i.data;return n=o(!0,{},i,n),r=o(!0,{},f,n.data),n.data=u.parameterMap(r,t),y(n.url)&&(n.url=n.url(r)),n}});it=yt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[bt(n)]=i)},find:function(n){return this._store[bt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[bt(n)]}});it.create=function(n){var t={inmemory:function(){return new it}};return k(n)&&y(n.find)?n:n===!0?new it:t[n]()};oi=yt.extend({init:function(n){var l,e,i,y,o,w,b,u,h,a,f,c,r,t=this;n=n||{};for(l in n)e=n[l],t[l]=typeof e===s?wt(e):e;y=n.modelBase||v;k(t.model)&&(t.model=i=y.define(t.model));o=p(t.data,t);t._dataAccessFunction=o;t.model&&(w=p(t.groups,t),b=p(t.serialize,t),u={},h={},a={},f={},c=!1,i=t.model,i.fields&&(ai(i.fields,function(n,t){var i;r=n;k(t)&&t.field?r=t.field:typeof t===s&&(r=t);k(t)&&t.from&&(i=t.from);c=c||i&&i!==n||r!==n;h[n]=wt(i||r);a[n]=wt(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&c&&(t.serialize=gt(b,i,ou,a,u,f))),t._dataAccessFunction=o,t.data=gt(o,i,gi,h,u,f),t.groups=gt(w,i,nr,h,u,f))},errors:function(n){return n?n.errors:null},parse:st,data:st,total:function(n){return n.length},groups:st,aggregates:function(){return{}},serialize:function(n){return n}});h=g.extend({init:function(n){var s,e,f,u=this;n&&(e=n.data);n=u.options=o({},u.options,n);u._map={};u._prefetch={};u._data=[];u._pristineData=[];u._ranges=[];u._view=[];u._pristineTotal=0;u._destroyed=[];u._pageSize=n.pageSize;u._page=n.page||(n.pageSize?1:t);u._sort=ut(n.sort);u._filter=ft(n.filter);u._group=et(n.group);u._aggregate=n.aggregate;u._total=n.total;u._shouldDetachObservableParents=!0;g.fn.init.call(u);u.transport=si.create(n,e,u);y(u.transport.push)&&u.transport.push({pushCreate:p(u._pushCreate,u),pushUpdate:p(u._pushUpdate,u),pushDestroy:p(u._pushDestroy,u)});null!=n.offlineStorage&&("string"==typeof n.offlineStorage?(f=n.offlineStorage,u._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,bt(u.reader.serialize(n)))}}):u._storage=n.offlineStorage);u.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=u.reader.model||{};u._detachObservableParents();u._data=u._observe(u._data);u._online=!0;u.bind(["push",nt,r,tt,tu,rt,yi],n)},options:{data:null,schema:{modelBase:v},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},clone:function(){return this},online:function(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return null==this.options.offlineStorage?null:n!==t?this._storage.setItem(n):this._storage.getItem()||[]},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_pushCreate:function(n){this._push(n,"pushCreate")},_pushUpdate:function(n){this._push(n,"pushUpdate")},_pushDestroy:function(n){this._push(n,"pushDestroy")},_push:function(n,t){var i=this._readData(n);i||(i=n);this[t](i)},_flatData:function(n,t){if(n){if(this._isServerGrouped())return ti(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:d,get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){var t,r,i=this._flatData(this._data);if(i)for(t=0,r=i.length;t<r;t++)if(i[t].uid==n)return i[t]},indexOf:function(n){return or(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var r,i=this;if(n===t){if(i._data)for(r=0;r<i._data.length;r++)i._data.at(r);return i._data}i._detachObservableParents();i._data=this._observe(n);i._pristineData=n.slice(0);i._storeData();i._ranges=[];i.trigger("reset");i._addRange(i._data);i._total=i._data.length;i._pristineTotal=i._total;i._process(i._data)},view:function(n){return n===t?this._view:(this._view=this._observeView(n),t)},_observeView:function(n){var i,t=this;return ur(n,t._data,t._ranges,t.reader.model||e,t._isServerGrouped()),i=new ot(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?ti(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof e?n:new e(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof v||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),t},pushCreate:function(n){var t,f,i,e,u,r;c(n)||(n=[n]);t=[];f=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;i<n.length;i++)e=n[i],u=this.add(e),t.push(u),r=u.toJSON(),this._isServerGrouped()&&(r=this._wrapInEmptyGroup(r)),this._pristineData.push(r)}finally{this.options.autoSync=f}t.length&&this.trigger("push",{type:"create",items:t})},pushUpdate:function(n){var u,f,i,e,t;for(c(n)||(n=[n]),u=[],f=0;f<n.length;f++)i=n[f],e=this._createNewModel(i),t=this.get(e.id),t?(u.push(t),t.accept(i),t.trigger(r),this._updatePristineForModel(t,i)):this.pushCreate(i);u.length&&this.trigger("push",{type:"update",items:u})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n){var i,f,t,e,r,u;c(n)||(n=[n]);i=[];f=this.options.autoSync;this.options.autoSync=!1;try{for(t=0;t<n.length;t++)e=n[t],r=this._createNewModel(e),u=!1,this._eachItem(this._data,function(n){for(var f,t=0;t<n.length;t++)if(f=n.at(t),f.id===r.id){i.push(f);n.splice(t,1);u=!0;break}}),u&&(this._removePristineForModel(r),this._destroyed.pop())}finally{this.options.autoSync=f}return i},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){if(t=fr(u,n),t&&r)return t.isNew&&t.isNew()||i._destroyed.push(t),!0}),this._removeModelFromRanges(n),this._updateRangesLength(),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data),n=0,i=t.length;n<i;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data),n=0,i=t.length;n<i;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var i,t=this,r=[],u=[],e=t._destroyed,f=n.Deferred().resolve().promise();if(t.online()){if(!t.reader.model)return f;r=t.created();u=t.updated();i=[];t.options.batch&&t.transport.submit?i=t._sendSubmit(r,u,e):(i.push.apply(i,t._send("create",r)),i.push.apply(i,t._send("update",u)),i.push.apply(i,t._send("destroy",e)));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;n<i;n++)arguments[n]&&t._accept(arguments[n]);t._storeData(!0);t._change({action:"sync"});t.trigger(tu)})}else t._storeData(!0),t._change({action:"sync"});return f},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data),t._change(),t._markOfflineUpdatesAsDirty())},_markOfflineUpdatesAsDirty:function(){var n=this;null!=n.options.offlineStorage&&n._eachItem(n._data,function(n){for(var i,t=0;t<n.length;t++)i=n.at(t),"update"!=i.__state__&&"create"!=i.__state__||(i.dirty=!0)})},hasChanges:function(){var n,i,t=this._flatData(this._data);if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var o,r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type;if(r.trigger(rt,{response:i,type:e}),i&&!w(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);c(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for("destroy"===e&&(r._destroyed=[]),u=0,o=f.length;u<o;u++)"destroy"!==e?(f[u].accept(i[u]),"create"===e?h.push(s?r._wrapInEmptyGroup(f[u]):i[u]):"update"===e&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,t){this._eachPristineItem(function(i){var r=er(i,n);if(r>-1)return t(r,i),!0})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?ir(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){if(t=er(r,n),t>-1)return i=r[t],!0};return this._eachPristineItem(r),i},_cancelModel:function(n){var t=this._pristineForModel(n);this._eachItem(this._data,function(i){var r=or(i,n);r>=0&&(!t||n.isNew()&&!t.__state__?i.splice(r,1):(i[r].accept(t),"update"==t.__state__&&(i[r].dirty=!0)))})},_submit:function(t,i){var r=this;r.trigger(tt,{type:"submit"});r.transport.submit(o({success:function(i,r){var u=n.grep(t,function(n){return n.type==r})[0];u&&u.resolve({response:i,models:u.models,type:r})},error:function(n,i,u){for(var f=0;f<t.length;f++)t[f].reject(n);r.error(n,i,u)}},i))},_sendSubmit:function(t,i,r){var u=this,f=[];return u.options.batch&&(t.length&&f.push(n.Deferred(function(n){n.type="create";n.models=t})),i.length&&f.push(n.Deferred(function(n){n.type="update";n.models=i})),r.length&&f.push(n.Deferred(function(n){n.type="destroy";n.models=r})),u._submit(f,{data:{created:u.reader.serialize(lt(t)),updated:u.reader.serialize(lt(i)),destroyed:u.reader.serialize(lt(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(tt,{type:r});u.transport[r].call(u.transport,o({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,f,r=this,u=[],e=r.reader.serialize(lt(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;i<f;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){var n=i.trigger(tt,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(yi),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i._ranges=[];i.success(n,u);r.resolve()},error:function(){var n=ht.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):null!=i.options.offlineStorage&&(i.success(i.offlineData(),u),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var f,e,o,s,r,h,u,c,i=this,l=i.options;if(i.trigger(rt,{response:n,type:"read"}),i.online()){if(n=i.reader.parse(n),i._handleCustomErrors(n))return i._dequeueRequest(),t;i._total=i.reader.total(n);i._aggregate&&l.serverAggregates&&(i._aggregateResult=i._readAggregates(n));n=i._readData(n);i._destroyed=[]}else{for(n=i._readData(n),f=[],e={},o=i.reader.model,s=o?o.idField:"id",r=0;r<this._destroyed.length;r++)h=this._destroyed[r][s],e[h]=h;for(r=0;r<n.length;r++)u=n[r],c=u.__state__,"destroy"==c?e[u[s]]||this._destroyed.push(this._createNewModel(u)):f.push(u);n=f;i._total=n.length}i._pristineTotal=i._total;i._pristineData=n.slice(0);i._detachObservableParents();i._data=i._observe(n);i._markOfflineUpdatesAsDirty();i._storeData();i._addRange(i._data);i._process(i._data);i._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;n<this._data.length;n++)this._data[n].parent&&(this._data[n].parent=d)},_storeData:function(n){function f(n){for(var t,i,u=[],r=0;r<n.length;r++)t=n.at(r),i=t.toJSON(),e&&t.items?i.items=f(t.items):(i.uid=t.uid,o&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),u.push(i);return u}var i,r,t,u,e=this._isServerGrouped(),o=this.reader.model;if(null!=this.options.offlineStorage){for(i=f(this._data),r=[],t=0;t<this._destroyed.length;t++)u=this._destroyed[t].toJSON(),u.__state__="destroy",r.push(u);this.offlineData(i.concat(r));n&&(this._pristineData=this._readData(i))}},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n,!0).length;t._ranges.push({start:i,end:r,data:n,timestamp:(new Date).getTime()});t._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(rt,{});this.trigger(nt,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=o({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=at(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=cr(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=at(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=at(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:p(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(nt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return!(!t||!n.length)&&!(n[0]instanceof t)},_observe:function(n){var i,t=this,u=t.reader.model;return t._shouldDetachObservableParents=!0,n instanceof l?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?ot:l,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&tr(n,u),t._changeHandler&&t._data&&t._data instanceof l?t._data.unbind(r,t._changeHandler):t._changeHandler=p(t._change,t),n.bind(r,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);a(i._total)||(r=parseInt(i._pristineTotal,10));"add"===n?r+=t.length:"remove"===n?r-=t.length:"itemchange"===n||"sync"===n||i.options.serverPaging?"sync"===n&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_change:function(n){var i,f,u,t=this,r=n?n.action:"";if("remove"===r)for(i=0,f=n.items.length;i<f;i++)n.items[i].isNew&&n.items[i].isNew()||t._destroyed.push(n.items[i]);!t.options.autoSync||"add"!==r&&"remove"!==r&&"itemchange"!==r?(t._updateTotalForAction(r,n?n.items:[]),t._process(t._data,n)):(u=function(i){"sync"===i.action&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync())},_calculateAggregates:function(n,t){t=t||{};var i=new u(n),f=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(f)},_process:function(n,i){var e,u=this,f={};u.options.serverPaging!==!0&&(f.skip=u._skip,f.take=u._take||u._pageSize,f.skip===t&&u._page!==t&&u._pageSize!==t&&(f.skip=(u._page-1)*u._pageSize));u.options.serverSorting!==!0&&(f.sort=u._sort);u.options.serverFiltering!==!0&&(f.filter=u._filter);u.options.serverGrouping!==!0&&(f.group=u._group);u.options.serverAggregates!==!0&&(f.aggregate=u._aggregate,u._aggregateResult=u._calculateAggregates(n,f));e=u._queryProcess(n,f);u.view(e.data);e.total===t||u.options.serverFiltering||(u._total=e.total);i=i||{};i.items=i.items||u._view;u.trigger(r,i)},_queryProcess:function(n,t){return u.process(n,t)},_mergeState:function(n){var i=this;return n!==t&&(i._pageSize=n.pageSize,i._page=n.page,i._sort=n.sort,i._filter=n.filter,i._group=n.group,i._aggregate=n.aggregate,i._skip=i._currentRangeStart=n.skip,i._take=n.take,i._skip===t&&(i._skip=i._currentRangeStart=i.skip(),n.skip=i.skip()),i._take===t&&i._pageSize!==t&&(i._take=i._pageSize,n.take=i._take),n.sort&&(i._sort=n.sort=ut(n.sort)),n.filter&&(i._filter=n.filter=ft(n.filter)),n.group&&(i._group=n.group=et(n.group)),n.aggregate&&(i._aggregate=n.aggregate=uu(n.aggregate))),n},query:function(i){var u,f,e=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return e||(this._data===t||0===this._data.length)&&!this._destroyed.length?this.read(this._mergeState(i)):(f=this.trigger(tt,{type:"read"}),f||(this.trigger(yi),u=this._queryProcess(this._data,this._mergeState(i)),this.options.serverFiltering||(this._total=u.total!==t?u.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,i),this.view(u.data),this.trigger(rt,{type:"read"}),this.trigger(r,{items:u.data})),n.Deferred().resolve(f).promise())},fetch:function(n){var t=this,i=function(i){i!==!0&&y(n)&&n.call(t)};return this._query().then(i)},_query:function(n){var t=this;return t.query(o({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var t=this,i=t.page(),r=t.total();if(n=n||{},i&&!(r&&i+1>t.totalPages()))return t._skip=t._currentRangeStart=i*t.take(),i+=1,n.page=i,t._query(n),i},prev:function(n){var t=this,i=t.page();if(n=n||{},i&&1!==i)return t._skip=t._currentRangeStart=t._skip-t.take(),i-=1,n.page=i,t._query(n),i},page:function(n){var r,i=this;return n!==t?(n=f.max(f.min(f.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query({pageSize:n,page:1}),t):i.take()},sort:function(n){var i=this;return n!==t?(i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i.trigger("reset"),i._query({filter:n,page:1}),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){var n=this._aggregateResult;return w(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var i,t,r={};if(!w(n))for(i={},c(n)||(n=[n]),t=0;t<n.length;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_wrapInEmptyGroup:function(n){for(var t,i,f=this.group(),r=f.length-1,u=0;r>=u;r--)i=f[r],t={value:n.get(i.field),field:i.field,items:t?[t]:[n],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0||i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(n,i){var r,e,u,o,s,h,c,l;if(this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,n=f.min(n||0,this.total()),r=this,e=f.max(f.floor(n/i),0)*i,u=f.min(e+i,r.total()),o=r._findRange(n,f.min(n+i,r.total())),o.length){r._pending=t;r._skip=n>r.skip()?f.min(u,(r.totalPages()-1)*r.take()):e;r._currentRangeStart=n;r._take=i;s=r.options.serverPaging;h=r.options.serverSorting;c=r.options.serverFiltering;l=r.options.serverAggregates;try{r.options.serverPaging=!0;r._isServerGrouped()||r.group()&&r.group().length||(r.options.serverSorting=!0);r.options.serverFiltering=!0;r.options.serverPaging=!0;r.options.serverAggregates=!0;s&&(r._detachObservableParents(),r._data=o=r._observe(o));r._process(o)}finally{r.options.serverPaging=s;r.options.serverSorting=h;r.options.serverFiltering=c;r.options.serverAggregates=l}}else i!==t&&(r._rangeExists(e,u)?e<n&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(e,i,function(){n>e&&u<r.total()&&!r._rangeExists(u,f.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var r,s,h,c,y,l,a,v,f,k,u=this,w=u._ranges,b=[],o=u.options,d=o.serverSorting||o.serverPaging||o.serverFiltering||o.serverGrouping||o.serverAggregates,e=0,p=w.length;e<p;e++)if(r=w[e],n>=r.start&&n<=r.end){for(f=0,s=e;s<p;s++)if(r=w[s],v=u._flatData(r.data,!0),v.length&&n+f>=r.start&&(y=r.data,l=r.end,d||(k=et(u.group()||[]).concat(ut(u.sort()||[])),a=u._queryProcess(r.data,{sort:k,filter:u.filter()}),v=y=a.data,a.total!==t&&(l=a.total)),h=0,n+f>r.start&&(h=n+f-r.start),c=v.length,l>i&&(c-=l-i),f+=c-h,b=u._mergeGroups(b,y,h,c),i<=r.end&&f==i-n))return b;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),ni(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,u){var f=this,e=f._timeStamp();return function(o){var h,l,c,a=!1,s={start:n,end:t,data:[],timestamp:f._timeStamp()};if(f._dequeueRequest(),f.trigger(rt,{response:o,type:"read"}),o=f.reader.parse(o),c=f._readData(o),c.length){for(h=0,l=f._ranges.length;h<l;h++)if(f._ranges[h].start===n){a=!0;s=f._ranges[h];break}a||f._ranges.push(s)}s.data=f._observe(c);s.end=s.start+f._flatData(s.data,!0).length;f._ranges.sort(function(n,t){return n.start-t.start});f._total=f.reader.total(o);(u||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(i&&c.length?i():f.trigger(r,{}))}},prefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(tt,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i),error:function(){var n=ht.call(arguments);r.error.apply(r,n)}})})},100))},_multiplePrefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():r.trigger(tt,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i,!0)})},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;i<u;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1},_removeModelFromRanges:function(n){for(var i,r,u,t=0,f=this._ranges.length;t<f&&(u=this._ranges[t],this._eachItem(u.data,function(t){i=fr(t,n);i&&(r=!0)}),!r);t++);},_updateRangesLength:function(){for(var n,i,u=0,t=0,r=this._ranges.length;t<r;t++)n=this._ranges[t],n.start=n.start-u,i=this._flatData(n.data,!0).length,u=n.end-i,n.end=n.start+i}});si={};si.create=function(t,r,u){var e,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===s?{url:f.read}:f.read,"jsdo"===t.type&&(f.dataSource=u),t.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[t.type]?k(i.data.transports[t.type])?f=o(!0,{},i.data.transports[t.type],f):e=new i.data.transports[t.type](o(f,{data:r})):i.logToConsole("Unknown DataSource transport type '"+t.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),t.schema=o(!0,{},i.data.schemas[t.type],t.schema)),e||(e=y(f.read)?f:new ei(f))):e=new fi({data:t.data||[]}),e};h.create=function(n){(c(n)||n instanceof l)&&(n={data:n});var e,p,s,r=n||{},u=r.data,f=r.fields,a=r.table,v=r.select,y={};if(u||!f||r.transport||(a?u=cu(a,f):v&&(u=hu(v,f),r.group===t&&u[0]&&u[0].optgroup!==t&&(r.group="optgroup"))),i.data.Model&&f&&(!r.schema||!r.schema.model)){for(e=0,p=f.length;e<p;e++)s=f[e],s.type&&(y[s.field]=s);w(y)||(r.schema=o(!0,r.schema,{model:{fields:y}}))}return r.data=u,v=null,r.select=null,a=null,r.table=null,r instanceof h?r:new h(r)};hi=v.define({idField:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,f="items",u={};i.data.Model.fn.init.call(t,n);typeof t.children===s&&(f=t.children);u={schema:{data:f,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==s&&o(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===s&&(r=i.getter(r));y(r)&&(t.hasChildren=!!r.call(t,t));t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!(!n||!n._loaded)},_initChildren:function(){var t,i,u,n=this;n.children instanceof b||(t=n.children=new b(n._childrenOptions),i=t.transport,u=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,u&&(t=u(t,i)),t},t.parent=function(){return n},t.bind(r,function(t){t.node=t.node||n;n.trigger(r,t)}),t.bind(nt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(nt,t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var i,u,f={},e="_query";return this.hasChildren?(this._initChildren(),i=this.children,f[this.idField||"id"]=this.id,this._loaded||(i._data=t,e="read"),i.one(r,p(this._childrenLoaded,this)),u=i[e](f)):this.loaded(!0),u||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){return n===t?this._loaded:(this._loaded=n,t)},shouldSerialize:function(n){return v.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}});b=h.extend({init:function(n){var t=hi.define({children:n});h.fn.init.call(this,o(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(nt,function(t){n.trigger(nt,t)})},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:lr("success"),data:lr("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},_find:function(n,t){var i,e,r,f,u=this._data;if(u){if(r=h.fn[n].call(this,t))return r;for(u=this._flatData(this._data),i=0,e=u.length;i<e;i++)if(f=u[i].children,f instanceof b&&(r=f[n](t)))return r}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});b.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=ar(u,r)),t.data=i,t instanceof b?t:new b(t))};ci=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this);this._prefetching=!1;this.dataSource=n;this.prefetch=!r;var u=this;n.bind("change",function(){u._change()});n.bind("reset",function(){u._reset()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var i=this.pageSize,r=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((n<this.dataOffset||n>=this.skip+i)&&(r=this.range(Math.floor(n/i)*i)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),r?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):t:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=f.max(f.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return t&&(u+=i),e.inRange(n,i)?(this.offset=n,this._recalculate(),this._goToRange(n),!0):!this.prefetch||(e.prefetch(u,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1)},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.view().length;this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset}));this.trigger("resize");this._expanding&&this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});br=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=t;this._total=0;this.buffer=new ci(n,3*t);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var r,t,i=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[];for(i.offset>u&&i.at(i.offset-1),t=0;t<e&&(r=i.at(u+t),null!==r);t++)f.push(r);return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});o(!0,i.data,{readers:{json:oi},Query:u,DataSource:h,HierarchicalDataSource:b,Node:hi,ObservableObject:e,ObservableArray:l,LazyObservableArray:ot,LocalTransport:fi,RemoteTransport:ei,Cache:it,DataReader:oi,Model:v,Buffer:ci,BatchBuffer:br})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.binder.min",["kendo.core.min","kendo.data.min"],n)}(function(){return function(n,t){function w(t,u,f){return r.extend({init:function(n,t,i){var u=this;r.fn.init.call(u,n.element[0],t,i);u.widget=n;u._dataBinding=c(u.dataBinding,u);u._dataBound=c(u.dataBound,u);u._itemChange=c(u.itemChange,u)},itemChange:function(n){a(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings[t]._parents()))},dataBinding:function(n){for(var u=this.widget,r=n.removedItems||u.items(),t=0,i=r.length;t<i;t++)p(r[t],!1)},_ns:function(t){t=t||i.ui;var r=[i.ui,i.dataviz.ui,i.mobile.ui];return r.splice(n.inArray(t,r),1),r.unshift(t),i.rolesFromNamespaces(r)},dataBound:function(n){var r,e,f,o,s=this.widget,h=n.addedItems||s.items(),c=s[u],l=i.data.HierarchicalDataSource;if(!(l&&c instanceof l)&&h.length)for(f=n.addedDataItems||c.flatView(),o=this.bindings[t]._parents(),r=0,e=f.length;r<e;r++)a(h[r],f[r],this._ns(n.ns),[f[r]].concat(o))},refresh:function(n){var e,s,h,o=this,r=o.widget;n=n||{};n.action||(o.destroy(),r.bind("dataBinding",o._dataBinding),r.bind("dataBound",o._dataBound),r.bind("itemChange",o._itemChange),e=o.bindings[t].get(),r[u]instanceof i.data.DataSource&&r[u]!=e&&(e instanceof i.data.DataSource?r[f](e):e&&e._dataSource?r[f](e._dataSource):(r[u].data(e),s=i.ui.Select&&r instanceof i.ui.Select,h=i.ui.MultiSelect&&r instanceof i.ui.MultiSelect,o.bindings.value&&(s||h)&&r.value(ut(o.bindings.value.get(),r.options.dataValueField)))))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding);n.unbind("dataBound",this._dataBound);n.unbind("itemChange",this._itemChange)}})}function pt(n,t){var r=i.initWidget(n,{},t);if(r)return new d(r)}function nt(n){var i,e,r,u,o,t,f,s={};for(f=n.match(ot),i=0,e=f.length;i<e;i++)r=f[i],u=r.indexOf(":"),o=r.substring(0,u),t=r.substring(u+1),"{"==t.charAt(0)&&(t=nt(t)),s[o]=t;return s}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function a(n,t,r,u){var h,o,c,v,w=n.getAttribute("data-"+i.ns+"role"),e=n.getAttribute("data-"+i.ns+"bind"),p=[],b=!0,l={};if(u=u||[t],(w||e)&&it(n,!1),w&&(c=pt(n,r)),e&&(e=nt(e.replace(st,"")),c||(l=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1,autoBind:!0}),l.roles=r,c=new k(n,l)),c.source=t,o=y(e,u,s),l.template&&(o.template=new et(u,"",l.template)),o.click&&(e.events=e.events||{},e.events.click=e.click,o.click.destroy(),delete o.click),o.source&&(b=!1),e.attr&&(o.attr=y(e.attr,u,s)),e.style&&(o.style=y(e.style,u,s)),e.events&&(o.events=y(e.events,u,ft)),e.css&&(o.css=y(e.css,u,s)),c.bind(o)),c&&(n.kendoBindingTarget=c),v=n.children,b&&v){for(h=0;h<v.length;h++)p[h]=v[h];for(h=0;h<p.length;h++)a(p[h],t,r,u)}}function tt(t,r){var u,e,f,o=i.rolesFromNamespaces([].slice.call(arguments,2));for(r=i.observable(r),t=n(t),u=0,e=t.length;u<e;u++)f=t[u],1===f.nodeType&&a(f,r,o)}function it(t,r){var u,f=t.kendoBindingTarget;f&&(f.destroy(),yt?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null);r&&(u=i.widgetInstance(n(t)),u&&typeof u.destroy===kt&&u.destroy())}function p(n,t){it(n,t);rt(n,t)}function rt(n,t){var i,u,r=n.children;if(r)for(i=0,u=r.length;i<u;i++)p(r[i],t)}function wt(t){var i,r;for(t=n(t),i=0,r=t.length;i<r;i++)p(t[i],!1)}function bt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&tt(i,r.source,t)}function ut(n,t){var u,i,f=[],r=0;if(!t)return n;if(n instanceof e){for(u=n.length;r<u;r++)i=n[r],f[r]=i.get?i.get(t):i[t];n=f}else n instanceof o&&(n=n.get(t));return n}var s,ft,et,r,v,b,k,d,ot,st,i=window.kendo,g=i.Observable,o=i.data.ObservableObject,e=i.data.ObservableArray,ht={}.toString,u={},ct=i.Class,c=n.proxy,h="value",lt="source",at="events",l="checked",vt="css",yt=!0,kt="function",f="change";!function(){var n=document.createElement("a");try{delete n.test}catch(t){yt=!1}}();s=g.extend({init:function(n,t){var i=this;g.fn.init.call(i);i.source=n[0];i.parents=n;i.path=t;i.dependencies={};i.dependencies[t]=!0;i.observable=i.source instanceof g;i._access=function(n){i.dependencies[n.field]=!0};i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},_parents:function(){var i,t=this.parents,r=this.get();return r&&"function"==typeof r.parent&&(i=r.parent(),n.inArray(i,t)<0&&(t=[i].concat(t))),t},change:function(n){var r,t,u=n.field,i=this;if("this"===i.path)i.trigger(f,n);else for(r in i.dependencies)if(0===r.indexOf(u)&&(t=r.charAt(u.length),!t||"."===t||"["===t)){i.trigger(f,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var i=this,n=i.source,e=0,u=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(u);r===t&&n;)n=i.parents[++e],n instanceof o&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof o&&(r=n.get(u));return"function"==typeof r&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=n!==i.source?r.call(n,i.source):r.call(n),i.stop(n)),n&&n!==i.source&&(i.currentSource=n,n.unbind(f,i._change).bind(f,i._change)),i.stop(i.source),r},set:function(n){var t=this.currentSource||this.source,r=i.getter(this.path)(t);"function"==typeof r?t!==this.source?r.call(t,this.source,n):r.call(t,n):t.set(this.path,n)},destroy:function(){this.observable&&(this.source.unbind(f,this._change),this.currentSource&&this.currentSource.unbind(f,this._change));this.unbind()}});ft=s.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof o&&(t=n.get(i));return c(t,n)}});et=s.extend({init:function(n,t,i){var r=this;s.fn.init.call(r,n,t);r.template=i},render:function(n){var t;return this.start(this.source),t=i.render(this.template,n),this.stop(this.source),t}});r=ct.extend({init:function(n,t,i){this.element=n;this.bindings=t;this.options=i},bind:function(n,t){var i=this;n=t?n[t]:n;n.bind(f,function(n){i.refresh(t||n)});i.refresh(t)},destroy:function(){}});v=r.extend({dataType:function(){var n=this.element.getAttribute("data-type")||this.element.type||"text";return n.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(n,t){return"date"==t?n=i.parseDate(n,"yyyy-MM-dd"):"datetime-local"==t?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==t?n=i.parseFloat(n):"boolean"==t&&(n=n.toLowerCase(),n=null!==i.parseFloat(n)?!!i.parseFloat(n):"true"===n.toLowerCase()),n}});u.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});u.css=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.classes={}},refresh:function(t){var i=n(this.element),r=this.bindings.css[t],u=this.classes[t]=r.get();u?i.addClass(t):i.removeClass(t)}});u.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});u.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});u.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});u.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});u.events=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i);i=this.handlers[t]=u.get();r.on(t,u.source,i)},destroy:function(){var t,i=n(this.element);for(t in this.handlers)i.off(t,this.handlers[t])}});u.text=r.extend({refresh:function(){var t=this.bindings.text.get(),r=this.element.getAttribute("data-format")||"";null==t&&(t="");n(this.element).text(i.toString(t,r))}});u.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});u.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});u.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});u.value=v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);this.eventName=r.valueUpdate||f;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=f;this.bindings[h].set(this.parsedValue());this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[h].get(),null==n&&(n=""),t=this.dataType(),"date"==t?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==t&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n);this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}});u.source=r.extend({init:function(n,t,u){r.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof i.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof e||r instanceof i.data.DataSource?(n=n||{},"add"==n.action?t.add(n.index,n.items):"remove"==n.action?t.remove(n.index,n.items):"itemchange"!=n.action&&t.render()):t.render()},container:function(){var n=this.element;return"table"==n.nodeName.toLowerCase()&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,r=this.container().nodeName.toLowerCase();return t||(t="select"==r?n.valueField||n.textField?i.format('<option value="#:{0}#">#:{1}#<\/option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#<\/option>":"tbody"==r?"<tr><td>#:data#<\/td><\/tr>":"ul"==r||"ol"==r?"<li>#:data#<\/li>":"#:data#",t=i.template(t)),t},add:function(t,r){var s,u,h,f,e=this.container(),o=e.cloneNode(!1),c=e.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=r.length;u<h;u++)f=o.children[0],e.insertBefore(f,c||null),a(f,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var i,u=this.container(),r=0;r<t.length;r++)i=u.children[n],p(i,!0),i.parentNode==u&&u.removeChild(i)},render:function(){var f,r,o,t=this.bindings.source.get(),u=this.container(),s=this.template();if(null!=t)if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof e||"[object Array]"===ht.call(t)||(t=[t]),this.bindings.template){if(rt(u,!0),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),r=0,o=t.length;r<o;r++)a(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});u.input={checked:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},change:function(){var n,r,i,u=this.element,t=this.value();if("radio"==u.type)t=this.parsedValue(),this.bindings[l].set(t);else if("checkbox"==u.type)if(n=this.bindings[l].get(),n instanceof e){if(t=this.parsedValue(),t instanceof Date){for(i=0;i<n.length;i++)if(n[i]instanceof Date&&+n[i]==+t){r=i;break}}else r=n.indexOf(t);r>-1?n.splice(r,1):n.push(t)}else this.bindings[l].set(t)},refresh:function(){var f,t,n=this.bindings[l].get(),r=n,o=this.dataType(),u=this.element;if("checkbox"==u.type)if(r instanceof e){if(f=-1,n=this.parsedValue(),n instanceof Date){for(t=0;t<r.length;t++)if(r[t]instanceof Date&&+r[t]==+n){f=t;break}}else f=r.indexOf(n);u.checked=f>=0}else u.checked=r;else"radio"==u.type&&null!=n&&("date"==o?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==o&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),u.checked=u.value===""+n)},value:function(){var n=this.element,t=n.value;return"checkbox"==n.type&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})};u.select={source:u.source.extend({refresh:function(r){var f,u=this,o=u.bindings.source.get();o instanceof e||o instanceof i.data.DataSource?(r=r||{},"add"==r.action?u.add(r.index,r.items):"remove"==r.action?u.remove(r.index,r.items):"itemchange"!=r.action&&r.action!==t||(u.render(),u.bindings.value&&u.bindings.value&&(f=ut(u.bindings.value.get(),n(u.element).data("valueField")),null===f?u.element.selectedIndex=-1:u.element.value=f))):u.render()}}),value:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},parsedValue:function(){for(var n,t,f=this.dataType(),u=[],i=0,r=this.element.options.length;i<r;i++)t=this.element.options[i],t.selected&&(n=t.attributes.value,n=n&&n.specified?t.value:t.text,u.push(this._parseValue(n,f)));return u},change:function(){for(var u,s,c,n,v,p,f=[],y=this.element,l=this.options.valueField||this.options.textField,w=this.options.valuePrimitive,r=0,a=y.options.length;r<a;r++)s=y.options[r],s.selected&&(n=s.attributes.value,n=n&&n.specified?s.value:s.text,f.push(l?n:this._parseValue(n,this.dataType())));if(l)for(u=this.bindings.source.get(),u instanceof i.data.DataSource&&(u=u.view()),c=0;c<f.length;c++)for(r=0,a=u.length;r<a;r++)if(v=u[r].get(l),p=v+""===f[c]){f[c]=u[r];break}n=this.bindings[h].get();n instanceof e?n.splice.apply(n,[0,n.length].concat(f)):this.bindings[h].set(w||!(n instanceof o||null===n||n===t)&&l?f[0].get(l):f[0])},refresh:function(){var t,f,r,c=this.element,s=c.options,n=this.bindings[h].get(),u=n,l=this.options.valueField||this.options.textField,v=!1,a=this.dataType();for(u instanceof e||(u=new e([n])),c.selectedIndex=-1,r=0;r<u.length;r++)for(n=u[r],l&&n instanceof o&&(n=n.get(l)),"date"==a?n=i.toString(u[r],"yyyy-MM-dd"):"datetime-local"==a&&(n=i.toString(u[r],"yyyy-MM-ddTHH:mm:ss")),t=0;t<s.length;t++)f=s[t].value,""===f&&""!==n&&(f=s[t].text),null!=n&&f==""+n&&(s[t].selected=!0,v=!0)},destroy:function(){n(this.element).off(f,this._change)}})};u.widget={events:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t);t=i.get();this.handlers[n]=function(n){n.data=i.source;t(n);n.data===i.source&&delete n.data};this.widget.bind(n,this.handlers[n])},destroy:function(){for(var n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=c(this.change,this);this.widget.bind(f,this._change)},change:function(){this.bindings[l].set(this.value())},refresh:function(){this.widget.check(this.bindings[l].get()===!0)},value:function(){var t=this.element,n=t.value;return"on"!=n&&"off"!=n||(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:w("source","dataSource","setDataSource"),value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!u.valuePrimitive&&(null==s||s instanceof o);this._valueIsObservableArray=s instanceof e;this._initChange=!1},_source:function(){var n;return this.widget.dataItem&&(n=this.widget.dataItem(),n&&n instanceof o)?[n]:(this.bindings.source&&(n=this.bindings.source.get()),(!n||n instanceof i.data.DataSource)&&(n=this.widget.dataSource.flatView()),n)},change:function(){var i,h,r,u,f,c,o,n=this.widget.value(),e=this.options.dataValueField||this.options.dataTextField,l="[object Array]"===ht.call(n),s=this._valueIsObservableObject,t=[];if(this._initChange=!0,e)if(""===n&&(s||this.options.valuePrimitive))n=null;else{for(o=this._source(),l&&(h=n.length,t=n.slice(0)),f=0,c=o.length;f<c;f++)if(r=o[f],u=r.get(e),l){for(i=0;i<h;i++)if(u==t[i]){t[i]=r;break}}else if(u==n){n=s?r:u;break}t[0]&&(n=this._valueIsObservableArray?t:s||!e?t[0]:t[0].get(e))}this.bindings.value.set(n);this._initChange=!1},refresh:function(){var i,r,h,f,n,u,s,l,c;if(!this._initChange){if(i=this.widget,r=i.options,h=r.dataTextField,f=r.dataValueField||h,n=this.bindings.value.get(),u=r.text||"",s=0,c=[],n===t&&(n=null),f)if(n instanceof e){for(l=n.length;s<l;s++)c[s]=n[s].get(f);n=c}else n instanceof o&&(u=n.get(h),n=n.get(f));r.autoBind!==!1||r.cascadeFrom||!i.listView||i.listView.bound()?i.value(n):(h!==f||u||(u=n),u||!n&&0!==n||!r.valuePrimitive?i._preselect(n,u):i.value(n))}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),gantt:{dependencies:w("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);this._initChange=!1},change:function(){var c,a,o,u,r,l,y,s,v,f=this,i=f.bindings[h].get(),p=f.options.valuePrimitive,n=p?f.widget.value():f.widget.dataItems(),w=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),f._initChange=!0,i instanceof e){for(c=[],a=n.length,o=0,u=0,r=i[o],l=!1;r!==t;){for(v=!1,u=0;u<a;u++)if(p?l=n[u]==r:(s=n[u],s=s.get?s.get(w):s,l=s==(r.get?r.get(w):r)),l){n.splice(u,1);a-=1;v=!0;break}v?o+=1:(c.push(r),b(i,o,1),y=o);r=i[o]}b(i,i.length,0,n);c.length&&i.trigger("change",{action:"remove",items:c,index:y});n.length&&i.trigger("change",{action:"add",items:n,index:i.length-1})}else f.bindings[h].set(n);f._initChange=!1},refresh:function(){if(!this._initChange){var h,i,r=this.options,f=this.widget,s=r.dataValueField||r.dataTextField,n=this.bindings.value.get(),l=n,u=0,c=[];if(n===t&&(n=null),s)if(n instanceof e){for(h=n.length;u<h;u++)i=n[u],c[u]=i.get?i.get(s):i;n=c}else n instanceof o&&(n=n.get(s));r.autoBind!==!1||r.valuePrimitive===!0||f._isBound()?f.value(n):f._preselect(l,n)}},destroy:function(){this.widget.unbind(f,this._change)}})},scheduler:{source:w("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,i,u,f=this.widget,e=n.addedItems||f.items();if(e.length)for(i=n.addedDataItems||f.dataItems(),u=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)a(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))}})}};b=function(n,t,i,r){var u,s,o,f,e;if(r=r||[],i=i||0,u=r.length,s=n.length,o=[].slice.call(n,t+i),f=o.length,u){for(u=t+u,e=0;t<u;t++)n[t]=r[e],e++;n.length=u}else if(i)for(n.length=t,i+=t;t<i;)delete n[--i];if(f){for(f=t+f,e=0;t<f;t++)n[t]=o[e],e++;n.length=f}for(t=n.length;t<s;)delete n[t],t++};k=ct.extend({init:function(n,t){this.target=n;this.options=t;this.toDestroy=[]},bind:function(n){var t,u,f,e,o,s,r=this instanceof d,i=this.binders();for(t in n)t==h?u=!0:t==lt?f=!0:t!=at||r?t==l?o=!0:t==vt?s=!0:this.applyBinding(t,n,i):e=!0;f&&this.applyBinding(lt,n,i);u&&this.applyBinding(h,n,i);o&&this.applyBinding(l,n,i);e&&!r&&this.applyBinding(at,n,i);s&&!r&&this.applyBinding(vt,n,i)},binders:function(){return u[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||u[n],o=this.toDestroy,f=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),f instanceof s)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e]);else if("template"!==n)throw Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;n<t;n++)i[n].destroy()}});d=k.extend({binders:function(){return u.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||u.widget[n],o=this.toDestroy,f=t[n];if(!r)throw Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),o.push(r),f instanceof s)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e])}});ot=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;st=/\s/g;i.unbind=wt;i.bind=tt;i.data.binders=u;i.data.Binder=r;i.notify=bt;i.observable=function(n){return n instanceof o||(n=new o(n)),n};i.observableHierarchy=function(n){function r(n){for(var i,t=0;t<n.length;t++)n[t]._initChildren(),i=n[t].children,i.fetch(),n[t].items=i.data(),r(n[t].items)}var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.color.min",["kendo.core.min"],n)}(function(){function o(n,t,i){void 0===i&&(i="0");for(var r=n.toString(16);t>r.length;)r=i+r;return r}function s(n,t,i){var r=i;return r<0&&(r+=1),r>1&&(r-=1),r<1/6?n+6*(t-n)*r:r<.5?t:r<2/3?n+(t-n)*(2/3-r)*6:n}function h(t,e){var o,c,s;if(null==t||"none"===t)return null;if(t instanceof i)return t;if(s=t.toLowerCase(),o=f.exec(s))return s="transparent"===o[1]?new n(1,1,1,0):h(u[o[1]],e),s.match=[o[1]],s;if((o=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(s))?c=new r(parseInt(o[1],16),parseInt(o[2],16),parseInt(o[3],16),1):(o=/^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(s))?c=new r(parseInt(o[1]+o[1],16),parseInt(o[2]+o[2],16),parseInt(o[3]+o[3],16),1):(o=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(s))?c=new r(parseInt(o[1],10),parseInt(o[2],10),parseInt(o[3],10),1):(o=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(s))?c=new r(parseInt(o[1],10),parseInt(o[2],10),parseInt(o[3],10),parseFloat(o[4])):(o=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(s))?c=new n(parseFloat(o[1])/100,parseFloat(o[2])/100,parseFloat(o[3])/100,1):(o=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(s))&&(c=new n(parseFloat(o[1])/100,parseFloat(o[2])/100,parseFloat(o[3])/100,parseFloat(o[4]))),c)c.match=o;else if(!e)throw Error("Cannot parse color: "+s);return c}var c,y,u,l,f,a,i,n,r,e,v,t;window.kendo=window.kendo||{};c=kendo.Class;y=kendo.support;u={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"778899",lightslategrey:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};l=y.browser;f=["transparent"];for(a in u)u.hasOwnProperty(a)&&f.push(a);f=RegExp("^("+f.join("|")+")(\\W|$)","i");i=c.extend({init:function(){},toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},toCssRgba:function(){var n=this.toBytes();return"rgba("+n.r+", "+n.g+", "+n.b+", "+parseFloat((+this.a).toFixed(3))+")"},toDisplay:function(){return l.msie&&l.version<9?this.toCss():this.toCssRgba()},equals:function(n){return n===this||null!==n&&this.toCssRgba()===h(n).toCssRgba()},diff:function(n){var t,i;return null===n?NaN:(t=this.toBytes(),i=n.toBytes(),Math.sqrt(Math.pow(.3*(t.r-i.r),2)+Math.pow(.59*(t.g-i.g),2)+Math.pow(.11*(t.b-i.b),2)))},clone:function(){var n=this.toBytes();return n===this&&(n=new r(n.r,n.g,n.b,n.a)),n}});n=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.r=n;this.g=t;this.b=r;this.a=u},toHSV:function(){var n,o,s=this,i=s.r,r=s.g,f=s.b,c=Math.min(i,r,f),t=Math.max(i,r,f),u=t-c,h=t;return 0===u?new e(0,0,h,this.a):(0!==t?(o=u/t,n=i===t?(r-f)/u:r===t?2+(f-i)/u:4+(i-r)/u,n*=60,n<0&&(n+=360)):(o=0,n=-1),new e(n,o,h,this.a))},toHSL:function(){var n,o,t,s=this,f=s.r,i=s.g,r=s.b,u=Math.max(f,i,r),e=Math.min(f,i,r),h=(u+e)/2;if(u===e)n=o=0;else{switch(t=u-e,o=h>.5?t/(2-u-e):t/(u+e),u){case f:n=(i-r)/t+(i<r?6:0);break;case i:n=(r-f)/t+2;break;case r:n=(f-i)/t+4}n*=60;o*=100;h*=100}return new v(n,o,h,this.a)},toBytes:function(){return new r(255*this.r,255*this.g,255*this.b,this.a)}});r=n.extend({init:function(t,i,r,u){n.fn.init.call(this,Math.round(t),Math.round(i),Math.round(r),u)},toRGB:function(){return new n(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHSL:function(){return this.toRGB().toHSL()},toHex:function(){return o(this.r,2)+o(this.g,2)+o(this.b,2)},toBytes:function(){return this}});e=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.h=n;this.s=t;this.v=r;this.a=u},toRGB:function(){var i,r,u,h,c,f,e,o,l=this,a=l.h,s=l.s,t=l.v;if(0===s)i=r=u=t;else switch(a/=60,h=Math.floor(a),c=a-h,f=t*(1-s),e=t*(1-s*c),o=t*(1-s*(1-c)),h){case 0:i=t;r=o;u=f;break;case 1:i=e;r=t;u=f;break;case 2:i=f;r=t;u=o;break;case 3:i=f;r=e;u=t;break;case 4:i=o;r=f;u=t;break;default:i=t;r=f;u=e}return new n(i,r,u,this.a)},toHSL:function(){return this.toRGB().toHSL()},toBytes:function(){return this.toRGB().toBytes()}});v=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.h=n;this.s=t;this.l=r;this.a=u},toRGB:function(){var e,o,h,i,u,c=this,f=c.h,r=c.s,t=c.l;return 0===r?e=o=h=t:(f/=360,r/=100,t/=100,i=t<.5?t*(1+r):t+r-t*r,u=2*t-i,e=s(u,i,f+1/3),o=s(u,i,f),h=s(u,i,f-1/3)),new n(e,o,h,this.a)},toHSV:function(){return this.toRGB().toHSV()},toBytes:function(){return this.toRGB().toBytes()}});t=c.extend({init:function(n){var r,o,i,s,h,f,u,e=this;if(1===arguments.length)for(r=t.formats,o=this.resolveColor(n),i=0;i<r.length;i++)s=r[i].re,h=r[i].process,f=s.exec(o),f&&(u=h(f),e.r=u[0],e.g=u[1],e.b=u[2]);else this.r=arguments[0],this.g=arguments[1],this.b=arguments[2];this.r=this.normalizeByte(this.r);this.g=this.normalizeByte(this.g);this.b=this.normalizeByte(this.b)},toHex:function(){var n=this.padDigit,t=this.r.toString(16),i=this.g.toString(16),r=this.b.toString(16);return"#"+n(t)+n(i)+n(r)},resolveColor:function(n){var i=n||"black";return"#"===i.charAt(0)&&(i=i.substr(1,6)),i=i.replace(/ /g,""),i=i.toLowerCase(),i=t.namedColors[i]||i},normalizeByte:function(n){return n<0||isNaN(n)?0:n>255?255:n},padDigit:function(n){return 1===n.length?"0"+n:n},brightness:function(n){var t=Math.round;return this.r=t(this.normalizeByte(this.r*n)),this.g=t(this.normalizeByte(this.g*n)),this.b=t(this.normalizeByte(this.b*n)),this},percBrightness:function(){return Math.sqrt(.241*this.r*this.r+.691*this.g*this.g+.068*this.b*this.b)}});t.fromBytes=function(n,t,i,u){return new r(n,t,i,null!=u?u:1)};t.fromRGB=function(t,i,r,u){return new n(t,i,r,null!=u?u:1)};t.fromHSV=function(n,t,i,r){return new e(n,t,i,null!=r?r:1)};t.fromHSL=function(n,t,i,r){return new v(n,t,i,null!=r?r:1)};t.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}];t.namedColors=u;kendo.deepExtend(kendo,{parseColor:h,Color:t})},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.popup.min",["kendo.core.min"],n)}(function(){return function(n,t){function y(t,i){return!(!t||!i)&&(t===i||n.contains(t,i))}var i=window.kendo,rt=i.ui,p=rt.Widget,r=i.support,f=i.getOffset,e=i._outerWidth,o=i._outerHeight,w="open",b="close",ut="deactivate",ft="activate",s="center",et="left",c="right",k="top",l="bottom",d="absolute",ot="hidden",g="body",nt="location",a="position",st="visible",ht="effects",ct="k-state-active",v="k-state-border",vt=/k-state-border-(\w+)/,lt=".k-picker-wrap, .k-dropdown-wrap, .k-link",yt="down",tt=n(document.documentElement),pt=n(window),at="scroll",wt=r.transitions.css,bt=wt+"transform",u=n.extend,h=".kendoPopup",it=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],kt=p.extend({init:function(t,f){var o,e=this;f=f||{};f.isRtl&&(f.origin=f.origin||l+" "+c,f.position=f.position||k+" "+c);p.fn.init.call(e,t,f);t=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=i.applyEventMap(yt,i.guid());1===e.collisions.length&&e.collisions.push(e.collisions[0]);o=n(e.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");f.appendTo=n(n(f.appendTo)[0]||o[0]||document.body);e.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!f.isRtl).css({position:d}).appendTo(f.appendTo).on("mouseenter"+h,function(){e._hovered=!0}).on("mouseleave"+h,function(){e._hovered=!1});e.wrapper=n();f.animation===!1&&(f.animation={open:{effects:{}},close:{hide:!0,effects:{}}});u(f.animation.open,{complete:function(){e.wrapper.css({overflow:st});e._activated=!0;e._trigger(ft)}});u(f.animation.close,{complete:function(){e._animationClose()}});e._mousedownProxy=function(n){e._mousedown(n)};e._resizeProxy=r.mobileOS.android?function(n){setTimeout(function(){e._resize(n)},600)}:function(n){e._resize(n)};f.toggleTarget&&n(f.toggleTarget).on(f.toggleEvent+h,n.proxy(e.toggle,e))},events:[w,ft,b,ut],options:{name:"Popup",toggleEvent:"click",origin:l+" "+et,position:k+" "+et,anchor:g,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var n=this,t=n.wrapper.data(nt);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=g&&n._hideDirClass();n._closing=!1;n._trigger(ut)},destroy:function(){var u,t=this,r=t.options,f=t.element.off(h);p.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(h);r.modal||(tt.unbind(t.downEvent,t._mousedownProxy),t._toggleResize(!1));i.destroy(t.element.children());f.removeData();r.appendTo[0]===document.body&&(u=f.parent(".k-animation-container"),u[0]?u.remove():f.remove())},open:function(t,u){var s,h,f=this,c={isFixed:!isNaN(parseInt(u,10)),x:t,y:u},e=f.element,o=f.options,l=n(o.anchor),v=e[0]&&e.hasClass("km-widget");if(!f.visible()){if(o.copyAnchorStyles&&(v&&"font-size"==it[0]&&it.shift(),e.css(i.getComputedStyles(l[0],it))),e.data("animating")||f._trigger(w))return;f._activated=!1;o.modal||(tt.unbind(f.downEvent,f._mousedownProxy).bind(f.downEvent,f._mousedownProxy),f._toggleResize(!1),f._toggleResize(!0));f.wrapper=h=i.wrap(e,o.autosize).css({overflow:ot,display:"block",position:d});r.mobileOS.android&&h.css(bt,"translatez(0)");h.css(a);n(o.appendTo)[0]==document.body&&h.css(k,"-10000px");f.flipped=f._position(c);s=f._openAnimation();o.anchor!=g&&f._showDirClass(s);e.data(ht,s.effects).kendoStop(!0).kendoAnimate(s)}},_openAnimation:function(){var n=u(!0,{},this.options.animation.open);return n.effects=i.parseEffects(n.effects,this.flipped),n},_hideDirClass:function(){var t=n(this.options.anchor),r=((t.attr("class")||"").match(vt)||["","down"])[1],u=v+"-"+r;t.removeClass(u).children(lt).removeClass(ct).removeClass(u);this.element.removeClass(v+"-"+i.directions[r].reverse)},_showDirClass:function(t){var r=t.effects.slideIn?t.effects.slideIn.direction:"down",u=v+"-"+r;n(this.options.anchor).addClass(u).children(lt).addClass(ct).addClass(u);this.element.addClass(v+"-"+i.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var n=this;n[n.visible()?b:w]()},visible:function(){return this.element.is(":"+st)},close:function(r){var h,e,o,s,f=this,c=f.options;if(f.visible()){if(h=f.wrapper[0]?f.wrapper:i.wrap(f.element).hide(),f._toggleResize(!1),f._closing||f._trigger(b))return f._toggleResize(!0),t;f.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close(r)});tt.unbind(f.downEvent,f._mousedownProxy);r?e={hide:!0,effects:{}}:(e=u(!0,{},c.animation.close),o=f.element.data(ht),s=e.effects,!s&&!i.size(s)&&o&&i.size(o)&&(e.effects=o,e.reverse=!0),f._closing=!0);f.element.kendoStop(!0);h.css({overflow:ot});f.element.kendoAnimate(e);r&&f._animationClose()}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;r.resize.indexOf(n.type)!==-1?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_toggleResize:function(n){var t=n?"on":"off",i=r.resize;r.mobileOS.ios||r.mobileOS.android||(i+=" "+at);this._scrollableParents()[t](at,this._resizeProxy);pt[t](i,this._resizeProxy)},_mousedown:function(t){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=i.eventTarget(t),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;r=r[0];!c&&r&&r!==u.element[0]||"popover"!==n(t.target).closest("a").data("rel")&&(y(s,f)||y(h,f)||o&&y(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,u,f,e){var o=0;return e=e||t,f!==u&&f!==s&&u!==s&&(n+e>r&&(o+=-(i+t)),n+o<0&&(o+=i+t)),o},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,t){return i.isScrollable(t)})},_position:function(t){var g,ot,l,wt,st,p,tt,it,w,bt,b,c,ht,ct,rt,lt,h=this,at=h.element,s=h.wrapper,v=h.options,ut=n(v.viewport),k=r.zoomLevel(),kt=!!(ut[0]==window&&window.innerWidth&&k<=1.02),y=n(v.anchor),vt=v.origin.toLowerCase().split(" "),yt=v.position.toLowerCase().split(" "),ft=h.collisions,et=10002,pt=0,dt=document.documentElement;if(st=v.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:ut.offset(),kt?(p=window.innerWidth,tt=window.innerHeight):(p=ut.width(),tt=ut.height()),kt&&dt.scrollHeight-dt.clientHeight>0&&(p-=i.support.scrollbar()),g=y.parents().filter(s.siblings()),g[0])if(l=Math.max(+g.css("zIndex"),0))et=l+10;else for(ot=y.parentsUntil(g),wt=ot.length;pt<wt;pt++)l=+n(ot[pt]).css("zIndex"),l&&et<l&&(et=l+10);return s.css("zIndex",et),s.css(t&&t.isFixed?{left:t.x,top:t.y}:h._align(vt,yt)),it=f(s,a,y[0]===s.offsetParent()[0]),w=f(s),bt=y.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),bt.length&&(it=f(s,a,!0),w=f(s)),w.top-=st.top,w.left-=st.left,h.wrapper.data(nt)||s.data(nt,u({},it)),b=u({},w),c=u({},it),ht=v.adjustSize,"fit"===ft[0]&&(c.top+=h._fit(b.top,o(s)+ht.height,tt/k)),"fit"===ft[1]&&(c.left+=h._fit(b.left,e(s)+ht.width,p/k)),ct=u({},c),rt=o(at),lt=o(s),!s.height()&&rt&&(lt+=rt),"flip"===ft[0]&&(c.top+=h._flip(b.top,rt,o(y),tt/k,vt[0],yt[0],lt)),"flip"===ft[1]&&(c.left+=h._flip(b.left,e(at),e(y),p/k,vt[1],yt[1],e(s))),at.css(a,d),s.css(c),c.left!=ct.left||c.top!=ct.top},_align:function(t,i){var a,v=this,p=v.wrapper,y=n(v.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=f(y),nt=n(v.options.appendTo),tt=e(p),it=o(p),rt=e(y),ut=o(y),r=g.top,u=g.left,h=Math.round;return nt[0]!=document.body&&(a=f(nt),r-=a.top,u-=a.left),w===l&&(r+=ut),w===s&&(r+=h(ut/2)),k===l&&(r-=it),k===s&&(r-=h(it/2)),b===c&&(u+=rt),b===s&&(u+=h(rt/2)),d===c&&(u-=tt),d===s&&(u-=h(tt/2)),{top:r,left:u}}});rt.plugin(kt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("drawing/util.min",["kendo.core.min"],n)}(function(){return function(n){function t(){return n.Deferred()}function i(t){return n.when.apply(n,t)}kendo.drawing.util=kendo.drawing.util||{};kendo.deepExtend(kendo.drawing.util,{createPromise:t,promiseAll:i})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics.min",["kendo.core.min"],n)}(function(){!function(n){function u(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function f(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function e(){return{width:0,height:0,baseline:0}}function s(n,i,r){return t.current.measure(n,i,r)}var i,o,r,t;window.kendo.util=window.kendo.util||{};i=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}});o={baselineMarkerSize:1};"undefined"!=typeof document&&(r=document.createElement("div"),r.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: nowrap!important;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},o,t)},measure:function(n,t,i){var v,h,y,s,o,c,l,a;if(!n)return e();if(v=u(t),h=f(n+v),y=this._cache.get(h))return y;s=e();o=i||r;c=this._baselineMarker().cloneNode(!1);for(l in t)a=t[l],void 0!==a&&(o.style[l]=a);return o.textContent=n,o.appendChild(c),document.body.appendChild(o),(n+"").length&&(s.width=o.offsetWidth-this.options.baselineMarkerSize,s.height=o.offsetHeight,s.baseline=c.offsetTop+this.options.baselineMarkerSize),s.width>0&&s.height>0&&this._cache.put(h,s),o.parentNode.removeChild(o),s},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:t,measureText:s,objectKey:u,hashKey:f})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/kendo-drawing.min",["drawing/util.min","kendo.color.min","util/text-metrics.min"],n)}(function(){!function(n){function fr(n,t){return n.push.apply(n,t),n}function tu(n){for(var t=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],i="";n>0;)n<t[0]?t.shift():(i+=dh[t[0]],n-=t[0]);return i}function r(n){return typeof n!==gh}function iu(){return"kdef"+nc++}function li(n){return n/yu}function yl(n){for(var t,i="",r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i+=fi(t):t<2048?(i+=fi(192|t>>>6),i+=fi(128|63&t)):t<65536&&(i+=fi(224|t>>>12),i+=fi(128|t>>>6&63),i+=fi(128|63&t));return i}function wo(n){for(var e,t,i,h,c,o,r,s="",u=0,f=yl(n);u<f.length;)e=f.charCodeAt(u++),t=f.charCodeAt(u++),i=f.charCodeAt(u++),h=e>>2,c=(3&e)<<4|t>>4,o=(15&t)<<2|i>>6,r=63&i,isNaN(t)?o=r=64:isNaN(i)&&(r=64),s=s+vr.charAt(h)+vr.charAt(c)+vr.charAt(o)+vr.charAt(r);return s}function bo(n){return r((n.x||{}).location)?{x:n.x.location,y:n.y.location}:{x:n.pageX||n.clientX||0,y:n.pageY||n.clientY||0}}function ko(n){return void 0===n&&(n={}),n.touch?n.touch.initialTouch:n.target}function gt(n){return""===n||null===n||"none"===n||"transparent"===n||!r(n)}function nt(n){if(n)return n[n.length-1]}function go(n,t,i){return Math.max(Math.min(n,i),t)}function er(n,t){function r(n,i){for(var r=[],u=0,f=0,e=0;u<n.length&&f<i.length;)r[e++]=t(n[u],i[f])<=0?n[u++]:i[f++];return u<n.length&&r.push.apply(r,n.slice(u)),f<i.length&&r.push.apply(r,i.slice(f)),r}return n.length<2?n.slice():function i(n){var f,t,u;return n.length<=1?n:(f=Math.floor(n.length/2),t=n.slice(0,f),u=n.slice(f),t=i(t),u=i(u),r(t,u))}(n)}function at(n){return n*yu}function pl(n){return n?Math.pow(10,n):1}function s(n,t){var i=pl(t);return Math.round(n*i)/i}function uf(n,t){return r(n)?n:t}function ff(n,t){var r,u,i;for(r in t)for(u=r.trim().split(" "),i=0;i<u.length;i++)n.addEventListener(u[i],t[r],!1)}function ns(n){var i=n.getBoundingClientRect(),t=document.documentElement;return{top:i.top+(window.pageYOffset||t.scrollTop)-(t.clientTop||0),left:i.left+(window.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}}function ef(n,t){for(var r,u={},e=window.getComputedStyle(n),f=Array.isArray(t)?t:[t],i=0;i<f.length;i++)r=f[i],u[r]=e[r];return u}function ts(n){return isNaN(n)?n:n+"px"}function or(n,t){var i,u,f;return t?(i=t.width,u=t.height,r(i)&&(n.style.width=ts(i)),r(u)&&(n.style.height=ts(u)),void 0):(f=ef(n,["width","height"]),{width:parseInt(f.width,10),height:parseInt(f.height,10)})}function of(n,t){var r,u,i;void 0===t&&(t={});for(r in t)for(u=r.trim().split(" "),i=0;i<u.length;i++)n.removeEventListener(u[i],t[r],!1)}function wl(n){return function(t){return this[n]!==t&&(this[n]=t,this.geometryChange()),this}}function bl(n){return function(){return this[n]}}function ru(n,t){for(var i,u,r=0;r<t.length;r++)i=t[r],u=i.charAt(0).toUpperCase()+i.substring(1,i.length),n["set"+u]=wl(i),n["get"+u]=bl(i)}function yt(n){return n&&"function"==typeof n.matrix?n.matrix():n}function w(n){return null===n?null:n instanceof pi?n:new pi(n)}function is(n,t,i,r){var u=0,f=0;return r&&(u=Math.atan2(r.c*i,r.a*t),0!==r.b&&(f=Math.atan2(r.d*i,r.b*t))),{x:u,y:f}}function kl(n){var t="_"+n;return function(n){return r(n)?(this._observerField(t,n),this.geometryChange(),this):this[t]}}function uu(n,t){for(var i=0;i<t.length;i++)n[t[i]]=kl(t[i])}function rs(n,t,i){return void 0===i&&(i=st),0===s(Math.abs(n-t),i)}function sf(n,t,i){return n<t||rs(n,t,i)}function dl(n,i,r,u){var e=i.x-n.x,s=u.x-r.x,o=i.y-n.y,h=u.y-r.y,c=n.x-r.x,l=n.y-r.y,a=e*h-s*o,v=(e*l-o*c)/a,f=(s*l-h*c)/a;if(v>=0&&v<=1&&f>=0&&f<=1)return new t(n.x+f*e,n.y+f*o)}function gl(n,t,i){var r,u=t;return n>u&&(u+=360),r=Math.abs(u-n),i||(r=360-r),r}function ai(n,t,i,r,u,f){var e=s((u-n)/i,3),o=s((f-t)/r,3);return s(li(Math.atan2(o,e)))}function na(n){var i,u,p,it,w,f,k,c,rt,d,o,l,g,ut,v,nt,tt,ft,s=n.x1,y=n.y1,r=n.x2,e=n.y2,a=n.rx,h=n.ry,et=n.largeArc,ot=n.swipe;if(y!==e)rt=r-s,d=e-y,o=b(a,2),l=b(h,2),g=(l*rt*(s+r)+o*d*(y+e))/(2*o*d),ut=g-e,v=-(rt*l)/(o*d),w=1/o+b(v,2)/l,f=2*(v*ut/l-r/o),k=b(r,2)/o+b(ut,2)/l-1,c=Math.sqrt(b(f,2)-4*w*k),i=(-f-c)/(2*w),u=g+v*i,p=(-f+c)/(2*w),it=g+v*p;else{if(s===r)return!1;f=-2*e;k=b((r-s)*h/(2*a),2)+b(e,2)-b(h,2);c=Math.sqrt(b(f,2)-4*k);i=p=(s+r)/2;u=(-f-c)/2;it=(-f+c)/2}return nt=ai(i,u,a,h,s,y),tt=ai(i,u,a,h,r,e),ft=gl(nt,tt,ot),(et&&ft<=180||!et&&ft>180)&&(i=p,u=it,nt=ai(i,u,a,h,s,y),tt=ai(i,u,a,h,r,e)),{center:new t(i,u),startAngle:nt,endAngle:tt}}function us(n,t){for(var i=n;i<t;)i+=90;return i}function ta(n){var i="_"+n;return function(n){return r(n)?(this._observerField(i,t.create(n)),this.geometryChange(),this):this[i]}}function fu(n,t){for(var i=0;i<t.length;i++)n[t[i]]=ta(t[i])}function fs(n,t,i){var r=li(Math.atan2(t.y-n.y,t.x-n.x)),u=i.transformCopy(w().rotate(-r,n));return u.x<n.x}function eu(n,t,i){var r=1-n;return Math.pow(r,3)*i[0][t]+3*Math.pow(r,2)*n*i[1][t]+3*Math.pow(n,2)*r*i[2][t]+Math.pow(n,3)*i[3][t]}function es(n,t){return[-n[0][t]+3*n[1][t]-3*n[2][t]+n[3][t],3*(n[0][t]-2*n[1][t]+n[2][t]),3*(-n[0][t]+n[1][t]),n[0][t]]}function os(n){return n<0?-1:1}function ia(n,t,i){var r=Math.sqrt(Math.pow(t,2)-4*n*i);return[(-t+r)/(2*n),(-t-r)/(2*n)]}function ss(n,t,i,r){var b,e,o,l,c,u,f,a,v,y,p,w,h;return 0===n?ia(t,i,r):(b=(3*n*i-Math.pow(t,2))/(3*Math.pow(n,2)),e=(2*Math.pow(t,3)-9*n*t*i+27*Math.pow(n,2)*r)/(27*Math.pow(n,3)),o=Math.pow(b/3,3)+Math.pow(e/2,2),l=new rt(0,1),c=-t/(3*n),o<0?(u=new rt(-e/2,Math.sqrt(-o)).nthRoot(3),f=new rt(-e/2,-Math.sqrt(-o)).nthRoot(3)):(u=-e/2+Math.sqrt(o),u=new rt(os(u)*Math.pow(Math.abs(u),1/3)),f=-e/2-Math.sqrt(o),f=new rt(os(f)*Math.pow(Math.abs(f),1/3))),a=u.add(f),p=u.add(f).multiplyConstant(-.5),w=u.add(f.negate()).multiplyConstant(Math.sqrt(3)/2),v=p.add(l.multiply(w)),y=p.add(l.negate().multiply(w)),h=[],a.isReal()&&h.push(s(a.real+c,st)),v.isReal()&&h.push(s(v.real+c,st)),y.isReal()&&h.push(s(y.real+c,st)),h)}function ou(n,t,i,r,u){for(var s,e=es(n,r),o=ss(e[0],e[1],e[2],e[3]-t[r]),f=0;f<o.length;f++)if(0<=o[f]&&o[f]<=1&&(s=eu(o[f],i,n),Math.abs(s-t[i])<=u))return!0}function ra(n,t,i){for(var e,o,f=es(n,"x"),u=ss(f[0],f[1],f[2],f[3]-t.x),s=0,r=0;r<u.length;r++)e=eu(u[r],"y",n),o=rs(e,t.y)||e>t.y,o&&((0===u[r]||1===u[r])&&i.bottomRight().x>t.x||0<u[r]&&u[r]<1)&&s++;return s}function hs(n,t,i){var s,u,f,r,e,o;return n.x!==t.x&&(u=Math.min(n.x,t.x),f=Math.max(n.x,t.x),r=Math.min(n.y,t.y),e=Math.max(n.y,t.y),o=u<=i.x&&i.x<f,s=r===e?i.y<=r&&o:o&&(e-r)*((n.x-t.x)*(n.y-t.y)>0?i.x-u:f-i.x)/(f-u)+r-i.y>=0),s?1:0}function cs(n){for(var u=n.length,i=ri,r=ui,t=0;t<u;t++)r=Math.max(r,n[t]),i=Math.min(i,n[t]);return{min:i,max:r}}function su(n,t,i){for(var r,e,o,u=0;u<n.length;u++)e=n[u],e.visible()&&(o=t?e.bbox(i):e.rawBBox(),o&&(r=r?f.union(r,o):o));return r}function ls(n,t){for(var i,e,u,r=0;r<n.length;r++)e=n[r],e.visible()&&(u=e.clippedBBox(t),u&&(i=i?f.union(i,u):u));return i}function hu(n,t,i){var r=i.transform()||w(),u=r.matrix();u.e+=n.x-t.origin.x;u.f+=n.y-t.origin.y;r.matrix(u);i.transform(r)}function sr(n,t,i,r,u){return"start"===i?t.origin[r]:"end"===i?t.origin[r]+t.size[u]-n:t.origin[r]+(t.size[u]-n)/2}function as(n,t,i,r,u){for(var e,o,f=0;f<n.length;f++)e=n[f].clippedBBox(),e&&(o=e.origin.clone(),o[r]=sr(e.size[u],t,i||"start",r,u),hu(o,e,n[f]))}function ua(n,t,i){as(n,t,i,"x","width")}function fa(n,t,i){as(n,t,i,"y","height")}function hf(n,i,r,u){var f,s,e,h,o;if(n.length>1)for(f=new t,s=n[0].bbox,e=1;e<n.length;e++)h=n[e].element,o=n[e].bbox,f[i]=s.origin[i]+s.size[u],f[r]=o.origin[r],hu(f,o,h),o.origin[i]=f[i],s=o}function vs(n){for(var i,r,u=[],t=0;t<n.length;t++)i=n[t],r=i.clippedBBox(),r&&u.push({element:i,bbox:r});return u}function ea(n){hf(vs(n),"x","y","width")}function oa(n){hf(vs(n),"y","x","height")}function sa(n,t,i){for(var h,u,e,l=t.size[i],o=[],r=[],s=0,c=function(){r.push({element:h,bbox:u})},f=0;f<n.length;f++)h=n[f],u=h.clippedBBox(),u&&(e=u.size[i],s+e>l?r.length?(o.push(r),r=[],c(),s=e):(c(),o.push(r),r=[],s=0):(c(),s+=e));return r.length&&o.push(r),o}function ys(n,t,i,r,u){for(var e,o,s,l=sa(n,t,u),h=t.origin.clone(),c=[],f=0;f<l.length;f++)for(e=l[f],o=e[0],h[r]=o.bbox.origin[r],hu(h,o.bbox,o.element),o.bbox.origin[i]=h[i],hf(e,i,r,u),c.push([]),s=0;s<e.length;s++)c[f].push(e[s].element);return c}function ha(n,t){return ys(n,t,"x","y","width")}function ca(n,t){return ys(n,t,"y","x","height")}function la(n,t){var i,r,u,f,e=n.clippedBBox();e&&(i=e.size,r=t.size,(r.width<i.width||r.height<i.height)&&(u=Math.min(r.width/i.width,r.height/i.height),f=n.transform()||w(),f.scale(u,u),n.transform(f)))}function aa(n){return function(t){return r(t)?(this.options.set(n,t),this):this.options.get(n)}}function va(n,t){for(var i=0;i<t.length;i++)n[t[i]]=aa(t[i])}function ya(n){return.5-Math.cos(n*Math.PI)/2}function pa(n){return n}function wa(n,t,i,r){var e=1.70158,u=0,f=r;return 0===n?i:1===n?i+r:(u||(u=.5),f<Math.abs(r)?(f=r,e=u/4):e=u/(2*Math.PI)*Math.asin(r/f),f*Math.pow(2,-10*n)*Math.sin((+n-e)*1.1*Math.PI/u)+r+i)}function ps(n,t,i){for(var u=t?0:1,r=0;r<n.length;r+=2)n.splice(r+u,0,i)}function ws(n,t){if(n&&t)return t.scaleCopy(2).translate(-n.x,-n.y)}function bs(n,t,i){var r=t.clone().scale(2/3);return{controlOut:r.clone().translateWith(n.scaleCopy(ee)),controlIn:r.translateWith(i.scaleCopy(ee))}}function ba(n){var t=[];return n.replace(gc,function(n,i){t.push(parseFloat(i))}),t}function hr(n,t){return r(t)&&null!==t?" "+n+"='"+t+"' ":""}function ni(n){for(var i="",t=0;t<n.length;t++)i+=hr(n[t][0],n[t][1]);return i}function ks(n){for(var i,u="",t=0;t<n.length;t++)i=n[t][1],r(i)&&(u+=n[t][0]+":"+i+";");if(""!==u)return u}function ds(n,t){return"clip"===n||"fill"===n&&(!t||"Gradient"===t.nodeType)}function ka(){var r=document.getElementsByTagName("base")[0],n=document.location.href,t=n.indexOf("#"),i="";return r&&!gf.browser.msie&&(t!==-1&&(n=n.substring(0,t)),i=n),i}function gs(n){return"url("+ka()+"#"+n+")"}function da(n){var t,i,r,u;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}t&&(i=-t.e%1,r=-t.f%1,u=n.style,0===i&&0===r||(u.left=i+"px",u.top=r+"px"))}function cf(n){if(!n||!n.indexOf||n.indexOf("&")<0)return n;var t=cf._element;return t.innerHTML=n,t.textContent||t.innerText}function nh(n){var i,t,u,r=new ku,f=n.clippedBBox(),e=n;return f&&(i=f.getOrigin(),t=new l,t.transform(w().translate(-i.x,-i.y)),t.children.push(n),e=t),r.load([e]),u="<?xml version='1.0' ?><svg xmlns='"+ir+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+r.render()+"<\/svg>",r.destroy(),u}function cu(n,t){var r,i,u,s,e,o,f=t.segments;if(0!==f.length){for(r=f[0],i=r.anchor(),n.moveTo(i.x,i.y),u=1;u<f.length;u++)r=f[u],i=r.anchor(),s=f[u-1],e=s.controlOut(),o=r.controlIn(),e&&o?n.bezierCurveTo(e.x,e.y,o.x,o.y,i.x,i.y):n.lineTo(i.x,i.y);t.options.closed&&n.closePath()}}function ga(n,t){return n._zIndex<t._zIndex?1:n._zIndex>t._zIndex?-1:0}function nv(n,t){for(var r,u,i=0;i<t.length;i++)r=t[i],u=kendo.parseColor(r.color()),u.a*=r.opacity(),n.addColorStop(r.offset(),u.toCssRgba())}function tv(t,i){var s,h,f,r,e,u,c,a,v={width:"800px",height:"600px",cors:"Anonymous"},o=t,y=t.clippedBBox();return y&&(s=y.getOrigin(),o=new l,o.transform(w().translate(-s.x,-s.y)),o.children.push(t),h=y.getSize(),v.width=h.width+"px",v.height=h.height+"px"),f=n.extend(v,i),r=document.createElement("div"),e=r.style,e.display="none",e.width=f.width,e.height=f.height,document.body.appendChild(r),u=new gr(r,f),u.suspendTracking(),u.draw(o),c=u.image(),a=function(){u.destroy();document.body.removeChild(r)},c.then(a,a),c}function iv(n,t){var i=nh(n);return t&&t.raw||(i="data:image/svg+xml;base64,"+wo(i)),ii().resolve(i)}function pt(n){return Array.prototype.slice.call(n)}function rv(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function uv(n,t){n.classList?n.classList.remove(t):n.className=n.className.split(/\s+/).reduce(function(n,i){return i!=t&&n.push(i),n},[]).join(" ")}function lu(n,t){Object.keys(t).forEach(function(i){n.style[i]=t[i]})}function cr(n,t){if(n.closest)return n.closest(t);for(;n&&n!==document;){if(nu(n,t))return n;n=n.parentNode}}function fv(n){return"number"==typeof n?{x:n,y:n}:Array.isArray(n)?{x:n[0],y:n[1]}:{x:n.x,y:n.y}}function lf(n,t){function e(n){var i=new l,f=n.getBoundingClientRect();return au(i,[r.x,0,0,r.y,-f.left*r.x,-f.top*r.y]),u._clipbox=!1,u._matrix=o.unit(),u._stackingContext={element:n,group:i},u._avoidLinks=t.avoidLinks===!0?"a":t.avoidLinks,rv(n,"k-pdf-export"),yi(n,i),uv(n,"k-pdf-export"),i}function s(n){if(null!=n)return"string"==typeof n&&(n=kendo.template(n.replace(/^\s+|\s+$/g,""))),"function"==typeof n?function(t){var r,i=n(t);return i&&"string"==typeof i&&(r=document.createElement("div"),r.innerHTML=i,i=r.firstElementChild),i}:function(){return n.cloneNode(!0)}}function h(n,t,r,u,f,e,o){function g(){function i(){cv(l,function(){n({pages:l,container:a})})}var t,u;("-"!=r||f)&&w(h);t=b();h.parentNode.insertBefore(t,h);t.appendChild(h);tt?(u=l.length,l.forEach(function(n,t){var r=tt({element:n,pageNum:t+1,totalPages:l.length});r&&(n.appendChild(r),uh(r,function(){0==--u&&i()}))})):i()}function it(n){if(o.keepTogether&&nu(n,o.keepTogether)&&n.offsetHeight<=f-v)return!0;var t=n.tagName;return!(/^h[1-6]$/i.test(t)&&n.offsetHeight>=f-v)&&(n.getAttribute("data-kendo-chart")||/^(?:img|tr|thead|th|tfoot|iframe|svg|object|canvas|input|textarea|select|video|h[1-6])/i.test(n.tagName))}function w(n){var u,t,e,o=y(n),s=parseFloat(i(o,"padding-bottom")),h=parseFloat(i(o,"border-bottom-width")),l=v;for(v+=s+h,u=!0,t=n.firstChild;t;t=t.nextSibling)if(1==t.nodeType){if(u=!1,nu(t,r)){c(t);continue}if(!f){w(t);continue}if(!/^(?:static|relative)$/.test(i(y(t),"position")))continue;e=k(t);1==e?c(t):e&&it(t)?c(t):w(t)}else 3==t.nodeType&&f&&(nt(t,u),u=!1);v=l}function rt(n){var i=n.parentNode,t=i.firstChild;if(n===t)return!0;if(n===i.children[0]){if(7==t.nodeType||8==t.nodeType)return!0;if(3==t.nodeType)return!/\S/.test(t.data)}return!1}function c(n){var t,u,f,i,e,s,r;return 1==n.nodeType&&n!==h&&rt(n)?c(n.parentNode):(t=cr(n,"table"),u=t&&t.querySelector("colgroup"),o.repeatHeaders&&(f=t&&t.querySelector("thead"),i=cr(n,'.k-grid[data-role="grid"]'),i&&i.querySelector(".k-auto-scrollable")&&(e=i.querySelector(".k-grid-header"))),s=b(),r=p.createRange(),r.setStartBefore(h),r.setEndBefore(n),s.appendChild(r.extractContents()),h.parentNode.insertBefore(s,h),d(n.parentNode),t&&(t=cr(n,"table"),o.repeatHeaders&&f&&t.insertBefore(f.cloneNode(!0),t.firstChild),u&&t.insertBefore(u.cloneNode(!0),t.firstChild)),void(o.repeatHeaders&&e&&(i=cr(n,'.k-grid[data-role="grid"]'),i.insertBefore(e.cloneNode(!0),i.firstChild))))}function b(){var n=p.createElement("KENDO-PDF-PAGE");return lu(n,{display:"block",boxSizing:"content-box",width:u?u+"px":"auto",padding:e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px",position:"relative",height:f?f+"px":"auto",overflow:f||u?"hidden":"visible",clear:"both"}),o&&o.pageClassName&&(n.className=o.pageClassName),l.push(n),n}function k(n){var r,i,t=n.getBoundingClientRect();return 0===t.width||0===t.height?0:(r=h.getBoundingClientRect().top,i=f-v,t.height>i?3:t.top-r>i?1:t.bottom-r>i?2:0)}function nt(n,t){var u,i,f,r,e;/\S/.test(n.data)&&(u=n.data.length,i=p.createRange(),i.selectNodeContents(n),f=k(i),f&&(r=n,1==f?c(t?n.parentNode:n):(!function o(t,r,u){return i.setEnd(n,r),t==r||r==u?r:k(i)?o(t,t+r>>1,r):o(r,r+u>>1,u)}(0,u>>1,u),!/\S/.test(""+i)&&t?c(n.parentNode):(r=n.splitText(i.endOffset),e=b(),i.setStartBefore(h),e.appendChild(i.extractContents()),h.parentNode.insertBefore(e,h),d(r.parentNode))),nt(r)))}function d(n){var t=cr(n,"li");t&&(t.setAttribute("kendo-no-bullet","1"),d(t.parentNode))}var tt=s(o.template),p=t.ownerDocument,l=[],h=o._destructive?t:ll(t),a=p.createElement("KENDO-PDF-DOCUMENT"),v=0;pt(h.querySelectorAll("tfoot")).forEach(function(n){n.parentNode.appendChild(n)});pt(h.querySelectorAll("ol")).forEach(function(n){pt(n.children).forEach(function(n,t){n.setAttribute("kendo-split-index",t)})});lu(a,{display:"block",position:"absolute",boxSizing:"content-box",left:"-10000px",top:"-10000px"});u&&(lu(a,{width:u+"px",paddingLeft:e.left+"px",paddingRight:e.right+"px"}),lu(h,{overflow:"hidden"}));t.parentNode.insertBefore(a,t);a.appendChild(h);o.beforePageBreak?setTimeout(function(){o.beforePageBreak(a,g)},15):setTimeout(g,15)}var f,r;if(t||(t={}),f=ii(),!n)return f.reject("No element to export");if("function"!=typeof getComputedStyle)throw Error("window.getComputedStyle is missing.  You are using an unsupported browser, or running in IE8 compatibility mode.  Drawing HTML is supported in Chrome, Firefox, Safari and IE9+.");return kendo.pdf.defineFont(th(n.ownerDocument)),r=fv(t.scale||1),uh(n,function(){var u,v=t&&t.forcePageBreak,s=t&&t.paperSize&&"auto"!=t.paperSize,c=kendo.pdf.getPaperOptions(function(n,i){return"paperSize"==n?s?t[n]:"A4":n in t?t[n]:i}),a=s&&c.paperSize[0],o=s&&c.paperSize[1],i=t.margin&&c.margin,y=!!i;v||o?(i||(i={left:0,top:0,right:0,bottom:0}),a&&(a/=r.x),o&&(o/=r.y),i.left/=r.x,i.right/=r.x,i.top/=r.y,i.bottom/=r.y,u=new l({pdf:{multiPage:!0,paperSize:s?c.paperSize:"auto",_ignoreMargin:y}}),h(function(n){if(t.progress){var r=!1,i=0;!function o(){if(i<n.pages.length){var s=e(n.pages[i]);u.append(s);t.progress({page:s,pageNum:++i,totalPages:n.pages.length,cancel:function(){r=!0}});r?n.container.parentNode.removeChild(n.container):setTimeout(o)}else n.container.parentNode.removeChild(n.container),f.resolve(u)}()}else n.pages.forEach(function(n){u.append(e(n))}),n.container.parentNode.removeChild(n.container),f.resolve(u)},n,v,a?a-i.left-i.right:null,o?o-i.top-i.bottom:null,i,t)):f.resolve(e(n))}),f}function th(n){function u(n){if(n){var t=null;try{t=n.cssRules}catch(i){}t&&e(n,t)}}function f(n){var t,r=i(n.style,"src");return r?g(r).reduce(function(n,t){var i=po(t);return i&&n.push(i),n},[]):(t=po(n.cssText),t?[t]:[])}function e(n,t){for(var r,s,c,l,a,h,e=0;e<t.length;++e)switch(r=t[e],r.type){case 3:u(r.styleSheet);break;case 5:s=r.style;c=g(i(s,"font-family"));l=/^([56789]00|bold)$/i.test(i(s,"font-weight"));a="italic"==i(s,"font-style");h=f(r);h.length>0&&o(n,c,l,a,h[0])}}function o(n,t,i,u,f){/^data:/i.test(f)||/^[^\/:]+:\/\//.test(f)||/^\//.test(f)||(f=(n.href+"").replace(/[^\/]*$/,"")+f);t.forEach(function(n){n=n.replace(/^(['"]?)(.*?)\1$/,"$2");i&&(n+="|bold");u&&(n+="|italic");r[n]=f})}var r,t;for(null==n&&(n=document),r={},t=0;t<n.styleSheets.length;++t)u(n.styleSheets[t]);return r}function lr(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function ev(n){return n="_counter_"+n,u[n]}function ov(n){var i=[],t=u;for(n="_counter_"+n;t;)lr(t,n)&&i.push(t[n]),t=Object.getPrototypeOf(t);return i.reverse()}function sv(n,t){var i=u;for(n="_counter_"+n;i&&!lr(i,n);)i=Object.getPrototypeOf(i);i||(i=u._root);i[n]=(i[n]||0)+(null==t?1:t)}function hv(n,t){n="_counter_"+n;u[n]=null==t?0:t}function ih(n,t,i){for(var u,f,r=0;r<n.length;)u=n[r++],f=parseFloat(n[r]),isNaN(f)?t(u,i):(t(u,f),++r)}function rh(n,t){var i=kendo.parseColor(n,!0);return i&&(i=i.toRGB(),t?i=i.toCssRgba():0===i.a&&(i=null)),i}function cv(n,t){function r(){--i<=0&&t()}var i=0;n.forEach(function(n){for(var u,f=n.querySelectorAll("img"),t=0;t<f.length;++t)u=f[t],u.complete||(i++,u.onload=u.onerror=r)});i||r()}function uh(n,t){function e(n){ur[n]||(ur[n]=!0,f.push(n))}function r(){--u<=0&&t()}var u,f=[];!function o(n){/^img$/i.test(n.tagName)&&e(n.src);yo(i(y(n),"background-image")).forEach(function(n){"url"==n.type&&e(n.url)});n.children&&pt(n.children).forEach(o)}(n);u=f.length;0===u&&r();f.forEach(function(n){var t=ur[n]=new window.Image;/^data:/i.test(n)||(t.crossOrigin="Anonymous");t.src=n;t.complete?r():(t.onload=r,t.onerror=function(){ur[n]=null;r()})})}function af(n){var i,t="";do i=n%26,t=String.fromCharCode(97+i)+t,n=Math.floor(n/26);while(n>0);return t}function fh(n,t,r){var f,e;u=Object.create(u);u[n.tagName.toLowerCase()]={element:n,style:t};f=i(t,"text-decoration");f&&"none"!=f&&(e=i(t,"color"),f.split(/\s+/g).forEach(function(n){u[n]||(u[n]=e)}));av(t)&&(u._stackingContext={element:n,group:r})}function eh(){u=Object.getPrototypeOf(u)}function oh(n){if(null!=u._clipbox){var t=n.bbox(u._matrix);u._clipbox=u._clipbox?f.intersect(u._clipbox,t):t}}function lv(){var n=u._clipbox;return null==n||(n?0===n.width()||0===n.height():void 0)}function av(n){function t(t){return i(n,t)}if("none"!=t("transform")||"static"!=t("position")||"auto"!=t("z-index")||t("opacity")<1)return!0}function y(n,t){return window.getComputedStyle(n,t||null)}function i(n,t){var i=n.getPropertyValue(t);return null!=i&&""!==i||(v.webkit?i=n.getPropertyValue("-webkit-"+t):v.mozilla?i=n.getPropertyValue("-moz-"+t):v.opera?i=n.getPropertyValue("-o-"+t):v.msie&&(i=n.getPropertyValue("-ms-"+t))),i}function vf(n,t,i,r){n.setProperty(t,i,r);v.webkit?n.setProperty("-webkit-"+t,i,r):v.mozilla?n.setProperty("-moz-"+t,i,r):v.opera?n.setProperty("-o-"+t,i,r):v.msie&&(n.setProperty("-ms-"+t,i,r),t="ms"+t.replace(/(^|-)([a-z])/g,function(n,t,i){return t+i.toUpperCase()}),n[t]=i)}function ot(n,t){return t="border-"+t,{width:parseFloat(i(n,t+"-width")),style:i(n,t+"-style"),color:rh(i(n,t+"-color"),!0)}}function sh(n,t){var i=n.style.cssText,r=t();return n.style.cssText=i,r}function wt(n,t){var r=i(n,"border-"+t+"-radius").split(/\s+/g).map(parseFloat);return 1==r.length&&r.push(r[0]),yf({x:r[0],y:r[1]})}function vv(n){var t=n.getBoundingClientRect();return t=ti(t,"border-*-width",n),t=ti(t,"padding-*",n)}function ti(n,t,r){var u,f,e,o,s;return"string"==typeof t?(u=y(r),f=parseFloat(i(u,t.replace("*","top"))),e=parseFloat(i(u,t.replace("*","right"))),o=parseFloat(i(u,t.replace("*","bottom"))),s=parseFloat(i(u,t.replace("*","left")))):"number"==typeof t&&(f=e=o=s=t),{top:n.top+f,right:n.right-e,bottom:n.bottom-o,left:n.left+s,width:n.right-n.left-e-s,height:n.bottom-n.top-o-f}}function yv(n){var t,r,u=i(n,"transform");return"none"==u?null:(t=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(u),t?(r=i(n,"transform-origin"),t=t[1].split(/\s*,\s*/g).map(parseFloat),r=r.split(/\s+/g).map(parseFloat),{matrix:t,origin:r}):void 0)}function hh(n){return 180*n/Math.PI%360}function pv(n){var t=parseFloat(n);return/grad$/.test(n)?Math.PI*t/200:/rad$/.test(n)?t:/turn$/.test(n)?Math.PI*t*2:/deg$/.test(n)?Math.PI*t/180:void 0}function au(n,t){return t=new o(t[0],t[1],t[2],t[3],t[4],t[5]),n.transform(t),t}function ar(n,t){n.clip(t)}function vi(n,t,i,r){for(var u=new ut([t,i],r).curvePoints(),f=1;f<u.length;)n.curveTo(u[f++],u[f++],u[f++])}function yf(n){return(n.x<=0||n.y<=0)&&(n.x=n.y=0),n}function ch(n,t,i,r,u){var e=Math.max(0,t.x),o=Math.max(0,t.y),s=Math.max(0,i.x),h=Math.max(0,i.y),c=Math.max(0,r.x),l=Math.max(0,r.y),a=Math.max(0,u.x),v=Math.max(0,u.y),f=Math.min(n.width/(e+s),n.height/(h+l),n.width/(c+a),n.height/(v+o));return f<1&&(e*=f,o*=f,s*=f,h*=f,c*=f,l*=f,a*=f,v*=f),{tl:{x:e,y:o},tr:{x:s,y:h},br:{x:c,y:l},bl:{x:a,y:v}}}function pf(n,t,r){var h,c,l,a,v,p,w,b,u=y(n),f=wt(u,"top-left"),e=wt(u,"top-right"),o=wt(u,"bottom-left"),s=wt(u,"bottom-right");return"padding"!=r&&"content"!=r||(h=ot(u,"top"),c=ot(u,"right"),l=ot(u,"bottom"),a=ot(u,"left"),f.x-=a.width,f.y-=h.width,e.x-=c.width,e.y-=h.width,s.x-=c.width,s.y-=l.width,o.x-=a.width,o.y-=l.width,"content"==r&&(v=parseFloat(i(u,"padding-top")),p=parseFloat(i(u,"padding-right")),w=parseFloat(i(u,"padding-bottom")),b=parseFloat(i(u,"padding-left")),f.x-=b,f.y-=v,e.x-=p,e.y-=v,s.x-=p,s.y-=w,o.x-=b,o.y-=w)),"number"==typeof r&&(f.x-=r,f.y-=r,e.x-=r,e.y-=r,s.x-=r,s.y-=r,o.x-=r,o.y-=r),lh(t,f,e,s,o)}function lh(n,t,i,r,u){var l=ch(n,t,i,r,u),o=l.tl,s=l.tr,h=l.br,c=l.bl,f=new e({fill:null,stroke:null});return f.moveTo(n.left,n.top+o.y),o.x&&vi(f,n.left+o.x,n.top+o.y,{startAngle:-180,endAngle:-90,radiusX:o.x,radiusY:o.y}),f.lineTo(n.right-s.x,n.top),s.x&&vi(f,n.right-s.x,n.top+s.y,{startAngle:-90,endAngle:0,radiusX:s.x,radiusY:s.y}),f.lineTo(n.right,n.bottom-h.y),h.x&&vi(f,n.right-h.x,n.bottom-h.y,{startAngle:0,endAngle:90,radiusX:h.x,radiusY:h.y}),f.lineTo(n.left+c.x,n.bottom),c.x&&vi(f,n.left+c.x,n.bottom-c.y,{startAngle:90,endAngle:180,radiusX:c.x,radiusY:c.y}),f.close()}function ah(n,t){var i=parseFloat(n)+"";switch(t){case"decimal-leading-zero":return i.length<2&&(i="0"+i),i;case"lower-roman":return tu(n).toLowerCase();case"upper-roman":return tu(n).toUpperCase();case"lower-latin":case"lower-alpha":return af(n-1);case"upper-latin":case"upper-alpha":return af(n-1).toUpperCase();default:return i}}function wv(n,t){function u(n,t,i){return i?(i=i.replace(/^\s*(["'])(.*)\1\s*$/,"$2"),ov(n).map(function(n){return ah(n,t)}).join(i)):ah(ev(n)||0,t)}var i,f=g(t,/^\s+/),r=[];return f.forEach(function(t){var f;(i=/^\s*(["'])(.*)\1\s*$/.exec(t))?r.push(i[2].replace(/\\([0-9a-f]{4})/gi,function(n,t){return String.fromCharCode(parseInt(t,16))})):(i=/^\s*counter\((.*?)\)\s*$/.exec(t))?(f=g(i[1]),r.push(u(f[0],f[1]))):(i=/^\s*counters\((.*?)\)\s*$/.exec(t))?(f=g(i[1]),r.push(u(f[0],f[2],f[1]))):r.push((i=/^\s*attr\((.*?)\)\s*$/.exec(t))?n.getAttribute(i[1])||"":t)}),r.join("")}function wf(n){var r,t;if(n.cssText)return n.cssText;for(r=[],t=0;t<n.length;++t)r.push(n[t]+": "+i(n,n[t]));return r.join(";\n")}function vh(n,t){function r(t,r){var f,u=y(n,t);u.content&&"normal"!=u.content&&"none"!=u.content&&"0px"!=u.width&&(f=n.ownerDocument.createElement(rr),f.style.cssText=wf(u),f.textContent=wv(n,u.content),n.insertBefore(f,r),i.push(f))}var i,u;return n.tagName==rr?void bf(n,t):(i=[],r(":before",n.firstChild),r(":after",null),u=n.className,n.className+=" kendo-pdf-hide-pseudo-elements",bf(n,t),n.className=u,void i.forEach(function(t){n.removeChild(t)}))}function bf(n,t){function at(t){var r,f,e,o,h,s;if(/^td$/i.test(n.tagName)&&(r=u.table,r&&"collapse"==i(r.style,"border-collapse"))){if(f=ot(r.style,"left").width,e=ot(r.style,"top").width,0===f&&0===e)return t;if(o=r.element.getBoundingClientRect(),h=r.element.rows[0].cells[0],s=h.getBoundingClientRect(),s.top==o.top||s.left==o.left)return pt(t).map(function(n){return{left:n.left+f,top:n.top+e,right:n.right+f,bottom:n.bottom+e,height:n.height,width:n.width}})}return t}function b(n,i,r,u,f,o,s,h){function v(t,i,u){var s=Math.PI/2*t/(t+r),f={x:i.x-t,y:i.y-r},o=new e({fill:{color:n},stroke:null}).moveTo(0,0);au(o,u);vi(o,0,i.y,{startAngle:-90,endAngle:-hh(s),radiusX:i.x,radiusY:i.y});f.x>0&&f.y>0?(o.lineTo(f.x*Math.cos(s),i.y-f.y*Math.sin(s)),vi(o,0,i.y,{startAngle:-hh(s),endAngle:-90,radiusX:f.x,radiusY:f.y,anticlockwise:!0})):f.x>0?o.lineTo(f.x,r).lineTo(0,r):o.lineTo(f.x,r).lineTo(f.x,0);c.append(o.close())}if(!(r<=0)){var a,c=new l;au(c,h);t.append(c);yf(o);yf(s);a=new e({fill:{color:n},stroke:null});c.append(a);a.moveTo(o.x?Math.max(o.x,u):0,0).lineTo(i-(s.x?Math.max(s.x,f):0),0).lineTo(i-Math.max(s.x,f),r).lineTo(Math.max(o.x,u),r).close();o.x&&v(u,o,[-1,0,0,1,o.x,0]);s.x&&v(f,s,[1,0,0,1,i-s.x,0])}}function vt(i){var o,r,f=new l;for(ar(f,lh(i,st,ht,lt,ct)),t.append(f),"A"==n.tagName&&n.href&&!/^#?$/.test(n.getAttribute("href"))&&(u._avoidLinks&&nu(n,u._avoidLinks)||(f._pdfLink={url:n.href,top:i.top,right:i.right,bottom:i.bottom,left:i.left})),nt&&(o=new e({fill:{color:nt.toCssRgba()},stroke:null}),o.moveTo(i.left,i.top).lineTo(i.right,i.top).lineTo(i.right,i.bottom).lineTo(i.left,i.bottom).close(),f.append(o)),r=tt.length;--r>=0;)yt(f,i,tt[r],it[r%it.length],k[r%k.length],rt[r%rt.length],ut[r%ut.length])}function yt(t,i,r,u,e,o,s){function c(t,i,r,h,c){function w(){for(;a.origin.x>i.left;)a.origin.x-=r}function b(){for(;a.origin.y>i.top;)a.origin.y-=h}function k(){for(;a.origin.x<i.right;)c(t,a.clone()),a.origin.x+=r}var p,y,l,a,d,g=r/h,v=i;switch("content-box"==o?(v=ti(v,"border-*-width",n),v=ti(v,"padding-*",n)):"padding-box"==o&&(v=ti(v,"border-*-width",n)),/^\s*auto(\s+auto)?\s*$/.test(s)||("contain"==s?(p=Math.min(v.width/r,v.height/h),r*=p,h*=p):"cover"==s?(p=Math.max(v.width/r,v.height/h),r*=p,h*=p):(y=s.split(/\s+/g),r=/%$/.test(y[0])?v.width*parseFloat(y[0])/100:parseFloat(y[0]),h=1==y.length||"auto"==y[1]?r/g:/%$/.test(y[1])?v.height*parseFloat(y[1])/100:parseFloat(y[1]))),l=e+""){case"bottom":l="50% 100%";break;case"top":l="50% 0";break;case"left":l="0 50%";break;case"right":l="100% 50%";break;case"center":l="50% 50%"}if(l=l.split(/\s+/),1==l.length&&(l[1]="50%"),l[0]=/%$/.test(l[0])?parseFloat(l[0])/100*(v.width-r):parseFloat(l[0]),l[1]=/%$/.test(l[1])?parseFloat(l[1])/100*(v.height-h):parseFloat(l[1]),a=new f([v.left+l[0],v.top+l[1]],[r,h]),"no-repeat"==u)c(t,a);else if("repeat-x"==u)w(),k();else if("repeat-y"==u)for(b();a.origin.y<i.bottom;)c(t,a.clone()),a.origin.y+=h;else if("repeat"==u)for(w(),b(),d=a.origin.clone();a.origin.y<i.bottom;)a.origin.x=d.x,k(),a.origin.y+=h}if(r&&"none"!=r)if("url"==r.type){if(/^url\(\"data:image\/svg/i.test(r.url))return;var h=ur[r.url];h&&h.width>0&&h.height>0&&c(t,i,h.width,h.height,function(n,t){n.append(new gi(r.url,t))})}else{if("linear"!=r.type)return;c(t,i,i.width,i.height,bv(r))}}function bt(){function f(i){sh(n,function(){n.style.position="relative";var r=n.ownerDocument.createElement(rr);r.style.position="absolute";r.style.boxSizing="border-box";"outside"==o?(r.style.width="6em",r.style.left="-6.8em",r.style.textAlign="right"):r.style.left="0px";i(r);n.insertBefore(r,n.firstChild);yi(r,t);n.removeChild(r)})}function e(t){var i,r=n.parentNode.children,u=n.getAttribute("kendo-split-index");if(null!=u)return t(0|u,r.length);for(i=0;i<r.length;++i)if(r[i]===n)return t(i,r.length)}var o,u=i(r,"list-style-type");if("none"!=u)switch(o=i(r,"list-style-position"),u){case"circle":case"disc":case"square":f(function(n){n.style.fontSize="60%";n.style.lineHeight="200%";n.style.paddingRight="0.5em";n.style.fontFamily="DejaVu Serif";n.innerHTML={disc:"●",circle:"◯",square:"■"}[u]});break;case"decimal":case"decimal-leading-zero":f(function(n){e(function(t){++t;"decimal-leading-zero"==u&&t<10&&(t="0"+t);n.innerHTML=t+"."})});break;case"lower-roman":case"upper-roman":f(function(n){e(function(t){t=tu(t+1);"upper-roman"==u&&(t=t.toUpperCase());n.innerHTML=t+"."})});break;case"lower-latin":case"lower-alpha":case"upper-latin":case"upper-alpha":f(function(n){e(function(t){t=af(t);/^upper/i.test(u)&&(t=t.toUpperCase());n.innerHTML=t+"."})})}}function kt(i,r,u){function l(n){return{x:n.y,y:n.x}}var a,v,y,f,p,w,k,g;if(0!==i.width&&0!==i.height&&(vt(i),a=c.width>0&&(r&&"ltr"==d||u&&"rtl"==d),v=s.width>0&&(u&&"ltr"==d||r&&"rtl"==d),0!==o.width||0!==c.width||0!==s.width||0!==h.width)){if(o.color==s.color&&o.color==h.color&&o.color==c.color&&o.width==s.width&&o.width==h.width&&o.width==c.width&&a&&v)return i=ti(i,o.width/2),y=pf(n,i,o.width/2),y.options.stroke={color:o.color,width:o.width},void t.append(y);if(0===st.x&&0===ht.x&&0===lt.x&&0===ct.x&&o.width<2&&c.width<2&&s.width<2&&h.width<2)return o.width>0&&t.append(new e({stroke:{width:o.width,color:o.color}}).moveTo(i.left,i.top+o.width/2).lineTo(i.right,i.top+o.width/2)),h.width>0&&t.append(new e({stroke:{width:h.width,color:h.color}}).moveTo(i.left,i.bottom-h.width/2).lineTo(i.right,i.bottom-h.width/2)),a&&t.append(new e({stroke:{width:c.width,color:c.color}}).moveTo(i.left+c.width/2,i.top).lineTo(i.left+c.width/2,i.bottom)),void(v&&t.append(new e({stroke:{width:s.width,color:s.color}}).moveTo(i.right-s.width/2,i.top).lineTo(i.right-s.width/2,i.bottom)));f=ch(i,st,ht,lt,ct);p=f.tl;w=f.tr;k=f.br;g=f.bl;b(o.color,i.width,o.width,c.width,s.width,p,w,[1,0,0,1,i.left,i.top]);b(h.color,i.width,h.width,s.width,c.width,k,g,[-1,0,0,-1,i.right,i.bottom]);b(c.color,i.height,c.width,h.width,o.width,l(g),l(p),[0,-1,1,0,i.left,i.bottom]);b(s.color,i.height,s.width,o.width,h.width,l(w),l(k),[0,1,-1,0,i.right,i.top])}}var tt,it,k,rt,ut,p,a,w,ft,et,r=y(n),o=ot(r,"top"),s=ot(r,"right"),h=ot(r,"bottom"),c=ot(r,"left"),st=wt(r,"top-left"),ht=wt(r,"top-right"),ct=wt(r,"bottom-left"),lt=wt(r,"bottom-right"),d=i(r,"direction"),nt=i(r,"background-color");if(nt=rh(nt),tt=yo(i(r,"background-image")),it=g(i(r,"background-repeat")),k=g(i(r,"background-position")),rt=g(i(r,"background-origin")),ut=g(i(r,"background-size")),v.msie&&v.version<10&&(k=g(n.currentStyle.backgroundPosition)),p=ti(n.getBoundingClientRect(),"border-*-width",n),function(){var n,f,o,s,h,u,c,v=i(r,"clip"),a=/^\s*rect\((.*)\)\s*$/.exec(v);a&&(n=a[1].split(/[ ,]+/g),f="auto"==n[0]?p.top:parseFloat(n[0])+p.top,o="auto"==n[1]?p.right:parseFloat(n[1])+p.left,s="auto"==n[2]?p.bottom:parseFloat(n[2])+p.top,h="auto"==n[3]?p.left:parseFloat(n[3])+p.left,u=new l,c=(new e).moveTo(h,f).lineTo(o,f).lineTo(o,s).lineTo(h,s).close(),ar(u,c),t.append(u),t=u,oh(c))}(),et=i(r,"display"),"table-row"==et)for(a=[],w=0,ft=n.children;w<ft.length;++w)a.push(ft[w].getBoundingClientRect());else a=n.getClientRects(),1==a.length&&(a=[n.getBoundingClientRect()]);for(a=at(a),w=0;w<a.length;++w)kt(a[w],0===w,w==a.length-1);return a.length>0&&"list-item"==et&&!n.getAttribute("kendo-no-bullet")&&bt(a[0]),function(){function u(){var r=pf(n,p,"padding"),i=new l;ar(i,r);t.append(i);t=i;oh(r)}dv(n)?u():/^(hidden|auto|scroll)/.test(i(r,"overflow"))?u():/^(hidden|auto|scroll)/.test(i(r,"overflow-x"))?u():/^(hidden|auto|scroll)/.test(i(r,"overflow-y"))&&u()}(),kv(n,t)||ph(n,t),t}function bv(n){return function(t,i){var r,p,l,a,v,y,o,s,h,c,w,b,k,u=i.width(),f=i.height();switch(n.type){case"linear":switch(r=null!=n.angle?n.angle:Math.PI,n.to){case"top":r=0;break;case"left":r=-Math.PI/2;break;case"bottom":r=Math.PI;break;case"right":r=Math.PI/2;break;case"top left":case"left top":r=-Math.atan2(f,u);break;case"top right":case"right top":r=Math.atan2(f,u);break;case"bottom left":case"left bottom":r=Math.PI+Math.atan2(f,u);break;case"bottom right":case"right bottom":r=Math.PI-Math.atan2(f,u)}n.reverse&&(r-=Math.PI);r%=2*Math.PI;r<0&&(r+=2*Math.PI);p=Math.abs(u*Math.sin(r))+Math.abs(f*Math.cos(r));l=Math.atan(u*Math.tan(r)/f);a=Math.sin(l);v=Math.cos(l);y=Math.abs(a)+Math.abs(v);o=y/2*a;s=y/2*v;r>Math.PI/2&&r<=3*Math.PI/2&&(o=-o,s=-s);h=[];c=0;w=n.stops.map(function(t,i){var u,r=t.percent;return r?r=parseFloat(r)/100:t.length?r=parseFloat(t.length)/p:0===i?r=0:i==n.stops.length-1&&(r=1),u={color:t.color.toCssRgba(),offset:r},null!=r?(c=r,h.forEach(function(n,t){var i=n.stop;i.offset=n.left+(c-n.left)*(t+1)/(h.length+1)}),h=[]):h.push({left:c,stop:u}),u});b=[.5-o,.5+s];k=[.5+o,.5-s];t.append(e.fromRect(i).stroke(null).fill(new tr({start:b,end:k,stops:w,userSpace:!1})));break;case"radial":window.console&&window.console.log&&window.console.log("Radial gradients are not yet supported in HTML renderer")}}}function kv(n,t){var i,f,r,u;if(window.kendo&&window.kendo.jQuery&&n.getAttribute(window.kendo.attr("role"))&&(i=window.kendo.widgetInstance(window.kendo.jQuery(n)),i&&(i.exportDOMVisual||i.exportVisual)))return!!(f=i.exportDOMVisual?i.exportDOMVisual():i.exportVisual())&&(r=new l,r.children.push(f),u=n.getBoundingClientRect(),r.transform(w().translate(u.left,u.top)),t.append(r),!0)}function yh(n,t,i){var r=vv(n),e=new f([r.left,r.top],[r.width,r.height]),u=new gi(t,e);ar(u,pf(n,r,"content"));i.append(u)}function vu(n,t){var f=y(n),e=y(t),r=parseFloat(i(f,"z-index")),u=parseFloat(i(e,"z-index")),o=i(f,"position"),s=i(e,"position");return isNaN(r)&&isNaN(u)?/static|absolute/.test(o)&&/static|absolute/.test(s)?0:"static"==o?-1:"static"==s?1:0:isNaN(r)?0===u?0:u>0?-1:1:isNaN(u)?0===r?0:r>0?1:-1:parseFloat(r)-parseFloat(u)}function dv(n){return/^(?:textarea|select|input)$/i.test(n.tagName)}function gv(n){return n.selectedOptions&&n.selectedOptions.length>0?n.selectedOptions[0]:n.options[n.selectedIndex]}function ny(n,t){var o=y(n),u=i(o,"color"),r=n.getBoundingClientRect();"checkbox"==n.type?(t.append(e.fromRect(new f([r.left+1,r.top+1],[r.width-2,r.height-2])).stroke(u,1)),n.checked&&t.append((new e).stroke(u,1.2).moveTo(r.left+.22*r.width,r.top+.55*r.height).lineTo(r.left+.45*r.width,r.top+.75*r.height).lineTo(r.left+.78*r.width,r.top+.22*r.width))):(t.append(new dt(new kt([(r.left+r.right)/2,(r.top+r.bottom)/2],Math.min(r.width-2,r.height-2)/2)).stroke(u,1)),n.checked&&t.append(new dt(new kt([(r.left+r.right)/2,(r.top+r.bottom)/2],Math.min(r.width-8,r.height-8)/2)).fill(u).stroke(null)))}function ty(n,t){var e,o,i,r,u,f=n.tagName.toLowerCase();if("input"==f&&("checkbox"==n.type||"radio"==n.type))return ny(n,t);if(e=n.parentNode,o=n.ownerDocument,i=o.createElement(rr),i.style.cssText=wf(y(n)),"input"==f&&(i.style.whiteSpace="pre"),"select"!=f&&"textarea"!=f||(i.style.overflow="auto"),"select"==f)if(n.multiple)for(u=0;u<n.options.length;++u)r=o.createElement(rr),r.style.cssText=wf(y(n.options[u])),r.style.display="block",r.textContent=n.options[u].textContent,i.appendChild(r);else r=gv(n),r&&(i.textContent=r.textContent);else i.textContent=n.value;e.insertBefore(i,n);i.scrollLeft=n.scrollLeft;i.scrollTop=n.scrollTop;n.style.display="none";ph(i,t);n.style.display="";e.removeChild(i)}function ph(n,t){var e,o,s,h,r,f,c,l,a;switch(u._stackingContext.element===n&&(u._stackingContext.group=t),n.tagName.toLowerCase()){case"img":yh(n,n.src,t);break;case"canvas":try{yh(n,n.toDataURL("image/png"),t)}catch(v){}break;case"textarea":case"input":case"select":ty(n,t);break;default:for(e=[],o=[],s=[],h=[],r=n.firstChild;r;r=r.nextSibling)switch(r.nodeType){case 3:/\S/.test(r.data)&&wh(n,r,t);break;case 1:f=y(r);c=i(f,"display");l=i(f,"float");a=i(f,"position");"static"!=a?h.push(r):"inline"!=c?"none"!=l?o.push(r):e.push(r):s.push(r)}er(e,vu).forEach(function(n){yi(n,t)});er(o,vu).forEach(function(n){yi(n,t)});er(s,vu).forEach(function(n){yi(n,t)});er(h,vu).forEach(function(n){yi(n,t)})}}function wh(n,t,r){function p(n){var u,t,r,i;if(v.msie||v.chrome){for(u=n.getClientRects(),t={top:1/0,right:-(1/0),bottom:-(1/0),left:1/0},r=0;r<u.length;++r)i=u[r],i.width<=1||i.bottom===g||(t.left=Math.min(i.left,t.left),t.top=Math.min(i.top,t.top),t.right=Math.max(i.right,t.right),t.bottom=Math.max(i.bottom,t.bottom));return t.width=t.right-t.left,t.height=t.bottom-t.top,t}return n.getBoundingClientRect()}function ht(){var i,f,h,r,u,e,c,w=s,n=l.substr(s).search(/\S/);if(s+=n,n<0||s>=a)return!0;if(o.setStart(t,s),o.setEnd(t,s+1),i=p(o),f=!1,ft&&(n=l.substr(s).search(/\s/),n>=0&&(o.setEnd(t,s+n),h=p(o),h.bottom==i.bottom&&(i=h,f=!0,s+=n))),!f){if(n=function y(n,r,u){o.setEnd(t,r);var f=p(o);return f.bottom!=i.bottom&&n<r?y(n,n+r>>1,r):f.right!=i.right?(i=f,r<u?y(r,r+u>>1,u):r):r}(s,Math.min(a,s+b),a),n==s)return!0;if(s=n,n=(""+o).search(/\s+$/),0===n)return!1;n>0&&(o.setEnd(t,o.startOffset+n),i=p(o))}if(v.msie&&(i=o.getClientRects()[0]),r=""+o,/^(?:pre|pre-wrap)$/i.test(et)){if(/\t/.test(r)){for(u=0,n=w;n<o.startOffset;++n)e=l.charCodeAt(n),9==e?u+=8-u%8:10==e||13==e?u=0:u++;for(;(n=r.search("\t"))>=0;)c="        ".substr(0,8-(u+n)%8),r=r.substr(0,n)+c+r.substr(n+1)}}else r=r.replace(/\s+/g," ");f||(g=i.bottom);ct(r,i)}function ct(n,t){var i,u,e;v.msie&&!isNaN(w)&&(i=al(k),u=(t.top+t.bottom-i)/2,t={top:u,right:t.right,bottom:u+i,left:t.left,height:i,width:t.right-t.left});e=new cl(n,new f([t.left,t.top],[t.width,t.height]),{font:k,fill:{color:rt}});r.append(e)}function lt(n){function t(t,i){var u,f;t&&(u=c/12,f=new e({stroke:{width:u,color:t}}),i-=u,f.moveTo(n.left,i).lineTo(n.right,i),r.append(f))}t(nt,n.bottom);t(tt,n.bottom-n.height/2.7);t(it,n.top)}var h,l,s,a,c,w,k,rt,o,ut,ft,et,d,ot,b,g,nt,tt,it,st;if(!lv()&&(h=y(n),!(parseFloat(i(h,"text-indent"))<-500)&&(l=t.data,s=0,a=l.search(/\S\s*$/)+1,a&&(c=i(h,"font-size"),w=i(h,"line-height"),k=[i(h,"font-style"),i(h,"font-variant"),i(h,"font-weight"),c,i(h,"font-family")].join(" "),c=parseFloat(c),w=parseFloat(w),0!==c)))){for(rt=i(h,"color"),o=n.ownerDocument.createRange(),ut=i(h,"text-align"),ft="justify"==ut,et=i(h,"white-space"),v.msie&&(d=h.textOverflow,"ellipsis"==d&&(ot=n.style.textOverflow,n.style.textOverflow="clip")),b=n.getBoundingClientRect().width/c*5,0===b&&(b=500),g=null,nt=u.underline,tt=u["line-through"],it=u.overline,st=nt||tt||it;!ht(););v.msie&&"ellipsis"==d&&(n.style.textOverflow=ot);st&&(o.selectNode(t),pt(o.getClientRects()).forEach(lt))}}function iy(n,t,i){var f,s,r,o,h,c;for("auto"!=i?(f=u._stackingContext.group,i=parseFloat(i)):(f=t,i=0),s=f.children,r=0;r<s.length&&!(null!=s[r]._dom_zIndex&&s[r]._dom_zIndex>i);++r);return o=new l,f.insert(r,o),o._dom_zIndex=i,f!==t&&u._clipbox&&(h=u._matrix.invert(),c=u._clipbox.transformCopy(h),ar(o,e.fromRect(c))),o}function yi(n,t){var h,o,c,l,e,f,s,r=y(n),a=i(r,"counter-reset");a&&ih(g(a,/^\s+/),hv,0);h=i(r,"counter-increment");h&&ih(g(h,/^\s+/),sv,1);/^(style|script|link|meta|iframe|svg|col|colgroup)$/i.test(n.tagName)||null!=u._clipbox&&(o=parseFloat(i(r,"opacity")),c=i(r,"visibility"),l=i(r,"display"),0!==o&&"hidden"!=c&&"none"!=l&&(e=yv(r),s=i(r,"z-index"),(e||o<1)&&"auto"==s&&(s=0),f=iy(n,t,s),o<1&&f.opacity(o*f.opacity()),fh(n,r,f),e?sh(n,function(){var o,s,h,t;vf(n.style,"transform","none","important");vf(n.style,"transition","none","important");"static"==i(r,"position")&&vf(n.style,"position","relative","important");o=n.getBoundingClientRect();s=o.left+e.origin[0];h=o.top+e.origin[1];t=[1,0,0,1,-s,-h];t=bh(t,e.matrix);t=bh(t,[1,0,0,1,s,h]);t=au(f,t);u._matrix=u._matrix.multiplyCopy(t);vh(n,f)}):vh(n,f),eh()))}function bh(n,t){var e=n[0],o=n[1],s=n[2],h=n[3],c=n[4],l=n[5],i=t[0],r=t[1],u=t[2],f=t[3],a=t[4],v=t[5];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+a,c*r+l*f+v]}var kh,kf,h,df,gf,ii,ne,d,dh,gh,nc,yu,ri,ui,vr,fi,tc,ic,bt,o,t,p,f,pi,c,te,kt,rc,ei,uc,wi,fc,dt,st,ec,b,ut,oc,sc,hc,cc,ie,lc,pu,re,rt,bi,e,ac,ki,di,vc,yc,oi,gi,wu,l,pc,wc,nr,bc,ht,vt,tr,yr,kc,ue,bu,pr,fe,ee,dc,gc,oe,nl,wr,si,tl,a,tt,ct,ir,br,se,il,he,rl,ce,le,kr,k,ae,ve,ye,pe,we,be,ku,du,ke,de,gu,ge,ul,no,it,to,io,ro,uo,fo,eo,fl,el,lt,nf,hi,ol,tf,dr,ci,ft,oo,sl,rf,gr,et,so,ho,co,lo,ao,vo,hl,v,rr,ur,u,cl,nu,ll,yo,g,po,al,vl;window.kendo=window.kendo||{};kh=kendo.drawing;kf=kh.util;h=kendo.Class;df=kendo.util;gf=kendo.support;ii=kf.createPromise;ne=kf.promiseAll;d={extend:function(n){var t,i=this;for(t in this)"extend"!==t&&(n[t]=i[t])},observers:function(){return this._observers=this._observers||[]},addObserver:function(n){return this._observers?this._observers.push(n):this._observers=[n],this},removeObserver:function(n){var t=this.observers(),i=t.indexOf(n);return i!==-1&&t.splice(i,1),this},trigger:function(n,t){var i,r,u=this._observers;if(u&&!this._suspended)for(i=0;i<u.length;i++)r=u[i],r[n]&&r[n](t);return this},optionsChange:function(n){void 0===n&&(n={});n.element=this;this.trigger("optionsChange",n)},geometryChange:function(){this.trigger("geometryChange",{element:this})},suspend:function(){return this._suspended=(this._suspended||0)+1,this},resume:function(){return this._suspended=Math.max((this._suspended||0)-1,0),this},_observerField:function(n,t){this[n]&&this[n].removeObserver(this);this[n]=t;t.addObserver(this)}};dh={1:"i",10:"x",100:"c",2:"ii",20:"xx",200:"cc",3:"iii",30:"xxx",300:"ccc",4:"iv",40:"xl",400:"cd",5:"v",50:"l",500:"d",6:"vi",60:"lx",600:"dc",7:"vii",70:"lxx",700:"dcc",8:"viii",80:"lxxx",800:"dccc",9:"ix",90:"xc",900:"cm",1e3:"m"};gh="undefined";nc=1;yu=Math.PI/180;ri=Number.MAX_VALUE;ui=-Number.MAX_VALUE;vr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";fi=String.fromCharCode;tc={append:fr,arabicToRoman:tu,createPromise:ii,defined:r,definitionId:iu,deg:li,encodeBase64:wo,eventCoordinates:bo,eventElement:ko,isTransparent:gt,last:nt,limitValue:go,mergeSort:er,promiseAll:ne,rad:at,round:s,valueOrDefault:uf,bindEvents:ff,elementOffset:ns,elementSize:or,elementStyles:ef,unbindEvents:of,DEG_TO_RAD:yu,MAX_NUM:ri,MIN_NUM:ui};ic={}.toString;bt=h.extend({init:function(n,t){var i,r,u=this;void 0===t&&(t="");this.prefix=t;for(i in n)r=n[i],r=u._wrap(r,i),u[i]=r},get:function(n){for(var i,r=n.split("."),t=this;r.length&&t;)i=r.shift(),t=t[i];return t},set:function(n,t){var i=this.get(n);i!==t&&(this._set(n,this._wrap(t,n)),this.optionsChange({field:this.prefix+n,value:t}))},_set:function(n,t){var f,e,r,o=this,s=n.indexOf(".")>=0,u=this,i=n;if(s){for(f=i.split("."),e=this.prefix;f.length>1;)i=f.shift(),e+=i+".",r=u[i],r||(r=new bt({},e),r.addObserver(o),u[i]=r),u=r;i=f[0]}u._clear(i);u[i]=t},_clear:function(n){var t=this[n];t&&t.removeObserver&&t.removeObserver(this)},_wrap:function(n,t){var u=ic.call(n),i=n;return null!==i&&r(i)&&"[object Object]"===u&&(n instanceof bt||n instanceof h||(i=new bt(i,this.prefix+t+".")),i.addObserver(this)),i}});d.extend(bt.prototype);o=h.extend({init:function(n,t,i,r,u,f){void 0===n&&(n=0);void 0===t&&(t=0);void 0===i&&(i=0);void 0===r&&(r=0);void 0===u&&(u=0);void 0===f&&(f=0);this.a=n;this.b=t;this.c=i;this.d=r;this.e=u;this.f=f},multiplyCopy:function(n){return new o(this.a*n.a+this.c*n.b,this.b*n.a+this.d*n.b,this.a*n.c+this.c*n.d,this.b*n.c+this.d*n.d,this.a*n.e+this.c*n.f+this.e,this.b*n.e+this.d*n.f+this.f)},invert:function(){var t=this,i=t.a,r=t.b,u=t.c,f=t.d,e=t.e,s=t.f,n=i*f-r*u;return 0===n?null:new o(f/n,-r/n,-u/n,i/n,(u*s-f*e)/n,(r*e-i*s)/n)},clone:function(){return new o(this.a,this.b,this.c,this.d,this.e,this.f)},equals:function(n){return!!n&&this.a===n.a&&this.b===n.b&&this.c===n.c&&this.d===n.d&&this.e===n.e&&this.f===n.f},round:function(n){return this.a=s(this.a,n),this.b=s(this.b,n),this.c=s(this.c,n),this.d=s(this.d,n),this.e=s(this.e,n),this.f=s(this.f,n),this},toArray:function(n){var t,i=[this.a,this.b,this.c,this.d,this.e,this.f];if(r(n))for(t=0;t<i.length;t++)i[t]=s(i[t],n);return i},toString:function(n,t){return void 0===t&&(t=","),this.toArray(n).join(t)}});o.translate=function(n,t){return new o(1,0,0,1,n,t)};o.unit=function(){return new o(1,0,0,1,0,0)};o.rotate=function(n,t,i){var r=new o;return r.a=Math.cos(at(n)),r.b=Math.sin(at(n)),r.c=-r.b,r.d=r.a,r.e=t-t*r.a+i*r.b||0,r.f=i-i*r.a-t*r.b||0,r};o.scale=function(n,t){return new o(n,0,0,t,0,0)};o.IDENTITY=o.unit();t=h.extend({init:function(n,t){void 0===n&&(n=0);void 0===t&&(t=0);this.x=n;this.y=t},equals:function(n){return n&&n.x===this.x&&n.y===this.y},clone:function(){return new t(this.x,this.y)},rotate:function(n,i){var r=t.create(i)||t.ZERO;return this.transform(o.rotate(n,r.x,r.y))},translate:function(n,t){return this.x+=n,this.y+=t,this.geometryChange(),this},translateWith:function(n){return this.translate(n.x,n.y)},move:function(n,t){return this.x=this.y=0,this.translate(n,t)},scale:function(n,t){return void 0===t&&(t=n),this.x*=n,this.y*=t,this.geometryChange(),this},scaleCopy:function(n,t){return this.clone().scale(n,t)},transform:function(n){var t=yt(n),i=this,r=i.x,u=i.y;return this.x=t.a*r+t.c*u+t.e,this.y=t.b*r+t.d*u+t.f,this.geometryChange(),this},transformCopy:function(n){var t=this.clone();return n&&t.transform(n),t},distanceTo:function(n){var t=this.x-n.x,i=this.y-n.y;return Math.sqrt(t*t+i*i)},round:function(n){return this.x=s(this.x,n),this.y=s(this.y,n),this.geometryChange(),this},toArray:function(n){var t=r(n),i=t?s(this.x,n):this.x,u=t?s(this.y,n):this.y;return[i,u]},toString:function(n,t){var f,i,u;return void 0===t&&(t=" "),f=this,i=f.x,u=f.y,r(n)&&(i=s(i,n),u=s(u,n)),i+t+u}});t.create=function(n,i){if(r(n))return n instanceof t?n:1===arguments.length&&2===n.length?new t(n[0],n[1]):new t(n,i)};t.min=function(){for(var i,f=arguments,r=ri,u=ri,n=0;n<arguments.length;n++)i=f[n],r=Math.min(i.x,r),u=Math.min(i.y,u);return new t(r,u)};t.max=function(){for(var i,f=arguments,r=ui,u=ui,n=0;n<arguments.length;n++)i=f[n],r=Math.max(i.x,r),u=Math.max(i.y,u);return new t(r,u)};t.minPoint=function(){return new t(ui,ui)};t.maxPoint=function(){return new t(ri,ri)};Object.defineProperties&&Object.defineProperties(t,{ZERO:{get:function(){return new t(0,0)}}});ru(t.prototype,["x","y"]);d.extend(t.prototype);p=h.extend({init:function(n,t){void 0===n&&(n=0);void 0===t&&(t=0);this.width=n;this.height=t},equals:function(n){return n&&n.width===this.width&&n.height===this.height},clone:function(){return new p(this.width,this.height)},toArray:function(n){var t=r(n),i=t?s(this.width,n):this.width,u=t?s(this.height,n):this.height;return[i,u]}});p.create=function(n,t){if(r(n))return n instanceof p?n:1===arguments.length&&2===n.length?new p(n[0],n[1]):new p(n,t)};Object.defineProperties&&Object.defineProperties(p,{ZERO:{get:function(){return new p(0,0)}}});ru(p.prototype,["width","height"]);d.extend(p.prototype);f=h.extend({init:function(n,i){void 0===n&&(n=new t);void 0===i&&(i=new p);this.setOrigin(n);this.setSize(i)},clone:function(){return new f(this.origin.clone(),this.size.clone())},equals:function(n){return n&&n.origin.equals(this.origin)&&n.size.equals(this.size)},setOrigin:function(n){return this._observerField("origin",t.create(n)),this.geometryChange(),this},getOrigin:function(){return this.origin},setSize:function(n){return this._observerField("size",p.create(n)),this.geometryChange(),this},getSize:function(){return this.size},width:function(){return this.size.width},height:function(){return this.size.height},topLeft:function(){return this.origin.clone()},bottomRight:function(){return this.origin.clone().translate(this.width(),this.height())},topRight:function(){return this.origin.clone().translate(this.width(),0)},bottomLeft:function(){return this.origin.clone().translate(0,this.height())},center:function(){return this.origin.clone().translate(this.width()/2,this.height()/2)},bbox:function(n){var t=this.topLeft().transformCopy(n),i=this.topRight().transformCopy(n),r=this.bottomRight().transformCopy(n),u=this.bottomLeft().transformCopy(n);return f.fromPoints(t,i,r,u)},transformCopy:function(n){return f.fromPoints(this.topLeft().transform(n),this.bottomRight().transform(n))},expand:function(n,t){return void 0===t&&(t=n),this.size.width+=2*n,this.size.height+=2*t,this.origin.translate(-n,-t),this},expandCopy:function(n,t){return this.clone().expand(n,t)},containsPoint:function(n){var t=this.origin,i=this.bottomRight();return!(n.x<t.x||n.y<t.y||i.x<n.x||i.y<n.y)},_isOnPath:function(n,t){var i=this.expandCopy(t,t),r=this.expandCopy(-t,-t);return i.containsPoint(n)&&!r.containsPoint(n)}});f.fromPoints=function(){var n=t.min.apply(null,arguments),i=t.max.apply(null,arguments),r=new p(i.x-n.x,i.y-n.y);return new f(n,r)};f.union=function(n,i){return f.fromPoints(t.min(n.topLeft(),i.topLeft()),t.max(n.bottomRight(),i.bottomRight()))};f.intersect=function(n,i){var r={left:n.topLeft().x,top:n.topLeft().y,right:n.bottomRight().x,bottom:n.bottomRight().y},u={left:i.topLeft().x,top:i.topLeft().y,right:i.bottomRight().x,bottom:i.bottomRight().y};if(r.left<=u.right&&u.left<=r.right&&r.top<=u.bottom&&u.top<=r.bottom)return f.fromPoints(new t(Math.max(r.left,u.left),Math.max(r.top,u.top)),new t(Math.min(r.right,u.right),Math.min(r.bottom,u.bottom)))};d.extend(f.prototype);pi=h.extend({init:function(n){void 0===n&&(n=o.unit());this._matrix=n},clone:function(){return new pi(this._matrix.clone())},equals:function(n){return n&&n._matrix.equals(this._matrix)},translate:function(n,t){return this._matrix=this._matrix.multiplyCopy(o.translate(n,t)),this._optionsChange(),this},scale:function(n,i,r){void 0===i&&(i=n);void 0===r&&(r=null);var u=r;return u&&(u=t.create(u),this._matrix=this._matrix.multiplyCopy(o.translate(u.x,u.y))),this._matrix=this._matrix.multiplyCopy(o.scale(n,i)),u&&(this._matrix=this._matrix.multiplyCopy(o.translate(-u.x,-u.y))),this._optionsChange(),this},rotate:function(n,i){var r=t.create(i)||t.ZERO;return this._matrix=this._matrix.multiplyCopy(o.rotate(n,r.x,r.y)),this._optionsChange(),this},multiply:function(n){var t=yt(n);return this._matrix=this._matrix.multiplyCopy(t),this._optionsChange(),this},matrix:function(n){return n?(this._matrix=n,this._optionsChange(),this):this._matrix},_optionsChange:function(){this.optionsChange({field:"transform",value:this})}});d.extend(pi.prototype);c=h.extend({init:function(n){this._initOptions(n)},_initOptions:function(n){var t,i;void 0===n&&(n={});t=n.clip;i=n.transform;i&&(n.transform=w(i));t&&!t.id&&(t.id=iu());this.options=new bt(n);this.options.addObserver(this)},transform:function(n){return r(n)?void this.options.set("transform",w(n)):this.options.get("transform")},parentTransform:function(){for(var n,i,t=this;t.parent;)t=t.parent,i=t.transform(),i&&(n=i.matrix().multiplyCopy(n||o.unit()));if(n)return w(n)},currentTransform:function(n){var r,t,i,u;if(void 0===n&&(n=this.parentTransform()),r=this.transform(),t=yt(r),i=yt(n),u=t&&i?i.multiplyCopy(t):t||i)return w(u)},visible:function(n){return r(n)?(this.options.set("visible",n),this):this.options.get("visible")!==!1},clip:function(n){var t=this.options;return r(n)?(n&&!n.id&&(n.id=iu()),t.set("clip",n),this):t.get("clip")},opacity:function(n){return r(n)?(this.options.set("opacity",n),this):uf(this.options.get("opacity"),1)},clippedBBox:function(n){var t,i=this._clippedBBox(n);if(i)return t=this.clip(),t?f.intersect(i,t.bbox(n)):i},containsPoint:function(n,t){var r,i;return!!this.visible()&&(r=this.currentTransform(t),i=n,r&&(i=n.transformCopy(r.matrix().invert())),this._hasFill()&&this._containsPoint(i)||this._isOnPath&&this._hasStroke()&&this._isOnPath(i))},_hasFill:function(){var n=this.options.fill;return n&&!gt(n.color)},_hasStroke:function(){var n=this.options.stroke;return n&&n.width>0&&!gt(n.color)},_clippedBBox:function(n){return this.bbox(n)}});c.prototype.nodeType="Element";d.extend(c.prototype);te=Math.PI/2;kt=h.extend({init:function(n,i){void 0===n&&(n=new t);void 0===i&&(i=0);this.setCenter(n);this.setRadius(i)},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},equals:function(n){return n&&n.center.equals(this.center)&&n.radius===this.radius},clone:function(){return new kt(this.center.clone(),this.radius)},pointAt:function(n){return this._pointAt(at(n))},bbox:function(n){for(var o,s,r,h=this,c=is(this.center,this.radius,this.radius,n),u=t.maxPoint(),e=t.minPoint(),i=0;i<4;i++)o=h._pointAt(c.x+i*te).transformCopy(n),s=h._pointAt(c.y+i*te).transformCopy(n),r=new t(o.x,s.y),u=t.min(u,r),e=t.max(e,r);return f.fromPoints(u,e)},_pointAt:function(n){var i=this,r=i.center,u=i.radius;return new t(r.x+u*Math.cos(n),r.y+u*Math.sin(n))},containsPoint:function(n){var t=this,i=t.center,r=t.radius;return Math.pow(n.x-i.x,2)+Math.pow(n.y-i.y,2)<=Math.pow(r,2)},_isOnPath:function(n,t){var i=this,f=i.center,r=i.radius,u=f.distanceTo(n);return r-t<=u&&u<=r+t}});ru(kt.prototype,["radius"]);d.extend(kt.prototype);rc="Gradient";ei={extend:function(n){n.fill=this.fill;n.stroke=this.stroke},fill:function(n,t){var i,u=this.options;return r(n)?(n&&n.nodeType!==rc?(i={color:n},r(t)&&(i.opacity=t),u.set("fill",i)):u.set("fill",n),this):u.get("fill")},stroke:function(n,t,i){return r(n)?(this.options.set("stroke.color",n),r(t)&&this.options.set("stroke.width",t),r(i)&&this.options.set("stroke.opacity",i),this):this.options.get("stroke")}};uc=""+o.IDENTITY;wi={extend:function(n){n.bbox=this.bbox;n.geometryChange=this.geometryChange},bbox:function(n){var t,i,r=yt(this.currentTransform(n)),u=r?""+r:uc;return this._bboxCache&&this._matrixHash===u?t=this._bboxCache.clone():(t=this._bbox(r),this._bboxCache=t?t.clone():null,this._matrixHash=u),i=this.options.get("stroke.width"),i&&t&&t.expand(i/2),t},geometryChange:function(){delete this._bboxCache;this.trigger("geometryChange",{element:this})}};fc="#000";dt=c.extend({init:function(n,t){void 0===n&&(n=new kt);void 0===t&&(t={});c.fn.init.call(this,t);this.geometry(n);r(this.options.stroke)||this.stroke(fc)},rawBBox:function(){return this._geometry.bbox()},_bbox:function(n){return this._geometry.bbox(n)},_containsPoint:function(n){return this.geometry().containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});dt.prototype.nodeType="Circle";ei.extend(dt.prototype);wi.extend(dt.prototype);uu(dt.prototype,["geometry"]);st=10;ec=45;b=Math.pow;ut=h.extend({init:function(n,i){void 0===n&&(n=new t);void 0===i&&(i={});this.setCenter(n);this.radiusX=i.radiusX;this.radiusY=i.radiusY||i.radiusX;this.startAngle=i.startAngle;this.endAngle=i.endAngle;this.anticlockwise=i.anticlockwise||!1},clone:function(){return new ut(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},pointAt:function(n){var i=this.center,r=at(n);return new t(i.x+this.radiusX*Math.cos(r),i.y+this.radiusY*Math.sin(r))},curvePoints:function(){for(var i,n,h=this,u=this.startAngle,c=this.anticlockwise?-1:1,f=[this.pointAt(u)],e=this._arcInterval(),o=e.endAngle-e.startAngle,s=Math.ceil(o/ec),l=o/s,r=u,t=1;t<=s;t++)i=r+c*l,n=h._intervalCurvePoints(r,i),f.push(n.cp1,n.cp2,n.p2),r=i;return f},bbox:function(n){for(var o,s,a=this,v=this._arcInterval(),h=v.startAngle,i=v.endAngle,y=is(this.center,this.radiusX,this.radiusY,n),w=li(y.x),b=li(y.y),p=this.pointAt(i).transformCopy(n),u=us(w,h),e=us(b,h),r=this.pointAt(h).transformCopy(n),c=t.min(r,p),l=t.max(r,p);u<i||e<i;)o=void 0,u<i&&(o=a.pointAt(u).transformCopy(n),u+=90),s=void 0,e<i&&(s=a.pointAt(e).transformCopy(n),e+=90),r=new t(o.x,s.y),c=t.min(c,r),l=t.max(l,r);return f.fromPoints(c,l)},_arcInterval:function(){var r,i=this,t=i.startAngle,n=i.endAngle,u=i.anticlockwise;return u&&(r=t,t=n,n=r),(t>n||u&&t===n)&&(n+=360),{startAngle:t,endAngle:n}},_intervalCurvePoints:function(n,i){var u=this.pointAt(n),f=this.pointAt(i),e=this._derivativeAt(n),o=this._derivativeAt(i),r=(at(i)-at(n))/3,s=new t(u.x+r*e.x,u.y+r*e.y),h=new t(f.x-r*o.x,f.y-r*o.y);return{p1:u,cp1:s,cp2:h,p2:f}},_derivativeAt:function(n){var i=at(n);return new t(-this.radiusX*Math.sin(i),this.radiusY*Math.cos(i))},containsPoint:function(n){var f,i,e,r=this._arcInterval(),v=r.endAngle-r.startAngle,o=this,t=o.center,s=o.radiusX,h=o.radiusY,c=t.distanceTo(n),l=Math.atan2(n.y-t.y,n.x-t.x),a=s*h/Math.sqrt(b(s,2)*b(Math.sin(l),2)+b(h,2)*b(Math.cos(l),2)),y=this.pointAt(this.startAngle).round(st),p=this.pointAt(this.endAngle).round(st),u=dl(t,n.round(st),y,p);return v<180?f=u&&sf(t.distanceTo(u),c)&&sf(c,a):(i=ai(t.x,t.y,s,h,n.x,n.y),360!==i&&(i=(360+i)%360),e=r.startAngle<=i&&i<=r.endAngle,f=e&&sf(c,a)||!e&&(!u||u.equals(n))),f},_isOnPath:function(n,t){var r,u=this._arcInterval(),f=this.center,i=ai(f.x,f.y,this.radiusX,this.radiusY,n.x,n.y);return 360!==i&&(i=(360+i)%360),r=u.startAngle<=i&&i<=u.endAngle,r&&this.pointAt(i).distanceTo(n)<=t}});ut.fromPoints=function(n,t,i,r,u,f){var e=na({x1:n.x,y1:n.y,x2:t.x,y2:t.y,rx:i,ry:r,largeArc:u,swipe:f});return new ut(e.center,{startAngle:e.startAngle,endAngle:e.endAngle,radiusX:i,radiusY:r,anticlockwise:0===f})};ru(ut.prototype,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]);d.extend(ut.prototype);oc=[].push;sc=[].pop;hc=[].splice;cc=[].shift;ie=[].slice;lc=[].unshift;pu=h.extend({init:function(n){void 0===n&&(n=[]);this.length=0;this._splice(0,n.length,n)},elements:function(n){return n?(this._splice(0,this.length,n),this._change(),this):this.slice(0)},push:function(){var n=arguments,t=oc.apply(this,n);return this._add(n),t},slice:function(){return ie.call(this)},pop:function(){var t=this.length,n=sc.apply(this);return t&&this._remove([n]),n},splice:function(n,t){var i=ie.call(arguments,2),r=this._splice(n,t,i);return this._change(),r},shift:function(){var t=this.length,n=cc.apply(this);return t&&this._remove([n]),n},unshift:function(){var n=arguments,t=lc.apply(this,n);return this._add(n),t},indexOf:function(n){for(var i=this,r=this.length,t=0;t<r;t++)if(i[t]===n)return t;return-1},_splice:function(n,t,i){var r=hc.apply(this,[n,t].concat(i));return this._clearObserver(r),this._setObserver(i),r},_add:function(n){this._setObserver(n);this._change()},_remove:function(n){this._clearObserver(n);this._change()},_setObserver:function(n){for(var i=this,t=0;t<n.length;t++)n[t].addObserver(i)},_clearObserver:function(n){for(var i=this,t=0;t<n.length;t++)n[t].removeObserver(i)},_change:function(){}});d.extend(pu.prototype);re=pu.extend({_change:function(){this.geometryChange()}});rt=h.extend({init:function(n,t){void 0===n&&(n=0);void 0===t&&(t=0);this.real=n;this.img=t},add:function(n){return new rt(s(this.real+n.real,st),s(this.img+n.img,st))},addConstant:function(n){return new rt(this.real+n,this.img)},negate:function(){return new rt(-this.real,-this.img)},multiply:function(n){return new rt(this.real*n.real-this.img*n.img,this.real*n.img+this.img*n.real)},multiplyConstant:function(n){return new rt(this.real*n,this.img*n)},nthRoot:function(n){var t=Math.atan2(this.img,this.real),r=Math.sqrt(Math.pow(this.img,2)+Math.pow(this.real,2)),i=Math.pow(r,1/n);return new rt(i*Math.cos(t/n),i*Math.sin(t/n))},equals:function(n){return this.real===n.real&&this.img===n.img},isReal:function(){return 0===this.img}});bi=h.extend({init:function(n,i,r){this.anchor(n||new t);this.controlIn(i);this.controlOut(r)},bboxTo:function(n,t){var i=this.anchor().transformCopy(t),r=n.anchor().transformCopy(t);return this.controlOut()&&n.controlIn()?this._curveBoundingBox(i,this.controlOut().transformCopy(t),n.controlIn().transformCopy(t),r):this._lineBoundingBox(i,r)},_lineBoundingBox:function(n,t){return f.fromPoints(n,t)},_curveBoundingBox:function(n,i,r,u){var e=[n,i,r,u],o=this._curveExtremesFor(e,"x"),s=this._curveExtremesFor(e,"y"),h=cs([o.min,o.max,n.x,u.x]),c=cs([s.min,s.max,n.y,u.y]);return f.fromPoints(new t(h.min,c.min),new t(h.max,c.max))},_curveExtremesFor:function(n,t){var i=this._curveExtremes(n[0][t],n[1][t],n[2][t],n[3][t]);return{min:eu(i.min,t,n),max:eu(i.max,t,n)}},_curveExtremes:function(n,t,i,r){var f,e,o=n-3*t+3*i-r,u=-2*(n-2*t+i),l=n-t,c=Math.sqrt(u*u-4*o*l),s=0,h=1;return 0===o?0!==u&&(s=h=-l/u):isNaN(c)||(s=(-u+c)/(2*o),h=(-u-c)/(2*o)),f=Math.max(Math.min(s,h),0),(f<0||f>1)&&(f=0),e=Math.min(Math.max(s,h),1),(e>1||e<0)&&(e=1),{min:f,max:e}},_intersectionsTo:function(n,t){return this.controlOut()&&n.controlIn()?ra([this.anchor(),this.controlOut(),n.controlIn(),n.anchor()],t,this.bboxTo(n)):hs(this.anchor(),n.anchor(),t)},_isOnCurveTo:function(n,t,i,r){var u,o,s,f,h,e,c,l=this.bboxTo(n).expand(i,i);if(l.containsPoint(t))return u=this.anchor(),o=this.controlOut(),s=n.controlIn(),f=n.anchor(),"start"===r&&u.distanceTo(t)<=i?!fs(u,o,t):"end"===r&&f.distanceTo(t)<=i?!fs(f,s,t):(h=[u,o,s,f],!(!ou(h,t,"x","y",i)&&!ou(h,t,"y","x",i))||(e=w().rotate(45,t),c=[u.transformCopy(e),o.transformCopy(e),s.transformCopy(e),f.transformCopy(e)],ou(c,t,"x","y",i)||ou(c,t,"y","x",i)))},_isOnLineTo:function(n,t,i){var r=this.anchor(),u=n.anchor(),e=li(Math.atan2(u.y-r.y,u.x-r.x)),o=new f([r.x,r.y-i/2],[r.distanceTo(u),i]);return o.containsPoint(t.transformCopy(w().rotate(-e,r)))},_isOnPathTo:function(n,t,i,r){return this.controlOut()&&n.controlIn()?this._isOnCurveTo(n,t,i/2,r):this._isOnLineTo(n,t,i)}});fu(bi.prototype,["anchor","controlIn","controlOut"]);d.extend(bi.prototype);e=c.extend({init:function(n){c.fn.init.call(this,n);this.segments=new re;this.segments.addObserver(this);r(this.options.stroke)||(this.stroke("#000"),r(this.options.stroke.lineJoin)||this.options.set("stroke.lineJoin","miter"))},moveTo:function(n,t){return this.suspend(),this.segments.elements([]),this.resume(),this.lineTo(n,t),this},lineTo:function(n,i){var u=r(i)?new t(n,i):n,f=new bi(u);return this.segments.push(f),this},curveTo:function(n,t,i){var r,u;return this.segments.length>0&&(r=nt(this.segments),u=new bi(i,t),this.suspend(),r.controlOut(n),this.resume(),this.segments.push(u)),this},arc:function(n,i,r,u,f){var s,e,o,h,c;return this.segments.length>0&&(s=nt(this.segments),e=s.anchor(),o=at(n),h=new t(e.x-r*Math.cos(o),e.y-u*Math.sin(o)),c=new ut(h,{startAngle:n,endAngle:i,radiusX:r,radiusY:u,anticlockwise:f}),this._addArcSegments(c)),this},arcTo:function(n,t,i,r,u){var f,e,o;return this.segments.length>0&&(f=nt(this.segments),e=f.anchor(),o=ut.fromPoints(e,n,t,i,r,u),this._addArcSegments(o)),this},_addArcSegments:function(n){var i,t,r=this;for(this.suspend(),i=n.curvePoints(),t=1;t<i.length;t+=3)r.curveTo(i[t],i[t+1],i[t+2]);this.resume();this.geometryChange()},close:function(){return this.options.closed=!0,this.geometryChange(),this},rawBBox:function(){return this._bbox()},_containsPoint:function(n){for(var f,e,t=this.segments,r=t.length,u=0,i=1;i<r;i++)f=t[i-1],e=t[i],u+=f._intersectionsTo(e,n);return!this.options.closed&&t[0].anchor().equals(t[r-1].anchor())||(u+=hs(t[0].anchor(),t[r-1].anchor(),n)),u%2!=0},_isOnPath:function(n,t){var r,i=this.segments,u=i.length,f=t||this.options.stroke.width;if(u>1){if(i[0]._isOnPathTo(i[1],n,f,"start"))return!0;for(r=2;r<=u-2;r++)if(i[r-1]._isOnPathTo(i[r],n,f))return!0;if(i[u-2]._isOnPathTo(i[u-1],n,f,"end"))return!0}return!1},_bbox:function(n){var t,o,i,u,r=this.segments,e=r.length;if(1===e)o=r[0].anchor().transformCopy(n),t=new f(o,p.ZERO);else if(e>0)for(i=1;i<e;i++)u=r[i-1].bboxTo(r[i],n),t=t?f.union(t,u):u;return t}});e.fromRect=function(n,t){return new e(t).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close()};e.fromPoints=function(n,i){var u,r,f;if(n){for(u=new e(i),r=0;r<n.length;r++)f=t.create(n[r]),f&&(0===r?u.moveTo(f):u.lineTo(f));return u}};e.fromArc=function(n,t){var i=new e(t),r=n.startAngle,u=n.pointAt(r);return i.moveTo(u.x,u.y),i.arc(r,n.endAngle,n.radiusX,n.radiusY,n.anticlockwise),i};e.prototype.nodeType="Path";ei.extend(e.prototype);wi.extend(e.prototype);ac="#000";ki=c.extend({init:function(n,t){void 0===n&&(n=new ut);void 0===t&&(t={});c.fn.init.call(this,t);this.geometry(n);r(this.options.stroke)||this.stroke(ac)},_bbox:function(n){return this._geometry.bbox(n)},rawBBox:function(){return this.geometry().bbox()},toPath:function(){var t,i=new e,n=this.geometry().curvePoints();if(n.length>0)for(i.moveTo(n[0].x,n[0].y),t=1;t<n.length;t+=3)i.curveTo(n[t],n[t+1],n[t+2]);return i},_containsPoint:function(n){return this.geometry().containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});ki.prototype.nodeType="Arc";ei.extend(ki.prototype);wi.extend(ki.prototype);uu(ki.prototype,["geometry"]);di=c.extend({init:function(n){c.fn.init.call(this,n);this.paths=new re;this.paths.addObserver(this);r(this.options.stroke)||this.stroke("#000")},moveTo:function(n,t){var i=new e;return i.moveTo(n,t),this.paths.push(i),this},lineTo:function(n,t){return this.paths.length>0&&nt(this.paths).lineTo(n,t),this},curveTo:function(n,t,i){return this.paths.length>0&&nt(this.paths).curveTo(n,t,i),this},arc:function(n,t,i,r,u){return this.paths.length>0&&nt(this.paths).arc(n,t,i,r,u),this},arcTo:function(n,t,i,r,u){return this.paths.length>0&&nt(this.paths).arcTo(n,t,i,r,u),this},close:function(){return this.paths.length>0&&nt(this.paths).close(),this},_bbox:function(n){return su(this.paths,!0,n)},rawBBox:function(){return su(this.paths,!1)},_containsPoint:function(n){for(var i=this.paths,t=0;t<i.length;t++)if(i[t]._containsPoint(n))return!0;return!1},_isOnPath:function(n){for(var i=this.paths,r=this.options.stroke.width,t=0;t<i.length;t++)if(i[t]._isOnPath(n,r))return!0;return!1},_clippedBBox:function(n){return ls(this.paths,this.currentTransform(n))}});di.prototype.nodeType="MultiPath";ei.extend(di.prototype);wi.extend(di.prototype);vc="12px sans-serif";yc="#000";oi=c.extend({init:function(n,i,u){void 0===i&&(i=new t);void 0===u&&(u={});c.fn.init.call(this,u);this.content(n);this.position(i);this.options.font||(this.options.font=vc);r(this.options.fill)||this.fill(yc)},content:function(n){return r(n)?(this.options.set("content",n),this):this.options.get("content")},measure:function(){return df.measureText(this.content(),{font:this.options.get("font")})},rect:function(){var n=this.measure(),t=this.position().clone();return new f(t,[n.width,n.height])},bbox:function(n){var t=yt(this.currentTransform(n));return this.rect().bbox(t)},rawBBox:function(){return this.rect().bbox()},_containsPoint:function(n){return this.rect().containsPoint(n)}});oi.prototype.nodeType="Text";ei.extend(oi.prototype);fu(oi.prototype,["position"]);gi=c.extend({init:function(n,t,i){void 0===t&&(t=new f);void 0===i&&(i={});c.fn.init.call(this,i);this.src(n);this.rect(t)},src:function(n){return r(n)?(this.options.set("src",n),this):this.options.get("src")},bbox:function(n){var t=yt(this.currentTransform(n));return this._rect.bbox(t)},rawBBox:function(){return this._rect.bbox()},_containsPoint:function(n){return this._rect.containsPoint(n)},_hasFill:function(){return this.src()}});gi.prototype.nodeType="Image";uu(gi.prototype,["rect"]);wu={extend:function(n,t){n.traverse=function(n){for(var r,u=this[t],i=0;i<u.length;i++)r=u[i],r.traverse?r.traverse(n):n(r);return this}}};l=c.extend({init:function(n){c.fn.init.call(this,n);this.children=[]},childrenChange:function(n,t,i){this.trigger("childrenChange",{action:n,items:t,index:i})},append:function(){return fr(this.children,arguments),this._reparent(arguments,this),this.childrenChange("add",arguments),this},insert:function(n,t){return this.children.splice(n,0,t),t.parent=this,this.childrenChange("add",[t],n),this},insertAt:function(n,t){return this.insert(t,n)},remove:function(n){var t=this.children.indexOf(n);return t>=0&&(this.children.splice(t,1),n.parent=null,this.childrenChange("remove",[n],t)),this},removeAt:function(n){if(0<=n&&n<this.children.length){var t=this.children[n];this.children.splice(n,1);t.parent=null;this.childrenChange("remove",[t],n)}return this},clear:function(){var n=this.children;return this.children=[],this._reparent(n,null),this.childrenChange("remove",n,0),this},bbox:function(n){return su(this.children,!0,this.currentTransform(n))},rawBBox:function(){return su(this.children,!1)},_clippedBBox:function(n){return ls(this.children,this.currentTransform(n))},currentTransform:function(n){return c.prototype.currentTransform.call(this,n)||null},containsPoint:function(n,t){var r,u,i;if(this.visible())for(r=this.children,u=this.currentTransform(t),i=0;i<r.length;i++)if(r[i].containsPoint(n,u))return!0;return!1},_reparent:function(n,t){for(var u,i,f=this,r=0;r<n.length;r++)u=n[r],i=u.parent,i&&i!==f&&i.remove&&i.remove(u),u.parent=t}});l.prototype.nodeType="Group";wu.extend(l.prototype,"children");pc={alignContent:"start",justifyContent:"start",alignItems:"start",spacing:0,orientation:"horizontal",lineSpacing:0,wrap:!0};wc=l.extend({init:function(t,i){l.fn.init.call(this,n.extend({},pc,i));this._rect=t;this._fieldMap={}},rect:function(n){return n?(this._rect=n,this):this._rect},_initMap:function(){var t=this.options,n=this._fieldMap;"horizontal"===t.orientation?(n.sizeField="width",n.groupsSizeField="height",n.groupAxis="x",n.groupsAxis="y"):(n.sizeField="height",n.groupsSizeField="width",n.groupAxis="y",n.groupsAxis="x")},reflow:function(){var i,r,tt,it,et,h,u,e,c,o,b,k,d,rt,ut,g,ot,n,l,nt,a,s,v,st,ft,y;if(this._rect&&0!==this.children.length){for(this._initMap(),this.options.transform&&this.transform(null),i=this.options,r=this._rect,tt=this._initGroups(),it=tt.groups,et=tt.groupsSize,h=this._fieldMap,u=h.sizeField,e=h.groupsSizeField,c=h.groupAxis,o=h.groupsAxis,b=new t,k=new t,d=new p,rt=sr(et,r,i.alignContent,o,e),nt=0;nt<it.length;nt++){for(n=it[nt],b[c]=ut=sr(n.size,r,i.justifyContent,c,u),b[o]=rt,d[u]=n.size,d[e]=n.lineSize,l=new f(b,d),a=0;a<n.bboxes.length;a++)ot=n.elements[a],g=n.bboxes[a],k[c]=ut,k[o]=sr(g.size[e],l,i.alignItems,o,e),hu(k,g,ot),ut+=g.size[u]+i.spacing;rt+=n.lineSize+i.lineSpacing}!i.wrap&&n.size>r.size[u]&&(s=r.size[u]/l.size[u],v=l.topLeft().scale(s,s),st=l.size[e]*s,ft=sr(st,r,i.alignContent,o,e),y=w(),"x"===c?y.translate(r.origin.x-v.x,ft-v.y):y.translate(ft-v.x,r.origin.y-v.y),y.scale(s,s),this.transform(y))}},_initGroups:function(){for(var u,t,i=this,s=this,f=s.options,e=s.children,h=f.lineSpacing,v=f.wrap,y=f.spacing,c=this._fieldMap.sizeField,n=this._newGroup(),l=[],o=function(){l.push(n);a+=n.lineSize+h},a=-h,r=0;r<e.length;r++)u=e[r],t=e[r].clippedBBox(),u.visible()&&t&&(v&&n.size+t.size[c]+y>i._rect.size[c]?0===n.bboxes.length?(i._addToGroup(n,t,u),o(),n=i._newGroup()):(o(),n=i._newGroup(),i._addToGroup(n,t,u)):i._addToGroup(n,t,u));return n.bboxes.length&&o(),{groups:l,groupsSize:a}},_addToGroup:function(n,t,i){n.size+=t.size[this._fieldMap.sizeField]+this.options.spacing;n.lineSize=Math.max(t.size[this._fieldMap.groupsSizeField],n.lineSize);n.bboxes.push(t);n.elements.push(i)},_newGroup:function(){return{lineSize:0,size:-this.options.spacing,bboxes:[],elements:[]}}});nr=c.extend({init:function(n,t){void 0===n&&(n=new f);void 0===t&&(t={});c.fn.init.call(this,t);this.geometry(n);r(this.options.stroke)||this.stroke("#000")},_bbox:function(n){return this._geometry.bbox(n)},rawBBox:function(){return this._geometry.bbox()},_containsPoint:function(n){return this._geometry.containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});nr.prototype.nodeType="Rect";ei.extend(nr.prototype);wi.extend(nr.prototype);uu(nr.prototype,["geometry"]);bc=pu.extend({_change:function(){this.optionsChange({field:"stops"})}});ht=h.extend({init:function(n,t,i){this.options=new bt({offset:n,color:t,opacity:r(i)?i:1});this.options.addObserver(this)}});ht.create=function(n){if(r(n))return n instanceof ht?n:n.length>1?new ht(n[0],n[1],n[2]):new ht(n.offset,n.color,n.opacity)};va(ht.prototype,["offset","color","opacity"]);d.extend(ht.prototype);vt=h.extend({init:function(n){void 0===n&&(n={});this.stops=new bc(this._createStops(n.stops));this.stops.addObserver(this);this._userSpace=n.userSpace;this.id=iu()},userSpace:function(n){return r(n)?(this._userSpace=n,this.optionsChange(),this):this._userSpace},_createStops:function(n){var i,t;for(void 0===n&&(n=[]),i=[],t=0;t<n.length;t++)i.push(ht.create(n[t]));return i},addStop:function(n,t,i){this.stops.push(new ht(n,t,i))},removeStop:function(n){var t=this.stops.indexOf(n);t>=0&&this.stops.splice(t,1)}});vt.prototype.nodeType="Gradient";d.extend(vt.prototype);n.extend(vt.prototype,{optionsChange:function(n){this.trigger("optionsChange",{field:"gradient"+(n?"."+n.field:""),value:this})},geometryChange:function(){this.optionsChange()}});tr=vt.extend({init:function(n){void 0===n&&(n={});vt.fn.init.call(this,n);this.start(n.start||new t);this.end(n.end||new t(1,0))}});fu(tr.prototype,["start","end"]);yr=vt.extend({init:function(n){void 0===n&&(n={});vt.fn.init.call(this,n);this.center(n.center||new t);this._radius=r(n.radius)?n.radius:1;this._fallbackFill=n.fallbackFill},radius:function(n){return r(n)?(this._radius=n,this.geometryChange(),this):this._radius},fallbackFill:function(n){return r(n)?(this._fallbackFill=n,this.optionsChange(),this):this._fallbackFill}});fu(yr.prototype,["center"]);kc={swing:ya,linear:pa,easeOutElastic:wa};ue=Date.now||function(){return(new Date).getTime()};bu=h.extend({init:function(t,i){this.options=n.extend({},this.options,i);this.element=t},setup:function(){},step:function(){},play:function(){var f,i,e,r=this,u=this.options,n=u.duration,t=u.delay;void 0===t&&(t=0);f=kc[u.easing];i=ue()+t;e=i+n;0===n?(this.step(1),this.abort()):setTimeout(function(){var t=function(){var u,o,s,h;r._stopped||(u=ue(),o=go(u-i,0,n),s=o/n,h=f(s,o,0,1,n),r.step(h),u<e?kendo.animationFrame(t):r.abort())};t()},t)},abort:function(){this._stopped=!0},destroy:function(){this.abort()}});bu.prototype.options={duration:500,easing:"swing"};pr=h.extend({init:function(){this._items=[]},register:function(n,t){this._items.push({name:n,type:t})},create:function(n,t){var r,f,i,u=this._items;if(t&&t.type)for(f=t.type.toLowerCase(),i=0;i<u.length;i++)if(u[i].name.toLowerCase()===f){r=u[i];break}if(r)return new r.type(n,t)}});pr.current=new pr;bu.create=function(n,t,i){return pr.current.create(n,t,i)};fe={l:function(n,i){for(var r,f=i.parameters,e=i.position,u=0;u<f.length;u+=2)r=new t(f[u],f[u+1]),i.isRelative&&r.translateWith(e),n.lineTo(r.x,r.y),e.x=r.x,e.y=r.y},c:function(n,i){for(var o,s,f,u=i.parameters,e=i.position,r=0;r<u.length;r+=6)o=new t(u[r],u[r+1]),s=new t(u[r+2],u[r+3]),f=new t(u[r+4],u[r+5]),i.isRelative&&(s.translateWith(e),o.translateWith(e),f.translateWith(e)),n.curveTo(o,s,f),e.x=f.x,e.y=f.y},v:function(n,t){var i=t.isRelative?0:t.position.x;ps(t.parameters,!0,i);this.l(n,t)},h:function(n,t){var i=t.isRelative?0:t.position.y;ps(t.parameters,!1,i);this.l(n,t)},a:function(n,i){for(var o,s,h,c,f,u=i.parameters,e=i.position,r=0;r<u.length;r+=7)o=u[r],s=u[r+1],h=u[r+3],c=u[r+4],f=new t(u[r+5],u[r+6]),i.isRelative&&f.translateWith(e),n.arcTo(f,o,s,h,c),e.x=f.x,e.y=f.y},s:function(n,i){var o,r,s,f,h,e=i.parameters,u=i.position,c=i.previousCommand;for("s"!==c&&"c"!==c||(o=nt(nt(n.paths).segments).controlIn()),r=0;r<e.length;r+=4)s=new t(e[r],e[r+1]),f=new t(e[r+2],e[r+3]),h=void 0,i.isRelative&&(s.translateWith(u),f.translateWith(u)),h=o?ws(o,u):u.clone(),o=s,n.curveTo(h,s,f),u.x=f.x,u.y=f.y},q:function(n,i){for(var o,u,s,f=i.parameters,e=i.position,r=0;r<f.length;r+=4)o=new t(f[r],f[r+1]),u=new t(f[r+2],f[r+3]),i.isRelative&&(o.translateWith(e),u.translateWith(e)),s=bs(e,o,u),n.curveTo(s.controlOut,s.controlIn,u),e.x=u.x,e.y=u.y},t:function(n,i){var f,h,e,u,o,s=i.parameters,r=i.position,c=i.previousCommand;for("q"!==c&&"t"!==c||(h=nt(nt(n.paths).segments),f=h.controlIn().clone().translateWith(r.scaleCopy(-1/3)).scale(1.5)),e=0;e<s.length;e+=2)u=new t(s[e],s[e+1]),i.isRelative&&u.translateWith(r),f=f?ws(f,r):r.clone(),o=bs(r,f,u),n.curveTo(o.controlOut,o.controlIn,u),r.x=u.x,r.y=u.y}};ee=1/3;dc=/([a-df-z]{1})([^a-df-z]*)(z)?/gi;gc=/[,\s]?([+\-]?(?:\d*\.\d+|\d+)(?:[eE][+\-]?\d+)?)/g;oe="m";nl="z";wr=h.extend({parse:function(n,i){var f,u=new di(i),r=new t;return n.replace(dc,function(n,t,i,e){var o=t.toLowerCase(),h=o===t,s=ba(i.trim());if(o===oe&&(h?(r.x+=s[0],r.y+=s[1]):(r.x=s[0],r.y=s[1]),u.moveTo(r.x,r.y),s.length>2&&(o="l",s.splice(0,2))),fe[o])fe[o](u,{parameters:s,position:r,isRelative:h,previousCommand:f}),e&&e.toLowerCase()===nl&&u.close();else if(o!==oe)throw Error("Error while parsing SVG path. Unsupported command: "+o);f=o}),u}});wr.current=new wr;e.parse=function(n,t){return wr.current.parse(n,t)};si=h.extend({init:function(){this._items=[]},register:function(n,t,i){var r=this._items,u=r[0],f={name:n,type:t,order:i};!u||i<u.order?r.unshift(f):r.push(f)},create:function(n,t){var f,i,r=this._items,u=r[0];if(t&&t.type)for(f=t.type.toLowerCase(),i=0;i<r.length;i++)if(r[i].name===f){u=r[i];break}return u?new u.type(n,t):void kendo.logToConsole("Warning: Unable to create Kendo UI Drawing Surface. Possible causes:\n- The browser does not support SVG and Canvas. User agent: "+navigator.userAgent)}});si.current=new si;tl=["click","mouseenter","mouseleave","mousemove","resize","tooltipOpen","tooltipClose"];a=kendo.Observable.extend({init:function(t,i){kendo.Observable.fn.init.call(this);this.options=n.extend({},i);this.element=t;this._click=this._handler("click");this._mouseenter=this._handler("mouseenter");this._mouseleave=this._handler("mouseleave");this._mousemove=this._handler("mousemove");this._visual=new l;or(t,this.options);this.bind(tl,this.options);this._enableTracking()},draw:function(n){this._visual.children.push(n)},clear:function(){this._visual.children=[]},destroy:function(){this._visual=null;this.unbind()},eventTarget:function(n){for(var i,r=this,t=ko(n);!i&&t&&(i=t._kendoNode,t!==r.element);)t=t.parentElement;if(i)return i.srcElement},exportVisual:function(){return this._visual},getSize:function(){return or(this.element)},currentSize:function(n){return n?void(this._size=n):this._size},setSize:function(n){or(this.element,n);this.currentSize(n);this._resize()},resize:function(n){var t=this.getSize(),i=this.currentSize();(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this.currentSize(t),this._resize(t,n),this.trigger("resize",t))},size:function(n){return n?void this.setSize(n):this.getSize()},suspendTracking:function(){this._suspendedTracking=!0},resumeTracking:function(){this._suspendedTracking=!1},_enableTracking:function(){},_resize:function(){},_handler:function(n){var t=this;return function(i){var r=t.eventTarget(i);r&&!t._suspendedTracking&&t.trigger(n,{element:r,originalEvent:i,type:n})}},_elementOffset:function(){var n=this.element,t=ef(n,["paddingLeft","paddingTop"]),r=t.paddingLeft,u=t.paddingTop,i=ns(n),f=i.left,e=i.top;return{left:f+parseInt(r,10),top:e+parseInt(u,10)}},_surfacePoint:function(n){var i=this._elementOffset(),r=bo(n),u=r.x-i.left,f=r.y-i.top;return new t(u,f)}});a.create=function(n,t){return si.current.create(n,t)};a.support={};tt=h.extend({init:function(n){this.childNodes=[];this.parent=null;n&&(this.srcElement=n,this.observe())},destroy:function(){var t,n,i=this;for(this.srcElement&&this.srcElement.removeObserver(this),t=this.childNodes,n=0;n<t.length;n++)i.childNodes[n].destroy();this.parent=null},load:function(){},observe:function(){this.srcElement&&this.srcElement.addObserver(this)},append:function(n){this.childNodes.push(n);n.parent=this},insertAt:function(n,t){this.childNodes.splice(t,0,n);n.parent=this},remove:function(n,t){for(var r=this,u=n+t,i=n;i<u;i++)r.childNodes[i].removeSelf();this.childNodes.splice(n,t)},removeSelf:function(){this.clear();this.destroy()},clear:function(){this.remove(0,this.childNodes.length)},invalidate:function(){this.parent&&this.parent.invalidate()},geometryChange:function(){this.invalidate()},optionsChange:function(){this.invalidate()},childrenChange:function(n){"add"===n.action?this.load(n.items,n.index):"remove"===n.action&&this.remove(n.index,n.items.length);this.invalidate()}});ct={};ir="http://www.w3.org/2000/svg";br="none";se=function(n,t){n.innerHTML=t};"undefined"!=typeof document&&(il="<svg xmlns='"+ir+"'><\/svg>",he=document.createElement("div"),rl="undefined"!=typeof DOMParser,he.innerHTML=il,rl&&he.firstChild.namespaceURI!==ir&&(se=function(n,t){var i=new DOMParser,r=i.parseFromString(t,"text/xml"),u=document.adoptNode(r.documentElement);n.innerHTML="";n.appendChild(u)}));ce=se;le="transform";kr={clip:"clip-path",fill:"fill"};k=tt.extend({init:function(n){tt.fn.init.call(this,n);this.definitions={}},destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null);this.clearDefinitions();tt.fn.destroy.call(this)},load:function(n,t){for(var f,e,i,o,s=this,u=0;u<n.length;u++)f=n[u],e=f.children,i=new ct[f.nodeType](f),r(t)?s.insertAt(i,t):s.append(i),i.createDefinitions(),e&&e.length>0&&i.load(e),o=s.element,o&&i.attachTo(o,t)},root:function(){for(var n=this;n.parent;)n=n.parent;return n},attachTo:function(n,t){var i,u=document.createElement("div");ce(u,"<svg xmlns='"+ir+"' version='1.1'>"+this.render()+"<\/svg>");i=u.firstChild.firstChild;i&&(r(t)?n.insertBefore(i,n.childNodes[t]||null):n.appendChild(i),this.setElement(i))},setElement:function(n){var i,t,r;for(this.element&&(this.element._kendoNode=null),this.element=n,this.element._kendoNode=this,i=this.childNodes,t=0;t<i.length;t++)r=n.childNodes[t],i[t].setElement(r)},clear:function(){var t,n;for(this.clearDefinitions(),this.element&&(this.element.innerHTML=""),t=this.childNodes,n=0;n<t.length;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){if(this.element){var n=this.element.parentNode;n&&n.removeChild(this.element);this.element=null}tt.fn.removeSelf.call(this)},template:function(){return this.renderChildren()},render:function(){return this.template()},renderChildren:function(){for(var t=this.childNodes,i="",n=0;n<t.length;n++)i+=t[n].render();return i},optionsChange:function(n){var t=n.field,i=n.value;"visible"===t?this.css("display",i?"":br):kr[t]&&ds(t,i)?this.updateDefinition(t,i):"opacity"===t&&this.attr("opacity",i);tt.fn.optionsChange.call(this,n)},attr:function(n,t){this.element&&this.element.setAttribute(n,t)},allAttr:function(n){for(var i=this,t=0;t<n.length;t++)i.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var i=this,t=0;t<n.length;t++)i.css(n[t][0],n[t][1])},removeAttr:function(n){this.element&&this.element.removeAttribute(n)},mapTransform:function(n){var t=[];return n&&t.push([le,"matrix("+n.matrix().toString(6)+")"]),t},renderTransform:function(){return ni(this.mapTransform(this.srcElement.transform()))},transformChange:function(n){n?this.allAttr(this.mapTransform(n)):this.removeAttr(le)},mapStyle:function(){var n=this.srcElement.options,t=[["cursor",n.cursor]];return n.visible===!1&&t.push(["display",br]),t},renderStyle:function(){return hr("style",ks(this.mapStyle(!0)))},renderOpacity:function(){return hr("opacity",this.srcElement.options.opacity)},createDefinitions:function(){var i,r,n,t,u=this.srcElement,f=this.definitions;if(u){i=u.options;for(n in kr)t=i.get(n),t&&ds(n,t)&&(f[n]=t,r=!0);r&&this.definitionChange({action:"add",definitions:f})}},definitionChange:function(n){this.parent&&this.parent.definitionChange(n)},updateDefinition:function(n,t){var r=this.definitions,u=r[n],f=kr[n],i={};u&&(i[n]=u,this.definitionChange({action:"remove",definitions:i}),delete r[n]);t?(i[n]=t,this.definitionChange({action:"add",definitions:i}),r[n]=t,this.attr(f,gs(t.id))):u&&this.removeAttr(f)},clearDefinitions:function(){var n=this.definitions;this.definitionChange({action:"remove",definitions:n});this.definitions={}},renderDefinitions:function(){return ni(this.mapDefinitions())},mapDefinitions:function(){var n,t=this.definitions,i=[];for(n in t)i.push([kr[n],gs(t[n].id)]);return i}});ae=k.extend({template:function(){return"<stop "+this.renderOffset()+" "+this.renderStyle()+" />"},renderOffset:function(){return hr("offset",this.srcElement.offset())},mapStyle:function(){var n=this.srcElement;return[["stop-color",n.color()],["stop-opacity",n.opacity()]]},optionsChange:function(n){"offset"===n.field?this.attr(n.field,n.value):"color"!==n.field&&"opacity"!==n.field||this.css("stop-"+n.field,n.value)}});ve=k.extend({init:function(n){k.fn.init.call(this,n);this.id=n.id;this.loadStops()},loadStops:function(){for(var t,u=this,i=this.srcElement.stops,r=this.element,n=0;n<i.length;n++)t=new ae(i[n]),u.append(t),r&&t.attachTo(r)},optionsChange:function(n){"gradient.stops"===n.field?(tt.prototype.clear.call(this),this.loadStops()):"gradient"===n.field&&this.allAttr(this.mapCoordinates())},renderCoordinates:function(){return ni(this.mapCoordinates())},mapSpace:function(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]}});ye=ve.extend({template:function(){return"<linearGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"<\/linearGradient>"},mapCoordinates:function(){var n=this.srcElement,t=n.start(),i=n.end();return[["x1",t.x],["y1",t.y],["x2",i.x],["y2",i.y],this.mapSpace()]}});pe=ve.extend({template:function(){return"<radialGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"<\/radialGradient>"},mapCoordinates:function(){var n=this.srcElement,t=n.center(),i=n.radius();return[["cx",t.x],["cy",t.y],["r",i],this.mapSpace()]}});we=k.extend({init:function(n){k.fn.init.call(this);this.srcElement=n;this.id=n.id;this.load([n])},template:function(){return"<clipPath id='"+this.id+"'>"+this.renderChildren()+"<\/clipPath>"}});be=k.extend({init:function(){k.fn.init.call(this);this.definitionMap={}},attachTo:function(n){this.element=n},template:function(){return"<defs>"+this.renderChildren()+"<\/defs>"},definitionChange:function(n){var t=n.definitions,i=n.action;"add"===i?this.addDefinitions(t):"remove"===i&&this.removeDefinitions(t)},createDefinition:function(n,t){var i;return"clip"===n?i=we:"fill"===n&&(t instanceof tr?i=ye:t instanceof yr&&(i=pe)),new i(t)},addDefinitions:function(n){var t,i=this;for(t in n)i.addDefinition(t,n[t])},addDefinition:function(n,t){var i,r=this,o=r.element,u=r.definitionMap,f=t.id,e=u[f];e?e.count++:(i=this.createDefinition(n,t),u[f]={element:i,count:1},this.append(i),o&&i.attachTo(this.element))},removeDefinitions:function(n){var t,i=this;for(t in n)i.removeDefinition(n[t])},removeDefinition:function(n){var i=this.definitionMap,r=n.id,t=i[r];t&&(t.count--,0===t.count&&(this.remove(this.childNodes.indexOf(t.element),1),delete i[r]))}});ku=k.extend({init:function(n){k.fn.init.call(this);this.options=n;this.defs=new be},attachTo:function(n){this.element=n;this.defs.attachTo(n.firstElementChild)},clear:function(){tt.prototype.clear.call(this)},template:function(){return this.defs.render()+this.renderChildren()},definitionChange:function(n){this.defs.definitionChange(n)}});du=a.extend({init:function(n,t){a.fn.init.call(this,n,t);this._root=new ku(this.options);ce(this.element,this._template());this._rootElement=this.element.firstElementChild;da(this._rootElement);this._root.attachTo(this._rootElement);ff(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove});this.resize()},destroy:function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,of(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove}));a.fn.destroy.call(this)},translate:function(n){var t=Math.round(n.x)+" "+Math.round(n.y)+" "+this._size.width+" "+this._size.height;this._offset=n;this._rootElement.setAttribute("viewBox",t)},draw:function(n){a.fn.draw.call(this,n);this._root.load([n])},clear:function(){a.fn.clear.call(this);this._root.clear()},svg:function(){return"<?xml version='1.0' ?>"+this._template()},exportVisual:function(){var n,r=this,t=r._visual,i=r._offset;return i&&(n=new l,n.children.push(t),n.transform(w().translate(-i.x,-i.y)),t=n),t},_resize:function(){this._offset&&this.translate(this._offset)},_template:function(){return"<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+ir+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+this._root.render()+"<\/svg>"}});du.prototype.type="svg";"undefined"!=typeof document&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(a.support.svg=!0,si.current.register("svg",du,10));ke=k.extend({template:function(){return"<g"+(this.renderTransform()+this.renderStyle()+this.renderOpacity()+this.renderDefinitions())+">"+this.renderChildren()+"<\/g>"},optionsChange:function(n){"transform"===n.field&&this.transformChange(n.value);k.fn.optionsChange.call(this,n)}});ct.Group=ke;de={dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]};gu="solid";ge="butt";ul={"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"};no=" ";it=k.extend({geometryChange:function(){this.attr("d",this.renderData());this.invalidate()},optionsChange:function(n){switch(n.field){case"fill":n.value?this.allAttr(this.mapFill(n.value)):this.removeAttr("fill");break;case"fill.color":this.allAttr(this.mapFill({color:n.value}));break;case"stroke":n.value?this.allAttr(this.mapStroke(n.value)):this.removeAttr("stroke");break;case"transform":this.transformChange(n.value);break;default:var t=ul[n.field];t&&this.attr(t,n.value)}k.fn.optionsChange.call(this,n)},content:function(){this.element&&(this.element.textContent=this.srcElement.content())},renderData:function(){return this.printPath(this.srcElement)},printPath:function(n){var u,f,o,t,r,e=this,i=n.segments,s=i.length;if(s>0){for(u=[],t=1;t<s;t++)r=e.segmentType(i[t-1],i[t]),r!==o&&(o=r,u.push(r)),u.push("L"===r?e.printPoints(i[t].anchor()):e.printPoints(i[t-1].controlOut(),i[t].controlIn(),i[t].anchor()));return f="M"+this.printPoints(i[0].anchor())+no+u.join(no),n.options.closed&&(f+="Z"),f}},printPoints:function(){for(var t=arguments,r=t.length,i=[],n=0;n<r;n++)i.push(t[n].toString(3));return i.join(" ")},segmentType:function(n,t){return n.controlOut()&&t.controlIn()?"C":"L"},mapStroke:function(n){var t=[];return n&&!gt(n.color)?(t.push(["stroke",n.color]),t.push(["stroke-width",n.width]),t.push(["stroke-linecap",this.renderLinecap(n)]),t.push(["stroke-linejoin",n.lineJoin]),r(n.opacity)&&t.push(["stroke-opacity",n.opacity]),r(n.dashType)&&t.push(["stroke-dasharray",this.renderDashType(n)])):t.push(["stroke",br]),t},renderStroke:function(){return ni(this.mapStroke(this.srcElement.options.stroke))},renderDashType:function(n){var i,r,t,u=n.dashType,f=n.width;if(void 0===f&&(f=1),u&&u!==gu){for(i=de[u.toLowerCase()],r=[],t=0;t<i.length;t++)r.push(i[t]*f);return r.join(" ")}},renderLinecap:function(n){var t=n.dashType,i=n.lineCap;return t&&"solid"!==t?ge:i},mapFill:function(n){var t=[];return n&&"Gradient"===n.nodeType||(n&&!gt(n.color)?(t.push(["fill",n.color]),r(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill",br])),t},renderFill:function(){return ni(this.mapFill(this.srcElement.options.fill))},template:function(){return"<path "+this.renderStyle()+" "+this.renderOpacity()+" "+hr("d",this.renderData())+this.renderStroke()+this.renderFill()+this.renderDefinitions()+this.renderTransform()+"><\/path>"}});ct.Path=it;to=it.extend({renderData:function(){return this.printPath(this.srcElement.toPath())}});ct.Arc=to;io=it.extend({geometryChange:function(){var n=this.center();this.attr("cx",n.x);this.attr("cy",n.y);this.attr("r",this.radius());this.invalidate()},center:function(){return this.srcElement.geometry().center},radius:function(){return this.srcElement.geometry().radius},template:function(){return"<circle "+this.renderStyle()+" "+this.renderOpacity()+"cx='"+this.center().x+"' cy='"+this.center().y+"' r='"+this.radius()+"'"+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+this.renderTransform()+" ><\/circle>"}});ct.Circle=io;ro=it.extend({geometryChange:function(){var n=this.srcElement.geometry();this.attr("x",n.origin.x);this.attr("y",n.origin.y);this.attr("width",n.size.width);this.attr("height",n.size.height);this.invalidate()},size:function(){return this.srcElement.geometry().size},origin:function(){return this.srcElement.geometry().origin},template:function(){return"<rect "+this.renderStyle()+" "+this.renderOpacity()+" x='"+this.origin().x+"' y='"+this.origin().y+"' width='"+this.size().width+"' height='"+this.size().height+"' "+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+" "+this.renderTransform()+" />"}});ct.Rect=ro;uo=it.extend({geometryChange:function(){this.allAttr(this.mapPosition());this.invalidate()},optionsChange:function(n){"src"===n.field&&this.allAttr(this.mapSource());it.fn.optionsChange.call(this,n)},mapPosition:function(){var n=this.srcElement.rect(),t=n.topLeft();return[["x",t.x],["y",t.y],["width",n.width()+"px"],["height",n.height()+"px"]]},renderPosition:function(){return ni(this.mapPosition())},mapSource:function(n){var t=this.srcElement.src();return n&&(t=kendo.htmlEncode(t)),[["xlink:href",t]]},renderSource:function(){return ni(this.mapSource(!0))},template:function(){return"<image preserveAspectRatio='none' "+this.renderStyle()+" "+this.renderTransform()+" "+this.renderOpacity()+this.renderPosition()+" "+this.renderSource()+" "+this.renderDefinitions()+"><\/image>"}});ct.Image=uo;"undefined"!=typeof document&&(cf._element=document.createElement("span"));fo=it.extend({geometryChange:function(){var n=this.pos();this.attr("x",n.x);this.attr("y",n.y);this.invalidate()},optionsChange:function(n){"font"===n.field?(this.attr("style",ks(this.mapStyle())),this.geometryChange()):"content"===n.field&&it.fn.content.call(this,this.srcElement.content());it.fn.optionsChange.call(this,n)},mapStyle:function(n){var i=it.fn.mapStyle.call(this,n),t=this.srcElement.options.font;return n&&(t=kendo.htmlEncode(t)),i.push(["font",t]),i},pos:function(){var n=this.srcElement.position(),t=this.srcElement.measure();return n.clone().setY(n.y+t.baseline)},renderContent:function(){var n=this.srcElement.content();return n=cf(n),n=kendo.htmlEncode(n)},template:function(){return"<text "+this.renderStyle()+" "+this.renderOpacity()+" x='"+this.pos().x+"' y='"+this.pos().y+"'"+this.renderStroke()+" "+this.renderTransform()+" "+this.renderDefinitions()+this.renderFill()+">"+this.renderContent()+"<\/text>"}});ct.Text=fo;eo=it.extend({renderData:function(){var t,n,r=this,i=this.srcElement.paths;if(i.length>0){for(t=[],n=0;n<i.length;n++)t.push(r.printPath(i[n]));return t.join(" ")}}});ct.MultiPath=eo;fl={Circle:kt,Arc:ut,Rect:f,Point:t,Segment:bi,Matrix:o,Size:p,toMatrix:yt,Transformation:pi,transform:w};el={Surface:du,RootNode:ku,Node:k,GroupNode:ke,ArcNode:to,CircleNode:io,RectNode:ro,ImageNode:uo,TextNode:fo,PathNode:it,MultiPathNode:eo,DefinitionNode:be,ClipNode:we,GradientStopNode:ae,LinearGradientNode:ye,RadialGradientNode:pe,exportGroup:nh};lt={};nf=tt.extend({init:function(n){tt.fn.init.call(this,n);n&&this.initClip()},initClip:function(){var n=this.srcElement.clip();n&&(this.clip=n,n.addObserver(this))},clear:function(){this.srcElement&&this.srcElement.removeObserver(this);this.clearClip();tt.fn.clear.call(this)},clearClip:function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},setClip:function(n){this.clip&&(n.beginPath(),cu(n,this.clip),n.clip())},optionsChange:function(n){"clip"===n.field&&(this.clearClip(),this.initClip());tt.fn.optionsChange.call(this,n)},setTransform:function(n){if(this.srcElement){var t=this.srcElement.transform();t&&n.transform.apply(n,t.matrix().toArray(6))}},loadElements:function(n,t,i){for(var f,e,o,s=this,u=0;u<n.length;u++)f=n[u],e=f.children,o=new lt[f.nodeType](f,i),e&&e.length>0&&o.load(e,t,i),r(t)?s.insertAt(o,t):s.append(o)},load:function(n,t,i){this.loadElements(n,t,i);this.invalidate()},setOpacity:function(n){if(this.srcElement){var t=this.srcElement.opacity();r(t)&&this.globalAlpha(n,t)}},globalAlpha:function(n,t){var i=t;i&&n.globalAlpha&&(i*=n.globalAlpha);n.globalAlpha=i},visible:function(){var n=this.srcElement;return!n||n&&n.options.visible!==!1}});hi=nf.extend({renderTo:function(n){var i,t,r;if(this.visible()){for(n.save(),this.setTransform(n),this.setClip(n),this.setOpacity(n),i=this.childNodes,t=0;t<i.length;t++)r=i[t],r.visible()&&r.renderTo(n);n.restore()}}});wu.extend(hi.prototype,"childNodes");lt.Group=hi;ol=1e3/60;tf=hi.extend({init:function(n){hi.fn.init.call(this);this.canvas=n;this.ctx=n.getContext("2d");var t=this._invalidate.bind(this);this.invalidate=kendo.throttle(function(){kendo.animationFrame(t)},ol)},destroy:function(){hi.fn.destroy.call(this);this.canvas=null;this.ctx=null},load:function(n,t,i){this.loadElements(n,t,i);this._invalidate()},_invalidate:function(){this.ctx&&(this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.renderTo(this.ctx))}});wu.extend(tf.prototype,"childNodes");dr=h.extend({init:function(){this.shapes=[]},_add:function(n,t){this.shapes.push({bbox:t,shape:n});n._quadNode=this},pointShapes:function(n){for(var i=this.shapes,u=i.length,r=[],t=0;t<u;t++)i[t].bbox.containsPoint(n)&&r.push(i[t].shape);return r},insert:function(n,t){this._add(n,t)},remove:function(n){for(var i=this.shapes,r=i.length,t=0;t<r;t++)if(i[t].shape===n){i.splice(t,1);break}}});ci=dr.extend({init:function(n){dr.fn.init.call(this);this.children=[];this.rect=n},inBounds:function(n){var t=this.rect,i=t.bottomRight(),r=n.bottomRight();return t.origin.x<=n.origin.x&&t.origin.y<=n.origin.y&&r.x<=i.x&&r.y<=i.y},pointShapes:function(n){for(var i=this.children,u=i.length,r=dr.fn.pointShapes.call(this,n),t=0;t<u;t++)fr(r,i[t].pointShapes(n));return r},insert:function(n,t){var i,u=this.children,r=!1;if(this.inBounds(t)){if(this.shapes.length<4)this._add(n,t);else{for(u.length||this._initChildren(),i=0;i<u.length;i++)if(u[i].insert(n,t)){r=!0;break}r||this._add(n,t)}r=!0}return r},_initChildren:function(){var u=this,n=u.rect,e=u.children,t=n.center(),i=n.width()/2,r=n.height()/2;e.push(new ci(new f([n.origin.x,n.origin.y],[i,r])),new ci(new f([t.x,n.origin.y],[i,r])),new ci(new f([n.origin.x,t.y],[i,r])),new ci(new f([t.x,t.y],[i,r])))}});ft=3e3;oo=1e4;sl=75;rf=h.extend({init:function(){this.initRoots()},initRoots:function(){this.rootMap={};this.root=new dr;this.rootElements=[]},clear:function(){for(var i=this,t=this.rootElements,n=0;n<t.length;n++)i.remove(t[n]);this.initRoots()},pointShape:function(n){var i,r=(this.rootMap[Math.floor(n.x/ft)]||{})[Math.floor(n.y/ft)],t=this.root.pointShapes(n);for(r&&(t=t.concat(r.pointShapes(n))),this.assignZindex(t),t.sort(ga),i=0;i<t.length;i++)if(t[i].containsPoint(n))return t[i]},assignZindex:function(n){for(var t,u,f,r,e=this,i=0;i<n.length;i++){for(t=n[i],u=0,f=Math.pow(oo,sl),r=[];t;)r.push(t),t=t.parent;for(;r.length;)t=r.pop(),u+=((t.parent?t.parent.children:e.rootElements).indexOf(t)+1)*f,f/=oo;n[i]._zIndex=u}},optionsChange:function(n){"transform"!==n.field&&"stroke.width"!==n.field||this.bboxChange(n.element)},geometryChange:function(n){this.bboxChange(n.element)},bboxChange:function(n){var t,i=this;if("Group"===n.nodeType)for(t=0;t<n.children.length;t++)i.bboxChange(n.children[t]);else n._quadNode&&n._quadNode.remove(n),this._insertShape(n)},add:function(n){var t=Array.isArray(n)?n.slice(0):[n];fr(this.rootElements,t);this._insert(t)},childrenChange:function(n){var t,i=this;if("remove"===n.action)for(t=0;t<n.items.length;t++)i.remove(n.items[t]);else this._insert(Array.prototype.slice.call(n.items,0))},_insert:function(n){for(var t,i=this;n.length>0;)t=n.pop(),t.addObserver(i),"Group"===t.nodeType?fr(n,t.children):i._insertShape(t)},_insertShape:function(n){var u,t,r,i,e=n.bbox();e&&(u=this.getSectors(e),t=u[0][0],r=u[1][0],this.inRoot(u)?this.root.insert(n,e):(i=this.rootMap,i[t]||(i[t]={}),i[t][r]||(i[t][r]=new ci(new f([t*ft,r*ft],[ft,ft]))),i[t][r].insert(n,e)))},remove:function(n){var i,t,r=this;if(n.removeObserver(this),"Group"===n.nodeType)for(i=n.children,t=0;t<i.length;t++)r.remove(i[t]);else n._quadNode&&(n._quadNode.remove(n),delete n._quadNode)},inRoot:function(n){return n[0].length>1||n[1].length>1},getSectors:function(n){for(var i,u=n.bottomRight(),f=Math.floor(u.x/ft),e=Math.floor(u.y/ft),r=[[],[]],t=Math.floor(n.origin.x/ft);t<=f;t++)r[0].push(t);for(i=Math.floor(n.origin.y/ft);i<=e;i++)r[1].push(i);return r}});gr=a.extend({init:function(n,t){var i,r;a.fn.init.call(this,n,t);this.element.innerHTML=this._template(this);i=this.element.firstElementChild;r=or(n);i.width=r.width;i.height=r.height;this._rootElement=i;this._root=new tf(i);this._mouseTrackHandler=this._trackMouse.bind(this);ff(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},destroy:function(){a.fn.destroy.call(this);this._root&&(this._root.destroy(),this._root=null);this._searchTree&&(this._searchTree.clear(),delete this._searchTree);of(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},draw:function(n){a.fn.draw.call(this,n);this._root.load([n],void 0,this.options.cors);this._searchTree&&this._searchTree.add([n])},clear:function(){a.fn.clear.call(this);this._root.clear();this._searchTree&&this._searchTree.clear()},eventTarget:function(n){var t,i;if(this._searchTree)return t=this._surfacePoint(n),i=this._searchTree.pointShape(t)},image:function(){var n,t=this,i=t._root,u=t._rootElement,r=[];return i.traverse(function(n){n.loading&&r.push(n.loading)}),n=ii(),ne(r).then(function(){i._invalidate();try{var t=u.toDataURL();n.resolve(t)}catch(r){n.reject(r)}},function(t){n.reject(t)}),n},suspendTracking:function(){a.fn.suspendTracking.call(this);this._searchTree&&(this._searchTree.clear(),delete this._searchTree)},resumeTracking:function(){var t,i,n;if(a.fn.resumeTracking.call(this),!this._searchTree){for(this._searchTree=new rf,t=this._root.childNodes,i=[],n=0;n<t.length;n++)i.push(t[n].srcElement);this._searchTree.add(i)}},_resize:function(){this._rootElement.width=this._size.width;this._rootElement.height=this._size.height;this._root.invalidate()},_template:function(){return"<canvas style='width: 100%; height: 100%;'><\/canvas>"},_enableTracking:function(){this._searchTree=new rf;a.fn._enableTracking.call(this)},_trackMouse:function(n){var t,i;this._suspendedTracking||(t=this.eventTarget(n),"click"!==n.type?(i=this._currentShape,i&&i!==t&&this.trigger("mouseleave",{element:i,originalEvent:n,type:"mouseleave"}),t&&i!==t&&this.trigger("mouseenter",{element:t,originalEvent:n,type:"mouseenter"}),this.trigger("mousemove",{element:t,originalEvent:n,type:"mousemove"}),this._currentShape=t):t&&this.trigger("click",{element:t,originalEvent:n,type:"click"}))}});gr.prototype.type="canvas";"undefined"!=typeof document&&document.createElement("canvas").getContext&&(a.support.canvas=!0,si.current.register("canvas",gr,20));et=nf.extend({renderTo:function(n){n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();this.renderPoints(n,this.srcElement);this.setLineDash(n);this.setLineCap(n);this.setLineJoin(n);this.setFill(n);this.setStroke(n);n.restore()},setFill:function(n){var t=this.srcElement.options.fill,i=!1;return t&&("Gradient"===t.nodeType?(this.setGradientFill(n,t),i=!0):gt(t.color)||(n.fillStyle=t.color,n.save(),this.globalAlpha(n,t.opacity),n.fill(),n.restore(),i=!0)),i},setGradientFill:function(n,t){var r,f,e,i,u=this.srcElement.rawBBox();t instanceof tr?(f=t.start(),e=t.end(),r=n.createLinearGradient(f.x,f.y,e.x,e.y)):t instanceof yr&&(i=t.center(),r=n.createRadialGradient(i.x,i.y,0,i.x,i.y,t.radius()));nv(r,t.stops);n.save();t.userSpace()||n.transform(u.width(),0,0,u.height(),u.origin.x,u.origin.y);n.fillStyle=r;n.fill();n.restore()},setStroke:function(n){var t=this.srcElement.options.stroke;if(t&&!gt(t.color)&&t.width>0)return n.strokeStyle=t.color,n.lineWidth=uf(t.width,1),n.save(),this.globalAlpha(n,t.opacity),n.stroke(),n.restore(),!0},dashType:function(){var n=this.srcElement.options.stroke;if(n&&n.dashType)return n.dashType.toLowerCase()},setLineDash:function(n){var t,i=this.dashType();i&&i!==gu&&(t=de[i],n.setLineDash?n.setLineDash(t):(n.mozDash=t,n.webkitLineDash=t))},setLineCap:function(n){var i=this.dashType(),t=this.srcElement.options.stroke;i&&i!==gu?n.lineCap=ge:t&&t.lineCap&&(n.lineCap=t.lineCap)},setLineJoin:function(n){var t=this.srcElement.options.stroke;t&&t.lineJoin&&(n.lineJoin=t.lineJoin)},renderPoints:function(n,t){cu(n,t)}});lt.Path=et;so=et.extend({renderPoints:function(n){var t=this.srcElement.toPath();cu(n,t)}});lt.Arc=so;ho=et.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.center,r=t.radius;n.arc(i.x,i.y,r,0,2*Math.PI)}});lt.Circle=ho;co=et.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.origin,r=t.size;n.rect(i.x,i.y,r.width,r.height)}});lt.Rect=co;lo=et.extend({init:function(n,t){et.fn.init.call(this,n);this.onLoad=this.onLoad.bind(this);this.onError=this.onError.bind(this);this.loading=ii();var i=this.img=new Image;t&&!/^data:/i.test(n.src())&&(i.crossOrigin=t);i.src=n.src();i.complete?this.onLoad():(i.onload=this.onLoad,i.onerror=this.onError)},renderTo:function(n){"resolved"===this.loading.state()&&(n.save(),this.setTransform(n),this.setClip(n),this.drawImage(n),n.restore())},optionsChange:function(n){"src"===n.field?(this.loading=ii(),this.img.src=this.srcElement.src()):et.fn.optionsChange.call(this,n)},onLoad:function(){this.loading.resolve();this.invalidate()},onError:function(){this.loading.reject(Error("Unable to load image '"+this.img.src+"'. Check for connectivity and verify CORS headers."))},drawImage:function(n){var t=this.srcElement.rect(),i=t.topLeft();n.drawImage(this.img,i.x,i.y,t.width(),t.height())}});lt.Image=lo;ao=et.extend({renderTo:function(n){var t=this.srcElement,i=t.position(),r=t.measure();n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();n.font=t.options.font;this.setFill(n)&&n.fillText(t.content(),i.x,i.y+r.baseline);this.setStroke(n)&&(this.setLineDash(n),n.strokeText(t.content(),i.x,i.y+r.baseline));n.restore()}});lt.Text=ao;vo=et.extend({renderPoints:function(n){for(var i=this.srcElement.paths,t=0;t<i.length;t++)cu(n,i[t])}});lt.MultiPath=vo;hl={Surface:gr,RootNode:tf,Node:nf,GroupNode:hi,ArcNode:so,CircleNode:ho,RectNode:co,ImageNode:lo,TextNode:ao,PathNode:et,MultiPathNode:vo};v=gf.browser;rr="KENDO-PSEUDO-ELEMENT";ur={};u={};u._root=u;cl=oi.extend({init:function(n,t,i){oi.fn.init.call(this,n,t.getOrigin(),i);this._pdfRect=t},rect:function(){return this._pdfRect},rawBBox:function(){return this._pdfRect}});nu="undefined"!=typeof Element&&Element.prototype&&function(n){return n.matches?function(n,t){return n.matches(t)}:n.webkitMatchesSelector?function(n,t){return n.webkitMatchesSelector(t)}:n.mozMatchesSelector?function(n,t){return n.mozMatchesSelector(t)}:n.msMatchesSelector?function(n,t){return n.msMatchesSelector(t)}:function(n){return[].indexOf.call(document.querySelectorAll(n),this)!==-1}}(Element.prototype);ll=function(n){return n?function t(i){var e,o,r,f,u=i.cloneNode(!1);if(1==i.nodeType){e=n(i);o=n(u);f=e.data();for(r in f)o.data(r,f[r]);if(/^canvas$/i.test(i.tagName))u.getContext("2d").drawImage(i,0,0);else if(/^input$/i.test(i.tagName))i.removeAttribute("name");else for(r=i.firstChild;r;r=r.nextSibling)u.appendChild(t(r))}return u}:function(n){var t=n.cloneNode(!0),i=n.querySelectorAll("canvas");return i.length&&pt(t.querySelectorAll("canvas")).forEach(function(n,t){n.getContext("2d").drawImage(i[t],0,0)}),pt(t.querySelectorAll("input")).forEach(function(n){n.removeAttribute("name")}),t}}("undefined"!=typeof window&&window.kendo&&window.kendo.jQuery);lf.getFontFaces=th;lf.drawText=function(n){var t=new l;return u._clipbox=!1,u._matrix=o.unit(),u._stackingContext={element:n,group:t},fh(n,y(n),t),3==n.firstChild.nodeType?wh(n,n.firstChild,t):bf(n,t),eh(),t};yo=function(){function o(u){function w(){var n=l.exec(u);n&&(u=u.substr(n[1].length))}function o(n){w();var t=n.exec(u);if(t)return u=u.substr(t[1].length),t[1]}function b(){var i,r,f,n=kendo.parseColor(u,!0);if(n)return f=/^#[0-9a-f]+/i.exec(u)||/^rgba?\(.*?\)/i.exec(u)||/^..*?\b/.exec(u),u=u.substr(f[0].length),n=n.toRGB(),(i=o(h))||(r=o(t)),{color:n,length:i,percent:r}}function k(r){var l,s,h,a,v,p,w=[],y=!1;if(o(f)){for(l=o(c),l?(l=pv(l),o(n)):(s=o(i),"to"==s?s=o(i):s&&/^-/.test(r)&&(y=!0),h=o(i),o(n)),/-moz-/.test(r)&&null==l&&null==s&&(a=o(t),v=o(t),y=!0,"0%"==a?s="left":"100%"==a&&(s="right"),"0%"==v?h="top":"100%"==v&&(h="bottom"),o(n));u&&!o(e)&&(p=b());)w.push(p),o(n);return{type:"linear",angle:l,to:s&&h?s+" "+h:s?s:h?h:null,stops:w,reverse:y}}}function d(){if(o(f)){var n=o(v);return n=n.replace(/^['"]+|["']+$/g,""),o(e),{type:"url",url:n}}}var y,p=u;return lr(r,p)?r[p]:((y=o(s))?y=k(y):(y=o(a))&&(y=d()),r[p]=y||{type:"none"})}var s=/^((-webkit-|-moz-|-o-|-ms-)?linear-gradient\s*)\(/,t=/^([-0-9.]+%)/,h=/^([-0-9.]+px)/,i=/^(left|right|top|bottom|to|center)\W/,c=/^([-0-9.]+(deg|grad|rad|turn))/,l=/^(\s+)/,f=/^(\()/,e=/^(\))/,n=/^(,)/,a=/^(url)\(/,v=/^(.*?)\)/,r={},u={};return function(n){return lr(u,n)?u[n]:u[n]=g(n).map(o)}}();g=function(){var n={};return function(t,i){function f(n){return c=n.exec(t.substr(r))}function l(n){return n.replace(/^\s+|\s+$/g,"")}var o,s,e,r,h,u,c;if(i||(i=/^\s*,\s*/),o=t+i,lr(n,o))return n[o];for(s=[],e=0,r=0,h=0,u=!1;r<t.length;)!u&&f(/^[\(\[\{]/)?(h++,r++):!u&&f(/^[\)\]\}]/)?(h--,r++):!u&&f(/^[\"\']/)?(u=c[0],r++):"'"==u&&f(/^\\\'/)?r+=2:'"'==u&&f(/^\\\"/)?r+=2:"'"==u&&f(/^\'/)?(u=!1,r++):'"'==u&&f(/^\"/)?(u=!1,r++):f(i)?(!u&&!h&&r>e&&(s.push(l(t.substring(e,r))),e=r+c[0].length),r+=c[0].length):r++;return e<r&&s.push(l(t.substring(e,r))),n[o]=s}}();po=function(n){return function(t){var i,r=n[t];return r||((i=/url\((['"]?)([^'")]*?)\1\)\s+format\((['"]?)truetype\3\)/.exec(t))?r=n[t]=i[2]:(i=/url\((['"]?)([^'")]*?\.ttf)\1\)/.exec(t))&&(r=n[t]=i[2])),r}}(Object.create?Object.create(null):{});al=function(n){return function(t){var i=n[t];return null==i&&(i=n[t]=df.measureText("Mapq",{font:t}).height),i}}(Object.create?Object.create(null):{});vl={svg:el,canvas:hl,util:tc,PathParser:wr,Surface:a,BaseNode:tt,SurfaceFactory:si,OptionsStore:bt,exportImage:tv,exportSVG:iv,QuadNode:ci,ShapesQuadTree:rf,ObserversMixin:d,Element:c,Circle:dt,Arc:ki,Path:e,MultiPath:di,Text:oi,Image:gi,Group:l,Layout:wc,Rect:nr,align:ua,vAlign:fa,stack:ea,vStack:oa,wrap:ha,vWrap:ca,fit:la,LinearGradient:tr,RadialGradient:yr,GradientStop:ht,Gradient:vt,Animation:bu,AnimationFactory:pr,drawDOM:lf};kendo.deepExtend(kendo,{drawing:vl,geometry:fl});kendo.drawing.Segment=kendo.geometry.Segment;kendo.dataviz.drawing=kendo.drawing;kendo.dataviz.geometry=kendo.geometry;kendo.drawing.util.measureText=kendo.util.measureText;kendo.drawing.util.objectKey=kendo.util.objectKey;kendo.drawing.Color=kendo.Color;kendo.util.encodeBase64=kendo.drawing.util.encodeBase64}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/surface-tooltip.min",["kendo.popup.min","drawing/kendo-drawing.min"],n)}(function(){!function(n){var r=".kendo",t=window.kendo,u=t.deepExtend,f=t.drawing.util,e=f.defined,o=f.limitValue,s=f.eventCoordinates,h=t._outerWidth,c=t._outerHeight,i=n.proxy,l='<div class="k-tooltip"><div class="k-tooltip-content"><\/div><\/div>',a='<div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close">close<\/a><\/div>',v=t.Class.extend({init:function(t,i){this.element=n(l);this.content=this.element.children(".k-tooltip-content");i=i||{};this.options=u({},this.options,this._tooltipOptions(i));this.popupOptions={appendTo:i.appendTo,animation:i.animation,copyAnchorStyles:!1,collision:"fit fit"};this._openPopupHandler=n.proxy(this._openPopup,this);this.surface=t;this._bindEvents()},options:{position:"top",showOn:"mouseenter",offset:7,autoHide:!0,hideDelay:0,showAfter:100},_bindEvents:function(){this._showHandler=i(this._showEvent,this);this._surfaceLeaveHandler=i(this._surfaceLeave,this);this._mouseleaveHandler=i(this._mouseleave,this);this._mousemoveHandler=i(this._mousemove,this);this.surface.bind("click",this._showHandler);this.surface.bind("mouseenter",this._showHandler);this.surface.bind("mouseleave",this._mouseleaveHandler);this.surface.bind("mousemove",this._mousemoveHandler);this.surface.element.on("mouseleave"+r,this._surfaceLeaveHandler);this.element.on("click"+r,".k-tooltip-button",i(this._hideClick,this))},getPopup:function(){return this.popup||(this.popup=new t.ui.Popup(this.element,this.popupOptions)),this.popup},destroy:function(){var n=this.popup;this.surface.unbind("click",this._showHandler);this.surface.unbind("mouseenter",this._showHandler);this.surface.unbind("mouseleave",this._mouseleaveHandler);this.surface.unbind("mousemove",this._mousemoveHandler);this.surface.element.off("mouseleave"+r,this._surfaceLeaveHandler);this.element.off("click"+r);n&&(n.destroy(),delete this.popup);delete this.popupOptions;clearTimeout(this._timeout);delete this.element;delete this.content;delete this.surface},_tooltipOptions:function(n){return n=n||{},{position:n.position,showOn:n.showOn,offset:n.offset,autoHide:n.autoHide,width:n.width,height:n.height,content:n.content,shared:n.shared,hideDelay:n.hideDelay,showAfter:n.showAfter}},_tooltipShape:function(n){for(;n&&!n.options.tooltip;)n=n.parent;return n},_updateContent:function(n,i,r){var u=r.content;if(t.isFunction(u)&&(u=u({element:i,target:n})),u)return this.content.html(u),!0},_position:function(n,t,i,r){var y,l=t.position,c=t.offset||0,p=this.surface,f=p._instance._elementOffset(),b=p.getSize(),w=p._instance._offset,u=n.bbox(),a=i.width,v=i.height,e=0,h=0;return u.origin.translate(f.left,f.top),w&&u.origin.translate(-w.x,-w.y),"cursor"==l&&r?(y=s(r),e=y.x-a/2,h=y.y-v-c):"left"==l?(e=u.origin.x-a-c,h=u.center().y-v/2):"right"==l?(e=u.bottomRight().x+c,h=u.center().y-v/2):"bottom"==l?(e=u.center().x-a/2,h=u.bottomRight().y+c):(e=u.center().x-a/2,h=u.origin.y-v-c),{left:o(e,f.left,f.left+b.width),top:o(h,f.top,f.top+b.height)}},show:function(n,t){this._show(n,n,u({},this.options,this._tooltipOptions(n.options.tooltip),t))},hide:function(){var n=this.popup,t=this._current;delete this._current;clearTimeout(this._showTimeout);n&&n.visible()&&t&&!this.surface.trigger("tooltipClose",{element:t.shape,target:t.target,popup:n})&&n.close()},_hideClick:function(n){n.preventDefault();this.hide()},_show:function(n,t,i,r,u){var f,e,o=this._current;clearTimeout(this._timeout);o&&(o.shape===t&&i.shared||o.target===n)||(clearTimeout(this._showTimeout),f=this.getPopup(),!this.surface.trigger("tooltipOpen",{element:t,target:n,popup:f})&&this._updateContent(n,t,i)&&(this._autoHide(i),e=this._measure(i),f.visible()&&f.close(!0),this._current={options:i,elementSize:e,shape:t,target:n,position:this._position(i.shared?t:n,i,e,r)},u?this._showTimeout=setTimeout(this._openPopupHandler,i.showAfter||0):this._openPopup()))},_openPopup:function(){var t=this._current,n=t.position;this.getPopup().open(n.left,n.top)},_autoHide:function(t){t.autoHide&&this._closeButton&&(this.element.removeClass("k-tooltip-closable"),this._closeButton.remove(),delete this._closeButton);t.autoHide||this._closeButton||(this.element.addClass("k-tooltip-closable"),this._closeButton=n(a).prependTo(this.element))},_showEvent:function(n){var t,i=this._tooltipShape(n.element);i&&(t=u({},this.options,this._tooltipOptions(i.options.tooltip)),t&&t.showOn==n.type&&this._show(n.element,i,t,n.originalEvent,!0))},_measure:function(n){var r,u,t,i=this.getPopup();return this.element.css({width:"auto",height:"auto"}),t=i.visible(),t||i.wrapper.show(),this.element.css({width:e(n.width)?n.width:"auto",height:e(n.height)?n.height:"auto"}),r=h(this.element),u=c(this.element),t||i.wrapper.hide(),{width:r,height:u}},_mouseleave:function(n){var t,i;this.popup&&!this._popupRelatedTarget(n.originalEvent)&&(t=this,i=t._current,i&&i.options.autoHide&&(t._timeout=setTimeout(function(){clearTimeout(t._showTimeout);t.hide()},i.options.hideDelay||0)))},_mousemove:function(n){var r,t,i=this._current;i&&n.element&&(r=i.options,"cursor"==r.position&&(t=this._position(n.element,r,i.elementSize,n.originalEvent),i.position=t,this.getPopup().wrapper.css({left:t.left,top:t.top})))},_surfaceLeave:function(n){this.popup&&!this._popupRelatedTarget(n)&&(clearTimeout(this._showTimeout),this.hide())},_popupRelatedTarget:function(t){return t.relatedTarget&&n(t.relatedTarget).closest(this.popup.wrapper).length}});t.drawing.SurfaceTooltip=v}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/surface.min",["drawing/kendo-drawing.min","drawing/surface-tooltip.min"],n)}(function(){!function(n){function e(n){this._instance.translate(n)}var i,t=window.kendo,f=t.drawing,r=f.Surface,u=t.ui.Widget,o=t.deepExtend,s=n.proxy;t.support.svg=r.support.svg;t.support.canvas=r.support.canvas;i=u.extend({init:function(n,t){this.options=o({},this.options,t);u.fn.init.call(this,n,this.options);this._instance=r.create(this.element[0],t);this._instance.translate&&(this.translate=e);this._triggerInstanceHandler=s(this._triggerInstanceEvent,this);this._bindHandler("click");this._bindHandler("mouseenter");this._bindHandler("mouseleave");this._bindHandler("mousemove");this._enableTracking()},options:{name:"Surface",tooltip:{}},events:["click","mouseenter","mouseleave","mousemove","resize","tooltipOpen","tooltipClose"],_triggerInstanceEvent:function(n){this.trigger(n.type,n)},_bindHandler:function(n){this._instance.bind(n,this._triggerInstanceHandler)},draw:function(n){this._instance.draw(n)},clear:function(){this._instance&&this._instance.clear();this.hideTooltip()},destroy:function(){this._instance&&(this._instance.destroy(),delete this._instance);this._tooltip&&(this._tooltip.destroy(),delete this._tooltip);u.fn.destroy.call(this)},exportVisual:function(){return this._instance.exportVisual()},eventTarget:function(n){return this._instance.eventTarget(n)},showTooltip:function(n,t){this._tooltip&&this._tooltip.show(n,t)},hideTooltip:function(){this._tooltip&&this._tooltip.hide()},suspendTracking:function(){this._instance.suspendTracking();this.hideTooltip()},resumeTracking:function(){this._instance.resumeTracking()},getSize:function(){return{width:this.element.width(),height:this.element.height()}},setSize:function(n){this.element.css({width:n.width,height:n.height});this._size=n;this._instance.currentSize(n);this._resize()},_resize:function(){this._instance.currentSize(this._size);this._instance._resize()},_enableTracking:function(){t.ui.Popup&&(this._tooltip=new f.SurfaceTooltip(this,this.options.tooltip||{}))}});t.ui.plugin(i);i.create=function(n,t){return new i(n,t)};t.drawing.Surface=i}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/html.min",["drawing/kendo-drawing.min"],n)}(function(){!function(n){var r=window.kendo,t=r.drawing,i=t.drawDOM;t.drawDOM=function(t,r){return i(n(t)[0],r)};t.drawDOM.drawText=i.drawText;t.drawDOM.getFontFaces=i.getFontFaces}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.drawing.min",["drawing/util.min","drawing/kendo-drawing.min","drawing/surface-tooltip.min","drawing/surface.min","drawing/html.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("util/text-metrics.min",["kendo.core.min"],n)}(function(){!function(n){function u(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function f(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function e(){return{width:0,height:0,baseline:0}}function s(n,i,r){return t.current.measure(n,i,r)}var i,o,r,t;window.kendo.util=window.kendo.util||{};i=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}});o={baselineMarkerSize:1};"undefined"!=typeof document&&(r=document.createElement("div"),r.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: nowrap!important;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},o,t)},measure:function(n,t,i){var v,h,y,s,o,c,l,a;if(!n)return e();if(v=u(t),h=f(n+v),y=this._cache.get(h))return y;s=e();o=i||r;c=this._baselineMarker().cloneNode(!1);for(l in t)a=t[l],void 0!==a&&(o.style[l]=a);return o.textContent=n,o.appendChild(c),document.body.appendChild(o),(n+"").length&&(s.width=o.offsetWidth-this.options.baselineMarkerSize,s.height=o.offsetHeight,s.baseline=c.offsetTop+this.options.baselineMarkerSize),s.width>0&&s.height>0&&this._cache.put(h,s),o.parentNode.removeChild(o),s},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:t,measureText:s,objectKey:u,hashKey:f})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("pdf/core.min",["kendo.core.min","kendo.color.min","kendo.drawing.min"],n)}(function(){return function(n){function r(n){function g(){return t>=i}function u(){return t<i?n[t++]:0}function r(r){c(t);n[t++]=255&r;t>i&&(i=t)}function f(){return u()<<8|u()}function e(n){r(n>>8);r(n)}function nt(){var n=f();return n>=32768?n-65536:n}function tt(n){e(n<0?n+65536:n)}function s(){return 65536*f()+f()}function h(n){e(n>>>16&65535);e(65535&n)}function v(){var n=s();return n>=2147483648?n-4294967296:n}function y(n){h(n<0?n+4294967296:n)}function it(){return s()/65536}function rt(n){h(Math.round(65536*n))}function ut(){return v()/65536}function ft(n){y(Math.round(65536*n))}function p(n){return w(n,u)}function et(n){return String.fromCharCode.apply(String,p(n))}function o(n){for(var t=0;t<n.length;++t)r(n.charCodeAt(t))}function w(n,t){for(var r=Array(n),i=0;i<n;++i)r[i]=t();return r}var c,l,a,b,d,t=0,i=0;return null==n?n=k?new Uint8Array(256):[]:i=n.length,c=k?function(t){if(t>=n.length){var i=new Uint8Array(Math.max(t+256,2*n.length));i.set(n,0);n=i}}:function(){},l=k?function(){return new Uint8Array(n.buffer,0,i)}:function(){return n},a=k?function(r){if("string"==typeof r)return o(r);var u=r.length;c(t+u);n.set(r,t);t+=u;t>i&&(i=t)}:function(n){if("string"==typeof n)return o(n);for(var t=0;t<n.length;++t)r(n[t])},b=k?function(t,i){if(n.buffer.slice)return new Uint8Array(n.buffer.slice(t,t+i));var r=new Uint8Array(i);return r.set(new Uint8Array(n.buffer,t,i)),r}:function(t,i){return n.slice(t,t+i)},d={eof:g,readByte:u,writeByte:r,readShort:f,writeShort:e,readLong:s,writeLong:h,readFixed:it,writeFixed:rt,readShort_:nt,writeShort_:tt,readLong_:v,writeLong_:y,readFixed_:ut,writeFixed_:ft,read:p,write:a,readString:et,writeString:o,times:w,get:l,slice:b,offset:function(n){return null!=n?(t=n,d):t},skip:function(n){t+=n},toString:function(){throw Error("FIX CALLER.  BinaryStream is no longer convertible to string!");},length:function(){return i},saveExcursion:function(n){var i=t;try{return n()}finally{t=i}},writeBase64:function(n){window.atob?o(window.atob(n)):a(gt.decode(n))},base64:function(){return gt.encode(l())}}}function dr(n){for(var t,u,r=[],i=0,f=n.length;i<f;)t=n.charCodeAt(i++),t>=55296&&t<=56319&&i<f?(u=n.charCodeAt(i++),56320==(64512&u)?r.push(((1023&t)<<10)+(1023&u)+65536):(r.push(t),i--)):r.push(t);return r}function gr(n){return n.map(function(n){var t="";return n>65535&&(n-=65536,t+=String.fromCharCode(n>>>10&1023|55296),n=56320|1023&n),t+String.fromCharCode(n)}).join("")}function p(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function ht(n){return Object.keys(n).sort(function(n,t){return n-t}).map(parseFloat)}function ei(n){var r,t,i;for(this.raw=n,this.scalerType=n.readLong(),this.tableCount=n.readShort(),this.searchRange=n.readShort(),this.entrySelector=n.readShort(),this.rangeShift=n.readShort(),r=this.tables={},t=0;t<this.tableCount;++t)i={tag:n.readString(4),checksum:n.readLong(),offset:n.readLong(),length:n.readLong()},r[i.tag]=i}function c(n){function t(n,t){this.definition=t;this.length=t.length;this.offset=t.offset;this.file=n;this.rawData=n.raw;this.parse(n.raw)}t.prototype.raw=function(){return this.rawData.slice(this.offset,this.length)};for(var i in n)p(n,i)&&(t[i]=t.prototype[i]=n[i]);return t}function nu(){for(var t="",i=ti+"",n=0;n<i.length;++n)t+=String.fromCharCode(i.charCodeAt(n)- -17);return++ti,t}function oi(n){this.font=n;this.subset={};this.unicodes={};this.ogid2ngid={0:0};this.ngid2ogid={0:0};this.ncid2ogid={};this.next=this.firstChar=1;this.nextGid=1;this.psName=nu()+"+"+this.font.psName}function si(n,t){var e,o,s,f,u=this,i=u.contents=r(n);if("ttcf"==i.readString(4)){if(o=function(){i.offset(e);u.parse()},!t)throw Error("Must specify a name for TTC files");for(i.readLong(),s=i.readLong(),f=0;f<s;++f)if(e=i.readLong(),i.saveExcursion(o),u.psName==t)return;throw Error("Font "+t+" not found in collection");}i.offset(0);u.parse()}function ct(){function n(){for(var t,r,e=arguments,f=0;f<arguments.length;++f){if(t=e[f],void 0===t)throw Error("Cannot output undefined to PDF");if(t instanceof at)t.beforeRender(n),t.render(n);else if(ri(t))eu(t,n);else if(fu(t))ou(t,n);else if("number"==typeof t){if(isNaN(t))throw Error("Cannot output NaN to PDF");r=t.toFixed(7);r.indexOf(".")>=0&&(r=r.replace(/\.?0+$/,""));"-0"==r&&(r="0");i.writeString(r)}else/string|boolean/.test(typeof t)?i.writeString(t+""):"function"==typeof t.get?i.write(t.get()):"object"==typeof t&&(t?n(new u(t)):i.writeString("null"))}}var f=0,i=r();return n.writeData=function(n){i.write(n)},n.withIndent=function(t){++f;t(n);--f},n.indent=function(){n(t,li("",2*f,"  "));n.apply(null,arguments)},n.offset=function(){return i.offset()},n.toString=function(){throw Error("FIX CALLER");},n.get=function(){return i.get()},n.stream=function(){return i},n}function tu(n,t){var i=n.beforeRender,r=n.render;n.beforeRender=function(){};n.render=function(n){n(t," 0 R")};n.renderFull=function(u){n._offset=u.offset();u(t," 0 obj ");i.call(n,u);r.call(n,u);u(" endobj")}}function hi(n){var r,i,t;if("function"!=typeof n&&(r=n,n=function(n,t){return n in r?r[n]:t}),i=n("paperSize",ii.a4),!i)return{};if("string"==typeof i&&(i=ii[i.toLowerCase()],null==i))throw Error("Unknown paper size");return i[0]=y(i[0]),i[1]=y(i[1]),n("landscape",!1)&&(i=[Math.max(i[0],i[1]),Math.min(i[0],i[1])]),t=n("margin"),t&&("string"==typeof t||"number"==typeof t?(t=y(t,0),t={left:t,top:t,right:t,bottom:t}):t={left:y(t.left,0),top:y(t.top,0),right:y(t.right,0),bottom:y(t.bottom,0)},n("addMargin")&&(i[0]+=t.left+t.right,i[1]+=t.top+t.bottom)),{paperSize:i,margin:t}}function lt(n){function f(t,i){return n&&null!=n[t]?n[t]:i}var c,h,i=this,r=ct(),a=0,s=[];i.getOption=f;i.attach=function(n){return s.indexOf(n)<0&&(tu(n,++a),s.push(n)),n};i.pages=[];i.FONTS={};i.IMAGES={};i.GRAD_COL_FUNCTIONS={};i.GRAD_OPC_FUNCTIONS={};i.GRAD_COL={};i.GRAD_OPC={};c=i.attach(new lr);h=i.attach(new ar);c.setPages(h);i.addPage=function(n){var f,e,t,o=hi(function(t,i){return n&&null!=n[t]?n[t]:i}),u=o.paperSize,r=o.margin,s=u[0],c=u[1];return r&&(s-=r.left+r.right,c-=r.top+r.bottom),f=new l(ct(),null,!0),e={Contents:i.attach(f),Parent:h,MediaBox:[0,0,u[0],u[1]]},t=new pr(i,e),t._content=f,h.addPage(i.attach(t)),t.transform(1,0,0,-1,0,u[1]),r&&(t.translate(r.left,r.top),t.rect(0,0,s,c),t.clip()),i.pages.push(t),t};i.render=function(){var n,i;for(r("%PDF-1.4",t,"%ÂÁÚÏÎ",t,t),n=0;n<s.length;++n)s[n].renderFull(r),r(t,t);for(i=r.offset(),r("xref",t,0," ",s.length+1,t),r("0000000000 65535 f ",t),n=0;n<s.length;++n)r(o(s[n]._offset,10)," 00000 n ",t);return r(t),r("trailer",t),r(new u({Size:s.length+1,Root:c,Info:new u({Producer:new e(f("producer","Kendo UI PDF Generator")),Title:new e(f("title","")),Author:new e(f("author","")),Subject:new e(f("subject","")),Keywords:new e(f("keywords","")),Creator:new e(f("creator","Kendo UI PDF Generator")),CreationDate:f("date",new Date)})}),t,t),r("startxref",t,i,t),r("%%EOF",t),r.stream().offset(0)}}function iu(n,t){function r(){window.console&&(window.console.error?window.console.error("Cannot load URL: %s",n):window.console.log("Cannot load URL: %s",n));t(null)}var i=new XMLHttpRequest;i.open("GET",n,!0);it&&(i.responseType="arraybuffer");i.onload=function(){200==i.status||304==i.status?t(it?new Uint8Array(i.response):new window.VBArray(i.responseBody).toArray()):r()};i.onerror=r;i.send(null)}function ru(n,t){var i=rt[n];i?t(i):iu(n,function(i){if(null==i)throw Error("Cannot load font from "+n);var r=new si(i);rt[n]=r;t(r)})}function uu(n,t){function s(n){i.src=n;i.complete&&!hr.msie?h():(i.onload=h,i.onerror=o)}function o(){t(d[n]="TAINTED")}function h(){var v,h,y,k,p,c,w,u,s,b,l,a;if(e&&/^image\/jpe?g$/i.test(e.type))return v=new FileReader,v.onload=function(){i=new vi(i.width,i.height,r(new Uint8Array(this.result)));URL.revokeObjectURL(f);t(d[n]=i)},void v.readAsArrayBuffer(e);h=document.createElement("canvas");h.width=i.width;h.height=i.height;y=h.getContext("2d");y.drawImage(i,0,0);try{k=y.getImageData(0,0,i.width,i.height)}catch(g){return void o()}finally{f&&URL.revokeObjectURL(f)}for(p=!1,c=r(),w=r(),u=k.data,s=0;s<u.length;)c.writeByte(u[s++]),c.writeByte(u[s++]),c.writeByte(u[s++]),b=u[s++],b<255&&(p=!0),w.writeByte(b);p?i=new cu(i.width,i.height,c,w):(l=h.toDataURL("image/jpeg"),l=l.substr(l.indexOf(";base64,")+8),a=r(),a.writeBase64(l),a.offset(0),i=new vi(i.width,i.height,a));t(d[n]=i)}var f,e,u,i=d[n];i?t(i):(i=new Image,/^data:/i.test(n)||(i.crossOrigin="Anonymous"),it&&!/^data:/i.test(n)?(u=new XMLHttpRequest,u.onload=function(){e=u.response;f=URL.createObjectURL(e);s(f)},u.onerror=o,u.open("GET",n,!0),u.responseType="blob",u.send()):s(n))}function ci(n){return function(t,i){function f(){0==--r&&i()}var r=t.length,u=r;if(0===r)return i();for(;u-->0;)n(t[u],f)}}function li(n,t,i){for(;n.length<t;)n=i+n;return n}function o(n,t){return li(n+"",t,"0")}function tt(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function fu(n){return n instanceof Date}function eu(n,t){t("[");n.length>0&&t.withIndent(function(){for(var i=0;i<n.length;++i)i>0&&i%8==0?t.indent(n[i]):t(" ",n[i])});t(" ]")}function ou(n,t){t("(D:",o(n.getUTCFullYear(),4),o(n.getUTCMonth()+1,2),o(n.getUTCDate(),2),o(n.getUTCHours(),2),o(n.getUTCMinutes(),2),o(n.getUTCSeconds(),2),"Z)")}function ai(n){return n*(72/25.4)}function su(n){return ai(10*n)}function hu(n){return 72*n}function y(n,t){var i,r;if("number"==typeof n)return n;if("string"==typeof n&&(i=/^\s*([0-9.]+)\s*(mm|cm|in|pt)\s*$/.exec(n),i&&(r=parseFloat(i[1]),!isNaN(r))))return"pt"==i[2]?r:{mm:ai,cm:su,"in":hu}[i[2]](r);if(null!=t)return t;throw Error("Can't parse unit: "+n);}function at(){}function s(n,t,i){i||(i=at);n.prototype=new i;for(var r in t)tt(t,r)&&(n.prototype[r]=t[r]);return n}function i(n){return tt(et,n)?et[n]:et[n]=new ui(n)}function vi(n,t,r){this.asStream=function(){var u=new l(r,{Type:i("XObject"),Subtype:i("Image"),Width:n,Height:t,BitsPerComponent:8,ColorSpace:i("DeviceRGB"),Filter:i("DCTDecode")});return u._resourceName=i("I"+ ++v),u}}function cu(n,t,r,u){this.asStream=function(f){var o=new l(u,{Type:i("XObject"),Subtype:i("Image"),Width:n,Height:t,BitsPerComponent:8,ColorSpace:i("DeviceGray")},!0),e=new l(r,{Type:i("XObject"),Subtype:i("Image"),Width:n,Height:t,BitsPerComponent:8,ColorSpace:i("DeviceRGB"),SMask:f.attach(o)},!0);return e._resourceName=i("I"+ ++v),e}}function g(n){return n.map(function(n){return ri(n)?g(n):"number"==typeof n?(Math.round(1e3*n)/1e3).toFixed(3):n}).join(" ")}function lu(n,t,i,r,f,e,o){var h=g([t,i,r,f,e,o]),s=n.GRAD_COL_FUNCTIONS[h];return s||(s=n.GRAD_COL_FUNCTIONS[h]=n.attach(new u({FunctionType:2,Domain:[0,1],Range:[0,1,0,1,0,1],N:1,C0:[t,i,r],C1:[f,e,o]}))),s}function au(n,t,i){var f=g([t,i]),r=n.GRAD_OPC_FUNCTIONS[f];return r||(r=n.GRAD_OPC_FUNCTIONS[f]=n.attach(new u({FunctionType:2,Domain:[0,1],Range:[0,1],N:1,C0:[t],C1:[i]}))),r}function vu(n,t){function h(n){return 1==n.length?n[0]:{FunctionType:3,Functions:n,Domain:[0,1],Bounds:s,Encode:a}}for(var e,f,r,u,o=!1,c=[],l=[],s=[],a=[],i=1;i<t.length;++i)e=t[i-1],f=t[i],r=e.color,u=f.color,l.push(lu(n,r.r,r.g,r.b,u.r,u.g,u.b)),(r.a<1||u.a<1)&&(o=!0),s.push(f.offset),a.push(0,1);if(o)for(i=1;i<t.length;++i)e=t[i-1],f=t[i],r=e.color,u=f.color,c.push(au(n,r.a,u.a));return s.pop(),{hasAlpha:o,colors:h(l),opacities:o?h(c):null}}function yu(n,t,r,f,e,o){var s,h,c;return o||(c=[t].concat(f),r.forEach(function(n){c.push(n.offset,n.color.r,n.color.g,n.color.b)}),h=g(c),s=n.GRAD_COL[h]),s||(s=new u({Type:i("Shading"),ShadingType:t?3:2,ColorSpace:i("DeviceRGB"),Coords:f,Domain:[0,1],Function:e,Extend:[!0,!0]}),n.attach(s),s._resourceName="S"+ ++v,h&&(n.GRAD_COL[h]=s)),s}function pu(n,t,r,f,e,o){var s,h,c;return o||(c=[t].concat(f),r.forEach(function(n){c.push(n.offset,n.color.a)}),h=g(c),s=n.GRAD_OPC[h]),s||(s=new u({Type:i("ExtGState"),AIS:!1,CA:1,ca:1,SMask:{Type:i("Mask"),S:i("Luminosity"),G:n.attach(new l("/a0 gs /s0 sh",{Type:i("XObject"),Subtype:i("Form"),FormType:1,BBox:o?[o.left,o.top+o.height,o.left+o.width,o.top]:[0,1,1,0],Group:{Type:i("Group"),S:i("Transparency"),CS:i("DeviceGray"),I:!0},Resources:{ExtGState:{a0:{CA:1,ca:1}},Shading:{s0:{ColorSpace:i("DeviceGray"),Coords:f,Domain:[0,1],ShadingType:t?3:2,Function:e,Extend:[!0,!0]}}}}))}}),n.attach(s),s._resourceName="O"+ ++v,h&&(n.GRAD_OPC[h]=s)),s}function wu(n,t,i){var u="radial"==t.type,r=vu(n,t.stops),f=u?[t.start.x,t.start.y,t.start.r,t.end.x,t.end.y,t.end.r]:[t.start.x,t.start.y,t.end.x,t.end.y],e=yu(n,u,t.stops,f,r.colors,t.userSpace&&i),o=r.hasAlpha?pu(n,u,t.stops,f,r.opacities,t.userSpace&&i):null;return{hasAlpha:r.hasAlpha,shading:e,opacity:o}}function bu(n){return n.replace(/^\s*(['"])(.*)\1\s*$/,"$2")}function vt(n){var i,t=/^\s*((normal|italic)\s+)?((normal|small-caps)\s+)?((normal|bold|\d+)\s+)?(([0-9.]+)(px|pt))(\/(([0-9.]+)(px|pt)|normal))?\s+(.*?)\s*$/i.exec(n);return t?(i=t[8]?parseInt(t[8],10):12,{italic:t[2]&&"italic"==t[2].toLowerCase(),variant:t[4],bold:t[6]&&/bold|700/i.test(t[6]),fontSize:i,lineHeight:t[12]?"normal"==t[12]?i:parseInt(t[12],10):null,fontFamily:t[14].split(/\s*,\s*/g).map(bu)}):{fontSize:12,fontFamily:"sans-serif"}}function yt(n){function e(t){return n.bold&&(t+="|bold"),n.italic&&(t+="|italic"),t.toLowerCase()}var u,t,i,r=n.fontFamily;if(r instanceof Array)for(i=0;i<r.length&&(u=e(r[i]),!(t=f[u]));++i);else t=f[r.toLowerCase()];for(;"function"==typeof t;)t=t();return t||(t="Times-Roman"),t}function a(n,t){n=n.toLowerCase();f[n]=function(){return f[t]};f[n+"|bold"]=function(){return f[t+"|bold"]};f[n+"|italic"]=function(){return f[t+"|italic"]};f[n+"|bold|italic"]=function(){return f[t+"|bold|italic"]}}function yi(n,t){if(1==arguments.length)for(var i in n)tt(n,i)&&yi(i,n[i]);else switch(n=n.toLowerCase(),f[n]=t,n){case"dejavu sans":f["sans-serif"]=t;break;case"dejavu sans|bold":f["sans-serif|bold"]=t;break;case"dejavu sans|italic":f["sans-serif|italic"]=t;break;case"dejavu sans|bold|italic":f["sans-serif|bold|italic"]=t;break;case"dejavu serif":f.serif=t;break;case"dejavu serif|bold":f["serif|bold"]=t;break;case"dejavu serif|italic":f["serif|italic"]=t;break;case"dejavu serif|bold|italic":f["serif|bold|italic"]=t;break;case"dejavu mono":f.monospace=t;break;case"dejavu mono|bold":f["monospace|bold"]=t;break;case"dejavu mono|italic":f["monospace|italic"]=t;break;case"dejavu mono|bold|italic":f["monospace|bold|italic"]=t}}function ku(n,t){var e=n[0],o=n[1],s=n[2],h=n[3],c=n[4],l=n[5],i=t[0],r=t[1],u=t[2],f=t[3],a=t[4],v=t[5];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+a,c*r+l*f+v]}function du(n){return 1===n[0]&&0===n[1]&&0===n[2]&&1===n[3]&&0===n[4]&&0===n[5]}function pt(n,t){function i(n,t,i){return i||(i=o),i.pdf&&null!=i.pdf[n]?i.pdf[n]:t}function f(){function u(n){var u,f,e,o,l,s=n.options,t=vf(n),c=t.bbox;n=t.root;u=i("paperSize",i("paperSize","auto"),s);f=!1;"auto"==u&&(c?(e=c.getSize(),u=[e.width,e.height],f=!0,o=c.getOrigin(),t=new h.Group,t.transform(new b.Matrix(1,0,0,1,-o.x,-o.y)),t.append(n),n=t):u="A4");l=r.addPage({paperSize:u,margin:i("margin",i("margin"),s),addMargin:f,landscape:i("landscape",i("landscape",!1),s)});wi(n,l,r)}if(!(--e>0)){var r=new lt({producer:i("producer"),title:i("title"),author:i("author"),subject:i("subject"),keywords:i("keywords"),creator:i("creator"),date:i("date")});s?n.children.forEach(u):u(n);t(r.render(),r)}}var e,r=[],u=[],o=n.options,s=i("multiPage");n.traverse(function(n){bt({Image:function(n){u.indexOf(n.src())<0&&u.push(n.src())},Text:function(n){var i=vt(n.options.font),t=yt(i);r.indexOf(t)<0&&r.push(t)}},n)});e=2;ut(r,f);ft(u,f)}function wt(n,t){pt(n,function(n){t("data:application/pdf;base64,"+n.base64())})}function pi(n,t){pt(n,function(n){t(new window.Blob([n.get()],{type:"application/pdf"}))})}function gu(t,i,r,u){window.Blob&&!di.safari?pi(t,function(t){n.saveAs({dataURI:t,fileName:i});u&&u(t)}):wt(t,function(t){n.saveAs({dataURI:t,fileName:i,proxyURL:r});u&&u(t)})}function bt(n,t){var i=n[t.nodeType];return i?i.call.apply(i,arguments):t}function wi(n,t,i){var f,u,r;n.options._pdfDebug&&t.comment("BEGIN: "+n.options._pdfDebug);f=n.transform();u=n.opacity();t.save();null!=u&&u<1&&t.setOpacity(u);nf(n,t,i);tf(n,t,i);f&&(r=f.matrix(),t.transform(r.a,r.b,r.c,r.d,r.e,r.f));rf(n,t,i);bt({Path:ff,MultiPath:ef,Circle:of,Arc:sf,Text:hf,Image:lf,Group:cf,Rect:af},n,t,i);t.restore();n.options._pdfDebug&&t.comment("END: "+n.options._pdfDebug)}function nf(n,t){var i,u,f,e,o,s,r=n.stroke&&n.stroke();if(r){if(i=r.color){if(i=dt(i),null==i)return;t.setStrokeColor(i.r,i.g,i.b);1!=i.a&&t.setStrokeOpacity(i.a)}if(u=r.width,null!=u){if(0===u)return;t.setLineWidth(u)}f=r.dashType;f&&t.setDashPattern(wr[f],0);e=r.lineCap;e&&t.setLineCap(br[e]);o=r.lineJoin;o&&t.setLineJoin(kr[o]);s=r.opacity;null!=s&&t.setStrokeOpacity(s)}}function tf(n,t){var i,u,r=n.fill&&n.fill();if(r&&!(r instanceof h.Gradient)){if(i=r.color){if(i=dt(i),null==i)return;t.setFillColor(i.r,i.g,i.b);1!=i.a&&t.setFillOpacity(i.a)}u=r.opacity;null!=u&&t.setFillOpacity(u)}}function rf(n,t,i){var r=n.clip();r&&(kt(r,t,i),t.clip())}function w(n){return n&&(n instanceof h.Gradient||n.color&&!/^(none|transparent)$/i.test(n.color)&&(null==n.width||n.width>0)&&(null==n.opacity||n.opacity>0))}function bi(n,t,i,r){var o,s,c,f,v,e,l,a,u=n.fill();if(u instanceof h.Gradient)return r?t.clipStroke():t.clip(),o=u instanceof h.RadialGradient,o?(s={x:u.center().x,y:u.center().y,r:0},c={x:u.center().x,y:u.center().y,r:u.radius()}):(s={x:u.start().x,y:u.start().y},c={x:u.end().x,y:u.end().y}),f=u.stops.elements().map(function(n){var i,t=n.offset();return t=/%$/.test(t)?parseFloat(t)/100:parseFloat(t),i=dt(n.color()),i.a*=n.opacity(),{offset:t,color:i}}),f.unshift(f[0]),f.push(f[f.length-1]),v={userSpace:u.userSpace(),type:o?"radial":"linear",start:s,end:c,stops:f},e=n.rawBBox(),l=e.topLeft(),a=e.getSize(),e={left:l.x,top:l.y,width:a.width,height:a.height},t.gradient(v,e),!0}function nt(n,t,i){w(n.fill())&&w(n.stroke())?bi(n,t,i,!0)||t.fillStroke():w(n.fill())?bi(n,t,i,!1)||t.fill():w(n.stroke())?t.stroke():t.nop()}function uf(n,t){var i,r,f,u=n.segments;if(4==u.length&&n.options.closed){for(i=[],r=0;r<u.length;++r){if(u[r].controlIn())return!1;i[r]=u[r].anchor()}if(f=i[0].y==i[1].y&&i[1].x==i[2].x&&i[2].y==i[3].y&&i[3].x==i[0].x||i[0].x==i[1].x&&i[1].y==i[2].y&&i[2].x==i[3].x&&i[3].y==i[0].y)return t.rect(i[0].x,i[0].y,i[2].x-i[0].x,i[2].y-i[0].y),!0}}function kt(n,t,i){var s,u,f,r,e,o,h=n.segments;if(0!==h.length&&!uf(n,t,i)){for(u=0;u<h.length;++u)f=h[u],r=f.anchor(),s?(e=s.controlOut(),o=f.controlIn(),e&&o?t.bezier(e.x,e.y,o.x,o.y,r.x,r.y):t.lineTo(r.x,r.y)):t.moveTo(r.x,r.y),s=f;n.options.closed&&t.close()}}function ff(n,t,i){kt(n,t,i);nt(n,t,i)}function ef(n,t,i){for(var u=n.paths,r=0;r<u.length;++r)kt(u[r],t,i);nt(n,t,i)}function of(n,t,i){var r=n.geometry();t.circle(r.center.x,r.center.y,r.radius);nt(n,t,i)}function sf(n,t,i){var u,r=n.geometry().curvePoints();for(t.moveTo(r[0].x,r[0].y),u=1;u<r.length;)t.bezier(r[u].x,r[u++].y,r[u].x,r[u++].y,r[u].x,r[u++].y);nt(n,t,i)}function hf(n,t){var i,r=vt(n.options.font),u=n._position;n.fill()&&n.stroke()?i=st.fillAndStroke:n.fill()?i=st.fill:n.stroke()&&(i=st.stroke);t.transform(1,0,0,-1,u.x,u.y+r.fontSize);t.beginText();t.setFont(yt(r),r.fontSize);t.setTextRenderingMode(i);t.showText(n.content(),n._pdfRect?n._pdfRect.width():null);t.endText()}function cf(n,t,i){var u,r;for(n._pdfLink&&t.addLink(n._pdfLink.url,n._pdfLink),u=n.children,r=0;r<u.length;++r)wi(u[r],t,i)}function lf(n,t){var r,u,i,f=n.src();f&&(r=n.rect(),u=r.getOrigin(),i=r.getSize(),t.transform(i.width,0,0,-i.height,u.x,u.y+i.height),t.drawImage(f))}function af(n,t,i){var r=n.geometry();t.rect(r.origin.x,r.origin.y,r.size.width,r.size.height);nt(n,t,i)}function dt(t){var i=n.parseColor(t,!0);return i?i.toRGB():null}function vf(n){function t(n){return e=!0,n}function r(n){return n.visible()&&n.opacity()>0&&(w(n.fill())||w(n.stroke()))}function o(n){for(var i,r=[],t=0;t<n.length;++t)i=s(n[t]),null!=i&&r.push(i);return r}function c(n,t){var r,f=i,e=u;n.transform()&&(u=u.multiplyCopy(n.transform().matrix()));r=n.clip();r&&(r=r.bbox(),r&&(r=r.bbox(u),i=i?b.Rect.intersect(i,r):r));try{return t()}finally{i=f;u=e}}function l(n){if(null==i)return!1;var t=n.rawBBox().bbox(u);return i&&t&&(t=b.Rect.intersect(t,i)),t}function s(i){return c(i,function(){if(!(i instanceof h.Group||i instanceof h.MultiPath)){var u=l(i);if(!u)return t(null);f=f?b.Rect.union(f,u):u}return bt({Path:function(n){return 0!==n.segments.length&&r(n)?n:t(null)},MultiPath:function(n){if(!r(n))return t(null);var i=new h.MultiPath(n.options);return i.paths=o(n.paths),0===i.paths.length?t(null):i},Circle:function(n){return r(n)?n:t(null)},Arc:function(n){return r(n)?n:t(null)},Text:function(n){return/\S/.test(n.content())&&r(n)?n:t(null)},Image:function(n){return n.visible()&&n.opacity()>0?n:t(null)},Group:function(i){var r=new h.Group(i.options);return r.children=o(i.children),r._pdfLink=i._pdfLink,i===n||0!==r.children.length||i._pdfLink?r:t(null)},Rect:function(n){return r(n)?n:t(null)}},i)})}var e,i=!1,u=b.Matrix.unit(),f=null;do e=!1,n=s(n);while(n&&e);return{root:n,bbox:f}}function yf(n,t){var i,r=gi.createPromise();for(i in t)"margin"==i&&n.options.pdf&&n.options.pdf._ignoreMargin||n.options.set("pdf."+i,t[i]);return wt(n,r.resolve),r}var ki,di,h,gi,b,k,gt,nr,tr,ir,rr,ur,fr,er,or,ni,sr,ti,hr,it,t,v,ii,rt,d,ut,ft,ri,e,cr,ui,et,u,l,lr,ar,vr,ot,yr,pr,f,fi,st,wr,br,kr;window.kendo.pdf=window.kendo.pdf||{};ki=n.support;di=ki.browser;h=n.drawing;gi=h.util;b=n.geometry;k="undefined"!=typeof Uint8Array;gt=function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{decode:function(t){for(var s,e,u,o,h,c,l,i=t.replace(/[^A-Za-z0-9\+\/\=]/g,""),r=0,a=i.length,f=[];r<a;)s=n.indexOf(i.charAt(r++)),e=n.indexOf(i.charAt(r++)),u=n.indexOf(i.charAt(r++)),o=n.indexOf(i.charAt(r++)),h=s<<2|e>>>4,c=(15&e)<<4|u>>>2,l=(3&u)<<6|o,f.push(h),64!=u&&f.push(c),64!=o&&f.push(l);return f},encode:function(t){for(var u,f,e,h,c,o,r,i=0,s=t.length,l="";i<s;)u=t[i++],f=t[i++],e=t[i++],h=u>>>2,c=(3&u)<<4|f>>>4,o=(15&f)<<2|e>>>6,r=63&e,i-s==2?o=r=64:i-s==1&&(r=64),l+=n.charAt(h)+n.charAt(c)+n.charAt(o)+n.charAt(r);return l}}}();ei.prototype={readTable:function(n,t){var i=this.tables[n];if(!i)throw Error("Table "+n+" not found in directory");return this[n]=i.table=new t(this,i)},render:function(n){var h,i,s,e,u,f,c,l,y=this,o=Object.keys(n).length,a=Math.pow(2,Math.floor(Math.log(o)/Math.LN2)),v=16*a,w=Math.floor(Math.log(a)/Math.LN2),b=16*o-v,t=r();t.writeLong(this.scalerType);t.writeShort(o);t.writeShort(v);t.writeShort(w);t.writeShort(b);h=16*o;i=t.offset()+h;s=null;e=r();for(u in n)if(p(n,u))for(f=n[u],t.writeString(u),t.writeLong(y.checksum(f)),t.writeLong(i),t.writeLong(f.length),e.write(f),"head"==u&&(s=i),i+=f.length;i%4;)e.writeByte(0),i++;return t.write(e.get()),c=this.checksum(t.get()),l=2981146554-c,t.offset(s+8),t.writeLong(l),t.get()},checksum:function(n){n=r(n);for(var t=0;!n.eof();)t+=n.readLong();return 4294967295&t}};nr=c({parse:function(n){n.offset(this.offset);this.version=n.readLong();this.revision=n.readLong();this.checkSumAdjustment=n.readLong();this.magicNumber=n.readLong();this.flags=n.readShort();this.unitsPerEm=n.readShort();this.created=n.read(8);this.modified=n.read(8);this.xMin=n.readShort_();this.yMin=n.readShort_();this.xMax=n.readShort_();this.yMax=n.readShort_();this.macStyle=n.readShort();this.lowestRecPPEM=n.readShort();this.fontDirectionHint=n.readShort_();this.indexToLocFormat=n.readShort_();this.glyphDataFormat=n.readShort_()},render:function(n){var t=r();return t.writeLong(this.version),t.writeLong(this.revision),t.writeLong(0),t.writeLong(this.magicNumber),t.writeShort(this.flags),t.writeShort(this.unitsPerEm),t.write(this.created),t.write(this.modified),t.writeShort_(this.xMin),t.writeShort_(this.yMin),t.writeShort_(this.xMax),t.writeShort_(this.yMax),t.writeShort(this.macStyle),t.writeShort(this.lowestRecPPEM),t.writeShort_(this.fontDirectionHint),t.writeShort_(n),t.writeShort_(this.glyphDataFormat),t.get()}});tr=c({parse:function(n){n.offset(this.offset);var t=this.file.head.indexToLocFormat;this.offsets=0===t?n.times(this.length/2,function(){return 2*n.readShort()}):n.times(this.length/4,n.readLong)},offsetOf:function(n){return this.offsets[n]},lengthOf:function(n){return this.offsets[n+1]-this.offsets[n]},render:function(n){for(var i=r(),u=n[n.length-1]>65535,t=0;t<n.length;++t)u?i.writeLong(n[t]):i.writeShort(n[t]/2);return{format:u?1:0,table:i.get()}}});ir=c({parse:function(n){n.offset(this.offset);this.version=n.readLong();this.ascent=n.readShort_();this.descent=n.readShort_();this.lineGap=n.readShort_();this.advanceWidthMax=n.readShort();this.minLeftSideBearing=n.readShort_();this.minRightSideBearing=n.readShort_();this.xMaxExtent=n.readShort_();this.caretSlopeRise=n.readShort_();this.caretSlopeRun=n.readShort_();this.caretOffset=n.readShort_();n.skip(8);this.metricDataFormat=n.readShort_();this.numOfLongHorMetrics=n.readShort()},render:function(n){var t=r();return t.writeLong(this.version),t.writeShort_(this.ascent),t.writeShort_(this.descent),t.writeShort_(this.lineGap),t.writeShort(this.advanceWidthMax),t.writeShort_(this.minLeftSideBearing),t.writeShort_(this.minRightSideBearing),t.writeShort_(this.xMaxExtent),t.writeShort_(this.caretSlopeRise),t.writeShort_(this.caretSlopeRun),t.writeShort_(this.caretOffset),t.write([0,0,0,0,0,0,0,0]),t.writeShort_(this.metricDataFormat),t.writeShort(n.length),t.get()}});rr=c({parse:function(n){n.offset(this.offset);this.version=n.readLong();this.numGlyphs=n.readShort();this.maxPoints=n.readShort();this.maxContours=n.readShort();this.maxComponentPoints=n.readShort();this.maxComponentContours=n.readShort();this.maxZones=n.readShort();this.maxTwilightPoints=n.readShort();this.maxStorage=n.readShort();this.maxFunctionDefs=n.readShort();this.maxInstructionDefs=n.readShort();this.maxStackElements=n.readShort();this.maxSizeOfInstructions=n.readShort();this.maxComponentElements=n.readShort();this.maxComponentDepth=n.readShort()},render:function(n){var t=r();return t.writeLong(this.version),t.writeShort(n.length),t.writeShort(this.maxPoints),t.writeShort(this.maxContours),t.writeShort(this.maxComponentPoints),t.writeShort(this.maxComponentContours),t.writeShort(this.maxZones),t.writeShort(this.maxTwilightPoints),t.writeShort(this.maxStorage),t.writeShort(this.maxFunctionDefs),t.writeShort(this.maxInstructionDefs),t.writeShort(this.maxStackElements),t.writeShort(this.maxSizeOfInstructions),t.writeShort(this.maxComponentElements),t.writeShort(this.maxComponentDepth),t.get()}});ur=c({parse:function(n){var t,i,r;n.offset(this.offset);t=this.file;i=t.hhea;this.metrics=n.times(i.numOfLongHorMetrics,function(){return{advance:n.readShort(),lsb:n.readShort_()}});r=t.maxp.numGlyphs-t.hhea.numOfLongHorMetrics;this.leftSideBearings=n.times(r,n.readShort_)},forGlyph:function(n){var t=this.metrics,i=t.length;return n<i?t[n]:{advance:t[i-1].advance,lsb:this.leftSideBearings[n-i]}},render:function(n){for(var i,f=this,u=r(),t=0;t<n.length;++t)i=f.forGlyph(n[t]),u.writeShort(i.advance),u.writeShort_(i.lsb);return u.get()}});fr=function(){function n(n){this.raw=n}function t(n){var r,s,t;for(this.raw=n,r=this.glyphIds=[],s=this.idOffsets=[];;){if(t=n.readShort(),s.push(n.offset()),r.push(n.readShort()),!(t&f))break;n.skip(t&i?4:2);t&o?n.skip(8):t&e?n.skip(4):t&u&&n.skip(2)}}var i,u,f,e,o;return n.prototype={compound:!1,render:function(){return this.raw.get()}},i=1,u=8,f=32,e=64,o=128,t.prototype={compound:!0,render:function(n){for(var u,f=this,i=r(this.raw.get()),t=0;t<this.glyphIds.length;++t)u=f.glyphIds[t],i.offset(f.idOffsets[t]),i.writeShort(n[u]);return i.get()}},c({parse:function(){this.cache={}},glyphFor:function(i){var o,s,c,l,u,h,a,v,y,w,f,e=this.cache;return p(e,i)?e[i]:(o=this.file.loca,s=o.lengthOf(i),0===s?e[i]=null:(c=this.rawData,l=this.offset+o.offsetOf(i),u=r(c.slice(l,s)),h=u.readShort_(),a=u.readShort_(),v=u.readShort_(),y=u.readShort_(),w=u.readShort_(),f=e[i]=h==-1?new t(u):new n(u),f.numberOfContours=h,f.xMin=a,f.yMin=v,f.xMax=y,f.yMax=w,f))},render:function(n,t,i){for(var s,e,f=r(),o=[],u=0;u<t.length;++u)s=t[u],e=n[s],o.push(f.offset()),e&&f.write(e.render(i));return o.push(f.offset()),{table:f.get(),offsets:o}}})}();er=function(){function n(n,t){this.text=n;this.length=n.length;this.platformID=t.platformID;this.platformSpecificID=t.platformSpecificID;this.languageID=t.languageID;this.nameID=t.nameID}return c({parse:function(t){var e,o,f,r,u,i,s;for(t.offset(this.offset),t.readShort(),e=t.readShort(),o=this.offset+t.readShort(),f=t.times(e,function(){return{platformID:t.readShort(),platformSpecificID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:t.readShort()+o}}),r=this.strings={},u=0;u<f.length;++u)i=f[u],t.offset(i.offset),s=t.readString(i.length),r[i.nameID]||(r[i.nameID]=[]),r[i.nameID].push(new n(s,i));this.postscriptEntry=r[6][0];this.postscriptName=this.postscriptEntry.text.replace(/[^\x20-\x7F]/g,"")},render:function(t){var u,i,o,h,s,f,l=this,e=this.strings,c=0;for(u in e)p(e,u)&&(c+=e[u].length);i=r();o=r();i.writeShort(0);i.writeShort(c);i.writeShort(6+12*c);for(u in e)if(p(e,u))for(h=6==u?[new n(t,l.postscriptEntry)]:e[u],s=0;s<h.length;++s)f=h[s],i.writeShort(f.platformID),i.writeShort(f.platformSpecificID),i.writeShort(f.languageID),i.writeShort(f.nameID),i.writeShort(f.length),i.writeShort(o.offset()),o.writeString(f.text);return i.write(o.get()),i.get()}})}();or=function(){var n=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent ampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore grave a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis Udieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave ecircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve ocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent sterling section bullet paragraph germandbls registered copyright trademark acute dieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu partialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash questiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft guillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash quotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis fraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered quotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis Egrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute Ucircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla hungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth eth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior onehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla Cacute cacute Ccaron ccaron dcroat".split(/\s+/g);return c({parse:function(n){var t,i,r=this;switch(n.offset(this.offset),this.format=n.readLong(),this.italicAngle=n.readFixed_(),this.underlinePosition=n.readShort_(),this.underlineThickness=n.readShort_(),this.isFixedPitch=n.readLong(),this.minMemType42=n.readLong(),this.maxMemType42=n.readLong(),this.minMemType1=n.readLong(),this.maxMemType1=n.readLong(),this.format){case 131072:for(t=n.readShort(),this.glyphNameIndex=n.times(t,n.readShort),this.names=[],i=this.offset+this.length;n.offset()<i;)r.names.push(n.readString(n.readByte()));break;case 151552:t=n.readShort();this.offsets=n.read(t);break;case 262144:this.map=n.times(this.file.maxp.numGlyphs,n.readShort)}},glyphFor:function(t){switch(this.format){case 65536:return n[t]||".notdef";case 131072:var i=this.glyphNameIndex[t];return i<n.length?n[i]:this.names[i-n.length]||".notdef";case 151552:case 196608:return".notdef";case 262144:return this.map[t]||65535}},render:function(t){var u,e,f,i,h,o,s,c=this;if(196608==this.format)return this.raw();for(u=r(this.rawData.slice(this.offset,32)),u.writeLong(131072),u.offset(32),e=[],f=[],i=0;i<t.length;++i)h=t[i],o=c.glyphFor(h),s=n.indexOf(o),s>=0?e.push(s):(e.push(n.length+f.length),f.push(o));for(u.writeShort(t.length),i=0;i<e.length;++i)u.writeShort(e[i]);for(i=0;i<f.length;++i)u.writeByte(f[i].length),u.writeString(f[i]);return u.get()}})}();ni=function(){function n(n,t,i){var r=this;r.platformID=n.readShort();r.platformSpecificID=n.readShort();r.offset=t+n.readLong();n.saveExcursion(function(){var u,t,f,c,l,o,s,a,v,h,y,e,p,w,b,k,d;switch(n.offset(r.offset),r.format=n.readShort()){case 0:for(r.length=n.readShort(),r.language=n.readShort(),t=0;t<256;++t)i[t]=n.readByte();break;case 4:for(r.length=n.readShort(),r.language=n.readShort(),f=n.readShort()/2,n.skip(6),c=n.times(f,n.readShort),n.skip(2),l=n.times(f,n.readShort),o=n.times(f,n.readShort_),s=n.times(f,n.readShort),a=(r.length+r.offset-n.offset())/2,v=n.times(a,n.readShort),t=0;t<f;++t)for(h=l[t],y=c[t],u=h;u<=y;++u)0===s[t]?e=u+o[t]:(p=s[t]/2-(f-t)+(u-h),e=v[p]||0,0!==e&&(e+=o[t])),i[u]=65535&e;break;case 6:for(r.length=n.readShort(),r.language=n.readShort(),u=n.readShort(),w=n.readShort();w-->0;)i[u++]=n.readShort();break;case 12:for(n.readShort(),r.length=n.readLong(),r.language=n.readLong(),b=n.readLong();b-->0;)for(u=n.readLong(),k=n.readLong(),d=n.readLong();u<=k;)i[u++]=d++;break;default:window.console&&window.console.error("Unhandled CMAP format: "+r.format)}})}function t(n,t){function w(i){return t[n[i]]}for(var s,g,b,f,k,y,nt,tt,h,c,l,e,it,d,p,i,rt=ht(n),a=[],v=[],o=null,ut=null,u=0;u<rt.length;++u)s=rt[u],g=w(s),b=g-s,null!=o&&b===ut||(o&&v.push(o),a.push(s),ut=b),o=s;for(o&&v.push(o),v.push(65535),a.push(65535),f=a.length,k=2*f,y=2*Math.pow(2,Math.floor(Math.log(f)/Math.LN2)),nt=Math.log(y/2)/Math.LN2,tt=k-y,h=[],c=[],l=[],u=0;u<f;++u){if(e=a[u],it=v[u],65535==e){h.push(0);c.push(0);break}if(d=w(e),e-d>=32768)for(h.push(0),c.push(2*(l.length+f-u)),p=e;p<=it;++p)l.push(w(p));else h.push(d-e),c.push(0)}return i=r(),i.writeShort(3),i.writeShort(1),i.writeLong(12),i.writeShort(4),i.writeShort(16+8*f+2*l.length),i.writeShort(0),i.writeShort(k),i.writeShort(y),i.writeShort(nt),i.writeShort(tt),v.forEach(i.writeShort),i.writeShort(0),a.forEach(i.writeShort),h.forEach(i.writeShort_),c.forEach(i.writeShort),l.forEach(i.writeShort),i.get()}return c({parse:function(t){var r,i=this,u=i.offset;t.offset(u);i.codeMap={};i.version=t.readShort();r=t.readShort();i.tables=t.times(r,function(){return new n(t,u,i.codeMap)})},render:function(n,i){var u=r();return u.writeShort(0),u.writeShort(1),u.write(t(n,i)),u.get()}})}();sr=c({parse:function(n){n.offset(this.offset);this.version=n.readShort();this.averageCharWidth=n.readShort_();this.weightClass=n.readShort();this.widthClass=n.readShort();this.type=n.readShort();this.ySubscriptXSize=n.readShort_();this.ySubscriptYSize=n.readShort_();this.ySubscriptXOffset=n.readShort_();this.ySubscriptYOffset=n.readShort_();this.ySuperscriptXSize=n.readShort_();this.ySuperscriptYSize=n.readShort_();this.ySuperscriptXOffset=n.readShort_();this.ySuperscriptYOffset=n.readShort_();this.yStrikeoutSize=n.readShort_();this.yStrikeoutPosition=n.readShort_();this.familyClass=n.readShort_();this.panose=n.times(10,n.readByte);this.charRange=n.times(4,n.readLong);this.vendorID=n.readString(4);this.selection=n.readShort();this.firstCharIndex=n.readShort();this.lastCharIndex=n.readShort();this.version>0&&(this.ascent=n.readShort_(),this.descent=n.readShort_(),this.lineGap=n.readShort_(),this.winAscent=n.readShort(),this.winDescent=n.readShort(),this.codePageRange=n.times(2,n.readLong),this.version>1&&(this.xHeight=n.readShort(),this.capHeight=n.readShort(),this.defaultChar=n.readShort(),this.breakChar=n.readShort(),this.maxContext=n.readShort()))},render:function(){return this.raw()}});ti=1e5;oi.prototype={use:function(n){var i,r,u,t=this;return"string"==typeof n?dr(n).reduce(function(n,i){return n+String.fromCharCode(t.use(i))},""):(i=t.unicodes[n],i||(i=t.next++,t.subset[i]=n,t.unicodes[n]=i,r=t.font.cmap.codeMap[n],r&&(t.ncid2ogid[i]=r,null==t.ogid2ngid[r]&&(u=t.nextGid++,t.ogid2ngid[r]=u,t.ngid2ogid[u]=r))),i)},encodeText:function(n){return this.use(n)},glyphIds:function(){return ht(this.ogid2ngid)},glyphsFor:function(n,t){var i,r,u,f=this;for(t||(t={}),i=0;i<n.length;++i)r=n[i],t[r]||(u=t[r]=f.font.glyf.glyphFor(r),u&&u.compound&&f.glyphsFor(u.glyphIds,t));return t},render:function(){var t,u,s,i,n,f,e,h,r=this,o=this.glyphsFor(this.glyphIds());for(t in o)p(o,t)&&(t=parseInt(t,10),null==r.ogid2ngid[t]&&(u=r.nextGid++,r.ogid2ngid[t]=u,r.ngid2ogid[u]=t));return s=ht(this.ngid2ogid),i=s.map(function(n){return this.ngid2ogid[n]},this),n=this.font,f=n.glyf.render(o,i,this.ogid2ngid),e=n.loca.render(f.offsets),this.lastChar=this.next-1,h={cmap:ni.render(this.ncid2ogid,this.ogid2ngid),glyf:f.table,loca:e.table,hmtx:n.hmtx.render(i),hhea:n.hhea.render(i),maxp:n.maxp.render(i),post:n.post.render(i),name:n.name.render(this.psName),head:n.head.render(e.format),"OS/2":n.os2.render()},this.font.directory.render(h)},cidToGidMap:function(){for(var i,f,e=this,t=r(),u=0,n=this.firstChar;n<this.next;++n){for(;u<n;)t.writeShort(0),u++;i=e.ncid2ogid[n];i?(f=e.ogid2ngid[i],t.writeShort(f)):t.writeShort(0);u++}return t.get()}};si.prototype={parse:function(){var n=this.directory=new ei(this.contents);this.head=n.readTable("head",nr);this.loca=n.readTable("loca",tr);this.hhea=n.readTable("hhea",ir);this.maxp=n.readTable("maxp",rr);this.hmtx=n.readTable("hmtx",ur);this.glyf=n.readTable("glyf",fr);this.name=n.readTable("name",er);this.post=n.readTable("post",or);this.cmap=n.readTable("cmap",ni);this.os2=n.readTable("OS/2",sr);this.psName=this.name.postscriptName;this.ascent=this.os2.ascent||this.hhea.ascent;this.descent=this.os2.descent||this.hhea.descent;this.lineGap=this.os2.lineGap||this.hhea.lineGap;this.scale=1e3/this.head.unitsPerEm},widthOfGlyph:function(n){return this.hmtx.forGlyph(n).advance*this.scale},makeSubset:function(){return new oi(this)}};hr=n.support.browser;it="undefined"!=typeof Uint8Array;t="\n";v=0;ii={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],executive:[521.86,756],folio:[612,936],legal:[612,1008],letter:[612,792],tabloid:[792,1224]};rt={"Times-Roman":!0,"Times-Bold":!0,"Times-Italic":!0,"Times-BoldItalic":!0,Helvetica:!0,"Helvetica-Bold":!0,"Helvetica-Oblique":!0,"Helvetica-BoldOblique":!0,Courier:!0,"Courier-Bold":!0,"Courier-Oblique":!0,"Courier-BoldOblique":!0,Symbol:!0,ZapfDingbats:!0};d={};ut=ci(ru);ft=ci(uu);lt.prototype={loadFonts:ut,loadImages:ft,getFont:function(n){var t=this.FONTS[n];if(!t){if(t=rt[n],!t)throw Error("Font "+n+" has not been loaded");t=this.attach(t===!0?new vr(n):new ot(this,t));this.FONTS[n]=t}return t},getImage:function(n){var t=this.IMAGES[n];if(!t){if(t=d[n],!t)throw Error("Image "+n+" has not been loaded");if("TAINTED"===t)return null;t=this.IMAGES[n]=this.attach(t.asStream(this))}return t},getOpacityGS:function(n,t){var o,r,f,e=parseFloat(n).toFixed(3);return n=parseFloat(e),e+=t?"S":"F",o=this._opacityGSCache||(this._opacityGSCache={}),r=o[e],r||(f={Type:i("ExtGState")},t?f.CA=n:f.ca=n,r=this.attach(new u(f)),r._resourceName=i("GS"+ ++v),o[e]=r),r},dict:function(n){return new u(n)},name:function(n){return i(n)},stream:function(n,t){return new l(t,n)}};ri=Array.isArray||function(n){return n instanceof Array};at.prototype.beforeRender=function(){};e=s(function(n){this.value=n},{render:function(n){for(var i="",r=this.value,t=0;t<r.length;++t)i+=String.fromCharCode(255&r.charCodeAt(t));n("(",i.replace(/([\(\)\\])/g,"\\$1"),")")},toString:function(){return this.value}});cr=s(function(n){this.value=n},{render:function(n){var t,i=this;for(n("<"),t=0;t<this.value.length;++t)n(o(i.value.charCodeAt(t).toString(16),4));n(">")}},e);ui=s(function(n){this.name=n},{render:function(n){n("/"+this.escape())},escape:function(){return this.name.replace(/[^\x21-\x7E]/g,function(n){return"#"+o(n.charCodeAt(0).toString(16),2)})},toString:function(){return this.name}});et={};ui.get=i;u=s(function(n){this.props=n},{render:function(n){var t=this.props,r=!0;n("<<");n.withIndent(function(){for(var u in t)tt(t,u)&&!/^_/.test(u)&&(r=!1,n.indent(i(u)," ",t[u]))});r||n.indent();n(">>")}});l=s(function(n,t,i){if("string"==typeof n){var u=r();u.write(n);n=u}this.data=n;this.props=t||{};this.compress=i},{render:function(n){var f=this.data.get(),r=this.props;this.compress&&window.pako&&"function"==typeof window.pako.deflate&&(r.Filter?r.Filter instanceof Array||(r.Filter=[r.Filter]):r.Filter=[],r.Filter.unshift(i("FlateDecode")),f=window.pako.deflate(f));r.Length=f.length;n(new u(r)," stream",t);n.writeData(f);n(t,"endstream")}});lr=s(function(n){n=this.props=n||{};n.Type=i("Catalog")},{setPages:function(n){this.props.Pages=n}},u);ar=s(function(){this.props={Type:i("Pages"),Kids:[],Count:0}},{addPage:function(n){this.props.Kids.push(n);this.props.Count++}},u);vr=s(function(n){this.props={Type:i("Font"),Subtype:i("Type1"),BaseFont:i(n)};this._resourceName=i("F"+ ++v)},{encodeText:function(n){return new e(n+"")}},u);ot=s(function(n,t,r){var f,u;r=this.props=r||{};r.Type=i("Font");r.Subtype=i("Type0");r.Encoding=i("Identity-H");this._pdf=n;this._font=t;this._sub=t.makeSubset();this._resourceName=i("F"+ ++v);f=t.head;this.name=t.psName;u=this.scale=t.scale;this.bbox=[f.xMin*u,f.yMin*u,f.xMax*u,f.yMax*u];this.italicAngle=t.post.italicAngle;this.ascent=t.ascent*u;this.descent=t.descent*u;this.lineGap=t.lineGap*u;this.capHeight=t.os2.capHeight||this.ascent;this.xHeight=t.os2.xHeight||0;this.stemV=0;this.familyClass=(t.os2.familyClass||0)>>8;this.isSerif=this.familyClass>=1&&this.familyClass<=7;this.isScript=10==this.familyClass;this.flags=(t.post.isFixedPitch?1:0)|(this.isSerif?2:0)|(this.isScript?8:0)|(0!==this.italicAngle?64:0)|32},{encodeText:function(n){return new cr(this._sub.encodeText(n+""))},getTextWidth:function(n,t){for(var r,f=this,u=0,e=this._font.cmap.codeMap,i=0;i<t.length;++i)r=e[t.charCodeAt(i)],u+=f._font.widthOfGlyph(r||0);return u*n/1e3},beforeRender:function(){var c,f,a,o,n=this,t=n._sub,v=t.render(),w=new l(r(v),{Length1:v.length},!0),b=n._pdf.attach(new u({Type:i("FontDescriptor"),FontName:i(n._sub.psName),FontBBox:n.bbox,Flags:n.flags,StemV:n.stemV,ItalicAngle:n.italicAngle,Ascent:n.ascent,Descent:n.descent,CapHeight:n.capHeight,XHeight:n.xHeight,FontFile2:n._pdf.attach(w)})),k=t.ncid2ogid,s=t.firstChar,h=t.lastChar,y=[];!function p(t,i){if(t<=h){var r=k[t];null==r?p(t+1):(i||y.push(t,i=[]),i.push(n._font.widthOfGlyph(r)),p(t+1,i))}}(s);c=new u({Type:i("Font"),Subtype:i("CIDFontType2"),BaseFont:i(n._sub.psName),CIDSystemInfo:new u({Registry:new e("Adobe"),Ordering:new e("Identity"),Supplement:0}),FontDescriptor:b,FirstChar:s,LastChar:h,DW:Math.round(n._font.widthOfGlyph(0)),W:y,CIDToGIDMap:n._pdf.attach(n._makeCidToGidMap())});f=n.props;f.BaseFont=i(n._sub.psName);f.DescendantFonts=[n._pdf.attach(c)];a=new yr(s,h,t.subset);o=new l(ct(),null,!0);o.data(a);f.ToUnicode=n._pdf.attach(o)},_makeCidToGidMap:function(){return new l(r(this._sub.cidToGidMap()),null,!0)}},u);yr=s(function(n,t,i){this.firstChar=n;this.lastChar=t;this.map=i},{render:function(n){n.indent("/CIDInit /ProcSet findresource begin");n.indent("12 dict begin");n.indent("begincmap");n.indent("/CIDSystemInfo <<");n.indent("  /Registry (Adobe)");n.indent("  /Ordering (UCS)");n.indent("  /Supplement 0");n.indent(">> def");n.indent("/CMapName /Adobe-Identity-UCS def");n.indent("/CMapType 2 def");n.indent("1 begincodespacerange");n.indent("  <0000><ffff>");n.indent("endcodespacerange");var t=this;n.indent(t.lastChar-t.firstChar+1," beginbfchar");n.withIndent(function(){for(var f,u,r,i=t.firstChar;i<=t.lastChar;++i){for(f=t.map[i],u=gr([f]),n.indent("<",o(i.toString(16),4),">","<"),r=0;r<u.length;++r)n(o(u.charCodeAt(r).toString(16),4));n(">")}});n.indent("endbfchar");n.indent("endcmap");n.indent("CMapName currentdict /CMap defineresource pop");n.indent("end");n.indent("end")}});pr=s(function(n,t){this._pdf=n;this._rcount=0;this._textMode=!1;this._fontResources={};this._gsResources={};this._xResources={};this._patResources={};this._shResources={};this._opacity=1;this._matrix=[1,0,0,1,0,0];this._annotations=[];this._font=null;this._fontSize=null;this._contextStack=[];t=this.props=t||{};t.Type=i("Page");t.ProcSet=[i("PDF"),i("Text"),i("ImageB"),i("ImageC"),i("ImageI")];t.Resources=new u({Font:new u(this._fontResources),ExtGState:new u(this._gsResources),XObject:new u(this._xResources),Pattern:new u(this._patResources),Shading:new u(this._shResources)});t.Annots=this._annotations},{_out:function(){this._content.data.apply(null,arguments)},transform:function(n,i,r,u,f,e){du(arguments)||(this._matrix=ku(arguments,this._matrix),this._out(n," ",i," ",r," ",u," ",f," ",e," cm"),this._out(t))},translate:function(n,t){this.transform(1,0,0,1,n,t)},scale:function(n,t){this.transform(n,0,0,t,0,0)},rotate:function(n){var t=Math.cos(n),i=Math.sin(n);this.transform(t,i,-i,t,0,0)},beginText:function(){this._textMode=!0;this._out("BT",t)},endText:function(){this._textMode=!1;this._out("ET",t)},_requireTextMode:function(){if(!this._textMode)throw Error("Text mode required; call page.beginText() first");},_requireFont:function(){if(!this._font)throw Error("No font selected; call page.setFont() first");},setFont:function(n,i){this._requireTextMode();null==n?n=this._font:n instanceof ot||(n=this._pdf.getFont(n));null==i&&(i=this._fontSize);this._fontResources[n._resourceName]=n;this._font=n;this._fontSize=i;this._out(n._resourceName," ",i," Tf",t)},setTextLeading:function(n){this._requireTextMode();this._out(n," TL",t)},setTextRenderingMode:function(n){this._requireTextMode();this._out(n," Tr",t)},showText:function(n,i){var r,u;this._requireFont();n.length>1&&i&&this._font instanceof ot&&(r=this._font.getTextWidth(this._fontSize,n),u=i/r*100,this._out(u," Tz "));this._out(this._font.encodeText(n)," Tj",t)},showTextNL:function(n){this._requireFont();this._out(this._font.encodeText(n)," '",t)},addLink:function(n,t){var r=this._toPage({x:t.left,y:t.bottom}),f=this._toPage({x:t.right,y:t.top});this._annotations.push(new u({Type:i("Annot"),Subtype:i("Link"),Rect:[r.x,r.y,f.x,f.y],Border:[0,0,0],A:new u({Type:i("Action"),S:i("URI"),URI:new e(n)})}))},setStrokeColor:function(n,i,r){this._out(n," ",i," ",r," RG",t)},setOpacity:function(n){this.setFillOpacity(n);this.setStrokeOpacity(n);this._opacity*=n},setStrokeOpacity:function(n){if(n<1){var i=this._pdf.getOpacityGS(this._opacity*n,!0);this._gsResources[i._resourceName]=i;this._out(i._resourceName," gs",t)}},setFillColor:function(n,i,r){this._out(n," ",i," ",r," rg",t)},setFillOpacity:function(n){if(n<1){var i=this._pdf.getOpacityGS(this._opacity*n,!1);this._gsResources[i._resourceName]=i;this._out(i._resourceName," gs",t)}},gradient:function(n,i){var r,u,f;this.save();this.rect(i.left,i.top,i.width,i.height);this.clip();n.userSpace||this.transform(i.width,0,0,i.height,i.left,i.top);r=wu(this._pdf,n,i);u=r.shading._resourceName;this._shResources[u]=r.shading;r.hasAlpha&&(f=r.opacity._resourceName,this._gsResources[f]=r.opacity,this._out("/"+f+" gs "));this._out("/"+u+" sh",t);this.restore()},setDashPattern:function(n,i){this._out(n," ",i," d",t)},setLineWidth:function(n){this._out(n," w",t)},setLineCap:function(n){this._out(n," J",t)},setLineJoin:function(n){this._out(n," j",t)},setMitterLimit:function(n){this._out(n," M",t)},save:function(){this._contextStack.push(this._context());this._out("q",t)},restore:function(){this._out("Q",t);this._context(this._contextStack.pop())},moveTo:function(n,i){this._out(n," ",i," m",t)},lineTo:function(n,i){this._out(n," ",i," l",t)},bezier:function(n,i,r,u,f,e){this._out(n," ",i," ",r," ",u," ",f," ",e," c",t)},bezier1:function(n,i,r,u){this._out(n," ",i," ",r," ",u," y",t)},bezier2:function(n,i,r,u){this._out(n," ",i," ",r," ",u," v",t)},close:function(){this._out("h",t)},rect:function(n,i,r,u){this._out(n," ",i," ",r," ",u," re",t)},ellipse:function(n,t,i,r){function u(t){return n+t}function f(n){return t+n}var e=.55228474983079356;this.moveTo(u(0),f(r));this.bezier(u(i*e),f(r),u(i),f(r*e),u(i),f(0));this.bezier(u(i),f(-r*e),u(i*e),f(-r),u(0),f(-r));this.bezier(u(-i*e),f(-r),u(-i),f(-r*e),u(-i),f(0));this.bezier(u(-i),f(r*e),u(-i*e),f(r),u(0),f(r))},circle:function(n,t,i){this.ellipse(n,t,i,i)},stroke:function(){this._out("S",t)},nop:function(){this._out("n",t)},clip:function(){this._out("W n",t)},clipStroke:function(){this._out("W S",t)},closeStroke:function(){this._out("s",t)},fill:function(){this._out("f",t)},fillStroke:function(){this._out("B",t)},drawImage:function(n){var i=this._pdf.getImage(n);i&&(this._xResources[i._resourceName]=i,this._out(i._resourceName," Do",t))},comment:function(n){var i=this;n.split(/\r?\n/g).forEach(function(n){i._out("% ",n,t)})},_context:function(n){return null==n?{opacity:this._opacity,matrix:this._matrix}:(this._opacity=n.opacity,void(this._matrix=n.matrix))},_toPage:function(n){var t=this._matrix,i=t[0],r=t[1],u=t[2],f=t[3],e=t[4],o=t[5];return{x:i*n.x+u*n.y+e,y:r*n.x+f*n.y+o}}},u);f={serif:"Times-Roman","serif|bold":"Times-Bold","serif|italic":"Times-Italic","serif|bold|italic":"Times-BoldItalic","sans-serif":"Helvetica","sans-serif|bold":"Helvetica-Bold","sans-serif|italic":"Helvetica-Oblique","sans-serif|bold|italic":"Helvetica-BoldOblique",monospace:"Courier","monospace|bold":"Courier-Bold","monospace|italic":"Courier-Oblique","monospace|bold|italic":"Courier-BoldOblique",zapfdingbats:"ZapfDingbats","zapfdingbats|bold":"ZapfDingbats","zapfdingbats|italic":"ZapfDingbats","zapfdingbats|bold|italic":"ZapfDingbats"};a("Times New Roman","serif");a("Courier New","monospace");a("Arial","sans-serif");a("Helvetica","sans-serif");a("Verdana","sans-serif");a("Tahoma","sans-serif");a("Georgia","sans-serif");a("Monaco","monospace");a("Andale Mono","monospace");fi={fill:0,stroke:1,fillAndStroke:2,invisible:3,fillAndClip:4,strokeAndClip:5,fillStrokeClip:6,clip:7};st=fi;wr={dash:[4],dashDot:[4,2,1,2],dot:[1,2],longDash:[8,2],longDashDot:[8,2,1,2],longDashDotDot:[8,2,1,2,1,2],solid:[]};br={butt:0,round:1,square:2};kr={miter:0,round:1,bevel:2};n.deepExtend(n.pdf,{Document:lt,BinaryStream:r,defineFont:yi,parseFontDef:vt,getFontURL:yt,loadFonts:ut,loadImages:ft,getPaperOptions:hi,TEXT_RENDERING_MODE:fi,exportPDF:yf,saveAs:gu,toDataURL:wt,toBlob:pi,render:pt});n.drawing.exportPDF=n.pdf.exportPDF;n.drawing.pdf=n.pdf}(kendo),kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("pdf/mixins.min",["pdf/core.min"],n)}(function(){return function(n){kendo.PDFMixin={extend:function(n){n.events.push("pdfExport");n.options.pdf=this.options;n.saveAsPDF=this.saveAsPDF;n._drawPDF=this._drawPDF;n._drawPDFShadow=this._drawPDFShadow},options:{fileName:"Export.pdf",proxyURL:"",paperSize:"auto",allPages:!1,landscape:!1,margin:null,title:null,author:null,subject:null,keywords:null,creator:"Kendo UI PDF Generator v."+kendo.version,date:null},saveAsPDF:function(){var t,i=new n.Deferred,r=i.promise(),u={promise:r};if(!this.trigger("pdfExport",u))return t=this.options.pdf,t.multiPage=t.multiPage||t.allPages,this._drawPDF(i).then(function(n){return kendo.drawing.exportPDF(n,t)}).done(function(n){kendo.saveAs({dataURI:n,fileName:t.fileName,proxyURL:t.proxyURL,forceProxy:t.forceProxy,proxyTarget:t.proxyTarget});i.resolve()}).fail(function(n){i.reject(n)}),r},_drawPDF:function(t){var i=new n.Deferred;return kendo.drawing.drawDOM(this.wrapper).done(function(n){var r={page:n,pageNumber:1,progress:1,totalPages:1};t.notify(r);i.resolve(r.page)}).fail(function(n){i.reject(n)}),i},_drawPDFShadow:function(t,i){var f,u,r;return t=t||{},f=this.wrapper,u=n("<div class='k-pdf-export-shadow'>"),t.width&&u.css({width:t.width,overflow:"visible"}),f.before(u),u.append(t.content||f.clone(!0,!0)),r=n.Deferred(),setTimeout(function(){var n=kendo.drawing.drawDOM(u,i);n.always(function(){u.remove()}).then(function(){r.resolve.apply(r,arguments)}).fail(function(){r.reject.apply(r,arguments)}).progress(function(){r.progress.apply(r,arguments)})},15),r.promise()}}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.pdf.min",["kendo.core.min","kendo.drawing.min","pdf/core.min","pdf/mixins.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.button.min",["kendo.core.min"],n)}(function(){return function(n,t){var u=window.kendo,f=u.ui.Widget,r=n.proxy,e=u.keys,o="click",l="k-button",a="k-button-icon",v="k-button-icontext",i=".kendoButton",s="disabled",y="k-state-disabled",h="k-state-focused",c="k-state-selected",p=f.extend({init:function(n,t){var e=this;f.fn.init.call(e,n,t);n=e.wrapper=e.element;t=e.options;n.addClass(l).attr("role","button");t.enable=t.enable&&!n.attr(s);e.enable(t.enable);e._tabindex();e._graphics();n.on(o+i,r(e._click,e)).on("focus"+i,r(e._focus,e)).on("blur"+i,r(e._blur,e)).on("keydown"+i,r(e._keydown,e)).on("keyup"+i,r(e._keyup,e));u.notify(e)},destroy:function(){var n=this;n.wrapper.off(i);f.fn.destroy.call(n)},events:[o],options:{name:"Button",icon:"",spriteCssClass:"",imageUrl:"",enable:!0},_isNativeButton:function(){return"button"==this.element.prop("tagName").toLowerCase()},_click:function(n){this.options.enable&&this.trigger(o,{event:n})&&n.preventDefault()},_focus:function(){this.options.enable&&this.element.addClass(h)},_blur:function(){this.element.removeClass(h)},_keydown:function(n){var t=this;t._isNativeButton()||n.keyCode!=e.ENTER&&n.keyCode!=e.SPACEBAR||(n.keyCode==e.SPACEBAR&&(n.preventDefault(),t.options.enable&&t.element.addClass(c)),t._click(n))},_keyup:function(){this.element.removeClass(c)},_graphics:function(){var t,r,u,h=this,i=h.element,f=h.options,e=f.icon,o=f.spriteCssClass,s=f.imageUrl;(o||s||e)&&(u=!0,i.contents().filter(function(){return!n(this).hasClass("k-sprite")&&!n(this).hasClass("k-icon")&&!n(this).hasClass("k-image")}).each(function(t,i){(1==i.nodeType||3==i.nodeType&&n.trim(i.nodeValue).length>0)&&(u=!1)}),i.addClass(u?a:v));e?(t=i.children("span.k-icon").first(),t[0]||(t=n('<span class="k-icon"><\/span>').prependTo(i)),t.addClass("k-i-"+e)):o?(t=i.children("span.k-sprite").first(),t[0]||(t=n('<span class="k-sprite"><\/span>').prependTo(i)),t.addClass(o)):s&&(r=i.children("img.k-image").first(),r[0]||(r=n('<img alt="icon" class="k-image" />').prependTo(i)),r.attr("src",s))},enable:function(n){var i=this,r=i.element;n===t&&(n=!0);n=!!n;i.options.enable=n;r.toggleClass(y,!n).attr("aria-disabled",!n).attr(s,!n);try{r.blur()}catch(u){}}});u.ui.plugin(p)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.list.min",["kendo.data.min","kendo.popup.min"],n)}(function(){return function(n,t){function p(n,i){return n!==t&&""!==n&&null!==n&&("boolean"===i?n=!!n:"number"===i?n=+n:"string"===i&&(n=""+n)),n}function e(n){return n[n.length-1]}function w(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function pt(n,t){var r,f,i,u,h=t.length,e=n.length,o=[],s=[];if(e)for(i=0;i<e;i++){for(r=n[i],f=!1,u=0;u<h;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}function nt(t){return!(!t||n.isEmptyObject(t))&&!(t.filters&&!t.filters.length)}function b(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=b(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var h,tt,i=window.kendo,a=i.ui,it=i._outerWidth,rt=i._outerHeight,o=a.Widget,f=i.keys,s=i.support,wt=i.htmlEncode,ut=i._activeElement,bt=i.data.ObservableArray,v="id",u="change",ft="k-state-focused",k="k-state-hover",et="k-i-loading",ot="k-loading-hidden",st="open",ht="close",y="cascade",d="select",ct="selected",lt="requestStart",at="requestEnd",vt="width",c=n.extend,r=n.proxy,kt=n.isArray,g=s.browser,yt=g.msie,dt=yt&&g.version<9,gt=/"/g,ni={ComboBox:"DropDownList",DropDownList:"ComboBox"},l=i.ui.DataBoundWidget.extend({init:function(t,i){var f,u=this,e=u.ns;o.fn.init.call(u,t,i);t=u.element;i=u.options;u._isSelect=t.is(d);u._isSelect&&u.element[0].length&&(i.dataSource||(i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value"));u.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});u.list=n("<div class='k-list-container'/>").append(u.ul).on("mousedown"+e,r(u._listMousedown,u));f=t.attr(v);f&&(u.list.attr(v,f+"-list"),u.ul.attr(v,f+"_listbox"));u._header();u._noData();u._footer();u._accessors();u._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:"No data found."},setOptions:function(n){o.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable);this._header();this._noData();this._footer();this._renderFooter();this._renderNoData()},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)})},_listOptions:function(t){var u=this,f=u.options,e=f.virtual,o=r(u._listBound,u);return e="object"==typeof e?e:{},t=n.extend({autoBind:!1,selectable:!0,dataSource:u.dataSource,click:r(u._click,u),change:r(u._listChange,u),activate:r(u._activateItem,u),deactivate:r(u._deactivateItem,u),dataBinding:function(){u.trigger("dataBinding")},dataBound:o,height:f.height,dataValueField:f.dataValueField,dataTextField:f.dataTextField,groupTemplate:f.groupTemplate,fixedGroupTemplate:f.fixedGroupTemplate,template:f.template},t,e),t.template||(t.template="#:"+i.expr(t.dataTextField,"data")+"#"),f.$angular&&(t.$angular=f.$angular),t},_initList:function(){var n=this,t=n._listOptions({selectedItemChange:r(n._listChange,n)});n.listView=n.options.virtual?new i.ui.VirtualList(n.ul,t):new i.ui.StaticList(n.ul,t);n.listView.bind("listBound",r(n._listBound,n));n._setListValue()},_setListValue:function(n){n=n||this.options.value;n!==t&&this.listView.value(n).done(r(this._updateSelectionState,this))},_updateSelectionState:n.noop,_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_isFilterEnabled:function(){var n=this.options.filter;return n&&"none"!==n},_hideClear:function(){var n=this;n._clear&&this._clear.addClass(ot)},_showClear:function(){var n=this;n._clear&&this._clear.removeClass(ot)},_clearValue:function(){this._clearText();this._accessor("");this.listView.value([]);this._isFilterEnabled()&&this._filter({word:"",open:!1});this._change()},_clearText:function(){this.text("")},_clearFilter:function(){this.options.virtual||this.listView.bound(!1);this._filterSource()},_filterSource:function(n,t){var r,e,f=this,s=f.options,i=f.dataSource,u=c({},i.filter()||{}),o=n||u.filters&&u.filters.length&&!n,h=b(u,s.dataTextField);(n||h)&&f.trigger("filtering",{filter:n})||(r={filters:[],logic:"and"},nt(n)&&r.filters.push(n),nt(u)&&r.filters.push(u),f._cascading&&this.listView.setDSFilter(r),e=c({},{page:o?1:i.page(),pageSize:o?i.options.pageSize:i.pageSize(),sort:i.sort(),filter:i.filter(),group:i.group(),aggregate:i.aggregate()},{filter:r}),i[t?"read":"query"](i._mergeState(e)))},_angularElement:function(n,t){n&&this.angular(t,function(){return{elements:n}})},_noData:function(){var u=n(this.noData),r=this.options.noDataTemplate;return this.angular("cleanup",function(){return{elements:u}}),i.destroy(u),u.remove(),r?(this.noData=n('<div class="k-nodata" style="display:none"><div><\/div><\/div>').appendTo(this.list),this.noDataTemplate="function"!=typeof r?i.template(r):r,t):(this.noData=null,t)},_renderNoData:function(){var n=this.noData;n&&(this._angularElement(n,"cleanup"),n.children(":first").html(this.noDataTemplate({instance:this})),this._angularElement(n,"compile"))},_toggleNoData:function(t){n(this.noData).toggle(t)},_footer:function(){var u=n(this.footer),r=this.options.footerTemplate;return this._angularElement(u,"cleanup"),i.destroy(u),u.remove(),r?(this.footer=n('<div class="k-footer"><\/div>').appendTo(this.list),this.footerTemplate="function"!=typeof r?i.template(r):r,t):(this.footer=null,t)},_renderFooter:function(){var n=this.footer;n&&(this._angularElement(n,"cleanup"),n.html(this.footerTemplate({instance:this})),this._angularElement(n,"compile"))},_header:function(){var f,r=n(this.header),u=this.options.headerTemplate;return this._angularElement(r,"cleanup"),i.destroy(r),r.remove(),u?(f="function"!=typeof u?i.template(u):u,r=n(f({})),this.header=r[0]?r:null,this.list.prepend(r),this._angularElement(this.header,"compile"),t):(this.header=null,t)},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var n=this,t=n.options.value;null!==t?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var n,t=this,i=t.dataSource.reader.model;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&"string"!==n.type&&(t.options.ignoreCase=!1))},_focus:function(n){return this.listView.focus(n)},_filter:function(n){var t=this,i=t.options,r=i.ignoreCase,u=i.dataTextField,f={value:r?n.word.toLowerCase():n.word,field:u,operator:i.filter,ignoreCase:r};t._open=n.open;t._filterSource(f)},search:function(n){var t=this.options;n="string"==typeof n?n:this._inputValue();clearTimeout(this._typingTimeout);(!t.enforceMinLength&&!n.length||n.length>=t.minLength)&&(this._state="filter",this._isFilterEnabled()?this._filter({word:n,open:!0}):this._searchByWord(n))},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;o.fn.destroy.call(n);n._unbindDataSource();n.listView.destroy();n.list.off(t);n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;if(i===t)return r.listView.selectedDataItems()[0];if("number"!=typeof i){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=n(r.items()).index(i)}return r.dataSource.flatView()[i]},_activateItem:function(){var n=this.listView.focus();n&&this._focused.add(this.filterInput).attr("aria-activedescendant",n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",i._isFilterEnabled()?"polite":"off")},_blur:function(){var n=this;n._change();n.close()},_change:function(){var r,n=this,f=n.selectedIndex,e=n.options.value,i=n.value();n._isSelect&&!n.listView.bound()&&e&&(i=e);i!==p(n._old,typeof i)?r=!0:f!==t&&f!==n._oldIndex&&(r=!0);r&&(n._old=i,n._oldIndex=f,n._typing||n.element.trigger(u),n.trigger(u));n.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_offsetHeight:function(){var t=0,i=this.listView.content.prevAll(":visible");return i.each(function(){var i=n(this);t+=rt(i.hasClass("k-list-filter")?i.children():i)}),t},_height:function(i){var o,f,s,u=this,e=u.list,r=u.options.height,h=u.popup.visible();if(i||u.options.noDataTemplate){if(f=e.add(e.parent(".k-animation-container")).show(),!e.is(":visible"))return f.hide(),t;r=u.listView.content[0].scrollHeight>r?r:"auto";f.height(r);"auto"!==r&&(o=u._offsetHeight(),s=rt(n(u.footer))||0,r=r-o-s);u.listView.content.height(r);h||f.hide()}return r},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.wrapper;if(t.data(vt)||!i)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=parseFloat(n&&n.width)||it(u),n&&g.msie&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i="border-box"!==t.css("box-sizing")?r-(it(t)-t.width()):r,t.css({fontFamily:u.css("font-family"),width:this.options.autoWidth?"auto":i,minWidth:i}).data(vt,i),!0},_openHandler:function(n){this._adjustListWidth();this.trigger(st)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger(ht)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var n=this.listView,r=!n.focus(),i=e(n.select());i===t&&this.options.highlightFirst&&r&&(i=0);i!==t?n.focus(i):r&&n.scrollToIndex(0)},_calculateGroupPadding:function(n){var u=this.ul.children(".k-first:first"),t=this.listView.content.prev(".k-group-header"),r=0;t[0]&&"none"!==t[0].style.display&&("auto"!==n&&(r=i.support.scrollbar()),r+=parseFloat(u.css("border-right-width"),10)+parseFloat(u.children(".k-group").css("padding-right"),10),t.css("padding-right",r))},_calculatePopupHeight:function(n){var t=this._height(this.dataSource.flatView().length||n);this._calculateGroupPadding(t)},_resizePopup:function(n){this.options.virtual||(this.popup.element.is(":visible")?this._calculatePopupHeight(n):this.popup.one("open",function(n){return r(function(){this._calculatePopupHeight(n)},this)}.call(this,n)))},_popup:function(){var n=this;n.popup=new a.Popup(n.list,c({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:s.isRtl(n.wrapper)}))},_makeUnselectable:function(){dt&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(k,"mouseenter"===t.type)},_toggle:function(n,i){var r=this,u=s.mobileOS&&(s.touch||s.MSPointers||s.pointers);n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===ut()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?st:ht]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n._old===n.value()&&n._oldIndex===n.selectedIndex||(n._cascadeTriggered=!0,n.trigger(y,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(u)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(lt,n._requestStartHandler).unbind(at,n._requestEndHandler).unbind("error",n._errorHandler)},requireValueMapper:function(n,t){var i=(n.value instanceof Array?n.value.length:n.value)||(t instanceof Array?t.length:t);if(i&&n.virtual&&"function"!=typeof n.virtual.valueMapper)throw Error("ValueMapper is not provided while the value is being set. See http://docs.telerik.com/kendo-ui/controls/editors/combobox/virtualization#the-valuemapper-function");}});c(l,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;i<r;i++)if(n===u[i])return i;return-1},unifyType:p});i.ui.List=l;a.Select=l.extend({init:function(n,t){l.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){var i,t=this;t.options.dataSource=n;t._dataSource();t.listView.bound()&&(t._initialIndex=null);t.listView.setDataSource(t.dataSource);t.options.autoBind&&t.dataSource.fetch();i=t._parentWidget();i&&t._cascadeSelect(i)},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:i._select(n).done(function(){i._old=i._accessor();i._oldIndex=i.selectedIndex})},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var i=this.element[0];return n===t?i.value:(null===n&&(n=""),i.value=n,t)},_accessorSelect:function(n,i){var u,r=this.element[0];return n===t?w(r).value||"":(w(r).selected=!1,i===t&&(i=-1),u=null!==n&&""!==n,u&&i==-1?this._custom(n):n?r.value=n:r.selectedIndex=i,t)},_custom:function(t){var r=this,u=r.element,i=r._customOption;i||(i=n("<option/>"),r._customOption=i,u.append(i));i.text(t);i[0].selected=!0},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(et);n._focused.attr("aria-busy",!1);n._busy=null;n._showClear()},_showBusy:function(){var n=this;n._request=!0;n._busy||(n._busy=setTimeout(function(){n._arrowIcon&&(n._focused.attr("aria-busy",!0),n._arrowIcon.addClass(et),n._hideClear())},100))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var e,t=this,o=t.element,f=t.options,u=f.dataSource||{};u=n.isArray(u)?{data:u}:u;t._isSelect&&(e=o[0].selectedIndex,e>-1&&(f.index=e),u.select=o,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]);t.dataSource?t._unbindDataSource():(t._requestStartHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(u).bind(lt,t._requestStartHandler).bind(at,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){this.listView.focusNext()},_prevItem:function(){this.listView.focusPrev()},_move:function(n){var e,h,r,a,v,y,i=this,s=i.listView,o=n.keyCode,c=o===f.DOWN;if(o===f.UP||c){if(n.altKey)i.toggle(c);else{if(!s.bound())return i._fetch||(i.dataSource.one(u,function(){i._fetch=!1;i._move(n)}),i._fetch=!0,i._filterSource()),n.preventDefault(),!0;if(r=i._focus(),i._fetch||r&&!r.hasClass("k-state-selected")||(c?(i._nextItem(),i._focus()||i._lastItem()):(i._prevItem(),i._focus()||i._firstItem())),e=s.dataItemByIndex(s.getElementIndex(i._focus())),i.trigger(d,{dataItem:e,item:i._focus()}))return i._focus(r),t;i._select(i._focus(),!0).done(function(){i.popup.visible()||i._blur()})}n.preventDefault();h=!0}else if(o===f.ENTER||o===f.TAB){if(i.popup.visible()&&n.preventDefault(),r=i._focus(),e=i.dataItem(),i.popup.visible()||e&&i.text()===i._text(e)||(r=null),a=i.filterInput&&i.filterInput[0]===ut(),r){if(e=s.dataItemByIndex(s.getElementIndex(r)),v=i._value(e)!==l.unifyType(i.value(),typeof i._value(e)),v&&i.trigger(d,{dataItem:e,item:r}))return;i._select(r)}else i.input&&(i._accessor(i.input.val()),i.listView.value(i.input.val()));i._focusElement&&i._focusElement(i.wrapper);a&&o===f.TAB?i.wrapper.focusout():i._blur();i.close();h=!0}else o===f.ESC?(i.popup.visible()&&n.preventDefault(),i.close(),h=!0):!i.popup.visible()||o!==f.PAGEDOWN&&o!==f.PAGEUP||(n.preventDefault(),y=o===f.PAGEDOWN?1:-1,s.scrollWith(y*s.screenHeight()),h=!0);return h},_fetchData:function(){var n=this,t=!!n.dataSource.view().length;n._request||n.options.cascadeFrom||n.listView.bound()||n._fetch||t||(n._fetch=!0,n.dataSource.fetch().done(function(){n._fetch=!1}))},_options:function(n,i,r){var u,o,s,f,h=this,a=h.element,e=a[0],v=n.length,c="",l=0;for(i&&(c=i);l<v;l++)u="<option",o=n[l],s=h._text(o),f=h._value(o),f!==t&&(f+="",f.indexOf('"')!==-1&&(f=f.replace(gt,"&quot;")),u+=' value="'+f+'"'),u+=">",s!==t&&(u+=wt(s)),u+="<\/option>",c+=u;a.html(c);r!==t&&(e.value=r,e.value&&!r&&(e.selectedIndex=-1));e.selectedIndex!==-1&&(u=w(e),u&&u.setAttribute(ct,ct))},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_parentWidget:function(){var i,t,r=this.options.name;if(this.options.cascadeFrom)return i=n("#"+this.options.cascadeFrom),t=i.data("kendo"+r),t||(t=i.data("kendo"+ni[r])),t},_cascade:function(){var t,n=this,i=n.options,u=i.cascadeFrom;if(u){if(t=n._parentWidget(),!t)return;n._cascadeHandlerProxy=r(n._cascadeHandler,n);n._cascadeFilterRequests=[];i.autoBind=!1;t.bind("set",function(){n.one("set",function(t){n._selectedValue=t.value})});t.first(y,n._cascadeHandlerProxy);t.listView.bound()?(n._toggleCascadeOnFocus(),n._cascadeSelect(t)):(t.one("dataBound",function(){n._toggleCascadeOnFocus()}),t.value()||n.enable(!1))}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget(),i=yt?"blur":"focusout";n._focused.add(n.filterInput).bind("focus",function(){n.unbind(y,t._cascadeHandlerProxy);n.first(u,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).bind(i,function(){n.unbind(u,t._cascadeHandlerProxy);n.first(y,t._cascadeHandlerProxy)})},_cascadeHandler:function(n){var t=this._parentWidget(),i=this.value();this._userTriggered=n.userTriggered;this.listView.bound()&&this._clearSelection(t,!0);this._cascadeSelect(t,i)},_cascadeChange:function(n){var t=this,i=t._accessor()||t._selectedValue;t._cascadeFilterRequests.length||(t._selectedValue=null);t._userTriggered?t._clearSelection(n,!0):i?(i!==t.listView.value()[0]&&t.value(i),t.dataSource.view()[0]&&t.selectedIndex!==-1||t._clearSelection(n,!0)):t.dataSource.flatView().length&&t.select(t.options.index);t.enable();t._triggerCascade();t._triggerChange();t._userTriggered=!1},_cascadeSelect:function(n,i){var e,u,r=this,o=n.dataItem(),f=o?n._value(o):null,s=r.options.cascadeFromField||n.options.dataValueField;r._valueBeforeCascade=i!==t?i:r.value();f||0===f?(e=r.dataSource.filter()||{},b(e,s),u=function(){var t=r._cascadeFilterRequests.shift();t&&r.unbind("dataBound",t);t=r._cascadeFilterRequests[0];t&&r.first("dataBound",t);r._cascadeChange(n)},r._cascadeFilterRequests.push(u),1===r._cascadeFilterRequests.length&&r.first("dataBound",u),r._cascading=!0,r._filterSource({field:s,operator:"eq",value:f}),r._cascading=!1):(r.enable(!1),r._clearSelection(n),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1)}});h=".StaticList";tt=i.ui.DataBoundWidget.extend({init:function(t,u){o.fn.init.call(this,t,u);this.element.attr("role","listbox").on("click"+h,"li",r(this._click,this)).on("mouseenter"+h,"li",function(){n(this).addClass(k)}).on("mouseleave"+h,"li",function(){n(this).removeClass(k)});this.content=this.element.wrap("<div class='k-list-scroller' unselectable='on'><\/div>").parent();this.header=this.content.before('<div class="k-group-header" style="display:none"><\/div>').prev();this.bound(!1);this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];var f=this.options.value;f&&(this._values=n.isArray(f)?f.slice(0):[f]);this._getter();this._templates();this.setDataSource(this.options.dataSource);this._onScroll=r(function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click",u,"activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(t){var o,f=this,e=t||{};e=n.isArray(e)?{data:e}:e;e=i.data.DataSource.create(e);f.dataSource?(f.dataSource.unbind(u,f._refreshHandler),o=f.value(),f.value([]),f.bound(!1),f.value(o)):f._refreshHandler=r(f.refresh,f);f.setDSFilter(e.filter());f.dataSource=e.bind(u,f._refreshHandler);f._fixedHeader()},skip:function(){return this.dataSource.skip()},setOptions:function(n){o.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(h);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);clearTimeout(this._scrollId);o.fn.destroy.call(this)},dataItemByIndex:function(n){return this.dataSource.flatView()[n]},screenHeight:function(){return this.content[0].clientHeight},scrollToIndex:function(n){var t=this.element[0].children[n];t&&this.scroll(t)},scrollWith:function(n){this.content.scrollTop(this.content.scrollTop()+n)},scroll:function(n){if(n){n[0]&&(n=n[0]);var i=this.content[0],r=n.offsetTop,e=n.offsetHeight,t=i.scrollTop,u=i.clientHeight,f=r+e;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},selectedDataItems:function(n){return n===t?this._dataItems.slice():(this._dataItems=n,this._values=this._getValues(n),t)},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},focusNext:function(){var n=this.focus();n=n?n.next():0;this.focus(n)},focusPrev:function(){var n=this.focus();n=n?n.prev():this.element[0].children.length-1;this.focus(n)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(e(this.element[0].children))},focus:function(i){var u,r=this,f=r._optionID;return i===t?r._current:(i=e(r._get(i)),i=n(this.element[0].children[i]),r._current&&(r._current.removeClass(ft).removeAttr("aria-selected").removeAttr(v),r.trigger("deactivate")),u=!!i[0],u&&(i.addClass(ft),r.scroll(i),i.attr("id",f)),r._current=u?i:null,r.trigger("activate"),t)},focusIndex:function(){return this.focus()?this.focus().index():t},skipUpdate:function(n){this._skipUpdate=n},select:function(i){var o,f,s,r=this,v=r.options.selectable,h="multiple"!==v&&v!==!1,c=r._selectedIndices,l=[],a=[];return i===t?c.slice():(i=r._get(i),1===i.length&&i[0]===-1&&(i=[]),f=n.Deferred().resolve(),s=r.isFiltered(),s&&!h&&r._deselectFiltered(i)?f:h&&!s&&n.inArray(e(i),c)!==-1?(r._dataItems.length&&r._view.length&&(r._dataItems=[r._view[c[0]].item]),f):(o=r._deselect(i),a=o.removed,i=o.indices,i.length&&(h&&(i=[e(i)]),l=r._select(i)),(l.length||a.length)&&(r._valueComparer=null,r.trigger(u,{added:l,removed:a})),f))},removeAt:function(n){return this._selectedIndices.splice(n,1),this._values.splice(n,1),this._valueComparer=null,{position:n,dataItem:this._dataItems.splice(n,1)[0]}},setValue:function(t){t=n.isArray(t)||t instanceof bt?t.slice(0):[t];this._values=t;this._valueComparer=null},value:function(i){var f,r=this,u=r._valueDeferred;return i===t?r._values.slice():(r.setValue(i),u&&"resolved"!==u.state()||(r._valueDeferred=u=n.Deferred()),r.bound()&&(f=r._valueIndices(r._values),"multiple"===r.options.selectable&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},items:function(){return this.element.children(".k-item")},_click:function(t){t.isDefaultPrevented()||this.trigger("click",{item:n(t.currentTarget)})||this.select(t.currentTarget)},_valueExpr:function(n,t){var f,e,i=this,r=0,u=[];if(!i._valueComparer||i._valueType!==n){for(i._valueType=n;r<t.length;r++)u.push(p(t[r],n));f="for (var idx = 0; idx < "+u.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;";e=Function("current","values",f);i._valueComparer=function(n){return e(n,u)}}return i._valueComparer},_dataItemPosition:function(n,t){var i=this._valueGetter(n),r=this._valueExpr(typeof i,t);return r(i)},_getter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_deselect:function(t){var r,e,o,u=this,s=u.element[0].children,c=u.options.selectable,f=u._selectedIndices,l=u._dataItems,v=u._values,h=[],i=0,a=0;if(t=t.slice(),c!==!0&&t.length){if("multiple"===c)for(;i<t.length;i++)if(e=t[i],n(s[e]).hasClass("k-state-selected"))for(r=0;r<f.length;r++)if(o=f[r],o===e){n(s[o]).removeClass("k-state-selected");h.push({position:r+a,dataItem:l.splice(r,1)[0]});f.splice(r,1);t.splice(i,1);v.splice(r,1);a+=1;i-=1;r-=1;break}}else{for(;i<f.length;i++)n(s[f[i]]).removeClass("k-state-selected"),h.push({position:i,dataItem:l[i]});u._values=[];u._dataItems=[];u._selectedIndices=[]}return{indices:t,removed:h}},_deselectFiltered:function(t){for(var o,i,r,s=this.element[0].children,f=[],e=0;e<t.length;e++)i=t[e],o=this._view[i].item,r=this._dataItemPosition(o,this._values),r>-1&&(f.push(this.removeAt(r)),n(s[i]).removeClass("k-state-selected"));return!!f.length&&(this.trigger(u,{added:[],removed:f}),!0)},_select:function(t){var i,u,r=this,s=r.element[0].children,h=r._view,o=[],f=0;for(e(t)!==-1&&r.focus(t);f<t.length;f++)u=t[f],i=h[u],u!==-1&&i&&(i=i.item,r._selectedIndices.push(u),r._dataItems.push(i),r._values.push(r._valueGetter(i)),n(s[u]).addClass("k-state-selected").attr("aria-selected",!0),o.push({dataItem:i}));return o},getElementIndex:function(t){return n(t).data("offset-index")},_get:function(n){return"number"==typeof n?n=[n]:kt(n)||(n=this.getElementIndex(n),n=[n!==t?n:-1]),n},_template:function(){var r=this,t=r.options,n=t.template;return n?(n=i.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/li>",{useWithBlock:!1}),n},_templates:function(){var n,r,u=this.options,t={template:u.template,groupTemplate:u.groupTemplate,fixedGroupTemplate:u.fixedGroupTemplate};for(r in t)n=t[r],n&&"function"!=typeof n&&(t[r]=i.template(n));this.templates=t},_normalizeIndices:function(n){for(var r=[],i=0;i<n.length;i++)n[i]!==t&&r.push(n[i]);return r},_valueIndices:function(n,t){var r,u=this._view,i=0;if(t=t?t.slice():[],!n.length)return[];for(;i<u.length;i++)r=this._dataItemPosition(u[i].item,n),r!==-1&&(t[r]=i);return this._normalizeIndices(t)},_firstVisibleItem:function(){for(var r=this.element[0],f=this.content[0],i=f.scrollTop,u=n(r.children[0]).height(),e=Math.floor(i/u)||0,t=r.children[e]||r.lastChild,o=t.offsetTop<i;t;)if(o){if(t.offsetTop+u>i||!t.nextSibling)break;t=t.nextSibling}else{if(t.offsetTop<=i||!t.previousSibling)break;t=t.previousSibling}return this._view[n(t).data("offset-index")]},_fixedHeader:function(){this.isGrouped()&&this.templates.fixedGroupTemplate?(this.header.show(),this.content.scroll(this._onScroll)):(this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var n,t=this.templates.fixedGroupTemplate;t&&(n=this._firstVisibleItem(),n&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" class="k-item',u=n.item,i=0!==n.index,r=n.selected;return i&&n.newGroup&&(t+=" k-first"),r&&(t+=" k-state-selected"),t+='"'+(r?' aria-selected="true"':"")+' data-offset-index="'+n.index+'">',t+=this.templates.template(u),i&&n.newGroup&&(t+='<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>"),t+"<\/li>"},_render:function(){var t,i,e,r,o="",n=0,s=0,f=[],u=this.dataSource.view(),h=this.value(),c=this.isGrouped();if(c)for(n=0;n<u.length;n++)for(i=u[n],e=!0,r=0;r<i.items.length;r++)t={selected:this._selected(i.items[r],h),item:i.items[r],group:i.value,newGroup:e,index:s},f[s]=t,s+=1,o+=this._renderItem(t),e=!1;else for(n=0;n<u.length;n++)t={selected:this._selected(u[n],h),item:u[n],index:n},f[n]=t,o+=this._renderItem(t);this._view=f;this.element[0].innerHTML=o;c&&f.length&&this._renderHeader()},_selected:function(n,t){var i=!this.isFiltered()||"multiple"===this.options.selectable;return i&&this._dataItemPosition(n,t)!==-1},setDSFilter:function(n){this._lastDSFilter=c({},n)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(n){var i,t=this,r=n&&n.action,f=t.options.skipUpdateOnBind,u="itemchange"===r;t.trigger("dataBinding");t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(!0);u||"remove"===r?(i=pt(t._dataItems,n.items),i.changed.length&&(u?t.trigger("selectedItemChange",{items:i.changed}):t.value(t._getValues(i.unchanged)))):t.isFiltered()||t._skipUpdate?(t.focus(0),t._skipUpdate&&(t._skipUpdate=!1,t._selectedIndices=t._valueIndices(t._values,t._selectedIndices))):f||r&&"add"!==r||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t._angularItems("compile");t.trigger("dataBound")},bound:function(n){return n===t?this._bound:(this._bound=n,t)},isGrouped:function(){return(this.dataSource.group()||[]).length}});a.plugin(tt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.combobox.min",["kendo.list.min","kendo.mobile.scroller.min"],n)}(function(){return function(n,t){var u=window.kendo,c=u.ui,b=c.List,f=c.Select,l=u.caret,rt=u.support,k=rt.placeholder,a=u._activeElement,v=u.keys,i=".kendoComboBox",e="click"+i,o="mousedown"+i,d="disabled",g="readonly",s="change",y="k-state-default",nt="k-state-focused",p="k-state-disabled",tt="aria-disabled",h="filter",w="accept",it="rebind",ut="mouseenter"+i+" mouseleave"+i,r=n.proxy,ft=f.extend({init:function(t,e){var s,h,o=this;o.ns=i;e=n.isArray(e)?{dataSource:e}:e;f.fn.init.call(o,t,e);e=o.options;t=o.element.on("focus"+i,r(o._focusHandler,o));e.placeholder=e.placeholder||t.attr("placeholder");o._reset();o._wrapper();o._input();o._clearButton();o._tabindex(o.input);o._popup();o._dataSource();o._ignoreCase();o._enable();o._oldIndex=o.selectedIndex=-1;o._aria();o._initialIndex=e.index;o.requireValueMapper(o.options);o._initList();o._cascade();e.autoBind?o._filterSource():(s=e.text,!s&&o._isSelect&&(s=t.children(":selected").text()),s&&o._setText(s));s||o._placeholder();h=n(o.element).parents("fieldset").is(":disabled");h&&o.enable(!1);u.notify(o)},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:1,enforceMinLength:!1,height:200,highlightFirst:!0,filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},virtual:!1,template:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,syncValueAndText:!0},events:["open","close",s,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){f.fn.setOptions.call(this,n);this.listView.setOptions(n);this._accessors();this._aria()},destroy:function(){var n=this;n.input.off(i);n.element.off(i);n._inputWrapper.off(i);clearTimeout(n._pasteTimeout);n._arrow.off(e+" "+o);n._clear.off(e+" "+o);f.fn.destroy.call(n)},_change:function(){var n=this,i=n.text(),u=i&&i!==n._oldText&&i!==n.options.placeholder,r=n.selectedIndex,e=r===-1;return!n.options.syncValueAndText&&!n.value()&&e&&u?(n._old="",n._oldIndex=r,n._oldText=i,n._typing||n.element.trigger(s),n.trigger(s),n._typing=!1,t):(f.fn._change.call(n),t)},_focusHandler:function(){this.input.focus()},_arrowClick:function(){this._toggle()},_inputFocus:function(){this._inputWrapper.addClass(nt);this._placeholder(!1)},_inputFocusout:function(){var i,r,n=this,u=n.value();return n._inputWrapper.removeClass(nt),clearTimeout(n._typingTimeout),n._typingTimeout=null,n.text(n.text()),i=n._focus(),r=this.listView.dataItemByIndex(this.listView.getElementIndex(i)),u!==n.value()&&n.trigger("select",{dataItem:r,item:i})?(n.value(u),t):(n._placeholder(),n._blur(),n.element.blur(),t)},_inputPaste:function(){var n=this;clearTimeout(n._pasteTimeout);n._pasteTimeout=null;n._pasteTimeout=setTimeout(function(){n.search()})},_editable:function(n){var t=this,u=n.disable,f=n.readonly,s=t._inputWrapper.off(i),h=t.element.add(t.input.off(i)),c=t._arrow.off(e+" "+o),l=t._clear;f||u?(s.addClass(u?p:y).removeClass(u?y:p),h.attr(d,u).attr(g,f).attr(tt,u)):(s.addClass(y).removeClass(p).on(ut,t._toggleHover),h.removeAttr(d).removeAttr(g).attr(tt,!1),c.on(e,r(t._arrowClick,t)).on(o,function(n){n.preventDefault()}),l.on(e,r(t._clearValue,t)).on(o,function(n){n.preventDefault()}),t.input.on("keydown"+i,r(t._keydown,t)).on("focus"+i,r(t._inputFocus,t)).on("focusout"+i,r(t._inputFocusout,t)).on("paste"+i,r(t._inputPaste,t)))},open:function(){var n=this,t=n._state;n.popup.visible()||(!n.listView.bound()&&t!==h||t===w?(n._open=!0,n._state=it,1!==n.options.minLength?(n.refresh(),n._openPopup()):n._filterSource()):n._allowOpening()&&(n._openPopup(),n._focusItem()))},_scrollToFocusedItem:function(){var n=this.listView;n.scrollToIndex(n.getElementIndex(n.focus()))},_openPopup:function(){this.popup.one("activate",r(this._scrollToFocusedItem,this));this.popup.open()},_updateSelectionState:function(){var n=this,i=n.options.text,r=n.options.value;n.listView.isFiltered()||(n.selectedIndex===-1?(i!==t&&null!==i||(i=r),n._accessor(r),n.input.val(i||n.input.val()),n._placeholder()):n._oldIndex===-1&&(n._oldIndex=n.selectedIndex))},_buildOptions:function(n){var r,i=this;i._isSelect&&(r=i._customOption,i._state===it&&(i._state=""),i._customOption=t,i._options(n,"",i.value()),r&&r[0].selected&&i._custom(r.val()))},_updateSelection:function(){var r,i=this,u=i.listView,f=i._initialIndex,e=null!==f&&f>-1,o=i._state===h;return o?(n(u.focus()).removeClass("k-state-selected"),t):(i._fetch||(u.value().length||(e?i.select(f):i._accessor()&&u.value(i._accessor())),i._initialIndex=null,r=u.selectedDataItems()[0],r&&(i._value(r)!==i.value()&&i._custom(i._value(r)),i.text()&&i.text()!==i._text(r)&&i._selectValue(r))),t)},_updateItemFocus:function(){var n=this.listView;this.options.highlightFirst?n.focus()||n.focusIndex()||n.focus(0):n.focus(-1)},_listBound:function(){var n=this,r=n.input[0]===a(),i=n.dataSource.flatView(),u=n.listView.skip(),f=u===t||0===u;n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!i.length);n._resizePopup();n.popup.position();n._buildOptions(i);n._makeUnselectable();n._updateSelection();i.length&&f&&(n._updateItemFocus(),n.options.suggest&&r&&n.input.val()&&n.suggest(i[0]));n._open&&(n._open=!1,n._typingTimeout&&!r?n.popup.close():n.toggle(n._allowOpening()),n._typingTimeout=null);n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);this._presetValue&&(this._oldIndex=this.selectedIndex)},_get:function(n){var i,r,t;if("function"==typeof n){for(i=this.dataSource.flatView(),t=0;t<i.length;t++)if(n(i[t])){n=t;r=!0;break}r||(n=-1)}return n},_select:function(n,t){var i=this;return n=i._get(n),n===-1&&(i.input[0].value="",i._accessor("")),i.listView.select(n).done(function(){t||i._state!==h||(i._state=w)})},_selectValue:function(n){var i=this.listView.select(),r="",u="";i=i[i.length-1];i===t&&(i=-1);this.selectedIndex=i;i!==-1||n?(n&&(r=this._dataValue(n),u=this._text(n)),null===r&&(r="")):(u=this.input[0].value,this.options.syncValueAndText&&(r=u),this.listView.focus(-1));this._prev=this.input[0].value=u;this._accessor(r!==t?r:u,i);this._placeholder();this._triggerCascade()},refresh:function(){this.listView.refresh()},suggest:function(n){var e,r=this,f=r.input[0],i=r.text(),u=l(f)[0],o=r._last;return o==v.BACKSPACE||o==v.DELETE?(r._last=t,t):(n=n||"","string"!=typeof n&&(n[0]&&(n=r.dataSource.view()[b.inArray(n[0],r.ul[0])]),n=n?r._text(n):""),u<=0&&(u=i.toLowerCase().indexOf(n.toLowerCase())+1),n?(n=""+n,e=n.toLowerCase().indexOf(i.toLowerCase()),e>-1&&(i+=n.substring(e+i.length))):i=i.substring(0,u),i.length===u&&n||(f.value=i,f===a()&&l(f,u,i.length)),t)},text:function(n){var i,r,e,u,f,o;return n=null===n?"":n,i=this,r=i.input[0],e=i.options.ignoreCase,u=n,n===t?r.value:i.options.autoBind!==!1||i.listView.bound()?(f=i.dataItem(),f&&i._text(f)===n&&(o=i._value(f),o===b.unifyType(i._old,typeof o))?(i._triggerCascade(),t):(e&&(u=u.toLowerCase()),i._select(function(n){return n=i._text(n),e&&(n=(n+"").toLowerCase()),n===u}).done(function(){i.selectedIndex<0&&(r.value=n,i.options.syncValueAndText&&i._accessor(n),i._triggerCascade());i._prev=r.value}),t)):(i._setText(n),t)},toggle:function(n){this._toggle(n,!0)},value:function(n){var i=this,u=i.options,r=i.listView;return n===t?(n=i._accessor()||i.listView.value()[0],n===t||null===n?"":n):(i.requireValueMapper(i.options,n),i.trigger("set",{value:n}),n===u.value&&i.input.val()===u.text||(i._accessor(n),i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData(),r.value(n).done(function(){i.selectedIndex===-1&&(i._accessor(n),i.input.val(n),i._placeholder(!0));i._old=i._accessor();i._oldIndex=i.selectedIndex;i._prev=i.input.val();i._state===h&&(i._state=w)})),t)},_click:function(n){var i=this,r=n.item,u=i.listView.dataItemByIndex(i.listView.getElementIndex(r));return n.preventDefault(),i.trigger("select",{dataItem:u,item:r})?(i.close(),t):(i._userTriggered=!0,i._select(r).done(function(){i._blur()}),t)},_inputValue:function(){return this.text()},_searchByWord:function(n){var r,i=this,u=i.options,f=i.dataSource,e=u.ignoreCase,o=function(r){var u=i._text(r);if(u!==t)return u+="",(""===u||""!==n)&&(e&&(u=u.toLowerCase()),0===u.indexOf(n))};return e&&(n=n.toLowerCase()),i.ul[0].firstChild?(this.listView.focus(this._get(o)),r=this.listView.focus(),r&&(u.suggest&&i.suggest(r),this.open()),this.options.highlightFirst&&!n&&this.listView.focusFirst(),t):(f.one(s,function(){f.view()[0]&&i.search(n)}).fetch(),t)},_input:function(){var i,e,t=this,r=t.element.removeClass("k-input")[0],o=r.accessKey,u=t.wrapper,s="input.k-input",f=r.name||"";f&&(f='name="'+f+'_input" ');i=u.find(s);i[0]||(u.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+f+'class="k-input" type="text" autocomplete="off"/><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),i=u.find(s));i[0].style.cssText=r.style.cssText;i[0].title=r.title;e=parseInt(this.element.prop("maxlength")||this.element.attr("maxlength"),10);e>-1&&(i[0].maxLength=e);i.addClass(r.className).css({width:"100%",height:r.style.height}).attr({role:"combobox","aria-expanded":!1}).show();k&&i.attr("placeholder",t.options.placeholder);o&&(r.accessKey="",i[0].accessKey=o);t._focused=t.input=i;t._inputWrapper=n(u[0].firstChild);t._arrow=u.find(".k-select").attr({role:"button",tabIndex:-1});t._arrowIcon=t._arrow.find(".k-icon");r.id&&t._arrow.attr("aria-controls",t.ul[0].id)},_clearButton:function(){this._clear=n('<span unselectable="on" class="k-icon k-clear-value k-i-close" title="clear"><\/span>').attr({role:"button",tabIndex:-1});this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-combobox-clearable"))},_keydown:function(n){var t=this,i=n.keyCode;t._last=i;clearTimeout(t._typingTimeout);t._typingTimeout=null;i==v.TAB||t._move(n)||t._search()},_placeholder:function(n){if(!k){var u,f=this,i=f.input,r=f.options.placeholder;if(r){if(u=f.value(),n===t&&(n=!u),i.toggleClass("k-readonly",n),!n){if(u)return;r=""}i.val(r);r||i[0]!==a()||l(i[0],0,0)}}},_search:function(){var n=this;n._typingTimeout=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,"none"===n.options.filter&&n.listView.select(-1),n.search(t));n._typingTimeout=null},n.options.delay)},_setText:function(n){this.input.val(n);this._prev=n},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-widget")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText);i.wrapper=t.addClass("k-widget k-combobox k-header").addClass(n[0].className).css("display","")},_clearSelection:function(n,t){var i=this,r=n.value(),u=r&&n.selectedIndex===-1;this.selectedIndex==-1&&this.value()||(t||!r||u)&&(i.options.value="",i.value(""))},_preselect:function(n,t){this.input.val(t);this._accessor(n);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._placeholder();this._initialIndex=null;this._presetValue=!0}});c.plugin(ft)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.dropdownlist.min",["kendo.list.min","kendo.mobile.scroller.min"],n)}(function(){return function(n,t){function b(n,t,i){for(var r,u=0,f=t.length-1;u<f;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}function k(n,t){return n>=t&&(n-=t),n}function rt(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}var r=window.kendo,h=r.ui,ut=h.List,e=h.Select,o=r.support,c=r._activeElement,l=r.data.ObservableObject,f=r.keys,i=".kendoDropDownList",d="disabled",g="readonly",a="change",nt="k-state-focused",v="k-state-default",y="k-state-disabled",tt="aria-disabled",p="mouseenter"+i+" mouseleave"+i,s="tabindex",w="filter",it="accept",ft="The `optionLabel` option is not valid due to missing fields. Define a custom optionLabel as shown here http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#configuration-optionLabel",u=n.proxy,et=e.extend({init:function(f,o){var l,c,a,h=this,v=o&&o.index;h.ns=i;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(h,f,o);o=h.options;f=h.element.on("focus"+i,u(h._focusHandler,h));h._focusInputHandler=n.proxy(h._focusInput,h);h.optionLabel=n();h._optionLabel();h._inputTemplate();h._reset();h._prev="";h._word="";h._wrapper();h._tabindex();h.wrapper.data(s,h.wrapper.attr(s));h._span();h._popup();h._mobile();h._dataSource();h._ignoreCase();h._filterHeader();h._aria();h._enable();h._oldIndex=h.selectedIndex=-1;v!==t&&(o.index=v);h._initialIndex=o.index;h.requireValueMapper(h.options);h._initList();h._cascade();o.autoBind?h.dataSource.fetch():h.selectedIndex===-1&&(c=o.text||"",c||(l=o.optionLabel,l&&0===o.index?c=l:h._isSelect&&(c=f.children(":selected").text())),h._textAccessor(c));a=n(h.element).parents("fieldset").is(":disabled");a&&h.enable(!1);h.listView.bind("click",function(n){n.preventDefault()});r.notify(h)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#"},events:["open","close",a,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){e.fn.setOptions.call(this,n);this.listView.setOptions(this._listOptions(n));this._optionLabel();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria();!this.value()&&this.hasOptionLabel()&&this.select(0)},destroy:function(){var n=this;e.fn.destroy.call(n);n.wrapper.off(i);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off()},open:function(){var n=this;n.popup.visible()||(n.listView.bound()&&n._state!==it?n._allowOpening()&&(n.popup.one("activate",n._focusInputHandler),n.popup.open(),n._resizeFilterInput(),n._focusItem()):(n._open=!0,n._state="rebind",n.filterInput&&(n.filterInput.val(""),n._prev=""),n.filterInput&&1!==n.options.minLength?(n.refresh(),n.popup.one("activate",n._focusInputHandler),n.popup.open(),n._resizeFilterInput()):n._filterSource()))},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var t,i,n=this.filterInput,u=this._prevent;n&&(t=this.filterInput[0]===c(),i=r.caret(this.filterInput[0])[0],this._prevent=!0,n.css("display","none").css("width",this.popup.element.css("width")).css("display","inline-block"),t&&(n.focus(),r.caret(n[0],i)),this._prevent=u)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||e.fn._allowOpening.call(this)},toggle:function(n){this._toggle(n,!0)},current:function(n){var i;return n===t?(i=this.listView.focus(),!i&&0===this.selectedIndex&&this.hasOptionLabel()?this.optionLabel:i):(this._focus(n),t)},dataItem:function(i){var r=this,u=null;if(null===i)return i;if(i===t)u=r.listView.selectedDataItems()[0];else{if("number"!=typeof i){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=i.hasClass("k-list-optionlabel")?-1:n(r.items()).index(i)}else r.hasOptionLabel()&&(i-=1);u=r.dataSource.flatView()[i]}return u||(u=r._optionLabelDataItem()),u},refresh:function(){this.listView.refresh()},text:function(n){var r,i=this,u=i.options.ignoreCase;return n=null===n?"":n,n===t?i._textAccessor():"string"!=typeof n?(i._textAccessor(n),t):(r=u?n.toLowerCase():n,i._select(function(n){return n=i._text(n),u&&(n=(n+"").toLowerCase()),n===r}).done(function(){i._textAccessor(i.dataItem()||n)}),t)},_clearFilter:function(){n(this.filterInput).val("");e.fn._clearFilter.call(this)},value:function(n){var i=this,r=i.listView,f=i.dataSource;return n===t?(n=i._accessor()||i.listView.value()[0],n===t||null===n?"":n):(i.requireValueMapper(i.options,n),!n&&i.hasOptionLabel()||(i._initialIndex=null),this.trigger("set",{value:n}),i._request&&i.options.cascadeFrom&&i.listView.bound()?(i._valueSetter&&f.unbind(a,i._valueSetter),i._valueSetter=u(function(){i.value(n)},i),f.one(a,i._valueSetter),t):(i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData(),r.value(n).done(function(){i._old=i._accessor();i._oldIndex=i.selectedIndex}),t))},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var i=this,e=i.options,o=e.optionLabel,f=e.optionLabelTemplate;return o?(f||(f="#:",f+="string"==typeof o?"data":r.expr(e.dataTextField,"data"),f+="#"),"function"!=typeof f&&(f=r.template(f)),i.optionLabelTemplate=f,i.hasOptionLabel()||(i.optionLabel=n('<div class="k-list-optionlabel"><\/div>').prependTo(i.list)),i.optionLabel.html(f(o)).off().click(u(i._click,i)).on(p,i._toggleHover),i.angular("compile",function(){return{elements:i.optionLabel,data:[{dataItem:i._optionLabelDataItem()}]}}),t):(i.optionLabel.off().remove(),i.optionLabel=n(),t)},_optionLabelText:function(){var n=this.options.optionLabel;return"string"==typeof n?n:this._text(n)},_optionLabelDataItem:function(){var t=this,i=t.options.optionLabel;return t.hasOptionLabel()?n.isPlainObject(i)?new l(i):t._assignInstance(t._optionLabelText(),""):null},_buildOptions:function(n){var r,u,f,i=this;i._isSelect&&(r=i.listView.value()[0],u=i._optionLabelDataItem(),f=u&&i._value(u),r!==t&&null!==r||(r=""),u&&(f!==t&&null!==f||(f=""),u='<option value="'+f+'">'+i._text(u)+"<\/option>"),i._options(n,u,r),r!==ut.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r)))},_listBound:function(){var t,n=this,i=n._initialIndex,u=n._state===w,r=n.dataSource.flatView();n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!r.length);n._resizePopup(!0);n.popup.position();n._buildOptions(r);n._makeUnselectable();u||(n._open&&n.toggle(n._allowOpening()),n._open=!1,n._fetch||(r.length?(!n.listView.value().length&&i>-1&&null!==i&&n.select(i),n._initialIndex=null,t=n.listView.selectedDataItems()[0],t&&n.text()!==n._text(t)&&n._selectValue(t)):n._textAccessor()!==n._optionLabelText()&&(n.listView.value(""),n._selectValue(null),n._oldIndex=n.selectedIndex)));n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);(this._presetValue||this._old&&this._oldIndex===-1)&&(this._oldIndex=this.selectedIndex)},_filterPaste:function(){this._search()},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(nt);this._prevent=!1},_focusoutHandler:function(){var n=this,t=window.self!==window.top;n._prevent||(clearTimeout(n._typingTimeout),o.mobileOS.ios&&t?n._change():n._blur(),n._inputWrapper.removeClass(nt),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._toggle()},_editable:function(n){var t=this,o=t.element,f=n.disable,h=n.readonly,r=t.wrapper.add(t.filterInput).off(i),e=t._inputWrapper.off(p);h||f?f?(r.removeAttr(s),e.addClass(y).removeClass(v)):(e.addClass(v).removeClass(y),r.on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t))):(o.removeAttr(d).removeAttr(g),e.addClass(v).removeClass(y).on(p,t._toggleHover),r.attr(s,r.data(s)).attr(tt,!1).on("keydown"+i,u(t._keydown,t)).on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t)).on("mousedown"+i,u(t._wrapperMousedown,t)).on("paste"+i,u(t._filterPaste,t)),t.wrapper.on("click"+i,u(t._wrapperClick,t)),t.filterInput||r.on("keypress"+i,u(t._keypress,t)));o.attr(d,f).attr(g,h);r.attr(tt,f)},_keydown:function(n){var o,u,s,i=this,r=n.keyCode,h=n.altKey,e=i.popup.visible();if(i.filterInput&&(o=i.filterInput[0]===c()),r===f.LEFT?(r=f.UP,u=!0):r===f.RIGHT&&(r=f.DOWN,u=!0),!u||!o){if(n.keyCode=r,(h&&r===f.UP||r===f.ESC)&&i._focusElement(i.wrapper),i._state===w&&r===f.ESC&&i._clearFilter(),r===f.ENTER&&i._typingTimeout&&i.filterInput&&e)return n.preventDefault(),t;if(u=i._move(n),!u){if((!e||!i.filterInput)&&(s=i._focus(),r===f.HOME?(u=!0,i._firstItem()):r===f.END&&(u=!0,i._lastItem()),u)){if(i.trigger("select",{dataItem:i._getElementDataItem(i._focus()),item:i._focus()}))return i._focus(s),t;i._select(i._focus(),!0).done(function(){e||i._blur()})}h||u||!i.filterInput||i._search()}}},_matchText:function(n,i){var r=this.options.ignoreCase;return n!==t&&null!==n&&(n+="",r&&(n=n.toLowerCase()),0===n.indexOf(i))},_shuffleData:function(n,t){var i=this._optionLabelDataItem();return i&&(n=[i].concat(n)),n.slice(t).concat(n.slice(0,t))},_selectNext:function(){var e,f,r,n=this,t=n.dataSource.flatView(),u=t.length+(n.hasOptionLabel()?1:0),o=rt(n._word,n._last),i=n.selectedIndex;for(i===-1?i=0:(i+=o?1:0,i=k(i,u)),t=t.toJSON?t.toJSON():t.slice(),t=n._shuffleData(t,i),r=0;r<u&&(f=n._text(t[r]),!o||!n._matchText(f,n._last))&&!n._matchText(f,n._word);r++);r!==u&&(e=n._focus(),n._select(k(i+r,u)).done(function(){var t=function(){n.popup.visible()||n._change()};n.trigger("select",{dataItem:n._getElementDataItem(n._focus()),item:n._focus()})?n._select(e).done(t):t()}))},_keypress:function(n){var t,i=this;0!==n.which&&n.keyCode!==r.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),i.options.ignoreCase&&(t=t.toLowerCase())," "===t&&n.preventDefault(),i._word+=t,i._last=t,i._search())},_popupOpen:function(){var n=this.popup;n.wrapper=r.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){e.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_getElementDataItem:function(n){return n&&n[0]?n[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(n)):null},_click:function(i){var r=this,u=i.item||n(i.currentTarget);return i.preventDefault(),r.trigger("select",{dataItem:r._getElementDataItem(u),item:u})?(r.close(),t):(r._userTriggered=!0,r._select(u).done(function(){r._focusElement(r.wrapper);r._blur()}),t)},_focusElement:function(n){var i=c(),r=this.wrapper,t=this.filterInput,u=n===t?r:t,f=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);t&&t[0]===n[0]&&f||t&&u[0]===i&&(this._prevent=!0,this._focused=n.focus())},_searchByWord:function(n){var t,i;n&&(t=this,i=t.options.ignoreCase,i&&(n=n.toLowerCase()),t._select(function(i){return t._matchText(t._text(i),n)}))},_inputValue:function(){return this.text()},_search:function(){var n=this,i=n.dataSource;if(clearTimeout(n._typingTimeout),n._isFilterEnabled())n._typingTimeout=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t),n._resizeFilterInput());n._typingTimeout=null},n.options.delay);else{if(n._typingTimeout=setTimeout(function(){n._word=""},n.options.delay),!n.listView.bound())return i.fetch().done(function(){n._selectNext()}),t;n._selectNext()}},_get:function(t){var r,u,i,f="function"==typeof t,e=f?n():n(t);if(this.hasOptionLabel()&&("number"==typeof t?t>-1&&(t-=1):e.hasClass("k-list-optionlabel")&&(t=-1)),f){for(r=this.dataSource.flatView(),i=0;i<r.length;i++)if(t(r[i])){t=i;u=!0;break}u||(t=-1)}return t},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel();this.listView.focusLast()},_nextItem:function(){this.optionLabel.hasClass("k-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst()):this.listView.focusNext()},_prevItem:function(){this.optionLabel.hasClass("k-state-focused")||(this.listView.focusPrev(),this.listView.focus()||this._focus(this.optionLabel))},_focusItem:function(){var i=this.listView,r=i.focus(),n=i.select();n=n[n.length-1];n===t&&this.options.highlightFirst&&!r&&(n=0);n!==t?i.focus(n):this.options.optionLabel?(this._focus(this.optionLabel),this._select(this.optionLabel)):i.scrollToIndex(0)},_resetOptionLabel:function(n){this.optionLabel.removeClass("k-state-focused"+(n||"")).removeAttr("id")},_focus:function(n){var i=this.listView,r=this.optionLabel;return n===t?(n=i.focus(),!n&&r.hasClass("k-state-focused")&&(n=r),n):(this._resetOptionLabel(),n=this._get(n),i.focus(n),n===-1&&(r.addClass("k-state-focused").attr("id",i._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",i._optionID)),t)},_select:function(n,t){var i=this;return n=i._get(n),i.listView.select(n).done(function(){t||i._state!==w||(i._state=it);n===-1&&i._selectValue(null)})},_selectValue:function(n){var i=this,f=i.options.optionLabel,r=i.listView.select(),u="",e="";r=r[r.length-1];r===t&&(r=-1);this._resetOptionLabel(" k-state-selected");n?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(i.optionLabel.addClass("k-state-selected")),e=i._optionLabelText(),u="string"==typeof f?"":i._value(f),r=0);i.selectedIndex=r;null===u&&(u="");i._textAccessor(e);i._accessor(u,r);i._triggerCascade()},_mobile:function(){var i=this,t=i.popup,n=o.mobileOS,r=t.element.parents(".km-root").eq(0);r.length&&n&&(t.options.animation.open.effects=n.android||n.meego?"fadeIn":n.ios||n.wp?"slideIn:up":t.options.animation.open.effects)},_filterHeader:function(){var t;this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null);this._isFilterEnabled()&&(t='<span class="k-icon k-i-zoom"><\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var r,t=this,i=t.wrapper,u="span.k-input";r=i.find(u);r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;<\/span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),r=i.find(u));t.span=r;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-select");t._arrowIcon=t._arrow.find(".k-icon")},_wrapper:function(){var n,i=this,t=i.element,r=t[0];n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText,n[0].title=r.title);i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1});t.hide().removeAttr("accesskey")},_clearSelection:function(n){this.select(n.value()?0:-1)},_inputTemplate:function(){var t=this,i=t.options.valueTemplate;if(i=i?r.template(i):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),t),t.valueTemplate=i,t.hasOptionLabel()&&!t.options.optionLabelTemplate)try{t.valueTemplate(t._optionLabelDataItem())}catch(u){throw Error(ft);}},_textAccessor:function(i){var e,r=null,o=this.valueTemplate,u=this._optionLabelText(),f=this.span;if(i===t)return f.text();n.isPlainObject(i)||i instanceof l?r=i:u&&u===i&&(r=this.options.optionLabel);r||(r=this._assignInstance(i,this._accessor()));this.hasOptionLabel()&&(r!==u&&this._text(r)!==u||(o=this.optionLabelTemplate,"string"!=typeof this.options.optionLabel||this.options.optionLabelTemplate||(r=u)));e=function(){return{elements:f.get(),data:[{dataItem:r}]}};this.angular("cleanup",e);try{f.html(o(r))}catch(s){f.html("")}this.angular("compile",e)},_preselect:function(n,t){n||t||(t=this._optionLabelText());this._accessor(n);this._textAccessor(t);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._initialIndex=null;this._presetValue=!0},_assignInstance:function(n,t){var r=this.options.dataTextField,i={};return r?(b(i,r.split("."),n),b(i,this.options.dataValueField.split("."),t),i=new l(i)):i=n,i}});h.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.pager.min",["kendo.data.min"],n)}(function(){return function(n,t){function s(n,t,r,u,f){return n({idx:t,text:r,ns:i.ns,numeric:u,title:f||""})}function e(n,t,i){return tt({className:n.substring(1),text:t,wrapClassName:i||""})}function o(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function p(n,t){o(n,c,1,t<=1)}function w(n,t){o(n,a,Math.max(1,t-1),t<=1)}function b(n,t,i){o(n,v,Math.min(i,t+1),t>=i)}function k(n,t,i){o(n,l,i,t>=i)}var i=window.kendo,d=i.ui,h=d.Widget,u=n.proxy,c=".k-i-seek-w",l=".k-i-seek-e",a=".k-i-arrow-w",v=".k-i-arrow-e",r="change",f=".kendoPager",y="click",g="keydown",nt="disabled",tt=i.template('<a href="\\#" aria-label="#=text#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #"><\/span><\/a>'),it=h.extend({init:function(t,o){var nt,d,tt,it,s=this;h.fn.init.call(s,t,o);o=s.options;s.dataSource=i.data.DataSource.create(o.dataSource);s.linkTemplate=i.template(s.options.linkTemplate);s.selectTemplate=i.template(s.options.selectTemplate);s.currentPageTemplate=i.template(s.options.currentPageTemplate);nt=s.page();d=s.totalPages();s._refreshHandler=u(s.refresh,s);s.dataSource.bind(r,s._refreshHandler);o.previousNext&&(s.element.find(c).length||(s.element.append(e(c,o.messages.first,"k-pager-first")),p(s.element,nt,d)),s.element.find(a).length||(s.element.append(e(a,o.messages.previous)),w(s.element,nt,d)));o.numeric&&(s.list=s.element.find(".k-pager-numbers"),s.list.length||(s.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(s.element)));o.input&&(s.element.find(".k-pager-input").length||s.element.append('<span class="k-pager-input k-label">'+o.messages.page+'<input class="k-textbox">'+i.format(o.messages.of,d)+"<\/span>"),s.element.on(g+f,".k-pager-input input",u(s._keydown,s)));o.previousNext&&(s.element.find(v).length||(s.element.append(e(v,o.messages.next)),b(s.element,nt,d)),s.element.find(l).length||(s.element.append(e(l,o.messages.last,"k-pager-last")),k(s.element,nt,d)));o.pageSizes&&(s.element.find(".k-pager-sizes").length||(tt=o.pageSizes.length?o.pageSizes:["all",5,10,20],it=n.map(tt,function(n){return n.toLowerCase&&"all"===n.toLowerCase()?"<option value='all'>"+o.messages.allPages+"<\/option>":"<option>"+n+"<\/option>"}),n('<span class="k-pager-sizes k-label"><select/>'+o.messages.itemsPerPage+"<\/span>").appendTo(s.element).find("select").html(it.join("")).end().appendTo(s.element)),s.element.find(".k-pager-sizes select").val(s.pageSize()),i.ui.DropDownList&&s.element.find(".k-pager-sizes select").show().kendoDropDownList(),s.element.on(r+f,".k-pager-sizes select",u(s._change,s)));o.refresh&&(s.element.find(".k-pager-refresh").length||s.element.append('<a href="#" class="k-pager-refresh k-link" title="'+o.messages.refresh+'"><span class="k-icon k-i-reload"><\/span><\/a>'),s.element.on(y+f,".k-pager-refresh",u(s._refreshClick,s)));o.info&&(s.element.find(".k-pager-info").length||s.element.append('<span class="k-pager-info k-label" />'));s.element.on(y+f,"a",u(s._click,s)).addClass("k-pager-wrap k-widget k-floatwrap");s.element.on(y+f,".k-current-page",u(s._toggleActive,s));o.autoBind&&s.refresh();i.notify(s)},destroy:function(){var n=this;h.fn.destroy.call(n);n.element.off(f);n.dataSource.unbind(r,n._refreshHandler);n._refreshHandler=null;i.destroy(n.element);n.element=n.list=null},events:[r],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#<\/span><\/li>',currentPageTemplate:'<li class="k-current-page"><span class="k-link k-pager-nav">#=text#<\/span><\/li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#<\/a><\/li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{allPages:"All",display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler);t.dataSource=t.options.dataSource=n;n.bind(r,t._refreshHandler);t.options.autoBind&&n.fetch()},refresh:function(n){var e,v,y,tt,it,d,t=this,l=1,r=t.page(),f="",u=t.options,o=t.pageSize(),c=t.dataSource.total(),h=t.totalPages(),g=t.linkTemplate,a=u.buttonCount;if(!n||"itemchange"!=n.action){if(u.numeric){for(r>a&&(y=r%a,l=0===y?r-a+1:r-y+1),v=Math.min(l+a-1,h),l>1&&(f+=s(g,l-1,"...",!1,u.messages.morePages)),e=l;e<=v;e++)f+=s(e==r?t.selectTemplate:g,e,e,!0);v<h&&(f+=s(g,e,"...",!1,u.messages.morePages));""===f&&(f=t.selectTemplate({text:0}));f=this.currentPageTemplate({text:r})+f;t.list.removeClass("k-state-expanded").html(f)}u.info&&(f=c>0?i.format(u.messages.display,Math.min((r-1)*o+1,c),Math.min(r*o,c),c):u.messages.empty,t.element.find(".k-pager-info").html(f));u.input&&t.element.find(".k-pager-input").html(t.options.messages.page+'<input class="k-textbox">'+i.format(u.messages.of,h)).find("input").val(r).attr(nt,c<1).toggleClass("k-state-disabled",c<1);u.previousNext&&(p(t.element,r,h),w(t.element,r,h),b(t.element,r,h),k(t.element,r,h));u.pageSizes&&(tt=t.element.find(".k-pager-sizes option[value='all']").length>0,it=tt&&o===this.dataSource.total(),d=o,it&&(o="all",d=u.messages.allPages),t.element.find(".k-pager-sizes select").val(o).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",o).kendoDropDownList("text",d))}},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||t<1||t>this.totalPages())&&(t=this.page());r.val(t);this.page(t)}},_refreshClick:function(n){n.preventDefault();this.dataSource.read()},_change:function(n){var i=n.currentTarget.value,r=parseInt(i,10),t=this.dataSource;isNaN(r)?"all"==(i+"").toLowerCase()&&t.pageSize(t.total()):t.pageSize(r)},_toggleActive:function(){this.list.toggleClass("k-state-expanded")},_click:function(t){var r=n(t.currentTarget);t.preventDefault();r.is(".k-state-disabled")||this.page(r.attr(i.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/(this.pageSize()||1))},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){return n===t?this.dataSource.total()>0?this.dataSource.page():0:(this.trigger("pageChange",{index:n})||(this.dataSource.page(n),this.trigger(r,{index:n})),t)}});d.plugin(it)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.userevents.min",["kendo.core.min"],n)}(function(){return function(n){function c(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function e(n){var s,f,t,r=[],u=n.originalEvent,e=n.currentTarget,o=0;if(n.api)r.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(f=u?u.changedTouches:[],s=f.length;o<s;o++)t=f[o],r.push({location:t,event:n,target:t.target,currentTarget:e,id:t.identifier,type:"touch"});else r.push(i.pointers||i.msPointers?{location:u,event:n,target:n.target,currentTarget:e,id:u.pointerId,type:"pointer"}:{id:1,event:n,target:n.target,currentTarget:e,location:n,type:"mouse"});return r}function l(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;i<u;i++)n(r[i])}var t=window.kendo,i=t.support,a=t.Class,v=t.Observable,u=n.now,f=n.extend,y=i.mobileOS,et=y&&y.android,p=800,w=i.browser.msie?5:0,b="press",k="hold",d="select",g="start",o="move",s="end",nt="cancel",h="tap",tt="release",ot="gesturestart",it="gesturechange",rt="gestureend",ut="gesturetap",st={api:0,touch:0,mouse:9,pointer:9},ht=!i.touch||i.mouseAndTouchPresent,ft=a.extend({init:function(n,t){var i=this;i.axis=n;i._updateLocationData(t);i.startLocation=i.location;i.velocity=i.delta=0;i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;!i&&et||(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i];t.client=n["client"+i];t.screen=n["screen"+i]}}),ct=a.extend({init:function(n,t,i){f(this,{x:new ft("X",i.location),y:new ft("Y",i.location),type:i.type,useClickAsTap:n.useClickAsTap,threshold:n.threshold||st[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(b,this.pressEvent)},_hold:function(){this._trigger(k,this.pressEvent)},move:function(n){var t=this;if(!t._finished){if(t.x.move(n.location),t.y.move(n.location),!t._moved){if(t._withinIgnoreThreshold())return;if(r.current&&r.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(o,n)}},end:function(n){this.endTime=u();this._finished||(this._finished=!0,this._trigger(tt,n),this._moved?this._trigger(s,n):this.useClickAsTap||this._trigger(h,n),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var i=this.userEvents,t=i.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(n.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){clearTimeout(this._holdTimeout);this.startTime=u();this._moved=!0;this._trigger(g,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(n*n+t*t)<=this.threshold}}),r=v.extend({init:function(r,u){var a,y,ft,e=this,c=t.guid();u=u||{};a=e.filter=u.filter;e.threshold=u.threshold||w;e.minHold=u.minHold||p;e.touches=[];e._maxTouches=u.multiTouch?2:1;e.allowSelection=u.allowSelection;e.captureUpIfMoved=u.captureUpIfMoved;e.useClickAsTap=!u.fastTap&&!i.delayedClick();e.eventNS=c;r=n(r).handler(e);v.fn.init.call(e);f(e,{element:r,surface:n(u.global&&ht?r[0].ownerDocument.documentElement:u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});e.surface.handler(e).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");e.useClickAsTap&&r.on(t.applyEventMap("click",c),a,"_click");(i.pointers||i.msPointers)&&(i.browser.version<11?r.css("-ms-touch-action","pinch-zoom double-tap-zoom"):r.css("touch-action",u.touchAction||"none"));u.preventDragEvent&&r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");e.captureUpIfMoved&&i.eventCapture&&(y=e.surface[0],ft=n.proxy(e.preventIfMoving,e),l(function(n){y.addEventListener(n,ft,!0)}));e.bind([b,k,h,g,o,s,tt,nt,ot,it,rt,ut,d],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var t,n=this;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],l(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element,delete n.currentTarget)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger(nt)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=it;break;case s:n=rt;break;case h:n=ut}f(t,{touches:i},c(i[0],i[1]))}return this.trigger(n,f(t,{type:n}))},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var n=this.touches;n.length>0;)n.pop().dispose()},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){this.allowSelection&&!this.trigger(d,{event:n})||n.preventDefault()},_start:function(t){var f,u,i=this,o=0,c=i.filter,s=e(t),l=s.length,h=t.which;if(!(h&&h>1||i._maxTouchesReached()))for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();o<l&&!i._maxTouchesReached();o++)u=s[o],f=c?n(u.currentTarget):i.element,f.length&&(u=new ct(i,f,u),i.touches.push(u),u.press(),i._isMultiTouch()&&i.notify("gesturestart",{}))},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_click:function(t){var i={touch:{initialTouch:t.target,target:n(t.currentTarget),endTime:u(),x:{location:t.pageX,client:t.clientX},y:{location:t.pageY,client:t.clientY}},x:t.pageX,y:t.pageY,target:n(t.currentTarget),event:t,type:"tap"};this.trigger("tap",i)&&t.preventDefault()},_eachTouch:function(n,t){for(var r,u,f,c=this,o={},s=e(t),h=c.touches,i=0;i<h.length;i++)r=h[i],o[r.id]=r;for(i=0;i<s.length;i++)u=s[i],f=o[u.id],f&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:n(u||this.element)[0],stopPropagation:n.noop,preventDefault:n.noop})}});r.defaultThreshold=function(n){w=n};r.minHold=function(n){p=n};t.getTouches=e;t.touchDelta=c;t.UserEvents=r}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.draganddrop.min",["kendo.core.min","kendo.userevents.min"],n)}(function(){return function(n,t){function ni(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function v(n,t){return parseInt(n.css(t),10)||0}function it(n,t){return Math.min(Math.max(n,t.min),t.max)}function rt(n,t){var r=g(n),e=i._outerWidth,o=i._outerHeight,u=r.left+v(n,"borderLeftWidth")+v(n,"paddingLeft"),f=r.top+v(n,"borderTopWidth")+v(n,"paddingTop"),s=u+n.width()-e(t,!0),h=f+n.height()-o(t,!0);return{x:{min:u,max:s},y:{min:f,max:h}}}function ti(i,r,u){for(var o,e,f=0,s=r&&r.length,h=u&&u.length;i&&i.parentNode;){for(f=0;f<s;f++)if(o=r[f],o.element[0]===i)return{target:o,targetElement:i};for(f=0;f<h;f++)if(e=u[f],n.contains(e.element[0],i)&&d.matchesSelector.call(i,e.options.filter))return{target:e,targetElement:i};i=i.parentNode}return t}function ut(n,t){var i,u=t.options.group,r=n[u];if(s.fn.destroy.call(t),r.length>1){for(i=0;i<r.length;i++)if(r[i]==t){r.splice(i,1);break}}else r.length=0,delete n[u]}function ft(n){var t,i,r,u=b()[0];return n[0]===u?(i=u.scrollTop,r=u.scrollLeft,{top:i,left:r,bottom:i+y.height(),right:r+y.width()}):(t=n.offset(),t.bottom=t.top+n.height(),t.right=t.left+n.width(),t)}function b(){return n(i.support.browser.chrome?e.body:e.documentElement)}function et(t){var r,u=b();if(!t||t===e.body||t===e.documentElement)return u;for(r=n(t)[0];r&&!i.isScrollable(r)&&r!==e.body;)r=r.parentNode;return r===e.body?u:n(r)}function ot(n,t,i){var u={x:0,y:0},r=50;return n-i.left<r?u.x=-(r-(n-i.left)):i.right-n<r&&(u.x=r-(i.right-n)),t-i.top<r?u.y=-(r-(t-i.top)):i.bottom-t<r&&(u.y=r-(i.bottom-t)),u}var f,k,st,l,ht,ct,i=window.kendo,d=i.support,e=window.document,y=n(window),ii=i.Class,s=i.ui.Widget,o=i.Observable,ri=i.UserEvents,u=n.proxy,r=n.extend,g=i.getOffset,p={},h={},c={},nt=i.elementUnderCursor,lt="keyup",a="change",at="dragstart",vt="hold",yt="drag",pt="dragend",wt="dragcancel",bt="hintDestroyed",tt="dragenter",w="dragleave",kt="drop",ui=o.extend({init:function(t,r){var f=this,e=t[0];f.capture=!1;e.addEventListener?(n.each(i.eventMap.down.split(" "),function(){e.addEventListener(this,u(f._press,f),!0)}),n.each(i.eventMap.up.split(" "),function(){e.addEventListener(this,u(f._release,f),!0)})):(n.each(i.eventMap.down.split(" "),function(){e.attachEvent(this,u(f._press,f))}),n.each(i.eventMap.up.split(" "),function(){e.attachEvent(this,u(f._release,f))}));o.fn.init.call(f);f.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press");t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release");t.capture&&(n.preventDefault(),t.cancelCapture())}}),dt=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.forcedEnabled=!1;n.extend(i,t);i.scale=1;i.horizontal?(i.measure="offsetWidth",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="offsetHeight",i.scrollSize="scrollHeight",i.axis="y")},makeVirtual:function(){n.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(n,t){this._virtualMin===n&&this._virtualMax===t||(this._virtualMin=n,this._virtualMax=t,this.update())},outOfBounds:function(n){return n>this.max||n<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,u=t.virtual?t._virtualMax:t.getTotal(),r=u*t.scale,i=t.getSize();(0!==u||t.forcedEnabled)&&(t.max=t.virtual?-t._virtualMin:0,t.size=i,t.total=r,t.min=Math.min(t.max,i-r),t.minScale=i/u,t.centerOffset=(r-i)/2,t.enabled=t.forcedEnabled||r>i,n||t.trigger(a,t))}}),fi=o.extend({init:function(n){var t=this;o.fn.init.call(t);t.x=new dt(r({horizontal:!0},n));t.y=new dt(r({horizontal:!1},n));t.container=n.container;t.forcedMinScale=n.minScale;t.maxScale=n.maxScale||100;t.bind(a,n)},rescale:function(n){this.x.rescale(n);this.y.rescale(n);this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var n=this;n.x.update();n.y.update();n.enabled=n.x.enabled||n.y.enabled;n.minScale=n.forcedMinScale||Math.min(n.x.minScale,n.y.minScale);n.fitScale=Math.max(n.x.minScale,n.y.minScale);n.trigger(a)}}),gt=o.extend({init:function(n){var t=this;r(t,n);o.fn.init.call(t)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((f<i.min&&n<0||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(a,t))}}),ei=ii.extend({init:function(t){var f,e,o,u,i=this;r(i,{elastic:!0},t);o=i.elastic?.5:0;u=i.movable;i.x=f=new gt({axis:"x",dimension:i.dimensions.x,resistance:o,movable:u});i.y=e=new gt({axis:"y",dimension:i.dimensions.y,resistance:o,movable:u});i.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(n){i.gesture=n;i.offset=i.dimensions.container.offset()},press:function(t){n(t.event.target).closest("a").is("[data-navigate-on-press=true]")&&t.sender.cancel()},gesturechange:function(n){var r,o,s,h=i.gesture,c=h.center,l=n.center,t=n.distance/h.distance,v=i.dimensions.minScale,a=i.dimensions.maxScale;u.scale<=v&&t<1&&(t+=.8*(1-t));u.scale*t>=a&&(t=a/u.scale);o=u.x+i.offset.left;s=u.y+i.offset.top;r={x:(o-c.x)*t+l.x-o,y:(s-c.y)*t+l.y-s};u.scaleWith(t);f.dragMove(r.x);e.dragMove(r.y);i.dimensions.rescale(u.scale);i.gesture=n;n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(f.dimension.enabled||e.dimension.enabled?(f.dragMove(n.x.delta),e.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),oi=d.transitions.prefix+"Transform";k=d.hasHW3D?function(n,t,i){return"translate3d("+n+"px,"+t+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+n+"px,"+t+"px) scale("+i+")"};st=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.element=n(t);i.element[0].style.webkitTransformOrigin="left top";i.x=0;i.y=0;i.scale=1;i._saveCoordinates(k(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t;this.refresh()},scaleTo:function(n){this.scale=n;this.refresh()},scaleWith:function(n){this.scale*=n;this.refresh()},translate:function(n){this.x+=n.x;this.y+=n.y;this.refresh()},moveAxis:function(n,t){this[n]=t;this.refresh()},moveTo:function(n){r(this,n);this.refresh()},refresh:function(){var t,n=this,r=n.x,u=n.y;n.round&&(r=Math.round(r),u=Math.round(u));t=k(r,u,n.scale);t!=n.coordinates&&(i.support.browser.msie&&i.support.browser.version<10?(n.element[0].style.position="absolute",n.element[0].style.left=n.x+"px",n.element[0].style.top=n.y+"px"):n.element[0].style[oi]=t,n._saveCoordinates(t),n.trigger(a))},_saveCoordinates:function(n){this.coordinates=n}});l=s.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t);i=r.options.group;i in h?h[i].push(r):h[i]=[r]},events:[tt,w,kt],options:{name:"DropTarget",group:"default"},destroy:function(){ut(h,this)},_trigger:function(n,t){var i=this,u=p[i.options.group];if(u)return i.trigger(n,r({},t.event,{draggable:u,dropTarget:t.dropTarget}))},_over:function(n){this._trigger(tt,n)},_out:function(n){this._trigger(w,n)},_drop:function(n){var t=this,i=p[t.options.group];i&&(i.dropped=!t._trigger(kt,n))}});l.destroyGroup=function(n){var t,i=h[n]||c[n];if(i){for(t=0;t<i.length;t++)s.fn.destroy.call(i[t]);i.length=0;delete h[n];delete c[n]}};l._cache=h;ht=l.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t);i=r.options.group;i in c?c[i].push(r):c[i]=[r]},destroy:function(){ut(c,this)},options:{name:"DropTargetArea",group:"default",filter:null}});ct=s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t);i._activated=!1;i.userEvents=new ri(i.element,{global:!0,allowSelection:!0,filter:i.options.filter,threshold:i.options.distance,start:u(i._start,i),hold:u(i._hold,i),move:u(i._drag,i),end:u(i._end,i),cancel:u(i._cancel,i),select:u(i._select,i)});i._afterEndHandler=u(i._afterEnd,i);i._captureEscape=u(i._captureEscape,i)},events:[vt,at,yt,pt,wt,bt],options:{name:"Draggable",distance:i.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,autoScroll:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(n){var t=this;n.keyCode===i.keys.ESC&&(t._trigger(wt,{event:n}),t.userEvents.cancel())},_updateHint:function(t){var i,r=this,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset));u&&(i.top=it(i.top,u.y),i.left=it(i.left,u.x));"x"===e?delete i.top:"y"===e&&delete i.left;r.hint.css(i)},_shouldIgnoreTarget:function(t){var i=this.options.ignore;return i&&n(t).is(i)},_select:function(n){this._shouldIgnoreTarget(n.event.target)||n.preventDefault()},_start:function(r){var f,u=this,o=u.options,h=o.container,s=o.hint;return this._shouldIgnoreTarget(r.touch.initialTouch)||o.holdToDrag&&!u._activated?(u.userEvents.cancel(),t):(u.currentTarget=r.target,u.currentTargetOffset=g(u.currentTarget),s&&(u.hint&&u.hint.stop(!0,!0).remove(),u.hint=i.isFunction(s)?n(s.call(u,u.currentTarget)):s,f=g(u.currentTarget),u.hintOffset=f,u.hint.css({position:"absolute",zIndex:2e4,left:f.left,top:f.top}).appendTo(e.body),u.angular("compile",function(){u.hint.removeAttr("ng-repeat");for(var t=n(r.target);!t.data("$$kendoScope")&&t.length;)t=t.parent();return{elements:u.hint.get(),scopeFrom:t.data("$$kendoScope")}})),p[o.group]=u,u.dropped=!1,h&&(u.boundaries=rt(h,u.hint)),n(e).on(lt,u._captureEscape),u._trigger(at,r)&&(u.userEvents.cancel(),u._afterEnd()),u.userEvents.capture(),t)},_hold:function(n){this.currentTarget=n.target;this._trigger(vt,n)?this.userEvents.cancel():this._activated=!0},_drag:function(t){var i,r;t.preventDefault();i=this._elementUnderCursor(t);this.options.autoScroll&&this._cursorElement!==i&&(this._scrollableParent=et(i),this._cursorElement=i);this._lastEvent=t;this._processMovement(t,i);this.options.autoScroll&&this._scrollableParent[0]&&(r=ot(t.x.location,t.y.location,ft(this._scrollableParent)),this._scrollCompenstation=n.extend({},this.hintOffset),this._scrollVelocity=r,0===r.y&&0===r.x?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(n.proxy(this,"_autoScroll"),50)));this.hint&&this._updateHint(t)},_processMovement:function(i,u){this._withDropTarget(u,function(u,e){if(!u)return f&&(f._trigger(w,r(i,{dropTarget:n(f.targetElement)})),f=null),t;if(f){if(e===f.targetElement)return;f._trigger(w,r(i,{dropTarget:n(f.targetElement)}))}u._trigger(tt,r(i,{dropTarget:n(e)}));f=r(u,{targetElement:e})});this._trigger(yt,r(i,{dropTarget:f,elementUnderCursor:u}))},_autoScroll:function(){var l,u,f,o,s,i,h,r,n=this._scrollableParent[0],t=this._scrollVelocity,c=this._scrollCompenstation;n&&(l=this._elementUnderCursor(this._lastEvent),this._processMovement(this._lastEvent,l),o=n===b()[0],o?(u=e.body.scrollHeight>y.height(),f=e.body.scrollWidth>y.width()):(u=n.offsetHeight<=n.scrollHeight,f=n.offsetWidth<=n.scrollWidth),s=n.scrollTop+t.y,i=u&&s>0&&s<n.scrollHeight,h=n.scrollLeft+t.x,r=f&&h>0&&h<n.scrollWidth,i&&(n.scrollTop+=t.y),r&&(n.scrollLeft+=t.x),o&&(r||i)&&(i&&(c.top+=t.y),r&&(c.left+=t.x),this.hint.css(c)))},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),f=null)});this._cancel(this._trigger(pt,t))},_cancel:function(n){var t=this;t._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);t._activated=!1;t.hint&&!t.dropped?setTimeout(function(){t.hint.stop(!0,!0);n?t._afterEndHandler():t.hint.animate(t.currentTargetOffset,"fast",t._afterEndHandler)},0):t._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(n){var t=nt(n),i=this.hint;return i&&ni(i[0],t)&&(i.hide(),t=nt(n),t||(t=nt(n)),i.show()),t},_withDropTarget:function(n,t){var i,f=this.options.group,r=h[f],u=c[f];(r&&r.length||u&&u.length)&&(i=ti(n,r,u),i?t(i.target,i.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n);n._afterEnd();n.userEvents.destroy();this._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);n.currentTarget=null},_afterEnd:function(){var t=this;t.hint&&t.hint.remove();delete p[t.options.group];t.trigger("destroy");t.trigger(bt);n(e).off(lt,t._captureEscape)}});i.ui.plugin(l);i.ui.plugin(ht);i.ui.plugin(ct);i.TapCapture=ui;i.containerBoundaries=rt;r(i.ui,{Pane:ei,PaneDimensions:fi,Movable:st});i.ui.Draggable.utils={autoScrollVelocity:ot,scrollableViewPort:ft,findScrollableParent:et}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.resizable.min",["kendo.core.min","kendo.draganddrop.min"],n)}(function(){return function(n,t){var u=window.kendo,o=u.ui,f=o.Widget,r=n.proxy,e=u.isFunction,s=n.extend,i="horizontal",h="vertical",c="start",l="resize",a="resizeend",v=f.extend({init:function(n,t){var u=this;f.fn.init.call(u,n,t);u.orientation=u.options.orientation.toLowerCase()!=h?i:h;u._positionMouse=u.orientation==i?"x":"y";u._position=u.orientation==i?"left":"top";u._sizingDom=u.orientation==i?"outerWidth":"outerHeight";u.draggable=new o.Draggable(t.draggableElement||n,{distance:1,filter:t.handle,drag:r(u._resize,u),dragcancel:r(u._cancel,u),dragstart:r(u._start,u),dragend:r(u._stop,u)});u.userEvents=u.draggable.userEvents},events:[l,a,c],options:{name:"Resizable",orientation:i},resize:function(){},_max:function(n){var i=this,u=i.hint?i.hint[i._sizingDom]():0,r=i.options.max;return e(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var r=this,i=r.options.min;return e(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,u=n(t.currentTarget);i._initialElementPosition=u.position()[i._position];i._initialMousePosition=t[i._positionMouse].startLocation;r&&(i.hint=e(r)?n(r(u)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element));i.trigger(c,t);i._maxPosition=i._max(t);i._minPosition=i._min(t);n(document.body).css("cursor",u.css("cursor"))},_resize:function(n){var r,i=this,u=i._maxPosition,f=i._minPosition,e=i._initialElementPosition+(n[i._positionMouse].location-i._initialMousePosition);r=f!==t?Math.max(f,e):e;i.position=r=u!==t?Math.min(u,r):r;i.hint&&i.hint.toggleClass(i.options.invalidClass||"",r==u||r==f).css(i._position,r);i.resizing=!0;i.trigger(l,s(n,{position:r}))},_stop:function(t){var i=this;i.hint&&i.hint.remove();i.resizing=!1;i.trigger(a,s(t,{position:i.position}));n(document.body).css("cursor","")},_cancel:function(n){var i=this;i.hint&&(i.position=t,i.hint.css(i._position,i._initialElementPosition),i._stop(n))},destroy:function(){var n=this;f.fn.destroy.call(n);n.draggable&&n.draggable.destroy()},press:function(n){if(n){var t=n.position(),i=this;i.userEvents.press(t.left,t.top,n[0]);i.targetPosition=t;i.target=n}},move:function(n){var i=this,f=i._position,r=i.targetPosition,u=i.position;u===t&&(u=r[f]);r[f]=u+n;i.userEvents.move(r.left,r.top)},end:function(){this.userEvents.end();this.target=this.position=t}});u.ui.plugin(v)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.ooxml.min",["kendo.core.min"],n)}(function(){return function(n,t){function e(n){var t=Math.floor(n/26)-1;return(t>=0?e(t):"")+String.fromCharCode(65+n%26)}function i(n,t){return e(t)+(n+1)}function h(n,t){return e(t)+"$"+(n+1)}function r(n){var t=n.frozenRows||(n.freezePane||{}).rowSplit||1;return t-1}function w(n){return(n/7*100+.5)/100}function b(n){return.75*n}function k(n){return(n+"").replace(/[\x00-\x08]/g,"").replace(/\n/g,"\r\n")}function o(n){return n.length<6&&(n=n.replace(/(\w)/g,function(n,t){return t+t})),n=n.substring(1).toUpperCase(),n.length<8&&(n="FF"+n),n}function d(n){var t="thin";return 2===n?t="medium":3===n&&(t="thick"),t}function u(n,t){var i="";return t&&(i+="<"+n+' style="'+d(t.size)+'">',t.color&&(i+='<color rgb="'+o(t.color)+'"/>'),i+="<\/"+n+">"),i}function g(n){return"<border>"+u("left",n.left)+u("right",n.right)+u("top",n.top)+u("bottom",n.bottom)+"<\/border>"}function nt(n,t){var r,f,i,u=[],e=[];for(tt(n,function(n,t){var i={_source:n,index:t,height:n.height,cells:[]};u.push(i);e[t]=i}),r=c(u).slice(0),f={rowData:u,rowsByIndex:e,mergedCells:t},i=0;i<r.length;i++)it(r[i],f),delete r[i]._source;return c(u)}function tt(n,t){for(var r,u,i=0;i<n.length;i++)r=n[i],r&&(u=r.index,"number"!=typeof u&&(u=i),t(r,u))}function c(n){return n.sort(function(n,t){return n.index-t.index})}function it(n,t){var h,r,f,e,o,u,s,y=n._source,c=n.index,l=y.cells,v=n.cells;if(l)for(h=0;h<l.length;h++)if(r=l[h]||p,f=r.rowSpan||1,e=r.colSpan||1,o=rt(v,r),a(r,v,o,e),(f>1||e>1)&&t.mergedCells.push(i(c,o)+":"+i(c+f-1,o+e-1)),f>1)for(u=c+1;u<c+f;u++)s=t.rowsByIndex[u],s||(s=t.rowsByIndex[u]={index:u,cells:[]},t.rowData.push(s)),a(r,s.cells,o-1,e+1)}function rt(n,t){var i;return"number"==typeof t.index?(i=t.index,l(n,t,t.index)):i=ut(n,t),i}function l(n,t,i){n[i]=t}function ut(n,t){for(var r=n.length,i=0;i<n.length+1;i++)if(!n[i]){n[i]=t;r=i;break}return r}function a(n,t,i,r){for(var f,u=1;u<r;u++)f={borderTop:n.borderTop,borderRight:n.borderRight,borderBottom:n.borderBottom,borderLeft:n.borderLeft},l(t,f,i+u)}function f(n){return kt({ref:n.ref,columns:n.columns,generators:{custom:dt,dynamic:gt,top:ni,value:ti}})}var ft='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/><\/Relationships>',et=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><dc:creator>${creator}<\/dc:creator><cp:lastModifiedBy>${lastModifiedBy}<\/cp:lastModifiedBy><dcterms:created xsi:type="dcterms:W3CDTF">${created}<\/dcterms:created><dcterms:modified xsi:type="dcterms:W3CDTF">${modified}<\/dcterms:modified><\/cp:coreProperties>'),ot=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"><Application>Microsoft Excel<\/Application><DocSecurity>0<\/DocSecurity><ScaleCrop>false<\/ScaleCrop><HeadingPairs><vt:vector size="2" baseType="variant"><vt:variant><vt:lpstr>Worksheets<\/vt:lpstr><\/vt:variant><vt:variant><vt:i4>${sheets.length}<\/vt:i4><\/vt:variant><\/vt:vector><\/HeadingPairs><TitlesOfParts><vt:vector size="${sheets.length}" baseType="lpstr"># for (var idx = 0; idx < sheets.length; idx++) { ## if (sheets[idx].options.title) { #<vt:lpstr>${sheets[idx].options.title}<\/vt:lpstr># } else { #<vt:lpstr>Sheet${idx+1}<\/vt:lpstr># } ## } #<\/vt:vector><\/TitlesOfParts><LinksUpToDate>false<\/LinksUpToDate><SharedDoc>false<\/SharedDoc><HyperlinksChanged>false<\/HyperlinksChanged><AppVersion>14.0300<\/AppVersion><\/Properties>'),st=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="xml" ContentType="application/xml" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/><Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"/># for (var idx = 1; idx <= count; idx++) { #<Override PartName="/xl/worksheets/sheet${idx}.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /># } #<Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml" /><Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" /><\/Types>'),ht=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="9303" /><workbookPr defaultThemeVersion="124226" /><bookViews><workbookView xWindow="240" yWindow="45" windowWidth="18195" windowHeight="7995" /><\/bookViews><sheets># for (var idx = 0; idx < sheets.length; idx++) { ## var options = sheets[idx].options; ## var name = options.name || options.title ## if (name) { #<sheet name="${name}" sheetId="${idx+1}" r:id="rId${idx+1}" /># } else { #<sheet name="Sheet${idx+1}" sheetId="${idx+1}" r:id="rId${idx+1}" /># } ## } #<\/sheets># if (filterNames.length || userNames.length) { #<definedNames> # for (var di = 0; di < filterNames.length; di++) { #<definedName name="_xlnm._FilterDatabase" hidden="1" localSheetId="${filterNames[di].localSheetId}">${filterNames[di].name}!$${filterNames[di].from}:$${filterNames[di].to}<\/definedName> # } # # for (var i = 0; i < userNames.length; ++i) { #<definedName name="${userNames[i].name}" hidden="${userNames[i].hidden ? 1 : 0}" # if (userNames[i].localSheetId != null) { # localSheetId="${userNames[i].localSheetId}" # } #>${userNames[i].value}<\/definedName> # } #<\/definedNames># } #<calcPr fullCalcOnLoad="1" calcId="145621" /><\/workbook>'),ct=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" mc:Ignorable="x14ac"><dimension ref="A1" /><sheetViews><sheetView #if(index==0) {# tabSelected="1" #}# workbookViewId="0" #if (showGridLines === false) {# showGridLines="0" #}#># if (frozenRows || frozenColumns) { #<pane state="frozen"# if (frozenColumns) { # xSplit="${frozenColumns}"# } ## if (frozenRows) { # ySplit="${frozenRows}"# } # topLeftCell="${String.fromCharCode(65 + (frozenColumns || 0))}${(frozenRows || 0)+1}"/># } #<\/sheetView><\/sheetViews><sheetFormatPr x14ac:dyDescent="0.25" defaultRowHeight="#= defaults.rowHeight ? defaults.rowHeight * 0.75 : 15 #" # if (defaults.columnWidth) { # defaultColWidth="#= kendo.ooxml.toWidth(defaults.columnWidth) #" # } # /># if (defaultCellStyleId != null || (columns && columns.length > 0)) { #<cols># if (!columns || !columns.length) { #<col min="1" max="16384" style="${defaultCellStyleId}" # if (defaults.columnWidth) { # width="#= kendo.ooxml.toWidth(defaults.columnWidth) #" # } # /># } ## for (var ci = 0; ci < columns.length; ci++) { ## var column = columns[ci]; ## var columnIndex = typeof column.index === "number" ? column.index + 1 : (ci + 1); ## if (column.width === 0) { #<col #if(defaultCellStyleId!=null){# style="${defaultCellStyleId}" #}#min="${columnIndex}" max="${columnIndex}" hidden="1" customWidth="1" /># } else if (column.width) { #<col #if(defaultCellStyleId!=null){# style="${defaultCellStyleId}" #}#min="${columnIndex}" max="${columnIndex}" customWidth="1"# if (column.autoWidth) { # width="${((column.width*7+5)/7*256)/256}" bestFit="1"# } else { # width="#= kendo.ooxml.toWidth(column.width) #" # } #/># } ## } #<\/cols># } #<sheetData># for (var ri = 0; ri < data.length; ri++) { ## var row = data[ri]; ## var rowIndex = typeof row.index === "number" ? row.index + 1 : (ri + 1); #<row r="${rowIndex}" x14ac:dyDescent="0.25" # if (row.height === 0) { # hidden="1" # }   else if (row.height) { # ht="#= kendo.ooxml.toHeight(row.height) #" customHeight="1" # } # ># for (var ci = 0; ci < row.data.length; ci++) { ## var cell = row.data[ci];#<c r="#=cell.ref#"# if (cell.style) { # s="#=cell.style#" # } ## if (cell.type) { # t="#=cell.type#"# } #># if (cell.formula != null) { #<f>${cell.formula}<\/f># } ## if (cell.value != null) { #<v>${cell.value}<\/v># } #<\/c># } #<\/row># } #<\/sheetData># if (autoFilter) { #<autoFilter ref="${autoFilter.from}:${autoFilter.to}"/># } else if (filter) { ##= kendo.ooxml.spreadsheetFilters(filter) ## } ## if (mergeCells.length) { #<mergeCells count="${mergeCells.length}"># for (var ci = 0; ci < mergeCells.length; ci++) { #<mergeCell ref="${mergeCells[ci]}"/># } #<\/mergeCells># } ## if (validations.length) { #<dataValidations># for (var vi = 0; vi < validations.length; vi++) { ## var val = validations[vi]; #<dataValidation sqref="#= val.sqref.join(" ") #" showErrorMessage="#= val.showErrorMessage #" type="#= val.type #"# if (val.type != "list") {# operator="#= val.operator #" # } # allowBlank="#= val.allowBlank #" showDropDown="#= val.showDropDown #"# if (val.error) {# error="#= val.error #" # } ## if (val.errorTitle) {# errorTitle="#= val.errorTitle #" # } #># if (val.formula1) { #<formula1>#= val.formula1 #<\/formula1># } ## if (val.formula2) { #<formula2>#= val.formula2 #<\/formula2># } #<\/dataValidation># } #<\/dataValidations># } ## if (hyperlinks.length) { #<hyperlinks># for (var hi = 0; hi < hyperlinks.length; hi++) { #<hyperlink ref="${hyperlinks[hi].ref}" r:id="rId${hi}"/># } #<\/hyperlinks># } #<pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3" /><\/worksheet>'),lt=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"># for (var idx = 1; idx <= count; idx++) { #<Relationship Id="rId${idx}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet${idx}.xml" /># } #<Relationship Id="rId${count+1}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml" /><Relationship Id="rId${count+2}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings" Target="sharedStrings.xml" /><\/Relationships>'),at=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"># for (var i = 0; i < hyperlinks.length; i++) { #<Relationship Id="rId${i}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink" Target="${hyperlinks[i].target}" TargetMode="External" /># } #<\/Relationships>'),vt=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${count}" uniqueCount="${uniqueCount}"># for (var index in indexes) { #<si><t>${index.substring(1)}<\/t><\/si># } #<\/sst>'),yt=t.template('<?xml version="1.0" encoding="UTF-8"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><numFmts count="${formats.length}"># for (var fi = 0; fi < formats.length; fi++) { ## var format = formats[fi]; #<numFmt formatCode="${format.format}" numFmtId="${165+fi}" /># } #<\/numFmts><fonts count="${fonts.length+1}" x14ac:knownFonts="1"><font><sz val="11" /><color theme="1" /><name val="Calibri" /><family val="2" /><scheme val="minor" /><\/font># for (var fi = 0; fi < fonts.length; fi++) { ## var font = fonts[fi]; #<font># if (font.fontSize) { #<sz val="${font.fontSize}" /># } else { #<sz val="11" /># } ## if (font.bold) { #<b/># } ## if (font.italic) { #<i/># } ## if (font.underline) { #<u/># } ## if (font.color) { #<color rgb="${font.color}" /># } else { #<color theme="1" /># } ## if (font.fontFamily) { #<name val="${font.fontFamily}" /><family val="2" /># } else { #<name val="Calibri" /><family val="2" /><scheme val="minor" /># } #<\/font># } #<\/fonts><fills count="${fills.length+2}"><fill><patternFill patternType="none"/><\/fill><fill><patternFill patternType="gray125"/><\/fill># for (var fi = 0; fi < fills.length; fi++) { ## var fill = fills[fi]; ## if (fill.background) { #<fill><patternFill patternType="solid"><fgColor rgb="${fill.background}"/><\/patternFill><\/fill># } ## } #<\/fills><borders count="${borders.length+1}"><border><left/><right/><top/><bottom/><diagonal/><\/border># for (var bi = 0; bi < borders.length; bi++) { ##= kendo.ooxml.borderTemplate(borders[bi]) ## } #<\/borders><cellStyleXfs count="1"><xf borderId="0" fillId="0" fontId="0" /><\/cellStyleXfs><cellXfs count="${styles.length+1}"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" xfId="0"/># for (var si = 0; si < styles.length; si++) { ## var style = styles[si]; #<xf xfId="0"# if (style.fontId) { # fontId="${style.fontId}" applyFont="1"# } ## if (style.fillId) { # fillId="${style.fillId}" applyFill="1"# } ## if (style.numFmtId) { # numFmtId="${style.numFmtId}" applyNumberFormat="1"# } ## if (style.textAlign || style.verticalAlign || style.wrap) { # applyAlignment="1"# } ## if (style.borderId) { # borderId="${style.borderId}" applyBorder="1"# } #># if (style.textAlign || style.verticalAlign || style.wrap) { #<alignment# if (style.textAlign) { # horizontal="${style.textAlign}"# } ## if (style.verticalAlign) { # vertical="${style.verticalAlign}"# } ## if (style.wrap) { # wrapText="1"# } #/># } #<\/xf># } #<\/cellXfs><cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/><\/cellStyles><dxfs count="0" /><tableStyles count="0" defaultTableStyle="TableStyleMedium2" defaultPivotStyle="PivotStyleMedium9" /><\/styleSheet>'),v=new Date(1900,0,0),y=t.Class.extend({init:function(n,t,i,r){this.options=n;this._strings=t;this._styles=i;this._borders=r;this._validations={}},relsToXML:function(){var n=this.options.hyperlinks||[];return n.length?at({hyperlinks:n}):""},toXML:function(n){var t,s,u,f,e,o,h=this.options.mergedCells||[],l=this.options.rows||[],c=nt(l,h);this._readCells(c);t=this.options.filter;t&&"number"==typeof t.from&&"number"==typeof t.to?t={from:i(r(this.options),t.from),to:i(r(this.options),t.to)}:t&&t.ref&&t.columns&&(s=t,t=null);u=[];for(f in this._validations)Object.prototype.hasOwnProperty.call(this._validations,f)&&u.push(this._validations[f]);return e=null,this.options.defaultCellStyle&&(e=this._lookupStyle(this.options.defaultCellStyle)),o=this.options.freezePane||{},ct({frozenColumns:this.options.frozenColumns||o.colSplit,frozenRows:this.options.frozenRows||o.rowSplit,columns:this.options.columns,defaults:this.options.defaults||{},data:c,index:n,mergeCells:h,autoFilter:t,filter:s,showGridLines:this.options.showGridLines,hyperlinks:this.options.hyperlinks||[],validations:u,defaultCellStyleId:e})},_lookupString:function(n){var t="$"+n,i=this._strings.indexes[t];return void 0!==i?n=i:(n=this._strings.indexes[t]=this._strings.uniqueCount,this._strings.uniqueCount++),this._strings.count++,n},_lookupStyle:function(i){var r,u=t.stringify(i);return"{}"==u?0:(r=n.inArray(u,this._styles),r<0&&(r=this._styles.push(u)-1),r+1)},_lookupBorder:function(i){var r,u=t.stringify(i);if("{}"!=u)return r=n.inArray(u,this._borders),r<0&&(r=this._borders.push(u)-1),r+1},_readCells:function(n){for(var t,u,i,f,r=0;r<n.length;r++)for(t=n[r],u=t.cells,t.data=[],i=0;i<u.length;i++)f=this._cell(u[i],t.index,i),f&&t.data.push(f)},_cell:function(n,r,u){var f,o,a,s,y,h,e,c,w,l;return n&&n!==p?(f=n.value,o={},n.borderLeft&&(o.left=n.borderLeft),n.borderRight&&(o.right=n.borderRight),n.borderTop&&(o.top=n.borderTop),n.borderBottom&&(o.bottom=n.borderBottom),o=this._lookupBorder(o),a=this.options.defaultCellStyle||{},s={borderId:o},function(n){n("color");n("background");n("bold");n("italic");n("underline");n("fontFamily")||n("fontName","fontFamily");n("fontSize");n("format");n("textAlign")||n("hAlign","textAlign");n("verticalAlign")||n("vAlign","verticalAlign");n("wrap")}(function(t,i){var r=n[t];if(void 0===r&&(r=a[t]),void 0!==r)return s[i||t]=r,!0}),y=this.options.columns||[],h=y[u],e=typeof f,h&&h.autoWidth&&(c=f,"number"===e&&(c=t.toString(f,n.format)),h.width=Math.max(h.width||0,(c+"").length)),"string"===e?(f=k(f),f=this._lookupString(f),e="s"):"number"===e?e="n":"boolean"===e?(e="b",f=+f):f&&f.getTime?(e=null,w=(f.getTimezoneOffset()-v.getTimezoneOffset())*t.date.MS_PER_MINUTE,f=(f-v-w)/t.date.MS_PER_DAY+1,s.format||(s.format="mm-dd-yy")):(e=null,f=null),s=this._lookupStyle(s),l=i(r,u),n.validation&&this._addValidation(n.validation,l),{value:f,formula:n.formula,type:e,style:s,ref:l}):null},_addValidation:function(n,t){var i={showErrorMessage:"reject"==n.type?1:0,formula1:n.from,formula2:n.to,type:wt[n.dataType]||n.dataType,operator:pt[n.comparerType]||n.comparerType,allowBlank:n.allowNulls?1:0,showDropDown:n.showButton?0:1,error:n.messageTemplate,errorTitle:n.titleTemplate},r=JSON.stringify(i);this._validations[r]||(this._validations[r]=i,i.sqref=[]);this._validations[r].sqref.push(t)}}),pt={greaterThanOrEqualTo:"greaterThanOrEqual",lessThanOrEqualTo:"lessThanOrEqual"},wt={number:"decimal"},s={General:0,0:1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49,"[$-404]e/m/d":27,"m/d/yy":30,t0:59,"t0.00":60,"t#,##0":61,"t#,##0.00":62,"t0%":67,"t0.00%":68,"t# ?/?":69,"t# ??/??":70},bt=t.Class.extend({init:function(t){this.options=t||{};this._strings={indexes:{},count:0,uniqueCount:0};this._styles=[];this._borders=[];this._sheets=n.map(this.options.sheets||[],n.proxy(function(n){return n.defaults=this.options,new y(n,this._strings,this._styles,this._borders)},this))},toDataURL:function(){var i,l,c,nt,u,tt,a,v,it,f,y,p,w,rt,e,b,k,d,g;if("undefined"==typeof JSZip)throw Error("JSZip not found. Check http://docs.telerik.com/kendo-ui/framework/excel/introduction#requirements for more details.");for(i=new JSZip,l=i.folder("docProps"),l.file("core.xml",et({creator:this.options.creator||"Kendo UI",lastModifiedBy:this.options.creator||"Kendo UI",created:this.options.date||(new Date).toJSON(),modified:this.options.date||(new Date).toJSON()})),c=this._sheets.length,l.file("app.xml",ot({sheets:this._sheets})),nt=i.folder("_rels"),nt.file(".rels",ft),u=i.folder("xl"),tt=u.folder("_rels"),tt.file("workbook.xml.rels",lt({count:c})),a={},u.file("workbook.xml",ht({sheets:this._sheets,filterNames:n.map(this._sheets,function(n,t){var i,u=n.options,f=u.name||u.title||"Sheet"+(t+1);if(a[f.toLowerCase()]=t,i=u.filter,i&&void 0!==i.from&&void 0!==i.to)return{localSheetId:t,name:f,from:h(r(u),i.from),to:h(r(u),i.to)}}),userNames:n.map(this.options.names||[],function(n){return{name:n.localName,localSheetId:n.sheet?a[n.sheet.toLowerCase()]:null,value:n.value,hidden:n.hidden}})})),v=u.folder("worksheets"),it=v.folder("_rels"),f=0;f<c;f++)y=this._sheets[f],p=t.format("sheet{0}.xml",f+1),w=y.relsToXML(),w&&it.file(p+".rels",w),v.file(p,y.toXML(f));return rt=n.map(this._borders,n.parseJSON),e=n.map(this._styles,n.parseJSON),b=function(n){return n.underline||n.bold||n.italic||n.color||n.fontFamily||n.fontSize},k=n.map(e,function(n){if(n.color&&(n.color=o(n.color)),b(n))return n}),d=n.map(e,function(n){if(n.format&&void 0===s[n.format])return n}),g=n.map(e,function(n){if(n.background)return n.background=o(n.background),n}),u.file("styles.xml",yt({fonts:k,fills:g,formats:d,borders:rt,styles:n.map(e,function(t){var i={};return b(t)&&(i.fontId=n.inArray(t,k)+1),t.background&&(i.fillId=n.inArray(t,g)+2),i.textAlign=t.textAlign,i.verticalAlign=t.verticalAlign,i.wrap=t.wrap,i.borderId=t.borderId,t.format&&(i.numFmtId=void 0!==s[t.format]?s[t.format]:165+n.inArray(t,d)),i})})),u.file("sharedStrings.xml",vt(this._strings)),i.file("[Content_Types].xml",st({count:c})),"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,"+i.generate({compression:"DEFLATE"})}}),p={},kt=t.template('<autoFilter ref="${ref}"># for (var i = 0; i < columns.length; ++i) { ## var col = columns[i]; #<filterColumn colId="${col.index}">#= generators[col.filter](col) #<\/filterColumn># } #<\/autoFilter>'),dt=t.template('<customFilters# if (logic == "and") {# and="1"# } #># for (var i = 0; i < criteria.length; ++i) { ## var f = criteria[i]; ## var op = kendo.ooxml.spreadsheetFilters.customOperator(f); ## var val = kendo.ooxml.spreadsheetFilters.customValue(f); #<customFilter# if (op) {# operator="${op}"#}# val="${val}"/># } #<\/customFilters>'),gt=t.template('<dynamicFilter type="${kendo.ooxml.spreadsheetFilters.dynamicFilterType(type)}" />'),ni=t.template('<top10 percent="#= /percent$/i.test(type) ? 1 : 0 #" top="#= /^top/i.test(type) ? 1 : 0 #"  val="#: value #" />'),ti=t.template('<filters# if (blanks) {# blank="1"#}#># for (var i = 0; i < values.length; ++i) { #<filter val="${values[i]}" /># } #<\/filters>');f.customOperator=function(n){return{eq:"equal",gt:"greaterThan",gte:"greaterThanOrEqual",lt:"lessThan",lte:"lessThanOrEqual",ne:"notEqual",doesnotstartwith:"notEqual",doesnotendwith:"notEqual",doesnotcontain:"notEqual",doesnotmatch:"notEqual"}[n.operator.toLowerCase()]};f.customValue=function(n){function t(n){return n.replace(/([*?])/g,"~$1")}switch(n.operator.toLowerCase()){case"startswith":case"doesnotstartwith":return t(n.value)+"*";case"endswith":case"doesnotendwith":return"*"+t(n.value);case"contains":case"doesnotcontain":return"*"+t(n.value)+"*"}return n.value};f.dynamicFilterType=function(n){return{quarter1:"Q1",quarter2:"Q2",quarter3:"Q3",quarter4:"Q4",january:"M1",february:"M2",march:"M3",april:"M4",may:"M5",june:"M6",july:"M7",august:"M8",september:"M9",october:"M10",november:"M11",december:"M12"}[n.toLowerCase()]||n};t.ooxml={Workbook:bt,Worksheet:y,toWidth:w,toHeight:b,borderTemplate:g,spreadsheetFilters:f}}(kendo.jQuery,kendo),kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.excel.min",["kendo.core.min","kendo.data.min","kendo.ooxml.min"],n)}(function(){return function(n,t){t.ExcelExporter=t.Class.extend({init:function(i){var r,f,u;i.columns=this._trimColumns(i.columns||[]);this.allColumns=n.map(this._leafColumns(i.columns||[]),this._prepareColumn);this.columns=n.grep(this.allColumns,function(n){return!n.hidden});this.options=i;r=i.dataSource;r instanceof t.data.DataSource?(this.dataSource=new r.constructor(n.extend({},r.options,{page:i.allPages?0:r.page(),filter:r.filter(),pageSize:i.allPages?r.total():r.pageSize(),sort:r.sort(),group:r.group(),aggregate:r.aggregate()})),f=r.data(),f.length>0&&(this.dataSource._data=f,u=this.dataSource.transport,r._isServerGrouped()&&u.options&&u.options.data&&(u.options.data=null))):this.dataSource=t.data.DataSource.create(r)},_trimColumns:function(t){var i=this;return n.grep(t,function(n){var t=!!n.field;return!t&&n.columns&&(t=i._trimColumns(n.columns).length>0),t})},_leafColumns:function(n){for(var i=[],t=0;t<n.length;t++)n[t].columns?i=i.concat(this._leafColumns(n[t].columns)):i.push(n[t]);return i},workbook:function(){return n.Deferred(n.proxy(function(t){this.dataSource.fetch().then(n.proxy(function(){var n={sheets:[{columns:this._columns(),rows:this._rows(),freezePane:this._freezePane(),filter:this._filter()}]};t.resolve(n,this.dataSource.view())},this))},this)).promise()},_prepareColumn:function(i){var u,r;if(i.field)return u=function(n){return n.get(i.field)},r=null,i.values&&(r={},n.each(i.values,function(){r[this.value]=this.text}),u=function(n){return r[n.get(i.field)]}),n.extend({},i,{value:u,values:r,groupHeaderTemplate:t.template(i.groupHeaderTemplate||"#= title #: #= value #"),groupFooterTemplate:i.groupFooterTemplate?t.template(i.groupFooterTemplate):null,footerTemplate:i.footerTemplate?t.template(i.footerTemplate):null})},_filter:function(){if(!this.options.filterable)return null;var n=this._depth();return{from:n,to:n+this.columns.length-1}},_dataRow:function(t,i,r){var f,o,u,h,c,l,v,a,s,e;for(this._hierarchical()&&(i=this.dataSource.level(t)+1),f=[],o=0;o<i;o++)f[o]={background:"#dfdfdf",color:"#333"};if(r&&t.items)return u=n.grep(this.allColumns,function(n){return n.field==t.field})[0],h=u&&u.title?u.title:t.field,c=u?u.groupHeaderTemplate:null,l=h+": "+t.value,v=n.extend({title:h,field:t.field,value:u&&u.values?u.values[t.value]:t.value,aggregates:t.aggregates},t.aggregates[t.field]),c&&(l=c(v)),f.push({value:l,background:"#dfdfdf",color:"#333",colSpan:this.columns.length+r-i}),a=this._dataRows(t.items,i+1),a.unshift({type:"group-header",cells:f}),a.concat(this._footer(t));for(s=[],e=0;e<this.columns.length;e++)s[e]=this._cell(t,this.columns[e]);return this._hierarchical()&&(s[0].colSpan=r-i+1),[{type:"data",cells:f.concat(s)}]},_dataRows:function(n,t){for(var u=this._depth(),r=[],i=0;i<n.length;i++)r.push.apply(r,this._dataRow(n[i],t,u));return r},_footer:function(t){var i=[],r=!1,u=n.map(this.columns,n.proxy(function(i){return i.groupFooterTemplate?(r=!0,{background:"#dfdfdf",color:"#333",value:i.groupFooterTemplate(n.extend({},this.dataSource.aggregates(),t.aggregates,t.aggregates[i.field]))}):{background:"#dfdfdf",color:"#333"}},this));return r&&i.push({type:"group-footer",cells:n.map(Array(this.dataSource.group().length),function(){return{background:"#dfdfdf",color:"#333"}}).concat(u)}),i},_isColumnVisible:function(n){return this._visibleColumns([n]).length>0&&(n.field||n.columns)},_visibleColumns:function(t){var i=this;return n.grep(t,function(n){var t=!n.hidden;return t&&n.columns&&(t=i._visibleColumns(n.columns).length>0),t})},_headerRow:function(t,i){var r=n.map(t.cells,function(n){return{background:"#7a7a7a",color:"#fff",value:n.title,colSpan:n.colSpan>1?n.colSpan:1,rowSpan:t.rowSpan>1&&!n.colSpan?t.rowSpan:1}});return this._hierarchical()&&(r[0].colSpan=this._depth()+1),{type:"header",cells:n.map(Array(i.length),function(){return{background:"#7a7a7a",color:"#fff"}}).concat(r)}},_prependHeaderRows:function(n){var t,r=this.dataSource.group(),i=[{rowSpan:1,cells:[],index:0}];for(this._prepareHeaderRows(i,this.options.columns),t=i.length-1;t>=0;t--)n.unshift(this._headerRow(i[t],r))},_prepareHeaderRows:function(n,t,i,r){for(var u,f,o=r||n[n.length-1],s=n[o.index+1],h=0,e=0;e<t.length;e++)u=t[e],this._isColumnVisible(u)&&(f={title:u.title||u.field,colSpan:0},o.cells.push(f),u.columns&&u.columns.length&&(s||(s={rowSpan:0,cells:[],index:n.length},n.push(s)),f.colSpan=this._trimColumns(this._visibleColumns(u.columns)).length,this._prepareHeaderRows(n,u.columns,f,s),h+=f.colSpan-1,o.rowSpan=n.length-o.index));i&&(i.colSpan+=h)},_rows:function(){var t,r,u=this.dataSource.group(),i=this._dataRows(this.dataSource.view(),0);return this.columns.length&&(this._prependHeaderRows(i),t=!1,r=n.map(this.columns,n.proxy(function(i){if(i.footerTemplate){t=!0;var r=this.dataSource.aggregates();return{background:"#dfdfdf",color:"#333",value:i.footerTemplate(n.extend({},r,r[i.field]))}}return{background:"#dfdfdf",color:"#333"}},this)),t&&i.push({type:"footer",cells:n.map(Array(u.length),function(){return{background:"#dfdfdf",color:"#333"}}).concat(r)})),i},_headerDepth:function(n){for(var i,r=0,t=0;t<n.length;t++)n[t].columns&&(i=this._headerDepth(n[t].columns),i>r&&(r=i));return 1+r},_freezePane:function(){var t=this._visibleColumns(this.options.columns||[]),i=this._visibleColumns(this._trimColumns(this._leafColumns(n.grep(t,function(n){return n.locked})))).length;return{rowSplit:this._headerDepth(t),colSplit:i?i+this.dataSource.group().length:0}},_cell:function(n,t){return{value:t.value(n)}},_hierarchical:function(){return this.options.hierarchy&&this.dataSource.level},_depth:function(){var i,t,r,u=this.dataSource,n=0;if(this._hierarchical()){for(i=u.view(),t=0;t<i.length;t++)r=u.level(i[t]),r>n&&(n=r);n++}else n=u.group().length;return n},_columns:function(){var t=this._depth(),i=n.map(Array(t),function(){return{width:20}});return i.concat(n.map(this.columns,function(n){return{width:parseInt(n.width,10),autoWidth:!n.width}}))}});t.ExcelMixin={extend:function(t){t.events.push("excelExport");t.options.excel=n.extend(t.options.excel,this.options);t.saveAsExcel=this.saveAsExcel},options:{proxyURL:"",allPages:!1,filterable:!1,fileName:"Export.xlsx"},saveAsExcel:function(){var i=this.options.excel||{},r=new t.ExcelExporter({columns:this.columns,dataSource:this.dataSource,allPages:i.allPages,filterable:i.filterable,hierarchy:i.hierarchy});r.workbook().then(n.proxy(function(n,r){if(!this.trigger("excelExport",{workbook:n,data:r})){var u=new t.ooxml.Workbook(n);t.saveAs({dataURI:u.toDataURL(),fileName:n.fileName||i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy})}},this))}}}(kendo.jQuery,kendo),kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.progressbar.min",["kendo.core.min"],n)}(function(){return function(n,t){var o=window.kendo,nt=o.ui,f=nt.Widget,u="horizontal",l="vertical",a="k-progressbar",tt="k-progressbar-reverse",s="k-progressbar-indeterminate",v="k-complete",y="k-state-selected",p="k-progress-status",h="k-state-selected",w="k-state-default",b="k-state-disabled",i={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},k="change",d="complete",it="boolean",r=Math,rt=n.extend,e=n.proxy,c=100,ut=400,ft=3,g={progressStatus:"<span class='k-progress-status-wrap'><span class='k-progress-status'><\/span><\/span>"},et=f.extend({init:function(n,t){var i=this;f.fn.init.call(this,n,t);t=i.options;i._progressProperty=t.orientation===u?"width":"height";i._fields();t.value=i._validateValue(t.value);i._validateType(t.type);i._wrapper();i._progressAnimation();t.value!==t.min&&t.value!==!1&&i._updateProgress()},setOptions:function(n){var t=this;f.fn.setOptions.call(t,n);n.hasOwnProperty("reverse")&&t.wrapper.toggleClass("k-progressbar-reverse",n.reverse);n.hasOwnProperty("enable")&&t.enable(n.enable);t._progressAnimation();t._validateValue();t._updateProgress()},events:[k,d],options:{name:"ProgressBar",orientation:u,reverse:!1,min:0,max:100,value:0,enable:!0,type:i.VALUE,chunkCount:5,showStatus:!0,animation:{}},_fields:function(){var t=this;t._isStarted=!1;t.progressWrapper=t.progressStatus=n()},_validateType:function(t){var r=!1;if(n.each(i,function(n,i){if(i===t)return r=!0,!1}),!r)throw Error(o.format("Invalid ProgressBar type '{0}'",t));},_wrapper:function(){var f,t=this,r=t.wrapper=t.element,n=t.options,e=n.orientation;r.addClass("k-widget "+a);r.addClass(a+"-"+(e===u?u:l));n.enable===!1&&r.addClass(b);n.reverse&&r.addClass(tt);n.value===!1&&r.addClass(s);n.type===i.CHUNK?t._addChunkProgressWrapper():n.showStatus&&(t.progressStatus=t.wrapper.prepend(g.progressStatus).find("."+p),f=n.value!==!1?n.value:n.min,t.progressStatus.text(n.type===i.VALUE?f:t._calculatePercentage(f).toFixed()+"%"))},value:function(n){return this._value(n)},_value:function(n){var u,i=this,r=i.options;return n===t?r.value:(typeof n!==it?(n=i._roundValue(n),isNaN(n)||(u=i._validateValue(n),u!==r.value&&(i.wrapper.removeClass(s),r.value=u,i._isStarted=!0,i._updateProgress()))):n||(i.wrapper.addClass(s),r.value=!1),t)},_roundValue:function(n){n=parseFloat(n);var t=r.pow(10,ft);return r.floor(n*t)/t},_validateValue:function(n){var i=this,t=i.options;if(n!==!1){if(n<=t.min||n===!0)return t.min;if(n>=t.max)return t.max}else if(n===!1)return!1;return isNaN(i._roundValue(n))?t.min:n},_updateProgress:function(){var n=this,t=n.options,r=n._calculatePercentage();t.type===i.CHUNK?(n._updateChunks(r),n._onProgressUpdateAlways(t.value)):n._updateProgressWrapper(r)},_updateChunks:function(n){var f,i=this,t=i.options,o=t.chunkCount,s=parseInt(c/o*100,10)/100,a=parseInt(100*n,10)/100,e=r.floor(a/s);f=i.wrapper.find(t.orientation===u&&!t.reverse||t.orientation===l&&t.reverse?"li.k-item:lt("+e+")":"li.k-item:gt(-"+(e+1)+")");i.wrapper.find("."+h).removeClass(h).addClass(w);f.removeClass(w).addClass(h)},_updateProgressWrapper:function(n){var t=this,i=t.options,u=t.wrapper.find("."+y),f=t._isStarted?t._animation.duration:0,r={};0===u.length&&t._addRegularProgressWrapper();r[t._progressProperty]=n+"%";t.progressWrapper.animate(r,{duration:f,start:e(t._onProgressAnimateStart,t),progress:e(t._onProgressAnimate,t),complete:e(t._onProgressAnimateComplete,t,i.value),always:e(t._onProgressUpdateAlways,t,i.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(n){var r,t=this,u=t.options,f=parseFloat(n.elem.style[t._progressProperty],10);u.showStatus&&(r=1e4/parseFloat(t.progressWrapper[0].style[t._progressProperty]),t.progressWrapper.find(".k-progress-status-wrap").css(t._progressProperty,r+"%"));u.type!==i.CHUNK&&f<=98&&t.progressWrapper.removeClass(v)},_onProgressAnimateComplete:function(n){var f,t=this,u=t.options,e=parseFloat(t.progressWrapper[0].style[t._progressProperty]);u.type!==i.CHUNK&&e>98&&t.progressWrapper.addClass(v);u.showStatus&&(f=u.type===i.VALUE?n:u.type==i.PERCENT?t._calculatePercentage(n).toFixed()+"%":r.floor(t._calculatePercentage(n))+"%",t.progressStatus.text(f));n===u.min&&t.progressWrapper.hide()},_onProgressUpdateAlways:function(n){var t=this,i=t.options;t._isStarted&&t.trigger(k,{value:n});n===i.max&&t._isStarted&&t.trigger(d,{value:i.max})},enable:function(n){var i=this,r=i.options;r.enable=t===n||n;i.wrapper.toggleClass(b,!r.enable)},destroy:function(){var n=this;f.fn.destroy.call(n)},_addChunkProgressWrapper:function(){var r,n=this,t=n.options,u=n.wrapper,f=c/t.chunkCount,i="";for(t.chunkCount<=1&&(t.chunkCount=1),i+="<ul class='k-reset'>",r=t.chunkCount-1;r>=0;r--)i+="<li class='k-item k-state-default'><\/li>";i+="<\/ul>";u.append(i).find(".k-item").css(n._progressProperty,f+"%").first().addClass("k-first").end().last().addClass("k-last");n._normalizeChunkSize()},_normalizeChunkSize:function(){var n=this,u=n.options,t=n.wrapper.find(".k-item:last"),i=parseFloat(t[0].style[n._progressProperty]),r=c-u.chunkCount*i;r>0&&t.css(n._progressProperty,i+r+"%")},_addRegularProgressWrapper:function(){var t=this;t.progressWrapper=n("<div class='"+y+"'><\/div>").appendTo(t.wrapper);t.options.showStatus&&(t.progressWrapper.append(g.progressStatus),t.progressStatus=t.wrapper.find("."+p))},_calculateChunkSize:function(){var n=this,t=n.options.chunkCount,i=n.wrapper.find("ul.k-reset");return(parseInt(i.css(n._progressProperty),10)-(t-1))/t},_calculatePercentage:function(n){var i=this,u=i.options,e=n!==t?n:u.value,f=u.min,o=u.max;return i._onePercent=r.abs((o-f)/100),r.abs((e-f)/i._onePercent)},_progressAnimation:function(){var n=this,t=n.options,i=t.animation;n._animation=i===!1?{duration:0}:rt({duration:ut},t.animation)}});o.ui.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.columnsorter.min",["kendo.core.min"],n)}(function(){return function(n,t){var i=window.kendo,s=i.ui,f=s.Widget,u="dir",r="asc",h="single",c="field",e="desc",l=".kendoColumnSorter",a=".k-link",o="aria-sort",v=n.proxy,y=f.extend({init:function(n,t){var u,i=this;f.fn.init.call(i,n,t);i._refreshHandler=v(i.refresh,i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);i.directions=i.options.initialDirection===r?[r,e]:[e,r];u=i.element.find(a);u[0]||(u=i.element.wrapInner('<a class="k-link" href="#"/>').find(a));i.link=u;i.element.on("click"+l,v(i._click,i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:"",initialDirection:r},events:["change"],destroy:function(){var n=this;f.fn.destroy.call(n);n.element.off(l);n.dataSource.unbind("change",n._refreshHandler);n._refreshHandler=n.element=n.link=n.dataSource=null},refresh:function(){var f,a,h,l,s=this,v=s.dataSource.sort()||[],t=s.element,y=t.attr(i.attr(c));for(t.removeAttr(i.attr(u)),t.removeAttr(o),f=0,a=v.length;f<a;f++)h=v[f],y==h.field&&t.attr(i.attr(u),h.dir);l=t.attr(i.attr(u));t.find(".k-i-sort-asc-sm,.k-i-sort-desc-sm").remove();l===r?(n('<span class="k-icon k-i-sort-asc-sm" />').appendTo(s.link),t.attr(o,"ascending")):l===e&&(n('<span class="k-icon k-i-sort-desc-sm" />').appendTo(s.link),t.attr(o,"descending"))},_toggleSortDirection:function(n){var i=this.directions;return n===i[i.length-1]&&this.options.allowUnsort?t:i[0]===n?i[1]:i[0]},_click:function(n){var f,y,e=this,a=e.element,s=a.attr(i.attr(c)),o=a.attr(i.attr(u)),l=e.options,v=null===e.options.compare?t:e.options.compare,r=e.dataSource.sort()||[];if(n.preventDefault(),(!l.filter||a.is(l.filter))&&(o=this._toggleSortDirection(o),!this.trigger("change",{sort:{field:s,dir:o,compare:v}}))){if(l.mode===h)r=[{field:s,dir:o,compare:v}];else if("multiple"===l.mode){for(f=0,y=r.length;f<y;f++)if(r[f].field===s){r.splice(f,1);break}r.push({field:s,dir:o,compare:v})}this.dataSource.sort(r)}}});s.plugin(y)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("util/text-metrics.min",["kendo.core.min"],n)}(function(){!function(n){function u(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function f(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function e(){return{width:0,height:0,baseline:0}}function s(n,i,r){return t.current.measure(n,i,r)}var i,o,r,t;window.kendo.util=window.kendo.util||{};i=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}});o={baselineMarkerSize:1};"undefined"!=typeof document&&(r=document.createElement("div"),r.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: nowrap!important;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},o,t)},measure:function(n,t,i){var v,h,y,s,o,c,l,a;if(!n)return e();if(v=u(t),h=f(n+v),y=this._cache.get(h))return y;s=e();o=i||r;c=this._baselineMarker().cloneNode(!1);for(l in t)a=t[l],void 0!==a&&(o.style[l]=a);return o.textContent=n,o.appendChild(c),document.body.appendChild(o),(n+"").length&&(s.width=o.offsetWidth-this.options.baselineMarkerSize,s.height=o.offsetHeight,s.baseline=c.offsetTop+this.options.baselineMarkerSize),s.width>0&&s.height>0&&this._cache.put(h,s),o.parentNode.removeChild(o),s},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:t,measureText:s,objectKey:u,hashKey:f})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.grid.min",["kendo.data.min","kendo.columnsorter.min","kendo.editable.min","kendo.window.min","kendo.filtermenu.min","kendo.columnmenu.min","kendo.groupable.min","kendo.pager.min","kendo.selectable.min","kendo.sortable.min","kendo.reorderable.min","kendo.resizable.min","kendo.mobile.actionsheet.min","kendo.mobile.pane.min","kendo.ooxml.min","kendo.excel.min","kendo.progressbar.min","kendo.pdf.min"],n)}(function(){return function(n,t){function li(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function ni(n){var t,i=" ";if(n){if(typeof n===v)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function wi(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function at(t,i,r,u,f){var e,o=i;for(i=n(),f=f||1,e=0;e<f;e++)i=i.add(t.eq(o+e));"number"==typeof r?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function nt(t,i,r){return n(t).add(i).find(r)}function lf(n,t,i){var f,s,u,o;for(i=bt(i)?i:[i],f=0,s=i.length;f<s;f++)u=i[f],c(u)&&u.click&&(o=u.name||u.text,t.on(l+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n)))}function pr(n,t,r){return ei(n,function(n){var u,e;return n=typeof n===v?{field:n}:n,ut(n)&&!r||(n.attributes=vi(n.attributes),n.footerAttributes=vi(n.footerAttributes),n.headerAttributes=vi(n.headerAttributes),u=!0),n.columns&&(n.columns=pr(n.columns,t,u)),e=i.guid(),n.headerAttributes=f({id:e},n.headerAttributes),f({encoded:t,hidden:u},n)})}function bi(n,t){var i=[];return ki(n,t,i),i[i.length-1]}function ki(n,t,i){var r,u;for(i=i||[],r=0;r<t.length;r++){if(n===t[r])return!0;if(t[r].columns){if(u=i.length,i.push(t[r]),ki(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function ti(n,t){var i=t?bf:vi;n.hidden=!t;n.attributes=i(n.attributes);n.footerAttributes=i(n.footerAttributes);n.headerAttributes=i(n.headerAttributes)}function di(){return"none"!==this.style.display}function ut(n){return b([n]).length>0}function b(n){return a(n,function(n){var t=!n.hidden;return t&&n.columns&&(t=b(n.columns).length>0),t})}function af(t){return n(t).map(function(){return this.toArray()})}function vf(n,t,i){var r=ii(s(t)),u=ii(ht(t)),f=n.rowSpan;n.rowSpan=i?r>u?f-(r-u)||1:f+(u-r):r>u?f+(r-u):f-(u-r)||1}function wr(t,i,r,u,f,e,o){var c,l,s=ii(t),h=ii([i]);s>h&&(c=Array(o+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>'),l=e.children(":not(.k-filter-row)"),n(Array(s-h+1).join("<tr>"+c+"<\/tr>")).insertAfter(l.last()));wf(e,s-h);kr(r,u,f,e)}function br(t,r,f){var e,h,c,s,l,a,o,v;for(f=f||0,c=r,r=u(r),s={},l=t.find(">tr:not(.k-filter-row)"),a=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},o=0,v=r.length;o<v;o++)e=yt(r[o],c),s[e.row]||(s[e.row]=l.eq(e.row).find(".k-header").filter(a)),h=s[e.row].eq(e.cell),h.attr(i.attr("index"),f+o);return r.length}function ii(n){for(var i,r=0,t=0;t<n.length;t++)n[t].columns&&(i=ii(n[t].columns),i>r&&(r=i));return 1+r}function kr(t,i,r,u){for(var e,o=gi(t[0],i),h=r.find(">tr:not(.k-filter-row):eq("+o.row+")>th.k-header"),s=n(),c=o.cell,f=0;f<t.length;f++)s=s.add(h.eq(c+f));for(u.find(">tr:not(.k-filter-row)").eq(o.row).append(s),e=[],f=0;f<t.length;f++)t[f].columns&&(e=e.concat(t[f].columns));e.length&&kr(e,i,r,u)}function yt(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=yt(n,t[u].columns,i+1,r)))break;r[i]++}return f}function yf(n,t,i,r){var u,f=i.locked;do u=n[t],t+=r?1:-1;while(u&&t>-1&&t<n.length&&u!=i&&!u.columns&&u.locked==f);return u}function dr(n,t,i,r){var e,f,u,o;return t.columns?(t=t.columns,t[r?0:t.length-1]):(e=bi(t,n),f=e?e.columns:n,u=h(t,f),0===u&&r?u++:u!=f.length-1||r?(u>0||0===u&&!r)&&(u+=r?-1:1):u--,o=h(i,f),t=yf(f,u,i,o>u),t&&t!=i&&t.columns?dr(n,t,i,r):null)}function gi(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=gi(n,t[u].columns,i+1,r)))break;t[u].hidden||r[i]++}return f}function nr(n){var t=ft(s(n));return t.concat(ft(ht(n)))}function ft(n){for(var i=[],r=[],t=0;t<n.length;t++)i.push(n[t]),n[t].columns&&(r=r.concat(n[t].columns));return r.length&&(i=i.concat(ft(r))),i}function pt(n){for(var t,r=0,i=0;i<n.length;i++)t=n[i],t.columns?r+=pt(t.columns):t.hidden&&r++;return r}function gr(n){for(var t,u=0,i=0,r=n.length;i<r;i++)t=n[i].style.width,t&&t.indexOf("%")==-1&&(u+=parseInt(t,10));return u}function pf(n,t){for(var r,u=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<u.length;i++)r=u[i].rowSpan,r>1&&(u[i].rowSpan=r-t||1)}function wf(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<r.length;i++)r[i].rowSpan+=t}function tr(t){for(var r=t.find("tr:not(.k-filter-row)"),f=r.filter(function(){return!n(this).children().length}).remove().length,u=r.find("th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<u.length;i++)u[i].rowSpan>1&&(u[i].rowSpan-=f);return r.length-f}function ai(n,t,i,r,u){for(var o,e=[],f=0,s=n.length;f<s;f++)o=i[r]||[],o.push(t.eq(u+f)),i[r]=o,n[f].columns&&(e=e.concat(n[f].columns));e.length&&ai(e,t,i,r+1,u+n.length)}function s(n){return a(n,function(n){return n.locked})}function ht(n){return a(n,function(n){return!n.locked})}function nu(n){return a(n,function(n){return!n.locked&&ut(n)})}function ir(n){return a(n,function(n){return n.locked&&ut(n)})}function tt(n){for(var i=[],t=0;t<n.length;t++)n[t].hidden||(n[t].columns?i=i.concat(tt(n[t].columns)):i.push(n[t]));return i}function u(n){for(var i=[],t=0;t<n.length;t++)n[t].columns?i=i.concat(u(n[t].columns)):i.push(n[t]);return i}function d(r){var f,e=r.find(">tr:not(.k-filter-row)"),o=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},u=n();return e.length>1&&(u=e.find("th").filter(o).filter(function(){return this.rowSpan>1})),u=u.add(e.last().find("th").filter(o)),f=i.attr("index"),u.sort(function(i,r){var u,e;return i=n(i),r=n(r),u=i.attr(f),e=r.attr(f),u===t&&(u=n(i).index()),e===t&&(e=n(r).index()),u=parseInt(u,10),e=parseInt(e,10),u>e?1:u<e?-1:0}),u}function tu(t){var h,e,r,u,o,i,f,v=t.closest("table"),s=n().add(t),c=t.closest("tr"),l=v.find("tr:not(.k-filter-row)"),a=l.index(c);if(a>0){for(h=l.eq(a-1),e=h.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,u=c.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),o=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1}),i=0;i<o.length;i++)r+=o[i].colSpan||1;for(u+=Math.max(r-1,0),r=0,i=0;i<e.length;i++)if(f=e.eq(i),r+=f.attr("colSpan")?f[0].colSpan:1,u>=i&&u<r){s=tu(f).add(s);break}}return s}function ri(t){var u,f,r,e,l,o,s,y=t.closest("thead"),h=n().add(t),a=t.closest("tr"),v=y.find("tr:not(.k-filter-row)"),p=v.index(a)+t[0].rowSpan,c=i.attr("colspan");if(p<=v.length-1){for(u=a.next(),f=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),f=f.filter(function(){return!this.rowSpan||1===this.rowSpan}),e=0,r=0;r<f.length;r++)e+=parseInt(f.eq(r).attr(c),10)||1;for(l=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),o=parseInt(t.attr(c),10)||1,r=0;r<o;)u=l.eq(r+e),h=h.add(ri(u)),s=parseInt(u.attr(c),10),s>1&&(o-=s-1),r++}return h}function iu(t,i,r,u){var f,e=t;return u&&t.empty(),ie?t[0].innerHTML=r:(f=document.createElement("div"),f.innerHTML="<table><tbody>"+r+"<\/tbody><\/table>",t=f.firstChild.firstChild,i[0].replaceChild(t,e[0]),t=n(t)),t}function vi(n){n=n||{};var t=n.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===n.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",f({},n,{style:t})}function bf(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function wt(t,r,u,f){var s,e=t.find(">colgroup"),h=ei(r,function(n){return s=n.width,s&&0!==parseInt(s,10)?i.format('<col style="width:{0}"/>',typeof s===v?s:s+"px"):"<col />"});(u||e.find(".k-hierarchy-col").length)&&h.splice(0,0,'<col class="k-hierarchy-col" />');e.length&&e.remove();e=n(Array(f+1).join('<col class="k-group-col">')+h.join(""));e.is("colgroup")||(e=n("<colgroup/>").append(e));t.prepend(e);o.msie&&8==o.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function kf(n,t){for(var f=0,r=n.find("th:not(.k-group-cell)"),i=0,u=t.length;i<u;i++)t[i].locked&&(r.eq(i).insertBefore(r.eq(f)),r=n.find("th:not(.k-group-cell)"),f++)}function ru(n){for(var i,u={},t=0,r=n.length;t<r;t++)i=n[t],u[i.value]=i.text;return u}function df(n,t,r,u){var e=r&&r.length&&c(r[0])&&"value"in r[0],f=e?ru(r)[n]:n;return f=null!=f?f:"",t?i.format(t,f):u===!1?f:i.htmlEncode(f)}function ct(n,t,i){for(var u,f=0,r=n[f];r;){if(u=!!i||"none"!==r.style.display,u&&!ee.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++f]}}function uu(t,i){for(var r,u,f=0,e=t.length;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(i).remove(),u=r.find("tr:first")),ct(u[0].cells,i,!1))}function fu(n){for(var t,r=[],i=0;i<n.length&&(t=n[i],"field"in t&&"value"in t&&"items"in t);i++)r.push(t),t.hasSubgroups&&(r=r.concat(fu(t.items)));return r}function eu(n){for(var t,r=[],i=0;i<n.length&&(t=n[i],"field"in t&&"value"in t&&"items"in t);i++)t.hasSubgroups&&(r=r.concat(eu(t.items))),r.push(t.aggregates);return r}function ou(t,i){for(var r,u,e,f=0,o=t.length;f<o;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),wt(r.find(">form>table"),b(e),!1,0),u=r.find("tr:first")),ct(u[0].cells,i,!0))}function su(n,t,i){i=i||1;for(var r,u=0,f=n.length;u<f;u++)r=n.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+i),r=t.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-i)}function hu(n){for(var r=0,u=n.find(">colgroup>col"),t=0,i=u.length;t<i;t+=1)r+=parseInt(u[t].style.width,10);return r}function gf(n,t){var r,u,i,f;n=n[0];t=t[0];n.rows.length!==t.rows.length&&(r=n.offsetHeight,u=t.offsetHeight,r>u?(i=t.rows[t.rows.length-1],hf.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],hf.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r),i.style.height=i.offsetHeight+f+"px")}function ui(n,t){var i,r=n.offsetHeight,u=t.offsetHeight;r>u?i=r+"px":r<u&&(i=u+"px");i&&(n.style.height=t.style.height=i)}function rr(n,t){var r,u,i;if(typeof n===v&&n===t||c(n)&&n.name===t)return n;if(bt(n))for(r=0,u=n.length;r<u;r++)if(i=n[r],typeof i===v&&i===t||i.name===t)return i;return null}function y(t,i){var r,u,f=o.msie||o.edge;if(i===!0){if(t=n(t),r=t.parent().scrollTop(),u=t.parent().scrollLeft(),f)try{t[0].setActive()}catch(e){t[0].focus()}else t[0].focus();t.parent().scrollTop(r).scrollLeft(u)}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function ur(n,t){return!!n.field&&!(t.editable&&!t.editable(n.field))&&!(n.editable&&!n.editable(t))}function cu(t){return n(t).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap,.k-tool-icon")}function lu(r){var u=n(r.currentTarget),e=u.is("th"),o=this.table.add(this.lockedTable),s=this.thead.parent().add(n(">table",this.lockedHeader)),h=cu(r.target),f=u.closest("table")[0];if(!i.support.touch)return h&&u.find(i.roleSelector("filtercell")).length?(this._setCurrent(u),t):(f!==o[0]&&f!==o[1]&&f!==s[0]&&f!==s[1]||n(r.target).is("a.k-i-expand, a.k-i-collapse")||(this.options.navigatable&&this._setCurrent(u),!e&&h||setTimeout(function(){se&&n(i._activeElement()).hasClass("k-widget")||cu(i._activeElement())||y(f,!0)}),e&&r.preventDefault()),t)}function ne(n){return n&&(n.hasClass("k-edit-cell")||n.parent().hasClass("k-grid-edit-row"))}function au(n,t,i){return'<tr role="row" class="k-grouping-row">'+li(t)+'<td colspan="'+n+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1"><\/a>'+i+"<\/p><\/td><\/tr>"}function te(n){return'<tr role="row" class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}var i=window.kendo,et=i.ui,vu=i.data.DataSource,ie=i.support.tbodyInnerHtml,vt=i._activeElement,fi=et.Widget,it=i._outerWidth,ot=i._outerHeight,p=i.keys,c=n.isPlainObject,f=n.extend,ei=n.map,a=n.grep,bt=n.isArray,h=n.inArray,yu=Array.prototype.push,e=n.proxy,re=i.isFunction,pu=n.isEmptyObject,lt=Math,fr="progress",er="error",w=":not(.k-group-cell):not(.k-hierarchy-cell):visible",ue="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",st="tr:not(.k-footer-template):visible",kt=":not(.k-group-cell):not(.k-hierarchy-cell):visible",wu=st+":first>"+kt+":first",or="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",yi="edit",sr="save",bu="remove",hr="detailInit",ku="filterMenuInit",du="columnMenuInit",g="change",cr="columnHide",lr="columnShow",gu="saveChanges",ar="dataBound",nf="detailExpand",tf="detailCollapse",oi="k-state-focused",rf="k-state-selected",uf="k-grid-norecords",vr="columnResize",ff="columnReorder",ef="columnLock",of="columnUnlock",sf="navigate",l="click",yr="height",si="tabIndex",dt="function",v="string",fe=/(\}|\#)/gi,hi=/#/gi,pi="[\\x20\\t\\r\\n\\f]",ee=RegExp("(^|"+pi+")(k-group-cell|k-hierarchy-cell)("+pi+"|$)"),hf=RegExp("(^|"+pi+")(k-filter-row)("+pi+"|$)"),oe='<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"><\/span>#=text#<\/a>',rt=!1,o=i.support.browser,ci=o.msie&&7==o.version,se=o.msie&&8==o.version,cf=fi.extend({init:function(n,t){var i=this;fi.fn.init.call(i,n,t);i._refreshHandler=e(i.refresh,i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(g,t._refreshHandler);t.dataSource=n;t.dataSource.bind(g,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0},destroy:function(){var n=this;fi.fn.destroy.call(n);n.dataSource.unbind(g,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(r);n.drag&&(n.drag.destroy(),n.drag=null);n.wrapper=n.element=n.verticalScrollbar=null;n._refreshHandler=null},wrap:function(){var u,t=this,o=i.support.scrollbar()+1,f=t.element;f.css({width:"auto",overflow:"hidden"}).css(rt?"padding-left":"padding-right",o);t.content=f.children().first();u=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t));i.support.kineticScrollNeeded&&(t.drag=new i.UserEvents(t.wrapper,{global:!0,start:function(n){n.sender.capture()},move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta);u.scrollLeft(u.scrollLeft()-n.x.delta);n.preventDefault()}}));t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(f).bind("scroll"+r,e(t._scroll,t))},_wheelScroll:function(n){if(!n.ctrlKey){var r=this.verticalScrollbar,u=r.scrollTop(),t=i.wheelDeltaY(n);!t||t>0&&0===u||t<0&&u+r[0].clientHeight==r[0].scrollHeight||(n.preventDefault(),this.verticalScrollbar.scrollTop(u+-t))}},_scroll:function(n){var t=this,u=!t.options.prefetch,i=n.currentTarget.scrollTop,e=t.dataSource,r=t.itemHeight,o=e.skip()||0,s=t._rangeStart||o,h=t.element.innerHeight(),c=!!(t._scrollbarTop&&t._scrollbarTop>i),f=lt.max(lt.floor(i/r),0),l=lt.max(f+lt.floor(h/r),0);t._scrollTop=i-s*r;t._scrollbarTop=i;t._scrolling=u;t._fetch(f,l,c)||(t.wrapper[0].scrollTop=t._scrollTop);u&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1;t._page(t._rangeStart,t.dataSource.take())},100))},itemIndex:function(n){var t=this._rangeStart||this.dataSource.skip()||0;return t+n},position:function(n){var t,i=this._rangeStart||this.dataSource.skip()||0,r=this.dataSource.pageSize();return t=n>i?n-i+1:i-n-1,t>r?r:t},scrollIntoView:function(n){var i=this.wrapper[0],t=i.clientHeight,r=this._scrollTop||i.scrollTop,u=n[0].offsetTop,f=n[0].offsetHeight;r>u?this.verticalScrollbar[0].scrollTop-=t/2:u+f>=r+t&&(this.verticalScrollbar[0].scrollTop+=t/2)},_fetch:function(t,i,r){var f=this,o=f.dataSource,c=f.itemHeight,u=o.take(),e=f._rangeStart||o.skip()||0,s=lt.floor(t/u)*u,h=!1,l=.33;return t<e?(h=!0,e=lt.max(0,i-u),f._scrollTop=(t-e)*c,f._page(e,u)):i>=e+u&&!r?(h=!0,e=t,f._scrollTop=c,f._page(e,u)):!f._fetching&&f.options.prefetch&&(t<s+u-u*l&&t>u&&o.prefetch(s-u,u,n.noop),i>s+u*l&&o.prefetch(s+u,u,n.noop)),h},fetching:function(){return this._fetching},_page:function(n,t){var r=this,f=!r.options.prefetch,u=r.dataSource;clearTimeout(r._timeout);r._fetching=!0;r._rangeStart=n;u.inRange(n,t)?u.range(n,t):(f||i.ui.progress(r.wrapper.parent(),!0),r._timeout=setTimeout(function(){r._scrolling||(f&&i.ui.progress(r.wrapper.parent(),!0),u.range(n,t))},100))},repaintScrollbar:function(){for(var n=this,u="",t=25e4,o=n.dataSource,s=i.support.kineticScrollNeeded?0:i.support.scrollbar(),f=n.wrapper[0],h=n.itemHeight=n.options.itemHeight()||0,c=f.scrollWidth>f.offsetWidth?s:0,e=o.total()*h+c,r=0;r<lt.floor(e/t);r++)u+='<div style="width:1px;height:'+t+'px"><\/div>';e%t&&(u+='<div style="width:1px;height:'+e%t+'px"><\/div>');n.verticalScrollbar.html(u);f.scrollTop=n._scrollTop},refresh:function(){var n=this,t=n.dataSource,r=n._rangeStart;i.ui.progress(n.wrapper.parent(),!1);clearTimeout(n._timeout);n.repaintScrollbar();n.drag&&n.drag.cancel();r&&!n._fetching&&(n._rangeStart=t.skip(),1===t.page()&&(n.verticalScrollbar[0].scrollTop=0));n._fetching=!1}}),k={create:{text:"Add new record",imageClass:"k-i-plus",className:"k-grid-add",iconClass:"k-icon"},cancel:{text:"Cancel changes",imageClass:"k-i-cancel",className:"k-grid-cancel-changes",iconClass:"k-icon"},save:{text:"Save changes",imageClass:"k-i-check",className:"k-grid-save-changes",iconClass:"k-icon"},destroy:{text:"Delete",imageClass:"k-i-close",className:"k-grid-delete",iconClass:"k-icon"},edit:{text:"Edit",imageClass:"k-i-edit",className:"k-grid-edit",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-i-check",className:"k-primary k-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-i-cancel",className:"k-grid-cancel",iconClass:"k-icon"},excel:{text:"Export to Excel",imageClass:"k-i-file-excel",className:"k-grid-excel",iconClass:"k-icon"},pdf:{text:"Export to PDF",imageClass:"k-i-file-pdf",className:"k-grid-pdf",iconClass:"k-icon"}},gt=i.ui.DataBoundWidget.extend({init:function(t,u,f){var e=this;u=bt(u)?{dataSource:u}:u;fi.fn.init.call(e,t,u);f&&(e._events=f);rt=i.support.isRtl(t);e._element();e._aria();e._columns(e.options.columns);e._dataSource();e._tbody();e._pageable();e._thead();e._groupable();e._toolbar();e._setContentHeight();e._templates();e._navigatable();e._selectable();e._clipboard();e._details();e._editable();e._attachCustomCommandsEvent();e._minScreenSupport();e.options.autoBind?e.dataSource.fetch():(e._group=e._groups()>0,e._footer());e.lockedContent&&(e.wrapper.addClass("k-grid-lockedcolumns"),e._resizeHandler=function(){e.resize()},n(window).on("resize"+r,e._resizeHandler));i.notify(e)},events:[g,"dataBinding","cancel",ar,nf,tf,hr,ku,du,yi,sr,bu,gu,vr,ff,lr,cr,ef,of,sf,"page","sort","filter","group"],setDataSource:function(n){var t=this,i=t.options.scrollable;t.options.dataSource=n;t._dataSource();t._pageable();t._thead();i&&(i.virtual?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(0):t.content.scrollLeft(0));t.options.groupable&&t._groupable();t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource);t.options.navigatable&&t._navigatable();t.options.selectable&&t._selectable();t.options.autoBind&&n.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:k.create.text,cancel:k.cancel.text,save:k.save.text,destroy:k.destroy.text,edit:k.edit.text,update:k.update.text,canceledit:k.canceledit.text,excel:k.excel.text,pdf:k.pdf.text},noRecords:"No records available."}},destroy:function(){var u,t=this;t._angularItems("cleanup");t._destroyColumnAttachments();fi.fn.destroy.call(t);this._navigatableTables=null;t._resizeHandler&&n(window).off("resize"+r,t._resizeHandler);t.pager&&t.pager.element&&t.pager.destroy();t.pager=null;t.groupable&&t.groupable.element&&t.groupable.element.kendoGroupable("destroy");t.groupable=null;t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy();t.selectable&&t.selectable.element&&(t.selectable.destroy(),t.clearArea(),t.copyHandler&&(t.wrapper.off("keydown",t.copyHandler),t.unbind(t.copyHandler)),t.updateClipBoardState&&(t.unbind(t.updateClipBoardState),t.updateClipBoardState=null),t.clearAreaHandler&&t.wrapper.off("keyup",t.clearAreaHandler));t.selectable=null;t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy(),t._resizeUserEvents=null),t.resizable=null);t.virtualScrollable&&t.virtualScrollable.element&&t.virtualScrollable.destroy();t.virtualScrollable=null;t._destroyEditable();t.dataSource&&(t.dataSource.unbind(g,t._refreshHandler).unbind(fr,t._progressHandler).unbind(er,t._errorHandler),t._refreshHandler=t._progressHandler=t._errorHandler=null);u=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar"));t.content&&(u=u.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap")));t.lockedHeader&&t._removeLockedContainers();t.pane&&t.pane.destroy();t.minScreenResizeHandler&&n(window).off("resize",t.minScreenResizeHandler);t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy();t._draggableInstance=null;u.off(r);i.destroy(t.wrapper);t.rowTemplate=t.altRowTemplate=t.lockedRowTemplate=t.lockedAltRowTemplate=t.detailTemplate=t.footerTemplate=t.groupFooterTemplate=t.lockedGroupFooterTemplate=t.noRecordsTemplate=null;t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t.lockedTable=t.lockedContent=t.lockedHeader=t.lockedFooter=t._groupableClickHandler=t._setContentWidthHandler=null},getOptions:function(){var r,u,e,o=this.options;return o.dataSource=null,r=f(!0,{},this.options),r.columns=i.deepExtend([],this.columns),u=this.dataSource,e=u.options.data&&u._data,u.options.data=null,r.dataSource=n.extend(!0,{},u.options),u.options.data=e,r.dataSource.data=e,r.dataSource.page=u.page(),r.dataSource.filter=u.filter(),r.dataSource.pageSize=u.pageSize(),r.dataSource.sort=u.sort(),r.dataSource.group=u.group(),r.dataSource.aggregate=u.aggregate(),r.dataSource.transport&&(r.dataSource.transport.dataSource=null),r.pageable&&r.pageable.pageSize&&(r.pageable.pageSize=u.pageSize()),r.$angular=t,r},setOptions:function(n){var t,e,r,f,u=this.getOptions();i.deepExtend(u,n);n.dataSource||(u.dataSource=this.dataSource);t=this.wrapper;e=this._events;r=this.element;this.destroy();this.options=null;this._isMobile&&(f=t.closest(i.roleSelector("pane")).parent(),f.after(t),f.remove(),t.removeClass("k-grid-mobile"));t[0]!==r[0]&&(t.before(r),t.remove());r.empty();this.init(r,u,e);this._setEvents(u)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t){return t.children().filter(function(){var t=n(this);return!t.hasClass("k-grouping-row")&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var t,r,n,u=i.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(t=u.length,r=Array(2*t),n=t;--n>=0;)r[n]=r[n+t]=u[n];u=r}return u},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null;t.thead&&(this.angular("cleanup",function(){return{elements:t.thead.get()}}),t.thead.add(t.lockedHeader).find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoColumnSorter"),u=t.data("kendoColumnMenu");i&&i.destroy();r&&r.destroy();u&&u.destroy()}))},_attachCustomCommandsEvent:function(){for(var t,i=this,f=u(i.columns||[]),n=0,r=f.length;n<r;n++)t=f[n].command,t&&lf(i,i.wrapper,t)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element)));ci&&i.attr("cellspacing",0);t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(t,i){var e,c,h,u,l,a,v,s=this,y=s.options.columnResizeHandleWidth,w=s.options.scrollable,f=s.resizeHandle,p=this._groups();if(f&&s.lockedContent&&f.data("th")[0]!==i[0]&&(f.off(r).remove(),f=null),f||(f=s.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(f)),rt)e=i.position().left,w&&(u=i.closest(".k-grid-header-wrap, .k-grid-header-locked"),l=o.msie?u.scrollLeft():0,a=o.webkit?u[0].scrollWidth-u[0].offsetWidth-u.scrollLeft():0,v=o.mozilla?u[0].scrollWidth-u[0].offsetWidth-(u[0].scrollWidth-u[0].offsetWidth-u.scrollLeft()):0,e-=a-v+l);else{for(e=i[0].offsetWidth,c=d(i.closest("thead")).filter(":visible"),h=0;h<c.length&&c[h]!=i[0];h++)e+=c[h].offsetWidth;p>0&&(e+=it(t.find(".k-group-cell:first"))*p);s._hasDetails()&&(e+=it(t.find(".k-hierarchy-cell:first")))}f.css({top:i.position().top,left:e-y,height:ot(i),width:3*y}).data("th",i).show();f.off("dblclick"+r).on("dblclick"+r,function(){s._autoFitLeafColumn(i.data("index"))})},_positionColumnResizeHandle:function(){var t=this,i=t.options.columnResizeHandleWidth,u=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t.thead.add(u).on("mousemove"+r,"th",function(r){function s(){var t,i=parseFloat(n(document.documentElement).css("zoom"));return isNaN(i)&&(i=1),t=parseFloat(n(document.body).css("zoom")),isNaN(t)&&(t=1),i*t}var f,e,o,u=n(this);u.hasClass("k-group-cell")||u.hasClass("k-hierarchy-cell")||(f=r.clientX/s(),e=n(window).scrollLeft(),o=u.offset().left+(rt?0:this.offsetWidth),f+e>o-i&&f+e<o+i?t._createResizeHandle(u.closest("div"),u):t.resizeHandle?t.resizeHandle.hide():wi(t.wrapper,""))})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(r).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t._resizeUserEvents=new i.UserEvents(r.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,hold:function(i){var r=n(i.target);i.preventDefault();r.addClass("k-column-active");t._createResizeHandle(r.closest("div"),r);t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=e(t._resizeHandleDocumentClick,t));n(document).on("click",t._resizeHandleDocumentClickHandler)}})},_resizable:function(){var c,l,e,a,s,f,v,r,t=this,h=t.options,p=this._isMobile,y=i.support.mobileOS?0:i.support.scrollbar();h.resizable&&(c=h.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,p?t._positionColumnResizeHandleTouch(c):t._positionColumnResizeHandle(c),t.resizable&&t.resizable.destroy(),t.resizable=new et.Resizable(c.add(t.lockedHeader),{handle:(h.scrollable?"":">")+".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:ot(i.data("th"))+t.tbody.attr("clientHeight")})},start:function(i){var w,c,y,b;r=n(i.currentTarget).data("th");p&&t._hideResizeHandle();w=r.closest("table");c=n.inArray(r[0],d(r.closest("thead")).filter(":visible"));f=w.parent().hasClass("k-grid-header-locked");y=f?t.lockedTable:t.table;b=t.footer||n();t.footer&&t.lockedContent&&(b=t.footer.children(f?".k-grid-footer-locked":".k-grid-footer-wrap"));wi(t.wrapper,"col-resize");v=h.scrollable?w.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")").add(y.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")")).add(b.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")")):y.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")");l=i.x.location;e=it(r);a=u(t.columns)[c].minResizableWidth||10;s=it(f?y.children("tbody"):t.tbody);o.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var o,k,d,b,p,u,w=rt?-1:1,c=e+i.x.location*w-l*w;h.scrollable?(f&&t.lockedFooter?o=t.lockedFooter.children("table"):t.footer&&(o=t.footer.find(">.k-grid-footer-wrap>table")),o&&o[0]||(o=n()),k=r.closest("table"),d=f?t.lockedTable:t.table,b=!1,p=t.wrapper.width()-y,u=c,f&&s-e+u>p&&(u=e+(p-s-2*y),u<0&&(u=c),b=!0),u>10&&u>=a&&(v.css("width",u),s&&(u=b?p-2*y:s+i.x.location*w-l*w,d.add(k).add(o).css("width",u),f||(t._footerWidth=u)))):c>10&&c>=a&&v.css("width",c)},resizeend:function(){var f,h,n,s=it(r);wi(t.wrapper,"");o.webkit&&t.wrapper.removeClass("k-grid-column-resizing");e!=s&&(h=t.lockedHeader?t.lockedHeader.find("thead:first tr:first").add(t.thead.find("tr:first")):r.parent(),n=r.attr(i.attr("index")),n||(n=h.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(r)),f=u(t.columns)[n],f.width=s,t.trigger(vr,{column:f,oldWidth:e,newWidth:s}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight());t._hideResizeHandle();r=null}}))},_draggable:function(){var u,t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),u=t.wrapper.children(".k-grid-header"),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),autoScroll:!0,filter:t.content?".k-grid-header:first "+or:"table:first>.k-grid-header "+or,dragstart:function(){u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling").bind("scroll"+r+"scrolling",function(n){t.virtualScrollable?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(this.scrollLeft):t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft)})},dragend:function(){u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling")},drag:function(){t._hideResizeHandle()},hint:function(t){var r=t.attr(i.attr("title"));return r&&(r=i.htmlEncode(r)),n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(r||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-i-cancel" />')}}).data("kendoDraggable"))},_reorderable:function(){var i,t=this;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),i=function(n,i,r){var f=n[i],e=n[r],u=bi(f,t.columns);return n=u?u.columns:t.columns,h(e,n)},t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,r){var u=nr(t.columns);return u[n].lockable!==!1&&i(u,n,r)>-1},inSameContainer:function(r){return n(r.source).parent()[0]===n(r.target).parent()[0]&&i(nr(t.columns),r.sourceIndex,r.targetIndex)>-1},change:function(n){var r=nr(t.columns),u=r[n.oldIndex],f=i(r,n.oldIndex,n.newIndex);t.trigger(ff,{newIndex:f,oldIndex:h(u,r),column:u});t.reorderColumn(f,u,"before"===n.position)}}))},_reorderHeader:function(n,t,i){for(var c,e,h,r=this,o=yt(n[0],r.columns),l=yt(t,r.columns),u=[],f=0;f<n.length;f++)n[f].columns&&(u=u.concat(n[f].columns));c=nt(r.lockedHeader,r.thead,"tr:eq("+o.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");e=s(n).length;h=s([t]).length;u.length?(e>0&&0===h?wr(n,t,u,r.columns,r.lockedHeader.find("thead"),r.thead,this._groups()):0===e&&h>0&&wr(n,t,u,r.columns,r.thead,r.lockedHeader.find("thead"),this._groups()),(t.columns||o.cell-l.cell>1||l.cell-o.cell>1)&&(t=dr(r.columns,t,n[0],i),t&&r._reorderHeader(u,t,i))):e!==h&&vf(c[o.cell],r.columns,e);at(c,o.cell,l.cell,i,n.length)},_reorderContent:function(t,i,r){var l,y,e,g,f=this,it=n(),rt=t[0],p=b(t),o=h(rt,u(f.columns)),a=h(i,u(f.columns)),w=h(rt,tt(f.columns)),v=h(i,tt(f.columns)),k=s(f.columns).length,ut=!!i.locked,c=f.footer||f.wrapper.find(".k-grid-footer"),d=l=v;for(i.hidden&&(ut?(v=f.lockedTable.find("colgroup"),d=f.lockedHeader.find("colgroup"),l=n(f.lockedFooter).find(">table>colgroup")):(v=f.tbody.prev(),d=f.thead.prev(),l=c.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&at(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),o,a,r,t.length),at(nt(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,d,r,p.length),f.options.scrollable&&at(nt(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,v,r,p.length),c&&c.length&&(at(nt(f.lockedFooter,c.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),w,l,r,p.length),at(c.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),o,a,r,t.length)),y=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(k>a?k<=o&&su(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):k>o&&su(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),it=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),e=0,g=y.length;e<g;e+=1)at(nt(it[e],y[e],">td:not(.k-group-cell,.k-hierarchy-cell)"),o,a,r,t.length)},_autoFitLeafColumn:function(n){this.autoFitColumn(u(this.columns)[n])},autoFitColumn:function(t){var r,rt,v,s,y,et,ot,l,st,b,p,f,ct,k,ht,g,w,nt,lt,i=this,at=i.options,e=i.columns,yt=i.lockedHeader?d(i.lockedHeader.find(">table>thead")).filter(di).length:0,tt="col:not(.k-group-col):not(.k-hierarchy-col)",vt="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)";if(t="number"==typeof t?e[t]:c(t)?a(ft(e),function(n){return n===t})[0]:a(ft(e),function(n){return n.field===t})[0],t&&ut(t)){for(r=h(t,u(e)),s=t.locked,v=s?i.lockedHeader.children("table"):i.thead.parent(),rt=v.find("[data-index='"+r+"']"),l=s?i.lockedTable:i.table,st=i.footer||n(),i.footer&&i.lockedContent&&(st=i.footer.children(s?".k-grid-footer-locked":".k-grid-footer-wrap")),b=st.find("table").first(),i.lockedHeader&&!s&&(r-=yt),p=0;p<e.length&&e[p]!==t;p++)e[p].hidden&&r--;if(at.scrollable?(y=v.find(tt).eq(r).add(l.children("colgroup").find(tt).eq(r)).add(b.find("colgroup").find(tt).eq(r)),s||(et=l.parent(),ot=et.scrollLeft())):y=l.children("colgroup").find(tt).eq(r),f=v.add(l).add(b),ct=it(rt),y.width(""),f.css("table-layout","fixed"),y.width("auto"),f.addClass("k-autofitting"),f.css("table-layout",""),k=Math.ceil(Math.max(it(rt),it(l.find("tr:not(.k-grouping-row)").eq(0).children(vt).eq(r)),it(b.find("tr").eq(0).children(vt).eq(r))))+1,y.width(k),t.width=k,at.scrollable){for(ht=v.find("col"),w=0,nt=0,lt=ht.length;nt<lt;nt+=1){if(g=ht[nt].style.width,!g||g.indexOf("%")!=-1){w=0;break}w+=parseInt(g,10)}w&&f.each(function(){this.style.width=w+"px"})}o.msie&&8==o.version&&(f.css("display","inline-table"),setTimeout(function(){f.css("display","table")},1));f.removeClass("k-autofitting");ot&&et.scrollLeft(ot);i.trigger(vr,{column:t,oldWidth:ct,newWidth:k});i._applyLockedContainersWidth();i._syncLockedContentHeight();i._syncLockedHeaderHeight()}},reorderColumn:function(n,i,r){var l,a,f=this,y=bi(i,f.columns),v=y?y.columns:f.columns,o=h(i,v),e=v[n],c=!!e.locked,p=s(f.columns).length;o!==n&&(!i.locked&&c&&1==ht(f.columns).length||i.locked&&!c&&1==p||(f._hideResizeHandle(),r===t&&(r=n<o),a=[i],f._reorderHeader(a,e,r),f.lockedHeader&&(tr(f.thead),tr(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(a=u(i.columns)),f._reorderContent(a,e,r),l=!!i.locked,l=l!=c,i.locked=c,v.splice(r?n:n+1,0,i),v.splice(o<n?o:o+1,1),f._templates(),f._updateColumnCellIndex(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),l&&(c?f.trigger(ef,{column:i}):f.trigger(of,{column:i}))))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=br(n,s(this.columns)));br(this.thead,ht(this.columns),t)},lockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:a(t,function(t){return t.field===n})[0];!n||n.locked||n.hidden||(i=s(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:a(t,function(t){return t.field===n})[0];n&&n.locked&&!n.hidden&&(i=s(t).length,this.reorderColumn(i,n,!0))},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=u(s(this.columns)).length),n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+i},_modelForContainer:function(t){t=n(t);t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var u,t=this,f=t.selectable&&t.selectable.options.multiple,i=t.options.editable,e=function(){var i=vt(),r=t._editContainer;!r||n.contains(r[0],i)||r[0]===i||n(i).closest(".k-animation-container").length||t.editable.end()&&t.closeCell()};i&&(this.wrapper.addClass("k-editable"),u=t._editMode(),"incell"===u?i.update!==!1&&t.wrapper.on(l+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this),u=t.lockedTable&&r.closest("table")[0]===t.lockedTable[0];r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]&&!u||n(i.target).is(":input")||(t.editable?t.editable.end()&&(f&&n(vt()).blur(),t.closeCell(),t.editCell(r)):t.editCell(r))}).on("focusin"+r,function(){n.contains(this,vt())||(clearTimeout(t.timer),t.timer=null)}).on("focusout"+r,function(){t.timer=setTimeout(e,1)}):i.update!==!1&&t.wrapper.on(l+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault();t.editRow(n(this).closest("tr"))}),i.destroy!==!1?t.wrapper.on(l+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault();i.stopPropagation();t.removeRow(n(this).closest("tr"))}):t.wrapper.on(l+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation();t._confirmation()||n.preventDefault()}))},editCell:function(t){var i,r,f,e;t=n(t);i=this;r=u(i.columns)[i.cellIndex(t)];f=i._modelForContainer(t);i.closeCell();f&&ur(r,f)&&!r.command&&(i._attachModelChange(f),i._editContainer=t,i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:r.field,format:r.format,editor:r.editor,values:r.values},model:f,target:i,change:function(n){i.trigger(sr,{values:n.values,container:t,model:f})&&n.preventDefault()}}).data("kendoEditable"),e=t.parent().addClass("k-grid-edit-row"),i.lockedContent&&ui(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]),i.trigger(yi,{container:t,model:f}))},_adjustLockedHorizontalScrollBar:function(){var n=this.table,t=n.parent(),r=n[0].offsetWidth>t[0].clientWidth?i.support.scrollbar():0;this.lockedContent.height(t.height()-r)},_syncLockedContentHeight:function(){this.lockedTable&&(this.touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){var n,t;this.lockedHeader&&(n=this.lockedHeader.children("table"),t=this.thead.parent(),this._adjustRowsHeight(n,t),gf(n,t))},_syncLockedFooterHeight:function(){this.lockedFooter&&this.footer&&this.footer.length&&this._adjustRowsHeight(this.lockedFooter.children("table"),this.footer.find(".k-grid-footer-wrap > table"))},_destroyEditable:function(){var n=this,t=function(){if(n.editable){var t=n.editView?n.editView.element:n._editContainer;t&&(t.off(l+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(l+r,"a.k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;n._editContainer=null;n._destroyEditView()}};n.editable&&("popup"!==n._editMode()||n._isMobile?t():n._editContainer.data("kendoWindow").bind("deactivate",t).close());n._actionSheet&&(n._actionSheet.destroy(),n._actionSheet=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})};n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(g,n._modelChangeHandler)},closeCell:function(t){var s,h,e,o,r=this,f=r._editContainer;f&&(s=f.closest("tr").attr(i.attr("uid")),o=r.dataSource.getByUid(s),t&&r.trigger("cancel",{container:f,model:o})||(f.removeClass("k-edit-cell"),h=u(r.columns)[r.cellIndex(f)],e=f.parent().removeClass("k-grid-edit-row"),r._destroyEditable(),r._displayCell(f,h,o),f.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(f),r.trigger("itemChange",{item:e,data:o,ns:et}),r.lockedContent&&ui(e.css("height","")[0],r._relatedRow(e).css("height","")[0])))},_displayCell:function(n,t,r){var u=this,o={storage:{},count:0},h=f({},i.Template,u.options.templateSettings),s=i.template(u._cellTmpl(t,o),h);o.count>0&&(s=e(s,o.storage));n.empty().html(s(r));u.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var r,i=this,u=i._editMode();"incell"!==u&&i.cancelRow();t=n(t);i.lockedContent&&(t=t.add(i._relatedRow(t)));t=t.hide();r=i._modelForContainer(t);r&&!i.trigger(bu,{row:t,model:r})?(i.dataSource.remove(r),"inline"!==u&&"popup"!==u||i.dataSource.sync()):"incell"===u&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t="string"==typeof n?n:n.mode||t),t},editRow:function(t){var o,s,h,f=this;t instanceof i.data.ObservableObject?o=t:(t=n(t),o=f._modelForContainer(t));s=f._editMode();f.cancelRow();o&&(t=f.tbody.children("["+i.attr("uid")+"="+o.uid+"]"),f._attachModelChange(o),"popup"===s?f._createPopupEditor(o):"inline"===s?f._createInlineEditor(t,o):"incell"===s&&n(t).children(w).each(function(){var t=n(this),i=u(f.columns)[f.cellIndex(t)];if(o=f._modelForContainer(t),o&&(!o.editable||o.editable(i.field))&&i.field)return f.editCell(t),!1}),h=f.editView?f.editView.element:f._editContainer,h&&(this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this)),h.on(l+r,"a.k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this)),h.on(l+r,"a.k-grid-update",this._editUpdateClickHandler)))},_editUpdateClick:function(n){n.preventDefault();n.stopPropagation();this.saveRow()},_editCancelClick:function(t){var r,i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer;t.preventDefault();t.stopPropagation();i.trigger("cancel",{container:e,model:f})||(r=i.items().index(n(i.current()).parent()),i.cancelRow(),u&&(i._setCurrent(i.items().eq(r).children().filter(kt).first()),y(i.table,!0)))},_createPopupEditor:function(r){var s,h,a,d,g,rt,ut,p,w,nt,b,o=this,l="<div "+i.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form'+(o._isMobile?" k-mobile-list":"")+'"><div class="k-edit-form-container">',et=[],tt=u(o.columns),ft=o.options.editable,k=ft.template,it=c(ft)?ft.window:{},ot=f({},i.Template,o.options.templateSettings);if(it=it||{},k)for(typeof k===v&&(k=window.unescape(k)),l+=i.template(k,ot)(r),a=0,d=tt.length;a<d;a++)s=tt[a],s.command&&(p=rr(s.command,"edit"),p&&(h=p));else for(a=0,d=tt.length;a<d;a++)s=tt[a],s.command?s.command&&(p=rr(s.command,"edit"),p&&(h=p)):(l+='<div class="k-edit-label"><label for="'+s.field+'">'+(s.title||s.field||"")+"<\/label><\/div>",ur(s,r)?(et.push({field:s.field,format:s.format,editor:s.editor,values:s.values}),l+="<div "+i.attr("container-for")+'="'+s.field+'" class="k-edit-field"><\/div>'):(nt={storage:{},count:0},g=i.template(o._cellTmpl(s,nt),ot),nt.count>0&&(g=e(g,nt.storage)),l+='<div class="k-edit-field">'+g(r)+"<\/div>"));h&&c(h)&&(h.text&&c(h.text)&&(rt=h.text.update,ut=h.text.cancel),h.attr&&(w=h.attr));o._isMobile?(l+="<\/div><\/div>",o.editView=o.pane.append("<div data-"+i.ns+'role="view" data-'+i.ns+'use-native-scrolling="true" data-'+i.ns+'init-widgets="false" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header">'+o._createButton({name:"update",text:rt,attr:w})+(it.title||"Edit")+o._createButton({name:"canceledit",text:ut,attr:w})+"<\/div>"+l+"<\/div>"),b=o._editContainer=o.editView.element.find(".k-popup-edit-form")):(l+='<div class="k-edit-buttons k-state-default">',l+=o._createButton({name:"update",text:rt,attr:w})+o._createButton({name:"canceledit",text:ut,attr:w}),l+="<\/div><\/div><\/div>",b=o._editContainer=n(l).appendTo(o.wrapper).eq(0).kendoWindow(f({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),o.trigger("cancel",{container:b,model:r}))return i.preventDefault(),t;var u=o.items().index(n(o.current()).parent());o.cancelRow();o.options.navigatable&&(o._setCurrent(o.items().eq(u).children().filter(kt).first()),y(o.table,!0))}}},it)));o.editable=o._editContainer.kendoEditable({fields:et,model:r,clearContainer:!1,target:o}).data("kendoEditable");o._isMobile&&b.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()});o._openPopUpEditor();o.trigger(yi,{container:b,model:r})},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data("kendoWindow").center().open()},_createInlineEditor:function(t,r){var e,s,o,f=this,h=[];f.lockedContent&&(t=t.add(f._relatedRow(t)));t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),e=u(f.columns)[f.cellIndex(s)],!e.command&&ur(e,r))h.push({field:e.field,format:e.format,editor:e.editor,values:e.values}),s.attr(i.attr("container-for"),e.field),s.empty();else if(e.command&&(o=rr(e.command,"edit"))){s.empty();var l,a,t;c(o)&&(o.text&&c(o.text)&&(l=o.text.update,a=o.text.cancel),o.attr&&(t=o.attr));n(f._createButton({name:"update",text:l,attr:t})+f._createButton({name:"canceledit",text:a,attr:t})).appendTo(s)}});f._editContainer=t;f.editable=new i.ui.Editable(t.addClass("k-grid-edit-row"),{target:f,fields:h,model:r,clearContainer:!1});t.length>1&&(ui(t[0],t[1]),f._applyLockedContainersWidth());f.trigger(yi,{container:t,model:r})},cancelRow:function(n){var r,t=this,u=t._editContainer;if(u){if(r=t._modelForContainer(u),n&&t.trigger("cancel",{container:u,model:r}))return;t._destroyEditable();t.dataSource.cancelChanges(r);t._displayRow("popup"!==t._editMode()?u:t.tbody.find("["+i.attr("uid")+"="+r.uid+"]"))}},saveRow:function(){var t=this._editContainer,r=this._modelForContainer(t),i=n.Deferred();return t&&this.editable?!this.editable.end()||this.trigger(sr,{container:t,model:r})?i.reject().promise():this.dataSource.sync():i.resolve().promise()},_displayRow:function(t){var r,u,e,o,s,i=this,f=i._modelForContainer(t),c=t.hasClass("k-state-selected"),h=t.hasClass("k-alt");f&&(i.lockedContent&&(r=n((h?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(r)),i.angular("cleanup",function(){return{elements:t.get()}}),u=n((h?i.altRowTemplate:i.rowTemplate)(f)),t.replaceWith(u),i.trigger("itemChange",{item:u,data:f,ns:et}),r&&r.length&&i.trigger("itemChange",{item:r,data:f,ns:et}),o=u,s=[{dataItem:f}],r&&r.length&&(o=u.add(r),s.push({dataItem:f})),i.angular("compile",function(){return{elements:o.get(),data:s}}),c&&i.options.selectable&&i.select(u.add(r)),r&&ui(u[0],r[0]),e=u.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&u.find(".k-hierarchy-cell .k-icon").removeClass("k-i-expand").addClass("k-i-collapse"))},_showMessage:function(t,r){var f,e,o,u=this;return u._isMobile?(f=i.template('<ul><li class="km-actionsheet-title">#:title#<\/li><li><a href="\\#" class="k-button k-grid-delete">#:confirmDelete#<\/a><\/li><\/ul>'),e=n(f(t)).appendTo(u.view.element),o=u._actionSheet=new i.mobile.ui.ActionSheet(e,{cancel:t.cancelDelete,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#<\/a><\/li>',close:function(){this.destroy()},command:function(t){var i=n(t.currentTarget).parent();i.hasClass("km-actionsheet-cancel")||u._removeRow(r)},popup:u._actionSheetPopupOptions}),o.open(r),!1):window.confirm(t.title)},_confirmation:function(n){var i=this,r=i.options.editable,t=r===!0||typeof r===v?i.options.messages.editable.confirmation:r.confirmation;return c(r)&&typeof r.mode===v&&typeof t!==v&&t!==!1&&(t=i.options.messages.editable.confirmation),t===!1||null==t||(typeof t===dt&&(t=t(i._modelForContainer(n))),i._showMessage({confirmDelete:r.confirmDelete||i.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||i.options.messages.editable.cancelDelete,title:t===!0?i.options.messages.editable.confirmation:t},n))},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(gu)&&n.dataSource.sync()},addRow:function(){var r,f,c,l,u,e,n=this,t=n.dataSource,o=n._editMode(),a=n.options.editable.createAt||"",s=t.pageSize(),h=t.view()||[];(n.editable&&n.editable.end()||!n.editable)&&("incell"!=o&&n.cancelRow(),r=t.indexOf(h[0]),"bottom"==a.toLowerCase()&&(r+=h.length,s&&!t.options.serverPaging&&s<=h.length&&(r-=1)),r<0&&(r=t.page()>t.totalPages()?(t.page()-1)*s:0),f=t.insert(r,{}),c=f.uid,l=n.lockedContent?n.lockedTable:n.table,u=l.find("tr["+i.attr("uid")+"="+c+"]"),e=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(n._firstEditableColumnIndex(u)),"inline"===o&&u.length?n.editRow(u):"popup"===o?n.editRow(f):e.length&&n.editCell(e),"bottom"==a.toLowerCase()&&n.lockedContent&&(n.lockedContent[0].scrollTop=n.content[0].scrollTop=n.table[0].offsetHeight))},_firstEditableColumnIndex:function(n){for(var t,e=this,o=u(e.columns),r=e._modelForContainer(n),i=0,f=o.length;i<f;i++)if(t=o[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return i;return-1},_toolbar:function(){var f,t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable;u&&(f=t.wrapper.find(".k-grid-toolbar"),f.length||(re(u)||(u=typeof u===v?u:t._toolbarTmpl(u).replace(hi,"\\#"),u=e(i.template(u),t)),f=n('<div class="k-header k-grid-toolbar" />').html(u({})).prependTo(s),t.angular("compile",function(){return{elements:f.get()}})),o&&o.create!==!1&&f.on(l+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(l+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(l+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()}),f.on(l+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()}),f.on(l+r,".k-grid-pdf",function(n){n.preventDefault();t.saveAsPDF()}))},_toolbarTmpl:function(n){var t,i,u=this,r="";if(bt(n))for(t=0,i=n.length;t<i;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var e,s=n.template||oe,r=typeof n===v?n:n.name||n.text,l=k[r]?k[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:l,text:r,imageClass:"",attr:"",iconClass:""},o=this.options.messages.commands;if(!(r||c(n)&&n.template))throw Error("Custom commands should have name specified");return c(n)?(n=f(!0,{},n),n.className&&h(u.className,n.className.split(" "))<0?n.className+=" "+u.className:n.className===t&&(n.className=u.className),"edit"===r&&c(n.text)&&(n=f(!0,{},n),n.text=n.text.edit),n.attr&&(c(n.attr)&&(n.attr=ni(n.attr)),typeof n.attr===v&&(e=n.attr.match(/class="(.+?)"/),e&&h(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,k[r],{text:o[r]},n)):u=f(!0,u,k[r],{text:o[r]}),i.template(s)(u)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;t._groupableClickHandler?t.table.add(t.lockedTable).off(l+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var r=n(this),u=r.closest("tr");r.hasClass("k-i-collapse")?t.collapseGroup(u):t.expandGroup(u);i.preventDefault();i.stopPropagation()};t._isLocked()?t.lockedTable.on(l+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler):t.table.on(l+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,u=t.options.groupable,e=or+"["+i.attr("field")+"]",o=t.content?".k-grid-header:first "+e:"table:first>.k-grid-header "+e;u&&u.enabled!==!1&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;<\/div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t.groupable.destroy(),t.groupable=new et.Groupable(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:o,filter:o,allowDrag:t.options.reorderable,change:function(n){t.trigger("group",{groups:n.groups})&&n.preventDefault()}})))},_continuousItems:function(t,i){var r,o,h,c,f,l,e,u;if(this.lockedContent){for(r=this,o=r.table.add(r.lockedTable),h=n(t,o[0]),c=n(t,o[1]),f=i?s(r.columns).length:1,l=i?r.columns.length-f:1,e=[],u=0;u<h.length;u+=f)yu.apply(e,h.slice(u,u+f)),yu.apply(e,c.splice(0,l));return e}},_selectable:function(){var c,e,o,a,u=this,f=[],l=u._isLocked(),s=u.options.selectable;s&&(u.selectable&&u.selectable.destroy(),s=i.ui.Selectable.parseOptions(s),c=s.multiple,e=s.cell,u._hasDetails()&&(f[f.length]=".k-detail-row"),(u.options.groupable||u._hasFooters())&&(f[f.length]=".k-grouping-row,.k-group-footer"),f=f.join(","),""!==f&&(f=":not("+f+")"),o=u.table,l&&(o=o.add(u.lockedTable)),a=">"+(e?ue:"tbody>tr"+f),u.selectable=new i.ui.Selectable(o,{filter:a,aria:!0,multiple:c,change:function(){u.trigger(g)},useAllItems:l&&c&&e,relatedTarget:function(t){var f,i,r,o;if(!e&&l){for(i=n(),r=0,o=t.length;r<o;r++)f=u._relatedRow(t[r]),h(f[0],t)<0&&(i=i.add(f));return i}},continuousItems:function(){return u._continuousItems(a,e)}}),u.options.navigatable&&o.on("keydown"+r,function(i){var r=u.current(),f=i.target;if(i.keyCode===p.SPACEBAR&&n.inArray(f,o)>-1&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=e?r:r.parent(),l&&!e&&(r=r.add(u._relatedRow(r))),c)if(i.ctrlKey){if(r.hasClass(rf))return r.removeClass(rf),u.trigger(g),t}else u.selectable.clear();else u.selectable.clear();u.selectable.value(r)}}))},_clipboard:function(){var n,t=this.options,i=t.selectable;i&&t.allowCopy&&(n=this,t.navigatable||n.table.add(n.lockedTable).attr("tabindex",0).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}).on("mousedown"+r,st+">"+kt,e(lu,n)),n.copyHandler=e(n.copySelection,n),n.updateClipBoardState=function(){n.areaClipBoard&&n.areaClipBoard.val(n.getTSV()).focus().select()},n.bind("change",n.updateClipBoardState),n.wrapper.on("keydown",n.copyHandler),n.clearAreaHandler=e(n.clearArea,n),n.wrapper.on("keyup",n.clearAreaHandler))},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||n(t.target).is("input:visible,textarea:visible")||window.getSelection&&""+window.getSelection()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=n("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper)),this.areaClipBoard.val(this.getTSV()).focus().select())},getTSV:function(){var o,t,f,h,u,e,i=this,r=i.select(),l="\t",c=i.options.allowCopy,a=!0;return n.isPlainObject(c)&&c.delimeter&&(l=c.delimeter),o="",r.length&&(r.eq(0).is("tr")&&(r=r.find("td:not(.k-group-cell)")),a&&r.filter(":visible"),t=[],f=this.columns.length,h=i._isLocked()&&s(i.columns).length,u=!0,n.each(r,function(r,e){var c,s,o,l;e=n(e);c=e.closest("tr");s=c.index();o=e.index();a&&(o-=e.prevAll(":hidden").length);h&&u&&(u=n.contains(i.lockedTable[0],e[0]));i._groups()&&u&&(o-=i._groups());o=u?o:o+h;f>o&&(f=o);l=e.text();t[s]||(t[s]=[]);t[s][o]=l}),e=t.length,t=n.each(t,function(n,i){i&&(t[n]=i.slice(f),e>n&&(e=n))}),n.each(t.slice(e),function(n,t){o+=t?t.join(l)+"\r\n":"\r\n"})),o},clearArea:function(t){var i;this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(i=this.options.navigatable?n(this.current()).closest("table"):this.table,y(i,!0));this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_minScreenSupport:function(){var t=this.hideMinScreenCols();t&&(this.minScreenResizeHandler=e(this.hideMinScreenCols,this),n(window).on("resize",this.minScreenResizeHandler))},hideMinScreenCols:function(){var n=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(n,t)},_iterateMinScreenCols:function(n,i){for(var r,f,e=!1,u=0;u<n.length;u++)r=n[u],f=r.minScreenWidth,f!==t&&null!==f&&(e=!0,f>i?this.hideColumn(r):this.showColumn(r)),!r.hidden&&r.columns&&(e=this._iterateMinScreenCols(r.columns,i)||e);return e},_relatedRow:function(t){var i,r,u=this.lockedTable;return t=n(t),u?(i=t.closest(this.table.add(this.lockedTable)),r=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?u:this.table,i.find(">tbody>tr").eq(r)):t},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(g)},select:function(n){var i=this,r=i.selectable;return n=i.table.add(i.lockedTable).find(n),n.length?(r.options.multiple||(r.clear(),n=n.first()),i._isLocked()&&(n=n.add(n.map(function(){return i._relatedRow(this)}))),r.value(n),t):r.value()},_updateCurrentAttr:function(t,i){var r=n(t).data("headerId");n(t).removeClass(oi).closest("table").removeAttr("aria-activedescendant");r?(r=r.replace(this._cellId,""),n(t).attr("id",r)):n(t).removeAttr("id");i.data("headerId",i.attr("id")).attr("id",this._cellId).addClass(oi).closest("table").attr("aria-activedescendant",this._cellId);this._current=i},_scrollCurrent:function(){var t,r,f,e,i,o,u=this._current,s=this.options.scrollable;u&&s&&(t=u.parent(),r=t.closest("table").parent(),f=r.is(".k-grid-content-locked,.k-grid-header-locked"),e=r.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),i=n(this.content).find(">.k-virtual-scrollable-wrap").addBack().last()[0],e&&(s.virtual?(o=Math.max(h(t[0],this._items(t.parent())),0),this._rowVirtualIndex=this.virtualScrollable.itemIndex(o),this.virtualScrollable.scrollIntoView(t)):this._scrollTo(this._relatedRow(t)[0],i)),this.lockedContent&&(this.lockedContent[0].scrollTop=i.scrollTop),f||this._scrollTo(u[0],i))},current:function(n){return this._setCurrent(n,!0)},_setCurrent:function(t,i){var r=this._current;return t=n(t),t.length&&(r&&r[0]===t[0]||(this._updateCurrentAttr(r,t),this._scrollCurrent(),i||this.trigger(sf,{element:t}))),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(oi),this._current=null)},_scrollTo:function(t,r){var h,v=t.tagName.toLowerCase(),u="td"===v||"th"===v,e=t[u?"offsetLeft":"offsetTop"],y=t[u?"offsetWidth":"offsetHeight"],f=r[u?"scrollLeft":"scrollTop"],c=r[u?"clientWidth":"clientHeight"],p=e+y,s=0,l=0,a=0;rt&&u&&(h=n(t).closest("table")[0],o.msie?l=h.offsetLeft:o.mozilla&&(a=h.offsetLeft-i.support.scrollbar()));f=Math.abs(f+l-a);s=f>e?e:p>f+c?y<=c?p-c:e:f;s=Math.abs(s+l)+a;r[u?"scrollLeft":"scrollTop"]=s},_navigatable:function(){var f,o,u,t=this;t.options.navigatable&&(f=t.table.add(t.lockedTable),o=t.thead.parent().add(n(">table",t.lockedHeader)),u=f,t.options.scrollable&&(u=u.add(o),o.attr(si,-1)),this._navigatableTables=u,u.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r),o.on("keydown"+r,e(t._openHeaderMenu,t)).find("a.k-link").attr("tabIndex",-1),f.attr(si,lt.max(f.attr(si)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}),u.on(i.support.touch?"touchstart"+r:"mousedown"+r,st+">"+kt,e(lu,t)).on("focus"+r,e(t._tableFocus,t)).on("focusout"+r,e(t._tableBlur,t)).on("keydown"+r,e(t._tableKeyDown,t)))},_openHeaderMenu:function(n){n.altKey&&n.keyCode==p.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())},_setTabIndex:function(n){this._navigatableTables.attr(si,-1);n.attr(si,0)},_tableFocus:function(t){var r,u;i.support.touch||(r=this.current(),u=n(t.currentTarget),r&&r.is(":visible")?r.addClass(oi):this._setCurrent(u.find(wu)),this._setTabIndex(u))},_tableBlur:function(){var n=this.current();n&&n.removeClass(oi)},_tableKeyDown:function(i){var r,u=this.current(),o=this.virtualScrollable&&this.virtualScrollable.fetching(),e=n(i.target),f=!i.isDefaultPrevented()&&!e.is(":button,a,:input,a>.k-icon");return o?(i.preventDefault(),t):(u=u?u:n(this.lockedTable).add(this.table).find(wu),u.length&&(r=!1,f&&i.keyCode==p.UP&&(r=this._moveUp(u)),f&&i.keyCode==p.DOWN&&(r=this._moveDown(u)),f&&i.keyCode==(rt?p.LEFT:p.RIGHT)&&(r=this._moveRight(u,i.altKey)),f&&i.keyCode==(rt?p.RIGHT:p.LEFT)&&(r=this._moveLeft(u,i.altKey)),f&&i.keyCode==p.PAGEDOWN&&(r=this._handlePageDown()),f&&i.keyCode==p.PAGEUP&&(r=this._handlePageUp()),i.keyCode!=p.ENTER&&i.keyCode!=p.F2||(r=this._handleEnterKey(u,i.currentTarget,e)),i.keyCode==p.ESC&&(r=this._handleEscKey(u,i.currentTarget)),i.keyCode==p.TAB&&(r=this._handleTabKey(u,i.currentTarget,i.shiftKey)),r&&(i.preventDefault(),i.stopPropagation())),t)},_moveLeft:function(n,t){var r,u,f=n.parent(),i=f.parent();return t?this.collapseRow(f):(u=i.find(st).index(f),r=this._prevHorizontalCell(i,n,u),r[0]||(i=this._horizontalContainer(i),r=this._prevHorizontalCell(i,n,u),r[0]!==n[0]&&y(i.parent(),!0)),this._setCurrent(r)),!0},_moveRight:function(n,t){var r,u,f=n.parent(),i=f.parent();return t?this.expandRow(f):(u=i.find(st).index(f),r=this._nextHorizontalCell(i,n,u),r[0]||(i=this._horizontalContainer(i,!0),r=this._nextHorizontalCell(i,n,u),r[0]!==n[0]&&y(i.parent(),!0)),this._setCurrent(r)),!0},_moveUp:function(n){var t=n.parent().parent(),i=this._prevVerticalCell(t,n);return i[0]||(t=this._verticalContainer(t,!0),i=this._prevVerticalCell(t,n),i[0]&&y(t.parent(),!0)),this._setCurrent(i),!0},_moveDown:function(n){var t=n.parent().parent(),i=this._nextVerticalCell(t,n);return i[0]||(t=this._verticalContainer(t),i=this._nextVerticalCell(t,n),i[0]&&y(t.parent(),!0)),this._setCurrent(i),!0},_handlePageDown:function(){return!!this.options.pageable&&(this.dataSource.page(this.dataSource.page()+1),!0)},_handlePageUp:function(){return!!this.options.pageable&&(this.dataSource.page(this.dataSource.page()-1),!0)},_handleTabKey:function(t,i,r){var u,f=this.options.editable&&"incell"==this._editMode();return!(!f||t.is("th"))&&(u=n(vt()).closest(".k-edit-cell"),u[0]&&u[0]!==t[0]&&(t=u),u=this._tabNext(t,i,r),!!u.length&&(this._handleEditing(t,u,u.closest("table")),!0))},_handleEscKey:function(t,i){var r,u=vt(),f="incell"==this._editMode();return ne(t)?(f?this.closeCell(!0):(r=n(t).parent().index(),u&&u.blur(),this.cancelRow(!0),r>=0&&this._setCurrent(this.items().eq(r).children(kt).first())),o.msie&&o.version<9&&document.body.focus(),y(i,!0),!0):!!t.has(u).length&&(y(i,!0),!0)},_toggleCurrent:function(n,t){var i=n.parent();return i.is(".k-grouping-row")?(i.find(".k-icon:first").click(),!0):!(t||!i.is(".k-master-row"))&&(i.find(".k-icon:first").click(),!0)},_handleEnterKey:function(t,i,r){var f,e=this.options.editable&&this.options.editable.update!==!1,u=r.closest("[role=gridcell]");return r.is("table")||n.contains(t[0],r[0])||(t=u),t.is("th")?(t.find(".k-link").click(),!0):!!this._toggleCurrent(t,e)||(f=t.find(":kendoFocusable:first"),f[0]&&!t.hasClass("k-edit-cell")&&t.hasClass("k-state-focused")?(f.focus(),!0):!(!e||r.is(":button,.k-button,textarea"))&&(u[0]||(u=t),this._handleEditing(u,!1,i),!0))},_nextHorizontalCell:function(n,t,i){var r,f,u,e=t.nextAll(w);return e.length||(r=n.find(st),f=r.index(t.parent()),f!=-1)?e.first():t.hasClass("k-header")?(u=[],ai([s(this.columns)[0]],ri(r.eq(0).children().first()),u,0,0),u[i]?u[i][0]:t):t.parent().hasClass("k-filter-row")?r.last().children(w).first():r.eq(i).children(w).first()},_prevHorizontalCell:function(n,t,i){var r,e,u,f,o=t.prevAll(w);return o.length||(r=n.find(st),e=r.index(t.parent()),e!=-1)?o.first():t.hasClass("k-header")?(u=[],f=s(this.columns),ai([f[f.length-1]],ri(r.eq(0).children().last()),u,0,0),u[i]?u[i][0]:t):t.parent().hasClass("k-filter-row")?r.last().children(w).last():r.eq(i).children(w).last()},_currentDataIndex:function(n,i){var r,u=i.attr("data-index");return u?(r=s(this.columns).length,r&&!n.closest("div").hasClass("k-grid-content-locked")[0]?u-r:u):t},_prevVerticalCell:function(t,i){var u,r=i.parent(),o=t.children(st),e=o.index(r),f=this._currentDataIndex(t,i);if(f||i.hasClass("k-header"))return u=tu(i),u.eq(u.length-2);if(f=r.children(w).index(i),r.hasClass("k-filter-row"))return d(t).eq(f);if(e==-1){if(r=t.find(".k-filter-row"),!r[0])return d(t).eq(f)}else r=0===e?n():o.eq(e-1);return u=r.children(w),u.eq(u.length>f?f:0)},_nextVerticalCell:function(n,i){var f,u=i.parent(),o=n.children(st),e=o.index(u),r=this._currentDataIndex(n,i);return e!=-1&&r===t&&i.hasClass("k-header")?ri(i).eq(1):(r=r?parseInt(r,10):u.children(w).index(i),u=o.eq(e==-1?0:e+i[0].rowSpan),f=u.children(w),f.eq(f.length>r?r:0))},_verticalContainer:function(n,t){var r=n.parent(),u=this._navigatableTables.length,f=Math.floor(u/2),i=h(r[0],this._navigatableTables);return t&&(f*=-1),i+=f,(i>=0||i<u)&&(r=this._navigatableTables.eq(i)),r.find(t?"thead":"tbody")},_horizontalContainer:function(n,t){var r,i,u=this._navigatableTables.length;return u<=2?n:(r=n.parent(),i=h(r[0],this._navigatableTables),i+=t?1:-1,!t||2!=i&&i!=u?!t&&(1==i||i<0)?n:this._navigatableTables.eq(i).find("thead, tbody"):n)},_tabNext:function(n,t,i){var u=!0,r=i?n.prevAll(w+":first"):n.nextAll(":visible:first");return r.length||(r=n.parent(),this.lockedTable&&(u=i&&t==this.lockedTable[0]||!i&&t==this.table[0],r=this._relatedRow(r)),u&&(r=r[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),r=r.children(w+(i?":last":":first"))),r},_handleEditing:function(i,r,u){var c,l,f=this,e=n(vt()),s=f._editMode(),a=o.msie,v=a&&o.version<9,h=f._editContainer,p=f.options.editable&&f.options.editable.update!==!1;if(u=n(u),l="incell"==s?i.hasClass("k-edit-cell"):i.parent().hasClass("k-grid-edit-row"),f.editable){if(n.contains(h[0],e[0])&&(o.opera||v?e.blur().change().triggerHandler("blur"):(e.blur(),a&&e.blur())),!f.editable)return y(u),t;if(!f.editable.end())return f._setCurrent("incell"==s?h:h.children().filter(w).first()),c=h.find(":kendoFocusable:first")[0],c&&c.focus(),t;"incell"==s?f.closeCell():(f.saveRow(),l=!0)}r&&f._setCurrent(r);v&&document.body.focus();y(u,!0);p&&(!l&&!r||r)&&("incell"==s?f.editCell(f.current()):f.editRow(f.current().parent()))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent());n.wrapper=t.addClass("k-grid k-widget");i&&(n.wrapper.css(yr,i),r.css(yr,"auto"));n._initMobile()},_initMobile:function(){var u,r=this.options,t=this;this._isMobile=r.mobile===!0&&i.support.mobileOS||"phone"===r.mobile||"tablet"===r.mobile;this._isMobile&&(u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'stretch="true" data-'+i.ns+'role="view" data-'+i.ns+'init-widgets="false"><\/div>').parent(),this.pane=i.mobile.ui.Pane.wrap(u),this.view=this.pane.view(),this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"},r.height&&this.pane.element.parent().css(yr,r.height),this._editAnimation="slide",this.view.bind("show",function(){t._isLocked()&&(t._updateTablesWidth(),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight(),t._syncLockedFooterHeight())}))},_tbody:function(){var t,i=this,r=i.table;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var f,e,s,u,t=this,l=t.options,o=l.scrollable,h=o!==!0&&o.virtual&&!t.virtualScrollable,c=!i.support.kineticScrollNeeded||h?i.support.scrollbar():0;o&&(f=t.wrapper.children(".k-grid-header"),f[0]||(f=n('<div class="k-grid-header" />').insertBefore(t.table)),f.css(rt?"padding-left":"padding-right",o.virtual?c+1:c),e=n('<table role="grid" />'),ci&&e.attr("cellspacing",0),e.width(t.table[0].style.width),e.append(t.thead),f.empty().append(n('<div class="k-grid-header-wrap k-auto-scrollable" />').append(e)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap, .km-scroll-container")&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content k-auto-scrollable" />').parent()),h&&(t.virtualScrollable=new cf(t.content,{dataSource:t.dataSource,itemHeight:function(){return t._averageRowHeight()}})),t.scrollables=f.children(".k-grid-header-wrap").add(t.content),s=t.wrapper.find(".k-grid-footer"),s.length&&(t.scrollables=t.scrollables.add(s.children(".k-grid-footer-wrap"))),o.virtual?t.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)}):(t.content.unbind("scroll"+r).bind("scroll"+r,function(n){t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft);t.lockedContent&&n.currentTarget==t.content[0]&&(t.lockedContent[0].scrollTop=this.scrollTop)}),u=t.content.data("kendoTouchScroller"),u&&u.destroy(),u=i.touchScroller(t.content),u&&u.movable&&(t.touchScroller=u,u.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x);t.lockedContent&&t.lockedContent.scrollTop(-n.sender.y)}),t.one(ar,function(n){n.sender.wrapper.addClass("k-grid-backface")}))))},_renderNoRecordsContent:function(){var i,t=this;t.options.noRecords&&(i=t.table.parent().children("."+uf),i.length&&(t.angular("cleanup",function(){return{elements:i.get()}}),i.remove()),t.dataSource&&t.dataSource.view().length||(i=n(t.noRecordsTemplate({})).insertAfter(t.table),t.angular("compile",function(){return{elements:i.get(),data:[{}]}})))},_setContentWidth:function(t){var r,i=this,f="k-grid-content-expander",o='<div class="'+f+'"><\/div>',u=i.resizable;i.options.scrollable&&i.wrapper.is(":visible")&&(r=i.table.parent().children("."+f),i._setContentWidthHandler=e(i._setContentWidth,i),i.dataSource&&i.dataSource.view().length?r[0]&&(r.remove(),u&&u.unbind("resize",i._setContentWidthHandler)):(r[0]||(r=n(o).appendTo(i.table.parent()),u&&u.bind("resize",i._setContentWidthHandler)),i.thead&&(r.width(i.thead.width()),isNaN(parseFloat(t,10))||i.content.scrollLeft(t))),i._applyLockedContainersWidth(),i.lockedHeader&&0===i.table[0].clientWidth&&(i.table[0].style.width="1px"))},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r,u=this.thead.parent(),f=u.parent(),t=this.wrapper[0].clientWidth,e=this._groups(),o=i.support.scrollbar(),h=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),c=u.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=gr(h),s=gr(c);e>0&&(n+=it(this.lockedHeader.find(".k-group-cell:first"))*e);n>=t&&(n=t-3*o);this.lockedHeader.add(this.lockedContent).width(n);f[0].style.width=f.parent().width()-n-2+"px";u.add(this.table).width(s);this.virtualScrollable&&(t-=o);this.content[0].style.width=t-n-2+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),r=this.footer.find(".k-grid-footer-wrap"),r[0].style.width=f[0].clientWidth+"px",r.children().first().width(s))}},_setContentHeight:function(){var f,n=this,u=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),r=i.support.scrollbar();u.scrollable&&n.wrapper.is(":visible")&&(t-=ot(e),n.pager&&(t-=ot(n.pager.element)),u.groupable&&(t-=ot(n.wrapper.children(".k-grouping-header"))),u.toolbar&&(t-=ot(n.wrapper.children(".k-grid-toolbar"))),n.footerTemplate&&(t-=ot(n.wrapper.children(".k-grid-footer"))),f=function(n){var t,i;return!!n[0].style.height||(t=n.height(),n.height("auto"),i=n.height(),t!=i?(n.height(""),!0):(n.height(""),!1))},f(n.wrapper)&&(t>2*r?(n.lockedContent&&(r=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?r:0,n.lockedContent.height(t-r)),n.content.height(t)):n.content.height(2*r+1)))},_averageRowHeight:function(){var i,n=this,r=n._items(n.tbody).length,t=n._rowHeight;return 0===r?t:(n._rowHeight||(n._rowHeight=t=ot(n.table)/r,n._sum=t,n._measures=1),i=ot(n.table)/r,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var r,n=this,u=n.options,i=u.dataSource;i=bt(i)?{data:i}:i;c(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,c(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(g,n._refreshHandler).unbind(fr,n._progressHandler).unbind(er,n._errorHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n));n.dataSource=vu.create(i).bind(g,n._refreshHandler).bind(fr,n._progressHandler).bind(er,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var o,s,l,f,v,a,w,b,k,y,r=this,d=r.tbody,h=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),g=e.hasClass("k-alt"),c=r._items(d).index(e),p=r.lockedContent;if(p&&(o=r._relatedRow(e)),e.add(o).children(".k-edit-cell").length&&!r.options.rowTemplate)e.add(o).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){s=n(this);l=u(r.columns)[r.cellIndex(s)];l.field===t.field&&(s.hasClass("k-edit-cell")?s.addClass("k-dirty-cell"):(r._displayCell(s,l,h),n('<span class="k-dirty"/>').prependTo(s)))});else if(!e.hasClass("k-grid-edit-row")){for(a=n().add(e),p&&(f=(g?r.lockedAltRowTemplate:r.lockedRowTemplate)(h),a=a.add(o),o.replaceWith(f)),r.angular("cleanup",function(){return{elements:a.get()}}),f=(g?r.altRowTemplate:r.rowTemplate)(h),e.replaceWith(f),f=r._items(d).eq(c),y=[{dataItem:h}],p&&(e=e.add(o),o=r._relatedRow(f)[0],ui(f[0],o),f=f.add(o),y.push({dataItem:h})),r.angular("compile",function(){return{elements:f.get(),data:y}}),v=r.options.selectable,v&&e.hasClass("k-state-selected")&&r.select(f),b=a.children(":not(.k-group-cell,.k-hierarchy-cell)"),w=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),c=0,k=r.columns.length;c<k;c++)l=r.columns[c],s=w.eq(c),v&&b.eq(c).hasClass("k-state-selected")&&s.addClass("k-state-selected"),l.field===t.field&&n('<span class="k-dirty"/>').prependTo(s);r.trigger("itemChange",{item:f,data:h,ns:et})}},_pageable:function(){var u,t=this,r=t.options.pageable;r&&(u=t.wrapper.children("div.k-grid-pager"),u.length||(u=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager="object"==typeof r&&r instanceof i.ui.Pager?r:new i.ui.Pager(u,f({},r,{dataSource:t.dataSource})),t.pager.bind("pageChange",function(n){t.trigger("page",{page:n.index})&&n.preventDefault()}))},_footer:function(){var f,e,o,t=this,s=t.dataSource.aggregates(),r="",h=t.footerTemplate,u=t.options,i=t.footer||t.wrapper.find(".k-grid-footer");h?(r=n(t._wrapFooter(h(s))),i.length?(e=r,t.angular("cleanup",function(){return{elements:i.get()}}),i.replaceWith(e),i=t.footer=e):i=t.footer=u.scrollable?u.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):r.insertBefore(t.tbody),t.angular("compile",function(){return{elements:i.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:ei(t.columns,function(n){return{column:n,aggregate:s[n.field]}})}})):i&&!t.footer&&(t.footer=i);i.length&&(u.scrollable&&(f=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=n(t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).toArray()).add(f)),t._footerWidth&&i.find("table").css("width",t._footerWidth),f&&(o=t.content.scrollLeft(),u.scrollable!==!0&&u.scrollable.virtual&&(o=t.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),f.scrollLeft(o)));t.lockedContent&&(t._appendLockedColumnFooter(),t._applyLockedContainersWidth(),t._syncLockedFooterHeight())},_wrapFooter:function(t){var u=this,r="",f=i.support.mobileOS?0:i.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table'+(ci?' cellspacing="0"':"")+"><tbody>"+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(rt?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var v,n,p,b,o,w,c,k,l,r=this,g=u(r.columns),h=r.options,e=h.columnMenu,tt=a(r.columns,function(n){return n.columns!==t}).length>0,it=this._isMobile,rt=function(n){r.trigger(du,{field:n.field,container:n.container})},ut=function(n){y(n.closest("table"),!0)},ft=function(n){r.trigger("sort",{sort:n.sort})&&n.preventDefault()},et=function(n){r.trigger("filter",{filter:n.filter,field:n.field})&&n.preventDefault()},nt=h.$angular;if(e)for("boolean"==typeof e&&(e={}),w=d(r.thead),c=0,k=w.length;c<k;c++)n=g[c],l=w.eq(c),n.command||!n.field&&!l.attr("data-"+i.ns+"field")||(v=l.data("kendoColumnMenu"),v&&v.destroy(),b=n.sortable!==!1&&e.sortable!==!1&&h.sortable!==!1&&f({},h.sortable,{compare:(n.sortable||{}).compare}),o=!(!h.filterable||n.filterable===!1||e.filterable===!1)&&f({pane:r.pane},h.filterable,n.filterable),n.filterable&&n.filterable.dataSource&&(o.forceUnique=!1,o.checkSource=n.filterable.dataSource),o&&(o.format=n.format),p={dataSource:r.dataSource,values:n.values,columns:e.columns,sortable:b,filterable:o,messages:e.messages,owner:r,closeCallback:ut,init:rt,pane:r.pane,sort:ft,filtering:et,filter:it?":not(.k-column-active)":"",lockedColumns:!tt&&n.lockable!==!1&&s(g).length>0},nt&&(p.$angular=nt),l.kendoColumnMenu(p))},_headerCells:function(){return this.thead.find("th").filter(function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_filterable:function(){var s,l,h,n,a,t,c,r=this,e=u(r.columns),p=function(n){r.trigger(ku,{field:n.field,container:n.container})},w=function(n){y(n.closest("table"),!0)},b=function(n){r.trigger("filter",{filter:n.filter,field:n.field})&&n.preventDefault()},o=r.options.filterable;if(o&&typeof o.mode==v&&o.mode.indexOf("menu")==-1&&(o=!1),o&&!r.options.columnMenu)for(l=d(r.thead),n=0,a=l.length;n<a;n++)h=l.eq(n),e[n].filterable!==!1&&!e[n].command&&(e[n].field||h.attr("data-"+i.ns+"field"))&&(s=h.data("kendoFilterMenu"),s&&s.destroy(),s=h.data("kendoFilterMultiCheck"),s&&s.destroy(),t=e[n].filterable,c=f({},o,t,{dataSource:r.dataSource,values:e[n].values,format:e[n].format,closeCallback:w,title:e[n].title||e[n].field,init:p,pane:r.pane,change:b}),t&&t.messages&&(c.messages=f(!0,{},o.messages,t.messages)),t&&t.dataSource&&(c.forceUnique=!1,c.checkSource=t.dataSource),t&&t.multi?h.kendoFilterMultiCheck(c):h.kendoFilterMenu(c))},_filterRow:function(){var l,a,v,b,k,d,h,s,t,y,p,o,c,r,w,e=this;if(e._hasFilterRow())for(a=e.options.$angular,v=u(e.columns),b=e.options.filterable,k=e.thead.find(".k-filter-row"),d=function(n){e.trigger("filter",{filter:n.filter,field:n.field})&&n.preventDefault()},this._updateHeader(this.dataSource.group().length),h=0;h<v.length;h++)if(t=v[h],y=e.options.filterable.operators,p=!1,o=n("<th/>"),c=t.field,t.hidden&&o.hide(),k.append(o),c&&t.filterable!==!1){if(r=t.filterable&&t.filterable.cell||{},s=e.options.dataSource,s instanceof vu&&(s=e.options.dataSource.options),w=f(!0,{},b.messages),t.filterable&&f(!0,w,t.filterable.messages),r.enabled===!1){o.html("&nbsp;");continue}r.dataSource&&(s=r.dataSource,p=!0);t.filterable&&t.filterable.operators&&(y=t.filterable.operators);l={column:t,dataSource:e.dataSource,suggestDataSource:s,customDataSource:p,field:c,messages:w,values:t.values,template:r.template,delay:r.delay,inputWidth:r.inputWidth,suggestionOperator:r.suggestionOperator,minLength:r.minLength,dataTextField:r.dataTextField,operator:r.operator,operators:y,showOperators:r.showOperators,change:d};a&&(l.$angular=a);n("<span/>").attr(i.attr("field"),c).appendTo(o).kendoFilterCell(l)}else o.html("&nbsp;")},_sortable:function(){var n,o,s,e,t,h,r=this,l=u(r.columns),c=r.options.sortable,a=function(n){r.trigger("sort",{sort:n.sort})&&n.preventDefault()};if(c){for(e=d(r.thead),t=0,h=e.length;t<h;t++)n=l[t],n.sortable!==!1&&!n.command&&n.field&&(s=e.eq(t),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+i.ns+"field",n.field).kendoColumnSorter(f({},c,n.sortable,{dataSource:r.dataSource,aria:!0,filter:":not(.k-column-active)",change:a})));e=null}},_columns:function(t){var f,u,e,r=this,o=r.table,c=o.find("col"),h=r.options.dataSource;if(t=t.length?t:ei(o.find("th"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),h=t.attr(i.attr("title")),l=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,title:h,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==s,menu:l,template:t.attr(i.attr("template")),width:c.eq(r).css("width")}}),f=!(r.table.find("tbody tr").length>0&&(!h||!h.transport)),r.options.scrollable){if(e=t,u=s(t),t=ht(t),u.length>0&&0===t.length)throw Error("There should be at least one non locked column");kf(r.element.find("tr:has(th):first"),e);t=u.concat(t)}r.columns=pr(t,f)},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t,r,u){var h,a,o,b,s=this,v=f({},i.Template,s.options.templateSettings),y=t.length,l={storage:{},count:0},p=s._hasDetails(),c=[],w=s._groups(),k=s.options.navigatable;if(!n){for(n="<tr",r&&c.push("k-alt"),p&&c.push("k-master-row"),c.length&&(n+=' class="'+c.join(" ")+'"'),y&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",v.paramName)+'#"'),n+=" role='row'>",w>0&&!u&&(n+=li(w)),p&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-i-expand" href="\\#" tabindex="-1"><\/a><\/td>'),h=0;h<y;h++)o=t[h],a=o.template,b=typeof a,n+="<td"+ni(o.attributes),k&&(n+=" aria-describedby='"+o.headerAttributes.id+"'"),n+=" role='gridcell'>",n+=s._cellTmpl(o,l),n+="<\/td>";n+="<\/tr>"}return n=i.template(n,v),l.count>0?e(n,l.storage):n},_headerCellText:function(n){var e=this,o=f({},i.Template,e.options.templateSettings),t=n.headerTemplate,u=typeof t,r=n.title||n.field||"";return u===dt?r=i.template(t,o)({}):u===v&&(r=t),r},_cellTmpl:function(n,t){var u,y,s=this,p=f({},i.Template,s.options.templateSettings),h=n.template,l=p.paramName,e=n.field,r="",a=n.format,w=typeof h,o=n.values;if(n.command){if(bt(n.command)){for(u=0,y=n.command.length;u<y;u++)r+=n.command[u].visible?i.format("#= {0}(data)? '{1}':'' #",n.command[u].visible,s._createButton(n.command[u]).replace(hi,"\\#")):s._createButton(n.command[u]).replace(hi,"\\#");return r}return s._createButton(n.command).replace(hi,"\\#")}return w===dt?(t.storage["tmpl"+t.count]=h,r+="#=this.tmpl"+t.count+"("+l+")#",t.count++):w===v?r+=h:o&&o.length&&c(o[0])&&"value"in o[0]&&e?(r+="#var v ="+i.stringify(ru(o)).replace(hi,"\\#")+"#",r+="#var f = v[",p.useWithBlock||(r+=l+"."),r+=e+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",a&&(r+='kendo.format("'+a.replace(fe,"\\$1")+'",'),e?(e=i.expr(e,l),r+=e+"==null?'':"+e):r+="''",a&&(r+=")"),r+="#"),r},_templates:function(){var t=this,i=t.options,h=t.dataSource,c=h.group(),l=t.footer||t.wrapper.find(".k-grid-footer"),r=h.aggregate(),o=u(t.columns),f=u(s(t.columns)),e=i.scrollable?u(ht(t.columns)):o;if(i.scrollable&&f.length){if(i.rowTemplate||i.altRowTemplate)throw Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(i.rowTemplate,e,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0,!0);t.lockedRowTemplate=t._tmpl(i.rowTemplate,f);t.lockedAltRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,f,!0)}else t.rowTemplate=t._tmpl(i.rowTemplate,e),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||""));(t._group&&!pu(r)||!pu(r)&&!l.length||a(o,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(o,r,"footerTemplate","k-footer-template"));c&&a(o,function(n){return n.groupFooterTemplate}).length&&(r=n.map(c,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(e,r,"groupFooterTemplate","k-group-footer",f.length),i.scrollable&&f.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(f,r,"groupFooterTemplate","k-group-footer")));t.options.noRecords&&(t.noRecordsTemplate=t._noRecordsTmpl())},_noRecordsTmpl:function(){var r,f,u,s=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",t={storage:{},count:0},o=n.extend({},i.Template,this.options.templateSettings),h=o.paramName,e="";return r=this.options.noRecords.template?this.options.noRecords.template:i.format('<div class="k-grid-norecords-template"{1}>{0}<\/div>',this.options.messages.noRecords,s),f=typeof r,"function"===f?(t.storage["tmpl"+t.count]=r,e+="#=this.tmpl"+t.count+"("+h+")#",t.count++):"string"===f&&(e+=r),u=i.template(i.format('<div class="{0}">{1}<\/div>',uf,e),o),t.count>0&&(u=n.proxy(u,t.storage)),u},_footerTmpl:function(n,t,r,u,o){var l,p,h,w,c,a=this,y=f({},i.Template,a.options.templateSettings),b=y.paramName,s="",k={},v=0,d={},g=a._groups(),nt=a.dataSource._emptyAggregates(t);for(s+='<tr class="'+u+'">',g>0&&!o&&(s+=li(g)),a._hasDetails()&&(s+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),l=0,p=n.length;l<p;l++)c=n[l],h=c[r],w=typeof h,s+="<td"+ni(c.footerAttributes)+">",h?(w!==dt&&(d=nt[c.field]?f({},y,{paramName:b+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+v]=h,s+="#=this.tmpl"+v+"("+b+")#",v++):s+="&nbsp;",s+="<\/td>";return s+="<\/tr>",s=i.template(s,y),v>0?e(s,k):s},_detailTmpl:function(n){var o=this,t="",s=f({},i.Template,o.options.templateSettings),a=s.paramName,h={},r=0,c=o._groups(),l=b(u(o.columns)).length,v=typeof n;return t+='<tr class="k-detail-row">',c>0&&(t+=li(c)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(l?' colspan="'+l+'"':"")+">",v===dt?(h["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+a+")#",r++):t+=n,t+="<\/td><\/tr>",t=i.template(t,s),r>0?e(t,h):t},_hasDetails:function(){var n=this;return null!==n.options.detailTemplate||(n._events[hr]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==v&&t.mode.indexOf("row")!=-1,i=this.columns,u=n.grep(i,function(n){return n.filterable===!1});return i.length&&u.length==i.length&&(r=!1),r},_details:function(){var t=this;if(t.options.scrollable&&t._hasDetails()&&s(t.columns).length)throw Error("Having both detail template and locked columns is not supported");t.table.on(l+r,".k-hierarchy-cell .k-i-expand, .k-hierarchy-cell .k-i-collapse",function(i){var r,e,o=n(this),f=o.hasClass("k-i-expand"),u=o.closest("tr.k-master-row"),s=t.detailTemplate,h=t._hasDetails();return o.toggleClass("k-i-expand",!f).toggleClass("k-i-collapse",f),r=u.next(),h&&!r.hasClass("k-detail-row")&&(e=t.dataItem(u),r=n(s(e)).addClass(u.hasClass("k-alt")?"k-alt":"").insertAfter(u),t.angular("compile",function(){return{elements:r.get(),data:[{dataItem:e}]}}),t.trigger(hr,{masterRow:u,detailRow:r,data:e,detailCell:r.find(".k-detail-cell")})),t.trigger(f?nf:tf,{masterRow:u,detailRow:r}),r.toggle(f),t._current&&t._current.attr("aria-expanded",f),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),u=t.sectionRowIndex,r=u,i=0;i<u;i++)/k-grouping-row|k-detail-row|k-group-footer/.test(f[i].className)&&r--;return this._data[r]},expandRow:function(t){n(t).find("> td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-i-collapse").click()},_createHeaderCells:function(n,r){for(var f,c,l,s,v=this,e="",y=u(v.columns),o=0,a=n.length;o<a;o++)f=n[o].column||n[o],c=v._headerCellText(f),l="",s=h(f,y),f.command?(e+="<th scope='col'"+ni(f.headerAttributes),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=">"+c+"<\/th>"):(f.field&&(l=i.attr("field")+"='"+f.field+"' "),e+="<th scope='col' role='columnheader' "+l,e+=" aria-haspopup='true'",r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),n[o].colSpan>1&&(e+='colspan="'+(n[o].colSpan-pt(f.columns))+'" ',e+=i.attr("colspan")+"='"+n[o].colSpan+"'"),f.title&&(e+=i.attr("title")+'="'+f.title.replace('"',"&quot;").replace(/'/g,"'")+'" '),f.groupable!==t&&(e+=i.attr("groupable")+"='"+f.groupable+"' "),f.aggregates&&f.aggregates.length&&(e+=i.attr("aggregates")+"='"+f.aggregates+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=ni(f.headerAttributes),e+=">"+c+"<\/th>");return e},_appendLockedColumnContent:function(){for(var f,i,e,r=this.columns,o=this.table.find("colgroup"),a=o.find("col:not(.k-group-col,.k-hierarchy-col)"),s=n(),c=0,l=0,t=0,h=r.length;t<h;t++)if(r[t].locked)if(ut(r[t])){for(i=1,r[t].columns&&(i=u(r[t].columns).length-pt(r[t].columns)),i=i||1,e=0;e<i;e++)s=s.add(a.eq(t+l+e-c));l+=i-1}else c++;f=n('<div class="k-grid-content-locked"><table'+(ci?' cellspacing="0"':"")+"><colgroup/><tbody><\/tbody><\/table><\/div>");o.detach();f.find("colgroup").append(s);o.insertBefore(this.table.find("tbody"));this.lockedContent=f.insertBefore(this.content);this.lockedTable=f.children("table")},_appendLockedColumnFooter:function(){var t,e,i=this,o=i.footer,c=o.find(".k-footer-template>td"),l=o.find(".k-grid-footer-wrap>table>colgroup>col"),h=n('<div class="k-grid-footer-locked"><table><colgroup /><tbody><tr class="k-footer-template"><\/tr><\/tbody><\/table><\/div>'),a=i._groups(),r=n(),f=n();for(r=r.add(c.filter(".k-group-cell")),t=0,e=u(s(i.columns)).length;t<e;t++)r=r.add(c.eq(t+a));for(f=f.add(l.filter(".k-group-col")),t=0,e=b(u(ir(i.columns))).length;t<e;t++)f=f.add(l.eq(t+a));r.appendTo(h.find("tr"));f.appendTo(h.find("colgroup"));i.lockedFooter=h.prependTo(o)},_appendLockedColumnHeader:function(t){for(var c,d,g,o,nt,s,a,v,y,f=this,r=this.columns,e=[],p=0,w=n(),ft=f._hasFilterRow(),tt=0,b=n(),h=0,it=n(),k=f.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),et=f.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),ot=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),rt=0,i=0,l=r.length;i<l;i++){if(r[i].locked){if(nt=et.eq(i),h=u(r[i].columns||[]).length,ut(r[i])){for(s=null,r[i].columns&&(s=h-pt(r[i].columns)),s=s||1,a=0;a<s;a++)w=w.add(k.eq(i+rt+a-p));rt+=s-1}for(ai([r[i]],ri(nt),e,0,0),h=h||1,v=0;v<h;v++)b=b.add(ot.eq(tt+v));tt+=h}r[i].columns&&(p+=pt(r[i].columns));ut(r[i])||p++}if(e.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table'+(ci?' cellspacing="0"':"")+"><colgroup/><thead>",c+=Array(e.length+1).join("<tr><\/tr>"),c+=(ft?'<tr class="k-filter-row" />':"")+"<\/thead><\/table><\/div>",o=n(c),k=o.find("colgroup"),k.append(f.thead.prev().find("col.k-group-col").add(w)),d=o.find("thead tr:not(.k-filter-row)"),i=0,l=e.length;i<l;i++)it=af(e[i]),d.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(it));return y=tr(this.thead),e.length<y&&pf(o,y-e.length),g=o.find(".k-filter-row"),g.append(f.thead.find(".k-filter-row .k-group-cell").add(b)),this.lockedHeader=o.prependTo(t),this.thead.find(".k-group-cell").remove(),!0}return!1},_removeLockedContainers:function(){var n=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);i.destroy(n);n.off(r).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null},_thead:function(){var h,u,c,l,a,w,p,t=this,v=t.columns,y=t._hasDetails()&&v.length,b=t._hasFilterRow(),o="",f=t.table.find(">thead"),k=t.element.find("thead:first").length>0;if(f.length||(f=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(u=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),u.remove(),u=n(),t._removeLockedContainers()):u=t.element.find(k?"thead:first tr:has(th):not(.k-filter-row)":"tr:has(th):first"),!u.length&&(u=f.children().first(),!u.length)){for(c=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(c,v),h=0;h<c.length;h++)o+="<tr>",y&&(o+='<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),o+=t._createHeaderCells(c[h].cells,c[h].rowSpan),o+="<\/tr>";u=n(o)}b&&(l=n("<tr/>"),l.addClass("k-filter-row"),(y||u.find(".k-hierarchy-cell").length)&&l.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),a=(t.thead||f).find(".k-filter-row"),a.length&&(i.destroy(a),a.remove()),f.append(l));u.children().length?y&&!u.find(".k-hierarchy-cell")[0]&&u.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'):(o="",y&&(o+='<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),o+=t._createHeaderCells(v),u.html(o));u.attr("role","row").find("th").addClass("k-header");t.options.scrollable||f.addClass("k-grid-header");u.find("script").remove().end().prependTo(f);t.thead&&t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:f.find("th").get()}});this.angular("compile",function(){return{elements:f.find("th").get(),data:ei(v,function(n){return{column:n}})}});t.thead=f.attr("role","rowgroup");t._sortable();t._filterable();t._filterRow();t._scrollable();t._updateCols();t._columnMenu();p=this.options.scrollable&&s(this.columns).length;p&&(w=t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t)));t._updateColumnCellIndex();t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t._updateHeader(t._groups());p&&(w&&t._syncLockedHeaderHeight(),t._applyLockedContainersWidth());t.groupable&&t._attachGroupable()},_retrieveFirstColumn:function(t,i){var r,u=n();if(i.length&&t[0]){for(r=t[0];r.columns&&r.columns.length;)r=r.columns[0],i=i.filter(":not(:first())");u=u.add(i)}return u},_updateFirstColumnClass:function(){var r,u,t=this,i=t.columns||[],f=t._hasDetails()&&i.length;f||t._groups()||(r=t.thead.find(">tr:not(.k-filter-row):not(:first)"),i=ht(i),u=t._retrieveFirstColumn(i,r),t._isLocked()&&(r=t.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),i=s(t.columns),u=u.add(t._retrieveFirstColumn(i,r))),u.each(function(){var t=n(this).find("th");t.removeClass("k-first");t.eq(0).addClass("k-first")}))},_prepareColumns:function(n,t,i,r){for(var f,e=r||n[n.length-1],o=n[e.index+1],s=0,u=0;u<t.length;u++)f={column:t[u],colSpan:0},e.cells.push(f),t[u].columns&&t[u].columns.length&&(o||(o={rowSpan:0,cells:[],index:n.length},n.push(o)),f.colSpan=t[u].columns.length,this._prepareColumns(n,t[u].columns,f,o),s+=f.colSpan-1,e.rowSpan=n.length-e.index);i&&(i.colSpan+=s)},_wheelScroll:function(n){var t,u,r;n.ctrlKey||(t=this.content,this.options.scrollable.virtual&&(t=this.virtualScrollable.verticalScrollbar),u=t.scrollTop(),r=i.wheelDeltaY(n),r&&(t[0].scrollHeight>t[0].clientHeight&&(t[0].scrollTop<t[0].scrollHeight-t[0].clientHeight&&r<0||t[0].scrollTop>0&&r>0)&&n.preventDefault(),t.scrollTop(u+-r)))},_isLocked:function(){return null!=this.lockedHeader},_updateHeaderCols:function(){var n=this.thead.parent().add(this.table);this._isLocked()?wt(n,tt(nu(this.columns)),this._hasDetails(),0):wt(n,tt(b(this.columns)),this._hasDetails(),0)},_updateCols:function(n){n=n||this.thead.parent().add(this.table);this._appendCols(n,this._isLocked())},_updateLockedCols:function(n){this._isLocked()&&(n=n||this.lockedHeader.find("table").add(this.lockedTable),wt(n,tt(ir(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?wt(n,tt(nu(this.columns)),this._hasDetails(),0):wt(n,tt(b(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var r,u,t=this;n=n.toJSON();u=!(t.table.find("tbody tr").length>0&&(!t.dataSource||!t.dataSource.transport));for(r in n)t.columns.push({field:r,encoded:u,headerAttributes:{id:i.guid()}});t._thead();t._templates()}},_rowsHtml:function(n,t){for(var f=this,u="",e=t.rowTemplate,o=t.altRowTemplate,i=0,r=n.length;i<r;i++)u+=i%2?o(n[i]):e(n[i]),f._data.push(n[i]);return u},_groupRowHtml:function(n,t,r,e,o,s){var l,d,p,w,v=this,h="",g=n.field,c=a(u(v.columns),function(n){return n.field==g})[0]||{},y=c.groupHeaderTemplate,nt=(c.title||g)+": "+df(n.value,c.format,c.values,c.encoded),rt=v._groupAggregatesDefaultObject||{},b=f({},rt,n.aggregates),tt=f({},{field:n.field,value:n.value,aggregates:b},n.aggregates[n.field]),it=o.groupFooterTemplate,k=n.items;if(y&&(nt=typeof y===dt?y(tt):i.template(y)(tt)),h+=e(t,r,nt),n.hasSubgroups)for(l=0,d=k.length;l<d;l++)h+=v._groupRowHtml(k[l],s?t:t-1,r+1,e,o,s);else h+=v._rowsHtml(k,o);if(it){p={};for(w in b)p[w]=f({},b[w],{group:{field:n.field,value:n.value}});h+=it(p)}return h},collapseGroup:function(t){var o,s,h,f,c,r,u,l,i,e;for(t=n(t),s=this.options.groupable,h=s.showFooter,f=h?0:1,r=n(),this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?r=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(r=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),o=t.find(".k-group-cell").length,t.find(".k-i-collapse").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td[aria-expanded='true']:first").attr("aria-expanded",!1),t=t.nextAll("tr"),e=[],u=0,l=t.length;u<l&&(i=t.eq(u),c=i.find(".k-group-cell").length,i.hasClass("k-grouping-row")?f++:i.hasClass("k-group-footer")&&f--,!(c<=o||i.hasClass("k-group-footer")&&f<0));u++)r.length&&e.push(r[u]),e.push(i[0]);n(e).hide()},expandGroup:function(t){t=n(t);var f,i,e,r,s,h=this,c=h.options.groupable.showFooter,u=n(),l=[],o=1;for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?u=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(u=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),f=t.find(".k-group-cell").length,t.find(".k-i-expand").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td[aria-expanded='false']:first").attr("aria-expanded",!0),t=t.nextAll("tr"),r=0,s=t.length;r<s&&(i=t.eq(r),e=i.find(".k-group-cell").length,!(e<=f));r++)e!=f+1||i.hasClass("k-detail-row")||(i.show(),u.eq(r).show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&h.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&(i.next().show(),u.eq(r+1).show())),i.hasClass("k-grouping-row")&&(c&&l.push(i.is(":visible")),o++),i.hasClass("k-group-footer")&&(c&&i.toggle(l.pop()),1==o?(i.show(),u.eq(r).show()):o--)},_updateHeader:function(t){var r=this,i=r._isLocked()?r.lockedHeader.find("thead"):r.thead,f=i.find("tr.k-filter-row").find("th.k-group-cell").length,u=i.find("tr:first").find("th.k-group-cell").length,e=i.children("tr:not(:first)").filter(function(){return!n(this).children(":visible").length});t>u?(n(Array(t-u+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>')).prependTo(i.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&e.find("th.k-group-cell").hide()):t<u&&i.find("tr").each(function(){n(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()});t>f&&n(Array(t-f+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>')).prependTo(i.find(".k-filter-row"))},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},_updateTablesWidth:function(){var i,t=this;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=hu(i.eq(0)),i.width(t._footerWidth),i=n(">.k-grid-footer>.k-grid-footer-locked>table",t.wrapper).add(t.lockedHeader.find(">table")).add(t.lockedTable),i.width(hu(i.eq(0))))},hideColumn:function(i){var rt,v,f,k,y,g,tt,et,e,it,r=this,s=0,p=r.footer||r.wrapper.find(".k-grid-footer"),l=r.columns,w=r.lockedHeader?d(r.lockedHeader.find(">table>thead")).filter(di).length:0;if(i="number"==typeof i?l[i]:c(i)?a(ft(l),function(n){return n===i})[0]:a(ft(l),function(n){return n.field===i})[0],i&&ut(i)){if(i.columns&&i.columns.length){for(g=gi(i,l),ti(i,!1),ct(nt(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+g.row+")>th"),g.cell,!1),f=0;f<i.columns.length;f++)this.hideColumn(i.columns[f]);return r.trigger(cr,{column:i}),t}if(e=h(i,b(u(l))),ti(i,!1),r._setParentsVisibility(i,!1),r._templates(),r._updateCols(),r._updateLockedCols(),it=r.thead,tt=e,r.lockedHeader&&w>e?it=r.lockedHeader.find(">table>thead"):tt-=w,rt=d(it).filter(di).eq(tt),rt[0].style.display="none",ct(nt(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!1),p[0]&&(r._updateCols(p.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(p.find(">.k-grid-footer-locked>table")),ct(p.find(".k-footer-template>td"),e,!1)),r.lockedTable&&w>e?uu(r.lockedTable.find(">tbody>tr"),e):uu(r.tbody.children(),e-w),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight(),r._syncLockedFooterHeight();else{for(k=r.thead.prev().find("col"),f=0,et=k.length;f<et;f+=1){if(y=k[f].style.width,!y||y.indexOf("%")!=-1){s=0;break}s+=parseInt(y,10)}v=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table);r._footerWidth=null;s&&(v.each(function(){this.style.width=s+"px"}),r._footerWidth=s);o.msie&&8==o.version&&(v.css("display","inline-table"),setTimeout(function(){v.css("display","table")},1))}r._updateFirstColumnClass();r.trigger(cr,{column:i})}},_setParentsVisibility:function(t,r){var e,u,s,f,h,c=this.columns,o=[],l=r?function(n){return b(n.columns).length&&n.hidden}:function(n){return!b(n.columns).length&&!n.hidden};if(ki(t,c,o)&&o.length)for(e=o.length-1;e>=0;e--)u=o[e],s=yt(u,c),f=nt(n(">table>thead",this.lockedHeader),this.thead,">tr:eq("+s.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(s.cell),l(u)&&(ti(u,r),f[0].style.display=r?"":"none"),f.filter("["+i.attr("colspan")+"]").length&&(h=parseInt(f.attr(i.attr("colspan")),10),f[0].colSpan=h-pt(u.columns)||1)},showColumn:function(i){var f,tt,it,y,o,p,w,b,k,e,g,r=this,s=r.columns,l=r.footer||r.wrapper.find(".k-grid-footer"),v=r.lockedHeader?d(r.lockedHeader.find(">table>thead")).length:0;if(i="number"==typeof i?s[i]:c(i)?a(ft(s),function(n){return n===i})[0]:a(ft(s),function(n){return n.field===i})[0],i&&!ut(i)){if(i.columns&&i.columns.length){for(w=yt(i,s),ti(i,!0),ct(nt(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+w.row+")>th"),w.cell,!0),f=0;f<i.columns.length;f++)this.showColumn(i.columns[f]);return r.trigger(lr,{column:i}),t}if(e=h(i,u(s)),ti(i,!0),r._setParentsVisibility(i,!0),r._templates(),r._updateCols(),r._updateLockedCols(),g=r.thead,p=e,r.lockedHeader&&v>e?g=r.lockedHeader.find(">table>thead"):p-=v,it=d(g).eq(p),it[0].style.display="",ct(nt(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!0),l[0]&&(r._updateCols(l.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(l.find(">.k-grid-footer-locked>table")),ct(l.find(".k-footer-template>td"),e,!0)),r.lockedTable&&v>e?ou(r.lockedTable.find(">tbody>tr"),e):ou(r.tbody.children(),e-v),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight();else if(y=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table),i.width){for(o=0,k=r.thead.prev().find("col"),f=0,tt=k.length;f<tt;f+=1){if(b=k[f].style.width,b.indexOf("%")>-1){o=0;break}o+=parseInt(b,10)}r._footerWidth=null;o&&(y.each(function(){this.style.width=o+"px"}),r._footerWidth=o)}else y.width("");r._updateFirstColumnClass();r.trigger(lr,{column:i})}},_progress:function(n){var t=this.element;this.lockedContent?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content);i.ui.progress(t,n)},_resize:function(n,t){this._syncLockedContentHeight();this._syncLockedHeaderHeight();this.content&&(this._setContentWidth(),this._setContentHeight());this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar())},_isActiveInTable:function(){var t=vt();return!!t&&(this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t)))},refresh:function(t){var e,i=this,u=i.dataSource.view(),c=i.options.navigatable,o=n(i.current()),s=!1,r=(i.dataSource.group()||[]).length,f=r+tt(b(i.columns)).length;t&&"itemchange"===t.action&&i.editable||(t&&"remove"===t.action&&i.editable&&i.editable.options.model&&h(i.editable.options.model,t.items)>-1&&i.editable.options.model.unbind(g,i._modelChangeHandler),t=t||{},i.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})||(i._angularItems("cleanup"),c&&(i._isActiveInTable()||i._editContainer&&i._editContainer.data("kendoWindow"))&&(s=o.is("th"),e=Math.max(i.cellIndex(o),0)),i._destroyEditable(),i._progress(!1),i._hideResizeHandle(),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(u[0],r)),f=r+i.columns.length),i._group=r>0||i._group,i._group&&(i._templates(),i._updateCols(),i._updateLockedCols(),i._updateHeader(r),i._group=r>0),i._renderContent(u,f,r),i._renderLockedContent(u,f,r),i._footer(),i._renderNoRecordsContent(),i._setContentHeight(),i._setContentWidth(i.content&&i.content.scrollLeft()),i.lockedTable&&(i.options.scrollable.virtual?i.content.find(">.k-virtual-scrollable-wrap").trigger("scroll"):i.touchScroller?i.touchScroller.movable.trigger("change"):(i.wrapper.one("scroll",function(n){n.stopPropagation()}),i.content.trigger("scroll"))),i._restoreCurrent(e,s),i.touchScroller&&i.touchScroller.contentResized(),i.selectable&&i.selectable.resetTouchEvents(),i._muteAngularRebind(function(){i._angularItems("compile")}),i.trigger(ar)))},_restoreCurrent:function(i,r){var f,u,e;i===t||i<0||(this._removeCurrent(),r?this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(i)):(f=0,this._rowVirtualIndex?f=this.virtualScrollable.position(this._rowVirtualIndex):i=0,u=n(),this.lockedTable&&(u=this.lockedTable.find(">tbody>tr").eq(f)),u=u.add(this.tbody.children().eq(f)),e=u.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(i),this._setCurrent(e)),this._current&&y(this._current.closest("table")[0],!0))},_angularItems:function(n){i.ui.DataBoundWidget.fn._angularItems.call(this,n);"cleanup"===n&&this._cleanupDetailItems();this._angularGroupItems(n);this._angularGroupFooterItems(n)},_cleanupDetailItems:function(){var n=this;n._hasDetails()&&(n.angular("cleanup",function(){return{elements:n.tbody.children(".k-detail-row")}}),n.tbody.find(".k-detail-cell").empty())},_angularGroupItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.lockedTable.find("tbody"));i._group&&i.angular(t,function(){return{elements:r.children(".k-grouping-row"),data:n.map(fu(i.dataSource.view()),function(n){return{dataItem:n}})}})},_angularGroupFooterItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.element);i._group&&i.groupFooterTemplate&&i.angular(t,function(){return{elements:r.find(".k-group-footer"),data:n.map(eu(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var u,o,r=this,e="",f=null!=r.lockedContent,s={rowTemplate:r.rowTemplate,altRowTemplate:r.altRowTemplate,groupFooterTemplate:r.groupFooterTemplate};if(t=f?t-tt(ir(r.columns)).length:t,i>0)for(t=f?t-i:t,r.detailTemplate&&t++,r.groupFooterTemplate&&(r._groupAggregatesDefaultObject=r.dataSource.aggregates()),u=0,o=n.length;u<o;u++)e+=r._groupRowHtml(n[u],t,0,f?te:au,s,f);else e+=r._rowsHtml(n,s);r.tbody=iu(r.tbody,r.table,e,this.options.$angular)},_renderLockedContent:function(n,t,i){var r,o,f,e="",s={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate};if(this.lockedContent){if(f=this.lockedTable,i>0)for(t-=b(u(ht(this.columns))).length,r=0,o=n.length;r<o;r++)e+=this._groupRowHtml(n[r],t,0,au,s);else e=this._rowsHtml(n,s);iu(f.children("tbody"),f,e,this.options.$angular);this._syncLockedContentHeight()}},_adjustRowsHeight:function(n,t){for(var f,e,o,r=n[0].rows,s=r.length,u=t[0].rows,h=n.add(t),l=h.length,c=[],i=0;i<s&&u[i];i++)r[i].style.height&&(r[i].style.height=u[i].style.height="");for(i=0;i<s&&u[i];i++)f=r[i].offsetHeight,e=u[i].offsetHeight,o=0,f>e?o=f:f<e&&(o=e),c.push(o);for(i=0;i<l;i++)h[i].style.display="none";for(i=0;i<s;i++)c[i]&&(r[i].style.height=u[i].style.height=c[i]+1+"px");for(i=0;i<l;i++)h[i].style.display=""}});i.ExcelMixin&&i.ExcelMixin.extend(gt.prototype);i.PDFMixin&&(i.PDFMixin.extend(gt.prototype),gt.prototype._drawPDF_autoPageBreak=function(r){function y(){c&&s!==t?(u.one("change",a),u.page(s)):(f.refresh(),a())}function a(){l.appendTo(document.body);var t=n.extend({},f.options.pdf,{_destructive:!0,progress:function(n){r.notify({page:n.page,pageNumber:n.pageNum,progress:.5+n.pageNum/n.totalPages/2,totalPages:n.totalPages})}});i.drawing.drawDOM(e,t).always(function(){l.remove()}).then(function(n){h.resolve(n)}).fail(function(n){h.reject(n)})}function o(){var n=u.page(),t=c?u.totalPages():1;v.append(p.find("tr"));n<t?u.page(n+1):(u.unbind("change",o),y())}var v,s,f=this,h=new n.Deferred,u=f.dataSource,c=f.options.pdf.allPages,p=f.wrapper.find(".k-grid-content tbody"),l=n("<div>").css({position:"absolute",left:-1e4,top:-1e4}),e=f.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(l);return e.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),e.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove(),e.find(".k-grid-header").css({paddingRight:0}),this._initPDFProgress(r),v=e.find(".k-grid-content tbody").empty(),s=u.page(),c?(u.bind("change",o),u.page(1)):o(),h.promise()},gt.prototype._drawPDF=function(r){function l(){o&&c!==t?(u.unbind("change",h),u.one("change",function(){e.resolve(s)}),u.page(c)):e.resolve(s)}function h(){f._drawPDFShadow({width:f.wrapper.width()},{avoidLinks:f.options.pdf.avoidLinks}).done(function(n){var t=u.page(),i=o?u.totalPages():1,f={page:n,pageNumber:t,progress:t/i,totalPages:i};r.notify(f);s.append(f.page);t<i?u.page(t+1):l()}).fail(function(n){e.reject(n)})}var e,u,o,s,c,f=this;return f.options.pdf.paperSize&&"auto"!=f.options.pdf.paperSize?f._drawPDF_autoPageBreak(r):(e=new n.Deferred,u=f.dataSource,o=f.options.pdf.allPages,this._initPDFProgress(r),s=new i.drawing.Group,c=u.page(),o?(u.bind("change",h),u.page(1)):h(),e.promise())},gt.prototype._initPDFProgress=function(t){var u,r=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'/><\/div>");r.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this.wrapper.append(r);u=n("<div class='k-loading-pdf-progress'>").appendTo(r).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress(function(n){u.value(n.progress)}).always(function(){i.destroy(r);r.remove()})});et.plugin(gt);et.plugin(cf)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.multiselect.min",["kendo.list.min","kendo.mobile.scroller.min"],n)}(function(){return function(n,t){function st(n,t){var i;if(null===n&&null!==t||null!==n&&null===t||(i=n.length,i!==t.length))return!1;for(;i--;)if(n[i]!==t[i])return!1;return!0}var i=window.kendo,k=i.ui,e=k.List,r=i.keys,d=i._activeElement,ht=i.data.ObservableArray,f=n.proxy,o="id",l="li",s="accept",a="filter",v="rebind",g="open",nt="close",y="change",ct="progress",tt="select",p="deselect",it="aria-disabled",h="k-state-focused",w="k-loading-hidden",rt="k-state-hover",b="k-state-disabled",ut="disabled",ft="readonly",u=".kendoMultiSelect",lt="click"+u,at="keydown"+u,et="mouseenter"+u,ot="mouseleave"+u,vt=et+" "+ot,yt=/"/g,c=n.isArray,pt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],wt=e.extend({init:function(t,r){var s,h,f=this;f.ns=u;e.fn.init.call(f,t,r);f._optionsMap={};f._customOptions={};f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._clearButton();f._tabindex(f.input);t=f.element.attr("multiple","multiple").hide();r=f.options;r.placeholder||(r.placeholder=t.data("placeholder"));s=t.attr(o);s&&(f._tagID=s+"_tag_active",s+="_taglist",f.tagList.attr(o,s));f._aria(s);f._dataSource();f._ignoreCase();f._popup();f._tagTemplate();f.requireValueMapper(f.options);f._initList();f._reset();f._enable();f._placeholder();r.autoBind?f.dataSource.fetch():r.value&&f._preselect(r.value);h=n(f.element).parents("fieldset").is(":disabled");h&&f.enable(!1);i.notify(f)},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0},events:[g,nt,y,tt,p,"filtering","dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n;this._state="";this._dataSource();this.listView.setDataSource(this.dataSource);this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){var t=this._listOptions(n);e.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria(this.tagList.attr(o));this._tagTemplate()},currentTag:function(n){var i=this;return n===t?i._currentTag:(i._currentTag&&(i._currentTag.removeClass(h).removeAttr(o),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(h).attr(o,i._tagID),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n,t)},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var n=this,t=n.ns;clearTimeout(n._busy);clearTimeout(n._typingTimeout);n.wrapper.off(t);n.tagList.off(t);n.input.off(t);n._clear.off(t);e.fn.destroy.call(n)},_activateItem:function(){e.fn._activateItem.call(this);this.currentTag(null)},_listOptions:function(t){var u=this,r=e.fn._listOptions.call(u,n.extend(t,{selectedItemChange:f(u._selectedItemChange,u),selectable:"multiple"})),s=this.options.itemTemplate||this.options.template,o=r.itemTemplate||s||r.template;return o||(o="#:"+i.expr(r.dataTextField,"data")+"#"),r.template=o,r},_setListValue:function(){e.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(n){var i,r=this.dataSource.flatView(),u=this._optionsMap,f=this._value;for(this._state===v&&(this._state=""),i=0;i<n.added.length;i++)if(u[f(n.added[i].dataItem)]===t){this._render(r);break}this._selectValue(n.added,n.removed)},_selectedItemChange:function(n){for(var i,r=n.items,t=0;t<r.length;t++)i=r[t],this.tagList.children().eq(i.index).children("span:first").html(this.tagTextTemplate(i.item))},_wrapperMousedown:function(t){var r=this,e="input"!==t.target.nodeName.toLowerCase(),f=n(t.target),u=f.hasClass("k-select")||f.hasClass("k-icon");u&&(u=!f.closest(".k-select").children(".k-i-arrow-60-down").length);!e||u&&i.support.mobileOS||t.preventDefault();u||(r.input[0]!==d()&&e&&r.input.focus(),1===r.options.minLength&&r.open())},_inputFocus:function(){this._placeholder(!1);this.wrapper.addClass(h)},_inputFocusout:function(){var n=this;clearTimeout(n._typingTimeout);n.wrapper.removeClass(h);n._placeholder(!n.listView.selectedDataItems()[0],!0);n.close();n._state===a&&(n._state=s,n.listView.skipUpdate(!0));n.element.blur()},_removeTag:function(n){var o,e,i=this,h=i._state,r=n.index(),u=i.listView,c=u.value()[r],l=i.listView.selectedDataItems()[r],f=i._customOptions[c];return i.trigger(p,{dataItem:l,item:n})?(i._close(),t):(f!==t||h!==s&&h!==a||(f=i._optionsMap[c]),e=function(){i.currentTag(null);i._change();i._close()},f===t?u.select(u.select()[r]).done(e):(o=i.element[0].children[f],o.selected=!1,u.removeAt(r),n.remove(),e()),t)},_tagListClick:function(t){var i=n(t.currentTarget);i.children(".k-i-arrow-60-down").length||this._removeTag(i.closest(l))},_clearClick:function(){this.value(null);this.trigger("change")},_editable:function(t){var i=this,r=t.disable,o=t.readonly,e=i.wrapper.off(u),h=i.tagList.off(u),s=i.element.add(i.input.off(u));o||r?(r?e.addClass(b):e.removeClass(b),s.attr(ut,r).attr(ft,o).attr(it,r)):(e.removeClass(b).on(vt,i._toggleHover).on("mousedown"+u+" touchend"+u,f(i._wrapperMousedown,i)),i.input.on(at,f(i._keydown,i)).on("paste"+u,f(i._search,i)).on("focus"+u,f(i._inputFocus,i)).on("focusout"+u,f(i._inputFocusout,i)),i._clear.on("click"+u,f(i._clearClick,i)),s.removeAttr(ut).removeAttr(ft).attr(it,!1),h.on(et,l,function(){n(this).addClass(rt)}).on(ot,l,function(){n(this).removeClass(rt)}).on(lt,"li.k-button .k-select",f(i._tagListClick,i)))},_close:function(){var n=this;n.options.autoClose?n.close():n.popup.position()},_filterSource:function(n,t){t||(t=this._retrieveData);this._retrieveData=!1;e.fn._filterSource.call(this,n,t)},close:function(){this.popup.close()},open:function(){var n=this;n._request&&(n._retrieveData=!1);n._retrieveData||!n.listView.bound()||n._state===s?(n._open=!0,n._state=v,n.listView.skipUpdate(!0),n._filterSource()):n._allowOpening()&&(n.popup.open(),n._focusItem())},toggle:function(n){n=n!==t?n:!this.popup.visible();this[n?g:nt]()},refresh:function(){this.listView.refresh()},_listBound:function(){var n=this,i=n.dataSource.flatView(),r=n.listView.skip();n._render(i);n._renderFooter();n._renderNoData();n._toggleNoData(!i.length);n._resizePopup();n._open&&(n._open=!1,n.toggle(n._allowOpening()));n.popup.position();!n.options.highlightFirst||r!==t&&0!==r||n.listView.focusFirst();n._touchScroller&&n._touchScroller.reset();n._hideBusy();n._makeUnselectable();n.trigger("dataBound")},_inputValue:function(){var t=this,n=t.input.val();return t.options.placeholder===n&&(n=""),n},value:function(n){var i=this,r=i.listView,e=r.value().slice(),u=i.options.maxSelectedItems,f=r.bound()&&r.isFiltered();return n===t?e:(i.requireValueMapper(i.options,n),n=i._normalizeValues(n),null!==u&&n.length>u&&(n=n.slice(0,u)),f&&i._clearFilter(),r.value(n),i._old=r.value(),f||i._fetchData(),t)},_preselect:function(t,r){var u=this;c(t)||t instanceof i.data.ObservableArray||(t=[t]);(n.isPlainObject(t[0])||t[0]instanceof i.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(t),u.value(r||u._initialValues),u._retrieveData=!0)},_setOption:function(n,t){var i=this.element[0].children[this._optionsMap[n]];i&&(i.selected=t)},_fetchData:function(){var n=this,t=!!n.dataSource.view().length,i=0===n.listView.value().length;i||n._request||(n._retrieveData||!n._fetch&&!t)&&(n._fetch=!0,n._retrieveData=!1,n.dataSource.read().done(function(){n._fetch=!1}))},_isBound:function(){return this.listView.bound()&&!this._retrieveData},_dataSource:function(){var n=this,u=n.element,r=n.options,t=r.dataSource||{};t=c(t)?{data:t}:t;t.select=u;t.fields=[{field:r.dataTextField},{field:r.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=f(n._showBusy,n),n._errorHandler=f(n._hideBusy,n));n.dataSource=i.data.DataSource.create(t).bind(ct,n._progressHandler).bind("error",n._errorHandler)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues);t._placeholder()})},t._form=u.on("reset",t._resetHandler))},_initValue:function(){var n=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(n)},_normalizeValues:function(t){var i=this;return null===t?t=[]:t&&n.isPlainObject(t)?t=[i._value(t)]:t&&n.isPlainObject(t[0])?t=n.map(t,function(n){return i._value(n)}):c(t)||t instanceof ht?c(t)&&(t=t.slice()):t=[t],t},_change:function(){var n=this,t=n.value();st(t,n._old)||(n._old=t.slice(),n.trigger(y),n.element.trigger(y))},_click:function(n){var t=this,i=n.item;n.preventDefault();t._select(i).done(function(){t._change();t._close()})},_keydown:function(u){var v,f=this,o=u.keyCode,e=f._currentTag,s=f.listView,l=s.focus(),c=f.input.val(),a=i.support.isRtl(f.wrapper),h=f.popup.visible();if(o===r.DOWN){if(u.preventDefault(),!h)return f.open(),l||s.focusFirst(),t;l?(s.focusNext(),s.focus()||s.focusLast()):s.focusFirst()}else if(o===r.UP)h&&(l&&s.focusPrev(),s.focus()||f.close()),u.preventDefault();else if(o===r.LEFT&&!a||o===r.RIGHT&&a)c||(e=e?e.prev():n(f.tagList[0].lastChild),e[0]&&f.currentTag(e));else if(o===r.RIGHT&&!a||o===r.LEFT&&a)!c&&e&&(e=e.next(),f.currentTag(e[0]?e:null));else if(o===r.ENTER&&h)f._select(l).done(function(){f._change();f._close()}),u.preventDefault();else if(o===r.ESC)h?u.preventDefault():f.currentTag(null),f.close();else if(o===r.HOME)h?s.focusFirst():c||(e=f.tagList[0].firstChild,e&&f.currentTag(n(e)));else if(o===r.END)h?s.focusLast():c||(e=f.tagList[0].lastChild,e&&f.currentTag(n(e)));else if(o!==r.DELETE&&o!==r.BACKSPACE||c)!f.popup.visible()||o!==r.PAGEDOWN&&o!==r.PAGEUP?(clearTimeout(f._typingTimeout),setTimeout(function(){f._scale()}),f._search()):(u.preventDefault(),v=o===r.PAGEDOWN?1:-1,s.scrollWith(v*s.screenHeight()));else{if("single"===f.options.tagMode)return s.value([]),f._change(),f._close(),t;o!==r.BACKSPACE||e||(e=n(f.tagList[0].lastChild));e&&e[0]&&f._removeTag(e)}},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(w);n._request=!1;n._busy=null;n._showClear()},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(w);this._hideClear()},_showBusy:function(){var n=this;n._request=!0;n._busy||(n._busy=setTimeout(f(n._showBusyHandler,n),100))},_placeholder:function(n,r){var u=this,f=u.input,s=d(),h=u.options.placeholder,e=f.val(),c=f[0]===s,o=e.length;c&&!u.options.autoClose&&e!==h||(o=0,e="");n===t&&(n=!1,f[0]!==s&&(n=!u.listView.selectedDataItems()[0]));u._prev=e;f.toggleClass("k-readonly",n).val(n?h:e);c&&!r&&i.caret(f[0],o,o);u._scale()},_scale:function(){var n,t=this,r=t.wrapper,u=r.width(),i=t._span.text(t.input.val());r.is(":visible")?n=i.width()+25:(i.appendTo(document.documentElement),u=n=i.width()+25,i.appendTo(r));t.input.width(n>u?u:n)},_option:function(n,r,u){var f="<option";return n!==t&&(n+="",n.indexOf('"')!==-1&&(n=n.replace(yt,"&quot;")),f+=' value="'+n+'"'),u&&(f+=" selected"),f+=">",r!==t&&(f+=i.htmlEncode(r)),f+"<\/option>"},_render:function(n){var f,u,i,t,s,e,r=this.listView.selectedDataItems(),c=this.listView.value(),o=n.length,h="";for(c.length!==r.length&&(r=this._buildSelectedItems(c)),s={},e={},t=0;t<o;t++)u=n[t],i=this._value(u),f=this._selectedItemIndex(i,r),f!==-1&&r.splice(f,1),e[i]=t,h+=this._option(i,this._text(u),f!==-1);if(r.length)for(t=0;t<r.length;t++)u=r[t],i=this._value(u),s[i]=o,e[i]=o,o+=1,h+=this._option(i,this._text(u),!0);this._customOptions=s;this._optionsMap=e;this.element.html(h)},_buildSelectedItems:function(n){for(var i,u=this.options.dataValueField,f=this.options.dataTextField,r=[],t=0;t<n.length;t++)i={},i[u]=n[t],i[f]=n[t],r.push(i);return r},_selectedItemIndex:function(n,t){for(var r=this._value,i=0;i<t.length;i++)if(n===r(t[i]))return i;return-1},_search:function(){var n=this;n._typingTimeout=setTimeout(function(){var t=n.input.val();n._prev!==t&&(n._prev=t,n.search(t))},n.options.delay)},_allowOpening:function(){return this._allowSelection()&&e.fn._allowOpening.call(this)},_allowSelection:function(){var n=this.options.maxSelectedItems;return null===n||n>this.listView.value().length},_angularTagItems:function(t){var i=this;i.angular(t,function(){return{elements:i.tagList[0].children,data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})},_selectValue:function(n,t){var e,o,r,i=this,h=i.value(),s=i.dataSource.total(),u=i.tagList,f=i._value;if(i._angularTagItems("cleanup"),"multiple"===i.options.tagMode){for(r=t.length-1;r>-1;r--)e=t[r],u[0].removeChild(u[0].children[e.position]),i._setOption(f(e.dataItem),!1);for(r=0;r<n.length;r++)o=n[r],u.append(i.tagTemplate(o.dataItem)),i._setOption(f(o.dataItem),!0)}else{for((!i._maxTotal||i._maxTotal<s)&&(i._maxTotal=s),u.html(""),h.length&&u.append(i.tagTemplate({values:h,dataItems:i.dataItems(),maxTotal:i._maxTotal,currentTotal:s})),r=t.length-1;r>-1;r--)i._setOption(f(t[r].dataItem),!1);for(r=0;r<n.length;r++)i._setOption(f(n[r].dataItem),!0)}i._angularTagItems("compile");i._placeholder()},_select:function(t){var i,r,f,e,u=n.Deferred().resolve();return t?(i=this,r=i.listView,f=r.dataItemByIndex(r.getElementIndex(t)),e=t.hasClass("k-state-selected"),i._state===v&&(i._state=""),i._allowSelection()?i.trigger(e?p:tt,{dataItem:f,item:t})?(i._close(),u):r.select(t).done(function(){i._placeholder();i._state===a&&(i._state=s,r.skipUpdate(!0))}):u):u},_input:function(){var t=this,i=t.element,u=i[0].accessKey,r=t._innerWrapper.children("input.k-input");r[0]||(r=n('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper));i.removeAttr("accesskey");t._focused=t.input=r.attr({accesskey:u,autocomplete:"off",role:"listbox",title:i[0].title,"aria-expanded":!1})},_tagList:function(){var t=this,i=t._innerWrapper.children("ul");i[0]||(i=n('<ul role="listbox" deselectable="on" class="k-reset"/>').appendTo(t._innerWrapper));t.tagList=i},_tagTemplate:function(){var f,t=this,n=t.options,r=n.tagTemplate,e=n.dataSource,u="multiple"===n.tagMode;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value");f=u?i.template("#:"+i.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}):i.template("#:values.length# item(s) selected");t.tagTextTemplate=r=r?i.template(r):f;t.tagTemplate=function(n){return'<li class="k-button" deselectable="on"><span deselectable="on">'+r(n)+'<\/span><span unselectable="on" aria-label="'+(u?"delete":"open")+'" class="k-select"><span class="k-icon '+(u?"k-i-close":"k-i-arrow-60-down")+'"><\/span><\/span><\/li>'}},_loader:function(){this._loading=n('<span class="k-icon k-i-loading '+w+'"><\/span>').insertAfter(this.input)},_clearButton:function(){this._clear=n('<span deselectable="on" class="k-icon k-clear-value k-i-close" title="clear"><\/span>').attr({role:"button",tabIndex:-1});this.options.clearButton&&this._clear.insertAfter(this.input)},_textContainer:function(){var t=i.getComputedStyles(this.input[0],pt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect k-header" deselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,i[0].title=t[0].title,n('<div class="k-multiselect-wrap k-floatwrap" deselectable="on" />').insertBefore(t));r.wrapper=i.addClass(t[0].className).css("display","");r._innerWrapper=n(i[0].firstChild)}});k.plugin(wt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.tabstrip.min",["kendo.data.min"],n)}(function(){return function(n,t){function ut(t){t.children(st).addClass(vt);t.children("a").addClass(o).children(st).addClass(vt);t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(c);t.filter("li[disabled]").addClass(v).removeAttr("disabled");t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(r+" "+s);t.attr("role","tab");t.filter("."+r).attr("aria-selected",!0);t.each(function(){var t=n(this);t.children("."+o).length||t.contents().filter(function(){return!(this.nodeName.match(ti)||3==this.nodeType&&!ot(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='"+o+"'/>")})}function y(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(yt);t.filter(".k-last:not(:last-child)").removeClass(lt);t.filter(":first-child").addClass(yt);t.filter(":last-child").addClass(lt)}function ft(n,t){return"<span class='k-button k-button-icon k-button-bare k-tabstrip-"+n+"' unselectable='on'><span class='k-icon "+t+"'><\/span><\/span>"}var i=window.kendo,gt=i.ui,e=i.keys,et=n.map,k=n.each,ot=n.trim,u=n.extend,ni=i.isFunction,h=i.template,p=i._outerWidth,d=i._outerHeight,w=gt.Widget,ti=/^(a|div)$/i,f=".kendoTabStrip",st="img",ht="href",g="prev",ct="show",o="k-link",lt="k-last",at="click",ii=":empty",vt="k-image",yt="k-first",nt="select",pt="activate",tt="k-content",a="contentUrl",wt="mouseenter",ri="mouseleave",bt="contentLoad",v="k-state-disabled",c="k-state-default",r="k-state-active",kt="k-state-focused",it="k-state-hover",s="k-tab-on-top",rt=".k-item:not(."+v+")",ui=".k-tabstrip-items > "+rt+":not(."+r+")",l={content:h("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #<\/div>"),itemWrapper:h("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #<\/#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},dt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?i.attr("content-url")+'="'+n.contentUrl+'"':""}},b=w.extend({init:function(t,u){var c,s,h,e=this;w.fn.init.call(e,t,u);e._animations(e.options);u=e.options;e._contentUrls=u.contentUrls||[];e._wrapper();e._isRtl=i.support.isRtl(e.wrapper);e._tabindex();e._updateClasses();e._dataSource();u.dataSource&&e.dataSource.fetch();e._tabPosition();e._scrollable();e._contentUrls.length?e.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){var r=e._contentUrls[t];"string"==typeof r&&n(i).find(">."+o).data(a,r)}):e._contentUrls.length=e.tabGroup.find("li.k-item").length;e.wrapper.on(wt+f+" "+ri+f,ui,e._toggleHover).on("focus"+f,n.proxy(e._active,e)).on("blur"+f,function(){e._current(null)});e._keyDownProxy=n.proxy(e._keydown,e);u.navigatable&&e.wrapper.on("keydown"+f,e._keyDownProxy);e.options.value&&(c=e.options.value);e.wrapper.children(".k-tabstrip-items").on(at+f,".k-state-disabled .k-link",!1).on(at+f," > "+rt,function(t){var u,r=e.wrapper[0];if(r!==document.activeElement)if(u=i.support.browser.msie)try{r.setActive()}catch(f){r.focus()}else r.focus();e._click(n(t.currentTarget))&&t.preventDefault()});s=e.tabGroup.children("li."+r);h=e.contentHolder(s.index());s[0]&&h.length>0&&0===h[0].childNodes.length&&e.activateTab(s.eq(0));e.element.attr("role","tablist");e.element[0].id&&(e._ariaId=e.element[0].id+"_ts_active");e.value(c);i.notify(e)},_active:function(){var n=this.tabGroup.children().filter("."+r);n=n[0]?n:this._endItem("first");n[0]&&this._current(n)},_endItem:function(n){return this.tabGroup.children(rt)[n]()},_item:function(n,t){var i;return i=t===g?"last":"first",n?(n=n[t](),n[0]||(n=this._endItem(i)),n.hasClass(v)&&(n=this._item(n,t)),n):this._endItem(i)},_current:function(n){var u=this,f=u._focused,i=u._ariaId;return n===t?f:(f&&(f[0].id===i&&f.removeAttr("id"),f.removeClass(kt)),n&&(n.hasClass(r)||n.addClass(kt),u.element.removeAttr("aria-activedescendant"),i=n[0].id||i,i&&(n.attr("id",i),u.element.attr("aria-activedescendant",i))),u._focused=n,t)},_keydown:function(n){var u,i=this,r=n.keyCode,f=i._current(),o=i._isRtl;if(n.target==n.currentTarget){if(r==e.DOWN||r==e.RIGHT)u=o?g:"next";else if(r==e.UP||r==e.LEFT)u=o?"next":g;else if(r==e.ENTER||r==e.SPACEBAR)i._click(f),n.preventDefault();else{if(r==e.HOME)return i._click(i._endItem("first")),n.preventDefault(),t;if(r==e.END)return i._click(i._endItem("last")),n.preventDefault(),t}u&&(i._click(i._item(f,u)),n.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t);t.dataSource=i.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.dataSource.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(n){var t,e,s,h,r=this,u=r.options,c=i.getter(u.dataTextField),l=i.getter(u.dataContentField),a=i.getter(u.dataContentUrlField),v=i.getter(u.dataImageUrlField),y=i.getter(u.dataUrlField),p=i.getter(u.dataSpriteCssClass),o=[],f=r.dataSource.view();for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;t<h;t++)e={text:c(f[t])},u.dataContentField&&(e.content=l(f[t])),u.dataContentUrlField&&(e.contentUrl=a(f[t])),u.dataUrlField&&(e.url=y(f[t])),u.dataImageUrlField&&(e.imageUrl=v(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=p(f[t])),o[t]=e;if("add"==n.action)n.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(n.index)):r.append(o);else if("remove"==n.action)for(t=0;t<f.length;t++)r.remove(n.index);else"itemchange"==n.action?(t=r.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&r.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field)),n.field===u.dataUrlField&&(r._contentUrls[t]=f[0].get(n.field))):(r.trigger("dataBinding"),r.remove("li"),r._contentUrls=[],r.append(o),r.trigger("dataBound"))},value:function(i){var r=this;return i===t?r.select().text():(i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)}),t)},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this,i=t.options.animation;t._animations(n);n.contentUrls&&(t._contentUrls=n.contentUrls);n.animation=u(!0,i,n.animation);n.navigatable?t.wrapper.on("keydown"+f,t._keyDownProxy):t.wrapper.off("keydown"+f,t._keyDownProxy);w.fn.setOptions.call(t,n)},events:[nt,pt,ct,"error",bt,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",tabPosition:"top",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1,scrollable:{distance:200}},destroy:function(){var n=this,t=n.scrollWrap;w.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(f);n.wrapper.children(".k-tabstrip-items").off(f);n._scrollableModeActive&&(n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove());i.destroy(n.wrapper);t.children(".k-tabstrip").unwrap()},select:function(t){var i=this;return 0===arguments.length?i.tabGroup.children("li."+r):(isNaN(t)||(t=i.tabGroup.children().get(t)),t=i.tabGroup.find(t),n(t).each(function(t,u){u=n(u);u.hasClass(r)||i.trigger(nt,{item:u[0],contentElement:i.contentHolder(u.index())[0]})||i.activateTab(u)}),i)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},reload:function(t){var i,r;return t=this.tabGroup.find(t),i=this,r=i._contentUrls,t.each(function(){var t=n(this),u=t.find("."+o).data(a)||r[t.index()],f=i.contentHolder(t.index());u&&i.ajaxRequest(t,f,null,u)}),i},append:function(n){var t=this,i=t._create(n);return k(i.tabs,function(n){var r=i.contents[n];t.tabGroup.append(this);"bottom"==t.options.tabPosition?t.tabGroup.before(r):t._scrollableModeActive?t._scrollPrevButton.before(r):t.wrapper.append(r);t.angular("compile",function(){return{elements:[r]}})}),y(t.tabGroup),t._updateContentElements(),t.resize(!0),t},_appendUrlItem:function(n){this._contentUrls.push(n)},_moveUrlItem:function(n,t){this._contentUrls.splice(t,0,this._contentUrls.splice(n,1)[0])},_removeUrlItem:function(n){this._contentUrls.splice(n,1)},insertBefore:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).next():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("#"+i.attr("aria-controls"));return k(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.before(this);f.before(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),y(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},insertAfter:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).prev():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("#"+i.attr("aria-controls"));return k(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.after(this);f.after(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),y(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},remove:function(t){var u,r=this,f=typeof t;return"string"===f?t=r.tabGroup.find(t):"number"===f&&(t=r.tabGroup.children().eq(t)),u=t.map(function(){var t=n(this).index(),u=r.contentElement(t);return i.destroy(u),r._removeUrlItem(t),u}),t.remove(),u.empty(),u.remove(),r._updateContentElements(),r.resize(!0),r},_create:function(t){var r,f,o,e=this,s=!1;return t=t instanceof i.data.ObservableArray?t.toJSON():t,n.isPlainObject(t)||n.isArray(t)?(t=n.isArray(t)?t:[t],s=!0,r=et(t,function(i,r){return e._appendUrlItem(t[r].contentUrl||null),n(b.renderItem({group:e.tabGroup,item:u(i,{index:r})}))}),f=et(t,function(t,i){if("string"==typeof t.content||t.contentUrl)return n(b.renderContent({item:u(t,{index:i})}))})):(r="string"==typeof t&&"<"!=t[0]?e.element.find(t):n(t),f=n(),r.each(function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var t=e.element.find("#"+this.getAttribute("aria-controls"));o=t}else o=n("<div class='"+tt+"'/>");f=f.add(o)}),ut(r)),{tabs:r,contents:f,newTabsCreated:s}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t);t.each(function(){n(this).toggleClass(c,i).toggleClass(v,!i)})},_updateClasses:function(){var u,f,e,i=this;i.wrapper.addClass("k-widget k-header k-tabstrip");i.tabGroup=i.wrapper.children("ul").addClass("k-tabstrip-items k-reset");i.tabGroup[0]||(i.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(i.wrapper));u=i.tabGroup.find("li").addClass("k-item");u.length&&(f=u.filter("."+r).index(),e=f>=0?f:t,i.tabGroup.contents().filter(function(){return 3==this.nodeType&&!ot(this.nodeValue)}).remove());f>=0&&u.eq(f).addClass(s);i.contentElements=i.wrapper.children("div");i.contentElements.addClass(tt).eq(e).addClass(r).css({display:"block"});u.length&&(ut(u),y(i.tabGroup),i._updateContentElements(!0))},_elementId:function(n,t){var u,r=n.attr("id"),f=this.element.attr("id");return!r||r.indexOf(f+"-")>-1?(u=(f||i.guid())+"-",u+(t+1)):r},_updateContentElements:function(t){var u=this,o=u._contentUrls,f=u.tabGroup.find(".k-item"),e=u.wrapper.children("div"),s=u._elementId.bind(u);e.length&&f.length>e.length?e.each(function(i){var u=s(n(this),i),r=f.filter("[aria-controls="+(this.id||0)+"]")[0];!r&&t&&(r=f[i]);r&&r.setAttribute("aria-controls",u);this.setAttribute("id",u)}):f.each(function(t){var i=e.eq(t),f=s(i,t);this.setAttribute("aria-controls",f);!i.length&&o[t]?n("<div class='"+tt+"'/>").appendTo(u.wrapper).attr("id",f):(i.attr("id",f),n(this).children(".k-loading")[0]||o[t]||n("<span class='k-loading k-complete'/>").prependTo(this));i.attr("role","tabpanel");i.filter(":not(."+r+")").attr("aria-hidden",!0).attr("aria-expanded",!1);i.filter("."+r).attr("aria-expanded",!0)});u.contentElements=u.contentAnimators=u.wrapper.children("div");u.tabsHeight=d(u.tabGroup)+parseInt(u.wrapper.css("border-top-width"),10)+parseInt(u.wrapper.css("border-bottom-width"),10);i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(u.contentElements),u.contentElements=u.contentElements.children(".km-scroll-container"))},_wrapper:function(){var n=this;n.wrapper=n.element.is("ul")?n.element.wrapAll("<div />").parent():n.element;n.scrollWrap=n.wrapper.parent(".k-tabstrip-wrapper");n.scrollWrap[0]||(n.scrollWrap=n.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent())},_tabPosition:function(){var n=this,t=n.options.tabPosition;n.wrapper.addClass("k-floatwrap k-tabstrip-"+t);"bottom"==t&&n.tabGroup.appendTo(n.wrapper);n.resize(!0)},_setContentElementsDimensions:function(){var t,n,f,i,e,o,r=this,u=r.options.tabPosition;"left"!=u&&"right"!=u||(t=r.wrapper.children(".k-content"),n=t.filter(":visible"),f="margin-"+u,i=r.tabGroup,e=p(i),o=Math.ceil(i.height())-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10)-parseInt(n.css("border-top-width"),10)-parseInt(n.css("border-bottom-width"),10),setTimeout(function(){t.css(f,e).css("min-height",o)}))},_resize:function(){this._setContentElementsDimensions();this._scrollable()},_sizeScrollWrap:function(n){var t,i;n.is(":visible")&&(t=this.options.tabPosition,i=Math.floor(d(n,!0))+("left"===t||"right"===t?2:this.tabsHeight),this.scrollWrap.css("height",i).css("height"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(it,t.type==wt)},_click:function(n){var i,f,t=this,e=n.find("."+o),u=e.attr(ht),s=t.options.collapsible,h=n.index(),c=t.contentHolder(h);if(n.closest(".k-widget")[0]==t.wrapper[0]){if(n.is("."+v+(s?"":",."+r)))return!0;if(f=e.data(a)||t._contentUrls[h]||u&&("#"==u.charAt(u.length-1)||u.indexOf("#"+t.element[0].id+"-")!=-1),i=!u||f,t.tabGroup.children("[data-animating]").length)return i;if(t.trigger(nt,{item:n[0],contentElement:c[0]}))return!0;if(i!==!1)return s&&n.is("."+r)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(i=!0),i)}},_scrollable:function(){var u,e,t,r,o,s,n=this,h=n.options;n._scrollableAllowed()&&(n.wrapper.addClass("k-tabstrip-scrollable"),u=n.wrapper[0].offsetWidth,e=n.tabGroup[0].scrollWidth,e>u&&!n._scrollableModeActive?(n._nowScrollingTabs=!1,n._isRtl=i.support.isRtl(n.element),o=i.support.mobileOS?"touchstart":"mousedown",s=i.support.mobileOS?"touchend":"mouseup",n.wrapper.append(ft("prev","k-i-arrow-60-left")+ft("next","k-i-arrow-60-right")),t=n._scrollPrevButton=n.wrapper.children(".k-tabstrip-prev"),r=n._scrollNextButton=n.wrapper.children(".k-tabstrip-next"),n.tabGroup.css({marginLeft:p(t)+9,marginRight:p(r)+12}),t.on(o+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(h.scrollable.distance*(n._isRtl?1:-1))}),r.on(o+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(h.scrollable.distance*(n._isRtl?-1:1))}),t.add(r).on(s+f,function(){n._nowScrollingTabs=!1}),n._scrollableModeActive=!0,n._toggleScrollButtons()):n._scrollableModeActive&&e<=u?(n._scrollableModeActive=!1,n.wrapper.removeClass("k-tabstrip-scrollable"),n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove(),n.tabGroup.css({marginLeft:"",marginRight:""})):n._scrollableModeActive?n._toggleScrollButtons():n.wrapper.removeClass("k-tabstrip-scrollable"))},_scrollableAllowed:function(){var n=this.options;return n.scrollable&&!isNaN(n.scrollable.distance)&&("top"==n.tabPosition||"bottom"==n.tabPosition)},_scrollTabsToItem:function(n){var i,f=this,r=f.tabGroup,u=r.scrollLeft(),e=p(n),t=f._isRtl?n.position().left:n.position().left-r.children().first().position().left,o=r[0].offsetWidth,s=Math.ceil(parseFloat(r.css("padding-left")));f._isRtl?t<0?i=u+t-(o-u)-s:t+e>o&&(i=u+t-e+2*s):u+o<t+e?i=t+e-o+2*s:u>t&&(i=t-s);r.finish().animate({scrollLeft:i},"fast","linear",function(){f._toggleScrollButtons()})},_scrollTabsByDelta:function(n){var t=this,i=t.tabGroup,r=i.scrollLeft();i.finish().animate({scrollLeft:r+n},"fast","linear",function(){t._nowScrollingTabs?t._scrollTabsByDelta(n):t._toggleScrollButtons()})},_toggleScrollButtons:function(){var n=this,t=n.tabGroup,i=t.scrollLeft();n._scrollPrevButton.toggle(n._isRtl?i<t[0].scrollWidth-t[0].offsetWidth-1:0!==i);n._scrollNextButton.toggle(n._isRtl?0!==i:i<t[0].scrollWidth-t[0].offsetWidth-1)},deactivateTab:function(n){var e=this,o=e.options.animation,f=o.open,t=u({},o.close),s=t&&"effects"in t;n=e.tabGroup.find(n);t=u(s?t:u({reverse:!0},f),{hide:!0});i.size(f.effects)?(n.kendoAddClass(c,{duration:f.duration}),n.kendoRemoveClass(r,{duration:f.duration})):(n.addClass(c),n.removeClass(r));n.removeAttr("aria-selected");e.contentAnimators.filter("."+r).kendoStop(!0,!0).kendoAnimate(t).removeClass(r).attr("aria-hidden",!0)},activateTab:function(n){var t,y,l,f,tt,p,v,w,b,h,e,k,rt,g,nt;if(!this.tabGroup.children("[data-animating]").length)return n=this.tabGroup.find(n),t=this,y=t.options.animation,l=y.open,f=u({},y.close),tt=f&&"effects"in f,p=n.parent().children(),v=p.filter("."+r),w=p.index(n),f=u(tt?f:u({reverse:!0},l),{hide:!0}),i.size(l.effects)?(v.kendoRemoveClass(r,{duration:f.duration}),n.kendoRemoveClass(it,{duration:f.duration})):(v.removeClass(r),n.removeClass(it)),b=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),0===b.length?(t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),n.addClass(r),t._current(n),t.trigger("change"),t._scrollableModeActive&&t._scrollTabsToItem(n),!1):(h=b.filter("."+r),e=t.contentHolder(w),k=e.closest(".k-content"),t.tabsHeight=d(t.tabGroup)+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),t._sizeScrollWrap(h),0===e.length?(h.removeClass(r).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(f),!1):(n.attr("data-animating",!0),rt=(n.children("."+o).data(a)||t._contentUrls[w]||!1)&&e.is(ii),g=function(){t.tabGroup.find("."+s).removeClass(s);n.addClass(s).css("z-index");i.size(l.effects)?(v.kendoAddClass(c,{duration:l.duration}),n.kendoAddClass(r,{duration:l.duration})):(v.addClass(c),n.addClass(r));v.removeAttr("aria-selected");n.attr("aria-selected",!0);t._current(n);t._sizeScrollWrap(k);k.addClass(r).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(ct,{item:n[0],contentElement:e[0]});i.resize(e)}},l,{complete:function(){n.removeAttr("data-animating");t.trigger(pt,{item:n[0],contentElement:e[0]});i.resize(e);t.scrollWrap.css("height","").css("height")}}))},nt=function(){rt?(n.removeAttr("data-animating"),t.ajaxRequest(n,e,function(){n.attr("data-animating",!0);g();t.trigger("change")})):(g(),t.trigger("change"));t._scrollableModeActive&&t._scrollTabsToItem(n)},h.removeClass(r),h.attr("aria-hidden",!0),h.attr("aria-expanded",!1),h.length?h.kendoStop(!0,!0).kendoAnimate(u({complete:nt},f)):nt(),!0))},contentElement:function(r){var u,e,f,o;if(isNaN(+r))return t;if(u=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators,e=n(this.tabGroup.children()[r]).attr("aria-controls"),u)for(f=0,o=u.length;f<o;f++)if(u.eq(f).closest(".k-content")[0].id==e)return u[f];return t},contentHolder:function(t){var r=n(this.contentElement(t)),u=r.children(".km-scroll-container");return i.support.touch&&u[0]?u:r},ajaxRequest:function(t,r,u,f){var s,p,c,w,l,v,e,b,y,h;t=this.tabGroup.find(t);s=this;p=n.ajaxSettings.xhr;c=t.find("."+o);w={};l=t.width()/2;v=!1;e=t.find(".k-loading").removeClass("k-complete");e[0]||(e=n("<span class='k-loading'/>").prependTo(t));b=2*l-e.width();y=function(){e.animate({marginLeft:(parseInt(e.css("marginLeft"),10)||0)<l?b:0},500,y)};i.support.browser.msie&&i.support.browser.version<10&&setTimeout(y,40);f=f||c.data(a)||s._contentUrls[t.index()]||c.attr(ht);s.inRequest=!0;h={type:"GET",cache:!1,url:f,dataType:"html",data:w,xhr:function(){var t=this,i=p(),r=t.progressUpload?"progressUpload":!!t.progress&&"progress";return i&&n.each([i,i.upload],function(){this.addEventListener&&this.addEventListener("progress",function(n){r&&t[r](n)},!1)}),t.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),i},progress:function(n){if(n.lengthComputable){var t=parseInt(n.loaded/n.total*100,10)+"%";e.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(n,t){s.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(v);e.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){s.inRequest=!1;this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress();"abort"==n.statusText&&e.remove()},success:function(n){var c,o,h;e.addClass("k-complete");try{c=this;o=10;c.noProgress&&(e.width(o+"%"),v=setInterval(function(){c.progress({lengthComputable:!0,loaded:Math.min(o,100),total:100});o+=10},40));s.angular("cleanup",function(){return{elements:r.get()}});i.destroy(r);r.html(n)}catch(l){h=window.console;h&&h.error&&h.error(l.name+": "+l.message+" in "+f);this.error(this.xhr,"error")}u&&u.call(s,r);s.angular("compile",function(){return{elements:r.get()}});s.trigger(bt,{item:t[0],contentElement:r[0]})}};"object"==typeof f&&(h=n.extend(!0,{},h,f),ni(h.url)&&(h.url=h.url()));s.xhr=n.ajax(h)}});u(b,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=l.empty,i=n.item;return l.item(u(n,{image:i.imageUrl?l.image:t,sprite:i.spriteCssClass?l.sprite:t,itemWrapper:l.itemWrapper},dt))},renderContent:function(n){return l.content(u(n,dt))}});i.ui.plugin(b)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.tooltip.min",["kendo.core.min","kendo.popup.min"],n)}(function(){return function(n){function s(n){for(;n.length;)k(n),n=n.parent()}function k(n){var i=n.data(t.ns+"title");i&&(n.attr("title",i),n.removeData(t.ns+"title"))}function d(n){var i=n.attr("title");i&&(n.data(t.ns+"title",i),n.attr("title",""))}function h(n){for(;n.length&&!n.is("body");)d(n),n=n.parent()}var t=window.kendo,u=t.ui.Widget,g=t.ui.Popup,nt=t.isFunction,tt=n.isPlainObject,c=n.extend,r=n.proxy,f=n(document),it=t.isLocalUrl,l="_tt_active",a="aria-describedby",v="show",y="hide",p="error",e="contentLoad",w="requestStart",o="k-content-frame",rt='<div role="tooltip" class="k-widget k-tooltip#if (!autoHide) {# k-tooltip-closable#}#">#if (!autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close" title="Close"><\/a><\/div> #}#<div class="k-tooltip-content"><\/div>#if (callout){ #<div class="k-callout k-callout-#=dir#"><\/div>#}#<\/div>',ut=t.template("<iframe frameborder='0' class='"+o+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),i=".kendoTooltip",ft={bottom:{origin:"bottom center",position:"top center"},top:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"},center:{position:"center center",origin:"center center"}},et={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},b={bottom:"n",top:"s",left:"e",right:"w",center:"n"},ot={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},st=function(n){return n.target.data(t.ns+"title")},ht=u.extend({init:function(n,t){var e,f=this;u.fn.init.call(f,n,t);e=f.options.position.match(/left|right/)?"horizontal":"vertical";f.dimensions=ot[e];f._documentKeyDownHandler=r(f._documentKeyDown,f);f.element.on(f.options.showOn+i,f.options.filter,r(f._showOn,f)).on("mouseenter"+i,f.options.filter,r(f._mouseenter,f));this.options.autoHide&&f.element.on("mouseleave"+i,f.options.filter,r(f._mouseleave,f))},options:{name:"Tooltip",filter:"",content:st,showAfter:100,callout:!0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:40,hide:!0}}},events:[v,y,e,p,w],_mouseenter:function(t){h(n(t.currentTarget))},_showOn:function(t){var i=this,r=n(t.currentTarget);i.options.showOn&&i.options.showOn.match(/click|focus/)?i._show(r):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_appendContent:function(n){var s,f=this,r=f.options.content,u=f.content,h=f.options.iframe;tt(r)&&r.url?("iframe"in f.options||(h=!it(r.url)),f.trigger(w,{options:r,target:n}),h?(u.hide(),s=u.find("."+o)[0],s?s.src=r.url||s.src:u.html(ut({content:r})),u.find("."+o).off("load"+i).on("load"+i,function(){f.trigger(e);u.show()})):(u.empty(),t.ui.progress(u,!0),f._ajaxRequest(r))):r&&nt(r)?(r=r({sender:this,target:n}),u.html(r||"")):u.html(r);f.angular("compile",function(){return{elements:u}})},_ajaxRequest:function(n){var i=this;jQuery.ajax(c({type:"GET",dataType:"html",cache:!1,error:function(n,r){t.ui.progress(i.content,!1);i.trigger(p,{status:r,xhr:n})},success:r(function(n){t.ui.progress(i.content,!1);i.content.html(n);i.trigger(e)},i)},n))},_documentKeyDown:function(n){n.keyCode===t.keys.ESC&&this.hide()},refresh:function(){var t=this,n=t.popup;n&&n.options.anchor&&t._appendContent(n.options.anchor)},hide:function(){this.popup&&this.popup.close()},show:function(n){n=n||this.element;h(n);this._show(n)},_show:function(n){var t=this,r=t.target();t.popup||t._initPopup();r&&r[0]!=n[0]&&(t.popup.close(),t.popup.element.kendoStop(!0,!0));r&&r[0]==n[0]||(t._appendContent(n),t.popup.options.anchor=n);t.popup.one("deactivate",function(){s(n);n.removeAttr(a);this.element.removeAttr("id").attr("aria-hidden",!0);f.off("keydown"+i,t._documentKeyDownHandler)});t.popup.open()},_initPopup:function(){var u=this,e=u.options,o=n(t.template(rt)({callout:e.callout&&"center"!==e.position,dir:b[e.position],autoHide:e.autoHide}));u.popup=new g(o,c({activate:function(){var t=this.options.anchor,n=t[0].id||u.element[0].id;n&&(t.attr(a,n+l),this.element.attr("id",n+l));e.callout&&u._positionCallout();this.element.removeAttr("aria-hidden");f.on("keydown"+i,u._documentKeyDownHandler);u.trigger(v)},close:function(){u.trigger(y)},copyAnchorStyles:!1,animation:e.animation},ft[e.position]));o.css({width:e.width,height:e.height});u.content=o.find(".k-tooltip-content");u.arrow=o.find(".k-callout");e.autoHide?o.on("mouseleave"+i,r(u._mouseleave,u)):o.on("click"+i,".k-tooltip-button",r(u._closeButtonClick,u))},_closeButtonClick:function(n){n.preventDefault();this.hide()},_mouseleave:function(i){if(this.popup){var u=n(i.currentTarget),r=u.offset(),f=i.pageX,e=i.pageY;if(r.right=r.left+t._outerWidth(u),r.bottom=r.top+t._outerHeight(u),f>r.left&&f<r.right&&e>r.top&&e<r.bottom)return;this.popup.close()}else s(n(i.currentTarget));clearTimeout(this.timeout)},_positionCallout:function(){var t=this,u=t.options.position,f=t.dimensions,i=f.offset,r=t.popup,e=r.options.anchor,o=n(e).offset(),s=parseInt(t.arrow.css("border-top-width"),10),h=n(r.element).offset(),c=b[r.flipped?et[u]:u],l=o[i]-h[i]+n(e)[f.size]()/2-s;t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+c).css(i,l)},target:function(){return this.popup?this.popup.options.anchor:null},destroy:function(){var n=this.popup;n&&(n.element.off(i),n.destroy());clearTimeout(this.timeout);this.element.off(i);f.off("keydown"+i,this._documentKeyDownHandler);u.fn.destroy.call(this)}});t.ui.plugin(ht)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.upload.min",["kendo.core.min"],n)}(function(){return function(n,t){function nt(t){return n.map(tt(t),function(n){return n.name}).join(", ")}function tt(n){var t=n[0];return t.files?it(t.files):[{name:gt(t.value),extension:rt(t.value),size:null}]}function it(t){return n.map(t,function(n){return dt(n)})}function dt(n){var t=n.name||n.fileName;return{name:i.htmlEncode(t),extension:rt(t),size:"number"==typeof n.size?n.size:n.fileSize,rawFile:n}}function rt(n){var t=n.match(ri);return t?t[0]:""}function gt(n){var t=n.lastIndexOf("\\");return t!=-1?n.substr(t+1):n}function l(t,r){var u=i.guid();return n.map(t,function(n){return n.uid=r?i.guid():u,n})}function ut(n,t){for(var r=ni(t.allowedExtensions),u=t.maxFileSize,f=t.minFileSize,i=0;i<n.length;i++)ti(n[i],r),ii(n[i],f,u)}function ni(t){return n.map(t,function(n){var t="."===n.substring(0,1)?n:"."+n;return t.toLowerCase()})}function ti(t,i){i.length>0&&i.indexOf(t.extension.toLowerCase())<0&&(t.validationErrors=t.validationErrors||[],n.inArray(bt,t.validationErrors)===-1&&t.validationErrors.push(bt))}function ii(t,i,r){0!==i&&t.size<i&&(t.validationErrors=t.validationErrors||[],n.inArray(wt,t.validationErrors)===-1&&t.validationErrors.push(wt));0!==r&&t.size>r&&(t.validationErrors=t.validationErrors||[],n.inArray(pt,t.validationErrors)===-1&&t.validationErrors.push(pt))}function ft(n){var t,i=0;if("number"!=typeof n[0].size)return"";for(t=0;t<n.length;t++)n[t].size&&(i+=n[t].size);return i/=1024,i<1024?i.toFixed(2)+" KB":(i/1024).toFixed(2)+" MB"}function et(t){return!t.multiple&&n(".k-file",t.wrapper).length>1}function ot(i,r,u,f){var e,o;return r._supportsRemove()?(e=i.data("fileNames"),o=n.map(e,function(n){return n.name}),f===!1?(r._removeFileEntry(i),t):(r._submitRemove(o,u,function(n,t,u){var f=r.trigger(d,{operation:"remove",files:e,response:n,XMLHttpRequest:u});f||r._removeFileEntry(i)},function(n){et(r)&&r._removeFileEntry(i);r.trigger(s,{operation:"remove",files:e,XMLHttpRequest:n});lt("Server response: "+n.responseText)}),t)):(!et(r)&&f||r._removeFileEntry(i),t)}function st(t,i,r){var u=!1,f="";try{f=n.parseJSON(ht(t));u=!0}catch(e){r()}u&&i(f)}function ht(n){return t!==n&&""!==n||(n="{}"),n}function a(n){n.stopPropagation();n.preventDefault()}function v(n,t,i,r){var u,f;n.on("dragenter"+t,function(n){i(n);f=new Date;u||(u=setInterval(function(){var n=new Date-f;n>100&&(r(),clearInterval(u),u=null)},100))}).on("dragover"+t,function(){f=new Date})}function ct(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function u(t){return n(t.target).closest(".k-file")}var y,p,i=window.kendo,o=i.ui.Widget,w=i.antiForgeryTokens,lt=i.logToConsole,ri=/\.([^\.]+)$/,f=".kendoUpload",b="select",k="upload",d="success",s="error",at="complete",h="cancel",vt="clear",yt="progress",r="remove",e="validationErrors",pt="invalidMaxFileSize",wt="invalidMinFileSize",bt="invalidFileExtension",ui=1e3,fi=2e3,c={loading:"k-i-loading",warning:"k-i-warning",success:"k-i-check"},g=o.extend({init:function(t,r){var e,s,h,u=this;o.fn.init.call(u,t,r);u.name=t.name;u.multiple=u.options.multiple;u.localization=u.options.localization;e=u.element;u.wrapper=e.closest(".k-upload");0===u.wrapper.length&&(u.wrapper=u._wrapInput(e));u._activeInput(e);u.toggle(u.options.enabled);s=u._ns=f+"-"+i.guid();e.closest("form").on("submit"+s,n.proxy(u._onParentFormSubmit,u)).on("reset"+s,n.proxy(u._onParentFormReset,u));u.options.async.saveUrl?(u._module=u._supportsFormData()?new p(u):new y(u),u._async=!0,h=u.options.files,h.length>0&&u._renderInitialFiles(h)):u._module=new kt(u);u._supportsDrop()&&(""!==u.options.dropZone?u._setupCustomDropZone():u._setupDropZone());u.wrapper.on("click",".k-upload-action",n.proxy(u._onFileAction,u)).on("click",".k-clear-selected",n.proxy(u._onClearSelected,u)).on("click",".k-upload-selected",n.proxy(u._onUploadSelected,u));u.element.val()&&u._onInputChange({target:u.element})},events:[b,k,d,s,at,h,vt,yt,r],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,template:"",files:[],async:{removeVerb:"POST",autoUpload:!0,withCredentials:!0,accept:"*/*; q=0.5, application/json"},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",clearSelectedFiles:"Clear",uploadSelectedFiles:"Upload",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusUploaded:"Done",invalidMaxFileSize:"File size too large.",invalidMinFileSize:"File size too small.",invalidFileExtension:"File type not allowed."},validation:{allowedExtensions:[],maxFileSize:0,minFileSize:0},dropZone:""},setOptions:function(n){var t=this,i=t.element;o.fn.setOptions.call(t,n);t.multiple=t.options.multiple;i.attr("multiple",!!t._supportsMultiple()&&t.multiple);t.toggle(t.options.enabled)},enable:function(n){n=t===n||n;this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=t===n?n:!n;this.wrapper.toggleClass("k-state-disabled",n);this.element.prop("disabled",n)},focus:function(){this.element.focus()},destroy:function(){var t=this,i=n(t.options.dropZone);n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns);i.length>0&&i.off(t._ns);n(t.element).off(f);o.fn.destroy.call(t)},upload:function(){var n=this;n._module.onSaveSelected()},getFiles:function(){for(var r,i,e=this,u=[],f=e.wrapper.find(".k-file"),t=0;t<f.length;t++)if(r=n(f[t]).data("fileNames"))for(i=0;i<r.length;i++)u.push(r[i]);return u},clearAllFiles:function(){var n=this,t=n.wrapper.find(".k-file");t.each(function(t,i){n._removeFileByDomElement(i,!1)})},removeAllFiles:function(){var n=this,t=n.wrapper.find(".k-file");t.each(function(t,i){n._removeFileByDomElement(i,!0)})},removeFileByUid:function(n){this._removeFileByUid(n,!0)},clearFileByUid:function(n){this._removeFileByUid(n,!1)},_removeFileByUid:function(t,r){var u,f=this;"string"==typeof t&&(u=n(".k-file["+i.attr("uid")+'="'+t+'"]',f.wrapper),u.length>0&&f._removeFileByDomElement(u,r))},clearFile:function(n){this._removeFile(n,!1)},removeFile:function(n){this._removeFile(n,!0)},_removeFile:function(t,i){var r,u=this,f=u.wrapper.find(".k-file");"function"==typeof t&&f.each(function(f,e){r=n(e).data("fileNames");t(r)&&u._removeFileByDomElement(e,i)})},_removeFileByDomElement:function(t,i){var f,r=this,u={target:n(t,r.wrapper)};r.options.async.saveUrl?(n(t).hasClass("k-file-progress")?r._module.onCancel(u):r._module.onRemove(u,{},i),f=n(".k-file",r.wrapper),0===f.length?r._hideHeaderUploadstatus():r._updateHeaderUploadStatus()):r._module.onRemove(u,{},i)},_addInput:function(t){if(t[0].nodeType){var i=this,r=t.clone().val("");r.insertAfter(i.element).data("kendoUpload",i);n(i.element).hide().attr("tabindex","-1").removeAttr("id").off(f);i._activeInput(r);i.element.focus()}},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t;t.attr("multiple",!!i._supportsMultiple()&&i.multiple).attr("autocomplete","off").on("click"+f,function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).on("focus"+f,function(){n(this).parent().addClass("k-state-focused")}).on("blur"+f,function(){n(this).parent().removeClass("k-state-focused")}).on("change"+f,n.proxy(i._onInputChange,i)).on("keydown"+f,n.proxy(i._onInputKeyDown,i))},_onInputKeyDown:function(n){var r=this,t=r.wrapper.find(".k-upload-action:visible:first");n.keyCode===i.keys.TAB&&t.length>0&&(n.preventDefault(),t.focus())},_onInputChange:function(t){var f,i=this,r=n(t.target),u=l(i._inputFiles(r),i._isAsyncNonBatch());ut(u,i.options.validation);f=i.trigger(b,{files:u});f?(i._addInput(r),r.remove()):i._module.onSelect({target:r},u)},_onDrop:function(t){var u,e=t.originalEvent.dataTransfer,i=this,f=e.files,r=l(it(f),i._isAsyncNonBatch());a(t);f.length>0&&!i.wrapper.hasClass("k-state-disabled")&&(!i.multiple&&r.length>1&&r.splice(1,r.length-1),ut(r,i.options.validation),u=i.trigger(b,{files:r}),u||i._module.onSelect({target:n(".k-dropzone",i.wrapper)},r))},_filesContainValidationErrors:function(t){var i=!1;return n(t).each(function(n,t){if(t[e]&&t[e].length>0)return i=!0,!1}),i},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(t){var e,u,f=this,i=0;for(t=l(t,!0),i=0;i<t.length;i++)e=t[i],u=f._enqueueFile(e.name,{fileNames:[e]}),u.addClass("k-file-success").data("files",[t[i]]),f.options.template||n(".k-upload-status",u).prepend("<span class='k-upload-pct'>100%<\/span>"),f._supportsRemove()&&f._fileAction(u,r)},_prepareTemplateData:function(n,t){for(var u=t.fileNames,i={},f=0,r=0,r=0;r<u.length;r++)f+=u[r].size;return i.name=n,i.size=f,i.files=t.fileNames,i},_prepareDefaultSingleFileEntryTemplate:function(t){var f=this,i=t.fileNames[0],o=ft(t.fileNames),r=i[e],u="";return u+=r&&r.length>0?"<li class='k-file k-file-invalid'><span class='k-progress'><\/span><span class='k-file-invalid-extension-wrapper'><span class='k-file-invalid-icon'>!<\/span><span class='k-file-state'><\/span><\/span><span class='k-file-name-size-wrapper'><span class='k-file-name k-file-name-invalid' title='"+i.name+"'>"+i.name+"<\/span><span class='k-file-validation-message'>"+f.localization[r[0]]+"<\/span><\/span>":"<li class='k-file'><span class='k-progress'><\/span><span class='k-file-extension-wrapper'><span class='k-file-extension'>"+i.extension.substring(1)+"<\/span><span class='k-file-state'><\/span><\/span><span class='k-file-name-size-wrapper'><span class='k-file-name' title='"+i.name+"'>"+i.name+"<\/span><span class='k-file-size'>"+o+"<\/span><\/span>",u+="<strong class='k-upload-status'><\/strong>",n(u)},_prepareDefaultMultipleFileEntriesTemplate:function(t){var f,i,s=this,u=t.fileNames,o=s._filesContainValidationErrors(u),h=ft(u),r="";for(r+=o?"<li class='k-file k-file-invalid'><span class='k-progress'><\/span><span class='k-multiple-files-invalid-extension-wrapper'><span class='k-file-invalid-icon'>!<\/span>":"<li class='k-file'><span class='k-progress'><\/span><span class='k-multiple-files-extension-wrapper'>",r+="<span class='k-file-state'><\/span><\/span>",u.sort(function(n,t){return n[e]?-1:t[e]?1:0}),r+="<span class='k-file-name-size-wrapper'>",f=0;f<u.length;f++)i=u[f],r+=i[e]&&i[e].length>0?"<span class='k-file-name k-file-name-invalid' title='"+i.name+"'>"+i.name+"<\/span>":"<span class='k-file-name' title='"+i.name+"'>"+i.name+"<\/span>";return r+=o?"<span class='k-file-validation-message'>Invalid file(s). Please check file upload requirements.<\/span>":"<span class='k-file-information'>Total: "+u.length+" files, "+h+"<\/span>",r+="<\/span><strong class='k-upload-status'><\/strong>",n(r)},_enqueueFile:function(t,u){var s,e,c,l,f=this,a=u.fileNames[0].uid,o=n(".k-upload-files",f.wrapper),v=f.options,h=v.template;return 0===o.length&&(o=n("<ul class='k-upload-files k-reset'><\/ul>").appendTo(f.wrapper),f.options.showFileList||o.hide(),f.wrapper.removeClass("k-upload-empty")),s=n(".k-file",o),h?(c=f._prepareTemplateData(t,u),h=i.template(h),e=n("<li class='k-file'>"+h(c)+"<\/li>"),e.find(".k-upload-action").addClass("k-button"),f.angular("compile",function(){return{elements:e,data:[c]}})):e=1===u.fileNames.length?f._prepareDefaultSingleFileEntryTemplate(u):f._prepareDefaultMultipleFileEntriesTemplate(u),e.attr(i.attr("uid"),a).appendTo(o).data(u),f._async||n(".k-progress",e).width("100%"),!f.multiple&&s.length>0&&(l={files:s.data("fileNames"),headers:{}},f.trigger(r,l)||f._module.onRemove({target:n(s,f.wrapper)},l)),e},_removeFileEntry:function(t){var i,f,e,u=this,r=t.closest(".k-upload-files");t.remove();i=n(".k-file",r);f=n(".k-file-success, .k-file-error",r);e=n(".k-file-invalid",r);f.length!==i.length&&e.length!==i.length||this._hideUploadButton();0===i.length?(r.remove(),u.wrapper.addClass("k-upload-empty"),u._hideHeaderUploadstatus()):u._updateHeaderUploadStatus()},_fileAction:function(n,t){var i={remove:"k-i-x",cancel:"k-i-cancel",retry:"k-i-retry"},r={remove:"k-i-close",cancel:"k-i-close",retry:"k-i-reload"};i.hasOwnProperty(t)&&(this._clearFileAction(n),this.options.template?n.find(".k-upload-action").addClass("k-button").append("<span class='k-icon "+r[t]+" "+i[t]+"' title='"+this.localization[t]+"'aria-label='"+this.localization[t]+"'><\/span>").show():(n.find(".k-upload-status .k-upload-action").remove(),n.find(".k-upload-status").append(this._renderAction(i[t],this.localization[t],r[t]))))},_fileState:function(t,i){var r=this.localization,f={uploading:{text:r.statusUploading},uploaded:{text:r.statusUploaded},failed:{text:r.statusFailed}},u=f[i];u&&n("span.k-file-state",t).text(u.text)},_renderAction:function(t,i,r){return""!==t?n("<button type='button' class='k-button k-upload-action'><span class='k-icon "+r+" "+t+"' title='"+i+"' aria-label='"+i+"'><\/span><\/button>").on("focus",function(){n(this).addClass("k-state-focused")}).on("blur",function(){n(this).removeClass("k-state-focused")}):n("<button type='button' class='k-button'>"+i+"<\/button>")},_clearFileAction:function(t){n(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var o,f,u,s,c,e,i=this;return i.wrapper.hasClass("k-state-disabled")||(o=n(t.target).closest(".k-upload-action"),f=o.find(".k-icon"),u=o.closest(".k-file"),s=u.data("fileNames"),c=i._filesContainValidationErrors(s),e={files:s,headers:{}},f.hasClass("k-i-x")?i.trigger(r,e)||i._module.onRemove({target:n(u,i.wrapper)},e,!c):f.hasClass("k-i-cancel")?(i.trigger(h,e),i._module.onCancel({target:n(u,i.wrapper)}),i._checkAllComplete(),i._updateHeaderUploadStatus()):f.hasClass("k-i-retry")&&(n(".k-i-warning",u).remove(),n(".k-progress",u).finish().show(),i._module.onRetry({target:n(u,i.wrapper)}))),!1},_onUploadSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||this._module.onSaveSelected(),!1},_onClearSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||n.trigger(vt,{})||n.clearAllFiles(),!1},_onFileProgress:function(t,i){var r;i>100&&(i=100);this.options.template?n(".k-progress",t.target).width(i+"%"):(r=n(".k-upload-pct",t.target),0===r.length&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'><\/span>"),n(".k-upload-pct",t.target).text(i+"%"),n(".k-progress",t.target).width(i+"%"));this.trigger(yt,{files:u(t).data("fileNames"),percentComplete:i})},_onUploadSuccess:function(n,t,i){var f=this,e=u(n),o=f.trigger(d,{files:e.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:i});o?f._setUploadErrorState(e):(f._fileState(e,"uploaded"),e.removeClass("k-file-progress").addClass("k-file-success"),f._updateHeaderUploadStatus(),f._supportsRemove()?f._fileAction(e,r):f._clearFileAction(e));f._hideUploadProgress(e);f._checkAllComplete()},_onUploadError:function(n,t){var i=this,r=u(n);i._setUploadErrorState(r);i.trigger(s,{operation:"upload",files:r.data("fileNames"),XMLHttpRequest:t});lt("Server response: "+t.responseText);i._hideUploadProgress(r);i._checkAllComplete()},_setUploadErrorState:function(t){var r=this,i=n(".k-upload-pct",t);r._fileState(t,"failed");t.removeClass("k-file-progress").addClass("k-file-error");n(".k-progress",t).width("100%");i.length>0?i.empty().removeClass("k-upload-pct").addClass("k-icon k-i-warning"):n(".k-upload-status",t).prepend("<span class='k-icon k-i-warning'><\/span>");this._updateHeaderUploadStatus();this._fileAction(t,"retry")},_hideUploadProgress:function(t){n(".k-progress",t).delay(ui).fadeOut(fi,function(){n(this).css("width","0%")})},_showUploadButton:function(){var t=this,i=n(".k-upload-selected",t.wrapper),r=n(".k-clear-selected",t.wrapper);0===i.length&&(i=t._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected"),r=t._renderAction("",this.localization.clearSelectedFiles).addClass("k-clear-selected"));this.wrapper.append(r,i)},_hideUploadButton:function(){n(".k-upload-selected, .k-clear-selected",this.wrapper).remove()},_showHeaderUploadStatus:function(t){var r=this,u=r.localization,f=n(".k-dropzone",r.wrapper),i=n(".k-upload-status-total",r.wrapper);0!==i.length&&i.remove();i='<strong class="k-upload-status k-upload-status-total"><span class="k-icon"><\/span><\/strong>';t?(i=n(i).append(u.headerStatusUploading),i.find(".k-icon").addClass(c.loading)):(i=n(i).append(u.headerStatusUploaded),i.find(".k-icon").addClass(c.warning));f.length>0?f.append(i):n(".k-upload-button",r.wrapper).after(i)},_updateHeaderUploadStatus:function(){var r,u,t=this,i=n(".k-upload-status-total",this.wrapper),f=n(".k-file",t.wrapper).not(".k-file-success, .k-file-error, .k-file-invalid"),e=n(".k-file-invalid",t.wrapper);(0===f.length||e.length>0)&&(r=n(".k-file.k-file-error, .k-file.k-file-invalid",t.wrapper),i=n(".k-upload-status-total",t.wrapper),u=n(".k-icon",i).removeClass().addClass("k-icon").addClass(0!==r.length?c.warning:c.success),i.html(u).append(t.localization.headerStatusUploaded))},_hideHeaderUploadstatus:function(){n(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var i,u=this,r=u.element;t!==this._module.onAbort&&this._module.onAbort();r.value||(i=n(r),i.attr("disabled","disabled"),window.setTimeout(function(){i.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!(i.support.browser.opera||i.support.browser.safari&&n)},_supportsDrop:function(){var n=this._userAgent().toLowerCase(),t=/chrome/.test(n),i=!t&&/safari/.test(n),r=i&&/windows/.test(n);return!r&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var r,i,t=this;n(".k-upload-button",t.wrapper).wrap("<div class='k-dropzone'><\/div>");r=t._ns;i=n(".k-dropzone",t.wrapper).append(n("<em>"+t.localization.dropFilesHere+"<\/em>")).on("dragenter"+r,a).on("dragover"+r,function(n){n.preventDefault()}).on("drop"+r,n.proxy(t._onDrop,t));v(i,r,function(){i.closest(".k-upload").hasClass("k-state-disabled")||i.addClass("k-dropzone-hovered")},function(){i.removeClass("k-dropzone-hovered")});t._bindDocumentDragEventWrappers(i)},_setupCustomDropZone:function(){var i,t=this,r=n(t.options.dropZone);n(".k-upload-button",t.wrapper).wrap("<div class='k-dropzone'><\/div>");i=t._ns;r.on("dragenter"+i,a).on("dragover"+i,function(n){n.preventDefault()}).on("drop"+i,n.proxy(t._onDrop,t));v(r,i,function(i){t.wrapper.hasClass("k-state-disabled")||(r.removeClass("k-dropzone-hovered"),n(i.target).addClass("k-dropzone-hovered"))},function(){r.removeClass("k-dropzone-hovered")});t._bindDocumentDragEventWrappers(r)},_bindDocumentDragEventWrappers:function(t){var i=this,r=i._ns;v(n(document),r,function(){i.wrapper.hasClass("k-state-disabled")||(t.addClass("k-dropzone-active"),t.closest(".k-upload").removeClass("k-upload-empty"))},function(){t.removeClass("k-dropzone-active");0===n("li.k-file",t.closest(".k-upload")).length&&t.closest(".k-upload").addClass("k-upload-empty")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i.data,w());f[o]=t;jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:ht,url:this.options.async.removeUrl,traditional:!0,data:f,headers:i.headers,success:r,error:u,xhrFields:{withCredentials:this.options.async.withCredentials}})},_wrapInput:function(n){var t=this,i=t.options;return n.wrap("<div class='k-widget k-upload k-header'><div class='k-button k-upload-button' aria-label='"+this.localization.select+"'><\/div><\/div>"),i.async.saveUrl||n.closest(".k-upload").addClass("k-upload-sync"),n.closest(".k-upload").addClass("k-upload-empty"),n.closest(".k-button").append("<span>"+this.localization.select+"<\/span>"),n.closest(".k-upload")},_checkAllComplete:function(){0===n(".k-file.k-file-progress",this.wrapper).length&&this.trigger(at)},_inputFiles:function(n){return tt(n)}}),kt=function(n){this.name="syncUploadModule";this.element=n.wrapper;this.upload=n;this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")};kt.prototype={onSelect:function(t,i){var e,o,u=this.upload,f=n(t.target),s=u._filesContainValidationErrors(i);u._addInput(f);e={fileNames:i};s?f.remove():e.relatedInput=f;o=u._enqueueFile(nt(f),e);s&&u._hideUploadProgress(o);u._fileAction(o,r)},onRemove:function(n){var t=u(n),i=t.data("relatedInput");i&&i.remove();this.upload._removeFileEntry(t)}};y=function(n){this.name="iframeUploadModule";this.element=n.wrapper;this.upload=n;this.iframes=[]};g._frameId=0;y.prototype={onSelect:function(t,i){var u=this.upload,o=n(t.target),f=u._filesContainValidationErrors(i),e=this.prepareUpload(o,i,f);u.options.async.autoUpload?f?(u._fileAction(e,r),u._showHeaderUploadStatus(!1)):this.performUpload(e):(u._fileAction(e,r),f?u._updateHeaderUploadStatus():u._showUploadButton());f&&u._hideUploadProgress(e)},prepareUpload:function(t,i,r){var e,o,u,s,f=this.upload,h=n(f.element),c=f.options.async.saveField||t.attr("name");return f._addInput(t),t.attr("name",c),r?(t.remove(),o={fileNames:i}):(u=this.createFrame(f.name+"_"+g._frameId++),this.registerFrame(u),s=this.createForm(f.options.async.saveUrl,u.attr("name")).append(h),o={frame:u,relatedInput:h,fileNames:i}),e=f._enqueueFile(nt(t),o),u&&u.data({form:s,file:e}),e},performUpload:function(t){var f,e,o,u={files:t.data("fileNames")},r=t.data("frame"),i=this.upload;if(i.trigger(k,u))i._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{i._hideUploadButton();i._showHeaderUploadStatus(!0);r.appendTo(document.body);f=r.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body);u.data=n.extend({},u.data,w());for(e in u.data)o=f.find("input[name='"+e+"']"),0===o.length&&(o=n("<input>",{type:"hidden",name:e}).prependTo(f)),o.val(u.data[e]);i._fileAction(t,h);i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");r.one("load",n.proxy(this.onIframeLoad,this));f[0].submit()}},onSaveSelected:function(){var t=this,i=t.upload;n(".k-file",this.element).each(function(){var r=n(this),u=ct(r),f=i._filesContainValidationErrors(r.data("fileNames"));u||f||t.performUpload(r)})},onIframeLoad:function(t){var i,r=n(t.target);try{i=r.contents().text()}catch(u){i="Error trying to get server response: "+u}this.processResponse(r,i)},processResponse:function(t,i){var f=t.data("file"),r=this,u={responseText:i};st(i,function(i){n.extend(u,{statusText:"OK",status:"200"});r.upload._onFileProgress({target:n(f,r.upload.wrapper)},100);r.upload._onUploadSuccess({target:n(f,r.upload.wrapper)},i,u);r.cleanupFrame(t);r.unregisterFrame(t)},function(){n.extend(u,{statusText:"error",status:"500"});r.upload._onUploadError({target:n(f,r.upload.wrapper)},u)})},onCancel:function(t){var i=n(t.target).data("frame");this.stopFrameSubmit(i);this.cleanupFrame(i);this.unregisterFrame(i);this.upload._removeFileEntry(i.data("file"))},onRetry:function(n){var t=u(n);this.performUpload(t)},onRemove:function(n,t,i){var f=this,e=f.upload,r=u(n),o=r.data("frame");o?(f.unregisterFrame(o),e._removeFileEntry(r),f.cleanupFrame(o)):r.hasClass("k-file-success")?ot(r,e,t,i):e._removeFileEntry(r)},onAbort:function(){var t=this.element,i=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(t);i.stopFrameSubmit(this[0]);this.data("form").remove();this.remove()});this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){t!==n.stop?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null);setTimeout(function(){t.remove();n.remove()},1)}};p=function(n){this.name="formDataUploadModule";this.element=n.wrapper;this.upload=n};p.prototype={onSelect:function(t,i){var f,u=this.upload,e=this,o=n(t.target),s=this.prepareUpload(o,i);n.each(s,function(){f=u._filesContainValidationErrors(n(this.data("fileNames")));u.options.async.autoUpload?f?(u._fileAction(this,r),u._showHeaderUploadStatus(!1)):e.performUpload(this):(u._fileAction(this,r),f?u._updateHeaderUploadStatus():u._showUploadButton());f&&u._hideUploadProgress(this)})},prepareUpload:function(t,i){var r=this.enqueueFiles(i);return t.is("input")&&(n.each(r,function(){n(this).data("relatedInput",t)}),t.data("relatedFileEntries",r),this.upload._addInput(t)),r},enqueueFiles:function(t){var r,u,f,i,e=this.upload,s=t.length,o=[];if(e.options.async.batch===!0)r=n.map(t,function(n){return n.name}).join(", "),i=e._enqueueFile(r,{fileNames:t}),i.data("files",t),o.push(i);else for(u=0;u<s;u++)f=t[u],r=f.name,i=e._enqueueFile(r,{fileNames:[f]}),i.data("files",[f]),o.push(i);return o},performUpload:function(t){var f,r=this.upload,u=this.createFormData(),e=this.createXHR(),i={files:t.data("fileNames"),XMLHttpRequest:e};if(r.trigger(k,i))this.removeFileEntry(t);else{if(r._fileAction(t,h),r._hideUploadButton(),r._showHeaderUploadStatus(!0),i.formData)u=i.formData;else{i.data=n.extend({},i.data,w());for(f in i.data)u.append(f,i.data[f]);this.populateFormData(u,t.data("files"))}r._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");this.postFormData(r.options.async.saveUrl,u,t,e)}},onSaveSelected:function(){var t=this,i=t.upload;n(".k-file",this.element).each(function(){var r=n(this),u=ct(r),f=i._filesContainValidationErrors(r.data("fileNames"));u||f||t.performUpload(r)})},onCancel:function(n){var t=u(n);this.stopUploadRequest(t);this.removeFileEntry(t)},onRetry:function(n){var t=u(n);this.performUpload(t)},onRemove:function(n,t,i){var f=this,e=f.upload,r=u(n);r.hasClass("k-file-success")?ot(r,e,t,i):f.removeFileEntry(r)},createXHR:function(){return new XMLHttpRequest},postFormData:function(n,t,i,r){var f,u=this;i.data("request",r);r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1);r.addEventListener(s,function(n){u.onRequestError.call(u,n,i)},!1);r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1);r.open("POST",n,!0);r.withCredentials=this.upload.options.async.withCredentials;f=this.upload.options.async.accept;f&&r.setRequestHeader("Accept",f);r.send(t)},createFormData:function(){return new FormData},populateFormData:function(n,t){for(var r=this.upload,u=t.length,i=0;i<u;i++)n.append(r.options.async.saveField||r.name,t[i].rawFile);return n},onRequestSuccess:function(t,i){function f(){r.upload._onUploadError({target:n(i,r.upload.wrapper)},u)}var u=t.target,r=this;u.status>=200&&u.status<=299?st(u.responseText,function(t){r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100);r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u);r.cleanupFileEntry(i)},f):f()},onRequestError:function(t,i){var r=t.target;this.upload._onUploadError({target:n(i,this.upload.wrapper)},r)},cleanupFileEntry:function(t){var i=t.data("relatedInput"),r=!0;i&&(n.each(i.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(r=r&&this.hasClass("k-file-success"))}),r&&i.remove())},removeFileEntry:function(n){this.cleanupFileEntry(n);this.upload._removeFileEntry(n)},onRequestProgress:function(t,i){var r=Math.round(100*t.loaded/t.total);this.upload._onFileProgress({target:n(i,this.upload.wrapper)},r)},stopUploadRequest:function(n){n.data("request").abort()}};i.ui.plugin(g)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("util/text-metrics.min",["kendo.core.min"],n)}(function(){!function(n){function u(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function f(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function e(){return{width:0,height:0,baseline:0}}function s(n,i,r){return t.current.measure(n,i,r)}var i,o,r,t;window.kendo.util=window.kendo.util||{};i=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}});o={baselineMarkerSize:1};"undefined"!=typeof document&&(r=document.createElement("div"),r.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: nowrap!important;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},o,t)},measure:function(n,t,i){var v,h,y,s,o,c,l,a;if(!n)return e();if(v=u(t),h=f(n+v),y=this._cache.get(h))return y;s=e();o=i||r;c=this._baselineMarker().cloneNode(!1);for(l in t)a=t[l],void 0!==a&&(o.style[l]=a);return o.textContent=n,o.appendChild(c),document.body.appendChild(o),(n+"").length&&(s.width=o.offsetWidth-this.options.baselineMarkerSize,s.height=o.offsetHeight,s.baseline=c.offsetTop+this.options.baselineMarkerSize),s.width>0&&s.height>0&&this._cache.put(h,s),o.parentNode.removeChild(o),s},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:t,measureText:s,objectKey:u,hashKey:f})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/core/kendo-core.min",["kendo.core.min","kendo.drawing.min"],n)}(function(){!function(n){function yi(n){return Array.isArray(n)}function ds(n,t){for(var r,u=yi(t)?t:[t],i=0;i<u.length;i++)r=u[i],n.className.indexOf(r)===-1&&(n.className+=" "+r)}function gs(n,t){n&&n.className&&(n.className=n.className.replace(t,"").replace(ko," "))}function lr(n){var t,i=.5;for(n.options.stroke&&kendo.drawing.util.defined(n.options.stroke.width)&&n.options.stroke.width%2==0&&(i=0),t=0;t<n.segments.length;t++)n.segments[t].anchor().round(0).translate(i,i);return n}function cf(n,t){return-n.x*t.y+n.y*t.x<0}function lf(n){return"object"==typeof n}function af(n){return typeof n===ee}function ii(n){return"number"==typeof n&&!isNaN(n)}function fo(n){return ii(n)?n+"px":n}function nh(n){return go.test(n)}function th(n,t){var u,f,r,i,e,o=af(t)?[t]:t;if(yi(o)){for(u={},f=window.getComputedStyle(n),r=0;r<o.length;r++)i=o[r],u[i]=nh(i)?parseFloat(f[i]):f[i];return u}if(lf(t))for(e in t)n.style[e]=fo(t[e])}function at(n,t){void 0===t&&(t=0);var i={top:0,right:0,bottom:0,left:0};return"number"==typeof n?i[a]=i[ut]=i[k]=i[d]=n:(i[a]=n[a]||t,i[ut]=n[ut]||t,i[k]=n[k]||t,i[d]=n[d]||t),i}function tu(n,t){for(var u=n.length,r=[],i=0;i<u;i++)t(n[i])&&r.push(n[i]);return r}function ih(n,t){var r,i;if(n.className)for(r=t.split(" "),i=0;i<r.length;i++)if(n.className.indexOf(r[i])!==-1)return!0}function ct(n,t){if(t)return t.indexOf(n)!==-1}function rh(n,t,i){return kendo.drawing.util.round(n+(t-n)*i,rt)}function uh(n){return"function"==typeof n}function vf(n,t){for(var r,f=n.length,u=[],i=0;i<f;i++)r=t(n[i]),kendo.drawing.util.defined(r)&&u.push(r);return u}function fh(n){var t=0;return n.wheelDelta&&(t=-n.wheelDelta/120,t=t>0?Math.ceil(t):Math.floor(t)),n.detail&&(t=kendo.drawing.util.round(n.detail/3)),t}function w(n,t){var i=n.prototype;i.options=i.options?c({},i.options,t):t}function yf(n){for(var t,r=ai,u=gi,i=0,f=n.length;i<f;i++)t=n[i],null!==t&&isFinite(t)&&(r=Math.min(r,t),u=Math.max(u,t));return{min:r===ai?void 0:r,max:u===gi?void 0:u}}function iu(n,t,i,r,u){var f=yt(u);return new nt(i+(n-i)*Math.cos(f)+(t-r)*Math.sin(f),r-(n-i)*Math.sin(f)+(t-r)*Math.cos(f))}function eh(n,t){return n-t}function oh(n,t){var r,u,e,c,o,s,h,l,i;return n.x1===t.x1&&n.y1===t.y1&&n.x2===t.x2&&n.y2===t.y2?t:(r=Math.min(n.x1,t.x1),u=Math.max(n.x1,t.x1),e=Math.min(n.x2,t.x2),c=Math.max(n.x2,t.x2),o=Math.min(n.y1,t.y1),s=Math.max(n.y1,t.y1),h=Math.min(n.y2,t.y2),l=Math.max(n.y2,t.y2),i=[],i[0]=new f(u,o,e,s),i[1]=new f(r,s,u,h),i[2]=new f(e,s,c,h),i[3]=new f(u,h,e,l),n.x1===r&&n.y1===o||t.x1===r&&t.y1===o?(i[4]=new f(r,o,u,s),i[5]=new f(e,h,c,l)):(i[4]=new f(e,o,c,s),i[5]=new f(r,h,u,l)),tu(i,function(n){return n.height()>0&&n.width()>0})[0])}function sh(t){for(var r,u=t.stops,f=t.innerRadius/t.radius*100,o=u.length,e=[],i=0;i<o;i++)r=n.extend({},u[i]),r.offset=(r.offset*(100-f)+f)/100,e.push(r);return e}function pf(n){var t=n.origin,i=n.bottomRight();return new f(t.x,t.y,i.x,i.y)}function eo(n,t){var u=n.tickX,f=n.tickY,i=n.position,r=new b({stroke:{width:t.width,color:t.color}});return n.vertical?r.moveTo(u,i).lineTo(u+t.size,i):r.moveTo(i,f).lineTo(i,f+t.size),lr(r),r}function oo(n,t){var u=n.lineStart,f=n.lineEnd,i=n.position,r=new b({stroke:{width:t.width,color:t.color,dashType:t.dashType}});return n.vertical?r.moveTo(u,i).lineTo(f,i):r.moveTo(i,u).lineTo(i,f),lr(r),r}function ru(n,t){var i=n.getTime()-t,r=n.getTimezoneOffset()-t.getTimezoneOffset();return i-r*vi}function s(n,t){return new Date(n.getTime()+t)}function i(n){var t;return n instanceof Date?t=n:n&&(t=new Date(n)),t}function so(n,t){var r,i;if(void 0===t&&(t=0),r=0,i=n.getDay(),!isNaN(i))for(;i!==t;)0===i?i=6:i--,r++;return s(n,-r*ni)}function uu(n,t){return 0===t&&23===n.getHours()&&(n.setHours(n.getHours()+2),!0)}function hh(n,t){var r,i=new Date(n);return i.setMinutes(0,0,0),r=(n.getTimezoneOffset()-i.getTimezoneOffset())*vi,s(i,r+t*gr)}function y(n,t,r,u){var e,o,f=n;return n&&(e=i(n),o=e.getHours(),r===gt?(f=new Date(e.getFullYear()+t,0,1),uu(f,0)):r===ci?(f=new Date(e.getFullYear(),e.getMonth()+t,1),uu(f,o)):r===sr?(f=y(so(e,u),7*t,pt),uu(f,o)):r===pt?(f=new Date(e.getFullYear(),e.getMonth(),e.getDate()+t),uu(f,o)):r===or?f=hh(e,t):r===uf?(f=s(e,t*vi),f.getSeconds()>0&&f.setSeconds(0)):r===rf?f=s(e,t*ff):r===dr&&(f=s(e,t)),r!==dr&&f.getMilliseconds()>0&&f.setMilliseconds(0)),f}function ar(n,t,r){return y(i(n),0,t,r)}function wf(n,t,r){var u=i(n);return u&&ar(u,t,r).getTime()===u.getTime()?u:y(u,1,t,r)}function vr(n,t){return n&&t?n.getTime()-t.getTime():-1}function et(n,t){return n.getTime()-t}function p(n){var r,t;if(yi(n)){for(r=[],t=0;t<n.length;t++)r.push(p(n[t]));return r}if(n)return i(n).getTime()}function pi(n,t){return n&&t?p(n)===p(t):n===t}function ho(n,t,i){return ru(n,t)/wt[i]}function wi(n,t,r,u){var o,f=i(n),e=i(t);return o=r===ci?f.getMonth()-e.getMonth()+12*(f.getFullYear()-e.getFullYear())+ho(f,new Date(f.getFullYear(),f.getMonth()),pt)/new Date(f.getFullYear(),f.getMonth()+1,0).getDate():r===gt?f.getFullYear()-e.getFullYear()+wi(f,new Date(f.getFullYear(),0),ci,1)/12:r===pt||r===sr?ho(f,e,r):et(f,t)/wt[r],o/u}function fu(n,t,i){return i===gt?t.getFullYear()-n.getFullYear():i===ci?12*fu(n,t,gt)+t.getMonth()-n.getMonth():i===pt?Math.floor(et(t,n)/ni):Math.floor(et(t,n)/wt[i])}function ch(n,t){for(var i,r,u=0,f=t.length-1;u<=f;)if(i=Math.floor((u+f)/2),r=t[i],r<n)u=i+1;else{if(!(r>n)){for(;pi(t[i-1],n);)i--;return i}f=i-1}return t[i]<=n?i:i-1}function ei(n,t){return af(t)?n.parseDate(t)||i(t):i(t)}function bf(n,t){var r,i;if(yi(t)){for(r=[],i=0;i<t.length;i++)r.push(ei(n,t[i]));return r}return ei(n,t)}function eu(n,i){var f,r,e,u=t(i-n,o-1);if(0===u){if(0===i)return.1;u=Math.abs(i)}return f=Math.pow(10,Math.floor(Math.log(u)/Math.log(10))),r=t(u/f,o),e=1,e=r<1.904762?.2:r<4.761904?.5:r<9.523809?1:2,t(f*e,o)}function lh(n,t,i){var u,r,f;if(!n&&!t)return 0;if(n>=0&&t>=0){if(r=n===t?0:n,f=(t-r)/t,i===!1||!i&&f>be)return 0;u=Math.max(0,r-(t-r)/2)}else u=n;return u}function ah(n,t,i){var u,r,f;if(!n&&!t)return 1;if(n<=0&&t<=0){if(r=n===t?0:t,f=Math.abs((r-n)/r),i===!1||!i&&f>be)return 0;u=Math.min(0,r-(n-r)/2)}else u=t;return u}function co(n,i){return t(Math.floor(n/i)*i,o)}function ou(n,i){return t(Math.ceil(n/i)*i,o)}function su(n){return Math.max(Math.min(n,pe),-pe)}function vh(n,t,i){var o=i.narrowRange,u=lh(n,t,o),f=ah(n,t,o),r=eu(u,f),e={majorUnit:r};return i.roundToMajorUnit!==!1&&(u<0&&lo(u,r,1/3)&&(u-=r),f>0&&lo(f,r,1/3)&&(f+=r)),e.min=co(u,r),e.max=ou(f,r),e}function yh(n,t){return{min:e(t.min)?Math.min(n.min,t.min):n.min,max:e(t.max)?Math.max(n.max,t.max):n.max,majorUnit:n.majorUnit}}function ph(n,t){var r,i=t;return t&&(r=e(t.min)||e(t.max),r&&t.min===t.max&&(t.min>0?t.min=0:t.max=1),t.majorUnit?(n.min=co(n.min,t.majorUnit),n.max=ou(n.max,t.majorUnit)):r&&(i=c(n,t),n.majorUnit=eu(i.min,i.max))),n.minorUnit=(i.majorUnit||n.majorUnit)/5,c(n,i)}function lo(n,i,r){var u=t(Math.abs(n%i),o),f=i*(1-r);return 0===u||u>f}function wh(n){var t=or;return n>=sf?t=gt:n>=of?t=ci:n>=ef?t=sr:n>=ni&&(t=pt),t}function bh(n,t,r){var e=r.min||n,f=r.max||t,u=r.baseUnit||(f&&e?wh(ru(f,e)):or),c=wt[u],o=ar(p(e)-1,u)||i(f),s=wf(p(f)+1,u),w=r.majorUnit?r.majorUnit:void 0,h=w||ou(eu(o.getTime(),s.getTime()),c)/c,l=fu(o,s,u),b=ou(l,h),a=b-l,v=Math.floor(a/2),k=a-v;return r.baseUnit||delete r.baseUnit,r.baseUnit=r.baseUnit||u,r.min=r.min||y(o,-v,u),r.max=r.max||y(s,k,u),r.minorUnit=r.minorUnit||h/5,r.majorUnit=h,r}function kh(n,t,i,r){var u=i.min,f=i.max;return e(i.axisCrossingValue)&&i.axisCrossingValue<=0&&kf(),e(r.max)?r.max<=0&&kf():f=t,e(r.min)?r.min<=0&&kf():u=n,{min:u,max:f}}function dh(n,t,i){var r=i.majorUnit,u=n;return n<=0?u=t<=1?Math.pow(r,-2):1:i.narrowRange||(u=Math.pow(r,Math.floor(ot(n,r)))),u}function gh(n,i){var r=t(ot(n,i),o)%1;return n<=0?i:0!==r&&(r<.3||r>.9)?Math.pow(i,ot(n,i)+.2):Math.pow(i,Math.ceil(ot(n,i)))}function kf(){throw Error("Non positive values cannot be used for a logarithmic axis");}function ot(n,t){return Math.log(n)/Math.log(t)}function hu(n,t){return 180-Math.abs(Math.abs(n-t)-180)}function ao(n){return n<=0?-1:1}var vt,vo,b,ri,it,kt,yr,bi,pr,li,yo,c,po,r,u,a,k,d,ut,ft,ki,di,rt,ai,gi,df,gf,l,st,ne,o,te,ie,re,nr,wr,tr,ue,fe,ir,br,wo,ee,cu,lu,au,bo,ko,go,ns,g,vu,ts,e,yu,is,rs,pu,us,lt,h,oe,yt,t,fs,oi,si,nt,f,ui,se,rr,v,ht,wu,es,ur,he,ce,bu,os,ku,ss,dt,kr,fi,hs,le,fr,cs,du,gu,ae,nf,ve,er,ls,ye,as,tf,tt,vs,hi,dr,rf,uf,or,pt,sr,ci,gt,ys,ff,vi,gr,ni,ef,of,sf,wt,pe,we,be,ps,ti,hr,ke,ws,bt,de,ge,nu,no,cr,hf,to,io,ro,uo,bs,ks;window.kendo.dataviz=window.kendo.dataviz||{};vt=kendo.drawing;vo=vt.util;b=vt.Path;ri=vt.Group;it=kendo.Class;kt=kendo.geometry;yr=kt.Rect;bi=kt.Circle;pr=kt.transform;li=kt.Segment;yo=kendo.dataviz;c=kendo.deepExtend;po=kendo.getter;r="x";u="y";a="top";k="bottom";d="left";ut="right";ft="center";ki="width";di="height";rt=3;ai=Number.MAX_VALUE;gi=-Number.MAX_VALUE;df=600;gf=400;l="#fff";st="#000";ne="12px sans-serif";o=10;te="axisLabelClick";ie="noteClick";re="noteHover";nr="outside";wr="none";tr="circle";ue="triangle";fe="cross";ir="arc";br="inside";wo="value";ee="string";cu="object";lu="date";au=/\{\d+:?/;bo={X:r,Y:u,WIDTH:ki,HEIGHT:di,DEFAULT_HEIGHT:gf,DEFAULT_WIDTH:df,TOP:a,LEFT:d,BOTTOM:k,RIGHT:ut,CENTER:ft,COORD_PRECISION:rt,DEFAULT_PRECISION:o,CIRCLE:tr,TRIANGLE:ue,CROSS:fe,MAX_VALUE:ai,MIN_VALUE:gi,WHITE:l,BLACK:st,DEFAULT_FONT:ne,AXIS_LABEL_CLICK:te,OUTSIDE:nr,INSIDE:br,NONE:wr,NOTE_CLICK:ie,NOTE_HOVER:re,VALUE:wo,STRING:ee,OBJECT:cu,DATE:lu,ARC:ir,FORMAT_REGEX:au};ko=/\s+/g;go=/width|height|top|left|bottom|right/i;ns=it.extend({init:function(n,t){this.observer=n;this.handlerMap=c({},this.handlerMap,t)},trigger:function(n,t){var i,u=this,r=u.observer,f=u.handlerMap;return f[n]?i=r[f[n]](t):r.trigger&&(i=r.trigger(n,t)),i},requiresHandlers:function(n){var t,i=this;if(this.observer.requiresHandlers)return this.observer.requiresHandlers(n);for(t=0;t<n.length;t++)if(i.handlerMap[n[t]])return!0}});g=kendo.drawing.util;vu=g.append;ts=g.bindEvents;e=g.defined;yu=g.deg;is=g.elementOffset;rs=g.elementSize;pu=g.eventElement;us=g.eventCoordinates;lt=g.last;h=g.limitValue;oe=g.objectKey;yt=g.rad;t=g.round;fs=g.unbindEvents;oi=g.valueOrDefault;si=it.extend({});si.fetchFonts=function(n,t,i){void 0===i&&(i={depth:0});!n||i.depth>5||!document.fonts||Object.keys(n).forEach(function(r){var u=n[r];"dataSource"!==r&&"$"!==r[0]&&u&&("font"===r?t.push(u):"object"==typeof u&&(i.depth++,si.fetchFonts(u,t,i),i.depth--))})};si.loadFonts=function(n,t){var i=[];if(n.length>0&&document.fonts){try{i=n.map(function(n){return document.fonts.load(n)})}catch(r){kendo.logToConsole(r)}Promise.all(i).then(t,t)}else t()};si.preloadFonts=function(n,t){var i=[];si.fetchFonts(n,i);si.loadFonts(i,t)};nt=it.extend({init:function(n,t){this.x=n||0;this.y=t||0},clone:function(){return new nt(this.x,this.y)},equals:function(n){return n&&this.x===n.x&&this.y===n.y},rotate:function(n,i){var f=yt(i),e=Math.cos(f),o=Math.sin(f),r=n.x,u=n.y,s=this,h=s.x,c=s.y;return this.x=t(r+(h-r)*e+(c-u)*o,rt),this.y=t(u+(c-u)*e-(h-r)*o,rt),this},multiply:function(n){return this.x*=n,this.y*=n,this},distanceTo:function(n){var t=this.x-n.x,i=this.y-n.y;return Math.sqrt(t*t+i*i)}});nt.onCircle=function(n,t,i){var r=yt(t);return new nt(n.x-i*Math.cos(r),n.y-i*Math.sin(r))};f=it.extend({init:function(n,t,i,r){this.x1=n||0;this.y1=t||0;this.x2=i||0;this.y2=r||0},width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(n,t){return this.x1+=n,this.x2+=n,this.y1+=t,this.y2+=t,this},move:function(n,t){var i=this.height(),r=this.width();return e(n)&&(this.x1=n,this.x2=this.x1+r),e(t)&&(this.y1=t,this.y2=this.y1+i),this},wrap:function(n){return this.x1=Math.min(this.x1,n.x1),this.y1=Math.min(this.y1,n.y1),this.x2=Math.max(this.x2,n.x2),this.y2=Math.max(this.y2,n.y2),this},wrapPoint:function(n){var t=yi(n),i=t?n[0]:n.x,r=t?n[1]:n.y;return this.wrap(new f(i,r,i,r)),this},snapTo:function(n,t){return t!==r&&t||(this.x1=n.x1,this.x2=n.x2),t!==u&&t||(this.y1=n.y1,this.y2=n.y2),this},alignTo:function(n,t){var f,e,o=this.height(),s=this.width(),i=t===a||t===k?u:r,h=i===u?o:s;return t===ft?(f=n.center(),e=this.center(),this.x1+=f.x-e.x,this.y1+=f.y-e.y):this[i+1]=t===a||t===d?n[i+1]-h:n[i+2],this.x2=this.x1+s,this.y2=this.y1+o,this},shrink:function(n,t){return this.x2-=n,this.y2-=t,this},expand:function(n,t){return this.shrink(-n,-t),this},pad:function(n){var t=at(n);return this.x1-=t.left,this.x2+=t.right,this.y1-=t.top,this.y2+=t.bottom,this},unpad:function(n){var t=at(n);return t.left=-t.left,t.top=-t.top,t.right=-t.right,t.bottom=-t.bottom,this.pad(t)},clone:function(){return new f(this.x1,this.y1,this.x2,this.y2)},center:function(){return new nt(this.x1+this.width()/2,this.y1+this.height()/2)},containsPoint:function(n){return n.x>=this.x1&&n.x<=this.x2&&n.y>=this.y1&&n.y<=this.y2},points:function(){return[new nt(this.x1,this.y1),new nt(this.x2,this.y1),new nt(this.x2,this.y2),new nt(this.x1,this.y2)]},getHash:function(){return[this.x1,this.y1,this.x2,this.y2].join(",")},overlaps:function(n){return!(n.y2<this.y1||this.y2<n.y1||n.x2<this.x1||this.x2<n.x1)},rotate:function(n){var t=this.width(),i=this.height(),h=this.center(),r=h.x,u=h.y,f=iu(0,0,r,u,n),e=iu(t,0,r,u,n),o=iu(t,i,r,u,n),s=iu(0,i,r,u,n);return t=Math.max(f.x,e.x,o.x,s.x)-Math.min(f.x,e.x,o.x,s.x),i=Math.max(f.y,e.y,o.y,s.y)-Math.min(f.y,e.y,o.y,s.y),this.x2=this.x1+t,this.y2=this.y1+i,this},toRect:function(){return new yr([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return 0!==this.width()&&0!==this.height()},align:function(n,t,i){var u=t+1,f=t+2,o=t===r?ki:di,e=this[o]();ct(i,[d,a])?(this[u]=n[u],this[f]=this[u]+e):ct(i,[ut,k])?(this[f]=n[f],this[u]=this[f]-e):i===ft&&(this[u]=n[u]+(n[o]()-e)/2,this[f]=this[u]+e)}});ui=it.extend({init:function(n,t,i,r,u){this.center=n;this.innerRadius=t;this.radius=i;this.startAngle=r;this.angle=u},clone:function(){return new ui(this.center,this.innerRadius,this.radius,this.startAngle,this.angle)},middle:function(){return this.startAngle+this.angle/2},setRadius:function(n,t){return t?this.innerRadius=n:this.radius=n,this},point:function(n,i){var r=yt(n),f=Math.cos(r),e=Math.sin(r),u=i?this.innerRadius:this.radius,o=t(this.center.x-f*u,rt),s=t(this.center.y-e*u,rt);return new nt(o,s)},adjacentBox:function(n,t,i){var h=this.clone().expand(n),r=h.middle(),c=h.point(r),l=t/2,a=i/2,u=Math.sin(yt(r)),e=Math.cos(yt(r)),o=c.x-l,s=c.y-a;return Math.abs(u)<.9&&(o+=l*-e/Math.abs(e)),Math.abs(e)<.9&&(s+=a*-u/Math.abs(u)),new f(o,s,o+t,s+i)},containsPoint:function(n){var i=this.center,e=this.innerRadius,o=this.radius,a=this.startAngle,v=this.startAngle+this.angle,r=n.x-i.x,u=n.y-i.y,f=new nt(r,u),s=this.point(a),h=new nt(s.x-i.x,s.y-i.y),c=this.point(v),y=new nt(c.x-i.x,c.y-i.y),l=t(r*r+u*u,rt);return(h.equals(f)||cf(h,f))&&!cf(y,f)&&l>=e*e&&l<=o*o},getBBox:function(){for(var o,a=this,r=new f(ai,ai,gi,gi),u=t(this.startAngle%360),s=t((u+this.angle)%360),l=this.innerRadius,n=[0,90,180,270,u,s].sort(eh),h=n.indexOf(u),c=n.indexOf(s),e=u===s?n:h<c?n.slice(h,c+1):[].concat(n.slice(0,c+1),n.slice(h,n.length)),i=0;i<e.length;i++)o=a.point(e[i]),r.wrapPoint(o),r.wrapPoint(o,l);return l||r.wrapPoint(this.center),r},expand:function(n){return this.radius+=n,this}});se=ui.extend({init:function(n,t,i,r){ui.fn.init.call(this,n,0,t,i,r)},expand:function(n){return ui.fn.expand.call(this,n)},clone:function(){return new se(this.center,this.radius,this.startAngle,this.angle)},setRadius:function(n){return this.radius=n,this}});rr=it.extend({createRing:function(n,t){var f,e=n.startAngle+180,o=n.angle+e,s=new kt.Point(n.center.x,n.center.y),h=Math.max(n.radius,0),i=Math.max(n.innerRadius,0),r=new kt.Arc(s,{startAngle:e,endAngle:o,radiusX:h,radiusY:h}),u=b.fromArc(r,t).close();return i?(r.radiusX=r.radiusY=i,f=r.pointAt(o),u.lineTo(f.x,f.y),u.arc(o,e,i,i,!0)):u.lineTo(s.x,s.y),u}});rr.current=new rr;v=it.extend({init:function(n){this.children=[];this.options=c({},this.options,n)},reflow:function(n){for(var t,r,u=this.children,i=0;i<u.length;i++)r=u[i],r.reflow(n),t=t?t.wrap(r.box):r.box.clone();this.box=t||n},destroy:function(){var n,t=this.children;for(this.animation&&this.animation.destroy(),n=0;n<t.length;n++)t[n].destroy()},getRoot:function(){var n=this.parent;return n?n.getRoot():null},getSender:function(){var n=this.getService();if(n)return n.sender},getService:function(){for(var n=this;n;){if(n.chartService)return n.chartService;n=n.parent}},translateChildren:function(n,t){for(var r=this.children,u=r.length,i=0;i<u;i++)r[i].box.translate(n,t)},append:function(){for(var t,r=arguments,i=this,n=0;n<arguments.length;n++)t=r[n],i.children.push(t),t.parent=i},renderVisual:function(){this.options.visible!==!1&&(this.createVisual(),this.addVisual(),this.renderChildren(),this.createAnimation(),this.renderComplete())},addVisual:function(){this.visual&&(this.visual.chartElement=this,this.parent&&this.parent.appendVisual(this.visual))},renderChildren:function(){for(var t=this.children,i=t.length,n=0;n<i;n++)t[n].renderVisual()},createVisual:function(){this.visual=new ri({zIndex:this.options.zIndex,visible:oi(this.options.visible,!0)})},createAnimation:function(){this.visual&&(this.animation=vt.Animation.create(this.visual,this.options.animation))},appendVisual:function(n){n.chartElement||(n.chartElement=this);n.options.noclip?this.clipRoot().visual.append(n):e(n.options.zIndex)?this.stackRoot().stackVisual(n):this.isStackRoot?this.stackVisual(n):this.visual?this.visual.append(n):this.parent.appendVisual(n)},clipRoot:function(){return this.parent?this.parent.clipRoot():this},stackRoot:function(){return this.parent?this.parent.stackRoot():this},stackVisual:function(n){for(var i,r,f=n.options.zIndex||0,u=this.visual.children,e=u.length,t=0;t<e&&(i=u[t],r=oi(i.options.zIndex,0),!(r>f));t++);this.visual.insert(t,n)},traverse:function(n){for(var i,r=this.children,u=r.length,t=0;t<u;t++)i=r[t],n(i),i.traverse&&i.traverse(n)},closest:function(n){for(var t=this,i=!1;t&&!i;)i=n(t),i||(t=t.parent);if(i)return t},renderComplete:function(){},hasHighlight:function(){var n=(this.options||{}).highlight;return!(!this.createHighlight||n&&n.visible===!1)},toggleHighlight:function(t){var r,f=this,e=(this.options||{}).highlight,u=(e||{}).visual,i=this._highlight;if(!i){if(r={fill:{color:l,opacity:.2},stroke:{color:l,width:1,opacity:.2}},u){if(i=this._highlight=u(n.extend(this.highlightVisualArgs(),{createVisual:function(){return f.createHighlight(r)},sender:this.getSender(),series:this.series,dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total})),!i)return}else i=this._highlight=this.createHighlight(r);i.options.zIndex=this.options.zIndex;this.appendVisual(i)}i.visible(t)},createGradientOverlay:function(t,i,r){var u=new b(n.extend({stroke:{color:"none"},fill:this.createGradient(r),closed:t.options.closed},i));return u.segments.elements(t.segments.elements()),u},createGradient:function(n){if(this.parent)return this.parent.createGradient(n)}});v.prototype.options={};ht=v.extend({init:function(n){v.fn.init.call(this,n);this.options.margin=at(this.options.margin);this.options.padding=at(this.options.padding)},reflow:function(n){var e,l,c,a,y=this,i=this.options,p=i.width,w=i.height,k=i.shrinkToFit,b=p&&w,o=i.margin,s=i.padding,h=i.border.width,d=function(){y.align(n,r,i.align);y.align(n,u,i.vAlign);y.paddingBox=e.clone().unpad(o).unpad(h)},t=n.clone();for(b&&(t.x2=t.x1+p,t.y2=t.y1+w),k&&t.unpad(o).unpad(h).unpad(s),v.fn.reflow.call(this,t),e=b?this.box=new f(0,0,p,w):this.box,k&&b?(d(),t=this.contentBox=this.paddingBox.clone().unpad(s)):(t=this.contentBox=e.clone(),e.pad(s).pad(h).pad(o),d()),this.translateChildren(e.x1-t.x1+o.left+h+s.left,e.y1-t.y1+o.top+h+s.top),l=this.children,c=0;c<l.length;c++)a=l[c],a.reflow(a.box)},align:function(n,t,i){this.box.align(n,t,i)},hasBox:function(){var n=this.options;return n.border.width||n.background},createVisual:function(){v.fn.createVisual.call(this);var n=this.options;n.visible&&this.hasBox()&&this.visual.append(b.fromRect(this.paddingBox.toRect(),this.visualStyle()))},visualStyle:function(){var n=this.options,t=n.border||{};return{stroke:{width:t.width,color:t.color,opacity:oi(t.opacity,n.opacity),dashType:t.dashType},fill:{color:n.background,opacity:n.opacity},cursor:n.cursor}}});w(ht,{align:d,vAlign:a,margin:{},padding:{},border:{color:st,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0});wu=ht.extend({init:function(n,t){ht.fn.init.call(this,n);this.pointData=t},getElement:function(){var r,i,o=this,u=o.options,n=o.paddingBox,f=u.type,s=u.rotation,h=n.center(),e=n.width()/2;return u.visible&&this.hasBox()?(r=this.visualStyle(),f===tr?i=new vt.Circle(new bi([t(n.x1+e,rt),t(n.y1+n.height()/2,rt)],e),r):f===ue?i=b.fromPoints([[n.x1+e,n.y1],[n.x1,n.y2],[n.x2,n.y2]],r).close():f===fe?(i=new vt.MultiPath(r),i.moveTo(n.x1,n.y1).lineTo(n.x2,n.y2),i.moveTo(n.x1,n.y2).lineTo(n.x2,n.y1)):i=b.fromRect(n.toRect(),r),s&&i.transform(pr().rotate(-s,[h.x,h.y])),i.options.zIndex=u.zIndex,i):null},createElement:function(){var i=this,t=this.options.visual,n=this.pointData||{};return t?t({value:n.value,dataItem:n.dataItem,sender:this.getSender(),series:n.series,category:n.category,rect:this.paddingBox.toRect(),options:this.visualOptions(),createVisual:function(){return i.getElement()}}):this.getElement()},visualOptions:function(){var n=this.options;return{background:n.background,border:n.border,margin:n.margin,padding:n.padding,type:n.type,size:n.width,visible:n.visible}},createVisual:function(){this.visual=this.createElement()}});w(wu,{type:tr,align:ft,vAlign:ft});es="linear";ur="radial";he={glass:{type:es,rotation:0,stops:[{offset:0,color:l,opacity:0},{offset:.25,color:l,opacity:.3},{offset:1,color:l,opacity:0}]},sharpBevel:{type:ur,stops:[{offset:0,color:l,opacity:.55},{offset:.65,color:l,opacity:0},{offset:.95,color:l,opacity:.25}]},roundedBevel:{type:ur,stops:[{offset:.33,color:l,opacity:.06},{offset:.83,color:l,opacity:.2},{offset:.95,color:l,opacity:0}]},roundedGlass:{type:ur,supportVML:!1,stops:[{offset:0,color:l,opacity:0},{offset:.5,color:l,opacity:.3},{offset:.99,color:l,opacity:0}]},sharpGlass:{type:ur,supportVML:!1,stops:[{offset:0,color:l,opacity:.2},{offset:.15,color:l,opacity:.15},{offset:.17,color:l,opacity:.35},{offset:.85,color:l,opacity:.05},{offset:.87,color:l,opacity:.15},{offset:.99,color:l,opacity:0}]},bubbleShadow:{type:ur,center:[.5,.5],radius:.5}};ce=v.extend({init:function(n){v.fn.init.call(this,n);var t=this.options;t.width=parseInt(t.width,10);t.height=parseInt(t.height,10);this.gradients={}},reflow:function(){var n,u=this,i=u.options,r=u.children,t=new f(0,0,i.width,i.height);for(this.box=t.unpad(i.margin),n=0;n<r.length;n++)r[n].reflow(t),t=oh(t,r[n].box)||new f},createVisual:function(){this.visual=new ri;this.createBackground()},createBackground:function(){var t=this.options,n=t.border||{},i=this.box.clone().pad(t.margin).unpad(n.width),r=b.fromRect(i.toRect(),{stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType},fill:{color:t.background,opacity:t.opacity},zIndex:-10});this.visual.append(r)},getRoot:function(){return this},createGradient:function(t){var i,r,u=this.gradients,f=oe(t),e=he[t.gradient];return u[f]?i=u[f]:(r=n.extend({},e,t),"linear"===e.type?i=new vt.LinearGradient(r):(t.innerRadius&&(r.stops=sh(r)),i=new vt.RadialGradient(r),i.supportVML=e.supportVML!==!1),u[f]=i),i}});w(ce,{width:df,height:gf,background:l,border:{color:st,width:0},margin:at(5),zIndex:-2});bu=v.extend({init:function(n){v.fn.init.call(this,n);this._initDirection()},_initDirection:function(){var n=this.options;n.vertical?(this.groupAxis=r,this.elementAxis=u,this.groupSizeField=ki,this.elementSizeField=di,this.groupSpacing=n.spacing,this.elementSpacing=n.vSpacing):(this.groupAxis=u,this.elementAxis=r,this.groupSizeField=di,this.elementSizeField=ki,this.groupSpacing=n.vSpacing,this.elementSpacing=n.spacing)},reflow:function(n){this.box=n.clone();this.reflowChildren()},reflowChildren:function(){var a,o,s,v,h,d,c,y,i,p,t,l=this,r=this,n=r.box,u=r.elementAxis,e=r.groupAxis,g=r.elementSizeField,w=r.groupSizeField,b=this.groupOptions(),nt=b.groups,tt=b.groupsSize,rt=b.maxGroupElementsSize,it=nt.length,k=n[e+1]+this.alignStart(tt,n[w]());if(it){for(a=k,o=0;o<it;o++){for(s=nt[o],v=s.groupElements,h=n[u+1],d=v.length,c=0;c<d;c++)y=v[c],i=l.elementSize(y),p=a+l.alignStart(i[w],s.groupSize),t=new f,t[e+1]=p,t[e+2]=p+i[w],t[u+1]=h,t[u+2]=h+i[g],y.reflow(t),h+=i[g]+l.elementSpacing;a+=s.groupSize+l.groupSpacing}n[e+1]=k;n[e+2]=k+tt;n[u+2]=n[u+1]+rt}},alignStart:function(n,t){var i=0,r=this.options.align;return r===ut||r===k?i=t-n:r===ft&&(i=(t-n)/2),i},groupOptions:function(){for(var u,o,a=this,r=this,v=r.box,y=r.children,h=r.elementSizeField,w=r.groupSizeField,p=r.elementSpacing,b=r.groupSpacing,k=t(v[h]()),d=y.length,c=[],i=0,n=0,l=0,f=0,s=[],e=0;e<d;e++)u=y[e],u.box||u.reflow(v),o=a.elementSize(u),a.options.wrap&&t(n+p+o[h])>k&&(c.push({groupElements:s,groupSize:i,groupElementsSize:n}),f=Math.max(f,n),l+=b+i,i=0,n=0,s=[]),i=Math.max(i,o[w]),n>0&&(n+=p),n+=o[h],s.push(u);return c.push({groupElements:s,groupSize:i,groupElementsSize:n}),f=Math.max(f,n),l+=i,{groups:c,groupsSize:l,maxGroupElementsSize:f}},elementSize:function(n){return{width:n.box.width(),height:n.box.height()}},createVisual:function(){}});w(bu,{vertical:!0,wrap:!0,vSpacing:0,spacing:0});os=vt.Text;ku=v.extend({init:function(n,t){v.fn.init.call(this,t);this.content=n;this.reflow(new f)},reflow:function(n){var i=this.options,t=i.size=vo.measureText(this.content,{font:i.font});this.baseline=t.baseline;this.box=new f(n.x1,n.y1,n.x1+t.width,n.y1+t.height)},createVisual:function(){var n=this.options,t=n.font,i=n.color,r=n.opacity,u=n.cursor;this.visual=new os(this.content,this.box.toRect().topLeft(),{font:t,fill:{color:i,opacity:r},cursor:u})}});w(ku,{font:ne,color:st});ss=/\n|\\n/m;dt=ht.extend({init:function(n,t){ht.fn.init.call(this,t);this.content=n;this._initContainer();this.options._autoReflow!==!1&&this.reflow(new f)},_initContainer:function(){var n,i,r=this.options,u=(this.content+"").split(ss),t=new bu({vertical:!0,align:r.align,wrap:!1}),f=c({},r,{opacity:1,animation:null});for(this.container=t,this.append(t),n=0;n<u.length;n++)i=new ku(u[n].trim(),f),t.append(i)},reflow:function(n){var t,f,i,r,u=this.options,e=u.visual;this.container.options.align=u.align;e&&!this._boxReflow?(t=n,t.hasSize()||(this._boxReflow=!0,this.reflow(t),this._boxReflow=!1,t=this.box),f=this.visual=e(this.visualContext(t)),f&&(t=pf(f.clippedBBox()||new yr),f.options.zIndex=u.zIndex,f.options.noclip=u.noclip),this.box=this.contentBox=this.paddingBox=t):(ht.fn.reflow.call(this,n),u.rotation&&(i=at(u.margin),r=this.box.unpad(i),this.targetBox=n,this.normalBox=r.clone(),r=this.rotate(),r.translate(i.left-i.right,i.top-i.bottom),this.rotatedBox=r.clone(),r.pad(i)))},createVisual:function(){var t,n=this.options;n.visible&&(this.visual=new ri({transform:this.rotationTransform(),zIndex:n.zIndex,noclip:n.noclip}),this.hasBox()&&(t=b.fromRect(this.paddingBox.toRect(),this.visualStyle()),this.visual.append(t)))},renderVisual:function(){this.options.visual?(this.addVisual(),this.createAnimation()):ht.fn.renderVisual.call(this)},visualOptions:function(){var n=this.options;return{background:n.background,border:n.border,color:n.color,font:n.font,margin:n.margin,padding:n.padding,visible:n.visible}},visualContext:function(n){var t=this;return{text:this.content,rect:n.toRect(),sender:this.getSender(),options:this.visualOptions(),createVisual:function(){return t._boxReflow=!0,t.reflow(n),t._boxReflow=!1,t.getDefaultVisual()}}},getDefaultVisual:function(){this.createVisual();this.renderChildren();var n=this.visual;return delete this.visual,n},rotate:function(){var n=this.options;return this.box.rotate(n.rotation),this.align(this.targetBox,r,n.align),this.align(this.targetBox,u,n.vAlign),this.box},rotationTransform:function(){var n,t,i,r,u=this.options.rotation;return u?(n=this.normalBox.center(),t=n.x,i=n.y,r=this.rotatedBox.center(),pr().translate(r.x-t,r.y-i).rotate(u,[t,i])):null}});kr=v.extend({init:function(t){v.fn.init.call(this,t);this.append(new dt(this.options.text,n.extend({},this.options,{vAlign:this.options.position})))},reflow:function(n){v.fn.reflow.call(this,n);this.box.snapTo(n,r)}});kr.buildTitle=function(t,i,r){var f,u=t;return"string"==typeof t&&(u={text:t}),u=n.extend({visible:!0},r,u),u&&u.visible&&u.text&&(f=new kr(u),i.append(f)),f};w(kr,{color:st,position:a,align:ft,margin:at(5),padding:at(5)});fi=dt.extend({init:function(n,t,i,r,u){dt.fn.init.call(this,t,u);this.text=t;this.value=n;this.index=i;this.dataItem=r;this.reflow(new f)},visualContext:function(n){var t=dt.fn.visualContext.call(this,n);return t.value=this.value,t.dataItem=this.dataItem,t.format=this.options.format,t.culture=this.options.culture,t},click:function(n,t){n.trigger(te,{element:pu(t),value:this.value,text:this.text,index:this.index,dataItem:this.dataItem,axis:this.parent.options})},rotate:function(){var n,t;return this.options.alignRotation!==ft?(n=this.normalBox.toRect(),t=this.rotationTransform(),this.box=pf(n.bbox(t.matrix()))):dt.fn.rotate.call(this),this.box},rotationTransform:function(){var s,h,c,i,e,n,w,l,v,b,g,ut,f,nt,tt,y,p,et,it=this.options,rt=it.rotation;return rt?it.alignRotation===ft?dt.fn.rotationTransform.call(this):(s=pr().rotate(rt).matrix(),h=this.normalBox.toRect(),c=this.targetBox.toRect(),i=it.rotationOrigin||a,e=i===a||i===k?r:u,n=i===a||i===k?u:r,w=i===a||i===d?c.origin:c.bottomRight(),l=h.topLeft().transformCopy(s),v=h.topRight().transformCopy(s),b=h.bottomRight().transformCopy(s),g=h.bottomLeft().transformCopy(s),ut=yr.fromPoints(l,v,b,g),f={},f[n]=c.origin[n]-ut.origin[n],nt=Math.abs(l[n]+f[n]-w[n]),tt=Math.abs(v[n]+f[n]-w[n]),t(nt,o)===t(tt,o)?(y=l,p=v):tt<nt?(y=v,p=b):(y=l,p=g),et=y[e]+(p[e]-y[e])/2,f[e]=c.center()[e]-et,pr().translate(f.x,f.y).rotate(rt)):null}});w(fi,{_autoReflow:!1});hs={format:function(n,t){return t},toString:function(n){return n},parseDate:function(n){return new Date(n)}};le=hs;fr=it.extend({});fr.register=function(n){le=n};Object.defineProperties&&Object.defineProperties(fr,{implementation:{get:function(){return le}}});cs=/\{(\d+)(:[^\}]+)?\}/g;du=it.extend({init:function(n){this._intlService=n},auto:function(n){for(var t,i=[],r=arguments.length-1;r-->0;)i[r]=arguments[r+1];return t=this.intlService,n.match(au)?t.format.apply(t,[n].concat(i)):t.toString(i[0],n)},localeAuto:function(n,t,i){var r=this.intlService;return n.match(au)?n.replace(cs,function(n,u,f){var e=t[parseInt(u,10)];return r.toString(e,f?f.substring(1):"",i)}):r.toString(t[0],n,i)}});Object.defineProperties&&Object.defineProperties(du.fn,{intlService:{get:function(){return this._intlService||fr.implementation}}});gu=it.extend({init:function(n,t){void 0===t&&(t={});this._intlService=t.intlService;this.sender=t.sender||n;this.format=new du(t.intlService);this.chart=n},notify:function(n,t){this.chart.trigger(n,t)}});Object.defineProperties&&Object.defineProperties(gu.fn,{intl:{get:function(){return this._intlService||fr.implementation}}});nf=it.extend({});nf.register=function(n){ae=n};nf.create=function(n,t){if(ae)return ae.create(n,t)};ve={compile:function(n){return n}};er=it.extend({});er.register=function(n){ve=n};er.compile=function(n){return ve.compile(n)};ls={ChartService:gu,DomEventsBuilder:nf,FormatService:du,IntlService:fr,TemplateService:er};ye=7;as="#fff";tf=ht.extend({init:function(n,t,i){ht.fn.init.call(this,t);this.fields=n;this.chartService=i;this.render()},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var n,t,o,i,r,h,l,a,u,s=this.options;s.visible&&(n=s.label,t=s.icon,o=new f,i=t.size,r=this.fields.text,e(n)&&n.visible&&(n.template?(a=er.compile(n.template),r=a(this.fields)):n.format&&(r=this.chartService.format.auto(n.format,r)),n.color||(n.color=n.position===br?as:t.background),this.label=new dt(r,c({},n)),n.position!==br||e(i)||(t.type===tr?i=Math.max(this.label.box.width(),this.label.box.height()):(h=this.label.box.width(),l=this.label.box.height()),o.wrap(this.label.box))),t.width=h||i||ye,t.height=l||i||ye,u=new wu(c({},t)),this.marker=u,this.append(u),this.label&&this.append(this.label),u.reflow(new f),this.wrapperBox=o.wrap(u.box))},reflow:function(n){var i,o,t,h=this,r=h.options,s=h.label,c=h.marker,u=h.wrapperBox,f=n.center(),l=r.line.length,e=r.position;r.visible&&(ct(e,[d,ut])?e===d?(t=u.alignTo(n,e).translate(-l,n.center().y-u.center().y),r.line.visible&&(i=[n.x1,f.y],this.linePoints=[i,[t.x2,f.y]],o=t.clone().wrapPoint(i))):(t=u.alignTo(n,e).translate(l,n.center().y-u.center().y),r.line.visible&&(i=[n.x2,f.y],this.linePoints=[i,[t.x1,f.y]],o=t.clone().wrapPoint(i))):e===k?(t=u.alignTo(n,e).translate(n.center().x-u.center().x,l),r.line.visible&&(i=[f.x,n.y2],this.linePoints=[i,[f.x,t.y1]],o=t.clone().wrapPoint(i))):(t=u.alignTo(n,e).translate(n.center().x-u.center().x,-l),r.line.visible&&(i=[f.x,n.y1],this.linePoints=[i,[f.x,t.y2]],o=t.clone().wrapPoint(i))),c&&c.reflow(t),s&&(s.reflow(t),c&&(r.label.position===nr&&s.box.alignTo(c.box,e),s.reflow(s.box))),this.contentBox=t,this.targetBox=n,this.box=o||t)},createVisual:function(){ht.fn.createVisual.call(this);this.visual.options.noclip=this.options.noclip;this.options.visible&&this.createLine()},renderVisual:function(){var i=this,t=this.options,r=t.visual;t.visible&&r?(this.visual=r(n.extend(this.fields,{sender:this.getSender(),rect:this.targetBox.toRect(),options:{background:t.background,border:t.background,icon:t.icon,label:t.label,line:t.line,position:t.position,visible:t.visible},createVisual:function(){i.createVisual();i.renderChildren();var n=i.visual;return delete i.visual,n}})),this.addVisual()):ht.fn.renderVisual.call(this)},createLine:function(){var n,t=this.options.line;this.linePoints&&(n=b.fromPoints(this.linePoints,{stroke:{color:t.color,width:t.width,dashType:t.dashType}}),lr(n),this.visual.append(n))},click:function(n,t){var i=this.eventArgs(t);n.trigger(ie,i)||t.preventDefault()},hover:function(n,t){var i=this.eventArgs(t);n.trigger(re,i)||t.preventDefault()},leave:function(n){n._unsetActivePoint()},eventArgs:function(t){var i=this.options;return n.extend(this.fields,{element:pu(t),text:e(i.label)?i.label.text:"",visual:this.visual})}});w(tf,{icon:{visible:!0,type:tr},label:{position:br,visible:!0,align:ft,vAlign:ft},line:{visible:!0},visible:!0,position:a,zIndex:2});tt=v.extend({init:function(n,t){void 0===t&&(t=new gu);v.fn.init.call(this,n);this.chartService=t;this.options.visible||(this.options=c({},this.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0}));this.options.minorTicks=c({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.minorTickType!==wr},this.options.minorTicks,{size:this.options.minorTickSize,align:this.options.minorTickType});this.options.majorTicks=c({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.majorTickType!==wr},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType});this.options._deferLabels||this.createLabels();this.createTitle();this.createNotes()},labelsRange:function(){return{min:this.options.labels.skip,max:this.labelsCount()}},createLabels:function(){var f,t,i,r,e=this,u=this.options,o=u.vertical?ut:ft,n=c({},u.labels,{align:o,zIndex:u.zIndex}),s=Math.max(1,n.step);if(this.children=tu(this.children,function(n){return!(n instanceof fi)}),this.labels=[],n.visible)for(f=this.labelsRange(),t=n.rotation,lf(t)&&(n.alignRotation=t.align,n.rotation=t.angle),"auto"===n.rotation&&(n.rotation=0,u.autoRotateLabels=!0),i=f.min;i<f.max;i+=s)r=e.createAxisLabel(i,n),r&&(e.append(r),e.labels.push(r))},lineBox:function(){var i=this,t=i.options,n=i.box,s=t.vertical,r=t.labels.mirror,u=r?n.x1:n.x2,e=r?n.y2:n.y1,o=t.line.width||0;return s?new f(u,n.y1,u,n.y2-o):new f(n.x1,e,n.x2-o,e)},createTitle:function(){var t,i=this.options,n=c({rotation:i.vertical?-90:0,text:"",zIndex:1,visualSize:!0},i.title);n.visible&&n.text&&(t=new dt(n.text,n),this.append(t),this.title=t)},createNotes:function(){var r,i,n,u=this,t=this.options,f=t.notes,o=f.data||[];for(this.notes=[],r=0;r<o.length;r++)i=c({},f,o[r]),i.value=u.parseNoteValue(i.value),n=new tf({value:i.value,text:i.label.text,dataItem:i},i,u.chartService),n.options.visible&&(e(n.options.position)?t.vertical&&!ct(n.options.position,[d,ut])?n.options.position=t.reverse?d:ut:t.vertical||ct(n.options.position,[a,k])||(n.options.position=t.reverse?k:a):n.options.position=t.vertical?t.reverse?d:ut:t.reverse?k:a,u.append(n),u.notes.push(n))},parseNoteValue:function(n){return n},renderVisual:function(){v.fn.renderVisual.call(this);this.createPlotBands()},createVisual:function(){v.fn.createVisual.call(this);this.createBackground();this.createLine()},gridLinesVisual:function(){var n=this._gridLines;return n||(n=this._gridLines=new ri({zIndex:-2}),this.appendVisual(this._gridLines)),n},createTicks:function(n){function u(t,u,o){var s,h=t.length,c=Math.max(1,u.step);if(u.visible)for(s=u.skip;s<h;s+=c)e(o)&&s%o==0||(r.tickX=f?i.x2:i.x2-u.size,r.tickY=f?i.y1-u.size:i.y1,r.position=t[s],n.append(eo(r,u)))}var t=this.options,i=this.lineBox(),f=t.labels.mirror,o=t.majorTicks.visible?t.majorUnit:0,r={vertical:t.vertical};u(this.getMajorTickPositions(),t.majorTicks);u(this.getMinorTickPositions(),t.minorTicks,o/t.minorUnit)},createLine:function(){var t,i,u=this.options,n=u.line,r=this.lineBox();n.width>0&&n.visible&&(t=new b({stroke:{width:n.width,color:n.color,dashType:n.dashType}}),t.moveTo(r.x1,r.y1).lineTo(r.x2,r.y2),u._alignLines&&lr(t),i=this._lineGroup=new ri,i.append(t),this.visual.append(i),this.createTicks(i))},getActualTickSize:function(){var n=this.options,t=0;return n.majorTicks.visible&&n.minorTicks.visible?t=Math.max(n.majorTicks.size,n.minorTicks.size):n.majorTicks.visible?t=n.majorTicks.size:n.minorTicks.visible&&(t=n.minorTicks.size),t},createBackground:function(){var n=this,i=n.options,r=n.box,t=i.background;t&&(this._backgroundPath=b.fromRect(r.toRect(),{fill:{color:t},stroke:null}),this.visual.append(this._backgroundPath))},createPlotBands:function(){var u,f,r,n,t,i,s,h,e=this,c=this.options,o=c.plotBands||[],a=c.vertical,l=this.plotArea;if(0!==o.length){for(u=this._plotbandGroup=new ri({zIndex:-1}),f=tu(this.pane.axes,function(n){return n.options.vertical!==e.options.vertical})[0],r=0;r<o.length;r++)n=o[r],t=void 0,i=void 0,a?(t=(f||l.axisX).lineBox(),i=e.getSlot(n.from,n.to,!0)):(t=e.getSlot(n.from,n.to,!0),i=(f||l.axisY).lineBox()),0!==t.width()&&0!==i.height()&&(s=new yr([t.x1,i.y1],[t.width(),i.height()]),h=b.fromRect(s,{fill:{color:n.color,opacity:n.opacity},stroke:null}),u.append(h));this.appendVisual(u)}},createGridLines:function(n){function f(n,i,r){var u,f,e=n.length,c=Math.max(1,i.step);if(i.visible)for(u=i.skip;u<e;u+=c)f=t(n[u]),ct(f,s)||u%r==0||a&&y===f||(o.position=f,h.append(oo(o,i)),s.push(f))}var i=this.options,c=i.minorGridLines,e=i.majorGridLines,l=i.minorUnit,r=i.vertical,a=n.options.line.visible,v=e.visible?i.majorUnit:0,u=n.lineBox(),y=u[r?"y1":"x1"],o={lineStart:u[r?"x1":"y1"],lineEnd:u[r?"x2":"y2"],vertical:r},s=[],h=this.gridLinesVisual();return f(this.getMajorTickPositions(),e),f(this.getMinorTickPositions(),c,v/l),h.children},reflow:function(n){for(var r,u=this,s=u.options,h=u.labels,c=u.title,l=s.vertical,a=h.length,e=l?ki:di,v=c?c.box[e]():0,o=this.getActualTickSize()+s.margin+v,y=(this.getRoot()||{}).box||n,p=y[e](),i=0,t=0;t<a;t++)r=h[t].box[e](),r+o<=p&&(i=Math.max(i,r));this.box=l?new f(n.x1,n.y1,n.x1+i+o,n.y2):new f(n.x1,n.y1,n.x2,n.y1+i+o);this.arrangeTitle();this.arrangeLabels();this.arrangeNotes()},getLabelsTickPositions:function(){return this.getMajorTickPositions()},labelTickIndex:function(n){return n.index},arrangeLabels:function(){for(var n,i,h,u,c,t,r,p,l,e,rt=this,w=this,v=w.options,b=w.labels,g=!v.justified,nt=v.vertical,tt=this.lineBox(),it=v.labels.mirror,o=this.getLabelsTickPositions(),y=this.getActualTickSize()+v.margin,s=0;s<b.length;s++)n=b[s],i=rt.labelTickIndex(n),h=nt?n.box.height():n.box.width(),u=o[i]-h/2,c=void 0,t=void 0,r=void 0,nt?(g&&(t=o[i],r=o[i+1],p=t+(r-t)/2,u=p-h/2),l=tt.x2,it?(l+=y,n.options.rotationOrigin=d):(l-=y+n.box.width(),n.options.rotationOrigin=ut),c=n.box.move(l,u)):(g?(t=o[i],r=o[i+1]):(t=u,r=u+h),e=tt.y1,it?(e-=y+n.box.height(),n.options.rotationOrigin=k):(e+=y,n.options.rotationOrigin=a),c=new f(t,e,r,e+n.box.height())),n.reflow(c)},autoRotateLabels:function(){var u,n,r,t,e,o,i;if(this.options.autoRotateLabels&&!this.options.vertical){for(u=this.getMajorTickPositions(),n=this.labels,t=0;t<n.length;t++)if(e=u[t+1]-u[t],o=n[t].box,o.width()>e){if(o.height()>e){r=-90;break}r=-45}if(r){for(i=0;i<n.length;i++)n[i].options.rotation=r,n[i].reflow(new f);return!0}}},arrangeTitle:function(){var t=this,i=t.options,n=t.title,r=i.labels.mirror,u=i.vertical;n&&(u?(n.options.align=r?ut:d,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=r?a:k),n.reflow(this.box))},arrangeNotes:function(){for(var n,i,u,r=this,t=0;t<this.notes.length;t++)n=r.notes[t],i=n.options.value,u=void 0,e(i)?(r.shouldRenderNote(i)?n.show():n.hide(),u=r.noteSlot(i)):n.hide(),n.reflow(u||r.lineBox())},noteSlot:function(n){return this.getSlot(n)},alignTo:function(n){var i=n.lineBox(),f=this.options.vertical,t=f?u:r;this.box.snapTo(i,t);f?this.box.shrink(0,this.lineBox().height()-i.height()):this.box.shrink(this.lineBox().width()-i.width(),0);this.box[t+1]-=this.lineBox()[t+1]-i[t+1];this.box[t+2]-=this.lineBox()[t+2]-i[t+2]},axisLabelText:function(n,t,i){var u,r=n;return i.template?(u=er.compile(i.template),r=u({value:n,dataItem:t,format:i.format,culture:i.culture})):i.format&&(r=this.chartService.format.localeAuto(i.format,[n],i.culture)),r},slot:function(n,t,i){var r=this.getSlot(n,t,i);if(r)return r.toRect()},contentBox:function(){var t,i=this.box.clone(),n=this.labels;return n.length&&(n[0].options.visible&&i.wrap(n[0].box),t=n[n.length-1],t.options.visible&&i.wrap(t.box)),i},limitRange:function(n,t,i,r,u){var f,o,s,c=this.options;return n<i&&u<0&&(!e(c.min)||c.min<=i)||r<t&&u>0&&(!e(c.max)||r<=c.max)?null:t<i&&u>0||r<n&&u<0?{min:n,max:t}:(f=t-n,o=n,s=t,n<i?(o=h(n,i,r),s=h(n+f,i+f,r)):t>r&&(s=h(t,i,r),o=h(t-f,i,r-f)),{min:o,max:s})},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}}});w(tt,{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:st,visible:!0},title:{visible:!0,position:ft},majorTicks:{align:nr,size:4,skip:0,step:1},minorTicks:{align:nr,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:nr,minorTickType:wr,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:st,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1});vs=.01;hi=tt.extend({init:function(n,t){tt.fn.init.call(this,n,t);this._ticks={};this._initCategories(this.options)},_initCategories:function(n){var i,r,t=(n.categories||[]).slice(0),u=e(n.min),f=e(n.max);n.categories=t;(u||f)&&t.length&&(n.srcCategories=n.categories,i=u?Math.floor(n.min):0,r=f?n.justified?Math.floor(n.max)+1:Math.ceil(n.max):t.length,n.categories=n.categories.slice(i,r))},rangeIndices:function(){var t,n=this.options,i=n.categories.length||1,r=ii(n.min)?n.min%1:0;return t=ii(n.max)&&n.max%1!=0&&n.max<this.totalRange().max?i-(1-n.max%1):i-(n.justified?1:0),{min:r,max:t}},totalRangeIndices:function(n){var i,u,t=this.options,r=ii(t.min)?t.min:0;return i=ii(t.max)?t.max:ii(t.min)?r+t.categories.length:(t.srcCategories||t.categories).length-(t.justified?1:0)||1,n&&(u=this.totalRange(),r=h(r,0,u.max),i=h(i,0,u.max)),{min:r,max:i}},range:function(){var n=this.options;return{min:ii(n.min)?n.min:0,max:ii(n.max)?n.max:n.categories.length}},totalRange:function(){var n=this.options;return{min:0,max:Math.max(this._seriesMax||0,(n.srcCategories||n.categories).length)-(n.justified?1:0)}},getScale:function(){var n=this.rangeIndices(),i=n.min,r=n.max,t=this.lineBox(),u=this.options.vertical?t.height():t.width(),f=u/(r-i||1);return f*(this.options.reverse?-1:1)},getTickPositions:function(n){for(var e=this.options,h=e.vertical,c=e.reverse,o=this.rangeIndices(),i=o.min,l=o.max,a=this.lineBox(),v=this.getScale(),y=a[(h?u:r)+(c?2:1)],s=[],f=i%1!=0?Math.floor(i/1)+n:i;f<=l;)s.push(y+t(v*(f-i),rt)),f+=n;return s},getLabelsTickPositions:function(){var t=this.getMajorTickPositions().slice(0),n=this.rangeIndices(),f=this.getScale(),e=this.lineBox(),i=this.options,o=i.vertical?u:r,s=i.reverse?2:1,h=i.reverse?1:2;return n.min%1!=0&&t.unshift(e[o+s]-f*(n.min%1)),n.max%1!=0&&t.push(e[o+h]+f*(1-n.max%1)),t},labelTickIndex:function(n){var t=this.rangeIndices(),i=n.index;return t.min>0&&(i-=Math.floor(t.min)),i},arrangeLabels:function(){tt.fn.arrangeLabels.call(this);this.hideOutOfRangeLabels()},hideOutOfRangeLabels:function(){var n,f,e,t,i,s=this,h=s.box,o=s.labels;o.length&&(n=this.options.vertical?u:r,f=h[n+1],e=h[n+2],t=o[0],i=lt(o),(t.box[n+1]>e||t.box[n+2]<f)&&(t.options.visible=!1),(i.box[n+1]>e||i.box[n+2]<f)&&(i.options.visible=!1))},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getTicks:function(){var t=this.options,u=t.reverse,f=t.justified,n=this._ticks,i=this.rangeIndices(),e=this.lineBox(),r=e.getHash()+i.min+","+i.max+u+f;return n._hash!==r&&(n._hash=r,n.majorTicks=this.getTickPositions(1),n.minorTicks=this.getTickPositions(.5)),n},getSlot:function(n,t,i){var o,s,d=this,v=d.options,y=v.reverse,g=v.justified,nt=v.vertical,tt=this.rangeIndices(),w=tt.min,f=nt?u:r,c=this.lineBox(),b=this.getScale(),k=c[f+(y?2:1)],p=c.clone(),it=!e(t),a=oi(n,0),l=oi(t,a);return l=Math.max(l-1,a),l=Math.max(a,l),o=k+(a-w)*b,s=k+(l+1-w)*b,it&&g&&(s=o),i&&(o=h(o,c[f+1],c[f+2]),s=h(s,c[f+1],c[f+2])),p[f+1]=y?s:o,p[f+2]=y?o:s,p},slot:function(n,t,i){var r=n,u=t;return"string"==typeof r&&(r=this.categoryIndex(r)),"string"==typeof u&&(u=this.categoryIndex(u)),tt.fn.slot.call(this,r,u,i)},pointCategoryIndex:function(n){var t,o,i=this.options,l=i.reverse,a=i.justified,v=i.vertical,f=v?u:r,s=this.lineBox(),h=this.rangeIndices(),y=l?h.max:h.min,p=this.getScale(),c=s[f+1],w=s[f+2],e=n[f];return e<c||e>w?null:(t=y+(e-c)/p,o=t%1,a?t=Math.round(t):0===o&&t>0&&t--,Math.floor(t))},getCategory:function(n){var t=this.pointCategoryIndex(n);return null===t?null:this.options.categories[t]},categoryIndex:function(n){var t=this.options,i=(t.srcCategories||t.categories).indexOf(n);return i-Math.floor(t.min||0)},translateRange:function(n){var i=this.options,r=this.lineBox(),e=i.vertical?r.height():r.width(),u=i.categories.length,s=e/u,f=t(n/s,o);return{min:f,max:u+f}},zoomRange:function(n){var t=this.totalRangeIndices(),i=this.totalRange(),r=i.min,u=i.max,f=h(t.min+n,r,u),e=h(t.max-n,r,u);if(e-f>0)return{min:f,max:e}},scaleRange:function(n){var t=this.options.categories.length,i=n*t;return{min:-i,max:t+i}},labelsCount:function(){var n=this.labelsRange();return n.max-n.min},labelsRange:function(){var u,r=this.options,f=r.justified,t=r.labels,e=this.totalRangeIndices(!0),n=e.min,i=e.max,o=Math.floor(n);return f?(n=Math.ceil(n),i=Math.floor(i)):(n=Math.floor(n),i=Math.ceil(i)),u=n>t.skip?t.skip+t.step*Math.ceil((n-t.skip)/t.step):t.skip,{min:u-o,max:(r.categories.length?i+(f?1:0):0)-o}},createAxisLabel:function(n,t){var i=this.options,r=i.dataItems?i.dataItems[n]:null,u=oi(i.categories[n],""),f=this.axisLabelText(u,r,t);return new fi(u,f,n,r,t)},shouldRenderNote:function(n){var t=this.totalRangeIndices();return Math.floor(t.min)<=n&&n<=Math.ceil(t.max)},noteSlot:function(n){var t=this.options,i=n-Math.floor(t.min||0);return this.getSlot(i)},arrangeNotes:function(){tt.fn.arrangeNotes.call(this);this.hideOutOfRangeNotes()},hideOutOfRangeNotes:function(){var n,e,o,i,t,s=this,f=s.notes,h=s.box;if(f&&f.length)for(n=this.options.vertical?u:r,e=h[n+1],o=h[n+2],i=0;i<f.length;i++)t=f[i],t.box&&(o<t.box[n+1]||t.box[n+2]<e)&&t.hide()},pan:function(n){var r=this.totalRangeIndices(!0),u=this.getScale(),i=t(n/u,o),f=this.totalRange(),e=r.min+i,s=r.max+i;return this.limitRange(e,s,0,f.max,i)},pointsRange:function(n,t){var f=this.options,v=f.reverse,y=f.vertical,i=y?u:r,p=this.lineBox(),e=this.totalRangeIndices(!0),o=this.getScale(),s=p[i+(v?2:1)],w=n[i]-s,b=t[i]-s,h=e.min+w/o,c=e.min+b/o,l=Math.min(h,c),a=Math.max(h,c);if(a-l>=vs)return{min:l,max:a}},valueRange:function(){return this.range()}});w(hi,{type:"category",categories:[],vertical:!1,majorGridLines:{visible:!1,width:1,color:st},labels:{zIndex:1},justified:!1,_deferLabels:!0});dr="milliseconds";rf="seconds";uf="minutes";or="hours";pt="days";sr="weeks";ci="months";gt="years";ys=1;ff=1e3;vi=60*ff;gr=60*vi;ni=24*gr;ef=7*ni;of=31*ni;sf=365*ni;wt={years:sf,months:of,weeks:ef,days:ni,hours:gr,minutes:vi,seconds:ff,milliseconds:ys};pe=3e5;we={seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"};be=.2;ps="auto";ti=[dr,rf,uf,or,pt,sr,ci,gt];hr="fit";ke=hi.extend({init:function(n,t){var r,i,u,f;hi.fn.init.call(this,n,t);r=t.intl;i=this.options;i=c({roundToBaseUnit:!0},i,{categories:bf(r,i.categories),min:ei(r,i.min),max:ei(r,i.max)});i.userSetBaseUnit=i.userSetBaseUnit||i.baseUnit;i.userSetBaseUnitStep=i.userSetBaseUnitStep||i.baseUnitStep;i.categories&&i.categories.length>0?(u=(i.baseUnit||"").toLowerCase(),f=u!==hr&&!ct(u,ti),f&&(i.baseUnit=this.defaultBaseUnit(i)),u!==hr&&i.baseUnitStep!==ps||this.autoBaseUnit(i),this._groupsStart=y(i.categories[0],0,i.baseUnit,i.weekStartDay),this.groupCategories(i)):i.baseUnit=i.baseUnit||pt;this.options=i},_initCategories:function(){},shouldRenderNote:function(n){var t=this.range(),i=this.options.categories||[];return vr(n,t.min)>=0&&vr(n,t.max)<=0&&i.length},parseNoteValue:function(n){return ei(this.chartService.intl,n)},noteSlot:function(n){return this.getSlot(n)},translateRange:function(n){var u,f,r=this.options,e=r.baseUnit,h=r.weekStartDay,a=r.vertical,c=this.lineBox(),v=a?c.height():c.width(),i=this.range(),p=v/(i.max-i.min),l=t(n/p,o);return i.min&&i.max&&(u=s(r.min||i.min,l),f=s(r.max||i.max,l),i={min:y(u,0,e,h),max:y(f,0,e,h)}),i},scaleRange:function(n){var f,r,e=Math.abs(n),u=this.range(),t=u.min,i=u.max;if(t&&i){for(;e--;)f=et(t,i),r=Math.round(.1*f),n<0?(t=s(t,r),i=s(i,-r)):(t=s(t,-r),i=s(i,r));u={min:t,max:i}}return u},defaultBaseUnit:function(n){for(var u,s,r,f,o=n.categories,h=e(o)?o.length:0,t=ai,i=0;i<h;i++)r=o[i],r&&u&&(f=ru(r,u),f>0&&(t=Math.min(t,f),s=t>=sf?gt:t>=of-3*ni?ci:t>=ef?sr:t>=ni?pt:t>=gr?or:t>=vi?uf:rf)),u=r;return s||pt},_categoryRange:function(n){var t=n._range;return t||(t=n._range=yf(n)),t},totalRange:function(){return{min:0,max:this.options.categories.length}},rangeIndices:function(){var n=this.options,u=n.categories,f=n.baseUnit,e=n.baseUnitStep||1,o=this.categoriesRange(),s=i(n.min||o.min),h=i(n.max||o.max),r=0,t=0;return u.length&&(r=wi(s,u[0],f,e),t=wi(h,u[0],f,e),n.roundToBaseUnit&&(r=Math.floor(r),t=n.justified?Math.floor(t):Math.ceil(t))),{min:r,max:t}},labelsRange:function(){var n=this.options,i=n.labels,t=this.rangeIndices(),r=Math.floor(t.min),u=Math.ceil(t.max);return{min:r+i.skip,max:n.categories.length?u+(n.justified?1:0):0}},categoriesRange:function(){var n=this.options,r=this._categoryRange(n.srcCategories||n.categories),t=i(r.max);return!n.justified&&pi(t,this._roundToTotalStep(t,n,!1))&&(t=this._roundToTotalStep(t,n,!0,!0)),{min:i(r.min),max:t}},currentRange:function(){var n=this.options,u=n.roundToBaseUnit!==!1,t=this.categoriesRange(),i=n.min,r=n.max;return i||(i=u?this._roundToTotalStep(t.min,n,!1):t.min),r||(r=u?this._roundToTotalStep(t.max,n,!n.justified):t.max),{min:i,max:r}},datesRange:function(){var n=this._categoryRange(this.options.srcCategories||this.options.categories);return{min:i(n.min),max:i(n.max)}},pan:function(n){var u=this.options,e=this.lineBox(),v=u.vertical?e.height():e.width(),h=this.currentRange(),c=h.min,l=h.max,a=this.totalLimits(),y=v/(l-c),f=t(n/y,o),w=s(c,f),b=s(l,f),r=this.limitRange(p(w),p(b),p(a.min),p(a.max),f);if(r)return r.min=i(r.min),r.max=i(r.max),r.baseUnit=u.baseUnit,r.baseUnitStep=u.baseUnitStep||1,r.userSetBaseUnit=u.userSetBaseUnit,r.userSetBaseUnitStep=u.userSetBaseUnitStep,r},pointsRange:function(n,t){var r=hi.fn.pointsRange.call(this,n,t),i=this.currentRange(),u=this.rangeIndices(),f=et(i.max,i.min)/(u.max-u.min),e=this.options,o=s(i.min,r.min*f),h=s(i.min,r.max*f);return{min:o,max:h,baseUnit:e.userSetBaseUnit,baseUnitStep:e.userSetBaseUnitStep}},zoomRange:function(n){var l,k,g,a,d,p,c,f,v,e=this.options,o=this.totalLimits(),nt=e.weekStartDay,t=e.baseUnit,tt=e.baseUnitStep||1,it=this.currentRange(),w=it.min,b=it.max,r=y(w,n*tt,t,nt),u=y(b,-n*tt,t,nt);if(e.userSetBaseUnit===hr)if(l=e.autoBaseUnitSteps,k=e.maxDateGroups,g=lt(l[t])*k*wt[t],a=et(b,w),d=et(u,r),p=ti.indexOf(t),d<wt[t]&&t!==dr)t=ti[p-1],c=lt(l[t]),f=(a-(k-1)*c*wt[t])/2,r=s(w,f),u=s(b,-f);else if(d>g&&t!==gt){v=0;do{p++;t=ti[p];v=0;f=2*wt[t];do c=l[t][v],v++;while(v<l[t].length&&f*c<a)}while(t!==gt&&f*c<a);f=(f*c-a)/2;f>0&&(r=s(w,-f),u=s(b,f),r=s(r,h(u,o.min,o.max)-u),u=s(u,h(r,o.min,o.max)-r))}if(r=i(h(r,o.min,o.max)),u=i(h(u,o.min,o.max)),r&&u&&et(u,r)>0)return{min:r,max:u,baseUnit:e.userSetBaseUnit,baseUnitStep:e.userSetBaseUnitStep}},totalLimits:function(){var t=this.options,r=this.datesRange(),u=this._roundToTotalStep(i(r.min),t,!1),n=r.max;return t.justified||(n=this._roundToTotalStep(n,t,!0,pi(n,this._roundToTotalStep(n,t,!1)))),{min:u,max:n}},range:function(n){var t=n||this.options,f=t.categories,e=t.baseUnit===hr,o=e?ti[0]:t.baseUnit,s=t.baseUnitStep||1,r={baseUnit:o,baseUnitStep:s,weekStartDay:t.weekStartDay},u=this._categoryRange(f),h=i(t.min||u.min),c=i(t.max||u.max);return{min:this._roundToTotalStep(h,r,!1),max:this._roundToTotalStep(c,r,!0,!0)}},autoBaseUnit:function(n){for(var u,t,s,h=this._categoryRange(n.categories),l=i(n.max||h.max)-i(n.min||h.min),f=n.maxDateGroups||this.options.maxDateGroups,a=n.baseUnit===hr,v=0,r=a?ti[v++]:n.baseUnit,e=l/wt[r],o=e,y=c({},this.options.autoBaseUnitSteps,n.autoBaseUnitSteps);!t||e>=f;)if(u=u||y[r].slice(0),s=u.shift())t=s,e=o/t;else{if(r===lt(ti)){t=Math.ceil(o/f);break}if(!a){e>f&&(t=Math.ceil(o/f));break}r=ti[v++]||lt(ti);o=l/wt[r];u=null}n.baseUnitStep=t;n.baseUnit=r},groupCategories:function(n){for(var r,u=n.categories,o=n.baseUnit,s=n.baseUnitStep||1,h=i(yf(u).max),f=this.range(n),c=f.min,l=f.max,e=[],t=c;t<l&&(e.push(t),r=y(t,s,o,n.weekStartDay),!(r>h)||n.max);t=r);n.srcCategories=u;n.categories=e},_roundToTotalStep:function(n,t,i,r){var f,e,u=t||this.options,o=u.baseUnit,s=u.baseUnitStep||1,h=this._groupsStart;return h?(f=wi(n,h,o,s),e=i?Math.ceil(f):Math.floor(f),r&&e++,y(h,e*s,o,u.weekStartDay)):y(n,i?s:0,o,u.weekStartDay)},createAxisLabel:function(n,t){var f,e,i=this.options,o=i.dataItems?i.dataItems[n]:null,r=i.categories[n],s=i.baseUnit,h=t.dateFormats[s],u=!0;if(i.justified?(f=ar(r,s,i.weekStartDay),u=pi(f,r)):i.roundToBaseUnit||(u=!pi(this.range().max,r)),u&&(t.format=t.format||h,e=this.axisLabelText(r,o,t)))return new fi(r,e,n,o,t)},categoryIndex:function(n){var t=this.options,r=t.categories,u=-1;return r.length&&(u=Math.floor(wi(i(n),r[0],t.baseUnit,t.baseUnitStep||1))),u},getSlot:function(n,t,i){var r=n,u=t;return typeof r===cu&&(r=this.categoryIndex(r)),typeof u===cu&&(u=this.categoryIndex(u)),hi.fn.getSlot.call(this,r,u,i)},valueRange:function(){var n=this.options,t=this._categoryRange(n.srcCategories||n.categories);return{min:i(t.min),max:i(t.max)}}});w(ke,{type:lu,labels:{dateFormats:we},autoBaseUnitSteps:{milliseconds:[1,10,100],seconds:[1,2,5,15,30],minutes:[1,2,5,15,30],hours:[1,2,3],days:[1,2,3],weeks:[1,2],months:[1,2,3,6],years:[1,2,3,5,10,25,50]},maxDateGroups:10});ws=Math.pow(10,-o+1);bt=tt.extend({init:function(n,t,i,r){var f=vh(n,t,i),u=yh(f,i);tt.fn.init.call(this,ph(f,i),r);this.totalMin=u.min;this.totalMax=u.max;this.totalMajorUnit=u.majorUnit;this.seriesMin=n;this.seriesMax=t},startValue:function(){return 0},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var i,r;return 0===n?1:(i=this.options,r=i.max-i.min,Math.floor(t(r/n,rt))+1)},getTickPositions:function(n,i){var f,e=this.options,o=e.vertical,v=e.reverse,s=this.lineBox(),y=o?s.height():s.width(),p=e.max-e.min,w=y/p,b=n*w,k=this.getDivisions(n),h=(o?-1:1)*(v?-1:1),d=1===h?1:2,c=[],l=s[(o?u:r)+d],a=0;for(i&&(a=i/n),f=0;f<k;f++)f%a!=0&&c.push(t(l,rt)),l+=b*h;return c},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,t,i){var o,a,l,v,c,b,d,g,k,y,s,h,p,w;return void 0===i&&(i=!1),o=this.options,a=o.vertical,l=o.reverse,v=a?u:r,c=this.lineBox(),b=c[v+(l?2:1)],d=a?c.height():c.width(),g=l?-1:1,k=g*(d/(o.max-o.min)),y=new f(c.x1,c.y1,c.x1,c.y1),s=n,h=t,e(s)||(s=h||0),e(h)||(h=s||0),i&&(s=Math.max(Math.min(s,o.max),o.min),h=Math.max(Math.min(h,o.max),o.min)),a?(p=o.max-Math.max(s,h),w=o.max-Math.min(s,h)):(p=Math.min(s,h)-o.min,w=Math.max(s,h)-o.min),y[v+1]=su(b+k*(l?w:p)),y[v+2]=su(b+k*(l?p:w)),y},getValue:function(n){var h,i=this.options,f=i.vertical,c=i.reverse,l=+i.max,a=+i.min,v=f?u:r,e=this.lineBox(),w=e[v+(c?2:1)],y=f?e.height():e.width(),b=c?-1:1,s=b*(n[v]-w),k=(l-a)/y,p=s*k;return s<0||s>y?null:(h=f?l-p:a+p,t(h,o))},translateRange:function(n){var i=this.options,u=i.vertical,f=i.reverse,e=i.max,s=i.min,h=this.lineBox(),c=u?h.height():h.width(),l=e-s,a=c/l,r=t(n/a,o);return!u&&!f||u&&f||(r=-r),{min:s+r,max:e+r}},scaleRange:function(n){var t=this.options,i=-n*t.majorUnit;return{min:t.min-i,max:t.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,i){var r=this.options,u=t(r.min+n*r.majorUnit,o),f=this.axisLabelText(u,null,i);return new fi(u,f,n,null,i)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max},pan:function(n){var t=this.translateRange(n);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax)},pointsRange:function(n,t){var i=this.getValue(n),r=this.getValue(t),u=Math.min(i,r),f=Math.max(i,r);if(this.isValidRange(u,f))return{min:u,max:f}},zoomRange:function(n){var t=this,i=t.totalMin,r=t.totalMax,u=this.scaleRange(n),f=h(u.min,i,r),e=h(u.max,i,r);if(this.isValidRange(f,e))return{min:f,max:e}},isValidRange:function(n,t){return t-n>ws}});w(bt,{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:st},labels:{format:"#.####################"},zIndex:1});de=tt.extend({init:function(n,t,r,u){var e=i(n),o=i(t),s=u.intl,f=r||{};f=c(f||{},{min:ei(s,f.min),max:ei(s,f.max),axisCrossingValue:bf(s,f.axisCrossingValues||f.axisCrossingValue)});f=bh(e,o,f);tt.fn.init.call(this,f,u);this.seriesMin=e;this.seriesMax=o;this.totalMin=p(ar(p(e)-1,f.baseUnit));this.totalMax=p(wf(p(o)+1,f.baseUnit))},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var t=this.options;return Math.floor(fu(t.min,t.max,t.baseUnit)/n+1)},getTickPositions:function(n){for(var s,h,i=this.options,e=i.vertical,o=this.lineBox(),c=(e?-1:1)*(i.reverse?-1:1),v=1===c?1:2,l=o[(e?u:r)+v],p=this.getDivisions(n),w=et(i.max,i.min),b=e?o.height():o.width(),k=b/w,a=[l],f=1;f<p;f++)s=y(i.min,f*n,i.baseUnit),h=l+et(s,i.min)*k*c,a.push(t(h,rt));return a},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,t,r){return bt.prototype.getSlot.call(this,i(n),i(t),r)},getValue:function(n){var t=bt.prototype.getValue.call(this,n);return null!==t?i(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var u,f,i=this.options,e=n*i.majorUnit,r=i.min;return e>0&&(r=y(r,e,i.baseUnit)),u=t.dateFormats[i.baseUnit],t.format=t.format||u,f=this.axisLabelText(r,null,t),new fi(r,f,n,null,t)},translateRange:function(n,i){var r=this.options,e=r.baseUnit,h=r.weekStartDay,c=this.lineBox(),v=r.vertical?c.height():c.width(),l=this.range(),p=v/et(l.max,l.min),a=t(n/p,o),u=s(r.min,a),f=s(r.max,a);return i||(u=y(u,0,e,h),f=y(f,0,e,h)),{min:u,max:f}},scaleRange:function(n){for(var u,r,f=this.options,t=f.min,i=f.max,e=Math.abs(n);e--;)u=et(t,i),r=Math.round(.1*u),n<0?(t=s(t,r),i=s(i,-r)):(t=s(t,-r),i=s(i,r));return{min:t,max:i}},shouldRenderNote:function(n){var t=this.range();return vr(n,t.min)>=0&&vr(n,t.max)<=0},pan:function(n){var r=this.translateRange(n,!0),t=this.limitRange(p(r.min),p(r.max),this.totalMin,this.totalMax);if(t)return{min:i(t.min),max:i(t.max)}},pointsRange:function(n,t){var r=this.getValue(n),u=this.getValue(t),f=Math.min(r,u),e=Math.max(r,u);return{min:i(f),max:i(e)}},zoomRange:function(n){var t=this.scaleRange(n),r=i(h(p(t.min),this.totalMin,this.totalMax)),u=i(h(p(t.max),this.totalMin,this.totalMax));return{min:r,max:u}}});w(de,{type:lu,majorGridLines:{visible:!0,width:1,color:st},labels:{dateFormats:we}});ge=10;nu=tt.extend({init:function(n,i,r,u){var f=c({majorUnit:ge,min:n,max:i},r),s=f.majorUnit,l=gh(i,s),a=dh(n,i,f),h=kh(a,l,f,r);f.max=h.max;f.min=h.min;f.minorUnit=r.minorUnit||t(s-1,o);tt.fn.init.call(this,f,u);this.totalMin=e(r.min)?Math.min(a,r.min):a;this.totalMax=e(r.max)?Math.max(l,r.max):l;this.logMin=t(ot(h.min,s),o);this.logMax=t(ot(h.max,s),o);this.seriesMin=n;this.seriesMax=i;this.createLabels()},startValue:function(){return this.options.min},getSlot:function(n,t,i){var l,a,y=this,h=y.options,p=y.logMin,w=y.logMax,v=h.reverse,b=h.vertical,g=h.majorUnit,k=b?u:r,c=this.lineBox(),nt=c[k+(v?2:1)],it=b?c.height():c.width(),rt=v?-1:1,tt=rt*(it/(w-p)),d=new f(c.x1,c.y1,c.x1,c.y1),o=n,s=t;return e(o)||(o=s||1),e(s)||(s=o||1),o<=0||s<=0?null:(i&&(o=Math.max(Math.min(o,h.max),h.min),s=Math.max(Math.min(s,h.max),h.min)),o=ot(o,g),s=ot(s,g),b?(l=w-Math.max(o,s),a=w-Math.min(o,s)):(l=Math.min(o,s)-p,a=Math.max(o,s)-p),d[k+1]=su(nt+tt*(v?a:l)),d[k+2]=su(nt+tt*(v?l:a)),d)},getValue:function(n){var c,i=this,f=i.options,l=i.logMin,p=i.logMax,w=f.reverse,e=f.vertical,b=f.majorUnit,s=this.lineBox(),a=e===w?1:-1,k=1===a?1:2,v=e?s.height():s.width(),d=(p-l)/v,y=e?u:r,g=s[y+k],h=a*(n[y]-g),nt=h*d;return h<0||h>v?null:(c=l+nt,t(Math.pow(b,c),o))},range:function(){var n=this.options;return{min:n.min,max:n.max}},scaleRange:function(n){var t=this.options.majorUnit,i=-n;return{min:Math.pow(t,this.logMin-i),max:Math.pow(t,this.logMax+i)}},translateRange:function(n){var r=this,u=r.options,e=r.logMin,s=r.logMax,h=u.reverse,f=u.vertical,c=u.majorUnit,l=this.lineBox(),a=f?l.height():l.width(),v=a/(s-e),i=t(n/v,o);return!f&&!h||f&&h||(i=-i),{min:Math.pow(c,e+i),max:Math.pow(c,s+i)}},labelsCount:function(){var n=Math.floor(this.logMax);return Math.floor(n-this.logMin)+1},getMajorTickPositions:function(){var n=[];return this.traverseMajorTicksPositions(function(t){n.push(t)},{step:1,skip:0}),n},createTicks:function(n){function u(t,u){r.tickX=o?i.x2:i.x2-u.size;r.tickY=o?i.y1-u.size:i.y1;r.position=t;n.append(eo(r,u))}var t=this.options,f=t.majorTicks,e=t.minorTicks,s=t.vertical,o=t.labels.mirror,i=this.lineBox(),r={vertical:s};return f.visible&&this.traverseMajorTicksPositions(u,f),e.visible&&this.traverseMinorTicksPositions(u,e),[]},createGridLines:function(n){function r(n,t){ct(n,s)||(o.position=n,h.append(oo(o,t)),s.push(n))}var t=this.options,u=t.minorGridLines,f=t.majorGridLines,i=t.vertical,e=n.lineBox(),o={lineStart:e[i?"x1":"y1"],lineEnd:e[i?"x2":"y2"],vertical:i},s=[],h=this.gridLinesVisual();return f.visible&&this.traverseMajorTicksPositions(r,f),u.visible&&this.traverseMinorTicksPositions(r,u),h.children},traverseMajorTicksPositions:function(n,i){for(var u,f=this._lineOptions(),h=f.lineStart,c=f.step,e=this,s=e.logMin,l=e.logMax,r=Math.ceil(s)+i.skip;r<=l;r+=i.step)u=t(h+c*(r-s),o),n(u,i)},traverseMinorTicksPositions:function(n,i){for(var s,u,f,h,v=this,e=this.options,y=e.min,p=e.max,w=e.minorUnit,b=e.majorUnit,c=this._lineOptions(),k=c.lineStart,d=c.step,l=this,a=l.logMin,g=l.logMax,nt=Math.floor(a),r=nt;r<g;r++)for(s=v._minorIntervalOptions(r),u=i.skip;u<w&&(f=s.value+u*s.minorStep,!(f>p));u+=i.step)f>=y&&(h=t(k+d*(ot(f,b)-a),o),n(h,i))},createAxisLabel:function(n,t){var r=Math.ceil(this.logMin+n),i=Math.pow(this.options.majorUnit,r),u=this.axisLabelText(i,null,t);return new fi(i,u,n,null,t)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max},pan:function(n){var t=this.translateRange(n);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax,-n)},pointsRange:function(n,t){var i=this.getValue(n),r=this.getValue(t),u=Math.min(i,r),f=Math.max(i,r);return{min:u,max:f}},zoomRange:function(n){var u=this,i=u.options,f=u.totalMin,e=u.totalMax,l=this.scaleRange(n),s=h(l.min,f,e),c=h(l.max,f,e),r=i.majorUnit,a=c>s&&i.min&&i.max&&t(ot(i.max,r)-ot(i.min,r),o)<1,v=!(i.min===f&&i.max===e)&&t(ot(c,r)-ot(s,r),o)>=1;if(a||v)return{min:s,max:c}},_minorIntervalOptions:function(n){var t=this.options,u=t.minorUnit,i=t.majorUnit,r=Math.pow(i,n),f=Math.pow(i,n+1),e=f-r,o=e/u;return{value:r,minorStep:o}},_lineOptions:function(){var i=this.options,e=i.reverse,t=i.vertical,o=t?u:r,n=this.lineBox(),f=t===e?1:-1,s=1===f?1:2,h=t?n.height():n.width(),c=f*(h/(this.logMax-this.logMin)),l=n[o+s];return{step:c,lineStart:l,lineBox:n}}});w(nu,{type:"log",majorUnit:ge,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:st},zIndex:1,_deferLabels:!0});no={createGridLines:function(n){var u,f,t=this.options,e=Math.abs(this.box.center().y-n.lineBox().y1),i=[],r=!1;return t.majorGridLines.visible&&(u=this.majorGridLineAngles(n),r=!0,i=this.renderMajorGridLines(u,e,t.majorGridLines)),t.minorGridLines.visible&&(f=this.minorGridLineAngles(n,r),vu(i,this.renderMinorGridLines(f,e,t.minorGridLines,n,r))),i},renderMajorGridLines:function(n,t,i){return this.renderGridLines(n,t,i)},renderMinorGridLines:function(n,t,i,r,u){var f=this.radiusCallback&&this.radiusCallback(t,r,u);return this.renderGridLines(n,t,i,f)},renderGridLines:function(n,t,i,r){for(var f,h={stroke:{width:i.width,color:i.color,dashType:i.dashType}},o=this.box.center(),e=new bi([o.x,o.y],t),s=this.gridLinesVisual(),u=0;u<n.length;u++)f=new b(h),r&&(e.radius=r(n[u])),f.moveTo(e.center).lineTo(e.pointAt(n[u]+180)),s.append(f);return s.children},gridLineAngles:function(n,t,i,r,u){var e=this,o=this.intervals(t,i,r,u),f=n.options,s=f.visible&&(f.line||{}).visible!==!1;return vf(o,function(n){var t=e.intervalAngle(n);if(!s||90!==t)return t})}};cr=hi.extend({range:function(){return{min:0,max:this.options.categories.length}},reflow:function(n){this.box=n;this.reflowLabels()},lineBox:function(){return this.box},reflowLabels:function(){for(var i,e=this,r=this,t=r.labels,u=r.options.labels,o=u.skip||0,s=u.step||1,h=new f,n=0;n<t.length;n++)t[n].reflow(h),i=t[n].box,t[n].reflow(e.getSlot(o+n*s).adjacentBox(0,i.width(),i.height()))},intervals:function(n,i,r,u){var o,l,s,h,a,v,c,f,e;for(void 0===u&&(u=!1),o=this.options,l=o.categories.length,s=l/n||1,h=360/s,a=i||0,v=r||1,c=[],f=0,e=a;e<s;e+=v)f=o.reverse?360-e*h:e*h,f=t(f,rt)%360,u&&ct(f,u)||c.push(f);return c},majorIntervals:function(){return this.intervals(1)},minorIntervals:function(){return this.intervals(.5)},intervalAngle:function(n){return(360+n+this.options.startAngle)%360},majorAngles:function(){var n=this;return vf(this.majorIntervals(),function(t){return n.intervalAngle(t)})},createLine:function(){return[]},majorGridLineAngles:function(n){var t=this.options.majorGridLines;return this.gridLineAngles(n,1,t.skip,t.step)},minorGridLineAngles:function(n,t){var i=this.options,r=i.minorGridLines,u=i.majorGridLines,f=t?this.intervals(1,u.skip,u.step):null;return this.gridLineAngles(n,.5,r.skip,r.step,f)},radiusCallback:function(n,t,i){var r,u,f,e;if(t.options.type!==ir)return r=yt(180/this.options.categories.length),u=Math.cos(r)*n,f=this.majorAngles(),e=function(t){return!i&&ct(t,f)?n:u}},createPlotBands:function(){for(var n,i,r,u,f,e,o=this,s=this.options.plotBands||[],h=this._plotbandGroup=new ri({zIndex:-1}),t=0;t<s.length;t++)n=s[t],i=o.plotBandSlot(n),r=o.getSlot(n.from),u=n.from-Math.floor(n.from),i.startAngle+=u*r.angle,f=Math.ceil(n.to)-n.to,i.angle-=(f+u)*r.angle,e=rr.current.createRing(i,{fill:{color:n.color,opacity:n.opacity},stroke:{opacity:n.opacity}}),h.append(e);this.appendVisual(h)},plotBandSlot:function(n){return this.getSlot(n.from,n.to-1)},getSlot:function(n,t){var r,f,e,o,s=this.options,c=s.justified,l=this.box,a=this.majorAngles(),u=a.length,v=360/u,i=n;return s.reverse&&!c&&(i=(i+1)%u),i=h(Math.floor(i),0,u-1),r=a[i],c&&(r-=v/2,r<0&&(r+=360)),f=h(Math.ceil(t||i),i,u-1),e=f-i+1,o=v*e,new ui(l.center(),0,l.height()/2,r,o)},slot:function(n,t){var i=this.getSlot(n,t),r=i.startAngle+180,u=r+i.angle;return new kt.Arc([i.center.x,i.center.y],{startAngle:r,endAngle:u,radiusX:i.radius,radiusY:i.radius})},pointCategoryIndex:function(n){for(var i,u=this,f=this.options.categories.length,r=null,t=0;t<f;t++)if(i=u.getSlot(t),i.containsPoint(n)){r=t;break}return r}});w(cr,{startAngle:90,labels:{margin:at(10)},majorGridLines:{visible:!0},justified:!0});c(cr.prototype,no);hf=tt.extend({init:function(n,t){tt.fn.init.call(this,n,t);var i=this.options;i.minorUnit=i.minorUnit||i.majorUnit/2},getDivisions:function(n){return bt.prototype.getDivisions.call(this,n)-1},reflow:function(n){this.box=n;this.reflowLabels()},reflowLabels:function(){for(var i,e=this,r=this,o=r.options,t=r.labels,u=r.options.labels,s=u.skip||0,h=u.step||1,c=new f,l=this.intervals(o.majorUnit,s,h),n=0;n<t.length;n++)t[n].reflow(c),i=t[n].box,t[n].reflow(e.getSlot(l[n]).adjacentBox(0,i.width(),i.height()))},lineBox:function(){return this.box},intervals:function(n,t,i,r){var o,s,f,h,c,u,e;for(void 0===r&&(r=!1),o=this.options.min,s=this.getDivisions(n),f=[],h=t||0,c=i||1,u=h;u<s;u+=c)e=(360+o+u*n)%360,r&&ct(e,r)||f.push(e);return f},majorIntervals:function(){return this.intervals(this.options.majorUnit)},minorIntervals:function(){return this.intervals(this.options.minorUnit)},intervalAngle:function(n){return(540-n-this.options.startAngle)%360},createLine:function(){return[]},majorGridLineAngles:function(n){var t=this.options.majorGridLines;return this.gridLineAngles(n,this.options.majorUnit,t.skip,t.step)},minorGridLineAngles:function(n,t){var i=this.options,r=i.minorGridLines,u=i.majorGridLines,f=t?this.intervals(i.majorUnit,u.skip,u.step):null;return this.gridLineAngles(n,i.minorUnit,r.skip,r.step,f)},plotBandSlot:function(n){return this.getSlot(n.from,n.to)},getSlot:function(n,t){var f,e=this,u=e.options,o=e.box,s=u.startAngle,i=h(n,u.min,u.max),r=h(t||i,i,u.max);return u.reverse&&(i*=-1,r*=-1),i=(540-i-s)%360,r=(540-r-s)%360,r<i&&(f=i,i=r,r=f),new ui(o.center(),0,o.height()/2,i,r-i)},slot:function(n,t){var f,e,i,o,s,r,u;return void 0===t&&(t=n),f=this.options,e=360-f.startAngle,i=this.getSlot(n,t),o=Math.min(n,t),s=Math.max(n,t),f.reverse?(r=o,u=s):(r=360-s,u=360-o),r=(r+e)%360,u=(u+e)%360,new kt.Arc([i.center.x,i.center.y],{startAngle:r,endAngle:u,radiusX:i.radius,radiusY:i.radius})},getValue:function(n){var t=this.options,i=this.box.center(),f=n.x-i.x,e=n.y-i.y,r=Math.round(yu(Math.atan2(e,f))),u=t.startAngle;return t.reverse||(r*=-1,u*=-1),(r+u+360)%360},valueRange:function(){return{min:0,max:2*Math.PI}}});w(hf,{type:"polar",startAngle:0,reverse:!1,majorUnit:60,min:0,max:360,labels:{margin:at(10)},majorGridLines:{color:st,visible:!0,width:1},minorGridLines:{color:"#aaa"}});c(hf.prototype,no,{createPlotBands:cr.prototype.createPlotBands,majorAngles:cr.prototype.majorAngles,range:bt.prototype.range,labelsCount:bt.prototype.labelsCount,createAxisLabel:bt.prototype.createAxisLabel});to={options:{majorGridLines:{visible:!0}},createPlotBands:function(){var u,c,t,f,i,n,e,o,s,h,l=this,a=this.options,v=a.majorGridLines.type,r=a.plotBands;for(void 0===r&&(r=[]),u=this.plotArea.polarAxis,c=u.majorAngles(),t=u.box.center(),f=this._plotbandGroup=new ri({zIndex:-1}),i=0;i<r.length;i++)n=r[i],e={fill:{color:n.color,opacity:n.opacity},stroke:{opacity:n.opacity}},o=l.getSlot(n.from,n.to,!0),s=new ui(t,t.y-o.y2,t.y-o.y1,0,360),h=void 0,h=v===ir?rr.current.createRing(s,e):b.fromPoints(l.plotBandPoints(s,c),e).close(),f.append(h);this.appendVisual(f)},plotBandPoints:function(n,t){for(var r=[],u=[],f=[n.center.x,n.center.y],e=new bi(f,n.innerRadius),o=new bi(f,n.radius),i=0;i<t.length;i++)r.push(e.pointAt(t[i]+180)),u.push(o.pointAt(t[i]+180));return r.reverse(),r.push(r[0]),u.push(u[0]),u.concat(r)},createGridLines:function(n){var r,t=this.options,e=this.radarMajorGridLinePositions(),u=n.majorAngles(),f=n.box.center(),i=[];return t.majorGridLines.visible&&(i=this.renderGridLines(f,e,u,t.majorGridLines)),t.minorGridLines.visible&&(r=this.radarMinorGridLinePositions(),vu(i,this.renderGridLines(f,r,u,t.minorGridLines))),i},renderGridLines:function(n,t,i,r){var u,f,e,h,c,o,s,a={stroke:{width:r.width,color:r.color,dashType:r.dashType}},l=r.skip;for(void 0===l&&(l=0),u=r.step,void 0===u&&(u=0),f=this.gridLinesVisual(),e=l;e<t.length;e+=u)if(h=n.y-t[e],h>0)if(c=new bi([n.x,n.y],h),r.type===ir)f.append(new vt.Circle(c,a));else{for(o=new b(a),s=0;s<i.length;s++)o.lineTo(c.pointAt(i[s]+180));o.close();f.append(o)}return f.children},getValue:function(n){var f,e,i,o,s,r,h,c=this.lineBox(),l=this.plotArea.polarAxis,t=l.majorAngles(),u=l.box.center(),a=n.distanceTo(u),v=a;return this.options.majorGridLines.type!==ir&&t.length>1&&(f=n.x-u.x,e=n.y-u.y,i=(yu(Math.atan2(e,f))+540)%360,t.sort(function(n,t){return hu(n,i)-hu(t,i)}),o=hu(t[0],t[1])/2,s=hu(i,t[0]),r=90-o,h=180-s-r,v=a*(Math.sin(yt(h))/Math.sin(yt(r)))),this.axisType().prototype.getValue.call(this,new nt(c.x1,c.y2-v))}};io=bt.extend({radarMajorGridLinePositions:function(){return this.getTickPositions(this.options.majorUnit)},radarMinorGridLinePositions:function(){var n=this.options,t=0;return n.majorGridLines.visible&&(t=n.majorUnit),this.getTickPositions(n.minorUnit,t)},axisType:function(){return bt}});c(io.prototype,to);ro=nu.extend({radarMajorGridLinePositions:function(){var n=[];return this.traverseMajorTicksPositions(function(t){n.push(t)},this.options.majorGridLines),n},radarMinorGridLinePositions:function(){var n=[];return this.traverseMinorTicksPositions(function(t){n.push(t)},this.options.minorGridLines),n},axisType:function(){return nu}});c(ro.prototype,to);uo=.333;bs=.01;ks=it.extend({init:function(n){this.closed=n},process:function(n){var f,i,s,l,a,b,v,k,c,h,y,d,p,g,nt=this,t=n.slice(0),e=[],w=this.closed,o=t.length;if(o>2&&(this.removeDuplicates(0,t),o=t.length),o<2||2===o&&t[0].equals(t[1]))return e;for(f=t[0],i=t[1],s=t[2],e.push(new li(f));f.equals(t[o-1]);)w=!0,t.pop(),o--;if(2===o)return l=this.tangent(f,i,r,u),lt(e).controlOut(this.firstControlPoint(l,f,i,r,u)),e.push(new li(i,this.secondControlPoint(l,f,i,r,u))),e;for(w?(f=t[o-1],i=t[0],s=t[1],v=this.controlPoints(f,i,s),a=v[1],b=v[0]):(k=this.tangent(f,i,r,u),a=this.firstControlPoint(k,f,i,r,u)),c=a,h=0;h<=o-3;h++)nt.removeDuplicates(h,t),o=t.length,h+3<=o&&(f=t[h],i=t[h+1],s=t[h+2],y=nt.controlPoints(f,i,s),lt(e).controlOut(c),c=y[1],d=y[0],e.push(new li(i,d)));return w?(f=t[o-2],i=t[o-1],s=t[0],p=this.controlPoints(f,i,s),lt(e).controlOut(c),e.push(new li(i,p[0])),lt(e).controlOut(p[1]),e.push(new li(s,b))):(g=this.tangent(i,s,r,u),lt(e).controlOut(c),e.push(new li(s,this.secondControlPoint(g,i,s,r,u)))),e},removeDuplicates:function(n,t){for(;t[n+1]&&(t[n].equals(t[n+1])||t[n+1].equals(t[n+2]));)t.splice(n+1,1)},invertAxis:function(n,t,i){var f,u,r=!1;return n.x===t.x?r=!0:t.x===i.x?(t.y<i.y&&n.y<=t.y||i.y<t.y&&t.y<=n.y)&&(r=!0):(f=this.lineFunction(n,t),u=this.calculateFunction(f,i.x),n.y<=t.y&&i.y<=u||t.y<=n.y&&i.y>=u||(r=!0)),r},isLine:function(n,i,r){var u=this.lineFunction(n,i),f=this.calculateFunction(u,r.x);return n.x===i.x&&i.x===r.x||t(f,1)===t(r.y,1)},lineFunction:function(n,t){var i=(t.y-n.y)/(t.x-n.x),r=n.y-i*n.x;return[r,i]},controlPoints:function(n,t,i){var o,s,l,h,a,c,e=r,f=u,v=!1,y=!1;return this.isLine(n,t,i)?o=this.tangent(n,t,r,u):(s={x:this.isMonotonicByField(n,t,i,r),y:this.isMonotonicByField(n,t,i,u)},s.x&&s.y?(o=this.tangent(n,i,r,u),v=!0):(this.invertAxis(n,t,i)&&(e=u,f=r),s[e]?o=0:(l=i[f]<n[f]&&n[f]<=t[f]||n[f]<i[f]&&t[f]<=n[f]?ao((i[f]-n[f])*(t[e]-n[e])):-ao((i[e]-n[e])*(t[f]-n[f])),o=bs*l,y=!0))),h=this.secondControlPoint(o,n,t,e,f),y&&(a=e,e=f,f=a),c=this.firstControlPoint(o,t,i,e,f),v&&(this.restrictControlPoint(n,t,h,o),this.restrictControlPoint(t,i,c,o)),[h,c]},restrictControlPoint:function(n,t,i,r){n.y<t.y?t.y<i.y?(i.x=n.x+(t.y-n.y)/r,i.y=t.y):i.y<n.y&&(i.x=t.x-(t.y-n.y)/r,i.y=n.y):i.y<t.y?(i.x=n.x-(n.y-t.y)/r,i.y=t.y):n.y<i.y&&(i.x=t.x+(n.y-t.y)/r,i.y=n.y)},tangent:function(n,t,i,r){var u=t[i]-n[i],f=t[r]-n[r];return 0===u?0:f/u},isMonotonicByField:function(n,t,i,r){return i[r]>t[r]&&t[r]>n[r]||i[r]<t[r]&&t[r]<n[r]},firstControlPoint:function(n,t,i,r,u){var f=t[r],o=i[r],e=(o-f)*uo;return this.point(f+e,t[u]+e*n,r,u)},secondControlPoint:function(n,t,i,r,u){var o=t[r],f=i[r],e=(f-o)*uo;return this.point(f-e,i[u]-e*n,r,u)},point:function(n,t,i,r){var u=new kt.Point;return u[i]=n,u[r]=t,u},calculateFunction:function(n,t){for(var u=n.length,r=0,i=0;i<u;i++)r+=Math.pow(t,i)*n[i];return r}});yo.Gradients=he;kendo.deepExtend(kendo.dataviz,{constants:bo,services:ls,autoMajorUnit:eu,Point:nt,Box:f,Ring:ui,Sector:se,ShapeBuilder:rr,ShapeElement:wu,ChartElement:v,BoxElement:ht,RootElement:ce,FloatElement:bu,Text:ku,TextBox:dt,Title:kr,AxisLabel:fi,Axis:tt,Note:tf,CategoryAxis:hi,DateCategoryAxis:ke,DateValueAxis:de,NumericAxis:bt,LogarithmicAxis:nu,PolarAxis:hf,RadarCategoryAxis:cr,RadarNumericAxis:io,RadarLogarithmicAxis:ro,CurveProcessor:ks,rectToBox:pf,addClass:ds,removeClass:gs,alignPathToPixel:lr,clockwise:cf,deepExtend:c,elementStyles:th,getSpacing:at,getter:po,grep:tu,hasClasses:ih,inArray:ct,interpolateValue:rh,InstanceObserver:ns,isArray:yi,isFunction:uh,isNumber:ii,isObject:lf,isString:af,map:vf,mousewheelDelta:fh,FontLoader:si,setDefaultOptions:w,sparseArrayLimits:yf,styleValue:fo,append:vu,bindEvents:ts,Class:it,defined:e,deg:yu,elementOffset:is,elementSize:rs,eventElement:pu,eventCoordinates:us,last:lt,limitValue:h,logToConsole:kendo.logToConsole,objectKey:oe,rad:yt,round:t,unbindEvents:fs,valueOrDefault:oi,absoluteDateDiff:ru,addDuration:y,addTicks:s,ceilDate:wf,dateComparer:vr,dateDiff:et,dateEquals:pi,dateIndex:wi,duration:fu,floorDate:ar,lteDateIndex:ch,startOfWeek:so,toDate:i,parseDate:ei,parseDates:bf,toTime:p})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/core/core.min",["dataviz/core/kendo-core.min"],n)}(function(){!function(n){var t=kendo.dataviz,r=t.services,i=kendo.drawing;t.ExportMixin={extend:function(n,t){if(!n.exportVisual)throw Error("Mixin target has no exportVisual method defined.");n.exportSVG=this.exportSVG;n.exportImage=this.exportImage;n.exportPDF=this.exportPDF;t||(n.svg=this.svg,n.imageDataURL=this.imageDataURL)},exportSVG:function(n){return i.exportSVG(this.exportVisual(),n)},exportImage:function(n){return i.exportImage(this.exportVisual(n),n)},exportPDF:function(n){return i.exportPDF(this.exportVisual(),n)},svg:function(){if(i.svg.Surface)return i.svg.exportGroup(this.exportVisual());throw Error("SVG Export failed. Unable to export instantiate kendo.drawing.svg.Surface");},imageDataURL:function(){var r,t,u;if(!kendo.support.canvas)return null;if(i.canvas.Surface)return r=n("<div />").css({display:"none",width:this.element.width(),height:this.element.height()}).appendTo(document.body),t=new i.canvas.Surface(r[0]),t.draw(this.exportVisual()),u=t._rootElement.toDataURL(),t.destroy(),r.remove(),u;throw Error("Image Export failed. Unable to export instantiate kendo.drawing.canvas.Surface");}};r.IntlService.register({format:function(n){return kendo.format.apply(null,[n].concat(Array.prototype.slice.call(arguments,1)))},toString:kendo.toString,parseDate:kendo.parseDate});r.TemplateService.register({compile:kendo.template});t.Point2D=t.Point;t.Box2D=t.Box;t.mwDelta=function(n){return t.mousewheelDelta(n.originalEvent)}}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.core.min",["dataviz/core/kendo-core.min","dataviz/core/core.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("util/text-metrics.min",["kendo.core.min"],n)}(function(){!function(n){function u(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function f(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function e(){return{width:0,height:0,baseline:0}}function s(n,i,r){return t.current.measure(n,i,r)}var i,o,r,t;window.kendo.util=window.kendo.util||{};i=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}});o={baselineMarkerSize:1};"undefined"!=typeof document&&(r=document.createElement("div"),r.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: nowrap!important;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},o,t)},measure:function(n,t,i){var v,h,y,s,o,c,l,a;if(!n)return e();if(v=u(t),h=f(n+v),y=this._cache.get(h))return y;s=e();o=i||r;c=this._baselineMarker().cloneNode(!1);for(l in t)a=t[l],void 0!==a&&(o.style[l]=a);return o.textContent=n,o.appendChild(c),document.body.appendChild(o),(n+"").length&&(s.width=o.offsetWidth-this.options.baselineMarkerSize,s.height=o.offsetHeight,s.baseline=c.offsetTop+this.options.baselineMarkerSize),s.width>0&&s.height>0&&this._cache.put(h,s),o.parentNode.removeChild(o),s},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:t,measureText:s,objectKey:u,hashKey:f})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/themes/chart-base-theme.min",["kendo.dataviz.core.min"],n)}(function(){!function(){!function(n){var i=1.5,t=.4,f="#000",r="Arial, Helvetica, sans-serif",w="11px "+r,u="12px "+r,e="16px "+r,b="transparent",o="#fff",s=function(){return{icon:{border:{width:1}},label:{font:u,padding:3},line:{length:10,width:2},visible:!0}},k=function(){return{labels:{font:u},notes:s(),title:{font:e,margin:5}}},h=function(){return{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4}},d=function(){return{gap:i,spacing:t}},c=function(){return{outliersField:"",meanField:"",border:{_brightness:.8,width:1},downColor:o,gap:1,highlight:{border:{opacity:1,width:2},whiskers:{width:3},mean:{width:2},median:{width:2}},mean:{width:2},median:{width:2},spacing:.3,whiskers:{width:2}}},g=function(){return{border:{width:0},labels:{background:b},opacity:.6}},l=function(){return{gap:i,spacing:t,target:{color:"#ff0000"}}},nt=function(){return{border:{_brightness:.8,width:1},downColor:o,gap:1,highlight:{border:{opacity:1,width:2},line:{width:2}},line:{color:f,width:1},spacing:.3}},tt=function(){return{gap:i,spacing:t}},it=function(){return{margin:1}},a=function(){return{width:2}},rt=function(){return{gap:1,highlight:{line:{opacity:1,width:3}},line:{width:1},spacing:.3}},v=function(){return{line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.5}},y=function(){return{markers:{visible:!1},width:2}},ut=function(){return{gap:i,spacing:t}},ft=function(){return{gap:i,spacing:t}},et=function(){return{width:1}},p=function(){return{gap:.5,line:{color:f,width:1},spacing:t}},ot=function(){return{labels:{background:"",color:"",padding:{top:5,bottom:5,left:7,right:7}}}},st=function(){return{labels:{background:"",color:"",padding:{top:5,bottom:5,left:7,right:7}}}},ht=function(n){return{visible:!0,labels:{font:w},overlay:n.gradients?{}:{gradient:"none"},area:h(),bar:d(),boxPlot:c(),bubble:g(),bullet:l(),candlestick:nt(),column:tt(),pie:ot(),donut:it(),funnel:st(),horizontalWaterfall:p(),line:a(),notes:s(),ohlc:rt(),radarArea:v(),radarLine:y(),polarArea:v(),polarLine:y(),rangeBar:ut(),rangeColumn:ft(),scatterLine:et(),verticalArea:h(),verticalBoxPlot:c(),verticalBullet:l(),verticalLine:a(),waterfall:p()}},ct=function(){return{font:e}},lt=function(){return{labels:{font:u}}},at=function(n){return void 0===n&&(n={}),{axisDefaults:k(),categoryAxis:{majorGridLines:{visible:!0}},navigator:{pane:{height:90,margin:{top:10}}},seriesDefaults:ht(n),title:ct(),legend:lt()}};kendo.deepExtend(n,{chartBaseTheme:at})}(this.kendo.dataviz=this.kendo.dataviz||{})}()},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/themes/auto-theme.min",["kendo.dataviz.core.min"],n)}(function(){function t(t){function i(n,t){r(n,u(t,"backgroundColor"))}function u(n,t){return e.find(".k-var--"+n).css(t)}function r(n,t){for(var i=f,u=n.split("."),r=u.shift();u.length>0;)i=i[r]=i[r]||{},r=u.shift();i[r]=t}var f,e;return!t&&n?n:(f={chart:kendo.dataviz.chartBaseTheme()},e=$('<div style="display: none">  <div class="k-var--accent"><\/div>  <div class="k-var--base"><\/div>  <div class="k-var--background"><\/div>  <div class="k-var--normal-background"><\/div>  <div class="k-var--normal-text-color"><\/div>  <div class="k-var--hover-background"><\/div>  <div class="k-var--hover-text-color"><\/div>  <div class="k-var--selected-background"><\/div>  <div class="k-var--selected-text-color"><\/div>  <div class="k-var--chart-error-bars-background"><\/div>  <div class="k-var--chart-notes-background"><\/div>  <div class="k-var--chart-notes-border"><\/div>  <div class="k-var--chart-notes-lines"><\/div>  <div class="k-var--chart-crosshair-background"><\/div>  <div class="k-var--chart-inactive"><\/div>  <div class="k-var--chart-major-lines"><\/div>  <div class="k-var--chart-minor-lines"><\/div>  <div class="k-var--chart-area-opacity"><\/div>  <div class="k-widget">      <div class="k-var--chart-font"><\/div>      <div class="k-var--chart-title-font"><\/div>      <div class="k-var--chart-label-font"><\/div>  <\/div>  <div class="k-var--series">    <div class="k-var--series-a"><\/div>    <div class="k-var--series-b"><\/div>    <div class="k-var--series-c"><\/div>    <div class="k-var--series-d"><\/div>    <div class="k-var--series-e"><\/div>    <div class="k-var--series-f"><\/div>  <\/div><\/div>').appendTo(document.body),function(){i("chart.axisDefaults.crosshair.color","chart-crosshair-background");i("chart.axisDefaults.labels.color","normal-text-color");i("chart.axisDefaults.line.color","chart-major-lines");i("chart.axisDefaults.majorGridLines.color","chart-major-lines");i("chart.axisDefaults.minorGridLines.color","chart-minor-lines");i("chart.axisDefaults.notes.icon.background","chart-notes-background");i("chart.axisDefaults.notes.icon.border.color","chart-notes-border");i("chart.axisDefaults.notes.line.color","chart-notes-lines");i("chart.axisDefaults.title.color","normal-text-color");i("chart.legend.inactiveItems.labels.color","chart-inactive");i("chart.legend.inactiveItems.markers.color","chart-inactive");i("chart.legend.labels.color","normal-text-color");i("chart.seriesDefaults.boxPlot.downColor","chart-major-lines");i("chart.seriesDefaults.boxPlot.mean.color","base");i("chart.seriesDefaults.boxPlot.median.color","base");i("chart.seriesDefaults.boxPlot.whiskers.color","accent");i("chart.seriesDefaults.bullet.target.color","accent");i("chart.seriesDefaults.candlestick.downColor","normal-text-color");i("chart.seriesDefaults.candlestick.line.color","normal-text-color");i("chart.seriesDefaults.errorBars.color","chart-error-bars-background");i("chart.seriesDefaults.horizontalWaterfall.line.color","chart-major-lines");i("chart.seriesDefaults.icon.border.color","chart-major-lines");i("chart.seriesDefaults.labels.background","background");i("chart.seriesDefaults.labels.color","normal-text-color");i("chart.seriesDefaults.notes.icon.background","chart-notes-background");i("chart.seriesDefaults.notes.icon.border.color","chart-notes-border");i("chart.seriesDefaults.notes.line.color","chart-notes-lines");i("chart.seriesDefaults.verticalBoxPlot.downColor","chart-major-lines");i("chart.seriesDefaults.verticalBoxPlot.mean.color","base");i("chart.seriesDefaults.verticalBoxPlot.median.color","base");i("chart.seriesDefaults.verticalBoxPlot.whiskers.color","accent");i("chart.seriesDefaults.verticalBullet.target.color","accent");i("chart.seriesDefaults.waterfall.line.color","chart-major-lines");i("chart.title.color","normal-text-color");r("chart.seriesDefaults.labels.opacity",u("chart-area-opacity","opacity"))}(),function(){function t(n){return u(n,"fontSize")+" "+u(n,"fontFamily")}var n=t("chart-font"),f=t("chart-title-font"),i=t("chart-label-font");r("chart.axisDefaults.labels.font",i);r("chart.axisDefaults.notes.label.font",n);r("chart.axisDefaults.title.font",n);r("chart.legend.labels.font",n);r("chart.seriesDefaults.labels.font",i);r("chart.seriesDefaults.notes.label.font",n);r("chart.title.font",f)}(),function(){function n(n){return n.toLowerCase().charCodeAt(0)-"a".charCodeAt(0)}function t(t){return n(t.match(/series-([a-z])$/)[1])}var i=$(".k-var--series div").toArray(),u=i.reduce(function(n,i){var r=t(i.className);return n[r]=$(i).css("backgroundColor"),n},[]);r("chart.seriesColors",u)}(),e.remove(),n=f,f)}var n;kendo.dataviz.autoTheme=t},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/themes/themes.min",["dataviz/themes/chart-base-theme.min"],n)}(function(){return function(n){function f(t,i){return n.map(t,function(n,t){return[[n,i[t]]]})}var e=window.kendo,s=e.dataviz.ui,r=e.deepExtend,u="#000",t="#fff",h=e.dataviz.chartBaseTheme({gradients:!0}),c={scale:{labels:{font:"12px Arial,Helvetica,sans-serif"}}},l={shapeDefaults:{hover:{opacity:.2},stroke:{width:0}},editable:{resize:{handles:{width:7,height:7}}},selectable:{stroke:{width:1,dashType:"dot"}},connectionDefaults:{stroke:{width:2},selection:{handles:{width:8,height:8}},editable:{tools:["edit","delete"]}}},o=s.themes,i=s.registerTheme=function(n,t){var i,u={};u.chart=r({},h,t.chart);u.gauge=r({},c,t.gauge);u.diagram=r({},l,t.diagram);u.treeMap=r({},t.treeMap);i=u.chart.seriesDefaults;i.verticalLine=r({},i.line);i.verticalArea=r({},i.area);i.verticalBoxPlot=r({},i.boxPlot);i.polarArea=r({},i.radarArea);i.polarLine=r({},i.radarLine);o[n]=u};i("black",{chart:{title:{color:t},legend:{labels:{color:t},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:t},errorBars:{color:t},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:t},line:{color:"#8e8e8e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#3d3d3d"}},scatter:{markers:{background:"#3d3d3d"}},scatterLine:{markers:{background:"#3d3d3d"}},waterfall:{line:{color:"#8e8e8e"}},horizontalWaterfall:{line:{color:"#8e8e8e"}},candlestick:{downColor:"#555",line:{color:t},border:{_brightness:1.5,opacity:1},highlight:{border:{color:t,opacity:.2}}},ohlc:{line:{color:t}}},chartArea:{background:"#3d3d3d"},seriesColors:["#0081da","#3aafff","#99c900","#ffeb3d","#b20753","#ff4195"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:t},majorGridLines:{color:"#545454"},minorGridLines:{color:"#454545"},title:{color:t},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:t},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#0070e4"},scale:{rangePlaceholderColor:"#1d1d1d",labels:{color:t},minorTicks:{color:t},majorTicks:{color:t},line:{color:t}}},diagram:{shapeDefaults:{fill:{color:"#0066cc"},connectorDefaults:{fill:{color:t},stroke:{color:"#384049"},hover:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#3d3d3d"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:t}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:t}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0081da","#314b5c"],["#3aafff","#3c5464"],["#99c900","#4f5931"],["#ffeb3d","#64603d"],["#b20753","#543241"],["#ff4195","#643e4f"]]}});i("blueopal",{chart:{title:{color:"#293135"},legend:{labels:{color:"#293135"},inactiveItems:{labels:{color:"#27A5BA"},markers:{color:"#27A5BA"}}},seriesDefaults:{labels:{color:u,background:t,opacity:.5},errorBars:{color:"#293135"},candlestick:{downColor:"#c4d0d5",line:{color:"#9aabb2"}},waterfall:{line:{color:"#9aabb2"}},horizontalWaterfall:{line:{color:"#9aabb2"}},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}},seriesColors:["#0069a5","#0098ee","#7bd2f6","#ffb800","#ff8517","#e34a00"],axisDefaults:{line:{color:"#9aabb2"},labels:{color:"#293135"},majorGridLines:{color:"#c4d0d5"},minorGridLines:{color:"#edf1f2"},title:{color:"#293135"},crosshair:{color:"#9aabb2"},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}}},gauge:{pointer:{color:"#005c83"},scale:{rangePlaceholderColor:"#daecf4",labels:{color:"#293135"},minorTicks:{color:"#293135"},majorTicks:{color:"#293135"},line:{color:"#293135"}}},diagram:{shapeDefaults:{fill:{color:"#7ec6e3"},connectorDefaults:{fill:{color:"#003f59"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#003f59"}}},content:{color:"#293135"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#003f59"},hover:{fill:{color:"#003f59"},stroke:{color:"#003f59"}}}},rotate:{thumb:{stroke:{color:"#003f59"},fill:{color:"#003f59"}}}},selectable:{stroke:{color:"#003f59"}},connectionDefaults:{stroke:{color:"#003f59"},content:{color:"#293135"},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0069a5","#bad7e7"],["#0098ee","#b9e0f5"],["#7bd2f6","#ceeaf6"],["#ffb800","#e6e3c4"],["#ff8517","#e4d8c8"],["#e34a00","#ddccc2"]]}});i("highcontrast",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#66465B"},markers:{color:"#66465B"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}},pie:{overlay:{gradient:"sharpGlass"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#2c232b"}},scatter:{markers:{background:"#2c232b"}},scatterLine:{markers:{background:"#2c232b"}},area:{opacity:.5},waterfall:{line:{color:"#ffffff"}},horizontalWaterfall:{line:{color:"#ffffff"}},candlestick:{downColor:"#664e62",line:{color:"#ffffff"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#ffffff",opacity:1}}},ohlc:{line:{color:"#ffffff"}}},chartArea:{background:"#2c232b"},seriesColors:["#a7008f","#ffb800","#3aafff","#99c900","#b20753","#ff4195"],axisDefaults:{line:{color:"#ffffff"},labels:{color:"#ffffff"},majorGridLines:{color:"#664e62"},minorGridLines:{color:"#4f394b"},title:{color:"#ffffff"},crosshair:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}}}},gauge:{pointer:{color:"#a7008f"},scale:{rangePlaceholderColor:"#2c232b",labels:{color:"#ffffff"},minorTicks:{color:"#2c232b"},majorTicks:{color:"#664e62"},line:{color:"#ffffff"}}},diagram:{shapeDefaults:{fill:{color:"#a7018f"},connectorDefaults:{fill:{color:t},stroke:{color:"#2c232b"},hover:{fill:{color:"#2c232b"},stroke:{color:t}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#2c232b"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:t}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:t}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#2c232b"},stroke:{color:t}}}}},treeMap:{colors:[["#a7008f","#451c3f"],["#ffb800","#564122"],["#3aafff","#2f3f55"],["#99c900","#424422"],["#b20753","#471d33"],["#ff4195","#562940"]]}});i("default",{chart:{title:{color:"#8e8e8e"},legend:{labels:{color:"#232323"},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:u,background:t,opacity:.5},errorBars:{color:"#232323"},candlestick:{downColor:"#dedede",line:{color:"#8d8d8d"}},waterfall:{line:{color:"#8e8e8e"}},horizontalWaterfall:{line:{color:"#8e8e8e"}},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}},seriesColors:["#ff6800","#a0a700","#ff8d00","#678900","#ffb53c","#396000"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:"#232323"},minorGridLines:{color:"#f0f0f0"},majorGridLines:{color:"#dfdfdf"},title:{color:"#232323"},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#ea7001"},scale:{rangePlaceholderColor:"#dedede",labels:{color:"#2e2e2e"},minorTicks:{color:"#2e2e2e"},majorTicks:{color:"#2e2e2e"},line:{color:"#2e2e2e"}}},diagram:{shapeDefaults:{fill:{color:"#e15613"},connectorDefaults:{fill:{color:"#282828"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#282828"}}},content:{color:"#2e2e2e"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#282828"},hover:{fill:{color:"#282828"},stroke:{color:"#282828"}}}},rotate:{thumb:{stroke:{color:"#282828"},fill:{color:"#282828"}}}},selectable:{stroke:{color:"#a7018f"}},connectionDefaults:{stroke:{color:"#282828"},content:{color:"#2e2e2e"},selection:{handles:{fill:{color:t},stroke:{color:"#282828"}}}}},treeMap:{colors:[["#ff6800","#edcfba"],["#a0a700","#dadcba"],["#ff8d00","#edd7ba"],["#678900","#cfd6ba"],["#ffb53c","#eddfc6"],["#396000","#c6ceba"]]}});i("silver",{chart:{title:{color:"#4e5968"},legend:{labels:{color:"#4e5968"},inactiveItems:{labels:{color:"#B1BCC8"},markers:{color:"#B1BCC8"}}},seriesDefaults:{labels:{color:"#293135",background:"#eaeaec",opacity:.5},errorBars:{color:"#4e5968"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}},line:{markers:{background:"#eaeaec"}},scatter:{markers:{background:"#eaeaec"}},scatterLine:{markers:{background:"#eaeaec"}},pie:{connectors:{color:"#A6B1C0"}},donut:{connectors:{color:"#A6B1C0"}},waterfall:{line:{color:"#a6b1c0"}},horizontalWaterfall:{line:{color:"#a6b1c0"}},candlestick:{downColor:"#a6afbe"}},chartArea:{background:"#eaeaec"},seriesColors:["#007bc3","#76b800","#ffae00","#ef4c00","#a419b7","#430B62"],axisDefaults:{line:{color:"#a6b1c0"},labels:{color:"#4e5968"},majorGridLines:{color:"#dcdcdf"},minorGridLines:{color:"#eeeeef"},title:{color:"#4e5968"},crosshair:{color:"#a6b1c0"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}}}},gauge:{pointer:{color:"#0879c0"},scale:{rangePlaceholderColor:"#f3f3f4",labels:{color:"#515967"},minorTicks:{color:"#515967"},majorTicks:{color:"#515967"},line:{color:"#515967"}}},diagram:{shapeDefaults:{fill:{color:"#1c82c2"},connectorDefaults:{fill:{color:"#515967"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#282828"}}},content:{color:"#515967"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#515967"},hover:{fill:{color:"#515967"},stroke:{color:"#515967"}}}},rotate:{thumb:{stroke:{color:"#515967"},fill:{color:"#515967"}}}},selectable:{stroke:{color:"#515967"}},connectionDefaults:{stroke:{color:"#515967"},content:{color:"#515967"},selection:{handles:{fill:{color:t},stroke:{color:"#515967"}}}}},treeMap:{colors:[["#007bc3","#c2dbea"],["#76b800","#dae7c3"],["#ffae00","#f5e5c3"],["#ef4c00","#f2d2c3"],["#a419b7","#e3c7e8"],["#430b62","#d0c5d7"]]}});i("metro",{chart:{title:{color:"#777777"},legend:{labels:{color:"#777777"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:u},errorBars:{color:"#777777"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},waterfall:{line:{color:"#c7c7c7"}},horizontalWaterfall:{line:{color:"#c7c7c7"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#8ebc00","#309b46","#25a0da","#ff6900","#e61e26","#d8e404","#16aba9","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#c7c7c7"},labels:{color:"#777777"},minorGridLines:{color:"#c7c7c7"},majorGridLines:{color:"#c7c7c7"},title:{color:"#777777"},crosshair:{color:"#c7c7c7"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}}}},gauge:{pointer:{color:"#8ebc00"},scale:{rangePlaceholderColor:"#e6e6e6",labels:{color:"#777"},minorTicks:{color:"#777"},majorTicks:{color:"#777"},line:{color:"#777"}}},diagram:{shapeDefaults:{fill:{color:"#8ebc00"},connectorDefaults:{fill:{color:u},stroke:{color:t},hover:{fill:{color:t},stroke:{color:u}}},content:{color:"#777"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:"#787878"},fill:{color:"#787878"}}}},selectable:{stroke:{color:"#515967"}},connectionDefaults:{stroke:{color:"#787878"},content:{color:"#777"},selection:{handles:{fill:{color:t},stroke:{color:"#787878"}}}}},treeMap:{colors:[["#8ebc00","#e8f2cc"],["#309b46","#d6ebda"],["#25a0da","#d3ecf8"],["#ff6900","#ffe1cc"],["#e61e26","#fad2d4"],["#d8e404","#f7facd"],["#16aba9","#d0eeee"],["#7e51a1","#e5dcec"],["#313131","#d6d6d6"],["#ed1691","#fbd0e9"]]}});i("metroblack",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#797979"},markers:{color:"#797979"}}},seriesDefaults:{border:{_brightness:1},labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}},line:{markers:{background:"#0e0e0e"}},bubble:{opacity:.6},scatter:{markers:{background:"#0e0e0e"}},scatterLine:{markers:{background:"#0e0e0e"}},candlestick:{downColor:"#828282",line:{color:"#ffffff"}},waterfall:{line:{color:"#cecece"}},horizontalWaterfall:{line:{color:"#cecece"}},overlay:{gradient:"none"}},chartArea:{background:"#0e0e0e"},seriesColors:["#00aba9","#309b46","#8ebc00","#ff6900","#e61e26","#d8e404","#25a0da","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#cecece"},labels:{color:"#ffffff"},minorGridLines:{color:"#2d2d2d"},majorGridLines:{color:"#333333"},title:{color:"#ffffff"},crosshair:{color:"#cecece"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}}}},gauge:{pointer:{color:"#00aba9"},scale:{rangePlaceholderColor:"#2d2d2d",labels:{color:"#ffffff"},minorTicks:{color:"#333333"},majorTicks:{color:"#cecece"},line:{color:"#cecece"}}},diagram:{shapeDefaults:{fill:{color:"#00aba9"},connectorDefaults:{fill:{color:t},stroke:{color:"#0e0e0e"},hover:{fill:{color:"#0e0e0e"},stroke:{color:t}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#0e0e0e"},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:"#787878"}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#0e0e0e"},stroke:{color:t}}}}},treeMap:{colors:[["#00aba9","#0b2d2d"],["#309b46","#152a19"],["#8ebc00","#28310b"],["#ff6900","#3e200b"],["#e61e26","#391113"],["#d8e404","#36390c"],["#25a0da","#132b37"],["#7e51a1","#241b2b"],["#313131","#151515"],["#ed1691","#3b1028"]]}});i("moonlight",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#A1A7AB"},markers:{color:"#A1A7AB"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#212a33"}},bubble:{opacity:.6},scatter:{markers:{background:"#212a33"}},scatterLine:{markers:{background:"#212a33"}},area:{opacity:.3},candlestick:{downColor:"#757d87",line:{color:"#ea9d06"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:t,opacity:.2}}},waterfall:{line:{color:"#8c909e"}},horizontalWaterfall:{line:{color:"#8c909e"}},ohlc:{line:{color:"#ea9d06"}}},chartArea:{background:"#212a33"},seriesColors:["#ffca08","#ff710f","#ed2e24","#ff9f03","#e13c02","#a00201"],axisDefaults:{line:{color:"#8c909e"},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},labels:{color:"#ffffff"},majorGridLines:{color:"#3e424d"},minorGridLines:{color:"#2f3640"},title:{color:"#ffffff"},crosshair:{color:"#8c909e"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}}}},gauge:{pointer:{color:"#f4af03"},scale:{rangePlaceholderColor:"#2f3640",labels:{color:t},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},line:{color:"#8c909e"}}},diagram:{shapeDefaults:{fill:{color:"#f3ae03"},connectorDefaults:{fill:{color:t},stroke:{color:"#414550"},hover:{fill:{color:"#414550"},stroke:{color:t}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#414550"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:t}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:t}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#414550"},stroke:{color:t}}}}},treeMap:{colors:[["#ffca08","#4e4b2b"],["#ff710f","#4e392d"],["#ed2e24","#4b2c31"],["#ff9f03","#4e422a"],["#e13c02","#482e2a"],["#a00201","#3b232a"]]}});i("uniform",{chart:{title:{color:"#686868"},legend:{labels:{color:"#686868"},inactiveItems:{labels:{color:"#B6B6B6"},markers:{color:"#B6B6B6"}}},seriesDefaults:{labels:{color:"#686868"},errorBars:{color:"#686868"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3},candlestick:{downColor:"#cccccc",line:{color:"#cccccc"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#cccccc",opacity:.2}}},waterfall:{line:{color:"#9e9e9e"}},horizontalWaterfall:{line:{color:"#9e9e9e"}},ohlc:{line:{color:"#cccccc"}}},chartArea:{background:"#ffffff"},seriesColors:["#527aa3","#6f91b3","#8ca7c2","#a8bdd1","#c5d3e0","#e2e9f0"],axisDefaults:{line:{color:"#9e9e9e"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},labels:{color:"#686868"},majorGridLines:{color:"#dadada"},minorGridLines:{color:"#e7e7e7"},title:{color:"#686868"},crosshair:{color:"#9e9e9e"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}}}},gauge:{pointer:{color:"#527aa3"},scale:{rangePlaceholderColor:"#e7e7e7",labels:{color:"#686868"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},line:{color:"#9e9e9e"}}},diagram:{shapeDefaults:{fill:{color:"#d1d1d1"},connectorDefaults:{fill:{color:"#686868"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#686868"}}},content:{color:"#686868"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#686868"},hover:{fill:{color:"#686868"},stroke:{color:"#686868"}}}},rotate:{thumb:{stroke:{color:"#686868"},fill:{color:"#686868"}}}},selectable:{stroke:{color:"#686868"}},connectionDefaults:{stroke:{color:"#686868"},content:{color:"#686868"},selection:{handles:{fill:{color:t},stroke:{color:"#686868"}}}}},treeMap:{colors:[["#527aa3","#d0d8e1"],["#6f91b3","#d6dde4"],["#8ca7c2","#dce1e7"],["#a8bdd1","#e2e6ea"],["#c5d3e0","#e7eaed"],["#e2e9f0","#edeff0"]]}});i("bootstrap",{chart:{title:{color:"#333333"},legend:{labels:{color:"#333333"},inactiveItems:{labels:{color:"#999999"},markers:{color:"#9A9A9A"}}},seriesDefaults:{labels:{color:"#333333"},overlay:{gradient:"none"},errorBars:{color:"#343434"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#333333"},line:{color:"#000000"}},pie:{overlay:{gradient:"none"}},donut:{overlay:{gradient:"none"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.8},candlestick:{downColor:"#d0d0d0",line:{color:"#333333"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#b8b8b8",opacity:.2}}},waterfall:{line:{color:"#cccccc"}},horizontalWaterfall:{line:{color:"#cccccc"}},ohlc:{line:{color:"#333333"}}},chartArea:{background:"#ffffff"},seriesColors:["#428bca","#5bc0de","#5cb85c","#f2b661","#e67d4a","#da3b36"],axisDefaults:{line:{color:"#cccccc"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},labels:{color:"#333333"},majorGridLines:{color:"#cccccc"},minorGridLines:{color:"#ebebeb"},title:{color:"#333333"},crosshair:{color:"#000000"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#ffffff"},line:{color:"#000000"}}}},gauge:{pointer:{color:"#428bca"},scale:{rangePlaceholderColor:"#cccccc",labels:{color:"#333333"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},line:{color:"#cccccc"}}},diagram:{shapeDefaults:{fill:{color:"#428bca"},connectorDefaults:{fill:{color:"#333333"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#333333"}}},content:{color:"#333333"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#333333"},hover:{fill:{color:"#333333"},stroke:{color:"#333333"}}}},rotate:{thumb:{stroke:{color:"#333333"},fill:{color:"#333333"}}}},selectable:{stroke:{color:"#333333"}},connectionDefaults:{stroke:{color:"#c4c4c4"},content:{color:"#333333"},selection:{handles:{fill:{color:t},stroke:{color:"#333333"}},stroke:{color:"#333333"}}}},treeMap:{colors:[["#428bca","#d1e0ec"],["#5bc0de","#d6eaf0"],["#5cb85c","#d6e9d6"],["#5cb85c","#f4e8d7"],["#e67d4a","#f2ddd3"],["#da3b36","#f0d0cf"]]}});i("flat",{chart:{title:{color:"#4c5356"},legend:{labels:{color:"#4c5356"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#4c5356"},errorBars:{color:"#4c5356"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#cdcdcd"}},horizontalWaterfall:{line:{color:"#cdcdcd"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#10c4b2","#ff7663","#ffb74f","#a2df53","#1c9ec4","#ff63a5","#1cc47b"],axisDefaults:{line:{color:"#cdcdcd"},labels:{color:"#4c5356"},minorGridLines:{color:"#cdcdcd"},majorGridLines:{color:"#cdcdcd"},title:{color:"#4c5356"},crosshair:{color:"#cdcdcd"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}}}},gauge:{pointer:{color:"#10c4b2"},scale:{rangePlaceholderColor:"#cdcdcd",labels:{color:"#4c5356"},minorTicks:{color:"#4c5356"},majorTicks:{color:"#4c5356"},line:{color:"#4c5356"}}},diagram:{shapeDefaults:{fill:{color:"#10c4b2"},connectorDefaults:{fill:{color:"#363940"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#363940"}}},content:{color:"#4c5356"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#363940"},hover:{fill:{color:"#363940"},stroke:{color:"#363940"}}}},rotate:{thumb:{stroke:{color:"#363940"},fill:{color:"#363940"}}}},selectable:{stroke:{color:"#363940"}},connectionDefaults:{stroke:{color:"#cdcdcd"},content:{color:"#4c5356"},selection:{handles:{fill:{color:t},stroke:{color:"#363940"}},stroke:{color:"#363940"}}}},treeMap:{colors:[["#10c4b2","#cff3f0"],["#ff7663","#ffe4e0"],["#ffb74f","#fff1dc"],["#a2df53","#ecf9dd"],["#1c9ec4","#d2ecf3"],["#ff63a5","#ffe0ed"],["#1cc47b","#d2f3e5"]]}});i("material",{chart:{title:{color:"#444444"},legend:{labels:{color:"#444444"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#444444"},errorBars:{color:"#444444"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#444444"},line:{color:"#e5e5e5"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#e5e5e5"}},horizontalWaterfall:{line:{color:"#e5e5e5"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#ff9800","#ff5722"],axisDefaults:{line:{color:"#e5e5e5"},labels:{color:"#444444"},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:"#e5e5e5"},title:{color:"#444444"},crosshair:{color:"#7f7f7f"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#444444"},line:{color:"#e5e5e5"}}}},gauge:{pointer:{color:"#3f51b5"},scale:{rangePlaceholderColor:"#e5e5e5",labels:{color:"#444444"},minorTicks:{color:"#444444"},majorTicks:{color:"#444444"},line:{color:"#444444"}}},diagram:{shapeDefaults:{fill:{color:"#3f51b5"},connectorDefaults:{fill:{color:"#7f7f7f"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#7f7f7f"}}},content:{color:"#444444"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#444444"},hover:{fill:{color:"#444444"},stroke:{color:"#444444"}}}},rotate:{thumb:{stroke:{color:"#444444"},fill:{color:"#444444"}}}},selectable:{stroke:{color:"#444444"}},connectionDefaults:{stroke:{color:"#7f7f7f"},content:{color:"#444444"},selection:{handles:{fill:{color:t},stroke:{color:"#444444"}},stroke:{color:"#444444"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}});i("materialblack",{chart:{title:{color:"#fff"},legend:{labels:{color:"#fff"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#fff"},errorBars:{color:"#fff"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#fff"},line:{color:"#e5e5e5"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#4d4d4d"}},horizontalWaterfall:{line:{color:"#4d4d4d"}},overlay:{gradient:"none"},border:{_brightness:1}},chartArea:{background:"#1c1c1c"},seriesColors:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#ff9800","#ff5722"],axisDefaults:{line:{color:"#4d4d4d"},labels:{color:"#fff"},minorGridLines:{color:"#4d4d4d"},majorGridLines:{color:"#4d4d4d"},title:{color:"#fff"},crosshair:{color:"#7f7f7f"},notes:{icon:{background:"transparent",border:{color:"#4d4d4d"}},label:{color:"#fff"},line:{color:"#4d4d4d"}}}},gauge:{pointer:{color:"#3f51b5"},scale:{rangePlaceholderColor:"#4d4d4d",labels:{color:"#fff"},minorTicks:{color:"#fff"},majorTicks:{color:"#fff"},line:{color:"#fff"}}},diagram:{shapeDefaults:{fill:{color:"#3f51b5"},connectorDefaults:{fill:{color:"#7f7f7f"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#7f7f7f"}}},content:{color:"#fff"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#fff"},hover:{fill:{color:"#fff"},stroke:{color:"#fff"}}}},rotate:{thumb:{stroke:{color:"#fff"},fill:{color:"#fff"}}}},selectable:{stroke:{color:"#fff"}},connectionDefaults:{stroke:{color:"#7f7f7f"},content:{color:"#fff"},selection:{handles:{fill:{color:t},stroke:{color:"#fff"}},stroke:{color:"#fff"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}}),function(){function h(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:u}}}var n="#333333",o="#7f7f7f",r="#bdbdbd",u="#c8c8c8",s=["#008fd3","#99d101","#f39b02","#f05662","#c03c53","#acacac"],c=s[0],e=t;i("fiori",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:o},markers:{color:o}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:h(),candlestick:{downColor:u,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:u}},horizontalWaterfall:{line:{color:u}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:s,axisDefaults:{line:{color:u},labels:{color:n},minorGridLines:{color:"#dddddd"},majorGridLines:{color:u},title:{color:n},crosshair:{color:o},notes:h()}},gauge:{pointer:{color:c},scale:{rangePlaceholderColor:u,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:c},connectorDefaults:{fill:{color:n},stroke:{color:e},hover:{fill:{color:e},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:e},stroke:{color:r},hover:{fill:{color:r},stroke:{color:r}}}},rotate:{thumb:{stroke:{color:r},fill:{color:r}}}},selectable:{stroke:{color:r}},connectionDefaults:{stroke:{color:r},content:{color:r},selection:{handles:{fill:{color:e},stroke:{color:r}},stroke:{color:r}}}},treeMap:{colors:f(s,["#cbe8f5","#eaf5cb","#fceacc","#fbdcdf","#f2d7dc","#eeeeee"])}})}(),function(){function h(){return{icon:{background:"#00b0ff",border:{color:"#00b0ff"}},label:{color:"#ffffff"},line:{color:u}}}var n="#4e4e4e",o="#7f7f7f",r="#bdbdbd",u="#c8c8c8",s=["#0072c6","#5db2ff","#008a17","#82ba00","#ff8f32","#ac193d"],c=s[0],e=t;i("office365",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:o},markers:{color:o}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:h(),candlestick:{downColor:u,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:u}},horizontalWaterfall:{line:{color:u}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:s,axisDefaults:{line:{color:u},labels:{color:n},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:u},title:{color:n},crosshair:{color:o},notes:h()}},gauge:{pointer:{color:c},scale:{rangePlaceholderColor:u,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:c},connectorDefaults:{fill:{color:n},stroke:{color:e},hover:{fill:{color:e},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:e},stroke:{color:r},hover:{fill:{color:r},stroke:{color:r}}}},rotate:{thumb:{stroke:{color:r},fill:{color:r}}}},selectable:{stroke:{color:r}},connectionDefaults:{stroke:{color:r},content:{color:r},selection:{handles:{fill:{color:e},stroke:{color:r}},stroke:{color:r}}}},treeMap:{colors:f(s,["#cbe2f3","#deeffe","#cbe7d0","#e5f0cb","#fee8d5","#eed0d7"])}})}(),function(){function s(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:u}}}var n="#32364c",h="#7f7f7f",r="#bdbdbd",u="#dfe0e1",o=["#ff4350","#ff9ea5","#00acc1","#80deea","#ffbf46","#ffd78c"],c=o[0],e=t;i("nova",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:h},markers:{color:h}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:s(),candlestick:{downColor:u,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:u}},horizontalWaterfall:{line:{color:u}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:o,axisDefaults:{line:{color:u},labels:{color:n},minorGridLines:{color:"#dfe0e1"},majorGridLines:{color:u},title:{color:n},crosshair:{color:n},notes:s()}},gauge:{pointer:{color:c},scale:{rangePlaceholderColor:u,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:c},connectorDefaults:{fill:{color:n},stroke:{color:e},hover:{fill:{color:e},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:e},stroke:{color:r},hover:{fill:{color:r},stroke:{color:r}}}},rotate:{thumb:{stroke:{color:r},fill:{color:r}}}},selectable:{stroke:{color:r}},connectionDefaults:{stroke:{color:r},content:{color:r},selection:{handles:{fill:{color:e},stroke:{color:r}},stroke:{color:r}}}},treeMap:{colors:f(o,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}})}(),function(){var r="#656565",n="#bdbdbd",e=["#ff6358","#ffd246","#78d237","#28b4c8","#2d73f5","#aa46be"],s=e[0],u=t;i("default-v2",{chart:{},gauge:{pointer:{color:s},scale:{rangePlaceholderColor:"rgba(0, 0, 0, .04)",labels:{color:r},minorTicks:{color:r},majorTicks:{color:r},line:{color:r}}},diagram:{shapeDefaults:{fill:{color:s},connectorDefaults:{fill:{color:r},stroke:{color:u},hover:{fill:{color:u},stroke:{color:r}}},content:{color:r}},editable:{resize:{handles:{fill:{color:u},stroke:{color:n},hover:{fill:{color:n},stroke:{color:n}}}},rotate:{thumb:{stroke:{color:n},fill:{color:n}}}},selectable:{stroke:{color:n}},connectionDefaults:{stroke:{color:n},content:{color:n},selection:{handles:{fill:{color:u},stroke:{color:n}},stroke:{color:n}}}},treeMap:{colors:f(e,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}});o.sass=o["default-v2"]}()}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.themes.min",["kendo.dataviz.core.min","dataviz/themes/chart-base-theme.min","dataviz/themes/auto-theme.min","dataviz/themes/themes.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("util/text-metrics.min",["kendo.core.min"],n)}(function(){!function(n){function u(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function f(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function e(){return{width:0,height:0,baseline:0}}function s(n,i,r){return t.current.measure(n,i,r)}var i,o,r,t;window.kendo.util=window.kendo.util||{};i=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}});o={baselineMarkerSize:1};"undefined"!=typeof document&&(r=document.createElement("div"),r.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: nowrap!important;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},o,t)},measure:function(n,t,i){var v,h,y,s,o,c,l,a;if(!n)return e();if(v=u(t),h=f(n+v),y=this._cache.get(h))return y;s=e();o=i||r;c=this._baselineMarker().cloneNode(!1);for(l in t)a=t[l],void 0!==a&&(o.style[l]=a);return o.textContent=n,o.appendChild(c),document.body.appendChild(o),(n+"").length&&(s.width=o.offsetWidth-this.options.baselineMarkerSize,s.height=o.offsetHeight,s.baseline=c.offsetTop+this.options.baselineMarkerSize),s.width>0&&s.height>0&&this._cache.put(h,s),o.parentNode.removeChild(o),s},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:t,measureText:s,objectKey:u,hashKey:f})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/chart/kendo-chart.min",["kendo.core.min","kendo.color.min","kendo.drawing.min","kendo.dataviz.core.min"],n)}(function(){!function(n){function us(n){for(var i,u=n.length,r=0,t=0;t<u;t++)i=n[t],v(i)&&r++;return r}function he(n,t){if(null===t)return t;var i=tf(n,!0);return i(t)}function sr(n,t,i,r){var o,s,f,u,e;if(void 0===i&&(i={}),void 0===r&&(r=!1),o=i.defaults=i.defaults||{},s=i.depth=i.depth||0,f=!1,i.excluded=i.excluded||[],s>rv)return null;for(u in n)!g(u,i.excluded)&&n.hasOwnProperty(u)&&(e=n[u],nt(e)?(f=!0,r||(n[u]=tt(e(t),o[u]))):ki(e)&&(r||(i.defaults=o[u]),i.depth++,f=sr(e,t,i,r)||f,i.depth--));return f}function fs(n){for(var r=n.length,i=0,t=0;t<r;t++)i=Math.max(i,n[t].data.length);return i}function rc(n){for(var t=0;t<n.length;t++)if(u(n[t].zIndex))return!0}function es(n){var t=n.overlay;return t&&t.gradient&&"none"!==t.gradient}function os(n){return us(n)===n.length}function wi(n){return u(n)&&null!==n}function ey(n){for(var r,t,u=n.series,i=0;i<u.length;i++)r=u[i],t=r.data,!t||ye(t[0])||ki(t[0])||(r.data=[t])}function oy(){return"pane"+ov++}function uc(n){var t,i,r,u=n.length;if(u>0)for(i=0;i<u;i++)r=n[i].contentBox(),t?t.wrap(r):t=r.clone();return t||new c}function ha(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],r&&r.pane===t)return r}function sy(n){return""===n||null===n||"none"===n||"transparent"===n||!u(n)}function hy(n,t,i){var e,f=t,r=n;if(n.indexOf(".")>-1){for(e=n.split(".");e.length>1;)r=e.shift(),u(f[r])||(f[r]={}),f=f[r];r=e.shift()}f[r]=i}function w(n,t){for(var r,u=[],f=[].concat(t),i=0;i<n.length;i++)r=n[i],g(r.type,f)&&u.push(r);return u}function hr(n,t){return n&&t?n.toLowerCase()===t.toLowerCase():n===t}function fc(n,t){var i=n.type,r=t instanceof Date;return!i&&r||hr(i,nf)}function ec(n,t){null!==t&&n.push(t)}function ce(n){return 1===n.length?n[0]:n}function oc(n,t,i){var u,r;return null===t?t:(u="_date_"+n,r=t[u],r||(r=ar(i,tf(n,!0)(t)),t[u]=r),r)}function cy(n,t,i){return of(n,function(n){return 0===i&&!n.categoryAxis||n.categoryAxis===t})}function ly(){this._defaultPrevented=!0}function ca(n,t){var r=(t||"").toLowerCase(),i=n.event;return"none"===r&&!(i.ctrlKey||i.shiftKey||i.altKey)||i[r+"Key"]}function sc(n){for(var t,r={},i=0;i<n.length;i++)t=n[i],t.axis.options.name&&(r[t.axis.options.name]={min:t.range.min,max:t.range.max});return r}function bi(n){var t=document.createElement("div");return n&&(t.className=n),t}function la(n){for(var t=n;t&&!ke(t,"k-handle");)t=t.parentNode;return t}function ay(n){n.stopPropagation()}function vy(n){var r,u,f=i.rad(n),t=d(Math.sin(f),ae),e=d(Math.cos(f),ae);return r=Math.abs(t)>lv?l:e<0?k:b,u=Math.abs(t)<cv?l:t<0?ht:rt,{horizontal:r,vertical:u}}function ss(n,t,i){var r,f=t.visible;return u(f)?f:(r=n.pointVisibility,r?r[i]:void 0)}function hc(n){for(var r,t,u,e=n.data,f=0,i=0;i<e.length;i++)r=p.current.bindPoint(n,i),t=r.valueFields.value,we(t)&&(t=parseFloat(t)),u=ss(n,r.fields,i),v(t)&&u!==!1&&(f+=Math.abs(t));return f}function aa(n,t,i,r){var f,u,s=(r.x-i.x)*(n.y-i.y)-(r.y-i.y)*(n.x-i.x),o=(r.y-i.y)*(t.x-n.x)-(r.x-i.x)*(t.y-n.y);return 0!==o&&(u=s/o,f=new e(n.x+u*(t.x-n.x),n.y+u*(t.y-n.y))),f}function yy(n,t){return n.value.x-t.value.x}function py(n){for(var i,r=ic,t=0;t<r.length;t++)i=r[t]+"Axes",n[i]&&(n[r[t]+"Axis"]=n[i],delete n[i])}function va(n,t){if(n)for(var i=0;i<n.length;i++)if(n[i].category===t)return[n[i]]}function wy(n,i){function s(n){var i=(n||{}).color||f.color,u=t({},o,o[r],f,f[r],{line:{color:i},labels:{color:i},title:{color:i}},n);return delete u[r],u}for(var r,f,u,o=(i||{}).axisDefaults||{},e=0;e<ic.length;e++)r=ic[e]+"Axis",f=n.axisDefaults||{},u=[].concat(n[r]),u=u.map(s),n[r]=u.length>1?u:u[0]}function by(n,i){var r,f,e,u=n.series,c=u.length,l=n.seriesDefaults,o=t({},n.seriesDefaults),s=i?t({},i.seriesDefaults):{},h=t({},s);for(ya(o),ya(h),r=0;r<c;r++)f=u[r].type||n.seriesDefaults.type,e=t({data:[]},h,s[f],{tooltip:n.tooltip},o,l[f]),u[r]._defaults=e,u[r]=t({},e,u[r])}function ya(n){delete n.bar;delete n.column;delete n.rangeColumn;delete n.line;delete n.verticalLine;delete n.pie;delete n.donut;delete n.area;delete n.verticalArea;delete n.scatter;delete n.scatterLine;delete n.bubble;delete n.candlestick;delete n.ohlc;delete n.boxPlot;delete n.bullet;delete n.verticalBullet;delete n.polarArea;delete n.polarLine;delete n.radarArea;delete n.radarLine;delete n.waterfall}function le(n){for(var i,r,u={},t=0;t<n.length;t++)i=n[t],r=i.options.name,r&&(u[r]=i.range());return u}function ky(n,t){void 0===t&&(t=i.dateComparer);for(var r=1,u=n.length;r<u;r++)if(t(n[r],n[r-1])<0){n.sort(t);break}return n}function dy(n,t){var r,e,f,u;for(void 0===t&&(t=i.dateComparer),r=ky(n,t),e=r.length,f=e>0?[r[0]]:[],u=1;u<e;u++)0!==t(r[u],si(f))&&f.push(r[u]);return f}function gy(n){for(var u,f,t,e=n.length,r=[],i=0;i<e;i++)for(u=n[i],f=u.length,t=0;t<f;t++)r[t]=r[t]||[],r[t].push(u[t]);return r}function pa(n,t){var i,r,f,e;for(i in t)r=t[i],f=n[i],u(f)&&(e=null===r,e||!u(r)?(delete n[i],e&&delete t[i]):f&&ki(r)&&ki(f)&&pa(f,r))}var i,ft,v,a,it,et,vt,l,rt,ht,b,yt,fu,s,h,k,eu,nf,ae,ve,u,tf,ye,r,e,c,cr,f,g,nt,tt,ki,t,di,pe,lr,rf,uf,ni,ti,si,ff,we,ar,ef,ou,hi,d,of,be,ut,ke,sf,hf,wa,ii,y,vr,cf,yr,gi,ci,o,su,cc,lc,de,p,ba,ka,da,ga,hs,nv,pt,nr,tv,lf,li,hu,cs,ls,ac,vc,yc,pc,ge,tr,af,as,pr,wr,ai,ri,cu,br,kr,dr,vi,vf,yf,gr,ir,lu,rr,no,to,io,pf,wf,bf,nu,au,ro,uo,yi,tu,kf,ur,vu,wc,bc,kc,dc,vs,gc,ys,fo,eo,ps,df,gf,ne,oo,yu,so,nl,ws,bs,te,kt,ie,tl,fr,re,ho,iv,il,co,rl,rv,ct,ui,lo,ul,uv,dt,lt,ao,vo,fl,yo,ks,pu,el,iu,ol,po,sl,ue,wo,fv,ru,wu,ds,fi,ei,fe,ee,ev,hl,cl,wt,bo,gs,ll,bu,ko,er,nh,th,ih,oe,ov,ot,se,al,oi,go,rh,vl,yl,uh,pl,pi,wl,fh,eh,bl,kl,dl,gl,sv,ns,oh,gt,hv,sh,na,hh,ta,ia,ra,ch,ts,is,ku,cv,lv,lh,av,du,ah,gu,vv,vh,ua,yv,yh,ph,rs,pv,wv,bv,wh,bh,kv,dv,gv,fa,ea,ny,kh,dh,gh,nc,ty,bt,at,iy,st,tc,or,ry,uy,ic,uu,oa,fy,sa;window.kendo.dataviz=window.kendo.dataviz||{};i=kendo.dataviz;ft=i.Class;v=i.isNumber;a=i.constants;it=a.MAX_VALUE;et=a.MIN_VALUE;vt=a.VALUE;l=a.CENTER;rt=a.TOP;ht=a.BOTTOM;b=a.LEFT;yt=a.WHITE;fu=a.CIRCLE;s=a.Y;h=a.X;k=a.RIGHT;eu=a.BLACK;nf=a.DATE;ae=a.DEFAULT_PRECISION;ve=a.ARC;u=i.defined;tf=i.getter;ye=i.isArray;r=i.ChartElement;e=i.Point;c=i.Box;cr=i.alignPathToPixel;f=i.setDefaultOptions;g=i.inArray;nt=i.isFunction;tt=i.valueOrDefault;ki=i.isObject;t=i.deepExtend;di=i.eventElement;pe=i.services;lr=pe.TemplateService;rf=i.TextBox;uf=i.ShapeElement;ni=i.getSpacing;ti=i.limitValue;si=i.last;ff=i.append;we=i.isString;ar=i.parseDate;ef=i.styleValue;ou=i.CategoryAxis;hi=i.BoxElement;d=i.round;of=i.grep;be=i.DateCategoryAxis;ut=i.elementStyles;ke=i.hasClasses;sf=i.bindEvents;hf=i.unbindEvents;wa=kendo.support;ii=kendo.drawing;y=ii.Path;vr=ii.Animation;cf=ii.AnimationFactory;yr=ii.Group;gi=kendo.Color;ci=kendo.geometry;o=ci.Point;su=ci.transform;cc=ft.extend({init:function(n){this._axis=n;this.options=n.options},value:function(n){var t=this._axis;return t.getCategory?t.getCategory(n):t.getValue(n)},slot:function(n,t,i){return void 0===i&&(i=!0),this._axis.slot(n,t,i)},range:function(){return this._axis.range()},valueRange:function(){return this._axis.valueRange()}});lc=ft.extend({init:function(n){this._plotArea=n;this.visual=n.visual;this.backgroundVisual=n._bgVisual}});de={min:function(n){for(var r,u=n.length,i=it,t=0;t<u;t++)r=n[t],v(r)&&(i=Math.min(i,r));return i===it?n[0]:i},max:function(n){for(var r,u=n.length,i=et,t=0;t<u;t++)r=n[t],v(r)&&(i=Math.max(i,r));return i===et?n[0]:i},sum:function(n){for(var i,u=n.length,r=0,t=0;t<u;t++)i=n[t],v(i)&&(r+=i);return r},sumOrNull:function(n){var t=null;return us(n)&&(t=de.sum(n)),t},count:function(n){for(var i,f=n.length,r=0,t=0;t<f;t++)i=n[t],null!==i&&u(i)&&r++;return r},avg:function(n){var t=us(n),i=n[0];return t>0&&(i=de.sum(n)/t),i},first:function(n){for(var i,r=n.length,t=0;t<r;t++)if(i=n[t],null!==i&&u(i))return i;return n[0]}};p=ft.extend({init:function(){this._valueFields={};this._otherFields={};this._nullValue={};this._undefinedValue={}},register:function(n,t,i){var f,u,r=this;for(void 0===t&&(t=[vt]),void 0===i&&(i={}),f=0;f<n.length;f++)u=n[f],r._valueFields[u]=t,r._otherFields[u]=i,r._nullValue[u]=r._makeValue(t,null),r._undefinedValue[u]=r._makeValue(t,void 0)},canonicalFields:function(n){return this.valueFields(n).concat(this.otherFields(n))},valueFields:function(n){return this._valueFields[n.type]||[vt]},otherFields:function(n){return this._otherFields[n.type]||[vt]},bindPoint:function(n,t,i){var s,f,c,l,a,v=n.data,r=u(i)?i:v[t],o={valueFields:{value:r}},e=this.valueFields(n),h=this._otherFields[n.type];return null===r?f=this._nullValue[n.type]:u(r)?Array.isArray(r)?(c=r.slice(e.length),f=this._bindFromArray(r,e),s=this._bindFromArray(c,h)):"object"==typeof r&&(l=this.sourceFields(n,e),a=this.sourceFields(n,h),f=this._bindFromObject(r,e,l),s=this._bindFromObject(r,h,a)):f=this._undefinedValue[n.type],u(f)&&(1===e.length?o.valueFields.value=f[e[0]]:o.valueFields=f),o.fields=s||{},o},_makeValue:function(n,t){for(var r,u={},f=n.length,i=0;i<f;i++)r=n[i],u[r]=t;return u},_bindFromArray:function(n,t){var r,i,u={};if(t)for(r=Math.min(t.length,n.length),i=0;i<r;i++)u[t[i]]=n[i];return u},_bindFromObject:function(n,t,i){var u,f,r,e,o;if(void 0===i&&(i=t),u={},t)for(f=t.length,r=0;r<f;r++)e=t[r],o=i[r],u[e]=he(o,n);return u},sourceFields:function(n,t){var u,i,r,f,e=[];if(t)for(u=t.length,i=0;i<u;i++)r=t[i],f=r===vt?"field":r+"Field",e.push(n[f]||r);return e}});p.current=new p;ba="stderr";ka="stddev";da=/percent(?:\w*)\((\d+)\)/;ga=RegExp("^"+ka+"(?:\\((\\d+(?:\\.\\d+)?)\\))?$");hs=ft.extend({init:function(n,t,i){this.initGlobalRanges(n,t,i)},initGlobalRanges:function(n,t,i){var r,f,e,h,o,u=t.data,s=ga.exec(n);s?(this.valueGetter=this.createValueGetter(t,i),r=this.getAverage(u),f=this.getStandardDeviation(u,r,!1),e=s[1]?parseFloat(s[1]):1,h={low:r.value-f*e,high:r.value+f*e},this.globalRange=function(){return h}):n.indexOf&&n.indexOf(ba)>=0&&(this.valueGetter=this.createValueGetter(t,i),o=this.getStandardError(u,this.getAverage(u)),this.globalRange=function(n){return{low:n-o,high:n+o}})},createValueGetter:function(n,t){var i,e,o,s=n.data,h=p.current,r=h.valueFields(n),f=u(s[0])?s[0]:{};return ye(f)?(e=t?r.indexOf(t):0,i=tf("["+e+"]")):v(f)?i=tf():typeof f===a.OBJECT&&(o=h.sourceFields(n,r),i=tf(o[r.indexOf(t)])),i},getErrorRange:function(n,t){var r,f,i,e;if(!u(t))return null;if(this.globalRange)return this.globalRange(n);if(ye(t))r=n-t[0],f=n+t[1];else if(v(i=parseFloat(t)))r=n-i,f=n+i;else{if(!(i=da.exec(t)))throw Error("Invalid ErrorBar value: "+t);e=n*(parseFloat(i[1])/100);r=n-Math.abs(e);f=n+Math.abs(e)}return{low:r,high:f}},getStandardError:function(n,t){return this.getStandardDeviation(n,t,!0)/Math.sqrt(t.count)},getStandardDeviation:function(n,t,i){for(var u,e=this,o=n.length,s=i?t.count-1:t.count,f=0,r=0;r<o;r++)u=e.valueGetter(n[r]),v(u)&&(f+=Math.pow(u-t.value,2));return Math.sqrt(f/s)},getAverage:function(n){for(var i,f=this,e=n.length,u=0,r=0,t=0;t<e;t++)i=f.valueGetter(n[t]),v(i)&&(u+=i,r++);return{value:u/r,count:r}}});nv=wa.browser||{};pt=600;nr="fadeIn";tv="glass";lf=.8;li=5;hu=nv.msie?.001:0;cs="errorLow";ls="errorHigh";ac="xErrorLow";vc="xErrorHigh";yc="yErrorLow";pc="yErrorHigh";ge=8;tr="zero";af="interpolate";as="gap";pr="smooth";wr="step";ai="area";ri="bar";cu="boxPlot";br="bubble";kr="bullet";dr="candlestick";vi="column";vf="donut";yf="funnel";gr="horizontalWaterfall";ir="line";lu="ohlc";rr="pie";no="polarArea";to="polarLine";io="polarScatter";pf="radarArea";wf="radarColumn";bf="radarLine";nu="rangeBar";au="rangeColumn";ro="scatter";uo="scatterLine";yi="verticalArea";tu="verticalBoxPlot";kf="verticalBullet";ur="verticalLine";vu="waterfall";wc=[ri,vi,lu,dr,cu,tu,kr,au,nu,vu,gr];bc="legendItemClick";kc="legendItemHover";dc="seriesClick";vs="seriesHover";gc="plotAreaClick";ys="plotAreaHover";fo="drag";eo="dragEnd";ps="dragStart";df="zoomStart";gf="zoom";ne="zoomEnd";oo="selectStart";yu="select";so="selectEnd";nl="render";ws="showTooltip";bs="hideTooltip";te="log";kt="category";ie="insideEnd";tl="insideBase";fr="outsideEnd";re="DOMMouseScroll mousewheel";ho=150;iv={INITIAL_ANIMATION_DURATION:pt,FADEIN:nr,LEGEND_ITEM_CLICK:bc,LEGEND_ITEM_HOVER:kc,SERIES_CLICK:dc,SERIES_HOVER:vs,GLASS:tv,BORDER_BRIGHTNESS:lf,TOOLTIP_OFFSET:li,START_SCALE:hu,ERROR_LOW_FIELD:cs,ERROR_HIGH_FIELD:ls,X_ERROR_LOW_FIELD:ac,X_ERROR_HIGH_FIELD:vc,Y_ERROR_LOW_FIELD:yc,Y_ERROR_HIGH_FIELD:pc,LINE_MARKER_SIZE:ge,INTERPOLATE:af,ZERO:tr,SMOOTH:pr,STEP:wr,CATEGORY:kt,FUNNEL:yf,BAR:ri,CANDLESTICK:dr,PIE:rr,COLUMN:vi,AREA:ai,VERTICAL_BULLET:kf,BOX_PLOT:cu,OHLC:lu,WATERFALL:vu,LINE:ir,BULLET:kr,VERTICAL_LINE:ur,VERTICAL_AREA:yi,RANGE_COLUMN:au,VERTICAL_BOX_PLOT:tu,RANGE_BAR:nu,HORIZONTAL_WATERFALL:gr,SCATTER:ro,SCATTER_LINE:uo,BUBBLE:br,RADAR_AREA:pf,RADAR_LINE:bf,RADAR_COLUMN:wf,POLAR_LINE:to,POLAR_AREA:no,POLAR_SCATTER:io,RENDER:nl,PLOT_AREA_CLICK:gc,PLOT_AREA_HOVER:ys,LOGARITHMIC:te,DRAG:fo,DRAG_START:ps,DRAG_END:eo,ZOOM_START:df,ZOOM:gf,ZOOM_END:ne,SELECT_START:oo,SELECT:yu,SELECT_END:so,GAP:as,DONUT:vf,INSIDE_END:ie,INSIDE_BASE:tl,OUTSIDE_END:fr,MOUSEWHEEL:re,MOUSEWHEEL_DELAY:ho,SHOW_TOOLTIP:ws,HIDE_TOOLTIP:bs,EQUALLY_SPACED_SERIES:wc};il=4;co=r.extend({init:function(n,t,i,u,f,e){r.fn.init.call(this,e);this.low=n;this.high=t;this.isVertical=i;this.chart=u;this.series=f},reflow:function(n){var f,s=this.options.endCaps,o=this.isVertical,a=this.getAxis(),t=a.getSlot(this.low,this.high),i=n.center(),h=this.getCapsWidth(n,o),l=o?i.x:i.y,r=l-h,u=l+h;o?(f=[new e(i.x,t.y1),new e(i.x,t.y2)],s&&f.push(new e(r,t.y1),new e(u,t.y1),new e(r,t.y2),new e(u,t.y2)),this.box=new c(r,t.y1,u,t.y2)):(f=[new e(t.x1,i.y),new e(t.x2,i.y)],s&&f.push(new e(t.x1,r),new e(t.x1,u),new e(t.x2,r),new e(t.x2,u)),this.box=new c(t.x1,r,t.x2,u));this.linePoints=f},getCapsWidth:function(n,t){var i=t?n.width():n.height();return Math.min(Math.floor(i/2),il)||il},createVisual:function(){var t=this,n=this.options,i=n.visual;i?this.visual=i({low:this.low,high:this.high,rect:this.box.toRect(),sender:this.getSender(),options:{endCaps:n.endCaps,color:n.color,line:n.line},createVisual:function(){t.createDefaultVisual();var n=t.visual;return delete t.visual,n}}):this.createDefaultVisual()},createDefaultVisual:function(){var n,i,e=this,f=this,u=f.options,t=f.linePoints,o={stroke:{color:u.color,width:u.line.width,dashType:u.line.dashType}};for(r.fn.createVisual.call(this),n=0;n<t.length;n+=2)i=new y(o).moveTo(t[n].x,t[n].y).lineTo(t[n+1].x,t[n+1].y),cr(i),e.visual.append(i)}});f(co,{animation:{type:nr,delay:pt},endCaps:!0,line:{width:2},zIndex:1});rl=co.extend({getAxis:function(){return this.chart.seriesValueAxis(this.series)}});rv=5;ct=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this.categoryAxis=n.seriesCategoryAxis(t.series[0]);this.valueAxisRanges={};this.points=[];this.categoryPoints=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[];this.render()},render:function(){this.traverseDataPoints(this.addValue.bind(this))},pointOptions:function(n,i){var u,r=this.seriesOptions[i];return r||(u=this.pointType().prototype.defaults,this.seriesOptions[i]=r=t({},u,{vertical:!this.options.invertAxes},n)),r},plotValue:function(n){var o,u,s,i,r,t,f,e;if(!n)return 0;if(this.options.isStacked100&&v(n.value)){for(o=n.categoryIx,u=this.categoryPoints[o],s=[],i=0,r=0;r<u.length;r++)if(t=u[r]){if(f=n.series.stack,e=t.series.stack,f&&e&&f.group!==e.group)continue;v(t.value)&&(i+=Math.abs(t.value),s.push(Math.abs(t.value)))}if(i>0)return n.value/i}return n.value},plotRange:function(n,t){var h,i,c,f,l,e,o,r,s,u,y,p,v,w=this;if(void 0===t&&(t=0),h=this.categoryPoints[n.categoryIx],this.options.isStacked){for(i=this.plotValue(n),c=i>=0,f=t,l=!1,e=0;e<h.length&&(o=h[e],n!==o);e++){if(r=n.series.stack,s=o.series.stack,r&&s){if(typeof r===a.STRING&&r!==s)continue;if(r.group&&r.group!==s.group)continue}u=w.plotValue(o);(u>=0&&c||u<0&&!c)&&(f+=u,i+=u,l=!0,w.options.isStacked100&&(i=Math.min(i,1)))}return l&&(f-=t),[f,i]}return y=n.series,p=this.seriesValueAxis(y),v=this.categoryAxisCrossingValue(p),[v,n.value||v]},stackLimits:function(n,t){for(var o,e,i,r,c=this,s=it,h=et,f=0;f<this.categoryPoints.length;f++)if(o=c.categoryPoints[f])for(e=0;e<o.length;e++)i=o[e],i&&(i.series.stack!==t&&i.series.axis!==n||(r=c.plotRange(i,0)[1],u(r)&&isFinite(r)&&(h=Math.max(h,r),s=Math.min(s,r))));return{min:s,max:h}},updateStackRange:function(){var r,u,f,e,n,t,o=this,s=this.options,l=s.isStacked,h=s.series,c={};if(l)for(r=0;r<h.length;r++)u=h[r],f=u.axis,e=f+u.stack,n=c[e],n||(n=o.stackLimits(f,u.stack),t=o.errorTotals,t&&(t.negative.length&&(n.min=Math.min(n.min,i.sparseArrayLimits(t.negative).min)),t.positive.length&&(n.max=Math.max(n.max,i.sparseArrayLimits(t.positive).max))),n.min!==it||n.max!==et?c[e]=n:n=null),n&&(o.valueAxisRanges[f]=n)},addErrorBar:function(n,t,i){var r,h=n.value,c=n.series,e=n.seriesIx,f=n.options.errorBars,o=t.fields[cs],s=t.fields[ls];v(o)&&v(s)?r={low:o,high:s}:f&&u(f.value)&&(this.seriesErrorRanges=this.seriesErrorRanges||[],this.seriesErrorRanges[e]=this.seriesErrorRanges[e]||new hs(f.value,c,vt),r=this.seriesErrorRanges[e].getErrorRange(h,f.value));r&&(n.low=r.low,n.high=r.high,this.addPointErrorBar(n,i))},addPointErrorBar:function(n,t){var i,r,u,s=!this.options.invertAxes,h=n.options.errorBars,o=n.series,f=n.low,e=n.high;this.options.isStacked?(i=this.stackedErrorRange(n,t),f=i.low,e=i.high):(r={categoryIx:t,series:o},this.updateRange({value:f},r),this.updateRange({value:e},r));u=new rl(f,e,s,this,o,h);n.errorBars=[u];n.append(u)},stackedErrorRange:function(n,t){var u=this.plotRange(n,0)[1]-n.value,i=n.low+u,r=n.high+u;return this.errorTotals=this.errorTotals||{positive:[],negative:[]},i<0&&(this.errorTotals.negative[t]=Math.min(this.errorTotals.negative[t]||0,i)),r>0&&(this.errorTotals.positive[t]=Math.max(this.errorTotals.positive[t]||0,r)),{low:i,high:r}},addValue:function(t,i){var u,r,f=i.categoryIx,s=i.series,o=i.seriesIx,e=this.categoryPoints[f];e||(this.categoryPoints[f]=e=[]);u=this.seriesPoints[o];u||(this.seriesPoints[o]=u=[]);r=this.createPoint(t,i);r&&(n.extend(r,i),r.owner=this,r.dataItem=s.data[f],r.noteText=t.fields.noteText,this.addErrorBar(r,t,f));this.points.push(r);u.push(r);e.push(r);this.updateRange(t.valueFields,i)},evalPointOptions:function(n,i,r,f,e,o){var s,c={defaults:e._defaults,excluded:["data","aggregate","_events","tooltip","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},h=this._evalSeries[o];return u(h)||(this._evalSeries[o]=h=sr(n,{},c,!0)),s=n,h&&(s=t({},s),sr(s,{value:i,category:r,index:f,series:e,dataItem:e.data[f]},c)),s},updateRange:function(n,t){var u=t.series.axis,r=n.value,i=this.valueAxisRanges[u];isFinite(r)&&null!==r&&(i=this.valueAxisRanges[u]=i||{min:it,max:et},i.min=Math.min(i.min,r),i.max=Math.max(i.max,r))},seriesValueAxis:function(n){var i=this.plotArea,t=n.axis,r=t?i.namedValueAxes[t]:i.valueAxis;if(!r)throw Error("Unable to locate value axis with name "+t);return r},reflow:function(n){var t=this,i=this.categorySlots=[],r=this.points,u=this.categoryAxis,f=0;this.traverseDataPoints(function(n,e){var s,c,v,l=e.categoryIx,y=e.series,h=t.seriesValueAxis(y),o=r[f++],a=i[l];a||(i[l]=a=t.categorySlot(u,l,h));o&&(s=t.plotRange(o,h.startValue()),c=h.getSlot(s[0],s[1],!t.options.clip),c?(v=t.pointSlot(a,c),o.aboveAxis=t.aboveAxis(o,h),o.stackValue=s[1],t.options.isStacked100&&(o.percentage=t.plotValue(o)),t.reflowPoint(o,v)):o.visible=!1)});this.reflowCategories(i);this.box=n},aboveAxis:function(n,t){var i=this.categoryAxisCrossingValue(t),r=n.value;return t.options.reverse?r<i:r>=i},categoryAxisCrossingValue:function(n){var i=this.categoryAxis,t=n.options,r=[].concat(t.axisCrossingValues||t.axisCrossingValue);return r[i.axisIndex||0]||0},reflowPoint:function(n,t){n.reflow(t)},reflowCategories:function(){},pointSlot:function(n,t){var f=this.options,i=f.invertAxes,r=i?t:n,u=i?n:t;return new c(r.x1,u.y1,r.x2,u.y2)},categorySlot:function(n,t){return n.getSlot(t)},traverseDataPoints:function(n){for(var t,i,e,h,c,u,o=this,f=this.options.series,l=this.categoryAxis.options.categories||[],a=fs(f),s=f.length,r=0;r<s;r++)o._outOfRangeCallback(f[r],"_outOfRangeMinPoint",r,n);for(t=0;t<a;t++)for(i=0;i<s;i++)e=f[i],h=l[t],c=o._bindPoint(e,i,t),n(c,{category:h,categoryIx:t,series:e,seriesIx:i});for(u=0;u<s;u++)o._outOfRangeCallback(f[u],"_outOfRangeMaxPoint",u,n)},_outOfRangeCallback:function(n,t,i,r){var f,e,u=n[t];u&&(f=u.categoryIx,e=this._bindPoint(n,i,f,u.item),r(e,{category:u.category,categoryIx:f,series:n,seriesIx:i}))},_bindPoint:function(n,t,i,r){var u,f;return this._bindCache||(this._bindCache=[]),u=this._bindCache[t],u||(u=this._bindCache[t]=[]),f=u[i],f||(f=u[i]=p.current.bindPoint(n,i,r)),f},formatPointValue:function(n,t){return null===n.value?"":this.chartService.format.auto(t,n.value)},pointValue:function(n){return n.valueFields.value}});f(ct,{series:[],invertAxes:!1,isStacked:!1,clip:!0});ui={click:function(n,t){return n.trigger(dc,this.eventArgs(t))},hover:function(n,t){return n.trigger(vs,this.eventArgs(t))},eventArgs:function(n){return{value:this.value,percentage:this.percentage,stackValue:this.stackValue,category:this.category,series:this.series,dataItem:this.dataItem,runningTotal:this.runningTotal,total:this.total,element:di(n),originalEvent:n,point:this}}};lo={createNote:function(){var t=this.options.notes,n=this.noteText||t.label.text;t.visible!==!1&&u(n)&&null!==n&&(this.note=new i.Note({value:this.value,text:n,dataItem:this.dataItem,category:this.category,series:this.series},this.options.notes,this.owner.chartService),this.append(this.note))}};ul="above";uv="below";dt=r.extend({init:function(n,t){r.fn.init.call(this);this.value=n;this.options=t;this.aboveAxis=tt(this.options.aboveAxis,!0);this.tooltipTracking=!0},render:function(){var i,r,u=this.options,f=u.markers,n=u.labels;this._rendered||(this._rendered=!0,f.visible&&f.size&&(this.marker=this.createMarker(),this.append(this.marker)),n.visible&&(i=this.value,n.template?(r=lr.compile(n.template),i=r({dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,series:this.series})):n.format&&(i=this.formatValue(n.format)),this.label=new rf(i,t({align:l,vAlign:l,margin:{left:5,right:5},zIndex:tt(n.zIndex,this.series.zIndex)},n)),this.append(this.label)),this.createNote(),this.errorBar&&this.append(this.errorBar))},markerBorder:function(){var i=this.options.markers,r=i.background,n=t({color:this.color},i.border);return u(n.color)||(n.color=new gi(r).brightness(lf).toHex()),n},createVisual:function(){},createMarker:function(){var n=this.options.markers;return new uf({type:n.type,width:n.size,height:n.size,rotation:n.rotation,background:n.background,border:this.markerBorder(),opacity:n.opacity,zIndex:tt(n.zIndex,this.series.zIndex),animation:n.animation,visual:n.visual},{dataItem:this.dataItem,value:this.value,series:this.series,category:this.category})},markerBox:function(){return this.marker||(this.marker=this.createMarker(),this.marker.reflow(this._childBox)),this.marker.box},reflow:function(n){var t,r,u,i,s=this,e=this,f=e.options,o=e.aboveAxis,h=f.vertical;if(this.render(),this.box=n,t=n.clone(),h?o?t.y1-=t.height():t.y2+=t.height():o?t.x1+=t.width():t.x2-=t.width(),this._childBox=t,this.marker&&this.marker.reflow(t),this.reflowLabel(t),this.errorBars)for(r=0;r<this.errorBars.length;r++)s.errorBars[r].reflow(t);this.note&&(u=this.markerBox(),f.markers.visible&&f.markers.size||(i=u.center(),u=new c(i.x,i.y,i.x,i.y)),this.note.reflow(u))},reflowLabel:function(n){var r=this,u=r.options,i=r.label,t=u.labels.position;i&&(t=t===ul?rt:t,t=t===uv?ht:t,i.reflow(n),i.box.alignTo(this.markerBox(),t),i.reflow(i.box))},createHighlight:function(){var n=this.options.highlight.markers,u=this.markerBorder().color,t=this.options.markers,i=t.size+(t.border.width||0)+(n.border.width||0),r=new uf({type:t.type,width:i,height:i,rotation:t.rotation,background:n.color||u,border:{color:n.border.color,width:n.border.width,opacity:tt(n.border.opacity,1)},opacity:tt(n.opacity,1)});return r.reflow(this._childBox),r.getElement()},highlightVisual:function(){return(this.marker||{}).visual},highlightVisualArgs:function(){var f,t,n,i,r,u=this.marker;return u?(t=u.paddingBox.toRect(),f=u.visual):(n=this.options.markers.size,i=n/2,r=this.box.center(),t=new ci.Rect([r.x-i,r.y-i],[n,n])),{options:this.options,rect:t,visual:f}},tooltipAnchor:function(){var r,u,t,i,n=this.markerBox(),f=this.owner.pane.clipBox(),o=!f||f.overlaps(n);if(o)return r=n.x2+li,u=b,this.aboveAxis?(t=n.y1,i=ht):(t=n.y2,i=rt),{point:new e(r,t),align:{horizontal:u,vertical:i}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){var t=this.markerBox();return t.overlaps(n)}});dt.prototype.defaults={vertical:!0,markers:{visible:!0,background:yt,size:ge,type:fu,border:{width:2},opacity:1},labels:{visible:!1,position:ul,margin:ni(3),padding:ni(4),animation:{type:nr,delay:pt}},notes:{label:{}},highlight:{markers:{border:{color:"#fff",width:2}}},errorBars:{line:{width:1}}};t(dt.prototype,ui);t(dt.prototype,lo);lt=r.extend({init:function(n,t,i){r.fn.init.call(this);this.linePoints=n;this.series=t;this.seriesIx=i},points:function(n){for(var i=this.linePoints.concat(n||[]),u=[],t=0,r=i.length;t<r;t++)i[t].visible!==!1&&u.push(i[t]._childBox.toRect().center());return u},createVisual:function(){var t,r=this,f=r.options,n=r.series,i=n.color,u=n._defaults;nt(i)&&u&&(i=u.color);t=y.fromPoints(this.points(),{stroke:{color:i,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex});f.closed&&t.close();this.visual=t},aliasFor:function(n,t){return this.parent.getNearestPoint(t.x,t.y,this.seriesIx)}});f(lt,{closed:!1});ao=lt.extend({points:function(n){var t=this.calculateStepPoints(this.linePoints);return n&&n.length&&(t=t.concat(this.calculateStepPoints(n).reverse())),t},calculateStepPoints:function(n){for(var f,u,i,r,v=this.parent,b=v.plotArea,a=b.seriesCategoryAxis(this.series),y=v.seriesMissingValues(this.series)===af,p=a.options.reverse,w=a.options.vertical,e=p?2:1,l=p?1:2,k=n.length,t=[],c=1;c<k;c++)f=n[c-1],u=n[c],i=f.markerBox().center(),r=u.markerBox().center(),a.options.justified?(t.push(new o(i.x,i.y)),t.push(w?new o(i.x,r.y):new o(r.x,i.y)),t.push(new o(r.x,r.y))):w?(t.push(new o(i.x,f.box[s+e])),t.push(new o(i.x,f.box[s+l])),y&&t.push(new o(i.x,u.box[s+e])),t.push(new o(r.x,u.box[s+e])),t.push(new o(r.x,u.box[s+l]))):(t.push(new o(f.box[h+e],i.y)),t.push(new o(f.box[h+l],i.y)),y&&t.push(new o(u.box[h+e],i.y)),t.push(new o(u.box[h+e],r.y)),t.push(new o(u.box[h+l],r.y)));return t||[]}});vo=lt.extend({createVisual:function(){var u,f,t,n=this.series,e=n._defaults,r=n.color;nt(r)&&e&&(r=e.color);u=new i.CurveProcessor(this.options.closed);f=u.process(this.points());t=new y({stroke:{color:r,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex});t.segments.push.apply(t.segments,f);this.visual=t}});fl={renderSegments:function(){var i,n,u,e,s,t,f,o,r=this,h=this,l=h.options,c=h.seriesPoints,a=l.series,v=c.length;for(this._segments=[],n=0;n<v;n++){for(u=a[n],e=r.sortPoints(c[n]),s=e.length,t=[],f=0;f<s;f++)o=e[f],o?t.push(o):r.seriesMissingValues(u)!==af&&(t.length>1&&(i=r.createSegment(t,u,n,i),r._addSegment(i)),t=[]);t.length>1&&(i=r.createSegment(t,u,n,i),r._addSegment(i))}this.children.unshift.apply(this.children,this._segments)},_addSegment:function(n){this._segments.push(n);n.parent=this},sortPoints:function(n){return n},seriesMissingValues:function(n){var t=n.missingValues,i=!t&&this.options.isStacked;return i?tr:t||af},getNearestPoint:function(n,t,i){for(var s,r,h,o,a=new e(n,t),c=this.seriesPoints[i],l=it,f=0;f<c.length;f++)r=c[f],r&&u(r.value)&&null!==r.value&&r.visible!==!1&&(h=r.box,o=h.center().distanceTo(a),o<l&&(s=r,l=o));return s}};yo=vr.extend({setup:function(){this._setEnd(this.options.box.x1)},step:function(n){var t=this.options.box;this._setEnd(i.interpolateValue(t.x1,t.x2,n))},_setEnd:function(n){var t=this.element,i=t.segments,r=i[1].anchor(),u=i[2].anchor();t.suspend();r.setX(n);t.resume();u.setX(n)}});f(yo,{duration:pt});cf.current.register("clip",yo);ks={createAnimation:function(){var t,n,i=this.getRoot();i&&(i.options||{}).transitions!==!1&&(t=i.box,n=y.fromRect(t.toRect()),this.visual.clip(n),this.animation=new yo(n,{box:t}),rc(this.options.series)&&this._setChildrenAnimation(n))},_setChildrenAnimation:function(n){for(var t,r=this.animationPoints(),i=0;i<r.length;i++)t=r[i],t&&t.visual&&u(t.visual.options.zIndex)&&t.visual.clip(n)}};pu=ct.extend({render:function(){ct.fn.render.call(this);this.updateStackRange();this.renderSegments()},pointType:function(){return dt},createPoint:function(n,t){var i,o,e,h=t.categoryIx,c=t.category,r=t.series,s=t.seriesIx,l=this.seriesMissingValues(r),f=n.valueFields.value;if(!u(f)||null===f){if(l!==tr)return null;f=0}return i=this.pointOptions(r,s),i=this.evalPointOptions(i,f,c,h,r,s),o=n.fields.color||r.color,nt(r.color)&&(o=i.color),e=new dt(f,i),e.color=o,this.append(e),e},plotRange:function(n){var f,r,i,u,e=this,t=this.plotValue(n);if(this.options.isStacked)for(f=n.categoryIx,r=this.categoryPoints[f],i=0;i<r.length&&(u=r[i],n!==u);i++)t+=e.plotValue(u),e.options.isStacked100&&(t=Math.min(t,1));return[t,t]},createSegment:function(n,t,i){var u,r=t.style;return new(u=r===wr?ao:r===pr?vo:lt)(n,t,i)},animationPoints:function(){for(var t=this.points,i=[],n=0;n<t.length;n++)i.push((t[n]||{}).marker);return i.concat(this._segments)}});t(pu.prototype,fl,ks);el={points:function(){var i,r,u=this.parent,a=u.plotArea,f=u.options.invertAxes,v=u.seriesValueAxis(this.series),e=v.lineBox(),y=a.seriesCategoryAxis(this.series),c=y.lineBox(),p=this.stackPoints,n=this._linePoints(p),l=f?h:s,t=f?c.x1:c.y1;return t=ti(t,e[l+1],e[l+2]),!this.stackPoints&&n.length>1&&(i=n[0],r=si(n),f?(n.unshift(new o(t,i.y)),n.push(new o(t,r.y))):(n.unshift(new o(i.x,t)),n.push(new o(r.x,t)))),n},createVisual:function(){var t=this.series,i=t._defaults,n=t.color;nt(n)&&i&&(n=i.color);this.visual=new yr({zIndex:t.zIndex});this.createArea(n);this.createLine(n)},createLine:function(n){var r,u=this.series,i=t({color:n,opacity:u.opacity},u.line);i.visible!==!1&&i.width>0&&(r=y.fromPoints(this._linePoints(),{stroke:{color:i.color,width:i.width,opacity:i.opacity,dashType:i.dashType,lineCap:"butt"}}),this.visual.append(r))},createArea:function(n){var t=this.series,i=y.fromPoints(this.points(),{fill:{color:n,opacity:t.opacity},stroke:null});this.visual.append(i)}};iu=lt.extend({init:function(n,t,i,r){lt.fn.init.call(this,n,i,r);this.stackPoints=t}});t(iu.prototype,el,{_linePoints:lt.prototype.points});ol=ao.extend({init:function(n,t,i,r){ao.fn.init.call(this,n,i,r);this.stackPoints=t}});t(ol.prototype,el,{_linePoints:ao.prototype.points});po=iu.extend({init:function(n,t,i,r,u){iu.fn.init.call(this,n,[],r,u);this.prevSegment=t;this.isStacked=i},strokeSegments:function(){var t,r,n=this._strokeSegments;return n||(t=new i.CurveProcessor(this.options.closed),r=lt.prototype.points.call(this),n=this._strokeSegments=t.process(r)),n},createVisual:function(){var n=this.series,r=n._defaults,i=n.color;nt(i)&&r&&(i=r.color);this.visual=new yr({zIndex:n.zIndex});this.createFill({fill:{color:i,opacity:n.opacity},stroke:null});this.createStroke({stroke:t({color:i,opacity:n.opacity,lineCap:"butt"},n.line)})},createFill:function(n){var r,o,u,f,e,s,t,h=this.strokeSegments(),i=h.slice(0),c=this.prevSegment;if(this.isStacked&&c){for(r=c.strokeSegments(),o=si(r).anchor(),i.push(new ci.Segment(o,o,si(h).anchor())),u=[],f=r.length-1;f>=0;f--)e=r[f],u.push(new ci.Segment(e.anchor(),e.controlOut(),e.controlIn()));ff(i,u);s=i[0].anchor();i.push(new ci.Segment(s,s,si(u).anchor()))}t=new y(n);t.segments.push.apply(t.segments,i);this.closeFill(t);this.visual.append(t)},closeFill:function(n){var i=this.parent,a=this.prevSegment,v=i.plotArea,r=i.options.invertAxes,y=i.seriesValueAxis(this.series),f=y.lineBox(),p=v.seriesCategoryAxis(this.series),e=p.lineBox(),o=r?h:s,u=this.strokeSegments(),c=u[0].anchor(),l=si(u).anchor(),t=r?e.x1:e.y1;t=ti(t,f[o+1],f[o+2]);(!i.options.isStacked||!a)&&u.length>1&&(r?n.lineTo(t,l.y).lineTo(t,c.y):n.lineTo(l.x,t).lineTo(c.x,t))},createStroke:function(n){if(n.stroke.width>0){var t=new y(n);t.segments.push.apply(t.segments,this.strokeSegments());this.visual.append(t)}}});sl=pu.extend({createSegment:function(n,t,i,r){var u,e,s,o=this.options.isStacked,f=(t.line||{}).style;return o&&i>0&&r&&(e=this.seriesMissingValues(t),u="gap"!==e?r.linePoints:this._gapStackPoints(n,i,f),f!==wr&&(u=u.slice(0).reverse())),f===pr?new po(n,r,o,t,i):new(s=f===wr?ol:iu)(n,u,t,i)},reflow:function(n){var i,t,r,u,f=this;if(pu.fn.reflow.call(this,n),i=this._stackPoints)for(t=0;t<i.length;t++)r=i[t],u=f.categoryAxis.getSlot(r.categoryIx),r.reflow(u)},_gapStackPoints:function(n,t,i){var r,u,f,s,o=this,h=this.seriesPoints,c=n[0].categoryIx,l=c+n.length,e=[];for(this._stackPoints=this._stackPoints||[],r=c;r<l;r++){u=t;f=void 0;do u--,f=h[u][r];while(u>0&&!f);f?(i!==wr&&r>c&&!h[u][r-1]&&e.push(o._previousSegmentPoint(r,r-1,u)),e.push(f),i!==wr&&r+1<l&&!h[u][r+1]&&e.push(o._previousSegmentPoint(r,r+1,u))):(s=o._createGapStackPoint(r),o._stackPoints.push(s),e.push(s))}return e},_previousSegmentPoint:function(n,t,i){for(var r,f=this.seriesPoints,u=i;u>0&&!r;)u--,r=f[u][t];return r?r=f[u][n]:(r=this._createGapStackPoint(n),this._stackPoints.push(r)),r},_createGapStackPoint:function(n){var i=this.pointOptions({},0),t=new dt(0,i);return t.categoryIx=n,t.series={},t},seriesMissingValues:function(n){return n.missingValues||tr}});ue=ft.extend({init:function(){this.axisRanges={}},update:function(n){var i,r,t,u=this.axisRanges;for(i in n)r=n[i],t=u[i],u[i]=t=t||{min:it,max:et},t.min=Math.min(t.min,r.min),t.max=Math.max(t.max,r.max)},reset:function(n){this.axisRanges[n]=void 0},query:function(n){return this.axisRanges[n]}});wo=r.extend({init:function(n,t){r.fn.init.call(this,t);this.textBox=new rf(n,this.options);this.append(this.textBox)},createVisual:function(){this.textBox.options.noclip=this.options.noclip},reflow:function(n){var i=this.options,r=i.vertical,u=i.aboveAxis,f=this.children[0],t=f.options,e=f.box,s=f.options.padding,o=n;t.align=r?l:b;t.vAlign=r?rt:l;i.position===ie?r?(t.vAlign=rt,!u&&e.height()<n.height()&&(t.vAlign=ht)):t.align=u?k:b:i.position===l?(t.vAlign=l,t.align=l):i.position===tl?r?t.vAlign=u?ht:rt:t.align=u?b:k:i.position===fr&&(r?o=u?new c(n.x1,n.y1-e.height(),n.x2,n.y1):new c(n.x1,n.y2,n.x2,n.y2+e.height()):(t.align=l,o=u?new c(n.x2,n.y1,n.x2+e.width(),n.y2):new c(n.x1-e.width(),n.y1,n.x1,n.y2)));i.rotation||(r?s.left=s.right=(o.width()-f.contentBox.width())/2:s.top=s.bottom=(o.height()-f.contentBox.height())/2);f.reflow(o)},alignToClipBox:function(n){var r,e=this.options.vertical,f=e?s:h,t=f+"1",i=f+"2",o=this.children[0],u=this.parent.box;(u[t]<n[t]||n[i]<u[i])&&(r=o.paddingBox.clone(),r[t]=Math.max(u[t],n[t]),r[i]=Math.min(u[i],n[i]),this.reflow(r))}});f(wo,{position:fr,margin:ni(3),padding:ni(4),color:eu,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:nr,delay:pt},zIndex:2});fv=6;ru=r.extend({init:function(n,t){r.fn.init.call(this);this.options=t;this.color=t.color||yt;this.aboveAxis=tt(this.options.aboveAxis,!0);this.value=n},render:function(){this._rendered||(this._rendered=!0,this.createLabel(),this.createNote(),this.errorBar&&this.append(this.errorBar))},createLabel:function(){var i,r,u=this.options,n=u.labels;n.visible&&(n.template?(r=lr.compile(n.template),i=r({dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,series:this.series})):i=this.formatValue(n.format),this.label=new wo(i,t({vertical:u.vertical},n)),this.append(this.label))},formatValue:function(n){return this.owner.formatPointValue(this,n)},reflow:function(n){var t,i,r=this;if(this.render(),t=this.label,this.box=n,t&&(t.options.aboveAxis=this.aboveAxis,t.reflow(n)),this.note&&this.note.reflow(n),this.errorBars)for(i=0;i<this.errorBars.length;i++)r.errorBars[i].reflow(n)},createVisual:function(){var n,e=this,i=this,t=i.box,u=i.options,f=u.visual;this.visible!==!1&&(r.fn.createVisual.call(this),f?(n=this.rectVisual=f({category:this.category,dataItem:this.dataItem,value:this.value,sender:this.getSender(),series:this.series,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,rect:t.toRect(),createVisual:function(){var n=new yr;return e.createRect(n),n},options:u}),n&&this.visual.append(n)):t.width()>0&&t.height()>0&&this.createRect(this.visual))},createRect:function(n){var r,e,o,h,c,i=this.options,f=i.border,l=u(f.opacity)?f.opacity:i.opacity,s=this.box.toRect();s.size.width=Math.round(s.size.width);r=this.rectVisual=y.fromRect(s,{fill:{color:this.color,opacity:i.opacity},stroke:{color:this.getBorderColor(),width:f.width,opacity:l,dashType:f.dashType}});e=this.box.width();o=this.box.height();h=i.vertical?e:o;h>fv&&(cr(r),(e<1||o<1)&&(r.options.stroke.lineJoin="round"));n.append(r);es(i)&&(c=this.createGradientOverlay(r,{baseColor:this.color},t({end:i.vertical?void 0:[0,1]},i.overlay)),n.append(c))},createHighlight:function(n){var t=y.fromRect(this.box.toRect(),n);return cr(t)},highlightVisual:function(){return this.rectVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}},getBorderColor:function(){var i=this.color,t=this.options.border,r=t._brightness||lf,n=t.color;return u(n)||(n=new gi(i).brightness(r).toHex()),n},tooltipAnchor:function(){var i,r,u,f,o=this,l=o.options,n=o.box,s=o.aboveAxis,t=this.owner.pane.clipBox()||n,h=b,c=rt;return l.vertical?(i=Math.min(n.x2,t.x2)+li,s?r=Math.max(n.y1,t.y1):(r=Math.min(n.y2,t.y2),c=ht)):(u=Math.max(n.x1,t.x1),f=Math.min(n.x2,t.x2),l.isStacked?(c=ht,s?(h=k,i=f):i=u,r=Math.max(n.y1,t.y1)-li):(s?i=f+li:(i=u-li,h=k),r=Math.max(n.y1,t.y1))),{point:new e(i,r),align:{horizontal:h,vertical:c}}},overlapsBox:function(n){return this.box.overlaps(n)}});t(ru.prototype,ui);t(ru.prototype,lo);ru.prototype.defaults={border:{width:1},vertical:!0,overlay:{gradient:"glass"},labels:{visible:!1,format:"{0}"},opacity:1,notes:{label:{}}};wu=r.extend({reflow:function(n){for(var i,e=this.options,l=e.vertical,a=e.gap,v=e.spacing,o=this.children,r=o.length,c=l?s:h,y=r+a+v*(r-1),u=(l?n.height():n.width())/y,f=n[c+1]+u*(a/2),t=0;t<r;t++)i=(o[t].box||n).clone(),i[c+1]=f,i[c+2]=f+u,o[t].reflow(i),t<r-1&&(f+=u*v),f+=u}});f(wu,{vertical:!1,gap:0,spacing:0});ds=r.extend({reflow:function(n){for(var r,i,e=this,o=this.options.vertical?h:s,u=this.children,l=u.length,f=this.box=new c,t=0;t<l;t++)r=u[t],r.visible!==!1&&(i=r.box.clone(),i.snapTo(n,o),0===t&&(f=e.box=i.clone()),r.reflow(i),f.wrap(i))}});f(ds,{vertical:!0});fi=ct.extend({render:function(){ct.fn.render.call(this);this.updateStackRange()},pointType:function(){return ru},clusterType:function(){return wu},stackType:function(){return ds},stackLimits:function(n,t){return ct.fn.stackLimits.call(this,n,t)},createPoint:function(n,t){var e,c,u,r,l,a,v=t.categoryIx,b=t.category,f=t.series,y=t.seriesIx,p=this,o=p.options,k=p.children,s=o.isStacked,h=this.pointValue(n),i=this.pointOptions(f,y),w=i.labels;return s&&w.position===fr&&(w.position=ie),i.isStacked=s,e=n.fields.color||f.color,h<0&&i.negativeColor&&(e=i.negativeColor),i=this.evalPointOptions(i,h,b,v,f,y),nt(f.color)&&(e=i.color),c=this.pointType(),u=new c(h,i),u.color=e,r=k[v],r||(l=this.clusterType(),r=new l({vertical:o.invertAxes,gap:o.gap,spacing:o.spacing}),this.append(r)),s?(a=this.getStackWrap(f,r),a.append(u)):r.append(u),u},getStackWrap:function(n,t){var i,r,o,u=n.stack,e=u?u.group||u:u,f=t.children;if(typeof e===a.STRING){for(r=0;r<f.length;r++)if(f[r]._stackGroup===e){i=f[r];break}}else i=f[0];return i||(o=this.stackType(),i=new o({vertical:!this.options.invertAxes}),i._stackGroup=e,t.append(i)),i},categorySlot:function(n,t,i){var f,r,e=this.options,u=n.getSlot(t),o=i.startValue();return e.isStacked&&(f=i.getSlot(o,o,!0),r=e.invertAxes?h:s,u[r+1]=u[r+2]=f[r+1]),u},reflowCategories:function(n){for(var i=this.children,r=i.length,t=0;t<r;t++)i[t].reflow(n[t])},createAnimation:function(){this._setAnimationOptions();ct.fn.createAnimation.call(this);rc(this.options.series)&&this._setChildrenAnimation()},_setChildrenAnimation:function(){for(var t,i,f=this,r=this.points,n=0;n<r.length;n++)t=r[n],i=t.visual,i&&u(i.options.zIndex)&&(t.options.animation=f.options.animation,t.createAnimation())},_setAnimationOptions:function(){var n,i,t=this.options,r=t.animation||{};t.isStacked?(i=this.seriesValueAxis(t.series[0]),n=i.getSlot(i.startValue())):n=this.categoryAxis.getSlot(0);r.origin=new o(n.x1,n.y1);r.vertical=!t.invertAxes}});f(fi,{animation:{type:ri}});ei=r.extend({init:function(n,t){r.fn.init.call(this,t);this.value=n},reflow:function(n){var r,u,e=this,s=e.options,f=e.value,h=e.owner,o=h.seriesValueAxis(s),t=o.getSlot(f.open,f.close),i=o.getSlot(f.low,f.high);t.x1=i.x1=n.x1;t.x2=i.x2=n.x2;this.realBody=t;r=i.center().x;u=[];u.push([[r,i.y1],[r,t.y1]]);u.push([[r,t.y2],[r,i.y2]]);this.lines=u;this.box=i.clone().wrap(t);this._rendered||(this._rendered=!0,this.createNote());this.reflowNote()},reflowNote:function(){this.note&&this.note.reflow(this.box)},createVisual:function(){r.fn.createVisual.call(this);this._mainVisual=this.mainVisual(this.options);this.visual.append(this._mainVisual);this.createOverlay()},mainVisual:function(n){var t=new yr;return this.createBody(t,n),this.createLines(t,n),t},createBody:function(n,i){var r=y.fromRect(this.realBody.toRect(),{fill:{color:this.color,opacity:i.opacity},stroke:null});i.border.width>0&&r.options.set("stroke",{color:this.getBorderColor(),width:i.border.width,dashType:i.border.dashType,opacity:tt(i.border.opacity,i.opacity)});cr(r);n.append(r);es(i)&&n.append(this.createGradientOverlay(r,{baseColor:this.color},t({end:i.vertical?void 0:[0,1]},i.overlay)))},createLines:function(n,t){this.drawLines(n,t,this.lines,t.line)},drawLines:function(n,t,i,r){var e,u,f;if(i)for(e={stroke:{color:r.color||this.color,opacity:tt(r.opacity,t.opacity),width:r.width,dashType:r.dashType,lineCap:"butt"}},u=0;u<i.length;u++)f=y.fromPoints(i[u],e),cr(f),n.append(f)},getBorderColor:function(){var t=this.options.border,n=t.color;return u(n)||(n=new gi(this.color).brightness(t._brightness).toHex()),n},createOverlay:function(){var n=y.fromRect(this.box.toRect(),{fill:{color:yt,opacity:0},stroke:null});this.visual.append(n)},createHighlight:function(){var n,i=this.options.highlight,r=this.color;return this.color=i.color||this.color,n=this.mainVisual(t({},this.options,{line:{color:this.getBorderColor()}},i)),this.color=r,n},highlightVisual:function(){return this._mainVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this._mainVisual}},tooltipAnchor:function(){var n=this.box,t=this.owner.pane.clipBox()||n;return{point:new e(n.x2+li,Math.max(n.y1,t.y1)+li),align:{horizontal:b,vertical:rt}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){return this.box.overlaps(n)}});f(ei,{vertical:!0,border:{_brightness:.8},line:{width:2},overlay:{gradient:"glass"},tooltip:{format:"<table><tr><th colspan='2'>{4:d}<\/th><\/tr><tr><td>Open:<\/td><td>{0:C}<\/td><\/tr><tr><td>High:<\/td><td>{1:C}<\/td><\/tr><tr><td>Low:<\/td><td>{2:C}<\/td><\/tr><tr><td>Close:<\/td><td>{3:C}<\/td><\/tr><\/table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}}});t(ei.prototype,ui);t(ei.prototype,lo);fe=ct.extend({reflowCategories:function(n){for(var i=this.children,r=i.length,t=0;t<r;t++)i[t].reflow(n[t])},addValue:function(n,t){var i,r,u=t.categoryIx,c=t.category,o=t.series,l=t.seriesIx,s=this,a=s.children,f=s.options,h=n.valueFields,v=this.splitValue(h),y=os(v),p=o.data[u],e=this.categoryPoints[u];e||(this.categoryPoints[u]=e=[]);y&&(i=this.createPoint(n,t));r=a[u];r||(r=new wu({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing}),this.append(r));i&&(this.updateRange(h,t),r.append(i),i.categoryIx=u,i.category=c,i.series=o,i.seriesIx=l,i.owner=this,i.dataItem=p,i.noteText=n.fields.noteText);this.points.push(i);e.push(i)},pointType:function(){return ei},createPoint:function(n,i){var e,s=i.categoryIx,h=i.category,r=i.series,c=i.seriesIx,l=this.pointType(),f=n.valueFields,u=t({},r),o=n.fields.color||r.color;return u=this.evalPointOptions(u,f,h,s,r,c),r.type===dr&&f.open>f.close&&(o=n.fields.downColor||r.downColor||r.color),nt(r.color)&&(o=u.color),u.vertical=!this.options.invertAxes,e=new l(f,u),e.color=o,e},splitValue:function(n){return[n.low,n.open,n.close,n.high]},updateRange:function(n,t){var r=t.series.axis,u=this.splitValue(n),i=this.valueAxisRanges[r];i=this.valueAxisRanges[r]=i||{min:it,max:et};i=this.valueAxisRanges[r]={min:Math.min.apply(Math,u.concat([i.min])),max:Math.max.apply(Math,u.concat([i.max]))}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.open,i.high,i.low,i.close,n.category)},animationPoints:function(){return this.points}});t(fe.prototype,ks);ee=ei.extend({init:function(n,t){ei.fn.init.call(this,n,t);this.createNote()},reflow:function(n){var u,i,e,o,f=this,s=f.options,t=f.value,h=f.owner,r=h.seriesValueAxis(s);this.boxSlot=i=r.getSlot(t.q1,t.q3);this.realBody=i;this.reflowBoxSlot(n);this.whiskerSlot=u=r.getSlot(t.lower,t.upper);this.reflowWhiskerSlot(n);e=r.getSlot(t.median);t.mean&&(o=r.getSlot(t.mean),this.meanPoints=this.calcMeanPoints(n,o));this.whiskerPoints=this.calcWhiskerPoints(i,u);this.medianPoints=this.calcMedianPoints(n,e);this.box=u.clone().wrap(i);this.reflowNote()},reflowBoxSlot:function(n){this.boxSlot.x1=n.x1;this.boxSlot.x2=n.x2},reflowWhiskerSlot:function(n){this.whiskerSlot.x1=n.x1;this.whiskerSlot.x2=n.x2},calcMeanPoints:function(n,t){return[[[n.x1,t.y1],[n.x2,t.y1]]]},calcWhiskerPoints:function(n,t){var i=t.center().x;return[[[i-5,t.y1],[i+5,t.y1],[i,t.y1],[i,n.y1]],[[i-5,t.y2],[i+5,t.y2],[i,t.y2],[i,n.y2]]]},calcMedianPoints:function(n,t){return[[[n.x1,t.y1],[n.x2,t.y1]]]},renderOutliers:function(n){for(var e,o,s,c=this,r=this.value,l=r.outliers||[],a=3*Math.abs(r.q3-r.q1),h=[],i=n.markers||{},f=0;f<l.length;f++)e=l[f],i=e<r.q3+a&&e>r.q1-a?n.outliers:n.extremes,o=t({},i.border),u(o.color)||(o.color=u(c.color)?c.color:new gi(i.background).brightness(lf).toHex()),s=new uf({type:i.type,width:i.size,height:i.size,rotation:i.rotation,background:i.background,border:o,opacity:i.opacity}),s.value=e,h.push(s);return this.reflowOutliers(h),h},reflowOutliers:function(n){for(var u,i,r=this,e=this.owner.seriesValueAxis(this.options),f=this.box.center(),t=0;t<n.length;t++)u=n[t].value,i=e.getSlot(u),r.options.vertical?i.move(f.x):i.move(void 0,f.y),r.box=r.box.wrap(i),n[t].reflow(i)},mainVisual:function(n){for(var i,r=ei.fn.mainVisual.call(this,n),u=this.renderOutliers(n),t=0;t<u.length;t++)i=u[t].getElement(),i&&r.append(i);return r},createLines:function(n,t){this.drawLines(n,t,this.whiskerPoints,t.whiskers);this.drawLines(n,t,this.medianPoints,t.median);this.drawLines(n,t,this.meanPoints,t.mean)},getBorderColor:function(){return this.color?this.color:ei.fn.getBorderColor.call(this)}});f(ee,{border:{_brightness:.8},line:{width:2},median:{color:"#f6f6f6"},mean:{width:2,dashType:"dash",color:"#f6f6f6"},overlay:{gradient:"glass"},tooltip:{format:"<table><tr><th colspan='2'>{6:d}<\/th><\/tr><tr><td>Lower:<\/td><td>{0:C}<\/td><\/tr><tr><td>Q1:<\/td><td>{1:C}<\/td><\/tr><tr><td>Median:<\/td><td>{2:C}<\/td><\/tr><tr><td>Mean:<\/td><td>{5:C}<\/td><\/tr><tr><td>Q3:<\/td><td>{3:C}<\/td><\/tr><tr><td>Upper:<\/td><td>{4:C}<\/td><\/tr><\/table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}},outliers:{visible:!0,size:ge,type:a.CROSS,background:yt,border:{width:2,opacity:1},opacity:0},extremes:{visible:!0,size:ge,type:fu,background:yt,border:{width:2,opacity:1},opacity:0}});t(ee.prototype,ui);ev=ee.extend({reflowBoxSlot:function(n){this.boxSlot.y1=n.y1;this.boxSlot.y2=n.y2},reflowWhiskerSlot:function(n){this.whiskerSlot.y1=n.y1;this.whiskerSlot.y2=n.y2},calcMeanPoints:function(n,t){return[[[t.x1,n.y1],[t.x1,n.y2]]]},calcWhiskerPoints:function(n,t){var i=t.center().y;return[[[t.x1,i-5],[t.x1,i+5],[t.x1,i],[n.x1,i]],[[t.x2,i-5],[t.x2,i+5],[t.x2,i],[n.x2,i]]]},calcMedianPoints:function(n,t){return[[[t.x1,n.y1],[t.x1,n.y2]]]}});hl=fe.extend({addValue:function(n,t){var i,r,u=t.categoryIx,c=t.category,o=t.series,l=t.seriesIx,s=this,a=s.children,f=s.options,h=n.valueFields,v=this.splitValue(h),y=os(v),p=o.data[u],e=this.categoryPoints[u];e||(this.categoryPoints[u]=e=[]);y&&(i=this.createPoint(n,t));r=a[u];r||(r=new wu({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing}),this.append(r));i&&(this.updateRange(h,t),r.append(i),i.categoryIx=u,i.category=c,i.series=o,i.seriesIx=l,i.owner=this,i.dataItem=p);this.points.push(i);e.push(i)},pointType:function(){return this.options.invertAxes?ev:ee},splitValue:function(n){return[n.lower,n.q1,n.median,n.q3,n.upper]},updateRange:function(n,t){var f=t.series.axis,i=this.valueAxisRanges[f],r=this.splitValue(n).concat(this.filterOutliers(n.outliers));u(n.mean)&&(r=r.concat(n.mean));i=this.valueAxisRanges[f]=i||{min:it,max:et};i=this.valueAxisRanges[f]={min:Math.min.apply(Math,r.concat([i.min])),max:Math.max.apply(Math,r.concat([i.max]))}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.lower,i.q1,i.median,i.q3,i.upper,i.mean,n.category)},filterOutliers:function(n){for(var i,f=(n||[]).length,r=[],t=0;t<f;t++)i=n[t],u(i)&&null!==i&&r.push(i);return r}});cl=co.extend({getAxis:function(){var n=this.chart.seriesAxes(this.series);return this.isVertical?n.y:n.x}});wt=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this._initFields();this.render()},_initFields:function(){this.xAxisRanges={};this.yAxisRanges={};this.points=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[]},render:function(){this.traverseDataPoints(this.addValue.bind(this))},addErrorBar:function(n,t,i){var r,s=n.value[t],e=t+"Value",l=t+"ErrorLow",a=t+"ErrorHigh",o=i.seriesIx,y=i.series,f=n.options.errorBars,h=i[l],c=i[a];v(s)&&(v(h)&&v(c)&&(r={low:h,high:c}),f&&u(f[e])&&(this.seriesErrorRanges=this.seriesErrorRanges||{x:[],y:[]},this.seriesErrorRanges[t][o]=this.seriesErrorRanges[t][o]||new hs(f[e],y,t),r=this.seriesErrorRanges[t][o].getErrorRange(s,f[e])),r&&this.addPointErrorBar(r,n,t))},addPointErrorBar:function(n,t,i){var u,f=n.low,e=n.high,o=t.series,h=t.options.errorBars,c=i===s,r={};t[i+"Low"]=f;t[i+"High"]=e;t.errorBars=t.errorBars||[];u=new cl(f,e,c,this,o,h);t.errorBars.push(u);t.append(u);r[i]=f;this.updateRange(r,o);r[i]=e;this.updateRange(r,o)},addValue:function(t,i){var r,e=t.x,o=t.y,f=i.seriesIx,c=this.options.series[f],l=this.seriesMissingValues(c),a=this.seriesPoints[f],u=t;wi(e)&&wi(o)||(u=this.createMissingValue(u,l));u&&(r=this.createPoint(u,i),r&&(n.extend(r,i),this.addErrorBar(r,h,i),this.addErrorBar(r,s,i)),this.updateRange(u,i.series));this.points.push(r);a.push(r)},seriesMissingValues:function(n){return n.missingValues},createMissingValue:function(){},updateRange:function(n,t){var e=this.chartService.intl,o=t.xAxis,s=t.yAxis,i=n.x,r=n.y,u=this.xAxisRanges[o],f=this.yAxisRanges[s];wi(i)&&(u=this.xAxisRanges[o]=u||{min:it,max:et},we(i)&&(i=ar(e,i)),u.min=Math.min(u.min,i),u.max=Math.max(u.max,i));wi(r)&&(f=this.yAxisRanges[s]=f||{min:it,max:et},we(r)&&(r=ar(e,r)),f.min=Math.min(f.min,r),f.max=Math.max(f.max,r))},evalPointOptions:function(n,i,r){var f,o=r.series,s=r.seriesIx,h={defaults:o._defaults,excluded:["data","tooltip","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},e=this._evalSeries[s];return u(e)||(this._evalSeries[s]=e=sr(n,{},h,!0)),f=n,e&&(f=t({},n),sr(f,{value:i,series:o,dataItem:r.dataItem},h)),f},pointType:function(){return dt},pointOptions:function(n,i){var u,r=this.seriesOptions[i];return r||(u=this.pointType().prototype.defaults,this.seriesOptions[i]=r=t({},u,{markers:{opacity:n.opacity},tooltip:{format:this.options.tooltip.format},labels:{format:this.options.labels.format}},n)),r},createPoint:function(n,t){var i,u=t.series,r=this.pointOptions(u,t.seriesIx),f=t.color||u.color;return r=this.evalPointOptions(r,n,t),nt(u.color)&&(f=r.color),i=new dt(n,r),i.color=f,this.append(i),i},seriesAxes:function(n){var i=n.xAxis,r=n.yAxis,t=this.plotArea,u=i?t.namedXAxes[i]:t.axisX,f=r?t.namedYAxes[r]:t.axisY;if(!u)throw Error("Unable to locate X axis with name "+i);if(!f)throw Error("Unable to locate Y axis with name "+r);return{x:u,y:f}},reflow:function(n){var t=this,r=this.points,i=!this.options.clip,u=0;this.traverseDataPoints(function(n,f){var o,e=r[u++],s=t.seriesAxes(f.series),h=s.x.getSlot(n.x,n.x,i),c=s.y.getSlot(n.y,n.y,i);e&&(h&&c?(o=t.pointSlot(h,c),e.reflow(o)):e.visible=!1)});this.box=n},pointSlot:function(n,t){return new c(n.x1,t.y1,n.x2,t.y2)},traverseDataPoints:function(n){for(var u,e,r,f,o,s,h=this,c=this,l=c.options.series,a=c.seriesPoints,i=0;i<l.length;i++)for(u=l[i],e=a[i],e||(a[i]=[]),r=0;r<u.data.length;r++)f=h._bindPoint(u,i,r),o=f.valueFields,s=f.fields,n(o,t({pointIx:r,series:u,seriesIx:i,dataItem:u.data[r],owner:h},s))},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.x,i.y)},animationPoints:function(){for(var t=this.points,i=[],n=0;n<t.length;n++)i.push((t[n]||{}).marker);return i}});f(wt,{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"},clip:!0});t(wt.prototype,ks,{_bindPoint:ct.prototype._bindPoint});bo=dt.extend({init:function(n,t){dt.fn.init.call(this,n,t);this.category=n.category},createHighlight:function(){var u=this.options.highlight,t=u.border,n=this.options.markers,i=this.box.center(),r=(n.size+n.border.width+t.width)/2,f=new yr,e=new ii.Circle(new ci.Circle([i.x,i.y+r/5+t.width/2],r+t.width/2),{stroke:{color:"none"},fill:this.createGradient({gradient:"bubbleShadow",color:n.background,stops:[{offset:0,color:n.background,opacity:.3},{offset:1,color:n.background,opacity:0}]})}),o=new ii.Circle(new ci.Circle([i.x,i.y],r),{stroke:{color:t.color||new gi(n.background).brightness(lf).toHex(),width:t.width,opacity:t.opacity},fill:{color:n.background,opacity:u.opacity}});return f.append(e,o),f}});bo.prototype.defaults=t({},bo.prototype.defaults,{labels:{position:l},highlight:{opacity:1,border:{color:"#fff",width:2,opacity:1}}});gs=wt.extend({_initFields:function(){this._maxSize=et;wt.fn._initFields.call(this)},addValue:function(n,t){null!==n.size&&(n.size>0||n.size<0&&t.series.negativeValues.visible)?(this._maxSize=Math.max(this._maxSize,Math.abs(n.size)),wt.fn.addValue.call(this,n,t)):(this.points.push(null),this.seriesPoints[t.seriesIx].push(null))},reflow:function(n){this.updateBubblesSize(n);wt.fn.reflow.call(this,n)},pointType:function(){return bo},createPoint:function(n,i){var u,e,r=i.series,s=r.data.length,o=i.pointIx*(pt/s),h={delay:o,duration:pt-o,type:br},f=i.color||r.color;return n.size<0&&r.negativeValues.visible&&(f=tt(r.negativeValues.color,f)),u=t({labels:{animation:{delay:o,duration:pt-o}}},this.pointOptions(r,i.seriesIx),{markers:{type:fu,border:r.border,opacity:r.opacity,animation:h}}),u=this.evalPointOptions(u,n,i),nt(r.color)&&(f=u.color),u.markers.background=f,e=new bo(n,u),e.color=f,this.append(e),e},updateBubblesSize:function(n){for(var o,s,a,v,h,u,c,y,p,w,f,r,b,l,k,e,d=this,it=this,g=it.options.series,nt=Math.min(n.width(),n.height()),i=0;i<g.length;i++)for(o=g[i],s=d.seriesPoints[i],a=o.minSize||Math.max(.02*nt,10),v=o.maxSize||.2*nt,h=a/2,u=v/2,c=Math.PI*h*h,y=Math.PI*u*u,p=y-c,w=p/d._maxSize,f=0;f<s.length;f++)r=s[f],r&&(b=Math.abs(r.value.size)*w,l=Math.sqrt((c+b)/Math.PI),k=tt(r.options.zIndex,0),e=k+(1-l/u),t(r.options,{zIndex:e,markers:{size:2*l,zIndex:e},labels:{zIndex:e+1}}))},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.x,i.y,i.size,n.category)},createAnimation:function(){},createVisual:function(){}});f(gs,{tooltip:{format:"{3}"},labels:{format:"{3}"}});ll=uf.extend({});t(ll.prototype,ui);bu=r.extend({init:function(n,t){r.fn.init.call(this,t);this.aboveAxis=this.options.aboveAxis;this.color=t.color||yt;this.value=n},render:function(){var n=this.options;this._rendered||(this._rendered=!0,u(this.value.target)&&(this.target=new ll({type:n.target.shape,background:n.target.color||this.color,opacity:n.opacity,zIndex:n.zIndex,border:n.target.border,vAlign:rt,align:k}),this.target.value=this.value,this.target.dataItem=this.dataItem,this.target.series=this.series,this.append(this.target)),this.createNote())},reflow:function(n){var u,t,i,f,r,o,s,h,l,a,e;this.render();u=this;t=u.options;i=u.target;f=u.owner;r=t.invertAxes;o=f.seriesValueAxis(this.options);s=f.categorySlot(f.categoryAxis,t.categoryIx,o);h=o.getSlot(this.value.target);l=r?h:s;a=r?s:h;i&&(e=new c(l.x1,a.y1,l.x2,a.y2),i.options.height=r?e.height():t.target.line.width,i.options.width=r?t.target.line.width:e.width(),i.reflow(e));this.note&&this.note.reflow(n);this.box=n},createVisual:function(){var n,t;r.fn.createVisual.call(this);n=this.options;t=y.fromRect(this.box.toRect(),{fill:{color:this.color,opacity:n.opacity},stroke:null});n.border.width>0&&t.options.set("stroke",{color:n.border.color||this.color,width:n.border.width,dashType:n.border.dashType,opacity:tt(n.border.opacity,n.opacity)});this.bodyVisual=t;cr(t);this.visual.append(t)},createAnimation:function(){this.bodyVisual&&(this.animation=vr.create(this.bodyVisual,this.options.animation))},createHighlight:function(n){return y.fromRect(this.box.toRect(),n)},highlightVisual:function(){return this.bodyVisual},highlightVisualArgs:function(){return{rect:this.box.toRect(),visual:this.bodyVisual,options:this.options}},formatValue:function(n){return this.owner.formatPointValue(this,n)}});bu.prototype.tooltipAnchor=ru.prototype.tooltipAnchor;f(bu,{border:{width:1},vertical:!1,opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},tooltip:{format:"Current: {0}<br />Target: {1}"}});t(bu.prototype,ui);t(bu.prototype,lo);ko=ct.extend({init:function(n,t){ey(t);ct.fn.init.call(this,n,t)},reflowCategories:function(n){for(var i=this.children,r=i.length,t=0;t<r;t++)i[t].reflow(n[t])},plotRange:function(n){var i=n.series,r=this.seriesValueAxis(i),t=this.categoryAxisCrossingValue(r);return[t,n.value.current||t]},createPoint:function(n,i){var e,r,s=i.categoryIx,a=i.category,u=i.series,v=i.seriesIx,h=this,f=h.options,y=h.children,c=n.valueFields,o=t({vertical:!f.invertAxes,overlay:u.overlay,categoryIx:s,invertAxes:f.invertAxes},u),l=n.fields.color||u.color;return o=this.evalPointOptions(o,c,a,s,u,v),nt(u.color)&&(l=o.color),e=new bu(c,o),e.color=l,r=y[s],r||(r=new wu({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing}),this.append(r)),r.append(e),e},updateRange:function(n,t){var r=n.current,f=n.target,e=t.series.axis,i=this.valueAxisRanges[e];u(r)&&!isNaN(r)&&u(f&&!isNaN(f))&&(i=this.valueAxisRanges[e]=i||{min:it,max:et},i.min=Math.min(i.min,r,f),i.max=Math.max(i.max,r,f))},formatPointValue:function(n,t){return this.chartService.format.auto(t,n.value.current,n.value.target)},pointValue:function(n){return n.valueFields.current},aboveAxis:function(n){var t=n.value.current;return t>0},createAnimation:function(){var n,t,r=this,i=this.points;for(this._setAnimationOptions(),n=0;n<i.length;n++)t=i[n],t.options.animation=r.options.animation,t.createAnimation()}});ko.prototype._setAnimationOptions=fi.prototype._setAnimationOptions;f(ko,{animation:{type:ri}});er=ft.extend({init:function(n,i){this.chartService=n;this.options=t({},this.options,i)},getStyle:function(n,t){var r,i,u=n.background,f=n.border.color;return t&&(r=t.color||t.options.color,u=tt(u,r),f=tt(f,r)),i=ni(n.padding||{},"auto"),{backgroundColor:u,borderColor:f,font:n.font,color:n.color,opacity:n.opacity,borderWidth:ef(n.border.width),paddingTop:ef(i.top),paddingBottom:ef(i.bottom),paddingLeft:ef(i.left),paddingRight:ef(i.right)}},show:function(n,t,i){n.format=t.format;var r=this.getStyle(t,i);n.style=r;!u(t.color)&&new gi(r.backgroundColor).percBrightness()>180&&(n.className="k-chart-tooltip-inverse");this.chartService.notify(ws,n)},hide:function(){this.chartService.notify(bs)},destroy:function(){delete this.chartService}});f(er,{border:{width:1},opacity:1});nh=er.extend({init:function(n,t,i){er.fn.init.call(this,n,i);this.crosshair=t;this.formatService=n.format;this.initAxisName()},initAxisName:function(){var t,n=this.crosshair.axis,i=n.plotArea;t=i.categoryAxis?n.getCategory?"categoryAxis":"valueAxis":n.options.vertical?"yAxis":"xAxis";this.axisName=t},showAt:function(n){var f=this,t=f.crosshair.axis,i=f.options,r=t[i.stickyMode?"getCategory":"getValue"](n),u=r;i.format?u=this.formatService.auto(i.format,r):t.options.type===nf&&(u=this.formatService.auto(t.options.labels.dateFormats[t.options.baseUnit],r));this.show({point:n,anchor:this.getAnchor(),crosshair:this.crosshair,value:u,axisName:this.axisName,axisIndex:this.crosshair.axis.axisIndex},this.options)},hide:function(){this.chartService.notify(bs,{crosshair:this.crosshair,axisName:this.axisName,axisIndex:this.crosshair.axis.axisIndex})},getAnchor:function(){var t,i,n,f=this,e=f.crosshair,o=f.options,s=o.position,r=o.padding,h=!e.axis.options.vertical,u=e.line.bbox();return h?(t=l,s===ht?(i=rt,n=u.bottomLeft().translate(0,r)):(i=ht,n=u.topLeft().translate(0,-r))):(i=l,s===b?(t=k,n=u.topLeft().translate(-r,0)):(t=b,n=u.topRight().translate(r,0))),{point:n,align:{horizontal:t,vertical:i}}}});f(nh,{padding:10});th=r.extend({init:function(n,i,u){r.fn.init.call(this,u);this.axis=i;this.stickyMode=i instanceof ou;var f=this.options.tooltip;f.visible&&(this.tooltip=new nh(n,this,t({},f,{stickyMode:this.stickyMode})))},showAt:function(n){this.point=n;this.moveLine();this.line.visible(!0);this.tooltip&&this.tooltip.showAt(n)},hide:function(){this.line.visible(!1);this.tooltip&&this.tooltip.hide()},moveLine:function(){var i,e,c=this,r=c.axis,u=c.point,l=r.options.vertical,n=this.getBox(),t=l?s:h,f=new o(n.x1,n.y1);i=l?new o(n.x2,n.y1):new o(n.x1,n.y2);u&&(this.stickyMode?(e=r.getSlot(r.pointCategoryIndex(u)),f[t]=i[t]=e.center()[t]):f[t]=i[t]=u[t]);this.box=n;this.line.moveTo(f).lineTo(i)},getBox:function(){for(var n,i,u=this.axis,e=u.pane.axes,c=e.length,o=u.options.vertical,f=u.lineBox().clone(),r=o?h:s,t=0;t<c;t++)i=e[t],i.options.vertical!==o&&(n?n.wrap(i.lineBox()):n=i.lineBox().clone());return f[r+1]=n[r+1],f[r+2]=n[r+2],f},createVisual:function(){r.fn.createVisual.call(this);var n=this.options;this.line=new y({stroke:{color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType},visible:!1});this.moveLine();this.visual.append(this.line)},destroy:function(){this.tooltip&&this.tooltip.destroy();r.fn.destroy.call(this)}});f(th,{color:eu,width:2,zIndex:-1,tooltip:{visible:!1}});ih=r.extend({init:function(n,t){r.fn.init.call(this,n);this.pane=t},shouldClip:function(){for(var t=this.children,i=t.length,n=0;n<i;n++)if(t[n].options.clip===!0)return!0;return!1},_clipBox:function(){return this.pane.chartsBox()},createVisual:function(){var n,t,i;this.visual=new yr({zIndex:0});this.shouldClip()&&(n=this.clipBox=this._clipBox(),t=n.toRect(),i=y.fromRect(t),this.visual.clip(i),this.unclipLabels())},stackRoot:function(){return this},unclipLabels:function(){for(var f,e,r,n,t,u,o=this,s=o.children,h=o.clipBox,i=0;i<s.length;i++)for(f=s[i].points||{},e=f.length,r=0;r<e;r++)n=f[r],n&&n.overlapsBox&&n.overlapsBox(h)&&(t=n.label,u=n.note,t&&t.options.visible&&(t.alignToClipBox&&t.alignToClipBox(h),t.options.noclip=!0),u&&u.options.visible&&(u.options.noclip=!0))},destroy:function(){r.fn.destroy.call(this);delete this.parent}});ih.prototype.isStackRoot=!0;oe=hi.extend({init:function(n){hi.fn.init.call(this,n);this.id=oy();this.createTitle();this.content=new r;this.chartContainer=new ih({},this);this.append(this.content);this.axes=[];this.charts=[]},createTitle:function(){var n=this.options.title;ki(n)&&(n=t({},n,{align:n.position,position:rt}));this.title=i.Title.buildTitle(n,this,oe.prototype.options.title)},appendAxis:function(n){this.content.append(n);this.axes.push(n);n.pane=this},appendChart:function(n){this.chartContainer.parent!==this.content&&this.content.append(this.chartContainer);this.charts.push(n);this.chartContainer.append(n);n.pane=this},empty:function(){var n,t,r=this,i=this.parent;if(i){for(n=0;n<this.axes.length;n++)i.removeAxis(r.axes[n]);for(t=0;t<this.charts.length;t++)i.removeChart(r.charts[t])}this.axes=[];this.charts=[];this.content.destroy();this.content.children=[];this.chartContainer.children=[]},reflow:function(n){var t;si(this.children)===this.content&&(t=this.children.pop());hi.fn.reflow.call(this,n);t&&this.children.push(t);this.title&&(this.contentBox.y1+=this.title.box.height())},visualStyle:function(){var n=hi.fn.visualStyle.call(this);return n.zIndex=-10,n},renderComplete:function(){this.options.visible&&this.createGridLines()},stackRoot:function(){return this},clipRoot:function(){return this},createGridLines:function(){for(var i,r,u,t,f,e=this.axes,o=e.concat(this.parent.axes),s=[],h=[],n=0;n<e.length;n++)for(i=e[n],r=i.options.vertical,u=r?s:h,t=0;t<o.length;t++)0===u.length&&(f=o[t],r!==f.options.vertical&&ff(u,i.createGridLines(f)))},refresh:function(){this.visual.clear();this.content.parent=null;this.content.createGradient=this.createGradient.bind(this);this.content.renderVisual();this.content.parent=this;this.title&&this.visual.append(this.title.visual);this.visual.append(this.content.visual);this.renderComplete()},chartsBox:function(){for(var u,t,f,e,a,r,o,l,v=this.axes,y=v.length,n=new c,i=0;i<y;i++)u=v[i],t=u.options.vertical?s:h,f=u.lineBox(),n[t+1]=f[t+1],n[t+2]=f[t+2];if(0===n.x2)for(e=this.parent.axes,a=e.length,r=0;r<a;r++)o=e[r],o.options.vertical||(l=o.lineBox(),n.x1=l.x1,n.x2=l.x2);return n},clipBox:function(){return this.chartContainer.clipBox}});ov=1;oe.prototype.isStackRoot=!0;f(oe,{zIndex:-1,shrinkToFit:!0,title:{align:b},visible:!0});ot=r.extend({init:function(n,t,i){r.fn.init.call(this,t);this.initFields(n,t);this.series=n;this.initSeries();this.charts=[];this.options.legend.items=[];this.axes=[];this.crosshairs=[];this.chartService=i;this.createPanes();this.render();this.createCrosshairs()},initFields:function(){},initSeries:function(){for(var t=this.series,n=0;n<t.length;n++)t[n].index=n},createPanes:function(){function e(n,i){we(n.title)&&(n.title={text:n.title});n.title=t({},i.title,n.title)}for(var r,i,o=this,s={title:{color:(this.options.title||{}).color}},u=[],f=this.options.panes||[],h=Math.max(f.length,1),n=0;n<h;n++)r=f[n]||{},e(r,s),i=new oe(r),i.paneIndex=n,u.push(i),o.append(i);this.panes=u},createCrosshairs:function(n){var i,r,u,t,f,e=this;for(void 0===n&&(n=this.panes),i=0;i<n.length;i++)for(r=n[i],u=0;u<r.axes.length;u++)t=r.axes[u],t.options.crosshair&&t.options.crosshair.visible&&(f=new th(e.chartService,t,t.options.crosshair),e.crosshairs.push(f),r.content.append(f))},removeCrosshairs:function(n){for(var i,r=this.crosshairs,u=n.axes,t=r.length-1;t>=0;t--)for(i=0;i<u.length;i++)if(r[t].axis===u[i]){r.splice(t,1);break}},hideCrosshairs:function(){for(var t=this.crosshairs,n=0;n<t.length;n++)t[n].hide()},findPane:function(n){for(var r,i=this.panes,t=0;t<i.length;t++)if(i[t].options.name===n){r=i[t];break}return r||i[0]},findPointPane:function(n){for(var r,i=this.panes,t=0;t<i.length;t++)if(i[t].box.containsPoint(n)){r=i[t];break}return r},appendAxis:function(n){var t=this.findPane(n.options.pane);t.appendAxis(n);this.axes.push(n);n.plotArea=this},removeAxis:function(n){for(var i,u=this,r=[],t=0;t<this.axes.length;t++)i=u.axes[t],n!==i?r.push(i):i.destroy();this.axes=r},appendChart:function(n,t){this.charts.push(n);t?t.appendChart(n):this.append(n)},removeChart:function(n){for(var i,u=this,r=[],t=0;t<this.charts.length;t++)i=u.charts[t],i!==n?r.push(i):i.destroy();this.charts=r},addToLegend:function(n){for(var t,u,i,s,h,f,e,o,p=n.length,c=this.options.legend,a=c.labels||{},v=c.inactiveItems||{},l=v.labels||{},y=[],r=0;r<p;r++)t=n[r],u=t.visible!==!1,t.visibleInLegend!==!1&&(i=t.name||"",s=u?a.template:l.template||a.template,s&&(i=lr.compile(s)({text:i,series:t})),h=t._defaults,f=t.color,nt(f)&&h&&(f=h.color),e=void 0,o=void 0,u?(e={},o=f):(e={color:l.color,font:l.font},o=v.markers.color),i&&y.push({text:i,labels:e,markerColor:o,series:t,active:u}));ff(c.items,y)},groupAxes:function(n){for(var u,i,r,f=[],e=[],t=0;t<n.length;t++)for(u=n[t].axes,i=0;i<u.length;i++)r=u[i],r.options.vertical?e.push(r):f.push(r);return{x:f,y:e,any:f.concat(e)}},groupSeriesByPane:function(){for(var t,i,f=this,u=this.series,r={},n=0;n<u.length;n++)t=u[n],i=f.seriesPaneName(t),r[i]?r[i].push(t):r[i]=[t];return r},filterVisibleSeries:function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],i.visible!==!1&&r.push(i);return r},reflow:function(n){var i=this.options.plotArea,t=this.panes,r=ni(i.margin);this.box=n.clone().unpad(r);this.reflowPanes();this.reflowAxes(t);this.reflowCharts(t)},redraw:function(n){var i,r,u=this,t=[].concat(n);for(this.initSeries(),i=0;i<t.length;i++)u.removeCrosshairs(t[i]),t[i].empty();for(this.render(t),this.reflowAxes(this.panes),this.reflowCharts(t),this.createCrosshairs(t),r=0;r<t.length;r++)t[r].refresh()},axisCrossingValues:function(n,t){for(var u=n.options,i=[].concat(u.axisCrossingValues||u.axisCrossingValue),f=t.length-i.length,e=i[0]||0,r=0;r<f;r++)i.push(e);return i},alignAxisTo:function(n,t,i,r){var u=n.getSlot(i,i,!0),f=n.options.reverse?2:1,e=t.getSlot(r,r,!0),o=t.options.reverse?2:1,c=n.box.translate(e[h+o]-u[h+f],e[s+o]-u[s+f]);n.pane!==t.pane&&c.translate(0,n.pane.box.y1-t.pane.box.y1);n.reflow(c)},alignAxes:function(n,t){for(var i,w,e,o,v,f,r,g,s,h,y,c=this,p=n[0],l=t[0],nt=this.axisCrossingValues(p,t),tt=this.axisCrossingValues(l,n),it={},ut={},ft={},et={},u=0;u<t.length;u++)i=t[u],w=i.pane,e=w.id,o=ha(n,w)||p,v=nt,o!==p&&(v=c.axisCrossingValues(o,t)),c.alignAxisTo(i,o,tt[u],v[u]),i.options._overlap||(d(i.lineBox().x1)===d(o.lineBox().x1)&&(it[e]&&i.reflow(i.box.alignTo(it[e].box,b).translate(-i.options.margin,0)),it[e]=i),d(i.lineBox().x2)===d(o.lineBox().x2)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),c.alignAxisTo(i,o,tt[u],v[u]),ut[e]&&i.reflow(i.box.alignTo(ut[e].box,k).translate(i.options.margin,0)),ut[e]=i),0!==u&&l.pane===i.pane&&(i.alignTo(l),i.reflow(i.box)));for(f=0;f<n.length;f++)r=n[f],g=r.pane,s=g.id,h=ha(t,g)||l,y=tt,h!==l&&(y=c.axisCrossingValues(h,n)),c.alignAxisTo(r,h,nt[f],y[f]),r.options._overlap||(d(r.lineBox().y1)===d(h.lineBox().y1)&&(r._mirrored||(r.options.labels.mirror=!r.options.labels.mirror,r._mirrored=!0),c.alignAxisTo(r,h,nt[f],y[f]),ft[s]&&r.reflow(r.box.alignTo(ft[s].box,rt).translate(0,-r.options.margin)),ft[s]=r),d(r.lineBox().y2,a.COORD_PRECISION)===d(h.lineBox().y2,a.COORD_PRECISION)&&(et[s]&&r.reflow(r.box.alignTo(et[s].box,ht).translate(0,r.options.margin)),et[s]=r),0!==f&&(r.alignTo(p),r.reflow(r.box)))},shrinkAxisWidth:function(n){for(var f,i,r,e=this.groupAxes(n).any,o=uc(e),u=0,t=0;t<n.length;t++)f=n[t],f.axes.length>0&&(u=Math.max(u,o.width()-f.contentBox.width()));if(0!==u)for(i=0;i<e.length;i++)r=e[i],r.options.vertical||r.reflow(r.box.shrink(u,0))},shrinkAxisHeight:function(n){for(var o,f,i,e,r,u,t=0;t<n.length;t++)if(f=n[t],i=f.axes,e=Math.max(0,uc(i).height()-f.contentBox.height()),0!==e){for(r=0;r<i.length;r++)u=i[r],u.options.vertical&&u.reflow(u.box.shrink(0,e));o=!0}return o},fitAxes:function(n){for(var o,t,r,u,l,f,s,e,h,a=this.groupAxes(n).any,c=0,i=0;i<n.length;i++)if(o=n[i],t=o.axes,r=o.contentBox,t.length>0)for(u=uc(t),l=Math.max(r.y1-u.y1,r.y2-u.y2),c=Math.max(c,r.x1-u.x1),f=0;f<t.length;f++)s=t[f],s.reflow(s.box.translate(0,l));for(e=0;e<a.length;e++)h=a[e],h.reflow(h.box.translate(c,0))},reflowAxes:function(n){for(var r=this,t=this.groupAxes(n),i=0;i<n.length;i++)r.reflowPaneAxes(n[i]);t.x.length>0&&t.y.length>0&&(this.alignAxes(t.x,t.y),this.shrinkAxisWidth(n),this.autoRotateAxisLabels(t),this.alignAxes(t.x,t.y),this.shrinkAxisWidth(n)&&this.alignAxes(t.x,t.y),this.shrinkAxisHeight(n),this.alignAxes(t.x,t.y),this.shrinkAxisHeight(n)&&this.alignAxes(t.x,t.y),this.fitAxes(n))},autoRotateAxisLabels:function(n){for(var u,f,i,s=this,e=this,o=e.axes,r=e.panes,t=0;t<o.length;t++)f=o[t],f.autoRotateLabels()&&(u=!0);if(u){for(i=0;i<r.length;i++)s.reflowPaneAxes(r[i]);n.x.length>0&&n.y.length>0&&(this.alignAxes(n.x,n.y),this.shrinkAxisWidth(r))}},reflowPaneAxes:function(n){var t,i=n.axes,r=i.length;if(r>0)for(t=0;t<r;t++)i[t].reflow(n.contentBox)},reflowCharts:function(n){for(var i,r=this.charts,u=r.length,f=this.box,t=0;t<u;t++)i=r[t].pane,i&&!g(i,n)||r[t].reflow(f)},reflowPanes:function(){for(var n,r,c,u,s,f,h,l,a=this,t=a.box,e=a.panes,o=e.length,v=t.height(),w=o,y=0,p=t.y1,i=0;i<o;i++)n=e[i],r=n.options.height,n.options.width=t.width(),n.options.height?(r.indexOf&&r.indexOf("%")&&(c=parseInt(r,10)/100,n.options.height=c*t.height()),n.reflow(t.clone()),v-=n.options.height):y++;for(u=0;u<o;u++)s=e[u],s.options.height||(s.options.height=v/y);for(f=0;f<o;f++)h=e[f],l=t.clone().move(t.x1,p),h.reflow(l),w--,p+=h.options.height},backgroundBox:function(){for(var n,r,i,u,f,e=this.axes,o=e.length,t=0;t<o;t++)for(r=e[t],i=0;i<o;i++)u=e[i],r.options.vertical!==u.options.vertical&&(f=r.lineBox().clone().wrap(u.lineBox()),n=n?n.wrap(f):f);return n||this.box},chartsBoxes:function(){for(var t=this.panes,i=[],n=0;n<t.length;n++)i.push(t[n].chartsBox());return i},addBackgroundPaths:function(n){for(var i=this.chartsBoxes(),t=0;t<i.length;t++)n.paths.push(y.fromRect(i[t].toRect()))},backgroundContainsPoint:function(n){for(var i=this.chartsBoxes(),t=0;t<i.length;t++)if(i[t].containsPoint(n))return!0},createVisual:function(){var t,u,i,n,f;r.fn.createVisual.call(this);t=this.options.plotArea;u=t.opacity;i=t.background;n=t.border;void 0===n&&(n={});sy(i)&&(i=yt,u=0);f=this._bgVisual=new ii.MultiPath({fill:{color:i,opacity:u},stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType},zIndex:-1});this.addBackgroundPaths(f);this.appendVisual(f)},pointsByCategoryIndex:function(n){var t,o,i,f,r,e=this.charts,s=[];if(null!==n)for(t=0;t<e.length;t++)if(o=e[t],"_navigator"!==o.pane.options.name&&(i=e[t].categoryPoints[n],i&&i.length))for(f=0;f<i.length;f++)r=i[f],r&&u(r.value)&&null!==r.value&&s.push(r);return s},pointsBySeriesIndex:function(n){return this.filterPoints(function(t){return t.series.index===n})},pointsBySeriesName:function(n){return this.filterPoints(function(t){return t.series.name===n})},filterPoints:function(n){for(var f,u,i,r,e=this.charts,o=[],t=0;t<e.length;t++)for(f=e[t],u=f.points,i=0;i<u.length;i++)r=u[i],r&&n(r)&&o.push(r);return o},findPoint:function(n){for(var f,u,i,r,e=this.charts,t=0;t<e.length;t++)for(f=e[t],u=f.points,i=0;i<u.length;i++)if(r=u[i],r&&n(r))return r},paneByPoint:function(n){for(var i,r=this.panes,t=0;t<r.length;t++)if(i=r[t],i.box.containsPoint(n))return i}});f(ot,{series:[],plotArea:{margin:{}},background:"",border:{color:eu,width:0},legend:{inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}}});se={hover:function(n,t){this._dispatchEvent(n,t,ys)},click:function(n,t){this._dispatchEvent(n,t,gc)}};al=ft.extend({init:function(n,t,i){var u,f,r,e=t.canonicalFields(n),s=t.valueFields(n),h=t.sourceFields(n,e),c=this._seriesFields=[],l=i.query(n.type),o=n.aggregate||l;for(this._series=n,this._binder=t,u=0;u<e.length;u++){if(f=e[u],r=void 0,ki(o))r=o[f];else{if(0!==u&&!g(f,s))break;r=o}r&&c.push({canonicalName:f,name:h[u],transform:nt(r)?r:de[r]})}},aggregatePoints:function(n,t){var s,r,f,c,i,y=this,l=this,p=l._series,a=l._seriesFields,h=this._bindPoints(n||[]),e=h.dataItems[0],o={};for(!e||v(e)||ye(e)||(s=function(){},s.prototype=e,o=new s),r=0;r<a.length;r++){if(f=a[r],c=y._bindField(h.values,f.canonicalName),i=f.transform(c,p,h.dataItems,t),!(null===i||!ki(i)||u(i.length)||i instanceof Date)){o=i;break}u(i)&&hy(f.name,o,i)}return o},_bindPoints:function(n){for(var i,r=this,o=r._binder,u=r._series,f=[],e=[],t=0;t<n.length;t++)i=n[t],f.push(o.bindPoint(u,i)),e.push(u.data[i]);return{values:f,dataItems:e}},_bindField:function(n,t){for(var r,f,e,o=[],s=n.length,i=0;i<s;i++)r=n[i],f=r.valueFields,e=void 0,e=u(f[t])?f[t]:r.fields[t],o.push(e);return o}});oi=ft.extend({init:function(){this._defaults={}},register:function(n,t){for(var r=this,i=0;i<n.length;i++)r._defaults[n[i]]=t},query:function(n){return this._defaults[n]}});oi.current=new oi;go=ru.extend({createLabel:function(){var n=this.options.labels,i=t({},n,n.from),r=t({},n,n.to);i.visible&&(this.labelFrom=this._createLabel(i),this.append(this.labelFrom));r.visible&&(this.labelTo=this._createLabel(r),this.append(this.labelTo))},_createLabel:function(n){var i,r;return n.template?(r=lr.compile(n.template),i=r({dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total,series:this.series})):i=this.formatValue(n.format),new wo(i,t({vertical:this.options.vertical},n))},reflow:function(n){var i,r,u,t;this.render();i=this;r=i.labelFrom;u=i.labelTo;t=i.value;this.box=n;r&&(r.options.aboveAxis=t.from>t.to,r.reflow(n));u&&(u.options.aboveAxis=t.to>t.from,u.reflow(n));this.note&&this.note.reflow(n)}});go.prototype.defaults=t({},go.prototype.defaults,{labels:{format:"{0} - {1}"},tooltip:{format:"{1}"}});rh=fi.extend({pointType:function(){return go},pointValue:function(n){return n.valueFields},formatPointValue:function(n,t){return null===n.value.from&&null===n.value.to?"":this.chartService.format.auto(t,n.value.from,n.value.to)},plotRange:function(n){return n?[n.value.from,n.value.to]:0},updateRange:function(n,t){var f=t.series.axis,r=n.from,u=n.to,i=this.valueAxisRanges[f];null!==n&&v(r)&&v(u)&&(i=this.valueAxisRanges[f]=i||{min:it,max:et},i.min=Math.min(i.min,r),i.max=Math.max(i.max,r),i.min=Math.min(i.min,u),i.max=Math.max(i.max,u))},aboveAxis:function(n){var t=n.value;return t.from<t.to}});rh.prototype.plotLimits=ct.prototype.plotLimits;vl=ei.extend({reflow:function(n){var f,e=this,l=e.options,t=e.value,a=e.owner,o=a.seriesValueAxis(l),s=[],h=[],c=[],i=o.getSlot(t.low,t.high),r=o.getSlot(t.open,t.open),u=o.getSlot(t.close,t.close);r.x1=u.x1=i.x1=n.x1;r.x2=u.x2=i.x2=n.x2;f=i.center().x;s.push([r.x1,r.y1]);s.push([f,r.y1]);h.push([f,u.y1]);h.push([u.x2,u.y1]);c.push([f,i.y1]);c.push([f,i.y2]);this.lines=[s,h,c];this.box=i.clone().wrap(r.clone().wrap(u));this.reflowNote()},createBody:function(){}});yl=fe.extend({pointType:function(){return vl}});uh=r.extend({init:function(n,t,i){r.fn.init.call(this);this.from=n;this.to=t;this.series=i},linePoints:function(){var t,i,r=this.from,f=this,n=f.from.box,e=f.to.box,u=[];return r.isVertical?(t=r.aboveAxis?n.y1:n.y2,u.push([n.x1,t],[e.x2,t])):(i=r.aboveAxis?n.x2:n.x1,u.push([i,n.y1],[i,e.y2])),u},createVisual:function(){var n,t;r.fn.createVisual.call(this);n=this.series.line||{};t=y.fromPoints(this.linePoints(),{stroke:{color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType}});cr(t);this.visual.append(t)}});f(uh,{animation:{type:nr,delay:pt}});pl=fi.extend({render:function(){fi.fn.render.call(this);this.createSegments()},traverseDataPoints:function(n){for(var h,t,i,r,u,o,c,s,e,l=this.options.series,a=this.categoryAxis.options.categories||[],y=fs(l),w=!this.options.invertAxes,f=0;f<l.length;f++)for(h=l[f],t=0,i=0,r=0;r<y;r++)u=p.current.bindPoint(h,r),o=u.valueFields.value,c=u.fields.summary,s=t,e=void 0,c?"total"===c.toLowerCase()?(u.valueFields.value=t,s=0,e=t):(u.valueFields.value=i,e=s-i,i=0):v(o)&&(i+=o,t+=o,e=t),n(u,{category:a[r],categoryIx:r,series:h,seriesIx:f,total:t,runningTotal:i,from:s,to:e,isVertical:w})},updateRange:function(n,t){fi.fn.updateRange.call(this,{value:t.to},t)},aboveAxis:function(n){return n.value>=0},plotRange:function(n){return[n.from,n.to]},createSegments:function(){for(var e,u,t,i,r,f,s=this,o=this.options.series,h=this.seriesPoints,c=this.segments=[],n=0;n<o.length;n++)if(e=o[n],u=h[n])for(t=void 0,i=0;i<u.length;i++)r=u[i],r&&t&&(f=new uh(t,r,e),c.push(f),s.append(f)),t=r}});pi=ot.extend({initFields:function(n){var t,i,r=this;if(this.namedCategoryAxes={},this.namedValueAxes={},this.valueAxisRangeTracker=new ue,n.length>0)for(this.invertAxes=g(n[0].type,[ri,kr,ur,yi,nu,gr,tu]),t=0;t<n.length;t++)if(i=n[t].stack,i&&"100%"===i.type){r.stack100=!0;break}},render:function(n){void 0===n&&(n=this.panes);this.createCategoryAxes(n);this.aggregateCategories(n);this.createCategoryAxesLabels(n);this.createCharts(n);this.createValueAxes(n)},removeAxis:function(n){var t=n.options.name;ot.fn.removeAxis.call(this,n);n instanceof ou?delete this.namedCategoryAxes[t]:(this.valueAxisRangeTracker.reset(t),delete this.namedValueAxes[t]);n===this.categoryAxis&&delete this.categoryAxis;n===this.valueAxis&&delete this.valueAxis},createCharts:function(n){for(var u,f,o,e,i,r=this,s=this.groupSeriesByPane(),t=0;t<n.length;t++)if(u=n[t],f=s[u.options.name||"default"]||[],r.addToLegend(f),o=r.filterVisibleSeries(f))for(e=r.groupSeriesByCategoryAxis(o),i=0;i<e.length;i++)r.createChartGroup(e[i],u)},createChartGroup:function(n,t){this.createAreaChart(w(n,[ai,yi]),t);this.createBarChart(w(n,[vi,ri]),t);this.createRangeBarChart(w(n,[au,nu]),t);this.createBulletChart(w(n,[kr,kf]),t);this.createCandlestickChart(w(n,dr),t);this.createBoxPlotChart(w(n,[cu,tu]),t);this.createOHLCChart(w(n,lu),t);this.createWaterfallChart(w(n,[vu,gr]),t);this.createLineChart(w(n,[ir,ur]),t)},aggregateCategories:function(n){for(var t,i,e,o,u=this,f=this.srcSeries||this.series,s=[],r=0;r<f.length;r++)t=f[r],i=u.seriesCategoryAxis(t),e=u.findPane(i.options.pane),o=hr(i.options.type,nf),(o||t.categoryField)&&g(e,n)?t=u.aggregateSeries(t,i):(v(i.options.min)||v(i.options.max))&&(t=u.filterSeries(t,i)),s.push(t);this.srcSeries=f;this.series=s},filterSeries:function(n,i){var u,f,e,r=i.totalRangeIndices(),o=i.options.justified,s=g(n.type,[ir,ur,ai,yi]);return r.min=v(i.options.min)?Math.floor(r.min):0,r.max=v(i.options.max)?o?Math.floor(r.max)+1:Math.ceil(r.max):n.data.length,u=t({},n),s&&(f=r.min-1,e=i.options.srcCategories||[],f>=0&&f<u.data.length&&(u._outOfRangeMinPoint={item:u.data[f],category:e[f],categoryIx:-1}),r.max<u.data.length&&(u._outOfRangeMaxPoint={item:u.data[r.max],category:e[r.max],categoryIx:r.max-r.min})),i._seriesMax=Math.max(i._seriesMax||0,u.data.length),u.data=(u.data||[]).slice(r.min,r.max),u},aggregateSeries:function(n,i){var l,ut,ft,a,d,o,v,y,nt,s,h,f,c,r,k,w,e,ot=this,st=g(n.type,[ir,ur,ai,yi]),tt=i.options,b=tt.categories,rt=tt.srcCategories;for(void 0===rt&&(rt=b),l=tt.dataItems,void 0===l&&(l=[]),ut=hr(i.options.type,nf),ft=t({},n),a=t({},n),d=n.data,o=[],v=et,y=it,nt=he,ut&&(nt=oc),f=0;f<d.length;f++)c=void 0,c=n.categoryField?nt(n.categoryField,d[f],ot.chartService.intl):rt[f],u(c)&&(r=i.categoryIndex(c),0<=r&&r<b.length?(o[r]=o[r]||[],o[r].push(f)):st&&(r<0?r===v?s.points.push(f):r>v&&(v=r,s={category:c,points:[f]}):r>=b.length&&(r===y?h.points.push(f):r<y&&(y=r,h={category:c,points:[f]}))));for(k=new al(ft,p.current,oi.current),w=a.data=[],e=0;e<b.length;e++)w[e]=k.aggregatePoints(o[e],b[e]),o[e]&&(l[e]=w[e]);return s&&w.length&&(a._outOfRangeMinPoint={item:k.aggregatePoints(s.points,s.category),categoryIx:v,category:s.category}),h&&w.length&&(a._outOfRangeMaxPoint={item:k.aggregatePoints(h.points,h.category),categoryIx:y,category:h.category}),i.options.dataItems=l,a},appendChart:function(n,t){for(var i=n.options.series,u=this.seriesCategoryAxis(i[0]),r=u.options.categories,f=Math.max(0,fs(i)-r.length);f--;)r.push("");this.valueAxisRangeTracker.update(n.valueAxisRanges);ot.fn.appendChart.call(this,n,t)},seriesPaneName:function(n){var t=this.options,i=n.axis,r=[].concat(t.valueAxis),u=of(r,function(n){return n.name===i})[0],f=t.panes||[{}],e=(f[0]||{}).name||"default";return(u||{}).pane||e},seriesCategoryAxis:function(n){var t=n.categoryAxis,i=t?this.namedCategoryAxes[t]:this.categoryAxis;if(!i)throw Error("Unable to locate category axis with name "+t);return i},stackableChartOptions:function(n,t){var i=n.stack,r=i&&"100%"===i.type,u=t.options.clip;return{isStacked:i,isStacked100:r,clip:u}},groupSeriesByCategoryAxis:function(n){for(var r,u,t,o,f,e=[],s={},i=0;i<n.length;i++)r=n[i].categoryAxis||"$$default$$",s.hasOwnProperty(r)||(s[r]=!0,e.push(r));for(u=[],t=0;t<e.length;t++)o=e[t],f=cy(n,o,t),0!==f.length&&u.push(f);return u},createBarChart:function(t,i){var r,u;0!==t.length&&(r=t[0],u=new fi(this,n.extend({series:t,invertAxes:this.invertAxes,gap:r.gap,spacing:r.spacing},this.stackableChartOptions(r,i))),this.appendChart(u,i))},createRangeBarChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new rh(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing}),this.appendChart(r,t))},createBulletChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new ko(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing,clip:t.options.clip}),this.appendChart(r,t))},createLineChart:function(t,i){var r,u;0!==t.length&&(r=t[0],u=new pu(this,n.extend({invertAxes:this.invertAxes,series:t},this.stackableChartOptions(r,i))),this.appendChart(u,i))},createAreaChart:function(t,i){var r,u;0!==t.length&&(r=t[0],u=new sl(this,n.extend({invertAxes:this.invertAxes,series:t},this.stackableChartOptions(r,i))),this.appendChart(u,i))},createOHLCChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new yl(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip}),this.appendChart(r,t))},createCandlestickChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new fe(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip}),this.appendChart(r,t))},createBoxPlotChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new hl(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip}),this.appendChart(r,t))},createWaterfallChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new pl(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing}),this.appendChart(r,t))},axisRequiresRounding:function(n,t){for(var i,f,u,e,s=this,o=w(this.series,wc),r=0;r<this.series.length;r++)i=s.series[r],i.type!==ir&&i.type!==ai||(f=i.line,f&&f.style===wr&&o.push(i));for(u=0;u<o.length;u++)if(e=o[u].categoryAxis||"",e===n||!e&&0===t)return!0},aggregatedAxis:function(n,t){for(var r,u=this.series,i=0;i<u.length;i++)if(r=u[i].categoryAxis||"",(r===n||!r&&0===t)&&u[i].categoryField)return!0},createCategoryAxesLabels:function(){for(var t=this.axes,n=0;n<t.length;n++)t[n]instanceof ou&&t[n].createLabels()},createCategoryAxes:function(n){for(var i,l,e,s,o,h,r=this,c=this.invertAxes,a=[].concat(this.options.categoryAxis),v=[],f=0;f<a.length;f++)if(i=a[f],l=r.findPane(i.pane),g(l,n)){if(e=i.name,s=i.categories,void 0===s&&(s=[]),i=t({vertical:c,axisCrossingValue:c?it:0},i),u(i.justified)||(i.justified=r.isJustified()),r.axisRequiresRounding(e,f)&&(i.justified=!1),o=void 0,o=fc(i,s[0])?new be(i,r.chartService):new ou(i,r.chartService),e){if(r.namedCategoryAxes[e])throw Error("Category axis with name "+e+" is already defined");r.namedCategoryAxes[e]=o}o.axisIndex=f;v.push(o);r.appendAxis(o)}h=this.categoryAxis||v[0];this.categoryAxis=h;c?this.axisY=h:this.axisX=h},isJustified:function(){for(var t,i=this.series,n=0;n<i.length;n++)if(t=i[n],!g(t.type,[ai,yi]))return!1;return!0},createValueAxes:function(n){var u,f,v,e,y,r,l,o,h,s=this,p=this.valueAxisRangeTracker,c=p.query(),w=[].concat(this.options.valueAxis),b=this.invertAxes,a={vertical:!b},k=[];for(this.stack100&&(a.roundToMajorUnit=!1,a.labels={format:"P0"}),u=0;u<w.length;u++)if(f=w[u],v=s.findPane(f.pane),g(v,n)){if(e=f.name,y=hr(f.type,te)?{min:.1,max:1}:{min:0,max:1},r=p.query(e)||c||y,0===u&&r&&c&&(r.min=Math.min(r.min,c.min),r.max=Math.max(r.max,c.max)),l=void 0,l=hr(f.type,te)?i.LogarithmicAxis:i.NumericAxis,o=new l(r.min,r.max,t({},a,f),s.chartService),e){if(s.namedValueAxes[e])throw Error("Value axis with name "+e+" is already defined");s.namedValueAxes[e]=o}o.axisIndex=u;k.push(o);s.appendAxis(o)}h=this.valueAxis||k[0];this.valueAxis=h;b?this.axisX=h:this.axisY=h},_dispatchEvent:function(n,t,i){var s,u,f,c=n._eventCoordinates(t),o=new e(c.x,c.y),l=this.pointPane(o),r=[],h=[];if(l){for(s=l.axes,u=0;u<s.length;u++)f=s[u],f.getValue?ec(h,f.getValue(o)):ec(r,f.getCategory(o));0===r.length&&ec(r,this.categoryAxis.getCategory(o));r.length>0&&h.length>0&&n.trigger(i,{element:di(t),originalEvent:t,category:ce(r),value:ce(h)})}},pointPane:function(n){for(var i,r=this.panes,t=0;t<r.length;t++)if(i=r[t],i.contentBox.containsPoint(n))return i},updateAxisOptions:function(n,i){var r=[].concat(n instanceof ou?this.options.categoryAxis:this.options.valueAxis);t(r[n.axisIndex],i)}});f(pi,{categoryAxis:{categories:[]},valueAxis:{}});t(pi.prototype,se);wl=ft.extend({init:function(){this._points=[]},destroy:function(){this._points=[]},show:function(n){var i,t,r=this,u=[].concat(n);for(this.hide(),i=0;i<u.length;i++)t=u[i],t&&t.toggleHighlight&&t.hasHighlight()&&(r.togglePointHighlight(t,!0),r._points.push(t))},togglePointHighlight:function(n,t){var i,r=(n.options.highlight||{}).toggle;r?(i={category:n.category,series:n.series,dataItem:n.dataItem,value:n.value,stackValue:n.stackValue,preventDefault:ly,visual:n.highlightVisual(),show:t},r(i),i._defaultPrevented||n.toggleHighlight(t)):n.toggleHighlight(t)},hide:function(){for(var t=this,n=this._points;n.length;)t.togglePointHighlight(n.pop(),!1)},isHighlighted:function(n){for(var i,r=this._points,t=0;t<r.length;t++)if(i=r[t],n===i)return!0;return!1}});fh=ft.extend({init:function(n,i){this.plotArea=n;this.options=t({},this.options,i)},start:function(n){return this._active=ca(n,this.options.key)},move:function(n){if(this._active){var t=this.axisRanges=this._panAxes(n,h).concat(this._panAxes(n,s));if(t.length)return this.axisRanges=t,sc(t)}},end:function(){var n=this._active;return this._active=!1,n},pan:function(){var n,t,u=this,i=u.plotArea,r=u.axisRanges;if(r.length){for(n=0;n<r.length;n++)t=r[n],i.updateAxisOptions(t.axis,t.range);i.redraw(i.panes)}},destroy:function(){delete this.plotArea},_panAxes:function(n,t){var f,r,i,u,c=this.plotArea,e=-n[t].delta,l=(this.options.lock||"").toLowerCase(),o=[];if(0!==e&&(l||"").toLowerCase()!==t)for(f=c.axes,r=0;r<f.length;r++)i=f[r],(t===h&&!i.options.vertical||t===s&&i.options.vertical)&&(u=i.pan(e),u&&(u.limitRange=!0,o.push({axis:i,range:u})));return o}});fh.prototype.options={key:"none",lock:"none"};eh=ft.extend({init:function(n,i){this.chart=n;this.options=t({},this.options,i);this.createElement()},createElement:function(){var n,t=this._marquee=document.createElement("div");t.className="k-marquee";n=document.createElement("div");n.className="k-marquee-color";t.appendChild(n)},removeElement:function(){this._marquee.parentNode&&this._marquee.parentNode.removeChild(this._marquee)},setStyles:function(n){ut(this._marquee,n)},start:function(n){var i,f,t,r,u;return!!(ca(n,this.options.key)&&(i=this.chart,f=i._eventCoordinates(n),t=this._zoomPane=i._plotArea.paneByPoint(f),t&&t.clipBox()))&&(r=t.clipBox().clone(),u=this._elementOffset(),r.translate(u.left,u.top),this._zoomPaneClipBox=r,document.body.appendChild(this._marquee),this.setStyles({left:n.pageX+1,top:n.pageY+1,width:0,height:0}),!0)},_elementOffset:function(){var n=this.chart.element,t=ut(n,["paddingLeft","paddingTop"]),u=t.paddingLeft,f=t.paddingTop,r=i.elementOffset(n);return{left:u+r.left,top:f+r.top}},move:function(n){var t=this._zoomPane;t&&this.setStyles(this._selectionPosition(n))},end:function(n){var i,t,r,u,f=this._zoomPane;if(f)return i=this._elementOffset(),t=this._selectionPosition(n),t.left-=i.left,t.top-=i.top,r={x:t.left,y:t.top},u={x:t.left+t.width,y:t.top+t.height},this._updateAxisRanges(r,u),this.removeElement(),delete this._zoomPane,sc(this.axisRanges)},zoom:function(){var n,t,r,i=this.axisRanges;if(i&&i.length){for(n=this.chart._plotArea,t=0;t<i.length;t++)r=i[t],n.updateAxisOptions(r.axis,r.range);n.redraw(n.panes)}},destroy:function(){this.removeElement();delete this._marquee;delete this.chart},_updateAxisRanges:function(n,t){for(var r,u,f,e=(this.options.lock||"").toLowerCase(),o=[],c=this._zoomPane.axes,i=0;i<c.length;i++)r=c[i],u=r.options.vertical,e===h&&!u||e===s&&u||(f=r.pointsRange(n,t),f&&o.push({axis:r,range:f}));this.axisRanges=o},_selectionPosition:function(n){var t=this._zoomPaneClipBox,i={x:n.x.startLocation,y:n.y.startLocation},r=n.x.location,u=n.y.location,o=(this.options.lock||"").toLowerCase(),c=Math.min(i.x,r),l=Math.min(i.y,u),f=Math.abs(i.x-r),e=Math.abs(i.y-u);return o===h&&(c=t.x1,f=t.width()),o===s&&(l=t.y1,e=t.height()),r>t.x2&&(f=t.x2-i.x),r<t.x1&&(f=i.x-t.x1),u>t.y2&&(e=t.y2-i.y),u<t.y1&&(e=i.y-t.y1),{left:Math.max(c,t.x1),top:Math.max(l,t.y1),width:f,height:e}}});eh.prototype.options={key:"shift",lock:"none"};bl=ft.extend({init:function(n,i){this.chart=n;this.options=t({},this.options,i)},updateRanges:function(n){for(var i,r,u,e=(this.options.lock||"").toLowerCase(),f=[],o=this.chart._plotArea.axes,t=0;t<o.length;t++)i=o[t],r=i.options.vertical,e===h&&!r||e===s&&r||(u=i.zoomRange(-n),u&&f.push({axis:i,range:u}));return this.axisRanges=f,sc(f)},zoom:function(){var n,t,r,i=this.axisRanges;if(i&&i.length){for(n=this.chart._plotArea,t=0;t<i.length;t++)r=i[t],n.updateAxisOptions(r.axis,r.range);n.redraw(n.panes)}},destroy:function(){delete this.chart}});kl=r.extend({init:function(n,t){r.fn.init.call(this,n);this.chartService=t},render:function(){var n,t,u=this,f=u.children,i=u.options,r=i.vertical;for(this.visual=new ii.Layout(null,{spacing:r?0:i.spacing,lineSpacing:r?i.spacing:0,orientation:r?"vertical":"horizontal"}),n=0;n<f.length;n++)t=f[n],t.reflow(new c),t.renderVisual()},reflow:function(n){this.visual.rect(n.toRect());this.visual.reflow();var t=this.visual.clippedBBox();this.box=t?i.rectToBox(t):new c},renderVisual:function(){this.addVisual()},createVisual:function(){}});dl=hi.extend({init:function(n){hi.fn.init.call(this,n);this.createContainer();this.createMarker();this.createLabel()},createContainer:function(){this.container=new i.FloatElement({vertical:!1,wrap:!1,align:l});this.append(this.container)},createMarker:function(){this.container.append(new uf(this.markerOptions()))},markerOptions:function(){var n=this.options,i=n.markerColor;return t({},n.markers,{background:i,border:{color:i}})},createLabel:function(){var n=this.options,i=t({},n.labels);this.container.append(new rf(n.text,i))},renderComplete:function(){var n,t;hi.fn.renderComplete.call(this);n=this.options.cursor||{};t=this._itemOverlay=y.fromRect(this.container.box.toRect(),{fill:{color:yt,opacity:0},stroke:null,cursor:n.style||n});this.appendVisual(t)},click:function(n,t){var i=this.eventArgs(t);n.trigger(bc,i)||t.preventDefault()},hover:function(n,t){var i=this.eventArgs(t);return n.trigger(kc,i)||(t.preventDefault(),n._legendItemHover(i.seriesIndex,i.pointIndex)),!0},leave:function(n){n._unsetActivePoint()},eventArgs:function(n){var t=this.options;return{element:di(n),text:t.text,series:t.series,seriesIndex:t.series.index,pointIndex:t.pointIndex}},renderVisual:function(){var n=this,t=this.options,i=t.visual;i?(this.visual=i({active:t.active,series:t.series,sender:this.getSender(),pointIndex:t.pointIndex,options:{markers:this.markerOptions(),labels:t.labels},createVisual:function(){n.createVisual();n.renderChildren();n.renderComplete();var t=n.visual;return delete n.visual,t}}),this.addVisual()):hi.fn.renderVisual.call(this)}});gl="horizontal";sv="pointer";ns="custom";oh=r.extend({init:function(n,t){r.fn.init.call(this,n);this.chartService=t;g(this.options.position,[rt,k,ht,b,ns])||(this.options.position=k);this.createContainer();this.createItems()},createContainer:function(){var n=this.options,i=n.position,t=n.align,u=i,r=l;i===ns?u=b:g(i,[rt,ht])?(u="start"===t?b:"end"===t?k:l,r=i):t&&("start"===t?r=rt:"end"===t&&(r=ht));this.container=new hi({margin:n.margin,padding:n.padding,background:n.background,border:n.border,vAlign:r,align:u,zIndex:n.zIndex,shrinkToFit:!0});this.append(this.container)},createItems:function(){var f,i,e,o=this.getService(),n=this.options,s=this.isVertical(),u=new kl({vertical:s,spacing:n.spacing},o),r=n.items;for(n.reverse&&(r=r.slice(0).reverse()),f=r.length,i=0;i<f;i++)e=r[i],u.append(new dl(t({},{markers:n.markers,labels:n.labels},n.item,e)));u.render();this.container.append(u)},isVertical:function(){var t=this.options,n=t.orientation,i=t.position;return i===ns&&n!==gl||(u(n)?n!==gl:g(i,[b,k]))},hasItems:function(){return this.container.children[0].children.length>0},reflow:function(n){var i=this.options,t=n.clone();return this.hasItems()?void(i.position===ns?(this.containerCustomReflow(t),this.box=t):this.containerReflow(t)):void(this.box=t)},containerReflow:function(n){var r,c=this,i=c.options,u=c.container,f=i.position,l=i.width,a=i.height,e=f===rt||f===ht?h:s,v=this.isVertical(),o=n.clone(),t=n.clone();f!==b&&f!==k||(t.y1=o.y1=0);v&&a?(t.y2=t.y1+a,t.align(o,s,u.options.vAlign)):!v&&l&&(t.x2=t.x1+l,t.align(o,h,u.options.align));u.reflow(t);t=u.box;r=t.clone();(i.offsetX||i.offsetY)&&(t.translate(i.offsetX,i.offsetY),this.container.reflow(t));r[e+1]=n[e+1];r[e+2]=n[e+2];this.box=r},containerCustomReflow:function(n){var u=this,i=u.options,r=u.container,f=i.offsetX,e=i.offsetY,o=i.width,s=i.height,h=this.isVertical(),t=n.clone();h&&s?t.y2=t.y1+s:!h&&o&&(t.x2=t.x1+o);r.reflow(t);t=r.box;r.reflow(new c(f,e,f+t.width(),e+t.height()))},renderVisual:function(){this.hasItems()&&r.fn.renderVisual.call(this)}});f(oh,{position:k,items:[],labels:{margin:{left:6}},offsetX:0,offsetY:0,margin:ni(5),padding:ni(5),border:{color:eu,width:0},item:{cursor:sv},spacing:6,background:"",zIndex:1,markers:{border:{width:0},width:15,height:3,type:"rect",align:b,vAlign:l}});gt=ft.extend({init:function(){this._registry=[]},register:function(n,t){this._registry.push({type:n,seriesTypes:t})},create:function(n,t,i){for(var u,f,e=this._registry,o=e[0],r=0;r<e.length;r++)if(f=e[r],u=w(n,f.seriesTypes),u.length>0){o=f;break}return new o.type(u,t,i)}});gt.current=new gt;hv=3;sh=ft.extend({init:function(n,i,r,u){var f=n.element,e=this.getValueAxis(i);this.options=t({},this.options,r);this.chart=n;this.observer=u;this.chartElement=f;this.categoryAxis=i;this._dateAxis=this.categoryAxis instanceof be;this.valueAxis=e;this.initOptions();this.options.visible&&(this.createElements(),this.set(this._index(this.options.from),this._index(this.options.to)),this.bindEvents())},createElements:function(){var t,i,r,u,e,o,f=this.options,n=this.wrapper=bi("k-selector");ut(n,{top:f.offset.top,left:f.offset.left,width:f.width,height:f.height});t=this.selection=bi("k-selection");this.leftMask=bi("k-mask");this.rightMask=bi("k-mask");n.appendChild(this.leftMask);n.appendChild(this.rightMask);n.appendChild(t);t.appendChild(bi("k-selection-bg"));i=this.leftHandle=bi("k-handle k-left-handle");r=this.rightHandle=bi("k-handle k-right-handle");i.appendChild(bi());r.appendChild(bi());t.appendChild(i);t.appendChild(r);this.chartElement.appendChild(n);u=ut(t,["borderLeftWidth","borderRightWidth","height"]);e=ut(i,"height").height;o=ut(r,"height").height;f.selection={border:{left:u.borderLeftWidth,right:u.borderRightWidth}};ut(i,{top:(u.height-e)/2});ut(r,{top:(u.height-o)/2});n.style.cssText=n.style.cssText},bindEvents:function(){this._mousewheelHandler=this.options.mousewheel!==!1?this._mousewheel.bind(this):ay;var n;sf(this.wrapper,(n={},n[re]=this._mousewheelHandler,n));this._domEvents=pe.DomEventsBuilder.create(this.wrapper,{start:this._start.bind(this),move:this._move.bind(this),end:this._end.bind(this),tap:this._tap.bind(this),press:this._press.bind(this),gesturestart:this._gesturestart.bind(this),gesturechange:this._gesturechange.bind(this),gestureend:this._gestureend.bind(this)})},initOptions:function(){var r,u,f,e=this,n=e.options,s=e.categoryAxis,h=e.valueAxis,c=s.lineBox(),o=h.lineBox(),i=this.chart.chartService.intl;this._dateAxis&&t(n,{min:ar(i,n.min),max:ar(i,n.max),from:ar(i,n.from),to:ar(i,n.to)});r=ut(this.chartElement,["paddingLeft","paddingTop"]);u=r.paddingLeft;f=r.paddingTop;this.options=t({},{width:c.width(),height:o.height(),padding:{left:u,top:f},offset:{left:o.x2+u,top:o.y1+f},from:n.min,to:n.max},n)},destroy:function(){if(this._domEvents&&(this._domEvents.destroy(),delete this._domEvents),clearTimeout(this._mwTimeout),this._state=null,this.wrapper){var n;hf(this.wrapper,(n={},n[re]=this._mousewheelHandler,n));this.chartElement.removeChild(this.wrapper)}},_rangeEventArgs:function(n){return{axis:this.categoryAxis.options,from:this._value(n.from),to:this._value(n.to)}},_start:function(n){var r,t=this.options,i=di(n);!this._state&&i&&(this.chart._unsetActivePoint(),this._state={moveTarget:la(i)||i,startLocation:n.x?n.x.location:0,range:{from:this._index(t.from),to:this._index(t.to)}},r=this._rangeEventArgs({from:this._index(t.from),to:this._index(t.to)}),this.trigger(oo,r)&&(this._state=null))},_press:function(n){var t;t=this._state?this._state.moveTarget:la(di(n));t&&i.addClass(t,"k-handle-active")},_move:function(n){var f,e,i,a,t,r,h,v,o,u,y,c,l,p,s;this._state&&(f=this,e=f._state,i=f.options,a=f.categoryAxis.options.categories,t=e.range,r=e.moveTarget,h=this._index(i.from),v=this._index(i.to),o=this._index(i.min),u=this._index(i.max),y=e.startLocation-n.x.location,c={from:t.from,to:t.to},l=t.to-t.from,p=ut(this.wrapper,"width").width/(a.length-1),s=Math.round(y/p),r&&(ke(r,"k-selection k-selection-bg")?(t.from=Math.min(Math.max(o,h-s),u-l),t.to=Math.min(t.from+l,u)):ke(r,"k-left-handle")?(t.from=Math.min(Math.max(o,h-s),u-1),t.to=Math.max(t.from+1,t.to)):ke(r,"k-right-handle")&&(t.to=Math.min(Math.max(o+1,v-s),u),t.from=Math.min(t.to-1,t.from)),t.from===c.from&&t.to===c.to||(this.move(t.from,t.to),this.trigger(yu,this._rangeEventArgs(t)))))},_end:function(){var t,n;this._state&&(t=this._state.moveTarget,t&&i.removeClass(t,"k-handle-active"),n=this._state.range,this.set(n.from,n.to),this.trigger(so,this._rangeEventArgs(n)),delete this._state)},_tap:function(n){var o=this,i=o.options,r=o.categoryAxis,c=this.chart._eventCoordinates(n),l=r.pointCategoryIndex(new e(c.x,r.box.y1)),u=this._index(i.from),a=this._index(i.to),v=this._index(i.min),s=this._index(i.max),f=a-u,y=u+f/2,t={},p=3===n.event.which,h=Math.round(y-l);this._state||p||(this.chart._unsetActivePoint(),r.options.justified||h--,t.from=Math.min(Math.max(v,u-h),s-f),t.to=Math.min(t.from+f,s),this._start(n),this._state&&(this._state.range=t,this.trigger(yu,this._rangeEventArgs(t)),this._end()))},_mousewheel:function(n){var r,u=this,t=i.mousewheelDelta(n);this._start({target:this.selection});this._state&&(r=this._state.range,n.preventDefault(),n.stopPropagation(),Math.abs(t)>1&&(t*=hv),this.options.mousewheel.reverse&&(t*=-1),this.expand(t)&&this.trigger(yu,{axis:this.categoryAxis.options,delta:t,originalEvent:n,from:this._value(r.from),to:this._value(r.to)}),this._mwTimeout&&clearTimeout(this._mwTimeout),this._mwTimeout=setTimeout(function(){u._end()},ho))},_gesturestart:function(n){var t,i=this.options;this._state={range:{from:this._index(i.from),to:this._index(i.to)}};t=this._rangeEventArgs(this._state.range);this.trigger(oo,t)?this._state=null:n.preventDefault()},_gestureend:function(){this._state&&(this.trigger(so,this._rangeEventArgs(this._state.range)),delete this._state)},_gesturechange:function(n){var i=this,r=i.chart,h=i._state,u=i.options,f=i.categoryAxis,t=h.range,o=r._toModelCoordinates(n.touches[0].x.location).x,s=r._toModelCoordinates(n.touches[1].x.location).x,c=Math.min(o,s),l=Math.max(o,s);n.preventDefault();t.from=f.pointCategoryIndex(new e(c))||u.min;t.to=f.pointCategoryIndex(new e(l))||u.max;this.move(t.from,t.to);this.trigger(yu,this._rangeEventArgs(t))},_index:function(n){var t=n;return n instanceof Date&&(t=this.categoryAxis.categoryIndex(n)),t},_value:function(n){var t=this.categoryAxis.options.categories,i=n;return this._dateAxis&&(i=n>t.length-1?this.options.max:t[Math.ceil(n)]),i},_slot:function(n){var i=this.categoryAxis,t=this._index(n);return i.getSlot(t,t,!0)},move:function(n,t){var r,u,i=this.options,o=i.offset,s=i.padding,h=i.selection.border,f=this._slot(n),e=d(f.x1-o.left+s.left);ut(this.leftMask,{width:e});ut(this.selection,{left:e});f=this._slot(t);r=d(i.width-(f.x1-o.left+s.left));ut(this.rightMask,{width:r});u=i.width-r;u!==i.width&&(u+=h.right);ut(this.rightMask,{left:u});ut(this.selection,{width:Math.max(i.width-(e+r)-h.right,0)})},set:function(n,t){var i=this.options,e=this._index(i.min),u=this._index(i.max),r=ti(this._index(n),e,u),f=ti(this._index(t),r+1,u);i.visible&&this.move(r,f);i.from=this._value(r);i.to=this._value(f)},expand:function(n){var r=this.options,e=this._index(r.min),u=this._index(r.max),o=r.mousewheel.zoom,s=this._index(r.from),f=this._index(r.to),i={from:s,to:f},h=t({},i);if(this._state&&(i=this._state.range),o!==k&&(i.from=ti(ti(s-n,0,f-1),e,u)),o!==b&&(i.to=ti(ti(f+n,i.from+1,u),e,u)),i.from!==h.from||i.to!==h.to)return this.set(i.from,i.to),!0},getValueAxis:function(n){for(var i,r=n.pane.axes,u=r.length,t=0;t<u;t++)if(i=r[t],i.options.vertical!==n.options.vertical)return i},trigger:function(n,t){return(this.observer||this.chart).trigger(n,t)}});f(sh,{visible:!0,mousewheel:{zoom:"both"},min:et,max:it});na=er.extend({show:function(n){var r,i;n&&n.tooltipAnchor&&(!this._current||this._current!==n)&&(r=t({},this.options,n.options.tooltip),i=n.tooltipAnchor(),i?(this._current=n,er.fn.show.call(this,{point:n,anchor:i},r,n)):this.hide())},hide:function(){delete this._current;er.fn.hide.call(this)}});hh=er.extend({init:function(n,t){er.fn.init.call(this,n.chartService,t);this.plotArea=n;this.formatService=n.chartService.format},showAt:function(n,t){var i,r,u,f=of(n,function(n){var t=n.series.tooltip,i=t&&t.visible===!1;return!i});f.length>0&&(i=f[0],r=this.plotArea.categoryAxis.getSlot(i.categoryIx),u=t?this._slotAnchor(t,r):this._defaultAnchor(i,r),this.show({anchor:u,shared:!0,points:n,category:i.category,categoryText:this.formatService.auto(this.options.categoryFormat,i.category)},this.options))},_slotAnchor:function(n,t){var i=this.plotArea.categoryAxis;return i.options.vertical||(n.x=t.center().x),{point:n,align:{horizontal:"left",vertical:"center"}}},_defaultAnchor:function(n,t){var i,f=n.owner.pane.chartsBox(),o=this.plotArea.categoryAxis.options.vertical,r=f.center(),u=t.center();return i=o?new e(r.x,u.y):new e(u.x,r.y),{point:i,align:{horizontal:"center",vertical:"center"}}}});f(hh,{categoryFormat:"{0:d}"});ta=vr.extend({setup:function(){var t,n,i=this,r=i.element,u=i.options,f=r.bbox();f?(this.origin=u.origin,t=u.vertical?s:h,n=this.fromScale=new o(1,1),n[t]=hu,r.transform(su().scale(n.x,n.y))):this.abort()},step:function(n){var t=i.interpolateValue(this.fromScale.x,1,n),r=i.interpolateValue(this.fromScale.y,1,n);this.element.transform(su().scale(t,r,this.origin))},abort:function(){vr.fn.abort.call(this);this.element.transform(null)}});f(ta,{duration:pt});cf.current.register(ri,ta);ia=vr.extend({setup:function(){var n=this.center=this.element.bbox().center();this.element.transform(su().scale(hu,hu,n))},step:function(n){this.element.transform(su().scale(n,n,this.center))}});f(ia,{easing:"easeOutElastic"});cf.current.register(br,ia);ra=vr.extend({setup:function(){this.fadeTo=this.element.opacity();this.element.opacity(0)},step:function(n){this.element.opacity(n*this.fadeTo)}});f(ra,{duration:200,easing:"linear"});cf.current.register(nr,ra);ch=vr.extend({setup:function(){this.element.transform(su().scale(hu,hu,this.options.center))},step:function(n){this.element.transform(su().scale(n,n,this.options.center))}});f(ch,{easing:"easeOutElastic",duration:pt});cf.current.register(rr,ch);ts=wt.extend({render:function(){wt.fn.render.call(this);this.renderSegments()},createSegment:function(n,t,i){var r,u=t.style;return new(r=u===pr?vo:lt)(n,t,i)},animationPoints:function(){var n=wt.fn.animationPoints.call(this);return n.concat(this._segments)},createMissingValue:function(n,t){if(t===tr){var i={x:n.x,y:n.y};return wi(i.x)||(i.x=0),wi(i.y)||(i.y=0),i}}});t(ts.prototype,fl);is=ot.extend({initFields:function(){this.namedXAxes={};this.namedYAxes={};this.xAxisRangeTracker=new ue;this.yAxisRangeTracker=new ue},render:function(n){var e,u,t,f,i,r=this;for(void 0===n&&(n=this.panes),e=this.groupSeriesByPane(),u=0;u<n.length;u++)t=n[u],f=e[t.options.name||"default"]||[],r.addToLegend(f),i=r.filterVisibleSeries(f),i&&(r.createScatterChart(w(i,ro),t),r.createScatterLineChart(w(i,uo),t),r.createBubbleChart(w(i,br),t));this.createAxes(n)},appendChart:function(n,t){this.xAxisRangeTracker.update(n.xAxisRanges);this.yAxisRangeTracker.update(n.yAxisRanges);ot.fn.appendChart.call(this,n,t)},removeAxis:function(n){var t=n.options.name;ot.fn.removeAxis.call(this,n);n.options.vertical?(this.yAxisRangeTracker.reset(t),delete this.namedYAxes[t]):(this.xAxisRangeTracker.reset(t),delete this.namedXAxes[t]);n===this.axisX&&delete this.axisX;n===this.axisY&&delete this.axisY},seriesPaneName:function(n){var t=this.options,i=n.xAxis,r=[].concat(t.xAxis),u=of(r,function(n){return n.name===i})[0],f=n.yAxis,e=[].concat(t.yAxis),o=of(e,function(n){return n.name===f})[0],s=t.panes||[{}],h=s[0].name||"default";return(u||{}).pane||(o||{}).pane||h},createScatterChart:function(n,t){n.length>0&&this.appendChart(new wt(this,{series:n,clip:t.options.clip}),t)},createScatterLineChart:function(n,t){n.length>0&&this.appendChart(new ts(this,{series:n,clip:t.options.clip}),t)},createBubbleChart:function(n,t){n.length>0&&this.appendChart(new gs(this,{series:n,clip:t.options.clip}),t)},createXYAxis:function(n,r,u){for(var a,v,w,b,c,k,o,s=n.name,d=r?this.namedYAxes:this.namedXAxes,g=r?this.yAxisRangeTracker:this.xAxisRangeTracker,f=t({},n,{vertical:r}),nt=hr(f.type,te),l=g.query(),it=nt?{min:.1,max:1}:{min:0,max:1},e=g.query(s)||l||it,y=[f.min,f.max],tt=this.series,h=0;h<tt.length;h++)if(a=tt[h],v=a[r?"yAxis":"xAxis"],v===f.name||0===u&&!v){w=p.current.bindPoint(a,0).valueFields;y.push(w[r?"y":"x"]);break}for(0===u&&l&&(e.min=Math.min(e.min,l.min),e.max=Math.max(e.max,l.max)),c=0;c<y.length;c++)if(y[c]instanceof Date){b=!0;break}if(k=hr(f.type,nf)||!f.type&&b?i.DateValueAxis:nt?i.LogarithmicAxis:i.NumericAxis,o=new k(e.min,e.max,f,this.chartService),o.axisIndex=u,s){if(d[s])throw Error((r?"Y":"X")+" axis with name "+s+" is already defined");d[s]=o}return this.appendAxis(o),o},createAxes:function(n){for(var e,i,o,r=this,s=this.options,u=[].concat(s.xAxis),h=[],f=[].concat(s.yAxis),c=[],t=0;t<u.length;t++)e=r.findPane(u[t].pane),g(e,n)&&h.push(r.createXYAxis(u[t],!1,t));for(i=0;i<f.length;i++)o=r.findPane(f[i].pane),g(o,n)&&c.push(r.createXYAxis(f[i],!0,i));this.axisX=this.axisX||h[0];this.axisY=this.axisY||c[0]},_dispatchEvent:function(n,t,i){for(var u,h,f,c=n._eventCoordinates(t),a=new e(c.x,c.y),l=this.axes,v=l.length,o=[],s=[],r=0;r<v;r++)u=l[r],h=u.options.vertical?s:o,f=u.getValue(a),null!==f&&h.push(f);o.length>0&&s.length>0&&n.trigger(i,{element:di(t),originalEvent:t,x:ce(o),y:ce(s)})},updateAxisOptions:function(n,i){var r=n.options.vertical,u=this.groupAxes(this.panes),f=(r?u.y:u.x).indexOf(n),e=[].concat(r?this.options.yAxis:this.options.xAxis)[f];t(e,i)}});f(is,{xAxis:{},yAxis:{}});t(is.prototype,se);ku=r.extend({init:function(n,t,i){r.fn.init.call(this,i);this.value=n;this.sector=t},render:function(){var u,f,r,n=this.options.labels,e=this.owner.chartService,i=this.value;this._rendered||this.visible===!1||(this._rendered=!0,n.template?(u=lr.compile(n.template),i=u({dataItem:this.dataItem,category:this.category,value:this.value,series:this.series,percentage:this.percentage})):n.format&&(i=e.format.auto(n.format,i)),n.visible&&i&&(n.position===l||n.position===ie?(n.color||(f=new gi(this.options.color).percBrightness(),n.color=f>180?eu:yt),n.background||(n.background=this.options.color)):(r=e.theme.seriesDefaults.labels,n.color=n.color||r.color,n.background=n.background||r.background),this.label=new rf(i,t({},n,{align:l,vAlign:"",animation:{type:nr,delay:this.animationDelay}})),this.append(this.label)))},reflow:function(n){this.render();this.box=n;this.reflowLabel()},reflowLabel:function(){var r,u,n,f,s=this,e=s.options.labels,i=s.label,t=this.sector.clone(),h=e.distance,o=t.middle();i&&(r=i.box.height(),u=i.box.width(),e.position===l?(t.radius=Math.abs((t.radius-r)/2)+r,n=t.point(o),i.reflow(new c(n.x,n.y-r/2,n.x,n.y))):e.position===ie?(t.radius=t.radius-r/2,n=t.point(o),i.reflow(new c(n.x,n.y-r/2,n.x,n.y))):(n=t.clone().expand(h).point(o),n.x>=t.center.x?(f=n.x+u,i.orientation=k):(f=n.x-u,i.orientation=b),i.reflow(new c(f,n.y-r,n.x,n.y))))},createVisual:function(){var t,i,e=this,f=this,n=f.sector,u=f.options;r.fn.createVisual.call(this);this.value&&(u.visual?(t=(n.startAngle+180)%360,i=u.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,center:new o(n.center.x,n.center.y),radius:n.radius,innerRadius:n.innerRadius,startAngle:t,endAngle:t+n.angle,options:u,sender:this.getSender(),createVisual:function(){var n=new yr;return e.createSegmentVisual(n),n}}),i&&this.visual.append(i)):this.createSegmentVisual(this.visual))},createSegmentVisual:function(n){var f=this,r=f.sector,i=f.options,u=i.border||{},h=u.width>0?{stroke:{color:u.color,width:u.width,opacity:u.opacity,dashType:u.dashType}}:{},e=i.color,o={color:e,opacity:i.opacity},s=this.createSegment(r,t({fill:o,stroke:{opacity:i.opacity},zIndex:i.zIndex},h));n.append(s);es(i)&&n.append(this.createGradientOverlay(s,{baseColor:e,fallbackFill:o},t({center:[r.center.x,r.center.y],innerRadius:r.innerRadius,radius:r.radius,userSpace:!0},i.overlay)))},createSegment:function(n,t){return t.singleSegment?new ii.Circle(new ci.Circle(new o(n.center.x,n.center.y),n.radius),t):i.ShapeBuilder.current.createRing(n,t)},createAnimation:function(){var n=this,u=n.options,i=n.sector.center;t(u,{animation:{center:[i.x,i.y],delay:this.animationDelay}});r.fn.createAnimation.call(this)},createHighlight:function(n){var i=this.options.highlight||{},r=i.border||{};return this.createSegment(this.sector,t({},n,{fill:{color:i.color,opacity:i.opacity},stroke:{opacity:r.opacity,width:r.width,color:r.color}}))},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var n=this.sector;return{options:this.options,radius:n.radius,innerRadius:n.innerRadius,center:new o(n.center.x,n.center.y),startAngle:n.startAngle,endAngle:n.angle+n.startAngle,visual:this.visual}},tooltipAnchor:function(){var n=this.sector.clone().expand(li),t=n.middle(),i=n.point(t);return{point:i,align:vy(t+180)}},formatValue:function(n){return this.owner.formatPointValue(this,n)}});cv=d(i.rad(30),ae);lv=d(i.rad(60),ae);f(ku,{color:yt,overlay:{gradient:"roundedBevel"},border:{width:.5},labels:{visible:!1,distance:35,font:a.DEFAULT_FONT,margin:ni(.5),align:fu,zIndex:1,position:fr},animation:{type:rr},highlight:{visible:!0,border:{width:1}},visible:!0});t(ku.prototype,ui);lh={createLegendItem:function(n,t,i){var u,f,r,e,o,h=this.options.legend||{},c=h.labels||{},l=h.inactiveItems||{},s=l.labels||{};i&&i.visibleInLegend!==!1&&(u=i.visible!==!1,f=u?c.template:s.template||c.template,r=i.category||"",f&&(r=lr.compile(f)({text:r,series:i.series,dataItem:i.dataItem,percentage:i.percentage,value:n})),u?(e={},o=t.color):(e={color:s.color,font:s.font},o=(l.markers||{}).color),r&&this.legendItems.push({pointIndex:i.index,text:r,series:i.series,markerColor:o,labels:e}))}};av=70;du=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this.points=[];this.legendItems=[];this.render()},render:function(){this.traverseDataPoints(this.addValue.bind(this))},traverseDataPoints:function(n){var g,v,o,f,t,s,h,tt,c,r,y,w,b,e,k,it,d,rt=this,ut=this,ft=ut.options,a=ut.plotArea.options.seriesColors;for(void 0===a&&(a=[]),g=a.length,v=ft.series,o=v.length,f=0;f<o;f++)for(t=v[f],s=t.data,h=hc(t),tt=360/h,c=void 0,c=u(t.startAngle)?t.startAngle:ft.startAngle,f!==o-1&&t.labels.position===fr&&(t.labels.position=l),r=0;r<s.length;r++)y=p.current.bindPoint(t,r),w=y.valueFields.value,b=Math.abs(w),e=y.fields,k=b*tt,it=1!==s.length&&!!e.explode,nt(t.color)||(t.color=e.color||a[r%g]),d=ss(t,e,r),n(w,new i.Ring(null,0,0,c,k),{owner:rt,category:e.category||"",index:r,series:t,seriesIx:f,dataItem:s[r],percentage:0!==h?b/h:0,explode:it,visibleInLegend:e.visibleInLegend,visible:d,zIndex:o-f,animationDelay:rt.animationDelay(r,f,o)}),d!==!1&&(c+=k)},evalSegmentOptions:function(n,t,i){var r=i.series;sr(n,{value:t,series:r,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:r._defaults,excluded:["data","template","visual","toggle"]})},addValue:function(i,r,u){var f,e=t({},u.series,{index:u.index});this.evalSegmentOptions(e,i,u);this.createLegendItem(i,e,u);u.visible!==!1&&(f=new ku(i,r,e),n.extend(f,u),this.append(f),this.points.push(f))},reflow:function(n){var ut,i,b,f,a,ft,r,d,g,nt,h,l,u,v,et,y,o,t,p,it,s,rt=this,ot=rt.options,st=rt.points,w=rt.seriesConfigs;for(void 0===w&&(w=[]),ut=st.length,i=n.clone(),b=5,f=Math.min(i.width(),i.height()),a=f/2,ft=f-.85*f,r=new c(i.x1,i.y1,i.x1+f,i.y1+f),d=r.center(),g=i.center(),nt=ot.series.length,h=[],l=[],u=tt(ot.padding,ft),u=u>a-b?a-b:u,r.translate(g.x-d.x,g.y-d.y),v=a-u,et=new e(v+r.x1+u,v+r.y1+u),y=0;y<ut;y++)o=st[y],t=o.sector,p=o.seriesIx,t.radius=v,t.center=et,w.length&&(it=w[p],t.innerRadius=it.innerRadius,t.radius=it.radius),p===nt-1&&o.explode&&(t.center=t.clone().setRadius(.15*t.radius).point(t.middle())),o.reflow(r),s=o.label,s&&s.options.position===fr&&p===nt-1&&(s.orientation===k?l.push(s):h.push(s));h.length>0&&(h.sort(this.labelComparator(!0)),this.leftLabelsReflow(h));l.length>0&&(l.sort(this.labelComparator(!1)),this.rightLabelsReflow(l));this.box=r},leftLabelsReflow:function(n){var t=this.distanceBetweenLabels(n);this.distributeLabels(t,n)},rightLabelsReflow:function(n){var t=this.distanceBetweenLabels(n);this.distributeLabels(t,n)},distanceBetweenLabels:function(n){var t,o,s=si(this.points),f=s.sector,e=n.length-1,h=f.radius+s.options.labels.distance,u=[],i=n[0].box,r=d(i.y1-(f.center.y-h-i.height()-i.height()/2));for(u.push(r),t=0;t<e;t++)o=n[t+1].box,i=n[t].box,r=d(o.y1-i.y2),u.push(r);return r=d(f.center.y+h-n[e].box.y2-n[e].box.height()/2),u.push(r),u},distributeLabels:function(n,t){for(var u,f,r,e=this,o=n.length,i=0;i<o;i++)for(r=-n[i],u=f=i;r>0&&(u>=0||f<o);)r=e._takeDistance(n,i,--u,r),r=e._takeDistance(n,i,++f,r);this.reflowLabels(n,t)},_takeDistance:function(n,t,i,r){var u,f=r;return n[i]>0&&(u=Math.min(n[i],f),f-=u,n[i]-=u,n[t]+=u),f},reflowLabels:function(n,t){var r,o,f,e,a=this,l=si(this.points),u=l.sector,h=l.options.labels,v=t.length,s=h.distance,i=u.center.y-(u.radius+s)-t[0].box.height();for(n[0]+=2,o=0;o<v;o++)f=t[o],e=f.box,i+=n[o],r=a.hAlignLabel(e.x2,u.clone().expand(s),i,i+e.height(),f.orientation===k),f.orientation===k?(h.align!==fu&&(r=u.radius+u.center.x+s),f.reflow(new c(r+e.width(),i,r,i))):(h.align!==fu&&(r=u.center.x-u.radius-s),f.reflow(new c(r-e.width(),i,r,i))),i+=e.height()},createVisual:function(){var p,h,t,a,b,g,i,l,d,f,o,s,u,n,w=this,nt=this,v=nt.options.connectors,tt=nt.points,it=tt.length,c=4;for(r.fn.createVisual.call(this),this._connectorLines=[],p=0;p<it;p++)h=tt[p],t=h.sector,a=h.label,b=t.middle(),g=(h.options.connectors||{}).color||v.color,a&&(i=new y({stroke:{color:g,width:v.width},animation:{type:nr,delay:h.animationDelay}}),a.options.position===fr&&0!==h.value&&(l=a.box,d=t.center,f=t.point(b),o=new e(l.x1,l.center().y),s=void 0,u=void 0,n=void 0,f=t.clone().expand(v.padding).point(b),i.moveTo(f.x,f.y),a.orientation===k?(u=new e(l.x1-v.padding,l.center().y),n=aa(d,f,o,u),o=new e(u.x-c,u.y),n=n||o,n.x=Math.min(n.x,o.x),w.pointInCircle(n,t.center,t.radius+c)||n.x<t.center.x?(s=t.center.x+t.radius+c,h.options.labels.align!==vi?s<o.x?i.lineTo(s,f.y):i.lineTo(f.x+2*c,f.y):i.lineTo(s,f.y),i.lineTo(o.x,u.y)):(n.y=u.y,i.lineTo(n.x,n.y))):(u=new e(l.x2+v.padding,l.center().y),n=aa(d,f,o,u),o=new e(u.x+c,u.y),n=n||o,n.x=Math.max(n.x,o.x),w.pointInCircle(n,t.center,t.radius+c)||n.x>t.center.x?(s=t.center.x-t.radius-c,h.options.labels.align!==vi?s>o.x?i.lineTo(s,f.y):i.lineTo(f.x-2*c,f.y):i.lineTo(s,f.y),i.lineTo(o.x,u.y)):(n.y=u.y,i.lineTo(n.x,n.y))),i.lineTo(u.x,u.y),w._connectorLines.push(i),w.visual.append(i)))},labelComparator:function(n){var t=n?-1:1;return function(n,i){var r=(n.parent.sector.middle()+270)%360,u=(i.parent.sector.middle()+270)%360;return(r-u)*t}},hAlignLabel:function(n,t,i,r,u){var f=t.radius,o=t.center,h=o.x,s=o.y,e=Math.min(Math.abs(s-i),Math.abs(s-r));return e>f?n:h+Math.sqrt(f*f-e*e)*(u?1:-1)},pointInCircle:function(n,t,i){return Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)<Math.pow(i,2)},formatPointValue:function(n,t){return this.chartService.format.auto(t,n.value)},animationDelay:function(n){return n*av}});f(du,{startAngle:90,connectors:{width:2,color:"#939393",padding:8},inactiveItems:{markers:{},labels:{}}});t(du.prototype,lh);ah=ot.extend({render:function(){this.createPieChart(this.series)},createPieChart:function(n){var t=n[0],i=new du(this,{series:n,padding:t.padding,startAngle:t.startAngle,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)},appendChart:function(n,t){ot.fn.appendChart.call(this,n,t);ff(this.options.legend.items,n.legendItems)}});gu=ku.extend({reflowLabel:function(){var r,n,u=this,f=u.options.labels,i=u.label,t=this.sector.clone(),e=t.middle();i&&(r=i.box.height(),f.position===l?(t.radius-=(t.radius-t.innerRadius)/2,n=t.point(e),i.reflow(new c(n.x,n.y-r/2,n.x,n.y))):ku.fn.reflowLabel.call(this))},createSegment:function(n,t){return i.ShapeBuilder.current.createRing(n,t)}});f(gu,{overlay:{gradient:"roundedGlass"},labels:{position:l},animation:{type:rr}});t(gu.prototype,ui);vv=50;vh=du.extend({addValue:function(i,r,u){var f,e=t({},u.series,{index:u.index});this.evalSegmentOptions(e,i,u);this.createLegendItem(i,e,u);i&&u.visible!==!1&&(f=new gu(i,r,e),n.extend(f,u),this.append(f),this.points.push(f))},reflow:function(n){var i,l,f,r,t,b,e,a,k,v,s,y,it=this,d=this.options,g=n.clone(),nt=5,p=Math.min(g.width(),g.height()),h=p/2,rt=p-.85*p,w=d.series,c=w.length,o=tt(d.padding,rt);for(o=o>h-nt?h-nt:o,i=h-o,l=0,r=0;r<c;r++)t=w[r],0===r&&u(t.holeSize)&&(f=t.holeSize,i-=t.holeSize),u(t.size)?i-=t.size:l++,u(t.margin)&&r!==c-1&&(i-=t.margin);for(u(f)||(b=(h-o)/(c+.75),f=.75*b,i-=f),e=f,a=0,this.seriesConfigs=[],s=0;s<c;s++)y=w[s],k=tt(y.size,i/l),e+=a,v=e+k,it.seriesConfigs.push({innerRadius:e,radius:v}),a=y.margin||0,e=v;du.fn.reflow.call(this,n)},animationDelay:function(n,t,i){return n*vv+pt*(t+1)/(i+1)}});f(vh,{startAngle:90,connectors:{width:2,color:"#939393",padding:8}});ua=ah.extend({render:function(){this.createDonutChart(this.series)},createDonutChart:function(n){var t=n[0],i=new vh(this,{series:n,padding:t.padding,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)}});yv=.15;yh=ot.extend({initFields:function(){this.valueAxisRangeTracker=new ue},render:function(){this.addToLegend(this.series);this.createPolarAxis();this.createCharts();this.createValueAxis()},alignAxes:function(){var n=this.valueAxis,t=n.range(),u=n.options.reverse?t.max:t.min,i=n.getSlot(u),r=this.polarAxis.getSlot(0).center,f=n.box.translate(r.x-i.x1,r.y-i.y1);n.reflow(f)},createValueAxis:function(){var r,u,n,f,e=this.valueAxisRangeTracker,t=e.query(),o=this.valueAxisOptions({roundToMajorUnit:!1,zIndex:-1});o.type===te?(r=i.RadarLogarithmicAxis,u={min:.1,max:1}):(r=i.RadarNumericAxis,u={min:0,max:1});n=e.query(name)||t||u;n&&t&&(n.min=Math.min(n.min,t.min),n.max=Math.max(n.max,t.max));f=new r(n.min,n.max,o,this.chartService);this.valueAxis=f;this.appendAxis(f)},reflowAxes:function(){var u,i=this,f=i.options.plotArea,n=i.valueAxis,e=i.polarAxis,r=i.box,o=Math.min(r.width(),r.height())*yv,s=ni(f.padding||{},o),t=r.clone().unpad(s),h=t.clone().shrink(0,t.height()/2);e.reflow(t);n.reflow(h);u=n.lineBox().height()-n.box.height();n.reflow(n.box.unpad({top:u}));this.axisBox=t;this.alignAxes(t)},backgroundBox:function(){return this.box}});ph=wt.extend({pointSlot:function(n,t){var r=n.center.y-t.y1,i=e.onCircle(n.center,n.startAngle,r);return new c(i.x,i.y,i.x,i.y)}});f(ph,{clip:!1});rs=ts.extend({});rs.prototype.pointSlot=ph.prototype.pointSlot;f(rs,{clip:!1});pv=po.extend({closeFill:function(n){var t=this._polarAxisCenter();n.lineTo(t.x,t.y)},_polarAxisCenter:function(){var n=this.parent.plotArea.polarAxis;return n.box.center()},strokeSegments:function(){var r,u,t,n=this._strokeSegments;return n||(r=this._polarAxisCenter(),u=new i.CurveProcessor(!1),t=lt.prototype.points.call(this),t.push(r),n=this._strokeSegments=u.process(t),n.pop()),n}});wv=iu.extend({points:function(){var i=this,r=i.parent.plotArea.polarAxis,u=i.stackPoints,n=r.box.center(),t=lt.prototype.points.call(this,u);return t.unshift([n.x,n.y]),t.push([n.x,n.y]),t}});bv=rs.extend({createSegment:function(n,t,i){var r=(t.line||{}).style;return r===pr?new pv(n,null,!1,t,i):new wv(n,[],t,i)},createMissingValue:function(n,t){var i;return wi(n.x)&&t!==af&&(i={x:n.x,y:n.y},t===tr&&(i.y=0)),i},seriesMissingValues:function(n){return n.missingValues||tr},_hasMissingValuesGap:function(){for(var i=this,t=this.options.series,n=0;n<t.length;n++)if(i.seriesMissingValues(t[n])===as)return!0},sortPoints:function(n){var t,i,r,u=this;if(n.sort(yy),this._hasMissingValuesGap())for(t=0;t<n.length;t++)i=n[t],i&&(r=i.value,wi(r.y)||u.seriesMissingValues(i.series)!==as||delete n[t]);return n}});wh=yh.extend({createPolarAxis:function(){var n=new i.PolarAxis(this.options.xAxis,this.chartService);this.polarAxis=n;this.axisX=n;this.appendAxis(n)},valueAxisOptions:function(n){return t(n,{majorGridLines:{type:ve},minorGridLines:{type:ve}},this.options.yAxis)},createValueAxis:function(){yh.fn.createValueAxis.call(this);this.axisY=this.valueAxis},appendChart:function(n,t){this.valueAxisRangeTracker.update(n.yAxisRanges);ot.prototype.appendChart.call(this,n,t)},createCharts:function(){var n=this.filterVisibleSeries(this.series),t=this.panes[0];this.createLineChart(w(n,[to]),t);this.createScatterChart(w(n,[io]),t);this.createAreaChart(w(n,[no]),t)},createLineChart:function(n,t){if(0!==n.length){var i=new rs(this,{series:n});this.appendChart(i,t)}},createScatterChart:function(n,t){if(0!==n.length){var i=new ph(this,{series:n});this.appendChart(i,t)}},createAreaChart:function(n,t){if(0!==n.length){var i=new bv(this,{series:n});this.appendChart(i,t)}},_dispatchEvent:function(n,t,i){var r=n._eventCoordinates(t),u=new e(r.x,r.y),f=this.axisX.getValue(u),o=this.axisY.getValue(u);null!==f&&null!==o&&n.trigger(i,{element:di(t),x:f,y:o})},createCrosshairs:function(){}});f(wh,{xAxis:{},yAxis:{}});t(wh.prototype,se);bh=pu.extend({pointSlot:function(n,t){var r=n.center.y-t.y1,i=e.onCircle(n.center,n.middle(),r);return new c(i.x,i.y,i.x,i.y)},createSegment:function(n,t,i){var u,r,f=t.style;return u=f===pr?vo:lt,r=new u(n,t,i),n.length===t.data.length&&(r.options.closed=!0),r}});f(bh,{clip:!1});kv=po.extend({closeFill:function(){}});dv=iu.extend({points:function(){return lt.prototype.points.call(this,this.stackPoints)}});gv=bh.extend({createSegment:function(n,t,i,r){var u,f,e=this.options.isStacked,o=(t.line||{}).style;return o===pr?(u=new kv(n,r,e,t,i),u.options.closed=!0):(e&&i>0&&r&&(f=r.linePoints.slice(0).reverse()),n.push(n[0]),u=new dv(n,f,t,i)),u},seriesMissingValues:function(n){return n.missingValues||tr}});fa=gu.extend({init:function(n,t){gu.fn.init.call(this,n,null,t)}});f(fa,{overlay:{gradient:"none"},labels:{distance:10}});ea=r.extend({reflow:function(n){for(var i,e=this,o=e.options,r=e.children,s=o.gap,h=o.spacing,f=r.length,l=f+s+h*(f-1),u=n.angle/l,c=n.startAngle+u*(s/2),t=0;t<f;t++)i=n.clone(),i.startAngle=c,i.angle=u,r[t].sector&&(i.radius=r[t].sector.radius),r[t].reflow(i),r[t].sector=i,c+=u+u*h}});f(ea,{gap:1,spacing:0});ny=r.extend({reflow:function(n){var t,i,r=this,u=r.options.reverse,f=r.children,e=f.length,o=u?e-1:0,s=u?-1:1;for(this.box=new c,t=o;t>=0&&t<e;t+=s)i=f[t].sector,i.startAngle=n.startAngle,i.angle=n.angle}});kh=fi.extend({pointType:function(){return fa},clusterType:function(){return ea},stackType:function(){return ny},categorySlot:function(n,t){return n.getSlot(t)},pointSlot:function(n,t){var i=n.clone(),r=n.center.y;return i.radius=r-t.y1,i.innerRadius=r-t.y2,i},reflowPoint:function(n,t){n.sector=t;n.reflow()},createAnimation:function(){this.options.animation.center=this.box.toRect().center();fi.fn.createAnimation.call(this)}});kh.prototype.reflow=ct.prototype.reflow;f(kh,{clip:!1,animation:{type:"pie"}});dh=yh.extend({createPolarAxis:function(){var n=new i.RadarCategoryAxis(this.options.categoryAxis,this.chartService);this.polarAxis=n;this.categoryAxis=n;this.appendAxis(n);this.aggregateCategories();this.createCategoryAxesLabels()},valueAxisOptions:function(n){return this._hasBarCharts&&t(n,{majorGridLines:{type:ve},minorGridLines:{type:ve}}),this._isStacked100&&t(n,{roundToMajorUnit:!1,labels:{format:"P0"}}),t(n,this.options.valueAxis)},aggregateCategories:function(){pi.prototype.aggregateCategories.call(this,this.panes)},createCategoryAxesLabels:function(){pi.prototype.createCategoryAxesLabels.call(this,this.panes)},filterSeries:function(n){return n},createCharts:function(){var n=this.filterVisibleSeries(this.series),t=this.panes[0];this.createAreaChart(w(n,[pf]),t);this.createLineChart(w(n,[bf]),t);this.createBarChart(w(n,[wf]),t)},chartOptions:function(n){var r,t,i={series:n},u=n[0];return u&&(r=this.filterVisibleSeries(n),t=u.stack,i.isStacked=t&&r.length>1,i.isStacked100=t&&"100%"===t.type&&r.length>1,i.isStacked100&&(this._isStacked100=!0)),i},createAreaChart:function(n,t){if(0!==n.length){var i=new gv(this,this.chartOptions(n));this.appendChart(i,t)}},createLineChart:function(n,t){if(0!==n.length){var i=new bh(this,this.chartOptions(n));this.appendChart(i,t)}},createBarChart:function(n,t){var r,i,u;0!==n.length&&(r=n[0],i=this.chartOptions(n),i.gap=r.gap,i.spacing=r.spacing,u=new kh(this,i),this.appendChart(u,t),this._hasBarCharts=!0)},seriesCategoryAxis:function(){return this.categoryAxis},_dispatchEvent:function(n,t,i){var r=n._eventCoordinates(t),u=new e(r.x,r.y),f=this.categoryAxis.getCategory(u),o=this.valueAxis.getValue(u);null!==f&&null!==o&&n.trigger(i,{element:di(t),category:f,value:o})},createCrosshairs:function(){}});t(dh.prototype,se,{appendChart:pi.prototype.appendChart,aggregateSeries:pi.prototype.aggregateSeries});f(dh,{categoryAxis:{categories:[]},valueAxis:{}});gh=r.extend({init:function(n,t,i){r.fn.init.call(this,t);this.value=n;this.options.index=i.index},reflow:function(n){var t=this.points,i=this.children[0];this.box=new c(t[0].x,t[0].y,t[1].x,t[2].y);i&&i.reflow(new c(n.x1,t[0].y,n.x2,t[2].y))},createVisual:function(){var n,i=this,t=this.options;r.fn.createVisual.call(this);n=t.visual?t.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,points:this.points,options:t,sender:this.getSender(),createVisual:function(){return i.createPath()}}):this.createPath();n&&this.visual.append(n)},createPath:function(){var n=this.options,t=n.border;return y.fromPoints(this.points,{fill:{color:n.color,opacity:n.opacity},stroke:{color:t.color,opacity:t.opacity,width:t.width}}).close()},createHighlight:function(n){return y.fromPoints(this.points,n)},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var n=y.fromPoints(this.points).close();return{options:this.options,path:n}},tooltipAnchor:function(){var n=this.box;return{point:new e(n.center().x,n.y1),align:{horizontal:"center",vertical:"top"}}},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});f(gh,{color:yt,border:{width:1}});t(gh.prototype,ui);nc=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.points=[];this.labels=[];this.legendItems=[];this.render()},formatPointValue:function(n,t){return this.chartService.format.auto(t,n.value)},render:function(){var n,e,l,i,o,u,r,a,s,h,c=this,v=this,y=v.options,f=v.plotArea.options.seriesColors;if(void 0===f&&(f=[]),n=y.series[0],e=n.data)for(l=hc(n),i=0;i<e.length;i++)o=p.current.bindPoint(n,i),u=o.valueFields.value,null!==u&&void 0!==u&&(r=o.fields,nt(n.color)||(n.color=r.color||f[i%f.length]),a=ss(n,r,i),r=t({index:i,owner:c,series:n,dataItem:e[i],percentage:Math.abs(u)/l},r,{visible:a}),s=c.createSegment(u,r),h=c.createLabel(u,r),s&&h&&s.append(h))},evalSegmentOptions:function(n,t,i){var r=i.series;sr(n,{value:t,series:r,dataItem:i.dataItem,index:i.index},{defaults:r._defaults,excluded:["data","toggle","visual"]})},createSegment:function(i,r){var u,f=t({},r.series);if(this.evalSegmentOptions(f,i,r),this.createLegendItem(i,f,r),r.visible!==!1)return u=new gh(i,f,r),n.extend(u,r),this.append(u),this.points.push(u),u},createLabel:function(n,i){var o,s,e,u=i.series,h=i.dataItem,r=t({},this.options.labels,u.labels),f=n;if(r.visible)return r.template?(o=lr.compile(r.template),f=o({dataItem:h,value:n,percentage:i.percentage,category:i.category,series:u})):r.format&&(f=this.plotArea.chartService.format.auto(r.format,f)),r.color||(s=new gi(u.color).percBrightness(),r.color=s>180?eu:yt,r.background||(r.background=u.color)),this.evalSegmentOptions(r,n,i),e=new rf(f,t({vAlign:r.position},r)),this.labels.push(e),e},labelPadding:function(){for(var f,i,r,u=this.labels,t={left:0,right:0},n=0;n<u.length;n++)f=u[n],i=f.options.align,i!==l&&(r=u[n].box.width(),i===b?t.left=Math.max(t.left,r):t.right=Math.max(t.right,r));return t},dynamicSlopeReflow:function(n,t,i){for(var l,a,f,e,h,y,p,c,v,r,b=this,k=b.options,u=b.points,d=u.length,g=u[0],w=g,s=0;s<u.length;s++)u[s].percentage>w.percentage&&(w=u[s]);for(l=g.percentage/w.percentage*t,a=(t-l)/2,f=0,e=0;e<d;e++)h=u[e].percentage,y=u[e+1],p=y?y.percentage:h,c=u[e].points=[],v=k.dynamicHeight?i*h:i/d,r=void 0,r=h?(t-l*(p/h))/2:p?0:t/2,r=ti(r,0,t),c.push(new o(n.x1+a,n.y1+f)),c.push(new o(n.x1+t-a,n.y1+f)),c.push(new o(n.x1+t-r,n.y1+v+f)),c.push(new o(n.x1+r,n.y1+v+f)),a=r,f+=v+k.segmentSpacing,l=ti(t-2*r,0,t)},constantSlopeReflow:function(n,t,i){for(var e,l,h,c,p=this,r=p.options,a=p.points,v=a.length,y=r.neckRatio<=1,b=y?r.neckRatio*t:t,u=y?0:(t-t/r.neckRatio)/2,k=y?t:t-2*u,w=(k-b)/2,s=0,f=0;f<v;f++)e=a[f].points=[],l=a[f].percentage,h=r.dynamicHeight?w*l:w/v,c=r.dynamicHeight?i*l:i/v,e.push(new o(n.x1+u,n.y1+s)),e.push(new o(n.x1+t-u,n.y1+s)),e.push(new o(n.x1+t-u-h,n.y1+c+s)),e.push(new o(n.x1+u+h,n.y1+c+s)),u+=h,s+=c+r.segmentSpacing},reflow:function(n){var r,t,u,f,i,o=this.points,e=o.length;if(e)for(r=this.options,t=n.clone().unpad(this.labelPadding()),u=t.height()-r.segmentSpacing*(e-1),f=t.width(),r.dynamicSlope?this.dynamicSlopeReflow(t,f,u):this.constantSlopeReflow(t,f,u),i=0;i<e;i++)o[i].reflow(n)}});f(nc,{neckRatio:.3,width:300,dynamicSlope:!1,dynamicHeight:!0,segmentSpacing:0,labels:{visible:!1,align:l,position:l,zIndex:1}});t(nc.prototype,lh);ty=ot.extend({render:function(){this.createFunnelChart(this.series)},createFunnelChart:function(n){var t=n[0],i=new nc(this,{series:n,legend:this.options.legend,neckRatio:t.neckRatio,dynamicHeight:t.dynamicHeight,dynamicSlope:t.dynamicSlope,segmentSpacing:t.segmentSpacing,highlight:t.highlight});this.appendChart(i)},appendChart:function(n,t){ot.fn.appendChart.call(this,n,t);ff(this.options.legend.items,n.legendItems)}});bt="color";at="first";iy="from";st="max";tc="min";or="noteText";ry="summary";uy="to";gt.current.register(pi,[ri,vi,ir,ur,ai,yi,dr,lu,kr,kf,cu,tu,au,nu,vu,gr]);gt.current.register(is,[ro,uo,br]);gt.current.register(ah,[rr]);gt.current.register(ua,[vf]);gt.current.register(ty,[yf]);gt.current.register(wh,[no,to,io]);gt.current.register(dh,[pf,wf,bf]);p.current.register([ri,vi,ir,ur,ai,yi],[vt],[kt,bt,or,cs,ls]);p.current.register([au,nu],[iy,uy],[kt,bt,or]);p.current.register([vu,gr],[vt],[kt,bt,or,ry]);p.current.register([no,to,io],[h,s],[bt]);p.current.register([pf,wf,bf],[vt],[bt]);p.current.register([yf],[vt],[kt,bt,"visibleInLegend","visible"]);oi.current.register([ri,vi,ir,ur,ai,yi,vu,gr],{value:st,color:at,noteText:at,errorLow:tc,errorHigh:st});oi.current.register([au,nu],{from:tc,to:st,color:at,noteText:at});oi.current.register([pf,wf,bf],{value:st,color:at});p.current.register([ro,uo,br],[h,s],[bt,or,ac,vc,yc,pc]);p.current.register([br],[h,s,"size"],[bt,kt,or]);p.current.register([dr,lu],["open","high","low","close"],[kt,bt,"downColor",or]);oi.current.register([dr,lu],{open:st,high:st,low:tc,close:st,color:at,downColor:at,noteText:at});p.current.register([cu,tu],["lower","q1","median","q3","upper","mean","outliers"],[kt,bt,or]);oi.current.register([cu,tu],{lower:st,q1:st,median:st,q3:st,upper:st,mean:st,outliers:at,color:at,noteText:at});p.current.register([kr,kf],["current","target"],[kt,bt,"visibleInLegend",or]);oi.current.register([kr,kf],{current:st,target:st,color:at,noteText:at});p.current.register([rr,vf],[vt],[kt,bt,"explode","visibleInLegend","visible"]);ic=[kt,vt,h,s];uu="mousemove";oa="contextmenu";fy=20;sa=ft.extend({init:function(n,r,u,f){var e,o=this;void 0===f&&(f={});this.observers=[];this.addObserver(f.observer);this.chartService=new pe.ChartService(this,f);this.chartService.theme=u;this._initElement(n);e=t({},this.options,r);this._originalOptions=t({},e);this._theme=u;this._initTheme(e,u);this._initSurface();this._initHandlers();this._bindCategories();i.FontLoader.preloadFonts(r,function(){o._destroyed||(o._redraw(),o._attachEvents())})},_initElement:function(n){for(this._setElementClass(n),n.style.position="relative";n.firstChild;)n.removeChild(n.firstChild);this.element=n},_setElementClass:function(n){i.addClass(n,"k-chart")},_initTheme:function(i,r){for(var f=[],e=i.series||[],u=0;u<e.length;u++)f.push(n.extend({},e[u]));i.series=f;py(i);this._applyDefaults(i,r);null===i.seriesColors&&delete i.seriesColors;this.options=t({},r,i);this._applySeriesColors()},getSize:function(){return{width:this.element.offsetWidth,height:this.element.offsetHeight}},resize:function(n){var t=this.getSize(),i=this._size;(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this._size=t,this._resize(t,n),this.trigger("resize",t))},_resize:function(){this._noTransitionsRedraw()},redraw:function(n){var t,i;this._applyDefaults(this.options);this._applySeriesColors();n?(t=this._model._plotArea,i=t.findPane(n),t.redraw(i)):this._redraw()},getAxis:function(n){for(var i=this._plotArea.axes,t=0;t<i.length;t++)if(i[t].options.name===n)return new cc(i[t])},findAxisByName:function(n){return this.getAxis(n)},plotArea:function(){return new lc(this._plotArea)},toggleHighlight:function(n,t){var r,u,f,i=this._plotArea,e=(i.srcSeries||i.series||[])[0];nt(t)?r=i.filterPoints(t):(ki(t)?(u=t.series,f=t.category):u=f=t,r=e.type===vf?va(i.pointsBySeriesName(u),f):e.type===rr||e.type===yf?va((i.charts[0]||{}).points,f):i.pointsBySeriesName(u));r&&this._togglePointsHighlight(n,r)},_togglePointsHighlight:function(n,t){for(var r=this._highlight,i=0;i<t.length;i++)r.togglePointHighlight(t[i],n)},showTooltip:function(n){var t,i,f,r=this._sharedTooltip(),e=this,o=e._tooltip,s=e._plotArea;nt(n)?(t=s.findPoint(n),t&&r&&(i=t.categoryIx)):r&&u(n)&&(i=s.categoryAxis.categoryIndex(n));r?i>=0&&(f=this._plotArea.pointsByCategoryIndex(i),o.showAt(f)):t&&o.show(t)},hideTooltip:function(){this._tooltip.hide()},_initSurface:function(){var n=this.surface,r=this._surfaceWrap(),t=this.options.chartArea;t.width&&i.elementSize(r,{width:t.width});t.height&&i.elementSize(r,{height:t.height});n&&n.options.type===this.options.renderAs?(this.surface.clear(),this.surface.resize()):(n&&n.destroy(),this.surface=ii.Surface.create(r,{type:this.options.renderAs}))},_surfaceWrap:function(){return this.element},_redraw:function(){var n=this._getModel();this._destroyView();this._model=n;this._plotArea=n._plotArea;n.renderVisual();this.options.transitions!==!1&&n.traverse(function(n){n.animation&&n.animation.setup()});this._initSurface();this.surface.draw(n.visual);this.options.transitions!==!1&&n.traverse(function(n){n.animation&&n.animation.play()});this._tooltip=this._createTooltip();this._highlight=new wl;this._setupSelection();this._createPannable();this._createZoomSelection();this._createMousewheelZoom();this.trigger(nl);this._navState||this._cancelDomEvents()},exportVisual:function(n){var r,i,u,f;return n&&(n.width||n.height)?(i=this.options.chartArea,u=this._originalOptions.chartArea,t(i,n),f=this._getModel(),i.width=u.width,i.height=u.height,f.renderVisual(),r=f.visual):r=this.surface.exportVisual(),r},_sharedTooltip:function(){return this._plotArea instanceof pi&&this.options.tooltip.shared},_createPannable:function(){var n=this.options;n.pannable!==!1&&(this._pannable=new fh(this._plotArea,n.pannable))},_createZoomSelection:function(){var n=this.options.zoomable,t=(n||{}).selection;n!==!1&&t!==!1&&(this._zoomSelection=new eh(this,t))},_createMousewheelZoom:function(){var n=this.options.zoomable,t=(n||{}).mousewheel;n!==!1&&t!==!1&&(this._mousewheelZoom=new bl(this,t))},_createTooltip:function(){var t=this,n=t.options.tooltip;return this._sharedTooltip()?new hh(this._plotArea,n):new na(this.chartService,n)},_applyDefaults:function(n,t){wy(n,t);by(n,t)},_applySeriesColors:function(){for(var t,r,i,u=this.options,f=u.series,e=u.seriesColors||[],n=0;n<f.length;n++)t=f[n],r=e[n%e.length],i=t._defaults,t.color=t.color||r,i&&(i.color=i.color||r)},_getModel:function(){var r=this.options,t=this._createPlotArea(),n=new i.RootElement(this._modelOptions());return n.chart=this,n._plotArea=t,i.Title.buildTitle(r.title,n),r.legend.visible&&n.append(new oh(t.options.legend,this.chartService)),n.append(t),n.reflow(),n},_modelOptions:function(){var n=this,r=n.options,f=n.element,u=i.elementSize(f);return this._size=null,t({width:Math.floor(u.width)||a.DEFAULT_WIDTH,height:Math.floor(u.height)||a.DEFAULT_HEIGHT,transitions:r.transitions},r.chartArea)},_createPlotArea:function(n){var t=this.options;return gt.current.create(n?[]:t.series,t,this.chartService)},_hasSelection:function(){return this._selections&&this._selections.length},_setupSelection:function(){for(var u,n,e,r,o,h=this,c=this,s=c._plotArea.axes,l=this._selections=[],f=0;f<s.length;f++)u=s[f],n=u.options,u instanceof ou&&n.select&&!n.vertical&&(e=0,r=n.categories.length-1,u instanceof be&&(e=n.categories[e],r=n.categories[r]),n.justified||(u instanceof be?r=i.addDuration(r,1,n.baseUnit,n.weekStartDay):r++),o=new sh(h,u,t({min:e,max:r},n.select)),l.push(o))},_selectStart:function(n){return this.trigger(oo,n)},_select:function(n){return this.trigger(yu,n)},_selectEnd:function(n){return this.trigger(so,n)},_initHandlers:function(){this._clickHandler=this._click.bind(this);this._mousewheelHandler=this._mousewheel.bind(this);this._surfaceMouseenterHandler=this._mouseover.bind(this);this._surfaceMouseleaveHandler=this._mouseout.bind(this);this._mousemove=kendo.throttle(this._mousemove.bind(this),fy)},addObserver:function(n){n&&this.observers.push(n)},removeObserver:function(n){var t=this.observers.indexOf(n);t>=0&&this.observers.splice(t,1)},requiresHandlers:function(n){for(var i=this.observers,t=0;t<i.length;t++)if(i[t].requiresHandlers(n))return!0},trigger:function(n,t){var r,u,i;for(void 0===t&&(t={}),n===ws&&(t.anchor.point=this._toDocumentCoordinates(t.anchor.point)),t.sender=this,r=this.observers,u=!1,i=0;i<r.length;i++)r[i].trigger(n,t)&&(u=!0);return u},_attachEvents:function(){var n,t,i=this,r=i.element,u=i.surface;u.bind("mouseenter",this._surfaceMouseenterHandler);u.bind("mouseleave",this._surfaceMouseleaveHandler);sf(r,(n={},n[oa]=this._clickHandler,n[re]=this._mousewheelHandler,n));this._shouldAttachMouseMove()&&sf(r,(t={},t[uu]=this._mousemove,t));this.domEvents=pe.DomEventsBuilder.create(this.element,{start:this._start.bind(this),move:this._move.bind(this),end:this._end.bind(this),tap:this._tap.bind(this),gesturestart:this._gesturestart.bind(this),gesturechange:this._gesturechange.bind(this),gestureend:this._gestureend.bind(this)})},_cancelDomEvents:function(){this.domEvents&&this.domEvents.cancel&&this.domEvents.cancel()},_gesturestart:function(n){this._mousewheelZoom&&!this._stopDragEvent(n)&&(this._gestureDistance=n.distance,this._unsetActivePoint(),this.surface.suspendTracking())},_gestureend:function(n){this._zooming&&!this._stopDragEvent(n)&&(this.surface&&this.surface.resumeTracking(),this._zooming=!1,this.trigger(ne,{}))},_gesturechange:function(n){var u,t,i,f,r=this._mousewheelZoom;r&&!this._stopDragEvent(n)&&(n.preventDefault(),u=this._gestureDistance,t=-n.distance/u+1,Math.abs(t)>=.1&&(t=Math.round(10*t),this._gestureDistance=n.distance,i={delta:t,axisRanges:le(this._plotArea.axes),originalEvent:n},!this._zooming&&this.trigger(df,i)||(this._zooming||(this._zooming=!0),f=i.axisRanges=r.updateRanges(t),f&&!this.trigger(gf,i)&&r.zoom())))},_mouseout:function(n){if(n.element){var t=this._drawingChartElement(n.element,n);t&&t.leave&&t.leave(this,n.originalEvent)}},_start:function(n){var t=this._eventCoordinates(n);!this._stopDragEvent(n)&&this._plotArea.backgroundContainsPoint(t)&&(this.requiresHandlers([ps,fo,eo])&&this._startNavigation(n,t,ps),this._pannable&&this._pannable.start(n)&&(this.surface.suspendTracking(),this._unsetActivePoint(),this._suppressHover=!0),this._zoomSelection&&this._zoomSelection.start(n)&&this.trigger(df,{axisRanges:le(this._plotArea.axes),originalEvent:n}))},_move:function(n){var u,i,f,r,t,c,e,o,l=this,s=l._navState,h=l._pannable;if(!this._stopDragEvent(n)){if(h)u=h.move(n),u&&!this.trigger(fo,{axisRanges:u,originalEvent:n})&&h.pan();else if(s){for(i={},f=s.axes,r=0;r<f.length;r++)t=f[r],c=t.options.name,c&&(e=t.options.vertical?n.y:n.x,o=e.startLocation-e.location,0!==o&&(i[t.options.name]=t.translateRange(o)));s.axisRanges=i;this.trigger(fo,{axisRanges:i,originalEvent:n})}this._zoomSelection&&this._zoomSelection.move(n)}},_end:function(n){var i,t;this._stopDragEvent(n)||(i=this._pannable,i&&i.end(n)?(this.surface.resumeTracking(),this.trigger(eo,{axisRanges:le(this._plotArea.axes),originalEvent:n}),this._suppressHover=!1):this._endNavigation(n,eo),this._zoomSelection&&(t=this._zoomSelection.end(n),t&&!this.trigger(gf,{axisRanges:t,originalEvent:n})&&(this._zoomSelection.zoom(),this.trigger(ne,{axisRanges:t,originalEvent:n}))))},_stopDragEvent:function(){return this._hasSelection()},_mousewheel:function(n){var t,r,v,o,s,h,e,c,l,u=this,f=i.mousewheelDelta(n),a=this._mousewheelZoom,y=this._eventCoordinates(n);if(this._plotArea.backgroundContainsPoint(y))if(a)t={delta:f,axisRanges:le(this._plotArea.axes),originalEvent:n},!this._zooming&&this.trigger(df,t)||(n.preventDefault(),this._zooming||(this._unsetActivePoint(),this.surface.suspendTracking(),this._zooming=!0),this._mwTimeout&&clearTimeout(this._mwTimeout),t.axisRanges=a.updateRanges(f),t.axisRanges&&!this.trigger(gf,t)&&a.zoom(),this._mwTimeout=setTimeout(function(){u.trigger(ne,t);u._zooming=!1;u.surface&&u.surface.resumeTracking()},ho));else if(r=this._navState,r||(v=this._startNavigation(n,y,df),v||(r=this._navState)),r){for(o=r.totalDelta||f,r.totalDelta=o+f,s=this._navState.axes,h={},e=0;e<s.length;e++)c=s[e],l=c.options.name,l&&(h[l]=c.scaleRange(-o));this.trigger(gf,{delta:f,axisRanges:h,originalEvent:n});this._mwTimeout&&clearTimeout(this._mwTimeout);this._mwTimeout=setTimeout(function(){u._endNavigation(n,ne)},ho)}},_startNavigation:function(n,t,i){var r,u,f=this._model._plotArea,e=f.findPointPane(t),o=f.axes.slice(0);e&&(r=le(o),u=this.trigger(i,{axisRanges:r,originalEvent:n}),u?this._cancelDomEvents():(this._suppressHover=!0,this._unsetActivePoint(),this._navState={axisRanges:r,pane:e,axes:o}))},_endNavigation:function(n,t){this._navState&&(this.trigger(t,{axisRanges:this._navState.axisRanges,originalEvent:n}),this._suppressHover=!1,this._navState=null)},_getChartElement:function(n,t){var i=this.surface.eventTarget(n);if(i)return this._drawingChartElement(i,n,t)},_drawingChartElement:function(n,t,i){for(var r,u=n;u&&!r;)r=u.chartElement,u=u.parent;if(r)return r.aliasFor&&(r=r.aliasFor(t,this._eventCoordinates(t))),i&&(r=r.closest(i)),r},_eventCoordinates:function(n){var t=i.eventCoordinates(n);return this._toModelCoordinates(t.x,t.y)},_elementPadding:function(){var n,t,i;return this._padding||(n=ut(this.element,["paddingLeft","paddingTop"]),t=n.paddingLeft,i=n.paddingTop,this._padding={top:i,left:t}),this._padding},_toDocumentCoordinates:function(n){var t=this._elementPadding(),r=i.elementOffset(this.element);return{left:d(n.x+t.left+r.left),top:d(n.y+t.top+r.top)}},_toModelCoordinates:function(n,t){var f=this.element,r=i.elementOffset(f),u=this._elementPadding();return new e(n-r.left-u.left,t-r.top-u.top)},_tap:function(n){var r=this,i=this.surface.eventTarget(n),t=this._drawingChartElement(i,n);this._activePoint===t?this._propagateClick(t,n):(this._startHover(i,n)||this._unsetActivePoint(),this._propagateClick(t,n));this.handlingTap=!0;setTimeout(function(){r.handlingTap=!1},0)},_click:function(n){var t=this._getChartElement(n);this._propagateClick(t,n)},_propagateClick:function(n,t){for(var r=this,i=n;i;)i.click&&i.click(r,t),i=i.parent},_startHover:function(n,i){var r,u,o=this._drawingChartElement(n,i),e=this,s=e._tooltip,f=e._highlight;return!(this._suppressHover||!f||f.isHighlighted(o)||this._sharedTooltip())&&(r=this._drawingChartElement(n,i,function(n){return n.hover&&!(n instanceof ot)}),r&&!r.hover(this,i)?(this._activePoint=r,u=t({},u,r.options.tooltip),u.visible&&s.show(r),f.show(r),r):void 0)},_mouseover:function(n){var t,i=this._startHover(n.element,n.originalEvent);i&&i.tooltipTracking&&(this._mouseMoveTrackHandler=this._mouseMoveTrackHandler||this._mouseMoveTracking.bind(this),sf(document,(t={},t[uu]=this._mouseMoveTrackHandler,t)))},_mouseMoveTracking:function(n){var r,o,f,u=this,s=u.options,h=u._tooltip,c=u._highlight,i=u._activePoint,e=this._eventCoordinates(n);this._plotArea.box.containsPoint(e)?i&&i.tooltipTracking&&i.series&&i.parent.getNearestPoint&&(r=i.parent.getNearestPoint(e.x,e.y,i.seriesIx),r&&r!==i&&(r.hover(this,n),this._activePoint=r,o=t({},s.tooltip,i.options.tooltip),o.visible&&h.show(r),c.show(r))):(hf(document,(f={},f[uu]=this._mouseMoveTrackHandler,f)),this._unsetActivePoint())},_mousemove:function(n){var t=this._eventCoordinates(n);this._trackCrosshairs(t);this._plotArea.hover&&this._plotArea.hover(this,n);this._sharedTooltip()&&this._trackSharedTooltip(t,n)},_trackCrosshairs:function(n){for(var i,r=this._plotArea.crosshairs,t=0;t<r.length;t++)i=r[t],i.box.containsPoint(n)?i.showAt(n):i.hide()},_trackSharedTooltip:function(n,t){var u,i,f,e,r=this,h=r.options.tooltip,o=r._plotArea,c=r._plotArea.categoryAxis,s=r._tooltip,l=r._highlight;o.box.containsPoint(n)&&(u=c.pointCategoryIndex(n),u!==this._tooltipCategoryIx&&(i=o.pointsByCategoryIndex(u),f=i.map(function(n){return n.eventArgs(t)}),e=f[0]||{},e.categoryPoints=f,i.length>0&&!this.trigger(vs,e)?(h.visible&&s.showAt(i,n),l.show(i)):s.hide(),this._tooltipCategoryIx=u))},hideElements:function(){var n=this,t=n._plotArea,i=n._tooltip,r=n._highlight;this._mousemove.cancel();t.hideCrosshairs();r.hide();i.hide();delete this._tooltipCategoryIx},_unsetActivePoint:function(){var n=this,t=n._tooltip,i=n._highlight;this._activePoint=null;t&&t.hide();i&&i.hide()},_deferRedraw:function(){this._redraw()},_clearRedrawTimeout:function(){this._redrawTimeout&&(clearInterval(this._redrawTimeout),this._redrawTimeout=null)},_bindCategories:function(){for(var t,r=this,u=this.options,i=[].concat(u.categoryAxis),n=0;n<i.length;n++)t=i[n],t.autoBind!==!1&&r._bindCategoryAxisFromSeries(t,n)},_bindCategoryAxisFromSeries:function(n,t){for(var u,r,a,o,c,v,s,l,h,y,b=this,p=this.options.series,k=p.length,w={},f=[],e=0;e<k;e++)if(r=p[e],a=r.categoryAxis===n.name||!r.categoryAxis&&0===t,o=r.data,c=o.length,r.categoryField&&a&&c>0)for(u=fc(n,he(r.categoryField,o[0])),v=u?oc:he,s=0;s<c;s++)l=o[s],h=v(r.categoryField,l,b.chartService.intl),!u&&w[h]||(f.push([h,l]),u||(w[h]=!0));f.length>0&&(u&&(f=dy(f,function(n,t){return i.dateComparer(n[0],t[0])})),y=gy(f),n.categories=y[0])},_isBindable:function(n){for(var t,r=p.current.valueFields(n),f=!0,i=0;i<r.length;i++)if(t=r[i],t===vt?t="field":t+="Field",!u(n[t])){f=!1;break}return f},_noTransitionsRedraw:function(){var t,n=this.options;n.transitions&&(n.transitions=!1,t=!0);this.redraw();t&&(n.transitions=!0)},_legendItemHover:function(n,t){var r,u=this,i=u._plotArea,f=u._highlight,e=(i.srcSeries||i.series)[n];r=g(e.type,[rr,vf,yf])?i.findPoint(function(i){return i.series.index===n&&i.index===t}):i.pointsBySeriesIndex(n);f.show(r)},_shouldAttachMouseMove:function(){return this._plotArea.crosshairs.length||this._tooltip&&this._sharedTooltip()||this.requiresHandlers([ys])},updateMouseMoveHandler:function(){var n,t;hf(this.element,(n={},n[uu]=this._mousemove,n));this._shouldAttachMouseMove()&&sf(this.element,(t={},t[uu]=this._mousemove,t))},applyOptions:function(n,i){pa(this._originalOptions,n);this._originalOptions=t(this._originalOptions,n);this.options=t({},this._originalOptions);i&&(this._theme=i,this.chartService.theme=i);this._initTheme(this.options,this._theme)},setOptions:function(n,t){this.applyOptions(n,t);this._bindCategories();this.redraw();this.updateMouseMoveHandler()},destroy:function(){var n,t;this._destroyed=!0;hf(this.element,(n={},n[oa]=this._clickHandler,n[re]=this._mousewheelHandler,n[uu]=this._mousemove,n));this.domEvents&&(this.domEvents.destroy(),delete this.domEvents);hf(document,(t={},t[uu]=this._mouseMoveTrackHandler,t));this._destroyView();this.surface.destroy();this.surface=null;this._clearRedrawTimeout()},_destroyView:function(){var t=this,i=t._model,n=t._selections;if(i&&(i.destroy(),this._model=null),n)for(;n.length>0;)n.shift().destroy();this._unsetActivePoint();this._tooltip&&this._tooltip.destroy();this._highlight&&this._highlight.destroy();this._zoomSelection&&(this._zoomSelection.destroy(),delete this._zoomSelection);this._pannable&&(this._pannable.destroy(),delete this._pannable);this._mousewheelZoom&&(this._mousewheelZoom.destroy(),delete this._mousewheelZoom)}});f(sa,{renderAs:"",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},seriesDefaults:{type:vi,data:[],highlight:{visible:!0},labels:{},negativeValues:{visible:!1}},series:[],seriesColors:null,tooltip:{visible:!1},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:!1,zoomable:!1});kendo.deepExtend(kendo.dataviz,{constants:iv,Aggregates:de,AreaChart:sl,AreaSegment:iu,AxisGroupRangeTracker:ue,Bar:ru,BarChart:fi,BarLabel:wo,BoxPlotChart:hl,BoxPlot:ee,BubbleChart:gs,Bullet:bu,BulletChart:ko,CandlestickChart:fe,Candlestick:ei,CategoricalChart:ct,CategoricalErrorBar:rl,CategoricalPlotArea:pi,Chart:sa,ChartContainer:ih,ClipAnimation:yo,ClusterLayout:wu,Crosshair:th,CrosshairTooltip:nh,DefaultAggregates:oi,DonutChart:vh,DonutPlotArea:ua,DonutSegment:gu,ErrorBarBase:co,ErrorRangeCalculator:hs,Highlight:wl,SharedTooltip:hh,Legend:oh,LegendItem:dl,LegendLayout:kl,LineChart:pu,LinePoint:dt,LineSegment:lt,Pane:oe,PieAnimation:ch,PieChart:du,PieChartMixin:lh,PiePlotArea:ah,PieSegment:ku,PlotAreaBase:ot,PlotAreaEventsMixin:se,PlotAreaFactory:gt,PointEventsMixin:ui,RangeBar:go,RangeBarChart:rh,ScatterChart:wt,ScatterErrorBar:cl,ScatterLineChart:ts,Selection:sh,SeriesAggregator:al,SeriesBinder:p,SplineSegment:vo,SplineAreaSegment:po,StackWrap:ds,Tooltip:na,OHLCChart:yl,OHLCPoint:vl,WaterfallChart:pl,WaterfallSegment:uh,XYPlotArea:is,MousewheelZoom:bl,ZoomSelection:eh,Pannable:fh,ChartAxis:cc,ChartPlotArea:lc,anyHasZIndex:rc,appendIfNotNull:os,areNumbers:os,categoriesCount:fs,countNumbers:us,equalsIgnoreCase:hr,evalOptions:sr,filterSeriesByType:w,getDateField:oc,getField:he,hasGradientOverlay:es,hasValue:wi,isDateAxis:fc,segmentVisible:ss,seriesTotal:hc,singleItemOrArray:ce})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/chart/chart.min",["dataviz/chart/kendo-chart.min","kendo.data.min","kendo.dataviz.core.min","kendo.dataviz.themes.min","kendo.drawing.min","kendo.userevents.min"],n)}(function(){return function(n,t){function vt(n){s.fn[n]=function(){var t=this._instance;if(t)return t[n].apply(t,arguments)}}function yt(n,r){var e,s,u,c=[],h=n.groupNameTemplate,a=r.length;if(0===a)return u=o({},n),u.visibleInLegend=!1,[u];for(f(h)?(i.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),h&&(e=l(h))):(e=l(n.name||""),0===e._slotCount&&(e=l(f(n.name)?"#= group.value #: #= series.name #":"#= group.value #"))),s=0;s<a;s++)u=o({},n),i.isFunction(u.color)||(u.color=t),u._groupIx=s,u._groupValue=r[s].value,c.push(u),e&&(u.name=e({series:u,group:r[s]}));return c}var w,s,b,a,k,e,d,v,h,tt=".kendoChart",i=window.kendo,it=i.Class,rt=i._outerWidth,ut=i._outerHeight,u=i.dataviz,r=u.constants,pt=u.Chart,wt=u.SeriesBinder,y=i.ui.Widget,ft=i.data.DataSource,o=i.deepExtend,f=u.defined,bt=u.getField,kt=u.InstanceObserver,dt=u.inArray,gt=u.services,c=n.proxy,ni=n.isArray,l=i.template,p="mouseleave"+tt,ti=r.AXIS_LABEL_CLICK,et=r.LEGEND_ITEM_CLICK,ii=r.LEGEND_ITEM_HOVER,ri=r.SERIES_CLICK,ui=r.SERIES_HOVER,fi=r.PLOT_AREA_CLICK,ei=r.PLOT_AREA_HOVER,oi=r.DRAG,si=r.DRAG_END,hi=r.DRAG_START,ci=r.ZOOM_START,li=r.ZOOM,ai=r.ZOOM_END,vi=r.SELECT_START,yi=r.SELECT,pi=r.SELECT_END,ot=r.RENDER,wi=r.NOTE_CLICK,bi=r.NOTE_HOVER,g="change",nt="dataBound",st="leave",ki=r.VALUE,ht=r.PIE,ct=r.DONUT,lt=r.FUNNEL,at=i.Observable,di=100,gi="k-chart-tooltip-inverse",nr="k-chart-shared-tooltip";for(gt.DomEventsBuilder.register({create:function(n,t){return new i.UserEvents(n,o({global:!0,multiTouch:!0,fastTap:!0},t))}}),w=kt.extend({handlerMap:{showTooltip:"_showTooltip",hideTooltip:"_hideTooltip",legendItemClick:"_onLegendItemClick",render:"_onRender"}}),s=y.extend({init:function(n,t){var r;i.destroy(n);y.fn.init.call(this,n);t&&(r=t.dataSource,delete t.dataSource);this.options=o({},this.options,t);this.wrapper=this.element;this._attachEvents();t&&(t.dataSource=r);this.bind(this.events,this.options);this._initDataSource(t);i.notify(this,u.ui)},events:[nt,ri,ui,ti,et,ii,fi,ei,hi,oi,si,ci,li,ai,vi,yi,pi,wi,bi,ot],options:{name:"Chart",renderAs:"",theme:"default",chartArea:{},legend:{},categoryAxis:{},autoBind:!0,seriesDefaults:{},series:[],seriesColors:null,tooltip:{},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:!1,zoomable:!1},items:function(){return n()},refresh:function(){var n=this,t=n._instance;t._applyDefaults(n.options);t._applySeriesColors();n._bindSeries();n._bindCategories();n.trigger(nt);n._redraw()},getSize:function(){return i.dimensions(this.element)},redraw:function(n){this._size=null;this._instance.redraw(n)},setOptions:function(n){var t=this,i=n.dataSource;delete n.dataSource;y.fn._setEvents.call(t,n);this._instance.applyOptions(n,this._getThemeOptions(n));this.options=this._instance.options;this._tooltip.setOptions(this.options.tooltip);this._sourceSeries=null;i&&t.setDataSource(i);t._hasDataSource?t._onDataChanged():(t._bindCategories(),t.redraw());t._instance.updateMouseMoveHandler()},setDataSource:function(n){var t=this;t.dataSource.unbind(g,t._dataChangeHandler);t.dataSource=n=ft.create(n);t._hasDataSource=!0;t._hasData=!1;n.bind(g,t._dataChangeHandler);t.options.autoBind&&n.fetch()},destroy:function(){var n=this,t=n.dataSource;n.element.off(tt);t&&t.unbind(g,n._dataChangeHandler);n._instance&&(n._instance.destroy(),delete this._instance);this._tooltip&&(this._tooltip.destroy(),delete this._tooltip);this._destroyCrosshairTooltips();y.fn.destroy.call(n)},findPaneByName:function(n){for(var i=this._plotArea.panes,t=0;t<i.length;t++)if(i[t].options.name===n)return new v(this,i[t])},findPaneByIndex:function(n){var t=this._plotArea.panes;if(t[n])return new v(this,t[n])},findSeries:function(n){for(var r=this._plotArea,i=r.srcSeries||r.series,t=0;t<i.length;t++)if(n(i[t]))return new h(this,i[t])},findSeriesByName:function(n){return this._createSeries({name:n})},findSeriesByIndex:function(n){return this._createSeries({index:n})},_createSeries:function(n){var t=this._seriesOptions(n);if(t)return new h(this,t)},_seriesOptions:function(n){var r,t,u=this._plotArea,i=u.srcSeries||u.series;if(f(n.index))r=i[n.index];else if(f(n.name))for(t=0;t<i.length;t++)if(i[t].name===n.name){r=i[t];break}return r},_attachEvents:function(){this.element.on(p,c(this._mouseleave,this))},_mouseleave:function(t){var i=this._instance,u=this._tooltip,r=t.relatedTarget;r&&n(r).closest(u.element).length||!i||i.handlingTap||i.hideElements()},_getThemeOptions:function(n){var r,e,i=(n||{}).theme;return"sass"===i||"default-v2"===i?u.autoTheme().chart:f(i)?(r=u.ui.themes||{},e=r[i]||r[i.toLowerCase()]||{},e.chart||{}):t},_initChart:function(){this._createChart(this.options,this._getThemeOptions(this.options));this.options=this._instance.options},_createChart:function(n,t){this._instance=new pt(this.element[0],n,t,{observer:new w(this),sender:this})},_initDataSource:function(n){var t=this,i=(n||{}).dataSource;t._dataChangeHandler=c(t._onDataChanged,t);t.dataSource=ft.create(i).bind("change",t._dataChangeHandler);t._bindCategories();i&&(t._hasDataSource=!0);this._initChart();this._initTooltip();i&&t.options.autoBind&&t.dataSource.fetch()},_destroyCrosshairTooltips:function(){var t,n=this._crosshairTooltips;if(n)for(t in n)n[t].destroy();this._crosshairTooltips={}},_getCrosshairTooltip:function(n,t){var r=this._crosshairTooltips=this._crosshairTooltips||{},u=n+t,i=r[u];return i||(i=r[u]=new d(this.element)),i},_showTooltip:function(n){if(n.crosshair){var t=this._getCrosshairTooltip(n.axisName,n.axisIndex);t.show(n)}else this._tooltip&&this._tooltip.show(n)},_hideTooltip:function(n){if(n.crosshair){var t=this._getCrosshairTooltip(n.axisName,n.axisIndex);t.hide()}else this._tooltip&&this._tooltip.hide(n)},_onRender:function(n){this._destroyCrosshairTooltips();this._copyMembers(n.sender);this._hasDataSource&&!this._hasData&&this.options.autoBind||this.trigger(ot)},_copyMembers:function(n){this._instance=n;this.options=n.options;this._originalOptions=n._originalOptions;this.surface=n.surface;this._plotArea=n._plotArea;this._model=n._model;this._highlight=n._highlight;this._selections=n._selections;this._pannable=n._pannable;this._zoomSelection=n._zoomSelection;this._mousewheelZoom=n._mousewheelZoom},requiresHandlers:function(n){for(var i=this._events,t=0;t<n.length;t++)if(f(i[n[t]]))return!0},_initTooltip:function(){this._tooltip=this._createTooltip();this._tooltip.bind(st,c(this._tooltipleave,this))},_onLegendItemClick:function(n){this.trigger(et,n)||this._legendItemClick(n.seriesIndex,n.pointIndex)},_legendItemClick:function(t,i){var u,e,o=this._instance,s=o._plotArea,r=(s.srcSeries||s.series)[t];n.inArray(r.type,[ht,ct,lt])>=0?(u=r.pointVisibility=r.pointVisibility||{},e=u[i],u[i]=!!f(e)&&!e):(r.visible=!r.visible,this._saveGroupVisibleState(r));o._noTransitionsRedraw()},_createTooltip:function(){return new e(this.element,this.options.tooltip)},_tooltipleave:function(){var n=this._instance,t=n._plotArea,i=n._highlight;t.hideCrosshairs();i.hide()},_bindData:function(n){for(var u,t=this,e=t.options,f=t._sourceSeries||e.series,o=f.length,s=t.dataSource.view(),h=(t.dataSource.group()||[]).length>0,i=[],r=0;r<o;r++)u=f[r],t._isBindable(u)&&h?(i=i.concat(yt(u,s)),this._applyGroupVisibleState(i,n)):i.push(u||[]);t._sourceSeries=f;e.series=i;this._instance._applySeriesColors();t._bindSeries();t._bindCategories();this._hasData=!0},_onDataChanged:function(n){this._bindData(n);this.trigger(nt);this._redraw()},_applyGroupVisibleState:function(n,t){var r,i;if(t&&t.action)for(r=this._groupVisibleState=this._groupVisibleState||{},i=0;i<n.length;i++)r[n[i]._groupValue]===!1&&(n[i].visible=!1);else delete this._groupVisibleState},_saveGroupVisibleState:function(n){f(n._groupValue)&&(this._groupVisibleState||(this._groupVisibleState={}),this._groupVisibleState[n._groupValue]=n.visible)},_bindSeries:function(){for(var n,i,u,r=this,e=r.dataSource.view(),o=r.options.series,s=o.length,t=0;t<s;t++)n=o[t],r._isBindable(n)&&(i=n._groupIx,u=f(i)?(e[i]||{}).items:e,n.autoBind!==!1&&(n.data=u))},_bindCategories:function(){var n,i,t=this,r=t.dataSource.view()||[],e=(t.dataSource.group()||[]).length>0,u=r,o=t.options,f=[].concat(o.categoryAxis);for(e&&r.length&&(u=r[0].items),n=0;n<f.length;n++)i=f[n],i.autoBind!==!1&&t._bindCategoryAxis(i,u,n)},_bindCategoryAxis:function(n,t,i){var r,f,u,e=(t||[]).length;if(n.field)for(n.categories=[],r=0;r<e;r++)u=t[r],f=bt(n.field,u),0===r?(n.categories=[f],n.dataItems=[u]):(n.categories.push(f),n.dataItems.push(u));else this._instance&&this._instance._bindCategoryAxisFromSeries(n,i)},_isBindable:function(n){for(var t,r=wt.current.valueFields(n),u=!0,i=0;i<r.length;i++)if(t=r[i],t===ki?t="field":t+="Field",!f(n[t])){u=!1;break}return u}}),b=["getAxis","findAxisByName","plotArea","toggleHighlight","showTooltip","hideTooltip","exportVisual","_resize","_redraw","_noTransitionsRedraw","_legendItemHover","_eventCoordinates"],a=0;a<b.length;a++)vt(b[a]);u.ExportMixin.extend(s.fn);i.PDFMixin&&i.PDFMixin.extend(s.fn);u.ui.plugin(s);k=i.geometry;e=at.extend({init:function(t,r){var f,u=this;at.fn.init.call(u);this.setOptions(r);u.chartElement=t;u.template=e.template;u.template||(u.template=e.template=i.template("<div class='k-tooltip k-chart-tooltip' style='display:none; position: absolute; font: #= d.font #;#if (d.border) {# border: #= d.border.width #px solid; #}#opacity: #= d.opacity #; filter: alpha(opacity=#= d.opacity * 100 #);'><\/div>",{useWithBlock:!1,paramName:"d"}));u.element=n(u.template(u.options));u.move=c(u.move,u);u._mouseleave=c(u._mouseleave,u);f=i.format("[{0}='content'],[{0}='scroller']",i.attr("role"));u._mobileScroller=t.closest(f).data("kendoMobileScroller")},destroy:function(){this._clearShowTimeout();this.element&&(this.element.off(p).remove(),this.element=null)},setOptions:function(n){this.options=o({},this.options,n)},options:{opacity:1,animation:{duration:150},sharedTemplate:"<table><th colspan='3'>#= categoryText #<\/th># for(var i = 0; i < points.length; i++) { ## var point = points[i]; #<tr><td><span class='k-chart-shared-tooltip-marker' style='background-color:#:point.series.color#'><\/span><\/td># if(point.series.name) { # <td> #= point.series.name #:<\/td># } #<td>#= content(point) #<\/td><\/tr># } #<\/table>",categoryFormat:"{0:d}"},move:function(){var t,n=this,r=n.options,i=n.element;n.anchor&&n.element&&(t=n._offset(),n.visible||i.css({top:t.top,left:t.left}),n.visible=!0,n._ensureElement(document.body),i.stop(!0,!0).show().animate({left:t.left,top:t.top},r.animation.duration))},_clearShowTimeout:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)},getAnchor:function(n){var u=this.anchor,f=u.point,t=u.align,i=f.left,r=f.top;return"center"===t.horizontal?i-=n.width/2:"right"===t.horizontal&&(i-=n.width),"center"===t.vertical?r-=n.height/2:"bottom"===t.vertical&&(r-=n.height),{x:i,y:r}},_offset:function(){var s,e,f=this,o=f._measure(),h=f.getAnchor(o),r=h.y,u=h.x,c=i.support.zoomLevel(),l=n(window),a=window.pageYOffset||document.documentElement.scrollTop||0,v=window.pageXOffset||document.documentElement.scrollLeft||0,t=(this._mobileScroller||{}).movable;return t&&1!==t.scale?(s=k.transform().scale(t.scale,t.scale,[t.x,t.y]),e=new k.Point(u,r).transform(s),u=e.x,r=e.y):(r+=f._fit(r-a,o.height,ut(l)/c),u+=f._fit(u-v,o.width,rt(l)/c)),{top:r,left:u}},show:function(n){this.anchor=n.anchor;this.element.css(n.style);this.element.toggleClass(gi,!!n.className);this.element.toggleClass(nr,!!n.shared);var t=n.shared?this._sharedContent(n):this._pointContent(n.point);this.element.html(t);this._clearShowTimeout();this.showTimeout=setTimeout(this.move,di)},hide:function(){var n=this;clearTimeout(n.showTimeout);n._hideElement();n.visible&&(n.point=null,n.visible=!1,n.index=null)},_sharedContent:function(n){var t,u,r=this;return t=i.template(r.options.sharedTemplate),u=t({points:n.points,category:n.category,categoryText:n.categoryText,content:r._pointContent})},_measure:function(){this._ensureElement();return{width:rt(this.element),height:ut(this.element)}},_ensureElement:function(){this.element&&this.element.appendTo(document.body).on(p,this._mouseleave)},_mouseleave:function(t){var i=t.relatedTarget,r=this.chartElement[0];i&&i!==r&&!n.contains(r,i)&&(this.trigger(st),this.hide())},_hideElement:function(){var t=this,n=this.element;n&&n.fadeOut({always:function(){t.visible||n.off(p).remove()}})},_pointContent:function(n){var t,r,u=this,i=o({},u.options,n.options.tooltip);return f(n.value)&&(t=""+n.value),i.template?(r=l(i.template),t=r({value:n.value,category:n.category,series:n.series,dataItem:n.dataItem,percentage:n.percentage,runningTotal:n.runningTotal,total:n.total,low:n.low,high:n.high,xLow:n.xLow,xHigh:n.xHigh,yLow:n.yLow,yHigh:n.yHigh})):i.format&&(t=n.formatValue(i.format)),t},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r}});d=e.extend({init:function(n,t){e.fn.init.call(this,n,t);this.element.addClass("k-chart-crosshair-tooltip")},show:function(n){var t=this.element;t&&(this.anchor=n.anchor,this.element.css(n.style),this.element.html(this.content(n)),this.move())},move:function(){var n=this,i=n.element,t=n._offset();n._ensureElement();i.css({top:t.top,left:t.left}).show()},content:function(n){var t=n.value,i=n.crosshair.options.tooltip;return i.template&&(t=l(i.template)({value:t})),t},hide:function(){this.element.hide()}});v=it.extend({init:function(n,t){this._chart=n;this._pane=t;this.visual=t.visual;this.chartsVisual=t.chartContainer.visual;this.name=t.options.name},series:function(){var n,i=this._chart,u=i._plotArea.groupSeriesByPane(),t=u[this.name||"default"],r=[];if(t)for(n=0;n<t.length;n++)r.push(new h(i,t[n]));return r}});h=it.extend({init:function(n,t){this._chart=n;this._options=t},points:function(n){var r,u,t=this._points;return t||(r=this._seriesOptions(),u=this._chart._plotArea,this._points=t=u.pointsBySeriesIndex(r.index)),i.isFunction(n)&&(t=this._filterPoints(t,n)),t},data:function(n){var t,u,r,f,i=this._seriesOptions();return n&&(t=this._chart,u=t._plotArea,i.data=n,i.categoryField&&(r=u.seriesCategoryAxis(i),f=[].concat(t.options.categoryAxis),t._instance._bindCategoryAxisFromSeries(f[r.axisIndex],r.axisIndex)),t._noTransitionsRedraw(),this._clearFields()),i.data},findPoint:function(n){for(var i=this.points(),t=0;t<i.length;t++)if(n(i[t]))return i[t]},toggleHighlight:function(n,t){t=t?i.isFunction(t)?this.points(t):ni(t)?t:[t]:this.points();this._chart._instance._togglePointsHighlight(n,t)},toggleVisibility:function(n,t){var f,r,e=this._chart,u=this._seriesOptions(),o=i.isFunction(t);if(o)if(dt(u.type,[ht,ct,lt]))for(f=this._filterData(t),r=0;r<f.length;r++)f[r].visible=n;else u.visible=function(i){return!t(i.dataItem)||n};else u.visible=n,e._saveGroupVisibleState(u);e._noTransitionsRedraw();this._clearFields()},_filterData:function(n){for(var i=this._seriesOptions().data,u=i.length,r=[],t=0;t<u;t++)n(i[t])&&r.push(i[t]);return r},_filterPoints:function(n,t){for(var r=[],u=n.length,i=0;i<u;i++)t(n[i])&&r.push(n[i]);return r},_seriesOptions:function(){var n=this._series;return n||(n=this._series=this._chart._seriesOptions(this._options)),n},_clearFields:function(){delete this._points;delete this._series}});u.Tooltip=e;u.CrosshairTooltip=d;u.ChartInstanceObserver=w;u.ChartPane=v;u.ChartSeries=h}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.chart.min",["dataviz/chart/kendo-chart.min","dataviz/chart/chart.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("aspnetmvc/kendo.data.aspnetmvc.min",["kendo.data.min","kendo.combobox.min","kendo.multiselect.min","kendo.validator.min"],n)}(function(){!function(n,t){function u(t,i,r){var f,u={};return t.sort?(u[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):u[this.options.prefix+"sort"]="",t.page&&(u[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(u[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(u[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):u[this.options.prefix+"group"]="",t.aggregate&&(u[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(u[this.options.prefix+"filter"]=o(t.filter,r.encode),delete t.filter):(u[this.options.prefix+"filter"]="",delete t.filter),delete t.take,delete t.skip,f=new e(r),f.serialize(u,t,""),u}function o(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=o(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+a(i.value,r):t}function a(n,t){if("string"==typeof n){if(!(n.indexOf("Date(")>-1))return n=n.replace(p,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function s(n,i){return t!==n?n:i}function h(t){var i=t.HasSubgroups||t.hasSubgroups||!1,r=t.Items||t.items;return{value:s(t.Key,s(t.key,t.value)),field:t.Member||t.member||t.field,hasSubgroups:i,aggregates:y(t.Aggregates||t.aggregates),items:i?n.map(r,h):r}}function v(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function y(n){var t,i,r,u={};for(t in n){u={};r=n[t];for(i in r)u[i.toLowerCase()]=r[i];n[t]=u}return n}function c(n){for(var i,u={},t=0,f=n.length;t<f;t++)i=n[t],u[i.Member]=r(!0,u[i.Member],v(i));return u}var i=window.kendo,p=/'/gi,r=n.extend,w=n.isArray,f=n.isPlainObject,l=".",e=function(n){n=n||{};this.culture=n.culture||i.culture();this.stringifyDates=n.stringifyDates;this.decimalSeparator=this.culture.numberFormat[l]};e.prototype=e.fn={serialize:function(n,t,i){var u;for(var r in t)u=i?i+"."+r:r,this.serializeField(n,t[r],t,r,u)},serializeField:function(n,i,r,u,e){w(i)?this.serializeArray(n,i,e):f(i)?this.serialize(n,i,e):n[e]===t&&(n[e]=r[u]=this.serializeValue(i))},serializeArray:function(n,t,i){for(var e,u,o,r=0,f=0;r<t.length;r++)e=t[r],u="["+f+"]",o=i+u,this.serializeField(n,e,t,u,o),f++},serializeValue:function(n){return n instanceof Date?n=this.stringifyDates?i.stringify(n).replace(/"/g,""):i.toString(n,"G",this.culture.name):"number"==typeof n&&(n=(""+n).replace(l,this.decimalSeparator)),n}};r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this._dataAccessFunction(t),h)},aggregates:function(t){var i,r;if(t=t.d||t,i=t.AggregateResults||[],!n.isArray(i)){for(r in i)i[r]=c(i[r]);return i}return c(i)}}}});r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var t=this,f=(n||{}).stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!1,stringifyDates:f})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:u,prefix:""}})}});r(!0,i.data,{schemas:{webapi:i.data.schemas["aspnetmvc-ajax"]}});r(!0,i.data,{transports:{webapi:i.data.RemoteTransport.extend({init:function(n){var t,f,e=this,o=(n||{}).stringifyDates;n.update&&(t="string"==typeof n.update?n.update:n.update.url,n.update=r(n.update,{url:function(r){return i.format(t,r[n.idField])}}));n.destroy&&(f="string"==typeof n.destroy?n.destroy:n.destroy.url,n.destroy=r(n.destroy,{url:function(t){return i.format(f,t[n.idField])}}));n.create&&"string"==typeof n.create&&(n.create={url:n.create});i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,t){return u.call(e,n,t,{encode:!1,stringifyDates:o,culture:i.cultures["en-US"]})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:u,prefix:""}})}});r(!0,i.data,{transports:{"aspnetmvc-server":i.data.RemoteTransport.extend({init:function(n){var t=this;i.data.RemoteTransport.fn.init.call(this,r(n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!0})}}))},read:function(t){var r,i,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=RegExp("("+f.join("|")+")=[^&]*&?","g");i=location.search.replace(e,"").replace("?","");i.length&&!/&$/.test(i)&&(i+="&");t=this.setup(t,"read");r=t.url;r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i;r+=n.map(t.data,function(n,t){return t+"="+n}).join("&");location.href=r}})}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.combobox.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i,r,u=n(t).data("kendoComboBox");if(u)return i=u.dataSource.filter(),r=u.input.val(),i&&i.filters.length||(r=""),{text:r}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.dropdownlist.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.DropDownList&&(t.DropDownList.requestData=function(t){var i,r,u,f=n(t).data("kendoDropDownList");if(f)return i=f.dataSource.filter(),r=f.filterInput,u=r?r.val():"",i&&i.filters.length||(u=""),{text:u}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.multiselect.aspnetmvc.min",["aspnetmvc/kendo.combobox.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){var i,r=n(t).data("kendoMultiSelect");if(r)return i=r.input.val(),{text:i!==r.options.placeholder?i:""}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.imagebrowser.aspnetmvc.min",["aspnetmvc/kendo.multiselect.aspnetmvc.min"],n)}(function(){!function(n){var t=window.kendo,i=n.extend,r=n.isFunction;i(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return 0==n?"f":"d"}}}}}}});i(!0,t.data,{schemas:{"filebrowser-aspnetmvc":t.data.schemas["imagebrowser-aspnetmvc"]}});i(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},_call:function(i,u){u.data=n.extend({},u.data,{path:this.options.path()});r(this.options[i])?this.options[i].call(this,u):t.data.RemoteTransport.fn[i].call(this,u)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(n,t){return"read"!=t&&(n.EntryType="f"===n.EntryType?0:1),n}}})}});i(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.validator.aspnetmvc.min",["aspnetmvc/kendo.imagebrowser.aspnetmvc.min"],n)}(function(){!function(n){function r(){var n,i={};for(n in t)i["mvc"+n]=s(n);return i}function u(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function f(n,t){var u,i,r,f={},e=n.data(),o=t.length;for(r in e)i=r.toLowerCase(),u=i.indexOf(t),u>-1&&(i=i.substring(u+o,r.length),i&&(f[i]=e[r]));return f}function e(t){for(var u=t.Fields||[],f={},i=0,r=u.length;i<r;i++)n.extend(!0,f,o(u[i]));return f}function o(n){for(var i,f,o={},s={},u=n.FieldName,r=n.ValidationRules,t=0,e=r.length;t<e;t++)i=r[t].ValidationType,f=r[t].ValidationParameters,o[u+i]=l(u,i,f),s[u+i]=c(r[t].ErrorMessage);return{rules:o,messages:s}}function s(n){return function(t){return t.attr("data-val-"+n)}}function h(n){return function(i){return!i.filter("[data-val-"+n+"]").length||t[n](i,f(i,n))}}function c(n){return function(){return n}}function l(n,i,r){return function(u){return!u.filter("[name="+n+"]").length||t[i](u,r)}}function a(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,t={required:function(n){var e,f,t,r=n.val(),u=n.filter("[type=checkbox]");return u.length&&(e=u[0].name.replace(i,"\\$1"),f="input:hidden[name='"+e+"']",t=u.next(f),t.length||(t=u.next("label.k-checkbox-label").next(f)),r=t.length?t.val():"checked"===n.attr("checked")),!(""===r||!r||0===r.length)},number:function(n){return""===n.val()||null==n.val()||null!==kendo.parseFloat(n.val())},regex:function(n,t){return""===n.val()||a(n.val(),t.pattern)},range:function(n,t){return""===n.val()||this.min(n,t)&&this.max(n,t)},min:function(n,t){var i=parseFloat(t.min)||0,r=kendo.parseFloat(n.val());return i<=r},max:function(n,t){var i=parseFloat(t.max)||0,r=kendo.parseFloat(n.val());return r<=i},date:function(n){return""===n.val()||null!==kendo.parseDate(n.val())},length:function(t,i){if(""!==t.val()){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||r<=(i.max||0))}return!0}};n.extend(!0,kendo.ui.validator,{rules:u(),messages:r(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find(".field-validation-valid[data-valmsg-for='"+t+"'], .field-validation-error[data-valmsg-for='"+t+"']")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var i,r=window.mvcClientValidationMetadata||[];if(r.length)for(t=n(t),i=0;i<r.length;i++)if(r[i].FormId==t.attr("id"))return e(r[i]);return{}}}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.aspnetmvc.min",["kendo.data.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.multiselect.min","kendo.validator.min","aspnetmvc/kendo.data.aspnetmvc.min","aspnetmvc/kendo.combobox.aspnetmvc.min","aspnetmvc/kendo.dropdownlist.aspnetmvc.min","aspnetmvc/kendo.multiselect.aspnetmvc.min","aspnetmvc/kendo.imagebrowser.aspnetmvc.min","aspnetmvc/kendo.validator.aspnetmvc.min"],n)}(function(){!function(n){function t(t){kendo.__documentIsReady?t():n(t)}var i=n.extend;n(function(){kendo.__documentIsReady=!0});i(kendo,{syncReady:t})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()})