!function(n,t){t("kendo.core.min",["jquery"],n)}(function(){return function(n,t,i){function nt(){}function nu(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?vi[t].substring(0,i)+n:n}function tu(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(ku)||[0,0,0,0,0]:[0,0,0,0,0],i=l.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function iu(i,u){var l,e,o,h,c,a,s=r._outerWidth,v=r._outerHeight,f=i.parent(),y=s(t);return f.removeClass("k-animation-container-sm"),f.hasClass("k-animation-container")?dt(i,u):(e=i[0].style.width,o=i[0].style.height,h=et.test(e),c=et.test(o),a=i.hasClass("k-tooltip")||i.is(".k-menu-horizontal.k-context-menu"),l=h||c,!h&&(!u||u&&e||a)&&(e=u?s(i)+1:s(i)),(!c&&(!u||u&&o)||i.is(".k-menu-horizontal.k-context-menu"))&&(o=v(i)),i.wrap(n("<div/>").addClass("k-animation-container").css({width:e,height:o})),f=i.parent(),l&&i.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),y<s(f)&&(f.addClass("k-animation-container-sm"),dt(i,u)),f}function dt(n,t){var u,f=r._outerWidth,o=r._outerHeight,i=n.parent(".k-animation-container"),e=i[0].style;i.is(":hidden")&&i.css({display:"",position:""});u=et.test(e.width)||et.test(e.height);u||i.css({width:t?f(n)+1:f(n),height:o(n),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}function tt(n){for(var t=1,i=arguments.length,t=1;t<i;t++)gt(n,arguments[t]);return n}function gt(n,i){var e,u,o,f,s,h=r.data.ObservableArray,c=r.data.LazyObservableArray,l=r.data.DataSource,a=r.data.HierarchicalDataSource;for(e in i)u=i[e],o=typeof u,f=o===k&&null!==u?u.constructor:null,!f||f===Array||f===h||f===c||f===l||f===a||f===RegExp||r.isFunction(t.ArrayBuffer)&&f===ArrayBuffer?o!==st&&(n[e]=u):u instanceof Date?n[e]=new Date(u.getTime()):d(u.clone)?n[e]=u.clone():(s=n[e],n[e]=typeof s===k?s||{}:{},gt(n[e],u));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 ru(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ni(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ti(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[ni(t)]})),r.size(f)||(f=u),f}function uu(n){if(n&&n.className&&"string"==typeof n.className&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ti(n,["overflow"]).overflow;return t.indexOf("auto")>-1||t.indexOf("scroll")>-1}function ii(t,r){var f,e,o=u.browser.webkit,h=u.browser.mozilla,s=u.browser.version;return t instanceof n&&r!==i?(t.each(function(n,t){ii(t,r)}),i):(f=t instanceof n?t[0]:t)?(e=u.isRtl(t),r===i?e&&o&&(s<85||u.browser.safari)?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft):(f.scrollLeft=e&&o&&(s<85||u.browser.safari)?f.scrollWidth-f.clientWidth-r:e&&(h||o)&&r>0?-r:r,i)):i}function fu(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function eu(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-document.documentElement.scrollTop,e.left-=t.pageXOffset+o*document.documentElement.scrollLeft),e}function ou(n){var t={};return rt("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function su(n){return new r.effects.Element(n)}function hu(n,t,i,r){return typeof n===o&&(d(t)&&(r=t,t=400,i=!1),d(i)&&(r=i,i=!1),typeof t===br&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:ut,teardown:ut,hide:!1},n,{completeCallback:n.complete,complete:ut})}function ri(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,hu(i,r,u,f))});return t}function cu(n,t,i,r){return t&&(t=t.split(" "),rt(t,function(t,i){n.toggleClass(i,r)})),n}function lu(n){return(""+n).replace(pi,"&amp;").replace(wi,"&lt;").replace(di,"&gt;").replace(bi,"&quot;").replace(ki,"&#39;")}function au(n){var i;try{i=t.decodeURIComponent(n)}catch(r){i=n.replace(/%u([\dA-F]{4})|%([\dA-F]{2})/gi,function(n,t,i){return String.fromCharCode(parseInt("0x"+(t||i),16))})}return i}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(ur,"-$1"),u=n.getAttribute("data-"+r.ns+t),null===u?u=i:"null"===u?u=null:"true"===u?u=!0:"false"===u?u=!1:du.test(u)&&"mask"!=t?u=parseFloat(u):ir.test(u)&&!rr.test(u)&&(u=Function("return ("+u+")")()),u}function ui(t,u,f){var o,e,s={},h=t.getAttribute("data-"+r.ns+"role");for(o in u)e=ct(t,o),e!==i&&(tr.test(o)&&"drawer"!=h&&("string"==typeof e?n("#"+e).length?e=r.template(n("#"+e).html()):f&&(e=r.template(f[e])):e=t.getAttribute(o)),s[o]=e);return s}function vu(t,i){return n.contains(t,i)?-1:1}function yu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider","breadcrumb"])>-1||t.is(":visible")}function pu(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&wu(n)}function wu(t){return n.expr.pseudos.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,fi,ei,it,oi,si,hi,ci,li,ai,vi,yi,y,pi,wi,bi,ki,di,lt,gi,nr,p,at,tr,ir,rr,ur,vt,yt,pt,fr,e,w,er,wt,g,or,sr,a,hr,cr,lr,ar,vr,yr,pr,r=t.kendo=t.kendo||{cultures:{}},h=n.extend,rt=n.each,wr=n.isArray,bt=n.proxy,ut=n.noop,l=Math,ft=t.JSON||{},u={},et=/%/,bu=/\{(\d+)(:[^\}]+)?\}/g,ku=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,du=/^(\+|-?)\d+(\.?)\d*$/,c="function",o="string",b="number",k="object",ot="null",br="boolean",st="undefined",kr={},dr={},kt=[].slice,gr=function(){var u,e,t,r,o,s,n=arguments[0]||{},f=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[f]||{},f++),"object"==typeof n||jQuery.isFunction(n)||(n={}),f===c&&(n=this,f--);f<c;f++)if(null!=(o=arguments[f]))for(r in o)"filters"!=r&&"concat"!=r&&":"!=r&&(u=n[r],t=o[r],n!==t&&(h&&t&&(jQuery.isPlainObject(t)||(e=jQuery.isArray(t)))?(e?(e=!1,s=u&&jQuery.isArray(u)?u:[]):s=u&&jQuery.isPlainObject(u)?u:{},n[r]=gr(h,s,t)):t!==i&&(n[r]=t)));return n};r.version="2021.2.616".replace(/^\s+|\s+$/g,"");nt.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};nt.prototype._initOptions=function(n){this.options=tt({},this.options,n)};d=r.isFunction=function(n){return"function"==typeof n};fi=function(){this._defaultPrevented=!0};ei=function(){return this._defaultPrevented===!0};it=nt.extend({init:function(){this._events={}},bind:function(n,t,r){var u,h,s,f,l,e=this,a=typeof n===o?[n]:n,v=typeof t===c;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),l=e._events[n]=e._events[n]||[],l.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===c,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=fi,t.isDefaultPrevented=ei,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}});oi=/^\w+/;si=/\$\{([^}]*)\}/g;hi=/\\\}/g;ci=/__CURLY__/g;li=/\\#/g;ai=/__SHARP__/g;vi=["","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(oi)[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(hi,"__CURLY__").replace(si,"#=$kendoHtmlEncode($1)#").replace(ci,"}").replace(li,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=nu(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(ai,"#");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 l,y,a,w,v,p,d=n,s=e[f];if(s&&typeof s===k&&typeof s.toJSON===c&&(s=s.toJSON(f)),typeof t===c&&(s=t.call(e,f,s)),p=typeof s,p===o)return u(s);if(p===b)return isFinite(s)?s+"":ot;if(p===br||p===ot)return s+"";if(p===k){if(!s)return ot;if(n+=r,v=[],"[object Array]"===h.apply(s)){for(w=s.length,l=0;l<w;l++)v[l]=i(l,s)||ot;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,l=0;l<w;l++)typeof t[l]===o&&(y=t[l],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!==c&&(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 ft.stringify!==c&&(ft.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!==c&&(typeof f!==k||typeof f.length!==b))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function c(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=c(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=l.floor(n.getMilliseconds()/100):"ff"===t?(r=n.getMilliseconds(),r>99&&(r=l.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=(""+l.abs(s/60)).split(".")[0],s=l.abs(s)-60*r,r=(h?"+":"-")+f(r),r+=":"+f(s)):"zz"!==t&&"z"!==t||(r=n.getTimezoneOffset()/60,h=r<0,r=(""+l.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){var y,lt,ct,at,vt,yt,et,st,pt,gt,d,ot,p,wt,ei,bt,nt,o,ut,b,ni,ti,g,c,l,kt,ii,ui,ri,oi,ft,ht,fi,dt;if(f=a(f),y=f.numberFormat,lt=y[u],ct=y.decimals,at=y.pattern[0],vt=[],d=n<0,bt=t,nt=t,ft=-1,n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():""+n;if(gt=tt.exec(r)){if(r=gt[1].toLowerCase(),et="c"===r,st="p"===r,(et||st)&&(y=et?y.currency:y.percent,lt=y[u],ct=y.decimals,yt=y.symbol,at=y.pattern[d?0:1]),pt=gt[2],pt&&(ct=+pt),"e"===r)return fi=pt?n.toExponential(ct):n.toExponential(),fi.replace(u,y[u]);if(st&&(n*=100),n=e(n,ct),d=n<0,n=n.split(u),ot=n[0],p=n[1],d&&(ot=ot.substring(1)),nt=v(ot,0,ot.length,y),p&&(nt+=lt+p),"n"===r&&!d)return nt;for(n=t,o=0,ut=at.length;o<ut;o++)b=at.charAt(o),n+="n"===b?nt:"$"===b||"%"===b?yt:b;return n}if((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 vt.push(i),k})),r=r.split(";"),d&&r[1])r=r[1],ti=!0;else if(0===n&&r[2]){if(r=r[2],r.indexOf(h)==-1&&r.indexOf(s)==-1)return r}else r=r[0];if(ui=r.indexOf("%"),ri=r.indexOf("$"),st=ui!=-1,et=ri!=-1,st&&(n*=100),et&&"\\"===r[ri-1]&&(r=r.split("\\").join(""),et=!1),(et||st)&&(y=et?y.currency:y.percent,lt=y[u],ct=y.decimals,yt=y.symbol),ni=r.indexOf(w)>-1,ni&&(r=r.replace(rt,t)),g=r.indexOf(u),ut=r.length,g!=-1)if(p=(""+n).split("e"),p=p[1]?e(n,Math.abs(p[1])):p[0],p=p.split(u)[1]||t,l=r.lastIndexOf(s)-g,c=r.lastIndexOf(h)-g,kt=l>-1,ii=c>-1,o=p.length,kt||ii||(r=r.substring(0,g)+r.substring(g+1),ut=r.length,g=-1,o=0),kt&&l>c)o=l;else if(c>l)if(ii&&o>c){for(dt=e(n,c,d);dt.charAt(dt.length-1)===s&&c>0&&c>l;)c--,dt=e(n,c,d);o=c}else kt&&o<l&&(o=l);if(n=e(n,o,d),c=r.indexOf(h),oi=l=r.indexOf(s),ft=c==-1&&l!=-1?l:c!=-1&&l==-1?c:c>l?l:c,c=r.lastIndexOf(h),l=r.lastIndexOf(s),ht=c==-1&&l!=-1?l:c!=-1&&l==-1?c:c>l?c:l,ft==ut&&(ht=ft),ft!=-1){for(nt=(""+n).split(u),ot=nt[0],p=nt[1]||t,wt=ot.length,ei=p.length,d&&n*-1>=0&&(d=!1),n=r.substring(0,ft),d&&!ti&&(n+="-"),o=ft;o<ut;o++){if(b=r.charAt(o),g==-1){if(ht-o<wt){n+=ot;break}}else if(l!=-1&&l<o&&(bt=t),g-o<=wt&&g-o>-1&&(n+=ot,o=g),g===o){n+=(p?lt:t)+p;o+=ht-g+1;continue}b===s?(n+=b,bt=b):b===h&&(n+=bt)}if(ni&&(n=v(n,ft+(d&&!ti?1:0),Math.max(ht,wt+ft),y)),ht>=ft&&(n+=r.substring(ht+1)),et||st){for(nt=t,o=0,ut=n.length;o<ut;o++)b=n.charAt(o),nt+="$"===b||"%"===b?yt:b;n=nt}if(ut=vt.length)for(o=0;o<ut;o++)n=n.replace(k,vt[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=",",h="#",s="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=c(n)||u[p],t.calendar=t.calendars.standard,u.current=t,i)};r.findCulture=c;r.getCulture=a;r.culture(p);v=function(n,t,r,f){var o,c,e,h,l,a,v=n.indexOf(f[u]),y=f.groupSize.slice(),s=y.shift();if(r=v!==-1?v:r+1,o=n.substring(t,r),c=o.length,c>=s){for(e=c,h=[];e>-1;)if(l=o.substring(e-s,e),l&&h.push(l),e-=s,a=y.shift(),s=a!==i?a:s,0===s){e>0&&h.push(o.substring(0,e));break}o=h.reverse().join(f[w]);n=n.substring(0,t)+o+n.substring(r)}return n};e=function(n,t,i){return t=t||0,n=(""+n).split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),i&&(n=-n),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(bu,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 a(n){return n.charAt(0)}function u(t){return n.map(t,a)}function v(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function y(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]=y(n[t]);return i}function p(n,e,o,s){if(!n)return null;var y,h,gt,pt,wt,bt,ft,ct,lt,b,k,ni,ti,tt=function(n){for(var t=0;e[ot]===n;)t++,ot++;return t>0&&(ot-=1),t},rt=function(t){var r=c[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(p,t).match(r);return i?(i=i[0],p+=i.length,parseInt(i,10)):null},at=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},vt=function(){var t=!1;return n.charAt(p)===e[ot]&&(p++,t=!0),t},w=o.calendars.standard,a=null,ut=null,d=null,l=null,et=null,st=null,it=null,ot=0,p=0,kt=!1,dt=new Date,yt=w.twoDigitYearMax||2029,ht=dt.getFullYear();for(e||(e="d"),pt=w.patterns[e],pt&&(e=pt),e=e.split(""),gt=e.length;ot<gt;ot++)if(y=e[ot],kt)"'"===y?kt=!1:vt();else if("d"===y){if(h=tt("d"),w._lowerDays||(w._lowerDays=f(w.days)),null!==d&&h>2)continue;if(d=h<3?rt(2):at(w._lowerDays[3==h?"namesAbbr":"names"],!0),null===d||t(d,1,31))return null}else if("M"===y){if(h=tt("M"),w._lowerMonths||(w._lowerMonths=f(w.months)),ut=h<3?rt(2):at(w._lowerMonths[3==h?"namesAbbr":"names"],!0),null===ut||t(ut,1,12))return null;ut-=1}else if("y"===y){if(h=tt("y"),a=rt(h),null===a)return null;2==h&&("string"==typeof yt&&(yt=ht+parseInt(yt,10)),a=ht-ht%100+a,a>yt&&(a-=100))}else if("h"===y){if(tt("h"),l=rt(2),12==l&&(l=0),null===l||t(l,0,11))return null}else if("H"===y){if(tt("H"),l=rt(2),null===l||t(l,0,23))return null}else if("m"===y){if(tt("m"),et=rt(2),null===et||t(et,0,59))return null}else if("s"===y){if(tt("s"),st=rt(2),null===st||t(st,0,59))return null}else if("f"===y){if(h=tt("f"),ti=n.substr(p,h).match(c[3]),it=rt(h),null!==it&&(it=parseFloat("0."+ti[0],10),it=r._round(it,3),it*=1e3),null===it||t(it,0,999))return null}else if("t"===y){if(h=tt("t"),ct=w.AM,lt=w.PM,1===h&&(ct=u(ct),lt=u(lt)),wt=at(lt),!wt&&!at(ct))return null}else if("z"===y){if(bt=!0,h=tt("z"),"Z"===n.substr(p,1)){vt();continue}if((ft=n.substr(p,6).match(h>2?nt:g),!ft)||(ft=ft[0].split(":"),b=ft[0],k=ft[1],!k&&b.length>3&&(p=b.length-2,k=b.substring(p),b=b.substring(0,p)),b=parseInt(b,10),t(b,-12,13))||h>2&&(k=ft[0][0]+k,k=parseInt(k,10),isNaN(k)||t(k,-59,59)))return null}else if("'"===y)kt=!0,vt();else if(!vt())return null;return s&&!/^\s*$/.test(n.substr(p))?null:(ni=null!==l||null!==et||st||null,null===a&&null===ut&&null===d&&ni?(a=ht,ut=dt.getMonth(),d=dt.getDate()):(null===a&&(a=ht),null===d&&(d=1)),wt&&l<12&&(l+=12),bt?(b&&(l+=-b),k&&(et+=-k),n=new Date(Date.UTC(a,ut,d,l,et,st,it))):(n=new Date(a,ut,d,l,et,st,it),v(n,l)),a<100&&n.setFullYear(a),n.getDate()!==d&&bt===i?null:n)}function w(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 k(n){for(var u,i,f=l.max(s.length,h.length),e=n.calendar||n.calendars.standard,o=e.patterns,r=[],t=0;t<f;t++){for(u=s[t],i=0;i<u.length;i++)r.push(o[u[i]]);r=r.concat(h[t])}return r}function e(n,t,i,u){var o,f,s,e;if("[object Date]"===rt.call(n))return n;if(o=0,f=null,n&&0===n.indexOf("/D")&&(f=tt.exec(n)))return f=f[1],e=it.exec(f.substring(1)),f=new Date(parseInt(f,10)),e&&(e=w(e[0]),f=r.timezone.apply(f,0),f=r.timezone.convert(f,0,-1*e)),f;for(i=r.getCulture(i),t||(t=k(i)),t=wr(t)?t:[t],s=t.length;o<s;o++)if(f=p(n,t[o],i,u))return f;return f}var o=/\u00A0/g,d=/[eE][\-+]?[0-9]+/,g=/[+|\-]\d{1,2}/,nt=/[+|\-]\d{1,2}:?\d{2}/,tt=/^\/Date\((.*?)\)\/$/,it=/[+-]\d*/,s=[[],["G","g","F"],["D","d","y","m","T","t"]],h=[["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"]],c={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},rt={}.toString;r.parseDate=function(n,t,i){return e(n,t,i,!1)};r.parseExactDate=function(n,t,i){return e(n,t,i,!0)};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,e=n.indexOf("-");return d.test(n)?(n=parseFloat(n.replace(u["."],".")),isNaN(n)&&(n=null),n):e>0?null:(e=e>-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],""),e=!0)):n.indexOf(a)>-1&&(h=!0,u=c,s=a),n=n.replace("-","").replace(s,"").replace(o," ").split(u[","].replace(o," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:e&&(n*=-1),n&&h&&(n/=100),n)}}(),function(){var c,s,h,l,e,r,f,a,v,y,p;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(w){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;s=document.documentElement.style;h=u.transitions=!1;l=u.transforms=!1;e="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in s||"msPerspective"in s;u.cssFlexbox="flexWrap"in s||"WebkitFlexWrap"in s||"msFlexWrap"in s;rt(["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(w){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]||"0").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!==st||typeof t.cordova!==st;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|crios)[ \/]([\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}},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=e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.matchesSelector||e.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.matchMedia="matchMedia"in t;u.pushState=t.history&&t.history.pushState;u.hashChange="onhashchange"in t;u.customElements="registerElement"in t.document;a=u.browser.chrome;v=u.browser.crios;y=u.browser.mozilla;p=u.browser.safari;u.msPointers=!a&&t.MSPointerEvent;u.pointers=!a&&!v&&!y&&!p&&t.PointerEvent;u.kineticScrollNeeded=r&&(u.touch||u.msPointers||u.pointers)}();yi={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 ri(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)}});pi=/&/g;wi=/</g;bi=/"/g;ki=/'/g;di=/>/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},rt(["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");gi=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};nr=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||su,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||ri,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:tu,wrap:iu,deepExtend:tt,getComputedStyles:ti,isScrollable:uu,scrollLeft:ii,size:fu,toCamelCase:ni,toHyphens:ru,getOffset:r.getOffset||eu,parseEffects:r.parseEffects||ou,toggleClass:r.toggleClass||cu,directions:r.directions||yi,Observable:it,Class:nt,Template:v,template:bt(v.compile,v),render:bt(v.render,v),stringify:bt(ft.stringify,ft),eventTarget:lt,htmlEncode:lu,unescape:au,isLocalUrl:function(n){return n&&!nr.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=gi(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return kr[i]=kr[i]||Function("d","return "+r.expr(n,t))},setter:function(n){return dr[n]=dr[n]||Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){var n,i,t="",r="abcdef";for(t+=r[Math.floor(Math.random()*Math.floor(r.length))],n=1;n<32;n++)i=16*l.random()|0,8!=n&&12!=n&&16!=n&&20!=n||(t+="-"),t+=(12==n?4:16==n?3&i|8:i).toString(16);return t},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=it.extend({init:function(n,t){var u,f,i=this;i.element=r.jQuery(n).handler(i);i.angular("init",t);it.fn.init.call(i);u=t?t.dataSource:null;t&&(f=(i.componentTypes||{})[(t||{}).componentType]);u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,i.defaults,f||{},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._events&&t._events[i]&&delete t._events[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=ut;tr=/template$/i;ir=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/;rr=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/;ur=/([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({},ui(u,n.extend({},s.fn.options,s.fn.defaults)),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===c&&i[t].destroy()})};r.resize=function(t,i){var u,f=n(t).find("[data-"+r.ns+"role]").addBack().filter(yu);f.length&&(u=n.makeArray(f),u.sort(vu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=ui;h(r.ui,{Widget:p,DataBoundWidget:at,roles:{},progress:function(t,i,u){var e,s,h,o,c,f=t.find(".k-loading-mask"),l=r.support,a=l.browser;u=n.extend({},{width:"100%",height:"100%",top:t.scrollTop(),opacity:!1},u);c=u.opacity?"k-loading-mask k-opaque":"k-loading-mask";i?f.length||(e=l.isRtl(t),s=e?"right":"left",o=r.scrollLeft(t),h=a.webkit&&e?t[0].scrollWidth-t.width()-2*o:0,f=n(r.format("<div class='{0}'><span class='k-loading-text'>{1}<\/span><div class='k-loading-image'><\/div><div class='k-loading-color'><\/div><\/div>",c,r.ui.progress.messages.loading)).width(u.width).height(u.height).css("top",u.top).css(s,Math.abs(o)+h).prependTo(t)):f&&f.remove()},plugin:function(t,u,f){var l,h,s,a,e=t.fn.options.name;for(u=u||r.ui,f=f||"",u[e]=t,u.roles[e.toLowerCase()]=t,l="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!==c)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[l]=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")}}});tt(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,h,s,c,u=n.data(r.ns+"role"),e=[],l=n.data("kendoView");if(u){if("content"===u&&(u="scroller"),"editortoolbar"===u&&(h=n.data("kendoEditorToolbar")))return h;if("view"===u&&l)return l;if(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&&(c=n.data("kendo"+s.fn.options.prefix+s.fn.options.name)))return c}};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.pseudos,{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return pu(t,!isNaN(i)&&i>-1)}});pt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"];fr="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(fr)&&(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}}});er=function(n){return w[n]||n};wt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(wt,er),t&&(n=n.replace(wt,"$1."+t)),n};r.keyDownHandler=function(n,t){var r,u,i=t._events.kendoKeydown;if(!i)return!0;for(i=i.slice(),n.sender=t,n.preventKendoKeydown=!1,r=0,u=i.length;r<u;r++)i[r].call(t,n);return!n.preventKendoKeydown};g=n.fn.on;gr(!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,or)};s.fn.init.prototype=s.fn;or=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,f,i,h,c,l,a,t=this,v=t.data("kendoNS");return 1===arguments.length?g.call(t,arguments[0]):(s=t,n=kt.call(arguments),typeof n[n.length-1]===st&&n.pop(),f=n[n.length-1],i=r.applyEventMap(n[0],v),u.mouseAndTouchPresent&&i.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(e.setupMouseMute(),h=2===n.length?null:n[1],c=i.indexOf("click")>-1&&i.indexOf("touchend")>-1,g.call(this,{touchstart:e.muteMouse,touchend:e.unMuteMouse},h,{bustClick:c})),arguments[0].indexOf("keydown")!==-1&&n[1]&&n[1].options?(n[0]=i,l=n[1],a=n[n.length-1],n[n.length-1]=function(n){if(r.keyDownHandler(n,l))return a.apply(this,[n])},g.apply(t,n),t):(typeof f===o&&(s=t.data("handler"),f=s[f],n[n.length-1]=function(n){f.call(s,n)}),n[0]=i,g.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 i(i,r){var u,o,s,c=r[3],e=r[4],f=r[5],h=r[8];return h||(r[8]=h={}),h[i]?h[i]:(isNaN(e)?0===e.indexOf("last")?(u=new Date(Date.UTC(i,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=t[e.substr(4,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0?(u=new Date(Date.UTC(i,n[c],e.substr(5),f[0],f[1],f[2],0)),o=t[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s+(o<s?7:0))):e.indexOf("<=")>=0&&(u=new Date(Date.UTC(i,n[c],e.substr(5),f[0],f[1],f[2],0)),o=t[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):u=new Date(Date.UTC(i,n[c],e,f[0],f[1],f[2],0)),h[i]=u)}function f(n,t,r){var f,e,u,o;return(t=t[r])?(u=new Date(n).getUTCFullYear(),t=jQuery.grep(t,function(n){var i=n[0],t=n[1];return i<=u&&(t>=u||i==u&&"only"==t||"max"==t)}),t.push(n),t.sort(function(n,t){return"number"!=typeof n&&(n=+i(u,n)),"number"!=typeof t&&(t=+i(u,t)),n-t}),o=t[jQuery.inArray(n,t)-1]||t[t.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 u(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 i,f,e;return"Etc/UTC"==t||"Etc/GMT"==t?0:(i=u(n,this.zones,this.rules,t),f=i.zone,e=i.rule,r.parseFloat(e?f[0]-e[6]:f[0]))}function h(n,t){var f=u(n,this.zones,this.rules,t),e=f.zone,i=f.rule,r=e[2];return r.indexOf("/")>=0?r.split("/")[i&&+i[6]?1:0]:r.indexOf("%s")>=0?r.replace("%s",i&&"-"!=i[7]?i[7]:""):r}function c(n,t,i){var u,f,e,r=i;return typeof t==o&&(t=this.offset(n,t)),typeof i==o&&(i=this.offset(n,i)),f=n.getTimezoneOffset(),n=new Date(n.getTime()+6e4*(t-i)),e=n.getTimezoneOffset(),typeof r==o&&(r=this.offset(n,r)),u=e-f+(i-r),new Date(n.getTime()+6e4*u)}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},t={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 u(n,t){return 0===t&&23===n.getHours()&&(n.setHours(n.getHours()+2),!0)}function c(n,t,i){var r=n.getHours();i=i||1;t=(t-n.getDay()+7*i)%7;n.setDate(n.getDate()+t);u(n,r)}function l(n,t,i){return n=new Date(n),c(n,t,i),n}function a(n){return new Date(n.getFullYear(),n.getMonth(),1)}function w(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=a(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function b(n){return new Date(n.getFullYear(),0,1)}function k(n){return new Date(n.getFullYear(),11,31)}function d(t,i){return 1!==i?n(l(t,i,-1),4):n(t,4-(t.getDay()||7))}function o(n,i){var r=new Date(n.getFullYear(),0,1,-6),u=d(n,i),f=u.getTime()-r.getTime(),e=Math.floor(f/t);return 1+Math.floor(e/7)}function g(t,u){var e,s,f;return u===i&&(u=r.culture().calendar.firstDay),e=n(t,-7),s=n(t,7),f=o(t,u),0===f?o(e,u)+1:53===f&&o(s,u)>1?1:f}function f(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),u(n,0),n}function nt(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function e(n){return s(n).getTime()-f(s(n))}function tt(n,i,r){var u,f=e(i),o=e(r);return!n||f==o||(i>=r&&(r+=t),u=e(n),f>u&&(u+=t),o<f&&(o+=t),u>=f&&u<=o)}function it(n,i,r){var u,e=i.getTime(),f=r.getTime();return e>=f&&(f+=t),u=n.getTime(),u>=e&&u<=f}function n(n,i){var r=n.getHours();return n=new Date(n),v(n,i*t),u(n,r),n}function v(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*h))}function rt(n,t){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),u(n,t.getHours()),n}function y(){return f(new Date)}function ut(n){return f(n).getTime()==y().getTime()}function s(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}function p(n,t){var i=new Date(n);return new Date(i.setFullYear(i.getFullYear()+t))}var h=6e4,t=864e5;return{adjustDST:u,dayOfWeek:l,setDayOfWeek:c,getDate:f,isInDateRange:it,isInTimeRange:tt,isToday:ut,nextDay:function(t){return n(t,1)},previousDay:function(t){return n(t,-1)},toUtcTime:nt,MS_PER_DAY:t,MS_PER_HOUR:60*h,MS_PER_MINUTE:h,setTime:v,setHours:rt,addDays:n,today:y,toInvariantTime:s,firstDayOfMonth:a,lastDayOfMonth:w,weekInYear:g,getMilliseconds:e,firstDayOfYear:b,lastDayOfYear:k,nextYear:function(n){return p(n,1)},previousYear:function(n){return p(n,-1)}}}();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)};sr=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){sr.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,f){var e,o,s,h,l,c=r!==i;if(f===i&&(f=r),t[0]&&(t=t[0]),!c||!t.disabled){try{t.selectionStart!==i?c?(t.focus(),o=u.mobileOS,o.wp||o.android?setTimeout(function(){t.setSelectionRange(r,f)},0):t.setSelectionRange(r,f)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),e=t.createTextRange(),c?(e.collapse(!0),e.moveStart("character",r),e.moveEnd("character",f-r),e.select()):(s=e.duplicate(),e.moveToBookmark(document.selection.createRange().getBookmark()),s.setEndPoint("EndToStart",e),h=s.text.length,l=h+e.text.length,r=[h,l]))}catch(a){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))})};r.focusElement=function(i){var u=[],f=i.parentsUntil("body").filter(function(n,t){var i=r.getComputedStyles(t,["overflow"]);return"visible"!==i.overflow}).add(t);f.each(function(t,i){u[t]=n(i).scrollTop()});try{i[0].setActive()}catch(e){i[0].focus()}f.each(function(t,i){n(i).scrollTop(u[t])})};r.focusNextElement=function(){var t,i,r;document.activeElement&&(t=n(":kendoFocusable"),i=t.index(document.activeElement),i>-1&&(r=t[i+1]||t[0],r.focus()))};r.trim=function(n){return n?(""+n).trim():""};r.getWidgetFocusableElement=function(t){var u=t.closest(":kendoFocusable"),i=r.widgetInstance(t);return u.length?u:i?"Editor"===i.options.name?n(i.body):i.wrapper.find(":kendoFocusable").first():t};r.addAttribute=function(n,t,i){var r=n.attr(t)||"";r.indexOf(i)<0&&n.attr(t,(r+" "+i).trim())};r.removeAttribute=function(n,t,i){var r=n.attr(t)||"";n.attr(t,r.replace(i,"").trim())};r.toggleAttribute=function(n,t,i){var u=n.attr(t)||"";u.indexOf(i)<0?r.addAttribute(n,t,i):r.removeAttribute(n,t,i)};r.matchesMedia=function(n){var i=r._bootstrapToMedia(n)||n;return u.matchMedia&&t.matchMedia(i).matches};r._bootstrapToMedia=function(n){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[n]};r.fileGroupMap={audio:[".aif",".iff",".m3u",".m4a",".mid",".mp3",".mpa",".wav",".wma",".ogg",".wav",".wma",".wpl"],video:[".3g2",".3gp",".avi",".asf",".flv",".m4u",".rm",".h264",".m4v",".mkv",".mov",".mp4",".mpg",".rm",".swf",".vob",".wmv"],image:[".ai",".dds",".heic",".jpe","jfif",".jif",".jp2",".jps",".eps",".bmp",".gif",".jpeg",".jpg",".png",".ps",".psd",".svg",".svgz",".tif",".tiff"],txt:[".doc",".docx",".log",".pages",".tex",".wpd",".wps",".odt",".rtf",".text",".txt",".wks"],presentation:[".key",".odp",".pps",".ppt",".pptx"],data:[".xlr",".xls",".xlsx"],programming:[".tmp",".bak",".msi",".cab",".cpl",".cur",".dll",".dmp",".drv",".icns",".ico",".link",".sys",".cfg",".ini",".asp",".aspx",".cer",".csr",".css",".dcr",".htm",".html",".js",".php",".rss",".xhtml"],pdf:[".pdf"],config:[".apk",".app",".bat",".cgi",".com",".exe",".gadget",".jar",".wsf"],zip:[".7z",".cbr",".gz",".sitx",".arj",".deb",".pkg",".rar",".rpm",".tar.gz",".z",".zip",".zipx"],"disc-image":[".dmg",".iso",".toast",".vcd",".bin",".cue",".mdf"]};r.getFileGroup=function(n,t){var u,e,o=r.fileGroupMap,f=Object.keys(o),s="file";if(n===i||!n.length)return s;for(u=0;u<f.length;u+=1)if(e=o[f[u]],e.indexOf(n.toLowerCase())>-1)return t?"file-"+f[u]:f[u];return s};r.getFileSizeMessage=function(n){var t;return 0===n?"0 Byte":(t=parseInt(Math.floor(Math.log(n)/Math.log(1024)),10),Math.round(n/Math.pow(1024,t),2)+" "+["Bytes","KB","MB","GB","TB"][t])};r.selectorFromClasses=function(n){return"."+n.split(" ").join(".")};hr=["primary","secondary","tertiary","inherit","info","success","warning","error","dark","light","inverse"];cr=["solid","outline","flat"];lr=["edge","outside","inside"];ar=["circle","rectangle","rounded","dot","pill"];vr=[["small","sm"],["medium","md"],["large","lg"]];yr=[["top start","top-start"],["top end","top-end"],["bottom start","bottom-start"],["bottom end","bottom-end"]];pr=["fixed","static","sticky","absolute"];r.propertyToCssClassMap={};r.registerCssClass=function(n,t,i){r.propertyToCssClassMap[n]||(r.propertyToCssClassMap[n]={});r.propertyToCssClassMap[n][t]=i||t};r.registerCssClasses=function(n,t){for(var i=0;i<t.length;i++)wr(t[i])?r.registerCssClass(n,t[i][0],t[i][1]):r.registerCssClass(n,t[i])};r.getValidCssClass=function(n,t,i){var u=r.propertyToCssClassMap[t][i];if(u)return n+u};r.registerCssClasses("themeColor",hr);r.registerCssClasses("fill",cr);r.registerCssClasses("postition",lr);r.registerCssClasses("shape",ar);r.registerCssClasses("size",vr);r.registerCssClasses("align",yr);r.registerCssClasses("positionMode",pr);r.whenAll=function(t){function s(n,t,r){return function(){r!=i&&h++;u.notifyWith(t[n]=this,r[n]=Array.prototype.slice.call(arguments));--o||u[(h?"reject":"resolve")+"With"](t,r)}}for(var e,i=1==arguments.length&&n.isArray(t)?t:Array.prototype.slice.call(arguments),r=i.length,o=r,u=n.Deferred(),f=0,h=0,l=Array(r),a=Array(r),c=Array(r);f<r;f++)(e=i[f])&&n.isFunction(e.promise)?e.promise().done(s(f,c,i)).fail(s(f,l,a)):(u.notifyWith(this,e),--o);return o||u.resolveWith(c,i),u.promise()},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},function(){r.defaults=r.defaults||{};r.setDefaults=function(n,t){var f=n.split("."),u=r.defaults;n=f.pop();f.forEach(function(n){u[n]===i&&(u[n]={});u=u[n]});u[n]=t.constructor===Object?tt({},u[n],t):t}}()}(jQuery,window),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.fx.min",["kendo.core.min"],n)}(function(){return function(n,t){function yt(n){return parseInt(n,10)}function l(n,t){return yt(n.css(t))}function li(n){var t,i=[];for(t in n)i.push(t);return i}function rt(n){for(var t in n)ht.indexOf(t)!=-1&&d.indexOf(t)==-1&&delete n[t];return n}function ut(n,t){var r,i,u,e,o=[],h={};for(i in t)r=i.toLowerCase(),e=f&&ht.indexOf(r)!=-1,!w.hasHW3D&&e&&d.indexOf(r)==-1?delete t[i]:(u=t[i],e?o.push(i+"("+u+")"):h[i]=u);return o.length&&(h[s]=o.join(" ")),h}function pt(n,t){var u,i,r;return f?(u=n.css(s),u==ir?"scale"==t?1:0:(i=u.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=yt(i[1]):(i=u.match(wi)||[0,0,0,0,0],t=t.toLowerCase(),bi.test(t)?r=parseFloat(i[3]/i[2]):"translatey"==t?r=parseFloat(i[4]/i[2]):"scale"==t?r=parseFloat(i[2]):"rotate"==t&&(r=parseFloat(Math.atan2(i[2],i[1])))),r)):parseFloat(n.css(t))}function ft(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=h.extend(t),u=i.prototype.directions;r[ft(n)]=i;r.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)};a(u,function(t,u){r.Element.prototype[n+ft(u)]=function(n,t,r){return new i(this.element,u,n,t,r)}})}function wt(n,i,r,u){e(n,{directions:dt,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,f){var e,o,h=this,c="out"===this._direction,s=h.element.data(i),l=!(isNaN(s)||s==r);e=l?s:t!==this._startValue?this._startValue:c?r:u;o=t!==this._endValue?this._endValue:c?u:r;this._reverse?(n[i]=o,f[i]=e):(n[i]=e,f[i]=o);h._shouldHide=f[i]===u}})}function bt(n,t){var r=i.directions[t].vertical,u=n[r?nt:lt]()/2+"px";return ni[t].replace("$size",u)}var kt,et,h,p,dt,gt,ni,ti,ot,ii,k,st,i=window.kendo,r=i.effects,a=n.each,u=n.extend,ai=n.proxy,w=i.support,vi=w.browser,f=w.transforms,o=w.transitions,yi={scale:0,scalex:0,scaley:0,scale3d:0},pi={translate:0,translatex:0,translatey:0,translate3d:0},ri=t!==document.documentElement.style.zoom&&!f,wi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,ui=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,bi=/translatex?$/i,ki=/(zoom|fade|expand)(\w+)/,fi=/(zoom|fade|expand)/,di=/[xy]$/i,ht=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],d=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],gi={rotate:"deg",scale:"",skew:"px",translate:"px"},g=f.css,nr=Math.round,tr="",b="px",ir="none",ct="auto",lt="width",nt="height",ei="hidden",at="origin",oi="abortId",tt="overflow",v="translate",it="position",si="completeCallback",y=g+"transition",s=g+"transform",rr=g+"backface-visibility",hi=g+"perspective",vt="1500px",ci="perspective("+vt+")",c={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}};i.directions=c;u(n.fn,{kendoStop:function(n,t){return o?r.stopQueue(this,n||!1,t||!1):this.stop(n,t)}});f&&!o&&(a(d,function(i,r){n.fn[r]=function(i){if(t===i)return pt(this,r);var u=n(this)[0],f=r+"("+i+gi[r.replace(di,"")]+")";return u.style.cssText.indexOf(s)==-1?n(this).css(s,f):u.style.cssText=u.style.cssText.replace(RegExp(r+"\\(.*?\\)","i"),f),this};n.fx.step[r]=function(t){n(t.elem)[r](t.now)}}),kt=n.fx.prototype.cur,n.fx.prototype.cur=function(){return d.indexOf(this.prop)!=-1?parseFloat(n(this.elem)[this.prop]()):kt.apply(this,arguments)});i.toggleClass=function(n,t,i,r){return t&&(t=t.split(" "),o&&(i=u({exclusive:"all",duration:400,ease:"ease-out"},i),n.css(y,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(y,"").css(nt)},i.duration)),a(t,function(t,i){n.toggleClass(i,r)})),n};i.parseEffects=function(n,t){var i={};return"string"==typeof n?a(n.split(" "),function(n,r){var o=!fi.test(r),s=r.replace(ki,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?c[f].reverse:f);i[u[0]]=e}):a(n,function(n){var r=this.direction;r&&t&&!fi.test(n)&&(this.direction=c[r].reverse);i[n]=this}),i};o&&u(r,{transition:function(t,i,r){var h,f,c,e,a=0,l=t.data("keys")||[];r=u({duration:200,ease:"ease-out",complete:null,exclusive:"all"},r);c=!1;e=function(){c||(c=!0,f&&(clearTimeout(f),f=null),t.removeData(oi).dequeue().css(y,"").css(y),r.complete.call(t))};r.duration=n.fx?n.fx.speeds[r.duration]||r.duration:r.duration;h=ut(t,i);n.merge(l,li(h));n.hasOwnProperty("uniqueSort")?t.data("keys",n.uniqueSort(l)).height():t.data("keys",n.unique(l)).height();t.css(y,r.exclusive+" "+r.duration+"ms "+r.ease).css(y);t.css(h).css(s);o.event&&(t.one(o.event,e),0!==r.duration&&(a=500));f=setTimeout(e,r.duration+a);t.data(oi,f);t.data(si,e)},stopQueue:function(n,t,r){var u,f=n.data("keys"),e=!r&&f,o=n.data(si);return e&&(u=i.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}});et=i.Class.extend({init:function(n,t){var i=this;i.element=n;i.effects=[];i.options=t;i.restore=[]},run:function(t){var l,h,v,p,w,k,d,a=this,g=t.length,c=a.element,i=a.options,b=n.Deferred(),e={},y={};for(a.effects=t,b.done(n.proxy(a,"complete")),c.data("animating",!0),h=0;h<g;h++)for(l=t[h],l.setReverse(i.reverse),l.setOptions(i),a.addRestoreProperties(l.restore),l.prepare(e,y),w=l.children(),v=0,k=w.length;v<k;v++)w[v].duration(i.duration).run();for(d in i.effects)u(y,i.effects[d].properties);for(c.is(":visible")||u(e,{display:c.data("olddisplay")||"block"}),f&&!i.reset&&(p=c.data("targetTransform"),p&&(e=u(p,e))),e=ut(c,e),f&&!o&&(e=rt(e)),c.css(e).css(s),h=0;h<g;h++)t[h].setup();return i.init&&i.init(),c.data("targetTransform",y),r.animate(c,y,u({},i,{complete:b.resolve})),b.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var t,i=this.element,r=0,u=n.length;r<u;r++)t=n[r],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;n<i;n++)t=this.restore[n],r.css(t,r.data(t))},complete:function(){var i=this,r=0,t=i.element,u=i.options,e=i.effects,o=e.length;for(t.removeData("animating").dequeue(),u.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),ri&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);r<o;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}});r.promise=function(n,t){var u,s,f,e=[],h=new et(n,t),o=i.parseEffects(t.effects);t.effects=o;for(f in o)u=r[ft(f)],u&&(s=new u(n,o[f].direction),e.push(s));e[0]?h.run(e):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),h.complete())};u(r,{animate:function(i,e,s){var h=s.transition!==!1;delete s.transition;o&&"transition"in r&&h?r.transition(i,e,s):f?i.animate(rt(e),{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete}):i.each(function(){var i=n(this),r={};a(ht,function(n,o){var c,s,p,w,h,a,y,b=e?e[o]+" ":null;b&&(s=e,o in yi&&e[o]!==t?(c=b.match(ui),f&&u(s,{scale:+c[0]})):o in pi&&e[o]!==t&&(p=i.css(it),w="absolute"==p||"fixed"==p,i.data(v)||(w?i.data(v,{top:l(i,"top")||0,left:l(i,"left")||0,bottom:l(i,"bottom"),right:l(i,"right")}):i.data(v,{top:l(i,"marginTop")||0,left:l(i,"marginLeft")||0})),h=i.data(v),c=b.match(ui),c&&(a=o==v+"y"?0:+c[1],y=o==v+"y"?+c[1]:+c[2],w?(isNaN(h.right)?isNaN(a)||u(s,{left:h.left+a}):isNaN(a)||u(s,{right:h.right-a}),isNaN(h.bottom)?isNaN(y)||u(s,{top:h.top+y}):isNaN(y)||u(s,{bottom:h.bottom-y})):(isNaN(a)||u(s,{marginLeft:h.left+a}),isNaN(y)||u(s,{marginTop:h.top+y})))),!f&&"scale"!=o&&o in s&&delete s[o],s&&u(r,s))});vi.msie&&delete r.scale;i.animate(r,{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete})})}});r.animatedPromise=r.promise;h=i.Class.extend({init:function(n,t){var i=this;i.element=n;i._direction=t;i.options={};i._additionalEffects=[];i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(n){return this._additionalEffects.push(n),this},direction:function(n){return this._direction=n,this},duration:function(n){return this._duration=n,this},compositeRun:function(){var n=this,t=new et(n.element,{reverse:n._reverse,duration:n._duration}),i=n._additionalEffects.concat([n]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var c,l,e=this,t=e.element,h=0,y=e.restore,w=y.length,a=n.Deferred(),i={},v={},p=e.children(),b=p.length;for(a.done(n.proxy(e,"_complete")),t.data("animating",!0),h=0;h<w;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;h<b;h++)p[h].duration(e._duration).run();return e.prepare(i,v),t.is(":visible")||u(i,{display:t.data("olddisplay")||"block"}),f&&(l=t.data("targetTransform"),l&&(i=u(l,i))),i=ut(t,i),f&&!o&&(i=rt(i)),t.css(i).css(s),e.setup(),t.data("targetTransform",v),r.animate(t,v,{duration:e._duration,complete:a.resolve}),a.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;t<r;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;n<i;n++)t=this.restore[n],r.css(t,r.data(t))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue();t.restoreCallback();t.shouldHide()&&i.data("olddisplay",i.css("display")).hide();ri&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0);t.teardown()},setOptions:function(n){u(!0,this.options,n)},children:function(){return[]},shouldHide:n.noop,setup:n.noop,prepare:n.noop,teardown:n.noop,directions:[],setReverse:function(n){return this._reverse=n,this}});p=["left","right","up","down"];dt=["in","out"];e("slideIn",{directions:p,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var e,u=this,o=u.element,l=i._outerWidth,a=i._outerHeight,r=c[u._direction],v=-r.modifier*(r.vertical?a(o):l(o)),s=v/(u.options&&u.options.divisor||1)+b,h="0px";u._reverse&&(e=n,n=t,t=e);f?(n[r.transition]=s,t[r.transition]=h):(n[r.property]=s,t[r.property]=h)}});e("tile",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this.options={previous:i}},previousDivisor:function(n){return this.options.previousDivisor=n,this},children:function(){var n=this,t=n._reverse,r=n.options.previous,e=n.options.previousDivisor||1,u=n._direction,f=[i.fx(n.element).slideIn(u).setReverse(t)];return r&&f.push(i.fx(r).slideIn(c[u].reverse).divisor(e).setReverse(!t)),f}});wt("fade","opacity",1,0);wt("zoom","scale",1,.01);e("slideMargin",{prepare:function(n,t){var r,u=this,i=u.element,f=u.options,o=i.data(at),s=f.offset,e=u._reverse;e||null!==o||i.data(at,parseFloat(i.css("margin-"+f.axis)));r=i.data(at)||0;t["margin-"+f.axis]=e?r:r+s}});e("slideTo",{prepare:function(n,t){var u=this,e=u.element,o=u.options,i=o.offset.split(","),r=u._reverse;f?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]);e.css("left")}});e("expand",{directions:["horizontal","vertical"],restore:[tt],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r="vertical"===f._direction?nt:lt,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=nr(e.css(r,ct)[r]());n.overflow=ei;u=o&&o.reset?l||u:u||l;i[r]=(s?0:u)+b;n[r]=(s?u:0)+b;c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n="vertical"===t._direction?nt:lt,r=i.data(n);r!=ct&&r!==tr||setTimeout(function(){i.css(n,ct).css(n)},0)}});gt={position:"absolute",marginLeft:0,marginTop:0,scale:1};e("transfer",{init:function(n,t){this.element=n;this.options={target:t};this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(n,t){var e=this,i=e.element,f=r.box(i),o=r.box(e.options.target),l=pt(i,"scale"),h=r.fillScale(o,f),c=r.transformOrigin(o,f);u(n,gt);t.scale=1;i.css(s,"scale(1)").css(s);i.css(s,"scale("+l+")");n.top=f.top;n.left=f.left;n.transformOrigin=c.x+b+" "+c.y+b;e._reverse?n.scale=h:t.scale=h}});ni={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"};ti={top:{start:"rotatex(0deg)",end:"rotatex(180deg)"},bottom:{start:"rotatex(-180deg)",end:"rotatex(0deg)"},left:{start:"rotatey(0deg)",end:"rotatey(-180deg)"},right:{start:"rotatey(180deg)",end:"rotatey(0deg)"}};e("turningPage",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},prepare:function(n,t){var r=this,f=r._reverse,e=f?c[r._direction].reverse:r._direction,u=ti[e];n.zIndex=1;r._clipInHalf&&(n.clip=bt(r._container,i.directions[e].reverse));n[rr]=ei;t[s]=ci+(f?u.start:u.end);n[s]=ci+(f?u.end:u.start)},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(){return this.element.addClass("temp-page"),this}});e("staticPage",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},restore:["clip"],prepare:function(n,t){var i=this,r=i._reverse?c[i._direction].reverse:i._direction;n.clip=bt(i._container,r);n.opacity=.999;t.opacity=1},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},face:function(n){return this._face=n,this}});e("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var o,r=this,u=r.options,n="horizontal"===r._direction?"left":"top",f=i.directions[n].reverse,t=r._reverse,s=u.face.clone(!0).removeAttr("id"),h=u.back.clone(!0).removeAttr("id"),e=r.element;return t&&(o=n,n=f,f=o),[i.fx(u.face).staticPage(n,e).face(!0).setReverse(t),i.fx(u.back).staticPage(f,e).setReverse(t),i.fx(s).turningPage(n,e).face(!0).clipInHalf(!0).temporary().setReverse(t),i.fx(h).turningPage(f,e).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[hi]=vt;n.transformStyle="preserve-3d";n.opacity=.999;t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}});e("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var f,n=this,e=n.options,t="horizontal"===n._direction?"left":"top",r=i.directions[t].reverse,u=n._reverse,o=n.element;return u&&(f=t,t=r,r=f),[i.fx(e.face).turningPage(t,o).face(!0).setReverse(u),i.fx(e.back).turningPage(r,o).setReverse(u)]},prepare:function(n){n[hi]=vt;n.transformStyle="preserve-3d"}});ot=!w.mobileOS.android;ii=".km-touch-scrollbar, .km-actionsheet-wrapper";e("replace",{_before:n.noop,_after:n.noop,init:function(t,i,r){h.prototype.init.call(this,t);this._previous=n(i);this._transitionClass=r},duration:function(){throw Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule");},beforeTransition:function(n){return this._before=n,this},afterTransition:function(n){return this._after=n,this},_both:function(){return n().add(this._element).add(this._previous)},_containerClass:function(){var t=this._direction,n="k-fx k-fx-start k-fx-"+this._transitionClass;return t&&(n+=" k-fx-"+t),this._reverse&&(n+=" k-fx-reverse"),n},complete:function(t){if(!(!this.deferred||t&&n(t.target).is(ii))){var i=this.container;i.removeClass("k-fx-end").removeClass(this._containerClass()).off(o.event,this.completeProxy);this._previous.hide().removeClass("k-fx-current");this.element.removeClass("k-fx-next");ot&&i.css(tt,"");this.isAbsolute||this._both().css(it,"");this.deferred.resolve();delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var s,u=this,r=u.element,f=u._previous,t=r.parents().filter(f.parents()).first(),h=u._both(),e=n.Deferred(),c=r.css(it);return t.length||(t=r.parent()),this.container=t,this.deferred=e,this.isAbsolute="absolute"==c,this.isAbsolute||h.css(it,"absolute"),ot&&(s=t.css(tt),t.css(tt,"hidden")),o?(r.addClass("k-fx-hidden"),t.addClass(this._containerClass()),this.completeProxy=n.proxy(this,"complete"),t.on(o.event,this.completeProxy),i.animationFrame(function(){r.removeClass("k-fx-hidden").addClass("k-fx-next");f.css("display","").addClass("k-fx-current");u._before(f,r);i.animationFrame(function(){t.removeClass("k-fx-start").addClass("k-fx-end");u._after(f,r)})})):this.complete(),e.promise()},stop:function(){this.complete()}});k=i.Class.extend({init:function(){var n=this;n._tickProxy=ai(n._tick,n);n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,i.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1;this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):i.animationFrame(n._tickProxy))}});st=k.extend({init:function(n){var t=this;u(t,n);k.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis];t.delta=n.location-t.initial;t.duration="number"==typeof n.duration?n.duration:300;t.tick=t._easeProxy(n.ease);t.startDate=new Date;t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}});u(st,{easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(-Math.pow(2,-10*n/r)+1)+t},easeOutBack:function(n,t,i,r,u){return u=1.70158,i*((n=n/r-1)*n*((u+1)*n+u)+1)+t}});r.Animation=k;r.Transition=st;r.createEffect=e;r.box=function(t){t=n(t);var r=t.offset();return r.width=i._outerWidth(t),r.height=i._outerHeight(t),r};r.transformOrigin=function(n,t){var i=(n.left-t.left)*t.width/(t.width-n.width),r=(n.top-t.top)*t.height/(t.height-n.height);return{x:isNaN(i)?0:i,y:isNaN(r)?0:r}};r.fillScale=function(n,t){return Math.min(n.width/t.width,n.height/t.height)};r.fitScale=function(n,t){return Math.max(n.width/t.width,n.height/t.height)}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.router.min",["kendo.core.min"],n)}(function(){return function(n,t){function e(n,t){if(!t)return n;n+"/"===t&&(n=t);var i=RegExp("^"+t,"i");return i.test(n)||(n=t+"/"+n),r.protocol+"//"+(r.host+"/"+n).replace(/\/\/+/g,"/")}function c(n){return n?"#!":"#"}function l(n){var t=r.href;return"#!"===n&&t.indexOf("#")>-1&&t.indexOf("#!")<0?null:t.split(n)[1]||""}function o(n,t){return 0===t.indexOf(n)?t.substr(n.length).replace(/\/\//g,"/"):t}function k(n){return n.replace(/^(#)?/,"#")}function d(n){return n.replace(/^(#(!)?)?/,"#!")}var i=window.kendo,f="change",g="back",a="same",v=i.support,r=window.location,u=window.history,nt=50,y=i.support.browser.msie,tt=/^#*/,s=window.document,h=i.Class.extend({back:function(){y?setTimeout(function(){u.back()}):u.back()},forward:function(){y?setTimeout(function(){u.forward()}):u.forward()},length:function(){return u.length},replaceLocation:function(n){r.replace(n)}}),p=h.extend({init:function(n){this.root=n},navigate:function(n){u.pushState({},s.title,e(n,this.root))},replace:function(n){u.replaceState({},s.title,e(n,this.root))},normalize:function(n){return o(this.root,n)},current:function(){var n=r.pathname;return r.search&&(n+=r.search),o(this.root,n)},change:function(t){n(window).bind("popstate.kendo",t)},stop:function(){n(window).unbind("popstate.kendo")},normalizeCurrent:function(n){var t,i=n.root,f=r.pathname,o=l(c(n.hashBang));i===f+"/"&&(t=i);i===f&&o&&(t=e(o.replace(tt,""),i));t&&u.pushState({},s.title,t)}}),w=h.extend({init:function(n){this._id=i.guid();this.prefix=c(n);this.fix=n?d:k},navigate:function(n){r.hash=this.fix(n)},replace:function(n){this.replaceLocation(this.fix(n))},normalize:function(n){return n.indexOf(this.prefix)<0?n:n.split(this.prefix)[1]},change:function(t){v.hashChange?n(window).on("hashchange."+this._id,t):this._interval=setInterval(t,nt)},stop:function(){n(window).off("hashchange."+this._id);clearInterval(this._interval)},current:function(){return l(this.prefix)},normalizeCurrent:function(n){var i=r.pathname,t=n.root;return!(!n.pushState||t===i)&&(this.replaceLocation(t+this.prefix+o(t,i)),!0)}}),b=i.Observable.extend({start:function(t){if(t=t||{},this.bind([f,g,a],t),!this._started){this._started=!0;t.root=t.root||"/";var r,i=this.createAdapter(t);i.normalizeCurrent(t)||(r=i.current(),n.extend(this,{adapter:i,root:t.root,historyLength:i.length(),current:r,locations:[r]}),i.change(n.proxy(this,"_checkUrl")))}},createAdapter:function(n){return v.pushState&&n.pushState?new p(n.root):new w(n.hashBang)},stop:function(){this._started&&(this.adapter.stop(),this.unbind(f),this._started=!1)},change:function(n){this.bind(f,n)},replace:function(n,t){this._navigate(n,t,function(t){t.replace(n);this.locations[this.locations.length-1]=this.current})},navigate:function(n,i){return"#:back"===n?(this.backCalled=!0,this.adapter.back(),t):(this._navigate(n,i,function(t){t.navigate(n);this.locations.push(this.current)}),t)},_navigate:function(n,i,r){var u=this.adapter;return n=u.normalize(n),this.current===n||this.current===decodeURIComponent(n)?(this.trigger(a),t):(!i&&this.trigger(f,{url:n,decode:!1})||(this.current=n,r.call(this,u),this.historyLength=u.length()),t)},_checkUrl:function(){var i=this.adapter,n=i.current(),e=i.length(),o=this.historyLength===e,r=n===this.locations[this.locations.length-2]&&o,s=this.backCalled,u=this.current;return null===n||this.current===n||this.current===decodeURIComponent(n)||(this.historyLength=e,this.backCalled=!1,this.current=n,r&&this.trigger("back",{url:u,to:n})?(i.forward(),this.current=u,t):this.trigger(f,{url:n,backButtonPressed:!s})?(r?i.forward():(i.back(),this.historyLength--),this.current=u,t):(r?this.locations.pop():this.locations.push(n),t))}});i.History=b;i.History.HistoryAdapter=h;i.History.HashAdapter=w;i.History.PushStateAdapter=p;i.absoluteURL=e;i.history=new b}(window.kendo.jQuery),function(){function h(n,t){return t?n:"([^/]+)"}function c(n,t){return RegExp("^"+n.replace(y,"\\$&").replace(l,"(?:$1)?").replace(a,h).replace(v,"(.*?)")+"$",t?"i":"")}function f(n){return n.replace(/(\?.*)|(#.*)/g,"")}var n=window.kendo,t=n.history,e=n.Observable,o="init",s="routeMissing",i="change",r="back",u="same",l=/\((.*?)\)/g,a=/(\(\?)?:\w+/g,v=/\*\w+/g,y=/[\-{}\[\]+?.,\\\^$|#\s]/g,p=n.Class.extend({init:function(n,t,i){n instanceof RegExp||(n=c(n,i));this.route=n;this._callback=t},callback:function(t,i,r){var u,o,e=0,s=n.parseQueryStringParams(t);if(s._back=i,t=f(t),u=this.route.exec(t).slice(1),o=u.length,r)for(;e<o;e++)void 0!==u[e]&&(u[e]=decodeURIComponent(u[e]));u.push(s);this._callback.apply(null,u)},worksWith:function(n,t,i){return!!this.route.test(f(n))&&(this.callback(n,t,i),!0)}}),w=e.extend({init:function(n){n||(n={});e.fn.init.call(this);this.routes=[];this.pushState=n.pushState;this.hashBang=n.hashBang;this.root=n.root;this.ignoreCase=n.ignoreCase!==!1;this.bind([o,s,i,u,r],n)},destroy:function(){t.unbind(i,this._urlChangedProxy);t.unbind(u,this._sameProxy);t.unbind(r,this._backProxy);this.unbind()},start:function(){var i,n=this,f=function(){n._same()},r=function(t){n._back(t)},u=function(t){n._urlChanged(t)};t.start({same:f,change:u,back:r,pushState:n.pushState,hashBang:n.hashBang,root:n.root});i={url:t.current||"/",preventDefault:$.noop};n.trigger(o,i)||n._urlChanged(i);this._urlChangedProxy=u;this._backProxy=r},route:function(n,t){this.routes.push(new p(n,t,this.ignoreCase))},navigate:function(t,i){n.history.navigate(t,i)},replace:function(t,i){n.history.replace(t,i)},_back:function(n){this.trigger(r,{url:n.url,to:n.to})&&n.preventDefault()},_same:function(){this.trigger(u)},_urlChanged:function(t){var u,f,o,h,r=t.url,c=!!t.decode,e=t.backButtonPressed;if(r||(r="/"),this.trigger(i,{url:t.url,params:n.parseQueryStringParams(t.url),backButtonPressed:e}))return void t.preventDefault();for(u=0,f=this.routes,h=f.length;u<h;u++)if(o=f[u],o.worksWith(r,e,c))return;this.trigger(s,{url:r,params:n.parseQueryStringParams(r),backButtonPressed:e})&&t.preventDefault()}});n.Router=w}(),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.odata.min",["kendo.core.min"],n)}(function(){return function(n,t){function h(r,u){for(var e,l,f,o,s,p,a=[],b=r.logic||"and",w=r.filters,c=0,y=w.length;c<y;c++)r=w[c],e=r.field,s=r.value,o=r.operator,r.filters?r=h(r,u):(p=r.ignoreCase,e=e.replace(/\./g,"/"),r=v[o],u&&(r=tt[o]),"isnullorempty"===o?r=i.format("{0} {1} null or {0} {1} ''",e,r):"isnotnullorempty"===o?r=i.format("{0} {1} null and {0} {1} ''",e,r):"isnull"===o||"isnotnull"===o?r=i.format("{0} {1} null",e,r):"isempty"===o||"isnotempty"===o?r=i.format("{0} {1} ''",e,r):r&&s!==t&&(l=n.type(s),"string"===l?(f="'{1}'",s=s.replace(/'/g,"''"),p===!0&&(e="tolower("+e+")")):"date"===l?u?(f="{1:yyyy-MM-ddTHH:mm:ss+00:00}",s=i.timezone.apply(s,"Etc/UTC")):f="datetime'{1:yyyy-MM-ddTHH:mm:ss}'":f="{1}",r.length>3?"substringof"!==r?f="{0}({2},"+f+")":(f="{0}("+f+",{2})","doesnotcontain"===o&&(u?(f="{0}({2},'{1}') eq -1",r="indexof"):f+=" eq false")):f="{2} {0} "+f,r=i.format(f,r,s,e))),a.push(r);return r=a.join(" "+b+" "),a.length>1&&(r="("+r+")"),r}function c(n){for(var t in n)0===t.indexOf("@odata")&&delete n[t]}function e(){return Math.floor(65536*(1+Math.random())).toString(16).substr(1)}function f(n){return n+e()+"-"+e()+"-"+e()}function o(n,t){var i=r+"--"+n;return t&&(i+="--"),i}function p(n,t,r,u){var f=n.options[u].url,e=i.format("{0} ",r);return a(f)?e+f(t):e+f}function w(n,t){var i="";return i+=o(n,!1),i+=r+"Content-Type: application/http",i+=r+"Content-Transfer-Encoding: binary",i+(r+"Content-ID: "+t)}function b(n){var t="";return t+=r+"Content-Type: application/json;odata=minimalmetadata",t+=r+"Prefer: return=representation",t+(l+i.stringify(n))}function k(n,t,i,u,f,e){for(var s="",o=0;o<n.length;o++)s+=w(t,i),s+=l+p(f,n[o],f.options[u].type,u)+" HTTP/1.1",e||(s+=b(n[o])),s+=r,i++;return s}function s(n,t,i,u,f,e,s){var h="";return h+=d(t,i),h+=k(n,i,u,e,f,s),h+=o(i,!0),h+r}function d(n,t){var i="";return i+="--"+n+r,i+("Content-Type: multipart/mixed; boundary="+t+r)}function g(n,t){var i=u({},n.options.batch),r=f("sf_batch_"),e="",h=0,l=n.options.batch.url,c=f("sf_changeset_");return i.type=n.options.batch.type,i.url=a(l)?l():l,i.headers=u(i.headers||{},{"Content-Type":"multipart/mixed; boundary="+r}),t.updated.length&&(e+=s(t.updated,r,c,h,n,"update",!1),h+=t.updated.length,c=f("sf_changeset_")),t.destroyed.length&&(e+=s(t.destroyed,r,c,h,n,"destroy",!0),h+=t.destroyed.length,c=f("sf_changeset_")),t.created.length&&(e+=s(t.created,r,c,h,n,"create",!1)),e+=o(r,!0),i.data=e,i}function nt(n){var e,c,o,r,s,u,h=n.match(/--changesetresponse_[a-z0-9-]+$/gm),f=0,t=[];for(t.push({models:[],passed:!0}),u=0;u<h.length;u++)r=h[u],r.lastIndexOf("--",r.length-1)?u<h.length-1&&t.push({models:[],passed:!0}):(f=f?n.indexOf(r,f+r.length):n.indexOf(r),e=n.substring(f,n.indexOf("--",f+1)),c=e.match(/^HTTP\/1\.\d (\d{3}) (.*)$/gm).pop(),o=i.parseFloat(c.match(/\d{3}/g).pop()),o>=200&&o<=299?(s=e.match(/\{.*\}/gm),s&&t[t.length-1].models.push(JSON.parse(s[0]))):t[t.length-1].passed=!1);return t}var i=window.kendo,u=n.extend,r="\r\n",l="\r\n\r\n",a=i.isFunction,v={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith",isnull:"eq",isnotnull:"ne",isnullorempty:"eq",isnotnullorempty:"ne",isempty:"eq",isnotempty:"ne"},tt=u({},v,{contains:"contains"}),y={pageSize:n.noop,page:n.noop,filter:function(n,t,i){t&&(t=h(t,i),t&&(n.$filter=t))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return"desc"===n.dir&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},it={read:{dataType:"jsonp"}};u(!0,i.data,{schemas:{odata:{type:"json",data:function(n){return n.d.results||[n.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t,r){var f,o,u,e;if(n=n||{},t=t||"read",e=(this.options||it)[t],e=e?e.dataType:"json","read"===t){f={$inlinecount:"allpages"};"json"!=e&&(f.$format="json");for(u in n)y[u]?y[u](f,n[u],r):f[u]=n[u]}else{if("json"!==e)throw Error("Only json dataType can be used for "+t+" operation.");if("destroy"!==t){for(u in n)o=n[u],"number"==typeof o&&(n[u]=o+"");f=i.stringify(n)}}return f}}}});u(!0,i.data,{schemas:{"odata-v4":{type:"json",data:function(t){if(n.isArray(t)){for(var i=0;i<t.length;i++)c(t[i]);return t}return t=n.extend({},t),c(t),t.value?t.value:[t]},total:function(n){return n["@odata.count"]}}},transports:{"odata-v4":{batch:{type:"POST"},read:{cache:!0,dataType:"json"},update:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t){var r=i.data.transports.odata.parameterMap(n,t,!0);return"read"==t&&(r.$count=!0,delete r.$inlinecount),r&&r.$filter&&(r.$filter=r.$filter.replace(/('[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')/gi,function(n){return n.substring(1,n.length-1)})),r},submit:function(t){var r=this,f=g(r,t.data),i=t.data;(i.updated.length||i.destroyed.length||i.created.length)&&n.ajax(u(!0,{},{success:function(n){var r,f=nt(n),u=0;i.updated.length&&(r=f[u],r.passed&&t.success(r.models.length?r.models:[],"update"),u++);i.destroyed.length&&(r=f[u],r.passed&&t.success([],"destroy"),u++);i.created.length&&(r=f[u],r.passed&&t.success(r.models,"create"))},error:function(n,i,r){t.error(n,i,r)}},f))}}}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.xml.min",["kendo.core.min"],n)}(function(){return function(n,t){var i=window.kendo,r=n.isArray,u=n.isPlainObject,o=n.map,s=n.each,f=n.extend,h=i.getter,c=i.Class,e=c.extend({init:function(t){var p,v,y,w,e=this,c=t.total,h=t.model,b=t.parse,l=t.errors,k=t.serialize,a=t.data;h&&(u(h)&&(p=t.modelBase||i.data.Model,h.fields&&s(h.fields,function(t,i){u(i)&&i.field?n.isFunction(i.field)||(i=f(i,{field:e.getter(i.field)})):i={field:e.getter(i)};h.fields[t]=i}),v=h.id,v&&(y={},y[e.xpathToMember(v,!0)]={field:e.getter(v)},h.fields=f(y,h.fields),h.id=e.xpathToMember(v)),h=p.define(h)),e.model=h);c&&("string"==typeof c?(c=e.getter(c),e.total=function(n){return parseInt(c(n),10)}):"function"==typeof c&&(e.total=c));l&&("string"==typeof l?(l=e.getter(l),e.errors=function(n){return l(n)||null}):"function"==typeof l&&(e.errors=l));a&&("string"==typeof a?(a=e.xpathToMember(a),e.data=function(n){var i,t=e.evaluate(n,a);return t=r(t)?t:[t],e.model&&h.fields?(i=new e.model,o(t,function(n){if(n){var t,r={};for(t in h.fields)r[t]=i._parse(t,h.fields[t].field(n));return r}})):t}):"function"==typeof a&&(e.data=a));"function"==typeof b&&(w=e.parse,e.parse=function(n){var t=b.call(e,n);return w.call(e,t)});"function"==typeof k&&(e.serialize=k)},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},serialize:function(n){return n},parseDOM:function(n){for(var e,i,o,h,u,c,f={},l=n.attributes,a=l.length,s=0;s<a;s++)c=l[s],f["@"+c.nodeName]=c.nodeValue;for(i=n.firstChild;i;i=i.nextSibling)o=i.nodeType,3===o||4===o?f["#text"]=i.nodeValue:1===o&&(e=this.parseDOM(i),h=i.nodeName,u=f[h],r(u)?u.push(e):u=u!==t?[u,e]:e,f[h]=u);return f},evaluate:function(n,t){for(var e,u,o,i,f,s=t.split(".");e=s.shift();)if(n=n[e],r(n)){for(u=[],t=s.join("."),f=0,o=n.length;f<o;f++)i=this.evaluate(n[f],t),i=r(i)?i:[i],u.push.apply(u,i);return u}return n},parse:function(t){var i,r,u={};return i=t.documentElement||n.parseXML(t).documentElement,r=this.parseDOM(i),u[i.nodeName]=r,u},xpathToMember:function(n,t){return n?(n=n.replace(/^\//,"").replace(/\//g,"."),n.indexOf("@")>=0?n.replace(/\.?(@.*)/,t?"$1":'["$1"]'):n.indexOf("text()")>=0?n.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):n):""},getter:function(n){return h(this.xpathToMember(n),!0)}});n.extend(!0,i.data,{XmlDataReader:e,readers:{xml:e}})}(window.kendo.jQuery),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 ti(n,t,i,r){return function(u){var o,e={};for(o in u)e[o]=u[o];e.field=r?i+"."+u.field:i;t==f&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function bi(n,t){var r,u,i=[];for(n=n||{},r=Object.getOwnPropertyNames(n),u=hu.filter(function(n){return r.indexOf(n)<0});n;)Object.getOwnPropertyNames(n).forEach(function(n){i.indexOf(n)===-1&&(!t||u.indexOf(n)<0)&&i.push(n)}),n=Object.getPrototypeOf(n);return i}function ki(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(!ki(t[u],i[u]))return!1;return!0}function cu(n,t){var i;for(var r in n)if((i=n[r],g(i)&&i.field&&i.field===t)||i===t)return i;return null}function r(n){this.data=n||[]}function ut(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return gu(u,function(n){return!!n.dir})}}function di(n,i){var u,f,r,e={};if(n)for(u=typeof n===o?{field:n,dir:i}:n,f=c(u)?u:u!==t?[u]:[],r=0;r<f.length;r++)e[f[r].field]={dir:f[r].dir,index:r+1};return e}function gi(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===o&&(r.operator=nu[t.toLowerCase()]||t),gi(r)}function k(n){if(n&&!b(n))return!c(n)&&n.filters||(n={logic:"and",filters:c(n)?n:[n]}),gi(n),n}function lu(n,t){return!n.logic&&!t.logic&&n.field===t.field&&n.value===t.value&&n.operator===t.operator}function nr(n){return n=n||{},b(n)?{logic:"and",filters:[]}:k(n)}function tr(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function ir(n,t){var f,e,i,r,u;if((n=nr(n),t=nr(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(tr),r=r.sort(tr),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!ir(f,e))return!1}else if(!lu(f,e))return!1;return!0}function au(n){return c(n)?n:[n]}function ft(n,i,r,u){var f=typeof n===o?{field:n,dir:i,compare:r,skipItemSorting:u}:n,e=c(f)?f:f!==t?[f]:[];return wt(e,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates,compare:n.compare,skipItemSorting:n.skipItemSorting}})}function rr(n,t,i){for(var u=ft(n,t,i),r=0;r<u.length;r++)delete u[r].compare;return u}function vu(n){for(var i=c(n)?n:[n],t=0;t<i.length;t++)if(i[t]&&h(i[t].compare))return!0;return!1}function ur(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function yu(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]=tu[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function p(n){return"number"==typeof n&&!isNaN(n)}function vt(n){return n&&n.getTime}function yt(n){for(var i=n.length,r=Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function pu(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 ii(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 fr(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.items&&(f.hasSubgroups?fr(f.items,t,i,r,u):ii(f.items,t,i,r,u))}function ri(n,t,i,r,u,f){return function(e){return e=n(e),er(t,i,r,u,f)(e)}}function er(n,t,i,r,u){return function(f){return f&&!b(i)&&("[object Array]"===ni.call(f)||f instanceof y||(f=[f]),t(f,i,new n,r,u)),f||[]}}function or(n,t){var i,r,u;if(t.items&&t.items.length)for(u=0;u<t.items.length;u++)i=n.items[n.items.length-1],r=t.items[u],i&&r?i.hasSubgroups&&i.value==r.value?or(i,r):i.field&&i.value==r.value?i.items.push.apply(i.items,r.items):n.items.push.apply(n.items,[r]):r&&n.items.push.apply(n.items,[r])}function ui(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?ui(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?(ui(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 sr(n,t){for(var i,e,u,f=[],s=(n||[]).length,o=h(t)?t:function(n,t){return n[t]},r=0;r<s;r++)if(i=o(n,r),i.hasSubgroups)f=f.concat(sr(i.items));else for(e=i.items,u=0;u<e.length;u++)f.push(o(e,u));return f}function fi(n){for(var f,r,t,u=[],i=0,e=n.length;i<e;i++)if(t=n.at(i),t.items)if(t.hasSubgroups)u=u.concat(fi(t.items));else for(f=t.items,r=0;r<f.length;r++)u.push(f.at(r));return u}function hr(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)i=n.at(r),i.items&&(i.hasSubgroups?hr(i.items,t):i.items=new ct(i.items,t,i.items._events))}function cr(n,t){for(var i=0;i<n.length;i++)if(n[i].hasSubgroups){if(cr(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function wu(n,t,i,r){for(var u=0;u<n.length&&n[u].data!==t&&!lr(n[u].data,i,r);u++);}function lr(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return lr(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function ar(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);wu(r,i,e,n[o]);break}}else ar(e.items,i,r,u,f)}function bu(n,t){var u,r,i;if(n)for(u=n.length,i=0;i<u;i++)if(r=n[i],r.uid&&r.uid==t.uid)return n.splice(i,1),r}function vr(n,t){return t?pr(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function yr(n,t){return t?pr(n,function(n){return n.uid==t.uid}):-1}function pr(n,t){var i,r;if(n){for(i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}}function wr(n,t){var i,r;return n&&!b(n)?(i=n[t],r=g(i)?i.from||i.field||t:n[t]||t,h(r)?t:r):t}function br(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]=br(n.filters[r],t);else i.field=wr(t.fields,i.field);return i}function pt(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=wr(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=pt(i.aggregates,t));o.push(i)}return o}function ku(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 du(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 kr(n){return function(){var t=this._data,i=l.fn[n].apply(this,ht.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function dr(t,r){function h(n,t){return n.filter(t).add(n.find(t))}for(var u,e,c,s,l,f,v=n(t).children(),y=[],k=r[0].field,p=r[1]&&r[1].field,w=r[2]&&r[2].field,b=r[3]&&r[3].field,o=0,a=v.length;o<a;o++)u={_loaded:!0},e=v.eq(o),s=e[0].firstChild,f=e.children(),t=f.filter("ul"),f=f.filter(":not(ul)"),c=e.attr("data-id"),c&&(u.id=c),s&&(u[k]=3==s.nodeType?s.nodeValue:f.text()),p&&(u[p]=h(f,"a").attr("href")),b&&(u[b]=h(f,"img").attr("src")),w&&(l=h(f,".k-sprite").prop("className"),u[w]=l&&i.trim(l.replace("k-sprite",""))),t.length&&(u.items=dr(t.eq(0),r)),"true"==e.attr("data-hasChildren")&&(u.hasChildren=!0),y.push(u);return y}var wt,ct,s,ei,gr,v,et,oi,si,nu,tu,hi,ci,ot,li,l,ai,vi,d,yi,iu,e=n.extend,w=n.proxy,g=n.isPlainObject,b=n.isEmptyObject,c=n.isArray,gu=n.grep,pi=n.ajax,bt=n.each,a=n.noop,i=window.kendo,h=i.isFunction,nt=i.Observable,kt=i.Class,o="string",wi="function",nf="asc",ru="create",uu="read",fu="update",eu="destroy",f="change",ou="sync",dt="get",it="error",tt="requestStart",st="progress",rt="requestEnd",tf=[ru,uu,fu,eu],lt=function(n){return n},at=i.getter,gt=i.stringify,u=Math,rf=[].push,uf=[].join,ff=[].pop,su=[].splice,ef=[].shift,ht=[].slice,of=[].unshift,ni={}.toString,sf=i.support.stableSort,hf=/^\/Date\((.*?)\)\/$/,hu=[],y=nt.extend({init:function(n,t){var i=this;i.type=t||s;nt.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(n){for(var i,r=this.length,u=Array(r),t=0;t<r;t++)i=this[t],i instanceof s&&(i=i.toJSON(n)),u[t]=i;return u},parent:a,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 r,i=this;return null!==n&&"[object Object]"===ni.call(n)&&(r=n instanceof i.type||n instanceof v,r||(n=n instanceof s?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(f,function(n){i.trigger(f,{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=rf.apply(this,t),this.omitChangeEvent||this.trigger(f,{action:"add",index:i,items:t}),n},slice:ht,sort:[].sort,join:uf,pop:function(){var n=this.length,t=ff.apply(this);return n&&this.trigger(f,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var r,u,e,o=this.wrapAll(ht.call(arguments,2));if(r=su.apply(this,[n,t].concat(o)),r.length)for(this.omitChangeEvent||this.trigger(f,{action:"remove",index:n,items:r}),u=0,e=r.length;u<e;u++)r[u]&&r[u].children&&r[u].unbind(f);return i&&(this.omitChangeEvent||this.trigger(f,{action:"add",index:n,items:o})),r},shift:function(){var t=this.length,n=ef.apply(this);return t&&this.trigger(f,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=of.apply(this,t),this.trigger(f,{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,t){for(var i=0,r=this.length,u=t||window;i<r;i++)n.call(u,this[i],i,this)},map:function(n,t){for(var i=0,r=[],u=this.length,f=t||window;i<u;i++)r[i]=n.call(f,this[i],i,this);return r},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,t){for(var r,i=0,u=[],f=this.length,e=t||window;i<f;i++)r=this[i],n.call(e,r,i,this)&&(u[u.length]=r);return u},find:function(n,t){for(var r,i=0,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return r},every:function(n,t){for(var r,i=0,u=this.length,f=t||window;i<u;i++)if(r=this[i],!n.call(f,r,i,this))return!1;return!0},some:function(n,t){for(var r,i=0,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,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&&!y.prototype[Symbol.iterator]&&(y.prototype[Symbol.iterator]=[][Symbol.iterator]);ct=y.extend({init:function(n,t,i){nt.fn.init.call(this);this.type=t||s;i&&(this._events=i);for(var r=0;r<n.length;r++)this[r]=n[r];this.length=r;this._parent=w(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}});hu=bi({},!1);s=nt.extend({init:function(n){var t,r=this,u=bi(n,!0),f=function(){return r};nt.fn.init.call(this);this._handlers={};u.forEach(function(i){t=n[i];"object"==typeof t&&t&&!t.getTime&&"_"!=i.charAt(0)&&(t=r.wrap(t,i,f));r[i]=t});r.uid=i.guid()},shouldSerialize:function(n,t){return this.hasOwnProperty(n)&&"_handlers"!==n&&"_events"!==n&&(t&&t[n]||typeof this[n]!==wi)&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(n){var t,i,r={};for(i in this)this.shouldSerialize(i,n)&&(t=this[i],(t instanceof s||t instanceof y)&&(t=t.toJSON(n)),r[i]=t);return r},get:function(n){var r,t=this;return t.trigger(dt,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var r,u,f,o=this,e=n.indexOf(".")>=0;if(e)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(o),f instanceof s)return f.set(r.join("."),t),e;u+="."}return i.setter(n)(o,t),e},set:function(n,t){var r=this,e=!1,o=n.indexOf(".")>=0,u=i.getter(n,!0)(r);return u!==t&&(u instanceof nt&&this._handlers[n]&&(this._handlers[n].get&&u.unbind(dt,this._handlers[n].get),u.unbind(f,this._handlers[n].change)),e=r.trigger("set",{field:n,value:t}),e||(o||(t=r.wrap(t,n,function(){return r})),(!r._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&r.trigger(f,{field:n}))),e},parent:a,wrap:function(n,t,i){var c,r,e,o,u=this,h=ni.call(n);return null==n||"[object Object]"!==h&&"[object Array]"!==h||(e=n instanceof y,o=n instanceof l,"[object Object]"!==h||o||e?("[object Array]"===h||e||o)&&(e||o||(n=new y(n)),r=ti(u,f,t,!1),n.bind(f,r),u._handlers[t]={change:r}):(n instanceof s||(n=new s(n)),c=ti(u,dt,t,!0),n.bind(dt,c),r=ti(u,f,t,!0),n.bind(f,r),u._handlers[t]={get:c,change:r}),n.parent=i),n}});ei={number:function(n){return typeof n===o&&"null"===n.toLowerCase()?null:i.parseFloat(n)},date:function(n){return typeof n===o&&"null"===n.toLowerCase()?null:i.parseDate(n)},boolean:function(n){return typeof n===o?"null"===n.toLowerCase()?null:"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return typeof n===o&&"null"===n.toLowerCase()?null:null!=n?n+"":n},"default":function(n){return n}};gr={string:"",number:0,date:new Date,boolean:!1,"default":""};v=s.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]();s.fn.init.call(r,i);r.dirty=!1;r.dirtyFields={};r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return s.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"dirtyFields"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=cu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ei[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;"add"!=t&&"remove"!=t||(this.dirty=!0,this.dirtyFields[n.field]=!0)},editable:function(n){return n=(this.fields||{})[n],!n||n.editable!==!1},set:function(n,t){var i=this,r=i.dirty;i.editable(n)&&(t=i._parse(n,t),ki(t,i.get(n))?i.trigger("equalSet",{field:n,value:t}):(i.dirty=!0,i.dirtyFields[n]=!0,s.fn.set.call(i,n,t)&&!r&&(i.dirty=r,i.dirty||(i.dirtyFields[n]=!1))))},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;t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}});v.define=function(n,i){i===t&&(i=n,n=v);var s,f,u,y,h,l,b,c,r=e({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]"===ni.call(r.fields)){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===o?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===o?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:gr[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||ei[y];return w.length>0&&(r._initializers=w),s=n.extend(r),s.define=function(n){return v.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s};et={selector:function(n){return h(n)?n:at(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}}};oi=e({},et,{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)}});wt=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};si=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,f){return r+="",u&&(t="("+t+" + '').toString()"+(f?".toLocaleLowerCase('"+f+"')":".toLowerCase()"),r=f?r.toLocaleLowerCase(f):r.toLowerCase()),n(t,i(r),u)}}function t(n,t,r,u,f){if(null!=r){if(typeof r===o){var e=hf.exec(r);e?r=new Date(+e[1]):u?(r=i(f?r.toLocaleLowerCase(f):r.toLowerCase()),t="(("+t+" || '')+'')"+(f?".toLocaleLowerCase('"+f+"')":".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,u){return t("==",n,i,r,u)},neq:function(n,i,r,u){return t("!=",n,i,r,u)},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)"},isnullorempty:function(n){return"("+n+" === null) || ("+n+" === '')"},isnotnullorempty:function(n){return"("+n+" !== null) && ("+n+" !== '')"}}}();r.filterExpr=function(n){for(var u,f,h,c,a=[],e=[],o=[],v=n.filters,s=0,l=v.length;s<l;s++)u=v[s],h=u.field,c=u.operator,u.filters?(f=r.filterExpr(u),u=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===wi?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===wi?(u="__o["+o.length+"]("+f+", "+si.quote(u.value)+")",o.push(c)):u=si[(c||"eq").toLowerCase()](f,u.value,u.ignoreCase===t||u.ignoreCase,n.accentFoldingFiltering)),a.push(u);return{expression:"("+a.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};nu={"==":"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"};r.normalizeFilter=k;r.compareFilters=ir;r.prototype={toArray:function(){return this.data},range:function(n,t){return new r(this.data.slice(n,n+t))},skip:function(n){return new r(this.data.slice(n))},take:function(n){return new r(this.data.slice(0,n))},select:function(n){return new r(wt(this.data,n))},order:function(n,t,i){var u={dir:t};return n&&(n.compare?u.compare=n.compare:u.field=n),new r(i?this.data.sort(et.create(u)):this.data.slice(0).sort(et.create(u)))},orderBy:function(n,t){return this.order(n,"asc",t)},orderByDescending:function(n,t){return this.order(n,"desc",t)},sort:function(n,t,i,r){var u,e,f=ut(n,t),o=[];if(i=i||et,f.length){for(u=0,e=f.length;u<e;u++)o.push(i.create(f[u]));return this.orderBy({compare:i.combine(o)},r)}return this},filter:function(n){var t,u,s,i,h,f,e,o,c=this.data,l=[];if(n=k(n),!n||0===n.filters.length)return this;for(i=r.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++)u=c[t],o(u)&&l.push(u);return new r(l)},group:function(n,t,u){n=ft(n||[]);t=t||this.data;var f,o=this,e=new r(o.data);return n.length>0&&(f=n[0],e=u&&u.groupPaging?new r(t).groupAllData(f,t).select(function(e){var s=new r(t).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:!1}]),o=n.length>1?new r(e.items).group(n.slice(1),s.toArray(),u).toArray():e.items;return{field:e.field,value:e.value,hasSubgroups:n.length>1,items:o,aggregates:s.aggregate(f.aggregates),uid:i.guid(),itemCount:o.length,subgroupCount:o.length}}):e.groupBy(f).select(function(i){var u=new r(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:n.length>1?new r(i.items).group(n.slice(1),u.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:u.aggregate(f.aggregates)}})),e},groupBy:function(n){var t,o,h,c,u,f,l,s,a,e,v=this;if(b(n)||!this.data.length)return new r([]);for(t=n.field,o=n.skipItemSorting?this.data:this._sortForGrouping(t,n.dir||"asc"),h=i.accessor(t),u=h.get(o[0],t),f={field:t,value:u,items:[]},e=[f],s=0,a=o.length;s<a;s++)c=o[s],l=h.get(c,t),ur(u,l)||(u=l,f={field:t,value:u,items:[]},e.push(f)),f.items.push(c);return e=v._sortGroups(e,n),new r(e)},groupAllData:function(n,t){if(b(n)||this.data&&!this.data.length)return new r([]);for(var h,c,u=n.field,l=n.skipItemSorting?t:new r(t).sort(u,n.dir||"asc",oi).toArray(),v=i.accessor(u),e=v.get(l[0],u),o={field:u,value:e,items:[]},s=[o],f=0,a=l.length;f<a;f++)h=l[f],c=v.get(h,u),ur(e,c)||(e=c,o={field:u,value:e,items:[]},s.push(o)),o.items.push(h);return s=this._sortGroups(s,n),new r(s)},_sortForGrouping:function(n,t){var i,f,u=this.data;if(!sf){for(i=0,f=u.length;i<f;i++)u[i].__position=i;for(u=new r(u).sort(n,t,oi).toArray(),i=0,f=u.length;i<f;i++)delete u[i].__position;return u}return this.sort(n,t).toArray()},_sortGroups:function(n,t){var i=n;return t&&h(t.compare)&&(i=new r(i).order({compare:t.compare},t.dir||nf).toArray()),i},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)yu(r,n,this.data[t],t,i,u);return r}};tu={sum:function(n,t,i){var r=i.get(t);return p(n)?p(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),p(n)?p(o)&&(n+=o):n=o,p(o)&&e.count++,u==f-1&&p(n)&&(n/=e.count),n},max:function(n,t,i){var r=i.get(t);return p(n)||vt(n)||(n=r),n<r&&(p(r)||vt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return p(n)||vt(n)||(n=r),n>r&&(p(r)||vt(r))&&(n=r),n}};r.normalizeGroup=ft;r.normalizeSort=ut;r.process=function(n,i,u){var o,l,f,a,v,s,w,b,y,p,h,c;return i=i||{},o=i.group,l=vu(ft(o||[])),f=new r(n),a=rr(o||[]),v=ut(i.sort||[]),s=l?v:a.concat(v),y=i.filterCallback,p=i.filter,h=i.skip,c=i.take,s&&u&&(f=f.sort(s,t,t,u)),p&&(f=f.filter(p),y&&(f=y(f)),b=f.toArray().length),s&&(u||(f=f.sort(s)),o&&(n=f.toArray())),l?(f=f.group(o,n,i),h===t||c===t||i.groupPaging||(f=new r(sr(f.toArray())).range(h,c),w=wt(a,function(n){return e({},n,{skipItemSorting:!0})}),f=f.group(w,n,i))):(h!==t&&c!==t&&(f=f.range(h,c)),o&&(f=f.group(o,n,i))),{total:b,data:f.toArray()}};hi=kt.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)}});ci=kt.extend({init:function(n){var i,t=this;n=t.options=e({},t.options,n);bt(tf,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})});t.cache=n.cache?ot.create(n.cache):{find:a,add:a};i=n.parameterMap;n.submit&&(t.submit=n.submit);h(n.push)&&(t.push=n.push);t.push||(t.push=lt);t.parameterMap=h(i)?i:function(n){var t={};return bt(n,function(n,r){n in i&&(n=i[n],g(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:lt},create:function(n){return pi(this.setup(n,ru))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,uu);r=i.success||a;o=i.error||a;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 pi(this.setup(n,fu))},destroy:function(n){return pi(this.setup(n,eu))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=h(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),h(n.url)&&(n.url=n.url(r)),n}});ot=kt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[gt(n)]=i)},find:function(n){return this._store[gt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[gt(n)]}});ot.create=function(n){var t={inmemory:function(){return new ot}};return g(n)&&h(n.find)?n:n===!0?new ot:t[n]()};li=kt.extend({init:function(n){var a,s,i,p,h,b,k,u,e,y,f,c,r,l,t=this;n=n||{};for(a in n)s=n[a],t[a]=typeof s===o?at(s):s;p=n.modelBase||v;g(t.model)&&(t.model=i=p.define(t.model));h=w(t.data,t);t._dataAccessFunction=h;t.model&&(b=w(t.groups,t),k=w(t.serialize,t),u={},e={},y={},f={},c=!1,i=t.model,i.fields&&(bt(i.fields,function(n,t){var i;r=n;g(t)&&t.field?r=t.field:typeof t===o&&(r=t);g(t)&&t.from&&(i=t.from);c=c||i&&i!==n||r!==n;l=i||r;e[n]=l.indexOf(".")!==-1?at(l,!0):at(l);y[n]=at(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&c&&(t.serialize=ri(k,i,pu,y,u,f))),t._dataAccessFunction=h,t._wrapDataAccessBase=er(i,ii,e,u,f),t.data=ri(h,i,ii,e,u,f),t.groups=ri(b,i,fr,e,u,f))},errors:function(n){return n?n.errors:null},parse:lt,data:lt,total:function(n){return n.length},groups:lt,aggregates:function(){return{}},serialize:function(n){return n}});l=nt.extend({init:function(n){var s,o,u,r=this;n&&(o=n.data);n=r.options=e({},r.options,n);r._map={};r._prefetch={};r._data=[];r._pristineData=[];r._ranges=[];r._view=[];r._pristineTotal=0;r._destroyed=[];r._pageSize=n.pageSize;r._page=n.page||(n.pageSize?1:t);r._sort=ut(n.sort);r._sortFields=di(n.sort);r._filter=k(n.filter);r._group=ft(n.group);r._aggregate=n.aggregate;r._total=n.total;r._groupPaging=n.groupPaging;r._groupPaging&&(r._groupsState={});r._shouldDetachObservableParents=!0;nt.fn.init.call(r);r.transport=ai.create(n,o,r);h(r.transport.push)&&r.transport.push({pushCreate:w(r._pushCreate,r),pushUpdate:w(r._pushUpdate,r),pushDestroy:w(r._pushDestroy,r)});null!=n.offlineStorage&&("string"==typeof n.offlineStorage?(u=n.offlineStorage,r._storage={getItem:function(){return JSON.parse(localStorage.getItem(u))},setItem:function(n){localStorage.setItem(u,gt(r.reader.serialize(n)))}}):r._storage=n.offlineStorage);r.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=r.reader.model||{};r._detachObservableParents();r._data=r._observe(r._data);r._online=!0;r.bind(["push",it,f,tt,ou,rt,st],n)},options:{data:null,schema:{modelBase:v},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!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},_isServerGroupPaged:function(){return this._isServerGrouped()&&this._groupPaging},_isGroupPaged:function(){var n=this._group||[];return this._groupPaging&&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 fi(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:a,get:function(n){for(var i=this._flatData(this._data,this.options.useRanges),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){return this._getByUid(n,this._data)},_getByUid:function(n,t){var i,u,r=this._flatData(t,this.options.useRanges);if(r)for(i=0,u=r.length;i<u;i++)if(r[i].uid==n)return r[i]},indexOf:function(n){return yr(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 ar(n,t._data,t._ranges,t.reader.model||s,t._isServerGrouped()),i=new ct(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?fi(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 s?n:new s(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),this._insertModelInRange(n,t),t},pushInsert:function(t,i){var u,s,f,h,e,r,l=this,o=l._getCurrentRangeSpan();i||(i=t,t=0);c(i)||(i=[i]);u=[];s=this.options.autoSync;this.options.autoSync=!1;try{for(f=0;f<i.length;f++)h=i[f],e=this.insert(t,h),u.push(e),r=e.toJSON(),this._isServerGrouped()&&(r=this._wrapInEmptyGroup(r)),this._pristineData.push(r),o&&o.length&&n(o).last()[0].pristineData.push(r),t++}finally{this.options.autoSync=s}u.length&&this.trigger("push",{type:"create",items:u})},pushCreate:function(n){this.pushInsert(this._data.length,n)},pushUpdate:function(n){var r,u,i,e,t;for(c(n)||(n=[n]),r=[],u=0;u<n.length;u++)i=n[u],e=this._createNewModel(i),t=this.get(e.id),t?(r.push(t),t.accept(i),t.trigger(f),this._updatePristineForModel(t,i)):this.pushCreate(i);r.length&&this.trigger("push",{type:"update",items:r})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n,i){var o,u,s,r,h,f,e;c(n)||(n=[n]);o=t===i||i;u=[];s=this.options.autoSync;this.options.autoSync=!1;try{for(r=0;r<n.length;r++)h=n[r],f=this._createNewModel(h),e=!1,this._eachItem(this._data,function(n){for(var i,t=0;t<n.length;t++)if(i=n.at(t),i.id===f.id){u.push(i);n.splice(t,1);e=!0;break}}),e&&o&&(this._removePristineForModel(f),this._destroyed.pop())}finally{this.options.autoSync=s}return u},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){if(t=bu(u,n),t&&r)return t.isNew&&t.isNew()||i._destroyed.push(t),!0}),this._removeModelFromRanges(n),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),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,this.options.useRanges),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._syncEnd();t._change({action:"sync"});t.trigger(ou);t._isServerGroupPaged()&&t.read()})}else t._storeData(!0),t._syncEnd(),t._change({action:"sync"});return f},_syncEnd:a,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,0),t._changesCanceled(),t._change(),t._markOfflineUpdatesAsDirty(),t._isServerGrouped()&&t.read())},_changesCanceled:a,_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,this.options.useRanges);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&&!b(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].toJSON()):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=vr(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){var t=this,i=t.options,r=t._getCurrentRangeSpan();t._eachItem(t._pristineData,n);i.serverPaging&&i.useRanges&&bt(r,function(i,r){t._eachItem(r.pristineData,n)})},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?cr(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){if(t=vr(r,n),t>-1)return i=r[t],!0};return this._eachPristineItem(r),i},_cancelModel:function(n){var i=this,t=this._pristineForModel(n);this._eachItem(this._data,function(r){var u=yr(r,n);u>=0&&(!t||n.isNew()&&!t.__state__?(i._modelCanceled(n),r.splice(u,1),i._removeModelFromRanges(n)):(r[u].accept(t),"update"==t.__state__&&(r[u].dirty=!0)))})},_modelCanceled:a,_submit:function(t,i){var r=this;r.trigger(tt,{type:"submit"});r.trigger(st);r.transport.submit(e({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(yt(t)),updated:u.reader.serialize(yt(i)),destroyed:u.reader.serialize(yt(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(tt,{type:r});u.trigger(st);u.transport[r].call(u.transport,e({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(yt(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(st),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 u,h,c,l,a,r,v,e,y,o,s,i=this,p=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._isServerGroupPaged()&&(i._serverGroupsTotal=i._total);i._pageSize>i._total&&(i._pageSize=i._total,i.options.pageSize&&i.options.pageSize>i._pageSize&&(i._pageSize=i.options.pageSize));i._aggregate&&p.serverAggregates&&(i._aggregateResult=i._readAggregates(n));n=i._readData(n);i._destroyed=[]}else{for(n=i._readData(n),u=[],c={},l=i.reader.model,a=l?l.idField:"id",r=0;r<this._destroyed.length;r++)v=this._destroyed[r][a],c[v]=v;for(r=0;r<n.length;r++)e=n[r],y=e.__state__,"destroy"==y?c[e[a]]||this._destroyed.push(this._createNewModel(e)):u.push(e);n=u;i._total=n.length}if(i._pristineTotal=i._total,h=i._skip&&i._data.length&&i._skip<i._data.length,i.options.endless)for(h&&i._pristineData.splice(i._skip,i._pristineData.length),u=n.slice(0),o=0;o<u.length;o++)i._pristineData.push(u[o]);else i._pristineData=n.slice(0);if(i._detachObservableParents(),i.options.endless){for(i._data.unbind(f,i._changeHandler),i._isServerGrouped()&&i._data[i._data.length-1].value===n[0].value&&(or(i._data[i._data.length-1],n[0]),n.shift()),n=i._observe(n),h&&i._data.splice(i._skip,i._data.length),s=0;s<n.length;s++)i._data.push(n[s]);i._data.bind(f,i._changeHandler)}else 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=a)},_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 t,r,i,u,e=this._isServerGrouped(),o=this.reader.model;if(null!=this.options.offlineStorage){for(t=f(this._data),r=[],i=0;i<this._destroyed.length;i++)u=this._destroyed[i].toJSON(),u.__state__="destroy",r.push(u);this.offlineData(t.concat(r));n&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(t):this.reader._wrapDataAccessBase(t))}},_addRange:function(n,i){var f,r=this,e=t!==i?i:r._skip||0,u={data:n,pristineData:n.toJSON(),timestamp:r._timeStamp()};this._isGroupPaged()?(f=e+n.length,u.outerStart=e,u.outerEnd=f):f=e+r._flatData(n,!0).length;u.start=e;u.end=f;r._ranges.push(u);r._sortRanges();r._isGroupPaged()&&(r._groupsFlat||(r._groupsFlat=[]),r._appendToGroupsFlat(u.data),r._updateOuterRangesLength())},_appendToGroupsFlat:function(n){for(var i=n.length,t=0;t<i;t++)this._groupsFlat.push(n[t])},_getGroupByUid:function(n){for(var i,r=this._groupsFlat.length,t=0;t<r;t++)if(i=this._groupsFlat[t],i.uid===n)return i},_sortRanges:function(){this._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(rt,{});this.trigger(it,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate,groupPaging:!!t._groupPaging},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=pt(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=br(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=pt(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=pt(i.aggregate,t.reader.model)):delete i.aggregate,t.options.groupPaging||delete i.groupPaging,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:w(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(it,{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,r=t.reader.model;return t._shouldDetachObservableParents=!0,n instanceof y?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?ct:y,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&hr(n,r),!(t._changeHandler&&t._data&&t._data instanceof y)||t.options.useRanges&&t.options.serverPaging?t._changeHandler=w(t._change,t):t._data.unbind(f,t._changeHandler),n.bind(f,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);p(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 r(n),f=t.aggregate,u=t.filter;return u&&(i=i.filter(u)),i.aggregate(f)},_process:function(n,i){var e,r=this,u={};r.options.serverPaging!==!0&&(u.skip=r._skip,u.take=r._take||r._pageSize,u.skip===t&&r._page!==t&&r._pageSize!==t&&(u.skip=(r._page-1)*r._pageSize),r.options.useRanges&&(u.skip=r.currentRangeStart()));r.options.serverSorting!==!0&&(u.sort=r._sort);r.options.serverFiltering!==!0&&(u.filter=r._filter);r.options.serverGrouping!==!0&&(u.group=r._group);r.options.serverAggregates!==!0&&(u.aggregate=r._aggregate);r.options.serverGrouping&&r._clearEmptyGroups(n);u.groupPaging=r._groupPaging;e=r._isGroupPaged()&&i&&("page"===i.action||"expandGroup"===i.action||"collapseGroup"===i.action)?r._queryProcess(n,{aggregate:r._aggregate}):r._queryProcess(n,u);r.options.serverAggregates!==!0&&(r._aggregateResult=r._calculateAggregates(e.dataToAggregate||n,u));r._setView(e,u,i);r._setFilterTotal(e.total,!1);i=i||{};i.items=i.items||r._view;r.trigger(f,i)},_setView:function(n,t,i){var f,u=this;u._isGroupPaged()&&!u._isServerGrouped()?!i||"page"!==i.action&&"expandGroup"!==i.action&&"collapseGroup"!==i.action?(u._ranges=[],f=new r(n.data),u._addRange(u._observe(n.data)),t.skip+t.take>n.data.length&&(t.skip=n.data.length-t.take),u.view(f.range(t.skip,t.take).toArray())):(u.view(n.data),u._updateOuterRangesLength()):u.view(n.data)},_clearEmptyGroups:function(n){for(var t,i=n.length-1;i>=0;i--)t=n[i],t.hasSubgroups?this._clearEmptyGroups(t.items):t.items&&!t.items.length&&su.apply(t.parent(),[i,1])},_queryProcess:function(n,t){return this.options.inPlaceSort?r.process(n,t,this.options.inPlaceSort):r.process(n,t)},_mergeState:function(i){var r=this;return i!==t&&(r._pageSize=i.pageSize,r._page=i.page,r._sort=i.sort,r._filter=i.filter,r._group=i.group,r._aggregate=i.aggregate,r._skip=r._currentRangeStart=i.skip,r._take=i.take,r._skip===t&&(r._skip=r._currentRangeStart=r.skip(),i.skip=r.skip()),r._take===t&&r._pageSize!==t&&(r._take=r._pageSize,i.take=r._take),i.sort&&(r._sort=i.sort=ut(i.sort),r._sortFields=di(i.sort)),i.filter&&(r._filter=i.filter=r.options.accentFoldingFiltering&&!n.isEmptyObject(i.filter)?n.extend({},k(i.filter),{accentFoldingFiltering:r.options.accentFoldingFiltering}):k(i.filter)),i.group&&(r._group=i.group=ft(i.group)),i.aggregate&&(r._aggregate=i.aggregate=au(i.aggregate))),i},query:function(i){var r,u,e,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return o||(this._data===t||0===this._data.length)&&!this._destroyed.length?(this.options.endless&&(u=i.pageSize-this.pageSize(),u>0?(u=this.pageSize(),i.page=i.pageSize/u,i.pageSize=u):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(e=this.trigger(tt,{type:"read"}),e||(this.trigger(st),i&&(i.groupPaging=this._groupPaging),r=this._queryProcess(this._data,this._mergeState(i)),this._setFilterTotal(r.total,!0),this._aggregateResult=this._calculateAggregates(r.dataToAggregate||this._data,i),this._setView(r,i),this.trigger(rt,{type:"read"}),this.trigger(f,{items:r.data,action:i?i.action:""})),n.Deferred().resolve(e).promise())},_hasExpandedSubGroups:function(n){var t,i=!1,r=n.items?n.items.length:0;if(!n.hasSubgroups)return!1;for(t=0;t<r;t++)if(this._groupsState[n.items[t].uid]){i=!0;break}return i},_findGroupedRange:function(n,i,r,u,f){for(var e,s,a,l,v,c,o=this,y=n.length,h=0;h<y&&(e=n[h],!(r.taken>=r.take));h++)if(o._getGroupByUid(e.uid)||o._groupsFlat.push(e),o._groupsState[e.uid]){if(o._isServerGroupPaged()){if(o._fetchGroupItems(e,r,u,f))return o._fetchingGroupItems=!0,t;if(l=(e.subgroupCount||e.itemCount)+1,v=r.skip-r.skipped,!o._hasExpandedSubGroups(e)&&v>l){r.skipped+=l;continue}}if(r.includeParents&&r.skipped<r.skip?(r.skipped++,e.excludeHeader=!0):r.includeParents&&(r.taken++,e.excludeHeader=!1),e.hasSubgroups&&e.items&&e.items.length)e.currentItems=[],u||(u=[]),u.push(e),o._findGroupedRange(e.items,e.currentItems,r,u,f),u.pop(),e.currentItems.length||r.taken>0?i.push(e):e.excludeHeader=!1;else{for(s=[],a=e.items.length,c=0;c<a;c++)if(r.skipped<r.skip)r.skipped++;else{if(r.taken>=r.take)break;s.push(e.items[c]);r.taken++}s.length||r.taken>0?(e.currentItems=s,i.push(e)):e.excludeHeader=!1}}else{if(r.skipped<r.skip){r.skipped++;continue}i.push(e);r.taken++}},_expandedSubGroupItemsCount:function(n,t,i){var r,f,s,h=this,u=0,o="number"==typeof t,e=o?t:n.subgroupCount;if(!n.hasSubgroups)return u;for(s=0;s<e&&(r=n.items[s],r);s++)if(r.hasSubgroups&&h._groupsState[n.uid]?(f=h._expandedSubGroupItemsCount(r,e,!0),u+=f,o&&(e-=f)):!r.hasSubgroups&&h._groupsState[r.uid]&&(f=r.items?r.items.length:0,u+=f,o&&(e-=f)),i&&(u+=1,o&&(e-=1)),o&&u>e)return u;return u},_fetchGroupItems:function(n,i,r,f){var e,c,l,a,s=this,v=n.hasSubgroups?n.subgroupCount:n.itemCount,y=i.take,h=i.skipped,o=s.take();return i.includeParents&&(h<i.skip?h+=1:y-=1),!n.items||n.items&&!n.items.length?(s.getGroupItems(n,i,r,f,0),!0):(a=this._expandedSubGroupItemsCount(n,i.skip-h),e=Math.max(i.skip-(h+a),0),!(e>=v)&&(c=n.items[e],l=n.items[Math.min(e+y,v-1)],c.notFetched?(s.getGroupItems(n,i,r,f,u.max(u.floor(e/o),0)*o),!0):l.notFetched?(s.getGroupItems(n,i,r,f,u.max(u.floor((e+o)/o),0)*o),!0):t))},getGroupItems:function(n,t,i,r,f){var s,c,o,h,e=this;n.items||(n.items=[]);s=e.take();c=this._composeItemsFilter(n,i);o={page:u.floor((f||0)/(s||1))||1,pageSize:s,skip:f,take:s,filter:c,aggregate:e._aggregate,sort:e._sort};h=e.findSubgroups(n);h&&h.length&&(o.group=h,o.groupPaging=!0);clearTimeout(e._timeout);e._timeout=setTimeout(function(){e._queueRequest(o,function(){e.trigger(tt,{type:"read"})?e._dequeueRequest():e.transport.read({data:o,success:e._groupItemsSuccessHandler(n,t.skip,e.take(),r,f),error:function(){var n=ht.call(arguments);e.error.apply(e,n)}})})},100)},_groupItemsSuccessHandler:function(n,t,i,r,u){var o,e=this,s=e._timeStamp();return r=h(r)?r:a,o=e.options.schema&&e.options.schema.total?e.options.schema.total:"Total",function(c){var a,y,l,p=v.define(e.options.schema.model);for(e._dequeueRequest(),e.trigger(rt,{response:c,type:"read"}),y=h(o)?o(c):c[o],c=e.reader.parse(c),n.hasSubgroups?(a=e.reader.groups(c),n.subgroupCount=y):(a=e.reader.data(c),a=a.map(function(n){return new p(n)})),n.items.omitChangeEvent=!0,l=0;l<y;l++)l>=u&&l<u+i?n.items.splice(l,1,a[l-u]):n.items[l]||n.items.splice(l,0,{notFetched:!0});n.items.omitChangeEvent=!1;e._updateRangePristineData(n);e._fetchingGroupItems=!1;n.countAdded||(e._serverGroupsTotal+=y,n.countAdded=!0);e.range(t,i,r,"expandGroup");(s>=e._currentRequestTimeStamp||!e._skipRequestsInProgress)&&e.trigger(f,{})}},findSubgroups:function(n){var t=this._group.map(function(n){return n.field}).indexOf(n.field);return this._group.slice(t+1,this._group.length)},_composeItemsFilter:function(n,t){var i,r=this.filter()||{logic:"and",filters:[]};if(r=e(!0,{},r),r.filters.push({field:n.field,operator:"eq",value:n.value}),t)for(i=0;i<t.length;i++)r.filters.push({field:t[i].field,operator:"eq",value:t[i].value});return r},_updateRangePristineData:function(n){for(var i,r,e,h,t,c,f,o=this,s=o._ranges,l=s.length,u=0;u<l;u++){for(e=s[u],h=e.data.length,t=[],i=null,f=0;f<h&&(r=e.data[f],t.push(f),!(r.uid===n.uid||r.hasSubgroups&&r.items.length&&o._containsSubGroup(r,n,t)));f++)t.pop();if(t.length){for(i=s[u].pristineData;t.length>1;)c=t.splice(0,1)[0],i=i[c].items;i[t[0]]=o._cloneGroup(n);break}}},_containsSubGroup:function(n,t,i){var r,u,e=this,f=n.items.length;if(n.hasSubgroups&&f)for(u=0;u<f;u++){if(r=n.items[u],i.push(u),r.uid===t.uid)return!0;if(r.hasSubgroups&&r.items.length)return e._containsSubGroup(r,t,i);i.pop()}},_cloneGroup:function(n){var t=this;return n="function"==typeof n.toJSON?n.toJSON():n,n.items&&n.items.length&&(n.items=n.items.map(function(n){return t._cloneGroup(n)})),n},_setFilterTotal:function(n,i){var r=this;r.options.serverFiltering||(n!==t?r._total=n:i&&(r._total=r._data.length))},fetch:function(n){var t=this,i=function(i){i!==!0&&h(n)&&n.call(t)};return this._query().done(i)},_query:function(n){var t=this;return t.query(e({},{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,f,i=this;return n!==t?(n=u.max(u.min(u.max(n,1),i.totalPages()),1),f=i.take(),i._isGroupPaged()?(n-=1,i.range(n*f,f,null,"page"),t):(i._query(i._pageableQueryOptions({page:n})),t)):(r=i.skip(),r!==t?u.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query(i._pageableQueryOptions({pageSize:n,page:1})),t):i.take()},sort:function(n){var i=this;return n!==t?(i.trigger("sort"),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,r={group:n};return i._groupPaging&&(r.page=1),n!==t?(i._query(r),t):i._group},getGroupsFlat:function(n){for(var i,r=[],t=0,u=n.length;t<u;t++)i=n[t],i.hasSubgroups&&(r=r.concat(this.getGroupsFlat(i.items))),r.push(i);return r},total:function(){return parseInt(this._total||0,10)},groupsTotal:function(n){var t=this;return t._group.length?t._isServerGrouped()?t._serverGroupsTotal?t._serverGroupsTotal:t._serverGroupsTotal=t.total():t._calculateGroupsTotal(t._ranges.length?t._ranges[0].data:[],n):t.total()},_calculateGroupsTotal:function(n,t,i,r){var f,o,e,u=this;if(i=i||"items",u._group.length&&n){for(f=0,o=n.length,e=0;e<o;e++)f+=u.groupCount(n[e],t,i,r);return u._groupsTotal=f,f}return u._groupsTotal=u._data.length},groupCount:function(n,t,i,r){var f=this,u=0;return n.hasSubgroups&&f._groupsState[n.uid]?((t&&!n.excludeHeader||r)&&(u+=1),n[i].forEach(function(n){u+=f.groupCount(n,t,i,r)})):f._groupsState[n.uid]?((t&&!n.excludeHeader||r)&&u++,u+=n[i]?n[i].length:0):u++,u},countGroupRange:function(n){for(var i=0,r=n.length,t=0;t<r;t++)i+=this.groupCount(n[t],!0);return i},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){var n=this._aggregateResult;return b(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var i,t,r={};if(!b(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},_pageableQueryOptions:function(n){return n},_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?n.get(i.field):n[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(),i=n._isGroupPaged()?n.groupsTotal(!0):n.total();return u.ceil((i||0)/t)},inRange:function(n,t){var i=this,r=u.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,r,f){var c,e,o,s,l;return this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,c=this._isGroupPaged()?this.groupsTotal(!0):this.total(),"expandGroup"!==f&&"collapseGroup"!==f||this._updateOuterRangesLength(),n=u.min(n||0,c),r=h(r)?r:a,e=this,o=u.max(u.floor(n/i),0)*i,s=u.min(o+i,c),l=e._findRange(n,u.min(n+i,c),r),!l.length&&0!==c||e._fetchingGroupItems?(e._isGroupPaged()&&(e._originalPageSkip=o,e._originalSize=s,o=u.max(u.floor(e._adjustPageSkip(n,i)/i),0)*i,s=u.min(o+i,c)),i===t||e._fetchingGroupItems||(e._isGroupPaged()&&!e._groupRangeExists(o,i)||!e._rangeExists(o,s)?e.prefetch(o,i,function(){n>o&&s<e.total()&&!e._rangeExists(s,u.min(s+i,e.total()))?e.prefetch(s,i,function(){e.range(n,i,r)}):e.range(n,i,r)}):o<n&&e.prefetch(s,i,function(){e.range(n,i,r)})),t):(e._processRangeData(l,n,i,e._originalPageSkip||o,e._originalSize||s,{action:f}),e._originalPageSkip=null,e._originalSize=null,r(),t)},_findRange:function(n,i,r){for(var u,e,p,w,d,b,y,k,c,o,tt,it,f=this,l=f._ranges,a=[],v=f.options,rt=v.serverSorting||v.serverPaging||v.serverFiltering||v.serverGrouping||v.serverAggregates,s={take:i-n,skip:n,skipped:0,taken:0,includeParents:!0},nt=f._isGroupPaged(),ft=nt?"outerStart":"start",et=nt?"outerEnd":"end",h=0,g=l.length;h<g;h++){if(u=l[h],nt){if(u.outerStart>=i)return[];if(n>u.outerEnd){s.skipped+=u.outerEnd-(o||0);o=u.outerEnd;continue}if(t!==o&&o!=u.outerStart&&(s.skipped+=u.outerStart-o),s.skipped>s.skip)return[];for(t===o&&n>0&&u.start>0&&(s.skipped=u.outerStart),e=h;;){if(this._findGroupedRange(u.data,a,s,null,r),tt=f._calculateGroupsTotal(a,!0,"currentItems"),tt>=s.take)return a;if(f._fetchingGroupItems)return[];if(e++,!l[e]||l[e].outerStart!==u.outerEnd)break;u=l[e]}}else if(n>=u[ft]&&n<=u[et]){for(c=0,e=h;e<g;e++)if(u=l[e],k=f._flatData(u.data,!0),k.length&&n+c>=u.start&&(d=u.data,b=u.end,rt||(v.inPlaceSort?y=f._queryProcess(u.data,{filter:f.filter()}):(it=rr(f.group()||[]).concat(ut(f.sort()||[])),y=f._queryProcess(u.data,{sort:it,filter:f.filter()})),k=d=y.data,y.total!==t&&(b=y.total)),p=0,n+c>u.start&&(p=n+c-u.start),w=k.length,b>i&&(w-=b-i),c+=w-p,a=f._mergeGroups(a,d,p,w),i<=u.end&&c==i-n))return a;break}o=u.outerEnd}return[]},_getRangesMismatch:function(n){for(var t,u=this,f=u._ranges,i=0,r=0;;){if(t=f[r],!t||t.outerStart>n)break;t.outerEnd!=t.end&&(i=t.outerEnd-t.end);r++}return i},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),ui(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},_processRangeData:function(n,i,r,f,e,o){var h,c,l,a,s=this;s._pending=t;s._skip=i>s.skip()&&!s._omitPrefetch?u.min(e,(s.totalPages()-1)*s.take()):f;s._currentRangeStart=i;s._take=r;h=s.options.serverPaging;c=s.options.serverSorting;l=s.options.serverFiltering;a=s.options.serverAggregates;try{s.options.serverPaging=!0;s._isServerGrouped()||s.group()&&s.group().length||(s.options.serverSorting=!0);s.options.serverFiltering=!0;s.options.serverPaging=!0;s.options.serverAggregates=!0;h&&(s._detachObservableParents(),s._data=n=s._observe(n));s._process(n,o)}finally{s.options.serverPaging=h;s.options.serverSorting=c;s.options.serverFiltering=l;s.options.serverAggregates=a}},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,r){var u=this,e=u._timeStamp();return function(o){var c,l,s,a=!1,h={start:n,end:t,data:[],timestamp:u._timeStamp()};if(u._dequeueRequest(),u.trigger(rt,{response:o,type:"read"}),o=u.reader.parse(o),s=u._readData(o),s.length){for(c=0,l=u._ranges.length;c<l;c++)if(u._ranges[c].start===n){a=!0;h=u._ranges[c];u._isGroupPaged()||(h.pristineData=s,h.data=u._observe(s),h.end=h.start+u._flatData(h.data,!0).length,u._sortRanges());break}a||u._addRange(u._observe(s),n)}u._total=u.reader.total(o);(r||e>=u._currentRequestTimeStamp||!u._skipRequestsInProgress)&&(i&&s.length?i():u.trigger(f,{}))}},prefetch:function(n,i,r){var f=this,e=u.min(n+i,f.total()),o={take:i,skip:n,page:n/i+1,pageSize:i,sort:f._sort,filter:f._filter,group:f._group,aggregate:f._aggregate};return f._isGroupPaged()&&!f._isServerGrouped()&&f._groupRangeExists(n,e)?(r&&r(),t):(f._isServerGroupPaged()&&!f._groupRangeExists(n,e)||!f._rangeExists(n,e)?(clearTimeout(f._timeout),f._timeout=setTimeout(function(){f._queueRequest(o,function(){f.trigger(tt,{type:"read"})?f._dequeueRequest():(f._omitPrefetch&&f.trigger(st),f.transport.read({data:f._params(o),success:f._prefetchSuccessHandler(n,e,r),error:function(){var n=ht.call(arguments);f.error.apply(f,n)}}))})},100)):r&&r(),t)},_multiplePrefetch:function(n,t,i){var r=this,f=u.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,f)?i&&i():r.trigger(tt,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,f,i,!0)})},_adjustPageSkip:function(n,t){var i,r,f=this,o=f._getPrevRange(n),e=f.total();if(o){if(r=f._getRangesMismatch(n),!r)return n;n-=r}if(i=u.max(u.floor(n/t),0)*t,i>e)for(;;)if(i-=t,i<e)break;return i},_getNextRange:function(n){for(var u=this,i=u._ranges,t=0,r=i.length;t<r;t++)if(i[t].start<=n&&i[t].end>=n)return i[t]},_getPrevRange:function(n){for(var r,u=this,i=u._ranges,f=i.length,t=f-1;t>=0;t--)if(i[t].outerStart<=n){r=i[t];break}return r},_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},_groupRangeExists:function(n,t){var r,e,i,u=this,o=u._ranges,f=0,s=u.groupsTotal(!0);for(t>s&&!u._isServerGrouped()&&(t=s),r=0,e=o.length;r<e;r++)i=o[r],i.outerStart<=n&&i.outerEnd>=n?f+=i.outerEnd-n:i.outerStart<=t&&i.outerEnd>=t&&(f+=t-i.outerStart);return f>=t-n},_getCurrentRangeSpan:function(){for(var n,r=this,u=r._ranges,i=r.currentRangeStart(),e=i+(r.take()||0),f=[],o=u.length,t=0;t<o;t++)n=u[t],(n.start<=i&&n.end>=i||n.start>=i&&n.start<=e)&&f.push(n);return f},_removeModelFromRanges:function(n){for(var i,u=this,t=0,r=this._ranges.length;t<r;t++)i=this._ranges[t],u._removeModelFromRange(i,n);u._updateRangesLength()},_removeModelFromRange:function(n,t){this._eachItem(n.data,function(n){var i,r;if(n)for(i=0;i<n.length;i++)if(r=n[i],r.uid&&r.uid==t.uid){[].splice.call(n,i,1);break}})},_insertModelInRange:function(n,t){for(var i,r=this,f=r._ranges||[],e=f.length,u=0;u<e;u++)if(i=f[u],i.start<=n&&i.end>=n){r._getByUid(t.uid,i.data)||(r._isServerGrouped()?i.data.splice(n,0,r._wrapInEmptyGroup(t)):i.data.splice(n,0,t));break}r._updateRangesLength()},_updateRangesLength:function(){for(var o,n,r=this,s=r._ranges||[],h=s.length,f=!1,i=0,e=0,t=0;t<h;t++)n=s[t],o=r._isGroupPaged()?n.data.length:r._flatData(n.data,!0).length,e=o-u.abs(n.end-n.start),f||0===e?f&&(n.start+=i,n.end+=i):(f=!0,i=e,n.end+=i)},_updateOuterRangesLength:function(){for(var n,t,f,r=this,e=r._ranges||[],o=e.length,u=0,i=0;i<o;i++)n=e[i],f=r._isGroupPaged()?r._calculateGroupsTotal(n.data,!0,"items",!0):r._flatData(n.data,!0).length,t?(t.end!=n.start&&(u=n.start-t.end),n.outerStart=t.outerEnd+u,u=0):n.outerStart=n.start,n.outerEnd=n.outerStart+f,t=n}});ai={};ai.create=function(t,r,u){var s,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===o?{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]?g(i.data.transports[t.type])?f=e(!0,{},i.data.transports[t.type],f):s=new i.data.transports[t.type](e(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=e(!0,{},i.data.schemas[t.type],t.schema)),s||(s=h(f.read)?f:new ci(f))):s=new hi({data:t.data||[]}),s};l.create=function(n){(c(n)||n instanceof y)&&(n={data:n});var o,p,s,r=n||{},u=r.data,f=r.fields,h=r.table,a=r.select,v={};if(u||!f||r.transport||(h?u=du(h,f):a&&(u=ku(a,f),r.group===t&&u[0]&&u[0].optgroup!==t&&(r.group="optgroup"))),i.data.Model&&f&&(!r.schema||!r.schema.model)){for(o=0,p=f.length;o<p;o++)s=f[o],s.type&&(v[s.field]=s);b(v)||(r.schema=e(!0,r.schema,{model:{fields:v}}))}return r.data=u,a=null,r.select=null,h=null,r.table=null,r instanceof l?r:new l(r)};vi=v.define({idField:"id",init:function(n){var f,t=this,r=t.hasChildren||n&&n.hasChildren,s="items",u={};i.data.Model.fn.init.call(t,n);typeof t.children===o&&(s=t.children);u={schema:{data:s,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==o&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===o&&(r=i.getter(r));h(r)&&(f=r.call(t,t),t.hasChildren=(!f||0!==f.length)&&!!f);t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!(!n||!n._loaded)},_initChildren:function(){var t,i,r,n=this;n.children instanceof d||(t=n.children=new d(n._childrenOptions),i=t.transport,r=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,r&&(t=r.call(n,t,i)),t},t.parent=function(){return n},t.bind(f,function(t){t.node=t.node||n;n.trigger(f,t)}),t.bind(it,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(it,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,r={},e="_query";return this.hasChildren?(this._initChildren(),i=this.children,r[this.idField||"id"]=this.id,this._loaded||(i._data=t,e="read"),i.one(f,w(this._childrenLoaded,this)),this._matchFilter&&(r.filter={field:"_matchFilter",operator:"eq",value:!0}),u=i[e](r)):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}});d=l.extend({init:function(n){var t=vi.define({children:n});n.filter&&!n.serverFiltering&&(this._hierarchicalFilter=n.filter,n.filter=null);l.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(it,function(t){n.trigger(it,t)})},read:function(n){var t=l.fn.read.call(this,n);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=k(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=l.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:kr("success"),data:kr("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),l.fn.insert.call(this,n,t)},filter:function(n){return n===t?this._filter:(!this.options.serverFiltering&&this._markHierarchicalQuery(n)&&(n={logic:"or",filters:[n,{field:"_matchFilter",operator:"equals",value:!0}]}),this.trigger("reset"),this._query({filter:n,page:1}),t)},_markHierarchicalQuery:function(t){var i,o,u,f,e,s=this.options.accentFoldingFiltering;return t=s?n.extend({},k(t),{accentFoldingFiltering:s}):k(t),t&&0!==t.filters.length?(i=r.filterExpr(t),u=i.fields,f=i.operators,o=e=Function("d, __f, __o","return "+i.expression),(u.length||f.length)&&(e=function(n){return o(n,u,f)}),this._updateHierarchicalFilter(e),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(n){for(var t,r=this._data,u=!1,i=0;i<r.length;i++)t=r[i],t.hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(n),t._matchFilter||(t._matchFilter=n(t))):t._matchFilter=n(t),t._matchFilter&&(u=!0);return u},_find:function(n,t){var i,e,r,f,u=this._data;if(u){if(r=l.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 d&&(r=f[n](t)))return r}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});d.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=dr(u,r)),t.data=i,t instanceof d?t:new d(t))};yi=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=u.max(u.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,f=u.max(u.floor(n/i),0)*i,e=this.dataSource;return t&&(f+=i),e.inRange(n,i)?(this.offset=n,this._recalculate(),this._goToRange(n),!0):!this.prefetch||(e.prefetch(f,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}});iu=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 yi(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()}});e(!0,i.data,{readers:{json:li},Query:r,DataSource:l,HierarchicalDataSource:d,Node:vi,Comparer:et,ObservableObject:s,ObservableArray:y,LazyObservableArray:ct,LocalTransport:hi,RemoteTransport:ci,Cache:ot,DataReader:li,Model:v,Buffer:yi,BatchBuffer:iu})}(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){l(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++)b(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,o,f,s,h=this.widget,e=n.addedItems||h.items(),c=h[u],a=i.data.HierarchicalDataSource;if(!(a&&c instanceof a)&&e.length)for(f=n.addedDataItems||c.flatView(),s=this.bindings[t]._parents(),r=0,o=f.length;r<o;r++)e[r]&&l(e[r],f[r],this._ns(n.ns),[f[r]].concat(s))},refresh:function(n){var e,s,h,c,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):(s=i.ui.Select&&r instanceof i.ui.Select,h=i.ui.MultiSelect&&r instanceof i.ui.MultiSelect,c=i.ui.DropDownTree&&r instanceof i.ui.DropDownTree,c?r.treeview[u].data(e):r[u].data(e),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 l(n,t,r,f){var w,s,e,v,b,o,a,c,p;if(n&&!n.getAttribute("data-"+i.ns+"stop")&&(w=n.getAttribute("data-"+i.ns+"role"),e=n.getAttribute("data-"+i.ns+"bind"),v=[],b=!0,a={},f=f||[t],(w||e)&&it(n,!1),w&&(c=pt(n,r)),e&&(e=nt(e.replace(st,"")),c||(a=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:u,valuePrimitive:!1,autoBind:!0},t),a.roles=r,c=new k(n,a)),c.source=t,o=y(e,f,h),a.template&&(o.template=new et(f,"",a.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,f,h)),e.style&&(o.style=y(e.style,f,h)),e.events&&(o.events=y(e.events,f,ft)),e.css&&(o.css=y(e.css,f,h)),c.bind(o)),c&&(n.kendoBindingTarget=c),p=n.children,b&&p&&!n.getAttribute("data-"+i.ns+"stop"))){for(s=0;s<p.length;s++)v[s]=p[s];for(s=0;s<v.length;s++)l(v[s],t,r,f)}}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&&l(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 b(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++)b(r[i],t)}function wt(t){var i,r;for(t=n(t),i=0,r=t.length;i<r;i++)b(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 h,ft,et,r,v,p,k,d,ot,st,i=window.kendo,g=i.Observable,o=i.data.ObservableObject,e=i.data.ObservableArray,ht={}.toString,f={},ct=i.Class,c=n.proxy,s="value",lt="source",at="events",a="checked",vt="css",yt=!0,kt="function",u="change";!function(){var n=document.createElement("a");try{delete n.test}catch(t){yt=!1}}();h=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(u,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,f=n.field,i=this;if("this"===i.path)i.trigger(u,n);else for(r in i.dependencies)if(0===r.indexOf(f)&&(t=r.charAt(f.length),!t||"."===t||"["===t)){i.trigger(u,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,f=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(f);r===t&&n;)n=i.parents[++e],n instanceof o&&(r=n.get(f));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof o&&(r=n.get(f));return"function"==typeof r&&(e=f.lastIndexOf("."),e>0&&(n=n.get(f.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(u,i._change).bind(u,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(u,this._change),this.currentSource&&this.currentSource.unbind(u,this._change));this.unbind()}});ft=h.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=h.extend({init:function(n,t,i){var r=this;h.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(u,function(n){i.refresh(t||n)});i.refresh(t)},destroy:function(){}});v=r.extend({dataType:function(){var n=this.element.getAttribute("data-"+i.ns+"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}});f.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});f.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)}});f.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});f.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});f.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});f.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});f.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])}});f.text=r.extend({refresh:function(){var t=this.bindings.text.get(),r=this.element.getAttribute("data-"+i.ns+"format")||"";null==t&&(t="");n(this.element).text(i.toString(t,r))}});f.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});f.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});f.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});f.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||u;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=u;this.bindings[s].set(this.parsedValue());this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[s].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)}});f.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),l(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],b(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++)l(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});f.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[a].set(t);else if("checkbox"==u.type)if(n=this.bindings[a].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[a].set(t)},refresh:function(){var o,r,n=this.bindings[a].get(),u=n,s=this.dataType(),f=this.element;if("checkbox"==f.type)if(u instanceof e){if(o=-1,n=this.parsedValue(),n instanceof Date){for(r=0;r<u.length;r++)if(u[r]instanceof Date&&+u[r]==+n){o=r;break}}else o=u.indexOf(n);f.checked=o>=0}else f.checked=u;else"radio"==f.type&&("date"==s?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==s&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),f.checked=null!==n&&t!==n&&f.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(u,this._change)}})};f.select={source:f.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,h,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++)h=y.options[r],h.selected&&(n=h.attributes.value,n=n&&n.specified?h.value:h.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[s].get();n instanceof e?n.splice.apply(n,[0,n.length].concat(f)):this.bindings[s].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,h=c.options,n=this.bindings[s].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<h.length;t++)f=h[t].value,""===f&&""!==n&&(f=h[t].text),null!=n&&f==""+n&&(h[t].selected=!0,v=!0)},destroy:function(){n(this.element).off(u,this._change)}})};f.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(u,this._change)},change:function(){this.bindings[a].set(this.value())},refresh:function(){this.widget.check(this.bindings[a].get()===!0)},value:function(){var t=this.element,n=t.value;return"on"!=n&&"off"!=n&&"checkbox"!=this.element.type||(n=t.checked),n},destroy:function(){this.widget.unbind(u,this._change)}}),start:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this._change=c(this.change,this);this.widget=n;this.widget.bind(u,this._change)},change:function(){this.bindings.start.set(this.widget.range().start)},refresh:function(){var n=this,t=this.bindings.start.get(),i=n.widget._range?n.widget._range.end:null;this.widget.range({start:t,end:i})},destroy:function(){this.widget.unbind(u,this._change)}}),end:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this._change=c(this.change,this);this.widget=n;this.widget.bind(u,this._change)},change:function(){this.bindings.end.set(this.widget.range().end)},refresh:function(){var n=this,t=this.bindings.end.get(),i=n.widget._range?n.widget._range.start:null;this.widget.range({start:i,end:t})},destroy:function(){this.widget.unbind(u,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,f){r.fn.init.call(this,t.element[0],i,f);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(u,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!f.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(u,this._change)}}),dropdowntree:{value:r.extend({init:function(t,i,f){r.fn.init.call(this,t.element[0],i,f);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(u,this._change);this._initChange=!1},change:function(){var c,a,o,f,u,l,y,h,v,n=this,r=n.bindings[s].get(),w=n.options.valuePrimitive,k=n.widget.treeview.select(),d=n.widget._isMultipleSelection()?n.widget._getAllChecked():n.widget.treeview.dataItem(k)||n.widget.value(),i=w||n.widget.options.autoBind===!1?n.widget.value():d,b=this.options.dataValueField||this.options.dataTextField;if(i=i.slice?i.slice(0):i,n._initChange=!0,r instanceof e){for(c=[],a=i.length,o=0,f=0,u=r[o],l=!1;u!==t;){for(v=!1,f=0;f<a;f++)if(w?l=i[f]==u:(h=i[f],h=h.get?h.get(b):h,l=h==(u.get?u.get(b):u)),l){i.splice(f,1);a-=1;v=!0;break}v?o+=1:(c.push(u),p(r,o,1),y=o);u=r[o]}p(r,r.length,0,i);c.length&&r.trigger("change",{action:"remove",items:c,index:y});i.length&&r.trigger("change",{action:"add",items:i,index:r.length-1})}else n.bindings[s].set(i);n._initChange=!1},refresh:function(){if(!this._initChange){var f,t,i=this.options,s=this.widget,u=i.dataValueField||i.dataTextField,n=this.bindings.value.get(),c=n,r=0,h=[];if(u)if(n instanceof e){for(f=n.length;r<f;r++)t=n[r],h[r]=t.get?t.get(u):t;n=h}else n instanceof o&&(n=n.get(u));i.autoBind===!1&&i.valuePrimitive!==!0?s._preselect(c,n):s.value(n)}},destroy:function(){this.widget.unbind(u,this._change)}})},gantt:{dependencies:w("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(t,i,f){r.fn.init.call(this,t.element[0],i,f);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(u,this._change);this._initChange=!1},change:function(){var c,a,o,u,r,l,y,h,v,f=this,i=f.bindings[s].get(),w=f.options.valuePrimitive,n=w?f.widget.value():f.widget.dataItems(),b=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(w?l=n[u]==r:(h=n[u],h=h.get?h.get(b):h,l=h==(r.get?r.get(b):r)),l){n.splice(u,1);a-=1;v=!0;break}v?o+=1:(c.push(r),p(i,o,1),y=o);r=i[o]}p(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[s].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(u,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++)l(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))}})},grid:{source:w("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,u,i,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++)l(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))}})},badge:{text: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.text.get();null==n&&(n="");this.widget.text(n)}})}};p=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,h,r=this instanceof d,i=this.binders();for(t in n)t==s?u=!0:t==lt?f=!0:t!=at||r?t==a?o=!0:t==vt?h=!0:this.applyBinding(t,n,i):e=!0;f&&this.applyBinding(lt,n,i);u&&this.applyBinding(s,n,i);o&&this.applyBinding(a,n,i);e&&!r&&this.applyBinding(at,n,i);h&&!r&&this.applyBinding(vt,n,i)},binders:function(){return f[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||f[n],o=this.toDestroy,u=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),u instanceof h)r.bind(u),o.push(u);else for(e in u)r.bind(u,e),o.push(u[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 f.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||f.widget[n],o=this.toDestroy,u=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),u instanceof h)r.bind(u),o.push(u);else for(e in u)r.bind(u,e),o.push(u[e])}});ot=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;st=/\s/g;i.unbind=wt;i.bind=tt;i.data.binders=f;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.view.min",["kendo.core.min","kendo.binder.min","kendo.fx.min"],n)}(function(){return function(n){function g(n){if(!n)return{};var t=n.match(ct)||[];return{type:t[1],direction:t[3],reverse:"reverse"===t[5]}}var t=window.kendo,e=t.attr,nt=t.ui,tt=t.attrValue,it=t.directiveSelector,u=t.Observable,h=t.ui.Widget,i=t.roleSelector,rt="SCRIPT",c="init",l="transitionStart",a="transitionEnd",v="show",y="hide",ut="attach",ft="detach",et=/unrecognized expression/,ot=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,o="showStart",p="sameViewRequested",w="viewShow",b="viewTypeDetermined",s="after",r={content:"k-content",view:"k-view",stretchedView:"k-stretched-view",widget:"k-widget",header:"k-header",footer:"k-footer"},f=t.ui.Widget.extend({init:function(i,r){var f=this;r=r||{};f.id=t.guid();u.fn.init.call(f);this.options=n.extend({},this.options,r);f.content=i;f.options.renderOnInit&&h.fn.init.call(f,f._createElement(),r);f.options.wrapInSections&&f._renderSections();f.tagName=r.tagName||"div";f.model=r.model;f._wrap=r.wrap!==!1;this._evalTemplate=r.evalTemplate||!1;f._fragments={};f.bind([c,v,y,l,a],r)},options:{name:"View",renderOnInit:!1,wrapInSections:!1,detachOnHide:!0,detachOnDestroy:!0},render:function(i){var r=this,u=!r.element;return u&&(r.element=r._createElement()),i&&n(i).append(r.element),u&&(t.bind(r.element,r.model),r.trigger(c)),i&&(r._eachFragment(ut),r.trigger(v)),r.element},clone:function(){return new k(this)},triggerBeforeShow:function(){return!0},triggerBeforeHide:function(){return!0},showStart:function(){var t=this,n=t.render();n&&n.css("display","");this.trigger(o,{view:this})},showEnd:function(){},hideEnd:function(){this.hide()},beforeTransition:function(n){this.trigger(l,{type:n})},afterTransition:function(n){this.trigger(a,{type:n})},hide:function(){this.options.detachOnHide&&(this._eachFragment(ft),n(this.element).detach());this.trigger(y)},destroy:function(){var i=this,n=i.element;n&&(h.fn.destroy.call(i),t.unbind(n),t.destroy(n),i.options.detachOnDestroy&&n.remove())},purge:function(){var t=this;t.destroy();n(t.element).add(t.content).add(t.wrapper).off().remove()},fragments:function(t){n.extend(this._fragments,t)},_eachFragment:function(n){for(var t in this._fragments)this._fragments[t][n](this,t)},_createElement:function(){var r,i,f,u=this,e="<"+u.tagName+">";try{i=n(document.getElementById(u.content)||u.content);i[0].tagName===rt&&(i=i.html())}catch(o){et.test(o.message)&&(i=u.content)}return"string"==typeof i?(i=i.replace(/^\s+|\s+$/g,""),u._evalTemplate&&(i=t.template(i)(u.model||{})),r=n(e).append(i),u._wrap||(r=r.contents())):(r=i,u._evalTemplate&&(f=n(t.template(n("<div />").append(r.clone(!0)).html())(u.model||{})),n.contains(document,r[0])&&r.replaceWith(f),r=f),u._wrap&&(r=r.wrapAll(e).parent())),r},_renderSections:function(){var n=this;n.options.wrapInSections&&(n._wrapper(),n._createContent(),n._createHeader(),n._createFooter())},_wrapper:function(){var n,u=this,f=u.content;u.wrapper=f.is(i("view"))?u.content:f.wrap("<div data-"+t.ns+'stretch="true" data-'+t.ns+'role="view" data-'+t.ns+'init-widgets="false"><\/div>').parent();n=u.wrapper;n.attr("id",u.id);n.addClass(r.view);n.addClass(r.widget);n.attr("role","view")},_createContent:function(){var u,f=this,t=n(f.wrapper),o=i("content");t.children(o)[0]||(u=t.children().filter(function(){var t=n(this);if(!t.is(i("header"))&&!t.is(i("footer")))return t}),u.wrap("<div "+e("role")+'="content"><\/div>'));this.contentElement=t.children(i("content"));this.contentElement.addClass(r.stretchedView).addClass(r.content)},_createHeader:function(){var n=this,t=n.wrapper;this.header=t.children(i("header")).addClass(r.header)},_createFooter:function(){var n=this,t=n.wrapper;this.footer=t.children(i("footer")).addClass(r.footer)}}),k=t.Class.extend({init:function(t){n.extend(this,{element:t.element.clone(!0),transition:t.transition,id:t.id});t.element.parent().append(this.element)},hideEnd:function(){this.element.remove()},beforeTransition:n.noop,afterTransition:n.noop}),st=f.extend({init:function(n,t){f.fn.init.call(this,n,t);this.containers={}},container:function(n){var t=this.containers[n];return t||(t=this._createContainer(n),this.containers[n]=t),t},showIn:function(n,t,i){this.container(n).show(t,i)},_createContainer:function(n){var r,t=this.render(),i=t.find(n);if(!i.length&&t.is(n)){if(!t.is(n))throw Error("can't find a container with the specified "+n+" selector");i=t}return r=new d(i),r.bind("accepted",function(n){n.view.render(i)}),r}}),ht=f.extend({attach:function(n,t){n.element.find(t).replaceWith(this.render())},detach:function(){}}),ct=/^(\w+)(:(\w+))?( (\w+))?$/,d=u.extend({init:function(n){u.fn.init.call(this);this.container=n;this.history=[];this.view=null;this.running=!1},after:function(){this.running=!1;this.trigger("complete",{view:this.view});this.trigger("after")},end:function(){this.view.showEnd();this.previous.hideEnd();this.after()},show:function(n,i,r){if(!n.triggerBeforeShow()||this.view&&!this.view.triggerBeforeHide())return this.trigger("after"),!1;r=r||n.id;var u=this,e=n===u.view?n.clone():u.view,f=u.history,c=f[f.length-2]||{},h=c.id===r,o=i||(h?f[f.length-1].transition:n.transition),s=g(o);return u.running&&u.effect.stop(),"none"===o&&(o=null),u.trigger("accepted",{view:n}),u.view=n,u.previous=e,u.running=!0,h?f.pop():f.push({id:r,transition:o}),e?(o&&t.effects.enabled?(n.element.addClass("k-fx-hidden"),n.showStart(),h&&!i&&(s.reverse=!s.reverse),u.effect=t.fx(n.element).replace(e.element,s.type).beforeTransition(function(){n.beforeTransition("show");e.beforeTransition("hide")}).afterTransition(function(){n.afterTransition("show");e.afterTransition("hide")}).direction(s.direction).setReverse(s.reverse),u.effect.run().then(function(){u.end()})):(n.showStart(),u.end()),!0):(n.showStart(),n.showEnd(),u.after(),!0)},destroy:function(){var t=this,n=t.view;n&&n.destroy&&n.destroy()}}),lt=u.extend({init:function(i){var f,e,r=this;u.fn.init.call(r);r.options=i;n.extend(r,i);r.sandbox=n("<div />");e=r.container;f=r._hideViews(e);r.rootView=f.first();r.layouts={};r.viewContainer=new t.ViewContainer(r.container);r.viewContainer.bind("accepted",function(n){n.view.params=r.params});r.viewContainer.bind("complete",function(n){r.trigger(w,{view:n.view})});r.viewContainer.bind(s,function(){r.trigger(s)});this.bind(this.events,i)},events:[o,s,w,"loadStart","loadComplete",p,b],destroy:function(){var i,n=this,r=n.viewContainer;t.destroy(n.container);for(i in n.layouts)this.layouts[i].destroy();r&&r.destroy()},view:function(){return this.viewContainer.view},showView:function(n,i,r){if(n=n.replace(RegExp("^"+this.remoteViewURLPrefix),""),""===n&&this.remoteViewURLPrefix&&(n="/"),n.replace(/^#/,"")===this.url)return this.trigger(p),!1;this.trigger(o);var f=this,e=f._findViewElement(n),u=t.widgetInstance(e);return f.url=n.replace(/^#/,""),f.params=r,u&&u.reload&&(u.purge(),e=[]),this.trigger(b,{remote:0===e.length,url:n}),!e[0]||(u||(u=f._createView(e)),f.viewContainer.show(u,i,n))},append:function(n,t){var r,i,u=this.sandbox,f=(t||"").split("?")[0],o=this.container;return ot.test(n)&&(n=RegExp.$1),u[0].innerHTML=n,o.append(u.children("script, style")),r=this._hideViews(u),i=r.first(),i.length||(r=i=u.wrapInner("<div data-role=view />").children()),f&&i.hide().attr(e("url"),f),o.append(r),this._createView(i)},_locate:function(n){return this.$angular?it(n):i(n)},_findViewElement:function(n){var t,i=n.split("?")[0];return i?(t=this.container.children("["+e("url")+"='"+i+"']"),t[0]||i.indexOf("/")!==-1||(t=this.container.children("#"===i.charAt(0)?i:"#"+i)),t[0]||(t=this._findViewElementById(n)),t):this.rootView},_findViewElementById:function(n){return this.container.children("[id='"+n+"']")},_createView:function(n){return this._createSpaView(n)},_createMobileView:function(n){return t.initWidget(n,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:tt(n,"reload")},nt.roles)},_createSpaView:function(n){var i=(this.options||{}).viewOptions||{};return new t.View(n,{renderOnInit:i.renderOnInit,wrap:i.wrap||!1,wrapInSections:i.wrapInSections,detachOnHide:i.detachOnHide,detachOnDestroy:i.detachOnDestroy})},_hideViews:function(n){return n.children(this._locate("view")).hide()}});t.ViewEngine=lt;t.ViewContainer=d;t.Fragment=ht;t.Layout=st;t.View=f;t.ViewClone=k}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.signalr.min",["kendo.data.min"],n)}(function(){return function(n){function r(n){return n&&i(n.done)&&i(n.fail)}function u(n){return n&&i(n.then)&&i(n["catch"])}var t=window.kendo,i=t.isFunction,f=t.data.RemoteTransport.extend({init:function(n){var i,e=n&&n.signalr?n.signalr:{},f=e.promise;if(!f)throw Error('The "promise" option must be set.');if(!r(f)&&!u(f))throw Error('The "promise" option must be a Promise.');if(this.promise=f,i=e.hub,!i)throw Error('The "hub" option must be set.');if("function"!=typeof i.on||"function"!=typeof i.invoke)throw Error('The "hub" option is not a valid SignalR hub proxy.');this.hub=i;t.data.RemoteTransport.fn.init.call(this,n)},push:function(n){var t=this.options.signalr.client||{};t.create&&this.hub.on(t.create,n.pushCreate);t.update&&this.hub.on(t.update,n.pushUpdate);t.destroy&&this.hub.on(t.destroy,n.pushDestroy)},_crud:function(i,f){var e,h,o=this.hub,s=this.promise,c=this.options.signalr.server;if(!c||!c[f])throw Error(t.format('The "server.{0}" option must be set.',f));e=[c[f]];h=this.parameterMap(i.data,f);n.isEmptyObject(h)||e.push(h);r(s)?s.done(function(){o.invoke.apply(o,e).done(i.success).fail(i.error)}):u(s)&&s.then(function(){o.invoke.apply(o,e).then(i.success)["catch"](i.error)})},read:function(n){this._crud(n,"read")},create:function(n){this._crud(n,"create")},update:function(n){this._crud(n,"update")},destroy:function(n){this._crud(n,"destroy")}});n.extend(!0,t.data,{transports:{signalr:f}})}(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 o(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,ot=y&&y.android,p=800,st=300,w=i.browser.msie?5:0,b="press",k="hold",d="select",g="start",s="move",h="end",nt="cancel",e="tap",tt="doubleTap",it="release",ht="gesturestart",rt="gesturechange",ut="gestureend",ft="gesturetap",ct={api:0,touch:0,mouse:9,pointer:9},lt=!i.touch||i.mouseAndTouchPresent,et=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&&ot||(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]}}),at=a.extend({init:function(n,t,i){f(this,{x:new et("X",i.location),y:new et("Y",i.location),type:i.type,useClickAsTap:n.useClickAsTap,threshold:n.threshold||ct[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_clicks:n._clicks,supportDoubleTap:n.supportDoubleTap,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(b,this.pressEvent)},_tap:function(n){var t=this;t.userEvents._clicks++;1==t.userEvents._clicks&&(t._clickTimeout=setTimeout(function(){1==t.userEvents._clicks?t._trigger(e,n):t._trigger(tt,n);t.userEvents._clicks=0},st))},_hold:function(){this._trigger(k,this.pressEvent)},move:function(n){var t=this,i="api"!==n.type&&t.userEvents._shouldNotMove;if(!t._finished&&!i){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(s,n)}},end:function(n){this.endTime=u();this._finished||(this._finished=!0,this._trigger(it,n),this._moved?this._trigger(h,n):this.useClickAsTap||(this.supportDoubleTap?this._tap(n):this._trigger(e,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,et,ot,o=this,c=t.guid();u=u||{};a=o.filter=u.filter;o.threshold=u.threshold||w;o.minHold=u.minHold||p;o.touches=[];o._maxTouches=u.multiTouch?2:1;o.allowSelection=u.allowSelection;o.captureUpIfMoved=u.captureUpIfMoved;o.useClickAsTap=!u.fastTap&&!i.delayedClick();o.eventNS=c;o._clicks=0;o.supportDoubleTap=u.supportDoubleTap;r=n(r).handler(o);v.fn.init.call(o);f(o,{element:r,surface:n(u.global&&lt?r[0].ownerDocument.documentElement:u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});o.surface.handler(o).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");o.useClickAsTap&&r.on(t.applyEventMap("click",c),a,"_click");(i.pointers||i.msPointers)&&(i.browser.version<11?(y="pinch-zoom double-tap-zoom",r.css("-ms-touch-action",u.touchAction&&"none"!=u.touchAction?y+" "+u.touchAction:y)):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");o.captureUpIfMoved&&i.eventCapture&&(et=o.surface[0],ot=n.proxy(o.preventIfMoving,o),l(function(n){et.addEventListener(n,ot,!0)}));o.bind([b,k,e,tt,g,s,h,it,nt,ht,rt,ut,ft,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 s:n=rt;break;case h:n=ut;break;case e:n=ft}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,e=0,c=i.filter,s=o(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();e<l&&!i._maxTouchesReached();e++)u=s[e],f=c?n(u.currentTarget):i.element,f.length&&(u=new at(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,e={},s=o(t),h=c.touches,i=0;i<h.length;i++)r=h[i],e[r.id]=r;for(i=0;i<s.length;i++)u=s[i],f=e[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=o;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.edge||i.support.browser.safari?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 r=this;s.fn.init.call(r,n,t);r._activated=!1;r.userEvents=new ri(r.element,{global:!0,allowSelection:!0,filter:r.options.filter,threshold:r.options.distance,start:u(r._start,r),hold:u(r._hold,r),move:u(r._drag,r),end:u(r._end,r),cancel:u(r._cancel,r),select:u(r._select,r)});i.support.touch&&r.element.find(r.options.filter).css("touch-action","none");r._afterEndHandler=u(r._afterEnd,r);r._captureEscape=u(r._captureEscape,r)},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 o,u=this,f=u.options,h=f.container?n(f.container):null,s=f.hint;return this._shouldIgnoreTarget(r.touch.initialTouch)||f.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,o=g(u.currentTarget),u.hintOffset=o,u.hint.css({position:"absolute",zIndex:2e4,left:o.left,top:o.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[f.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,i,r,h,u,f,o,s,n=this._scrollableParent[0],t=this._scrollVelocity,c=this._scrollCompenstation;n&&(l=this._elementUnderCursor(this._lastEvent),this._processMovement(this._lastEvent,l),h=n===b()[0],h?(i=e.body.scrollHeight>y.height(),r=e.body.scrollWidth>y.width()):(i=n.offsetHeight<=n.scrollHeight,r=n.offsetWidth<=n.scrollWidth),u=n.scrollTop+t.y,f=i&&u>0&&u<n.scrollHeight,o=n.scrollLeft+t.x,s=r&&o>0&&o<n.scrollWidth,f?n.scrollTop+=t.y:i&&u<0&&(n.scrollTop=0),s?n.scrollLeft+=t.x:r&&o<0&&(n.scrollLeft=0),this.hint&&h&&(s||f)&&(f&&(c.top+=t.y),s&&(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)});clearInterval(this._scrollInterval);this._scrollInterval=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.mobile.scroller.min",["kendo.fx.min","kendo.draganddrop.min"],n)}(function(){return function(n,t){var i=window.kendo,d=i.mobile,a=i.effects,v=d.ui,r=n.proxy,e=n.extend,o=v.Widget,g=i.Class,y=i.ui.Movable,nt=i.ui.Pane,tt=i.ui.PaneDimensions,p=a.Transition,u=a.Animation,f=Math.abs,it=500,rt=.7,ut=.96,ft=10,h=55,w=.5,b=5,c="km-scroller-release",l="km-scroller-refresh",s="change",k="scroll",et=2,ot=u.extend({init:function(n){var t=this;u.fn.init.call(t);e(t,n);t.userEvents.bind("gestureend",r(t.start,t));t.tapCapture.bind("press",r(t.cancel,t))},enabled:function(){return this.movable.scale<this.dimensions.minScale},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var n=this.movable;n.scaleWith(1.1);this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale);this.dimensions.rescale(n.scale)}}),st=u.extend({init:function(n){var t=this;u.fn.init.call(t);e(t,n,{transition:new p({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})});t.tapCapture.bind("press",function(){t.cancel()});t.userEvents.bind("end",r(t.start,t));t.userEvents.bind("gestureend",r(t.start,t));t.userEvents.bind("tap",r(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel();t._moveTo(n)},onEnd:function(){var n=this;n.paneAxis.outOfBounds()?n._snapBack():n._end()},done:function(){return f(this.velocity)<1},start:function(n){var i,t=this;t.dimension.enabled&&(t.paneAxis.outOfBounds()?t.transition._started?(t.transition.cancel(),t.velocity=Math.min(n.touch[t.axis].velocity*t.velocityMultiplier,h),u.fn.start.call(t)):t._snapBack():(i=n.touch.id===et?0:n.touch[t.axis].velocity,t.velocity=Math.max(Math.min(i*t.velocityMultiplier,h),-h),t.tapCapture.captureNext(),u.fn.start.call(t)))},tick:function(){var n=this,i=n.dimension,r=n.paneAxis.outOfBounds()?w:n.friction,u=n.velocity*=r,t=n.movable[n.axis]+u;!n.elastic&&i.outOfBounds(t)&&(t=Math.max(Math.min(t,i.max),i.min),n.velocity=0);n.movable.moveAxis(n.axis,t)},_end:function(){this.tapCapture.cancelCapture();this.end()},_snapBack:function(){var n=this,t=n.dimension,i=n.movable[n.axis]>t.max?t.max:t.min;n._moveTo(i)},_moveTo:function(n){this.transition.moveTo({location:n,duration:it,ease:p.easeOutExpo})}}),ht=u.extend({init:function(n){var t=this;i.effects.Animation.fn.init.call(this);e(t,n,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates();this.moveTo(this.origin)},done:function(){return f(this.offset.y)<b&&f(this.offset.x)<b},onEnd:function(){this.moveTo(this.destination);this.callback&&this.callback.call()},setCoordinates:function(n,t){this.offset={};this.origin=n;this.destination=t},setCallback:function(n){n&&i.isFunction(n)?this.callback=n:n=t},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4};this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),ct=g.extend({init:function(t){var i=this,f="x"===t.axis,u=n('<div class="km-touch-scrollbar km-'+(f?"horizontal":"vertical")+'-scrollbar" />');e(i,t,{element:u,elementSize:0,movable:new y(u),scrollMovable:t.movable,alwaysVisible:t.alwaysVisible,size:f?"width":"height"});i.scrollMovable.bind(s,r(i.refresh,i));i.container.append(u);t.alwaysVisible&&i.show()},refresh:function(){var n=this,f=n.axis,e=n.dimension,r=e.size,o=n.scrollMovable,u=r/e.total,t=Math.round(-o[f]*u),i=Math.round(r*u);u>=1?this.element.css("display","none"):this.element.css("display","");t+i>r?i=r-t:t<0&&(i+=t,t=0);n.elementSize!=i&&(n.element.css(n.size,i+"px"),n.elementSize=i);n.movable.moveAxis(f,t)},show:function(){this.element.css({opacity:rt,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),lt=o.extend({init:function(u,h){var p,w,a,l,b,v,d,g,it,c=this;return o.fn.init.call(c,u,h),u=c.element,(c._native=c.options.useNative&&i.support.hasNativeScrolling)?(u.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),e(c,{scrollElement:u,fixedContainer:u.children().first()}),t):(u.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>'),p=u.children().eq(1),w=new i.TapCapture(u),a=new y(p),l=new tt({element:p,container:u,forcedEnabled:c.options.zoom}),b=this.options.avoidScrolling,v=new i.UserEvents(u,{touchAction:"pan-y",fastTap:!0,allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:c.options.zoom,supportDoubleTap:c.options.supportDoubleTap,start:function(t){l.refresh();var i=f(t.x.velocity),r=f(t.y.velocity),u=2*i>=r,e=n.contains(c.fixedContainer[0],t.event.target),o=2*r>=i;!e&&!b(t)&&c.enabled&&(l.x.enabled&&u||l.y.enabled&&o)?v.capture():v.cancel()}}),d=new nt({movable:a,dimensions:l,userEvents:v,elastic:c.options.elastic}),g=new ot({movable:a,dimensions:l,userEvents:v,tapCapture:w}),it=new ht({moveTo:function(n){c.scrollTo(n.x,n.y)}}),a.bind(s,function(){c.scrollTop=-a.y;c.scrollLeft=-a.x;c.trigger(k,{scrollTop:c.scrollTop,scrollLeft:c.scrollLeft})}),c.options.mousewheelScrolling&&u.on("DOMMouseScroll mousewheel",r(this,"_wheelScroll")),e(c,{movable:a,dimensions:l,zoomSnapBack:g,animatedScroller:it,userEvents:v,pane:d,tapCapture:w,pulled:!1,enabled:!0,scrollElement:p,scrollTop:0,scrollLeft:0,fixedContainer:u.children().first()}),c._initAxis("x"),c._initAxis("y"),c._wheelEnd=function(){c._wheel=!1;c.userEvents.end(0,c._wheelY)},l.refresh(),c.options.pullToRefresh&&c._initPullToRefresh(),t)},_wheelScroll:function(n){if(!n.ctrlKey){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY));clearTimeout(this._wheelTimeout);this._wheelTimeout=setTimeout(this._wheelEnd,50);var t=i.wheelDeltaY(n);t&&(this._wheelY+=t,this.userEvents.move(0,this._wheelY));n.preventDefault()}},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(n,t){this.dimensions.y.virtualSize(n,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,messages:{pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"}},events:["pull",k,"resize"],_resize:function(){this._native||this.contentResized()},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n);n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh();this.pane.x.outOfBounds()&&this.movable.moveAxis("x",this.dimensions.x.min);this.pane.y.outOfBounds()&&this.movable.moveAxis("y",this.dimensions.y.min)},zoomOut:function(){var n=this.dimensions;n.refresh();this._scale(n.fitScale);this.movable.moveTo(n.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(n,t){this._native?(i.scrollLeft(this.scrollElement,f(n)),this.scrollElement.scrollTop(f(t))):(this.dimensions.refresh(),this.movable.moveTo({x:n,y:t}))},animatedScrollTo:function(n,t,i){var r,u;this._native?this.scrollTo(n,t):(r={x:this.movable.x,y:this.movable.y},u={x:n,y:t},this.animatedScroller.setCoordinates(r,u),this.animatedScroller.setCallback(i),this.animatedScroller.start())},pullHandled:function(){var n=this;n.refreshHint.removeClass(l);n.hintContainer.html(n.pullTemplate({}));n.yinertia.onEnd();n.xinertia.onEnd();n.userEvents.cancel()},destroy:function(){o.fn.destroy.call(this);this.userEvents&&this.userEvents.destroy()},_scale:function(n){this.dimensions.rescale(n);this.movable.scaleTo(n)},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled();n.pullTemplate=i.template(n.options.messages.pullTemplate);n.releaseTemplate=i.template(n.options.messages.releaseTemplate);n.refreshTemplate=i.template(n.options.messages.refreshTemplate);n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><span class="km-template">'+n.pullTemplate({})+"<\/span><\/span>");n.refreshHint=n.scrollElement.children().first();n.hintContainer=n.refreshHint.children(".km-template");n.pane.y.bind("change",r(n._paneChange,n));n.userEvents.bind("end",r(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(c).addClass(l),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/w>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(l).addClass(c),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(c),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,u=t.movable,i=t.dimensions[n],e=t.tapCapture,f=t.pane[n],r=new ct({axis:n,movable:u,dimension:i,container:t.element,alwaysVisible:t.options.visibleScrollHints});i.bind(s,function(){r.refresh()});f.bind(s,function(){r.show()});t[n+"inertia"]=new st({axis:n,paneAxis:f,movable:u,tapCapture:e,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,friction:t.options.friction||ut,velocityMultiplier:t.options.velocityMultiplier||ft,end:function(){r.hide();t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});v.plugin(lt)}(window.kendo.jQuery),window.kendo},"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 k(t,i){return!(!t||!i)&&(t===i||n.contains(t,i))}var et,a,ot,st,i=window.kendo,d=i.ui,g=d.Widget,kt=i.Class,r=i.support,e=i.getOffset,o=i._outerWidth,f=i._outerHeight,nt="open",tt="close",ht="deactivate",ct="activate",s="center",lt="left",v="right",y="top",p="bottom",w="absolute",it="hidden",rt="body",ut="location",l="position",at="visible",vt="effects",yt="k-state-active",b="k-state-border",dt=/k-state-border-(\w+)/,pt=".k-picker-wrap, .k-dropdown-wrap, .k-link",gt="down",ft=n(document.documentElement),ni=n.proxy,ti=n(window),wt="scroll",ii=r.transitions.css,bt=ii+"transform",u=n.extend,h=".kendoPopup",c=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],ri=g.extend({init:function(t,f){var o,e=this;f=f||{};f.isRtl&&(f.origin=f.origin||p+" "+v,f.position=f.position||y+" "+v);g.fn.init.call(e,t,f);t=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=i.applyEventMap(gt,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:w}).appendTo(f.appendTo).attr("aria-hidden",!0).on("mouseenter"+h,function(){e._hovered=!0}).on("wheel"+h,function(t){var r=n(t.target).find(".k-list"),i=r.parent();r.length&&r.is(":visible")&&(0===i.scrollTop()&&t.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&t.originalEvent.deltaY>0)&&t.preventDefault()}).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:at});e._activated=!0;e._trigger(ct)}});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:[nt,ct,tt,ht],options:{name:"Popup",toggleEvent:"click",origin:p+" "+lt,position:y+" "+lt,anchor:rt,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}},omitOriginOffsets:!1},_animationClose:function(){var n=this,t=n.wrapper.data(ut);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=rt&&n._hideDirClass();n._closing=!1;n._trigger(ht)},destroy:function(){var u,t=this,r=t.options,f=t.element.off(h);g.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(h);r.modal||(ft.off(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(u,f){var h,a,e=this,v={isFixed:!isNaN(parseInt(f,10)),x:u,y:f},o=e.element,s=e.options,p=n(s.anchor),b=o[0]&&o.hasClass("km-widget");if(!e.visible()){if(s.copyAnchorStyles&&(b&&"font-size"==c[0]&&c.shift(),o.css(i.getComputedStyles(p[0],c))),o.data("animating")||e._trigger(nt))return;e._activated=!1;s.modal||(ft.off(e.downEvent,e._mousedownProxy).on(e.downEvent,e._mousedownProxy),e._toggleResize(!1),e._toggleResize(!0));e.wrapper=a=i.wrap(o,s.autosize).css({overflow:it,display:"block",position:w}).attr("aria-hidden",!1);r.mobileOS.android&&a.css(bt,"translatez(0)");a.css(l);n(s.appendTo)[0]==document.body&&a.css(y,"-10000px");e.flipped=e._position(v);h=e._openAnimation();s.anchor!=rt&&e._showDirClass(h);o.is(":visible")||o.data("olddisplay")!==t||(o.show(),o.data("olddisplay",o.css("display")),o.hide());o.data(vt,h.effects).kendoStop(!0).kendoAnimate(h).attr("aria-hidden",!1)}},_location:function(t){var u,s,f=this,e=f.element,o=f.options,h=n(o.anchor),a=e[0]&&e.hasClass("km-widget");return o.copyAnchorStyles&&(a&&"font-size"==c[0]&&c.shift(),e.css(i.getComputedStyles(h[0],c))),f.wrapper=u=i.wrap(e,o.autosize).css({overflow:it,display:"block",position:w}),r.mobileOS.android&&u.css(bt,"translatez(0)"),u.css(l),n(o.appendTo)[0]==document.body&&u.css(y,"-10000px"),f._position(t||{}),s=u.offset(),{width:i._outerWidth(u),height:i._outerHeight(u),left:s.left,top:s.top}},_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(dt)||["","down"])[1],u=b+"-"+r;t.removeClass(u).children(pt).removeClass(yt).removeClass(u);this.element.removeClass(b+"-"+i.directions[r].reverse)},_showDirClass:function(t){var r=t.effects.slideIn?t.effects.slideIn.direction:"down",u=b+"-"+r;n(this.options.anchor).addClass(u).children(pt).addClass(yt).addClass(u);this.element.addClass(b+"-"+i.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var n=this;n[n.visible()?tt:nt]()},visible:function(){return this.element.is(":"+at)},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(tt))return f._toggleResize(!0),t;f.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close(r)});ft.off(f.downEvent,f._mousedownProxy);r?e={hide:!0,effects:{}}:(e=u(!0,{},c.animation.close),o=f.element.data(vt),s=e.effects,!s&&!i.size(s)&&o&&i.size(o)&&(e.effects=o,e.reverse=!0),f._closing=!0);f.element.kendoStop(!0).attr("aria-hidden",!0);h.css({overflow:it}).attr("aria-hidden",!0);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||r.browser.safari||(i+=" "+wt);n&&!this.scrollableParents&&(this.scrollableParents=this._scrollableParents());this.scrollableParents&&this.scrollableParents.length&&this.scrollableParents[t](wt,this._resizeProxy);ti[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")&&(k(s,f)||k(h,f)||o&&k(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,v,wt,st,p,nt,bt,tt,b,kt,k,c,ht,ct,it,lt,h=this,at=h.element,s=h.wrapper,a=h.options,rt=n(a.viewport),d=r.zoomLevel(),dt=!!(rt[0]==window&&window.innerWidth&&d<=1.02),y=n(a.anchor),vt=a.origin.toLowerCase().split(" "),yt=a.position.toLowerCase().split(" "),ft=h.collisions,et=10002,pt=0,gt=document.documentElement;if(st=a.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:rt.offset(),dt?(p=window.innerWidth,nt=window.innerHeight):(p=rt.width(),nt=rt.height()),dt&&gt.scrollHeight-gt.clientHeight>0&&(bt=a.isRtl?-1:1,p-=bt*i.support.scrollbar()),g=y.parents().filter(s.siblings()),g[0])if(v=Math.max(+g.css("zIndex"),0))et=v+10;else for(ot=y.parentsUntil(g),wt=ot.length;pt<wt;pt++)v=+n(ot[pt]).css("zIndex"),v&&et<v&&(et=v+10);return s.css("zIndex",et),s.css(t&&t.isFixed?{left:t.x,top:t.y}:h._align(vt,yt)),tt=e(s,l,y[0]===s.offsetParent()[0]),b=e(s),kt=y.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),kt.length&&(tt=e(s,l,!0),b=e(s)),b.top-=st.top,b.left-=st.left,h.wrapper.data(ut)||s.data(ut,u({},tt)),k=u({},b),c=u({},tt),ht=a.adjustSize,"fit"===ft[0]&&(c.top+=h._fit(k.top,f(s)+ht.height,nt/d)),"fit"===ft[1]&&(c.left+=h._fit(k.left,o(s)+ht.width,p/d)),ct=u({},c),it=f(at),lt=f(s),!s.height()&&it&&(lt+=it),"flip"===ft[0]&&(c.top+=h._flip(k.top,it,f(y),nt/d,vt[0],yt[0],lt)),"flip"===ft[1]&&(c.left+=h._flip(k.left,o(at),o(y),p/d,vt[1],yt[1],o(s))),at.css(l,w),s.css(c),c.left!=ct.left||c.top!=ct.top},_align:function(t,i){var l,h=this,a=h.wrapper,y=n(h.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=e(y),nt=n(h.options.appendTo),tt=o(a),it=f(a)||f(a.children().first()),rt=o(y),ut=f(y),r=h.options.omitOriginOffsets?0:g.top,u=h.options.omitOriginOffsets?0:g.left,c=Math.round;return nt[0]!=document.body&&(l=e(nt),r-=l.top,u-=l.left),w===p&&(r+=ut),w===s&&(r+=c(ut/2)),k===p&&(r-=it),k===s&&(r-=c(it/2)),b===v&&(u+=rt),b===s&&(u+=c(rt/2)),d===v&&(u-=tt),d===s&&(u-=c(tt/2)),{top:r,left:u}}});d.plugin(ri);et=i.support.stableSort;a="kendoTabKeyTrap";ot="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]";st=kt.extend({init:function(t){this.element=n(t);this.element.autoApplyNS(a)},trap:function(){this.element.on("keydown",ni(this._keepInTrap,this))},removeTrap:function(){this.element.kendoDestroy(a)},destroy:function(){this.element.kendoDestroy(a);this.element=t},shouldTrap:function(){return!0},_keepInTrap:function(n){var t,i,r;9===n.which&&this.shouldTrap()&&!n.isDefaultPrevented()&&(t=this._focusableElements(),i=this._sortFocusableElements(t),r=this._nextFocusable(n,i),this._focus(r),n.preventDefault())},_focusableElements:function(){var t=this.element.find(ot).filter(function(t,i){return i.tabIndex>=0&&n(i).is(":visible")&&!n(i).is("[disabled]")});return this.element.is("[tabindex]")&&t.push(this.element[0]),t},_sortFocusableElements:function(n){var i,t;return et?i=n.sort(function(n,t){return n.tabIndex-t.tabIndex}):(t="__k_index",n.each(function(n,i){i.setAttribute(t,n)}),i=n.sort(function(n,i){return n.tabIndex===i.tabIndex?parseInt(n.getAttribute(t),10)-parseInt(i.getAttribute(t),10):n.tabIndex-i.tabIndex}),n.removeAttr(t)),i},_nextFocusable:function(n,t){var i=t.length,r=t.index(n.target);return t.get((r+(n.shiftKey?-1:1))%i)},_focus:function(n){return"IFRAME"==n.nodeName?(n.contentWindow.document.body.focus(),t):(n.focus(),"INPUT"==n.nodeName&&n.setSelectionRange&&this._haveSelectionRange(n)&&n.setSelectionRange(0,n.value.length),t)},_haveSelectionRange:function(n){var t=n.type.toLowerCase();return"text"===t||"search"===t||"url"===t||"tel"===t||"password"===t}});d.Popup.TabKeyTrap=st}(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","kendo.fx.min"],n)}(function(){return function(n,t){function l(n){for(;n.length&&!g(n);)n=n.parent()}function g(n){var t=n.data(i.ns+"title");if(t)return n.attr("title",t),n.removeData(i.ns+"title"),!0}function nt(n){var t=n.attr("title");if(t)return n.data(i.ns+"title",t),n.attr("title",""),!0}function e(n){for(;n.length&&!n.is("body")&&!nt(n);)n=n.parent()}var i=window.kendo,o=i.ui.Widget,tt=i.ui.Popup,it=i.isFunction,rt=n.isPlainObject,a=n.extend,u=n.proxy,s=n(document),ut=i.isLocalUrl,v="_tt_active",f="aria-describedby",y="show",p="hide",w="error",h="contentLoad",b="requestStart",c="k-content-frame",ft='<div role="tooltip" class="k-widget k-tooltip#if (!autoHide) {# k-tooltip-closable#}#"><div class="k-tooltip-content"><\/div>#if (!autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close" title="Close"><\/a><\/div> #}##if (callout){ #<div class="k-callout k-callout-#=dir#"><\/div>#}#<\/div>',et=i.template("<iframe frameborder='0' class='"+c+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),r=".kendoTooltip",ot={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"}},k={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},d={bottom:"n",top:"s",left:"e",right:"w",center:"n"},st={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},ht=function(n){return n.target.data(i.ns+"title")},ct=o.extend({init:function(n,t){var e,f=this;o.fn.init.call(f,n,t);e=f.options.position.match(/left|right/)?"horizontal":"vertical";f.dimensions=st[e];f._documentKeyDownHandler=u(f._documentKeyDown,f);i.support.touch&&this._isShownOnMouseEnter()&&f.element.on(i.support.mousedown+r,f.options.filter,u(f._showOn,f));f.element.on(f.options.showOn+r,f.options.filter,u(f._showOn,f));(this._isShownOnMouseEnter()||this._isShownOnClick())&&f.element.on("mouseenter"+r,f.options.filter,u(f._mouseenter,f));this.options.autoHide&&this._isShownOnMouseEnter()&&f.element.on("mouseleave"+r,f.options.filter,u(f._mouseleave,f));this.options.autoHide&&this._isShownOnFocus()&&f.element.on("blur"+r,f.options.filter,u(f._blur,f));i.support.touch&&f.element.on(i.support.mousedown+r,f.options.filter,u(f._mouseenter,f))},options:{name:"Tooltip",filter:"",content:ht,showAfter:100,hideAfter:100,callout:!0,offset:0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:!0}}},events:[y,p,h,w,b],_isShownOnFocus:function(){return this.options.showOn&&this.options.showOn.match(/focus/)},_isShownOnMouseEnter:function(){return this.options.showOn&&this.options.showOn.match(/mouseenter/)},_isShownOnClick:function(){return this.options.showOn&&this.options.showOn.match(/click/)},_mouseenter:function(t){e(n(t.currentTarget))},_showOn:function(t){var i=this,r=n(t.currentTarget);i._isShownOnClick()&&!i._isShownOnMouseEnter()?i._show(r):i._isShownOnFocus()?(e(r),i._show(r)):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_appendContent:function(n){var e,f=this,t=f.options.content,u=f.content,o=f.options.iframe;rt(t)&&t.url?("iframe"in f.options||(o=!ut(t.url)),f.trigger(b,{options:t,target:n}),o?(u.hide(),e=u.find("."+c)[0],e?e.src=t.url||e.src:u.html(et({content:t})),u.find("."+c).off("load"+r).on("load"+r,function(){f.trigger(h);u.show()})):(u.empty(),i.ui.progress(u,!0),f._ajaxRequest(t))):t&&it(t)?(t=t({sender:this,target:n}),u.html(t||"")):u.html(t);f.angular("compile",function(){return{elements:u}})},_ajaxRequest:function(n){var t=this;t.contentLoading=!0;jQuery.ajax(a({type:"GET",dataType:"html",cache:!1,error:function(n,r){i.ui.progress(t.content,!1);t.trigger(w,{status:r,xhr:n})},success:u(function(n){i.ui.progress(t.content,!1);t.content.html(n);t.contentLoading=!1;t.trigger(h);t._openPopup()},t)},n))},_documentKeyDown:function(n){n.keyCode===i.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;e(n);this._show(n)},_show:function(n){var t=this,i=t.target();t.popup||t._initPopup();i&&i[0]!=n[0]&&(t.popup.close(),t.popup.element.kendoStop(!0,!0));i&&i[0]==n[0]||(t._appendContent(n),t.popup.options.anchor=n);t.popup.one("deactivate",function(){l(n);t._removeDescribedBy(n);this.element.removeAttr("id").attr("aria-hidden",!0);s.off("keydown"+r,t._documentKeyDownHandler)});t.contentLoading||t._openPopup()},_openPopup:function(){this.popup&&(this.popup._hovered=!0,this.popup.open())},_initPopup:function(){var e=this,o=e.options,h=n(i.template(ft)({callout:o.callout&&"center"!==o.position,dir:d[o.position],autoHide:o.autoHide}));e.popup=new tt(h,a({autosize:!0,activate:function(){var n=this.options.anchor,u=n[0].id||e.element[0].id||i.guid(),h=[];n.attr(f)&&h.push(n.attr(f));u&&(h.push(u+v),n.attr(f,h.join(" ")),this.element.attr("id",u+v));o.callout?e._positionCallout():e._offset(e.options.position,e.options.offset);this.element.removeAttr("aria-hidden");s.on("keydown"+r,e._documentKeyDownHandler);e.trigger(y);e.popup._hovered=t},close:function(){e.trigger(p)},copyAnchorStyles:!1,animation:o.animation},ot[o.position]));h.css({width:o.width,height:o.height});e.content=h.find(".k-tooltip-content");e.arrow=h.find(".k-callout");o.autoHide&&this._isShownOnMouseEnter()?h.on("mouseleave"+r,u(e._mouseleave,e)):h.on("click"+r,".k-tooltip-button",u(e._closeButtonClick,e))},_closeButtonClick:function(n){n.preventDefault();this.hide()},_mouseleave:function(n){var t=this;clearTimeout(t.timeout);t.timeout=setTimeout(function(){t._closePopup(n.currentTarget)},t.options.hideAfter)},_blur:function(n){this._closePopup(n.currentTarget)},_closePopup:function(t){this.popup&&!this.popup._hovered?this.popup.close():l(n(t))},target:function(){return this.popup?this.popup.options.anchor:null},_positionCallout:function(){var t=this,i=t.options.position,f=t.dimensions,r=f.offset,u=t.popup,e=u.options.anchor,o=n(e).offset(),s=n(u.element).offset(),h=d[u.flipped?k[i]:i],c=o[r]-s[r]+n(e)[f.size]()/2;t._offset(i,t.options.offset);t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+h).css(r,c)},_removeDescribedBy:function(n){var t,i,r,e=this.popup.element.attr("id"),u=n.attr(f);u&&(t=u.split(" "),t&&t.length>0&&(i=t.filter(function(n){return n!==e})),i&&i.length>0?(r=i.join(" "),n.attr(f,r)):n.removeAttr(f))},destroy:function(){var n=this.popup;n&&(n.element.off(r),n.destroy());clearTimeout(this.timeout);this.element.off(r);s.off("keydown"+r,this._documentKeyDownHandler);o.fn.destroy.call(this)},_offset:function(n,t){var r=this,u="top"==n||"left"==n,f=r.popup.flipped,e=u&&f||!u&&!f?1:-1,o=u?"margin-"+n:"margin-"+k[n],s=i._outerWidth(r.arrow)/2+t;r.popup.wrapper.css(o,s*e+"px")}});i.ui.plugin(ct)}(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)}function r(n,t){if(t)if("function"==typeof t.__proto__)n.__proto__=t;else for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}kendo.drawing.util=kendo.drawing.util||{};kendo.deepExtend(kendo.drawing.util,{createPromise:t,promiseAll:i,extendStatic:r})}(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 e(n,t,i){void 0===i&&(i="0");for(var r=n.toString(16);t>r.length;)r=i+r;return r}function o(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 s(t,f){var e,h,o;if(null==t||"none"===t)return null;if(t instanceof i)return t;if(o=t.toLowerCase(),e=c(o))return o="transparent"===e[1]?new n(1,1,1,0):s(u[e[1]],f),o.match=[e[1]],o;if((e=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(o))?h=new r(parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16),1):(e=/^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(o))?h=new r(parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16),1):(e=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(o))?h=new r(parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),1):(e=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(o))?h=new r(parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),parseFloat(e[4])):(e=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(o))?h=new n(parseFloat(e[1])/100,parseFloat(e[2])/100,parseFloat(e[3])/100,1):(e=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(o))&&(h=new n(parseFloat(e[1])/100,parseFloat(e[2])/100,parseFloat(e[3])/100,parseFloat(e[4]))),h)h.match=e;else if(!f)throw Error("Cannot parse color: "+o);return h}var h,u,c,i,n,r,f,l,a,t;window.kendo=window.kendo||{};h=kendo.Class;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"};c=function(n){var t,i=Object.keys(u);return i.push("transparent"),t=RegExp("^("+i.join("|")+")(\\W|$)","i"),c=function(n){return t.exec(n)},t.exec(n)};i=h.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 this.toCssRgba()},equals:function(n){return n===this||null!==n&&this.toCssRgba()===s(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,e=s.b,c=Math.min(i,r,e),t=Math.max(i,r,e),u=t-c,h=t;return 0===u?new f(0,0,h,this.a):(0!==t?(o=u/t,n=i===t?(r-e)/u:r===t?2+(e-i)/u:4+(i-r)/u,n*=60,n<0&&(n+=360)):(o=0,n=-1),new f(n,o,h,this.a))},toHSL:function(){var u,o,n,s=this,f=s.r,t=s.g,i=s.b,r=Math.max(f,t,i),e=Math.min(f,t,i),h=(r+e)/2;if(r===e)u=o=0;else switch(n=r-e,o=h>.5?n/(2-r-e):n/(r+e),r){case f:u=(t-i)/n+(t<i?6:0);break;case t:u=(i-f)/n+2;break;case i:u=(f-t)/n+4}return new l(60*u,100*o,100*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 e(this.r,2)+e(this.g,2)+e(this.b,2)},toBytes:function(){return this}});f=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()}});l=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 f,e,s,i,r,h=this.h/360,u=this.s/100,t=this.l/100;return 0===u?f=e=s=t:(i=t<.5?t*(1+u):t+u-t*u,r=2*t-i,f=o(r,i,h+1/3),e=o(r,i,h),s=o(r,i,h-1/3)),new n(f,e,s,this.a)},toHSV:function(){return this.toRGB().toHSV()},toBytes:function(){return this.toRGB().toBytes()}});a=180;t=h.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)},isDark:function(){return this.percBrightness()<a}});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 f(n,t,i,null!=r?r:1)};t.fromHSL=function(n,t,i,r){return new l(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:s,namedColors:u,Color:t})},"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){return(n+"").replace(s,h)}function f(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function e(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 o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var i,s,h,c,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}});s=/\r?\n|\r|\t/g;h=" ";c={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: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},c,t)},measure:function(n,t,i){var p,c,w,h,s,l,a,v,y;if(void 0===i&&(i={}),void 0===n||null===n)return o();if(p=f(t),c=e(n+p),w=this._cache.get(c))return w;h=o();s=i.box||r;l=this._baselineMarker().cloneNode(!1);for(a in t)v=t[a],void 0!==v&&(s.style[a]=v);return y=i.normalizeText!==!1?u(n):n+"",s.textContent=y,s.appendChild(l),document.body.appendChild(s),y.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=l.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(c,h),s.parentNode.removeChild(s),h},_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:l,objectKey:f,hashKey:e,normalizeText:u})}(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 ci(n,t){return n.push.apply(n,t),n}function sr(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+=oc[t[0]],n-=t[0]);return i}function u(n){return typeof n!==sc}function hr(){return"kdef"+hc++}function ht(n){return n/nu}function da(n){for(var t,i="",r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i+=gt(t):t<2048?(i+=gt(192|t>>>6),i+=gt(128|63&t)):t<65536&&(i+=gt(224|t>>>12),i+=gt(128|t>>>6&63),i+=gt(128|63&t));return i}function ns(n){for(var e,t,i,h,c,o,r,s="",u=0,f=da(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+di.charAt(h)+di.charAt(c)+di.charAt(o)+di.charAt(r);return s}function ts(n){return u((n.x||{}).location)?{x:n.x.location,y:n.y.location}:{x:n.pageX||n.clientX||0,y:n.pageY||n.clientY||0}}function is(n){return void 0===n&&(n={}),n.touch?n.touch.initialTouch:n.target}function vt(n){return""===n||null===n||"none"===n||"transparent"===n||!u(n)}function p(n){if(n)return n[n.length-1]}function rs(n,t,i){return Math.max(Math.min(n,i),t)}function cr(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 g(n){return n*nu}function ga(n){return n?Math.pow(10,n):1}function e(n,t){var i=ga(t);return Math.round(n*i)/i}function nf(n,t){return u(n)?n:t}function tf(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 us(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 lr(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 fs(n){return isNaN(n)?n:n+"px"}function li(n,t){var i,r,f;return t?(i=t.width,r=t.height,u(i)&&(n.style.width=fs(i)),u(r)&&(n.style.height=fs(r)),void 0):(f=lr(n,["width","height"]),{width:parseInt(f.width,10),height:parseInt(f.height,10)})}function rf(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 es(n){var t=lr(n,["paddingLeft","paddingTop"]),i=t.paddingLeft,r=t.paddingTop;return{top:parseFloat(r),left:parseFloat(i)}}function nv(n){var i,t=n.match(cc);return null===t||2!==t.length?s.unit():(i=t[1].split(",").map(function(n){return parseFloat(n)}),new(Function.prototype.bind.apply(s,[null].concat(i))))}function os(n){var t=getComputedStyle(n).transform;return"none"===t?s.unit():nv(t)}function ss(n){var t,i,r;if(!n)return s.unit();for(t=os(n),i=n.parentElement;i;)r=os(i),t=t.multiplyCopy(r),i=i.parentElement;return t.b=t.c=t.e=t.f=0,t}function tv(n){return function(t){return this[n]!==t&&(this[n]=t,this.geometryChange()),this}}function iv(n){return function(){return this[n]}}function rv(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]=tv(i),n["get"+u]=iv(i)}function ct(n){return n&&"function"==typeof n.matrix?n.matrix():n}function l(n){return null===n?null:n instanceof ru?n:new ru(n)}function hs(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 uv(n){var t="_"+n;return function(n){return u(n)?(this._observerField(t,n),this.geometryChange(),this):this[t]}}function fv(n,t){for(var i=0;i<t.length;i++)n[t[i]]=uv(t[i])}function cs(n,t,i){return void 0===i&&(i=tt),0===e(Math.abs(n-t),i)}function uf(n,t,i){return n<t||cs(n,t,i)}function ev(n,t,i,u){var e=t.x-n.x,s=u.x-i.x,o=t.y-n.y,h=u.y-i.y,c=n.x-i.x,l=n.y-i.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 r(n.x+f*e,n.y+f*o)}function ls(n,t,i,r,u,f){var o=e((u-n)/i,3),s=e((f-t)/r,3);return e(ht(Math.atan2(s,o)))}function ov(n){var ut,c,l,a,v,at,y,p,o,s,w,b,k,d,vt,yt,u,f,nt,tt,ft,pt,h,it,wt,et=n.x1,ot=n.y1,st=n.x2,ct=n.y2,t=n.rx,i=n.ry,bt=n.largeArc,lt=n.swipe,rt=n.rotation;return void 0===rt&&(rt=0),ut=g(rt),c=Math.cos(ut),l=Math.sin(ut),a=c*(et-st)/2+l*(ot-ct)/2,v=-l*(et-st)/2+c*(ot-ct)/2,at=bt!==lt?1:-1,y=Math.pow(a,2),p=Math.pow(v,2),o=Math.pow(t,2),s=Math.pow(i,2),w=y/o+p/s,w>1&&(w=Math.sqrt(y/o+p/s),t=w*t,o=Math.pow(t,2),i=w*i,s=Math.pow(i,2)),b=at*Math.sqrt((o*s-o*p-s*y)/(o*p+s*y)),isNaN(b)&&(b=0),k=b*t*v/i,d=-b*i*a/t,vt=c*k-l*d+(et+st)/2,yt=l*k+c*d+(ot+ct)/2,u=(a-k)/t,f=(v-d)/i,nt=-(a+k)/t,tt=-(v+d)/i,ft=(f>=0?1:-1)*ht(Math.acos(u/Math.sqrt(u*u+f*f))),pt=e((u*nt+f*tt)/(Math.sqrt(u*u+f*f)*Math.sqrt(nt*nt+tt*tt)),10),h=(u*tt-f*nt>=0?1:-1)*ht(Math.acos(pt)),!lt&&h>0&&(h-=360),lt&&h<0&&(h+=360),it=ft+h,wt=it>=0?1:-1,it=Math.abs(it)%360*wt,{center:new r(vt,yt),startAngle:ft,endAngle:it,radiusX:t,radiusY:i,xRotation:rt}}function as(n,t){for(var i=n;i<t;)i+=90;return i}function vs(n,t,i){var r=ht(Math.atan2(t.y-n.y,t.x-n.x)),u=i.transformCopy(l().rotate(-r,n));return u.x<n.x}function ar(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 ys(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 ps(n){return n<0?-1:1}function sv(n,t,i){var r=Math.sqrt(Math.pow(t,2)-4*n*i);return[(-t+r)/(2*n),(-t-r)/(2*n)]}function ws(n,t,i,r){var b,o,s,l,c,u,f,a,v,y,p,w,h;return 0===n?sv(t,i,r):(b=(3*n*i-Math.pow(t,2))/(3*Math.pow(n,2)),o=(2*Math.pow(t,3)-9*n*t*i+27*Math.pow(n,2)*r)/(27*Math.pow(n,3)),s=Math.pow(b/3,3)+Math.pow(o/2,2),l=new fi(0,1),c=-t/(3*n),s<0?(u=new fi(-o/2,Math.sqrt(-s)).nthRoot(3),f=new fi(-o/2,-Math.sqrt(-s)).nthRoot(3)):(u=-o/2+Math.sqrt(s),u=new fi(ps(u)*Math.pow(Math.abs(u),1/3)),f=-o/2-Math.sqrt(s),f=new fi(ps(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(e(a.real+c,tt)),v.isReal()&&h.push(e(v.real+c,tt)),y.isReal()&&h.push(e(y.real+c,tt)),h)}function vr(n,t,i,r,u){for(var s,e=ys(n,r),o=ws(e[0],e[1],e[2],e[3]-t[r]),f=0;f<o.length;f++)if(0<=o[f]&&o[f]<=1&&(s=ar(o[f],i,n),Math.abs(s-t[i])<=u))return!0}function hv(n,t,i){for(var e,o,f=ys(n,"x"),u=ws(f[0],f[1],f[2],f[3]-t.x),s=0,r=0;r<u.length;r++)e=ar(u[r],"y",n),o=cs(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 bs(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 cv(n){var t="_"+n;return function(n){return u(n)?(this._observerField(t,r.create(n)),this.geometryChange(),this):this[t]}}function lv(n,t){for(var i=0;i<t.length;i++)n[t[i]]=cv(t[i])}function ks(n){for(var u=n.length,i=kt,r=dt,t=0;t<u;t++)r=Math.max(r,n[t]),i=Math.min(i,n[t]);return{min:i,max:r}}function ds(n,t,i){for(var u=t?0:1,r=0;r<n.length;r+=2)n.splice(r+u,0,i)}function gs(n,t){if(n&&t)return t.scaleCopy(2).translate(-n.x,-n.y)}function nh(n,t,i){var r=t.clone().scale(2/3);return{controlOut:r.clone().translateWith(n.scaleCopy(gf)),controlIn:r.translateWith(i.scaleCopy(gf))}}function av(n){var t=[];return n.replace(ul,function(n,i){t.push(parseFloat(i))}),t}function ff(n,t){var u,i=new r;return t.replace(rl,function(t,r,f,e){var o=r.toLowerCase(),h=o===r,s=av(f.trim());if(o===ne&&(h?(i.x+=s[0],i.y+=s[1]):(i.x=s[0],i.y=s[1]),n.moveTo(i.x,i.y),s.length>2&&(o="l",s.splice(0,2))),df[o])df[o](n,{parameters:s,position:i,isRelative:h,previousCommand:u}),e&&e.toLowerCase()===fl&&n.close();else if(o!==ne)throw Error("Error while parsing SVG path. Unsupported command: "+o);u=o}),n}function yr(n,t,i){for(var r,f,e,u=0;u<n.length;u++)f=n[u],f.visible()&&(e=t?f.bbox(i):f.rawBBox(),e&&(r=r?o.union(r,e):e));return r}function th(n,t){for(var i,f,u,r=0;r<n.length;r++)f=n[r],f.visible()&&(u=f.clippedBBox(t),u&&(i=i?o.union(i,u):u));return i}function pr(n,t,i){var r=i.transform()||l(),u=r.matrix();u.e+=n.x-t.origin.x;u.f+=n.y-t.origin.y;r.matrix(u);i.transform(r)}function ai(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 vv(n,t,i,r,u){return"start"===i?t.origin[r]+t.size[u]-n:"end"===i?t.origin[r]:t.origin[r]+(t.size[u]-n)/2}function ih(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]=ai(e.size[u],t,i||"start",r,u),pr(o,e,n[f]))}function yv(n,t,i){ih(n,t,i,"x","width")}function pv(n,t,i){ih(n,t,i,"y","height")}function ef(n,t,i,u){var f,s,e,h,o;if(n.length>1)for(f=new r,s=n[0].bbox,e=1;e<n.length;e++)h=n[e].element,o=n[e].bbox,f[t]=s.origin[t]+s.size[u],f[i]=o.origin[i],pr(f,o,h),o.origin[t]=f[t],s=o}function rh(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 wv(n){ef(rh(n),"x","y","width")}function bv(n){ef(rh(n),"y","x","height")}function kv(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 uh(n,t,i,r,u){for(var e,o,s,l=kv(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],pr(h,o.bbox,o.element),o.bbox.origin[i]=h[i],ef(e,i,r,u),c.push([]),s=0;s<e.length;s++)c[f].push(e[s].element);return c}function dv(n,t){return uh(n,t,"x","y","width")}function gv(n,t){return uh(n,t,"y","x","height")}function ny(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()||l(),f.scale(u,u),n.transform(f)))}function ty(n){return function(t){return u(t)?(this.options.set(n,t),this):this.options.get(n)}}function iy(n,t){for(var i=0;i<t.length;i++)n[t[i]]=ty(t[i])}function ry(n){return.5-Math.cos(n*Math.PI)/2}function uy(n){return n}function fy(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 yt(n,t){return u(t)&&null!==t?" "+n+'="'+t+'" ':""}function pt(n){for(var i="",t=0;t<n.length;t++)i+=yt(n[t][0],n[t][1]);return i}function fh(n){for(var i,r="",t=0;t<n.length;t++)i=n[t][1],u(i)&&(r+=n[t][0]+":"+i+";");if(""!==r)return r}function eh(n,t){return"clip"===n||"fill"===n&&(!t||"Gradient"===t.nodeType)}function ey(){var t,r=document.getElementsByTagName("base")[0],n=document.location.href,i="";return r&&!(ki||{}).msie&&(t=n.indexOf("#"),t!==-1&&(n=n.substring(0,t)),i=n),i}function of(n){if(!n||"string"!=typeof n||!pu.test(n))return n;var t=of._element;return pu.lastIndex=0,n.replace(pu,function(n){return t.innerHTML=n,t.textContent||t.innerText})}function oy(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 wr(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 sy(n,t){return n._zIndex<t._zIndex?1:n._zIndex>t._zIndex?-1:0}function hy(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 oh(n){var i,t,u,r=new vu({skipBaseHref:!0}),f=n.clippedBBox(),e=n;return f&&(i=f.getOrigin(),t=new c,t.transform(l().translate(-i.x,-i.y)),t.children.push(n),e=t),r.load([e]),u="<?xml version='1.0' ?><svg xmlns='"+oi+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+r.render()+"<\/svg>",r.destroy(),u}function cy(t,i){var s,h,f,r,e,u,a,v,y={width:"800px",height:"600px",cors:"Anonymous"},o=t,p=t.clippedBBox();return p&&(s=p.getOrigin(),o=new c,o.transform(l().translate(-s.x,-s.y)),o.children.push(t),h=p.getSize(),y.width=h.width+"px",y.height=h.height+"px"),f=n.extend(y,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 du(r,f),u.suspendTracking(),u.draw(o),a=u.image(),v=function(){u.destroy();document.body.removeChild(r)},a.then(v,v),a}function ly(n,t){var i=oh(n);return t&&t.raw||(i="data:image/svg+xml;base64,"+ns(i)),bt().resolve(i)}function ft(n){return Array.prototype.slice.call(n)}function ay(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function vy(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 vi(n,t){Object.keys(t).forEach(function(i){n.style[i]=t[i]})}function yi(n,t){if(n.closest)return n.closest(t);for(;n&&!/^\[object (?:HTML)?Document\]$/.test(n+"");){if(1==n.nodeType&&or(n,t))return n;n=n.parentNode}}function yy(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 py(n,t){function e(n){var i=new c,u=n.getBoundingClientRect();return br(i,[r.x,0,0,r.y,-u.left*r.x,-u.top*r.y]),f._clipbox=!1,f._matrix=s.unit(),f._stackingContext={element:n,group:i},f._avoidLinks=t.avoidLinks===!0?"a":t.avoidLinks,ay(n,"k-pdf-export"),bi(n,i),vy(n,"k-pdf-export"),i}function o(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,s){function g(){("-"!=r||f)&&w(h);var t=b();h.parentNode.insertBefore(t,h);t.appendChild(h);it&&l.forEach(function(n,t){var i=it({element:n,pageNum:t+1,totalPages:l.length});i&&n.appendChild(i)});ah(l,function(){np(l,function(){n({pages:l,container:v})})})}function nt(n){if(s.keepTogether&&or(n,s.keepTogether)&&n.offsetHeight<=f-y)return!0;var t=n.tagName;return!(/^h[1-6]$/i.test(t)&&n.offsetHeight>=f-y)&&(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 e,s,h,l,u,t,o;if("TABLE"==n.tagName&&vi(n,{tableLayout:"fixed"}),!nt(n)){for(e=a(n),s=parseFloat(i(e,"padding-bottom")),h=parseFloat(i(e,"border-bottom-width")),l=y,y+=s+h,u=!0,t=n.firstChild;t;t=t.nextSibling)if(1==t.nodeType){if(u=!1,or(t,r)){c(t);continue}if(!f){w(t);continue}if(!/^(?:static|relative)$/.test(i(a(t),"position")))continue;o=k(t);1==o?c(t):o&&nt(t)?c(t):w(t)}else 3==t.nodeType&&f&&(tt(t,u),u=!1);y=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,o,r;return 1==n.nodeType&&n!==h&&rt(n)?c(n.parentNode):(t=yi(n,"table"),u=t&&t.querySelector("colgroup"),s.repeatHeaders&&(f=t&&t.querySelector("thead"),i=yi(n,".k-grid.k-widget"),i&&i.querySelector(".k-auto-scrollable")&&(e=i.querySelector(".k-grid-header"))),o=b(),r=p.createRange(),r.setStartBefore(h),r.setEndBefore(n),o.appendChild(r.extractContents()),h.parentNode.insertBefore(o,h),d(n.parentNode),t&&(t=yi(n,"table"),s.repeatHeaders&&f&&t.insertBefore(f.cloneNode(!0),t.firstChild),u&&t.insertBefore(u.cloneNode(!0),t.firstChild)),void(s.repeatHeaders&&e&&(i=yi(n,".k-grid.k-widget"),i.insertBefore(e.cloneNode(!0),i.firstChild))))}function b(){var n=p.createElement("KENDO-PDF-PAGE");return vi(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"}),s&&s.pageClassName&&(n.className=s.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-y,t.height>i?3:t.top-r>i?1:t.bottom-r>i?2:0)}function tt(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))),tt(r)))}function d(n){var t=yi(n,"li");t&&(t.setAttribute("kendo-no-bullet","1"),d(t.parentNode))}var it=o(s.template),p=t.ownerDocument,l=[],h=s._destructive?t:wa(t),v=p.createElement("KENDO-PDF-DOCUMENT"),y=0;ft(h.querySelectorAll("tfoot")).forEach(function(n){n.parentNode.appendChild(n)});ft(h.querySelectorAll("ol")).forEach(function(n){ft(n.children).forEach(function(n,t){n.setAttribute("kendo-split-index",t)})});vi(v,{display:"block",position:"absolute",boxSizing:"content-box",left:"-10000px",top:"-10000px"});u&&(vi(v,{width:u+"px",paddingLeft:e.left+"px",paddingRight:e.right+"px"}),vi(h,{overflow:"hidden"}));t.parentNode.insertBefore(v,t);v.appendChild(h);s.beforePageBreak?setTimeout(function(){s.beforePageBreak(v,g)},15):setTimeout(g,15)}var u,r;if(t||(t={}),u=bt(),!n)return u.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(sh(n.ownerDocument)),r=yy(t.scale||1),ah(n,function(){var f,v=t&&t.forcePageBreak,s=t&&t.paperSize&&"auto"!=t.paperSize,l=kendo.pdf.getPaperOptions(function(n,i){return"paperSize"==n?s?t[n]:"A4":n in t?t[n]:i}),a=s&&l.paperSize[0],o=s&&l.paperSize[1],i=t.margin&&l.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,f=new c({pdf:{multiPage:!0,paperSize:s?l.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]);f.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),u.resolve(f)}()}else n.pages.forEach(function(n){f.append(e(n))}),n.container.parentNode.removeChild(n.container),u.resolve(f)},n,v,a?a-i.left-i.right:null,o?o-i.top-i.bottom:null,i,t)):u.resolve(e(n))}),u}function wy(n){var t=new c;return f._clipbox=!1,f._matrix=s.unit(),f._stackingContext={element:n,group:t},vh(n,a(n),t),3==n.firstChild.nodeType?rc(n,n.firstChild,t):kr(n,t),yh(),t}function sh(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?y(r).reduce(function(n,t){var i=go(t);return i&&n.push(i),n},[]):(t=go(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=y(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 pi(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function by(n){return n="_counter_"+n,f[n]}function ky(n){var i=[],t=f;for(n="_counter_"+n;t;)pi(t,n)&&i.push(t[n]),t=Object.getPrototypeOf(t);return i.reverse()}function dy(n,t){var i=f;for(n="_counter_"+n;i&&!pi(i,n);)i=Object.getPrototypeOf(i);i||(i=f._root);i[n]=(i[n]||0)+(null==t?1:t)}function gy(n,t){n="_counter_"+n;f[n]=null==t?0:t}function hh(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 ch(n){var t,r=i(n,"counter-reset");r&&hh(y(r,/^\s+/),gy,0);t=i(n,"counter-increment");t&&hh(y(t,/^\s+/),dy,1)}function lh(n,t){var i=kendo.parseColor(n,!0);return i&&(i=i.toRGB(),t?i=i.toCssRgba():0===i.a&&(i=null)),i}function np(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 ah(n,t){function o(n){hi[n]||(hi[n]=!0,e.push(n))}function u(n){/^img$/i.test(n.tagName)&&o(n.src);ko(i(a(n),"background-image")).forEach(function(n){"url"==n.type&&o(n.url)});n.children&&ft(n.children).forEach(u)}function r(){--f<=0&&t()}var f,e=[];Array.isArray(n)?n.forEach(u):u(n);f=e.length;0===f&&r();e.forEach(function(n){var t=hi[n]=new window.Image;/^data:/i.test(n)||(t.crossOrigin="Anonymous");t.src=n;t.complete?r():(t.onload=r,t.onerror=function(){hi[n]=null;r()})})}function sf(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 vh(n,t,r){var u,e;f=Object.create(f);f[n.tagName.toLowerCase()]={element:n,style:t};u=i(t,"text-decoration");u&&"none"!=u&&(e=i(t,"color"),u.split(/\s+/g).forEach(function(n){f[n]||(f[n]=e)}));ip(t)&&(f._stackingContext={element:n,group:r})}function yh(){f=Object.getPrototypeOf(f)}function ph(n){if(null!=f._clipbox){var t=n.bbox(f._matrix);f._clipbox=f._clipbox?o.intersect(f._clipbox,t):t}}function tp(){var n=f._clipbox;return null==n||(n?0===n.width()||0===n.height():void 0)}function ip(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 a(n,t){return window.getComputedStyle(n,t||null)}function i(n,t,i){var r=n.getPropertyValue(t);return null!=r&&""!==r||(b.webkit?r=n.getPropertyValue("-webkit-"+t):b.mozilla?r=n.getPropertyValue("-moz-"+t):b.opera?r=n.getPropertyValue("-o-"+t):at&&(r=n.getPropertyValue("-ms-"+t))),arguments.length>2&&(null==r||""===r)?i:r}function hf(n,t,i,r){n.setProperty(t,i,r);b.webkit?n.setProperty("-webkit-"+t,i,r):b.mozilla?n.setProperty("-moz-"+t,i,r):b.opera?n.setProperty("-o-"+t,i,r):at&&(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 nt(n,t){return t="border-"+t,{width:parseFloat(i(n,t+"-width")),style:i(n,t+"-style"),color:lh(i(n,t+"-color"),!0)}}function wh(n,t){var i=n.style.cssText,r=t();return n.style.cssText=i,r}function lt(n,t){var r=i(n,"border-"+t+"-radius").split(/\s+/g).map(parseFloat);return 1==r.length&&r.push(r[0]),cf({x:r[0],y:r[1]})}function rp(n){var t=n.getBoundingClientRect();return t=wt(t,"border-*-width",n),t=wt(t,"padding-*",n)}function wt(n,t,r){var u,f,e,o,s;return"string"==typeof t?(u=a(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 up(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 bh(n){return 180*n/Math.PI%360}function fp(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 br(n,t){return t=new s(t[0],t[1],t[2],t[3],t[4],t[5]),n.transform(t),t}function wi(n,t){n.clip(t)}function ii(n,t,i,r){for(var u=new ui([t,i],r).curvePoints(),f=1;f<u.length;)n.curveTo(u[f++],u[f++],u[f++])}function cf(n){return(n.x<=0||n.y<=0)&&(n.x=n.y=0),n}function kh(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 lf(n,t,r){var h,c,l,v,y,p,w,b,u=a(n),f=lt(u,"top-left"),e=lt(u,"top-right"),o=lt(u,"bottom-left"),s=lt(u,"bottom-right");return"padding"!=r&&"content"!=r||(h=nt(u,"top"),c=nt(u,"right"),l=nt(u,"bottom"),v=nt(u,"left"),f.x-=v.width,f.y-=h.width,e.x-=c.width,e.y-=h.width,s.x-=c.width,s.y-=l.width,o.x-=v.width,o.y-=l.width,"content"==r&&(y=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-=y,e.x-=p,e.y-=y,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),dh(t,f,e,s,o)}function dh(n,t,i,r,u){var l=kh(n,t,i,r,u),e=l.tl,o=l.tr,s=l.br,c=l.bl,f=new h({fill:null,stroke:null});return f.moveTo(n.left,n.top+e.y),e.x&&ii(f,n.left+e.x,n.top+e.y,{startAngle:-180,endAngle:-90,radiusX:e.x,radiusY:e.y}),f.lineTo(n.right-o.x,n.top),o.x&&ii(f,n.right-o.x,n.top+o.y,{startAngle:-90,endAngle:0,radiusX:o.x,radiusY:o.y}),f.lineTo(n.right,n.bottom-s.y),s.x&&ii(f,n.right-s.x,n.bottom-s.y,{startAngle:0,endAngle:90,radiusX:s.x,radiusY:s.y}),f.lineTo(n.left+c.x,n.bottom),c.x&&ii(f,n.left+c.x,n.bottom-c.y,{startAngle:90,endAngle:180,radiusX:c.x,radiusY:c.y}),f.close()}function gh(n,t){var i=parseFloat(n)+"";switch(t){case"decimal-leading-zero":return i.length<2&&(i="0"+i),i;case"lower-roman":return sr(n).toLowerCase();case"upper-roman":return sr(n).toUpperCase();case"lower-latin":case"lower-alpha":return sf(n-1);case"upper-latin":case"upper-alpha":return sf(n-1).toUpperCase();default:return i}}function ep(n,t){function u(n,t,i){return i?(i=i.replace(/^\s*(["'])(.*)\1\s*$/,"$2"),ky(n).map(function(n){return gh(n,t)}).join(i)):gh(by(n)||0,t)}var i,f=y(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=y(i[1]),r.push(u(f[0],f[1]))):(i=/^\s*counters\((.*?)\)\s*$/.exec(t))?(f=y(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 af(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 nc(n,t){function r(t,r){var u,f=a(n,t),e=f.content;ch(f);e&&"normal"!=e&&"none"!=e&&"0px"!=f.width&&(u=n.ownerDocument.createElement(si),u.style.cssText=af(f),u.textContent=ep(n,e),n.insertBefore(u,r),i.push(u))}var i,u;return n.tagName==si?void kr(n,t):(i=[],r(":before",n.firstChild),r(":after",null),void(i.length>0?(u=n.className,n.className+=" kendo-pdf-hide-pseudo-elements",kr(n,t),n.className=u,i.forEach(function(t){n.removeChild(t)})):kr(n,t)))}function kr(n,t){function dt(t){var r,u,e,o,h,s;if(/^td$/i.test(n.tagName)&&(r=f.table,r&&"collapse"==i(r.style,"border-collapse"))){if(u=nt(r.style,"left").width,e=nt(r.style,"top").width,0===u&&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 ft(t).map(function(n){return{left:n.left+u,top:n.top+e,right:n.right+u,bottom:n.bottom+e,height:n.height,width:n.width}})}return t}function k(n,i,r,u,f,e,o,s){function v(t,i,u){var o=Math.PI/2*t/(t+r),f={x:i.x-t,y:i.y-r},e=new h({fill:{color:n},stroke:null}).moveTo(0,0);br(e,u);ii(e,0,i.y,{startAngle:-90,endAngle:-bh(o),radiusX:i.x,radiusY:i.y});f.x>0&&f.y>0?(e.lineTo(f.x*Math.cos(o),i.y-f.y*Math.sin(o)),ii(e,0,i.y,{startAngle:-bh(o),endAngle:-90,radiusX:f.x,radiusY:f.y,anticlockwise:!0})):f.x>0?e.lineTo(f.x,r).lineTo(0,r):e.lineTo(f.x,r).lineTo(f.x,0);l.append(e.close())}if(!(r<=0)){var a,l=new c;br(l,s);t.append(l);cf(e);cf(o);a=new h({fill:{color:n},stroke:null});l.append(a);a.moveTo(e.x?Math.max(e.x,u):0,0).lineTo(i-(o.x?Math.max(o.x,f):0),0).lineTo(i-Math.max(o.x,f),r).lineTo(Math.max(e.x,u),r).close();e.x&&v(u,e,[-1,0,0,1,e.x,0]);o.x&&v(f,o,[1,0,0,1,i-o.x,0])}}function gt(n){var u,i,r=new c;for(wi(r,dh(n,vt,yt,bt,pt)),t.append(r),tt&&(u=new h({fill:{color:tt.toCssRgba()},stroke:null}),u.moveTo(n.left,n.top).lineTo(n.right,n.top).lineTo(n.right,n.bottom).lineTo(n.left,n.bottom).close(),r.append(u)),i=it.length;--i>=0;)ni(r,n,it[i],rt[i%rt.length],d[i%d.length],ut[i%ut.length],et[i%et.length])}function ni(t,i,r,u,f,e,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"==e?(v=wt(v,"border-*-width",n),v=wt(v,"padding-*",n)):"padding-box"==e&&(v=wt(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=f+""){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 o([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=hi[r.url];h&&h.width>0&&h.height>0&&c(t,i,h.width,h.height,function(n,t){n.append(new ou(r.url,t))})}else{if("linear"!=r.type)return;c(t,i,i.width,i.height,op(r))}}function ti(){function f(i){wh(n,function(){n.style.position="relative";var r=n.ownerDocument.createElement(si);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);bi(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=sr(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=sf(t);/^upper/i.test(u)&&(t=t.toUpperCase());n.innerHTML=t+"."})})}}function ri(i,r,f){function c(n){return{x:n.y,y:n.x}}var a,v,y,o,p,w,b,d;if(0!==i.width&&0!==i.height&&(gt(i),a=l.width>0&&(r&&"ltr"==g||f&&"rtl"==g),v=e.width>0&&(f&&"ltr"==g||r&&"rtl"==g),0!==u.width||0!==l.width||0!==e.width||0!==s.width)){if(u.color==e.color&&u.color==s.color&&u.color==l.color&&u.width==e.width&&u.width==s.width&&u.width==l.width&&a&&v)return i=wt(i,u.width/2),y=lf(n,i,u.width/2),y.options.stroke={color:u.color,width:u.width},void t.append(y);if(0===vt.x&&0===yt.x&&0===bt.x&&0===pt.x&&u.width<2&&l.width<2&&e.width<2&&s.width<2)return u.width>0&&t.append(new h({stroke:{width:u.width,color:u.color}}).moveTo(i.left,i.top+u.width/2).lineTo(i.right,i.top+u.width/2)),s.width>0&&t.append(new h({stroke:{width:s.width,color:s.color}}).moveTo(i.left,i.bottom-s.width/2).lineTo(i.right,i.bottom-s.width/2)),a&&t.append(new h({stroke:{width:l.width,color:l.color}}).moveTo(i.left+l.width/2,i.top).lineTo(i.left+l.width/2,i.bottom)),void(v&&t.append(new h({stroke:{width:e.width,color:e.color}}).moveTo(i.right-e.width/2,i.top).lineTo(i.right-e.width/2,i.bottom)));o=kh(i,vt,yt,bt,pt);p=o.tl;w=o.tr;b=o.br;d=o.bl;k(u.color,i.width,u.width,l.width,e.width,p,w,[1,0,0,1,i.left,i.top]);k(s.color,i.width,s.width,e.width,l.width,b,d,[-1,0,0,-1,i.right,i.bottom]);k(l.color,i.height,l.width,s.width,u.width,c(d),c(p),[0,-1,1,0,i.left,i.bottom]);k(e.color,i.height,e.width,u.width,s.width,c(w),c(b),[0,1,-1,0,i.right,i.top])}}var it,rt,d,ut,et,ot,kt,p,v,w,st,ht,ct,r=a(n),u=nt(r,"top"),e=nt(r,"right"),s=nt(r,"bottom"),l=nt(r,"left"),vt=lt(r,"top-left"),yt=lt(r,"top-right"),pt=lt(r,"bottom-left"),bt=lt(r,"bottom-right"),g=i(r,"direction"),tt=i(r,"background-color");if(tt=lh(tt),it=ko(i(r,"background-image")),rt=y(i(r,"background-repeat")),d=y(i(r,"background-position")),ut=y(i(r,"background-origin")),et=y(i(r,"background-size")),at&&(ot=r.textOverflow,"ellipsis"==ot&&(kt=n.style.textOverflow,n.style.textOverflow="clip")),b.msie&&b.version<10&&(d=y(n.currentStyle.backgroundPosition)),p=wt(n.getBoundingClientRect(),"border-*-width",n),function(){var n,f,e,o,s,u,l,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,e="auto"==n[1]?p.right:parseFloat(n[1])+p.left,o="auto"==n[2]?p.bottom:parseFloat(n[2])+p.top,s="auto"==n[3]?p.left:parseFloat(n[3])+p.left,u=new c,l=(new h).moveTo(s,f).lineTo(e,f).lineTo(e,o).lineTo(s,o).close(),wi(u,l),t.append(u),t=u,ph(l))}(),ht=i(r,"display"),"table-row"==ht)for(v=[],w=0,st=n.children;w<st.length;++w)v.push(st[w].getBoundingClientRect());else v=n.getClientRects(),1==v.length&&(v=[n.getBoundingClientRect()]);for(v=dt(v),w=0;w<v.length;++w)ri(v[w],0===w,w==v.length-1);return"A"==n.tagName&&n.href&&!/^#?$/.test(n.getAttribute("href"))&&(f._avoidLinks&&or(n,f._avoidLinks)||(ct=document.createRange(),ct.selectNodeContents(n),ft(ct.getClientRects()).forEach(function(i){var r=new c;r._pdfLink={url:n.href,top:i.top,right:i.right,bottom:i.bottom,left:i.left};t.append(r)}))),v.length>0&&"list-item"==ht&&!n.getAttribute("kendo-no-bullet")&&ti(v[0]),function(){function u(){var r=lf(n,p,"padding"),i=new c;wi(i,r);t.append(i);t=i;ph(r)}hp(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()}(),sp(n,t)||ic(n,t),at&&"ellipsis"==ot&&(n.style.textOverflow=kt),t}function op(n){return function(t,i){var r,p,l,a,v,y,e,o,s,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);e=y/2*a;o=y/2*v;r>Math.PI/2&&r<=3*Math.PI/2&&(e=-e,o=-o);s=[];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,s.forEach(function(n,t){var i=n.stop;i.offset=n.left+(c-n.left)*(t+1)/(s.length+1)}),s=[]):s.push({left:c,stop:u}),u});b=[.5-e,.5+o];k=[.5+e,.5-o];t.append(h.fromRect(i).stroke(null).fill(new ur({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 sp(n,t){var r,i,u,f;return n._kendoExportVisual?r=n._kendoExportVisual():window.kendo&&window.kendo.jQuery&&n.getAttribute(window.kendo.attr("role"))&&(i=window.kendo.widgetInstance(window.kendo.jQuery(n)),i&&(i.exportDOMVisual||i.exportVisual)&&(r=i.exportDOMVisual?i.exportDOMVisual():i.exportVisual())),!!r&&(u=new c,u.children.push(r),f=n.getBoundingClientRect(),u.transform(l().translate(f.left,f.top)),t.append(u),!0)}function tc(n,t,i){var r=rp(n),f=new o([r.left,r.top],[r.width,r.height]),u=new ou(t,f);wi(u,lf(n,r,"content"));i.append(u)}function vf(n,t){var f=a(n),e=a(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 hp(n){return/^(?:textarea|select|input)$/i.test(n.tagName)}function cp(n){return n.selectedOptions&&n.selectedOptions.length>0?n.selectedOptions[0]:n.options[n.selectedIndex]}function lp(n,t){var f=a(n),u=i(f,"color"),r=n.getBoundingClientRect();"checkbox"==n.type?(t.append(h.fromRect(new o([r.left+1,r.top+1],[r.width-2,r.height-2])).stroke(u,1)),n.checked&&t.append((new h).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 uu(new nr([(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 uu(new nr([(r.left+r.right)/2,(r.top+r.bottom)/2],Math.min(r.width-8,r.height-8)/2)).fill(u).stroke(null)))}function ap(n,t){var e,o,i,r,u,f=n.tagName.toLowerCase();if("input"==f&&("checkbox"==n.type||"radio"==n.type))return lp(n,t);if(e=n.parentNode,o=n.ownerDocument,i=o.createElement(si),i.style.cssText=af(a(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(si),r.style.cssText=af(a(n.options[u])),r.style.display="block",r.textContent=n.options[u].textContent,i.appendChild(r);else r=cp(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";ic(i,t);n.style.display="";e.removeChild(i)}function ic(n,t){var u,e,o,r,s,h,c;switch(f._stackingContext.element===n&&(f._stackingContext.group=t),n.tagName.toLowerCase()){case"img":tc(n,n.src,t);break;case"canvas":try{tc(n,n.toDataURL("image/png"),t)}catch(l){}break;case"textarea":case"input":case"select":ap(n,t);break;default:for(u=[],e=[],o=[],r=n.firstChild;r;r=r.nextSibling)switch(r.nodeType){case 3:/\S/.test(r.data)&&rc(n,r,t);break;case 1:s=a(r);h=i(s,"float");c=i(s,"position");"static"!=c?o.push(r):"none"!=h?e.push(r):u.push(r)}cr(u,vf).forEach(function(n){bi(n,t)});cr(e,vf).forEach(function(n){bi(n,t)});cr(o,vf).forEach(function(n){bi(n,t)})}}function rc(n,t,r){function y(n){var u,t,f,r,i;if(at||b.chrome){for(u=n.getClientRects(),t={top:1/0,right:-(1/0),bottom:-(1/0),left:1/0},f=!1,r=0;r<u.length;++r)i=u[r],i.width<=1||i.bottom===d||(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),f=!0);return f?(t.width=t.right-t.left,t.height=t.bottom-t.top,t):n.getBoundingClientRect()}return n.getBoundingClientRect()}function ct(){var i,o,h,r,f,s,c,p=e,n=l.substr(e).search(/\S/);if(e+=n,n<0||e>=v)return!0;if(u.setStart(t,e),u.setEnd(t,e+1),i=y(u),o=!1,(ut||et>1)&&(n=l.substr(e).search(/\s/),n>=0&&(u.setEnd(t,e+n),h=y(u),h.bottom==i.bottom&&(i=h,o=!0,e+=n))),!o){if(n=function a(n,r,f){u.setEnd(t,r);var e=y(u);return e.bottom!=i.bottom&&n<r?a(n,n+r>>1,r):e.right!=i.right?(i=e,r<f?a(r,r+f>>1,f):r):r}(e,Math.min(v,e+w),v),n==e)return!0;if(e=n,n=(""+u).search(/\s+$/),0===n)return!1;n>0&&(u.setEnd(t,u.startOffset+n),i=y(u))}if(at&&(i=u.getClientRects()[0]),r=""+u,/^(?:pre|pre-wrap)$/i.test(ot)){if(/\t/.test(r)){for(f=0,n=p;n<u.startOffset;++n)s=l.charCodeAt(n),9==s?f+=8-f%8:10==s||13==s?f=0:f++;for(;(n=r.search("\t"))>=0;)c="        ".substr(0,8-(f+n)%8),r=r.substr(0,n)+c+r.substr(n+1)}}else r=r.replace(/\s+/g," ");o||(d=i.bottom);lt(r,i)}function lt(n,t){var i,u,f;switch(at&&!isNaN(p)&&(i=ba(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}),st){case"uppercase":n=n.toUpperCase();break;case"lowercase":n=n.toLowerCase();break;case"capitalize":n=n.replace(/(?:^|\s)\S/g,function(n){return n.toUpperCase()})}f=new pa(n,new o([t.left,t.top],[t.width,t.height]),{font:k,fill:{color:it}});r.append(f)}function vt(n){function t(t,i){var u,f;t&&(u=c/12,f=new h({stroke:{width:u,color:t}}),i-=u,f.moveTo(n.left,i).lineTo(n.right,i),r.append(f))}t(g,n.bottom);t(nt,n.bottom-n.height/2.7);t(tt,n.top)}var s,l,e,v,c,p,k,it,u,rt,ut,et,ot,st,w,d,g,nt,tt,ht;if(!tp()&&(s=a(n),!(parseFloat(i(s,"text-indent"))<-500)&&(l=t.data,e=0,v=l.search(/\S\s*$/)+1,v&&(c=i(s,"font-size"),p=i(s,"line-height"),k=[i(s,"font-style"),i(s,"font-variant"),i(s,"font-weight"),c,i(s,"font-family")].join(" "),c=parseFloat(c),p=parseFloat(p),0!==c)))){for(it=i(s,"color"),u=n.ownerDocument.createRange(),rt=i(s,"text-align"),ut="justify"==rt,et=i(s,"column-count",1),ot=i(s,"white-space"),st=i(s,"text-transform"),w=n.getBoundingClientRect().width/c*5,0===w&&(w=500),d=null,g=f.underline,nt=f["line-through"],tt=f.overline,ht=g||nt||tt;!ct(););ht&&(u.selectNode(t),ft(u.getClientRects()).forEach(vt))}}function vp(n,t,i){var u,o,r,e,s,l;for("auto"!=i?(u=f._stackingContext.group,i=parseFloat(i)):(u=t,i=0),o=u.children,r=0;r<o.length&&!(null!=o[r]._dom_zIndex&&o[r]._dom_zIndex>i);++r);return e=new c,u.insert(r,e),e._dom_zIndex=i,u!==t&&f._clipbox&&(s=f._matrix.invert(),l=f._clipbox.transformCopy(s),wi(e,h.fromRect(l))),e}function bi(n,t){var o,h,c,e,u,s,r=a(n);ch(r);/^(style|script|link|meta|iframe|svg|col|colgroup)$/i.test(n.tagName)||null!=f._clipbox&&(o=parseFloat(i(r,"opacity")),h=i(r,"visibility"),c=i(r,"display"),0!==o&&"hidden"!=h&&"none"!=c&&(e=up(r),s=i(r,"z-index"),(e||o<1)&&"auto"==s&&(s=0),u=vp(n,t,s),o<1&&u.opacity(o*u.opacity()),vh(n,r,u),e?wh(n,function(){var o,s,h,t;hf(n.style,"transform","none","important");hf(n.style,"transition","none","important");"static"==i(r,"position")&&hf(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=uc(t,e.matrix);t=uc(t,[1,0,0,1,s,h]);t=br(u,t);f._matrix=f._matrix.multiplyCopy(t);nc(n,u)}):nc(n,u),yh()))}function uc(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 fc,dr,t,w,gr,ec,ki,bt,yf,v,oc,sc,hc,nu,kt,dt,gt,di,tu,s,cc,lc,ac,iu,gi,r,ni,o,ru,k,pf,nr,vc,ti,yc,ri,tr,pc,uu,tt,wc,ir,bc,ui,kc,dc,gc,nl,wf,tl,bf,kf,fi,rr,il,fu,df,gf,rl,ul,ne,fl,h,eu,el,ol,sl,hl,te,ou,su,c,cl,ll,al,vl,yl,pl,wl,bl,hu,cu,kl,ur,lu,dl,ie,re,gl,ue,na,ei,ta,au,it,oi,fr,fe,ia,ee,ra,oe,se,er,et,he,ce,le,ae,ve,ye,vu,pe,yu,we,ua,be,ot,ke,de,ge,no,to,io,pu,ro,fa,uo,rt,wu,bu,ea,fo,eo,oa,oo,d,so,sa,ku,ut,st,ho,co,lo,ao,vo,yo,du,po,wo,bo,ha,ca,gu,la,aa,va,b,si,hi,f,ya,at,pa,or,wa,ko,y,go,ba,ka;window.kendo=window.kendo||{};fc=kendo.drawing;dr=fc.util;t=dr.extendStatic;w=kendo.Class;gr=kendo.util;ec=kendo.support;ki=ec.browser;bt=dr.createPromise;yf=dr.promiseAll;v=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.observers=function(){return this._observers=this._observers||[]},i.prototype.addObserver=function(n){return this._observers?this._observers.push(n):this._observers=[n],this},i.prototype.removeObserver=function(n){var t=this.observers(),i=t.indexOf(n);return i!==-1&&t.splice(i,1),this},i.prototype.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},i.prototype.optionsChange=function(n){void 0===n&&(n={});n.element=this;this.trigger("optionsChange",n)},i.prototype.geometryChange=function(){this.trigger("geometryChange",{element:this})},i.prototype.suspend=function(){return this._suspended=(this._suspended||0)+1,this},i.prototype.resume=function(){return this._suspended=Math.max((this._suspended||0)-1,0),this},i.prototype._observerField=function(n,t){this[n]&&this[n].removeObserver(this);this[n]=t;t.addObserver(this)},i}(w);oc={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"};sc="undefined";hc=1;nu=Math.PI/180;kt=Number.MAX_VALUE;dt=-Number.MAX_VALUE;gt=String.fromCharCode;di="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";tu=Date.now||function(){return(new Date).getTime()};s=function(n){function i(t,i,r,u,f,e){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);void 0===e&&(e=0);n.call(this);this.a=t;this.b=i;this.c=r;this.d=u;this.e=f;this.f=e}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.multiplyCopy=function(n){return new i(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)},i.prototype.invert=function(){var t=this,r=t.a,u=t.b,f=t.c,e=t.d,o=t.e,s=t.f,n=r*e-u*f;return 0===n?null:new i(e/n,-u/n,-f/n,r/n,(f*s-e*o)/n,(u*o-r*s)/n)},i.prototype.clone=function(){return new i(this.a,this.b,this.c,this.d,this.e,this.f)},i.prototype.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},i.prototype.round=function(n){return this.a=e(this.a,n),this.b=e(this.b,n),this.c=e(this.c,n),this.d=e(this.d,n),this.e=e(this.e,n),this.f=e(this.f,n),this},i.prototype.toArray=function(n){var t,i=[this.a,this.b,this.c,this.d,this.e,this.f];if(u(n))for(t=0;t<i.length;t++)i[t]=e(i[t],n);return i},i.prototype.toString=function(n,t){return void 0===t&&(t=","),this.toArray(n).join(t)},i.translate=function(n,t){return new i(1,0,0,1,n,t)},i.unit=function(){return new i(1,0,0,1,0,0)},i.rotate=function(n,t,r){var u=new i;return u.a=Math.cos(g(n)),u.b=Math.sin(g(n)),u.c=-u.b,u.d=u.a,u.e=t-t*u.a+r*u.b||0,u.f=r-r*u.a-t*u.b||0,u},i.scale=function(n,t){return new i(n,0,0,t,0,0)},i}(w);s.IDENTITY=s.unit();cc=/matrix\((.*)\)/;lc={append:ci,arabicToRoman:sr,createPromise:bt,defined:u,definitionId:hr,deg:ht,encodeBase64:ns,eventCoordinates:ts,eventElement:is,isTransparent:vt,last:p,limitValue:rs,mergeSort:cr,now:tu,promiseAll:yf,rad:g,round:e,valueOrDefault:nf,bindEvents:tf,elementOffset:us,elementSize:li,elementStyles:lr,unbindEvents:rf,elementPadding:es,elementScale:ss,DEG_TO_RAD:nu,MAX_NUM:kt,MIN_NUM:dt};ac={}.toString;iu=function(n){function i(t,i){var r,u,f=this;void 0===i&&(i="");n.call(this);this.prefix=i;for(r in t)u=t[r],u=f._wrap(u,r),f[r]=u}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.get=function(n){for(var i,r=n.split("."),t=this;r.length&&t;)i=r.shift(),t=t[i];return t},i.prototype.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}))},i.prototype._set=function(n,t){var e,o,u,s=this,h=n.indexOf(".")>=0,f=this,r=n;if(h){for(e=r.split("."),o=this.prefix;e.length>1;)r=e.shift(),o+=r+".",u=f[r],u||(u=new i({},o),u.addObserver(s),f[r]=u),f=u;r=e[0]}f._clear(r);f[r]=t},i.prototype._clear=function(n){var t=this[n];t&&t.removeObserver&&t.removeObserver(this)},i.prototype._wrap=function(n,t){var f=ac.call(n),r=n;return null!==r&&u(r)&&"[object Object]"===f&&(n instanceof i||n instanceof w||(r=new i(r,this.prefix+t+".")),r.addObserver(this)),r},i}(v);gi=function(n,i){var r=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i}(n);return rv(r.prototype,i),r};r=function(n){function i(t,i){n.call(this);this.x=t||0;this.y=i||0}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={ZERO:{}};return i.prototype.equals=function(n){return n&&n.x===this.x&&n.y===this.y},i.prototype.clone=function(){return new i(this.x,this.y)},i.prototype.rotate=function(n,t){var r=i.create(t)||i.ZERO;return this.transform(s.rotate(n,r.x,r.y))},i.prototype.translate=function(n,t){return this.x+=n,this.y+=t,this.geometryChange(),this},i.prototype.translateWith=function(n){return this.translate(n.x,n.y)},i.prototype.move=function(n,t){return this.x=this.y=0,this.translate(n,t)},i.prototype.scale=function(n,t){return void 0===t&&(t=n),this.x*=n,this.y*=t,this.geometryChange(),this},i.prototype.scaleCopy=function(n,t){return this.clone().scale(n,t)},i.prototype.transform=function(n){var t=ct(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},i.prototype.transformCopy=function(n){var t=this.clone();return n&&t.transform(n),t},i.prototype.distanceTo=function(n){var t=this.x-n.x,i=this.y-n.y;return Math.sqrt(t*t+i*i)},i.prototype.round=function(n){return this.x=e(this.x,n),this.y=e(this.y,n),this.geometryChange(),this},i.prototype.toArray=function(n){var t=u(n),i=t?e(this.x,n):this.x,r=t?e(this.y,n):this.y;return[i,r]},i.prototype.toString=function(n,t){var f,i,r;return void 0===t&&(t=" "),f=this,i=f.x,r=f.y,u(n)&&(i=e(i,n),r=e(r,n)),i+t+r},i.create=function(n,t){if(u(n))return n instanceof i?n:1===arguments.length&&2===n.length?new i(n[0],n[1]):new i(n,t)},i.min=function(){for(var t,f=arguments,r=kt,u=kt,n=0;n<arguments.length;n++)t=f[n],r=Math.min(t.x,r),u=Math.min(t.y,u);return new i(r,u)},i.max=function(){for(var t,f=arguments,r=dt,u=dt,n=0;n<arguments.length;n++)t=f[n],r=Math.max(t.x,r),u=Math.max(t.y,u);return new i(r,u)},i.minPoint=function(){return new i(dt,dt)},i.maxPoint=function(){return new i(kt,kt)},r.ZERO.get=function(){return new i(0,0)},Object.defineProperties(i,r),i}(gi(v,["x","y"]));ni=function(n){function i(t,i){n.call(this);this.width=t||0;this.height=i||0}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={ZERO:{}};return i.prototype.equals=function(n){return n&&n.width===this.width&&n.height===this.height},i.prototype.clone=function(){return new i(this.width,this.height)},i.prototype.toArray=function(n){var t=u(n),i=t?e(this.width,n):this.width,r=t?e(this.height,n):this.height;return[i,r]},i.create=function(n,t){if(u(n))return n instanceof i?n:1===arguments.length&&2===n.length?new i(n[0],n[1]):new i(n,t)},r.ZERO.get=function(){return new i(0,0)},Object.defineProperties(i,r),i}(gi(v,["width","height"]));o=function(n){function i(t,i){void 0===t&&(t=new r);void 0===i&&(i=new ni);n.call(this);this.setOrigin(t);this.setSize(i)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.clone=function(){return new i(this.origin.clone(),this.size.clone())},i.prototype.equals=function(n){return n&&n.origin.equals(this.origin)&&n.size.equals(this.size)},i.prototype.setOrigin=function(n){return this._observerField("origin",r.create(n)),this.geometryChange(),this},i.prototype.getOrigin=function(){return this.origin},i.prototype.setSize=function(n){return this._observerField("size",ni.create(n)),this.geometryChange(),this},i.prototype.getSize=function(){return this.size},i.prototype.width=function(){return this.size.width},i.prototype.height=function(){return this.size.height},i.prototype.topLeft=function(){return this.origin.clone()},i.prototype.bottomRight=function(){return this.origin.clone().translate(this.width(),this.height())},i.prototype.topRight=function(){return this.origin.clone().translate(this.width(),0)},i.prototype.bottomLeft=function(){return this.origin.clone().translate(0,this.height())},i.prototype.center=function(){return this.origin.clone().translate(this.width()/2,this.height()/2)},i.prototype.bbox=function(n){var t=this.topLeft().transformCopy(n),r=this.topRight().transformCopy(n),u=this.bottomRight().transformCopy(n),f=this.bottomLeft().transformCopy(n);return i.fromPoints(t,r,u,f)},i.prototype.transformCopy=function(n){return i.fromPoints(this.topLeft().transform(n),this.bottomRight().transform(n))},i.prototype.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},i.prototype.expandCopy=function(n,t){return this.clone().expand(n,t)},i.prototype.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)},i.prototype._isOnPath=function(n,t){var i=this.expandCopy(t,t),r=this.expandCopy(-t,-t);return i.containsPoint(n)&&!r.containsPoint(n)},i.fromPoints=function(){var n=r.min.apply(null,arguments),t=r.max.apply(null,arguments),u=new ni(t.x-n.x,t.y-n.y);return new i(n,u)},i.union=function(n,t){return i.fromPoints(r.min(n.topLeft(),t.topLeft()),r.max(n.bottomRight(),t.bottomRight()))},i.intersect=function(n,t){var u={left:n.topLeft().x,top:n.topLeft().y,right:n.bottomRight().x,bottom:n.bottomRight().y},f={left:t.topLeft().x,top:t.topLeft().y,right:t.bottomRight().x,bottom:t.bottomRight().y};if(u.left<=f.right&&f.left<=u.right&&u.top<=f.bottom&&f.top<=u.bottom)return i.fromPoints(new r(Math.max(u.left,f.left),Math.max(u.top,f.top)),new r(Math.min(u.right,f.right),Math.min(u.bottom,f.bottom)))},i}(v);ru=function(n){function i(t){void 0===t&&(t=s.unit());n.call(this);this._matrix=t}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.clone=function(){return new i(this._matrix.clone())},i.prototype.equals=function(n){return n&&n._matrix.equals(this._matrix)},i.prototype.translate=function(n,t){return this._matrix=this._matrix.multiplyCopy(s.translate(n,t)),this._optionsChange(),this},i.prototype.scale=function(n,t,i){void 0===t&&(t=n);void 0===i&&(i=null);var u=i;return u&&(u=r.create(u),this._matrix=this._matrix.multiplyCopy(s.translate(u.x,u.y))),this._matrix=this._matrix.multiplyCopy(s.scale(n,t)),u&&(this._matrix=this._matrix.multiplyCopy(s.translate(-u.x,-u.y))),this._optionsChange(),this},i.prototype.rotate=function(n,t){var i=r.create(t)||r.ZERO;return this._matrix=this._matrix.multiplyCopy(s.rotate(n,i.x,i.y)),this._optionsChange(),this},i.prototype.multiply=function(n){var t=ct(n);return this._matrix=this._matrix.multiplyCopy(t),this._optionsChange(),this},i.prototype.matrix=function(n){return n?(this._matrix=n,this._optionsChange(),this):this._matrix},i.prototype._optionsChange=function(){this.optionsChange({field:"transform",value:this})},i}(v);k=function(n){function i(t){n.call(this);this._initOptions(t)}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Rect"},i.prototype._initOptions=function(n){var t,i;void 0===n&&(n={});t=n.clip;i=n.transform;i&&(n.transform=l(i));t&&!t.id&&(t.id=hr());this.options=new iu(n);this.options.addObserver(this)},i.prototype.transform=function(n){return u(n)?void this.options.set("transform",l(n)):this.options.get("transform")},i.prototype.parentTransform=function(){for(var n,i,t=this;t.parent;)t=t.parent,i=t.transform(),i&&(n=i.matrix().multiplyCopy(n||s.unit()));if(n)return l(n)},i.prototype.currentTransform=function(n){var r,t,i,u;if(void 0===n&&(n=this.parentTransform()),r=this.transform(),t=ct(r),i=ct(n),u=t&&i?i.multiplyCopy(t):t||i)return l(u)},i.prototype.visible=function(n){return u(n)?(this.options.set("visible",n),this):this.options.get("visible")!==!1},i.prototype.clip=function(n){var t=this.options;return u(n)?(n&&!n.id&&(n.id=hr()),t.set("clip",n),this):t.get("clip")},i.prototype.opacity=function(n){return u(n)?(this.options.set("opacity",n),this):nf(this.options.get("opacity"),1)},i.prototype.clippedBBox=function(n){var t,i=this._clippedBBox(n);if(i)return t=this.clip(),t?o.intersect(i,t.bbox(n)):i},i.prototype.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))},i.prototype._hasFill=function(){var n=this.options.fill;return n&&!vt(n.color)},i.prototype._hasStroke=function(){var n=this.options.stroke;return n&&n.width>0&&!vt(n.color)},i.prototype._clippedBBox=function(n){return this.bbox(n)},Object.defineProperties(i.prototype,r),i}(v);pf=Math.PI/2;nr=function(n){function i(t,i){void 0===t&&(t=new r);void 0===i&&(i=0);n.call(this);this.setCenter(t);this.setRadius(i)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.setCenter=function(n){return this._observerField("center",r.create(n)),this.geometryChange(),this},i.prototype.getCenter=function(){return this.center},i.prototype.equals=function(n){return n&&n.center.equals(this.center)&&n.radius===this.radius},i.prototype.clone=function(){return new i(this.center.clone(),this.radius)},i.prototype.pointAt=function(n){return this._pointAt(g(n))},i.prototype.bbox=function(n){for(var e,s,i,h=this,c=hs(this.center,this.radius,this.radius,n),u=r.maxPoint(),f=r.minPoint(),t=0;t<4;t++)e=h._pointAt(c.x+t*pf).transformCopy(n),s=h._pointAt(c.y+t*pf).transformCopy(n),i=new r(e.x,s.y),u=r.min(u,i),f=r.max(f,i);return o.fromPoints(u,f)},i.prototype._pointAt=function(n){var t=this,i=t.center,u=t.radius;return new r(i.x+u*Math.cos(n),i.y+u*Math.sin(n))},i.prototype.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)},i.prototype._isOnPath=function(n,t){var i=this,f=i.center,r=i.radius,u=f.distanceTo(n);return r-t<=u&&u<=r+t},i}(gi(v,["radius"]));vc="Gradient";ti=function(n){return function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.fill=function(n,t){var i,r=this.options;return u(n)?(n&&n.nodeType!==vc?(i={color:n},u(t)&&(i.opacity=t),r.set("fill",i)):r.set("fill",n),this):r.get("fill")},i.prototype.stroke=function(n,t,i){return u(n)?(this.options.set("stroke.color",n),u(t)&&this.options.set("stroke.width",t),u(i)&&this.options.set("stroke.opacity",i),this):this.options.get("stroke")},i}(n)};yc=""+s.IDENTITY;ri=function(n){return function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.bbox=function(n){var t,i,r=ct(this.currentTransform(n)),u=r?""+r:yc;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},i.prototype.geometryChange=function(){delete this._bboxCache;this.trigger("geometryChange",{element:this})},i}(n)};tr=function(n,i){void 0===i&&(i=["geometry"]);var r=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i}(n);return fv(r.prototype,i),r};pc="#000";uu=function(n){function i(t,i){void 0===t&&(t=new nr);void 0===i&&(i={});n.call(this,i);this.geometry(t);u(this.options.stroke)||this.stroke(pc)}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Circle"},i.prototype.rawBBox=function(){return this._geometry.bbox()},i.prototype._bbox=function(n){return this._geometry.bbox(n)},i.prototype._containsPoint=function(n){return this.geometry().containsPoint(n)},i.prototype._isOnPath=function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)},Object.defineProperties(i.prototype,r),i}(ti(ri(tr(k))));tt=10;wc=45;ir=Math.pow;bc=["radiusX","radiusY","startAngle","endAngle","anticlockwise"];ui=function(n){function i(t,i){void 0===t&&(t=new r);void 0===i&&(i={});n.call(this);this.setCenter(t);this.radiusX=i.radiusX;this.radiusY=i.radiusY||i.radiusX;this.startAngle=i.startAngle;this.endAngle=i.endAngle;this.anticlockwise=i.anticlockwise||!1;this.xRotation=i.xRotation}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.clone=function(){return new i(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},i.prototype.setCenter=function(n){return this._observerField("center",r.create(n)),this.geometryChange(),this},i.prototype.getCenter=function(){return this.center},i.prototype.pointAt=function(n){var t=this.center,i=g(n);return new r(t.x+this.radiusX*Math.cos(i),t.y+this.radiusY*Math.sin(i))},i.prototype.curvePoints=function(){var u,t,i,n,c=this,f=this.startAngle,a=this.anticlockwise?-1:1,e=[this.pointAt(f)],o=this._arcInterval(),s=o.endAngle-o.startAngle,h=Math.ceil(s/wc),v=s/h,r=f;for(this.xRotation&&(u=l().rotate(this.xRotation,this.center)),t=1;t<=h;t++)i=r+a*v,n=c._intervalCurvePoints(r,i,u),e.push(n.cp1,n.cp2,n.p2),r=i;return e},i.prototype.bbox=function(n){for(var e,s,a=this,v=this._arcInterval(),h=v.startAngle,t=v.endAngle,y=hs(this.center,this.radiusX,this.radiusY,n),w=ht(y.x),b=ht(y.y),p=this.pointAt(t).transformCopy(n),u=as(w,h),f=as(b,h),i=this.pointAt(h).transformCopy(n),c=r.min(i,p),l=r.max(i,p);u<t||f<t;)e=void 0,u<t&&(e=a.pointAt(u).transformCopy(n),u+=90),s=void 0,f<t&&(s=a.pointAt(f).transformCopy(n),f+=90),i=new r(e.x,s.y),c=r.min(c,i),l=r.max(l,i);return o.fromPoints(c,l)},i.prototype._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}},i.prototype._intervalCurvePoints=function(n,t,i){var u=this.pointAt(n),f=this.pointAt(t),o=this._derivativeAt(n),s=this._derivativeAt(t),e=(g(t)-g(n))/3,h=new r(u.x+e*o.x,u.y+e*o.y),c=new r(f.x-e*s.x,f.y-e*s.y);return i&&(u.transform(i),f.transform(i),h.transform(i),c.transform(i)),{p1:u,cp1:h,cp2:c,p2:f}},i.prototype._derivativeAt=function(n){var t=g(n);return new r(-this.radiusX*Math.sin(t),this.radiusY*Math.cos(t))},i.prototype.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(ir(s,2)*ir(Math.sin(l),2)+ir(h,2)*ir(Math.cos(l),2)),y=this.pointAt(this.startAngle).round(tt),p=this.pointAt(this.endAngle).round(tt),u=ev(t,n.round(tt),y,p);return v<180?f=u&&uf(t.distanceTo(u),c)&&uf(c,a):(i=ls(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&&uf(c,a)||!e&&(!u||u.equals(n))),f},i.prototype._isOnPath=function(n,t){var r,u=this._arcInterval(),f=this.center,i=ls(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},i.fromPoints=function(n,t,r,u,f,e,o){var s=ov({x1:n.x,y1:n.y,x2:t.x,y2:t.y,rx:r,ry:u,largeArc:f,swipe:e,rotation:o});return new i(s.center,{startAngle:s.startAngle,endAngle:s.endAngle,radiusX:s.radiusX,radiusY:s.radiusY,xRotation:s.xRotation,anticlockwise:0===e})},i}(gi(v,bc));kc=[].push;dc=[].pop;gc=[].splice;nl=[].shift;wf=[].slice;tl=[].unshift;bf=function(n){function i(t){void 0===t&&(t=[]);n.call(this);this.length=0;this._splice(0,t.length,t)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.elements=function(n){return n?(this._splice(0,this.length,n),this._change(),this):this.slice(0)},i.prototype.push=function(){var n=arguments,t=kc.apply(this,n);return this._add(n),t},i.prototype.slice=function(){return wf.call(this)},i.prototype.pop=function(){var t=this.length,n=dc.apply(this);return t&&this._remove([n]),n},i.prototype.splice=function(n,t){var i=wf.call(arguments,2),r=this._splice(n,t,i);return this._change(),r},i.prototype.shift=function(){var t=this.length,n=nl.apply(this);return t&&this._remove([n]),n},i.prototype.unshift=function(){var n=arguments,t=tl.apply(this,n);return this._add(n),t},i.prototype.indexOf=function(n){for(var i=this,r=this.length,t=0;t<r;t++)if(i[t]===n)return t;return-1},i.prototype._splice=function(n,t,i){var r=gc.apply(this,[n,t].concat(i));return this._clearObserver(r),this._setObserver(i),r},i.prototype._add=function(n){this._setObserver(n);this._change()},i.prototype._remove=function(n){this._clearObserver(n);this._change()},i.prototype._setObserver=function(n){for(var i=this,t=0;t<n.length;t++)n[t].addObserver(i)},i.prototype._clearObserver=function(n){for(var i=this,t=0;t<n.length;t++)n[t].removeObserver(i)},i.prototype._change=function(){},i}(v);kf=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype._change=function(){this.geometryChange()},i}(bf);fi=function(n){function i(t,i){void 0===t&&(t=0);void 0===i&&(i=0);n.call(this);this.real=t;this.img=i}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.add=function(n){return new i(e(this.real+n.real,tt),e(this.img+n.img,tt))},i.prototype.addConstant=function(n){return new i(this.real+n,this.img)},i.prototype.negate=function(){return new i(-this.real,-this.img)},i.prototype.multiply=function(n){return new i(this.real*n.real-this.img*n.img,this.real*n.img+this.img*n.real)},i.prototype.multiplyConstant=function(n){return new i(this.real*n,this.img*n)},i.prototype.nthRoot=function(n){var t=Math.atan2(this.img,this.real),u=Math.sqrt(Math.pow(this.img,2)+Math.pow(this.real,2)),r=Math.pow(u,1/n);return new i(r*Math.cos(t/n),r*Math.sin(t/n))},i.prototype.equals=function(n){return this.real===n.real&&this.img===n.img},i.prototype.isReal=function(){return 0===this.img},i}(w);rr=function(n,i){var r=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i}(n);return lv(r.prototype,i),r};il=["anchor","controlIn","controlOut"];fu=function(n){function i(t,i,u){n.call(this);this.anchor(t||new r);this.controlIn(i);this.controlOut(u)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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)},i.prototype._lineBoundingBox=function(n,t){return o.fromPoints(n,t)},i.prototype._curveBoundingBox=function(n,t,i,u){var f=[n,t,i,u],e=this._curveExtremesFor(f,"x"),s=this._curveExtremesFor(f,"y"),h=ks([e.min,e.max,n.x,u.x]),c=ks([s.min,s.max,n.y,u.y]);return o.fromPoints(new r(h.min,c.min),new r(h.max,c.max))},i.prototype._curveExtremesFor=function(n,t){var i=this._curveExtremes(n[0][t],n[1][t],n[2][t],n[3][t]);return{min:ar(i.min,t,n),max:ar(i.max,t,n)}},i.prototype._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}},i.prototype._intersectionsTo=function(n,t){return this.controlOut()&&n.controlIn()?hv([this.anchor(),this.controlOut(),n.controlIn(),n.anchor()],t,this.bboxTo(n)):bs(this.anchor(),n.anchor(),t)},i.prototype._isOnCurveTo=function(n,t,i,r){var u,o,s,f,h,e,c,a=this.bboxTo(n).expand(i,i);if(a.containsPoint(t))return u=this.anchor(),o=this.controlOut(),s=n.controlIn(),f=n.anchor(),"start"===r&&u.distanceTo(t)<=i?!vs(u,o,t):"end"===r&&f.distanceTo(t)<=i?!vs(f,s,t):(h=[u,o,s,f],!(!vr(h,t,"x","y",i)&&!vr(h,t,"y","x",i))||(e=l().rotate(45,t),c=[u.transformCopy(e),o.transformCopy(e),s.transformCopy(e),f.transformCopy(e)],vr(c,t,"x","y",i)||vr(c,t,"y","x",i)))},i.prototype._isOnLineTo=function(n,t,i){var r=this.anchor(),u=n.anchor(),f=ht(Math.atan2(u.y-r.y,u.x-r.x)),e=new o([r.x,r.y-i/2],[r.distanceTo(u),i]);return e.containsPoint(t.transformCopy(l().rotate(-f,r)))},i.prototype._isOnPathTo=function(n,t,i,r){return this.controlOut()&&n.controlIn()?this._isOnCurveTo(n,t,i/2,r):this._isOnLineTo(n,t,i)},i}(rr(v,il));df={l:function(n,t){for(var i,f=t.parameters,e=t.position,u=0;u<f.length;u+=2)i=new r(f[u],f[u+1]),t.isRelative&&i.translateWith(e),n.lineTo(i.x,i.y),e.x=i.x,e.y=i.y},c:function(n,t){for(var o,s,f,u=t.parameters,e=t.position,i=0;i<u.length;i+=6)o=new r(u[i],u[i+1]),s=new r(u[i+2],u[i+3]),f=new r(u[i+4],u[i+5]),t.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;ds(t.parameters,!0,i);this.l(n,t)},h:function(n,t){var i=t.isRelative?0:t.position.y;ds(t.parameters,!1,i);this.l(n,t)},a:function(n,t){for(var o,s,h,c,l,f,u=t.parameters,e=t.position,i=0;i<u.length;i+=7)o=u[i],s=u[i+1],h=u[i+2],c=u[i+3],l=u[i+4],f=new r(u[i+5],u[i+6]),t.isRelative&&f.translateWith(e),e.x===f.x&&e.y===f.y||(n.arcTo(f,o,s,c,l,h),e.x=f.x,e.y=f.y)},s:function(n,t){var o,i,s,f,h,e=t.parameters,u=t.position,c=t.previousCommand;for("s"!==c&&"c"!==c||(o=p(p(n.paths).segments).controlIn()),i=0;i<e.length;i+=4)s=new r(e[i],e[i+1]),f=new r(e[i+2],e[i+3]),h=void 0,t.isRelative&&(s.translateWith(u),f.translateWith(u)),h=o?gs(o,u):u.clone(),o=s,n.curveTo(h,s,f),u.x=f.x,u.y=f.y},q:function(n,t){for(var o,u,s,f=t.parameters,e=t.position,i=0;i<f.length;i+=4)o=new r(f[i],f[i+1]),u=new r(f[i+2],f[i+3]),t.isRelative&&(o.translateWith(e),u.translateWith(e)),s=nh(e,o,u),n.curveTo(s.controlOut,s.controlIn,u),e.x=u.x,e.y=u.y},t:function(n,t){var f,h,e,u,o,s=t.parameters,i=t.position,c=t.previousCommand;for("q"!==c&&"t"!==c||(h=p(p(n.paths).segments),f=h.controlIn().clone().translateWith(i.scaleCopy(-1/3)).scale(1.5)),e=0;e<s.length;e+=2)u=new r(s[e],s[e+1]),t.isRelative&&u.translateWith(i),f=f?gs(f,i):i.clone(),o=nh(i,f,u),n.curveTo(o.controlOut,o.controlIn,u),i.x=u.x,i.y=u.y}};gf=1/3;rl=/([a-df-z]{1})([^a-df-z]*)(z)?/gi;ul=/[,\s]?([+\-]?(?:\d*\.\d+|\d+)(?:[eE][+\-]?\d+)?)/g;ne="m";fl="z";h=function(n){function i(t){n.call(this,t);this.segments=new kf;this.segments.addObserver(this);u(this.options.stroke)||(this.stroke("#000"),u(this.options.stroke.lineJoin)||this.options.set("stroke.lineJoin","miter"))}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var f={nodeType:{}};return i.parse=function(n,t){return eu.parse(n,t)},f.nodeType.get=function(){return"Path"},i.prototype.moveTo=function(n,t){return this.suspend(),this.segments.elements([]),this.resume(),this.lineTo(n,t),this},i.prototype.lineTo=function(n,t){var i=u(t)?new r(n,t):n,f=new fu(i);return this.segments.push(f),this},i.prototype.curveTo=function(n,t,i){var r,u;return this.segments.length>0&&(r=p(this.segments),u=new fu(i,t),this.suspend(),r.controlOut(n),this.resume(),this.segments.push(u)),this},i.prototype.arc=function(n,t,i,u,f){var s,e,o,h,c;return this.segments.length>0&&(s=p(this.segments),e=s.anchor(),o=g(n),h=new r(e.x-i*Math.cos(o),e.y-u*Math.sin(o)),c=new ui(h,{startAngle:n,endAngle:t,radiusX:i,radiusY:u,anticlockwise:f}),this._addArcSegments(c)),this},i.prototype.arcTo=function(n,t,i,r,u,f){var e,o,s;return this.segments.length>0&&(e=p(this.segments),o=e.anchor(),s=ui.fromPoints(o,n,t,i,r,u,f),this._addArcSegments(s)),this},i.prototype._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()},i.prototype.close=function(){return this.options.closed=!0,this.geometryChange(),this},i.prototype.rawBBox=function(){return this._bbox()},i.prototype._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+=bs(t[0].anchor(),t[r-1].anchor(),n)),u%2!=0},i.prototype._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},i.prototype._bbox=function(n){var t,e,i,u,r=this.segments,f=r.length;if(1===f)e=r[0].anchor().transformCopy(n),t=new o(e,ni.ZERO);else if(f>0)for(i=1;i<f;i++)u=r[i-1].bboxTo(r[i],n),t=t?o.union(t,u):u;return t},i.fromRect=function(n,t){return new i(t).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close()},i.fromPoints=function(n,t){var f,u,e;if(n){for(f=new i(t),u=0;u<n.length;u++)e=r.create(n[u]),e&&(0===u?f.moveTo(e):f.lineTo(e));return f}},i.fromArc=function(n,t){var r=new i(t),u=n.startAngle,f=n.pointAt(u);return r.moveTo(f.x,f.y),r.arc(u,n.endAngle,n.radiusX,n.radiusY,n.anticlockwise),r},Object.defineProperties(i.prototype,f),i}(ti(ri(k)));eu=function(n){function i(t){n.call(this,t);this.paths=new kf;this.paths.addObserver(this);u(this.options.stroke)||this.stroke("#000")}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return i.parse=function(n,t){var r=new i(t);return ff(r,n)},r.nodeType.get=function(){return"MultiPath"},i.prototype.moveTo=function(n,t){var i=new h;return i.moveTo(n,t),this.paths.push(i),this},i.prototype.lineTo=function(n,t){return this.paths.length>0&&p(this.paths).lineTo(n,t),this},i.prototype.curveTo=function(n,t,i){return this.paths.length>0&&p(this.paths).curveTo(n,t,i),this},i.prototype.arc=function(n,t,i,r,u){return this.paths.length>0&&p(this.paths).arc(n,t,i,r,u),this},i.prototype.arcTo=function(n,t,i,r,u,f){return this.paths.length>0&&p(this.paths).arcTo(n,t,i,r,u,f),this},i.prototype.close=function(){return this.paths.length>0&&p(this.paths).close(),this},i.prototype._bbox=function(n){return yr(this.paths,!0,n)},i.prototype.rawBBox=function(){return yr(this.paths,!1)},i.prototype._containsPoint=function(n){for(var i=this.paths,t=0;t<i.length;t++)if(i[t]._containsPoint(n))return!0;return!1},i.prototype._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},i.prototype._clippedBBox=function(n){return th(this.paths,this.currentTransform(n))},Object.defineProperties(i.prototype,r),i}(ti(ri(k)));el="#000";ol=function(n){function i(t,i){void 0===t&&(t=new ui);void 0===i&&(i={});n.call(this,i);this.geometry(t);u(this.options.stroke)||this.stroke(el)}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Arc"},i.prototype._bbox=function(n){return this._geometry.bbox(n)},i.prototype.rawBBox=function(){return this.geometry().bbox()},i.prototype.toPath=function(){var t,i=new h,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},i.prototype._containsPoint=function(n){return this.geometry().containsPoint(n)},i.prototype._isOnPath=function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)},Object.defineProperties(i.prototype,r),i}(ti(ri(tr(k))));sl="12px sans-serif";hl="#000";te=function(n){function i(t,i,f){void 0===i&&(i=new r);void 0===f&&(f={});n.call(this,f);this.content(t);this.position(i);this.options.font||(this.options.font=sl);u(this.options.fill)||this.fill(hl)}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var f={nodeType:{}};return f.nodeType.get=function(){return"Text"},i.prototype.content=function(n){return u(n)?(this.options.set("content",n),this):this.options.get("content")},i.prototype.measure=function(){return gr.measureText(this.content(),{font:this.options.get("font")})},i.prototype.rect=function(){var n=this.measure(),t=this.position().clone();return new o(t,[n.width,n.height])},i.prototype.bbox=function(n){var t=ct(this.currentTransform(n));return this.rect().bbox(t)},i.prototype.rawBBox=function(){return this.rect().bbox()},i.prototype._containsPoint=function(n){return this.rect().containsPoint(n)},Object.defineProperties(i.prototype,f),i}(ti(rr(k,["position"])));ou=function(n){function i(t,i,r){void 0===i&&(i=new o);void 0===r&&(r={});n.call(this,r);this.src(t);this.rect(i)}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Image"},i.prototype.src=function(n){return u(n)?(this.options.set("src",n),this):this.options.get("src")},i.prototype.bbox=function(n){var t=ct(this.currentTransform(n));return this._rect.bbox(t)},i.prototype.rawBBox=function(){return this._rect.bbox()},i.prototype._containsPoint=function(n){return this._rect.containsPoint(n)},i.prototype._hasFill=function(){return this.src()},Object.defineProperties(i.prototype,r),i}(tr(k,["rect"]));su=function(n,i){return function(n){function r(){n.apply(this,arguments)}return t(r,n),r.prototype=Object.create(n&&n.prototype),r.prototype.constructor=r,r.fn=r.prototype,r.fn.init=r.fn.constructor,r.prototype.traverse=function(n){for(var r,u=this[i],t=0;t<u.length;t++)r=u[t],r.traverse?r.traverse(n):n(r);return this},r}(n)};c=function(n){function i(t){n.call(this,t);this.children=[]}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Group"},i.prototype.childrenChange=function(n,t,i){this.trigger("childrenChange",{action:n,items:t,index:i})},i.prototype.append=function(){return ci(this.children,arguments),this._reparent(arguments,this),this.childrenChange("add",arguments),this},i.prototype.insert=function(n,t){return this.children.splice(n,0,t),t.parent=this,this.childrenChange("add",[t],n),this},i.prototype.insertAt=function(n,t){return this.insert(t,n)},i.prototype.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},i.prototype.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},i.prototype.clear=function(){var n=this.children;return this.children=[],this._reparent(n,null),this.childrenChange("remove",n,0),this},i.prototype.bbox=function(n){return yr(this.children,!0,this.currentTransform(n))},i.prototype.rawBBox=function(){return yr(this.children,!1)},i.prototype._clippedBBox=function(n){return th(this.children,this.currentTransform(n))},i.prototype.currentTransform=function(n){return k.prototype.currentTransform.call(this,n)||null},i.prototype.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},i.prototype._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},Object.defineProperties(i.prototype,r),i}(su(k,"children"));cl={alignContent:"start",justifyContent:"start",alignItems:"start",spacing:0,orientation:"horizontal",lineSpacing:0,wrap:!0,revers:!1};ll=function(n,t){n.forEach(t)};al=function(n,t){for(var r=n.length,i=r-1;i>=0;i--)t(n[i],i)};vl=function(i){function u(t,r){i.call(this,n.extend({},cl,r));this._rect=t;this._fieldMap={}}return t(u,i),u.prototype=Object.create(i&&i.prototype),u.prototype.constructor=u,u.fn=u.prototype,u.fn.init=u.fn.constructor,u.prototype.rect=function(n){return n?(this._rect=n,this):this._rect},u.prototype._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");t.reverse?(this.forEach=al,this.justifyAlign=vv):(this.forEach=ll,this.justifyAlign=ai)},u.prototype.reflow=function(){var n,t,d,g,rt,h,u,f,c,e,p,w,b,nt,tt,i,a,ut,k,s,v,ft,it,y,et=this;if(this._rect&&0!==this.children.length){for(this._initMap(),this.options.transform&&this.transform(null),n=this.options,t=this._rect,d=this._initGroups(),g=d.groups,rt=d.groupsSize,h=this._fieldMap,u=h.sizeField,f=h.groupsSizeField,c=h.groupAxis,e=h.groupsAxis,p=new r,w=new r,b=new ni,nt=ai(rt,t,n.alignContent,e,f),ut=function(t,r){var o=i.elements[r];w[c]=tt;w[e]=ai(t.size[f],a,n.alignItems,e,f);pr(w,t,o);tt+=t.size[u]+n.spacing},k=0;k<g.length;k++)i=g[k],p[c]=tt=et.justifyAlign(i.size,t,n.justifyContent,c,u),p[e]=nt,b[u]=i.size,b[f]=i.lineSize,a=new o(p,b),et.forEach(i.bboxes,ut),nt+=i.lineSize+n.lineSpacing;!n.wrap&&i.size>t.size[u]&&(s=t.size[u]/a.size[u],v=a.topLeft().scale(s,s),ft=a.size[f]*s,it=ai(ft,t,n.alignContent,e,f),y=l(),"x"===c?y.translate(t.origin.x-v.x,it-v.y):y.translate(it-v.x,t.origin.y-v.y),y.scale(s,s),this.transform(y))}},u.prototype._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}},u.prototype._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)},u.prototype._newGroup=function(){return{lineSize:0,size:-this.options.spacing,bboxes:[],elements:[]}},u}(c);yl=function(n){function i(t,i){void 0===t&&(t=new o);void 0===i&&(i={});n.call(this,i);this.geometry(t);u(this.options.stroke)||this.stroke("#000")}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Rect"},i.prototype._bbox=function(n){return this._geometry.bbox(n)},i.prototype.rawBBox=function(){return this._geometry.bbox()},i.prototype._containsPoint=function(n){return this._geometry.containsPoint(n)},i.prototype._isOnPath=function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)},Object.defineProperties(i.prototype,r),i}(ti(ri(tr(k))));pl=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype._change=function(){this.optionsChange({field:"stops"})},i}(bf);wl=function(n,i){var r=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i}(n);return iy(r.prototype,i),r};bl=["offset","color","opacity"];hu=function(n){function i(t,i,r){n.call(this);this.options=new iu({offset:t,color:i,opacity:u(r)?r:1});this.options.addObserver(this)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.create=function(n){if(u(n))return n instanceof i?n:n.length>1?new i(n[0],n[1],n[2]):new i(n.offset,n.color,n.opacity)},i}(wl(v,bl));cu=function(n){function i(t){void 0===t&&(t={});n.call(this);this.stops=new pl(this._createStops(t.stops));this.stops.addObserver(this);this._userSpace=t.userSpace;this.id=hr()}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Gradient"},i.prototype.userSpace=function(n){return u(n)?(this._userSpace=n,this.optionsChange(),this):this._userSpace},i.prototype._createStops=function(n){var i,t;for(void 0===n&&(n=[]),i=[],t=0;t<n.length;t++)i.push(hu.create(n[t]));return i},i.prototype.addStop=function(n,t,i){this.stops.push(new hu(n,t,i))},i.prototype.removeStop=function(n){var t=this.stops.indexOf(n);t>=0&&this.stops.splice(t,1)},i.prototype.optionsChange=function(n){this.trigger("optionsChange",{field:"gradient"+(n?"."+n.field:""),value:this})},i.prototype.geometryChange=function(){this.optionsChange()},Object.defineProperties(i.prototype,r),i}(v);kl=["start","end"];ur=function(n){function i(t){void 0===t&&(t={});n.call(this,t);this.start(t.start||new r);this.end(t.end||new r(1,0))}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i}(rr(cu,kl));lu=function(n){function i(t){void 0===t&&(t={});n.call(this,t);this.center(t.center||new r);this._radius=u(t.radius)?t.radius:1;this._fallbackFill=t.fallbackFill}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.radius=function(n){return u(n)?(this._radius=n,this.geometryChange(),this):this._radius},i.prototype.fallbackFill=function(n){return u(n)?(this._fallbackFill=n,this.optionsChange(),this):this._fallbackFill},i}(rr(cu,["center"]));dl={swing:ry,linear:uy,easeOutElastic:fy};re=function(n){function i(){n.call(this);this._items=[]}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={current:{}};return r.current.get=function(){return ie||(ie=new i),ie},i.prototype.register=function(n,t){this._items.push({name:n,type:t})},i.prototype.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)},Object.defineProperties(i,r),i}(w);gl=function(i){function r(t,r){i.call(this);this.options=n.extend({},this.options,r);this.element=t}t(r,i);r.prototype=Object.create(i&&i.prototype);r.prototype.constructor=r;r.fn=r.prototype;r.fn.init=r.fn.constructor;var u={options:{}};return r.create=function(n,t,i){return re.current.create(n,t,i)},u.options.get=function(){return this._options||{duration:500,easing:"swing"}},u.options.set=function(n){this._options=n},r.prototype.setup=function(){},r.prototype.step=function(){},r.prototype.play=function(){var f,i,e,r=this,u=this.options,n=u.duration,t=u.delay;void 0===t&&(t=0);f=dl[u.easing];i=tu()+t;e=i+n;0===n?(this.step(1),this.abort()):setTimeout(function(){var t=function(){var u,o,s,h;r._stopped||(u=tu(),o=rs(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)},r.prototype.abort=function(){this._stopped=!0},r.prototype.destroy=function(){this.abort()},Object.defineProperties(r.prototype,u),r}(w);na=function(n){function i(){n.apply(this,arguments)}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={current:{}};return r.current.get=function(){return ue||(ue=new i),ue},i.prototype.parse=function(n,t){var i=new eu(t);return ff(i,n)},Object.defineProperties(i,r),i}(w);ei=function(n){function i(t){n.call(this);this.childNodes=[];this.parent=null;t&&(this.srcElement=t,this.observe())}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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},i.prototype.load=function(){},i.prototype.observe=function(){this.srcElement&&this.srcElement.addObserver(this)},i.prototype.append=function(n){this.childNodes.push(n);n.parent=this},i.prototype.insertAt=function(n,t){this.childNodes.splice(t,0,n);n.parent=this},i.prototype.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)},i.prototype.removeSelf=function(){this.clear();this.destroy()},i.prototype.clear=function(){this.remove(0,this.childNodes.length)},i.prototype.invalidate=function(){this.parent&&this.parent.invalidate()},i.prototype.geometryChange=function(){this.invalidate()},i.prototype.optionsChange=function(){this.invalidate()},i.prototype.childrenChange=function(n){"add"===n.action?this.load(n.items,n.index):"remove"===n.action&&this.remove(n.index,n.items.length);this.invalidate()},i}(w);ta=["click","mouseenter","mouseleave","mousemove","resize"];au=function(i){function u(t,r){i.call(this);this.options=n.extend({},r);this.element=t;this.element._kendoExportVisual=this.exportVisual.bind(this);this._click=this._handler("click");this._mouseenter=this._handler("mouseenter");this._mouseleave=this._handler("mouseleave");this._mousemove=this._handler("mousemove");this._visual=new c;li(t,this.options);this.bind(ta,this.options);this._enableTracking()}return t(u,i),u.prototype=Object.create(i&&i.prototype),u.prototype.constructor=u,u.fn=u.prototype,u.fn.init=u.fn.constructor,u.prototype.draw=function(n){this._visual.children.push(n)},u.prototype.clear=function(){this._visual.children=[]},u.prototype.destroy=function(){this._visual=null;this.element._kendoExportVisual=null;this.unbind()},u.prototype.eventTarget=function(n){for(var i,r=this,t=is(n);!i&&t&&(i=t._kendoNode,t!==r.element);)t=t.parentElement;if(i)return i.srcElement},u.prototype.exportVisual=function(){return this._visual},u.prototype.getSize=function(){return li(this.element)},u.prototype.currentSize=function(n){return n?void(this._size=n):this._size},u.prototype.setSize=function(n){li(this.element,n);this.currentSize(n);this._resize()},u.prototype.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))},u.prototype.size=function(n){return n?void this.setSize(n):this.getSize()},u.prototype.suspendTracking=function(){this._suspendedTracking=!0},u.prototype.resumeTracking=function(){this._suspendedTracking=!1},u.prototype._enableTracking=function(){},u.prototype._resize=function(){},u.prototype._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})}},u.prototype._elementOffset=function(){var n=this.element,t=es(n),i=us(n),r=i.left,u=i.top;return{left:r+t.left,top:u+t.top}},u.prototype._surfacePoint=function(n){var t=this._elementOffset(),i=ts(n),u=i.x-t.left,f=i.y-t.top,e=ss(this.element).invert();return new r(u,f).transform(e)},u}(kendo.Observable);it={};oi="http://www.w3.org/2000/svg";fr="none";fe=function(n,t){n.innerHTML=t};"undefined"!=typeof document&&(ia="<svg xmlns='"+oi+"'><\/svg>",ee=document.createElement("div"),ra="undefined"!=typeof DOMParser,ee.innerHTML=ia,ra&&ee.firstChild.namespaceURI!==oi&&(fe=function(n,t){var i=new DOMParser,r=i.parseFromString(t,"text/xml"),u=document.adoptNode(r.documentElement);n.innerHTML="";n.appendChild(u)}));oe=fe;se="transform";er={clip:"clip-path",fill:"fill"};et=function(n){function i(t,i){n.call(this,t);this.definitions={};this.options=i}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.destroy=function(){this.element&&(this.element._kendoNode=null,this.element=null);this.clearDefinitions();n.prototype.destroy.call(this)},i.prototype.load=function(n,t){for(var f,e,i,s,o=this,r=0;r<n.length;r++)f=n[r],e=f.children,i=new it[f.nodeType](f,o.options),u(t)?o.insertAt(i,t):o.append(i),i.createDefinitions(),e&&e.length>0&&i.load(e),s=o.element,s&&i.attachTo(s,t)},i.prototype.root=function(){for(var n=this;n.parent;)n=n.parent;return n},i.prototype.attachTo=function(n,t){var i,r=document.createElement("div");oe(r,"<svg xmlns='"+oi+"' version='1.1'>"+this.render()+"<\/svg>");i=r.firstChild.firstChild;i&&(u(t)?n.insertBefore(i,n.childNodes[t]||null):n.appendChild(i),this.setElement(i))},i.prototype.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)},i.prototype.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=[]},i.prototype.removeSelf=function(){if(this.element){var t=this.element.parentNode;t&&t.removeChild(this.element);this.element=null}n.prototype.removeSelf.call(this)},i.prototype.template=function(){return this.renderChildren()},i.prototype.render=function(){return this.template()},i.prototype.renderChildren=function(){for(var t=this.childNodes,i="",n=0;n<t.length;n++)i+=t[n].render();return i},i.prototype.optionsChange=function(t){var i=t.field,r=t.value;"visible"===i?this.css("display",r?"":fr):er[i]&&eh(i,r)?this.updateDefinition(i,r):"opacity"===i?this.attr("opacity",r):"cursor"===i?this.css("cursor",r):"id"===i&&(r?this.attr("id",r):this.removeAttr("id"));n.prototype.optionsChange.call(this,t)},i.prototype.attr=function(n,t){this.element&&this.element.setAttribute(n,t)},i.prototype.allAttr=function(n){for(var i=this,t=0;t<n.length;t++)i.attr(n[t][0],n[t][1])},i.prototype.css=function(n,t){this.element&&(this.element.style[n]=t)},i.prototype.allCss=function(n){for(var i=this,t=0;t<n.length;t++)i.css(n[t][0],n[t][1])},i.prototype.removeAttr=function(n){this.element&&this.element.removeAttribute(n)},i.prototype.mapTransform=function(n){var t=[];return n&&t.push([se,"matrix("+n.matrix().toString(6)+")"]),t},i.prototype.renderTransform=function(){return pt(this.mapTransform(this.srcElement.transform()))},i.prototype.transformChange=function(n){n?this.allAttr(this.mapTransform(n)):this.removeAttr(se)},i.prototype.mapStyle=function(){var n=this.srcElement.options,t=[["cursor",n.cursor]];return n.visible===!1&&t.push(["display",fr]),t},i.prototype.renderStyle=function(){return yt("style",fh(this.mapStyle(!0)))},i.prototype.renderOpacity=function(){return yt("opacity",this.srcElement.options.opacity)},i.prototype.renderId=function(){return yt("id",this.srcElement.options.id)},i.prototype.createDefinitions=function(){var i,r,n,t,u=this.srcElement,f=this.definitions;if(u){i=u.options;for(n in er)t=i.get(n),t&&eh(n,t)&&(f[n]=t,r=!0);r&&this.definitionChange({action:"add",definitions:f})}},i.prototype.definitionChange=function(n){this.parent&&this.parent.definitionChange(n)},i.prototype.updateDefinition=function(n,t){var r=this.definitions,u=r[n],f=er[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,this.refUrl(t.id))):u&&this.removeAttr(f)},i.prototype.clearDefinitions=function(){var n=this.definitions;this.definitionChange({action:"remove",definitions:n});this.definitions={}},i.prototype.renderDefinitions=function(){return pt(this.mapDefinitions())},i.prototype.mapDefinitions=function(){var n,r=this,t=this.definitions,i=[];for(n in t)i.push([er[n],r.refUrl(t[n].id)]);return i},i.prototype.refUrl=function(n){var t=(this.options||{}).skipBaseHref,i=this.baseUrl().replace(/'/g,"\\'"),r=t?"":i;return"url("+r+"#"+n+")"},i.prototype.baseUrl=function(){return ey()},i}(ei);he=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.template=function(){return"<stop "+this.renderOffset()+" "+this.renderStyle()+" />"},i.prototype.renderOffset=function(){return yt("offset",this.srcElement.offset())},i.prototype.mapStyle=function(){var n=this.srcElement;return[["stop-color",n.color()],["stop-opacity",n.opacity()]]},i.prototype.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)},i}(et);ce=function(n){function i(t){n.call(this,t);this.id=t.id;this.loadStops()}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.loadStops=function(){for(var t,u=this,i=this.srcElement.stops,r=this.element,n=0;n<i.length;n++)t=new he(i[n]),u.append(t),r&&t.attachTo(r)},i.prototype.optionsChange=function(n){"gradient.stops"===n.field?(ei.prototype.clear.call(this),this.loadStops()):"gradient"===n.field&&this.allAttr(this.mapCoordinates())},i.prototype.renderCoordinates=function(){return pt(this.mapCoordinates())},i.prototype.mapSpace=function(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]},i}(et);le=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.template=function(){return"<linearGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"<\/linearGradient>"},i.prototype.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()]},i}(ce);ae=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.template=function(){return"<radialGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"<\/radialGradient>"},i.prototype.mapCoordinates=function(){var n=this.srcElement,t=n.center(),i=n.radius();return[["cx",t.x],["cy",t.y],["r",i],this.mapSpace()]},i}(ce);ve=function(n){function i(t){n.call(this);this.srcElement=t;this.id=t.id;this.load([t])}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.template=function(){return"<clipPath id='"+this.id+"'>"+this.renderChildren()+"<\/clipPath>"},i}(et);ye=function(n){function i(){n.call(this);this.definitionMap={}}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.attachTo=function(n){this.element=n},i.prototype.template=function(){return"<defs>"+this.renderChildren()+"<\/defs>"},i.prototype.definitionChange=function(n){var t=n.definitions,i=n.action;"add"===i?this.addDefinitions(t):"remove"===i&&this.removeDefinitions(t)},i.prototype.createDefinition=function(n,t){var i;return"clip"===n?i=ve:"fill"===n&&(t instanceof ur?i=le:t instanceof lu&&(i=ae)),new i(t)},i.prototype.addDefinitions=function(n){var t,i=this;for(t in n)i.addDefinition(t,n[t])},i.prototype.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))},i.prototype.removeDefinitions=function(n){var t,i=this;for(t in n)i.removeDefinition(n[t])},i.prototype.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]))},i}(et);vu=function(n){function i(t){n.call(this);this.options=t;this.defs=new ye}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.attachTo=function(n){this.element=n;this.defs.attachTo(n.firstElementChild)},i.prototype.clear=function(){ei.prototype.clear.call(this)},i.prototype.template=function(){return this.defs.render()+this.renderChildren()},i.prototype.definitionChange=function(n){this.defs.definitionChange(n)},i}(et);pe={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]};yu="solid";we="butt";ua={"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"};be=" ";ot=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.geometryChange=function(){this.attr("d",this.renderData());this.invalidate()},i.prototype.optionsChange=function(t){switch(t.field){case"fill":t.value?this.allAttr(this.mapFill(t.value)):this.removeAttr("fill");break;case"fill.color":this.allAttr(this.mapFill({color:t.value}));break;case"stroke":t.value?this.allAttr(this.mapStroke(t.value)):this.removeAttr("stroke");break;case"transform":this.transformChange(t.value);break;default:var i=ua[t.field];i&&this.attr(i,t.value)}n.prototype.optionsChange.call(this,t)},i.prototype.content=function(){this.element&&(this.element.textContent=this.srcElement.content())},i.prototype.renderData=function(){return this.printPath(this.srcElement)},i.prototype.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())+be+u.join(be),n.options.closed&&(f+="Z"),f}},i.prototype.printPoints=function(){for(var t=arguments,r=t.length,i=[],n=0;n<r;n++)i.push(t[n].toString(3));return i.join(" ")},i.prototype.segmentType=function(n,t){return n.controlOut()&&t.controlIn()?"C":"L"},i.prototype.mapStroke=function(n){var t=[];return n&&!vt(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]),u(n.opacity)&&t.push(["stroke-opacity",n.opacity]),u(n.dashType)&&t.push(["stroke-dasharray",this.renderDashType(n)])):t.push(["stroke",fr]),t},i.prototype.renderStroke=function(){return pt(this.mapStroke(this.srcElement.options.stroke))},i.prototype.renderDashType=function(n){var i,r,t,u=n.dashType,f=n.width;if(void 0===f&&(f=1),u&&u!==yu){for(i=pe[u.toLowerCase()],r=[],t=0;t<i.length;t++)r.push(i[t]*f);return r.join(" ")}},i.prototype.renderLinecap=function(n){var t=n.dashType,i=n.lineCap;return t&&"solid"!==t?we:i},i.prototype.mapFill=function(n){var t=[];return n&&"Gradient"===n.nodeType||(n&&!vt(n.color)?(t.push(["fill",n.color]),u(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill",fr])),t},i.prototype.renderFill=function(){return pt(this.mapFill(this.srcElement.options.fill))},i.prototype.template=function(){return"<path "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" "+yt("d",this.renderData())+this.renderStroke()+this.renderFill()+this.renderDefinitions()+this.renderTransform()+"><\/path>"},i}(et);ke=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.renderData=function(){return this.printPath(this.srcElement.toPath())},i}(ot);de=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.geometryChange=function(){var n=this.center();this.attr("cx",n.x);this.attr("cy",n.y);this.attr("r",this.radius());this.invalidate()},i.prototype.center=function(){return this.srcElement.geometry().center},i.prototype.radius=function(){return this.srcElement.geometry().radius},i.prototype.template=function(){return"<circle "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+"cx='"+this.center().x+"' cy='"+this.center().y+"' r='"+this.radius()+"'"+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+this.renderTransform()+" ><\/circle>"},i}(ot);ge=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.template=function(){return"<g"+(this.renderId()+this.renderTransform()+this.renderStyle()+this.renderOpacity()+this.renderDefinitions())+">"+this.renderChildren()+"<\/g>"},i.prototype.optionsChange=function(t){"transform"===t.field&&this.transformChange(t.value);n.prototype.optionsChange.call(this,t)},i}(et);no=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.geometryChange=function(){this.allAttr(this.mapPosition());this.invalidate()},i.prototype.optionsChange=function(t){"src"===t.field&&this.allAttr(this.mapSource());n.prototype.optionsChange.call(this,t)},i.prototype.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"]]},i.prototype.renderPosition=function(){return pt(this.mapPosition())},i.prototype.mapSource=function(n){var t=this.srcElement.src();return n&&(t=kendo.htmlEncode(t)),[["xlink:href",t]]},i.prototype.renderSource=function(){return pt(this.mapSource(!0))},i.prototype.template=function(){return"<image preserveAspectRatio='none' "+this.renderId()+" "+this.renderStyle()+" "+this.renderTransform()+" "+this.renderOpacity()+this.renderPosition()+" "+this.renderSource()+" "+this.renderDefinitions()+"><\/image>"},i}(ot);to=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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(" ")}},i}(ot);io=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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()},i.prototype.size=function(){return this.srcElement.geometry().size},i.prototype.origin=function(){return this.srcElement.geometry().origin},i.prototype.template=function(){return"<rect "+this.renderId()+" "+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()+" />"},i}(ot);pu=/&(?:[a-zA-Z]+|#\d+);/g;"undefined"!=typeof document&&(of._element=document.createElement("span"));ro=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.geometryChange=function(){var n=this.pos();this.attr("x",n.x);this.attr("y",n.y);this.invalidate()},i.prototype.optionsChange=function(t){"font"===t.field?(this.attr("style",fh(this.mapStyle())),this.geometryChange()):"content"===t.field&&n.prototype.content.call(this,this.srcElement.content());n.prototype.optionsChange.call(this,t)},i.prototype.mapStyle=function(t){var r=n.prototype.mapStyle.call(this,t),i=this.srcElement.options.font;return t&&(i=kendo.htmlEncode(i)),r.push(["font",i],["white-space","pre"]),r},i.prototype.pos=function(){var n=this.srcElement.position(),t=this.srcElement.measure();return n.clone().setY(n.y+t.baseline)},i.prototype.renderContent=function(){var n=this.srcElement.content();return n=of(n),n=kendo.htmlEncode(n),gr.normalizeText(n)},i.prototype.renderTextAnchor=function(){var n;return!(this.options||{}).rtl||ki.msie||ki.edge||(n="end"),yt("text-anchor",n)},i.prototype.template=function(){return"<text "+this.renderId()+" "+this.renderTextAnchor()+" "+this.renderStyle()+" "+this.renderOpacity()+"x='"+this.pos().x+"' y='"+this.pos().y+"' "+this.renderStroke()+" "+this.renderTransform()+" "+this.renderDefinitions()+this.renderFill()+">"+this.renderContent()+"<\/text>"},i}(ot);it.Arc=ke;it.Circle=de;it.Group=ge;it.Image=no;it.MultiPath=to;it.Path=ot;it.Rect=io;it.Text=ro;fa="rtl";uo=function(i){function r(t,r){i.call(this,t,r);this._root=new vu(n.extend({rtl:lr(t,"direction").direction===fa},this.options));oe(this.element,this._template());this._rootElement=this.element.firstElementChild;oy(this._rootElement);this._root.attachTo(this._rootElement);tf(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove});this.resize()}t(r,i);r.prototype=Object.create(i&&i.prototype);r.prototype.constructor=r;r.fn=r.prototype;r.fn.init=r.fn.constructor;var u={type:{}};return u.type.get=function(){return"svg"},r.prototype.destroy=function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,rf(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove}));i.prototype.destroy.call(this)},r.prototype.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)},r.prototype.draw=function(n){i.prototype.draw.call(this,n);this._root.load([n])},r.prototype.clear=function(){i.prototype.clear.call(this);this._root.clear()},r.prototype.svg=function(){return"<?xml version='1.0' ?>"+this._template()},r.prototype.exportVisual=function(){var n,r=this,t=r._visual,i=r._offset;return i&&(n=new c,n.children.push(t),n.transform(l().translate(-i.x,-i.y)),t=n),t},r.prototype._resize=function(){this._offset&&this.translate(this._offset)},r.prototype._template=function(){return"<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+oi+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+this._root.render()+"<\/svg>"},Object.defineProperties(r.prototype,u),r}(au);rt={};wu=function(n){function i(t){n.call(this,t);t&&this.initClip()}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.initClip=function(){var n=this.srcElement.clip();n&&(this.clip=n,n.addObserver(this))},i.prototype.clear=function(){this.srcElement&&this.srcElement.removeObserver(this);this.clearClip();n.prototype.clear.call(this)},i.prototype.clearClip=function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},i.prototype.setClip=function(n){this.clip&&(n.beginPath(),wr(n,this.clip),n.clip())},i.prototype.optionsChange=function(t){"clip"===t.field&&(this.clearClip(),this.initClip());n.prototype.optionsChange.call(this,t)},i.prototype.setTransform=function(n){if(this.srcElement){var t=this.srcElement.transform();t&&n.transform.apply(n,t.matrix().toArray(6))}},i.prototype.loadElements=function(n,t,i){for(var f,e,o,s=this,r=0;r<n.length;r++)f=n[r],e=f.children,o=new rt[f.nodeType](f,i),e&&e.length>0&&o.load(e,t,i),u(t)?s.insertAt(o,t):s.append(o)},i.prototype.load=function(n,t,i){this.loadElements(n,t,i);this.invalidate()},i.prototype.setOpacity=function(n){if(this.srcElement){var t=this.srcElement.opacity();u(t)&&this.globalAlpha(n,t)}},i.prototype.globalAlpha=function(n,t){var i=t;i&&n.globalAlpha&&(i*=n.globalAlpha);n.globalAlpha=i},i.prototype.visible=function(){var n=this.srcElement;return!n||n&&n.options.visible!==!1},i}(ei);bu=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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()}},i}(su(wu,"childNodes"));ea=1e3/60;fo=function(n){function i(t,i){n.call(this);this.canvas=t;this.size=i;this.ctx=t.getContext("2d");var r=this._invalidate.bind(this);this.invalidate=kendo.throttle(function(){kendo.animationFrame(r)},ea)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.destroy=function(){n.prototype.destroy.call(this);this.canvas=null;this.ctx=null},i.prototype.load=function(n,t,i){this.loadElements(n,t,i);this._invalidate()},i.prototype._rescale=function(n){var t=this,i=t.canvas,r=t.size;i.width=r.width*n;i.height=r.height*n;this.ctx.scale(n,n)},i.prototype._devicePixelRatio=function(){return"number"==typeof devicePixelRatio?window.devicePixelRatio:1},i.prototype._invalidate=function(n){var t,i;this.ctx&&(t=n&&n.fixedScale,i=t?1:this._devicePixelRatio(),this._rescale(i),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.renderTo(this.ctx))},i}(su(bu,"childNodes"));eo=function(n){function i(){n.call(this);this.shapes=[]}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype._add=function(n,t){this.shapes.push({bbox:t,shape:n});n._quadNode=this},i.prototype.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},i.prototype.insert=function(n,t){this._add(n,t)},i.prototype.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}},i}(w);oa={Circle:nr,Arc:ui,Rect:o,Point:r,Segment:fu,Matrix:s,Size:ni,toMatrix:ct,Transformation:ru,transform:l};oo=function(n){function i(t){n.call(this);this.children=[];this.rect=t}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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},i.prototype.pointShapes=function(t){for(var r=this.children,f=r.length,u=n.prototype.pointShapes.call(this,t),i=0;i<f;i++)ci(u,r[i].pointShapes(t));return u},i.prototype.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},i.prototype._initChildren=function(){var f=this,n=f.rect,e=f.children,t=n.center(),r=n.width()/2,u=n.height()/2;e.push(new i(new o([n.origin.x,n.origin.y],[r,u])),new i(new o([t.x,n.origin.y],[r,u])),new i(new o([n.origin.x,t.y],[r,u])),new i(new o([t.x,t.y],[r,u])))},i}(eo);d=3e3;so=1e4;sa=75;ku=function(n){function i(){n.call(this);this.initRoots()}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.initRoots=function(){this.rootMap={};this.root=new eo;this.rootElements=[]},i.prototype.clear=function(){for(var i=this,t=this.rootElements,n=0;n<t.length;n++)i.remove(t[n]);this.initRoots()},i.prototype.pointShape=function(n){var i,r=(this.rootMap[Math.floor(n.x/d)]||{})[Math.floor(n.y/d)],t=this.root.pointShapes(n);for(r&&(t=t.concat(r.pointShapes(n))),this.assignZindex(t),t.sort(sy),i=0;i<t.length;i++)if(t[i].containsPoint(n))return t[i]},i.prototype.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(so,sa),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/=so;n[i]._zIndex=u}},i.prototype.optionsChange=function(n){"transform"!==n.field&&"stroke.width"!==n.field||this.bboxChange(n.element)},i.prototype.geometryChange=function(n){this.bboxChange(n.element)},i.prototype.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)},i.prototype.add=function(n){var t=Array.isArray(n)?n.slice(0):[n];ci(this.rootElements,t);this._insert(t)},i.prototype.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))},i.prototype._insert=function(n){for(var t,i=this;n.length>0;)t=n.pop(),t.addObserver(i),"Group"===t.nodeType?ci(n,t.children):i._insertShape(t)},i.prototype._insertShape=function(n){var u,t,r,i,f=n.bbox();f&&(u=this.getSectors(f),t=u[0][0],r=u[1][0],this.inRoot(u)?this.root.insert(n,f):(i=this.rootMap,i[t]||(i[t]={}),i[t][r]||(i[t][r]=new oo(new o([t*d,r*d],[d,d]))),i[t][r].insert(n,f)))},i.prototype.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)},i.prototype.inRoot=function(n){return n[0].length>1||n[1].length>1},i.prototype.getSectors=function(n){for(var i,u=n.bottomRight(),f=Math.floor(u.x/d),e=Math.floor(u.y/d),r=[[],[]],t=Math.floor(n.origin.x/d);t<=f;t++)r[0].push(t);for(i=Math.floor(n.origin.y/d);i<=e;i++)r[1].push(i);return r},i}(w);ut=function(n){n.bind("mouseenter",this._mouseenter.bind(this));n.bind("mouseleave",this._mouseleave.bind(this));this.element=n.element};ut.prototype.clear=function(){this._resetCursor()};ut.prototype.destroy=function(){this._resetCursor();delete this.element};ut.prototype._mouseenter=function(n){var t=this._shapeCursor(n);t?(this._current||(this._defaultCursor=this._getCursor()),this._setCursor(t)):this._resetCursor()};ut.prototype._mouseleave=function(){this._resetCursor()};ut.prototype._shapeCursor=function(n){for(var t=n.element;t&&!u(t.options.cursor);)t=t.parent;if(t)return t.options.cursor};ut.prototype._getCursor=function(){if(this.element)return this.element.style.cursor};ut.prototype._setCursor=function(n){this.element&&(this.element.style.cursor=n,this._current=n)};ut.prototype._resetCursor=function(){this._current&&(this._setCursor(this._defaultCursor||""),delete this._current)};st=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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()},i.prototype.setFill=function(n){var t=this.srcElement.options.fill,i=!1;return t&&("Gradient"===t.nodeType?(this.setGradientFill(n,t),i=!0):vt(t.color)||(n.fillStyle=t.color,n.save(),this.globalAlpha(n,t.opacity),n.fill(),n.restore(),i=!0)),i},i.prototype.setGradientFill=function(n,t){var r,f,e,i,u=this.srcElement.rawBBox();t instanceof ur?(f=t.start(),e=t.end(),r=n.createLinearGradient(f.x,f.y,e.x,e.y)):t instanceof lu&&(i=t.center(),r=n.createRadialGradient(i.x,i.y,0,i.x,i.y,t.radius()));hy(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()},i.prototype.setStroke=function(n){var t=this.srcElement.options.stroke;if(t&&!vt(t.color)&&t.width>0)return n.strokeStyle=t.color,n.lineWidth=nf(t.width,1),n.save(),this.globalAlpha(n,t.opacity),n.stroke(),n.restore(),!0},i.prototype.dashType=function(){var n=this.srcElement.options.stroke;if(n&&n.dashType)return n.dashType.toLowerCase()},i.prototype.setLineDash=function(n){var t,i=this.dashType();i&&i!==yu&&(t=pe[i],n.setLineDash?n.setLineDash(t):(n.mozDash=t,n.webkitLineDash=t))},i.prototype.setLineCap=function(n){var i=this.dashType(),t=this.srcElement.options.stroke;i&&i!==yu?n.lineCap=we:t&&t.lineCap&&(n.lineCap=t.lineCap)},i.prototype.setLineJoin=function(n){var t=this.srcElement.options.stroke;t&&t.lineJoin&&(n.lineJoin=t.lineJoin)},i.prototype.renderPoints=function(n,t){wr(n,t)},i}(wu);ho=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.renderPoints=function(n){var t=this.srcElement.toPath();wr(n,t)},i}(st);co=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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)},i}(st);lo=function(n){function i(t,i){n.call(this,t);this.onLoad=this.onLoad.bind(this);this.onError=this.onError.bind(this);this.loading=bt();var r=this.img=new Image;i&&!/^data:/i.test(t.src())&&(r.crossOrigin=i);r.src=t.src();r.complete?this.onLoad():(r.onload=this.onLoad,r.onerror=this.onError)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.renderTo=function(n){"resolved"===this.loading.state()&&(n.save(),this.setTransform(n),this.setClip(n),this.drawImage(n),n.restore())},i.prototype.optionsChange=function(t){"src"===t.field?(this.loading=bt(),this.img.src=this.srcElement.src()):n.prototype.optionsChange.call(this,t)},i.prototype.onLoad=function(){this.loading.resolve();this.invalidate()},i.prototype.onError=function(){this.loading.reject(Error("Unable to load image '"+this.img.src+"'. Check for connectivity and verify CORS headers."))},i.prototype.drawImage=function(n){var t=this.srcElement.rect(),i=t.topLeft();n.drawImage(this.img,i.x,i.y,t.width(),t.height())},i}(st);ao=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.renderPoints=function(n){for(var i=this.srcElement.paths,t=0;t<i.length;t++)wr(n,i[t])},i}(st);vo=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.renderPoints=function(n){var t=this.srcElement.geometry(),i=t.origin,r=t.size;n.rect(i.x,i.y,r.width,r.height)},i}(st);yo=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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;n.textAlign="left";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()},i}(st);rt.Arc=ho;rt.Circle=co;rt.Group=bu;rt.Image=lo;rt.MultiPath=ao;rt.Path=st;rt.Rect=vo;rt.Text=yo;du=function(n){function i(t,i){var r,u;n.call(this,t,i);this.element.innerHTML=this._template(this);r=this.element.firstElementChild;u=li(t);r.width=u.width;r.height=u.height;this._rootElement=r;this._root=new fo(r,u);this._mouseTrackHandler=this._trackMouse.bind(this);tf(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={type:{}};return r.type.get=function(){return"canvas"},i.prototype.destroy=function(){n.prototype.destroy.call(this);this._root&&(this._root.destroy(),this._root=null);this._searchTree&&(this._searchTree.clear(),delete this._searchTree);this._cursor&&(this._cursor.destroy(),delete this._cursor);rf(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},i.prototype.draw=function(t){n.prototype.draw.call(this,t);this._root.load([t],void 0,this.options.cors);this._searchTree&&this._searchTree.add([t])},i.prototype.clear=function(){n.prototype.clear.call(this);this._root.clear();this._searchTree&&this._searchTree.clear();this._cursor&&this._cursor.clear()},i.prototype.eventTarget=function(n){var t,i;if(this._searchTree)return t=this._surfacePoint(n),i=this._searchTree.pointShape(t)},i.prototype.image=function(){var n,t,i=this,r=i._root,f=i._rootElement,u=[];return r.traverse(function(n){n.loading&&u.push(n.loading)}),n=bt(),t=function(){r._invalidate({fixedScale:!0});try{var t=f.toDataURL();n.resolve(t)}catch(i){n.reject(i)}},yf(u).then(t,t),n},i.prototype.suspendTracking=function(){n.prototype.suspendTracking.call(this);this._searchTree&&(this._searchTree.clear(),delete this._searchTree)},i.prototype.resumeTracking=function(){var i,r,t;if(n.prototype.resumeTracking.call(this),!this._searchTree){for(this._searchTree=new ku,i=this._root.childNodes,r=[],t=0;t<i.length;t++)r.push(i[t].srcElement);this._searchTree.add(r)}},i.prototype._resize=function(){this._rootElement.width=this._size.width;this._rootElement.height=this._size.height;this._root.size=this._size;this._root.invalidate()},i.prototype._template=function(){return"<canvas style='width: 100%; height: 100%;'><\/canvas>"},i.prototype._enableTracking=function(){this._searchTree=new ku;this._cursor=new ut(this);n.prototype._enableTracking.call(this)},i.prototype._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"}))},Object.defineProperties(i.prototype,r),i}(au);bo=function(){return"undefined"!=typeof document};ha=function(){return bo()&&document.createElement("canvas").getContext};ca=function(){return bo()&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")};gu=function(n){function i(){n.call(this);this._items=[{name:"svg",type:uo},{name:"canvas",type:du}]}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={support:{},current:{}};return r.support.get=function(){return wo||(wo={canvas:ha(),svg:ca()}),wo},r.current.get=function(){return po||(po=new i),po},i.prototype.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)},Object.defineProperties(i,r),i}(w);la=function(n){function i(){n.apply(this,arguments)}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={support:{}};return r.support.get=function(){return gu.support},i.create=function(n,t){return gu.current.create(n,t)},Object.defineProperties(i,r),i}(au);aa={Surface:uo,RootNode:vu,Node:et,GroupNode:ge,ArcNode:ke,CircleNode:de,RectNode:io,ImageNode:no,TextNode:ro,PathNode:ot,MultiPathNode:to,DefinitionNode:ye,ClipNode:ve,GradientStopNode:he,LinearGradientNode:le,RadialGradientNode:ae,exportGroup:oh};va={Surface:du,RootNode:fo,Node:wu,GroupNode:bu,ArcNode:ho,CircleNode:co,RectNode:vo,ImageNode:lo,TextNode:yo,PathNode:st,MultiPathNode:ao};b=ki||{};si="KENDO-PSEUDO-ELEMENT";hi={};f={};f._root=f;ya="undefined"!=typeof window;at=!!ya&&(b.msie||b.edge);pa=function(n){function i(t,i,r){n.call(this,t,i.getOrigin(),r);this._pdfRect=i}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.rect=function(){return this._pdfRect},i.prototype.rawBBox=function(){return this._pdfRect},i}(te);or="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);wa=function(n){return n?function t(i){var e,o,u,f,r=i.cloneNode(!1);if(1==i.nodeType){e=n(i);o=n(r);f=e.data();for(u in f)o.data(u,f[u]);for(/^canvas$/i.test(i.tagName)?r.getContext("2d").drawImage(i,0,0):/^(?:input|select|textarea|option)$/i.test(i.tagName)&&(r.removeAttribute("id"),r.removeAttribute("name"),/^textarea$/i.test(i.tagName)||(r.value=i.value),r.checked=i.checked,r.selected=i.selected),u=i.firstChild;u;u=u.nextSibling)r.appendChild(t(u))}return r}:function(n){var t,i=function u(n){var t,i=n.cloneNode(!1);for(n._kendoExportVisual&&(i._kendoExportVisual=n._kendoExportVisual),t=n.firstChild;t;t=t.nextSibling)i.appendChild(u(t));return i}(n),r=n.querySelectorAll("canvas");return r.length&&ft(i.querySelectorAll("canvas")).forEach(function(n,t){n.getContext("2d").drawImage(r[t],0,0)}),t=n.querySelectorAll("input, select, textarea, option"),ft(i.querySelectorAll("input, select, textarea, option")).forEach(function(n,i){n.removeAttribute("id");n.removeAttribute("name");/^textarea$/i.test(n.tagName)||(n.value=t[i].value);n.checked=t[i].checked;n.selected=t[i].selected}),i}}("undefined"!=typeof window&&window.kendo&&window.kendo.jQuery);ko=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 h,s,l,a,v,p,w=[],y=!1;if(o(f)){for(h=o(c),"0"==h&&(h="0deg"),h?(h=fp(h),o(n)):(s=o(i),"to"==s?s=o(i):s&&/^-/.test(r)&&(y=!0),l=o(i),o(n)),/-moz-/.test(r)&&null==h&&null==s&&(a=o(t),v=o(t),y=!0,"0%"==a?s="left":"100%"==a&&(s="right"),"0%"==v?l="top":"100%"==v&&(l="bottom"),o(n));u&&!o(e)&&(p=b());)w.push(p),o(n);return{type:"linear",angle:h,to:s&&l?s+" "+l:s?s:l?l: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 pi(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)|0)/,l=/^(\s+)/,f=/^(\()/,e=/^(\))/,n=/^(,)/,a=/^(url)\(/,v=/^(.*?)\)/,r={},u={};return function(n){return pi(u,n)?u[n]:u[n]=y(n).map(o)}}();y=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,pi(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}}();go=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):{});ba=function(n){return function(t){var i=n[t];return null==i&&(i=n[t]=gr.measureText("Mapq",{font:t}).height),i}}(Object.create?Object.create(null):{});ka={svg:aa,canvas:va,util:lc,HasObservers:v,PathParser:na,parsePath:ff,BaseNode:ei,OptionsStore:iu,Surface:la,SurfaceFactory:gu,exportImage:cy,exportSVG:ly,QuadNode:oo,ShapesQuadTree:ku,Element:k,Circle:uu,Arc:ol,Path:h,MultiPath:eu,Text:te,Image:ou,Group:c,Layout:vl,Rect:yl,align:yv,vAlign:pv,stack:wv,vStack:bv,wrap:dv,vWrap:gv,fit:ny,LinearGradient:ur,RadialGradient:lu,GradientStop:hu,Gradient:cu,Animation:gl,AnimationFactory:re,drawDOM:py,drawText:wy,getFontFaces:sh};kendo.deepExtend(kendo,{drawing:ka,geometry:oa});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 i=".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,r=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=r(this._showEvent,this);this._surfaceLeaveHandler=r(this._surfaceLeave,this);this._mouseleaveHandler=r(this._mouseleave,this);this._mousemoveHandler=r(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"+i,this._surfaceLeaveHandler);this.element.on("click"+i,".k-tooltip-button",r(this._hideClick,this));this.element.on("mouseleave"+i,r(this._tooltipLeave,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"+i,this._surfaceLeaveHandler);this.element.off("click"+i);this.element.off("mouseleave"+i);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).appendTo(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},_tooltipLeave:function(){var n=this,t=n._current;t&&t.options.autoHide&&(n._timeout=setTimeout(function(){n.hide()},t.options.hideDelay||0))}});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){u.fn.init.call(this,n,{});this.options=o({},this.options,t);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 i=window.kendo,t=i.drawing,r=t.drawDOM;t.drawDOM=function(t,i){return r(n(t)[0],i)};t.drawDOM.drawText=t.drawText;t.drawDOM.getFontFaces=t.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("dataviz/core/kendo-core.min",["kendo.core.min","kendo.drawing.min"],n)}(function(){!function(n){function pi(n){return Array.isArray(n)}function wh(n,t){for(var r,u=pi(t)?t:[t],i=0;i<u.length;i++)r=u[i],n.className.indexOf(r)===-1&&(n.className+=" "+r)}function bh(n,t){n&&n.className&&(n.className=n.className.replace(t,"").replace(vs," "))}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 kf(n,t){return-n.x*t.y+n.y*t.x<0}function ut(n){return"number"==typeof n&&!isNaN(n)}function wi(n){return typeof n===ye}function kh(n){return ut(n)||wi(n)&&isFinite(n)}function df(n){return"object"==typeof n}function vo(n){return ut(n)?n+"px":n}function dh(n){return ys.test(n)}function gh(n,t){var u,f,r,i,e,o=wi(t)?[t]:t;if(pi(o)){for(u={},f=window.getComputedStyle(n),r=0;r<o.length;r++)i=o[r],u[i]=dh(i)?parseFloat(f[i]):f[i];return u}if(df(t))for(e in t)n.style[e]=vo(t[e])}function pt(n,t){void 0===t&&(t=0);var i={top:0,right:0,bottom:0,left:0};return"number"==typeof n?i[a]=i[ot]=i[g]=i[d]=n:(i[a]=n[a]||t,i[ot]=n[ot]||t,i[g]=n[g]||t,i[d]=n[d]||t),i}function uu(n){void 0===n&&(n={});var t;return n.template?n.template=t=dr.compile(n.template):fe(n.content)&&(t=n.content),t}function ar(n,t){for(var u=n.length,r=[],i=0;i<u;i++)t(n[i])&&r.push(n[i]);return r}function nc(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 at(n,t){if(t)return t.indexOf(n)!==-1}function tc(n,t,i){return kendo.drawing.util.round(n+(t-n)*i,ft)}function gf(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 ic(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 yo(n){for(var t,r=vi,u=nr,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===vi?void 0:r,max:u===nr?void 0:u}}function rc(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],t(r,i,n))return r}function uc(n){var i,t=n.match(rh);return null===t||2!==t.length?gr.unit():(i=t[1].split(",").map(function(n){return parseFloat(n)}),new(Function.prototype.bind.apply(gr,[null].concat(i))))}function po(n){var t=getComputedStyle(n).transform;return"none"===t?gr.unit():uc(t)}function fc(n){var t,i,r;if(!n)return gr.unit();for(t=po(n),i=n.parentElement;i;)r=po(i),t=t.multiplyCopy(r),i=i.parentElement;return t.b=t.c=t.e=t.f=0,t}function fu(n,i){var f,r,o,u=t(i-n,e-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,e),o=1,o=r<1.904762?.2:r<4.761904?.5:r<9.523809?1:2,t(f*o,e)}function eu(n,t,i,r,u){var f=kt(u);return new it(i+(n-i)*Math.cos(f)+(t-r)*Math.sin(f),r-(n-i)*Math.sin(f)+(t-r)*Math.cos(f))}function ec(n,t){return n-t}function oc(n,t){var r,f,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),f=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 u(f,o,e,s),i[1]=new u(r,s,f,h),i[2]=new u(e,s,c,h),i[3]=new u(f,h,e,l),n.x1===r&&n.y1===o||t.x1===r&&t.y1===o?(i[4]=new u(r,o,f,s),i[5]=new u(e,h,c,l)):(i[4]=new u(e,o,c,s),i[5]=new u(r,h,f,l)),ar(i,function(n){return n.height()>0&&n.width()>0})[0])}function sc(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 ne(n){var t=n.origin,i=n.bottomRight();return new u(t.x,t.y,i.x,i.y)}function wo(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 bo(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 ou(n,t){var i=n.getTime()-t,r=n.getTimezoneOffset()-t.getTimezoneOffset();return i-r*yi}function o(n,t){return new Date(n.getTime()+t)}function h(n){var t;return n instanceof Date?t=n:n&&(t=new Date(n)),t}function ko(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 o(n,-r*ui)}function su(n,t){return 0===t&&23===n.getHours()&&(n.setHours(n.getHours()+2),!0)}function hc(n,t){var r,i=new Date(n);return i.setMinutes(0,0,0),r=(n.getTimezoneOffset()-i.getTimezoneOffset())*yi,o(i,r+t*iu)}function y(n,t,i,r){var f,e,u=n;return n&&(f=h(n),e=f.getHours(),i===ri?(u=new Date(f.getFullYear()+t,0,1),su(u,0)):i===li?(u=new Date(f.getFullYear(),f.getMonth()+t,1),su(u,e)):i===sr?(u=y(ko(f,r),7*t,gt),su(u,e)):i===gt?(u=new Date(f.getFullYear(),f.getMonth(),f.getDate()+t),su(u,e)):i===or?u=hc(f,t):i===hf?(u=o(f,t*yi),u.getSeconds()>0&&u.setSeconds(0)):i===sf?u=o(f,t*cf):i===tu&&(u=o(f,t)),i!==tu&&u.getMilliseconds()>0&&u.setMilliseconds(0)),u}function hu(n,t,i){return y(h(n),0,t,i)}function te(n,t,i){var r=h(n);return r&&hu(r,t,i).getTime()===r.getTime()?r:y(r,1,t,i)}function vr(n,t){return n&&t?n.getTime()-t.getTime():-1}function st(n,t){return n.getTime()-t}function p(n){var i,t;if(pi(n)){for(i=[],t=0;t<n.length;t++)i.push(p(n[t]));return i}if(n)return h(n).getTime()}function yr(n,t){return n&&t?p(n)===p(t):n===t}function go(n,t,i){return ou(n,t)/ni[i]}function hi(n,t,i,r){var e,u=h(n),f=h(t);return e=i===li?u.getMonth()-f.getMonth()+12*(u.getFullYear()-f.getFullYear())+go(u,new Date(u.getFullYear(),u.getMonth()),gt)/new Date(u.getFullYear(),u.getMonth()+1,0).getDate():i===ri?u.getFullYear()-f.getFullYear()+hi(u,new Date(u.getFullYear(),0),li,1)/12:i===gt||i===sr?go(u,f,i):st(u,t)/ni[i],e/r}function cu(n,t,i){return i===ri?t.getFullYear()-n.getFullYear():i===li?12*cu(n,t,ri)+t.getMonth()-n.getMonth():i===gt?Math.floor(st(t,n)/ui):Math.floor(st(t,n)/ni[i])}function cc(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(;yr(t[i-1],n);)i--;return i}f=i-1}return t[i]<=n?i:i-1}function ti(n,t){return wi(t)?n.parseDate(t)||h(t):h(t)}function ie(n,t){var r,i;if(pi(t)){for(r=[],i=0;i<t.length;i++)r.push(ti(n,t[i]));return r}return ti(n,t)}function re(n,t){return ut(n.weekStartDay)?n.weekStartDay:t&&t.firstDay?t.firstDay():0}function lc(n,t){var r,i;if(n instanceof Date){for(r=t.length,i=0;i<r;i++)if(yr(t[i],n))return i;return-1}return t.indexOf(n)}function lu(n){var t=n._range;return t||(t=n._range=yo(n),t.min=h(t.min),t.max=h(t.max)),t}function ns(n,t,i){for(var e,u,f,c=lu(n.categories),l=(n.max||c.max)-(n.min||c.min),y=n.autoBaseUnitSteps,o=n.maxDateGroups,a=n.baseUnit===ru,v=t?fi.indexOf(t):0,r=a?fi[v++]:n.baseUnit,s=l/ni[r],h=s;!u||s>=o;){e=e||y[r].slice(0);do f=e.shift();while(f&&t===r&&f<i);if(f)u=f,s=h/u;else{if(r===vt(fi)){u=Math.ceil(h/o);break}if(!a){s>o&&(u=Math.ceil(h/o));break}r=fi[v++]||vt(fi);h=l/ni[r];e=null}}n.baseUnitStep=u;n.baseUnit=r}function ac(n){for(var u,s,r,e,o=n.categories,h=f(o)?o.length:0,t=vi,i=0;i<h;i++)r=o[i],r&&u&&(e=ou(r,u),e>0&&(t=Math.min(t,e),s=t>=vf?ri:t>=af-3*ui?li:t>=lf?sr:t>=ui?gt:t>=iu?or:t>=yi?hf:sf)),u=r;n.baseUnit=s||gt}function vc(n){var t=(n.baseUnit||"").toLowerCase(),i=t!==ru&&!at(t,fi);return i&&ac(n),t!==ru&&n.baseUnitStep!==lh||ns(n),n}function yc(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>eo)return 0;u=Math.max(0,r-(t-r)/2)}else u=n;return u}function pc(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>eo)return 0;u=Math.min(0,r-(n-r)/2)}else u=t;return u}function ts(n,i){return t(Math.floor(n/i)*i,e)}function au(n,i){return t(Math.ceil(n/i)*i,e)}function vu(n){return Math.max(Math.min(n,uo),-uo)}function wc(n,t,i){var o=i.narrowRange,u=yc(n,t,o),f=pc(n,t,o),r=fu(u,f),e={majorUnit:r};return i.roundToMajorUnit!==!1&&(u<0&&is(u,r,1/3)&&(u-=r),f>0&&is(f,r,1/3)&&(f+=r)),e.min=ts(u,r),e.max=au(f,r),e}function bc(n,t){return{min:f(t.min)?Math.min(n.min,t.min):n.min,max:f(t.max)?Math.max(n.max,t.max):n.max,majorUnit:n.majorUnit}}function kc(n,t){for(var r,i=0;i<t.length;i++)r=t[i],null===n[r]&&(n[r]=void 0)}function dc(n,t){var u,e,o,i,r=t;return t&&(kc(t,["min","max"]),u=f(t.min),e=f(t.max),o=u||e,o&&t.min===t.max&&(t.min>0?t.min=0:t.max=1),t.majorUnit?(n.min=ts(n.min,t.majorUnit),n.max=au(n.max,t.majorUnit)):o&&(r=c(n,t),n.majorUnit=fu(r.min,r.max))),n.minorUnit=(r.majorUnit||n.majorUnit)/5,i=c(n,r),i.min>=i.max&&(u&&!e?i.max=i.min+i.majorUnit:!u&&e&&(i.min=i.max-i.majorUnit)),i}function is(n,i,r){var u=t(Math.abs(n%i),e),f=i*(1-r);return 0===u||u>f}function gc(n){var t=or;return n>=vf?t=ri:n>=af?t=li:n>=lf?t=sr:n>=ui&&(t=gt),t}function nl(n,t,i){var e=i.min||n,u=i.max||t,r=i.baseUnit||(u&&e?gc(ou(u,e)):or),l=ni[r],f=i.weekStartDay||0,o=hu(p(e)-1,r,f)||h(u),s=te(p(u)+1,r,f),b=i.majorUnit?i.majorUnit:void 0,c=b||au(fu(o.getTime(),s.getTime()),l)/l,a=cu(o,s,r),k=au(a,c),v=k-a,w=Math.floor(v/2),d=v-w;return i.baseUnit||delete i.baseUnit,i.baseUnit=i.baseUnit||r,i.min=i.min||y(o,-w,r,f),i.max=i.max||y(s,d,r,f),i.minorUnit=i.minorUnit||c/5,i.majorUnit=c,i}function tl(n,t,i,r){var u=i.min,e=i.max;return f(i.axisCrossingValue)&&i.axisCrossingValue<=0&&ue(),f(r.max)?r.max<=0&&ue():e=t,f(r.min)?r.min<=0&&ue():u=n,{min:u,max:e}}function il(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(ht(n,r)))),u}function rl(n,i){var r=t(ht(n,i),e)%1;return n<=0?i:0!==r&&(r<.3||r>.9)?Math.pow(i,ht(n,i)+.2):Math.pow(i,Math.ceil(ht(n,i)))}function ue(){throw Error("Non positive values cannot be used for a logarithmic axis");}function ht(n,t){return Math.log(n)/Math.log(t)}function yu(n,t){return 180-Math.abs(Math.abs(n-t)-180)}function rs(n){return n<=0?-1:1}var wt,us,b,ei,k,bt,pr,bi,wr,ai,fs,c,fe,es,ki,ee,ct,g,nt,di,ft,oe,pu,se,he,e,ce,os,wu,gi,ss,br,d,vi,nr,kr,le,ae,ve,bu,tr,ot,hs,ye,a,pe,cs,l,ir,i,r,ls,as,vs,ys,ps,we,rr,ws,ku,du,be,gu,ke,dr,bs,ur,de,ks,tt,nf,ds,f,tf,gs,nh,rf,th,vt,s,ge,kt,t,ih,oi,ci,gr,rh,it,u,si,no,uh,fr,v,lt,uf,fh,er,to,io,ff,eh,ef,oh,dt,nu,ii,ro,sh,of,et,tu,sf,hf,or,gt,sr,li,ri,hh,cf,yi,iu,ui,lf,af,vf,ni,ch,rt,uo,fo,eo,lh,fi,ru,ah,yf,pf,vh,yt,wf,oo,hr,so,cr,bf,ho,co,lo,ao,yh,ph;window.kendo.dataviz=window.kendo.dataviz||{};wt=kendo.drawing;us=wt.util;b=wt.Path;ei=wt.Group;k=kendo.Class;bt=kendo.geometry;pr=bt.Rect;bi=bt.Circle;wr=bt.transform;ai=bt.Segment;fs=kendo.dataviz;c=kendo.deepExtend;fe=kendo.isFunction;es=kendo.getter;ki="arc";ee="axisLabelClick";ct="#000";g="bottom";nt="center";di="circle";ft=3;oe="cross";pu="date";se="12px sans-serif";he=400;e=10;ce=600;os="end";wu=/\{\d+:?/;gi="height";ss=100;br="inside";d="left";vi=Number.MAX_VALUE;nr=-Number.MAX_VALUE;kr="none";le="noteClick";ae="noteHover";ve="noteLeave";bu="object";tr="outside";ot="right";hs="start";ye="string";a="top";pe="triangle";cs="value";l="#fff";ir="width";i="x";r="y";ls=1;as={ARC:ki,AXIS_LABEL_CLICK:ee,BLACK:ct,BOTTOM:g,CENTER:nt,CIRCLE:di,COORD_PRECISION:ft,CROSS:oe,DATE:pu,DEFAULT_FONT:se,DEFAULT_HEIGHT:he,DEFAULT_PRECISION:e,DEFAULT_WIDTH:ce,END:os,FORMAT_REGEX:wu,HEIGHT:gi,HIGHLIGHT_ZINDEX:ss,INSIDE:br,LEFT:d,MAX_VALUE:vi,MIN_VALUE:nr,NONE:kr,NOTE_CLICK:le,NOTE_HOVER:ae,NOTE_LEAVE:ve,OBJECT:bu,OUTSIDE:tr,RIGHT:ot,START:hs,STRING:ye,TOP:a,TRIANGLE:pe,VALUE:cs,WHITE:l,WIDTH:ir,X:i,Y:r,DEFAULT_SERIES_OPACITY:ls};vs=/\s+/g;ys=/width|height|top|left|bottom|right/i;ps={format:function(n,t){return t},toString:function(n){return n},parseDate:function(n){return new Date(n)},firstDay:function(){return 0}};we=ps;rr=k.extend({});rr.register=function(n){we=n};Object.defineProperties&&Object.defineProperties(rr,{implementation:{get:function(){return we}}});ws=/\{(\d+)(:[^\}]+)?\}/g;ku=k.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.intl,wi(n)&&n.match(wu)?t.format.apply(t,[n].concat(i)):t.toString(i[0],n)},localeAuto:function(n,t,i){var r=this.intl;return wi(n)&&n.match(wu)?n.replace(ws,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(ku.fn,{intl:{get:function(){return this._intlService||rr.implementation},set:function(n){this._intlService=n}}});du=k.extend({init:function(n,t){void 0===t&&(t={});this._intlService=t.intlService;this.sender=t.sender||n;this.format=new ku(t.intlService);this.chart=n;this.rtl=!!t.rtl},notify:function(n,t){this.chart&&this.chart.trigger(n,t)},isPannable:function(n){var t=((this.chart||{}).options||{}).pannable;return t&&t.lock!==n}});Object.defineProperties&&Object.defineProperties(du.fn,{intl:{get:function(){return this._intlService||rr.implementation},set:function(n){this._intlService=n;this.format.intl=n}}});gu=k.extend({});gu.register=function(n){be=n};gu.create=function(n,t){if(be)return be.create(n,t)};ke={compile:function(n){return n}};dr=k.extend({});dr.register=function(n){ke=n};dr.compile=function(n){return ke.compile(n)};bs={ChartService:du,DomEventsBuilder:gu,FormatService:ku,IntlService:rr,TemplateService:dr};ur=function(){this._map={}};ur.prototype.get=function(n){return this._map[this._key(n)]};ur.prototype.set=function(n,t){this._map[this._key(n)]=t};ur.prototype._key=function(n){return n instanceof Date?n.getTime():n};de="trigger";ks=k.extend({init:function(n,t){this.observer=n;this.handlerMap=c({},this.handlerMap,t)},trigger:function(n,t){var i,r=this,f=r.observer,u=r.handlerMap;return u[n]?i=this.callObserver(u[n],t):f[de]&&(i=this.callObserver(de,n,t)),i},callObserver:function(n){for(var i=[],t=arguments.length-1;t-->0;)i[t]=arguments[t+1];return this.observer[n].apply(this.observer,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}});tt=kendo.drawing.util;nf=tt.append;ds=tt.bindEvents;f=tt.defined;tf=tt.deg;gs=tt.elementOffset;nh=tt.elementSize;rf=tt.eventElement;th=tt.eventCoordinates;vt=tt.last;s=tt.limitValue;ge=tt.objectKey;kt=tt.rad;t=tt.round;ih=tt.unbindEvents;oi=tt.valueOrDefault;ci=k.extend({});ci.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++,ci.fetchFonts(u,t,i),i.depth--))})};ci.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()};ci.preloadFonts=function(n,t){var i=[];ci.fetchFonts(n,i);ci.loadFonts(i,t)};gr=bt.Matrix;rh=/matrix\((.*)\)/;it=k.extend({init:function(n,t){this.x=n||0;this.y=t||0},clone:function(){return new it(this.x,this.y)},equals:function(n){return n&&this.x===n.x&&this.y===n.y},rotate:function(n,i){var f=kt(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,ft),this.y=t(u+(c-u)*e-(h-r)*o,ft),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)}});it.onCircle=function(n,t,i){var r=kt(t);return new it(n.x-i*Math.cos(r),n.y-i*Math.sin(r))};u=k.extend({init:function(n,t,i,r){this.x1=n||0;this.y1=t||0;this.x2=i||0;this.y2=r||0},equals:function(n){return this.x1===n.x1&&this.x2===n.x2&&this.y1===n.y1&&this.y2===n.y2},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 f(n)&&(this.x1=n,this.x2=this.x1+r),f(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=pi(n),i=t?n[0]:n.x,r=t?n[1]:n.y;return this.wrap(new u(i,r,i,r)),this},snapTo:function(n,t){return t!==i&&t||(this.x1=n.x1,this.x2=n.x2),t!==r&&t||(this.y1=n.y1,this.y2=n.y2),this},alignTo:function(n,t){var f,e,o=this.height(),s=this.width(),u=t===a||t===g?r:i,h=u===r?o:s;return t===nt?(f=n.center(),e=this.center(),this.x1+=f.x-e.x,this.y1+=f.y-e.y):this[u+1]=t===a||t===d?n[u+1]-h:n[u+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=pt(n);return this.x1-=t.left,this.x2+=t.right,this.y1-=t.top,this.y2+=t.bottom,this},unpad:function(n){var t=pt(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 u(this.x1,this.y1,this.x2,this.y2)},center:function(){return new it(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 it(this.x1,this.y1),new it(this.x2,this.y1),new it(this.x2,this.y2),new it(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=eu(0,0,r,u,n),e=eu(t,0,r,u,n),o=eu(t,i,r,u,n),s=eu(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 pr([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return 0!==this.width()&&0!==this.height()},align:function(n,t,r){var u=t+1,f=t+2,o=t===i?ir:gi,e=this[o]();at(r,[d,a])?(this[u]=n[u],this[f]=this[u]+e):at(r,[ot,g])?(this[f]=n[f],this[u]=this[f]-e):r===nt&&(this[u]=n[u]+(n[o]()-e)/2,this[f]=this[u]+e)}});si=k.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 si(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=kt(n),f=Math.cos(r),e=Math.sin(r),u=i?this.innerRadius:this.radius,o=t(this.center.x-f*u,ft),s=t(this.center.y-e*u,ft);return new it(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,f=Math.sin(kt(r)),e=Math.cos(kt(r)),o=c.x-l,s=c.y-a;return Math.abs(f)<.9&&(o+=l*-e/Math.abs(e)),Math.abs(e)<.9&&(s+=a*-f/Math.abs(f)),new u(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 it(r,u),s=this.point(a),h=new it(s.x-i.x,s.y-i.y),c=this.point(v),y=new it(c.x-i.x,c.y-i.y),l=t(r*r+u*u,ft);return(h.equals(f)||kf(h,f))&&!kf(y,f)&&l>=e*e&&l<=o*o},getBBox:function(){for(var o,a=this,r=new u(vi,vi,nr,nr),f=t(this.startAngle%360),s=t((f+this.angle)%360),l=this.innerRadius,n=[0,90,180,270,f,s].sort(ec),h=n.indexOf(f),c=n.indexOf(s),e=f===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}});no=si.extend({init:function(n,t,i,r){si.fn.init.call(this,n,0,t,i,r)},expand:function(n){return si.fn.expand.call(this,n)},clone:function(){return new no(this.center,this.radius,this.startAngle,this.angle)},setRadius:function(n){return this.radius=n,this}});uh=.001;fr=k.extend({createRing:function(n,t){var e,s,i,r,u,h,o=n.startAngle+180,f=n.angle+o;return n.angle>0&&o===f&&(f+=uh),e=new bt.Point(n.center.x,n.center.y),s=Math.max(n.radius,0),i=Math.max(n.innerRadius,0),r=new bt.Arc(e,{startAngle:o,endAngle:f,radiusX:s,radiusY:s}),u=b.fromArc(r,t).close(),i?(r.radiusX=r.radiusY=i,h=r.pointAt(f),u.lineTo(h.x,h.y),u.arc(f,o,i,i,!0)):u.lineTo(e.x,e.y),u}});fr.current=new fr;v=k.extend({init:function(n){this.children=[];this.options=c({},this.options,this.initUserOptions(n))},initUserOptions:function(n){return 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 ei({zIndex:this.options.zIndex,visible:oi(this.options.visible,!0)})},createAnimation:function(){this.visual&&this.options.animation&&(this.animation=wt.Animation.create(this.visual,this.options.animation))},appendVisual:function(n){n.chartElement||(n.chartElement=this);n.options.noclip?this.clipRoot().visual.append(n):f(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,i){var u,s=this,e=(this.options||{}).highlight||{},o=e.visual,r=this._highlight;if(!r){if(u={fill:{color:l,opacity:i||.2},stroke:{color:l,width:1,opacity:i||.2}},o){if(r=this._highlight=o(n.extend(this.highlightVisualArgs(),{createVisual:function(){return s.createHighlight(u)},sender:this.getSender(),series:this.series,dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total})),!r)return}else r=this._highlight=this.createHighlight(u);f(r.options.zIndex)||(r.options.zIndex=oi(e.zIndex,this.options.zIndex));this.appendVisual(r)}r.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)},supportsPointInactiveOpacity:function(){return!0}});v.prototype.options={};lt=v.extend({init:function(n){v.fn.init.call(this,n);this.options.margin=pt(this.options.margin);this.options.padding=pt(this.options.padding)},reflow:function(n){var e,l,c,a,y=this,f=this.options,p=f.width,w=f.height,k=f.shrinkToFit,b=p&&w,o=f.margin,s=f.padding,h=f.border.width,d=function(){y.align(n,i,f.align);y.align(n,r,f.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 u(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(lt,{align:d,vAlign:a,margin:{},padding:{},border:{color:ct,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0});uf=lt.extend({init:function(n,t){lt.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===di?i=new wt.Circle(new bi([t(n.x1+e,ft),t(n.y1+n.height()/2,ft)],e),r):f===pe?i=b.fromPoints([[n.x1+e,n.y1],[n.x1,n.y2],[n.x2,n.y2]],r).close():f===oe?(i=new wt.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(wr().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(uf,{type:di,align:nt,vAlign:nt});fh="linear";er="radial";to={glass:{type:fh,rotation:0,stops:[{offset:0,color:l,opacity:0},{offset:.25,color:l,opacity:.3},{offset:1,color:l,opacity:0}]},sharpBevel:{type:er,stops:[{offset:0,color:l,opacity:.55},{offset:.65,color:l,opacity:0},{offset:.95,color:l,opacity:.25}]},roundedBevel:{type:er,stops:[{offset:.33,color:l,opacity:.06},{offset:.83,color:l,opacity:.2},{offset:.95,color:l,opacity:0}]},roundedGlass:{type:er,supportVML:!1,stops:[{offset:0,color:l,opacity:0},{offset:.5,color:l,opacity:.3},{offset:.99,color:l,opacity:0}]},sharpGlass:{type:er,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:er,center:[.5,.5],radius:.5}};io=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,f=this,i=f.options,r=f.children,t=new u(0,0,i.width,i.height);for(this.box=t.unpad(i.margin),n=0;n<r.length;n++)r[n].reflow(t),t=oc(t,r[n].box)||new u},createVisual:function(){this.visual=new ei;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=ge(t),e=to[t.gradient];return u[f]?i=u[f]:(r=n.extend({},e,t),"linear"===e.type?i=new wt.LinearGradient(r):(t.innerRadius&&(r.stops=sc(r)),i=new wt.RadialGradient(r),i.supportVML=e.supportVML!==!1),u[f]=i),i},cleanGradients:function(){var n,t=this.gradients;for(n in t)t[n]._observers=[]},size:function(){var n=this.options;return new u(0,0,n.width,n.height)}});w(io,{width:ce,height:he,background:l,border:{color:ct,width:0},margin:pt(5),zIndex:-2});ff=v.extend({init:function(n){v.fn.init.call(this,n);this._initDirection()},_initDirection:function(){var n=this.options;n.vertical?(this.groupAxis=i,this.elementAxis=r,this.groupSizeField=ir,this.elementSizeField=gi,this.groupSpacing=n.spacing,this.elementSpacing=n.vSpacing):(this.groupAxis=r,this.elementAxis=i,this.groupSizeField=gi,this.elementSizeField=ir,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,f=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[f+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 u,t[e+1]=p,t[e+2]=p+i[w],t[f+1]=h,t[f+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[f+2]=n[f+1]+rt}},alignStart:function(n,t){var i=0,r=this.options.align;return r===ot||r===g?i=t-n:r===nt&&(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(ff,{vertical:!0,wrap:!0,vSpacing:0,spacing:0});eh=wt.Text;ef=v.extend({init:function(n,t){v.fn.init.call(this,t);this.content=n;this.reflow(new u)},reflow:function(n){var i=this.options,t=i.size=us.measureText(this.content,{font:i.font});this.baseline=t.baseline;this.box=new u(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 eh(this.content,this.box.toRect().topLeft(),{font:t,fill:{color:i,opacity:r},cursor:u})}});w(ef,{font:se,color:ct});oh=/\n/m;dt=lt.extend({init:function(n,t,i){lt.fn.init.call(this,t);this.content=n;this.data=i;this._initContainer();this.options._autoReflow!==!1&&this.reflow(new u)},_initContainer:function(){var n,i,r=this.options,u=(this.content+"").split(oh),t=new ff({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 ef(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=ne(f.clippedBBox()||new pr),f.options.zIndex=u.zIndex),this.box=this.contentBox=this.paddingBox=t):(lt.fn.reflow.call(this,n),u.rotation&&(i=pt(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 n,t=this.options;this.visual=new ei({transform:this.rotationTransform(),zIndex:t.zIndex,noclip:t.noclip});this.hasBox()&&(n=b.fromRect(this.paddingBox.toRect(),this.visualStyle()),this.visual.append(n))},renderVisual:function(){if(this.options.visible)if(this.options.visual){var n=this.visual;n&&!f(n.options.noclip)&&(n.options.noclip=this.options.noclip);this.addVisual();this.createAnimation()}else lt.fn.renderVisual.call(this)},visualContext:function(t){var i=this,r={text:this.content,rect:t.toRect(),sender:this.getSender(),options:this.options,createVisual:function(){return i._boxReflow=!0,i.reflow(t),i._boxReflow=!1,i.getDefaultVisual()}};return this.data&&n.extend(r,this.data),r},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,i,n.align),this.align(this.targetBox,r,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(),wr().translate(r.x-t,r.y-i).rotate(u,[t,i])):null}});nu=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,i)}});nu.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 nu(u),i.append(f)),f};w(nu,{color:ct,position:a,align:nt,margin:pt(5),padding:pt(5)});ii=dt.extend({init:function(n,t,i,r,f){dt.fn.init.call(this,t,f);this.text=t;this.value=n;this.index=i;this.dataItem=r;this.reflow(new u)},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(ee,{element:rf(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!==nt?(n=this.normalBox.toRect(),t=this.rotationTransform(),this.box=ne(n.bbox(t.matrix()))):dt.fn.rotate.call(this),this.box},rotationTransform:function(){var s,h,c,u,o,n,w,l,v,b,k,ft,f,tt,it,y,p,et,rt=this.options,ut=rt.rotation;return ut?rt.alignRotation===nt?dt.fn.rotationTransform.call(this):(s=wr().rotate(ut).matrix(),h=this.normalBox.toRect(),c=this.targetBox.toRect(),u=rt.rotationOrigin||a,o=u===a||u===g?i:r,n=u===a||u===g?r:i,w=u===a||u===d?c.origin:c.bottomRight(),l=h.topLeft().transformCopy(s),v=h.topRight().transformCopy(s),b=h.bottomRight().transformCopy(s),k=h.bottomLeft().transformCopy(s),ft=pr.fromPoints(l,v,b,k),f={},f[n]=c.origin[n]-ft.origin[n],tt=Math.abs(l[n]+f[n]-w[n]),it=Math.abs(v[n]+f[n]-w[n]),t(tt,e)===t(it,e)?(y=l,p=v):it<tt?(y=v,p=b):(y=l,p=k),et=y[o]+(p[o]-y[o])/2,f[o]=c.center()[o]-et,wr().translate(f.x,f.y).rotate(ut)):null}});w(ii,{_autoReflow:!1});ro=7;sh="#fff";of=lt.extend({init:function(n,t,i){lt.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,s,r,e,a,v,h,i,y=this,l=this.options;l.visible&&(n=l.label,t=l.icon,o=new u,s=function(){return y},r=t.size,e=this.fields.text,f(n)&&n.visible&&(h=uu(n),h?e=h(this.fields):n.format&&(e=this.chartService.format.auto(n.format,e)),n.color||(n.color=n.position===br?sh:t.background),this.label=new dt(e,c({},n)),this.label.aliasFor=s,n.position!==br||f(r)||(t.type===di?r=Math.max(this.label.box.width(),this.label.box.height()):(a=this.label.box.width(),v=this.label.box.height()),o.wrap(this.label.box))),t.width=a||r||ro,t.height=v||r||ro,i=new uf(c({},t)),i.aliasFor=s,this.marker=i,this.append(i),this.label&&this.append(this.label),i.reflow(new u),this.wrapperBox=o.wrap(i.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&&(at(e,[d,ot])?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===g?(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===tr&&s.box.alignTo(c.box,e),s.reflow(s.box))),this.contentBox=t,this.targetBox=n,this.box=o||t)},createVisual:function(){lt.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()):lt.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(le,i)||t.preventDefault()},over:function(n,t){var i=this.eventArgs(t);n.trigger(ae,i)||t.preventDefault()},out:function(n,t){var i=this.eventArgs(t);n.trigger(ve,i)},eventArgs:function(t){var i=this.options;return n.extend(this.fields,{element:rf(t),text:f(i.label)?i.label.text:"",visual:this.visual})}});w(of,{icon:{visible:!0,type:di},label:{position:br,visible:!0,align:nt,vAlign:nt},line:{visible:!0},visible:!0,position:a,zIndex:2});et=v.extend({init:function(n,t){void 0===t&&(t=new du);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!==kr},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!==kr},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType});this.initFields();this.options._deferLabels||this.createLabels();this.createTitle();this.createNotes()},initFields:function(){},labelsRange:function(){return{min:this.options.labels.skip,max:this.labelsCount()}},normalizeLabelRotation:function(n){var t=n.rotation;df(t)&&(n.alignRotation=t.align,n.rotation=t.angle)},createLabels:function(){var i,t,e,r,f=this,u=this.options,o=u.vertical?ot:nt,n=c({},u.labels,{align:o,zIndex:u.zIndex}),s=Math.max(1,n.step);if(this.clearLabels(),n.visible)for(this.normalizeLabelRotation(n),"auto"===n.rotation&&(n.rotation=0,u.autoRotateLabels=!0),i=this.labelsRange(),t=i.min;t<i.max;t+=s)e={index:t,count:i.max},r=f.createAxisLabel(t,n,e),r&&(f.append(r),f.labels.push(r))},clearLabels:function(){this.children=ar(this.children,function(n){return!(n instanceof ii)});this.labels=[]},clearTitle:function(){var n=this;this.title&&(this.children=ar(this.children,function(t){return t!==n.title}),this.title=void 0)},clear:function(){this.clearLabels();this.clearTitle()},lineBox:function(){var i=this,t=i.options,n=i.box,s=t.vertical,r=t.labels.mirror,f=r?n.x1:n.x2,e=r?n.y2:n.y1,o=t.line.width||0;return s?new u(f,n.y1,f,n.y2-o):new u(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,e=t.notes,o=e.data||[];for(this.notes=[],r=0;r<o.length;r++)i=c({},e,o[r]),i.value=u.parseNoteValue(i.value),n=new of({value:i.value,text:i.label.text,dataItem:i},i,u.chartService),n.options.visible&&(f(n.options.position)?t.vertical&&!at(n.options.position,[d,ot])?n.options.position=t.reverse?d:ot:t.vertical||at(n.options.position,[a,g])||(n.options.position=t.reverse?g:a):n.options.position=t.vertical?t.reverse?d:ot:t.reverse?g: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 ei({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)f(o)&&s%o==0||(r.tickX=e?i.x2:i.x2-u.size,r.tickY=e?i.y1-u.size:i.y1,r.position=t[s],n.append(wo(r,u)))}var t=this.options,i=this.lineBox(),e=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 ei,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 f,h,e,n,t,i,r,o,l,a,s=this,v=this.options,c=v.plotBands||[],p=v.vertical,y=this.plotArea;if(0!==c.length){for(f=this._plotbandGroup=new ei({zIndex:-1}),h=ar(this.pane.axes,function(n){return n.options.vertical!==s.options.vertical})[0],e=0;e<c.length;e++)n=c[e],t=void 0,i=void 0,r=n.label,o=void 0,p?(t=(h||y.axisX).lineBox(),i=s.getSlot(n.from,n.to,!0)):(t=s.getSlot(n.from,n.to,!0),i=(h||y.axisY).lineBox()),r&&(r.vAlign=r.position||d,o=s.createPlotBandLabel(r,n,new u(t.x1,i.y1,t.x2,i.y2))),0!==t.width()&&0!==i.height()&&(l=new pr([t.x1,i.y1],[t.width(),i.height()]),a=b.fromRect(l,{fill:{color:n.color,opacity:n.opacity},stroke:null}),f.append(a),o&&f.append(o));this.appendVisual(f)}},createPlotBandLabel:function(n,t,i){var r,u,e;return n.visible===!1?null:(r=n.text,f(n)&&n.visible&&(e=uu(n),e?r=e({text:r,item:t}):n.format&&(r=this.chartService.format.auto(n.format,r)),n.color||(n.color=this.options.labels.color)),u=new dt(r,n),u.reflow(i),u.renderVisual(),u.visual)},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]),at(f,s)||u%r==0||a&&y===f||(o.position=f,h.append(bo(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,f=this,s=f.options,h=f.labels,c=f.title,l=s.vertical,a=h.length,e=l?ir:gi,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 u(n.x1,n.y1,n.x1+i+o,n.y2):new u(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 i,e,r,t,o,n,u,s,h=this,c=this,l=c.options,a=c.labels,v=this.labelsBetweenTicks(),y=l.vertical,w=l.labels.mirror,p=this.getLabelsTickPositions(),f=0;f<a.length;f++)i=a[f],e=h.labelTickIndex(i),r=y?i.box.height():i.box.width(),t=p[e],o=p[e+1],n=void 0,u=void 0,y?(v?(s=t+(o-t)/2,n=s-r/2):n=t-r/2,u=n):v?(n=t,u=o):(n=t-r/2,u=n+r),h.positionLabel(i,w,n,u)},positionLabel:function(n,t,i,r){var s,l,h,f,c,o,e;void 0===r&&(r=i);s=this.options;l=s.vertical;h=this.lineBox();f=this.getActualTickSize()+s.margin;l?(o=h.x2,t?(o+=f,n.options.rotationOrigin=d):(o-=f+n.box.width(),n.options.rotationOrigin=ot),c=n.box.move(o,i)):(e=h.y1,t?(e-=f+n.box.height(),n.options.rotationOrigin=g):(e+=f,n.options.rotationOrigin=a),c=new u(i,e,r,e+n.box.height()));n.reflow(c)},autoRotateLabelAngle:function(n,t){return n.width()<t?0:n.height()>t?-90:-45},autoRotateLabels:function(){var f,n,e,i,t,o,s,r,h=this;if(!this.options.autoRotateLabels||this.options.vertical)return!1;for(f=this.getMajorTickPositions(),n=this.labels,e=Math.min(n.length,f.length-1),i=0,t=0;t<e&&(o=Math.abs(f[t+1]-f[t]),s=n[t].box,i=h.autoRotateLabelAngle(s,o),i!==-90);t++);if(0!==i){for(r=0;r<n.length;r++)n[r].options.rotation=i,n[r].reflow(new u);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?ot:d,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=r?a:g),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,f(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 u=n.lineBox(),f=this.options.vertical,t=f?r:i;this.box.snapTo(u,t);f?this.box.shrink(0,this.lineBox().height()-u.height()):this.box.shrink(this.lineBox().width()-u.width(),0);this.box[t+1]-=this.lineBox()[t+1]-u[t+1];this.box[t+2]-=this.lineBox()[t+2]-u[t+2]},axisLabelText:function(t,i,r){var u,f,s=this,e=uu(i),o=function(){return i.format?s.chartService.format.localeAuto(i.format,[t],i.culture):t};return e?(f=n.extend({},r,{get text(){return o()},value:t,format:i.format,culture:i.culture}),u=e(f)):u=o(),u},slot:function(n,t,i){var r=this.getSlot(n,t,i);if(r)return r.toRect()},contentBox:function(){var u,f,e,n=this.box.clone(),t=this.labels;return t.length&&(u=this.options.vertical?r:i,this.chartService.isPannable(u)?(f=this.maxLabelOffset(),n[u+1]-=f.start,n[u+2]+=f.end):(t[0].options.visible&&n.wrap(t[0].box),e=t[t.length-1],e.options.visible&&n.wrap(e.box))),n},maxLabelOffset:function(){for(var t,u,f,e,y=this,c=this.options,p=c.vertical,l=c.reverse,w=this.labelsBetweenTicks(),o=this.getLabelsTickPositions(),a=p?r:i,v=this.labels,b=l?1:0,k=l?0:1,s=0,h=0,n=0;n<v.length;n++)t=v[n],u=y.labelTickIndex(t),f=void 0,e=void 0,w?(f=o[u+b],e=o[u+k]):f=e=o[u],s=Math.max(s,f-t.box[a+1]),h=Math.max(h,t.box[a+2]-e);return{start:s,end:h}},limitRange:function(n,t,i,r,u){var e,o,h,c=this.options;return n<i&&u<0&&(!f(c.min)||c.min<=i)||r<t&&u>0&&(!f(c.max)||r<=c.max)?null:t<i&&u>0||r<n&&u<0?{min:n,max:t}:(e=t-n,o=n,h=t,n<i&&u<0?(o=s(n,i,r),h=s(n+e,i+e,r)):t>r&&u>0&&(h=s(t,i,r),o=s(t-e,i,r-e)),{min:o,max:h})},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}},labelsBetweenTicks:function(){return!this.options.justified},prepareUserOptions:function(){}});w(et,{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:ct,visible:!0},title:{visible:!0,position:nt},majorTicks:{align:tr,size:4,skip:0,step:1},minorTicks:{align:tr,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:tr,minorTickType:kr,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:ct,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1});tu="milliseconds";sf="seconds";hf="minutes";or="hours";gt="days";sr="weeks";li="months";ri="years";hh=1;cf=1e3;yi=60*cf;iu=60*yi;ui=24*iu;lf=7*ui;af=31*ui;vf=365*ui;ni={years:vf,months:af,weeks:lf,days:ui,hours:iu,minutes:yi,seconds:cf,milliseconds:hh};ch=.01;rt=et.extend({initFields:function(){this._ticks={}},categoriesHash:function(){return""},clone:function(){var t=new rt(n.extend({},this.options,{categories:this.options.srcCategories}),this.chartService);return t.createLabels(),t},initUserOptions:function(n){var i,r,t=n.categories||[],u=f(n.min),e=f(n.max);return n.srcCategories=n.categories=t,(u||e)&&t.length&&(i=u?Math.floor(n.min):0,r=e?n.justified?Math.floor(n.max)+1:Math.ceil(n.max):t.length,n.categories=n.categories.slice(i,r)),n},rangeIndices:function(){var t,n=this.options,i=n.categories.length||1,r=ut(n.min)?n.min%1:0;return t=ut(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=ut(t.min)?t.min:0;return i=ut(t.max)?t.max:ut(t.min)?r+t.categories.length:this.totalRange().max||1,n&&(u=this.totalRange(),r=s(r,0,u.max),i=s(i,0,u.max)),{min:r,max:i}},range:function(){var n=this.options,t=ut(n.min)?n.min:0,i=ut(n.max)?n.max:this.totalRange().max;return{min:t,max:i}},roundedRange:function(){return this.range()},totalRange:function(){var n=this.options;return{min:0,max:Math.max(this._seriesMax||0,n.srcCategories.length)-(n.justified?1:0)}},scaleOptions:function(){var t=this.rangeIndices(),i=t.min,r=t.max,n=this.lineBox(),u=this.options.vertical?n.height():n.width(),f=u/(r-i||1);return{scale:f*(this.options.reverse?-1:1),box:n,min:i,max:r}},arrangeLabels:function(){et.fn.arrangeLabels.call(this);this.hideOutOfRangeLabels()},hideOutOfRangeLabels:function(){var n,f,e,t,u,s=this,h=s.box,o=s.labels;o.length>0&&(n=this.options.vertical?r:i,f=h[n+1],e=h[n+2],t=o[0],u=vt(o),(t.box[n+1]>e||t.box[n+2]<f)&&(t.options.visible=!1),(u.box[n+1]>e||u.box[n+2]<f)&&(u.options.visible=!1))},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getLabelsTickPositions:function(){return this.getTicks().labelTicks},tickIndices:function(n){for(var i=this.rangeIndices(),u=i.min,f=i.max,e=Math.ceil(f),t=Math.floor(u),r=[];t<=e;)r.push(t),t+=n;return r},getTickPositions:function(n){for(var e=this.options,h=e.vertical,c=e.reverse,f=this.scaleOptions(),l=f.scale,a=f.box,v=f.min,y=a[(h?r:i)+(c?2:1)],o=this.tickIndices(n),s=[],u=0;u<o.length;u++)s.push(y+t(l*(o[u]-v),ft));return s},getTicks:function(){var r,t=this.options,n=this._ticks,u=this.rangeIndices(),i=this.lineBox(),f=i.getHash()+u.min+","+u.max+t.reverse+t.justified;return n._hash!==f&&(r=t.minorTicks.visible||t.minorGridLines.visible,n._hash=f,n.labelTicks=this.getTickPositions(1),n.majorTicks=this.filterOutOfRangePositions(n.labelTicks,i),n.minorTicks=r?this.filterOutOfRangePositions(this.getTickPositions(.5),i):[]),n},filterOutOfRangePositions:function(n,t){var e,o,s,u,f;if(!n.length)return n;for(e=this.options.vertical?r:i,o=function(n){return t[e+1]<=n&&n<=t[e+2]},s=n.length-1,u=0;!o(n[u])&&u<=s;)u++;for(f=s;!o(n[f])&&f>=0;)f--;return n.slice(u,f+1)},getSlot:function(n,t,u){var o,h,v=this.options,y=v.reverse,g=v.justified,nt=v.vertical,p=this.scaleOptions(),b=p.scale,c=p.box,k=p.min,e=nt?r:i,d=c[e+(y?2:1)],w=c.clone(),tt=!f(t),a=oi(n,0),l=oi(t,a);return l=Math.max(l-1,a),l=Math.max(a,l),o=d+(a-k)*b,h=d+(l+1-k)*b,tt&&g&&(h=o),u&&(o=s(o,c[e+1],c[e+2]),h=s(h,c[e+1],c[e+2])),w[e+1]=y?h:o,w[e+2]=y?o:h,w},limitSlot:function(n){var e=this.options.vertical,t=e?r:i,u=this.lineBox(),f=n.clone();return f[t+1]=s(n[t+1],u[t+1],u[t+2]),f[t+2]=s(n[t+2],u[t+1],u[t+2]),f},slot:function(n,t,i){var f=Math.floor(this.options.min||0),r=n,u=t;return"string"==typeof r?r=this.categoryIndex(r):ut(r)&&(r-=f),"string"==typeof u?u=this.categoryIndex(u):ut(u)&&(u-=f),et.fn.slot.call(this,r,u,i)},pointCategoryIndex:function(n){var t,s,f=this.options,l=f.reverse,a=f.justified,v=f.vertical,e=v?r:i,u=this.scaleOptions(),y=u.scale,h=u.box,p=u.min,w=u.max,b=l?w:p,c=h[e+1],k=h[e+2],o=n[e];return o<c||o>k?null:(t=b+(o-c)/y,s=t%1,a?t=Math.round(t):0===s&&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){return this.totalIndex(n)-Math.floor(this.options.min||0)},categoryAt:function(n,t){var i=this.options;return(t?i.srcCategories:i.categories)[n]},categoriesCount:function(){return(this.options.categories||[]).length},translateRange:function(n){var i=this.options,r=this.lineBox(),o=i.vertical?r.height():r.width(),u=i.categories.length,s=o/u,f=t(n/s,e);return{min:f,max:u+f}},zoomRange:function(n){var t=this.totalRangeIndices(),i=this.totalRange(),r=i.min,u=i.max,f=s(t.min+n,r,u),e=s(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,i){var u,r=this.options,f=r.dataItems?r.dataItems[n]:null,e=oi(r.categories[n],"");return i.dataItem=f,u=this.axisLabelText(e,t,i),new ii(e,u,n,f,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(){et.fn.arrangeNotes.call(this);this.hideOutOfRangeNotes()},hideOutOfRangeNotes:function(){var n,e,o,u,t,s=this,f=s.notes,h=s.box;if(f&&f.length)for(n=this.options.vertical?r:i,e=h[n+1],o=h[n+2],u=0;u<f.length;u++)t=f[u],t.box&&(o<t.box[n+1]||t.box[n+2]<e)&&t.hide()},pan:function(n){var r=this.totalRangeIndices(!0),u=this.scaleOptions(),f=u.scale,i=t(n/f,e),o=this.totalRange(),s=r.min+i,h=r.max+i;return this.limitRange(s,h,0,o.max,i)},pointsRange:function(n,t){var f=this.options,y=f.reverse,p=f.vertical,u=p?r:i,e=this.totalRangeIndices(!0),o=this.scaleOptions(),s=o.scale,w=o.box,h=w[u+(y?2:1)],b=n[u]-h,k=t[u]-h,c=e.min+b/s,l=e.min+k/s,a=Math.min(c,l),v=Math.max(c,l);if(v-a>=ch)return{min:a,max:v}},valueRange:function(){return this.range()},totalIndex:function(n){var t=this.options;return this._categoriesMap?this._categoriesMap.get(n):lc(n,t.srcCategories)},currentRangeIndices:function(){var t,n=this.options,i=0;return ut(n.min)&&(i=Math.floor(n.min)),t=ut(n.max)?n.justified?Math.floor(n.max):Math.ceil(n.max)-1:this.totalCount()-1,{min:i,max:t}},mapCategories:function(){var i,t,n;if(!this._categoriesMap)for(i=this._categoriesMap=new ur,t=this.options.srcCategories,n=0;n<t.length;n++)i.set(t[n],n)},totalCount:function(){return Math.max(this.options.srcCategories.length,this._seriesMax||0)}});w(rt,{type:"category",vertical:!1,majorGridLines:{visible:!1,width:1,color:ct},labels:{zIndex:1},justified:!1,_deferLabels:!0});uo=3e5;fo={milliseconds:"HH:mm:ss.fff",seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"};eo=.2;lh="auto";fi=[tu,sf,hf,or,gt,sr,li,ri];ru="fit";ah=k.extend({init:function(n){this.options=n},displayIndices:function(){return{min:0,max:1}},displayRange:function(){return{}},total:function(){return{}},valueRange:function(){return{}},valueIndex:function(){return-1},values:function(){return[]},totalIndex:function(){return-1},valuesCount:function(){return 0},totalCount:function(){return 0},dateAt:function(){return null}});yf=k.extend({init:function(n,t,i){var f,u,e,o,s,r,h;this.options=i;i.baseUnitStep=i.baseUnitStep||1;f=i.roundToBaseUnit;u=i.justified;this.start=y(n,0,i.baseUnit,i.weekStartDay);e=this.roundToTotalStep(t);o=!u&&yr(t,e)&&!i.justifyEnd;this.end=this.roundToTotalStep(t,!u,o?1:0);s=i.min||n;this.valueStart=this.roundToTotalStep(s);this.displayStart=f?this.valueStart:s;r=i.max;r?(h=!u&&yr(r,this.roundToTotalStep(r))?-1:0,this.valueEnd=this.roundToTotalStep(r,!1,h),this.displayEnd=f?this.roundToTotalStep(r,!u):i.max):(this.valueEnd=e,this.displayEnd=f||o?this.end:t);this.valueEnd<this.valueStart&&(this.valueEnd=this.valueStart);this.displayEnd<=this.displayStart&&(this.displayEnd=this.roundToTotalStep(this.displayStart,!1,1))},displayRange:function(){return{min:this.displayStart,max:this.displayEnd}},displayIndices:function(){var n,t,i,r,u;return this._indices||(n=this.options,t=n.baseUnit,i=n.baseUnitStep,r=hi(this.displayStart,this.valueStart,t,i),u=hi(this.displayEnd,this.valueStart,t,i),this._indices={min:r,max:u}),this._indices},total:function(){return{min:this.start,max:this.end}},totalCount:function(){var n=this.totalIndex(this.end);return n+(this.options.justified?1:0)},valueRange:function(){return{min:this.valueStart,max:this.valueEnd}},valueIndex:function(n){var t=this.options;return Math.floor(hi(n,this.valueStart,t.baseUnit,t.baseUnitStep))},totalIndex:function(n){var t=this.options;return Math.floor(hi(n,this.start,t.baseUnit,t.baseUnitStep))},dateIndex:function(n){var t=this.options;return hi(n,this.valueStart,t.baseUnit,t.baseUnitStep)},valuesCount:function(){var n=this.valueIndex(this.valueEnd);return n+1},values:function(){var t,r,n,i=this._values;if(!i)for(t=this.options,r=this.valueRange(),this._values=i=[],n=r.min;n<=r.max;)i.push(n),n=y(n,t.baseUnitStep,t.baseUnit,t.weekStartDay);return i},dateAt:function(n,t){var i=this.options;return y(t?this.start:this.valueStart,i.baseUnitStep*n,i.baseUnit,i.weekStartDay)},roundToTotalStep:function(n,t,i){var r=this.options,u=r.baseUnit,f=r.baseUnitStep,h=r.weekStartDay,e=this.start,o=hi(n,e,u,f),s=t?Math.ceil(o):Math.floor(o);return i&&(s+=i),y(e,s*f,u,h)}});pf=rt.extend({clone:function(){var t=new pf(n.extend({},this.options),this.chartService);return t.createLabels(),t},categoriesHash:function(){var n=this.dataRange.total().min;return this.options.baseUnit+this.options.baseUnitStep+n},initUserOptions:function(n){return n},initFields:function(){var o,f,t,u,e,s,h,l,a;rt.fn.initFields.call(this);o=this.chartService;f=o.intl;t=this.options;u=t.categories||[];u._parsed||(u=ie(f,u),u._parsed=!0);t=c({roundToBaseUnit:!0},t,{categories:u,min:ti(f,t.min),max:ti(f,t.max),weekStartDay:re(t,f)});o.panning&&o.isPannable(t.vertical?r:i)&&(t.roundToBaseUnit=!1);t.userSetBaseUnit=t.userSetBaseUnit||t.baseUnit;t.userSetBaseUnitStep=t.userSetBaseUnitStep||t.baseUnitStep;this.options=t;t.srcCategories=u;u.length>0?(e=lu(u),s=t.maxDivisions,this.dataRange=new yf(e.min,e.max,vc(t)),s?(h=this.dataRange.displayRange(),l=n.extend({},t,{justified:!0,roundToBaseUnit:!1,baseUnit:"fit",min:h.min,max:h.max,maxDateGroups:s}),a=this.dataRange.options,ns(l,a.baseUnit,a.baseUnitStep),this.divisionRange=new yf(e.min,e.max,l)):this.divisionRange=this.dataRange):(t.baseUnit=t.baseUnit||gt,this.dataRange=this.divisionRange=new ah(t));this.rangeLabels=[]},tickIndices:function(n){var t,r,f,i,u,o=this,h=o.dataRange,e=o.divisionRange,s=e.valuesCount();if(!this.options.maxDivisions||!s)return rt.fn.tickIndices.call(this,n);for(t=[],r=e.values(),f=0,this.options.justified||(r=r.concat(e.dateAt(s)),f=.5),i=0;i<r.length;i++)t.push(h.dateIndex(r[i])+f),1!==n&&i>=1&&(u=t.length-1,t.splice(i,0,t[u-1]+(t[u]-t[u-1])*n));return t},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 ti(this.chartService.intl,n)},noteSlot:function(n){return this.getSlot(n)},translateRange:function(n){var u,f,r=this.options,s=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,e);return i.min&&i.max&&(u=o(r.min||i.min,l),f=o(r.max||i.max,l),i={min:y(u,0,s,h),max:y(f,0,s,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=st(t,i),r=Math.round(.1*f),n<0?(t=o(t,r),i=o(i,-r)):(t=o(t,-r),i=o(i,r));u={min:t,max:i}}return u},labelsRange:function(){return{min:this.options.labels.skip,max:this.divisionRange.valuesCount()}},pan:function(n){var r,f,v,s,c,l,a,y,u,w,b,i;return this.isEmpty()?null:(r=this.options,f=this.lineBox(),v=r.vertical?f.height():f.width(),s=this.dataRange.displayRange(),c=s.min,l=s.max,a=this.dataRange.total(),y=v/(l-c),u=t(n/y,e)*(r.reverse?-1:1),w=o(c,u),b=o(l,u),i=this.limitRange(p(w),p(b),p(a.min),p(a.max),u),i?(i.min=h(i.min),i.max=h(i.max),i.baseUnit=r.baseUnit,i.baseUnitStep=r.baseUnitStep||1,i.userSetBaseUnit=r.userSetBaseUnit,i.userSetBaseUnitStep=r.userSetBaseUnitStep,i):void 0)},pointsRange:function(n,t){var u,i,f,e,r,s,h;return this.isEmpty()?null:(u=rt.fn.pointsRange.call(this,n,t),i=this.dataRange.displayRange(),f=this.dataRange.displayIndices(),e=st(i.max,i.min)/(f.max-f.min),r=this.options,s=o(i.min,u.min*e),h=o(i.min,u.max*e),{min:s,max:h,baseUnit:r.userSetBaseUnit||r.baseUnit,baseUnitStep:r.userSetBaseUnitStep||r.baseUnitStep})},zoomRange:function(n){var e,it,f,k,c,l,w,d,t,g,i,r,a,nt,rt,v,tt,b,h,u,p;if(this.isEmpty())return null;if(e=this.options,it=e.userSetBaseUnit===ru,f=this.dataRange.total(),k=this.dataRange.displayRange(),c=k.min,l=k.max,w=this.dataRange.options,d=w.weekStartDay,t=w.baseUnit,g=w.baseUnitStep,i=y(c,n*g,t,d),r=y(l,-n*g,t,d),it)if(a=e.autoBaseUnitSteps,nt=e.maxDateGroups,rt=vt(a[t])*nt*ni[t],v=st(l,c),tt=st(r,i),b=fi.indexOf(t),tt<ni[t]&&t!==tu)t=fi[b-1],h=vt(a[t]),u=(v-(nt-1)*h*ni[t])/2,i=o(c,u),r=o(l,-u);else if(tt>rt&&t!==ri){p=0;do{b++;t=fi[b];p=0;u=2*ni[t];do h=a[t][p],p++;while(p<a[t].length&&u*h<v)}while(t!==ri&&u*h<v);u=(u*h-v)/2;u>0&&(i=o(c,-u),r=o(l,u),i=o(i,s(r,f.min,f.max)-r),r=o(r,s(i,f.min,f.max)-i))}return i<f.min&&(i=f.min),r>f.max&&(r=f.max),i&&r&&st(r,i)>0?{min:i,max:r,baseUnit:e.userSetBaseUnit||e.baseUnit,baseUnitStep:e.userSetBaseUnitStep||e.baseUnitStep}:void 0},range:function(){return this.dataRange.displayRange()},createLabels:function(){rt.fn.createLabels.call(this);this.createRangeLabels()},clearLabels:function(){rt.fn.clearLabels.call(this);this.rangeLabels=[]},arrangeLabels:function(){this.arrangeRangeLabels();rt.fn.arrangeLabels.call(this)},arrangeRangeLabels:function(){var n,r,u,t,o,i,s,h=this,f=h.options,e=h.rangeLabels;0!==e.length&&(n=this.lineBox(),r=f.vertical,u=f.rangeLabels.mirror||f.labels.mirror,t=e[0],t&&(o=r?n.y1-t.box.height()/2:n.x1,this.positionLabel(t,u,o)),i=e[1],i&&(s=r?n.y2-i.box.height()/2:n.x2,this.positionLabel(i,u,s)))},autoRotateLabels:function(){rt.fn.autoRotateLabels.call(this);this.autoRotateRangeLabels()},hideOutOfRangeLabels:function(){rt.fn.hideOutOfRangeLabels.call(this);this.hideOverlappingLabels()},hideOverlappingLabels:function(){function e(n,t){return!(t.options.visible&&!t.box.overlaps(n.box))&&(t.options.visible=!1,!0)}var n,t,o,i,r,s,h=this,f=h.rangeLabels,u=h.labels;if(0!==f.length){if(n=f[0],n&&n.options.visible)for(t=0;t<u.length&&(o=e(n,u[t]),o);t++);if(i=f[1],i&&i.options.visible)for(r=u.length-1;r>0&&(s=e(i,u[r]),s);--r);}},contentBox:function(){for(var t,i=rt.fn.contentBox.call(this),r=this.rangeLabels,n=0;n<r.length;n++)t=r[n],t.options.visible&&i.wrap(t.box);return i},createAxisLabel:function(n,t,i){var r,u,f,e,o;if(void 0===i&&(i={}),r=this.options,u=r.dataItems&&!r.maxDivisions?r.dataItems[n]:null,f=this.divisionRange.dateAt(n),e=t.dateFormats[this.divisionRange.options.baseUnit],t.format=t.format||e,i.dataItem=u,o=this.axisLabelText(f,t,i))return new ii(f,o,n,u,t)},createRangeLabels:function(){var u,r,f,e,o=this,s=this.divisionRange,h=s.displayStart,c=s.displayEnd,i=this.options,t=n.extend({},i.labels,i.rangeLabels,{align:nt,zIndex:i.zIndex});t.visible===!0&&(this.normalizeLabelRotation(t),t.alignRotation=nt,"auto"===t.rotation&&(t.rotation=0,i.autoRotateRangeLabels=!0),u=t.dateFormats[this.divisionRange.options.baseUnit],t.format=t.format||u,r=function(n,i,r){if(r){var u=new ii(i,r,n,null,t);o.append(u);o.rangeLabels.push(u)}},f=this.axisLabelText(h,t,{index:0,count:2}),r(0,h,f),e=this.axisLabelText(c,t,{index:1,count:2}),r(1,c,e))},autoRotateRangeLabels:function(){var t,n,r=this,i=this.rangeLabels;this.options.autoRotateRangeLabels&&!this.options.vertical&&2===i.length&&(t=function(n,t,i){var e=2*Math.abs(t[i+1]-t[i]),f=r.autoRotateLabelAngle(n.box,e);0!==f&&(n.options.rotation=f,n.reflow(new u))},n=this.getMajorTickPositions(),t(i[0],n,0),t(i[1],n,n.length-2))},categoryIndex:function(n){return this.dataRange.valueIndex(n)},slot:function(n,t,i){var f,e=this.dataRange,r=n,u=t;if(r instanceof Date&&(r=e.dateIndex(r)),u instanceof Date&&(u=e.dateIndex(u)),f=this.getSlot(r,u,i))return f.toRect()},getSlot:function(n,t,i){var r=n,u=t;return typeof r===bu&&(r=this.categoryIndex(r)),typeof u===bu&&(u=this.categoryIndex(u)),rt.fn.getSlot.call(this,r,u,i)},valueRange:function(){var t=this.options,n=lu(t.srcCategories);return{min:h(n.min),max:h(n.max)}},categoryAt:function(n,t){return this.dataRange.dateAt(n,t)},categoriesCount:function(){return this.dataRange.valuesCount()},rangeIndices:function(){return this.dataRange.displayIndices()},labelsBetweenTicks:function(){return!this.divisionRange.options.justified},prepareUserOptions:function(){this.isEmpty()||(this.options.categories=this.dataRange.values())},getCategory:function(n){var t=this.pointCategoryIndex(n);return null===t?null:this.dataRange.dateAt(t)},totalIndex:function(n){return this.dataRange.totalIndex(n)},currentRangeIndices:function(){var n=this.dataRange.valueRange();return{min:this.dataRange.totalIndex(n.min),max:this.dataRange.totalIndex(n.max)}},totalRange:function(){return this.dataRange.total()},totalCount:function(){return this.dataRange.totalCount()},isEmpty:function(){return!this.options.srcCategories.length},roundedRange:function(){var t,i,r;return this.options.roundToBaseUnit!==!1||this.isEmpty()?this.range():(t=this.options,i=lu(t.srcCategories),r=new yf(i.min,i.max,n.extend({},t,{justified:!1,roundToBaseUnit:!0,justifyEnd:t.justified})),r.displayRange())}});w(pf,{type:pu,labels:{dateFormats:fo},rangeLabels:{visible:!1},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});vh=Math.pow(10,-e+1);yt=et.extend({init:function(t,i,r,u){et.fn.init.call(this,n.extend({},r,{seriesMin:t,seriesMax:i}),u)},initUserOptions:function(n){var t=wc(n.seriesMin,n.seriesMax,n);return this.totalOptions=bc(t,n),dc(t,n)},initFields:function(){this.totalMin=this.totalOptions.min;this.totalMax=this.totalOptions.max;this.totalMajorUnit=this.totalOptions.majorUnit;this.seriesMin=this.options.seriesMin;this.seriesMax=this.options.seriesMax},clone:function(){return new yt(this.seriesMin,this.seriesMax,n.extend({},this.options),this.chartService)},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,ft))+1)},getTickPositions:function(n,u){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?r:i)+d],a=0;for(u&&(a=u/n),f=0;f<k;f++)f%a!=0&&c.push(t(l,ft)),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,e){var o,a,l,v,c,b,d,g,k,y,s,h,p,w;return void 0===e&&(e=!1),o=this.options,a=o.vertical,l=o.reverse,v=a?r:i,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 u(c.x1,c.y1,c.x1,c.y1),s=n,h=t,f(s)||(s=h||0),f(h)||(h=s||0),e&&(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]=vu(b+k*(l?w:p)),y[v+2]=vu(b+k*(l?p:w)),y},getValue:function(n){var h,u=this.options,f=u.vertical,c=u.reverse,l=+u.max,a=+u.min,v=f?r:i,o=this.lineBox(),w=o[v+(c?2:1)],y=f?o.height():o.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,e))},translateRange:function(n){var r=this.options,u=r.vertical,f=r.reverse,o=r.max,s=r.min,h=this.lineBox(),c=u?h.height():h.width(),l=o-s,a=c/l,i=t(n/a,e);return!u&&!f||u&&f||(i=-i),{min:s+i,max:o+i,offset:i}},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,r){var u=this.options,f=t(u.min+n*u.majorUnit,e),o=this.axisLabelText(f,i,r);return new ii(f,o,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,t.offset)},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=s(u.min,i,r),e=s(u.max,i,r);if(this.isValidRange(f,e))return{min:f,max:e}},isValidRange:function(n,t){return t-n>vh}});w(yt,{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:ct},labels:{format:"#.####################"},zIndex:1});wf=et.extend({init:function(n,t,i,r){var e,o=h(n),s=h(t),f=r.intl,u=i||{};u=c(u||{},{min:ti(f,u.min),max:ti(f,u.max),axisCrossingValue:ie(f,u.axisCrossingValues||u.axisCrossingValue),weekStartDay:re(u,f)});u=nl(o,s,u);et.fn.init.call(this,u,r);this.intlService=f;this.seriesMin=o;this.seriesMax=s;e=u.weekStartDay||0;this.totalMin=p(hu(p(o)-1,u.baseUnit,e));this.totalMax=p(te(p(s)+1,u.baseUnit,e))},clone:function(){return new wf(this.seriesMin,this.seriesMax,n.extend({},this.options),this.chartService)},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var t=this.options;return Math.floor(cu(t.min,t.max,t.baseUnit)/n+1)},getTickPositions:function(n){for(var s,h,u=this.options,e=u.vertical,o=this.lineBox(),c=(e?-1:1)*(u.reverse?-1:1),v=1===c?1:2,l=o[(e?r:i)+v],p=this.getDivisions(n),w=st(u.max,u.min),b=e?o.height():o.width(),k=b/w,d=u.weekStartDay||0,a=[l],f=1;f<p;f++)s=y(u.min,f*n,u.baseUnit,d),h=l+st(s,u.min)*k*c,a.push(t(h,ft));return a},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,t,i){return yt.prototype.getSlot.call(this,ti(this.intlService,n),ti(this.intlService,t),i)},getValue:function(n){var t=yt.prototype.getValue.call(this,n);return null!==t?h(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t,i){var f,e,r=this.options,o=n*r.majorUnit,s=r.weekStartDay||0,u=r.min;return o>0&&(u=y(u,o,r.baseUnit,s)),f=t.dateFormats[r.baseUnit],t.format=t.format||f,e=this.axisLabelText(u,t,i),new ii(u,e,n,null,t)},translateRange:function(n,i){var r=this.options,h=r.baseUnit,c=r.weekStartDay||0,l=this.lineBox(),v=r.vertical?l.height():l.width(),a=this.range(),p=v/st(a.max,a.min),u=t(n/p,e)*(r.reverse?-1:1),f=o(r.min,u),s=o(r.max,u);return i||(f=y(f,0,h,c),s=y(s,0,h,c)),{min:f,max:s,offset:u}},scaleRange:function(n){for(var u,r,f=this.options,t=f.min,i=f.max,e=Math.abs(n);e--;)u=st(t,i),r=Math.round(.1*u),n<0?(t=o(t,r),i=o(i,-r)):(t=o(t,-r),i=o(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 t=this.translateRange(n,!0),i=this.limitRange(p(t.min),p(t.max),this.totalMin,this.totalMax,t.offset);if(i)return{min:h(i.min),max:h(i.max)}},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:h(u),max:h(f)}},zoomRange:function(n){var t=this.scaleRange(n),i=h(s(p(t.min),this.totalMin,this.totalMax)),r=h(s(p(t.max),this.totalMin,this.totalMax));return{min:i,max:r}}});w(wf,{type:pu,majorGridLines:{visible:!0,width:1,color:ct},labels:{dateFormats:fo}});oo=10;hr=et.extend({init:function(n,i,r,u){var o=c({majorUnit:oo,min:n,max:i},r),s=o.majorUnit,l=rl(i,s),a=il(n,i,o),h=tl(a,l,o,r);o.max=h.max;o.min=h.min;o.minorUnit=r.minorUnit||t(s-1,e);et.fn.init.call(this,o,u);this.totalMin=f(r.min)?Math.min(a,r.min):a;this.totalMax=f(r.max)?Math.max(l,r.max):l;this.logMin=t(ht(h.min,s),e);this.logMax=t(ht(h.max,s),e);this.seriesMin=n;this.seriesMax=i;this.createLabels()},clone:function(){return new hr(this.seriesMin,this.seriesMax,n.extend({},this.options),this.chartService)},startValue:function(){return this.options.min},getSlot:function(n,t,e){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?r:i,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 u(c.x1,c.y1,c.x1,c.y1),o=n,s=t;return f(o)||(o=s||1),f(s)||(s=o||1),o<=0||s<=0?null:(e&&(o=Math.max(Math.min(o,h.max),h.min),s=Math.max(Math.min(s,h.max),h.min)),o=ht(o,g),s=ht(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]=vu(nt+tt*(v?a:l)),d[k+2]=vu(nt+tt*(v?l:a)),d)},getValue:function(n){var c,u=this,f=u.options,l=u.logMin,p=u.logMax,w=f.reverse,o=f.vertical,b=f.majorUnit,s=this.lineBox(),a=o===w?1:-1,k=1===a?1:2,v=o?s.height():s.width(),d=(p-l)/v,y=o?r:i,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),e))},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,o=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-o),i=t(n/v,e);return!f&&!h||f&&h||(i=-i),{min:Math.pow(c,o+i),max:Math.pow(c,s+i),offset: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(wo(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){at(n,s)||(o.position=n,h.append(bo(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,o=this,s=o.logMin,l=o.logMax,r=Math.ceil(s)+i.skip;r<=l;r+=i.step)u=t(h+c*(r-s),e),n(u,i)},traverseMinorTicksPositions:function(n,i){for(var s,u,f,h,v=this,o=this.options,y=o.min,p=o.max,w=o.minorUnit,b=o.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*(ht(f,b)-a),e),n(h,i))},createAxisLabel:function(n,t,i){var u=Math.ceil(this.logMin+n),r=Math.pow(this.options.majorUnit,u),f=this.axisLabelText(r,t,i);return new ii(r,f,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,t.offset)},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,o=u.totalMax,l=this.scaleRange(n),h=s(l.min,f,o),c=s(l.max,f,o),r=i.majorUnit,a=c>h&&i.min&&i.max&&t(ht(i.max,r)-ht(i.min,r),e)<1,v=!(i.min===f&&i.max===o)&&t(ht(c,r)-ht(h,r),e)>=1;if(a||v)return{min:h,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 u=this.options,e=u.reverse,t=u.vertical,o=t?r:i,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(hr,{type:"log",majorUnit:oo,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:ct},zIndex:1,_deferLabels:!0});so={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),nf(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 gf(o,function(n){var t=e.intervalAngle(n);if(!s||90!==t)return t})}};cr=rt.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,f=r.options.labels,o=f.skip||0,s=f.step||1,h=new u,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,ft)%360,u&&at(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 gf(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!==ki)return r=kt(180/this.options.categories.length),u=Math.cos(r)*n,f=this.majorAngles(),e=function(t){return!i&&at(t,f)?n:u}},createPlotBands:function(){for(var n,i,r,u,f,e,o=this,s=this.options.plotBands||[],h=this._plotbandGroup=new ei({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=fr.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,h=this.options,c=h.justified,l=this.box,a=this.majorAngles(),u=a.length,v=360/u,i=n;return h.reverse&&!c&&(i=(i+1)%u),i=s(Math.floor(i),0,u-1),r=a[i],c&&(r-=v/2,r<0&&(r+=360)),f=s(Math.ceil(t||i),i,u-1),e=f-i+1,o=v*e,new si(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 bt.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:pt(10)},majorGridLines:{visible:!0},justified:!0});c(cr.prototype,so);bf=et.extend({init:function(n,t){et.fn.init.call(this,n,t);var i=this.options;i.minorUnit=i.minorUnit||i.majorUnit/2},getDivisions:function(n){return yt.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,f=r.options.labels,s=f.skip||0,h=f.step||1,c=new u,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&&at(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,h=u.startAngle,i=s(n,u.min,u.max),r=s(t||i,i,u.max);return u.reverse&&(i*=-1,r*=-1),i=(540-i-h)%360,r=(540-r-h)%360,r<i&&(f=i,i=r,r=f),new si(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 bt.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(tf(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(bf,{type:"polar",startAngle:0,reverse:!1,majorUnit:60,min:0,max:360,labels:{margin:pt(10)},majorGridLines:{color:ct,visible:!0,width:1},minorGridLines:{color:"#aaa"}});c(bf.prototype,so,{createPlotBands:cr.prototype.createPlotBands,majorAngles:cr.prototype.majorAngles,range:yt.prototype.range,labelsCount:yt.prototype.labelsCount,createAxisLabel:yt.prototype.createAxisLabel});ho={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 ei({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 si(t,t.y-o.y2,t.y-o.y1,0,360),h=void 0,h=v===ki?fr.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(),nf(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===ki)f.append(new wt.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!==ki&&t.length>1&&(f=n.x-u.x,e=n.y-u.y,i=(tf(Math.atan2(e,f))+540)%360,t.sort(function(n,t){return yu(n,i)-yu(t,i)}),o=yu(t[0],t[1])/2,s=yu(i,t[0]),r=90-o,h=180-s-r,v=a*(Math.sin(kt(h))/Math.sin(kt(r)))),this.axisType().prototype.getValue.call(this,new it(c.x1,c.y2-v))}};co=yt.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 yt}});c(co.prototype,ho);lo=hr.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 hr}});c(lo.prototype,ho);ao=.333;yh=.01;ph=k.extend({init:function(n){this.closed=n},process:function(n){var f,u,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],u=t[1],s=t[2],e.push(new ai(f));f.equals(t[o-1]);)w=!0,t.pop(),o--;if(2===o)return l=this.tangent(f,u,i,r),vt(e).controlOut(this.firstControlPoint(l,f,u,i,r)),e.push(new ai(u,this.secondControlPoint(l,f,u,i,r))),e;for(w?(f=t[o-1],u=t[0],s=t[1],v=this.controlPoints(f,u,s),a=v[1],b=v[0]):(k=this.tangent(f,u,i,r),a=this.firstControlPoint(k,f,u,i,r)),c=a,h=0;h<=o-3;h++)nt.removeDuplicates(h,t),o=t.length,h+3<=o&&(f=t[h],u=t[h+1],s=t[h+2],y=nt.controlPoints(f,u,s),vt(e).controlOut(c),c=y[1],d=y[0],e.push(new ai(u,d)));return w?(f=t[o-2],u=t[o-1],s=t[0],p=this.controlPoints(f,u,s),vt(e).controlOut(c),e.push(new ai(u,p[0])),vt(e).controlOut(p[1]),e.push(new ai(s,b))):(g=this.tangent(u,s,i,r),vt(e).controlOut(c),e.push(new ai(s,this.secondControlPoint(g,u,s,i,r)))),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,u){var o,s,l,h,a,c,e=i,f=r,v=!1,y=!1;return this.isLine(n,t,u)?o=this.tangent(n,t,i,r):(s={x:this.isMonotonicByField(n,t,u,i),y:this.isMonotonicByField(n,t,u,r)},s.x&&s.y?(o=this.tangent(n,u,i,r),v=!0):(this.invertAxis(n,t,u)&&(e=r,f=i),s[e]?o=0:(l=u[f]<n[f]&&n[f]<=t[f]||n[f]<u[f]&&t[f]<=n[f]?rs((u[f]-n[f])*(t[e]-n[e])):-rs((u[e]-n[e])*(t[f]-n[f])),o=yh*l,y=!0))),h=this.secondControlPoint(o,n,t,e,f),y&&(a=e,e=f,f=a),c=this.firstControlPoint(o,t,u,e,f),v&&(this.restrictControlPoint(n,t,h,o),this.restrictControlPoint(t,u,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)*ao;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)*ao;return this.point(f-e,i[u]-e*n,r,u)},point:function(n,t,i,r){var u=new bt.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}});fs.Gradients=to;kendo.deepExtend(kendo.dataviz,{constants:as,services:bs,autoMajorUnit:fu,Point:it,Box:u,Ring:si,Sector:no,ShapeBuilder:fr,ShapeElement:uf,ChartElement:v,BoxElement:lt,RootElement:io,FloatElement:ff,Text:ef,TextBox:dt,Title:nu,AxisLabel:ii,Axis:et,Note:of,CategoryAxis:rt,DateCategoryAxis:pf,DateValueAxis:wf,NumericAxis:yt,LogarithmicAxis:hr,PolarAxis:bf,RadarCategoryAxis:cr,RadarNumericAxis:co,RadarLogarithmicAxis:lo,CurveProcessor:ph,rectToBox:ne,addClass:wh,removeClass:bh,alignPathToPixel:lr,clockwise:kf,convertableToNumber:kh,deepExtend:c,elementStyles:gh,getSpacing:pt,getTemplate:uu,getter:es,grep:ar,hasClasses:nc,HashMap:ur,inArray:at,interpolateValue:tc,InstanceObserver:ks,isArray:pi,isFunction:fe,isNumber:ut,isObject:df,isString:wi,map:gf,mousewheelDelta:ic,FontLoader:ci,setDefaultOptions:w,sparseArrayLimits:yo,styleValue:vo,find:rc,elementScale:fc,append:nf,bindEvents:ds,Class:k,defined:f,deg:tf,elementOffset:gs,elementSize:nh,eventElement:rf,eventCoordinates:th,last:vt,limitValue:s,logToConsole:kendo.logToConsole,objectKey:ge,rad:kt,round:t,unbindEvents:ih,valueOrDefault:oi,absoluteDateDiff:ou,addDuration:y,addTicks:o,ceilDate:te,dateComparer:vr,dateDiff:st,dateEquals:yr,dateIndex:hi,duration:cu,floorDate:hu,lteDateIndex:cc,startOfWeek:ko,toDate:h,parseDate:ti,parseDates:ie,toTime:p,firstDay:re})}(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.SASS_THEMES=["sass","default-v2","bootstrap-v4","material-v2"];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,firstDay:function(){return kendo.culture().calendars.standard.firstDay}});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("dataviz/themes/chart-base-theme.min",["kendo.dataviz.core.min"],n)}(function(){!function(){var t,n,u,i,w,r,f,b,e,o,k,s,h,d,c,g,l,nt,tt,it,a,rt,v,y,ut,ft,et,p,ot,st,ht,ct,lt,at;window.kendo.dataviz=window.kendo.dataviz||{};t=1.5;n=.4;u="#000";i="Arial, Helvetica, sans-serif";w="11px "+i;r="12px "+i;f="16px "+i;b="transparent";e="#fff";o=function(){return{icon:{border:{width:1}},label:{font:r,padding:3},line:{length:10,width:2},visible:!0}};k=function(){return{labels:{font:r},notes:o(),title:{font:f,margin:5}}};s=function(){return{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4}};h=function(){return{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4}};d=function(){return{gap:t,spacing:n}};c=function(){return{outliersField:"",meanField:"",border:{_brightness:.8,width:1},downColor:e,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:t,spacing:n,target:{color:"#ff0000"}}};nt=function(){return{border:{_brightness:.8,width:1},downColor:e,gap:1,highlight:{border:{opacity:1,width:2},line:{width:2}},line:{color:u,width:1},spacing:.3}};tt=function(){return{gap:t,spacing:n}};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:t,spacing:n}};ft=function(){return{gap:t,spacing:n}};et=function(){return{width:1}};p=function(){return{gap:.5,line:{color:u,width:1},spacing:n}};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:s(),rangeArea:h(),verticalRangeArea:h(),bar:d(),boxPlot:c(),bubble:g(),bullet:l(),candlestick:nt(),column:tt(),pie:ot(),donut:it(),funnel:st(),horizontalWaterfall:p(),line:a(),notes:o(),ohlc:rt(),radarArea:v(),radarLine:y(),polarArea:v(),polarLine:y(),rangeBar:ut(),rangeColumn:ft(),scatterLine:et(),verticalArea:s(),verticalBoxPlot:c(),verticalBullet:l(),verticalLine:a(),waterfall:p()}};ct=function(){return{font:f}};lt=function(){return{labels:{font:r}}};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(kendo.dataviz,{chartBaseTheme:at})}()},"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(n){function i(){for(var t='<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>',n=0;n<u;n++)t+='<div class="k-var--series-'+(n+1)+'"><\/div>';return t}function r(r){function u(n,t){f(n,e(t,"backgroundColor"))}function e(n,t){return s.find(".k-var--"+n).css(t)}function f(n,t){for(var i=o,u=n.split("."),r=u.shift();u.length>0;)i=i[r]=i[r]||{},r=u.shift();i[r]=t}function h(n,t){var i=parseFloat(e(t,"opacity"));!isNaN(i)&&i<1&&n.forEach(function(n){f("chart.seriesDefaults."+n+".highlight.inactiveOpacity",i)})}var o,s;return!r&&t?t:(o={chart:kendo.dataviz.chartBaseTheme()},s=n('<div style="display: none">  <div class="k-var--accent"><\/div>  <div class="k-var--accent-contrast"><\/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-var--chart-area-inactive-opacity"><\/div>  <div class="k-var--chart-line-inactive-opacity"><\/div>  <div class="k-widget k-chart">      <div class="k-var--chart-font"><\/div>      <div class="k-var--chart-title-font"><\/div>      <div class="k-var--chart-pane-title-font"><\/div>      <div class="k-var--chart-label-font"><\/div>  <\/div>  <div class="k-var--series-unset"><\/div>  <div class="k-var--series">'+i()+'  <\/div>  <div class="k-var--gauge-pointer"><\/div>  <div class="k-var--gauge-track"><\/div><\/div>').appendTo(document.body),function(){u("chart.axisDefaults.crosshair.color","chart-crosshair-background");u("chart.axisDefaults.labels.color","normal-text-color");u("chart.axisDefaults.line.color","chart-major-lines");u("chart.axisDefaults.majorGridLines.color","chart-major-lines");u("chart.axisDefaults.minorGridLines.color","chart-minor-lines");u("chart.axisDefaults.notes.icon.background","chart-notes-background");u("chart.axisDefaults.notes.icon.border.color","chart-notes-border");u("chart.axisDefaults.notes.line.color","chart-notes-lines");u("chart.axisDefaults.title.color","normal-text-color");u("chart.chartArea.background","background");u("chart.legend.inactiveItems.labels.color","chart-inactive");u("chart.legend.inactiveItems.markers.color","chart-inactive");u("chart.legend.labels.color","normal-text-color");u("chart.seriesDefaults.boxPlot.downColor","chart-major-lines");u("chart.seriesDefaults.boxPlot.mean.color","base");u("chart.seriesDefaults.boxPlot.median.color","base");u("chart.seriesDefaults.boxPlot.whiskers.color","accent");u("chart.seriesDefaults.bullet.target.color","accent");u("chart.seriesDefaults.candlestick.downColor","normal-text-color");u("chart.seriesDefaults.candlestick.line.color","normal-text-color");u("chart.seriesDefaults.errorBars.color","chart-error-bars-background");u("chart.seriesDefaults.horizontalWaterfall.line.color","chart-major-lines");u("chart.seriesDefaults.icon.border.color","chart-major-lines");u("chart.seriesDefaults.labels.background","background");u("chart.seriesDefaults.labels.color","normal-text-color");u("chart.seriesDefaults.notes.icon.background","chart-notes-background");u("chart.seriesDefaults.notes.icon.border.color","chart-notes-border");u("chart.seriesDefaults.notes.line.color","chart-notes-lines");u("chart.seriesDefaults.verticalBoxPlot.downColor","chart-major-lines");u("chart.seriesDefaults.verticalBoxPlot.mean.color","base");u("chart.seriesDefaults.verticalBoxPlot.median.color","base");u("chart.seriesDefaults.verticalBoxPlot.whiskers.color","accent");u("chart.seriesDefaults.verticalBullet.target.color","accent");u("chart.seriesDefaults.waterfall.line.color","chart-major-lines");u("chart.title.color","normal-text-color");u("diagram.shapeDefaults.fill.color","accent");u("diagram.shapeDefaults.content.color","accent-contrast");u("diagram.shapeDefaults.connectorDefaults.fill.color","normal-text-color");u("diagram.shapeDefaults.connectorDefaults.stroke.color","accent-contrast");u("diagram.shapeDefaults.connectorDefaults.hover.fill.color","accent-contrast");u("diagram.shapeDefaults.connectorDefaults.hover.stroke.color","normal-text-color");u("diagram.editable.resize.handles.stroke.color","normal-text-color");u("diagram.editable.resize.handles.fill.color","normal-background");u("diagram.editable.resize.handles.hover.stroke.color","normal-text-color");u("diagram.editable.resize.handles.hover.fill.color","normal-text-color");u("diagram.selectable.stroke.color","normal-text-color");u("diagram.connectionDefaults.stroke.color","normal-text-color");u("diagram.connectionDefaults.content.color","normal-text-color");u("diagram.connectionDefaults.selection.handles.fill.color","accent-contrast");u("diagram.connectionDefaults.selection.handles.stroke.color","normal-text-color");u("diagram.connectionDefaults.selection.stroke.color","normal-text-color");u("gauge.pointer.color","gauge-pointer");u("gauge.scale.labels.color","normal-text-color");u("gauge.scale.minorTicks.color","normal-text-color");u("gauge.scale.majorTicks.color","normal-text-color");u("gauge.scale.line.color","normal-text-color");u("gauge.scale.rangePlaceholderColor","gauge-track");var n=parseFloat(e("chart-area-opacity","opacity"));isNaN(n)||(f("chart.seriesDefaults.area.opacity",n),f("chart.seriesDefaults.radarArea.opacity",n),f("chart.seriesDefaults.verticalArea.opacity",n),f("chart.seriesDefaults.labels.opacity",n));h(["area","verticalArea"],"chart-area-inactive-opacity");h(["line","verticalLine"],"chart-line-inactive-opacity")}(),function(){function n(n){return e(n,"fontWeight")+" "+e(n,"fontSize")+" "+e(n,"fontFamily")}var t=n("chart-font"),r=n("chart-title-font"),u=n("chart-pane-title-font"),i=n("chart-label-font");f("chart.axisDefaults.labels.font",i);f("chart.axisDefaults.notes.label.font",t);f("chart.axisDefaults.title.font",t);f("chart.legend.labels.font",t);f("chart.seriesDefaults.labels.font",i);f("chart.seriesDefaults.notes.label.font",t);f("chart.title.font",r);f("chart.paneDefaults.title.font",u)}(),function(){function t(n){return n.toLowerCase().charCodeAt(0)-"a".charCodeAt(0)}function i(n){var i,r=n.match(/series-([a-z])$/);return null!==r?t(r[1]):(i=n.split("--series-")[1],parseInt(i,10)-1)}var r=n(".k-var--series div").toArray(),u=n(".k-var--series-unset").css("backgroundColor"),e=r.reduce(function(t,r){var e=i(r.className),f=n(r).css("backgroundColor");return f!==u&&(t[e]=f),t},[]);f("chart.seriesColors",e)}(),s.remove(),t=o,o)}var t,u=30;kendo.dataviz.autoTheme=r}(window.kendo.jQuery)},"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 u(t,i){return n.map(t,function(n,t){return[[n,i[t]]]})}var e=window.kendo,s=e.dataviz.ui,r=e.deepExtend,f="#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.rangeArea=r({},i.area);i.verticalRangeArea=r({},i.rangeArea);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:f,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:f,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:f},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:f},stroke:{color:t},hover:{fill:{color:t},stroke:{color:f}}},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:f}}}var n="#333333",o="#7f7f7f",r="#bdbdbd",f="#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:f,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:f}},horizontalWaterfall:{line:{color:f}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:s,axisDefaults:{line:{color:f},labels:{color:n},minorGridLines:{color:"#dddddd"},majorGridLines:{color:f},title:{color:n},crosshair:{color:o},notes:h()}},gauge:{pointer:{color:c},scale:{rangePlaceholderColor:f,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:u(s,["#cbe8f5","#eaf5cb","#fceacc","#fbdcdf","#f2d7dc","#eeeeee"])}})}(),function(){function h(){return{icon:{background:"#00b0ff",border:{color:"#00b0ff"}},label:{color:"#ffffff"},line:{color:f}}}var n="#4e4e4e",o="#7f7f7f",r="#bdbdbd",f="#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:f,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:f}},horizontalWaterfall:{line:{color:f}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:s,axisDefaults:{line:{color:f},labels:{color:n},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:f},title:{color:n},crosshair:{color:o},notes:h()}},gauge:{pointer:{color:c},scale:{rangePlaceholderColor:f,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:u(s,["#cbe2f3","#deeffe","#cbe7d0","#e5f0cb","#fee8d5","#eed0d7"])}})}(),function(){function s(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:f}}}var n="#32364c",h="#7f7f7f",r="#bdbdbd",f="#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:f,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:f}},horizontalWaterfall:{line:{color:f}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:o,axisDefaults:{line:{color:f},labels:{color:n},minorGridLines:{color:"#dfe0e1"},majorGridLines:{color:f},title:{color:n},crosshair:{color:n},notes:s()}},gauge:{pointer:{color:c},scale:{rangePlaceholderColor:f,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:u(o,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}})}(),function(){i("default-v2",{chart:{},gauge:{},diagram:{},treeMap:{colors:u(["#ff6358","#ffd246","#78d237","#28b4c8","#2d73f5","#aa46be"],["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}});o.sass=o["default-v2"]}(),function(){var n="#292b2c",t=["#0275d8","#5bc0de","#5cb85c","#f0ad4e","#e67d4a","#d9534f"],r=t[0];i("bootstrap-v4",{chart:{},gauge:{pointer:{color:r},scale:{rangePlaceholderColor:"rgba(0, 0, 0, .04)",labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{},treeMap:{colors:u(t,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}})}()}(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("dataviz/chart/kendo-chart.min",["kendo.core.min","kendo.color.min","kendo.drawing.min","kendo.dataviz.core.min"],n)}(function(){!function(n){function vc(n,t){for(var i=0;i<t.length;i++)if(t[i].options.name===n)return t[i].prepareUserOptions(),new fl(t[i])}function ls(n){for(var i,u=n.length,r=0,t=0;t<u;t++)i=n[t],c(i)&&r++;return r}function ke(n,t){if(null===t)return t;var i=cf(n,!0);return i(t)}function er(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>cy)return null;for(u in n)!k(u,i.excluded)&&n.hasOwnProperty(u)&&(e=n[u],it(e)?(f=!0,r||(n[u]=nt(e(t),o[u]))):gi(e)&&(r||(i.defaults=o[u]),i.depth++,f=er(e,t,i,r)||f,i.depth--));return f}function as(n){for(var r=n.length,i=0,t=0;t<r;t++)i=Math.max(i,n[t].data.length);return i}function yc(n,t,i,r,u){var e=n.box,f=new g;return f[t]=e[t+i],f[r]=e[r+u],f}function pc(n){for(var t=0;t<n.length;t++)if(u(n[t].zIndex))return!0}function vs(n){var t=n.overlay;return t&&t.gradient&&"none"!==t.gradient}function lv(n,t){n.forEach(t)}function av(n,t){for(var r=n.length,i=r-1;i>=0;i--)t(n[i],i-r-1)}function wc(n){return ls(n)===n.length}function at(n){return u(n)&&null!==n}function dp(n){for(var r,t,u=n.series,i=0;i<u.length;i++)r=u[i],t=r.data,!t||io(t[0])||gi(t[0])||(r.data=[t])}function gp(){return"pane"+vy++}function ys(n,t){null!==t&&n.push(t)}function vv(n,t,i){var r,f=t.visible;return u(f)?f:(r=n.pointVisibility,r?r[i]:void 0)}function bc(n){for(var t,i,o=n.data,u=[],f=0,e=0,r=0;r<o.length;r++)t=p.current.bindPoint(n,r),i=t.valueFields.value,uo(i)&&(i=parseFloat(i)),c(i)?(t.visible=vv(n,t.fields,r)!==!1,t.value=Math.abs(i),u.push(t),t.visible&&(f+=t.value),0!==i&&e++):u.push(null);return{total:f,points:u,count:e}}function or(n,t){return n&&t?n.toLowerCase()===t.toLowerCase():n===t}function b(n,t){for(var r,u=[],f=[].concat(t),i=0;i<n.length;i++)r=n[i],k(r.type,f)&&u.push(r);return u}function kc(n,t,i){var u,r;return null===t?t:(u="_date_"+n,r=t[u],r||(r=cr(i,cf(n,!0)(t)),t[u]=r),r)}function dc(n,t){var i=n.type,r=t instanceof Date;return!i&&r||or(i,hf)}function de(n){return 1===n.length?n[0]:n}function nw(n){return n.missingValues?n.missingValues:yy.test(n.type)||n.stack?oi:yr}function gc(n,t){var r,f=p.current.bindPoint(n,null,t),u=f.valueFields;for(r in u)if(i.convertableToNumber(u[r]))return!0}function yv(n){var i,r,u=n.start,f=n.dir,e=n.min,o=n.max,s=n.getter,h=n.hasItem,c=n.series,t=u;do t+=f,h(t)&&(r=s(t),i=gc(c,r.item));while(e<=t&&t<=o&&!i);if(i)return r}function nl(n,t,i,r,u){var v,o,s,f,h,e=t.min,c=t.max,l=e>0&&e<i,a=c+1<i;(l||a)&&(v=nw(n),v!==yr?(l&&(o=r(e-1)),a&&(s=r(c+1))):(l&&(f=r(e-1),h=gc(n,f.item),o=h?f:yv({start:e,dir:-1,min:0,max:i-1,getter:r,hasItem:u,series:n})),a&&(f=r(c+1),h=gc(n,f.item),s=h?f:yv({start:c,dir:1,min:0,max:i-1,getter:r,hasItem:u,series:n}))),o&&(n._outOfRangeMinPoint=o),s&&(n._outOfRangeMaxPoint=s))}function tw(n){return!n.pane.axes.some(function(t){return t.options.vertical===n.options.vertical&&t!==n&&t.options.visible!==!1})}function tl(n){for(var i,t,u,f,e=n.length,r=0;r<e;r++)t=n[r],u=t.options.visible!==!1,(u||tw(t))&&(f=u?t.contentBox():t.lineBox(),i?i.wrap(f):i=f.clone());return i||new o}function il(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],r&&r.pane===t)return r}function iw(n){return""===n||null===n||"none"===n||"transparent"===n||!u(n)}function rw(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 pv(n,i,r){var u=[].concat(i instanceof cu?n.categoryAxis:n.valueAxis);t(u[i.axisIndex],r)}function uw(n,t,i){return yf(n,function(n){return 0===i&&!n.categoryAxis||n.categoryAxis===t})}function fw(){this._defaultPrevented=!0}function wv(n,t){var r=(t||"").toLowerCase(),i=n.event;return"none"===r&&!(i.ctrlKey||i.shiftKey||i.altKey)||i[r+"Key"]}function rl(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 ki(n){var t=document.createElement("div");return n&&(t.className=n),t}function bv(n){for(var t=n;t&&!fo(t,"k-handle");)t=t.parentNode;return t}function kv(n,i,r,u){var f=[].concat(r?n.yAxis:n.xAxis)[i];t(f,u)}function ew(n){var r,u,f=i.rad(n),t=d(Math.sin(f),no),e=d(Math.cos(f),no);return r=Math.abs(t)>ip?h:e<0?w:y,u=Math.abs(t)<tp?h:t<0?ft:tt,{horizontal:r,vertical:u}}function dv(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 ow(n,t){return n.value.x-t.value.x}function sw(n){for(var t,r=[],i=0;i<n.length;i++)t=n[i],r[t.seriesIx]=r[t.seriesIx]||[],r[t.seriesIx].push(t);return r}function hw(n){for(var i,r=ac,t=0;t<r.length;t++)i=r[t]+"Axes",n[i]&&(n[r[t]+"Axis"]=n[i],delete n[i])}function gv(n,t){if(n)for(var i=0;i<n.length;i++)if(n[i].category===t)return[n[i]]}function cw(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<ac.length;e++)r=ac[e]+"Axis",f=n.axisDefaults||{},u=[].concat(n[r]),u=u.map(s),n[r]=u.length>1?u:u[0]}function lw(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(ny(o),ny(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]),u[r].data=u[r].data||[]}function ny(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 ge(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 aw(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 vw(n,t){var r,e,f,u;for(void 0===t&&(t=i.dateComparer),r=aw(n,t),e=r.length,f=e>0?[r[0]]:[],u=1;u<e;u++)0!==t(r[u],ni(f))&&f.push(r[u]);return f}function yw(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 ul(n,t){var i,r,f,e;for(i in t)!k(i,kp)&&t.hasOwnProperty(i)&&(r=t[i],f=n[i],u(f)&&(e=null===r,e||!u(r)?(delete n[i],e&&delete t[i]):f&&gi(r)&&gi(f)&&ul(f,r)))}function ty(n){for(var t=0;t<n.length;t++)n[t].notifyRender()}var i,ot,c,s,ut,st,pt,h,tt,ft,y,lt,sr,a,l,w,hr,hf,no,to,u,cf,io,r,e,o,di,f,k,it,nt,gi,t,ni,nr,wt,hu,lf,bt,ro,af,uo,cr,vf,cu,fi,d,vi,yf,et,fo,pf,ps,wf,iy,ei,v,lr,bf,ar,tr,yi,g,vr,fl,eo,el,oo,p,ry,uy,fy,ey,ws,oy,vt,pi,sy,kf,ti,lu,bs,ks,ol,sl,hl,cl,df,oi,yr,ds,gf,so,pr,au,vu,si,yu,wr,br,kr,wi,ne,te,dr,pu,wu,ir,ho,co,lo,ie,re,ue,bu,gr,ku,ao,vo,nu,tu,fe,iu,ru,du,ll,al,vl,yl,pl,gs,wl,bl,kl,nh,yo,ee,oe,po,gu,nf,tf,wo,rf,bo,dl,th,ih,gl,se,ii,he,na,rr,ce,ko,hy,ta,go,ia,cy,rt,ri,le,kt,bi,rh,ra,ns,uh,ts,is,uu,fu,ua,rs,fa,ae,us,ly,eu,uf,fh,hi,ci,ve,ye,ay,ea,oa,dt,pe,eh,sa,ff,fs,ur,oh,sh,hh,we,vy,yy,ht,py,be,ha,li,es,ch,ca,la,wy,by,ef,lh,ky,aa,ah,va,ya,vh,pa,yh,wa,ai,ba,ph,wh,ka,da,ga,nv,dy,os,bh,ui,gy,np,kh,tv,dh,iv,rv,uv,gh,ss,hs,of,tp,ip,nc,rp,ou,tc,sf,up,ic,fv,fp,rc,uc,cs,ep,op,sp,fc,ec,hp,cp,lp,ev,ov,ap,oc,sc,hc,cc,vp,gt,yt,yp,ct,lc,fr,pp,wp,ac,su,sv,hv,bp,cv,kp;window.kendo.dataviz=window.kendo.dataviz||{};i=kendo.dataviz;ot=i.Class;c=i.isNumber;s=i.constants;ut=s.MAX_VALUE;st=s.MIN_VALUE;pt=s.VALUE;h=s.CENTER;tt=s.TOP;ft=s.BOTTOM;y=s.LEFT;lt=s.WHITE;sr=s.CIRCLE;a=s.X;l=s.Y;w=s.RIGHT;hr=s.BLACK;hf=s.DATE;no=s.DEFAULT_PRECISION;to=s.ARC;u=i.defined;cf=i.getter;io=i.isArray;r=i.ChartElement;e=i.Point;o=i.Box;di=i.alignPathToPixel;f=i.setDefaultOptions;k=i.inArray;it=i.isFunction;nt=i.valueOrDefault;gi=i.isObject;t=i.deepExtend;ni=i.last;nr=i.eventElement;wt=i.getTemplate;hu=i.TextBox;lf=i.ShapeElement;bt=i.getSpacing;ro=i.CurveProcessor;af=i.append;uo=i.isString;cr=i.parseDate;vf=i.styleValue;cu=i.CategoryAxis;fi=i.BoxElement;d=i.round;vi=i.limitValue;yf=i.grep;et=i.elementStyles;fo=i.hasClasses;pf=i.bindEvents;ps=i.services;wf=i.unbindEvents;iy=kendo.support;ei=kendo.drawing;v=ei.Path;lr=ei.Animation;bf=ei.AnimationFactory;ar=ei.Group;tr=kendo.Color;yi=kendo.geometry;g=yi.Point;vr=yi.transform;fl=ot.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()}});eo=kendo.Class.extend({init:function(n){this.visual=n.visual;this.chartsVisual=n.chartContainer.visual;this._pane=n},findAxisByName:function(n){return vc(n,this._pane.axes)}});el=ot.extend({init:function(n){this._plotArea=n;this.visual=n.visual;this.backgroundVisual=n._bgVisual}});oo={min:function(n){for(var r,u=n.length,i=ut,t=0;t<u;t++)r=n[t],c(r)&&(i=Math.min(i,r));return i===ut?n[0]:i},max:function(n){for(var r,u=n.length,i=st,t=0;t<u;t++)r=n[t],c(r)&&(i=Math.max(i,r));return i===st?n[0]:i},sum:function(n){for(var i,u=n.length,r=0,t=0;t<u;t++)i=n[t],c(i)&&(r+=i);return r},sumOrNull:function(n){var t=null;return ls(n)&&(t=oo.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=ls(n),i=n[0];return t>0&&(i=oo.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=ot.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=[pt]),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]||[pt]},otherFields:function(n){return this._otherFields[n.type]||[pt]},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,e,r,o,f;if(void 0===i&&(i=t),u={},t)for(e=t.length,r=0;r<e;r++)o=t[r],f=i[r],null!==f&&(u[o]=ke(f,n));return u},sourceFields:function(n,t){var f,i,r,u,e=[];if(t)for(f=t.length,i=0;i<f;i++)r=t[i],u=r===pt?"field":r+"Field",e.push(null!==n[u]?n[u]||r:null);return e}});p.current=new p;ry="stderr";uy="stddev";fy=/percent(?:\w*)\((\d+)\)/;ey=RegExp("^"+uy+"(?:\\((\\d+(?:\\.\\d+)?)\\))?$");ws=ot.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=ey.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(ry)>=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,h=n.data,l=p.current,r=l.valueFields(n),f=u(h[0])?h[0]:{};return io(f)?(e=t?r.indexOf(t):0,i=cf("["+e+"]")):c(f)?i=cf():typeof f===s.OBJECT&&(o=l.sourceFields(n,r),i=cf(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(io(t))r=n-t[0],f=n+t[1];else if(c(i=parseFloat(t)))r=n-i,f=n+i;else{if(!(i=fy.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]),c(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]),c(i)&&(u+=i,r++);return{value:u/r,count:r}}});oy=iy.browser||{};vt=600;pi="fadeIn";sy="glass";kf=.8;ti=5;lu=oy.msie?.001:0;bs="errorLow";ks="errorHigh";ol="xErrorLow";sl="xErrorHigh";hl="yErrorLow";cl="yErrorHigh";df=8;oi="zero";yr="interpolate";ds="gap";gf="above";so="below";pr="smooth";au="step";vu="area";si="bar";yu="boxPlot";wr="bubble";br="bullet";kr="candlestick";wi="column";ne="donut";te="funnel";dr="horizontalWaterfall";pu="line";wu="ohlc";ir="pie";ho="polarArea";co="polarLine";lo="polarScatter";ie="radarArea";re="radarColumn";ue="radarLine";bu="rangeArea";gr="rangeBar";ku="rangeColumn";ao="scatter";vo="scatterLine";nu="verticalArea";tu="verticalBoxPlot";fe="verticalBullet";iu="verticalLine";ru="verticalRangeArea";du="waterfall";ll=[si,wi,wu,kr,yu,tu,br,ku,gr,du,dr];al="legendItemClick";vl="legendItemHover";yl="legendItemLeave";pl="seriesClick";gs="seriesHover";wl="seriesOver";bl="seriesLeave";kl="plotAreaClick";nh="plotAreaHover";yo="plotAreaLeave";ee="drag";oe="dragEnd";po="dragStart";gu="zoomStart";nf="zoom";tf="zoomEnd";wo="selectStart";rf="select";bo="selectEnd";dl="render";th="showTooltip";ih="hideTooltip";gl="paneRender";se="log";ii="category";he="insideEnd";na="insideBase";rr="outsideEnd";ce="DOMMouseScroll mousewheel";ko=150;hy={INITIAL_ANIMATION_DURATION:vt,FADEIN:pi,LEGEND_ITEM_CLICK:al,LEGEND_ITEM_HOVER:vl,LEGEND_ITEM_LEAVE:yl,SERIES_CLICK:pl,SERIES_HOVER:gs,SERIES_OVER:wl,SERIES_LEAVE:bl,GLASS:sy,BORDER_BRIGHTNESS:kf,TOOLTIP_OFFSET:ti,START_SCALE:lu,ERROR_LOW_FIELD:bs,ERROR_HIGH_FIELD:ks,X_ERROR_LOW_FIELD:ol,X_ERROR_HIGH_FIELD:sl,Y_ERROR_LOW_FIELD:hl,Y_ERROR_HIGH_FIELD:cl,LINE_MARKER_SIZE:df,INTERPOLATE:yr,ZERO:oi,SMOOTH:pr,STEP:au,CATEGORY:ii,FUNNEL:te,BAR:si,CANDLESTICK:kr,PIE:ir,COLUMN:wi,AREA:vu,VERTICAL_BULLET:fe,BOX_PLOT:yu,OHLC:wu,WATERFALL:du,LINE:pu,BULLET:br,VERTICAL_LINE:iu,VERTICAL_AREA:nu,RANGE_AREA:bu,VERTICAL_RANGE_AREA:ru,RANGE_COLUMN:ku,VERTICAL_BOX_PLOT:tu,RANGE_BAR:gr,HORIZONTAL_WATERFALL:dr,SCATTER:ao,SCATTER_LINE:vo,BUBBLE:wr,RADAR_AREA:ie,RADAR_LINE:ue,RADAR_COLUMN:re,POLAR_LINE:co,POLAR_AREA:ho,POLAR_SCATTER:lo,RENDER:dl,PLOT_AREA_CLICK:kl,PLOT_AREA_HOVER:nh,PLOT_AREA_LEAVE:yo,LOGARITHMIC:se,DRAG:ee,DRAG_START:po,DRAG_END:oe,ZOOM_START:gu,ZOOM:nf,ZOOM_END:tf,SELECT_START:wo,SELECT:rf,SELECT_END:bo,PANE_RENDER:gl,GAP:ds,DONUT:ne,INSIDE_END:he,INSIDE_BASE:na,OUTSIDE_END:rr,MOUSEWHEEL:ce,MOUSEWHEEL_DELAY:ko,SHOW_TOOLTIP:th,HIDE_TOOLTIP:ih,EQUALLY_SPACED_SERIES:ll,ABOVE:gf,BELOW:so};ta=4;go=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,h=this.options.endCaps,s=this.isVertical,a=this.getAxis(),t=a.getSlot(this.low,this.high),i=n.center(),c=this.getCapsWidth(n,s),l=s?i.x:i.y,r=l-c,u=l+c;s?(f=[new e(i.x,t.y1),new e(i.x,t.y2)],h&&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 o(r,t.y1,u,t.y2)):(f=[new e(t.x1,i.y),new e(t.x2,i.y)],h&&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 o(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),ta)||ta},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 v(o).moveTo(t[n].x,t[n].y).lineTo(t[n+1].x,t[n+1].y),di(i),e.visual.append(i)}});f(go,{animation:{type:pi,delay:vt},endCaps:!0,line:{width:2},zIndex:1});ia=go.extend({getAxis:function(){return this.chart.seriesValueAxis(this.series)}});cy=5;rt=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&&c(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;c(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 l,r,a,e,v,o,h,u,c,f,p,w,y,b=this;if(void 0===t&&(t=0),l=this.categoryPoints[n.categoryIx],this.options.isStacked){for(r=this.plotValue(n),a=r>=0,e=t,v=!1,o=0;o<l.length&&(h=l[o],n!==h);o++){if(u=n.series.stack,c=h.series.stack,u&&c){if(typeof u===s.STRING&&u!==c)continue;if(u.group&&u.group!==c.group)continue}f=b.plotValue(h);(f>=0&&a||f<0&&!a)&&(e+=f,r+=f,v=!0,b.options.isStacked100&&(r=Math.min(r,1)))}return v&&(e-=t),[e,r]}return p=n.series,w=this.seriesValueAxis(p),y=this.categoryAxisCrossingValue(w),[y,i.convertableToNumber(n.value)?n.value:y]},stackLimits:function(n,t){for(var o,e,i,r,c=this,s=ut,h=st,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!==ut||n.max!==st?c[e]=n:n=null),n&&(o.valueAxisRanges[f]=n)},addErrorBar:function(n,t,i){var r,h=n.value,l=n.series,e=n.seriesIx,f=n.options.errorBars,o=t.fields[bs],s=t.fields[ks];c(o)&&c(s)?r={low:o,high:s}:f&&u(f.value)&&(this.seriesErrorRanges=this.seriesErrorRanges||[],this.seriesErrorRanges[e]=this.seriesErrorRanges[e]||new ws(f.value,l,pt),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 ia(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 f,r,e=i.categoryIx,h=i.series,s=i.seriesIx,o=this.categoryPoints[e];o||(this.categoryPoints[e]=o=[]);f=this.seriesPoints[s];f||(this.seriesPoints[s]=f=[]);r=this.createPoint(t,i);r&&(n.extend(r,i),r.owner=this,r.noteText=t.fields.noteText,u(r.dataItem)||(r.dataItem=h.data[e]),this.addErrorBar(r,t,e));this.points.push(r);f.push(r);o.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","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},h=this._evalSeries[o];return u(h)||(this._evalSeries[o]=h=er(n,{},c,!0)),s=n,h&&(s=t({},s),er(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:ut,max:st},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 h,c,v,l=e.categoryIx,y=e.series,s=t.seriesValueAxis(y),o=r[f++],a=i[l];a||(i[l]=a=t.categorySlot(u,l,s));o&&(h=t.plotRange(o,s.startValue()),c=t.valueSlot(s,h),c?(v=t.pointSlot(a,c),o.aboveAxis=t.aboveAxis(o,s),o.stackValue=h[1],t.options.isStacked100&&(o.percentage=t.plotValue(o)),t.reflowPoint(o,v)):o.visible=!1)});this.reflowCategories(i);!this.options.clip&&this.options.limitPoints&&this.points.length&&this.limitPoints();this.box=n},valueSlot:function(n,t){return n.getSlot(t[0],t[1],!this.options.clip)},limitPoints:function(){for(var r=this,i=this.categoryPoints,t=i[0].concat(ni(i)),n=0;n<t.length;n++)t[n]&&r.limitPoint(t[n])},limitPoint:function(n){var t=this.categoryAxis.limitSlot(n.box);t.equals(n.box)||n.reflow(t)},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 o(r.x1,u.y1,r.x2,u.y2)},categorySlot:function(n,t){return n.getSlot(t)},traverseDataPoints:function(n){for(var t,i,o,h,c,u,e=this,f=this.options.series,l=as(f),s=f.length,r=0;r<s;r++)e._outOfRangeCallback(f[r],"_outOfRangeMinPoint",r,n);for(t=0;t<l;t++)for(i=0;i<s;i++)o=f[i],h=e.categoryAxis.categoryAt(t),c=e._bindPoint(o,i,t),n(c,{category:h,categoryIx:t,categoriesCount:l,series:o,seriesIx:i});for(u=0;u<s;u++)e._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,dataItem:u.item}))},_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(rt,{series:[],invertAxes:!1,isStacked:!1,clip:!0,limitPoints:!0});ri={click:function(n,t){return n.trigger(pl,this.eventArgs(t))},hover:function(n,t){return n.trigger(gs,this.eventArgs(t))},over:function(n,t){return n.trigger(wl,this.eventArgs(t))},out:function(n,t){return n.trigger(bl,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:nr(n),originalEvent:n,point:this}}};le={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))}};kt=r.extend({init:function(n,t){r.fn.init.call(this);this.value=n;this.options=t;this.aboveAxis=nt(this.options.aboveAxis,!0);this.tooltipTracking=!0},render:function(){var r,u,i,f=this.options,e=f.markers,n=f.labels;this._rendered||(this._rendered=!0,e.visible&&e.size&&(this.marker=this.createMarker(),this.append(this.marker)),n.visible&&(r=wt(n),u=this.pointData(),i=this.value,r?i=r(u):n.format&&(i=this.formatValue(n.format)),this.label=new hu(i,t({align:h,vAlign:h,margin:{left:5,right:5},zIndex:nt(n.zIndex,this.series.zIndex)},n),u),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 tr(r).brightness(kf).toHex()),n},createVisual:function(){},createMarker:function(){var n=this.options.markers;return new lf({type:n.type,width:n.size,height:n.size,rotation:n.rotation,background:n.background,border:this.markerBorder(),opacity:this.series.opacity||n.opacity,zIndex:nt(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,h=this,e=this,f=e.options,s=e.aboveAxis,c=f.vertical;if(this.render(),this.box=n,t=n.clone(),c?s?t.y1-=t.height():t.y2+=t.height():s?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++)h.errorBars[r].reflow(t);this.note&&(u=this.markerBox(),f.markers.visible&&f.markers.size||(i=u.center(),u=new o(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===gf?tt:t,t=t===so?ft: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 lf({type:t.type,width:i,height:i,rotation:t.rotation,background:n.color||u,border:{color:n.border.color,width:n.border.width,opacity:nt(n.border.opacity,1)},opacity:nt(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 yi.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+ti,u=y,this.aboveAxis?(t=n.y1,i=ft):(t=n.y2,i=tt),{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)},unclipElements:function(){this.label&&(this.label.options.noclip=!0);this.note&&(this.note.options.noclip=!0)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,series:this.series}}});kt.prototype.defaults={vertical:!0,markers:{visible:!0,background:lt,size:df,type:sr,border:{width:2},opacity:1},labels:{visible:!1,position:gf,margin:bt(3),padding:bt(4),animation:{type:pi,delay:vt}},notes:{label:{}},highlight:{markers:{border:{color:"#fff",width:2}},zIndex:s.HIGHLIGHT_ZINDEX},errorBars:{line:{width:1}}};t(kt.prototype,ri);t(kt.prototype,le);bi=r.extend({init:function(n,t,i){r.fn.init.call(this);this.linePoints=n;this.series=t;this.seriesIx=i},points:function(){return this.toGeometryPoints(this.linePoints)},toGeometryPoints:function(n){for(var r=[],t=0,i=n.length;t<i;t++)n[t]&&n[t].visible!==!1&&r.push(n[t]._childBox.toRect().center());return r},createVisual:function(){var n=this,t=this.series.visual;t?(this.visual=t({points:this.toGeometryPoints(this.linePoints),series:this.series,sender:this.getSender(),createVisual:function(){return n.segmentVisual(),n.visual}}),this.visual&&!u(this.visual.options.zIndex)&&(this.visual.options.zIndex=this.series.zIndex)):this.segmentVisual()},segmentVisual:function(){var t,r=this,f=r.options,n=r.series,i=n.color,u=n._defaults;it(i)&&u&&(i=u.color);t=v.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(bi,{closed:!1});rh={calculateStepPoints:function(n){for(var r,o,p=this.parent.plotArea.seriesCategoryAxis(this.series),h=p.options,w=h.justified,c=h.vertical,v=h.reverse,t=c?a:l,u=c?l:a,s=v?2:1,y=s,i=yc(n[0],t,s,u,y),f=[i],e=1;e<n.length;e++)r=yc(n[e],t,s,u,y),i[t]!==r[t]&&(o=new g,o[t]=i[t],o[u]=r[u],f.push(o,r)),i=r;return w?i!==ni(f)&&f.push(i):f.push(yc(ni(n),t,s,u,v?1:2)),f}};ra=bi.extend({points:function(){return this.calculateStepPoints(this.linePoints)}});t(ra.prototype,rh);ns=bi.extend({segmentVisual:function(){var r,u,t,n=this.series,f=n._defaults,i=n.color;it(i)&&f&&(i=f.color);r=new ro(this.options.closed);u=r.process(this.points());t=new v({stroke:{color:i,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex});t.segments.push.apply(t.segments,u);this.visual=t}});uh={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)!==yr&&(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?oi:t||yr},getNearestPoint:function(n,t,i){for(var s,r,h,o,a=new e(n,t),c=this.seriesPoints[i],l=ut,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}};ts=lr.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(ts,{duration:vt});bf.current.register("clip",ts);is={createAnimation:function(){var t,n,i=this.getRoot();i&&(i.options||{}).transitions!==!1&&(t=i.size(),n=v.fromRect(t.toRect()),this.visual.clip(n),this.animation=new ts(n,{box:t}),pc(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)}};uu=rt.extend({render:function(){rt.fn.render.call(this);this.updateStackRange();this.renderSegments()},pointType:function(){return kt},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!==oi)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,it(r.color)&&(o=i.color),e=new kt(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===au?ra:r===pr?ns:bi)(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(uu.prototype,uh,is);fu=bi.extend({init:function(n,t,i,r,u){bi.fn.init.call(this,n,t,i);this.prevSegment=r;this.stackPoints=u},createVisual:function(){var n=this.series,u=n._defaults,r=n.line||{},i=n.color;it(i)&&u&&(i=u.color);this.visual=new ar({zIndex:n.zIndex});this.createFill({fill:{color:i,opacity:n.opacity},stroke:null});r.width>0&&r.visible!==!1&&this.createStroke({stroke:t({color:i,opacity:n.opacity,lineCap:"butt"},r)})},strokeSegments:function(){var n=this._strokeSegments;return n||(n=this._strokeSegments=this.createStrokeSegments()),n},createStrokeSegments:function(){return this.segmentsFromPoints(this.points())},stackSegments:function(){return this.prevSegment?this.prevSegment.createStackSegments(this.stackPoints):this.createStackSegments(this.stackPoints)},createStackSegments:function(n){return this.segmentsFromPoints(this.toGeometryPoints(n)).reverse()},segmentsFromPoints:function(n){return n.map(function(n){return new yi.Segment(n)})},createStroke:function(n){var t=new v(n);t.segments.push.apply(t.segments,this.strokeSegments());this.visual.append(t)},hasStackSegment:function(){return this.prevSegment||this.stackPoints&&this.stackPoints.length},createFill:function(n){var i,t,r=this.strokeSegments(),u=r.slice(0),f=this.hasStackSegment();f&&(i=this.stackSegments(),af(u,i));t=new v(n);t.segments.push.apply(t.segments,u);!f&&r.length>1&&this.fillToAxes(t);this.visual.append(t)},fillToAxes:function(n){var i=this.parent,r=i.options.invertAxes,u=i.seriesValueAxis(this.series),f=i.categoryAxisCrossingValue(u),e=u.getSlot(f,f,!0),o=this.strokeSegments(),s=o[0].anchor(),h=ni(o).anchor(),t=r?e.x1:e.y1;r?n.lineTo(t,h.y).lineTo(t,s.y):n.lineTo(h.x,t).lineTo(s.x,t)}});ua=fu.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.linePoints))},createStackSegments:function(n){return this.segmentsFromPoints(this.calculateStepPoints(n)).reverse()}});t(ua.prototype,rh);rs=fu.extend({createStrokeSegments:function(){var n=new ro(this.options.closed),t=this.points();return n.process(t)},createStackSegments:function(){for(var t,i=this.strokeSegments(),r=[],n=i.length-1;n>=0;n--)t=i[n],r.push(new yi.Segment(t.anchor(),t.controlOut(),t.controlIn()));return r}});fa=uu.extend({createSegment:function(n,t,i,r){var e,u,o,s,h=this.options.isStacked,f=(t.line||{}).style;return h&&i>0&&r&&(o=this.seriesMissingValues(t),"gap"!==o?(u=r.linePoints,e=r):u=this._gapStackPoints(n,i,f)),new(s=f===au?ua:f===pr?rs:fu)(n,t,i,e,u)},reflow:function(n){var i,t,r,u,f=this;if(uu.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 c,v,e,r,u,f,o,l,h=this,a=this.seriesPoints,s=n[0].categoryIx,y=n.length;for(s<0&&(s=0,y--),c=s+y,v=this.seriesOptions[0]._outOfRangeMinPoint?1:0,e=[],this._stackPoints=this._stackPoints||[],r=s;r<c;r++){u=r+v;f=t;o=void 0;do f--,o=a[f][u];while(f>0&&!o);o?(i!==au&&r>s&&!a[f][u-1]&&e.push(h._previousSegmentPoint(r,u,u-1,f)),e.push(o),i!==au&&r+1<c&&!a[f][u+1]&&e.push(h._previousSegmentPoint(r,u,u+1,f))):(l=h._createGapStackPoint(r),h._stackPoints.push(l),e.push(l))}return e},_previousSegmentPoint:function(n,t,i,r){for(var u,e=this.seriesPoints,f=r;f>0&&!u;)f--,u=e[f][i];return u?u=e[f][t]:(u=this._createGapStackPoint(n),this._stackPoints.push(u)),u},_createGapStackPoint:function(n){var i=this.pointOptions({},0),t=new kt(0,i);return t.categoryIx=n,t.series={},t},seriesMissingValues:function(n){return n.missingValues||oi},supportsPointInactiveOpacity:function(){return!1}});ae=ot.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:ut,max:st},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]}});us=r.extend({init:function(n,t,i){r.fn.init.call(this,t);this.textBox=new hu(n,this.options,i);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,c=f.options.padding,s=n;t.align=r?h:y;t.vAlign=r?tt:h;i.position===he?r?(t.vAlign=tt,!u&&e.height()<n.height()&&(t.vAlign=ft)):t.align=u?w:y:i.position===h?(t.vAlign=h,t.align=h):i.position===na?r?t.vAlign=u?ft:tt:t.align=u?y:w:i.position===rr&&(r?s=u?new o(n.x1,n.y1-e.height(),n.x2,n.y1):new o(n.x1,n.y2,n.x2,n.y2+e.height()):(t.align=h,s=u?new o(n.x2,n.y1,n.x2+e.width(),n.y2):new o(n.x1-e.width(),n.y1,n.x1,n.y2)));i.rotation||(r?c.left=c.right=(s.width()-f.contentBox.width())/2:c.top=c.bottom=(s.height()-f.contentBox.height())/2);f.reflow(s)},alignToClipBox:function(n){var r,e=this.options.vertical,f=e?l:a,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(us,{position:rr,margin:bt(3),padding:bt(4),color:hr,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:pi,delay:vt},zIndex:2});ly=6;eu=r.extend({init:function(n,t){r.fn.init.call(this);this.options=t;this.color=t.color||lt;this.aboveAxis=nt(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,f=this.options,n=f.labels;n.visible&&(i=this.pointData(),r=wt(n),u=r?r(i):this.formatValue(n.format),this.label=new us(u,t({vertical:f.vertical},n),i),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 ar;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=v.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>ly&&(di(r),(e<1||o<1)&&(r.options.stroke.lineJoin="round"));n.append(r);vs(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=v.fromRect(this.box.toRect(),n);return di(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||kf,n=t.color;return u(n)||(n=new tr(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=y,c=tt;return l.vertical?(i=Math.min(n.x2,t.x2)+ti,s?r=Math.max(n.y1,t.y1):(r=Math.min(n.y2,t.y2),c=ft)):(u=Math.max(n.x1,t.x1),f=Math.min(n.x2,t.x2),l.isStacked?(c=ft,s?(h=w,i=f):i=u,r=Math.max(n.y1,t.y1)-ti):(s?i=f+ti:(i=u-ti,h=w),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)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,series:this.series}}});t(eu.prototype,ri);t(eu.prototype,le);eu.prototype.defaults={border:{width:1},vertical:!0,overlay:{gradient:"glass"},labels:{visible:!1,format:"{0}"},opacity:1,notes:{label:{}}};uf=r.extend({init:function(n){r.fn.init.call(this,n);this.forEach=n.rtl?av:lv},reflow:function(n){var r=this.options,e=r.vertical,o=r.gap,s=r.spacing,h=this.children,u=h.length,f=e?l:a,c=u+o+s*(u-1),t=(e?n.height():n.width())/c,i=n[f+1]+t*(o/2);this.forEach(h,function(r,e){var o=(r.box||n).clone();o[f+1]=i;o[f+2]=i+t;r.reflow(o);e<u-1&&(i+=t*s);i+=t})}});f(uf,{vertical:!1,gap:0,spacing:0});fh=r.extend({reflow:function(n){for(var r,i,e=this,s=this.options.vertical?a:l,u=this.children,h=u.length,f=this.box=new o,t=0;t<h;t++)r=u[t],r.visible!==!1&&(i=r.box.clone(),i.snapTo(n,s),0===t&&(f=e.box=i.clone()),r.reflow(i),f.wrap(i))}});f(fh,{vertical:!0});hi=rt.extend({render:function(){rt.fn.render.call(this);this.updateStackRange()},pointType:function(){return eu},clusterType:function(){return uf},stackType:function(){return fh},stackLimits:function(n,t){return rt.fn.stackLimits.call(this,n,t)},createPoint:function(n,t){var o,c,u,r,l,a,v=t.categoryIx,b=t.category,f=t.series,y=t.seriesIx,p=this,e=p.options,k=p.children,s=e.isStacked,h=this.pointValue(n),i=this.pointOptions(f,y),w=i.labels;return s&&w.position===rr&&(w.position=he),i.isStacked=s,o=n.fields.color||f.color,h<0&&i.negativeColor&&(o=i.negativeColor),i=this.evalPointOptions(i,h,b,v,f,y),it(f.color)&&(o=i.color),c=this.pointType(),u=new c(h,i),u.color=o,r=k[v],r||(l=this.clusterType(),r=new l({vertical:e.invertAxes,gap:e.gap,spacing:e.spacing,rtl:!e.invertAxes&&(this.chartService||{}).rtl}),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===s.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?a:l,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();rt.fn.createAnimation.call(this);pc(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 g(n.x1,n.y1);r.vertical=!t.invertAxes}});f(hi,{animation:{type:si}});ci=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 ar;return this.createBody(t,n),this.createLines(t,n),t},createBody:function(n,i){var r=v.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:nt(i.border.opacity,i.opacity)});di(r);n.append(r);vs(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:nt(r.opacity,t.opacity),width:r.width,dashType:r.dashType,lineCap:"butt"}},u=0;u<i.length;u++)f=v.fromPoints(i[u],e),di(f),n.append(f)},getBorderColor:function(){var t=this.options.border,n=t.color;return u(n)||(n=new tr(this.color).brightness(t._brightness).toHex()),n},createOverlay:function(){var n=v.fromRect(this.box.toRect(),{fill:{color:lt,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+ti,Math.max(n.y1,t.y1)+ti),align:{horizontal:y,vertical:tt}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){return this.box.overlaps(n)}});f(ci,{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(ci.prototype,ri);t(ci.prototype,le);ve=rt.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=wc(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 uf({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing,rtl:!f.invertAxes&&(this.chartService||{}).rtl}),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 ci},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===kr&&f.open>f.close&&(o=n.fields.downColor||r.downColor||r.color),it(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:ut,max:st};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(ve.prototype,is);ye=ci.extend({init:function(n,t){ci.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 tr(i.background).brightness(kf).toHex()),s=new lf({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=ci.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.options.border||{}).color?this.options.border.color:this.color?this.color:ci.fn.getBorderColor.call(this)}});f(ye,{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:df,type:s.CROSS,background:lt,border:{width:2,opacity:1},opacity:0},extremes:{visible:!0,size:df,type:sr,background:lt,border:{width:2,opacity:1},opacity:0}});t(ye.prototype,ri);ay=ye.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]]]}});ea=ve.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=wc(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 uf({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing,rtl:!f.invertAxes&&(this.chartService||{}).rtl}),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?ay:ye},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:ut,max:st};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},supportsPointInactiveOpacity:function(){return!1}});oa=go.extend({getAxis:function(){var n=this.chart.seriesAxes(this.series);return this.isVertical?n.y:n.x}});dt=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",a=t+"ErrorLow",v=t+"ErrorHigh",o=i.seriesIx,y=i.series,f=n.options.errorBars,h=i[a],l=i[v];c(s)&&(c(h)&&c(l)&&(r={low:h,high:l}),f&&u(f[e])&&(this.seriesErrorRanges=this.seriesErrorRanges||{x:[],y:[]},this.seriesErrorRanges[t][o]=this.seriesErrorRanges[t][o]||new ws(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,s=t.options.errorBars,h=i===l,r={};t[i+"Low"]=f;t[i+"High"]=e;t.errorBars=t.errorBars||[];u=new oa(f,e,h,this,o,s);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,s=this.options.series[f],h=this.seriesMissingValues(s),c=this.seriesPoints[f],u=t;at(e)&&at(o)||(u=this.createMissingValue(u,h));u&&(r=this.createPoint(u,i),r&&(n.extend(r,i),this.addErrorBar(r,a,i),this.addErrorBar(r,l,i)),this.updateRange(u,i.series));this.points.push(r);c.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];at(i)&&(u=this.xAxisRanges[o]=u||{min:ut,max:st},uo(i)&&(i=cr(e,i)),u.min=Math.min(u.min,i),u.max=Math.max(u.max,i));at(r)&&(f=this.yAxisRanges[s]=f||{min:ut,max:st},uo(r)&&(r=cr(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","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},e=this._evalSeries[s];return u(e)||(this._evalSeries[s]=e=er(n,{},h,!0)),f=n,e&&(f=t({},n),er(f,{value:i,series:o,dataItem:r.dataItem},h)),f},pointType:function(){return kt},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),it(u.color)&&(f=r.color),i=new kt(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 o(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(dt,{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"},clip:!0});t(dt.prototype,is,{_bindPoint:rt.prototype._bindPoint});pe=kt.extend({init:function(n,t){kt.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 ar,e=new ei.Circle(new yi.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 ei.Circle(new yi.Circle([i.x,i.y],r),{stroke:{color:t.color||new tr(n.background).brightness(kf).toHex(),width:t.width,opacity:t.opacity},fill:{color:n.background,opacity:u.opacity}});return f.append(e,o),f}});pe.prototype.defaults=t({},pe.prototype.defaults,{labels:{position:h},highlight:{opacity:1,border:{color:"#fff",width:2,opacity:1}}});pe.prototype.defaults.highlight.zIndex=void 0;eh=dt.extend({_initFields:function(){this._maxSize=st;dt.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)),dt.fn.addValue.call(this,n,t)):(this.points.push(null),this.seriesPoints[t.seriesIx].push(null))},reflow:function(n){this.updateBubblesSize(n);dt.fn.reflow.call(this,n)},pointType:function(){return pe},createPoint:function(n,i){var u,e,r=i.series,s=r.data.length,o=i.pointIx*(vt/s),h={delay:o,duration:vt-o,type:wr},f=i.color||r.color;return n.size<0&&r.negativeValues.visible&&(f=nt(r.negativeValues.color,f)),u=t({labels:{animation:{delay:o,duration:vt-o}}},this.pointOptions(r,i.seriesIx),{markers:{type:sr,border:r.border,opacity:r.opacity,animation:h}}),u=this.evalPointOptions(u,n,i),it(r.color)&&(f=u.color),u.markers.background=f,e=new pe(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,tt=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*tt,10),v=o.maxSize||.2*tt,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=nt(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(eh,{tooltip:{format:"{3}"},labels:{format:"{3}"}});sa=lf.extend({});t(sa.prototype,ri);ff=r.extend({init:function(n,t){r.fn.init.call(this,t);this.aboveAxis=this.options.aboveAxis;this.color=t.color||lt;this.value=n},render:function(){var n=this.options;this._rendered||(this._rendered=!0,u(this.value.target)&&(this.target=new sa({type:n.target.shape,background:n.target.color||this.color,opacity:n.opacity,zIndex:n.zIndex,border:n.target.border,vAlign:tt,align:w}),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,s,h,c,l,a,e;this.render();u=this;t=u.options;i=u.target;f=u.owner;r=t.invertAxes;s=f.seriesValueAxis(this.options);h=f.categorySlot(f.categoryAxis,t.categoryIx,s);c=s.getSlot(this.value.target);l=r?c:h;a=r?h:c;i&&(e=new o(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=v.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:nt(n.border.opacity,n.opacity)});this.bodyVisual=t;di(t);this.visual.append(t)},createAnimation:function(){this.bodyVisual&&(this.animation=lr.create(this.bodyVisual,this.options.animation))},createHighlight:function(n){return v.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)}});ff.prototype.tooltipAnchor=eu.prototype.tooltipAnchor;f(ff,{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(ff.prototype,ri);t(ff.prototype,le);fs=rt.extend({init:function(n,t){dp(t);rt.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,u,s=i.categoryIx,a=i.category,f=i.series,v=i.seriesIx,h=this,r=h.options,y=h.children,c=n.valueFields,o=t({vertical:!r.invertAxes,overlay:f.overlay,categoryIx:s,invertAxes:r.invertAxes},f),l=n.fields.color||f.color;return o=this.evalPointOptions(o,c,a,s,f,v),it(f.color)&&(l=o.color),e=new ff(c,o),e.color=l,u=y[s],u||(u=new uf({vertical:r.invertAxes,gap:r.gap,spacing:r.spacing,rtl:!r.invertAxes&&(this.chartService||{}).rtl}),this.append(u)),u.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:ut,max:st},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()}});fs.prototype._setAnimationOptions=hi.prototype._setAnimationOptions;f(fs,{animation:{type:si}});ur=ot.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=nt(u,r),f=nt(f,r)),i=bt(n.padding||{},"auto"),{backgroundColor:u,borderColor:f,font:n.font,color:n.color,opacity:n.opacity,borderWidth:vf(n.border.width),paddingTop:vf(i.top),paddingBottom:vf(i.bottom),paddingLeft:vf(i.left),paddingRight:vf(i.right)}},show:function(n,t,i){n.format=t.format;var r=this.getStyle(t,i);n.style=r;!u(t.color)&&new tr(r.backgroundColor).percBrightness()>180&&(n.className="k-chart-tooltip-inverse");this.chartService.notify(th,n);this.visible=!0},hide:function(){this.chartService&&this.chartService.notify(ih);this.visible=!1},destroy:function(){delete this.chartService}});f(ur,{border:{width:1},opacity:1});oh=ur.extend({init:function(n,t,i){ur.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===hf&&(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(ih,{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,c=!e.axis.options.vertical,u=e.line.bbox();return c?(t=h,s===ft?(i=tt,n=u.bottomLeft().translate(0,r)):(i=ft,n=u.topLeft().translate(0,-r))):(i=h,s===y?(t=w,n=u.topLeft().translate(-r,0)):(t=y,n=u.topRight().translate(r,0))),{point:n,align:{horizontal:t,vertical:i}}}});f(oh,{padding:10});sh=r.extend({init:function(n,i,u){r.fn.init.call(this,u);this.axis=i;this.stickyMode=i instanceof cu;var f=this.options.tooltip;f.visible&&(this.tooltip=new oh(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,o=this,r=o.axis,u=o.point,s=r.options.vertical,n=this.getBox(),t=s?l:a,f=new g(n.x1,n.y1);i=s?new g(n.x2,n.y1):new g(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,s=e.length,o=u.options.vertical,f=u.lineBox().clone(),r=o?a:l,t=0;t<s;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 v({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(sh,{color:hr,width:2,zIndex:-1,tooltip:{visible:!1}});hh=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 t,i,n;this.visual=new ar({zIndex:0});this.shouldClip()&&(t=this.clipBox=this._clipBox(),i=t.toRect(),n=v.fromRect(i),di(n),this.visual.clip(n),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.visible!==!1&&n.overlapsBox&&n.overlapsBox(h)&&(n.unclipElements?n.unclipElements():(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}});hh.prototype.isStackRoot=!0;we=fi.extend({init:function(n){fi.fn.init.call(this,n);this.id=gp();this.createTitle();this.content=new r;this.chartContainer=new hh({},this);this.append(this.content);this.axes=[];this.charts=[]},createTitle:function(){var n=this.options.title;gi(n)&&(n=t({},n,{align:n.position,position:tt}));this.title=i.Title.buildTitle(n,this,we.prototype.options.title)},appendAxis:function(n){this.content.append(n);this.axes.push(n);n.pane=this},appendAxisAt:function(n,t){this.content.append(n);this.axes.splice(t,0,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;ni(this.children)===this.content&&(t=this.children.pop());fi.fn.reflow.call(this,n);t&&this.children.push(t);this.title&&(this.contentBox.y1+=this.title.box.height())},visualStyle:function(){var n=fi.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&&af(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();this.notifyRender()},chartsBox:function(){for(var u,t,f,e,c,r,s,h,v=this.axes,y=v.length,n=new o,i=0;i<y;i++)u=v[i],t=u.options.vertical?l:a,f=u.lineBox(),n[t+1]=f[t+1],n[t+2]=f[t+2];if(0===n.x2)for(e=this.parent.axes,c=e.length,r=0;r<c;r++)s=e[r],s.options.vertical||(h=s.lineBox(),n.x1=h.x1,n.x2=h.x2);return n},clipBox:function(){return this.chartContainer.clipBox},notifyRender:function(){var n=this.getService();n&&n.notify(gl,{pane:new eo(this),index:this.paneIndex,name:this.options.name})}});vy=1;we.prototype.isStackRoot=!0;f(we,{zIndex:-1,shrinkToFit:!0,title:{align:y},visible:!0});yy=/area/i;ht=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=this.options.legend||{};this.options.legend.items=[];this.axes=[];this.crosshairs=[];this.chartService=i;this.originalOptions=t;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(){for(var i,r,o=this,s=this.options.title||{},h=this.options.paneDefaults,u=this.options.panes||[],c=Math.max(u.length,1),f=[],e=t({title:{color:s.color}},h),n=0;n<c;n++)i=t({},e,u[n]),uo(i.title)&&(i.title=t({text:i.title},e.title)),r=new we(i),r.paneIndex=n,f.push(r),o.append(r);this.panes=f},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 sh(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?wt(a):wt(l)||wt(a),s&&(i=s({text:at(i)?i:"",series:t})),h=t._defaults,f=t.color,it(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),at(i)&&""!==i&&y.push({text:i,labels:e,markerColor:o,series:t,active:u}));af(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=bt(i.margin);this.box=n.clone().unpad(r);this.reflowPanes();this.detachLabels();this.reflowAxes(t);this.reflowCharts(t)},redraw:function(n){var u,i,r,f=this,t=[].concat(n);for(this.initSeries(),u=this.getRoot(),u&&u.cleanGradients(),i=0;i<t.length;i++)f.removeCrosshairs(t[i]),t[i].empty();for(this.render(t),this.detachLabels(),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,s=n.box.translate(e[a+o]-u[a+f],e[l+o]-u[l+f]);n.pane!==t.pane&&s.translate(0,n.pane.box.y1-t.pane.box.y1);n.reflow(s)},alignAxes:function(n,t){for(var i,k,e,g,o,v,f,r,nt,h,it,c,p,l=this,b=n[0],a=t[0],rt=this.axisCrossingValues(b,t),ut=this.axisCrossingValues(a,n),et={},ot={},st={},ht={},u=0;u<t.length;u++)i=t[u],k=i.pane,e=k.id,g=i.options.visible!==!1,o=il(n,k)||b,v=rt,o!==b&&(v=l.axisCrossingValues(o,t)),l.alignAxisTo(i,o,ut[u],v[u]),i.options._overlap||(d(i.lineBox().x1)===d(o.lineBox().x1)&&(et[e]&&i.reflow(i.box.alignTo(et[e].box,y).translate(-i.options.margin,0)),g&&(et[e]=i)),d(i.lineBox().x2)===d(o.lineBox().x2)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),l.alignAxisTo(i,o,ut[u],v[u]),ot[e]&&i.reflow(i.box.alignTo(ot[e].box,w).translate(i.options.margin,0)),g&&(ot[e]=i)),0!==u&&a.pane===i.pane&&(i.alignTo(a),i.reflow(i.box)));for(f=0;f<n.length;f++)r=n[f],nt=r.pane,h=nt.id,it=r.options.visible!==!1,c=il(t,nt)||a,p=ut,c!==a&&(p=l.axisCrossingValues(c,n)),l.alignAxisTo(r,c,rt[f],p[f]),r.options._overlap||(d(r.lineBox().y1)===d(c.lineBox().y1)&&(r._mirrored||(r.options.labels.mirror=!r.options.labels.mirror,r._mirrored=!0),l.alignAxisTo(r,c,rt[f],p[f]),st[h]&&r.reflow(r.box.alignTo(st[h].box,tt).translate(0,-r.options.margin)),it&&(st[h]=r)),d(r.lineBox().y2,s.COORD_PRECISION)===d(c.lineBox().y2,s.COORD_PRECISION)&&(ht[h]&&r.reflow(r.box.alignTo(ht[h].box,ft).translate(0,r.options.margin)),it&&(ht[h]=r)),0!==f&&(r.alignTo(b),r.reflow(r.box)))},shrinkAxisWidth:function(n){for(var f,i,r,e=this.groupAxes(n).any,o=tl(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,tl(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=tl(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,o=this,s=this,r=s.panes,e=py(r),t=0;t<e.length;t++)f=e[t],f.autoRotateLabels()&&(u=!0);if(u){for(i=0;i<r.length;i++)o.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&&!k(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(v.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={});iw(i)&&(i=lt,u=0);f=this._bgVisual=new ei.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,r,t,e=this.charts,o=[],i=0;i<e.length;i++)for(f=e[i],u=f.points,r=0;r<u.length;r++)t=u[r],t&&t.visible!==!1&&n(t)&&o.push(t);return o},findPoint:function(n){for(var f,u,r,t,e=this.charts,i=0;i<e.length;i++)for(f=e[i],u=f.points,r=0;r<u.length;r++)if(t=u[r],t&&t.visible!==!1&&n(t))return t},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},detachLabels:function(){var n=this.groupAxes(this.panes),t=n.x,i=n.y;this.detachAxisGroupLabels(i,t);this.detachAxisGroupLabels(t,i)},detachAxisGroupLabels:function(n,t){for(var r,u,o,s,f,h,c=this,e=0,i=0;i<n.length;i++)r=n[i],u=r.pane,o=il(t,u)||t[0],s=i+e,f=c.createLabelAxis(r,s,o),f&&(e++,h=u.axes.indexOf(r)+e,u.appendAxisAt(f,h))},createLabelAxis:function(n,t,i){var e,c,f,l,u,o,a,r,v=n.options.labels,h=v.position,y=h!==s.END&&h!==s.START,p=v.visible;return y||p===!1?null:(e=this.groupAxes(this.panes),c=i.options.vertical?e.x:e.y,f=this.axisCrossingValues(i,c),l=h===s.END,u=i.range(),o=l?u.max:u.min,a=vi(f[t],u.min,u.max),a-o==0?null:(f.splice(t+1,0,o),i.options.axisCrossingValues=f,r=n.clone(),n.clear(),r.options.name=void 0,r.options.line.visible=!1,r.options.crosshair=void 0,r.options.notes=void 0,r.options.plotBands=void 0,r))}});py=function(n){return n.reduce(function(n,t){return n.concat(t.axes)},[])};f(ht,{series:[],plotArea:{margin:{}},background:"",border:{color:hr,width:0},paneDefaults:{title:{}},legend:{inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}}});be={hover:function(n,t){this._dispatchEvent(n,t,nh)},click:function(n,t){this._dispatchEvent(n,t,kl)}};ha=ot.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,gi(o))r=o[f];else{if(0!==u&&!k(f,s))break;r=o}r&&c.push({canonicalName:f,name:h[u],transform:it(r)?r:oo[r]})}},aggregatePoints:function(n,t){var s,r,f,l,i,y=this,a=this,p=a._series,v=a._seriesFields,h=this._bindPoints(n||[]),e=h.dataItems[0],o={};for(!e||c(e)||io(e)||(s=function(){},s.prototype=e,o=new s),r=0;r<v.length;r++){if(f=v[r],l=y._bindField(h.values,f.canonicalName),i=f.transform(l,p,h.dataItems,t),!(null===i||!gi(i)||u(i.length)||i instanceof Date)){o=i;break}u(i)&&rw(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}});li=ot.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]}});li.current=new li;es=eu.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=wt(n),u=this.pointData();return i=r?r(u):this.formatValue(n.format),new us(i,t({vertical:this.options.vertical},n),u)},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)}});es.prototype.defaults=t({},es.prototype.defaults,{labels:{format:"{0} - {1}"},tooltip:{format:"{1}"}});ch=hi.extend({pointType:function(){return es},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&&c(r)&&c(u)&&(i=this.valueAxisRanges[f]=i||{min:ut,max:st},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}});ch.prototype.plotLimits=rt.prototype.plotLimits;ca=kt.extend({aliasFor:function(){return this.parent}});la="auto";wy="{0}";by="{1}";ef=r.extend({init:function(n,t){r.fn.init.call(this);this.value=n;this.options=t;this.aboveAxis=nt(this.options.aboveAxis,!0);this.tooltipTracking=!0;this.initLabelsFormat()},render:function(){var n,i,r,u,f,e;this._rendered||(this._rendered=!0,n=this.options,i=n.markers,r=n.labels,u=this.value,f=this.fromPoint=new ca(u,t({},this.options,{labels:r.from,markers:i.from})),e=this.toPoint=new ca(u,t({},this.options,{labels:r.to,markers:i.to})),this.copyFields(f),this.copyFields(e),this.append(f),this.append(e))},reflow:function(n){var t,i;this.render();t=n.from;i=n.to;this.positionLabels(t,i);this.fromPoint.reflow(t);this.toPoint.reflow(i);this.box=this.fromPoint.markerBox().clone().wrap(this.toPoint.markerBox())},createHighlight:function(){var n=new ar;return n.append(this.fromPoint.createHighlight()),n.append(this.toPoint.createHighlight()),n},highlightVisual:function(){return this.visual},highlightVisualArgs:function(){return{options:this.options,from:this.fromPoint.highlightVisualArgs(),to:this.toPoint.highlightVisualArgs()}},tooltipAnchor:function(){var n,t,f,i,r,u,o=this.owner.pane.clipBox(),s=!o||o.overlaps(this.box);if(s)return n=this.box,t=n.center(),f=y,this.options.vertical?(i=t.x,r=n.y1-ti,u=ft):(i=n.x2+ti,r=t.y,u=h),{point:new e(i,r),align:{horizontal:f,vertical:u}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){return this.box.overlaps(n)},unclipElements:function(){this.fromPoint.unclipElements();this.toPoint.unclipElements()},initLabelsFormat:function(){var t=this.options.labels;t.format||(t.from&&t.from.format||(t.from=n.extend({},t.from,{format:wy})),t.to&&t.to.format||(t.to=n.extend({},t.to,{format:by})))},positionLabels:function(n,t){var i,r,f=this.options,u=f.labels,e=f.vertical;u.position===la&&(e?t.y1<=n.y1?(r=gf,i=so):(r=so,i=gf):t.x1<=n.x1?(r=y,i=w):(r=w,i=y),u.from&&u.from.position||(this.fromPoint.options.labels.position=i),u.to&&u.to.position||(this.toPoint.options.labels.position=r))},copyFields:function(n){n.dataItem=this.dataItem;n.category=this.category;n.series=this.series;n.color=this.color;n.owner=this.owner}});t(ef.prototype,ri);t(ef.prototype,le);ef.prototype.defaults={markers:{visible:!1,background:lt,size:df,type:sr,border:{width:2},opacity:1},labels:{visible:!1,margin:bt(3),padding:bt(4),animation:{type:pi,delay:vt},position:la},notes:{label:{}},highlight:{markers:{border:{color:lt,width:2}},zIndex:s.HIGHLIGHT_ZINDEX},tooltip:{format:"{0} - {1}"}};lh=fu.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.toGeometryPoints(this.toPoints()))},stackSegments:function(){var n=this.fromSegments;return this.fromSegments||(n=this.fromSegments=this.segmentsFromPoints(this.toGeometryPoints(this.fromPoints().reverse()))),n},createStroke:function(n){var t=new v(n),i=new v(n);t.segments.push.apply(t.segments,this.strokeSegments());i.segments.push.apply(i.segments,this.stackSegments());this.visual.append(t);this.visual.append(i)},hasStackSegment:function(){return!0},fromPoints:function(){return this.linePoints.map(function(n){return n.fromPoint})},toPoints:function(){return this.linePoints.map(function(n){return n.toPoint})}});ky=lh.extend({createStrokeSegments:function(){return this.createCurveSegments(this.toPoints())},stackSegments:function(){var n=this.fromSegments;return this.fromSegments||(n=this.fromSegments=this.createCurveSegments(this.fromPoints().reverse())),n},createCurveSegments:function(n){var t=new ro;return t.process(this.toGeometryPoints(n))}});aa=lh.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.toPoints()))},stackSegments:function(){var n=this.fromSegments;return this.fromSegments||(n=this.fromSegments=this.segmentsFromPoints(this.calculateStepPoints(this.fromPoints())),n.reverse()),n}});t(aa.prototype,rh);ah=rt.extend({render:function(){rt.fn.render.call(this);this.renderSegments()},pointType:function(){return ef},createPoint:function(n,t){var i,e,f,s=t.categoryIx,h=t.category,r=t.series,o=t.seriesIx,u=n.valueFields;if(!at(u.from)&&!at(u.to)){if(this.seriesMissingValues(r)!==oi)return null;u={from:0,to:0}}return i=this.pointOptions(r,o),i=this.evalPointOptions(i,u,h,s,r,o),e=n.fields.color||r.color,it(r.color)&&(e=i.color),f=new ef(u,i),f.color=e,this.append(f),f},createSegment:function(n,t,i){var u,r=(t.line||{}).style;return new(u="smooth"===r?ky:"step"===r?aa:lh)(n,t,i)},plotRange:function(n,t){return n?[n.value.from,n.value.to]:[t,t]},valueSlot:function(n,t){var i=n.getSlot(t[0],t[0],!this.options.clip),r=n.getSlot(t[1],t[1],!this.options.clip);if(i&&r)return{from:i,to:r}},pointSlot:function(n,t){var u,f,i=t.from,r=t.to;return this.options.invertAxes?(u=new o(i.x1,n.y1,i.x2,n.y2),f=new o(r.x1,n.y1,r.x2,n.y2)):(u=new o(n.x1,i.y1,n.x2,i.y2),f=new o(n.x1,r.y1,n.x2,r.y2)),{from:u,to:f}},addValue:function(n,t){var i=n.valueFields;c(i.from)||(i.from=i.to);c(i.to)||(i.to=i.from);rt.fn.addValue.call(this,n,t)},updateRange:function(n,t){var r,i,u,f;null!==n&&c(n.from)&&c(n.to)&&(r=t.series.axis,i=this.valueAxisRanges[r]=this.valueAxisRanges[r]||{min:ut,max:st},u=n.from,f=n.to,i.min=Math.min(i.min,u,f),i.max=Math.max(i.max,u,f))},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.from,i.to)},animationPoints:function(){for(var t,r=this.points,i=[],n=0;n<r.length;n++)t=r[n],t&&(i.push((t.fromPoint||{}).marker),i.push((t.toPoint||{}).marker));return i.concat(this._segments)}});t(ah.prototype,uh,is);va=ci.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(){}});ya=ve.extend({pointType:function(){return va}});vh=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=v.fromPoints(this.linePoints(),{stroke:{color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType}});di(t);this.visual.append(t)}});f(vh,{animation:{type:pi,delay:vt}});pa=hi.extend({render:function(){hi.fn.render.call(this);this.createSegments()},traverseDataPoints:function(n){for(var h,t,i,r,u,o,l,s,e,v=this,a=this.options.series,y=as(a),w=!this.options.invertAxes,f=0;f<a.length;f++)for(h=a[f],t=0,i=0,r=0;r<y;r++)u=p.current.bindPoint(h,r),o=u.valueFields.value,l=u.fields.summary,s=t,e=void 0,l?"total"===l.toLowerCase()?(u.valueFields.value=t,s=0,e=t):(u.valueFields.value=i,e=s-i,i=0):c(o)&&(i+=o,t+=o,e=t),n(u,{category:v.categoryAxis.categoryAt(r),categoryIx:r,series:h,seriesIx:f,total:t,runningTotal:i,from:s,to:e,isVertical:w})},updateRange:function(n,t){hi.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 vh(t,r,e),c.push(f),s.append(f)),t=r}});yh=[vu,nu,bu,ru];wa=[pu,iu].concat(yh);ai=ht.extend({initFields:function(n){var t,i,r=this;if(this.namedCategoryAxes={},this.namedValueAxes={},this.valueAxisRangeTracker=new ae,n.length>0)for(this.invertAxes=k(n[0].type,[si,br,iu,nu,ru,gr,dr,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;ht.fn.removeAxis.call(this,n);n instanceof cu?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(b(n,[vu,nu]),t);this.createRangeAreaChart(b(n,[bu,ru]),t);this.createBarChart(b(n,[wi,si]),t);this.createRangeBarChart(b(n,[ku,gr]),t);this.createBulletChart(b(n,[br,fe]),t);this.createCandlestickChart(b(n,kr),t);this.createBoxPlotChart(b(n,[yu,tu]),t);this.createOHLCChart(b(n,wu),t);this.createWaterfallChart(b(n,[du,dr]),t);this.createLineChart(b(n,[pu,iu]),t)},aggregateCategories:function(n){var r,t,i,e,o,u=this,f=this.srcSeries||this.series,s=[];for(this._currentPointsCache={},this._seriesPointsCache=this._seriesPointsCache||{},r=0;r<f.length;r++)t=f[r],i=u.seriesCategoryAxis(t),e=u.findPane(i.options.pane),o=or(i.options.type,hf),t=(o||t.categoryField)&&k(e,n)?u.aggregateSeries(t,i):u.filterSeries(t,i),s.push(t);this._seriesPointsCache=this._currentPointsCache;this._currentPointsCache=null;this.srcSeries=f;this.series=s},filterSeries:function(n,i){var r,e,f,o=(n.data||{}).length;return i._seriesMax=Math.max(i._seriesMax||0,o),c(i.options.min)||c(i.options.max)?(r=i.currentRangeIndices(),e=k(n.type,wa),f=t({},n),f.data=(f.data||[]).slice(r.min,r.max+1),e&&nl(f,r,o,function(t){return{item:n.data[t],category:i.categoryAt(t,!0),categoryIx:t-r.min}},function(t){return u(n.data[t])}),f):n},clearSeriesPointsCache:function(){this._seriesPointsCache={}},seriesSourcePoints:function(n,t){var s,l,h,c,a,i,r,f,o,v=this,e=n.index+";"+t.categoriesHash();if(this._seriesPointsCache[e])return this._currentPointsCache[e]=this._seriesPointsCache[e],this._seriesPointsCache[e];for(s=t.options,l=s.srcCategories,h=or(s.type,hf),c=n.data,a=h?kc:ke,i=[],h||t.mapCategories(),r=0;r<c.length;r++)f=void 0,f=n.categoryField?a(n.categoryField,c[r],v.chartService.intl):l[r],u(f)&&null!==f&&(o=t.totalIndex(f),i[o]=i[o]||{items:[],category:f},i[o].items.push(r));return this._currentPointsCache[e]=i,i},aggregateSeries:function(n,i){var e,u,c,l,s,f,h,o,r,a=n.data;if(!a.length)return n;for(e=this.seriesSourcePoints(n,i),u=t({},n),c=new ha(t({},n),p.current,li.current),l=u.data=[],s=i.options.dataItems||[],f=i.currentRangeIndices(),h=function(n){var r,u=n-f.min,t=e[n];return t||(t=e[n]={}),t.categoryIx=u,t.item||(r=i.categoryAt(n,!0),t.category=r,t.item=c.aggregatePoints(t.items,r)),t},o=f.min;o<=f.max;o++)r=h(o),l[r.categoryIx]=r.item,r.items&&r.items.length&&(s[r.categoryIx]=r.item);return k(u.type,wa)&&nl(u,f,i.totalCount(),h,function(n){return e[n]}),i.options.dataItems=s,u},appendChart:function(n,t){var u=n.options.series,i=this.seriesCategoryAxis(u[0]),r=i.options.categories,f=Math.max(0,as(u)-r.length);if(f>0)for(r=i.options.categories=i.options.categories.slice(0);f--;)r.push("");this.valueAxisRangeTracker.update(n.valueAxisRanges);ht.fn.appendChart.call(this,n,t)},seriesPaneName:function(n){var t=this.options,i=n.axis,r=[].concat(t.valueAxis),u=yf(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=uw(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 hi(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 ch(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 fs(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 uu(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 fa(this,n.extend({invertAxes:this.invertAxes,series:t},this.stackableChartOptions(r,i))),this.appendChart(u,i))},createRangeAreaChart:function(n,t){if(0!==n.length){var i=new ah(this,{invertAxes:this.invertAxes,series:n,clip:t.options.clip});this.appendChart(i,t)}},createOHLCChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new ya(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 ve(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 ea(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 pa(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing}),this.appendChart(r,t))},axisRequiresRounding:function(n,t){for(var r,f,u,e,s=this,o=b(this.series,ll),i=0;i<this.series.length;i++)r=s.series[i],k(r.type,yh)&&(f=r.line,f&&f.style===au&&o.push(r));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 cu&&t[n].createLabels()},createCategoryAxes:function(n){for(var r,v,s,h,o,c,f=this,l=this.invertAxes,a=[].concat(this.options.categoryAxis),y=[],e=0;e<a.length;e++)if(r=a[e],v=f.findPane(r.pane),k(v,n)){if(s=r.name,h=r.categories,void 0===h&&(h=[]),r=t({vertical:l,reverse:!l&&f.chartService.rtl,axisCrossingValue:l?ut:0},r),u(r.justified)||(r.justified=f.isJustified()),f.axisRequiresRounding(s,e)&&(r.justified=!1),o=void 0,o=dc(r,h[0])?new i.DateCategoryAxis(r,f.chartService):new cu(r,f.chartService),a[e].categories=o.options.srcCategories,s){if(f.namedCategoryAxes[s])throw Error("Category axis with name "+s+" is already defined");f.namedCategoryAxes[s]=o}o.axisIndex=e;y.push(o);f.appendAxis(o)}c=this.categoryAxis||y[0];this.categoryAxis=c;l?this.axisY=c:this.axisX=c},isJustified:function(){for(var t,i=this.series,n=0;n<i.length;n++)if(t=i[n],!k(t.type,yh))return!1;return!0},createValueAxes:function(n){var u,f,y,e,p,r,l,o,h,s=this,w=this.valueAxisRangeTracker,c=w.query(),b=[].concat(this.options.valueAxis),a=this.invertAxes,v={vertical:!a,reverse:a&&this.chartService.rtl},d=[];for(this.stack100&&(v.roundToMajorUnit=!1,v.labels={format:"P0"}),u=0;u<b.length;u++)if(f=b[u],y=s.findPane(f.pane),k(y,n)){if(e=f.name,p=or(f.type,se)?{min:.1,max:1}:{min:0,max:1},r=w.query(e)||c||p,0===u&&r&&c&&(r.min=Math.min(r.min,c.min),r.max=Math.max(r.max,c.max)),l=void 0,l=or(f.type,se)?i.LogarithmicAxis:i.NumericAxis,o=new l(r.min,r.max,t({},v,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;d.push(o);s.appendAxis(o)}h=this.valueAxis||d[0];this.valueAxis=h;a?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?ys(h,f.getValue(o)):ys(r,f.getCategory(o));0===r.length&&ys(r,this.categoryAxis.getCategory(o));r.length>0&&h.length>0&&n.trigger(i,{element:nr(t),originalEvent:t,category:de(r),value:de(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,t){pv(this.options,n,t);pv(this.originalOptions,n,t)}});f(ai,{categoryAxis:{},valueAxis:{}});t(ai.prototype,be);ba=ot.extend({init:function(){this._points=[]},destroy:function(){this._points=[]},show:function(n,t){var r,i,u=this,f=[].concat(n);for(this.hide(),r=0;r<f.length;r++)i=f[r],i&&i.toggleHighlight&&i.hasHighlight()&&(u.togglePointHighlight(i,!0,t),u._points.push(i))},togglePointHighlight:function(n,t,i){var r,u=(n.options.highlight||{}).toggle;u?(r={category:n.category,series:n.series,dataItem:n.dataItem,value:n.value,stackValue:n.stackValue,preventDefault:fw,visual:n.highlightVisual(),show:t},u(r),r._defaultPrevented||n.toggleHighlight(t,i)):n.toggleHighlight(t,i)},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}});ph=ot.extend({init:function(n,i){this.plotArea=n;this.options=t({},this.options,i)},start:function(n){return this._active=wv(n,this.options.key)},move:function(n){if(this._active){var t=this.axisRanges=this._panAxes(n,a).concat(this._panAxes(n,l));if(t.length)return this.axisRanges=t,rl(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,s=this.plotArea,e=-n[t].delta,h=(this.options.lock||"").toLowerCase(),o=[];if(0!==e&&(h||"").toLowerCase()!==t)for(f=s.axes,r=0;r<f.length;r++)i=f[r],(t===a&&!i.options.vertical||t===l&&i.options.vertical)&&(u=i.pan(e),u&&(u.limitRange=!0,o.push({axis:i,range:u})));return o}});ph.prototype.options={key:"none",lock:"none"};wh=ot.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){et(this._marquee,n)},start:function(n){var r,f,t,i,u;return!!(wv(n,this.options.key)&&(r=this.chart,f=r._eventCoordinates(n),t=this._zoomPane=r._plotArea.paneByPoint(f),i=t?t.chartsBox().clone():null,t&&i))&&(u=this._elementOffset(),i.translate(u.left,u.top),this._zoomPaneClipBox=i,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=et(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,rl(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 i,f,e,o=(this.options.lock||"").toLowerCase(),s=[],h=this._zoomPane.axes,r=0;r<h.length;r++)i=h[r],f=i.options.vertical,o===a&&!f||o===l&&f||!u(i.axisIndex)||(e=i.pointsRange(n,t),e&&s.push({axis:i,range:e}));this.axisRanges=s},_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(),s=Math.min(i.x,r),h=Math.min(i.y,u),f=Math.abs(i.x-r),e=Math.abs(i.y-u);return o===a&&(s=t.x1,f=t.width()),o===l&&(h=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(s,t.x1),top:Math.max(h,t.y1),width:f,height:e}}});wh.prototype.options={key:"shift",lock:"none"};ka=ot.extend({init:function(n,i){this.chart=n;this.options=t({},this.options,i)},updateRanges:function(n){for(var t,r,u,e=(this.options.lock||"").toLowerCase(),f=[],o=this.chart._plotArea.axes,i=0;i<o.length;i++)t=o[i],r=t.options.vertical,e===a&&!r||e===l&&r||!t.zoomRange||(u=t.zoomRange(-n),u&&f.push({axis:t,range:u}));return this.axisRanges=f,rl(f)},zoom:function(){var n,r,t=this.axisRanges,i=this.chart._plotArea;if(t&&t.length&&i.updateAxisOptions){for(n=0;n<t.length;n++)r=t[n],i.updateAxisOptions(r.axis,r.range);i.redraw(i.panes)}},destroy:function(){delete this.chart}});da=r.extend({init:function(n,t){r.fn.init.call(this,n);this.chartService=t},render:function(){var n,r,u=this,f=u.children,t=u.options,i=t.vertical;for(this.visual=new ei.Layout(null,{spacing:i?0:t.spacing,lineSpacing:i?t.spacing:0,orientation:i?"vertical":"horizontal",reverse:t.rtl,alignItems:i?"start":"center"}),n=0;n<f.length;n++)r=f[n],r.reflow(new o),r.renderVisual()},reflow:function(n){this.visual.rect(n.toRect());this.visual.reflow();var t=this.visual.clippedBBox();this.box=t?i.rectToBox(t):new o},renderVisual:function(){this.addVisual()},createVisual:function(){}});ga=fi.extend({init:function(n){fi.fn.init.call(this,n);this.createContainer();n.rtl?(this.createLabel(),this.createMarker()):(this.createMarker(),this.createLabel())},createContainer:function(){this.container=new i.FloatElement({vertical:!1,wrap:!1,align:h,spacing:this.options.spacing});this.append(this.container)},createMarker:function(){this.container.append(new lf(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 hu(n.text,i))},renderComplete:function(){var n,t;fi.fn.renderComplete.call(this);n=this.options.cursor||{};t=this._itemOverlay=v.fromRect(this.container.box.toRect(),{fill:{color:lt,opacity:0},stroke:null,cursor:n.style||n});this.appendVisual(t)},click:function(n,t){var i=this.eventArgs(t);!n.trigger(al,i)&&t&&"contextmenu"===t.type&&t.preventDefault()},over:function(n,t){var i=this.eventArgs(t);return n.trigger(vl,i)||n._legendItemHover(i.seriesIndex,i.pointIndex),!0},out:function(n,t){n._unsetActivePoint();n.trigger(yl,this.eventArgs(t))},eventArgs:function(n){var t=this.options;return{element:nr(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()):fi.fn.renderVisual.call(this)}});nv="horizontal";dy="pointer";os="custom";bh=r.extend({init:function(n,t){void 0===t&&(t={});r.fn.init.call(this,n);this.chartService=t;k(this.options.position,[tt,w,ft,y,os])||(this.options.position=w);this.createContainers();this.createLegendTitle(n.title);this.createItems()},createContainers:function(){var n=this.options,r=n.position,t=n.align,u=r,i=h;r===os?u=y:k(r,[tt,ft])?(u="start"===t?y:"end"===t?w:h,i=r):t&&("start"===t?i=tt:"end"===t&&(i=ft));this.container=new fi({margin:n.margin,padding:n.padding,background:n.background,border:n.border,vAlign:i,align:u,zIndex:n.zIndex,shrinkToFit:!0});this.itemsContainer=this.hasTitle()?new fi({vAlign:i,align:u,zIndex:n.zIndex,shrinkToFit:!0}):this.container;this.append(this.container)},createItems:function(){var e,i,o,u=this.getService(),n=this.options,s=this.isVertical(),f=new da({vertical:s,spacing:n.spacing,rtl:u.rtl},u),r=n.items;for(n.reverse&&(r=r.slice(0).reverse()),e=r.length,i=0;i<e;i++)o=r[i],f.append(new ga(t({},{markers:n.markers,labels:n.labels,rtl:u.rtl},n.item,o)));f.render();this.itemsContainer.append(f)},isVertical:function(){var t=this.options,n=t.orientation,i=t.position;return i===os&&n!==nv||(u(n)?n!==nv:k(i,[y,w]))},hasItems:function(){return this.container.children[0].children.length>0},reflow:function(n){var i=this.options,t=n.clone();return this.hasItems()?(i.position===os?(this.containerCustomReflow(t),this.box=t):this.containerReflow(t),void(this.hasTitle()&&this.title.reflow(new o(this.container.box.x1,this.title.box.y1,this.container.box.x2,this.title.box.y2)))):void(this.box=t)},containerReflow:function(n){var u,s=this,i=s.options,r=s.container,f=i.position,h=i.width,c=i.height,e=f===tt||f===ft?a:l,v=this.isVertical(),o=n.clone(),t=n.clone();f!==y&&f!==w||(t.y1=o.y1=0);v&&c?(t.y2=t.y1+c,t.align(o,l,r.options.vAlign)):!v&&h&&(t.x2=t.x1+h,t.align(o,a,r.options.align));r.reflow(t);t=r.box;u=t.clone();(i.offsetX||i.offsetY)&&(t.translate(i.offsetX,i.offsetY),r.reflow(t));u[e+1]=n[e+1];u[e+2]=n[e+2];this.box=u},containerCustomReflow:function(n){var u=this,i=u.options,r=u.container,f=i.offsetX,e=i.offsetY,s=i.width,h=i.height,c=this.isVertical(),t=n.clone();c&&h?t.y2=t.y1+h:!c&&s&&(t.x2=t.x1+s);r.reflow(t);t=r.box;r.reflow(new o(f,e,f+t.width(),e+t.height()))},renderVisual:function(){this.hasItems()&&r.fn.renderVisual.call(this)},createLegendTitle:function(n){var f,i=t({},{color:hr,position:tt,align:h},n),r=i.text;n&&n.visible!==!1&&(u(i)&&i.visible&&(f=wt(i),f?r=f({text:r}):i.format&&(r=this.chartService.format.auto(i.format,r))),this.title=new hu(r,i),this.createTitleLayout(),this.appendTitleLayoutContent())},createTitleLayout:function(){this.layout=new i.FloatElement({vertical:!0,wrap:!1});this.container.append(this.layout)},hasTitle:function(){return!(!this.options.title||this.options.title.visible===!1)},appendTitleLayoutContent:function(){var n=this.options;n.title.position===ft?(this.layout.append(this.itemsContainer),this.layout.append(this.title)):(this.layout.append(this.title),this.layout.append(this.itemsContainer))}});f(bh,{position:w,items:[],offsetX:0,offsetY:0,margin:bt(5),padding:bt(5),border:{color:hr,width:0},item:{cursor:dy,spacing:6},spacing:6,background:"",zIndex:1,markers:{border:{width:0},width:15,height:3,type:"rect",align:y,vAlign:h}});ui=ot.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=b(n,f.seriesTypes),u.length>0){o=f;break}return new o.type(u,t,i)}});ui.current=new ui;gy=3;np=.1;kh=ot.extend({init:function(n,r,u,f){var e=n.element;this.options=t({},this.options,u);this.chart=n;this.observer=f;this.chartElement=e;this.categoryAxis=r;this._dateAxis=this.categoryAxis instanceof i.DateCategoryAxis;this.initOptions();this.visible=this.options.visible&&e.offsetHeight;this.visible&&(this.createElements(),this.set(this._index(this.options.from),this._index(this.options.to)),this.bindEvents())},onPane:function(n){return this.categoryAxis.pane===n},createElements:function(){var t,i,r,u,e,o,f=this.options,n=this.wrapper=ki("k-selector");et(n,{top:f.offset.top,left:f.offset.left,width:f.width,height:f.height,direction:"ltr"});t=this.selection=ki("k-selection");this.leftMask=ki("k-mask");this.rightMask=ki("k-mask");n.appendChild(this.leftMask);n.appendChild(this.rightMask);n.appendChild(t);t.appendChild(ki("k-selection-bg"));i=this.leftHandle=ki("k-handle k-left-handle");r=this.rightHandle=ki("k-handle k-right-handle");i.appendChild(ki());r.appendChild(ki());t.appendChild(i);t.appendChild(r);this.chartElement.appendChild(n);u=et(t,["borderLeftWidth","borderRightWidth","height"]);e=et(i,"height").height;o=et(r,"height").height;f.selection={border:{left:u.borderLeftWidth,right:u.borderRightWidth}};et(i,{top:(u.height-e)/2});et(r,{top:(u.height-o)/2});n.style.cssText=n.style.cssText},bindEvents:function(){if(this.options.mousewheel!==!1){this._mousewheelHandler=this._mousewheel.bind(this);var n;pf(this.wrapper,(n={},n[ce]=this._mousewheelHandler,n))}this._domEvents=ps.DomEventsBuilder.create(this.wrapper,{stopPropagation:!0,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 u,f,e,o=this,n=o.options,s=o.categoryAxis,i=s.pane.chartsBox(),r=this.chart.chartService.intl;this._dateAxis&&t(n,{min:cr(r,n.min),max:cr(r,n.max),from:cr(r,n.from),to:cr(r,n.to)});u=et(this.chartElement,["paddingLeft","paddingTop"]);f=u.paddingLeft;e=u.paddingTop;this.options=t({},{width:i.width(),height:i.height()+np,padding:{left:f,top:e},offset:{left:i.x1+f,top:i.y1+e},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){if(this._mousewheelHandler){var n;wf(this.wrapper,(n={},n[ce]=this._mousewheelHandler,n));this._mousewheelHandler=null}this.chartElement.removeChild(this.wrapper);this.wrapper=null}},_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=nr(n);!this._state&&i&&(this.chart._unsetActivePoint(),this._state={moveTarget:bv(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(wo,r)&&(this._state=null))},_press:function(n){var t;t=this._state?this._state.moveTarget:bv(nr(n));t&&i.addClass(t,"k-handle-active")},_move:function(n){var e,o,r,c,t,u,i,l,w,s,f,b,a,v,k,h,y,p;this._state&&(e=this,o=e._state,r=e.options,c=e.categoryAxis,t=o.range,u=o.moveTarget,i=c.options.reverse,l=this._index(r.from),w=this._index(r.to),s=this._index(r.min),f=this._index(r.max),b=o.startLocation-n.x.location,a={from:t.from,to:t.to},v=t.to-t.from,k=et(this.wrapper,"width").width/(c.categoriesCount()-1),h=Math.round(b/k)*(i?-1:1),u&&(y=fo(u,"k-left-handle"),p=fo(u,"k-right-handle"),fo(u,"k-selection k-selection-bg")?(t.from=Math.min(Math.max(s,l-h),f-v),t.to=Math.min(t.from+v,f)):y&&!i||p&&i?(t.from=Math.min(Math.max(s,l-h),f-1),t.to=Math.max(t.from+1,t.to)):(y&&i||p&&!i)&&(t.to=Math.min(Math.max(s+1,w-h),f),t.from=Math.min(t.to-1,t.from)),t.from===a.from&&t.to===a.to||(this.move(t.from,t.to),this.trigger(rf,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(bo,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(rf,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*=gy),this.options.mousewheel.reverse&&(t*=-1),this.expand(t)&&this.trigger(rf,{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()},ko))},_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(wo,t)?this._state=null:n.preventDefault()},_gestureend:function(){this._state&&(this.trigger(bo,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(rf,this._rangeEventArgs(t))},_index:function(n){var t=n;return n instanceof Date&&(t=this.categoryAxis.categoryIndex(n)),t},_value:function(n){var t=n;return this._dateAxis&&(t=this.categoryAxis.categoryAt(n),t>this.options.max&&(t=this.options.max)),t},_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,f=this.categoryAxis.options.reverse,s=i.offset,h=i.padding,c=i.selection.border,a=f?t:n,v=f?n:t,l="x"+(f?2:1),e=this._slot(a),o=d(e[l]-s.left+h.left);et(this.leftMask,{width:o});et(this.selection,{left:o});e=this._slot(v);r=d(i.width-(e[l]-s.left+h.left));et(this.rightMask,{width:r});u=i.width-r;u!==i.width&&(u+=c.right);et(this.rightMask,{left:u});et(this.selection,{width:Math.max(i.width-(o+r)-c.right,0)})},set:function(n,t){var i=this.options,e=this._index(i.min),u=this._index(i.max),r=vi(this._index(n),e,u),f=vi(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!==w&&(i.from=vi(vi(s-n,0,f-1),e,u)),o!==y&&(i.to=vi(vi(f+n,i.from+1,u),e,u)),i.from!==h.from||i.to!==h.to)return this.set(i.from,i.to),!0},trigger:function(n,t){return(this.observer||this.chart).trigger(n,t)}});f(kh,{visible:!0,mousewheel:{zoom:"both"},min:st,max:ut});tv=ur.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,ur.fn.show.call(this,{point:n,anchor:i},r,n)):this.hide())},hide:function(){delete this._current;ur.fn.hide.call(this)}});dh=ur.extend({init:function(n,t){ur.fn.init.call(this,n.chartService,t);this.plotArea=n;this.formatService=n.chartService.format},showAt:function(n,t){var i,r,u,f=yf(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),series:this.plotArea.series},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(dh,{categoryFormat:"{0:d}"});iv=lr.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?l:a,n=this.fromScale=new g(1,1),n[t]=lu,r.transform(vr().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(vr().scale(t,r,this.origin))},abort:function(){lr.fn.abort.call(this);this.element.transform(null)}});f(iv,{duration:vt});bf.current.register(si,iv);rv=lr.extend({setup:function(){var n=this.center=this.element.bbox().center();this.element.transform(vr().scale(lu,lu,n))},step:function(n){this.element.transform(vr().scale(n,n,this.center))}});f(rv,{easing:"easeOutElastic"});bf.current.register(wr,rv);uv=lr.extend({setup:function(){this.fadeTo=this.element.opacity();this.element.opacity(0)},step:function(n){this.element.opacity(n*this.fadeTo)}});f(uv,{duration:200,easing:"linear"});bf.current.register(pi,uv);gh=lr.extend({setup:function(){this.element.transform(vr().scale(lu,lu,this.options.center))},step:function(n){this.element.transform(vr().scale(n,n,this.options.center))}});f(gh,{easing:"easeOutElastic",duration:vt});bf.current.register(ir,gh);ss=dt.extend({render:function(){dt.fn.render.call(this);this.renderSegments()},createSegment:function(n,t,i){var r,u=t.style;return new(r=u===pr?ns:bi)(n,t,i)},animationPoints:function(){var n=dt.fn.animationPoints.call(this);return n.concat(this._segments)},createMissingValue:function(n,t){if(t===oi){var i={x:n.x,y:n.y};return at(i.x)||(i.x=0),at(i.y)||(i.y=0),i}}});t(ss.prototype,uh);hs=ht.extend({initFields:function(){this.namedXAxes={};this.namedYAxes={};this.xAxisRangeTracker=new ae;this.yAxisRangeTracker=new ae},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(b(i,ao),t),r.createScatterLineChart(b(i,vo),t),r.createBubbleChart(b(i,wr),t));this.createAxes(n)},appendChart:function(n,t){this.xAxisRangeTracker.update(n.xAxisRanges);this.yAxisRangeTracker.update(n.yAxisRanges);ht.fn.appendChart.call(this,n,t)},removeAxis:function(n){var t=n.options.name;ht.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=yf(r,function(n){return n.name===i})[0],f=n.yAxis,e=[].concat(t.yAxis),o=yf(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 dt(this,{series:n,clip:t.options.clip}),t)},createScatterLineChart:function(n,t){n.length>0&&this.appendChart(new ss(this,{series:n,clip:t.options.clip}),t)},createBubbleChart:function(n,t){n.length>0&&this.appendChart(new eh(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({reverse:!r&&this.chartService.rtl},n,{vertical:r}),nt=or(f.type,se),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=or(f.type,hf)||!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),k(e,n)&&h.push(r.createXYAxis(u[t],!1,t));for(i=0;i<f.length;i++)o=r.findPane(f[i].pane),k(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:nr(t),originalEvent:t,x:de(o),y:de(s)})},updateAxisOptions:function(n,t){var i=n.options.vertical,r=this.groupAxes(this.panes),u=(i?r.y:r.x).indexOf(n);kv(this.options,u,i,t);kv(this.originalOptions,u,i,t)}});f(hs,{xAxis:{},yAxis:{}});t(hs.prototype,be);of=r.extend({init:function(n,t,i){r.fn.init.call(this,i);this.value=n;this.sector=t},render:function(){var r,u,e,f,n=this.options.labels,o=this.owner.chartService,i=this.value;this._rendered||this.visible===!1||(this._rendered=!0,r=wt(n),u=this.pointData(),r?i=r(u):n.format&&(i=o.format.auto(n.format,i)),n.visible&&(i||0===i)&&(n.position===h||n.position===he?(n.color||(e=new tr(this.options.color).percBrightness(),n.color=e>180?hr:lt),n.background||(n.background=this.options.color)):(f=o.theme.seriesDefaults.labels,n.color=n.color||f.color,n.background=n.background||f.background),this.label=new hu(i,t({},n,{align:h,vAlign:"",animation:{type:pi,delay:this.animationDelay}}),u),this.append(this.label)))},reflow:function(n){this.render();this.box=n;this.reflowLabel()},reflowLabel:function(){var r,u,n,f,c=this,e=c.options.labels,i=c.label,t=this.sector.clone(),l=e.distance,s=t.middle();i&&(r=i.box.height(),u=i.box.width(),e.position===h?(t.radius=Math.abs((t.radius-r)/2)+r,n=t.point(s),i.reflow(new o(n.x,n.y-r/2,n.x,n.y))):e.position===he?(t.radius=t.radius-r/2,n=t.point(s),i.reflow(new o(n.x,n.y-r/2,n.x,n.y))):(n=t.clone().expand(l).point(s),n.x>=t.center.x?(f=n.x+u,i.orientation=w):(f=n.x-u,i.orientation=y),i.reflow(new o(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 g(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 ar;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);vs(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 ei.Circle(new yi.Circle(new g(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 g(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(ti),t=n.middle(),i=n.point(t);return{point:i,align:ew(t+180)}},formatValue:function(n){return this.owner.formatPointValue(this,n)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,series:this.series,percentage:this.percentage}}});tp=d(i.rad(30),no);ip=d(i.rad(60),no);f(of,{color:lt,overlay:{gradient:"roundedBevel"},border:{width:.5},labels:{visible:!1,distance:35,font:s.DEFAULT_FONT,margin:bt(.5),align:sr,zIndex:1,position:rr},animation:{type:ir},highlight:{visible:!0,border:{width:1}},visible:!0});t(of.prototype,ri);nc={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?wt(c):wt(s)||wt(c),r=i.category,f&&(r=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),at(r)&&""!==r&&this.legendItems.push({active:u,pointIndex:i.index,text:r,series:i.series,markerColor:o,labels:e}))}};rp=70;ou=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 tt,p,s,r,t,w,c,l,b,rt,k,d,a,f,e,o,v,g,nt,ut,ft=this,et=this,ot=et.options,y=et.plotArea.options.seriesColors;for(void 0===y&&(y=[]),tt=y.length,p=ot.series,s=p.length,r=0;r<s;r++)for(t=p[r],w=t.data,c=bc(t),l=c.total,b=c.points,rt=c.count,k=360/l,d=void 0,isFinite(k)||(d=360/rt),a=void 0,a=u(t.startAngle)?t.startAngle:ot.startAngle,r!==s-1&&t.labels.position===rr&&(t.labels.position=h),f=0;f<b.length;f++)e=b[f],e&&(o=e.fields,v=e.value,g=e.visible,nt=0!==v?d||v*k:0,ut=1!==w.length&&!!o.explode,it(t.color)||(t.color=o.color||y[f%tt]),n(e.valueFields.value,new i.Ring(null,0,0,a,nt),{owner:ft,category:u(o.category)?o.category:"",index:f,series:t,seriesIx:r,dataItem:w[f],percentage:0!==l?v/l:0,explode:ut,visibleInLegend:o.visibleInLegend,visible:g,zIndex:s-r,animationDelay:ft.animationDelay(f,r,s)}),g!==!1&&(a+=nt))},evalSegmentOptions:function(n,t,i){var r=i.series;er(n,{value:t,series:r,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:r._defaults,excluded:["data","content","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 of(i,r,e),n.extend(f,u),this.append(f),this.points.push(f))},reflow:function(n){var ut,i,k,f,a,ft,r,d,g,tt,c,l,u,v,et,y,s,t,p,it,h,rt=this,ot=rt.options,st=rt.points,b=rt.seriesConfigs;for(void 0===b&&(b=[]),ut=st.length,i=n.clone(),k=5,f=Math.min(i.width(),i.height()),a=f/2,ft=f-.85*f,r=new o(i.x1,i.y1,i.x1+f,i.y1+f),d=r.center(),g=i.center(),tt=ot.series.length,c=[],l=[],u=nt(ot.padding,ft),this.targetBox=n,u=u>a-k?a-k: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++)s=st[y],t=s.sector,p=s.seriesIx,t.radius=v,t.center=et,b.length&&(it=b[p],t.innerRadius=it.innerRadius,t.radius=it.radius),p===tt-1&&s.explode&&(t.center=t.clone().setRadius(.15*t.radius).point(t.middle())),s.reflow(r),h=s.label,h&&h.options.position===rr&&p===tt-1&&(h.orientation===w?l.push(h):c.push(h));c.length>0&&(c.sort(this.labelComparator(!0)),this.leftLabelsReflow(c));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=ni(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,s,f,e,a=this,l=ni(this.points),u=l.sector,c=l.options.labels,v=t.length,h=c.distance,i=u.center.y-(u.radius+h)-t[0].box.height();for(n[0]+=2,s=0;s<v;s++)f=t[s],e=f.box,i+=n[s],r=a.hAlignLabel(e.x2,u.clone().expand(h),i,i+e.height(),f.orientation===w),f.orientation===w?(c.align!==sr&&(r=u.radius+u.center.x+h),f.reflow(new o(r+e.width(),i,r,i))):(c.align!==sr&&(r=u.center.x-u.radius-h),f.reflow(new o(r-e.width(),i,r,i))),i+=e.height()},createVisual:function(){var p,c,t,a,k,g,i,l,d,f,o,s,u,n,b=this,nt=this,y=nt.options.connectors,tt=nt.points,it=tt.length,h=4;for(r.fn.createVisual.call(this),this._connectorLines=[],p=0;p<it;p++)c=tt[p],t=c.sector,a=c.label,k=t.middle(),g=(c.options.connectors||{}).color||y.color,a&&(i=new v({stroke:{color:g,width:y.width},animation:{type:pi,delay:c.animationDelay}}),a.options.position===rr&&(l=a.box,d=t.center,f=t.point(k),o=new e(l.x1,l.center().y),s=void 0,u=void 0,n=void 0,f=t.clone().expand(y.padding).point(k),i.moveTo(f.x,f.y),a.orientation===w?(u=new e(l.x1-y.padding,l.center().y),n=dv(d,f,o,u),o=new e(u.x-h,u.y),n=n||o,n.x=Math.min(n.x,o.x),b.pointInCircle(n,t.center,t.radius+h)||n.x<t.center.x?(s=t.center.x+t.radius+h,c.options.labels.align!==wi?s<o.x?i.lineTo(s,f.y):i.lineTo(f.x+2*h,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+y.padding,l.center().y),n=dv(d,f,o,u),o=new e(u.x+h,u.y),n=n||o,n.x=Math.max(n.x,o.x),b.pointInCircle(n,t.center,t.radius+h)||n.x>t.center.x?(s=t.center.x-t.radius-h,c.options.labels.align!==wi?s>o.x?i.lineTo(s,f.y):i.lineTo(f.x-2*h,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),b._connectorLines.push(i),b.visual.append(i)))},renderVisual:function(){var t,n,u,e,f;if(r.fn.renderVisual.call(this),i.find(this.options.series,function(n){return n.autoFit})){if(t=this.targetBox,n=this.box.center(),u=this.visual.bbox(),!u)return;e=u.bottomRight();f=Math.min((n.y-t.y1)/(n.y-u.origin.y),(t.y2-n.y)/(e.y-n.y),(n.x-t.x1)/(n.x-u.origin.x),(t.x2-n.x)/(e.x-n.x));f<1&&this.visual.transform(vr().scale(f,f,[n.x,n.y]))}},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*rp},stackRoot:function(){return this}});f(ou,{startAngle:90,connectors:{width:2,color:"#939393",padding:8},inactiveItems:{markers:{},labels:{}}});t(ou.prototype,nc);ou.prototype.isStackRoot=!0;tc=ht.extend({render:function(){this.createPieChart(this.series)},createPieChart:function(n){var t=n[0],i=new ou(this,{series:n,padding:t.padding,startAngle:t.startAngle,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)},appendChart:function(n,t){ht.fn.appendChart.call(this,n,t);af(this.options.legend.items,n.legendItems)}});sf=of.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===h?(t.radius-=(t.radius-t.innerRadius)/2,n=t.point(e),i.reflow(new o(n.x,n.y-r/2,n.x,n.y))):of.fn.reflowLabel.call(this))},createSegment:function(n,t){return i.ShapeBuilder.current.createRing(n,t)}});f(sf,{overlay:{gradient:"roundedGlass"},labels:{position:h},animation:{type:ir}});t(sf.prototype,ri);up=50;ic=ou.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 sf(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(),tt=5,p=Math.min(g.width(),g.height()),h=p/2,rt=p-.85*p,w=d.series,c=w.length,o=nt(d.padding,rt);for(o=o>h-tt?h-tt: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=nt(y.size,i/l),e+=a,v=e+k,it.seriesConfigs.push({innerRadius:e,radius:v}),a=y.margin||0,e=v;ou.fn.reflow.call(this,n)},animationDelay:function(n,t,i){return n*up+vt*(t+1)/(i+1)}});f(ic,{startAngle:90,connectors:{width:2,color:"#939393",padding:8}});fv=tc.extend({render:function(){this.createDonutChart(this.series)},createDonutChart:function(n){var t=n[0],i=new ic(this,{series:n,padding:t.padding,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)}});fp=.15;rc=ht.extend({initFields:function(){this.valueAxisRangeTracker=new ae},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===se?(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,f,i=this,o=i.options.plotArea,t=i.valueAxis,s=i.polarAxis,r=i.box,c=Math.min(r.width(),r.height())*fp,a=bt(o.padding||{},c),e=r.clone().unpad(a),n=e.clone();n.y2=n.y1+Math.min(n.width(),n.height());n.align(e,l,h);u=n.clone().shrink(0,n.height()/2);s.reflow(n);t.reflow(u);f=t.lineBox().height()-t.box.height();t.reflow(t.box.unpad({top:f}));this.axisBox=n;this.alignAxes(n)},backgroundBox:function(){return this.box},detachLabels:function(){}});uc=dt.extend({pointSlot:function(n,t){var r=n.center.y-t.y1,i=e.onCircle(n.center,n.startAngle,r);return new o(i.x,i.y,i.x,i.y)}});f(uc,{clip:!1});cs=ss.extend({});cs.prototype.pointSlot=uc.prototype.pointSlot;f(cs,{clip:!1});ep=rs.extend({fillToAxes: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 i,r,t,n=this._strokeSegments;return n||(i=this._polarAxisCenter(),r=new ro(!1),t=this.points(),t.push(i),n=this._strokeSegments=r.process(t),n.pop()),n}});op=fu.extend({fillToAxes:function(n){var r=this.parent.plotArea.polarAxis,t=r.box.center(),i=new yi.Segment([t.x,t.y]);n.segments.unshift(i);n.segments.push(i)}});sp=cs.extend({createSegment:function(n,t,i){var r=(t.line||{}).style;return r===pr?new ep(n,t,i):new op(n,t,i)},createMissingValue:function(n,t){var i;return at(n.x)&&t!==yr&&(i={x:n.x,y:n.y},t===oi&&(i.y=0)),i},seriesMissingValues:function(n){return n.missingValues||oi},_hasMissingValuesGap:function(){for(var i=this,t=this.options.series,n=0;n<t.length;n++)if(i.seriesMissingValues(t[n])===ds)return!0},sortPoints:function(n){var t,i,r,u=this;if(n.sort(ow),this._hasMissingValuesGap())for(t=0;t<n.length;t++)i=n[t],i&&(r=i.value,at(r.y)||u.seriesMissingValues(i.series)!==ds||delete n[t]);return n}});fc=rc.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:to},minorGridLines:{type:to}},this.options.yAxis)},createValueAxis:function(){rc.fn.createValueAxis.call(this);this.axisY=this.valueAxis},appendChart:function(n,t){this.valueAxisRangeTracker.update(n.yAxisRanges);ht.prototype.appendChart.call(this,n,t)},createCharts:function(){var n=this.filterVisibleSeries(this.series),t=this.panes[0];this.createLineChart(b(n,[co]),t);this.createScatterChart(b(n,[lo]),t);this.createAreaChart(b(n,[ho]),t)},createLineChart:function(n,t){if(0!==n.length){var i=new cs(this,{series:n});this.appendChart(i,t)}},createScatterChart:function(n,t){if(0!==n.length){var i=new uc(this,{series:n});this.appendChart(i,t)}},createAreaChart:function(n,t){if(0!==n.length){var i=new sp(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:nr(t),x:f,y:o})},createCrosshairs:function(){}});f(fc,{xAxis:{},yAxis:{}});t(fc.prototype,be);ec=uu.extend({pointSlot:function(n,t){var r=n.center.y-t.y1,i=e.onCircle(n.center,n.middle(),r);return new o(i.x,i.y,i.x,i.y)},renderSegments:function(){var i,t,n,r,f,u,e,o;if(uu.fn.renderSegments.call(this),this._segments&&this._segments.length>1)for(i=sw(this._segments),t=0;t<i.length;t++)n=i[t],n&&n.length>1&&(r=n[0].linePoints[0],f=ni(n),u=ni(f.linePoints),e=0===r.categoryIx,o=u.categoryIx===u.categoriesCount-1,e&&o&&ni(n).linePoints.push(r))},createSegment:function(n,t,i){var u,r,f,e=t.style;return u=e===pr?ns:bi,r=new u(n,t,i),f=this.seriesMissingValues(t),n.length!==t.data.length&&f!==yr||(r.options.closed=!0),r}});f(ec,{clip:!1,limitPoints:!1});hp=rs.extend({fillToAxes:function(){}});cp=fu.extend({fillToAxes:function(){}});lp=ec.extend({createSegment:function(n,t,i,r){var f,e,u,o=this.options.isStacked,s=(t.line||{}).style;return o&&i>0&&r&&(e=r.linePoints.slice(0),f=r),s===pr?(u=new hp(n,t,i,f,e),u.options.closed=!0):(n.push(n[0]),u=new cp(n,t,i,f,e)),u},seriesMissingValues:function(n){return n.missingValues||oi}});ev=sf.extend({init:function(n,t){sf.fn.init.call(this,n,null,t)}});f(ev,{overlay:{gradient:"none"},labels:{distance:10}});ov=r.extend({init:function(n){r.fn.init.call(this,n);this.forEach=n.rtl?av:lv},reflow:function(n){var i=this,r=i.options,u=i.children,f=r.gap,e=r.spacing,o=u.length,h=o+f+e*(o-1),t=n.angle/h,s=n.startAngle+t*(f/2);this.forEach(u,function(i){var r=n.clone();r.startAngle=s;r.angle=t;i.sector&&(r.radius=i.sector.radius);i.reflow(r);i.sector=r;s+=t+t*e})}});f(ov,{gap:1,spacing:0});ap=r.extend({reflow:function(n){var t,i,r=this,u=r.options.reverse,f=r.children,e=f.length,s=u?e-1:0,h=u?-1:1;for(this.box=new o,t=s;t>=0&&t<e;t+=h)i=f[t].sector,i.startAngle=n.startAngle,i.angle=n.angle}});oc=hi.extend({pointType:function(){return ev},clusterType:function(){return ov},stackType:function(){return ap},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();hi.fn.createAnimation.call(this)}});oc.prototype.reflow=rt.prototype.reflow;f(oc,{clip:!1,limitPoints:!1,animation:{type:"pie"}});sc=rc.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:to},minorGridLines:{type:to}}),this._isStacked100&&t(n,{roundToMajorUnit:!1,labels:{format:"P0"}}),t(n,this.options.valueAxis)},aggregateCategories:function(){ai.prototype.aggregateCategories.call(this,this.panes)},createCategoryAxesLabels:function(){ai.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(b(n,[ie]),t);this.createLineChart(b(n,[ue]),t);this.createBarChart(b(n,[re]),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 lp(this,this.chartOptions(n));this.appendChart(i,t)}},createLineChart:function(n,t){if(0!==n.length){var i=new ec(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 oc(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:nr(t),category:f,value:o})},createCrosshairs:function(){}});t(sc.prototype,be,{appendChart:ai.prototype.appendChart,aggregateSeries:ai.prototype.aggregateSeries,seriesSourcePoints:ai.prototype.seriesSourcePoints});f(sc,{categoryAxis:{categories:[]},valueAxis:{}});hc=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 o(t[0].x,t[0].y,t[1].x,t[2].y);i&&i.reflow(new o(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 v.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 v.fromPoints(this.points,n)},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var n=v.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(hc,{color:lt,border:{width:1}});t(hc.prototype,ri);cc=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 i,a,e,v,o,n,r,u,s,h,c,l=this,y=this,p=y.options,f=y.plotArea.options.seriesColors;if(void 0===f&&(f=[]),i=p.series[0],a=i.data)for(e=bc(i),v=e.total,o=e.points,n=0;n<o.length;n++)r=o[n],r&&(u=r.fields,it(i.color)||(i.color=u.color||f[n%f.length]),u=t({index:n,owner:l,series:i,dataItem:a[n],percentage:r.value/v},u,{visible:r.visible}),s=r.valueFields.value,h=l.createSegment(s,u),c=l.createLabel(s,u),h&&c&&h.append(c))},evalSegmentOptions:function(n,t,i){var r=i.series;er(n,{value:t,series:r,dataItem:i.dataItem,index:i.index},{defaults:r._defaults,excluded:["data","content","template","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 hc(i,f,r),n.extend(u,r),this.append(u),this.points.push(u),u},createLabel:function(n,i){var e,o,h,s,u=i.series,c=i.dataItem,r=t({},this.options.labels,u.labels),f=n;if(r.visible)return e=wt(r),o={dataItem:c,value:n,percentage:i.percentage,category:i.category,series:u},e?f=e(o):r.format&&(f=this.plotArea.chartService.format.auto(r.format,f)),r.color||(h=new tr(u.color).percBrightness(),r.color=h>180?hr:lt,r.background||(r.background=u.color)),this.evalSegmentOptions(r,n,i),s=new hu(f,t({vAlign:r.position},r),o),this.labels.push(s),s},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!==h&&(r=u[n].box.width(),i===y?t.left=Math.max(t.left,r):t.right=Math.max(t.right,r));return t},dynamicSlopeReflow:function(n,t,i){for(var c,l,f,e,s,v,y,h,a,r,w=this,b=w.options,u=w.points,k=u.length,d=u[0],p=d,o=0;o<u.length;o++)u[o].percentage>p.percentage&&(p=u[o]);for(c=d.percentage/p.percentage*t,l=(t-c)/2,f=0,e=0;e<k;e++)s=u[e].percentage,v=u[e+1],y=v?v.percentage:s,h=u[e].points=[],a=b.dynamicHeight?i*s:i/k,r=void 0,r=s?(t-c*(y/s))/2:y?0:t/2,r=vi(r,0,t),h.push(new g(n.x1+l,n.y1+f)),h.push(new g(n.x1+t-l,n.y1+f)),h.push(new g(n.x1+t-r,n.y1+a+f)),h.push(new g(n.x1+r,n.y1+a+f)),l=r,f+=a+b.segmentSpacing,c=vi(t-2*r,0,t)},constantSlopeReflow:function(n,t,i){for(var e,c,s,h,y=this,r=y.options,l=y.points,a=l.length,v=r.neckRatio<=1,w=v?r.neckRatio*t:t,u=v?0:(t-t/r.neckRatio)/2,b=v?t:t-2*u,p=(b-w)/2,o=0,f=0;f<a;f++)e=l[f].points=[],c=l[f].percentage,s=r.dynamicHeight?p*c:p/a,h=r.dynamicHeight?i*c:i/a,e.push(new g(n.x1+u,n.y1+o)),e.push(new g(n.x1+t-u,n.y1+o)),e.push(new g(n.x1+t-u-s,n.y1+h+o)),e.push(new g(n.x1+u+s,n.y1+h+o)),u+=s,o+=h+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(cc,{neckRatio:.3,width:300,dynamicSlope:!1,dynamicHeight:!0,segmentSpacing:0,labels:{visible:!1,align:h,position:h,zIndex:1}});t(cc.prototype,nc);vp=ht.extend({render:function(){this.createFunnelChart(this.series)},createFunnelChart:function(n){var t=n[0],i=new cc(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){ht.fn.appendChart.call(this,n,t);af(this.options.legend.items,n.legendItems)}});gt="color";yt="first";yp="from";ct="max";lc="min";fr="noteText";pp="summary";wp="to";ui.current.register(ai,[si,wi,pu,iu,vu,nu,kr,wu,br,fe,yu,tu,ku,gr,du,dr,bu,ru]);ui.current.register(hs,[ao,vo,wr]);ui.current.register(tc,[ir]);ui.current.register(fv,[ne]);ui.current.register(vp,[te]);ui.current.register(fc,[ho,co,lo]);ui.current.register(sc,[ie,re,ue]);p.current.register([si,wi,pu,iu,vu,nu],[pt],[ii,gt,fr,bs,ks]);p.current.register([ku,gr,bu,ru],[yp,wp],[ii,gt,fr]);p.current.register([du,dr],[pt],[ii,gt,fr,pp]);p.current.register([ho,co,lo],[a,l],[gt]);p.current.register([ie,re,ue],[pt],[gt]);p.current.register([te],[pt],[ii,gt,"visibleInLegend","visible"]);li.current.register([si,wi,pu,iu,vu,nu,du,dr],{value:ct,color:yt,noteText:yt,errorLow:lc,errorHigh:ct});li.current.register([ku,gr,bu,ru],{from:lc,to:ct,color:yt,noteText:yt});li.current.register([ie,re,ue],{value:ct,color:yt});p.current.register([ao,vo,wr],[a,l],[gt,fr,ol,sl,hl,cl]);p.current.register([wr],[a,l,"size"],[gt,ii,fr]);p.current.register([kr,wu],["open","high","low","close"],[ii,gt,"downColor",fr]);li.current.register([kr,wu],{open:ct,high:ct,low:lc,close:ct,color:yt,downColor:yt,noteText:yt});p.current.register([yu,tu],["lower","q1","median","q3","upper","mean","outliers"],[ii,gt,fr]);li.current.register([yu,tu],{lower:ct,q1:ct,median:ct,q3:ct,upper:ct,mean:ct,outliers:yt,color:yt,noteText:yt});p.current.register([br,fe],["current","target"],[ii,gt,"visibleInLegend",fr]);li.current.register([br,fe],{current:ct,target:ct,color:yt,noteText:yt});p.current.register([ir,ne],[pt],[ii,gt,"explode","visibleInLegend","visible"]);ac=[ii,pt,a,l];su="mousemove";sv="contextmenu";hv="mouseleave";bp=20;cv=ot.extend({init:function(n,r,u,f){var o,e=this;void 0===f&&(f={});this.observers=[];this.addObserver(f.observer);this.chartService=new ps.ChartService(this,f);this.chartService.theme=u;this._initElement(n);o=t({},this.options,r);this._originalOptions=t({},o);this._theme=u;this._initTheme(o,u);this._initHandlers();this._initSurface();this.bindCategories();i.FontLoader.preloadFonts(r,function(){e.fontLoaded=!0;e._destroyed||(e.trigger("init"),e._redraw(),e._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;hw(i);this.applyDefaults(i,r);null===i.seriesColors&&delete i.seriesColors;this.options=t({},r,i);this.applySeriesColors()},getSize:function(){var n=this.options.chartArea||{},t=n.width?parseInt(n.width,10):Math.floor(this.element.offsetWidth),i=n.height?parseInt(n.height,10):Math.floor(this.element.offsetHeight);return{width:t,height:i}},resize:function(n){var t=this.getSize(),r=this._size,u=t.width>0||t.height>0;n||u&&(!r||t.width!==r.width||t.height!==r.height)?(this._size=t,this._resize(t,n),this.trigger("resize",t)):u&&this._selections&&i.find(this._selections,function(n){return!n.visible})&&(this._destroySelections(),this._setupSelection())},_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){return vc(n,this._plotArea.axes)},findAxisByName:function(n){return this.getAxis(n)},findPaneByName:function(n){for(var i=this._plotArea.panes,t=0;t<i.length;t++)if(i[t].options.name===n)return new eo(i[t])},findPaneByIndex:function(n){var t=this._plotArea.panes;if(t[n])return new eo(t[n])},plotArea:function(){return new el(this._plotArea)},toggleHighlight:function(n,t){var r,u,f,i=this._plotArea,e=(i.srcSeries||i.series||[])[0];it(t)?r=i.filterPoints(t):(gi(t)?(u=t.series,f=t.category):u=f=t,r=e.type===ne?gv(i.pointsBySeriesName(u),f):e.type===ir||e.type===te?gv((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;it(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 r=this.surface,t=this._surfaceWrap(),n=this.options.chartArea||{};n.width&&i.elementSize(t,{width:n.width});n.height&&i.elementSize(t,{height:n.height});r&&r.options.type===this.options.renderAs?(this.surface.clear(),this.surface.resize()):(this._destroySurface(),this.surface=ei.Surface.create(t,{type:this.options.renderAs}),this.surface.bind("mouseenter",this._surfaceMouseenterHandler),this.surface.bind("mouseleave",this._surfaceMouseleaveHandler))},_surfaceWrap:function(){return this.element},_redraw:function(){var n=this._getModel();this._size={width:n.options.width,height:n.options.height};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 ba;this._setupSelection();this._createPannable();this._createZoomSelection();this._createMousewheelZoom();this.trigger(dl);ty(this._plotArea.panes);this._navState||this._cancelDomEvents()},exportVisual:function(n){var r,f,u,i;return n&&(n.width||n.height||n.options)?(f=this.options,u=t({},n.options,{chartArea:{width:n.width,height:n.height}}),ul(this._originalOptions,u),this.options=t({},this._originalOptions,u),this._initTheme(this.options,this._theme),this.bindCategories(),i=this._getModel(),i.renderVisual(),ty(i._plotArea.panes),r=i.visual,this.options=f):r=this.surface.exportVisual(),r},_sharedTooltip:function(){return this._plotArea instanceof ai&&this.options.tooltip&&this.options.tooltip.shared},_createPannable:function(){var n=this.options;n.pannable!==!1&&(this._pannable=new ph(this._plotArea,n.pannable))},_createZoomSelection:function(){var n=this.options.zoomable,t=(n||{}).selection;n!==!1&&t!==!1&&(this._zoomSelection=new wh(this,t))},_createMousewheelZoom:function(){var n=this.options.zoomable,t=(n||{}).mousewheel;n!==!1&&t!==!1&&(this._mousewheelZoom=new ka(this,t))},_toggleDragZoomEvents:function(){var u=this.options.pannable,n=this.options.zoomable,f=(n||{}).selection,e=(n||{}).mousewheel,t=!(u||n!==!1&&f!==!1||this.requiresHandlers([po,ee,oe])),i=(n===!1||e===!1)&&!this.requiresHandlers([gu,nf,tf]),r=this.element;this._dragZoomEnabled&&t&&i?(r.style.touchAction=this._touchAction||"",this._dragZoomEnabled=!1):this._dragZoomEnabled||t&&i||(r.style.touchAction="none",this._dragZoomEnabled=!0);this._toggleDomEvents(!t,!i)},_toggleDomEvents:function(n,t){var i=this.domEvents;i&&(i.toggleDrag&&i.toggleDrag(n),i.toggleZoom&&i.toggleZoom(t))},_createTooltip:function(){var t=this,n=t.options.tooltip;return this._sharedTooltip()?this._createSharedTooltip(n):new tv(this.chartService,n)},_createSharedTooltip:function(n){return new dh(this._plotArea,n)},applyDefaults:function(n,t){cw(n,t);lw(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 t=this.options,r=this._createPlotArea(),n=new i.RootElement(this._modelOptions());return n.chart=this,n._plotArea=r,i.Title.buildTitle(t.title,n),t.legend&&t.legend.visible&&n.append(new bh(r.options.legend,this.chartService)),n.append(r),n.reflow(),n},_modelOptions:function(){var n=this.options,i=this.getSize();return t({transitions:n.transitions,width:i.width||s.DEFAULT_WIDTH,height:i.height||s.DEFAULT_HEIGHT},n.chartArea)},_createPlotArea:function(n){var t=this.options;return ui.current.create(n?[]:t.series,t,this.chartService)},_setupSelection:function(){for(var n,r,u,f,o=this,s=this,e=s._plotArea.axes,h=this._selections=[],i=0;i<e.length;i++)n=e[i],r=n.options,n instanceof cu&&r.select&&!r.vertical&&(u=n.range(),f=new kh(o,n,t({min:u.min,max:u.max},r.select)),h.push(f))},_selectStart:function(n){return this.trigger(wo,n)},_select:function(n){return this.trigger(rf,n)},_selectEnd:function(n){return this.trigger(bo,n)},_initHandlers:function(){this._clickHandler=this._click.bind(this);this._mousewheelHandler=this._mousewheel.bind(this);this._mouseleaveHandler=this._mouseleave.bind(this);this._surfaceMouseenterHandler=this._mouseover.bind(this);this._surfaceMouseleaveHandler=this._mouseout.bind(this);this._mousemove=kendo.throttle(this._mousemove.bind(this),bp)},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===th&&(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.element;this._touchAction=i.style.touchAction;pf(i,(n={},n[sv]=this._clickHandler,n[ce]=this._mousewheelHandler,n[hv]=this._mouseleaveHandler,n));this._shouldAttachMouseMove()&&pf(i,(t={},t[su]=this._mousemove,t));this.domEvents=ps.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)});this._toggleDragZoomEvents()},_mouseleave:function(n){this._hoveredPoint&&(this._hoveredPoint.out(this,n),this._hoveredPoint=null);this._plotArea.hovered&&(this.trigger(yo),this._plotArea.hovered=!1)},_cancelDomEvents:function(){this.domEvents&&this.domEvents.cancel&&this.domEvents.cancel()},_gesturestart:function(n){this._mousewheelZoom&&!this._stopChartHandlers(n)&&(this._gestureDistance=n.distance,this._unsetActivePoint(),this.surface.suspendTracking())},_gestureend:function(n){this._zooming&&!this._stopChartHandlers(n)&&(this.surface&&this.surface.resumeTracking(),this._zooming=!1,this.trigger(tf,{}))},_gesturechange:function(n){var u,t,i,f,r=this._mousewheelZoom;r&&!this._stopChartHandlers(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:ge(this._plotArea.axes),originalEvent:n},!this._zooming&&this.trigger(gu,i)||(this._zooming||(this._zooming=!0),f=i.axisRanges=r.updateRanges(t),f&&!this.trigger(nf,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._stopChartHandlers(n)&&this._plotArea.backgroundContainsPoint(t)&&(this.requiresHandlers([po,ee,oe])&&this._startNavigation(n,t,po),this._pannable&&this._pannable.start(n)&&(this.surface.suspendTracking(),this._unsetActivePoint(),this._suppressHover=!0,this.chartService.panning=!0),this._zoomSelection&&this._zoomSelection.start(n)&&this.trigger(gu,{axisRanges:ge(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._stopChartHandlers(n)){if(h)u=h.move(n),u&&!this.trigger(ee,{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(ee,{axisRanges:i,originalEvent:n})}this._zoomSelection&&this._zoomSelection.move(n)}},_end:function(n){var i,t;this._stopChartHandlers(n)||(i=this._pannable,i&&i.end(n)?(this.surface.resumeTracking(),this.trigger(oe,{axisRanges:ge(this._plotArea.axes),originalEvent:n}),this._suppressHover=!1,this.chartService.panning=!1):this._endNavigation(n,oe),this._zoomSelection&&(t=this._zoomSelection.end(n),t&&!this.trigger(nf,{axisRanges:t,originalEvent:n})&&(this._zoomSelection.zoom(),this.trigger(tf,{axisRanges:t,originalEvent:n}))))},_stopChartHandlers:function(n){var r,u,t,i=this._selections||[];if(!i.length)return!1;if(r=this._eventCoordinates(n),u=this._plotArea.paneByPoint(r))for(t=0;t<i.length;t++)if(i[t].onPane(u))return!0},_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._stopChartHandlers(n)&&this._plotArea.backgroundContainsPoint(y))if(a)t={delta:f,axisRanges:ge(this._plotArea.axes),originalEvent:n},!this._zooming&&this.trigger(gu,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(nf,t)&&a.zoom(),this._mwTimeout=setTimeout(function(){u.trigger(tf,t);u._zooming=!1;u.surface&&u.surface.resumeTracking()},ko));else if(r=this._navState,r||(v=this._startNavigation(n,y,gu),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(nf,{delta:f,axisRanges:h,originalEvent:n});this._mwTimeout&&clearTimeout(this._mwTimeout);this._mwTimeout=setTimeout(function(){u._endNavigation(n,tf)},ko)}},_startNavigation:function(n,t,i){var r,u,f=this._model._plotArea,e=f.findPointPane(t),o=f.axes.slice(0);e&&(r=ge(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&&r.aliasFor&&(r=r.aliasFor())),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=et(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 r=this.element,u=i.elementOffset(r),f=this._elementPadding(),s=i.elementScale(r).invert(),o=new g(n-u.left-f.left,t-u.top-f.top).transform(s);return new e(o.x,o.y)},_tap:function(n){var r=this,t=this.surface.eventTarget(n),u=this._drawingChartElement(t,n),i=this._sharedTooltip();this._startHover(t,n)||i||this._unsetActivePoint();i&&this._trackSharedTooltip(this._eventCoordinates(n),n,!0);this._propagateClick(u,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,t){var i,f,r,u;return!this._suppressHover&&(i=this._drawingChartElement(n,t,function(n){return(n.hover||n.over)&&!(n instanceof ht)}),f=this._activePoint,r=this._plotArea.series.length>1,u=this._hasInactiveOpacity(),this._updateHoveredPoint(i,t),i&&f!==i&&i.hover?(this._activePoint=i,this._sharedTooltip()||i.hover(this,t)||(this._displayTooltip(i),u?this._displayInactiveOpacity(i,r):this._highlight.show(i))):!i&&u&&(r&&this._activeChartInstance&&(this._updateSeriesOpacity(i,!0),this._applySeriesOpacity(this._activeChartInstance.children,null,!0),this._activeChartInstance=null),this._highlight&&this._highlight.hide(),this._activePoint=null),i)},_displayTooltip:function(n){var i=t({},this.options.tooltip,n.options.tooltip);i.visible&&this._tooltip.show(n)},_displayInactiveOpacity:function(n,t,i){var r,u=this._activeChartInstance=this._chartInstanceFromPoint(n);if(t)this._updateSeriesOpacity(n),this._applySeriesOpacity(u.children,null,!0),this._applySeriesOpacity(u.children,n.series),this._highlight.show(i||n);else{if(!u.supportsPointInactiveOpacity())return void this._highlight.show(n);r=this._getInactivePoints(n,u);r&&r.length&&this._highlight.show(r,1-this._getInactiveOpacityForSeries(n.series))}},_getInactivePoints:function(n,t){var i=this._getAllPointsOfType(t,n.constructor);return i.filter(function(t){return t!==n})},_getAllPointsOfType:function(n,t){for(var i,f=this,u=[],r=0;r<n.children.length;r++)i=n.children[r],i.constructor===t?u.push(i):i.children&&i.children.length&&(u=u.concat(f._getAllPointsOfType(i,t)));return u},_updateHoveredPoint:function(n,t){var i=this._hoveredPoint;i&&i!==n&&(i.out(this,t),this._hoveredPoint=null);n&&i!==n&&n.over&&(this._hoveredPoint=n,n.over(this,t))},_updateSeriesOpacity:function(n,t){for(var i,u,f,e=this,o=this._plotArea,s=o.series.length,r=0;r<s;r++)i=o.series[r],u=e._getDefaultOpacityForSeries(i),f=e._getInactiveOpacityForSeries(i),t||i===n.series?(i.opacity=u,i.line&&(i.line.opacity=u)):(i.defaultOpacity=u,i.opacity=f,i.line&&(i.line.opacity=f))},_applySeriesOpacity:function(n,t,i,r){for(var u,e,o,s=this,f=0;f<n.length;f++)u=n[f],e=u.series||r,e&&u.visual&&(o=r?r.opacity:u.series.opacity,(e!==t||i)&&u.visual.opacity(i?1:o)),u.children&&u.children.length&&s._applySeriesOpacity(u.children,t,i,u.series)},_chartInstanceFromPoint:function(n){for(var t=n.parent;t&&!t.plotArea;)t=t.parent;return t},_hasInactiveOpacity:function(){var n=void 0!==this.options.seriesDefaults.highlight.inactiveOpacity,t=this.options.series.filter(function(n){return void 0!==n.highlight.inactiveOpacity}).length>0;return n||t},_getInactiveOpacityForSeries:function(n){var t=this.options.seriesDefaults.highlight.inactiveOpacity,i=n.highlight.inactiveOpacity;return i||t||n.opacity||s.DEFAULT_SERIES_OPACITY},_getDefaultOpacityForSeries:function(n){return n.defaultOpacity||n.opacity||s.DEFAULT_SERIES_OPACITY},_mouseover:function(n){var t,i=this._startHover(n.element,n.originalEvent);i&&i.tooltipTracking&&!this._mouseMoveTrackHandler&&!this._sharedTooltip()&&(this._mouseMoveTrackHandler=this._mouseMoveTracking.bind(this),pf(document,(t={},t[su]=this._mouseMoveTrackHandler,t)))},_mouseMoveTracking:function(n){var i,o,f,u=this,s=u.options,h=u._tooltip,c=u._highlight,r=u._activePoint,e=this._eventCoordinates(n);this._plotArea.box.containsPoint(e)?r&&r.tooltipTracking&&r.series&&r.parent.getNearestPoint&&(i=r.parent.getNearestPoint(e.x,e.y,r.seriesIx),i&&i!==r&&(this._activePoint=i,i.hover(this,n)||(o=t({},s.tooltip,i.options.tooltip),o.visible&&h.show(i),c.show(i)))):(wf(document,(f={},f[su]=this._mouseMoveTrackHandler,f)),this._unsetActivePoint(),this._mouseMoveTrackHandler=null)},_mousemove:function(n){var i,r=this._eventCoordinates(n),t=this._plotArea;this._trackCrosshairs(r);t.hover&&(i=t.backgroundContainsPoint(r),i?(t.hovered=!0,this._plotArea.hover(this,n)):t.hovered&&!i&&(this.trigger(yo),t.hovered=!1));this._sharedTooltip()&&this._trackSharedTooltip(r,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,i){var r,l,s,a,u,e,o,f,h,c;this._suppressHover||(r=this,l=r.options.tooltip,s=r._plotArea,a=r._plotArea.categoryAxis,u=r._tooltip,e=r._highlight,s.backgroundContainsPoint(n)?(o=a.pointCategoryIndex(n),o!==this._tooltipCategoryIx||!this._sharedHighlight&&i?(f=s.pointsByCategoryIndex(o),h=f.map(function(n){return n.eventArgs(t)}),c=h[0]||{},c.categoryPoints=h,f.length>0&&!this.trigger(gs,c)?(l.visible&&u.showAt(f,n),e.show(f),this._sharedHighlight=!0):u.hide(),this._tooltipCategoryIx=o):i&&this._sharedHighlight&&(e.hide(),u.hide(),this._sharedHighlight=!1)):this._sharedHighlight&&(e.hide(),u.hide(),this._tooltipCategoryIx=null,this._sharedHighlight=!1))},hideElements:function(n){var t=this._plotArea;this._mousemove.cancel();t.hideCrosshairs();this._unsetActivePoint(n)},_unsetActivePoint:function(n){var t=this,i=t._tooltip,r=t._highlight;this._activePoint=null;this._hoveredPoint=null;!i||n&&n.keepTooltipOpen||i.hide();this._tooltipCategoryIx=null;this._sharedHighlight=!1;r&&r.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,y,o,c,l,p,s,a,h,w,d=this,b=this.options.series,g=b.length,k=new i.HashMap,f=[],v=!1,e=0;e<g;e++)if(r=b[e],y=r.categoryAxis===n.name||!r.categoryAxis&&0===t,o=r.data,c=o.length,l=r.categoryField&&y,v=l||v,l&&c>0)for(u=dc(n,ke(r.categoryField,o[0])),p=u?kc:ke,s=0;s<c;s++)a=o[s],h=p(r.categoryField,a,d.chartService.intl),!u&&k.get(h)||(f.push([h,a]),u||k.set(h,!0));f.length>0?(u&&(f=vw(f,function(n,t){return i.dateComparer(n[0],t[0])})),w=yw(f),n.categories=w[0]):v&&(n.categories=[])},_isBindable:function(n){for(var t,r=p.current.valueFields(n),f=!0,i=0;i<r.length;i++)if(t=r[i],t===pt?t="field":t+="Field",!u(n[t])){f=!1;break}return f},_noTransitionsRedraw:function(){var t,n=this.options;n.transitions!==!1&&(n.transitions=!1,t=!0);this._redraw();t&&(n.transitions=!0)},_legendItemHover:function(n,t){var i,u,f,e=this,r=e._plotArea,s=e._highlight,o=(r.srcSeries||r.series)[n];i=k(o.type,[ir,ne,te])?r.findPoint(function(i){return i.series.index===n&&i.index===t}):r.pointsBySeriesIndex(n);this._hasInactiveOpacity()&&o.visible&&i?(u=r.series.length>1,f=i.length?i[0]:i,this._displayInactiveOpacity(f,u,i)):s.show(i)},_shouldAttachMouseMove:function(){return this._plotArea.crosshairs.length||this._tooltip&&this._sharedTooltip()||this.requiresHandlers([nh,yo])},updateMouseMoveHandler:function(){var n,t;wf(this.element,(n={},n[su]=this._mousemove,n));this._shouldAttachMouseMove()&&pf(this.element,(t={},t[su]=this._mousemove,t))},applyOptions:function(n,i){ul(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);this._toggleDragZoomEvents()},setOptions:function(n,t){this.applyOptions(n,t);this.bindCategories();this.redraw();this.updateMouseMoveHandler()},setDirection:function(n){this.chartService.rtl=!!n;this.surface&&"svg"===this.surface.type&&this._destroySurface()},setIntlService:function(n){this.chartService.intl=n},noTransitionsRedraw:function(){this._noTransitionsRedraw()},destroy:function(){var n,t;this._destroyed=!0;wf(this.element,(n={},n[sv]=this._clickHandler,n[ce]=this._mousewheelHandler,n[su]=this._mousemove,n[hv]=this._mouseleaveHandler,n));this.domEvents&&(this.domEvents.destroy(),delete this.domEvents);this._mouseMoveTrackHandler&&wf(document,(t={},t[su]=this._mouseMoveTrackHandler,t));this._destroyView();this._destroySurface();this._clearRedrawTimeout()},_destroySurface:function(){var n=this.surface;n&&(n.unbind("mouseenter",this._surfaceMouseenterHandler),n.unbind("mouseleave",this._surfaceMouseleaveHandler),n.destroy(),this.surface=null)},_destroySelections:function(){var n=this._selections;if(n)for(;n.length>0;)n.shift().destroy()},_destroyView:function(){var n=this._model;n&&(n.destroy(),this._model=null);this._unsetActivePoint();this._destroySelections();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)}});kp=["data","categories"];f(cv,{renderAs:"",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},seriesDefaults:{type:wi,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:hy,Aggregates:oo,AreaChart:fa,AreaSegment:fu,AxisGroupRangeTracker:ae,Bar:eu,BarChart:hi,BarLabel:us,BoxPlotChart:ea,BoxPlot:ye,BubbleChart:eh,Bullet:ff,BulletChart:fs,CandlestickChart:ve,Candlestick:ci,CategoricalChart:rt,CategoricalErrorBar:ia,CategoricalPlotArea:ai,Chart:cv,ChartContainer:hh,ClipAnimation:ts,ClusterLayout:uf,Crosshair:sh,CrosshairTooltip:oh,DefaultAggregates:li,DonutChart:ic,DonutPlotArea:fv,DonutSegment:sf,ErrorBarBase:go,ErrorRangeCalculator:ws,Highlight:ba,SharedTooltip:dh,Legend:bh,LegendItem:ga,LegendLayout:da,LineChart:uu,LinePoint:kt,LineSegment:bi,Pane:we,PieAnimation:gh,PieChart:ou,PieChartMixin:nc,PiePlotArea:tc,PieSegment:of,PlotAreaBase:ht,PlotAreaEventsMixin:be,PlotAreaFactory:ui,PointEventsMixin:ri,RangeBar:es,RangeBarChart:ch,RangeAreaPoint:ef,RangeAreaChart:ah,ScatterChart:dt,ScatterErrorBar:oa,ScatterLineChart:ss,Selection:kh,SeriesAggregator:ha,SeriesBinder:p,SplineSegment:ns,SplineAreaSegment:rs,StackWrap:fh,Tooltip:tv,OHLCChart:ya,OHLCPoint:va,WaterfallChart:pa,WaterfallSegment:vh,XYPlotArea:hs,MousewheelZoom:ka,ZoomSelection:wh,Pannable:ph,ChartAxis:fl,ChartPane:eo,ChartPlotArea:el,findAxisByName:vc,anyHasZIndex:pc,appendIfNotNull:ys,areNumbers:wc,bindSegments:bc,categoriesCount:as,countNumbers:ls,equalsIgnoreCase:or,evalOptions:er,filterSeriesByType:b,getDateField:kc,getField:ke,hasGradientOverlay:vs,hasValue:at,isDateAxis:dc,segmentVisible:vv,singleItemOrArray:de,createOutOfRangePoints:nl})}(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 wt(n){h.fn[n]=function(){var t=this._instance;if(t)return t[n].apply(t,arguments)}}function bt(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}function kt(n){for(var i in n)n[i]===t&&(n[i]="");return n}function dt(n){for(var t=0;t<n.length;t++)n[t].notifyRender()}var b,h,k,a,ut,d,e,g,v,c,y=".kendoChart",i=window.kendo,nt=i.Class,ft=i._outerWidth,et=i._outerHeight,u=i.dataviz,r=u.constants,gt=u.Chart,ni=u.SeriesBinder,p=i.ui.Widget,ot=i.data.DataSource,o=i.deepExtend,f=u.defined,ti=u.getField,ii=u.InstanceObserver,ri=u.inArray,ui=u.services,s=n.proxy,fi=n.isArray,st=n.extend,l=i.template,w="mouseleave"+y,ei=r.AXIS_LABEL_CLICK,ht=r.LEGEND_ITEM_CLICK,oi=r.LEGEND_ITEM_HOVER,si=r.LEGEND_ITEM_LEAVE,hi=r.SERIES_CLICK,ci=r.SERIES_HOVER,li=r.SERIES_OVER,ai=r.SERIES_LEAVE,vi=r.PANE_RENDER,yi=r.PLOT_AREA_CLICK,pi=r.PLOT_AREA_HOVER,wi=r.PLOT_AREA_LEAVE,bi=r.DRAG,ki=r.DRAG_END,di=r.DRAG_START,gi=r.ZOOM_START,nr=r.ZOOM,tr=r.ZOOM_END,ir=r.SELECT_START,rr=r.SELECT,ur=r.SELECT_END,ct=r.RENDER,fr=r.NOTE_CLICK,er=r.NOTE_HOVER,or=r.NOTE_LEAVE,tt=n(document.documentElement),it="change",rt="dataBound",lt="leave",sr="down",hr=r.VALUE,at=r.PIE,vt=r.DONUT,yt=r.FUNNEL,pt=i.Observable,cr=100,lr="k-chart-tooltip-inverse",ar="k-chart-shared-tooltip",vr="rtl";for(ui.DomEventsBuilder.register({create:function(n,t){return new i.UserEvents(n,o({global:!0,multiTouch:!0,fastTap:!0},t))}}),b=ii.extend({handlerMap:{showTooltip:"_showTooltip",hideTooltip:"_hideTooltip",legendItemClick:"_onLegendItemClick",render:"_onRender",init:"_onInit"}}),h=p.extend({init:function(n,t){var r;i.destroy(n);p.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._seriesVisibility=new ut;this.bind(this.events,this.options);this._initDataSource(t);i.notify(this,u.ui)},events:[rt,hi,ci,li,ai,ei,ht,oi,si,vi,yi,pi,wi,di,bi,ki,gi,nr,tr,ir,rr,ur,fr,er,or,ct],options:{name:"Chart",renderAs:"",theme:"default",axisDefaults:{},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(rt);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;p.fn._setEvents.call(t,n);this._instance.applyOptions(n,this._getThemeOptions(n));this.options=this._instance.options;this._tooltip.setOptions(this.options.tooltip);this._seriesVisibility.setOptions(this.options);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(it,t._dataChangeHandler);t.dataSource=n=ot.create(n);t._hasDataSource=!0;t._hasData=!1;n.bind(it,t._dataChangeHandler);t.options.autoBind&&n.fetch()},destroy:function(){var n=this,t=n.dataSource;n.element.off(y);t&&t.unbind(it,n._dataChangeHandler);n._instance&&(n._instance.destroy(),delete this._instance);this._tooltip&&(this._tooltip.destroy(),delete this._tooltip);this._destroyCrosshairTooltips();p.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 c(this,i[t])},findSeriesByName:function(n){return this._createSeries({name:n})},findSeriesByIndex:function(n){return this._createSeries({index:n})},exportVisual:function(n){var u,i,f,r,t=this._instance;if(t)return n&&(n.width||n.height)?(i=t.options.chartArea,f=t._originalOptions.chartArea,o(i,n),r=t._getModel(),i.width=f.width,i.height=f.height,r.renderVisual(),dt(r._plotArea.panes),u=r.visual):u=t.exportVisual(),u},_createSeries:function(n){var t=this._seriesOptions(n);if(t)return new c(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(w,s(this._mouseleave,this))},_mouseleave:function(t){var i=this._instance,r=this._tooltip,u=t.relatedTarget;u&&n(u).closest(r.element).length||!i||i.handlingTap||i.hideElements({keepTooltipOpen:!r.options.autoHide})},_getThemeOptions:function(n){var r,e,i=(n||{}).theme;return i&&u.SASS_THEMES.indexOf(i.toLowerCase())!==-1?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;this._seriesVisibility.setOptions(this.options)},_createChart:function(n,t){this._instance=new gt(this.element[0],n,t,{observer:new b(this),sender:this,rtl:this._isRtl()})},_onInit:function(n){this._instance=n.sender},_initDataSource:function(n){var t=this,i=(n||{}).dataSource;t._dataChangeHandler=s(t._onDataChanged,t);t.dataSource=ot.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 g(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()},_onRender:function(n){this._destroyCrosshairTooltips();this._copyMembers(n.sender);this._hasDataSource&&!this._hasData&&this.options.autoBind||this.trigger(ct)},_copyMembers:function(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(lt,s(this._tooltipleave,this))},_onLegendItemClick:function(n){this.trigger(ht,n)||this._legendItemClick(n.seriesIndex,n.pointIndex)},_legendItemClick:function(t,i){var e,o,s,r=this._instance,h=r._plotArea,u=(h.srcSeries||h.series)[t];r._hasInactiveOpacity()&&r._activеChartInstance&&(r._updateSeriesOpacity(null,!0),r._applySeriesOpacity(r._activеChartInstance.children,null,!0),r._activеChartInstance=null);n.inArray(u.type,[at,vt,yt])>=0?(e=u.data[i],e&&f(e.visible)?e.visible=!e.visible:(o=u.pointVisibility=u.pointVisibility||{},s=o[i],o[i]=!!f(s)&&!s)):(u.visible=!u.visible,this._seriesVisibility.save(u));r._noTransitionsRedraw()},_createTooltip:function(){return new e(this.element,st({},this.options.tooltip,{rtl:this._isRtl()}))},_tooltipleave:function(){this._instance&&this._instance.hideElements()},_bindData:function(n){var r,i,f,t=this,s=t.options,e=t._sourceSeries||s.series,h=e.length,c=t.dataSource.view(),l=(t.dataSource.group()||[]).length>0,u=[],o=this._seriesVisibility;for(o.read(),r=0;r<h;r++)i=e[r],t._isBindable(i)&&l?(f=bt(i,c),u=u.concat(f),o.applyByGroup(f,n)):(i=st({},i),u.push(i),o.applyByIndex(i,n));t._sourceSeries=e;s.series=u;this._instance.applySeriesColors();t._bindSeries();t._bindCategories();this._hasData=!0},_onDataChanged:function(n){this._bindData(n);this.trigger(rt);this._instance&&this._instance.fontLoaded&&this._redraw()},_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=ti(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=ni.current.valueFields(n),u=!0,i=0;i<r.length;i++)if(t=r[i],t===hr?t="field":t+="Field",!f(n[t])){u=!1;break}return u},_isRtl:function(){return i.support.isRtl(this.element)&&this.element.css("direction")===vr}}),k=["getAxis","findAxisByName","plotArea","toggleHighlight","showTooltip","hideTooltip","_resize","_redraw","_noTransitionsRedraw","_legendItemHover","_eventCoordinates"],a=0;a<k.length;a++)wt(k[a]);u.ExportMixin.extend(h.fn);i.PDFMixin&&i.PDFMixin.extend(h.fn);u.ui.plugin(h);ut=nt.extend({init:function(){this.groups={};this.index={};this.options={}},applyByGroup:function(n,t){if(t&&t.action||this.options.persistSeriesVisibility)for(var i=0;i<n.length;i++)this.groups[n[i]._groupValue]===!1&&(n[i].visible=!1);else this.groups={}},applyByIndex:function(n,t){t&&t.action||this.options.persistSeriesVisibility?this.index[n.index]===!1&&(n.visible=!1):this.index={}},save:function(n){n&&(this.options.persistSeriesVisibility?this.options.series[n.index].visible=n.visible:this.saveState(n))},setOptions:function(n){this.options=n;this.groups={};this.index={}},read:function(){var t,n,i=this.options;if(i.persistSeriesVisibility)for(t=i.series,n=0;n<t.length;n++)this.saveState(t[n])},saveState:function(n){f(n._groupValue)?this.groups[n._groupValue]=n.visible:this.index[n.index]=n.visible}});d=i.geometry;e=pt.extend({init:function(t,r){var f,u=this;pt.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 #if (!d.autoHide) {# k-tooltip-closable#}# k-chart-tooltip#= d.rtl ? " k-rtl" : ""#\' style=\'display:none; position: absolute; font: #= d.font #;#if (d.border) {# border: #= d.border.width #px solid; #}#opacity: #= d.opacity #;\'><div class="k-tooltip-content"><\/div>#if (!d.autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close" title="Close"><\/a><\/div> #}#<\/div>',{useWithBlock:!1,paramName:"d"}));u.element=n(u.template(u.options));u.move=s(u.move,u);u._mouseleave=s(u._mouseleave,u);f=i.format("[{0}='content'],[{0}='scroller']",i.attr("role"));u._mobileScroller=t.closest(f).data("kendoMobileScroller");u.downEvent=i.applyEventMap(sr,i.guid());u._closeTooltipHandler=s(u._closeTooltip,u)},destroy:function(){var n=this;this._clearShowTimeout();tt.off(n.downEvent,n._closeTooltipHandler);this.element&&(this.element.off(w).remove(),this.element=null)},setOptions:function(n){this.options=o({},this.options,n)},options:{opacity:1,animation:{duration:150},sharedTemplate:"<table><th colspan='#= colspan #'>#= categoryText #<\/th># for(var i = 0; i < points.length; i++) { ## var point = points[i]; #<tr># if(colorMarker) { # <td><span class='k-chart-shared-tooltip-marker' style='background-color:#:point.series.color#'><\/span><\/td># } ## if(nameColumn) { # <td> #if (point.series.name) {# #: point.series.name #: #} else {# &nbsp; #}#<\/td># } #<td>#= content(point) #<\/td><\/tr># } #<\/table>",categoryFormat:"{0:d}",autoHide:!0},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=d.transform().scale(t.scale,t.scale,[t.x,t.y]),e=new d.Point(u,r).transform(s),u=e.x,r=e.y):(r+=f._fit(r-a,o.height,et(l)/c),u+=f._fit(u-v,o.width,ft(l)/c)),{top:r,left:u}},show:function(n){var i,t=this;this.anchor=n.anchor;this.element.css(kt(n.style));this.element.toggleClass(lr,!!n.className);this.element.toggleClass(ar,!!n.shared);i=n.shared?this._sharedContent(n):this._pointContent(n.point);this.element.find(".k-tooltip-content").html(i);t.options.autoHide||(t.element.off("click"+y).on("click"+y,".k-tooltip-button",t._closeTooltipHandler),tt.off(t.downEvent,t._closeTooltipHandler).on(t.downEvent,t._closeTooltipHandler));this._clearShowTimeout();this.showTimeout=setTimeout(this.move,cr)},hide:function(n){var t=this;(t.options.autoHide||n)&&(clearTimeout(t.showTimeout),t._hideElement(),t.visible&&(t.point=null,t.visible=!1,t.index=null,tt.off(t.downEvent,t._closeTooltipHandler)))},_closeTooltip:function(t){var i=n(t.target);i.is(".k-chart-tooltip, .k-tooltip-content")||(t.preventDefault(),this.chartElement.data("kendoChart")._instance.hideElements(),this.hide(!0))},_sharedContent:function(n){var r,h,e=n.points,o=u.grep(e,function(n){return f(n.series.name)}).length,s=n.series.length>1,t=1;return o&&t++,s&&t++,r=i.template(this.options.sharedTemplate),h=r({points:e,category:n.category,categoryText:n.categoryText,content:this._pointContent,colorMarker:s,nameColumn:o,colspan:t})},_measure:function(){this._ensureElement();return{width:ft(this.element),height:et(this.element)}},_ensureElement:function(){this.element&&this.element.appendTo(document.body).on(w,this._mouseleave)},_mouseleave:function(t){var i=t.relatedTarget,r=this.chartElement[0];i&&i!==r&&!n.contains(r,i)&&this.trigger(lt)},_hideElement:function(){var t=this,n=this.element;n&&n.fadeOut({always:function(){t.visible||n.off(w).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}});g=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=nt.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 c(i,t[n]));return r}});c=nt.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):fi(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(ri(u.type,[at,vt,yt]))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._seriesVisibility.save(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=g;u.ChartInstanceObserver=b;u.ChartPane=v;u.ChartSeries=c}(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(){return window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/gauge/kendo-gauges.min",["kendo.core.min","kendo.color.min","kendo.drawing.min","kendo.dataviz.core.min"],n)}(function(){!function(n){function nr(n,t){var r=n.getOrigin(),u=n.getSize(),i=p(t);return n.setOrigin([r.x-i.left,r.y-i.top]),n.setSize([u.width+(i.left+i.right),u.height+(i.top+i.bottom)]),n}function tr(n,t){var r=n.box,e=n.children[0].box,i=t.border||{},h=t.background||"",c=wi.fromRect(new s([r.x1,r.y1],[r.width(),r.height()]),{stroke:{}}),o=new hr(n.text,new f(e.x1,e.y1),{font:t.font,fill:{color:t.color}}),l=nr(o.bbox().clone(),t.padding),a=wi.fromRect(l,{stroke:{color:i.width?i.color:"",width:i.width,opacity:i.opacity,dashType:i.dashType,lineJoin:"round",lineCap:"round"},fill:{color:h}}),u=new sr;return u.append(c),u.append(a),u.append(o),u}function ir(n,t,i){var r=u(n.from)?n.from:e.MIN_VALUE,f=u(n.to)?n.to:e.MAX_VALUE;return n.from=Math.max(Math.min(f,r),t),n.to=Math.min(Math.max(f,r),i),n}function rr(n,t){var i=p(t);return i.left=-i.left,i.top=-i.top,i.right=-i.right,i.bottom=-i.bottom,nr(n,i)}function ou(n,t){var r,u,o,i=n.position,f=n.tickX,e=n.tickY;return n.vertical?(r=new vt(f,i),u=new vt(f+t.size,i)):(r=new vt(i,e),u=new vt(i,e+t.size)),o=new dt({stroke:{color:t.color,width:t.width}}).moveTo(r).lineTo(u)}function ur(n,t,i,r){var e,u,f,o=t.length;if(r.visible)for(e=i.mirror,u=i.lineBox,f=r.skip;f<o;f+=r.step)f%r.skipUnit!=0&&(i.tickX=e?u.x2:u.x2-r.size,i.tickY=e?u.y1-r.size:u.y1,i.position=t[f],n.append(ou(i,r)))}function fr(n,t,i,r){var u,o,s,h=new pt,e=n.center,c=n.getRadiusX();if(r.visible)for(u=0;u<t.length;u++)o=n.pointAt(t[u]),s=new f(e.x+c-r.size,e.y).rotate(t[u],e),h.append(new dr({stroke:{color:r.color,width:r.width}}).moveTo(o).lineTo(s));return h}function si(n,t,i,r){return{from:n,to:t,color:i,opacity:r}}var i,p,u,e,w,ot,er,t,st,r,it,ht,o,h,c,l,v,y,b,ct,k,s,f,d,rt,hi,or,ci,ut,li,g,ai,vi,a,lt,kt,yi,pi,sr,wi,hr,cr,lr,ar,at,dt,ft,vt,gt,et,nt,ni,tt,vr,bi,ti,yr,ki,di,pr,wr,br,gi,yt,kr,dr,pt,wt,ii,gr,nu,tu,iu,ri,ru,bt,ui,uu,fi,ei,oi,fu,eu;window.kendo.dataviz=window.kendo.dataviz||{};i=kendo.dataviz;p=i.getSpacing;u=i.defined;e=i.constants;w=e.BLACK;ot=e.COORD_PRECISION;er=i.services;t=i.deepExtend;st=i.isArray;r=i.setDefaultOptions;it=i.NumericAxis;ht=i.limitValue;o=i.Box;h=i.interpolateValue;c=i.round;l=kendo.drawing;v=l.Group;y=l.Path;b=l.Animation;ct=l.AnimationFactory;k=kendo.geometry;s=k.Rect;f=k.Point;d=k.transform;rt=150;hi=250;or="arrow";ci="arrowPointer";ut="barPointer";li=200;g=.5;ai=200;vi=Math.PI/180;a="inside";lt="linear";kt="outside";yi="radialPointer";pi="radialRangePointer";sr=v;wi=y;hr=l.Text;cr=5;lr=y;ar=l.Surface;at=i.Class.extend({init:function(n,i,r,u){void 0===u&&(u={});this.element=n;this.theme=r;this.contextService=new er.ChartService(this,u);this._originalOptions=t({},this.options,i);this.options=t({},this._originalOptions);this._initTheme(r);this.redraw()},destroy:function(){this.surface&&(this.surface.destroy(),this.surface=null);delete this.element;delete this.surfaceElement},value:function(n){var t=this.pointers[0];return 0===arguments.length?t.value():(t.value(n),void this._setValueOptions(n))},_draw:function(){var n=this.surface;n.clear();n.draw(this._visuals)},exportVisual:function(){return this._visuals},allValues:function(n){var r,t,u=this.pointers,f=[];if(0===arguments.length){for(r=0;r<u.length;r++)f.push(u[r].value());return f}if(st(n))for(t=0;t<n.length;t++)i.isNumber(n[t])&&u[t].value(n[t]);this._setValueOptions(n)},_setValueOptions:function(n){for(var r=[].concat(this.options.pointer),i=[].concat(n),t=0;t<i.length;t++)r[t].value=i[t]},resize:function(){this.noTransitionsRedraw()},noTransitionsRedraw:function(){var n=this.options.transitions;this._toggleTransitions(!1);this.redraw();this._toggleTransitions(n)},redraw:function(){var n,t=this._surfaceSize(),i=new s([0,0],[t.width,t.height]);this._initSurface();this.gaugeArea=this._createGaugeArea();this._createModel();n=rr(i.bbox(),this._gaugeAreaMargin);this.reflow(n)},setOptions:function(n,i){this._originalOptions=t(this._originalOptions,n);this.options=t({},this._originalOptions);this._initTheme(i);this.redraw()},setDirection:function(n){this.contextService.rtl=!!n;this.surface&&"svg"===this.surface.type&&(this.surface.destroy(),this.surface=null)},setIntlService:function(n){this.contextService.intl=n},_initTheme:function(n){var u,i,f,r,e=n||this.theme||{};if(this.theme=e,this.options=t({},e,this.options),u=this.options,i=u.pointer,st(i)){for(f=[],r=0;r<i.length;r++)f.push(t({},e.pointer,i[r]));u.pointer=f}},_createGaugeArea:function(){var u,t=this.options.gaugeArea,r=this.surface.size(),n=t.border||{},i=new s([0,0],[r.width,r.height]);return this._gaugeAreaMargin=t.margin||cr,n.width>0&&(i=rr(i,n.width)),u=lr.fromRect(i,{stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType,lineJoin:"round",lineCap:"round"},fill:{color:t.background}})},_initSurface:function(){var t=this,r=t.options,n=t.surface,u=this._surfaceElement(),f=this._surfaceSize();i.elementSize(u,f);n&&n.options.type===r.renderAs?(this.surface.clear(),this.surface.resize()):(n&&n.destroy(),this.surface=ar.create(u,{type:r.renderAs}))},_surfaceSize:function(){var n=this.options,i=this._getSize();return n.gaugeArea&&t(i,n.gaugeArea),i},_surfaceElement:function(){return this.surfaceElement||(this.surfaceElement=document.createElement("div"),this.element.appendChild(this.surfaceElement)),this.surfaceElement},getSize:function(){return this._getSize()},_getSize:function(){var i=this.element,r=this._defaultSize(),n=i.offsetWidth,t=i.offsetHeight;return n||(n=r.width),t||(t=r.height),{width:n,height:t}},_defaultSize:function(){return{width:ai,height:li}},_toggleTransitions:function(n){var t,i=this;for(this.options.transitions=n,t=0;t<this.pointers.length;t++)i.pointers[t].options.animation.transitions=n}});r(at,{plotArea:{},theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{}});dt=y;ft=v;vt=f;gt=it.extend({init:function(t,i){var r=t||{};!u(r.reverse)&&r.vertical===!1&&(i||{}).rtl&&(r=n.extend({},r,{reverse:!0}));it.fn.init.call(this,0,1,r,i);this.options.minorUnit=this.options.minorUnit||this.options.majorUnit/10},initUserOptions:function(n){var r=t({},this.options,n);return r=t({},r,{labels:{mirror:r.mirror}}),r.majorUnit=r.majorUnit||i.autoMajorUnit(r.min,r.max),r},initFields:function(){},render:function(){var n=this.elements=new ft,t=this.renderLabels(),i=this.renderLine(),r=this.renderTicks(),u=this.renderRanges();return n.append(i,t,r,u),n},renderRanges:function(){for(var t,f,i,r,e=this,n=this.options,v=n.min,y=n.max,o=n.vertical,h=n.labels.mirror,c=n.ranges||[],l=new ft,p=c.length,a=n.rangeSize||n.minorTicks.size/2,u=0;u<p;u++)t=ir(c[u],v,y),f=e.getSlot(t.from,t.to),i=o?e.lineBox():f,r=o?f:e.lineBox(),o?i.x1-=a*(h?-1:1):r.y2+=a*(h?-1:1),l.append(dt.fromRect(new s([i.x1,r.y1],[i.x2-i.x1,r.y2-r.y1]),{fill:{color:t.color,opacity:t.opacity},stroke:{}}));return l},renderLabels:function(){for(var t=this,i=t.labels,u=t.options,r=new ft,n=0;n<i.length;n++)r.append(tr(i[n],u.labels));return r},renderLine:function(){var i,n=this.options.line,t=this.lineBox(),r=new ft;return n.width>0&&n.visible&&(i=new dt({stroke:{color:n.color,dashType:n.dashType,width:n.width}}),i.moveTo(t.x1,t.y1).lineTo(t.x2,t.y2),r.append(i)),r},renderTicks:function(){var i=new ft,n=this.options,u=n.majorTicks.visible?n.majorUnit:0,r={vertical:n.vertical,mirror:n.labels.mirror,lineBox:this.lineBox()};return ur(i,this.getMajorTickPositions(),r,n.majorTicks),ur(i,this.getMinorTickPositions(),r,t({},{skipUnit:u/n.minorUnit},n.minorTicks)),i}});r(gt,{min:0,max:50,majorTicks:{size:15,align:a,color:w,width:g,visible:!0},minorTicks:{size:10,align:a,color:w,width:g,visible:!0},line:{width:g},labels:{position:a,padding:2},mirror:!1,_alignLines:!1});et=i.Class.extend({init:function(n,i){var f=n.options,e=f.min,o=f.max,r=this.options=t({},this.options,i);r.fill=r.color;this.scale=n;r.value=u(r.value)?ht(r.value,e,o):e},value:function(n){var i,r,f,t=this.options,e=t.value;return 0===arguments.length?e:(i=this.scale.options,r=i.min,f=i.max,t._oldValue=u(t._oldValue)?t.value:r,t.value=ht(n,r,f),void(this.elements&&this.repaint()))}});r(et,{color:w});nt=et.extend({init:function(n,i){et.fn.init.call(this,n,i);this.options=t({track:{visible:u(i.track)}},this.options)},reflow:function(){var h,u,i,c=this,r=c.options,l=c.scale,a=l.options,f=a.mirror,v=a.vertical,n=l.lineBox(),e=r.track.size||r.size,s=r.size/2,y=p(r.margin),t=v?y[f?"left":"right"]:y[f?"bottom":"top"];t=f?-t:t;v?(i=new o(n.x1+t,n.y1,n.x1+t,n.y2),f?i.x1-=e:i.x2+=e,r.shape!==ut&&(u=new o(n.x2+t,n.y1-s,n.x2+t,n.y2+s),h=u)):(i=new o(n.x1,n.y1-t,n.x2,n.y1-t),f?i.y2+=e:i.y1-=e,r.shape!==ut&&(u=new o(n.x1-s,n.y1-t,n.x2+s,n.y1-t),h=u));this.trackBox=i;this.pointerRangeBox=u;this.box=h||i.clone().pad(r.border.width)},getElementOptions:function(){var n=this.options;return{fill:{color:n.color,opacity:n.opacity},stroke:u(n.border)?{color:n.border.width?n.border.color||n.color:"",width:n.border.width,dashType:n.border.dashType,opacity:n.opacity}:null}},_margin:function(){var n=this,u=n.scale,f=n.options,t=u.options,i=t.mirror,e=t.vertical,r=p(f.margin);return e?r[i?"left":"right"]:r[i?"bottom":"top"]}});r(nt,{shape:ut,track:{border:{width:1}},color:w,border:{width:1},opacity:1,margin:p(3),animation:{type:ut},visible:!0});ni=b.extend({setup:function(){var e,o,n=this.options,t=n.margin,i=n.from,r=n.to,s=n.vertical,u=s?"x1":"y1";n.mirror===s?(i[u]-=t,r[u]-=t):(i[u]+=t,r[u]+=t);e=this.fromScale=new f(i.x1,i.y1);o=this.toScale=new f(r.x1,r.y1);0!==n.duration&&(n.duration=Math.max(e.distanceTo(o)/n.duration*1e3,1))},step:function(n){var t=h(this.fromScale.x,this.toScale.x,n),i=h(this.fromScale.y,this.toScale.y,n);this.element.transform(d().translate(t,i))}});r(ni,{easing:lt,duration:hi});ct.current.register(ci,ni);tt=f;vr=y;bi=nt.extend({init:function(n,t){nt.fn.init.call(this,n,t);u(this.options.size)||(this.options.size=.6*this.scale.options.majorTicks.size)},pointerShape:function(){var i=this,r=i.scale,t=i.options.size,n=t/2,u=r.options.mirror?-1:1;return r.options.vertical?[new tt(0,0-n),new tt(0-u*t,0),new tt(0,0+n)]:[new tt(0-n,0),new tt(0,0+u*t),new tt(0+n,0)]},repaint:function(){var u=this,i=u.scale,n=u.options,r=new ni(this.elements,t(n.animation,{vertical:i.options.vertical,mirror:i.options.mirror,margin:this._margin(n.margin),from:i.getSlot(n._oldValue),to:i.getSlot(n.value)}));n.animation.transitions===!1&&(r.options.duration=0);r.setup();r.play()},render:function(){var n,t,u=this,e=u.scale,i=u.options,f=this.getElementOptions(),r=this.pointerShape(i.value);return i.animation.type=ci,n=new vr({stroke:f.stroke,fill:f.fill}).moveTo(r[0]).lineTo(r[1]).lineTo(r[2]).close(),t=e.getSlot(i.value),n.transform(d().translate(t.x1,t.y1)),this.elements=n,n}});ti=b.extend({setup:function(){var n=this.options,t=this.axis=n.vertical?e.Y:e.X,r=this.to=n.newPoints[0][t],i=this.from=n.oldPoints[0][t];0!==n.duration&&(n.duration=Math.max(Math.abs(r-i)/n.speed*1e3,1));this._set(i)},step:function(n){var t=h(this.from,this.to,n);this._set(t)},_set:function(n){var t="set"+this.axis.toUpperCase(),i=this.options.newPoints;i[0][t](n);i[1][t](n)}});r(ti,{easing:lt,speed:hi});ct.current.register(ut,ti);yr=v;ki=y;di=nt.extend({init:function(n,t){nt.fn.init.call(this,n,t);u(this.options.size)||(this.options.size=.3*this.scale.options.majorTicks.size)},pointerShape:function(n){var t,u,o,v=this,s=v.scale,k=v.options,y=s.options,d=y.mirror,r=y.vertical,p=d===r?-1:1,h=k.size*p,w=s.getSlot(s.options.min),b=s.getSlot(n),c=r?e.Y:e.X,l=r?e.X:e.Y,a=this._margin()*p,i=new f;return i[c]=w[c+"1"],i[l]=w[l+"1"],t=new f,t[c]=b[c+"1"],t[l]=b[l+"1"],r?(i.translate(a,0),t.translate(a,0)):(i.translate(0,a),t.translate(0,a)),u=t.clone(),o=i.clone(),r?(u.translate(h,0),o.translate(h,0)):(u.translate(0,h),o.translate(0,h)),[i,t,u,o]},repaint:function(){var i,u=this,f=u.scale,r=u.options,n=this.pointerShape(r.value),e=this.pointerPath,o=this.pointerShape(r._oldValue);e.moveTo(n[0]).lineTo(n[1]).lineTo(n[2]).lineTo(n[3]).close();i=new ti(e,t(r.animation,{reverse:f.options.reverse,vertical:f.options.vertical,oldPoints:[o[1],o[2]],newPoints:[n[1],n[2]]}));r.animation.transitions===!1&&(i.options.duration=0);i.setup();i.play()},render:function(){var t,n=new yr,i=this.getElementOptions();return this.options.track.visible&&n.append(this.renderTrack()),t=this.pointerPath=new ki({stroke:i.stroke,fill:i.fill}),n.append(t),this.elements=n,n},renderTrack:function(){var t=this.options.track,n=t.border||{},i=this.trackBox.clone().pad(n.width||0);return new ki.fromRect(i.toRect(),{fill:{color:t.color,opacity:t.opacity},stroke:{color:n.width?n.color||t.color:"",width:n.width,dashType:n.dashType}})}});pr=60;wr=60;br=v;gi=at.extend({reflow:function(n){var t,r=this.pointers,u=n.origin.x,f=n.origin.y,i=new o(u,f,u+n.width(),f+n.height());for(this.scale.reflow(i),this._shrinkScaleWidth(i),t=0;t<r.length;t++)r[t].reflow();this.bbox=this._getBox(i);this._alignElements();this._shrinkElements();this._buildVisual();this._draw()},_buildVisual:function(){var n,t,i=new br,u=this.scale.render(),r=this.pointers;for(i.append(this.gaugeArea),i.append(u),n=0;n<r.length;n++)t=r[n],i.append(t.render()),t.value(t.options.value);this._visuals=i},_createModel:function(){var n,i,r,f,e=this,u=this.options,o=this.scale=new gt(u.scale,this.contextService);for(this.pointers=[],n=u.pointer,n=st(n)?n:[n],i=0;i<n.length;i++)r=t({},n[i],{animation:{transitions:u.transitions}}),f=r.shape===or?bi:di,e.pointers.push(new f(o,r))},_defaultSize:function(){var n=this.options.scale.vertical;return{width:n?pr:ai,height:n?li:wr}},_getBox:function(n){for(var t,e=this,s=e.scale,f=e.pointers,u=n.center(),i=f[0].box.clone().wrap(s.box),r=0;r<f.length;r++)i.wrap(f[r].box.clone());return s.options.vertical?(t=i.width()/2,i=new o(u.x-t,n.y1,u.x+t,n.y2)):(t=i.height()/2,i=new o(n.x1,u.y-t,n.x2,u.y+t)),i},_alignElements:function(){for(var n,f,c=this,h=this,i=h.scale,r=h.pointers,t=i.box,s=r[0].box.clone().wrap(i.box),e=this.bbox,u=0;u<r.length;u++)s.wrap(r[u].box.clone());for(i.options.vertical?(n=e.center().x-s.center().x,i.reflow(new o(t.x1+n,e.y1,t.x2+n,e.y2))):(n=e.center().y-s.center().y,i.reflow(new o(t.x1,t.y1+n,t.x2,t.y2+n))),f=0;f<r.length;f++)r[f].reflow(c.bbox)},_shrinkScaleWidth:function(n){var i,r=this,t=r.scale;t.options.vertical||(i=t.contentBox().width()-n.width(),i>0&&(t.box.shrink(i,0),t.box.alignTo(n,"center"),t.reflow(t.box)))},_shrinkElements:function(){for(var u,s=this,o=this,f=o.scale,t=o.pointers,i=f.box.clone(),n=f.options.vertical?"y":"x",e=t[0].box,r=0;r<t.length;r++)e.wrap(t[r].box.clone());for(i[n+1]+=Math.max(i[n+1]-e[n+1],0),i[n+2]-=Math.max(e[n+2]-i[n+2],0),f.reflow(i),u=0;u<t.length;u++)t[u].reflow(s.bbox)}});r(gi,{transitions:!0,gaugeArea:{background:""},scale:{vertical:!0}});yt=180;kr=l.Arc;dr=y;pt=v;wt=it.extend({init:function(n,t){it.fn.init.call(this,0,1,n,t)},initUserOptions:function(n){var r=t({},this.options,n);return r.majorUnit=r.majorUnit||i.autoMajorUnit(r.min,r.max),r.minorUnit=r.minorUnit||r.majorUnit/10,r},initFields:function(){},render:function(n,t){var i=this.renderArc(n,t);this.bbox=i.bbox();this.labelElements=this.renderLabels();this.ticks=this.renderTicks();this.ranges=this.renderRanges()},reflow:function(n){var t=n.center(),i=Math.min(n.height(),n.width())/2;return u(this.bbox)?(this.bbox=this.arc.bbox(),this.radius(this.arc.getRadiusX()),this.repositionRanges(),this.renderLabels(),void 0):this.render(t,i)},slotAngle:function(n){var r,t=this.options,i=t.min,u=t.max,s=t.reverse,f=t.startAngle,e=t.endAngle,o=e-f;return r=s?e-(n-i)/(u-i)*o:(n-i)/(u-i)*o+f,r+yt},hasRanges:function(){var n=this.options.ranges;return n&&n.length},ticksSize:function(){var t=this.options,i=t.majorTicks,r=t.minorTicks,n=0;return i.visible&&(n=i.size),r.visible&&(n=Math.max(r.size,n)),n},labelsCount:function(){var t=it.fn.labelsCount.call(this),n=this.options,i=n.endAngle-n.startAngle;return i>=360&&n.max%n.majorUnit==0&&(t-=1),t},renderLabels:function(){var w,c,b,k,ht,h,ct,lt,r,i,l,v,g,nt,tt,it,rt,ut,n,ft,et,ot=this,t=this.options,y=this.arc.clone(),e=y.getRadiusX(),vt=this.tickAngles(y,t.majorUnit),wt=t.rangeSize=t.rangeSize||.1*e,at=new pt,st=.05*e;for(u(t.rangeDistance)?st=t.rangeDistance:t.rangeDistance=st,w=t.labels,c=w.position===a,b=u(this.labelElements),c&&(e-=this.ticksSize(),this.hasRanges()&&!b&&(e-=wt+st),y.setRadiusX(e).setRadiusY(e)),k=this.labels,ht=k.length,h=p(w.padding),ct=(h.left+h.right)/2,lt=(h.top+h.bottom)/2,r=0;r<ht;r++)i=k[r],l=i.box.width()/2,v=i.box.height()/2,g=vt[r],nt=(g-yt)*vi,tt=y.pointAt(g),it=tt.x+Math.cos(nt)*(l+ct)*(c?1:-1),rt=tt.y+Math.sin(nt)*(v+lt)*(c?1:-1),i.reflow(new o(it-l,rt-v,it+l,rt+v)),ut=new f(i.box.x1,i.box.y1),n=void 0,b?(n=ot.labelElements.children[r],ft=n.bbox().origin,et=n.transform()||d(),et.translate(ut.x-ft.x,ut.y-ft.y),n.transform(et)):(n=tr(i,t.labels),at.append(n)),ot.bbox=s.union(ot.bbox,n.bbox());return at},repositionRanges:function(){var t,e,i,r,u,n,f=this.ranges.children;if(f.length>0){for(t=this.options,e=t.rangeDistance,i=t.rangeSize,r=this.getRangeRadius(),this.options.labels.position===a&&(r+=i+e),u=r+i/2,n=0;n<f.length;n++)f[n]._geometry.setRadiusX(u).setRadiusY(u);this.bbox=s.union(this.bbox,this.ranges.bbox())}},renderRanges:function(){var n,o,r,s,h,t,i,u,f,e=this,c=this.rangeSegments(),l=c.length,a=new pt;if(l)for(n=this.options,o=n.rangeSize,r=n.reverse,s=n.rangeDistance,h=this.getRangeRadius(),this.radius(this.radius()-o-s),t=0;t<l;t++)i=c[t],u=e.slotAngle(i[r?"to":"from"]),f=e.slotAngle(i[r?"from":"to"]),f-u!=0&&a.append(e.createRange(u,f,h,i));return a},createRange:function(n,t,i,r){var u=this.options.rangeSize,f=new k.Arc(this.arc.center,{radiusX:i+u/2,radiusY:i+u/2,startAngle:n,endAngle:t});return new kr(f,{stroke:{width:u,color:r.color,opacity:r.opacity,lineCap:r.lineCap}})},rangeSegments:function(){var e,o,s,r,n,h,u,t,f=this.options,c=f.ranges||[],l=c.length,i=[];if(l)for(e=f.min,o=f.max,s=f.rangePlaceholderColor,i.push(si(e,o,s)),r=0;r<l;r++)for(n=ir(c[r],e,o),h=i.length,u=0;u<h;u++)if(t=i[u],t.from<=n.from&&n.from<=t.to){i.push(si(n.from,n.to,n.color,n.opacity));t.from<=n.to&&n.to<=t.to&&i.push(si(n.to,t.to,s,n.opacity));t.to=n.from;break}return i},getRangeRadius:function(){var t=this,i=t.arc,n=t.options,r=n.rangeSize,u=n.rangeDistance,f=n.majorTicks.size;return n.labels.position===kt?i.getRadiusX()-f-u-r:i.getRadiusX()-r},renderArc:function(n,t){var i=this.options;return this.arc=new k.Arc(n,{radiusX:t,radiusY:t,startAngle:i.startAngle+yt,endAngle:i.endAngle+yt})},renderTicks:function(){var t,i,r,f,o=this,e=o.arc,n=o.options,u=e.clone();return this.majorTickAngles=this.tickAngles(e,n.majorUnit),this.majorTicks=fr(u,this.majorTickAngles,n.majorUnit,n.majorTicks),t=new pt,t.append(this.majorTicks),i=n.majorTicks.size,r=n.minorTicks.size,this._tickDifference=i-r,n.labels.position===kt&&(f=u.getRadiusX(),u.setRadiusX(f-i+r).setRadiusY(f-i+r)),this.minorTickAngles=this.normalizeTickAngles(this.tickAngles(e,n.minorUnit)),this.minorTicks=fr(u,this.minorTickAngles,n.minorUnit,n.minorTicks),t.append(this.minorTicks),t},normalizeTickAngles:function(n){for(var i=this.options,r=i.majorUnit/i.minorUnit,t=n.length-1;t>=0;t--)t%r==0&&n.splice(t,1);return n},tickAngles:function(n,t){var r,f,u=this.options,h=u.reverse,l=u.max-u.min,e=n.endAngle-n.startAngle,o=l/t,i=n.startAngle,s=e/o;for(h&&(i+=e,s=-s),e>=360&&u.max%t==0&&(o-=1),r=[],f=0;f<o;f++)r.push(c(i,ot)),i+=s;return c(i)<=n.endAngle&&r.push(i),r},radius:function(n){return n?(this.arc.setRadiusX(n).setRadiusY(n),this.repositionTicks(this.majorTicks.children,this.majorTickAngles),this.repositionTicks(this.minorTicks.children,this.minorTickAngles,!0),void 0):this.arc.getRadiusX()},repositionTicks:function(n,t,i){var r,f,e,s,h,o=i?this._tickDifference||0:0,u=this.arc,c=u.getRadiusX();for(i&&this.options.labels.position===kt&&0!==o&&(u=this.arc.clone(),u.setRadiusX(c-o).setRadiusY(c-o)),r=0;r<n.length;r++)f=u.pointAt(t[r]),e=n[r].segments,s=f.x-e[0].anchor().x,h=f.y-e[0].anchor().y,n[r].transform((new d).translate(s,h))}});r(wt,{min:0,max:100,majorTicks:{size:15,align:a,color:w,width:g,visible:!0},minorTicks:{size:10,align:a,color:w,width:g,visible:!0},startAngle:-30,endAngle:210,labels:{position:a,padding:2}});ii=b.extend({init:function(n,t){b.fn.init.call(this,n,t);var i=this.options;i.duration=Math.max(Math.abs(i.newAngle-i.oldAngle)/i.duration*1e3,1)},step:function(n){var t=this.options,i=h(t.oldAngle,t.newAngle,n);this.element.transform(d().rotate(i,t.center))}});r(ii,{easing:lt,duration:rt});ct.current.register(yi,ii);gr=.05;nu=l.Circle;tu=v;iu=y;ri=et.extend({setAngle:function(n){this.elements.transform(d().rotate(n,this.center))},repaint:function(){var i=this,r=i.scale,n=i.options,f=r.slotAngle(n._oldValue),u=r.slotAngle(n.value);n.animation.transitions===!1?this.setAngle(u):new ii(this.elements,t(n.animation,{oldAngle:f,newAngle:u})).play()},render:function(){var i=this,r=i.scale,u=i.options,n=new tu;return u.animation!==!1&&t(u.animation,{startAngle:0,center:r.arc.center,reverse:r.options.reverse}),n.append(this._renderNeedle(),this._renderCap()),this.elements=n,this.setAngle(vi),n},reflow:function(n){var t=this.center=n.center,r=ht(this.options.length||1,.1,1.5),u=this.radius=n.getRadiusX()*r,i=this.capSize=Math.round(u*this.options.cap.size);this.bbox=s.fromPoints(new f(t.x-i,t.y-i),new f(t.x+i,t.y+i))},_renderNeedle:function(){var r=this.scale.options.minorTicks.size,n=this.center,t=this.options.color,i=new iu({fill:{color:t},stroke:{color:t,width:g}});return i.moveTo(n.x+this.radius-r,n.y).lineTo(n.x,n.y-this.capSize/2).lineTo(n.x,n.y+this.capSize/2).close(),i},_renderCap:function(){var n=this.options,t=n.cap.color||n.color,i=new k.Circle(this.center,this.capSize);return new nu(i,{fill:{color:t},stroke:{color:t}})}});r(ri,{cap:{size:gr},arrow:{width:16,height:14},animation:{type:yi,duration:rt}});ru=v;bt=at.extend({reflow:function(n){var t,r=this,i=this.pointers;for(this.scale.reflow(n),this._initialPlotArea=this.scale.bbox,t=0;t<i.length;t++)i[t].reflow(r.scale.arc),r._initialPlotArea=s.union(r._initialPlotArea,i[t].bbox);this.fitScale(n);this.alignScale(n);this._buildVisual(this.gaugeArea,i,this.scale);this._draw()},_buildVisual:function(n,t,i){var r=this._visuals=new ru;r.append(n);r.append(i.ticks);r.append(i.ranges);this._buildPointers(t);r.append(i.labelElements)},_buildPointers:function(n){for(var t,r=this,i=0;i<n.length;i++)t=n[i],t.render(),r._visuals.append(t.elements),t.value(t.options.value)},fitScale:function(n){for(var i,r,t,u,l,o=this,s=this.scale.arc,v=this._initialPlotArea,a=Math.abs(this.getDiff(v,n)),f=c(a,ot),e=c(-a,ot),h=0,y=0;!(!(y++<100)||(h=l===t?h+1:0,h>5)||f!==u&&(i=o.getPlotBox(f,n,s),0<=i&&i<=2)||e!==u&&(t=o.getPlotBox(e,n,s),0<=t&&t<=2)||(u=i>0&&t>0?2*f:i<0&&t<0?2*e:c((f+e)/2||1,ot),r=o.getPlotBox(u,n,s),0<=r&&r<=2));)l=t,r>0?(e=u,t=r):(f=u,i=r)},getPlotBox:function(n,t,i){var r,o=this,u=this.scale,f=this.pointers,h=i.getRadiusX(),e=i.clone();for(e.setRadiusX(h+n).setRadiusY(h+n),u.arc=e,u.reflow(t),this.plotBbox=u.bbox,r=0;r<f.length;r++)f[r].reflow(e),o.plotBbox=s.union(o.plotBbox,f[r].bbox);return this.getDiff(this.plotBbox,t)},getDiff:function(n,t){return Math.min(t.width()-n.width(),t.height()-n.height())},alignScale:function(n){var t,o=this,u=this.plotBbox.center(),f=n.center(),h=u.x-f.x,c=u.y-f.y,e=this,i=e.scale,r=e.pointers;for(i.arc.center.x-=h,i.arc.center.y-=c,i.reflow(n),t=0;t<r.length;t++)r[t].reflow(i.arc),o.plotBbox=s.union(i.bbox,r[t].bbox)},_createModel:function(){var i,n,f,e=this,r=this.options,u=r.pointer,o=this.scale=new wt(r.scale,this.contextService);for(this.pointers=[],i=st(u)?u:[u],n=0;n<i.length;n++)f=new ri(o,t({},i[n],{animation:{transitions:r.transitions}})),e.pointers.push(f)}});r(bt,{transitions:!0,gaugeArea:{background:""}});ui=wt.extend({rangeSegments:function(){var n=this.options,t=n.min,i=n.max,r=n.rangePlaceholderColor,u=n.rangeLineCap;return[{from:t,to:i,color:r,lineCap:u}]},hasRanges:function(){return!0},placeholderRangeAngle:function(n){var t=this.ranges.children[0].geometry();this.options.reverse?t.setEndAngle(n):t.setStartAngle(n)},addRange:function(n,t,i){var r=this.options.reverse,f=this.slotAngle(r?t:n),e=this.slotAngle(r?n:t),u=this.createRange(f,e,this.getRangeRadius(),i);return this.ranges.append(u),u}});r(ui,{min:0,max:100,majorTicks:{visible:!1},minorTicks:{visible:!1},labels:{visible:!1},startAngle:0,endAngle:180,rangeLineCap:"round"});uu=800;fi=b.extend({init:function(n,t){var i,f,r,u;b.fn.init.call(this,n,t);i=this.options;f=Math.abs(i.newAngle-i.oldAngle)/i.duration*1e3;i.duration=ht(f,rt,uu);r=n.elements.options.get("stroke.color");u=n.currentColor();r!==u&&(this.startColor=new kendo.Color(r),this.color=new kendo.Color(u))},step:function(n){var u,f,e,i=this,o=i.options,r=i.startColor,t=i.color,s=h(o.oldAngle,o.newAngle,n);this.element.angle(s);t&&(u=c(h(r.r,t.r,n)),f=c(h(r.g,t.g,n)),e=c(h(r.b,t.b,n)),this.element.stroke(new kendo.Color(u,f,e).toHex()))}});r(fi,{easing:lt,duration:rt});ct.current.register(pi,fi);ei=et.extend({repaint:function(){var i=this,r=i.scale,n=i.options,f=r.slotAngle(n._oldValue),u=r.slotAngle(n.value);this.animation&&this.animation.abort();n.animation.transitions===!1?(this.angle(u),this.stroke(this.currentColor())):(this.animation=new fi(this,t(n.animation,{oldAngle:f,newAngle:u})),this.animation.play())},angle:function(n){var t=this.elements.geometry();this.scale.options.reverse?t.setStartAngle(n):t.setEndAngle(n);this.scale.placeholderRangeAngle(n)},stroke:function(n){this.elements.stroke(n)},render:function(){var r,n,i;this.elements||(r=this,n=r.scale,i=r.options,i.animation!==!1&&t(i.animation,{startAngle:0,center:n.arc.center,reverse:n.options.reverse}),this.elements=n.addRange(n.options.min,this.options.value,{color:this.currentColor(),opacity:i.opacity,lineCap:n.options.rangeLineCap}))},currentColor:function(){var n,t,o,r,u,s=this.scale.options,h=s.min,a=s.max,f=this.options,e=f.colors,v=f.color,c=f.value,l=i.isNumber(c)?c:h;if(e)for(n=0;n<e.length;n++)if(t=e[n],o=t.color,r=t.from,void 0===r&&(r=h),u=t.to,void 0===u&&(u=a),r<=l&&l<=u)return o;return v},reflow:function(){this.render();this.bbox=this.elements.bbox()}});r(ei,{animation:{type:pi,duration:rt}});oi=bt.extend({_initTheme:function(n){bt.fn._initTheme.call(this,n);this.options.color=this.options.color||(this.theme.pointer||{}).color},_createModel:function(){var n=this.options,i=this.scale=new ui(n.scale,this.contextService),r=new ei(i,t({},{colors:n.colors,color:n.color,value:n.value,opacity:n.opacity,animation:{transitions:n.transitions}}));this.pointers=[r]},_buildPointers:function(n){for(var i,t=0;t<n.length;t++)i=n[t],i.render(),i.value(i.options.value)},_setValueOptions:function(n){this.options.value=n},currentColor:function(){var n=this.pointers[0];if(n)return n.currentColor()},centerLabelPosition:function(n,t){var f,e,o,s,u=this.getSize(),h=this.scale.arc.center,i=h.x-n/2,r=h.y-t/2;return n<u.width&&(f=i+n,i=Math.max(i,0),f>u.width&&(i-=f-u.width)),t<u.height&&(e=this.scale.bbox,o=e.bottomRight().y,s=r+t,r=Math.max(r,e.origin.y),s>o&&(r-=s-o)),{left:i,top:r}}});fu=90;eu=oi.extend({_createModel:function(){var n=this.options.scale;"number"!=typeof n.startAngle&&(n.startAngle=fu);n.endAngle=n.startAngle+360;oi.fn._createModel.call(this)}});kendo.deepExtend(kendo.dataviz,{Gauge:at,LinearGauge:gi,LinearPointer:nt,ArrowLinearPointer:bi,BarLinearPointer:di,LinearScale:gt,RadialGauge:bt,RadialPointer:ri,RadialScale:wt,ArcGauge:oi,RangePointer:ei,ArcScale:ui,CircularGauge:eu})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/gauge/main.min",["dataviz/gauge/kendo-gauges.min"],n)}(function(){return function(n){function l(n){var i=t.ui.themes||{},r=n.theme||"",u=r.toLowerCase();return t.SASS_THEMES.indexOf(u)!=-1?t.autoTheme().gauge:(i[r]||i[u]||{}).gauge}function y(n){i.fn[n]=function(){return this._instance[n].apply(this._instance,arguments)}}function p(n){f.fn[n]=function(t){var i=this,r=a[n];return i._centerElement?a.drawDOM(i.element).then(function(n){return r(n,t)}):r(i.exportVisual(),t)}}for(var e,o,f,s,h,u=window.kendo,c=u.ui.Widget,t=u.dataviz,w=t.LinearGauge,b=t.RadialGauge,k=t.ArcGauge,d=t.CircularGauge,a=u.drawing,i=c.extend({init:function(i,r){u.destroy(i);n(i).empty();c.fn.init.call(this,i);this.options=u.deepExtend(this.options,r);this.wrapper=this.element;this._createInstance();this.element.addClass("k-gauge");u.notify(this,t.ui)},options:{theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{background:""},transitions:!0},setOptions:function(n){this._instance.setOptions(n,l(n));this._copyFields()},redraw:function(){this._instance.redraw();this._copyFields()},destroy:function(){c.fn.destroy.call(this);this._instance.destroy()},_createInstance:function(){var n=this._gaugeType();this._instance=new n(this.element[0],this.options,l(this.options));this._copyFields()},_copyFields:function(){this._originalOptions=this._instance._originalOptions;this.options=this._instance.options;this.surface=this._instance.surface;this.bbox=this._instance.bbox;this.gaugeArea=this._instance.gaugeArea;this.pointers=this._instance.pointers;this.scale=this._instance.scale},_resize:function(){this._instance.resize()}}),v=["getSize","value","allValues","exportVisual"],r=0;r<v.length;r++)y(v[r]);for(t.ExportMixin.extend(i.fn),e=i.extend({options:{name:"RadialGauge"},_gaugeType:function(){return b}}),o=i.extend({options:{name:"LinearGauge",scale:{vertical:!0}},_gaugeType:function(){return w}}),f=i.extend({init:function(n,t){i.fn.init.call(this,n,t);this.element.css("position","relative");this.element.addClass("k-arcgauge");this._centerTemplate()},options:{name:"ArcGauge"},setOptions:function(n){i.fn.setOptions.call(this,n);this._centerTemplate()},redraw:function(){i.fn.redraw.call(this);this._centerTemplate()},value:function(n){var t=this._instance;return 0===arguments.length?t.value():(t.value(n),void this._centerTemplate())},destroy:function(){i.fn.destroy.call(this);delete this._centerElement},exportVisual:function(){return!this._centerElement&&i.fn.exportVisual.call(this)},_resize:function(){this._instance.resize();this._centerTemplate()},_centerTemplate:function(){var i,t,n,r;this.options.centerTemplate?(i=u.template(this.options.centerTemplate),t=this._instance,n=this._getCenterElement(),n.html(i({color:t.currentColor(),value:t.value()})),r=t.centerLabelPosition(n.width(),n.height()),n.css(r)):this._centerElement&&(this._centerElement.remove(),this._centerElement=null)},_getCenterElement:function(){var t=this._centerElement;return t||(t=this._centerElement=n("<div><\/div>").addClass("k-arcgauge-label"),this.element.append(t)),t},_gaugeType:function(){return k}}),s=f.extend({options:{name:"CircularGauge"},_gaugeType:function(){return d}}),h=["exportSVG","exportImage","exportPDF"],r=0;r<h.length;r++)p(h[r]);t.ui.plugin(o);t.ui.plugin(e);t.ui.plugin(f);t.ui.plugin(s);u.deepExtend(t,{Gauge:i,LinearGauge:o,RadialGauge:e,ArcGauge:f,CircularGauge:s})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.gauge.min",["dataviz/gauge/main.min","kendo.dataviz.themes.min"],n)}(function(){return window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.barcode.min",["kendo.dataviz.core.min","kendo.drawing.min"],n)}(function(){return function(n,t){function p(n,t,i){return n.substring(t,t+i)}var c,w,f,o,l,b,r=window.kendo,k=r.ui.Widget,d=n.extend,g=r.deepExtend,e=n.inArray,ut=n.isPlainObject,s=r.drawing,a=r.geometry,ft=r.drawing.util,v=ft.defined,h=r.dataviz,nt=h.Box2D,et=h.TextBox,ot=300,st=100,tt=10,y=/^\d+$/,ht=/^[a-z0-9]+$/i,ct="Character '{0}' is not valid for symbology {1}",u=r.Class.extend({init:function(n){this.setOptions(n)},setOptions:function(n){var t=this;t.options=d({},t.options,n);t.quietZoneLength=t.options.addQuietZone?2*t.options.quietZoneLength:0},encode:function(n,t,i){var r=this;return v(n)&&(n+=""),r.initValue(n,t,i),r.options.addQuietZone&&r.addQuietZone(),r.addData(),r.options.addQuietZone&&r.addQuietZone(),{baseUnit:r.baseUnit,pattern:r.pattern}},options:{quietZoneLength:tt,addQuietZone:!0,addCheckSum:!0},initValue:function(){},addQuietZone:function(){this.pattern.push(this.options.quietZoneLength||tt)},addData:function(){},invalidCharacterError:function(n){throw Error(r.format(ct,n,this.name));}}),i={},it=u.extend({minBaseUnitLength:.7,addData:function(){var t,n=this,i=n.value;for(n.addStart(),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.pushCheckSum();n.addStop();n.prepareValues()},addCharacter:function(n){var t=this,i=t.characterMap[n];i||t.invalidCharacterError(n);t.addBase(i)},addBase:function(){}}),rt={addCharacter:function(n){var t=this;t.characterMap[n]?t.addBase(t.characterMap[n]):n.charCodeAt(0)>127?t.invalidCharacterError(n):t.addExtended(n.charCodeAt(0))},addExtended:function(n){for(var r,f,i=this,u=0;u<i.extendedMappings.length;u++)if(r=i.extendedMappings[u].call(i,n)){for(f=0;f<r.length;f++)i.addBase(r[f]);return i.dataLength+=r.length-1,t}},extendedMappings:[function(n){if(97<=n&&n<=122){var t=this;return[t.characterMap[t.shiftCharacters[0]],t.characterMap[String.fromCharCode(n-32)]]}},function(n){if(33<=n&&n<=58){var t=this;return[t.characterMap[t.shiftCharacters[1]],t.characterMap[String.fromCharCode(n+32)]]}},function(n){if(1<=n&&n<=26){var t=this;return[t.characterMap[t.shiftCharacters[2]],t.characterMap[String.fromCharCode(n+64)]]}},function(n){var i,u,r,t=this;if(t.specialAsciiCodes[n])for(i=[],r=0;r<t.specialAsciiCodes[n].length;r++)i.push(t.characterMap[t.shiftCharacters[3]]),i.push(t.characterMap[t.specialAsciiCodes[n][r]]);else u=6*Math.floor(n/32)+(n-27)%32+64,i=[t.characterMap[t.shiftCharacters[3]],t.characterMap[String.fromCharCode(u)]];return i}],specialAsciiCodes:{0:["U"],64:["V"],96:["W"],127:["T","X","Y","Z"]},shiftValuesAsciiCodes:{39:36,40:47,41:43,42:37},characterMap:{"+":!1,"/":!1,$:!1,"%":!1},shiftCharacters:["SHIFT0","SHIFT1","SHIFT2","SHIFT3"]};i.code39=it.extend({name:"Code 39",checkSumMod:43,minRatio:2.5,maxRatio:3,gapWidth:1,splitCharacter:"|",initValue:function(n,t,i){var r=this;r.width=t;r.height=i;r.value=n;r.dataLength=n.length;r.pattern=[];r.patternString=""},prepareValues:function(){var i,u,n=this,r=n.minBaseUnitLength,t=n.maxRatio,f=n.minRatio,e=Math.max(.15*n.width,24);if(n.height<e)throw Error("Insufficient Height. The minimum height for value: "+n.value+" is: "+e);for(;(i=n.getBaseUnit(t))<r&&t>f;)t=parseFloat((t-.1).toFixed(1));if(i<r)throw u=Math.ceil(n.getBaseWidth(f)*r),Error("Insufficient width. The minimum width for value: "+n.value+" is: "+u);n.ratio=t;n.baseUnit=i;n.patternString=n.patternString.substring(0,n.patternString.length-1);n.pattern=n.pattern.concat(n.patternString.replace(/ratio/g,t).split(n.splitCharacter))},getBaseUnit:function(n){return this.width/this.getBaseWidth(n)},getBaseWidth:function(n){var t=this,i=3*(n+2);return t.quietZoneLength+i*(t.dataLength+2)+t.gapWidth*(t.dataLength+1)},addStart:function(){var n=this;n.addPattern(n.characterMap.START.pattern);n.addCharacterGap()},addBase:function(n){this.addPattern(n.pattern);this.addCharacterGap()},addStop:function(){this.addPattern(this.characterMap.START.pattern)},addPattern:function(n){for(var t=0;t<n.length;t++)this.patternString+=this.patternMappings[n.charAt(t)]},addCharacterGap:function(){var n=this;n.patternString+=n.gapWidth+n.splitCharacter},patternMappings:{b:"1|",w:"1|",B:"ratio|",W:"ratio|"},characterMap:{0:{pattern:"bwbWBwBwb",value:0},1:{pattern:"BwbWbwbwB",value:1},2:{pattern:"bwBWbwbwB",value:2},3:{pattern:"BwBWbwbwb",value:3},4:{pattern:"bwbWBwbwB",value:4},5:{pattern:"BwbWBwbwb",value:5},6:{pattern:"bwBWBwbwb",value:6},7:{pattern:"bwbWbwBwB",value:7},8:{pattern:"BwbWbwBwb",value:8},9:{pattern:"bwBWbwBwb",value:9},A:{pattern:"BwbwbWbwB",value:10},B:{pattern:"bwBwbWbwB",value:11},C:{pattern:"BwBwbWbwb",value:12},D:{pattern:"bwbwBWbwB",value:13},E:{pattern:"BwbwBWbwb",value:14},F:{pattern:"bwBwBWbwb",value:15},G:{pattern:"bwbwbWBwB",value:16},H:{pattern:"BwbwbWBwb",value:17},I:{pattern:"bwBwbWBwb",value:18},J:{pattern:"bwbwBWBwb",value:19},K:{pattern:"BwbwbwbWB",value:20},L:{pattern:"bwBwbwbWB",value:21},M:{pattern:"BwBwbwbWb",value:22},N:{pattern:"bwbwBwbWB",value:23},O:{pattern:"BwbwBwbWb",value:24},P:{pattern:"bwBwBwbWb",value:25},Q:{pattern:"bwbwbwBWB",value:26},R:{pattern:"BwbwbwBWb",value:27},S:{pattern:"bwBwbwBWb",value:28},T:{pattern:"bwbwBwBWb",value:29},U:{pattern:"BWbwbwbwB",value:30},V:{pattern:"bWBwbwbwB",value:31},W:{pattern:"BWBwbwbwb",value:32},X:{pattern:"bWbwBwbwB",value:33},Y:{pattern:"BWbwBwbwb",value:34},Z:{pattern:"bWBwBwbwb",value:35},"-":{pattern:"bWbwbwBwB",value:36},".":{pattern:"BWbwbwBwb",value:37}," ":{pattern:"bWBwbwBwb",value:38},$:{pattern:"bWbWbWbwb",value:39},"/":{pattern:"bWbWbwbWb",value:40},"+":{pattern:"bWbwbWbWb",value:41},"%":{pattern:"bwbWbWbWb",value:42},START:{pattern:"bWbwBwBwb"}},options:{addCheckSum:!1}});i.code39extended=i.code39.extend(g({},rt,{name:"Code 39 extended",characterMap:{SHIFT0:{pattern:"bWbwbWbWb",value:41},SHIFT1:{pattern:"bWbWbwbWb",value:40},SHIFT2:{pattern:"bWbWbWbwb",value:39},SHIFT3:{pattern:"bwbWbWbWb",value:42}}}));i.code93=it.extend({name:"Code 93",cCheckSumTotal:20,kCheckSumTotal:15,checkSumMod:47,initValue:function(n,t,i){var r=this;r.value=n;r.width=t;r.height=i;r.pattern=[];r.values=[];r.dataLength=n.length},prepareValues:function(){var n=this,t=Math.max(.15*n.width,24);if(n.height<t)throw Error("Insufficient Height");if(n.setBaseUnit(),n.baseUnit<n.minBaseUnitLength)throw Error("Insufficient Width");},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(9*(n.dataLength+2+2)+n.quietZoneLength+1)},addStart:function(){var n=this.characterMap.START.pattern;this.addPattern(n)},addStop:function(){var n=this;n.addStart();n.pattern.push(n.characterMap.TERMINATION_BAR)},addBase:function(n){this.addPattern(n.pattern);this.values.push(n.value)},pushCheckSum:function(){var r,t,n=this,i=n._getCheckValues();for(n.checksum=i.join(""),t=0;t<i.length;t++)r=n.characterMap[n._findCharacterByValue(i[t])],n.addPattern(r.pattern)},_getCheckValues:function(){for(var u,e,t=this,f=t.values,r=f.length,i=0,n=r-1;n>=0;n--)i+=t.weightedValue(f[n],r-n,t.cCheckSumTotal);for(u=i%t.checkSumMod,i=t.weightedValue(u,1,t.kCheckSumTotal),n=r-1;n>=0;n--)i+=t.weightedValue(f[n],r-n+1,t.kCheckSumTotal);return e=i%t.checkSumMod,[u,e]},_findCharacterByValue:function(n){for(var t in this.characterMap)if(this.characterMap[t].value===n)return t},weightedValue:function(n,t,i){return(t%i||i)*n},addPattern:function(n){for(var i,t=0;t<n.length;t++)i=parseInt(n.charAt(t),10),this.pattern.push(i)},characterMap:{0:{pattern:"131112",value:0},1:{pattern:"111213",value:1},2:{pattern:"111312",value:2},3:{pattern:"111411",value:3},4:{pattern:"121113",value:4},5:{pattern:"121212",value:5},6:{pattern:"121311",value:6},7:{pattern:"111114",value:7},8:{pattern:"131211",value:8},9:{pattern:"141111",value:9},A:{pattern:"211113",value:10},B:{pattern:"211212",value:11},C:{pattern:"211311",value:12},D:{pattern:"221112",value:13},E:{pattern:"221211",value:14},F:{pattern:"231111",value:15},G:{pattern:"112113",value:16},H:{pattern:"112212",value:17},I:{pattern:"112311",value:18},J:{pattern:"122112",value:19},K:{pattern:"132111",value:20},L:{pattern:"111123",value:21},M:{pattern:"111222",value:22},N:{pattern:"111321",value:23},O:{pattern:"121122",value:24},P:{pattern:"131121",value:25},Q:{pattern:"212112",value:26},R:{pattern:"212211",value:27},S:{pattern:"211122",value:28},T:{pattern:"211221",value:29},U:{pattern:"221121",value:30},V:{pattern:"222111",value:31},W:{pattern:"112122",value:32},X:{pattern:"112221",value:33},Y:{pattern:"122121",value:34},Z:{pattern:"123111",value:35},"-":{pattern:"121131",value:36},".":{pattern:"311112",value:37}," ":{pattern:"311211",value:38},$:{pattern:"321111",value:39},"/":{pattern:"112131",value:40},"+":{pattern:"113121",value:41},"%":{pattern:"211131",value:42},SHIFT0:{pattern:"122211",value:46},SHIFT1:{pattern:"311121",value:45},SHIFT2:{pattern:"121221",value:43},SHIFT3:{pattern:"312111",value:44},START:{pattern:"111141"},TERMINATION_BAR:"1"}});i.code93extended=i.code93.extend(g({},rt,{name:"Code 93 extended",pushCheckSum:function(){var t,i,n=this,r=n._getCheckValues();for(n.checksum=r.join(""),i=0;i<r.length;i++)t=r[i],n.shiftValuesAsciiCodes[t]?n.addExtended(n.shiftValuesAsciiCodes[t]):n.addPattern(n.characterMap[n._findCharacterByValue(t)].pattern)}}));c=r.Class.extend({init:function(n){this.encoding=n},addStart:function(){},is:function(){},move:function(){},pushState:function(){}});w=c.extend({FNC4:"FNC4",init:function(n,t){var i=this;i.encoding=n;i.states=t;i._initMoves(t)},addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=n.charCodeAt(t);return this.isCode(i)},move:function(n){for(var t=this,i=0;!t._moves[i].call(t,n)&&i<t._moves.length;)i++},pushState:function(n){var i,r,t=this,o=t.states,u=n.value,f=u.length;for(e("C",o)>=0&&(r=u.substr(n.index).match(/\d{4,}/g),r&&(f=u.indexOf(r[0],n.index)));(i=n.value.charCodeAt(n.index))>=0&&t.isCode(i)&&n.index<f;)t.encoding.addPattern(t.getValue(i)),n.index++},_initMoves:function(n){var t=this;t._moves=[];e(t.FNC4,n)>=0&&t._moves.push(t._moveFNC);e(t.shiftKey,n)>=0&&t._moves.push(t._shiftState);t._moves.push(t._moveState)},_moveFNC:function(n){if(n.fnc)return n.fnc=!1,n.previousState==this.key},_shiftState:function(n){var t=this;if(n.previousState==t.shiftKey&&(n.index+1>=n.value.length||t.encoding[t.shiftKey].is(n.value,n.index+1)))return t.encoding.addPattern(t.SHIFT),n.shifted=!0,!0},_moveState:function(){return this.encoding.addPattern(this.MOVE),!0},SHIFT:98});f={};f.A=w.extend({key:"A",shiftKey:"B",isCode:function(n){return 0<=n&&n<96},getValue:function(n){return n<32?n+64:n-32},MOVE:101,START:103});f.B=w.extend({key:"B",shiftKey:"A",isCode:function(n){return 32<=n&&n<128},getValue:function(n){return n-32},MOVE:100,START:104});f.C=c.extend({key:"C",addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=p(n,t,4);return(t+4<=n.length||2==n.length)&&y.test(i)},move:function(){this.encoding.addPattern(this.MOVE)},pushState:function(n){for(var t;(t=p(n.value,n.index,2))&&y.test(t)&&2==t.length;)this.encoding.addPattern(parseInt(t,10)),n.index+=2},getValue:function(n){return n},MOVE:99,START:105});f.FNC4=c.extend({key:"FNC4",dependentStates:["A","B"],init:function(n,t){this.encoding=n;this._initSubStates(t)},addStart:function(n){var t=n.value.charCodeAt(0)-128,i=this._getSubState(t);this.encoding[i].addStart()},is:function(n,t){var i=n.charCodeAt(t);return this.isCode(i)},isCode:function(n){return 128<=n&&n<256},pushState:function(n){var u,r=this,t=r._initSubState(n),i=r.encoding,f=t.value.length;if(n.index+=f,f<3)for(;t.index<f;t.index++)u=t.value.charCodeAt(t.index),t.state=r._getSubState(u),t.previousState!=t.state&&(t.previousState=t.state,i[t.state].move(t)),i.addPattern(i[t.state].MOVE),i.addPattern(i[t.state].getValue(u));else t.state!=t.previousState&&i[t.state].move(t),r._pushStart(t),i.pushData(t,r.subStates),n.index<n.value.length&&r._pushStart(t);n.fnc=!0;n.state=t.state},_pushStart:function(n){var t=this;t.encoding.addPattern(t.encoding[n.state].MOVE);t.encoding.addPattern(t.encoding[n.state].MOVE)},_initSubState:function(n){var i=this,t={value:i._getAll(n.value,n.index),index:0};return t.state=i._getSubState(t.value.charCodeAt(0)),t.previousState=n.previousState==i.key?t.state:n.previousState,t},_initSubStates:function(n){var t,i=this;for(i.subStates=[],t=0;t<n.length;t++)e(n[t],i.dependentStates)>=0&&i.subStates.push(n[t])},_getSubState:function(n){for(var i=this,t=0;t<i.subStates.length;t++)if(i.encoding[i.subStates[t]].isCode(n))return i.subStates[t]},_getAll:function(n,t){for(var i,r="";(i=n.charCodeAt(t++))&&this.isCode(i);)r+=String.fromCharCode(i-128);return r}});f.FNC1=c.extend({key:"FNC1",startState:"C",dependentStates:["C","B"],startAI:"(",endAI:")",init:function(n,t){this.encoding=n;this.states=t},addStart:function(){this.encoding[this.startState].addStart()},is:function(){return e(this.key,this.states)>=0},pushState:function(n){var i,f,o,t=this,s=t.encoding,r=n.value.replace(/\s/g,""),h=RegExp("["+t.startAI+t.endAI+"]","g"),u=n.index,e={state:t.startState};for(s.addPattern(t.START);;){if(e.index=0,o=r.charAt(u)===t.startAI?2:0,i=o>0?t.getBySeparator(r,u):t.getByLength(r,u),i.ai.length)f=u+o+i.id.length+i.ai.length;else if(f=r.indexOf(t.startAI,u+1),f<0){if(u+i.ai.max+i.id.length+o<r.length)throw Error("Separators are required after variable length identifiers");f=r.length}if(e.value=r.substring(u,f).replace(h,""),t.validate(i,e.value),s.pushData(e,t.dependentStates),f>=r.length)break;u=f;e.state!=t.startState&&(s[t.startState].move(e),e.state=t.startState);i.ai.length||s.addPattern(t.START)}n.index=n.value.length},validate:function(n,t){var r=t.substr(n.id.length),i=n.ai;if(!i.type&&!y.test(r))throw Error("Application identifier "+n.id+" is numeric only but contains non numeric character(s).");if("alphanumeric"==i.type&&!ht.test(r))throw Error("Application identifier "+n.id+" is alphanumeric only but contains non alphanumeric character(s).");if(i.length&&i.length!==r.length)throw Error("Application identifier "+n.id+" must be "+i.length+" characters long.");if(i.min&&i.min>r.length)throw Error("Application identifier "+n.id+" must be at least "+i.min+" characters long.");if(i.max&&i.max<r.length)throw Error("Application identifier "+n.id+" must be at most "+i.max+" characters long.");},getByLength:function(n,t){for(var i,f,u=this,r=2;r<=4;r++)if(i=p(n,t,r),f=u.getAI(i)||u.getAI(i.substring(0,i.length-1)))return{id:i,ai:f};u.unsupportedAIError(i)},unsupportedAIError:function(n){throw Error(r.format("'{0}' is not a supported Application Identifier"),n);},getBySeparator:function(n,t){var i=this,u=n.indexOf(i.startAI,t),e=n.indexOf(i.endAI,u),r=n.substring(u+1,e),f=i.getAI(r)||i.getAI(r.substr(r.length-1));return f||i.unsupportedAIError(r),{ai:f,id:r}},getAI:function(n){var t,u,r,f=this.applicationIdentifiers,i=f.multiKey;if(f[n])return f[n];for(t=0;t<i.length;t++){if(i[t].ids&&e(n,i[t].ids)>=0)return i[t].type;if(i[t].ranges)for(u=i[t].ranges,r=0;r<u.length;r++)if(u[r][0]<=n&&n<=u[r][1])return i[t].type}},applicationIdentifiers:{22:{max:29,type:"alphanumeric"},402:{length:17},7004:{max:4,type:"alphanumeric"},242:{max:6,type:"alphanumeric"},8020:{max:25,type:"alphanumeric"},703:{min:3,max:30,type:"alphanumeric"},8008:{min:8,max:12,type:"alphanumeric"},253:{min:13,max:17,type:"alphanumeric"},8003:{min:14,max:30,type:"alphanumeric"},multiKey:[{ids:["15","17","8005","8100"],ranges:[[11,13],[310,316],[320,336],[340,369]],type:{length:6}},{ids:["240","241","250","251","400","401","403","7002","8004","8007","8110"],ranges:[[-9]],type:{max:30,type:"alphanumeric"}},{ids:["7001"],ranges:[[410,414]],type:{length:13}},{ids:["10","21","254","420","8002"],type:{max:20,type:"alphanumeric"}},{ids:["00","8006","8017","8018"],type:{length:18}},{ids:["01","02","8001"],type:{length:14}},{ids:["422"],ranges:[[424,426]],type:{length:3}},{ids:["20","8102"],type:{length:2}},{ids:["30","37"],type:{max:8,type:"alphanumeric"}},{ids:["390","392"],type:{max:15,type:"alphanumeric"}},{ids:["421","423"],type:{min:3,max:15,type:"alphanumeric"}},{ids:["391","393"],type:{min:3,max:18,type:"alphanumeric"}},{ids:["7003","8101"],type:{length:10}}]},START:102});o=u.extend({init:function(n){u.fn.init.call(this,n);this._initStates()},_initStates:function(){for(var n=this,t=0;t<n.states.length;t++)n[n.states[t]]=new f[n.states[t]](n,n.states)},initValue:function(n,t,i){var r=this;r.pattern=[];r.value=n;r.width=t;r.height=i;r.checkSum=0;r.totalUnits=0;r.index=0;r.position=1},addData:function(){var n=this,t={value:n.value,index:0,state:""};0!==n.value.length&&(t.state=t.previousState=n.getNextState(t,n.states),n.addStart(t),n.pushData(t,n.states),n.addCheckSum(),n.addStop(),n.setBaseUnit())},pushData:function(n,t){for(var r,i=this;;){if(i[n.state].pushState(n),n.index>=n.value.length)break;n.shifted?(r=n.state,n.state=n.previousState,n.previousState=r,n.shifted=!1):(n.previousState=n.state,n.state=i.getNextState(n,t),i[n.state].move(n))}},addStart:function(n){this[n.state].addStart(n);this.position=1},addCheckSum:function(){var n=this;n.checksum=n.checkSum%103;n.addPattern(n.checksum)},addStop:function(){this.addPattern(this.STOP)},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(n.totalUnits+n.quietZoneLength)},addPattern:function(n){for(var r,t=this,u=""+t.characterMap[n],i=0;i<u.length;i++)r=parseInt(u.charAt(i),10),t.pattern.push(r),t.totalUnits+=r;t.checkSum+=n*t.position++},getNextState:function(n,t){for(var i=0;i<t.length;i++)if(this[t[i]].is(n.value,n.index))return t[i];this.invalidCharacterError(n.value.charAt(n.index))},characterMap:[212222,222122,222221,121223,121322,131222,122213,122312,132212,221213,221312,231212,112232,122132,122231,113222,123122,123221,223211,221132,221231,213212,223112,312131,311222,321122,321221,312212,322112,322211,212123,212321,232121,111323,131123,131321,112313,132113,132311,211313,231113,231311,112133,112331,132131,113123,113321,133121,313121,211331,231131,213113,213311,213131,311123,311321,331121,312113,312311,332111,314111,221411,431111,111224,111422,121124,121421,141122,141221,112214,112412,122114,122411,142112,142211,241211,221114,413111,241112,134111,111242,121142,121241,114212,124112,124211,411212,421112,421211,212141,214121,412121,111143,111341,131141,114113,114311,411113,411311,113141,114131,311141,411131,211412,211214,211232,2331112],STOP:106});i.code128a=o.extend({name:"Code 128 A",states:["A"]});i.code128b=o.extend({name:"Code 128 B",states:["B"]});i.code128c=o.extend({name:"Code 128 C",states:["C"]});i.code128=o.extend({name:"Code 128",states:["C","B","A","FNC4"]});i["gs1-128"]=o.extend({name:"Code GS1-128",states:["FNC1","C","B"]});l=u.extend({initValue:function(n,t){var i=this;i.pattern=[];i.value=n;i.checkSumLength=0;i.width=t},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(12*(n.value.length+n.checkSumLength)+n.quietZoneLength+7)},addData:function(){var t,n=this,i=n.value;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.STOP);n.setBaseUnit()},addCharacter:function(n){var t=this,i=t.characterMap[n];i||t.invalidCharacterError(n);t.addPattern(i)},addPattern:function(n){for(var t=0;t<n.length;t++)this.pattern.push(parseInt(n.charAt(t),10))},addCheckSum:function(){var t,n=this,r=n.checkSums[n.checkSumType],i=r.call(n.checkSums,n.value);for(n.checksum=i.join(""),t=0;t<i.length;t++)n.checkSumLength++,n.addPattern(n.characterMap[i[t]])},checkSums:{Modulo10:function(n){for(var i,r,u=[0,""],f=n.length%2,t=0;t<n.length;t++)u[(t+f)%2]+=parseInt(n.charAt(t),10);for(r=u[0],i=""+2*u[1],t=0;t<i.length;t++)r+=parseInt(i.charAt(t),10);return[(10-r%10)%10]},Modulo11:function(n){for(var u,i,f=0,r=11,e=n.length,t=0;t<e;t++)u=((e-t)%6||6)+1,f+=u*n.charAt(t);return i=(r-f%r)%r,10!=i?[i]:[1,0]},Modulo11Modulo10:function(n){var t,i=this.Modulo11(n);return t=n+i[0],i.concat(this.Modulo10(t))},Modulo10Modulo10:function(n){var t,i=this.Modulo10(n);return t=n+i[0],i.concat(this.Modulo10(t))}},characterMap:["12121212","12121221","12122112","12122121","12211212","12211221","12212112","12212121","21121212","21121221"],START:"21",STOP:"121",checkSumType:""});i.msimod10=l.extend({name:"MSI Modulo10",checkSumType:"Modulo10"});i.msimod11=l.extend({name:"MSI Modulo11",checkSumType:"Modulo11"});i.msimod1110=l.extend({name:"MSI Modulo11 Modulo10",checkSumType:"Modulo11Modulo10"});i.msimod1010=l.extend({name:"MSI Modulo10 Modulo10",checkSumType:"Modulo10Modulo10"});i.code11=u.extend({name:"Code 11",cCheckSumTotal:10,kCheckSumTotal:9,kCheckSumMinLength:10,checkSumMod:11,DASH_VALUE:10,DASH:"-",START:"112211",STOP:"11221",initValue:function(n,t){var i=this;i.pattern=[];i.value=n;i.width=t;i.totalUnits=0},addData:function(){var t,n=this,i=n.value;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.STOP);n.setBaseUnit()},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(n.totalUnits+n.quietZoneLength)},addCheckSum:function(){var i,n=this,r=n.value,t=r.length,u=n.getWeightedSum(r,t,n.cCheckSumTotal)%n.checkSumMod;n.checksum=u+"";n.addPattern(n.characterMap[u]);t++;t>=n.kCheckSumMinLength&&(i=(u+n.getWeightedSum(r,t,n.kCheckSumTotal))%n.checkSumMod,n.checksum+=i,n.addPattern(n.characterMap[i]))},getWeightedSum:function(n,t,i){for(var u=0,r=0;r<n.length;r++)u+=this.weightedValue(this.getValue(n.charAt(r)),t,r,i);return u},weightedValue:function(n,t,i,r){var u=(t-i)%r||r;return u*n},getValue:function(n){var t=this;return isNaN(n)?(n!==t.DASH&&t.invalidCharacterError(n),t.DASH_VALUE):parseInt(n,10)},addCharacter:function(n){var t=this,i=t.getValue(n),r=t.characterMap[i];t.addPattern(r)},addPattern:function(n){for(var i,t=0;t<n.length;t++)i=parseInt(n.charAt(t),10),this.pattern.push(i),this.totalUnits+=i},characterMap:["111121","211121","121121","221111","112121","212111","122111","111221","211211","211111","112111"],options:{addCheckSum:!0}});i.postnet=u.extend({name:"Postnet",START:"2",VALID_CODE_LENGTHS:[5,9,11],DIGIT_SEPARATOR:"-",initValue:function(n,t,i){var r=this;r.height=i;r.width=t;r.baseHeight=i/2;r.value=n.replace(RegExp(r.DIGIT_SEPARATOR,"g"),"");r.pattern=[];r.validate(r.value);r.checkSum=0;r.setBaseUnit()},addData:function(){var t,n=this,i=n.value;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.START);n.pattern.pop()},addCharacter:function(n){var t=this,i=t.characterMap[n];t.checkSum+=parseInt(n,10);t.addPattern(i)},addCheckSum:function(){var n=this;n.checksum=(10-n.checkSum%10)%10;n.addCharacter(n.checksum)},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(10*(n.value.length+1)+3+n.quietZoneLength)},validate:function(n){var t=this;if(y.test(n)||t.invalidCharacterError(n.match(/[^0-9]/)[0]),e(n.length,t.VALID_CODE_LENGTHS)<0)throw Error("Invalid value length. Valid lengths for the Postnet symbology are "+t.VALID_CODE_LENGTHS.join(","));},addPattern:function(n){for(var r,t=this,i=0;i<n.length;i++)r=t.height-t.baseHeight*n.charAt(i),t.pattern.push({width:1,y1:r,y2:t.height}),t.pattern.push(1)},characterMap:["22111","11122","11212","11221","12112","12121","12211","21112","21121","21211"]});i.ean13=u.extend({initValue:function(n,t,i){if(n+="",12!=n.length||/\D/.test(n))throw Error('The value of the "EAN13" encoding should be 12 symbols');var r=this;r.pattern=[];r.options.height=i;r.baseUnit=t/(95+r.quietZoneLength);r.value=n;r.checksum=r.calculateChecksum();r.leftKey=n[0];r.leftPart=n.substr(1,6);r.rightPart=n.substr(7)+r.checksum},addData:function(){var n=this;n.addPieces(n.characterMap.start);n.addSide(n.leftPart,n.leftKey);n.addPieces(n.characterMap.middle);n.addSide(n.rightPart);n.addPieces(n.characterMap.start)},addSide:function(n,t){for(var r=this,i=0;i<n.length;i++)t&&parseInt(r.keyTable[t].charAt(i),10)?r.addPieces(Array.prototype.slice.call(r.characterMap.digits[n.charAt(i)]).reverse(),!0):r.addPieces(r.characterMap.digits[n.charAt(i)],!0)},addPieces:function(n,t){for(var r=this,i=0;i<n.length;i++)r.pattern.push(t?{y1:0,y2:.95*r.options.height,width:n[i]}:n[i])},calculateChecksum:function(){for(var i=0,r=0,t=this.value.split("").reverse().join(""),n=0;n<t.length;n++)n%2?r+=parseInt(t.charAt(n),10):i+=parseInt(t.charAt(n),10);return(10-(3*i+r)%10)%10},keyTable:["000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"],characterMap:{digits:[[3,2,1,1],[2,2,2,1],[2,1,2,2],[1,4,1,1],[1,1,3,2],[1,2,3,1],[1,1,1,4],[1,3,1,2],[1,2,1,3],[3,1,1,2]],start:[1,1,1],middle:[1,1,1,1,1]}});i.ean8=i.ean13.extend({initValue:function(n,t,i){var r=this;if(7!=n.length||/\D/.test(n))throw Error("Invalid value provided");r.value=n;r.options.height=i;r.checksum=r.calculateChecksum(r.value);r.leftPart=r.value.substr(0,4);r.rightPart=r.value.substr(4)+r.checksum;r.pattern=[];r.baseUnit=t/(67+r.quietZoneLength)}});b=k.extend({init:function(t,i){var r=this;k.fn.init.call(r,t,i);r.element=n(t);r.wrapper=r.element;r.element.addClass("k-barcode").css("display","block");r.surfaceWrap=n("<div />").css("position","relative").appendTo(this.element);r.surface=s.Surface.create(r.surfaceWrap,{type:r.options.renderAs});r._setOptions(i);i&&v(i.value)&&r.redraw()},setOptions:function(n){this._setOptions(n);this.redraw()},redraw:function(){var n=this._getSize();this.surface.clear();this.surface.setSize({width:n.width,height:n.height});this.createVisual();this.surface.draw(this.visual)},getSize:function(){return r.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},_render:function(){var u,f,y,n=this,t=n.options,e=t.value,i=t.text,p=h.getSpacing(i.margin),o=n._getSize(),w=t.border||{},c=n.encoding,l=new nt(0,0,o.width,o.height).unpad(w.width).unpad(t.padding),a=l.height(),r=new s.Group;return n.contentBox=l,r.append(n._getBackground(o)),i.visible&&(y=s.util.measureText(e,{font:i.font}).height,a-=y+p.top+p.bottom),u=c.encode(e,l.width(),a),i.visible&&(f=e,t.checksum&&v(c.checksum)&&(f+=" "+c.checksum),r.append(n._getText(f))),n.barHeight=a,this._bandsGroup=this._getBands(u.pattern,u.baseUnit),r.append(this._bandsGroup),r},exportVisual:function(){return this._render()},_getSize:function(){var n=this,i=n.element,t=new a.Size(ot,st);return i.width()>0&&(t.width=i.width()),i.height()>0&&(t.height=i.height()),n.options.width&&(t.width=n.options.width),n.options.height&&(t.height=n.options.height),t},value:function(n){var i=this;return v(n)?(i.options.value=n+"",i.redraw(),t):i.options.value},_getBands:function(n,t){for(var u,r,h,c,f=this,e=f.contentBox,o=e.x1,l=new s.Group,i=0;i<n.length;i++)r=ut(n[i])?n[i]:{width:n[i],y1:0,y2:f.barHeight},u=r.width*t,i%2&&(h=a.Rect.fromPoints(new a.Point(o,r.y1+e.y1),new a.Point(o+u,r.y2+e.y1)),c=s.Path.fromRect(h,{fill:{color:f.options.color},stroke:null}),l.append(c)),o+=u;return l},_getBackground:function(n){var r=this,i=r.options,t=i.border||{},u=new nt(0,0,n.width,n.height).unpad(t.width/2);return s.Path.fromRect(u.toRect(),{fill:{color:i.background},stroke:{color:t.width?t.color:"",width:t.width,dashType:t.dashType}})},_getText:function(n){var t=this,i=t.options.text,r=t._textbox=new et(n,{font:i.font,color:i.color,align:"center",vAlign:"bottom",margin:i.margin});return r.reflow(t.contentBox),r.renderVisual(),r.visual},_setOptions:function(n){var t=this;if(t.type=(n.type||t.options.type).toLowerCase(),"upca"==t.type&&(t.type="ean13",n.value="0"+n.value),"upce"==t.type&&(t.type="ean8",n.value="0"+n.value),!i[t.type])throw Error("Encoding "+t.type+"is not supported.");t.encoding=new i[t.type];t.options=d(!0,t.options,n)},options:{name:"Barcode",renderAs:"svg",value:"",type:"code39",checksum:!1,width:0,height:0,color:"black",background:"white",text:{visible:!0,font:"16px Consolas, Monaco, Sans Mono, monospace, sans-serif",color:"black",margin:{top:0,bottom:0,left:0,right:0}},border:{width:0,dashType:"solid",color:"black"},padding:{top:0,bottom:0,left:0,right:0}}});h.ExportMixin.extend(b.fn);h.ui.plugin(b);r.deepExtend(h,{encodings:i,Encoding:u})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.qrcode.min",["kendo.dataviz.core.min","kendo.drawing.min"],n)}(function(){return function(n,t){function w(n){return parseInt(n,2)}function r(n,t){var i=(+n).toString(2);return i.length<t&&(i=Array(t-i.length+1).join(0)+i),i}function ci(n,t){for(var r=[],i=0;i<n.length;)r.push(n.substring(i,i+t)),i+=t;return r}function i(n,t,i,r){for(var u=0;u<n.length;u++)n[u][i][r]=t}function li(n,t,i,r){for(var u=0;u<si.length;u++)n[u][i][r]=si[u](i,r)?1^t:parseInt(t,10)}function rr(){for(var n,t=1;t<255;t++)n=2*f[t-1],n>255&&(n=285^n),f[t]=n,rt[n]=t;n=2*f[t-1]^285;f[t]=n;f[-1]=0}function ur(){for(var t,i,n=2;n<=68;n++)t=ut[n-1],i=[n,0],ut[n]=ct(t,i)}function fr(n,i){var u=[],r=n.length-1;do u[r]=f[(n[r]+i)%255],r--;while(n[r]!==t);return u}function c(n,t){return parseInt(n.charAt(t),10)}function ai(n,t,i,r,u){t[n][r]=(t[n][r]<<1^u)%128;t[n][r]==wr&&(i[n]+=40)}function vi(n,t,i,r,u,f){i[n][f]==r?u[n][f]++:(i[n][f]=r,u[n][f]>=5&&(t[n]+=3+u[n][f]-5),u[n][f]=1)}function er(n,t){var i=Math.floor(n/t*100),r=i%5,u=Math.abs(i-r-50),f=Math.abs(i+5-r-50);return 10*Math.min(u/5,f/5)}var s,ft,et,ot,st,ht,ct,lt,at,b,vt,yt,k,pt,wt,d,bt,kt,g,dt,nt,h,l,gt,ni,ti,ii,ri,yi,a,pi,ui,e,tt,u=window.kendo,or=n.extend,o=u.drawing,it=u.dataviz,wi=u.ui.Widget,sr=it.Box2D,bi="0000",ki="numeric",fi="alphanumeric",ei="byte",rt={1:0},f={0:1},ut=[[1,0],[1,25,0]],hr={15:20,16:20,18:24,19:24,22:20,24:22,26:24,28:20,30:20,31:24,32:28,33:24,36:18,37:22,39:20,40:24},v=[{L:{groups:[[1,19]],totalDataCodewords:19,errorCodewordsPerBlock:7},M:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:10},Q:{groups:[[1,13]],totalDataCodewords:13,errorCodewordsPerBlock:13},H:{groups:[[1,9]],totalDataCodewords:9,errorCodewordsPerBlock:17}},{L:{groups:[[1,34]],totalDataCodewords:34,errorCodewordsPerBlock:10},M:{groups:[[1,28]],totalDataCodewords:28,errorCodewordsPerBlock:16},Q:{groups:[[1,22]],totalDataCodewords:22,errorCodewordsPerBlock:22},H:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:28}},{L:{groups:[[1,55]],totalDataCodewords:55,errorCodewordsPerBlock:15},M:{groups:[[1,44]],totalDataCodewords:44,errorCodewordsPerBlock:26},Q:{groups:[[2,17]],totalDataCodewords:34,errorCodewordsPerBlock:18},H:{groups:[[2,13]],totalDataCodewords:26,errorCodewordsPerBlock:22}},{L:{groups:[[1,80]],totalDataCodewords:80,errorCodewordsPerBlock:20},M:{groups:[[2,32]],totalDataCodewords:64,errorCodewordsPerBlock:18},Q:{groups:[[2,24]],totalDataCodewords:48,errorCodewordsPerBlock:26},H:{groups:[[4,9]],totalDataCodewords:36,errorCodewordsPerBlock:16}},{L:{groups:[[1,108]],totalDataCodewords:108,errorCodewordsPerBlock:26},M:{groups:[[2,43]],totalDataCodewords:86,errorCodewordsPerBlock:24},Q:{groups:[[2,15],[2,16]],totalDataCodewords:62,errorCodewordsPerBlock:18},H:{groups:[[2,11],[2,12]],totalDataCodewords:46,errorCodewordsPerBlock:22}},{L:{groups:[[2,68]],totalDataCodewords:136,errorCodewordsPerBlock:18},M:{groups:[[4,27]],totalDataCodewords:108,errorCodewordsPerBlock:16},Q:{groups:[[4,19]],totalDataCodewords:76,errorCodewordsPerBlock:24},H:{groups:[[4,15]],totalDataCodewords:60,errorCodewordsPerBlock:28}},{L:{groups:[[2,78]],totalDataCodewords:156,errorCodewordsPerBlock:20},M:{groups:[[4,31]],totalDataCodewords:124,errorCodewordsPerBlock:18},Q:{groups:[[2,14],[4,15]],totalDataCodewords:88,errorCodewordsPerBlock:18},H:{groups:[[4,13],[1,14]],totalDataCodewords:66,errorCodewordsPerBlock:26}},{L:{groups:[[2,97]],totalDataCodewords:194,errorCodewordsPerBlock:24},M:{groups:[[2,38],[2,39]],totalDataCodewords:154,errorCodewordsPerBlock:22},Q:{groups:[[4,18],[2,19]],totalDataCodewords:110,errorCodewordsPerBlock:22},H:{groups:[[4,14],[2,15]],totalDataCodewords:86,errorCodewordsPerBlock:26}},{L:{groups:[[2,116]],totalDataCodewords:232,errorCodewordsPerBlock:30},M:{groups:[[3,36],[2,37]],totalDataCodewords:182,errorCodewordsPerBlock:22},Q:{groups:[[4,16],[4,17]],totalDataCodewords:132,errorCodewordsPerBlock:20},H:{groups:[[4,12],[4,13]],totalDataCodewords:100,errorCodewordsPerBlock:24}},{L:{groups:[[2,68],[2,69]],totalDataCodewords:274,errorCodewordsPerBlock:18},M:{groups:[[4,43],[1,44]],totalDataCodewords:216,errorCodewordsPerBlock:26},Q:{groups:[[6,19],[2,20]],totalDataCodewords:154,errorCodewordsPerBlock:24},H:{groups:[[6,15],[2,16]],totalDataCodewords:122,errorCodewordsPerBlock:28}},{L:{groups:[[4,81]],totalDataCodewords:324,errorCodewordsPerBlock:20},M:{groups:[[1,50],[4,51]],totalDataCodewords:254,errorCodewordsPerBlock:30},Q:{groups:[[4,22],[4,23]],totalDataCodewords:180,errorCodewordsPerBlock:28},H:{groups:[[3,12],[8,13]],totalDataCodewords:140,errorCodewordsPerBlock:24}},{L:{groups:[[2,92],[2,93]],totalDataCodewords:370,errorCodewordsPerBlock:24},M:{groups:[[6,36],[2,37]],totalDataCodewords:290,errorCodewordsPerBlock:22},Q:{groups:[[4,20],[6,21]],totalDataCodewords:206,errorCodewordsPerBlock:26},H:{groups:[[7,14],[4,15]],totalDataCodewords:158,errorCodewordsPerBlock:28}},{L:{groups:[[4,107]],totalDataCodewords:428,errorCodewordsPerBlock:26},M:{groups:[[8,37],[1,38]],totalDataCodewords:334,errorCodewordsPerBlock:22},Q:{groups:[[8,20],[4,21]],totalDataCodewords:244,errorCodewordsPerBlock:24},H:{groups:[[12,11],[4,12]],totalDataCodewords:180,errorCodewordsPerBlock:22}},{L:{groups:[[3,115],[1,116]],totalDataCodewords:461,errorCodewordsPerBlock:30},M:{groups:[[4,40],[5,41]],totalDataCodewords:365,errorCodewordsPerBlock:24},Q:{groups:[[11,16],[5,17]],totalDataCodewords:261,errorCodewordsPerBlock:20},H:{groups:[[11,12],[5,13]],totalDataCodewords:197,errorCodewordsPerBlock:24}},{L:{groups:[[5,87],[1,88]],totalDataCodewords:523,errorCodewordsPerBlock:22},M:{groups:[[5,41],[5,42]],totalDataCodewords:415,errorCodewordsPerBlock:24},Q:{groups:[[5,24],[7,25]],totalDataCodewords:295,errorCodewordsPerBlock:30},H:{groups:[[11,12],[7,13]],totalDataCodewords:223,errorCodewordsPerBlock:24}},{L:{groups:[[5,98],[1,99]],totalDataCodewords:589,errorCodewordsPerBlock:24},M:{groups:[[7,45],[3,46]],totalDataCodewords:453,errorCodewordsPerBlock:28},Q:{groups:[[15,19],[2,20]],totalDataCodewords:325,errorCodewordsPerBlock:24},H:{groups:[[3,15],[13,16]],totalDataCodewords:253,errorCodewordsPerBlock:30}},{L:{groups:[[1,107],[5,108]],totalDataCodewords:647,errorCodewordsPerBlock:28},M:{groups:[[10,46],[1,47]],totalDataCodewords:507,errorCodewordsPerBlock:28},Q:{groups:[[1,22],[15,23]],totalDataCodewords:367,errorCodewordsPerBlock:28},H:{groups:[[2,14],[17,15]],totalDataCodewords:283,errorCodewordsPerBlock:28}},{L:{groups:[[5,120],[1,121]],totalDataCodewords:721,errorCodewordsPerBlock:30},M:{groups:[[9,43],[4,44]],totalDataCodewords:563,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[1,23]],totalDataCodewords:397,errorCodewordsPerBlock:28},H:{groups:[[2,14],[19,15]],totalDataCodewords:313,errorCodewordsPerBlock:28}},{L:{groups:[[3,113],[4,114]],totalDataCodewords:795,errorCodewordsPerBlock:28},M:{groups:[[3,44],[11,45]],totalDataCodewords:627,errorCodewordsPerBlock:26},Q:{groups:[[17,21],[4,22]],totalDataCodewords:445,errorCodewordsPerBlock:26},H:{groups:[[9,13],[16,14]],totalDataCodewords:341,errorCodewordsPerBlock:26}},{L:{groups:[[3,107],[5,108]],totalDataCodewords:861,errorCodewordsPerBlock:28},M:{groups:[[3,41],[13,42]],totalDataCodewords:669,errorCodewordsPerBlock:26},Q:{groups:[[15,24],[5,25]],totalDataCodewords:485,errorCodewordsPerBlock:30},H:{groups:[[15,15],[10,16]],totalDataCodewords:385,errorCodewordsPerBlock:28}},{L:{groups:[[4,116],[4,117]],totalDataCodewords:932,errorCodewordsPerBlock:28},M:{groups:[[17,42]],totalDataCodewords:714,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[6,23]],totalDataCodewords:512,errorCodewordsPerBlock:28},H:{groups:[[19,16],[6,17]],totalDataCodewords:406,errorCodewordsPerBlock:30}},{L:{groups:[[2,111],[7,112]],totalDataCodewords:1006,errorCodewordsPerBlock:28},M:{groups:[[17,46]],totalDataCodewords:782,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[16,25]],totalDataCodewords:568,errorCodewordsPerBlock:30},H:{groups:[[34,13]],totalDataCodewords:442,errorCodewordsPerBlock:24}},{L:{groups:[[4,121],[5,122]],totalDataCodewords:1094,errorCodewordsPerBlock:30},M:{groups:[[4,47],[14,48]],totalDataCodewords:860,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[14,25]],totalDataCodewords:614,errorCodewordsPerBlock:30},H:{groups:[[16,15],[14,16]],totalDataCodewords:464,errorCodewordsPerBlock:30}},{L:{groups:[[6,117],[4,118]],totalDataCodewords:1174,errorCodewordsPerBlock:30},M:{groups:[[6,45],[14,46]],totalDataCodewords:914,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[16,25]],totalDataCodewords:664,errorCodewordsPerBlock:30},H:{groups:[[30,16],[2,17]],totalDataCodewords:514,errorCodewordsPerBlock:30}},{L:{groups:[[8,106],[4,107]],totalDataCodewords:1276,errorCodewordsPerBlock:26},M:{groups:[[8,47],[13,48]],totalDataCodewords:1e3,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[22,25]],totalDataCodewords:718,errorCodewordsPerBlock:30},H:{groups:[[22,15],[13,16]],totalDataCodewords:538,errorCodewordsPerBlock:30}},{L:{groups:[[10,114],[2,115]],totalDataCodewords:1370,errorCodewordsPerBlock:28},M:{groups:[[19,46],[4,47]],totalDataCodewords:1062,errorCodewordsPerBlock:28},Q:{groups:[[28,22],[6,23]],totalDataCodewords:754,errorCodewordsPerBlock:28},H:{groups:[[33,16],[4,17]],totalDataCodewords:596,errorCodewordsPerBlock:30}},{L:{groups:[[8,122],[4,123]],totalDataCodewords:1468,errorCodewordsPerBlock:30},M:{groups:[[22,45],[3,46]],totalDataCodewords:1128,errorCodewordsPerBlock:28},Q:{groups:[[8,23],[26,24]],totalDataCodewords:808,errorCodewordsPerBlock:30},H:{groups:[[12,15],[28,16]],totalDataCodewords:628,errorCodewordsPerBlock:30}},{L:{groups:[[3,117],[10,118]],totalDataCodewords:1531,errorCodewordsPerBlock:30},M:{groups:[[3,45],[23,46]],totalDataCodewords:1193,errorCodewordsPerBlock:28},Q:{groups:[[4,24],[31,25]],totalDataCodewords:871,errorCodewordsPerBlock:30},H:{groups:[[11,15],[31,16]],totalDataCodewords:661,errorCodewordsPerBlock:30}},{L:{groups:[[7,116],[7,117]],totalDataCodewords:1631,errorCodewordsPerBlock:30},M:{groups:[[21,45],[7,46]],totalDataCodewords:1267,errorCodewordsPerBlock:28},Q:{groups:[[1,23],[37,24]],totalDataCodewords:911,errorCodewordsPerBlock:30},H:{groups:[[19,15],[26,16]],totalDataCodewords:701,errorCodewordsPerBlock:30}},{L:{groups:[[5,115],[10,116]],totalDataCodewords:1735,errorCodewordsPerBlock:30},M:{groups:[[19,47],[10,48]],totalDataCodewords:1373,errorCodewordsPerBlock:28},Q:{groups:[[15,24],[25,25]],totalDataCodewords:985,errorCodewordsPerBlock:30},H:{groups:[[23,15],[25,16]],totalDataCodewords:745,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[3,116]],totalDataCodewords:1843,errorCodewordsPerBlock:30},M:{groups:[[2,46],[29,47]],totalDataCodewords:1455,errorCodewordsPerBlock:28},Q:{groups:[[42,24],[1,25]],totalDataCodewords:1033,errorCodewordsPerBlock:30},H:{groups:[[23,15],[28,16]],totalDataCodewords:793,errorCodewordsPerBlock:30}},{L:{groups:[[17,115]],totalDataCodewords:1955,errorCodewordsPerBlock:30},M:{groups:[[10,46],[23,47]],totalDataCodewords:1541,errorCodewordsPerBlock:28},Q:{groups:[[10,24],[35,25]],totalDataCodewords:1115,errorCodewordsPerBlock:30},H:{groups:[[19,15],[35,16]],totalDataCodewords:845,errorCodewordsPerBlock:30}},{L:{groups:[[17,115],[1,116]],totalDataCodewords:2071,errorCodewordsPerBlock:30},M:{groups:[[14,46],[21,47]],totalDataCodewords:1631,errorCodewordsPerBlock:28},Q:{groups:[[29,24],[19,25]],totalDataCodewords:1171,errorCodewordsPerBlock:30},H:{groups:[[11,15],[46,16]],totalDataCodewords:901,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[6,116]],totalDataCodewords:2191,errorCodewordsPerBlock:30},M:{groups:[[14,46],[23,47]],totalDataCodewords:1725,errorCodewordsPerBlock:28},Q:{groups:[[44,24],[7,25]],totalDataCodewords:1231,errorCodewordsPerBlock:30},H:{groups:[[59,16],[1,17]],totalDataCodewords:961,errorCodewordsPerBlock:30}},{L:{groups:[[12,121],[7,122]],totalDataCodewords:2306,errorCodewordsPerBlock:30},M:{groups:[[12,47],[26,48]],totalDataCodewords:1812,errorCodewordsPerBlock:28},Q:{groups:[[39,24],[14,25]],totalDataCodewords:1286,errorCodewordsPerBlock:30},H:{groups:[[22,15],[41,16]],totalDataCodewords:986,errorCodewordsPerBlock:30}},{L:{groups:[[6,121],[14,122]],totalDataCodewords:2434,errorCodewordsPerBlock:30},M:{groups:[[6,47],[34,48]],totalDataCodewords:1914,errorCodewordsPerBlock:28},Q:{groups:[[46,24],[10,25]],totalDataCodewords:1354,errorCodewordsPerBlock:30},H:{groups:[[2,15],[64,16]],totalDataCodewords:1054,errorCodewordsPerBlock:30}},{L:{groups:[[17,122],[4,123]],totalDataCodewords:2566,errorCodewordsPerBlock:30},M:{groups:[[29,46],[14,47]],totalDataCodewords:1992,errorCodewordsPerBlock:28},Q:{groups:[[49,24],[10,25]],totalDataCodewords:1426,errorCodewordsPerBlock:30},H:{groups:[[24,15],[46,16]],totalDataCodewords:1096,errorCodewordsPerBlock:30}},{L:{groups:[[4,122],[18,123]],totalDataCodewords:2702,errorCodewordsPerBlock:30},M:{groups:[[13,46],[32,47]],totalDataCodewords:2102,errorCodewordsPerBlock:28},Q:{groups:[[48,24],[14,25]],totalDataCodewords:1502,errorCodewordsPerBlock:30},H:{groups:[[42,15],[32,16]],totalDataCodewords:1142,errorCodewordsPerBlock:30}},{L:{groups:[[20,117],[4,118]],totalDataCodewords:2812,errorCodewordsPerBlock:30},M:{groups:[[40,47],[7,48]],totalDataCodewords:2216,errorCodewordsPerBlock:28},Q:{groups:[[43,24],[22,25]],totalDataCodewords:1582,errorCodewordsPerBlock:30},H:{groups:[[10,15],[67,16]],totalDataCodewords:1222,errorCodewordsPerBlock:30}},{L:{groups:[[19,118],[6,119]],totalDataCodewords:2956,errorCodewordsPerBlock:30},M:{groups:[[18,47],[31,48]],totalDataCodewords:2334,errorCodewordsPerBlock:28},Q:{groups:[[34,24],[34,25]],totalDataCodewords:1666,errorCodewordsPerBlock:30},H:{groups:[[20,15],[61,16]],totalDataCodewords:1276,errorCodewordsPerBlock:30}}],oi=[1,0,1,1,1],cr=[1,0,1],lr={L:"01",M:"00",Q:"11",H:"10"},ar="101010000010010",vr="10100110111",yr="1111100100101",pr=["11101100","00010001"],wr=93,si=[function(n,t){return(n+t)%2==0},function(n){return n%2==0},function(n,t){return t%3==0},function(n,t){return(n+t)%3==0},function(n,t){return(Math.floor(n/2)+Math.floor(t/3))%2==0},function(n,t){return n*t%2+n*t%3==0},function(n,t){return(n*t%2+n*t%3)%2==0},function(n,t){return((n+t)%2+n*t%3)%2==0}],br=/^\d+/,di="A-Z0-9 $%*+./:-",kr=RegExp("^[A-Z $%*+./:-]+"),gi=RegExp("^["+di+"]+"),nr=RegExp("^[^"+di+"]+"),dr=8,gr=5,nu=8,tu=17,iu=9,ru=16,y=Math.round,uu="swiss",fu=[[0,1],[1,1],[1,2],[2,2],[2,1],[3,1],[3,0],[2,0],[2,-1],[1,-1],[1,0]],tr=[[0,1],[1,1],[1,0]],ir=7,hi=u.Class.extend({getVersionIndex:function(n){return n<10?0:n>26?2:1},getBitsCharacterCount:function(n){var t=this;return t.bitsInCharacterCount[t.getVersionIndex(n||40)]},getModeCountString:function(n,t){var i=this;return i.modeIndicator+r(n,i.getBitsCharacterCount(t))},encode:function(){},getStringBitsLength:function(){},getValue:function(){},modeIndicator:"",bitsInCharacterCount:[]}),p={};p[ki]=hi.extend({bitsInCharacterCount:[10,12,14],modeIndicator:"0001",getValue:function(n){return parseInt(n,10)},encode:function(n,t){for(var e=this,u=ci(n,3),f=e.getModeCountString(n.length,t),i=0;i<u.length-1;i++)f+=r(u[i],10);return f+r(u[i],1+3*u[i].length)},getStringBitsLength:function(n,t){var i=n%3;return 4+this.getBitsCharacterCount(t)+10*Math.floor(n/3)+3*i+(0===i?0:1)}});p[fi]=hi.extend({characters:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:18,J:19,K:20,L:21,M:22,N:23,O:24,P:25,Q:26,R:27,S:28,T:29,U:30,V:31,W:32,X:33,Y:34,Z:35," ":36,$:37,"%":38,"*":39,"+":40,"-":41,".":42,"/":43,":":44},bitsInCharacterCount:[9,11,13],modeIndicator:"0010",getValue:function(n){return this.characters[n]},encode:function(n,t){for(var e,f=this,u=ci(n,2),o=f.getModeCountString(n.length,t),i=0;i<u.length-1;i++)e=45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)),o+=r(e,11);return e=2==u[i].length?45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)):f.getValue(u[i].charAt(0)),o+r(e,1+5*u[i].length)},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+11*Math.floor(n/2)+6*(n%2)}});p[ei]=hi.extend({bitsInCharacterCount:[8,16,16],modeIndicator:"0100",getValue:function(n){var t=n.charCodeAt(0);if(t<=127||160<=t&&t<=255)return t;throw Error("Unsupported character: "+n);},encode:function(n,t){for(var u=this,f=u.getModeCountString(n.length,t),i=0;i<n.length;i++)f+=r(u.getValue(n.charAt(i)),8);return f},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+8*n}});s={};for(ft in p)s[ft]=new p[ft];et=function(n){var u=this,i=n.length-1,r=n.length-1,f=r,e=-1,o=0;u.move=function(){i+=e*o;o^=1;r=f-o};u.getNextCell=function(){for(;n[i][r]!==t;)u.move(),(i<0||i>=n.length)&&(e=-e,f-=8!=f?2:3,r=f,i=e<0?n.length-1:0);return{row:i,column:r}};u.getNextRemainderCell=function(){if(u.move(),n[i][r]===t)return{row:i,column:r}}};ot=function(n,t){for(var i,u,r,e,o,s=new et(n[0]),f=0;f<t.length;f++)for(i=t[f],u=0;i.length>0;){for(e=0;e<i.length;e++)for(o=0;o<8;o++)r=s.getNextCell(),li(n,i[e][u].charAt(o),r.row,r.column);for(u++;i[0]&&u==i[0].length;)i.splice(0,1)}for(;r=s.getNextRemainderCell();)li(n,0,r.row,r.column)};st=function(n,t){for(var i=8*t,r=0,u=0;n.length<i&&r<bi.length;)n+=bi.charAt(r++);for(n.length%8!=0&&(n+=Array(9-n.length%8).join("0"));n.length<i;)n+=pr[u],u^=1;return n};ht=function(n,t){for(var r=[],u=n.length-2,i=u;i>=0;i--)r[i]=n[i]^t[i];return r};ct=function(n,i){for(var r,e=[],u=0;u<n.length;u++)for(r=0;r<i.length;r++)e[u+r]=e[u+r]===t?(n[u]+(i[r]>=0?i[r]:0))%255:rt[f[e[u+r]]^f[(n[u]+i[r])%255]];return e};rr();ur();lt=function(n,t){for(var f,e=ut[t-1],u=Array(t).concat(n),o=Array(u.length-e.length).concat(e),h=n.length,s=[],i=0;i<h;i++)f=fr(o,rt[u[u.length-1]]),o.splice(0,1),u=ht(f,u);for(i=u.length-1;i>=0;i--)s[t-1-i]=r(u[i],8);return s};at=function(n,t){for(var u,f,l,e,o,s,r,h=0,a=[],v=[],c=t.groups,i=0;i<c.length;i++)for(l=c[i][0],s=0;s<l;s++){for(f=c[i][1],u=[],e=[],r=1;r<=f;r++)o=n.substring(h,h+8),u.push(o),e[f-r]=w(o),h+=8;a.push(u);v.push(lt(e,t.errorCodewordsPerBlock))}return[a,v]};b=function(n,t,i,r,u){var o,s,h=br.exec(n),f=h?h[0]:"",c=kr.exec(n),a=c?c[0]:"",l=gi.exec(n),e=l?l[0]:"";return f&&(f.length>=t||n.length==f.length||f.length>=i&&!gi.test(n.charAt(f.length)))?(o=ki,s=f):e&&(n.length==e.length||e.length>=r||u==fi)?(o=fi,s=f||a):(o=ei,s=e?e+nr.exec(n.substring(e.length))[0]:nr.exec(n)[0]),{mode:o,modeString:s}};vt=function(n){var r,t,i=[],u=0;for(i.push(b(n,dr,gr,nu,r)),r=i[0].mode,n=n.substr(i[0].modeString.length);n.length>0;)t=b(n,tu,iu,ru,r),t.mode!=r?(r=t.mode,i.push(t),u++):i[u].modeString+=t.modeString,n=n.substr(t.modeString.length);return i};yt=function(n){for(var i,r=0,t=0;t<n.length;t++)i=s[n[t].mode],r+=i.getStringBitsLength(n[t].modeString.length);return Math.ceil(r/8)};k=function(n,t){var i=0,u=v.length-1,r=Math.floor(v.length/2);do n<v[r][t].totalDataCodewords?u=r:i=r,r=i+Math.floor((u-i)/2);while(u-i>1);return n<=v[i][t].totalDataCodewords?r+1:u+1};pt=function(n,t){for(var r,u="",i=0;i<n.length;i++)r=s[n[i].mode],u+=r.encode(n[i].modeString,t);return u};wt=function(n){var i,t,u=w(n),r="";if(0===u)return"101010000010010";for(i=d(w(n),vr,15),t=0;t<i.length;t++)r+=i.charAt(t)^ar.charAt(t);return r};d=function(n,t,i){var f=w(t),u=t.length-1,e=n<<u,o=i-u,s=r(n,o),h=bt(e,f);return s+r(h,u)};bt=function(n,t){var r=t.toString(2).length,i=n.toString(2).length;do n^=t<<i-r,i=n.toString(2).length;while(i>=r);return n};kt=function(n){for(var i,r=[],u=17+4*n,t=0;t<si.length;t++)for(r[t]=Array(u),i=0;i<u;i++)r[t][i]=Array(u);return r};g=function(n,t){for(var f=n[0],e=0,o=t.length,r=0,u=8;r<=8;r++)6!==r&&i(n,c(t,o-1-e++),r,u);for(r=8,u=7;u>=0;u--)6!==u&&i(n,c(t,o-1-e++),r,u);for(e=0,u=f.length-1,r=8;u>=f.length-8;u--)i(n,c(t,o-1-e++),r,u);for(i(n,1,f.length-8,8),r=f.length-7,u=8;r<f.length;r++)i(n,c(t,o-1-e++),r,u)};dt=function(n){return d(n,yr,18)};nt=function(n,t){for(var u,f,e,s=n[0],o=s.length,h=o-11,l=o-11,r=0;r<t.length;r++)u=Math.floor(r/3),f=r%3,e=c(t,t.length-r-1),i(n,e,0+u,h+f),i(n,e,l+f,0+u)};h=function(n,t,r,u){for(var o,e,h=t.length+2,s=t.length+1,f=0;f<t.length;f++)for(e=f;e<h-f;e++)o=t[f],i(n,o,r+e,u+f),i(n,o,r+f,u+e),i(n,o,r+s-e,u+s-f),i(n,o,r+s-f,u+s-e)};l=function(n,t,r,u){var f=r,e=u,o=n[0];do i(n,0,f,u),i(n,0,r,e),f+=t[0],e+=t[1];while(f>=0&&f<o.length)};gt=function(n){var t=n[0].length;h(n,oi,0,0);l(n,[-1,-1],7,7);h(n,oi,t-7,0);l(n,[1,-1],t-8,7);h(n,oi,0,t-7);l(n,[-1,1],7,t-8)};ni=function(n,i){var l,e,a,r,o,s,c,u,f;if(!(i<2)){for(l=n[0],e=l.length,a=Math.floor(i/7),r=[6],c=0,(o=hr[i])?s=(e-13-o)/a:o=s=(e-13)/(a+1),r.push(r[c++]+o);r[c]+s<e;)r.push(r[c++]+s);for(u=0;u<r.length;u++)for(f=0;f<r.length;f++)l[r[u]][r[f]]===t&&h(n,cr,r[u]-2,r[f]-2)}};ti=function(n){for(var r=1,u=n[0].length,t=8;t<u-8;t++)i(n,r,6,t),i(n,r,t,6),r^=1};ii=function(n){for(var f,r,i,v,y,h,u=[],e=[],c=[],l=[],a=[],o=0,p=1,s=n[0].length,t=0;t<n.length;t++)u[t]=0,c[t]=0,a[t]=[0,0],l[t]=[0,0],e[t]=[];for(t=0;t<s;t++)for(r=0;r<s;r++)for(i=0;i<n.length;i++)f=n[i],c[i]+=parseInt(f[t][r],10),e[i][o]===f[t][r]&&t+1<s&&r-1>=0&&f[t+1][r]==e[i][o]&&f[t+1][r-1]==e[i][o]&&(u[i]+=3),ai(i,l,u,o,f[t][r]),ai(i,l,u,p,f[r][t]),vi(i,u,e,f[t][r],a,o),vi(i,u,e,f[r][t],a,p);for(v=s*s,h=Number.MAX_VALUE,t=0;t<u.length;t++)u[t]+=er(c[t],v),u[t]<h&&(h=u[t],y=t);return y};ri=function(n,t){this.dataString=n;this.version=t};yi=function(){this.getEncodingResult=function(n,t){var i=vt(n),u=yt(i),r=k(u,t),f=pt(i,r);return new ri(f,r)}};a=function(){this.mode=s[this.encodingMode]};a.fn=a.prototype={encodingMode:ei,utfBOM:"111011111011101110111111",initialModeCountStringLength:20,getEncodingResult:function(n,t){var i=this,r=i.encode(n),f=i.getDataCodewordsCount(r),u=k(f,t),e=i.mode.getModeCountString(r.length/8,u)+r;return new ri(e,u)},getDataCodewordsCount:function(n){var t=this,i=n.length;return Math.ceil((t.initialModeCountStringLength+i)/8)},encode:function(n){for(var i=this,r=i.utfBOM,t=0;t<n.length;t++)r+=i.encodeCharacter(n.charCodeAt(t));return r},encodeCharacter:function(n){var u,i,f=this.getBytesCount(n),e=f-1,t="";if(1==f)t=r(n,8);else{for(u=8-f,i=0;i<e;i++)t=r(n>>6*i&63|128,8)+t;t=(n>>6*e|255>>u<<u).toString(2)+t}return t},getBytesCount:function(n){for(var i=this.ranges,t=0;t<i.length;t++)if(n<i[t])return t+1},ranges:[128,2048,65536,2097152,67108864]};pi=function(n){return n&&n.toLowerCase().indexOf("utf_8")>=0?new a:new yi};ui=function(n,t,i){var o,e,s,l=new pi(i),h=l.getEncodingResult(n,t),f=h.version,c=v[f-1][t],a=st(h.dataString,c.totalDataCodewords),y=at(a,c),u=kt(f);return gt(u),ni(u,f),ti(u),f>=7&&nt(u,r(0,18)),g(u,r(0,15)),ot(u,y),o=ii(u),e=u[o],f>=7&&nt([e],dt(f)),s=lr[t]+r(o,3),g([e],wt(s)),e};e={DEFAULT_SIZE:200,QUIET_ZONE_LENGTH:4,DEFAULT_ERROR_CORRECTION_LEVEL:"L",DEFAULT_BACKGROUND:"#fff",DEFAULT_DARK_MODULE_COLOR:"#000",MIN_BASE_UNIT_SIZE:1};tt=wi.extend({init:function(t,i){var r=this;wi.fn.init.call(r,t,i);r.element=n(t);r.wrapper=r.element;r.element.addClass("k-qrcode");r.surfaceWrap=n("<div />").css("position","relative").appendTo(this.element);r.surface=o.Surface.create(r.surfaceWrap,{type:r.options.renderAs});r.setOptions(i)},redraw:function(){var n=this._getSize();this.surfaceWrap.css({width:n,height:n});this.surface.clear();this.surface.resize();this.createVisual();this.surface.draw(this.visual)},getSize:function(){return u.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},exportVisual:function(){return this._render()},_render:function(){var i,h,u,r,c,f,t,n=this,l=n._value,e=n.options.border||{},a=n.options.padding||0,s=e.width||0;return e.width=s,t=new o.Group,l&&(u=ui(l,n.options.errorCorrection,n.options.encoding),r=n._getSize(),f=r-2*(s+a),i=n._calculateBaseUnit(f,u.length),c=u.length*i,h=s+a+(f-c)/2,t.append(n._renderBackground(r,e)),t.append(n._renderMatrix(u,i,h)),n._hasCustomLogo()?t.append(n._renderLogo(r,i)):n._isSwiss()&&t.append(n._renderSwissCode(r,i))),t},_renderLogo:function(n,t){var r=y(n/2),i=this._getLogoSize(t*ir),e=this.options.overlay.imageUrl,f={x:r-i.width/2,y:r-i.height/2},s=new u.geometry.Rect(new u.geometry.Point(f.x,f.y),new u.geometry.Size(i.width,i.height));return new o.Image(e,s)},_renderSwissCode:function(n,t){var e,s,u,i,f,r=this._getLogoSize(t*ir);return r=Math.max(r.width,r.height),e=r/4,s=e/2,u=n/2,i={},f=new o.Group,i.x=i.y=Math.ceil(u-t-r/2),f.append(this._renderShape(i,Math.ceil(r+2*t),tr,"#fff")),i.x=i.y=u-r/2,f.append(this._renderShape(i,r,tr,this.options.color)),i.x=u+s-r/2,i.y=u+s+e-r/2,f.append(this._renderShape(i,e,fu,"#fff")),f},_renderShape:function(n,t,i,r){var u,f=new o.MultiPath({fill:{color:r},stroke:null});for(f.moveTo(n.x,n.y),u=0;u<i.length;u++)f.lineTo(n.x+t*i[u][0],n.y+t*i[u][1]);return f.close(),f},_getSize:function(){var n,t,i,r=this;return r.options.size?n=parseInt(r.options.size,10):(t=r.element,i=Math.min(t.width(),t.height()),n=i>0?i:e.DEFAULT_SIZE),n},_calculateBaseUnit:function(n,t){var i=Math.floor(n/t);if(i<e.MIN_BASE_UNIT_SIZE)throw Error("Insufficient size.");return i*t>=n&&i-1>=e.MIN_BASE_UNIT_SIZE&&i--,i},_renderMatrix:function(n,t,i){for(var f,r,l,e,s,h,c,a=new o.MultiPath({fill:{color:this.options.color},stroke:null}),u=0;u<n.length;u++)for(f=i+u*t,r=0;r<n.length;){for(;0===n[u][r]&&r<n.length;)r++;if(r<n.length){for(l=r;1==n[u][r];)r++;e=y(i+l*t);s=y(f);h=y(i+r*t);c=y(f+t);a.moveTo(e,s).lineTo(e,c).lineTo(h,c).lineTo(h,s).close()}}return a},_renderBackground:function(n,t){var i=new sr(0,0,n,n).unpad(t.width/2);return o.Path.fromRect(i.toRect(),{fill:{color:this.options.background},stroke:{color:t.color,width:t.width}})},setOptions:function(n){var i=this;n=n||{};i.options=or(i.options,n);n.value!==t&&(i._value=i.options.value+"");i.redraw()},value:function(n){var i=this;return n===t?i._value:(i._value=n+"",i.redraw(),t)},options:{name:"QRCode",renderAs:"svg",encoding:"ISO_8859_1",value:"",errorCorrection:e.DEFAULT_ERROR_CORRECTION_LEVEL,background:e.DEFAULT_BACKGROUND,color:e.DEFAULT_DARK_MODULE_COLOR,size:"",padding:0,border:{color:"",width:0},overlay:{type:"image",imageUrl:"",width:0,height:0}},_hasCustomLogo:function(){return!!this.options.overlay.imageUrl},_isSwiss:function(){return this.options.overlay.type===uu},_getLogoSize:function(n){var t=this.options.overlay.width,i=this.options.overlay.height;return t||i?t&&!i?i=t:!t&&i&&(t=i):t=i=n,{width:t,height:i}}});it.ExportMixin.extend(tt.fn);it.ui.plugin(tt);u.deepExtend(it,{QRCode:tt,QRCodeDefaults:e,QRCodeFunctions:{FreeCellVisitor:et,fillData:ot,padDataString:st,generateErrorCodewords:lt,xorPolynomials:ht,getBlocks:at,multiplyPolynomials:ct,chooseMode:b,getModes:vt,getDataCodewordsCount:yt,getVersion:k,getDataString:pt,encodeFormatInformation:wt,encodeBCH:d,dividePolynomials:bt,initMatrices:kt,addFormatInformation:g,encodeVersionInformation:dt,addVersionInformation:nt,addCentricPattern:h,addFinderSeparator:l,addFinderPatterns:gt,addAlignmentPatterns:ni,addTimingFunctions:ti,scoreMaskMatrixes:ii,encodeData:ui,UTF8Encoder:a},QRCodeFields:{modes:s,powersOfTwo:rt,powersOfTwoResult:f,generatorPolynomials:ut}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/stock/kendo-stock-chart.min",["kendo.dataviz.chart.min"],n)}(function(){!function(){function l(n,t){var i=document.createElement("div");return i.className=n,t&&(i.style.cssText=t),i}function v(){}function k(n){return v.prototype=n,new v}var n,i,t,r,s,e,h,y,c,f,u,p,w,o,b,a;window.kendo.dataviz=window.kendo.dataviz||{};n=kendo.dataviz;i=n.elementStyles;t=n.deepExtend;r=n.toTime;s=n.constants;e=n.Chart;h=kendo.drawing;y=h.Animation.extend({setup:function(){this._initialOpacity=parseFloat(i(this.element,"opacity").opacity)},step:function(t){i(this.element,{opacity:n.interpolateValue(this._initialOpacity,0,t)+""})},abort:function(){h.Animation.fn.abort.call(this);i(this.element,{display:"none",opacity:this._initialOpacity+""})},cancel:function(){h.Animation.fn.abort.call(this);i(this.element,{opacity:this._initialOpacity+""})}});c=n.Class.extend({init:function(n,r,u){this.options=t({},this.options,u);this.container=n;this.chartService=r;var f=i(n,["paddingLeft","paddingTop"]);this.chartPadding={top:f.paddingTop,left:f.paddingLeft};this.createElements();n.appendChild(this.element)},createElements:function(){var n=this.element=l("k-navigator-hint","display: none; position: absolute; top: 1px; left: 1px;"),t=this.tooltip=l("k-tooltip k-chart-tooltip"),i=this.scroll=l("k-scroll");t.innerHTML="&nbsp;";n.appendChild(t);n.appendChild(i)},show:function(t,u,f){var o,s=this,c=s.element,e=s.options,p=s.scroll,h=s.tooltip,w=n.toDate(r(t)+r(u-t)/2),l=.4*f.width(),a=f.center().x-l,b=f.center().x,k=b-a,d=e.max-e.min,g=k/d,nt=w-e.min,v=this.chartService.intl.format(e.format,t,u),y=n.getTemplate(e);this.clearHideTimeout();this._visible||(i(c,{visibility:"hidden",display:"block"}),this._visible=!0);y&&(v=y({from:t,to:u}));h.innerHTML=v;i(h,{left:f.center().x-h.offsetWidth/2,top:f.y1});o=i(h,["marginTop","borderTopWidth","height"]);i(p,{width:l,left:a+nt*g,top:f.y1+o.marginTop+o.borderTopWidth+o.height/2});i(c,{visibility:"visible"})},clearHideTimeout:function(){this._hideTimeout&&clearTimeout(this._hideTimeout);this._hideAnimation&&this._hideAnimation.cancel()},hide:function(){var n=this;this.clearHideTimeout();this._hideTimeout=setTimeout(function(){n._visible=!1;n._hideAnimation=new y(n.element);n._hideAnimation.setup();n._hideAnimation.play()},this.options.hideDelay)},destroy:function(){this.clearHideTimeout();this.container&&this.container.removeChild(this.element);delete this.container;delete this.chartService;delete this.element;delete this.tooltip;delete this.scroll}});n.setDefaultOptions(c,{format:"{0:d} - {1:d}",hideDelay:500});f="_navigator";u=f;p={NAVIGATOR_AXIS:u,NAVIGATOR_PANE:f};w=3;o=n.Class.extend({init:function(i){var f,r,u;this.chart=i;f=this.options=t({},this.options,i.options.navigator);r=f.select;r&&(r.from=this.parseDate(r.from),r.to=this.parseDate(r.to));n.defined(f.hint.visible)||(f.hint.visible=f.visible);this.chartObserver=new n.InstanceObserver(this,(u={},u[s.DRAG]="_drag",u[s.DRAG_END]="_dragEnd",u[s.ZOOM]="_zoom",u[s.ZOOM_END]="_zoomEnd",u));i.addObserver(this.chartObserver)},parseDate:function(t){return n.parseDate(this.chart.chartService.intl,t)},clean:function(){this.selection&&(this.selection.destroy(),this.selection=null);this.hint&&(this.hint.destroy(),this.hint=null)},destroy:function(){this.chart&&(this.chart.removeObserver(this.chartObserver),delete this.chart);this.clean()},redraw:function(){this._redrawSelf();this.initSelection()},initSelection:function(){var o=this,r=o.chart,t=o.options,i=this.mainAxis(),s=i.roundedRange(),u=s.min,f=s.max,e=t.select,l=e.from,a=e.to,v=e.mousewheel,h=k(i);0!==i.categoriesCount()&&(this.clean(),h.box=i.box,this.selection=new n.Selection(r,h,{min:u,max:f,from:l||u,to:a||f,mousewheel:n.valueOrDefault(v,{zoom:"left"}),visible:t.visible},new n.InstanceObserver(this,{selectStart:"_selectStart",select:"_select",selectEnd:"_selectEnd"})),t.hint.visible&&(this.hint=new c(r.element,r.chartService,{min:u,max:f,template:n.getTemplate(t.hint),format:t.hint.format})))},setRange:function(){var n,s=this.chart._createPlotArea(!0),h=s.namedCategoryAxes[u],o=h.roundedRange(),i=o.min,r=o.max,f=this.options.select||{},e=f.from||i;e<i&&(e=i);n=f.to||r;n>r&&(n=r);this.options.select=t({},f,{from:e,to:n});this.filterAxes()},_redrawSelf:function(t){var i=this.chart._plotArea;i&&i.redraw(n.last(i.panes),t)},redrawSlaves:function(){var t=this.chart,n=t._plotArea,i=n.panes.slice(0,-1);n.srcSeries=t.options.series;n.options.categoryAxis=t.options.categoryAxis;n.clearSeriesPointsCache();n.redraw(i)},_drag:function(t){var u,i,f,h=this,c=h.chart,e=h.selection,v=c._eventCoordinates(t.originalEvent),l=this.mainAxis(),o=l.roundedRange(),y=l.pane.box.containsPoint(v),p=c._plotArea.categoryAxis,a=t.axisRanges[p.options.name],s=this.options.select;a&&!y&&e&&(u=s.from&&s.to?r(s.to)-r(s.from):r(e.options.to)-r(e.options.from),i=n.toDate(n.limitValue(r(a.min),o.min,r(o.max)-u)),f=n.toDate(n.limitValue(r(i)+u,r(o.min)+u,o.max)),this.options.select={from:i,to:f},this.options.liveDrag&&(this.filterAxes(),this.redrawSlaves()),e.set(i,f),this.showHint(i,f))},_dragEnd:function(){this.filterAxes();this.filter();this.redrawSlaves();this.hint&&this.hint.hide()},readSelection:function(){var n=this,t=n.selection.options,r=t.from,u=t.to,i=n.options.select;i.from=r;i.to=u},filterAxes:function(){var u,r,e,o,n,t,s=this,i=s.options.select;for(void 0===i&&(i={}),u=s.chart,r=u.options.categoryAxis,e=i.from,o=i.to,n=0;n<r.length;n++)t=r[n],t.pane!==f&&(t.min=e,t.max=o)},filter:function(){var e,r,i,o=this,f=o.chart,u=o.options.select;f.requiresHandlers(["navigatorFilter"])&&(e=this.mainAxis(),r={from:u.from,to:u.to},"category"!==e.options.type&&(i=new n.DateCategoryAxis(t({baseUnit:"fit"},f.options.categoryAxis[0],{categories:[u.from,u.to]}),f.chartService).options,r.from=n.addDuration(i.min,-i.baseUnitStep,i.baseUnit),r.to=n.addDuration(i.max,i.baseUnitStep,i.baseUnit)),this.chart.trigger("navigatorFilter",r))},_zoom:function(n){var f,e,r=this,o=r.chart._plotArea.categoryAxis,t=r.selection,s=r.options,i=s.select,c=s.liveDrag,h=this.mainAxis(),u=n.delta;t&&(f=h.categoryIndex(t.options.from),e=h.categoryIndex(t.options.to),n.originalEvent.preventDefault(),Math.abs(u)>1&&(u*=w),e-f>1?(t.expand(u),this.readSelection()):(o.options.min=i.from,i.from=o.scaleRange(-n.delta).min),c&&(this.filterAxes(),this.redrawSlaves()),t.set(i.from,i.to),this.showHint(this.options.select.from,this.options.select.to))},_zoomEnd:function(n){this._dragEnd(n)},showHint:function(n,t){var i=this.chart._plotArea;this.hint&&this.hint.show(n,t,i.backgroundBox())},_selectStart:function(n){return this.chart._selectStart(n)},_select:function(n){return this.showHint(n.from,n.to),this.chart._select(n)},_selectEnd:function(n){return this.hint&&this.hint.hide(),this.readSelection(),this.filterAxes(),this.filter(),this.redrawSlaves(),this.chart._selectEnd(n)},mainAxis:function(){var n=this.chart._plotArea;if(n)return n.namedCategoryAxes[u]},select:function(n,t){var i=this.options.select;return n&&t&&(i.from=this.parseDate(n),i.to=this.parseDate(t),this.filterAxes(),this.filter(),this.redrawSlaves(),this.selection.set(n,t)),{from:i.from,to:i.to}}});o.setup=function(n,i){var r,e,u;void 0===n&&(n={});void 0===i&&(i={});n.__navi||(n.__navi=!0,r=t({},i.navigator,n.navigator),e=n.panes=[].concat(n.panes),u=t({},r.pane,{name:f}),r.visible||(u.visible=!1,u.height=.1),e.push(u),o.attachAxes(n,r),o.attachSeries(n,r,i))};o.attachAxes=function(i,r){var c=r.series||[],l=i.categoryAxis=[].concat(i.categoryAxis),a=i.valueAxis=[].concat(i.valueAxis),v=n.filterSeriesByType(c,s.EQUALLY_SPACED_SERIES),h=0===v.length,e=t({type:"date",pane:f,roundToBaseUnit:!h,justified:h,_collapse:!1,majorTicks:{visible:!0},tooltip:{visible:!1},labels:{step:1},autoBind:r.autoBindElements,autoBaseUnitSteps:{minutes:[1],hours:[1,2],days:[1,2],weeks:[],months:[1],years:[1]}}),o=r.categoryAxis;l.push(t({},e,{maxDateGroups:200},o,{name:u,title:null,baseUnit:"fit",baseUnitStep:"auto",labels:{visible:!1},majorTicks:{visible:!1}}),t({},e,o,{name:u+"_labels",maxDateGroups:20,baseUnitStep:"auto",labels:{position:""},plotBands:[],autoBaseUnitSteps:{minutes:[]},_overlap:!0}),t({},e,o,{name:u+"_ticks",maxDateGroups:200,majorTicks:{width:.5},plotBands:[],title:null,labels:{visible:!1,mirror:!0},_overlap:!0}));a.push(t({name:u,pane:f,majorGridLines:{visible:!1},visible:!1},r.valueAxis))};o.attachSeries=function(n,i,r){for(var s=n.series=n.series||[],e=[].concat(i.series||[]),o=r.seriesColors,h=i.seriesDefaults,f=0;f<e.length;f++)s.push(t({color:o[f%o.length],categoryField:i.dateField,visibleInLegend:!1,tooltip:{visible:!1}},h,e[f],{axis:u,categoryAxis:u,autoBind:i.autoBindElements}))};b=28;a=e.extend({applyDefaults:function(i,r){var f=n.elementSize(this.element).width||s.DEFAULT_WIDTH,u=r,h={seriesDefaults:{categoryField:i.dateField},axisDefaults:{categoryAxis:{name:"default",majorGridLines:{visible:!1},labels:{step:2},majorTicks:{visible:!1},maxDateGroups:Math.floor(f/b)}}};u&&(u=t({},u,h));o.setup(i,u);e.fn.applyDefaults.call(this,i,u)},_setElementClass:function(t){n.addClass(t,"k-chart k-stockchart")},setOptions:function(n){this.destroyNavigator();e.fn.setOptions.call(this,n)},noTransitionsRedraw:function(){var n=this.options.transitions;this.options.transitions=!1;this._fullRedraw();this.options.transitions=n},_resize:function(){this.noTransitionsRedraw()},_redraw:function(){var n=this.navigator;!this._dirty()&&n&&n.options.partialRedraw?n.redrawSlaves():this._fullRedraw()},_dirty:function(){var t=this.options,r=[].concat(t.series,t.navigator.series),i=n.grep(r,function(n){return n&&n.visible}).length,u=this._seriesCount!==i;return this._seriesCount=i,u},_fullRedraw:function(){var n=this.navigator;n||(n=this.navigator=new o(this),this.trigger("navigatorCreated",{navigator:n}));n.clean();n.setRange();e.fn._redraw.call(this);n.initSelection()},_trackSharedTooltip:function(n){var i=this._plotArea,t=i.paneByPoint(n);t&&t.options.name===f?this._unsetActivePoint():e.fn._trackSharedTooltip.call(this,n)},bindCategories:function(){e.fn.bindCategories.call(this);this.copyNavigatorCategories()},copyNavigatorCategories:function(){for(var i,n,r=[].concat(this.options.categoryAxis),t=0;t<r.length;t++)n=r[t],n.name===u?i=n.categories:i&&n.pane===f&&(n.categories=i)},destroyNavigator:function(){this.navigator&&(this.navigator.destroy(),this.navigator=null)},destroy:function(){this.destroyNavigator();e.fn.destroy.call(this)},_stopChartHandlers:function(n){var i=this._eventCoordinates(n),t=this._plotArea.paneByPoint(i);return e.fn._stopChartHandlers.call(this,n)||t&&t.options.name===f},_toggleDragZoomEvents:function(){this._dragZoomEnabled||(this.element.style.touchAction="none",this._dragZoomEnabled=!0)}});n.setDefaultOptions(a,{dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1}});kendo.deepExtend(kendo.dataviz,{constants:p,Navigator:o,NavigatorHint:c,StockChart:a})}()},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/stock/stock-chart.min",["dataviz/stock/kendo-stock-chart.min"],n)}(function(){!function(n){function u(n,t){return[{field:"Date",operator:"gte",value:n},{field:"Date",operator:"lt",value:t}]}var i=window.kendo,t=i.dataviz,h=t.ChartInstanceObserver,r=t.ui.Chart,c=t.StockChart,f=t.constants,e=f.NAVIGATOR_AXIS,l=f.NAVIGATOR_PANE,o=i.deepExtend,a=t.defined,v=n.proxy,s="change",y=h.extend({handlerMap:{navigatorFilter:"_onNavigatorFilter",navigatorCreated:"_onNavigatorCreated"}}),p=r.extend({options:{name:"StockChart",dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0,template:"#= kendo.toString(category, 'd') #"},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1},persistSeriesVisibility:!0},_createChart:function(n,t){this._initNavigatorOptions(n);this._instance=new c(this.element[0],n,t,{observer:new y(this),sender:this,rtl:this._isRtl()})},_initNavigatorOptions:function(n){var t=n.navigator||{},r=i.support,u=r.touch,f=r.browser.mozilla;o(t,{autoBindElements:!t.dataSource,partialRedraw:t.dataSource,liveDrag:!u&&!f})},_initDataSource:function(n){var c,l,s,a,h=n||{},e=h.dataSource,v=e&&e.serverFiltering,y=[].concat(h.categoryAxis)[0],p=h.navigator||{},f=p.select,w=f&&f.from&&f.to;v&&w&&(c=[].concat(e.filter||[]),l=i.parseDate(f.from),s=i.parseDate(f.to),a=new t.DateCategoryAxis(o({baseUnit:"fit"},y,{categories:[l,s]}),i),e.filter=u(a.range().min,s).concat(c));r.fn._initDataSource.call(this,n)},_onNavigatorCreated:function(n){this._instance=n.sender;this.options=n.sender.options;this._navigator=this.navigator=n.navigator;this._initNavigatorDataSource()},_initNavigatorDataSource:function(){var t=this.options.navigator,n=t.autoBind,r=t.dataSource;r&&(this._navigatorDataChangedHandler=this._navigatorDataChangedHandler||v(this._onNavigatorDataChanged,this),this._navigatorDataSource=i.data.DataSource.create(r).bind(s,this._navigatorDataChangedHandler),a(n)||(n=this.options.autoBind),n&&this._navigatorDataSource.fetch())},_bindNavigatorSeries:function(n,t){for(var r,u=n.length,i=0;i<u;i++)r=n[i],r.axis==e&&this._isBindable(r)&&(r.data=t)},_onNavigatorDataChanged:function(){var i,t,f,r,n=this,s=n._instance,o=n.options.categoryAxis,h=o.length,u=n._navigatorDataSource.view();for(this._bindNavigatorSeries(n.options.series,u),n._sourceSeries&&this._bindNavigatorSeries(n._sourceSeries,u),i=0;i<h;i++)t=o[i],t.pane==l&&(t.name==e?(n._bindCategoryAxis(t,u,i),f=t.categories):t.categories=f);s._model&&(r=this.navigator,r.redraw(),r.setRange(),(!n.options.dataSource||n.options.dataSource&&n._dataBound)&&r.redrawSlaves())},_bindCategories:function(){r.fn._bindCategories.call(this);this._instance&&this._instance.copyNavigatorCategories()},_onDataChanged:function(){r.fn._onDataChanged.call(this);this._dataBound=!0},setOptions:function(n){this._removeNavigatorDataSource();this._initNavigatorOptions(n);this._instance.destroyNavigator();r.fn.setOptions.call(this,n)},_onNavigatorFilter:function(n){this.dataSource.filter(u(n.from,n.to))},requiresHandlers:function(n){var i,u;return t.inArray("navigatorFilter",n)?(i=this.dataSource,u=i&&i.options.serverFiltering,u&&this.options.navigator.dataSource):r.fn.requiresHandlers.call(this,n)},_removeNavigatorDataSource:function(){var n=this._navigatorDataSource;n&&(n.unbind(s,this._navigatorDataChangedHandler),delete this._navigatorDataSource)},destroy:function(){r.fn.destroy.call(this);this._removeNavigatorDataSource()}});t.ui.plugin(p)}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.stock.min",["dataviz/stock/kendo-stock-chart.min","dataviz/stock/stock-chart.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/sparkline/kendo-sparkline.min",["kendo.dataviz.chart.min"],n)}(function(){!function(){function o(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],r[t]=i.style.display,i.style.display="none";return r}function s(n,t){for(var i=0;i<n.length;i++)n[i].style.display=t[i]}function h(t){return n.isNumber(t)?[t]:t}var n,t,r,i,u,c,l,a,v,e,f;window.kendo.dataviz=window.kendo.dataviz||{};n=kendo.dataviz;t=n.constants;r=n.Chart;i=n.elementSize;u=n.deepExtend;c=-2;l=n.SharedTooltip.extend({_slotAnchor:function(t,i){var r,f=this.plotArea.categoryAxis,u=f.options.vertical,e=u?{horizontal:"left",vertical:"center"}:{horizontal:"center",vertical:"bottom"};return r=u?new n.Point(this.plotArea.box.x2,i.center().y):new n.Point(i.center().x,c),{point:r,align:e}},_defaultAnchor:function(n,t){return this._slotAnchor({},t)}});a=150;v=150;e=[t.BAR,t.BULLET];f=r.extend({_setElementClass:function(t){n.addClass(t,"k-sparkline")},_initElement:function(n){r.fn._initElement.call(this,n);this._initialWidth=Math.floor(i(n).width)},_resize:function(){var n=this.element,t=o(n.childNodes);this._initialWidth=Math.floor(i(n).width);s(n.childNodes,t);r.fn._resize.call(this)},_modelOptions:function(){var t,f=this.options,n=this._surfaceWrap(),e=o(n.childNodes),r=document.createElement("span");return r.innerHTML="&nbsp;",n.appendChild(r),t=u({width:this._autoWidth,height:i(n).height,transitions:f.transitions},f.chartArea,{inline:!0,align:!1}),i(n,{width:t.width,height:t.height}),n.removeChild(r),s(n.childNodes,e),this.surface&&this.surface.resize(),t},_surfaceWrap:function(){if(!this.stage){var n=this.stage=document.createElement("span");this.element.appendChild(n)}return this.stage},_createPlotArea:function(n){var t=r.fn._createPlotArea.call(this,n);return this._autoWidth=this._initialWidth||this._calculateWidth(t),t},_calculateWidth:function(r){for(var u,f,s,c,o,l=this.options,y=n.getSpacing(l.chartArea.margin),p=r.charts,w=this._surfaceWrap(),h=0,e=0;e<p.length;e++)if(u=p[e],f=(u.options.series||[])[0]){if(f.type===t.BAR)return a;if(f.type===t.BULLET)return v;if(f.type===t.PIE)return i(w).height;s=u.categoryAxis;s&&(c=s.categoriesCount()*(!u.options.isStacked&&n.inArray(f.type,[t.COLUMN,t.VERTICAL_BULLET])?u.seriesOptions.length:1),h=Math.max(h,c))}return o=h*l.pointWidth,o>0&&(o+=y.left+y.right),o},_createSharedTooltip:function(n){return new l(this._plotArea,n)}});f.normalizeOptions=function(t){var i=h(t);return i=n.isArray(i)?{seriesDefaults:{data:i}}:u({},i),i.series||(i.series=[{data:h(i.data)}]),u(i,{seriesDefaults:{type:i.type}}),(n.inArray(i.series[0].type,e)||n.inArray(i.seriesDefaults.type,e))&&(i=u({},{categoryAxis:{crosshair:{visible:!1}}},i)),i};n.setDefaultOptions(f,{chartArea:{margin:2},axisDefaults:{visible:!1,majorGridLines:{visible:!1},valueAxis:{narrowRange:!0}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:!0},padding:2,width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5,panes:[{clip:!1}]});kendo.deepExtend(kendo.dataviz,{Sparkline:f})}()},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/sparkline/sparkline.min",["dataviz/sparkline/kendo-sparkline.min"],n)}(function(){!function(n){var i,t=kendo.dataviz,r=t.ui.Chart,u=t.Sparkline,f=t.ChartInstanceObserver,e=n.extend,o=r.extend({init:function(n,t){var i=t;i instanceof kendo.data.ObservableArray&&(i={seriesDefaults:{data:i}});r.fn.init.call(this,n,u.normalizeOptions(i))},_createChart:function(n,t){this._instance=new u(this.element[0],n,t,{observer:new f(this),sender:this,rtl:this._isRtl()})},_createTooltip:function(){return new i(this.element,e({},this.options.tooltip,{rtl:this._isRtl()}))},options:{name:"Sparkline",chartArea:{margin:2},axisDefaults:{visible:!1,majorGridLines:{visible:!1},valueAxis:{narrowRange:!0}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:!0},padding:2,width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5,panes:[{clip:!1}]}});t.ui.plugin(o);i=t.Tooltip.extend({options:{animation:{duration:0}},_hideElement:function(){this.element&&this.element.hide().remove()}});t.SparklineTooltip=i}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.sparkline.min",["dataviz/sparkline/kendo-sparkline.min","dataviz/sparkline/sparkline.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/main.min",["kendo.core.min"],n)}(function(){return function(){function r(n){return n*n}function u(n){return"string"!=typeof n&&(n+="px"),n}function f(t){var r,i,u=[];if(t)for(r=n.toHyphens(t).split("-"),i=0;i<r.length;i++)u.push("k-pos-"+r[i]);return u.join(" ")}function e(n){for(var r={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"},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+=r[t[0]],n-=t[0]);return i}function o(n){var f,i,r,u,t;for(n=n.toLowerCase(),f={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},i=0,r=0,u=0;u<n.length;++u){if(t=f[n.charAt(u)],!t)return null;i+=t;t>r&&(i-=2*r);r=t}return i}function s(n){var t=Object.create(null);return function(){for(var i="",r=arguments.length;--r>=0;)i+=":"+arguments[r];return i in t?t[i]:t[i]=n.apply(this,arguments)}}function h(n){return i.test(n)}function c(n,t){function r(n){this.value=n}try{return n.call(t,function(n){throw new r(n);})}catch(i){if(i instanceof r)return i.value;throw i;}}var i,n=window.kendo,l=n.deepExtend,t=Date.now;t||(t=function(){return(new Date).getTime()});l(n,{util:{now:t,renderPos:f,renderSize:u,sqr:r,romanToArabic:o,arabicToRoman:e,memoize:s,isUnicodeLetter:h,withExit:c}});i=RegExp("[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]")}(),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/location.min",["kendo.drawing.min","util/main.min"],n)}(function(){!function(n,t){var e,r=Math,nt=r.abs,w=r.atan,l=r.atan2,o=r.cos,b=r.max,k=r.min,f=r.sin,d=r.tan,s=window.kendo,g=s.Class,y=s.dataviz,tt=s.deepExtend,c=s.drawing.util,it=c.defined,a=c.deg,h=c.rad,p=c.round,v=c.valueOrDefault,u=s.util.sqr,i=g.extend({init:function(n,t){1===arguments.length?(this.lat=n[0],this.lng=n[1]):(this.lat=n,this.lng=t)},DISTANCE_ITERATIONS:100,DISTANCE_CONVERGENCE:1e-12,DISTANCE_PRECISION:2,FORMAT:"{0:N6},{1:N6}",toArray:function(){return[this.lat,this.lng]},equals:function(n){return n&&n.lat===this.lat&&n.lng===this.lng},clone:function(){return new i(this.lat,this.lng)},round:function(n){return this.lng=p(this.lng,n),this.lat=p(this.lat,n),this},wrap:function(){return this.lng=this.lng%180,this.lat=this.lat%90,this},distanceTo:function(n,t){return this.greatCircleTo(n,t).distance},destination:function(n,t,u){var e,p,c,v,w;return t=h(t),u=u||y.map.datums.WGS84,e=h(this.lat),p=h(this.lng),c=n/s.dataviz.map.datums.WGS84.a,v=r.asin(f(e)*o(c)+o(e)*f(c)*o(t)),w=p+l(f(t)*f(c)*o(e),o(c)-f(e)*f(v)),new i(a(v),a(w))},greatCircleTo:function(n,t){var wt,ot,b,ct,lt,k,v,at,g,s,tt,bt,kt,vt,ut,ft,it,rt,et,c,yt,pt,st,e,dt,ht,gt,ni,ti;if(n=i.create(n),t=t||y.map.datums.WGS84,!n||this.clone().round(8).equals(n.clone().round(8)))return{distance:0,azimuthFrom:0,azimuthTo:0};for(wt=t.a,ot=t.b,b=t.f,ct=h(n.lng-this.lng),lt=w((1-b)*d(h(this.lat))),k=f(lt),v=o(lt),at=w((1-b)*d(h(n.lat))),g=f(at),s=o(at),tt=ct,kt=this.DISTANCE_ITERATIONS,vt=!1;!vt&&kt-->0;)ut=f(tt),ft=o(tt),it=r.sqrt(u(s*ut)+u(v*g-k*s*ft)),et=k*g+v*s*ft,yt=l(it,et),pt=v*s*ut/it,rt=1-u(pt),c=0,0!==rt&&(c=et-2*k*g/rt),bt=tt,st=b/16*rt*(4+b*(4-3*rt)),tt=ct+(1-st)*b*pt*(yt+st*it*(c+st*et*(-1+2*u(c)))),vt=nt(tt-bt)<=this.DISTANCE_CONVERGENCE;return e=rt*(u(wt)-u(ot))/u(ot),dt=1+e/16384*(4096+e*(-768+e*(320-175*e))),ht=e/1024*(256+e*(-128+e*(74-47*e))),gt=ht*it*(c+ht/4*(et*(-1+2*u(c))-ht/6*c*(-3+4*u(it))*(-3+4*u(c)))),ni=l(s*ut,v*g-k*s*ft),ti=l(v*ut,-k*s+v*g*ft),{distance:p(ot*dt*(yt-gt),this.DISTANCE_PRECISION),azimuthFrom:a(ni),azimuthTo:a(ti)}}});i.fn.toString=function(){return s.format(this.FORMAT,this.lat,this.lng)};i.fromLngLat=function(n){return new i(n[1],n[0])};i.fromLatLng=function(n){return new i(n[0],n[1])};i.create=function(n,t){if(it(n))return n instanceof i?n.clone():1===arguments.length&&2===n.length?i.fromLatLng(n):new i(n,t)};e=g.extend({init:function(n,t){n=i.create(n);t=i.create(t);n.lng+180>t.lng+180&&n.lat+90<t.lat+90?(this.se=n,this.nw=t):(this.se=t,this.nw=n)},contains:function(n){var t=this.nw,i=this.se,r=v(n.lng,n[1]),u=v(n.lat,n[0]);return n&&r+180>=t.lng+180&&r+180<=i.lng+180&&u+90>=i.lat+90&&u+90<=t.lat+90},center:function(){var n=this.nw,t=this.se,r=n.lng+(t.lng-n.lng)/2,u=n.lat+(t.lat-n.lat)/2;return new i(u,r)},containsAny:function(n){for(var i=!1,t=0;t<n.length;t++)i=i||this.contains(n[t]);return i},include:function(n){var t=this.nw,i=this.se,r=v(n.lng,n[1]),u=v(n.lat,n[0]);t.lng=k(t.lng,r);t.lat=b(t.lat,u);i.lng=b(i.lng,r);i.lat=k(i.lat,u)},includeAll:function(n){for(var t=0;t<n.length;t++)this.include(n[t])},edges:function(){var n=this.nw,t=this.se;return{nw:this.nw,ne:new i(n.lat,t.lng),se:this.se,sw:new i(t.lat,n.lng)}},toArray:function(){var n=this.nw,t=this.se;return[n,new i(n.lat,t.lng),t,new i(t.lat,n.lng)]},overlaps:function(n){return this.containsAny(n.toArray())||n.containsAny(this.toArray())}});e.World=new e([90,-180],[-90,180]);e.create=function(n,i){return n instanceof e?n:n&&i?new e(n,i):n&&4===n.length&&!i?new e([n[0],n[1]],[n[2],n[3]]):t};tt(y,{map:{Extent:e,Location:i}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/attribution.min",["kendo.drawing.min"],n)}(function(){!function(){var n=window.kendo,t=n.ui.Widget,u=n.template,i=n.drawing.util,r=i.valueOrDefault,f=i.defined,e=t.extend({init:function(n,i){t.fn.init.call(this,n,i);this._initOptions(i);this.items=[];this.element.addClass("k-widget k-attribution")},options:{name:"Attribution",separator:"&nbsp;|&nbsp;",itemTemplate:"#= text #"},filter:function(n,t){this._extent=n;this._zoom=t;this._render()},add:function(n){f(n)&&("string"==typeof n&&(n={text:n}),this.items.push(n),this._render())},remove:function(n){for(var i,r=[],t=0;t<this.items.length;t++)i=this.items[t],i.text!==n&&r.push(i);this.items=r;this._render()},clear:function(){this.items=[];this.element.empty()},_render:function(){for(var r,t,i=[],f=u(this.options.itemTemplate),n=0;n<this.items.length;n++)r=this.items[n],t=this._itemText(r),""!==t&&i.push(f({text:t}));i.length>0?this.element.empty().append(i.join(this.options.separator)).show():this.element.hide()},_itemText:function(n){var t="",i=this._inZoomLevel(n.minZoom,n.maxZoom),r=this._inArea(n.extent);return i&&r&&(t+=n.text),t},_inZoomLevel:function(n,t){var i=!0;return n=r(n,-Number.MAX_VALUE),t=r(t,Number.MAX_VALUE),i=this._zoom>n&&this._zoom<t},_inArea:function(n){var t=!0;return n&&(t=n.contains(this._extent)),t}});n.dataviz.ui.plugin(e)}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/navigator.min",["kendo.core.min"],n)}(function(){!function(n){function i(n){return t.format('<button class="k-button k-navigator-{0}" aria-label="move {0}"><span class="k-icon k-i-arrow-60-{0}"><\/span><\/button>',n)}var t=window.kendo,u=t.ui.Widget,r=t.keys,f=n.proxy,e=".kendoNavigator",o=i("up")+i("right")+i("down")+i("left"),s=u.extend({init:function(n,i){u.fn.init.call(this,n,i);this._initOptions(i);this.element.addClass("k-widget k-navigator").append(o).on("click"+e,".k-button",f(this,"_click"));var r=this.element.parent().closest("["+t.attr("role")+"]");this._keyroot=r.length>0?r:this.element;this._tabindex(this._keyroot);this._keydown=f(this._keydown,this);this._keyroot.on("keydown",this._keydown)},options:{name:"Navigator",panStep:1},events:["pan"],dispose:function(){this._keyroot.off("keydown",this._keydown)},_pan:function(n,t){var i=this.options.panStep;this.trigger("pan",{x:n*i,y:t*i})},_click:function(t){var r=0,u=0,i=n(t.currentTarget);i.is(".k-navigator-up")?u=1:i.is(".k-navigator-down")?u=-1:i.is(".k-navigator-right")?r=1:i.is(".k-navigator-left")&&(r=-1);this._pan(r,u);t.preventDefault()},_keydown:function(n){switch(n.which){case r.UP:this._pan(0,1);n.preventDefault();break;case r.DOWN:this._pan(0,-1);n.preventDefault();break;case r.RIGHT:this._pan(1,0);n.preventDefault();break;case r.LEFT:this._pan(-1,0);n.preventDefault()}}});t.dataviz.ui.plugin(s)}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/zoom.min",["kendo.core.min"],n)}(function(){!function(n){function i(n,i){return t.format('<button class="k-button k-button-icon k-zoom-{0}" title="zoom-{0}" aria-label="zoom-{0}"><span class="k-icon {1}"><\/span><\/button>',n,i)}var t=window.kendo,r=t.ui.Widget,u=t.keys,f=n.proxy,e=".kendoZoomControl",o=i("in","k-i-plus")+i("out","k-i-minus"),s=187,h=189,c=61,l=173,a=r.extend({init:function(n,i){r.fn.init.call(this,n,i);this._initOptions(i);this.element.addClass("k-widget k-zoom-control k-button-group k-group-horizontal").append(o).on("click"+e,".k-button",f(this,"_click"));var u=this.element.parent().closest("["+t.attr("role")+"]");this._keyroot=u.length>0?u:this.element;this._tabindex(this._keyroot);this._keydown=f(this._keydown,this);this._keyroot.on("keydown",this._keydown)},options:{name:"ZoomControl",zoomStep:1},events:["change"],_change:function(n){var t=this.options.zoomStep;this.trigger("change",{delta:n*t})},_click:function(t){var r=n(t.currentTarget),i=1;r.is(".k-zoom-out")&&(i=-1);this._change(i);t.preventDefault()},_keydown:function(n){switch(n.which){case u.NUMPAD_PLUS:case s:case c:this._change(1);break;case u.NUMPAD_MINUS:case h:case l:this._change(-1)}}});t.dataviz.ui.plugin(a)}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/crs.min",["dataviz/map/location.min","kendo.drawing.min"],n)}(function(){!function(){var n=Math,f=n.atan,l=n.exp,a=n.pow,v=n.sin,y=n.log,p=n.tan,t=window.kendo,i=t.Class,w=t.dataviz,rt=t.deepExtend,e=t.geometry,b=e.Point,ut=w.map,k=ut.Location,o=t.drawing.util,s=o.rad,d=o.deg,r=o.limitValue,u=n.PI,h=u/2,g=u/4,ft=u/180,nt={a:6378137,b:6356752.3142451793,f:.0033528106647474805,e:.081819190842621486},c=i.extend({init:function(n){this._initOptions(n)},MAX_LNG:180,MAX_LAT:85.0840590501,INVERSE_ITERATIONS:15,INVERSE_CONVERGENCE:1e-12,options:{centralMeridian:0,datum:nt},forward:function(n,t){var i=this,u=i.options,f=u.datum,e=f.a,o=u.centralMeridian,h=r(n.lat,-i.MAX_LAT,i.MAX_LAT),c=t?r(n.lng,-i.MAX_LNG,i.MAX_LNG):n.lng,l=s(c-o)*e,a=i._projectLat(h);return new b(l,a)},_projectLat:function(n){var t=this.options.datum,i=t.e,f=t.a,r=s(n),e=p(g+r/2),u=i*v(r),o=a((1-u)/(1+u),i/2);return f*y(e*o)},inverse:function(n,t){var i=this,f=i.options,e=f.datum,o=e.a,s=f.centralMeridian,u=n.x/(ft*o)+s,h=r(i._inverseY(n.y),-i.MAX_LAT,i.MAX_LAT);return t&&(u=r(u,-i.MAX_LNG,i.MAX_LNG)),new k(h,u)},_inverseY:function(t){for(var u,s,e,o=this,c=o.options.datum,w=c.a,y=c.e,b=y/2,p=l(-t/w),i=h-2*f(p),r=0;r<=o.INVERSE_ITERATIONS&&(u=y*v(i),s=a((1-u)/(1+u),b),e=h-2*f(p*s)-i,i+=e,!(n.abs(e)<=o.INVERSE_CONVERGENCE));r++);return d(i)}}),tt=c.extend({MAX_LAT:85.0511287798,_projectLat:function(n){var t=this.options.datum.a,i=s(n),r=p(g+i/2);return t*y(r)},_inverseY:function(n){var t=this.options.datum.a,i=l(-n/t);return d(h-2*f(i))}}),it=i.extend({forward:function(n){return new b(n.lng,n.lat)},inverse:function(n){return new k(n.y,n.x)}}),et=i.extend({init:function(){var t=this,i=t._proj=new tt,n=this.c=2*u*i.options.datum.a;this._tm=e.transform().translate(.5,.5).scale(1/n,-1/n);this._itm=e.transform().scale(n,-n).translate(-.5,-.5)},toPoint:function(n,t,i){var r=this._proj.forward(n,i);return r.transform(this._tm).scale(t||1)},toLocation:function(n,t,i){return n=n.clone().scale(1/(t||1)).transform(this._itm),this._proj.inverse(n,i)}}),ot=i.extend({init:function(){this._proj=new c},toPoint:function(n){return this._proj.forward(n)},toLocation:function(n){return this._proj.inverse(n)}}),st=i.extend({init:function(){this._proj=new it},toPoint:function(n){return this._proj.forward(n)},toLocation:function(n){return this._proj.inverse(n)}});rt(w,{map:{crs:{EPSG3395:ot,EPSG3857:et,EPSG4326:st},datums:{WGS84:nt},projections:{Equirectangular:it,Mercator:c,SphericalMercator:tt}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/layers/base.min",["kendo.core.min","dataviz/map/location.min"],n)}(function(){!function(n){var t=n.proxy,i=window.kendo,f=i.Class,r=i.dataviz,e=i.deepExtend,o=r.map.Extent,s=i.drawing.util,u=s.defined,h=f.extend({init:function(i,r){this._initOptions(r);this.map=i;this.element=n("<div class='k-layer'><\/div>").css({zIndex:this.options.zIndex,opacity:this.options.opacity}).appendTo(i.scrollElement);this._beforeReset=t(this._beforeReset,this);this._reset=t(this._reset,this);this._resize=t(this._resize,this);this._panEnd=t(this._panEnd,this);this._activate();this._updateAttribution()},destroy:function(){this._deactivate()},show:function(){this.reset();this._activate();this._applyExtent(!0)},hide:function(){this._deactivate();this._setVisibility(!1)},reset:function(){this._beforeReset();this._reset()},_reset:function(){this._applyExtent()},_beforeReset:n.noop,_resize:n.noop,_panEnd:function(){this._applyExtent()},_applyExtent:function(){var n=this.options,t=this.map.zoom(),r=!u(n.minZoom)||t>=n.minZoom,f=!u(n.maxZoom)||t<=n.maxZoom,i=o.create(n.extent),e=!i||i.overlaps(this.map.extent());this._setVisibility(r&&f&&e)},_setVisibility:function(n){this.element.css("display",n?"":"none")},_activate:function(){var n=this.map;this._deactivate();n.bind("beforeReset",this._beforeReset);n.bind("reset",this._reset);n.bind("resize",this._resize);n.bind("panEnd",this._panEnd)},_deactivate:function(){var n=this.map;n.unbind("beforeReset",this._beforeReset);n.unbind("reset",this._reset);n.unbind("resize",this._resize);n.unbind("panEnd",this._panEnd)},_updateAttribution:function(){var n=this.map.attribution;n&&n.add(this.options.attribution)}});e(r,{map:{layers:{Layer:h}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/layers/shape.min",["dataviz/map/layers/base.min","dataviz/map/location.min"],n)}(function(){!function(n){var f=n.proxy,t=window.kendo,a=t.Class,v=t.data.DataSource,e=t.dataviz,o=t.deepExtend,y=t.geometry,i=t.drawing,u=i.Group,p=i.util.last,w=i.util.defined,s=e.map,h=s.Location,r=s.layers.Layer,c=r.extend({init:function(n,u){this._pan=f(this._pan,this);r.fn.init.call(this,n,u);this.surface=i.Surface.create(this.element,{width:n.scrollElement.width(),height:n.scrollElement.height()});this._initRoot();this.movable=new t.ui.Movable(this.surface.element);this._markers=[];this._click=this._handler("shapeClick");this.surface.bind("click",this._click);this._mouseenter=this._handler("shapeMouseEnter");this.surface.bind("mouseenter",this._mouseenter);this._mouseleave=this._handler("shapeMouseLeave");this.surface.bind("mouseleave",this._mouseleave);this._initDataSource()},options:{autoBind:!0},destroy:function(){r.fn.destroy.call(this);this.surface.destroy();this.dataSource.unbind("change",this._dataChange)},setDataSource:function(n){this.dataSource&&this.dataSource.unbind("change",this._dataChange);this.dataSource=t.data.DataSource.create(n);this.dataSource.bind("change",this._dataChange);this.options.autoBind&&this.dataSource.fetch()},_reset:function(){r.fn._reset.call(this);this._translateSurface();this._data&&this._load(this._data)},_initRoot:function(){this._root=new u;this.surface.draw(this._root)},_beforeReset:function(){this.surface.clear();this._initRoot()},_resize:function(){this.surface.size(this.map.size())},_initDataSource:function(){var n=this.options.dataSource;this._dataChange=f(this._dataChange,this);this.dataSource=v.create(n).bind("change",this._dataChange);n&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(n){this._data=n.sender.view();this._load(this._data)},_load:function(n){var i,t,r;for(this._clearMarkers(),this._loader||(this._loader=new l(this.map,this.options.style,this)),i=new u,t=0;t<n.length;t++)r=this._loader.parse(n[t]),r&&i.append(r);this._root.clear();this._root.append(i)},shapeCreated:function(n){var r,t=!1;return n instanceof i.Circle&&(t=w(this._createMarker(n))),t||(r={layer:this,shape:n},t=this.map.trigger("shapeCreated",r)),t},featureCreated:function(n){n.layer=this;this.map.trigger("shapeFeatureCreated",n)},_createMarker:function(n){var t=this.map.markers.bind({location:n.location},n.dataItem);return t&&this._markers.push(t),t},_clearMarkers:function(){for(var n=0;n<this._markers.length;n++)this.map.markers.remove(this._markers[n]);this._markers=[]},_pan:function(){this._panning||(this._panning=!0,this.surface.suspendTracking())},_panEnd:function(n){r.fn._panEnd.call(this,n);this._translateSurface();this.surface.resumeTracking();this._panning=!1},_translateSurface:function(){var t=this.map,n=t.locationToView(t.extent().nw);this.surface.translate&&(this.surface.translate(n),this.movable.moveTo({x:n.x,y:n.y}))},_handler:function(n){var t=this;return function(i){if(i.element){var r={layer:t,shape:i.element,originalEvent:i.originalEvent};t.map.trigger(n,r)}}},_activate:function(){r.fn._activate.call(this);this.map.bind("pan",this._pan)},_deactivate:function(){r.fn._deactivate.call(this);this.map.unbind("pan",this._pan)}}),l=a.extend({init:function(n,t,i){this.observer=i;this.locator=n;this.style=t},parse:function(n){var t=new u,i=!0;return"Feature"===n.type?(i=!1,this._loadGeometryTo(t,n.geometry,n),this._featureCreated(t,n)):this._loadGeometryTo(t,n,n),i&&t.children.length<2&&(t=t.children[0]),t},_shapeCreated:function(n){var t=!1;return this.observer&&this.observer.shapeCreated&&(t=this.observer.shapeCreated(n)),t},_featureCreated:function(n,t){this.observer&&this.observer.featureCreated&&this.observer.featureCreated({group:n,dataItem:t,properties:t.properties})},_loadGeometryTo:function(n,t,i){var r,f,u=t.coordinates;switch(t.type){case"LineString":f=this._loadPolygon(n,[u],i);this._setLineFill(f);break;case"MultiLineString":for(r=0;r<u.length;r++)f=this._loadPolygon(n,[u[r]],i),this._setLineFill(f);break;case"Polygon":this._loadPolygon(n,u,i);break;case"MultiPolygon":for(r=0;r<u.length;r++)this._loadPolygon(n,u[r],i);break;case"Point":this._loadPoint(n,u,i);break;case"MultiPoint":for(r=0;r<u.length;r++)this._loadPoint(n,u[r],i)}},_setLineFill:function(n){var t=n.segments;(t.length<4||!t[0].anchor().equals(p(t).anchor()))&&(n.options.fill=null)},_loadShape:function(n,t){return this._shapeCreated(t)||n.append(t),t},_loadPolygon:function(n,t,i){var r=this._buildPolygon(t);return r.dataItem=i,this._loadShape(n,r)},_buildPolygon:function(n){for(var r,u,e=n.length>1?i.MultiPath:i.Path,f=new e(this.style),t=0;t<n.length;t++)for(r=0;r<n[t].length;r++)u=this.locator.locationToView(h.fromLngLat(n[t][r])),0===r?f.moveTo(u.x,u.y):f.lineTo(u.x,u.y);return f},_loadPoint:function(n,t,r){var f=h.fromLngLat(t),e=this.locator.locationToView(f),o=new y.Circle(e,10),u=new i.Circle(o,this.style);return u.dataItem=r,u.location=f,this._loadShape(n,u)}});o(t.data,{schemas:{geojson:{type:"json",data:function(n){return"FeatureCollection"===n.type?n.features:"GeometryCollection"===n.type?n.geometries:n}}},transports:{geojson:{read:{dataType:"json"}}}});o(e,{map:{layers:{shape:c,ShapeLayer:c},GeoJSONLoader:l}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/layers/bubble.min",["dataviz/map/layers/shape.min"],n)}(function(){!function(){var n=window.kendo,i=n.getter,t=n.dataviz,o=n.deepExtend,s=n.geometry,r=n.drawing,h=r.util,u=h.defined,f=t.map,c=f.Location,l=f.layers.ShapeLayer,e=l.extend({options:{autoBind:!0,locationField:"location",valueField:"value",minSize:0,maxSize:100,scale:"sqrt",symbol:"circle"},_load:function(n){var t,h,a,l,s,f,r,e,v,y,o;if(this.surface.clear(),0!==n.length)for(t=this.options,h=i(t.valueField),n=n.slice(0),n.sort(function(n,t){return h(t)-h(n)}),a=this._scaleType(),s=0;s<n.length;s++)f=n[s],r=i(t.locationField)(f),e=i(t.valueField)(f),u(r)&&u(e)&&(l||(l=new a([0,e],[t.minSize,t.maxSize])),r=c.create(r),v=this.map.locationToView(r),y=l.map(e),o=this._createSymbol({center:v,size:y,style:t.style,dataItem:f,location:r}),o.dataItem=f,o.location=r,o.value=e,this._drawSymbol(o))},_scaleType:function(){var i=this.options.scale;return n.isFunction(i)?i:t.map.scales[i]},_createSymbol:function(i){var r=this.options.symbol;return n.isFunction(r)||(r=t.map.symbols[r]),r(i)},_drawSymbol:function(n){var t={layer:this,shape:n},i=this.map.trigger("shapeCreated",t);i||this.surface.draw(n)}}),a=n.Class.extend({init:function(n,t){var i,r;this._domain=n;this._range=t;i=Math.sqrt(n[1])-Math.sqrt(n[0]);r=t[1]-t[0];this._ratio=r/i},map:function(n){var t=(Math.sqrt(n)-Math.sqrt(this._domain[0]))*this._ratio;return this._range[0]+t}}),v={circle:function(n){var t=new s.Circle(n.center,n.size/2);return new r.Circle(t,n.style)},square:function(n){var u=new r.Path(n.style),t=n.size/2,i=n.center;return u.moveTo(i.x-t,i.y-t).lineTo(i.x+t,i.y-t).lineTo(i.x+t,i.y+t).lineTo(i.x-t,i.y+t).close(),u}};o(t,{map:{layers:{bubble:e,BubbleLayer:e},scales:{sqrt:a},symbols:v}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/layers/tile.min",["dataviz/map/layers/base.min","dataviz/map/location.min"],n)}(function(){!function(n){function b(n){return new f(a(n.x),a(n.y))}var i=Math,e=n.proxy,t=window.kendo,u=t.Class,o=t.template,s=t.dataviz,k=t.deepExtend,d=t.geometry,f=d.Point,r=s.map.layers.Layer,h=t.util,c=h.renderSize,l=t.drawing.util,a=l.round,g=l.limitValue,v=r.extend({init:function(n,t){r.fn.init.call(this,n,t);"string"==typeof this.options.subdomains&&(this.options.subdomains=this.options.subdomains.split(""));var i=this._viewType();this._view=new i(this.element,this.options)},destroy:function(){r.fn.destroy.call(this);this._view.destroy();this._view=null},_beforeReset:function(){var n=this.map,t=n.locationToLayer(n.extent().nw).round();this._view.viewOrigin(t)},_reset:function(){r.fn._reset.call(this);this._updateView();this._view.reset()},_viewType:function(){return y},_activate:function(){r.fn._activate.call(this);t.support.mobileOS||(this._pan||(this._pan=t.throttle(e(this._render,this),100)),this.map.bind("pan",this._pan))},_deactivate:function(){r.fn._deactivate.call(this);this._pan&&this.map.unbind("pan",this._pan)},_updateView:function(){var t=this._view,n=this.map,i=n.extent(),r={nw:n.locationToLayer(i.nw).round(),se:n.locationToLayer(i.se).round()};t.center(n.locationToLayer(n.center()));t.extent(r);t.zoom(n.zoom())},_resize:function(){this._render()},_panEnd:function(n){r.fn._panEnd.call(this,n);this._render()},_render:function(){this._updateView();this._view.render()}}),y=u.extend({init:function(n,t){this.element=n;this._initOptions(t);this.pool=new w},options:{tileSize:256,subdomains:["a","b","c"],urlTemplate:""},center:function(n){this._center=n},extent:function(n){this._extent=n},viewOrigin:function(n){this._viewOrigin=n},zoom:function(n){this._zoom=n},pointToTileIndex:function(n){return new f(i.floor(n.x/this.options.tileSize),i.floor(n.y/this.options.tileSize))},tileCount:function(){var n=this.size(),u=this.pointToTileIndex(this._extent.nw),t=this._extent.nw,r=this.indexToPoint(u).translate(-t.x,-t.y);return{x:i.ceil((i.abs(r.x)+n.width)/this.options.tileSize),y:i.ceil((i.abs(r.y)+n.height)/this.options.tileSize)}},size:function(){var n=this._extent.nw,i=this._extent.se,t=i.clone().translate(-n.x,-n.y);return{width:t.x,height:t.y}},indexToPoint:function(n){var t=n.x,i=n.y;return new f(t*this.options.tileSize,i*this.options.tileSize)},subdomainText:function(){var n=this.options.subdomains;return n[this.subdomainIndex++%n.length]},destroy:function(){this.element.empty();this.pool.empty()},reset:function(){this.pool.reset();this.subdomainIndex=0;this.render()},render:function(){for(var i,t,r=this.tileCount(),u=this.pointToTileIndex(this._extent.nw),n=0;n<r.x;n++)for(t=0;t<r.y;t++)i=this.createTile({x:u.x+n,y:u.y+t}),i.visible||i.show()},createTile:function(n){var i=this.tileOptions(n),t=this.pool.get(this._center,i);return 0===t.element.parent().length&&this.element.append(t.element),t},tileOptions:function(n){var r=this.wrapIndex(n),t=this.indexToPoint(n),i=this._viewOrigin,u=t.clone().translate(-i.x,-i.y);return{index:r,currentIndex:n,point:t,offset:b(u),zoom:this._zoom,size:this.options.tileSize,subdomain:this.subdomainText(),urlTemplate:this.options.urlTemplate,errorUrlTemplate:this.options.errorUrlTemplate}},wrapIndex:function(n){var t=i.pow(2,this._zoom);return{x:this.wrapValue(n.x,t),y:g(n.y,0,t-1)}},wrapValue:function(n,t){var r=i.abs(n)%t;return n>=0?r:t-(0===r?t:r)}}),p=u.extend({init:function(n,t){this.id=n;this.visible=!0;this._initOptions(t);this.createElement();this.show()},options:{urlTemplate:"",errorUrlTemplate:""},createElement:function(){this.element=n("<img style='position: absolute; display: block;' alt='' />").css({width:this.options.size,height:this.options.size}).on("error",e(function(n){this.errorUrl()?n.target.setAttribute("src",this.errorUrl()):n.target.removeAttribute("src")},this))},show:function(){var t,n=this.element[0];n.style.top=c(this.options.offset.y);n.style.left=c(this.options.offset.x);t=this.url();t&&n.setAttribute("src",t);n.style.visibility="visible";this.visible=!0},hide:function(){this.element[0].style.visibility="hidden";this.visible=!1},url:function(){var n=o(this.options.urlTemplate);return n(this.urlOptions())},errorUrl:function(){var n=o(this.options.errorUrlTemplate);return n(this.urlOptions())},urlOptions:function(){var n=this.options;return{zoom:n.zoom,subdomain:n.subdomain,z:n.zoom,x:n.index.x,y:n.index.y,s:n.subdomain,quadkey:n.quadkey,q:n.quadkey,culture:n.culture,c:n.culture}},destroy:function(){this.element&&(this.element.remove(),this.element=null)}}),w=u.extend({init:function(){this._items=[]},options:{maxSize:100},get:function(n,t){return this._items.length>=this.options.maxSize&&this._remove(n),this._create(t)},empty:function(){for(var t=this._items,n=0;n<t.length;n++)t[n].destroy();this._items=[]},reset:function(){for(var t=this._items,n=0;n<t.length;n++)t[n].hide()},_create:function(n){for(var t,r=this._items,u=h.hashKey(""+n.point+(""+n.offset)+n.zoom+n.urlTemplate),i=0;i<r.length;i++)if(r[i].id===u){t=r[i];break}return t?t.show():(t=new p(u,n),this._items.push(t)),t},_remove:function(n){for(var u,i=this._items,f=-1,r=-1,t=0;t<i.length;t++)u=i[t].options.point.distanceTo(n),u>f&&!i[t].visible&&(r=t,f=u);r!==-1&&(i[r].destroy(),i.splice(r,1))}});k(s,{map:{layers:{tile:v,TileLayer:v,ImageTile:p,TilePool:w,TileView:y}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/layers/bing.min",["dataviz/map/layers/tile.min"],n)}(function(){!function(n,t){var r=window.kendo,i=r.dataviz,u=r.deepExtend,f=r.drawing.util.defined,l=i.map.Extent,e=i.map.Location,o=i.map.layers.TileLayer,s=i.map.layers.TileView,h=o.extend({init:function(t,i){this.options.baseUrl=this._scheme()+"://dev.virtualearth.net/REST/v1/Imagery/Metadata/";o.fn.init.call(this,t,i);this._onMetadata=n.proxy(this._onMetadata,this);this._fetchMetadata()},options:{imagerySet:"road"},_fetchMetadata:function(){var t=this.options;if(!t.key)throw Error("Bing tile layer: API key is required");n.ajax({url:t.baseUrl+t.imagerySet,data:{output:"json",include:"ImageryProviders",key:t.key,uriScheme:this._scheme()},type:"get",dataType:"jsonp",jsonp:"jsonp",success:this._onMetadata})},_scheme:function(n){return n=n||window.location.protocol,"https"===n.replace(":","")?"https":"http"},_onMetadata:function(n){var t,i;n&&n.resourceSets.length&&(t=this.resource=n.resourceSets[0].resources[0],u(this._view.options,{urlTemplate:t.imageUrl.replace("{subdomain}","#= subdomain #").replace("{quadkey}","#= quadkey #").replace("{culture}","#= culture #"),subdomains:t.imageUrlSubdomains}),i=this.options,f(i.minZoom)||(i.minZoom=t.zoomMin),f(i.maxZoom)||(i.maxZoom=t.zoomMax),this._addAttribution(),"none"!==this.element.css("display")&&this._reset())},_viewType:function(){return c},_addAttribution:function(){var u,t,i,r,n,f=this.map.attribution;if(f&&(u=this.resource.imageryProviders))for(t=0;t<u.length;t++)for(i=u[t],r=0;r<i.coverageAreas.length;r++)n=i.coverageAreas[r],f.add({text:i.attribution,minZoom:n.zoomMin,maxZoom:n.zoomMax,extent:new l(new e(n.bbox[2],n.bbox[1]),new e(n.bbox[0],n.bbox[3]))})},imagerySet:function(n){return n?(this.options.imagerySet=n,this.map.attribution.clear(),this._fetchMetadata(),t):this.options.imagerySet}}),c=s.extend({options:{culture:"en-US"},tileOptions:function(n){var t=s.fn.tileOptions.call(this,n);return t.culture=this.options.culture,t.quadkey=this.tileQuadKey(this.wrapIndex(n)),t},tileQuadKey:function(n){for(var t,r,u="",i=this._zoom;i>0;i--)t=0,r=1<<i-1,0!=(n.x&r)&&t++,0!=(n.y&r)&&(t+=2),u+=t;return u}});u(i,{map:{layers:{bing:h,BingLayer:h,BingView:c}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/layers/marker.min",["dataviz/map/layers/base.min","dataviz/map/location.min","kendo.data.min","kendo.tooltip.min"],n)}(function(){!function(n){var a=document,f=Math,v=n.inArray,e=n.proxy,t=window.kendo,y=t.Class,p=t.data.DataSource,o=t.ui.Tooltip,s=t.dataviz,h=t.deepExtend,u=s.map,c=u.Location,r=u.layers.Layer,l=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this._markerClick=e(this._markerClick,this);this.element.on("click",".k-marker",this._markerClick);this.items=[];this._initDataSource()},destroy:function(){r.fn.destroy.call(this);this.element.off("click",".k-marker",this._markerClick);this.dataSource.unbind("change",this._dataChange);this.clear()},options:{zIndex:1e3,autoBind:!0,dataSource:{},locationField:"location",titleField:"title"},add:function(t){if(!n.isArray(t))return this._addOne(t);for(var i=0;i<t.length;i++)this._addOne(t[i])},remove:function(n){n.destroy();var t=v(n,this.items);t>-1&&this.items.splice(t,1)},clear:function(){for(var n=0;n<this.items.length;n++)this.items[n].destroy();this.items=[]},update:function(n){var t,i=n.location();i&&(n.showAt(this.map.locationToView(i)),t={marker:n,layer:this},this.map.trigger("markerActivate",t))},_reset:function(){var t,n;for(r.fn._reset.call(this),t=this.items,n=0;n<t.length;n++)this.update(t[n])},bind:function(n,t){var r,f,i=u.Marker.create(n,this.options);if(i.dataItem=t,r={marker:i,layer:this},f=this.map.trigger("markerCreated",r),!f)return this.add(i),i},setDataSource:function(n){this.dataSource&&this.dataSource.unbind("change",this._dataChange);this.dataSource=t.data.DataSource.create(n);this.dataSource.bind("change",this._dataChange);this.options.autoBind&&this.dataSource.fetch()},_addOne:function(n){var t=i.create(n,this.options);return t.addTo(this),t},_initDataSource:function(){var n=this.options.dataSource;this._dataChange=e(this._dataChange,this);this.dataSource=p.create(n).bind("change",this._dataChange);n&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(n){this._load(n.sender.view())},_load:function(n){var u,f,i,r;for(this._data=n,this.clear(),u=t.getter(this.options.locationField),f=t.getter(this.options.titleField),i=0;i<n.length;i++)r=n[i],this.bind({location:u(r),title:f(r)},r)},_markerClick:function(t){var i={marker:n(t.target).data("kendoMarker"),layer:this};this.map.trigger("markerClick",i)}}),i=y.extend({init:function(n){this.options=n||{}},addTo:function(n){this.layer=n.markers||n;this.layer.items.push(this);this.layer.update(this)},location:function(n){return n?(this.options.location=c.create(n).toArray(),this.layer&&this.layer.update(this),this):c.create(this.options.location)},showAt:function(n){this.render();this.element.css({left:f.round(n.x),top:f.round(n.y)});this.tooltip&&this.tooltip.popup&&this.tooltip.popup._position()},hide:function(){this.element&&(this.element.remove(),this.element=null);this.tooltip&&(this.tooltip.destroy(),this.tooltip=null)},destroy:function(){this.layer=null;this.hide()},render:function(){var i,r;this.element||(i=this.options,r=this.layer,this.element=n(a.createElement("span")).addClass("k-marker k-icon k-i-marker-"+t.toHyphens(i.shape||"pin")).attr("title",i.title).attr(i.attributes||{}).data("kendoMarker",this).css("zIndex",i.zIndex),r&&r.element.append(this.element),this.renderTooltip())},renderTooltip:function(){var r,u,i=this,f=i.options.title,n=i.options.tooltip||{};n&&o&&(r=n.template,r&&(u=t.template(r),n.content=function(n){return n.location=i.location(),n.marker=i,u(n)}),(f||n.content||n.contentUrl)&&(this.tooltip=new o(this.element,n),this.tooltip.marker=this))}});i.create=function(n,t){return n instanceof i?n:new i(h({},t,n))};h(s,{map:{layers:{marker:l,MarkerLayer:l},Marker:i}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/main.min",["dataviz/map/crs.min","dataviz/map/location.min"],n)}(function(){!function(n){var d=document,r=Math,p=r.min,l=r.pow,t=n.proxy,i=window.kendo,s=i.ui.Widget,w=i.deepExtend,u=i.dataviz,f=u.ui,e=i.geometry,b=e.Point,h=u.map,a=h.Extent,o=h.Location,g=h.crs.EPSG3857,nt=i.util,k=nt.renderPos,v=i.drawing.util,tt=v.defined,c=v.limitValue,y=v.valueOrDefault,it="k-",rt=.9,ut=.93,ft="DOMMouseScroll mousewheel",et=5,ot=1,st=s.extend({init:function(n,r){i.destroy(n);s.fn.init.call(this,n);this._initOptions(r);this.bind(this.events,r);this.crs=new g;this.element.addClass(it+this.options.name.toLowerCase()).css("position","relative").empty().append(d.createElement("div"));this._viewOrigin=this._getOrigin();this._initScroller();this._initMarkers();this._initControls();this._initLayers();this._reset();this._mousewheel=t(this._mousewheel,this);this.element.bind(ft,this._mousewheel)},options:{name:"Map",controls:{attribution:!0,navigator:{panStep:100},zoom:!0},layers:[],layerDefaults:{shape:{style:{fill:{color:"#fff"},stroke:{color:"#aaa",width:.5}}},bubble:{style:{fill:{color:"#fff",opacity:.5},stroke:{color:"#aaa",width:.5}}},marker:{shape:"pinTarget",tooltip:{position:"top"}}},center:[0,0],zoom:3,minSize:256,minZoom:1,maxZoom:19,markers:[],markerDefaults:{shape:"pinTarget",tooltip:{position:"top"}},wraparound:!0},events:["beforeReset","click","markerActivate","markerClick","markerCreated","pan","panEnd","reset","shapeClick","shapeCreated","shapeFeatureCreated","shapeMouseEnter","shapeMouseLeave","zoomEnd","zoomStart"],destroy:function(){this.scroller.destroy();this.navigator&&this.navigator.destroy();this.attribution&&this.attribution.destroy();this.zoomControl&&this.zoomControl.destroy();this.markers.destroy();for(var n=0;n<this.layers.length;n++)this.layers[n].destroy();s.fn.destroy.call(this)},zoom:function(n){var t=this.options;return tt(n)?(n=r.round(c(n,t.minZoom,t.maxZoom)),t.zoom!==n&&(t.zoom=n,this._reset()),this):t.zoom},center:function(n){return n?(this.options.center=o.create(n).toArray(),this._reset(),this):o.create(this.options.center)},extent:function(n){return n?(this._setExtent(n),this):this._getExtent()},setOptions:function(n){s.fn.setOptions.call(this,n);this._reset()},locationToLayer:function(n,t){var i=!this.options.wraparound;return n=o.create(n),this.crs.toPoint(n,this._layerSize(t),i)},layerToLocation:function(n,t){var i=!this.options.wraparound;return n=b.create(n),this.crs.toLocation(n,this._layerSize(t),i)},locationToView:function(n){var t,i;return n=o.create(n),t=this.locationToLayer(this._viewOrigin),i=this.locationToLayer(n),i.translateWith(t.scale(-1))},viewToLocation:function(n,t){var i=this.locationToLayer(this._getOrigin(),t);return n=b.create(n),n=n.clone().translateWith(i),this.layerToLocation(n,t)},eventOffset:function(n){var f,i,r,o,t,u=this.element.offset();return n.x||n.y?(o="location",i=n.x[o]-u.left,r=n.y[o]-u.top,f=new e.Point(i,r)):(t=n.originalEvent||n,i=y(t.pageX,t.clientX)-u.left,r=y(t.pageY,t.clientY)-u.top,f=new e.Point(i,r)),f},eventToView:function(n){var t=this.eventOffset(n);return this.locationToView(this.viewToLocation(t))},eventToLayer:function(n){return this.locationToLayer(this.eventToLocation(n))},eventToLocation:function(n){var t=this.eventOffset(n);return this.viewToLocation(t)},viewSize:function(){var t=this.element,i=this._layerSize(),n=t.width();return this.options.wraparound||(n=p(i,n)),{width:n,height:p(i,t.height())}},exportVisual:function(){return this._reset(),!1},_setOrigin:function(n,t){var i,r=this.viewSize();return n=this._origin=o.create(n),i=this.locationToLayer(n,t),i.x+=r.width/2,i.y+=r.height/2,this.options.center=this.layerToLocation(i,t).toArray(),this},_getOrigin:function(n){var t,i=this.viewSize();return!n&&this._origin||(t=this.locationToLayer(this.center()),t.x-=i.width/2,t.y-=i.height/2,this._origin=this.layerToLocation(t)),this._origin},_setExtent:function(n){var e,o,t,u,f,s,h,c=a.create(n),i=c.se.clone();for(this.options.wraparound&&i.lng<0&&n.nw.lng>0&&(i.lng=180+(180+i.lng)),n=new a(c.nw,i),this.center(n.center()),e=this.element.width(),o=this.element.height(),t=this.options.maxZoom;t>=this.options.minZoom&&(u=this.locationToLayer(n.nw,t),f=this.locationToLayer(n.se,t),s=r.abs(f.x-u.x),h=r.abs(f.y-u.y),!(s<=e&&h<=o));t--);this.zoom(t)},_getExtent:function(){var t,i=this._getOrigin(),n=this.locationToLayer(i),r=this.viewSize();return n.x+=r.width,n.y+=r.height,t=this.layerToLocation(n),new a(i,t)},_zoomAround:function(n,t){this._setOrigin(this.layerToLocation(n,t),t);this.zoom(t)},_initControls:function(){var n=this.options.controls;f.Attribution&&n.attribution&&this._createAttribution(n.attribution);i.support.mobileOS||(f.Navigator&&n.navigator&&this._createNavigator(n.navigator),f.ZoomControl&&n.zoom&&this._createZoomControl(n.zoom))},_createControlElement:function(t,i){var u=t.position||i,f="."+k(u).replace(" ","."),r=n(".k-map-controls"+f,this.element);return 0===r.length&&(r=n("<div>").addClass("k-map-controls "+k(u)).appendTo(this.element)),n("<div>").appendTo(r)},_createAttribution:function(n){var t=this._createControlElement(n,"bottomRight");this.attribution=new f.Attribution(t,n)},_createNavigator:function(n){var r=this._createControlElement(n,"topLeft"),i=this.navigator=new f.Navigator(r,n);this._navigatorPan=t(this._navigatorPan,this);i.bind("pan",this._navigatorPan);this._navigatorCenter=t(this._navigatorCenter,this);i.bind("center",this._navigatorCenter)},_navigatorPan:function(n){var t=this,f=t.scroller,r=f.scrollLeft+n.x,u=f.scrollTop-n.y,i=this._virtualSize,e=this.element.height(),o=this.element.width();r=c(r,i.x.min,i.x.max-o);u=c(u,i.y.min,i.y.max-e);t.scroller.one("scroll",function(n){t._scrollEnd(n)});t.scroller.scrollTo(-r,-u)},_navigatorCenter:function(){this.center(this.options.center)},_createZoomControl:function(n){var i=this._createControlElement(n,"topLeft"),r=this.zoomControl=new f.ZoomControl(i,n);this._zoomControlChange=t(this._zoomControlChange,this);r.bind("change",this._zoomControlChange)},_zoomControlChange:function(n){this.trigger("zoomStart",{originalEvent:n})||(this.zoom(this.zoom()+n.delta),this.trigger("zoomEnd",{originalEvent:n}))},_initScroller:function(){var r=i.support.mobileOS?ut:rt,u=this.options.zoomable!==!1,n=this.scroller=new i.mobile.ui.Scroller(this.element.children(0),{friction:r,velocityMultiplier:et,zoom:u,mousewheelScrolling:!1,supportDoubleTap:!0});n.bind("scroll",t(this._scroll,this));n.bind("scrollEnd",t(this._scrollEnd,this));n.userEvents.bind("gesturestart",t(this._scaleStart,this));n.userEvents.bind("gestureend",t(this._scale,this));n.userEvents.bind("doubleTap",t(this._doubleTap,this));n.userEvents.bind("tap",t(this._tap,this));this.scrollElement=n.scrollElement},_initLayers:function(){for(var t,i,r,f,e=this.options.layers,o=this.layers=[],n=0;n<e.length;n++)t=e[n],i=t.type||"shape",r=this.options.layerDefaults[i],f=u.map.layers[i],o.push(new f(this,w({},r,t)))},_initMarkers:function(){this.markers=new h.layers.MarkerLayer(this,this.options.markerDefaults);this.markers.add(this.options.markers)},_scroll:function(n){var t=this.locationToLayer(this._viewOrigin).round(),i=n.sender.movable,r=new e.Point(i.x,i.y).scale(-1).scale(1/i.scale);t.x+=r.x;t.y+=r.y;this._scrollOffset=r;this._setOrigin(this.layerToLocation(t));this.trigger("pan",{originalEvent:n,origin:this._getOrigin(),center:this.center()})},_scrollEnd:function(n){this._scrollOffset&&this._panComplete()&&(this._scrollOffset=null,this._panEndTS=new Date,this.trigger("panEnd",{originalEvent:n,origin:this._getOrigin(),center:this.center()}))},_panComplete:function(){return new Date-(this._panEndTS||0)>50},_scaleStart:function(n){if(this.trigger("zoomStart",{originalEvent:n})){var t=n.touches[1];t&&t.cancel()}},_scale:function(n){var r=this.scroller.movable.scale,t=this._scaleToZoom(r),i=new e.Point(n.center.x,n.center.y),u=this.viewToLocation(i,t),f=this.locationToLayer(u,t),o=f.translate(-i.x,-i.y);this._zoomAround(o,t);this.trigger("zoomEnd",{originalEvent:n})},_scaleToZoom:function(n){var t=this._layerSize()*n,i=t/this.options.minSize,u=r.log(i)/r.log(2);return r.round(u)},_reset:function(){this.attribution&&this.attribution.filter(this.center(),this.zoom());this._viewOrigin=this._getOrigin(!0);this._resetScroller();this.trigger("beforeReset");this.trigger("reset")},_resetScroller:function(){var u,n,i,f,t=this.scroller,o=t.dimensions.x,s=t.dimensions.y,e=this._layerSize(),h=this.extent().nw,r=this.locationToLayer(h).round();t.movable.round=!0;t.reset();t.userEvents.cancel();u=this.zoom();t.dimensions.forcedMinScale=l(2,this.options.minZoom-u);t.dimensions.maxScale=l(2,this.options.maxZoom-u);n={min:-r.x,max:e-r.x};i={min:-r.y,max:e-r.y};this.options.wraparound&&(n.max=20*e,n.min=-n.max);this.options.pannable===!1&&(f=this.viewSize(),n.min=i.min=0,n.max=f.width,i.max=f.height);o.makeVirtual();s.makeVirtual();o.virtualSize(n.min,n.max);s.virtualSize(i.min,i.max);this._virtualSize={x:n,y:i}},_renderLayers:function(){var n,t,i,r,f,e=this.options.layers,o=this.layers=[],s=this.scrollWrap;for(s.empty(),n=0;n<e.length;n++)t=e[n],i=t.type||"shape",r=this.options.layerDefaults[i],f=u.map.layers[i],o.push(new f(this,w({},r,t)))},_layerSize:function(n){return n=y(n,this.options.zoom),this.options.minSize*l(2,n)},_tap:function(n){if(this._panComplete()){var t=this.eventOffset(n);this.trigger("click",{originalEvent:n,location:this.viewToLocation(t)})}},_doubleTap:function(n){var i,t,r,u,f,e=this.options;e.zoomable!==!1&&(this.trigger("zoomStart",{originalEvent:n})||(i=this.zoom()+ot,t=this.eventOffset(n),r=this.viewToLocation(t),u=this.locationToLayer(r,i),f=u.translate(-t.x,-t.y),this._zoomAround(f,i),this.trigger("zoomEnd",{originalEvent:n})))},_mousewheel:function(n){var e,t,f,i,r,o,s,h;n.preventDefault();e=u.mwDelta(n)>0?-1:1;t=this.options;f=this.zoom();i=c(f+e,t.minZoom,t.maxZoom);t.zoomable!==!1&&i!==f&&(this.trigger("zoomStart",{originalEvent:n})||(r=this.eventOffset(n),o=this.viewToLocation(r),s=this.locationToLayer(o,i),h=s.translate(-r.x,-r.y),this._zoomAround(h,i),this.trigger("zoomEnd",{originalEvent:n})))}});u.ui.plugin(st)}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.map.min",["kendo.data.min","kendo.userevents.min","kendo.tooltip.min","kendo.mobile.scroller.min","kendo.draganddrop.min","kendo.dataviz.core.min","dataviz/map/location.min","dataviz/map/attribution.min","dataviz/map/navigator.min","dataviz/map/zoom.min","dataviz/map/crs.min","dataviz/map/layers/base.min","dataviz/map/layers/shape.min","dataviz/map/layers/bubble.min","dataviz/map/layers/tile.min","dataviz/map/layers/bing.min","dataviz/map/layers/marker.min","dataviz/map/main.min"],n)}(function(){return window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/utils.min",["kendo.core.min"],n)}(function(){!function(n,t){function o(n,r,u){function h(n){for(var t=1;n*t%1;)t*=10;return t}var e,s,o,f;if(t===n||t===r)return[];if(u&&i.sign(r-n)!=i.sign(u))throw"The sign of the increment should allow to reach the stop-value.";if(u=u||1,n=n||0,r=r||n,(r-n)/u==1/0)throw"Infinite range defined.";if(e=[],s=-1,f=h(Math.abs(u)),n*=f,r*=f,u*=f,n>r&&u>0&&(u=-u),u<0)for(;(o=n+u*++s)>=r;)e.push(o/f);else for(;(o=n+u*++s)<=r;)e.push(o/f);return e}function s(n,t){if(n==t)return 0;var r=t.x-n.x,u=n.y-t.y,i=Math.atan(r/u);return u>=0?r<0?i+2*Math.PI:i:i+Math.PI}var f,e,r=window.kendo,u=r.dataviz.diagram={},h=r.deepExtend,c=n.isArray,l=1e-6,i={};h(i,{isNearZero:function(n){return Math.abs(n)<l},isDefined:function(n){return t!==n},isUndefined:function(n){return t===n||null===n},isObject:function(n){return n===Object(n)},has:function(n,t){return Object.hasOwnProperty.call(n,t)},isString:function(n){return"[object String]"==Object.prototype.toString.call(n)},isBoolean:function(n){return"[object Boolean]"==Object.prototype.toString.call(n)},isType:function(n,t){return Object.prototype.toString.call(n)=="[object "+t+"]"},isNumber:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},isEmpty:function(n){if(null===n)return!0;if(c(n)||i.isString(n))return 0===n.length;for(var t in n)if(i.has(n,t))return!1;return!0},simpleExtend:function(n,t){if(i.isObject(t))for(var r in t)n[r]=t[r]},initArray:function(n,t){for(var r=[],i=0;i<n;++i)r[i]=t;return r},serializePoints:function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],r.push(i.x+";"+i.y);return r.join(";")},deserializePoints:function(n){var t,i=n.split(";"),r=[];if(i.length%2!=0)throw"Not an array of points.";for(t=0;t<i.length;t+=2)r.push(new u.Point(parseInt(i[t],10),parseInt(i[t+1],10)));return r},randomInteger:function(n,t){return parseInt(Math.floor(Math.random()*t)+n,10)},DFT:function(n,t){var i,r;if(t(n),n.childNodes)for(i=0;i<n.childNodes.length;i++)r=n.childNodes[i],this.DFT(r,t)},getMatrixAngle:function(n){return null===n||0===n.d?0:180*Math.atan2(n.b,n.d)/Math.PI},getMatrixScaling:function(n){var t=Math.sqrt(n.a*n.a+n.c*n.c),i=Math.sqrt(n.b*n.b+n.d*n.d);return[t,i]}});i.sign=function(n){return n?n<0?-1:1:0};i.findAngle=function(n,t){return 180*s(n,t)/Math.PI};i.forEach=function(n,t,i){for(var r=0;r<n.length;r++)t.call(i,n[r],r,n)};i.any=function(n,t){for(var i=0;i<n.length;++i)if(t(n[i]))return n[i];return null};i.remove=function(n,t){for(var r;(r=i.indexOf(n,t))!==-1;)n.splice(r,1);return n};i.contains=function(n,t){return i.indexOf(n,t)!==-1};i.indexOf=function(t,i){return n.inArray(i,t)};i.fold=function(n,t,i,r){for(var f,e=arguments.length>2,u=0;u<n.length;u++)f=n[u],e?i=t.call(r,i,f,u,n):(i=f,e=!0);if(!e)throw"Reduce of empty array with no initial value";return i};i.find=function(n,t,r){var u;return i.any(n,function(n,i,f){return!!t.call(r,n,i,f)&&(u=n,!0)}),u};i.first=function(n,t,r){return 0===n.length?null:i.isUndefined(t)?n[0]:i.find(n,t,r)};i.insert=function(n,t,i){return n.splice(i,0,t),n};i.all=function(n,t,i){for(var f,u=!0,r=0;r<n.length&&(f=n[r],u=u&&t.call(i,f,r,n),u);r++);return u};i.clear=function(n){n.splice(0,n.length)};i.bisort=function(n,t,r){if(i.isUndefined(n))throw"First array is not specified.";if(i.isUndefined(t))throw"Second array is not specified.";if(n.length!=t.length)throw"The two arrays should have equal length";for(var f=[],u=0;u<n.length;u++)f.push({x:n[u],y:t[u]});for(f.sort(i.isUndefined(r)?function(n,t){return n.x-t.x}:function(n,t){return r(n.x,t.x)}),i.clear(n),i.clear(t),u=0;u<f.length;u++)n.push(f[u].x),t.push(f[u].y)};i.addRange=function(n,t){n.push.apply(n,t)};f={easeInOut:function(n){return-Math.cos(n*Math.PI)/2+.5}};e=r.Class.extend({init:function(){this.adapters=[];this.target=0;this.tick=0;this.interval=20;this.duration=800;this.lastTime=null;this.handlers=[];var n=this;this.transition=f.easeInOut;this.timerDelegate=function(){n.onTimerEvent()}},addAdapter:function(n){this.adapters.push(n)},onComplete:function(n){this.handlers.push(n)},removeHandler:function(t){this.handlers=n.grep(this.handlers,function(n){return n!==t})},trigger:function(){var n=this;this.handlers&&i.forEach(this.handlers,function(t){return t.call(null!==n.caller?n.caller:n)})},onStep:function(){},seekTo:function(n){this.seekFromTo(this.tick,n)},seekFromTo:function(n,t){this.target=Math.max(0,Math.min(1,t));this.tick=Math.max(0,Math.min(1,n));this.lastTime=(new Date).getTime();this.intervalId||(this.intervalId=window.setInterval(this.timerDelegate,this.interval))},stop:function(){this.intervalId&&(window.clearInterval(this.intervalId),this.intervalId=null,this.trigger())},play:function(n){0!==this.adapters.length&&(null!==n&&(this.caller=n),this.initState(),this.seekFromTo(0,1))},reverse:function(){this.seekFromTo(1,0)},initState:function(){if(0!==this.adapters.length)for(var n=0;n<this.adapters.length;n++)this.adapters[n].initState()},propagate:function(){for(var t=this.transition(this.tick),n=0;n<this.adapters.length;n++)this.adapters[n].update(t)},onTimerEvent:function(){var n,t=(new Date).getTime(),i=t-this.lastTime;this.lastTime=t;n=i/this.duration*(this.tick<this.target?1:-1);Math.abs(n)>=Math.abs(this.tick-this.target)?this.tick=this.target:this.tick+=n;try{this.propagate()}finally{this.onStep.call(this);this.target==this.tick&&this.stop()}}});r.deepExtend(u,{init:function(n){r.init(n,u.ui)},Utils:i,Range:o,Ticker:e})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/math.min",["dataviz/diagram/utils.min","kendo.dataviz.core.min"],n)}(function(){!function(n,t){function st(n){return Math.abs(n)<at}function rt(n,t,i,u,f){var h,c,e,o,s=(t.x-n.x)*(u.y-i.y)-(t.y-n.y)*(u.x-i.x);if(!st(s)&&(h=(n.y-i.y)*(u.x-i.x)-(n.x-i.x)*(u.y-i.y),c=(n.y-i.y)*(t.x-n.x)-(n.x-i.x)*(t.y-n.y),e=h/s,o=c/s,!f||!(e<0||e>1||o<0||o>1)))return new r(n.x+e*(t.x-n.x),n.y+e*(t.y-n.y))}function ht(n,t){var r,u,i;do r=2*Math.random()-1,u=2*Math.random()-1,i=r*r+u*u;while(!i||i>1);return n+t*r*Math.sqrt(-2*Math.log(i)/i)}function p(n){var t,r,u;for(i.isUndefined(n)&&(n=10),t="",r="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",u=n;u>0;--u)t+=r.charAt(Math.round(Math.random()*(r.length-1)));return t}var ut,f,k,l,ft,a,s,nt,et,w,h,tt,ot,c,b,e,u=window.kendo,v=u.dataviz.diagram,y=u.Class,it=u.deepExtend,ct=u.dataviz,i=v.Utils,r=ct.Point2D,lt=u.isFunction,o=i.contains,d=n.map,g=3,at=1e-6;it(r.fn,{plus:function(n){return new r(this.x+n.x,this.y+n.y)},minus:function(n){return new r(this.x-n.x,this.y-n.y)},offset:function(n){return new r(this.x-n,this.y-n)},times:function(n){return new r(this.x*n,this.y*n)},normalize:function(){return 0===this.length()?new r:this.times(1/this.length())},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},toString:function(){return"("+this.x+","+this.y+")"},lengthSquared:function(){return this.x*this.x+this.y*this.y},middleOf:function(n,t){return new r(t.x-n.x,t.y-n.y).times(.5).plus(n)},toPolar:function(n){var u,i,t,r=1;if(n&&(r=180/Math.PI),u=Math.atan2(Math.abs(this.y),Math.abs(this.x)),i=Math.PI/2,t=this.length(),0===this.x){if(0===this.y)return new a(0,0);if(this.y>0)return new a(t,r*i);if(this.y<0)return new a(t,3*r*i)}else if(this.x>0){if(0===this.y)return new a(t,0);if(this.y>0)return new a(t,r*u);if(this.y<0)return new a(t,r*(4*i-u))}else{if(0===this.y)return new a(t,2*i);if(this.y>0)return new a(t,r*(2*i-u));if(this.y<0)return new a(t,r*(2*i+u))}},isOnLine:function(n,t){var o,i,r,u,e;return n.x>t.x&&(o=t,t=n,n=o),i=new f(n.x,n.y).inflate(g,g),r=new f(t.x,t.y).inflate(g,g),!!i.union(r).contains(this)&&(n.x===t.x||n.y===t.y||(n.y<t.y?(u=i.x+(r.x-i.x)*(this.y-(i.y+i.height))/(r.y+r.height-(i.y+i.height)),e=i.x+i.width+(r.x+r.width-(i.x+i.width))*(this.y-i.y)/(r.y-i.y)):(u=i.x+(r.x-i.x)*(this.y-i.y)/(r.y-i.y),e=i.x+i.width+(r.x+r.width-(i.x+i.width))*(this.y-(i.y+i.height))/(r.y+r.height-(i.y+i.height))),this.x>u&&this.x<e))}});it(r,{parse:function(n){var f=n.slice(1,n.length-1),t=f.split(","),i=parseInt(t[0],10),u=parseInt(t[1],10);if(!isNaN(i)&&!isNaN(u))return new r(i,u)}});ut=y.extend({init:function(n,t,i){this.point=n;this.left=t;this.right=i}});f=y.extend({init:function(n,t,i,r){this.x=n||0;this.y=t||0;this.width=i||0;this.height=r||0},contains:function(n){return n.x>=this.x&&n.x<=this.x+this.width&&n.y>=this.y&&n.y<=this.y+this.height},inflate:function(n,i){return i===t&&(i=n),this.x-=n,this.y-=i,this.width+=2*n+1,this.height+=2*i+1,this},offset:function(n,t){var i=n,u=t;return n instanceof r&&(i=n.x,u=n.y),this.x+=i,this.y+=u,this},union:function(n){var t=Math.min(this.x,n.x),i=Math.min(this.y,n.y),r=Math.max(this.x+this.width,n.x+n.width),u=Math.max(this.y+this.height,n.y+n.height);return new f(t,i,r-t,u-i)},center:function(){return new r(this.x+this.width/2,this.y+this.height/2)},top:function(){return new r(this.x+this.width/2,this.y)},right:function(){return new r(this.x+this.width,this.y+this.height/2)},bottom:function(){return new r(this.x+this.width/2,this.y+this.height)},left:function(){return new r(this.x,this.y+this.height/2)},topLeft:function(){return new r(this.x,this.y)},topRight:function(){return new r(this.x+this.width,this.y)},bottomLeft:function(){return new r(this.x,this.y+this.height)},bottomRight:function(){return new r(this.x+this.width,this.y+this.height)},clone:function(){return new f(this.x,this.y,this.width,this.height)},isEmpty:function(){return!this.width&&!this.height},equals:function(n){return this.x===n.x&&this.y===n.y&&this.width===n.width&&this.height===n.height},rotatedBounds:function(n){var t=this.clone(),i=this.rotatedPoints(n),r=i[0],u=i[1],f=i[2],e=i[3];return t.x=Math.min(f.x,r.x,u.x,e.x),t.y=Math.min(f.y,r.y,u.y,e.y),t.width=Math.max(f.x,r.x,u.x,e.x)-t.x,t.height=Math.max(f.y,r.y,u.y,e.y)-t.y,t},rotatedPoints:function(n){var t=this,i=t.center(),r=t.bottomRight().rotate(i,360-n),u=t.topLeft().rotate(i,360-n),f=t.topRight().rotate(i,360-n),e=t.bottomLeft().rotate(i,360-n);return[u,f,r,e]},toString:function(n){return n=n||" ",this.x+n+this.y+n+this.width+n+this.height},scale:function(n,t,i,u,f){var o,s,h,e=this.topLeft(),c=this.center();e.rotate(c,360-f).rotate(u,f);o=i.minus(e);s=new r(o.x*n,o.y*t);h=o.minus(s);e=e.plus(h);e.rotate(u,360-f).rotate(c,f);this.x=e.x;this.y=e.y;this.width*=n;this.height*=t},zoom:function(n){return this.x*=n,this.y*=n,this.width*=n,this.height*=n,this},overlaps:function(n){var t=this.bottomRight(),i=n.bottomRight();return!(t.x<n.x||t.y<n.y||i.x<this.x||i.y<this.y)}});k=y.extend({init:function(n,t){this.width=n;this.height=t}});k.prototype.Empty=new k(0,0);f.toRect=function(n){return n instanceof f||(n=new f(n.x,n.y,n.width,n.height)),n};f.empty=function(){return new f(0,0,0,0)};f.fromPoints=function(n,t){if(isNaN(n.x)||isNaN(n.y)||isNaN(t.x)||isNaN(t.y))throw"Some values are NaN.";return new f(Math.min(n.x,t.x),Math.min(n.y,t.y),Math.abs(n.x-t.x),Math.abs(n.y-t.y))};l={lines:function(n,t,i,r){return rt(n,t,i,r)},segments:function(n,t,i,r){return rt(n,t,i,r,!0)},rectWithLine:function(n,t,i){return l.segments(t,i,n.topLeft(),n.topRight())||l.segments(t,i,n.topRight(),n.bottomRight())||l.segments(t,i,n.bottomLeft(),n.bottomRight())||l.segments(t,i,n.topLeft(),n.bottomLeft())},rects:function(n,t,i){var h,s,r=t.topLeft(),u=t.topRight(),f=t.bottomLeft(),e=t.bottomRight(),o=t.center();return i&&(r=r.rotate(o,i),u=u.rotate(o,i),f=f.rotate(o,i),e=e.rotate(o,i)),h=n.contains(r)||n.contains(u)||n.contains(f)||n.contains(e)||l.rectWithLine(n,r,u)||l.rectWithLine(n,r,f)||l.rectWithLine(n,u,e)||l.rectWithLine(n,f,e),h||(r=n.topLeft(),u=n.topRight(),f=n.bottomLeft(),e=n.bottomRight(),i&&(s=360-i,r=r.rotate(o,s),u=u.rotate(o,s),f=f.rotate(o,s),e=e.rotate(o,s)),h=t.contains(r)||t.contains(u)||t.contains(f)||t.contains(e)),h}};ft=y.extend({init:function(n){this.container=f.toRect(n)},align:function(n,t){for(var r=t.toLowerCase().split(" "),i=0;i<r.length;i++)n=this._singleAlign(n,r[i]);return n},_singleAlign:function(n,t){return lt(this[t])?this[t](n):n},left:function(n){return this._align(n,this._left)},center:function(n){return this._align(n,this._center)},right:function(n){return this._align(n,this._right)},stretch:function(n){return this._align(n,this._stretch)},top:function(n){return this._align(n,this._top)},middle:function(n){return this._align(n,this._middle)},bottom:function(n){return this._align(n,this._bottom)},_left:function(n,t){t.x=n.x},_center:function(n,t){t.x=(n.width-t.width)/2||0},_right:function(n,t){t.x=n.width-t.width},_top:function(n,t){t.y=n.y},_middle:function(n,t){t.y=(n.height-t.height)/2||0},_bottom:function(n,t){t.y=n.height-t.height},_stretch:function(n,t){t.x=0;t.y=0;t.height=n.height;t.width=n.width},_align:function(n,t){return n=f.toRect(n),t(this.container,n),n}});a=y.extend({init:function(n,t){this.r=n;this.angle=t}});s=y.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},plus:function(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},minus:function(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},times:function(n){return new s(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)},apply:function(n){return new r(this.a*n.x+this.c*n.y+this.e,this.b*n.x+this.d*n.y+this.f)},applyRect:function(n){return f.fromPoints(this.apply(n.topLeft()),this.apply(n.bottomRight()))},toString:function(){return"matrix("+this.a+" "+this.b+" "+this.c+" "+this.d+" "+this.e+" "+this.f+")"}});it(s,{fromSVGMatrix:function(n){var t=new s;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t},fromMatrixVector:function(n){var t=new s;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t},fromList:function(n){if(6!==n.length)throw"The given list should consist of six elements.";var t=new s;return t.a=n[0],t.b=n[1],t.c=n[2],t.d=n[3],t.e=n[4],t.f=n[5],t},translation:function(n,t){var i=new s;return i.a=1,i.b=0,i.c=0,i.d=1,i.e=n,i.f=t,i},unit:function(){return new s(1,0,0,1,0,0)},rotation:function(n,t,i){var r=new s;return r.a=Math.cos(n*Math.PI/180),r.b=Math.sin(n*Math.PI/180),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},scaling:function(n,t){var i=new s;return i.a=n,i.b=0,i.c=0,i.d=t,i.e=0,i.f=0,i},parse:function(n){var t,i;if(n){if(n=n.trim(),"matrix"===n.slice(0,6).toLowerCase()){if(i=n.slice(7,n.length-1).trim(),t=i.split(","),6===t.length)return s.fromList(d(t,function(n){return parseFloat(n)}));if(t=i.split(" "),6===t.length)return s.fromList(d(t,function(n){return parseFloat(n)}))}if("("===n.slice(0,1)&&")"===n.slice(n.length-1)&&(n=n.substr(1,n.length-1)),n.indexOf(",")>0&&(t=n.split(","),6===t.length))return s.fromList(d(t,function(n){return parseFloat(n)}));if(n.indexOf(" ")>0&&(t=n.split(" "),6===t.length))return s.fromList(d(t,function(n){return parseFloat(n)}))}return t}});nt=y.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},fromMatrix:function(n){var t=new nt;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t}});et={_distanceToLineSquared:function(n,t,i){function e(n,t){return(n.x-t.x)*(n.x-t.x)+(n.y-t.y)*(n.y-t.y)}if(t===i)return e(n,t);var u=i.x-t.x,f=i.y-t.y,r=(n.x-t.x)*u+(n.y-t.y)*f;return r<0?e(t,n):(r=(i.x-n.x)*u+(i.y-n.y)*f,r<0?e(i,n):(r=(i.x-n.x)*f-(i.y-n.y)*u,r*r/(u*u+f*f)))},distanceToLine:function(n,t,i){return Math.sqrt(this._distanceToLineSquared(n,t,i))},distanceToPolyline:function(n,t){var r,e,o,u,f=Number.MAX_VALUE;if(i.isUndefined(t)||0===t.length)return Number.MAX_VALUE;for(r=0;r<t.length-1;r++)e=t[r],o=t[r+1],u=this._distanceToLineSquared(n,e,o),u<f&&(f=u);return Math.sqrt(f)}};w=u.Class.extend({init:function(){this._buckets=[];this.length=0},add:function(n,t){var r=this._createGetBucket(n);return i.isDefined(t)&&(r.value=t),r},get:function(n){return this._bucketExists(n)?this._createGetBucket(n):null},set:function(n,t){this.add(n,t)},containsKey:function(n){return this._bucketExists(n)},remove:function(n){if(this._bucketExists(n)){var t=this._hash(n);return delete this._buckets[t],this.length--,n}},forEach:function(n){for(var f,r,e=this._hashes(),t=0,u=e.length;t<u;t++)f=e[t],r=this._buckets[f],i.isUndefined(r)||n(r)},clone:function(){for(var u,t,f=new w,e=this._hashes(),n=0,r=e.length;n<r;n++)u=e[n],t=this._buckets[u],i.isUndefined(t)||f.add(t.key,t.value);return f},_hashes:function(){var n,t=[];for(n in this._buckets)this._buckets.hasOwnProperty(n)&&t.push(n);return t},_bucketExists:function(n){var t=this._hash(n);return i.isDefined(this._buckets[t])},_createGetBucket:function(n){var r=this._hash(n),t=this._buckets[r];return i.isUndefined(t)&&(t={key:n},this._buckets[r]=t,this.length++),t},_hash:function(n){if(i.isNumber(n))return n;if(i.isString(n))return this._hashString(n);if(i.isObject(n))return this._objectHashId(n);throw"Unsupported key type.";},_hashString:function(n){var i,r,t=0;if(0===n.length)return t;for(i=0;i<n.length;i++)r=n.charCodeAt(i),t=32*t-t+r;return t},_objectHashId:function(n){var t=n._hashId;return i.isUndefined(t)&&(t=p(),n._hashId=t),t}});h=u.Observable.extend({init:function(t){var r,f=this;if(u.Observable.fn.init.call(f),this._hashTable=new w,this.length=0,i.isDefined(t))if(n.isArray(t))for(r=0;r<t.length;r++)this.add(t[r]);else t.forEach(function(n,t){this.add(n,t)},this)},add:function(n,t){var i=this._hashTable.get(n);i||(i=this._hashTable.add(n),this.length++,this.trigger("changed"));i.value=t},set:function(n,t){this.add(n,t)},get:function(n){var t=this._hashTable.get(n);if(t)return t.value;throw Error("Cannot find key "+n);},containsKey:function(n){return this._hashTable.containsKey(n)},remove:function(n){if(this.containsKey(n))return this.trigger("changed"),this.length--,this._hashTable.remove(n)},forEach:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.key,i.value)})},forEachValue:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.value)})},forEachKey:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.key)})},keys:function(){var n=[];return this.forEachKey(function(t){n.push(t)}),n}});tt=u.Class.extend({init:function(){this._tail=null;this._head=null;this.length=0},enqueue:function(n){var t={value:n,next:null};this._head?(this._tail.next=t,this._tail=this._tail.next):(this._head=t,this._tail=this._head);this.length++},dequeue:function(){if(this.length<1)throw Error("The queue is empty.");var n=this._head.value;return this._head=this._head.next,this.length--,n},contains:function(n){for(var t=this._head;t;){if(t.value===n)return!0;t=t.next}return!1}});ot=u.Observable.extend({init:function(n){var t=this;u.Observable.fn.init.call(t);this._hashTable=new w;this.length=0;i.isDefined(n)&&(n instanceof w?n.forEach(function(n){this.add(n)}):n instanceof h&&n.forEach(function(n,t){this.add({key:n,value:t})},this))},contains:function(n){return this._hashTable.containsKey(n)},add:function(n){var t=this._hashTable.get(n);t||(this._hashTable.add(n,n),this.length++,this.trigger("changed"))},get:function(n){return this.contains(n)?this._hashTable.get(n).value:null},hash:function(n){return this._hashTable._hash(n)},remove:function(n){this.contains(n)&&(this._hashTable.remove(n),this.length--,this.trigger("changed"))},forEach:function(n,t){this._hashTable.forEach(function(t){n(t.value)},t)},toArray:function(){var n=[];return this.forEach(function(t){n.push(t)}),n}});c=u.Class.extend({init:function(n,t){if(this.links=[],this.outgoing=[],this.incoming=[],this.weight=1,this.id=i.isDefined(n)?n:p(),i.isDefined(t)){this.associatedShape=t;var r=t.bounds();this.width=r.width;this.height=r.height;this.x=r.x;this.y=r.y}else this.associatedShape=null;this.data=null;this.type="Node";this.shortForm="Node '"+this.id+"'";this.isVirtual=!1},isIsolated:function(){return i.isEmpty(this.links)},bounds:function(n){return i.isDefined(n)?(this.x=n.x,this.y=n.y,this.width=n.width,this.height=n.height,t):new v.Rect(this.x,this.y,this.width,this.height)},isLinkedTo:function(n){var t=this;return i.any(t.links,function(i){return i.getComplement(t)===n})},getChildren:function(){var t,n,i,r;if(0===this.outgoing.length)return[];for(t=[],n=0,i=this.outgoing.length;n<i;n++)r=this.outgoing[n],t.push(r.getComplement(this));return t},getParents:function(){var t,n,i,r;if(0===this.incoming.length)return[];for(t=[],n=0,i=this.incoming.length;n<i;n++)r=this.incoming[n],t.push(r.getComplement(this));return t},clone:function(){var n=new c;return i.isDefined(this.weight)&&(n.weight=this.weight),i.isDefined(this.balance)&&(n.balance=this.balance),i.isDefined(this.owner)&&(n.owner=this.owner),n.associatedShape=this.associatedShape,n.x=this.x,n.y=this.y,n.width=this.width,n.height=this.height,n},adjacentTo:function(n){return null!==this.isLinkedTo(n)},removeLink:function(n){n.source===this&&(i.remove(this.links,n),i.remove(this.outgoing,n),n.source=null);n.target===this&&(i.remove(this.links,n),i.remove(this.incoming,n),n.target=null)},hasLinkTo:function(n){return i.any(this.outgoing,function(t){return t.target===n})},degree:function(){return this.links.length},incidentWith:function(n){return o(this.links,n)},getLinksWith:function(n){return i.all(this.links,function(t){return t.getComplement(this)===n},this)},getNeighbors:function(){var n=[];return i.forEach(this.incoming,function(t){n.push(t.getComplement(this))},this),i.forEach(this.outgoing,function(t){n.push(t.getComplement(this))},this),n}});b=u.Class.extend({init:function(n,t,r,u){if(i.isUndefined(n))throw"The source of the new link is not set.";if(i.isUndefined(t))throw"The target of the new link is not set.";var f,e;f=i.isString(n)?new c(n):n;e=i.isString(t)?new c(t):t;this.source=f;this.target=e;this.source.links.push(this);this.target.links.push(this);this.source.outgoing.push(this);this.target.incoming.push(this);this.id=i.isDefined(r)?r:p();this.associatedConnection=i.isDefined(u)?u:null;this.type="Link";this.shortForm="Link '"+this.source.id+"->"+this.target.id+"'"},getComplement:function(n){if(this.source!==n&&this.target!==n)throw"The given node is not incident with this link.";return this.source===n?this.target:this.source},getCommonNode:function(n){return this.source===n.source||this.source===n.target?this.source:this.target===n.source||this.target===n.target?this.target:null},isBridging:function(n,t){return this.source===n&&this.target===t||this.source===t&&this.target===n},getNodes:function(){return[this.source,this.target]},incidentWith:function(n){return this.source===n||this.target===n},adjacentTo:function(n){return o(this.source.links,n)||o(this.target.links,n)},changeSource:function(n){i.remove(this.source.links,this);i.remove(this.source.outgoing,this);n.links.push(this);n.outgoing.push(this);this.source=n},changeTarget:function(n){i.remove(this.target.links,this);i.remove(this.target.incoming,this);n.links.push(this);n.incoming.push(this);this.target=n},changesNodes:function(n,t){this.source===n?this.changeSource(t):this.target===n&&this.changeTarget(t)},reverse:function(){var n=this.source,t=this.target;return this.source=t,i.remove(n.outgoing,this),this.source.outgoing.push(this),this.target=n,i.remove(t.incoming,this),this.target.incoming.push(this),this},directTo:function(n){if(this.source!==n&&this.target!==n)throw"The given node is not incident with this link.";this.target!==n&&this.reverse()},createReverseEdge:function(){var n=this.clone();return n.reverse(),n.reversed=!0,n},clone:function(){return new b(this.source,this.target)}});e=u.Class.extend({init:function(n){this.links=[];this.nodes=[];this._nodeMap=new h;this.diagram=null;this._root=null;i.isDefined(n)?i.isString(n)?this.id=n:(this.diagram=n,this.id=n.id):this.id=p();this.bounds=new f;this._hasCachedRelationships=!1;this.type="Graph"},cacheRelationships:function(n){var r,u,t;if(i.isUndefined(n)&&(n=!1),!this._hasCachedRelationships||n){for(r=0,u=this.nodes.length;r<u;r++)t=this.nodes[r],t.children=this.getChildren(t),t.parents=this.getParents(t);this._hasCachedRelationships=!0}},assignLevels:function(n,t,r){var e,u,o,f;if(!n)throw"Start node not specified.";for(i.isUndefined(t)&&(t=0),this.cacheRelationships(),i.isUndefined(r)&&(r=new h,i.forEach(this.nodes,function(n){r.add(n,!1)})),r.set(n,!0),n.level=t,e=n.children,u=0,o=e.length;u<o;u++)f=e[u],f&&!r.get(f)&&this.assignLevels(f,t+1,r)},root:function(n){if(i.isUndefined(n)){if(this._root)return this._root;var t=i.first(this.nodes,function(n){return 0===n.incoming.length});return t?t:i.first(this.nodes)}this._root=n},getConnectedComponents:function(){var t,r,u,n,f;for(this.componentIndex=0,this.setItemIndices(),t=i.initArray(this.nodes.length,-1),r=0;r<this.nodes.length;r++)t[r]===-1&&(this._collectConnectedNodes(t,r),this.componentIndex++);for(u=[],n=0;n<this.componentIndex;++n)u[n]=new e;for(n=0;n<t.length;++n)f=u[t[n]],f.addNodeAndOutgoings(this.nodes[n]);return u.sort(function(n,t){return t.nodes.length-n.nodes.length}),u},_collectConnectedNodes:function(n,t){n[t]=this.componentIndex;var r=this.nodes[t];i.forEach(r.links,function(t){var u=t.getComplement(r),i=u.index;n[i]===-1&&this._collectConnectedNodes(n,i)},this)},calcBounds:function(){var n,t,r,i;if(this.isEmpty())return this.bounds=new f;for(n=null,t=0,r=this.nodes.length;t<r;t++)i=this.nodes[t],n=n?n.union(i.bounds()):i.bounds();return this.bounds=n},getSpanningTree:function(n){var s,c,a,l,v,r,y,k,t,d,p,w,u=new e,f=new h;for(u.root=n.clone(),u.root.level=0,u.root.id=n.id,f.add(n,u.root),n.level=0,a=[],l=[],u._addNode(u.root),a.push(n),l.push(n),v=1;l.length>0;)for(r=l.pop(),y=0;y<r.links.length;y++)k=r.links[y],t=k.getComplement(r),o(a,t)||(t.level=r.level+1,v<t.level+1&&(v=t.level+1),o(l,t)||l.push(t),o(a,t)||a.push(t),f.containsKey(r)?s=f.get(r):(s=r.clone(),s.level=r.level,s.id=r.id,f.add(r,s)),f.containsKey(t)?c=f.get(t):(c=t.clone(),c.level=t.level,c.id=t.id,f.add(t,c)),d=new b(s,c),u.addLink(d));for(p=[],w=0;w<v;w++)p.push([]);return i.forEach(u.nodes,function(n){p[n.level].push(n)}),u.treeLevels=p,u.cacheRelationships(),u},takeRandomNode:function(t,r){if(i.isUndefined(t)&&(t=[]),i.isUndefined(r)&&(r=4),0===this.nodes.length)return null;if(1===this.nodes.length)return o(t,this.nodes[0])?null:this.nodes[0];var u=n.grep(this.nodes,function(n){return!o(t,n)&&n.degree()<=r});return i.isEmpty(u)?null:u[i.randomInteger(0,u.length)]},isEmpty:function(){return i.isEmpty(this.nodes)},isHealthy:function(){return i.all(this.links,function(n){return o(this.nodes,n.source)&&o(this.nodes,n.target)},this)},getParents:function(n){if(!this.hasNode(n))throw"The given node is not part of this graph.";return n.getParents()},getChildren:function(n){if(!this.hasNode(n))throw"The given node is not part of this graph.";return n.getChildren()},addLink:function(n,r,u){var f,e,o;if(i.isUndefined(n))throw"The source of the link is not defined.";if(i.isUndefined(r)){if(i.isDefined(n.type)&&"Link"===n.type)return this.addExistingLink(n),t;throw"The target of the link is not defined.";}return f=this.getNode(n),i.isUndefined(f)&&(f=this.addNode(n)),e=this.getNode(r),i.isUndefined(e)&&(e=this.addNode(r)),o=new b(f,e),i.isDefined(u)&&(o.owner=u),this.links.push(o),o},removeAllLinks:function(){for(;this.links.length>0;){var n=this.links[0];this.removeLink(n)}},addExistingLink:function(n){var t,i;this.hasLink(n)||(this.links.push(n),this.hasNode(n.source.id)?(t=this.getNode(n.source.id),n.changeSource(t)):this.addNode(n.source),this.hasNode(n.target.id)?(i=this.getNode(n.target.id),n.changeTarget(i)):this.addNode(n.target))},hasLink:function(n){if(i.isString(n))return i.any(this.links,function(t){return t.id===n});if("Link"===n.type)return o(this.links,n);throw"The given object is neither an identifier nor a Link.";},getNode:function(n){var t=n.id||n;if(this._nodeMap.containsKey(t))return this._nodeMap.get(t)},hasNode:function(n){var t=n.id||n;return this._nodeMap.containsKey(t)},_addNode:function(n){this.nodes.push(n);this._nodeMap.add(n.id,n)},_removeNode:function(n){i.remove(this.nodes,n);this._nodeMap.remove(n.id)},removeNode:function(n){var u,r,f,e,t=n;if(i.isString(n)&&(t=this.getNode(n)),!i.isDefined(t))throw"The identifier should be a Node or the Id (string) of a node.";for(u=t.links,t.links=[],r=0,f=u.length;r<f;r++)e=u[r],this.removeLink(e);this._removeNode(t)},areConnected:function(n,t){return i.any(this.links,function(i){return i.source==n&&i.target==t||i.source==t&&i.target==n})},removeLink:function(n){i.remove(this.links,n);i.remove(n.source.outgoing,n);i.remove(n.source.links,n);i.remove(n.target.incoming,n);i.remove(n.target.links,n)},addNode:function(n,t,r){var u=null;if(!i.isDefined(n))throw"No Node or identifier for a new Node is given.";if(i.isString(n)){if(this.hasNode(n))return this.getNode(n);u=new c(n)}else{if(this.hasNode(n))return this.getNode(n);u=n}return i.isDefined(t)&&u.bounds(t),i.isDefined(r)&&(u.owner=r),this._addNode(u),u},addNodeAndOutgoings:function(n){this.hasNode(n)||this._addNode(n);var t=n.outgoing;n.outgoing=[];i.forEach(t,function(n){this.addExistingLink(n)},this)},setItemIndices:function(){for(var n=0;n<this.nodes.length;++n)this.nodes[n].index=n;for(n=0;n<this.links.length;++n)this.links[n].index=n},clone:function(n){var r,t=new e,u=i.isDefined(n)&&n===!0;return u&&(t.nodeMap=new h,t.linkMap=new h),r=new h,i.forEach(this.nodes,function(n){var i=n.clone();r.set(n,i);t._addNode(i);u&&t.nodeMap.set(i,n)}),i.forEach(this.links,function(n){if(r.containsKey(n.source)&&r.containsKey(n.target)){var i=t.addLink(r.get(n.source),r.get(n.target));u&&t.linkMap.set(i,n)}}),t},linearize:function(n){return e.Utils.linearize(this,n)},depthFirstTraversal:function(n,t){var r,u;if(i.isUndefined(n))throw"You need to supply a starting node.";if(i.isUndefined(t))throw"You need to supply an action.";if(!this.hasNode(n))throw"The given start-node is not part of this graph";r=this.getNode(n);u=[];this._dftIterator(r,t,u)},_dftIterator:function(n,t,i){var u,r,e,f;for(t(n),i.push(n),u=n.getChildren(),r=0,e=u.length;r<e;r++)f=u[r],o(i,f)||this._dftIterator(f,t,i)},breadthFirstTraversal:function(n,t){var c,r,s,u,h,f,l,e;if(i.isUndefined(n))throw"You need to supply a starting node.";if(i.isUndefined(t))throw"You need to supply an action.";if(!this.hasNode(n))throw"The given start-node is not part of this graph";for(c=this.getNode(n),r=new tt,s=[],r.enqueue(c);r.length>0;)for(u=r.dequeue(),t(u),s.push(u),h=u.getChildren(),f=0,l=h.length;f<l;f++)e=h[f],o(s,e)||o(r,e)||r.enqueue(e)},_stronglyConnectedComponents:function(n,t,i,r,u,f,e){var l,s,h,a,c;for(i.add(t,e),r.add(t,e),e++,f.push(t),l=t.getChildren(),h=0,a=l.length;h<a;h++)s=l[h],i.containsKey(s)?o(f,s)&&r.add(t,Math.min(r.get(t),i.get(s))):(this._stronglyConnectedComponents(n,s,i,r,u,f,e),r.add(t,Math.min(r.get(t),r.get(s))));if(r.get(t)===i.get(t)){c=[];do s=f.pop(),c.push(s);while(s!==t);(!n||c.length>1)&&u.push(c)}},findCycles:function(n){var r,e,u,o,t,s,f;for(i.isUndefined(n)&&(n=!0),r=new h,e=new h,u=[],o=[],t=0,s=this.nodes.length;t<s;t++)f=this.nodes[t],r.containsKey(f)||this._stronglyConnectedComponents(n,f,r,e,u,o,0);return u},isAcyclic:function(){return i.isEmpty(this.findCycles())},isSubGraph:function(n){var t=n.linearize(),r=this.linearize();return i.all(t,function(n){return o(r,n)})},makeAcyclic:function(){var g,st,ht,p,ct,nt,lt,f,t,n,l,a,e,tt,r,u,o,it,w,rt,ut,b,ft,s,at,c,k,et,v,d,y,ot;if(this.isEmpty()||this.nodes.length<=1||this.links.length<=1)return[];if(2==this.nodes.length){if(g=[],this.links.length>1)for(st=this.links[0],ht=st.source,p=0,ct=this.links.length;p<ct;p++)nt=this.links[p],nt.source!=ht&&(lt=nt.reverse(),g.push(lt));return g}for(f=this.clone(!0),t=this.nodes.length,n=new h,l=function(n){return 0===n.outgoing.length?2-t:0===n.incoming.length?t-2:n.outgoing.length-n.incoming.length},a=function(n,i){var r=l(n,t);i.containsKey(r)||i.set(r,[]);i.get(r).push(n)},i.forEach(f.nodes,function(t){a(t,n)}),e=[],tt=[];f.nodes.length>0;){if(n.containsKey(2-t))for(it=n.get(2-t);it.length>0;){for(u=it.pop(),w=0;w<u.links.length;w++)rt=u.links[w],r=rt.getComplement(u),o=l(r,t),i.remove(n.get(o),r),r.removeLink(rt),a(r,n);f._removeNode(u);tt.unshift(u)}if(n.containsKey(t-2))for(ut=n.get(t-2);ut.length>0;){for(r=ut.pop(),b=0;b<r.links.length;b++)ft=r.links[b],u=ft.getComplement(r),o=l(u,t),i.remove(n.get(o),u),u.removeLink(ft),a(u,n);e.push(r);f._removeNode(r)}if(f.nodes.length>0)for(s=t-3;s>2-t;s--)if(n.containsKey(s)&&n.get(s).length>0){for(at=n.get(s),c=at.pop(),k=0;k<c.links.length;k++)et=c.links[k],v=et.getComplement(c),o=l(v,t),i.remove(n.get(o),v),v.removeLink(et),a(v,n);e.push(c);f._removeNode(c);break}}for(e=e.concat(tt),d=new h,y=0;y<this.nodes.length;y++)d.set(f.nodeMap.get(e[y]),y);return ot=[],i.forEach(this.links,function(n){d.get(n.source)>d.get(n.target)&&(n.reverse(),ot.push(n))}),ot}});e.Predefined={EightGraph:function(){return e.Utils.parse(["1->2","2->3","3->4","4->1","3->5","5->6","6->7","7->3"])},Mindmap:function(){return e.Utils.parse(["0->1","0->2","0->3","0->4","0->5","1->6","1->7","7->8","2->9","9->10","9->11","3->12","12->13","13->14","4->15","4->16","15->17","15->18","18->19","18->20","14->21","14->22","5->23","23->24","23->25","6->26"])},ThreeGraph:function(){return e.Utils.parse(["1->2","2->3","3->1"])},BinaryTree:function(n){return i.isUndefined(n)&&(n=5),e.Utils.createBalancedTree(n,2)},Linear:function(n){return i.isUndefined(n)&&(n=10),e.Utils.createBalancedTree(n,1)},Tree:function(n,t){return e.Utils.createBalancedTree(n,t)},Forest:function(n,t,i){return e.Utils.createBalancedForest(n,t,i)},Workflow:function(){return e.Utils.parse(["0->1","1->2","2->3","1->4","4->3","3->5","5->6","6->3","6->7","5->4"])},Grid:function(n,t){var i,e,u,f,o,r=new v.Graph;if(n<=0&&t<=0)return r;for(i=0;i<n+1;i++)for(e=null,u=0;u<t+1;u++)f=new c(""+i+"."+u),r.addNode(f),e&&r.addLink(e,f),i>0&&(o=r.getNode(""+(i-1)+"."+u),r.addLink(o,f)),e=f;return r}};e.Utils={parse:function(n){for(var r,t,e,s=new v.Graph,h=n.slice(),f=0,o=h.length;f<o;f++){if(t=h[f],i.isString(t)){if(t.indexOf("->")<0)throw"The link should be specified as 'a->b'.";if(e=t.split("->"),2!=e.length)throw"The link should be specified as 'a->b'.";r=new b(e[0],e[1]);s.addLink(r)}if(i.isObject(t)){if(!r)throw"Specification found before Link definition.";u.deepExtend(r,t)}}return s},linearize:function(n,t){var r,u,e,f;if(i.isUndefined(n))throw"Expected an instance of a Graph object in slot one.";for(i.isUndefined(t)&&(t=!1),r=[],u=0,e=n.links.length;u<e;u++)f=n.links[u],r.push(f.source.id+"->"+f.target.id),t&&r.push({id:f.id});return r},_addShape:function(n,t,r,f){return i.isUndefined(t)&&(t=new v.Point(0,0)),i.isUndefined(r)&&(r=p()),f=u.deepExtend({width:20,height:20,id:r,radius:10,fill:"#778899",data:"circle",undoable:!1,x:t.x,y:t.y},f),n.addShape(f)},_addConnection:function(n,t,i,r){return n.connect(t,i,r)},createDiagramFromGraph:function(n,t,e,o){var g,nt,c,s,l,a,tt,v,b,h,y,p,k,d,it,w;if(i.isUndefined(n))throw"The diagram surface is undefined.";if(i.isUndefined(t))throw"No graph specification defined.";for(i.isUndefined(e)&&(e=!0),i.isUndefined(o)&&(o=!1),g=n.element.clientWidth||200,nt=n.element.clientHeight||200,c=[],a=0,tt=t.nodes.length;a<tt;a++)s=t.nodes[a],v=s.position,i.isUndefined(v)&&(v=i.isDefined(s.x)&&i.isDefined(s.y)?new r(s.x,s.y):new r(i.randomInteger(10,g-20),i.randomInteger(10,nt-20))),b={},"0"===s.id||o&&u.deepExtend(b,{width:150*Math.random()+20,height:80*Math.random()+50,data:"rectangle",fill:{color:"#778899"}}),l=this._addShape(n,v,s.id,b),h=l.bounds(),i.isDefined(h)&&(s.x=h.x,s.y=h.y,s.width=h.width,s.height=h.height),c[s.id]=l;for(y=0;y<t.links.length;y++)p=t.links[y],k=c[p.source.id],i.isUndefined(k)||(d=c[p.target.id],i.isUndefined(d)||this._addConnection(n,k,d,{id:p.id}));if(e)for(it=new n.SpringLayout(n),it.layoutGraph(t,{limitToView:!1}),w=0;w<t.nodes.length;w++)s=t.nodes[w],l=c[s.id],l.bounds(new f(s.x,s.y,s.width,s.height))},createBalancedTree:function(n,t){var r,o,u,s,f,h,e,y,l,a;if(i.isUndefined(n)&&(n=3),i.isUndefined(t)&&(t=3),r=new v.Graph,o=-1,u=[],n<=0||t<=0)return r;for(f=new c(""+ ++o),r.addNode(f),r.root=f,u.push(f),h=0;h<n;h++){for(s=[],e=0;e<u.length;e++)for(y=u[e],l=0;l<t;l++)a=new c(""+ ++o),r.addLink(y,a),s.push(a);u=s}return r},createBalancedForest:function(n,t,r){var u,o,f,s,h,l,a,e,w,y,p;if(i.isUndefined(n)&&(n=3),i.isUndefined(t)&&(t=3),i.isUndefined(r)&&(r=5),u=new v.Graph,o=-1,f=[],n<=0||t<=0||r<=0)return u;for(h=0;h<r;h++)for(l=new c(""+ ++o),u.addNode(l),f=[l],a=0;a<n;a++){for(s=[],e=0;e<f.length;e++)for(w=f[e],y=0;y<t;y++)p=new c(""+ ++o),u.addLink(w,p),s.push(p);f=s}return u},createRandomConnectedGraph:function(n,t,r){var u,l,a,f,s,y,p,h,e,o;if((i.isUndefined(n)&&(n=40),i.isUndefined(t)&&(t=4),i.isUndefined(r)&&(r=!1),u=new v.Graph,l=-1,n<=0)||(a=new c(""+ ++l),u.addNode(a),1===n))return u;if(n>1){for(f=1;f<n&&(s=u.takeRandomNode([],t),s);f++)y=u.addNode(""+f),u.addLink(s,y);if(!r&&n>1)for(p=i.randomInteger(1,n),h=0;h<p;h++)e=u.takeRandomNode([],t),o=u.takeRandomNode([],t),e&&o&&!u.areConnected(e,o)&&u.addLink(e,o);return u}},randomDiagram:function(n,t,i,r,f){var o=u.dataviz.diagram.Graph.Utils.createRandomConnectedGraph(t,i,r);e.Utils.createDiagramFromGraph(n,o,!1,f)}};u.deepExtend(v,{init:function(n){u.init(n,v.ui)},Point:r,Intersect:l,Geometry:et,Rect:f,Size:k,RectAlign:ft,Matrix:s,MatrixVector:nt,normalVariable:ht,randomId:p,Dictionary:h,HashTable:w,Queue:tt,Set:ot,Node:c,Link:b,Graph:e,PathDefiner:ut})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/svg.min",["kendo.drawing.min","dataviz/diagram/math.min"],n)}(function(){!function(n,t){function ni(n,t){for(var i,r,f=this.options,e=!1,u=0;u<t.length;u++)r=t[u],i=n[r],tt(i)&&f[r]!==i&&(f[r]=i,e=!0);return e}function ti(n){return{x:n.x||0,y:n.y||0,width:n.width||0,height:n.height||0}}function b(n){if(n){var t=n;return pt(t)&&(t={color:t}),t.color&&(t.color=st(t.color)),t}}function st(n){return n!=wt?new i.Color(n).toHex():n}function hi(n,t){var r=t.x-n.x,u=t.y-n.y;return i.util.deg(Math.atan2(u,r))}function l(n,t){return new i.Segment(new e.Point(n,t))}function ii(n){if(n)return new e.Rect([n.x,n.y],[n.width,n.height])}var k,a,o,it,d,h,r,ht,ri,rt,ct,lt,ut,ft,at,vt,ui,g,fi,yt,ei,s=window.kendo,c=s.dataviz.diagram,y=s.Class,f=s.deepExtend,p=c.Point,nt=c.Rect,w=c.Matrix,oi=c.Utils,tt=oi.isNumber,pt=oi.isString,ci=c.MatrixVector,e=s.geometry,i=s.drawing,u=i.util.defined,si=n.inArray,wt="transparent",et={none:"none",arrowStart:"ArrowStart",filledCircle:"FilledCircle",arrowEnd:"ArrowEnd"},li=360,v="start",ot="end",bt="width",kt="height",dt="x",gt="y";c.Markers=et;k=y.extend({init:function(n,t){this.x=n;this.y=t},toMatrix:function(){return w.scaling(this.x,this.y)},toString:function(){return s.format("scale({0},{1})",this.x,this.y)},invert:function(){return new k(1/this.x,1/this.y)}});a=y.extend({init:function(n,t){this.x=n;this.y=t},toMatrixVector:function(){return new ci(0,0,0,0,this.x,this.y)},toMatrix:function(){return w.translation(this.x,this.y)},toString:function(){return s.format("translate({0},{1})",this.x,this.y)},plus:function(n){this.x+=n.x;this.y+=n.y},times:function(n){this.x*=n;this.y*=n},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},normalize:function(){0!==this.Length&&this.times(1/this.length())},invert:function(){return new a(-this.x,-this.y)}});o=y.extend({init:function(n,t,i){this.x=t||0;this.y=i||0;this.angle=n},toString:function(){return this.x&&this.y?s.format("rotate({0},{1},{2})",this.angle,this.x,this.y):s.format("rotate({0})",this.angle)},toMatrix:function(){return w.rotation(this.angle,this.x,this.y)},center:function(){return new p(this.x,this.y)},invert:function(){return new o(li-this.angle,this.x,this.y)}});o.ZERO=new o(0);o.create=function(n){return new o(n.angle,n.x,n.y)};o.parse=function(n){var t=n.slice(1,n.length-1).split(","),i=t[0],r=t[1],u=t[2];return new o(i,r,u)};it=y.extend({init:function(n,i,r,u,f,e){this.translate=new a(n,i);r!==t&&u!==t&&(this.scale=new k(r,u));f!==t&&(this.rotate=e?new o(f,e.x,e.y):new o(f))},toString:function(){var n=function(n){return n?""+n:""};return n(this.translate)+n(this.rotate)+n(this.scale)},render:function(n){n._transform=this;n._renderTransform()},toMatrix:function(){var n=w.unit();return this.translate&&(n=n.times(this.translate.toMatrix())),this.rotate&&(n=n.times(this.rotate.toMatrix())),this.scale&&(n=n.times(this.scale.toMatrix())),n},invert:function(){var f,n,r=this.rotate?this.rotate.invert():t,e=r?r.toMatrix():w.unit(),u=this.scale?this.scale.invert():t,o=u?u.toMatrix():w.unit(),i=new p(-this.translate.x,-this.translate.y);return i=e.times(o).apply(i),f=new a(i.x,i.y),n=new it,n.translate=f,n.rotate=r,n.scale=u,n}});d={_setScale:function(){var i=this.options,r=this._originWidth,u=this._originHeight,n=i.width/r,t=i.height/u;tt(n)||(n=1);tt(t)||(t=1);this._transform.scale=new k(n,t)},_setTranslate:function(){var n=this.options,t=n.x||0,i=n.y||0;this._transform.translate=new a(t,i)},_initSize:function(){var n=this.options,t=!1;n.autoSize!==!1&&(u(n.width)||u(n.height))&&(this._measure(!0),this._setScale(),t=!0);(u(n.x)||u(n.y))&&(this._setTranslate(),t=!0);t&&this._renderTransform()},_updateSize:function(n){var t=!1;return this.options.autoSize!==!1&&this._diffNumericOptions(n,[bt,kt])&&(t=!0,this._measure(!0),this._setScale()),this._diffNumericOptions(n,[dt,gt])&&(t=!0,this._setTranslate()),t&&this._renderTransform(),t}};h=y.extend({init:function(n){var t=this;t.options=f({},t.options,n);t.id=t.options.id;t._originSize=nt.empty();t._transform=new it},visible:function(n){return this.drawingContainer().visible(n)},redraw:function(n){n&&n.id&&(this.id=n.id)},position:function(n,i){var r=this.options;return u(n)?(u(i)?(r.x=n,r.y=i):n instanceof p&&(r.x=n.x,r.y=n.y),this._transform.translate=new a(r.x,r.y),this._renderTransform(),t):new p(r.x,r.y)},rotate:function(n,t){return u(n)&&(this._transform.rotate=new o(n,t.x,t.y),this._renderTransform()),this._transform.rotate||o.ZERO},drawingContainer:function(){return this.drawingElement},_renderTransform:function(){var n=this._transform.toMatrix();this.drawingContainer().transform(new e.Matrix(n.a,n.b,n.c,n.d,n.e,n.f))},_hover:function(){},_diffNumericOptions:ni,_measure:function(n){var t,i,r;return!this._measured||n?(i=this._boundingBox()||new e.Rect,r=i.topLeft(),t=new nt(r.x,r.y,i.width(),i.height()),this._originSize=t,this._originWidth=t.width,this._originHeight=t.height,this._measured=!0):t=this._originSize,t},_boundingBox:function(){return this.drawingElement.rawBBox()}});r=h.extend({init:function(n){h.fn.init.call(this,n);n=this.options;n.fill=b(n.fill);n.stroke=b(n.stroke)},options:{stroke:{color:"gray",width:1},fill:{color:wt}},fill:function(n,t){this._fill({color:st(n),opacity:t})},stroke:function(n,t,i){this._stroke({color:st(n),width:t,opacity:i})},redraw:function(n){var t,i;n&&(t=n.stroke,i=n.fill,t&&this._stroke(b(t)),i&&this._fill(b(i)),h.fn.redraw.call(this,n))},_hover:function(n){var t,u=this.drawingElement,r=this.options,i=r.hover;i&&i.fill&&(t=n?b(i.fill):r.fill,u.fill(t.color,t.opacity))},_stroke:function(n){var t,i=this.options;f(i,{stroke:n});n=i.stroke;t=null;n.width>0&&(t={color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType});this.drawingElement.options.set("stroke",t)},_fill:function(n){var t,r,u,e=this.options;f(e,{fill:n||{}});t=e.fill;t.gradient?(r=t.gradient,u="radial"===r.type?i.RadialGradient:i.LinearGradient,this.drawingElement.fill(new u(r))):this.drawingElement.fill(t.color,t.opacity)}});ht=r.extend({init:function(n){n=this._textColor(n);r.fn.init.call(this,n);this._font();this._initText();this._initSize()},options:{fontSize:15,fontFamily:"sans-serif",stroke:{width:0},fill:{color:"black"},autoSize:!0},_initText:function(){var n=this.options;this.drawingElement=new i.Text(u(n.text)?n.text:"",new e.Point,{font:n.font});this._fill();this._stroke()},_textColor:function(n){return n&&n.color&&(n=f({},n,{fill:{color:n.color}})),n},_font:function(){var t,n=this.options;n.fontFamily&&u(n.fontSize)?(t=[],n.fontStyle&&t.push(n.fontStyle),n.fontWeight&&t.push(n.fontWeight),t.push(n.fontSize+(tt(n.fontSize)?"px":"")),t.push(n.fontFamily),n.font=t.join(" ")):delete n.font},content:function(n){return this.drawingElement.content(n)},redraw:function(n){var t,i;n&&(t=!1,i=this.options,n=this._textColor(n),r.fn.redraw.call(this,n),(n.fontFamily||u(n.fontSize)||n.fontStyle||n.fontWeight)&&(f(i,{fontFamily:n.fontFamily,fontSize:n.fontSize,fontStyle:n.fontStyle,fontWeight:n.fontWeight}),this._font(),this.drawingElement.options.set("font",i.font),t=!0),n.text&&(this.content(n.text),t=!0),!this._updateSize(n)&&t&&this._initSize())}});f(ht.fn,d);ri=r.extend({init:function(n){r.fn.init.call(this,n);this._initPath();this._setPosition()},_setPosition:function(){var n=this.options,t=n.x,i=n.y;(u(t)||u(i))&&this.position(t||0,i||0)},redraw:function(n){n&&(r.fn.redraw.call(this,n),this._diffNumericOptions(n,[bt,kt])&&this._drawPath(),this._diffNumericOptions(n,[dt,gt])&&this._setPosition())},_initPath:function(){var n=this.options;this.drawingElement=new i.Path({stroke:n.stroke,closed:!0});this._fill();this._drawPath()},_drawPath:function(){var r=this.drawingElement,n=ti(this.options),t=n.width,i=n.height;r.segments.elements([l(0,0),l(t,0),l(t,i),l(0,i)])}});rt=r.extend({init:function(n){r.fn.init.call(this,n);var t=this.options.anchor;this.anchor=new e.Point(t.x,t.y);this.createElement()},options:{stroke:{color:wt,width:0},fill:{color:"black"}},_transformToPath:function(n,t){var i=t.transform();return n&&i&&(n=n.transformCopy(i)),n},redraw:function(n){n&&(n.position&&(this.options.position=n.position),r.fn.redraw.call(this,n))}});ct=rt.extend({options:{radius:4,anchor:{x:0,y:0}},createElement:function(){var n=this.options;this.drawingElement=new i.Circle(new e.Circle(this.anchor,n.radius),{fill:n.fill,stroke:n.stroke})},positionMarker:function(n){var t,i,u=this.options,f=u.position,r=n.segments;t=f==v?r[0]:r[r.length-1];t&&(i=this._transformToPath(t.anchor(),n),this.drawingElement.transform(e.transform().translate(i.x,i.y)))}});lt=rt.extend({options:{path:"M 0 0 L 10 5 L 0 10 L 3 5 z",anchor:{x:10,y:5}},createElement:function(){var n=this.options;this.drawingElement=i.Path.parse(n.path,{fill:n.fill,stroke:n.stroke})},positionMarker:function(n){var i,r,f=this._linePoints(n),o=f.start,t=f.end,u=e.transform();o&&u.rotate(hi(o,t),t);t&&(i=this.anchor,r=t.clone().translate(-i.x,-i.y),u.translate(r.x,r.y));this.drawingElement.transform(u)},_linePoints:function(n){var i,u,t,f,e,o=this.options,r=n.segments;if(o.position==v?(t=r[0],t&&(u=t.anchor(),i=t.controlOut(),f=r[1],!i&&f&&(i=f.anchor()))):(t=r[r.length-1],t&&(u=t.anchor(),i=t.controlIn(),e=r[r.length-2],!i&&e&&(i=e.anchor()))),u)return{start:this._transformToPath(i,n),end:this._transformToPath(u,n)}}});ut={_getPath:function(n){var t=this.drawingElement;if(t instanceof i.MultiPath&&(t=n==v?t.paths[0]:t.paths[t.paths.length-1]),t&&t.segments.length)return t},_normalizeMarkerOptions:function(n){var t=n.startCap,i=n.endCap;pt(t)&&(n.startCap={type:t});pt(i)&&(n.endCap={type:i})},_removeMarker:function(n){var t=this._markers[n];t&&(this.drawingContainer().remove(t.drawingElement),delete this._markers[n])},_createMarkers:function(){var n=this.options;this._normalizeMarkerOptions(n);this._markers={};this._markers[v]=this._createMarker(n.startCap,v);this._markers[ot]=this._createMarker(n.endCap,ot)},_createMarker:function(n,i){var r,u,e=(n||{}).type,o=this._getPath(i);return o?(e==et.filledCircle?r=ct:e==et.arrowStart||e==et.arrowEnd?r=lt:this._removeMarker(i),r?(u=new r(f({},n,{position:i})),u.positionMarker(o),this.drawingContainer().append(u.drawingElement),u):t):(this._removeMarker(i),t)},_positionMarker:function(n){var t,i=this._markers[n];i&&(t=this._getPath(n),t?i.positionMarker(t):this._removeMarker(n))},_capMap:{start:"startCap",end:"endCap"},_redrawMarker:function(n,t,i){var u,r,s,e,o;return this._normalizeMarkerOptions(i),u=this.options,r=this._capMap[t],s=(u[r]||{}).type,e=i[r],o=!1,e?(u[r]=f({},u[r],e),e.type&&s!=e.type?(this._removeMarker(t),this._markers[t]=this._createMarker(u[r],t),o=!0):this._markers[t]&&this._markers[t].redraw(e)):n&&!this._markers[t]&&u[r]&&(this._markers[t]=this._createMarker(u[r],t),o=!0),o},_redrawMarkers:function(n,t){!this._redrawMarker(n,v,t)&&n&&this._positionMarker(v);!this._redrawMarker(n,ot,t)&&n&&this._positionMarker(ot)}};ft=r.extend({init:function(n){r.fn.init.call(this,n);this.container=new i.Group;this._createElements();this._initSize()},options:{autoSize:!0},drawingContainer:function(){return this.container},data:function(n){var i=this.options;return n?(i.data!=n&&(i.data=n,this._setData(n),this._initSize(),this._redrawMarkers(!0,{})),t):i.data},redraw:function(n){var i,t;n&&(r.fn.redraw.call(this,n),i=this.options,t=n.data,u(t)&&i.data!=t?(i.data=t,this._setData(t),this._updateSize(n)||this._initSize(),this._redrawMarkers(!0,n)):(this._updateSize(n),this._redrawMarkers(!1,n)))},_createElements:function(){var n=this.options;this.drawingElement=i.Path.parse(n.data||"",{stroke:n.stroke});this._fill();this.container.append(this.drawingElement);this._createMarkers()},_setData:function(n){var r=this.drawingElement,t=i.Path.parse(n||""),u=t.paths.slice(0);t.paths.elements([]);r.paths.elements(u)}});f(ft.fn,d);f(ft.fn,ut);at=r.extend({init:function(n){r.fn.init.call(this,n);this.container=new i.Group;this._initPath();this._createMarkers()},drawingContainer:function(){return this.container},redraw:function(n){var t,i;n&&(n=n||{},t=n.from,i=n.to,t&&(this.options.from=t),i&&(this.options.to=i),t||i?(this._drawPath(),this._redrawMarkers(!0,n)):this._redrawMarkers(!1,n),r.fn.redraw.call(this,n))},_initPath:function(){var n=this.options,t=this.drawingElement=new i.Path({stroke:n.stroke});this._fill();this._drawPath();this.container.append(t)},_drawPath:function(){var n=this.options,r=this.drawingElement,t=n.from||new p,i=n.to||new p;r.segments.elements([l(t.x,t.y),l(i.x,i.y)])}});f(at.fn,ut);vt=r.extend({init:function(n){r.fn.init.call(this,n);this.container=new i.Group;this._initPath();this._createMarkers()},drawingContainer:function(){return this.container},points:function(n){var i=this.options;return n?(i.points=n,this._updatePath(),t):i.points},redraw:function(n){if(n){var t=n.points;r.fn.redraw.call(this,n);t&&this._pointsDiffer(t)?(this.points(t),this._redrawMarkers(!0,n)):this._redrawMarkers(!1,n)}},_initPath:function(){var n=this.options;this.drawingElement=new i.Path({stroke:n.stroke});this._fill();this.container.append(this.drawingElement);n.points&&this._updatePath()},_pointsDiffer:function(n){var t,i=this.options.points,r=i.length!==n.length;if(!r)for(t=0;t<n.length;t++)if(i[t].x!==n[t].x||i[t].y!==n[t].y){r=!0;break}return r},_updatePath:function(){for(var t,u=this.drawingElement,f=this.options,i=f.points,r=[],n=0;n<i.length;n++)t=i[n],r.push(l(t.x,t.y));u.segments.elements(r)},options:{points:[]}});f(vt.fn,ut);ui=h.extend({init:function(n){h.fn.init.call(this,n);this._initImage()},redraw:function(n){n&&(n.source&&this.drawingElement.src(n.source),this._diffNumericOptions(n,[bt,kt,dt,gt])&&this.drawingElement.rect(this._rect()),h.fn.redraw.call(this,n))},_initImage:function(){var n=this.options,t=this._rect();this.drawingElement=new i.Image(n.source,t,{})},_rect:function(){var n=ti(this.options),t=new e.Point(n.x,n.y),i=new e.Size(n.width,n.height);return new e.Rect(t,i)}});g=h.extend({init:function(n){this.children=[];h.fn.init.call(this,n);this.drawingElement=new i.Group;this._initSize()},options:{autoSize:!1},append:function(n){this.drawingElement.append(n.drawingContainer());this.children.push(n);this._childrenChange=!0},remove:function(n){this._remove(n)&&(this._childrenChange=!0)},_remove:function(n){var t=si(n,this.children);if(t>=0)return this.drawingElement.removeAt(t),this.children.splice(t,1),!0},clear:function(){this.drawingElement.clear();this.children=[];this._childrenChange=!0},toFront:function(n){for(var i,t=0;t<n.length;t++)i=n[t],this._remove(i)&&this.append(i)},toBack:function(n){this._reorderChildren(n,0)},toIndex:function(n,t){this._reorderChildren(n,t)},_reorderChildren:function(n,t){for(var r,e,h,u,f=this.drawingElement,o=f.children.slice(0),s=this.children,c=tt(t),i=0;i<n.length;i++)u=n[i],h=u.drawingContainer(),r=si(u,s),r>=0&&(o.splice(r,1),s.splice(r,1),e=c?t:t[i],o.splice(e,0,h),s.splice(e,0,u));f.clear();f.append.apply(f,o)},redraw:function(n){n&&(this._childrenChange?(this._childrenChange=!1,this._updateSize(n)||this._initSize()):this._updateSize(n),h.fn.redraw.call(this,n))},_boundingBox:function(){for(var n,t,i,u=this.children,r=0;r<u.length;r++)t=u[r],t.visible()&&t._includeInBBox!==!1&&(i=t.drawingContainer().clippedBBox(null),i&&(n=n?e.Rect.union(n,i):i));return n}});f(g.fn,d);fi=g.extend({init:function(n,t){this.children=[];h.fn.init.call(this,t);this.drawingElement=new i.Layout(ii(n),t);this._initSize()},rect:function(n){if(n)this.drawingElement.rect(ii(n));else{var t=this.drawingElement.rect();if(t)return new nt(t.origin.x,t.origin.y,t.size.width,t.size.height)}},reflow:function(){this.drawingElement.reflow()},redraw:function(n){s.deepExtend(this.drawingElement.options,n);g.fn.redraw.call(this,n)}});yt=r.extend({init:function(n){r.fn.init.call(this,n);this._initCircle();this._initSize()},redraw:function(n){if(n){var t=this.options;n.center&&(f(t,{center:n.center}),this._center.move(t.center.x,t.center.y));this._diffNumericOptions(n,["radius"])&&this._circle.setRadius(t.radius);this._updateSize(n);r.fn.redraw.call(this,n)}},_initCircle:function(){var o,n=this.options,r=n.width,f=n.height,t=n.radius;u(t)||(u(r)||(r=f),u(f)||(f=r),n.radius=t=Math.min(r,f)/2);o=n.center||{x:t,y:t};this._center=new e.Point(o.x,o.y);this._circle=new e.Circle(this._center,t);this.drawingElement=new i.Circle(this._circle,{stroke:n.stroke});this._fill()}});f(yt.fn,d);ei=y.extend({init:function(n,t){t=t||{};this.element=n;this.surface=i.Surface.create(n,t);s.isFunction(this.surface.translate)&&(this.translate=this._translate);this.drawingElement=new i.Group;this._viewBox=new nt(0,0,t.width,t.height);this.size(this._viewBox)},bounds:function(){var n=this.drawingElement.clippedBBox();return new nt(0,0,n.width(),n.height())},size:function(n){var t=this._viewBox;return u(n)&&(t.width=n.width,t.height=n.height,this.surface.setSize(n)),{width:t.width,height:t.height}},_translate:function(n,t){var i=this._viewBox;return u(n)&&u(t)&&(i.x=n,i.y=t,this.surface.translate({x:n,y:t})),{x:i.x,y:i.y}},draw:function(){this.surface.draw(this.drawingElement)},append:function(n){return this.drawingElement.append(n.drawingContainer()),this},remove:function(n){this.drawingElement.remove(n.drawingContainer())},insertBefore:function(){},clear:function(){this.drawingElement.clear()},destroy:function(t){this.surface.destroy();t&&n(this.element).remove()}});s.deepExtend(c,{init:function(n){s.init(n,c.ui)},diffNumericOptions:ni,Element:h,Scale:k,Translation:a,Rotation:o,Circle:yt,Group:g,Rectangle:ri,Canvas:ei,Path:ft,Layout:fi,Line:at,MarkerBase:rt,ArrowMarker:lt,CircleMarker:ct,Polyline:vt,CompositeTransform:it,TextBlock:ht,Image:ui,VisualBase:r})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/services.min",["kendo.drawing.min","dataviz/diagram/svg.min"],n)}(function(){!function(n,t){function c(n,t){return t.charCodeAt(0)==n||t.toUpperCase().charCodeAt(0)==n}function tr(n,t){var i;return n.x==-1&&n.y==-1?i=t.bottomRight():1==n.x&&1==n.y?i=t.topLeft():n.x==-1&&1==n.y?i=t.topRight():1==n.x&&n.y==-1?i=t.bottomLeft():0===n.x&&n.y==-1?i=t.bottom():0===n.x&&1==n.y?i=t.top():1==n.x&&0===n.y?i=t.left():n.x==-1&&0===n.y&&(i=t.right()),i}function y(n){var t=n.options.editable;return t&&t.drag!==!1}function ir(n,t){for(var r,u,f,i=0;i<n.connectors.length;i++)if(r=n.connectors[i],u=r.position(),f=new e(u.x,u.y),f.inflate(v,v),f.contains(t))return r}function wt(n){return n.ctrlKey===!1&&n.altKey===!1&&n.shiftKey===!1}var bt,kt,k,dt,gt,ni,ti,d,ii,ri,ui,g,fi,ei,oi,nt,tt,it,rt,ut,ft,si,w,p,hi,ci,l,li,ai,vi,yi,et,o=window.kendo,rr=o.dataviz,u=rr.diagram,r=o.Class,ur=u.Group,e=u.Rect,ot=u.Rectangle,a=u.Utils,fr=a.isUndefined,i=u.Point,st=u.Circle,er=u.Ticker,f=o.deepExtend,or=o.ui.Movable,pi=o.drawing.util,h=pi.defined,ht=n.inArray,wi=n.proxy,s={arrow:"default",grip:"pointer",cross:"pointer",add:"pointer",move:"move",select:"pointer",south:"s-resize",east:"e-resize",west:"w-resize",north:"n-resize",rowresize:"row-resize",colresize:"col-resize"},v=10,bi="Auto",ct="Top",ki="Right",lt="Left",di="Bottom",sr=10,hr=10,at="dragStart",vt="drag",yt="dragEnd",cr="itemRotate",pt="itemBoundsChange",lr=5,ar=5,vr="mouseEnter",yr="mouseLeave",pr="zoomStart",wr="zoomEnd",br=-2e4,kr=2e4,dr=.9,gr=.93,nu=5,gi="transparent",tu="pan",nr="rotated",b="target",iu={"-1":"source",1:b};u.Cursors=s;bt=o.Class.extend({init:function(n){this.layoutState=n;this.diagram=n.diagram},initState:function(){function n(n,t){var i=this.diagram.getShapeById(n);i&&(this.subjects.push(i),this.froms.push(i.bounds().topLeft()),this.tos.push(t.topLeft()))}this.froms=[];this.tos=[];this.subjects=[];this.layoutState.nodeMap.forEach(n,this)},update:function(n){if(!(this.subjects.length<=0))for(var t=0;t<this.subjects.length;t++)this.subjects[t].position(new i(this.froms[t].x+(this.tos[t].x-this.froms[t].x)*n,this.froms[t].y+(this.tos[t].y-this.froms[t].y)*n))}});kt=r.extend({init:function(n,t,i){this.animate=!fr(i)&&i;this._initialState=n;this._finalState=t;this.title="Diagram layout"},undo:function(){this.setState(this._initialState)},redo:function(){this.setState(this._finalState)},setState:function(n){var t,i=n.diagram;this.animate?(n.linkMap.forEach(function(n,t){var r=i.getShapeById(n);r.visible(!1);r&&r.points(t)}),t=new er,t.addAdapter(new bt(n)),t.onComplete(function(){n.linkMap.forEach(function(n){var t=i.getShapeById(n);t.visible(!0)})}),t.play()):(n.nodeMap.forEach(function(n,t){var r=i.getShapeById(n);r&&r.position(t.topLeft())}),n.linkMap.forEach(function(n,t){var r=i.getShapeById(n);r&&r.points(t)}))}});k=r.extend({init:function(n){this.units=[];this.title="Composite unit";n!==t&&this.units.push(n)},add:function(n){this.units.push(n)},undo:function(){for(var n=0;n<this.units.length;n++)this.units[n].undo()},redo:function(){for(var n=0;n<this.units.length;n++)this.units[n].redo()}});dt=r.extend({init:function(n,t,i){this.item=n;this._redoSource=t;this._redoTarget=i;h(t)&&(this._undoSource=n.source());h(i)&&(this._undoTarget=n.target());this.title="Connection Editing"},undo:function(){this._undoSource!==t&&this.item._updateConnector(this._undoSource,"source");this._undoTarget!==t&&this.item._updateConnector(this._undoTarget,"target");this.item.updateModel()},redo:function(){this._redoSource!==t&&this.item._updateConnector(this._redoSource,"source");this._redoTarget!==t&&this.item._updateConnector(this._redoTarget,"target");this.item.updateModel()}});gt=r.extend({init:function(n,t,i){this.item=n;this._undoSource=t;this._undoTarget=i;this._redoSource=n.source();this._redoTarget=n.target();this.title="Connection Editing"},undo:function(){this.item._updateConnector(this._undoSource,"source");this.item._updateConnector(this._undoTarget,"target");this.item.updateModel()},redo:function(){this.item._updateConnector(this._redoSource,"source");this.item._updateConnector(this._redoTarget,"target");this.item.updateModel()}});ni=r.extend({init:function(n){this.connection=n;this.diagram=n.diagram;this.targetConnector=n.targetConnector;this.title="Delete connection"},undo:function(){this.diagram._addConnection(this.connection,!1)},redo:function(){this.diagram.remove(this.connection,!1)}});ti=r.extend({init:function(n){this.shape=n;this.diagram=n.diagram;this.title="Deletion"},undo:function(){this.diagram._addShape(this.shape,!1);this.shape.select(!1)},redo:function(){this.shape.select(!1);this.diagram.remove(this.shape,!1)}});d=r.extend({init:function(n,t,i){var r,u;for(this.shapes=n,this.undoStates=t,this.title="Transformation",this.redoStates=[],this.adorner=i,r=0;r<this.shapes.length;r++)u=this.shapes[r],this.redoStates.push(u.bounds())},undo:function(){for(var t,n=0;n<this.shapes.length;n++)t=this.shapes[n],t.bounds(this.undoStates[n]),t.hasOwnProperty("layout")&&t.layout(t,this.redoStates[n],this.undoStates[n]),t.updateModel();this.adorner&&(this.adorner.refreshBounds(),this.adorner.refresh())},redo:function(){for(var t,n=0;n<this.shapes.length;n++)t=this.shapes[n],t.bounds(this.redoStates[n]),t.hasOwnProperty("layout")&&t.layout(t,this.undoStates[n],this.redoStates[n]),t.updateModel();this.adorner&&(this.adorner.refreshBounds(),this.adorner.refresh())}});ii=r.extend({init:function(n,t){this.connection=n;this.diagram=t;this.title="New connection"},undo:function(){this.diagram.remove(this.connection,!1)},redo:function(){this.diagram._addConnection(this.connection,!1)}});ri=r.extend({init:function(n,t){this.shape=n;this.diagram=t;this.title="New shape"},undo:function(){this.diagram.deselect();this.diagram.remove(this.shape,!1)},redo:function(){this.diagram._addShape(this.shape,!1)}});ui=r.extend({init:function(n,t,i){this.initial=n;this.finalPos=t;this.diagram=i;this.title="Pan Unit"},undo:function(){this.diagram.pan(this.initial)},redo:function(){this.diagram.pan(this.finalPos)}});g=r.extend({init:function(n,t,i){var r,u;for(this.shapes=t,this.undoRotates=i,this.title="Rotation",this.redoRotates=[],this.redoAngle=n._angle,this.adorner=n,this.center=n._innerBounds.center(),r=0;r<this.shapes.length;r++)u=this.shapes[r],this.redoRotates.push(u.rotate().angle)},undo:function(){for(var n,t=0;t<this.shapes.length;t++)n=this.shapes[t],n.rotate(this.undoRotates[t],this.center,!1),n.hasOwnProperty("layout")&&n.layout(n),n.updateModel();this.adorner&&(this.adorner._initialize(),this.adorner.refresh())},redo:function(){for(var n,t=0;t<this.shapes.length;t++)n=this.shapes[t],n.rotate(this.redoRotates[t],this.center,!1),n.hasOwnProperty("layout")&&n.layout(n),n.updateModel();this.adorner&&(this.adorner._initialize(),this.adorner.refresh())}});fi=r.extend({init:function(n,t,i){this.diagram=n;this.indices=i;this.items=t;this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toFront(this.items,!1)}});ei=r.extend({init:function(n,t,i){this.diagram=n;this.indices=i;this.items=t;this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toBack(this.items,!1)}});oi=o.Observable.extend({init:function(n){o.Observable.fn.init.call(this,n);this.bind(this.events,n);this.stack=[];this.index=0;this.capacity=100},events:["undone","redone"],begin:function(){this.composite=new k},cancel:function(){this.composite=t},commit:function(n){this.composite.units.length>0&&this._restart(this.composite,n);this.composite=t},addCompositeItem:function(n){this.composite?this.composite.add(n):this.add(n)},add:function(n,t){this._restart(n,t)},pop:function(){this.index>0&&(this.stack.pop(),this.index--)},count:function(){return this.stack.length},undo:function(){this.index>0&&(this.index--,this.stack[this.index].undo(),this.trigger("undone"))},redo:function(){this.stack.length>0&&this.index<this.stack.length&&(this.stack[this.index].redo(),this.index++,this.trigger("redone"))},_restart:function(n,t){this.stack.splice(this.index,this.stack.length-this.index);this.stack.push(n);t!==!1?this.redo():this.index++;this.stack.length>this.capacity&&(this.stack.splice(0,this.stack.length-this.capacity),this.index=this.capacity)},clear:function(){this.stack=[];this.index=0}});nt=r.extend({init:function(n){this.toolService=n},start:function(){},move:function(){},end:function(){},tryActivate:function(){return!1},getCursor:function(){return s.arrow}});tt=nt.extend({init:function(t){var r,f,u,e,i=this,s=o.support.mobileOS?gr:dr;nt.fn.init.call(i,t);r=i.toolService.diagram;f=r.canvas;u=r.scroller=i.scroller=n(r.scrollable).kendoMobileScroller({friction:s,velocityMultiplier:nu,mousewheelScrolling:!1,zoom:!1,scroll:wi(i._move,i)}).data("kendoMobileScroller");f.translate&&(i.movableCanvas=new or(f.element));e=function(n,t,i){n.makeVirtual();n.virtualSize(t||br,i||kr)};e(u.dimensions.x);e(u.dimensions.y);u.disable()},tryActivate:function(n,t){var r=this.toolService,i=r.diagram.options.pannable,u=t.ctrlKey;return h(i.key)&&(u=i.key&&"none"!=i.key?t[i.key+"Key"]:wt(t)&&!h(r.hoveredItem)),i!==!1&&u&&!h(r.hoveredAdorner)&&!h(r._hoveredConnector)},start:function(){this.scroller.enable()},move:function(){},_move:function(n){var u=this,r=u.toolService.diagram,f=r.canvas,t=new i(n.scrollLeft,n.scrollTop);f.translate?(r._storePan(t.times(-1)),u.movableCanvas.moveTo(t),f.translate(t.x,t.y)):t=t.plus(r._pan.times(-1));r.trigger(tu,{pan:t})},end:function(){this.scroller.disable()},getCursor:function(){return s.move}});it=r.extend({init:function(n){this.toolService=n},tryActivate:function(){return!0},start:function(n,t){var i=this.toolService,u=i.diagram,r=i.hoveredItem;r&&(i.selectSingle(r,t),r.adorner&&(this.adorner=r.adorner,this.handle=this.adorner._hitTest(n)));this.handle||(this.handle=u._resizingAdorner._hitTest(n),this.handle&&(this.adorner=u._resizingAdorner));this.adorner&&(this.adorner.isDragHandle(this.handle)&&u.trigger(at,{shapes:this.adorner.shapes,connections:[]})?(i.startPoint=n,i.end(n)):this.adorner.start(n))},move:function(n){this.adorner&&(this.adorner.move(this.handle,n),this.adorner.isDragHandle(this.handle)&&this.toolService.diagram.trigger(vt,{shapes:this.adorner.shapes,connections:[]}))},end:function(){var i,r=this.toolService.diagram,n=this.adorner;n&&(n.isDragHandle(this.handle)&&r.trigger(yt,{shapes:n.shapes,connections:[]})?n.cancel():(i=n.stop(),i&&r.undoRedoService.add(i,!1)));this.adorner=t;this.handle=t},getCursor:function(n){return this.toolService.hoveredItem?this.toolService.hoveredItem._getCursor(n):s.arrow}});rt=r.extend({init:function(n){this.toolService=n},tryActivate:function(n,t){var r=this.toolService,i=r.diagram.options.selectable,u=i&&i.multiple!==!1;return u&&(u=i.key&&"none"!=i.key?t[i.key+"Key"]:wt(t)),u&&!h(r.hoveredItem)&&!h(r.hoveredAdorner)},start:function(n){var t=this.toolService.diagram;t.deselect();t.selector.start(n)},move:function(n){var t=this.toolService.diagram;t.selector.move(n)},end:function(n,t){var i=this.toolService.diagram,r=this.toolService.hoveredItem,u=i.selector.bounds();r&&r.isSelected||t.ctrlKey||i.deselect();u.isEmpty()||i.selectArea(u);i.selector.end()},getCursor:function(){return s.arrow}});ut=r.extend({init:function(n){this.toolService=n;this.type="ConnectionTool"},tryActivate:function(){return this.toolService._hoveredConnector},start:function(n,t){var i=this.toolService,u=i.diagram,f=i._hoveredConnector,r=u._createConnection({},f._c,n);y(r)&&!u.trigger(at,{shapes:[],connections:[r],connectionHandle:b})&&u._addConnection(r)?(i._connectionManipulation(r,f._c.shape,!0),i._removeHover(),i.selectSingle(i.activeConnection,t),"touchmove"==t.type&&(u._cachedTouchTarget=f.visual)):(r.source(null),i.end(n))},move:function(n){var t=this.toolService,i=t.activeConnection;return i.target(n),t.diagram.trigger(vt,{shapes:[],connections:[i],connectionHandle:b}),!0},end:function(n){var o,r=this.toolService,t=r.diagram,i=r.activeConnection,f=r.hoveredItem,e=r._hoveredConnector,s=t._cachedTouchTarget;i&&(o=e&&e._c!=i.sourceConnector?e._c:f&&f instanceof u.Shape?f.getConnector(bi)||f.getConnector(n):n,i.target(o),t.trigger(yt,{shapes:[],connections:[i],connectionHandle:b})?(t.remove(i,!1),t.undoRedoService.pop()):(i.updateModel(),t._syncConnectionChanges()),r._connectionManipulation(),s&&(t._connectorsAdorner.visual.remove(s),t._cachedTouchTarget=null))},getCursor:function(){return s.arrow}});ft=r.extend({init:function(n){this.toolService=n;this.type="ConnectionTool"},tryActivate:function(n,t){var r=this.toolService,f=r.diagram,e=f.options.selectable,i=r.hoveredItem,u=e!==!1&&i&&i.path&&!(i.isSelected&&t.ctrlKey);return u&&(this._c=i),u},start:function(n,t){var i,f,e,r=this.toolService,u=this._c;r.selectSingle(u,t);i=u.adorner;i&&(f=i._hitTest(n),e=iu[f]);y(u)&&i&&!r.diagram.trigger(at,{shapes:[],connections:[u],connectionHandle:e})?(this.handle=f,this.handleName=e,i.start(n)):(r.startPoint=n,r.end(n))},move:function(n){var t=this._c.adorner;if(y(this._c)&&t)return t.move(this.handle,n),this.toolService.diagram.trigger(vt,{shapes:[],connections:[this._c],connectionHandle:this.handleName}),!0},end:function(n){var i,t=this._c,u=t.adorner,f=this.toolService,r=f.diagram;u&&y(t)&&(i=u.stop(n),r.trigger(yt,{shapes:[],connections:[t],connectionHandle:this.handleName})?i.undo():(r.undoRedoService.add(i,!1),t.updateModel(),r._syncConnectionChanges()))},getCursor:function(){return s.move}});si=r.extend({init:function(n){this.diagram=n;this.tools=[new tt(this),new ft(this),new ut(this),new rt(this),new it(this)];this.activeTool=t},start:function(n,t){return t=f({},t),this.activeTool&&this.activeTool.end(n,t),this._updateHoveredItem(n),this._activateTool(n,t),this.activeTool.start(n,t),this._updateCursor(n),this.diagram.focus(),this.diagram.canvas.surface.suspendTracking(),this.startPoint=n,!0},move:function(n,t){t=f({},t);var i=!0;return this.activeTool&&(i=this.activeTool.move(n,t)),i&&this._updateHoveredItem(n),this._updateCursor(n),!0},end:function(n,i){return i=f({},i),this.activeTool&&this.activeTool.end(n,i),this.diagram.canvas.surface.resumeTracking(),this.activeTool=t,this._updateCursor(n),!0},keyDown:function(n,t){var r,i=this.diagram;if(t=f({ctrlKey:!1,metaKey:!1,altKey:!1},t),(t.ctrlKey||t.metaKey)&&!t.altKey){if(c(n,"a"))return i.selectAll(),i._destroyToolBar(),!0;if(c(n,"z"))return i.undo(),i._destroyToolBar(),!0;if(c(n,"y"))return i.redo(),i._destroyToolBar(),!0;c(n,"c")?(i.copy(),i._destroyToolBar()):c(n,"x")?(i.cut(),i._destroyToolBar()):c(n,"v")?(i.paste(),i._destroyToolBar()):c(n,"l")?(i.layout(),i._destroyToolBar()):c(n,"d")&&(i._destroyToolBar(),i.copy(),i.paste())}else{if(46===n||8===n)return r=this.diagram._triggerRemove(i.select()),r.length&&(this.diagram.remove(r,!0),this.diagram._syncChanges(),this.diagram._destroyToolBar()),!0;if(27===n)return this._discardNewConnection(),i.deselect(),i._destroyToolBar(),!0}},wheel:function(n,t){var r=this.diagram,s=t.delta,i=r.zoom(),f=r.options,e=f.zoomRate,u={point:n,meta:t,zoom:i};if(!r.trigger(pr,u))return s<0?i+=e:i-=e,i=o.dataviz.round(Math.max(f.zoomMin,Math.min(f.zoomMax,i)),2),u.zoom=i,r.zoom(i,u),r.trigger(wr,u),!0},setTool:function(n,t){n.toolService=this;this.tools[t]=n},selectSingle:function(n,t){var i,r=this.diagram,u=r.options.selectable;u&&!n.isSelected&&n.options.selectable!==!1&&(i=t.ctrlKey&&u.multiple!==!1,r.select(n,{addToSelection:i}))},_discardNewConnection:function(){this.newConnection&&(this.diagram.remove(this.newConnection),this.newConnection=t)},_activateTool:function(n,t){for(var r,i=0;i<this.tools.length;i++)if(r=this.tools[i],r.tryActivate(n,t)){this.activeTool=r;break}},_updateCursor:function(n){var t=this.diagram.element,i=this.activeTool?this.activeTool.getCursor(n):this.hoveredAdorner?this.hoveredAdorner._getCursor(n):this.hoveredItem?this.hoveredItem._getCursor(n):s.arrow;t.css({cursor:i})},_connectionManipulation:function(n,i,r){this.activeConnection=n;this.disabledShape=i;this.newConnection=r?this.activeConnection:t},_updateHoveredItem:function(n){var i=this._hitTest(n),r=this.diagram;i==this.hoveredItem||this.disabledShape&&i==this.disabledShape||(this.hoveredItem&&(r.trigger(yr,{item:this.hoveredItem}),this.hoveredItem._hover(!1)),i&&i.options.enable?(r.trigger(vr,{item:i}),this.hoveredItem=i,this.hoveredItem._hover(!0)):this.hoveredItem=t)},_removeHover:function(){this.hoveredItem&&(this.hoveredItem._hover(!1),this.hoveredItem=t)},_hitTest:function(n){var i,e,f,o,r=this.diagram;if(this._hoveredConnector&&(this._hoveredConnector._hover(!1),this._hoveredConnector=t),r._connectorsAdorner._visible&&(i=r._connectorsAdorner._hitTest(n)))return i;if(i=this.diagram._resizingAdorner._hitTest(n)){if(this.hoveredAdorner=r._resizingAdorner,0!==i.x||0!==i.y)return;i=t}else this.hoveredAdorner=t;if(!this.activeTool||"ConnectionTool"!==this.activeTool.type){for(o=[],f=0;f<r._selectedItems.length;f++)e=r._selectedItems[f],e instanceof u.Connection&&o.push(e);i=this._hitTestItems(o,n)}return i||this._hitTestElements(n)},_hitTestElements:function(n){var f,r,e,o,u=this.diagram,t=this._hitTestItems(u.shapes,n),i=this._hitTestItems(u.connections,n);return this.activeTool&&"ConnectionTool"==this.activeTool.type||!t||!i||ir(t,n)||(r=u.mainLayer,e=ht(t.visual,r.children),o=ht(i.visual,r.children),f=e>o?t:i),f||t||i},_hitTestItems:function(n,t){for(var r,u,i=n.length-1;i>=0;i--)if(r=n[i],u=r._hitTest(t))return u}});w=o.Class.extend({init:function(){}});p=w.extend({init:function(n){var t=this;w.fn.init.call(t);this.connection=n},hitTest:function(n){var t=this.getBounds().inflate(v);return!!t.contains(n)&&u.Geometry.distanceToPolyline(n,this.connection.allPoints())<v},getBounds:function(){for(var n=this.connection.allPoints(),i=n[0],r=n[n.length-1],o=Math.max(i.x,r.x),u=Math.min(i.x,r.x),f=Math.min(i.y,r.y),s=Math.max(i.y,r.y),t=1;t<n.length-1;++t)o=Math.max(o,n[t].x),u=Math.min(u,n[t].x),f=Math.min(f,n[t].y),s=Math.max(s,n[t].y);return new e(u,f,o-u,s-f)}});hi=p.extend({init:function(n){var t=this;p.fn.init.call(t);this.connection=n},route:function(){}});ci=p.extend({SAME_SIDE_DISTANCE_RATIO:5,init:function(n){var t=this;p.fn.init.call(t);this.connection=n},routePoints:function(n,t,i,r){return i&&r?this._connectorPoints(n,t,i,r):this._floatingPoints(n,t,i)},route:function(){var n=this.connection._resolvedSourceConnector,t=this.connection._resolvedTargetConnector,i=this.connection.sourcePoint(),r=this.connection.targetPoint(),u=this.routePoints(i,r,n,t);this.connection.points(u)},_connectorSides:[{name:"Top",axis:"y",boundsPoint:"topLeft",secondarySign:1},{name:"Left",axis:"x",boundsPoint:"topLeft",secondarySign:1},{name:"Bottom",axis:"y",boundsPoint:"bottomRight",secondarySign:-1},{name:"Right",axis:"x",boundsPoint:"bottomRight",secondarySign:-1}],_connectorSide:function(n,t){for(var f,i,u,r,o=n.position(),h=n.shape.bounds(nr),l={topLeft:h.topLeft(),bottomRight:h.bottomRight()},c=this._connectorSides,s=pi.MAX_NUM,e=0;e<c.length;e++)r=c[e],u=r.axis,f=Math.round(Math.abs(o[u]-l[r.boundsPoint][u])),f<s?(s=f,i=r):f===s&&(o[u]-t[u])*r.secondarySign>(o[i.axis]-t[i.axis])*i.secondarySign&&(i=r);return i.name},_sameSideDistance:function(n){var t=n.shape.bounds(nr);return Math.min(t.width,t.height)/this.SAME_SIDE_DISTANCE_RATIO},_connectorPoints:function(n,t,r,u){var h,c,e=this._connectorSide(r,t),o=this._connectorSide(u,n),a=t.x-n.x,l=t.y-n.y,s=this._sameSideDistance(r),f=[];return e===ct||e==di?o==ct||o==di?e==o?(c=e==ct?Math.min(n.y,t.y)-s:Math.max(n.y,t.y)+s,f=[new i(n.x,c),new i(t.x,c)]):f=[new i(n.x,n.y+l/2),new i(t.x,n.y+l/2)]:f=[new i(n.x,t.y)]:o==lt||o==ki?e==o?(h=e==lt?Math.min(n.x,t.x)-s:Math.max(n.x,t.x)+s,f=[new i(h,n.y),new i(h,t.y)]):f=[new i(n.x+a/2,n.y),new i(n.x+a/2,n.y+l)]:f=[new i(t.x,n.y)],f},_floatingPoints:function(n,t,r){for(var o,s,a=r?this._connectorSide(r,t):null,h=this._startHorizontal(n,t,a),f=[n,n,t,t],c=t.x-n.x,l=t.y-n.y,e=f.length,u=1;u<e-1;++u)h?u%2!=0?(o=c/(e/2),s=0):(o=0,s=l/((e-1)/2)):u%2!=0?(o=0,s=l/(e/2)):(o=c/((e-1)/2),s=0),f[u]=new i(f[u-1].x+o,f[u-1].y+s);return u--,f[e-2]=h&&u%2!=0||!h&&u%2==0?new i(f[e-1].x,f[e-2].y):new i(f[e-2].x,f[e-1].y),[f[1],f[2]]},_startHorizontal:function(n,t,i){return null!==i&&(i===ki||i===lt)||Math.abs(n.x-t.x)>Math.abs(n.y-t.y)}});l=r.extend({init:function(n,t){var i=this;i.diagram=n;i.options=f({},i.options,t);i.visual=new ur;i.diagram._adorners.push(i)},refresh:function(){}});li=l.extend({init:function(n,t){var r,u,e,i=this;i.connection=n;r=i.connection.diagram;i._ts=r.toolService;l.fn.init.call(i,r,t);u=i.connection.sourcePoint();e=i.connection.targetPoint();i.spVisual=new st(f(i.options.handles,{center:u}));i.epVisual=new st(f(i.options.handles,{center:e}));i.visual.append(i.spVisual);i.visual.append(i.epVisual)},options:{handles:{}},_getCursor:function(){return s.move},start:function(n){switch(this.handle=this._hitTest(n),this.startPoint=n,this._initialSource=this.connection.source(),this._initialTarget=this.connection.target(),this.handle){case-1:this.connection.targetConnector&&this._ts._connectionManipulation(this.connection,this.connection.targetConnector.shape);break;case 1:this.connection.sourceConnector&&this._ts._connectionManipulation(this.connection,this.connection.sourceConnector.shape)}},move:function(n,t){switch(n){case-1:this.connection.source(t);break;case 1:this.connection.target(t);break;default:var i=t.minus(this.startPoint);this.startPoint=t;this.connection.sourceConnector||this.connection.source(this.connection.sourcePoint().plus(i));this.connection.targetConnector||this.connection.target(this.connection.targetPoint().plus(i))}return this.refresh(),!0},stop:function(n){var r,f=this.diagram.toolService,i=f.hoveredItem;return r=f._hoveredConnector?f._hoveredConnector._c:i&&i instanceof u.Shape?i.getConnector(bi)||i.getConnector(n):n,this.handle===-1?this.connection.source(r):1===this.handle&&this.connection.target(r),this.handle=t,this._ts._connectionManipulation(),new gt(this.connection,this._initialSource,this._initialTarget)},_hitTest:function(n){var t=this.connection.sourcePoint(),i=this.connection.targetPoint(),u=this.options.handles.width/2+v,f=this.options.handles.height/2+v,o=t.distanceTo(n),s=i.distanceTo(n),h=new e(t.x,t.y).inflate(u,f).contains(n),c=new e(i.x,i.y).inflate(u,f).contains(n),r=0;return h&&(!c||o<s)?r=-1:c&&(!h||s<o)&&(r=1),r},refresh:function(){this.spVisual.redraw({center:this.diagram.modelToLayer(this.connection.sourcePoint())});this.epVisual.redraw({center:this.diagram.modelToLayer(this.connection.targetPoint())})}});ai=l.extend({init:function(n,t){var i=this;l.fn.init.call(i,n,t);i._refreshHandler=function(n){n.item==i.shape&&i.refresh()}},show:function(n){var u,i,r,t=this;for(t._visible=!0,t.shape=n,t.diagram.bind(pt,t._refreshHandler),u=n.connectors.length,t.connectors=[],t._clearVisual(),i=0;i<u;i++)r=new et(n.connectors[i]),t.connectors.push(r),t.visual.append(r.visual);t.visual.visible(!0);t.refresh()},_clearVisual:function(){var n=this;n.diagram._cachedTouchTarget?n._keepCachedTouchTarget():n.visual.clear()},_keepCachedTouchTarget:function(){for(var t=this,i=t.visual.children,r=i.length,u=ht(t.diagram._cachedTouchTarget,i),n=r-1;n>=0;n--)n!=u&&t.visual.remove(i[n])},destroy:function(){var n=this;n.diagram.unbind(pt,n._refreshHandler);n.shape=t;n._visible=t;n.visual.visible(!1)},_hitTest:function(n){for(var t,i=0;i<this.connectors.length;i++)if(t=this.connectors[i],t._hitTest(n)){t._hover(!0);this.diagram.toolService._hoveredConnector=t;break}},refresh:function(){if(this.shape){var t=this.shape.bounds();t=this.diagram.modelToLayer(t);this.visual.position(t.topLeft());n.each(this.connectors,function(){this.refresh()})}}});vi=l.extend({init:function(n,t){var i=this;l.fn.init.call(i,n,t);i._manipulating=!1;i.map=[];i.shapes=[];i._initSelection();i._createHandles();i.redraw();i.diagram.bind("select",function(n){i._initialize(n.selected)});i._refreshHandler=function(){i._internalChange||(i.refreshBounds(),i.refresh())};i._rotatedHandler=function(){1==i.shapes.length&&(i._angle=i.shapes[0].rotate().angle);i._refreshHandler()};i.diagram.bind(pt,i._refreshHandler).bind(cr,i._rotatedHandler);i.refreshBounds();i.refresh()},options:{handles:{fill:{color:"#fff"},stroke:{color:"#282828"},height:7,width:7,hover:{fill:{color:"#282828"},stroke:{color:"#282828"}}},selectable:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:gi}},offset:10},_initSelection:function(){var n=this,t=n.diagram,i=t.options.selectable,r=f({},n.options.selectable,i);n.rect=new ot(r);n.visual.append(n.rect)},_resizable:function(){return this.options.editable&&this.options.editable.resize!==!1},_handleOptions:function(){return(this.options.editable.resize||{}).handles||this.options.handles},_createHandles:function(){var r,i,n,t;if(this._resizable())for(r=this._handleOptions(),t=-1;t<=1;t++)for(n=-1;n<=1;n++)0===t&&0===n||(i=new ot(r),i.drawingElement._hover=wi(this._hover,this),this.map.push({x:t,y:n,visual:i}),this.visual.append(i))},bounds:function(n){return n?(this._innerBounds=n.clone(),this._bounds=this.diagram.modelToLayer(n).inflate(this.options.offset,this.options.offset),t):this._bounds},_hitTest:function(n){var t,u,f,e,r=this.diagram.modelToLayer(n),o=this.map.length;if(this._angle&&(r=r.clone().rotate(this._bounds.center(),this._angle)),this._resizable())for(t=0;t<o;t++)if(e=this.map[t],u=new i(e.x,e.y),f=this._getHandleBounds(u),f.offset(this._bounds.x,this._bounds.y),f.contains(r))return u;if(this._bounds.contains(r))return new i(0,0)},_getHandleBounds:function(n){if(this._resizable()){var u=this._handleOptions(),i=u.width,r=u.height,t=new e(0,0,i,r);return n.x<0?t.x=-i/2:0===n.x?t.x=Math.floor(this._bounds.width/2)-i/2:n.x>0&&(t.x=this._bounds.width+1-i/2),n.y<0?t.y=-r/2:0===n.y?t.y=Math.floor(this._bounds.height/2)-r/2:n.y>0&&(t.y=this._bounds.height+1-r/2),t}},_getCursor:function(n){var r,t=this._hitTest(n);if(t&&t.x>=-1&&t.x<=1&&t.y>=-1&&t.y<=1&&this._resizable()){if(r=this._angle,r&&(r=360-r,t.rotate(new i(0,0),r),t=new i(Math.round(t.x),Math.round(t.y))),t.x==-1&&t.y==-1)return"nw-resize";if(1==t.x&&1==t.y)return"se-resize";if(t.x==-1&&1==t.y)return"sw-resize";if(1==t.x&&t.y==-1)return"ne-resize";if(0===t.x&&t.y==-1)return"n-resize";if(0===t.x&&1==t.y)return"s-resize";if(1==t.x&&0===t.y)return"e-resize";if(t.x==-1&&0===t.y)return"w-resize"}return this._manipulating?s.move:s.select},_initialize:function(){var t,r,n=this,f=n.diagram.select();for(n.shapes=[],t=0;t<f.length;t++)r=f[t],r instanceof u.Shape&&(n.shapes.push(r),r._rotationOffset=new i);n._angle=1==n.shapes.length?n.shapes[0].rotate().angle:0;n._startAngle=n._angle;n._rotates();n._positions();n.refreshBounds();n.refresh();n.redraw()},_rotates:function(){var n,i,t=this;for(t.initialRotates=[],n=0;n<t.shapes.length;n++)i=t.shapes[n],t.initialRotates.push(i.rotate().angle)},_positions:function(){var n,i,t=this;for(t.initialStates=[],n=0;n<t.shapes.length;n++)i=t.shapes[n],t.initialStates.push(i.bounds())},_hover:function(n,t){if(this._resizable()){var u=this._handleOptions(),r=u.hover,i=u.stroke,e=u.fill;n&&a.isDefined(r.stroke)&&(i=f({},i,r.stroke));n&&a.isDefined(r.fill)&&(e=r.fill);t.stroke(i.color,i.width,i.opacity);t.fill(e.color,e.opacity)}},start:function(n){var t,i;for(this._sp=n,this._cp=n,this._lp=n,this._manipulating=!0,this._internalChange=!0,this.shapeStates=[],t=0;t<this.shapes.length;t++)i=this.shapes[t],this.shapeStates.push(i.bounds())},redraw:function(){for(var t,i=this._resizable(),n=0;n<this.map.length;n++)t=this.map[n],t.visual.visible(i)},angle:function(n){return h(n)&&(this._angle=n),this._angle},rotate:function(){var n,i,r=this._innerBounds.center(),t=this.angle();for(this._internalChange=!0,n=0;n<this.shapes.length;n++)i=this.shapes[n],t=(t+this.initialRotates[n]-this._startAngle)%360,i.rotate(t,r);this.refresh()},move:function(n,r){var o,c,l,k,u,s,g,f,nt,tt,it,h,w,b,v=new i,p=new i,d=0;if(n.y===-2&&n.x===-1){for(k=this._innerBounds.center(),this._angle=this._truncateAngle(a.findAngle(k,r)),s=0;s<this.shapes.length;s++)u=this.shapes[s],g=(this._angle+this.initialRotates[s]-this._startAngle)%360,u.rotate(g,k),u.hasOwnProperty("layout")&&u.layout(u),this._rotating=!0;this.refresh()}else{if(this.shouldSnap()){if(h=this._truncateDistance(r.minus(this._lp)),0===h.x&&0===h.y)return this._cp=r,t;o=h;this._lp=new i(this._lp.x+h.x,this._lp.y+h.y)}else o=r.minus(this._cp);for(this.isDragHandle(n)?(p=v=o,c=!0):(this._angle&&o.rotate(new i(0,0),this._angle),n.x==-1?v.x=o.x:1==n.x&&(p.x=o.x),n.y==-1?v.y=o.y:1==n.y&&(p.y=o.y)),c||(nt=tr(n,this._innerBounds),tt=(this._innerBounds.width+o.x*n.x)/this._innerBounds.width,it=(this._innerBounds.height+o.y*n.y)/this._innerBounds.height),s=0;s<this.shapes.length;s++){if(u=this.shapes[s],l=u.bounds(),c){if(!y(u))continue;f=this._displaceBounds(l,v,p,c)}else f=l.clone(),f.scale(tt,it,nt,this._innerBounds.center(),u.rotate().angle),w=f.center(),w.rotate(l.center(),-this._angle),f=new e(w.x-f.width/2,w.y-f.height/2,f.width,f.height);f.width>=u.options.minWidth&&f.height>=u.options.minHeight&&(b=l,u.bounds(f),u.hasOwnProperty("layout")&&u.layout(u,b,f),b.width===f.width&&b.height===f.height||u.rotate(u.rotate().angle),d+=1)}d&&(d==s?(f=this._displaceBounds(this._innerBounds,v,p,c),this.bounds(f)):this.refreshBounds(),this.refresh());this._positions()}this._cp=r},isDragHandle:function(n){return 0===n.x&&0===n.y},cancel:function(){for(var i=this.shapes,r=this.shapeStates,n=0;n<i.length;n++)i[n].bounds(r[n]);this.refreshBounds();this.refresh();this._manipulating=t;this._internalChange=t;this._rotating=t},_truncatePositionToGuides:function(n){return this.diagram.ruler?this.diagram.ruler.truncatePositionToGuides(n):n},_truncateSizeToGuides:function(n){return this.diagram.ruler?this.diagram.ruler.truncateSizeToGuides(n):n},_truncateAngle:function(n){var t=this.snapOptions(),i=Math.max(t.angle||hr,ar);return t?Math.floor(n%360/i)*i:n%360},_truncateDistance:function(n){var t,i;return n instanceof u.Point?new u.Point(this._truncateDistance(n.x),this._truncateDistance(n.y)):(t=this.snapOptions()||{},i=Math.max(t.size||sr,lr),t?Math.floor(n/i)*i:n)},snapOptions:function(){var n=this.diagram.options.editable;return((n||{}).drag||{}).snap||{}},shouldSnap:function(){var n=this.diagram.options.editable,t=(n||{}).drag,i=(t||{}).snap;return n!==!1&&t!==!1&&i!==!1},_displaceBounds:function(n,t,i,r){var f,o=n.topLeft().plus(t),s=n.bottomRight().plus(i),u=e.fromPoints(o,s);return r||(f=u.center(),f.rotate(n.center(),-this._angle),u=new e(f.x-u.width/2,f.y-u.height/2,u.width,u.height)),u},stop:function(){var u,n,i,r;if(this._cp!=this._sp)if(this._rotating)u=new g(this,this.shapes,this.initialRotates),this._rotating=!1;else if(this._diffStates()){if(this.diagram.ruler)for(n=0;n<this.shapes.length;n++)i=this.shapes[n],r=i.bounds(),r=this._truncateSizeToGuides(this._truncatePositionToGuides(r)),i.bounds(r),this.refreshBounds(),this.refresh();for(n=0;n<this.shapes.length;n++)i=this.shapes[n],i.updateModel();u=new d(this.shapes,this.shapeStates,this);this.diagram._syncShapeChanges()}return this._manipulating=t,this._internalChange=t,this._rotating=t,u},_diffStates:function(){for(var t=this.shapes,i=this.shapeStates,n=0;n<t.length;n++)if(!t[n].bounds().equals(i[n]))return!0;return!1},refreshBounds:function(){var n=1==this.shapes.length?this.shapes[0].bounds().clone():this.diagram.boundingBox(this.shapes,!0);this.bounds(n)},refresh:function(){var u,t,f,r,o=this;this.shapes.length>0?(t=this.bounds(),this.visual.visible(!0),this.visual.position(t.topLeft()),n.each(this.map,function(){u=o._getHandleBounds(new i(this.x,this.y));this.visual.position(u.topLeft())}),this.visual.position(t.topLeft()),f=new i(t.width/2,t.height/2),this.visual.rotate(this._angle,f),this.rect.redraw({width:t.width,height:t.height}),this.rotationThumb&&(r=this.options.editable.rotate.thumb,this._rotationThumbBounds=new e(t.center().x,t.y+r.y,0,0).inflate(r.width),this.rotationThumb.redraw({x:t.width/2-r.width/2}))):this.visual.visible(!1)}});yi=r.extend({init:function(n){var t=n.options.selectable;this.options=f({},this.options,t);this.visual=new ot(this.options);this.diagram=n},options:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:gi}},start:function(n){this._sp=this._ep=n;this.refresh();this.diagram._adorn(this,!0)},end:function(){this._sp=this._ep=t;this.diagram._adorn(this,!1)},bounds:function(n){return n&&(this._bounds=n),this._bounds},move:function(n){this._ep=n;this.refresh()},refresh:function(){if(this._sp){var n=e.fromPoints(this.diagram.modelToLayer(this._sp),this.diagram.modelToLayer(this._ep));this.bounds(e.fromPoints(this._sp,this._ep));this.visual.position(n.topLeft());this.visual.redraw({height:n.height+1,width:n.width+1})}}});et=r.extend({init:function(n){this.options=f({},n.options);this._c=n;this.visual=new st(this.options);this.refresh()},_hover:function(n){var i=this.options,t=i.hover,r=i.stroke,u=i.fill;n&&a.isDefined(t.stroke)&&(r=f({},r,t.stroke));n&&a.isDefined(t.fill)&&(u=t.fill);this.visual.redraw({stroke:r,fill:u})},refresh:function(){var n=this._c.shape.diagram.modelToView(this._c.position()),t=n.minus(this._c.shape.bounds("transformed").topLeft()),r=new e(n.x,n.y,0,0);r.inflate(this.options.width/2,this.options.height/2);this._visualBounds=r;this.visual.redraw({center:new i(t.x,t.y)})},_hitTest:function(n){var t=this._c.shape.diagram.modelToView(n);return this._visualBounds.contains(t)}});f(u,{CompositeUnit:k,TransformUnit:d,PanUndoUnit:ui,AddShapeUnit:ri,AddConnectionUnit:ii,DeleteShapeUnit:ti,DeleteConnectionUnit:ni,ConnectionEditAdorner:li,ConnectionTool:ut,ConnectorVisual:et,UndoRedoService:oi,ResizingAdorner:vi,Selector:yi,ToolService:si,ConnectorsAdorner:ai,LayoutUndoUnit:kt,ConnectionEditUnit:dt,ToFrontUnit:fi,ToBackUnit:ei,ConnectionRouterBase:w,PolylineRouter:hi,CascadingRouter:ci,SelectionTool:rt,ScrollerTool:tt,PointerTool:it,ConnectionEditTool:ft,RotateUnit:g})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/layout.min",["dataviz/diagram/math.min"],n)}(function(){!function(n){var e=window.kendo,u=e.dataviz.diagram,p=u.Graph,v=u.Node,y=u.Link,k=e.deepExtend,o=u.Size,f=u.Rect,i=u.Dictionary,w=u.Set,d=u.Graph,t=u.Utils,r=u.Point,l=1e-6,b=Math.PI/180,h=t.contains,c=n.grep,s=e.Class.extend({defaultOptions:{type:"Tree",subtype:"Down",roots:null,animate:!1,limitToView:!1,friction:.9,nodeDistance:50,iterations:300,horizontalSeparation:90,verticalSeparation:50,underneathVerticalTopOffset:15,underneathHorizontalOffset:15,underneathVerticalSeparation:15,grid:{width:1500,offsetX:50,offsetY:50,componentSpacingX:20,componentSpacingY:20},layerSeparation:50,layeredIterations:2,startRadialAngle:0,endRadialAngle:360,radialSeparation:150,radialFirstLevelSeparation:200,keepComponentsInOneRadialLayout:!1,ignoreContainers:!0,layoutContainerChildren:!1,ignoreInvisible:!0,animateTransitions:!1},init:function(){},gridLayoutComponents:function(n){var y,p,w,e,h,b,o,c,i,l,a,u,v,f,s;if(!n)throw"No components supplied.";for(t.forEach(n,function(n){n.calcBounds()}),n.sort(function(n,t){return t.bounds.width-n.bounds.width}),y=this.options.grid.width,p=this.options.grid.componentSpacingX,w=this.options.grid.componentSpacingY,e=0,h=this.options.grid.offsetX,b=this.options.grid.offsetY,o=h,c=b,l=[],a=[];n.length>0;){for(o>=y&&(o=h,c+=e+w,e=0),u=n.pop(),this.moveToOffset(u,new r(o,c)),i=0;i<u.nodes.length;i++)a.push(u.nodes[i]);for(i=0;i<u.links.length;i++)l.push(u.links[i]);v=u.bounds;f=v.height;(f<=0||isNaN(f))&&(f=0);s=v.width;(s<=0||isNaN(s))&&(s=0);f>=e&&(e=f);o+=s+p}return{nodes:a,links:l}},moveToOffset:function(n,t){for(var e,h,i,o,c,l,s,a=n.bounds,v=t.x-a.x,y=t.y-a.y,u=0;u<n.nodes.length;u++)h=n.nodes[u],i=h.bounds(),0===i.width&&0===i.height&&0===i.x&&0===i.y&&(i=new f(0,0,0,0)),i.x+=v,i.y+=y,h.bounds(i);for(u=0;u<n.links.length;u++)if(o=n.links[u],o.points){for(c=[],l=o.points,e=0;e<l.length;e++)s=l[e],s.x+=v,s.y+=y,c.push(s);o.points=c}return this.currentHorizontalOffset+=a.width+this.options.grid.offsetX,new r(v,y)},transferOptions:function(n){this.options=e.deepExtend({},this.defaultOptions);t.isUndefined(n)||(this.options=e.deepExtend(this.options,n||{}))}}),a=e.Class.extend({init:function(n){this.nodeMap=new i;this.shapeMap=new i;this.nodes=[];this.edges=[];this.edgeMap=new i;this.finalNodes=[];this.finalLinks=[];this.ignoredConnections=[];this.ignoredShapes=[];this.hyperMap=new i;this.hyperTree=new p;this.finalGraph=null;this.diagram=n},convert:function(n){if(t.isUndefined(this.diagram))throw"No diagram to convert.";return this.options=e.deepExtend({ignoreInvisible:!0,ignoreContainers:!0,layoutContainerChildren:!1},n||{}),this.clear(),this._renormalizeShapes(),this._renormalizeConnections(),this.finalNodes=new i(this.nodes),this.finalLinks=new i(this.edges),this.finalGraph=new p,this.finalNodes.forEach(function(n){this.finalGraph.addNode(n)},this),this.finalLinks.forEach(function(n){this.finalGraph.addExistingLink(n)},this),this.finalGraph},mapConnection:function(n){return this.edgeMap.get(n.id)},mapShape:function(n){return this.nodeMap.get(n.id)},getEdge:function(n,i){return t.first(n.links,function(t){return t.getComplement(n)===i})},clear:function(){this.finalGraph=null;this.hyperTree=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new d:null;this.hyperMap=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new i:null;this.nodeMap=new i;this.shapeMap=new i;this.nodes=[];this.edges=[];this.edgeMap=new i;this.ignoredConnections=[];this.ignoredShapes=[];this.finalNodes=[];this.finalLinks=[]},listToRoot:function(n){var i=[],t=n.container;if(!t)return i;for(i.push(t);t.parentContainer;)t=t.parentContainer,i.push(t);return i.reverse(),i},firstNonIgnorableContainer:function(n){return n.isContainer&&!this._isIgnorableItem(n)?n:n.parentContainer?this.firstNonIgnorableContainer(n.parentContainer):null},isContainerConnection:function(n,t){return!(!n.isContainer||!this.isDescendantOf(n,t))||t.isContainer&&this.isDescendantOf(t,n)},isDescendantOf:function(n,t){var u,i,f,r;if(!n.isContainer)throw"Expecting a container.";if(n===t)return!1;if(h(n.children,t))return!0;for(u=[],i=0,f=n.children.length;i<f;i++)r=n.children[i],r.isContainer&&this.isDescendantOf(r,t)&&u.push(r);return u.length>0},isIgnorableItem:function(n){return this.options.ignoreInvisible?(!n.isCollapsed||!this._isVisible(n))&&!(!n.isCollapsed&&this._isVisible(n)):n.isCollapsed&&!this._isTop(n)},isShapeMapped:function(n){return n.isCollapsed&&!this._isVisible(n)&&!this._isTop(n)},leastCommonAncestor:function(n,i){var u,f,e,o,s,r;if(!n)throw"Parameter should not be null.";if(!i)throw"Parameter should not be null.";if(!this.hyperTree)throw"No hypertree available.";if(u=this.listToRoot(n),f=this.listToRoot(i),e=null,t.isEmpty(u)||t.isEmpty(f))return this.hyperTree.root.data;for(o=u[0],s=f[0],r=0;o===s&&(e=u[r],r++,!(r>=u.length||r>=f.length));)o=u[r],s=f[r];return e?c(this.hyperTree.nodes,function(n){return n.data.container===e}):this.hyperTree.root.data},_isTop:function(n){return!n.parentContainer},_isVisible:function(n){return!!n.visible()&&(n.parentContainer?this._isVisible(n.parentContainer):n.visible())},_isCollapsed:function(n){return!(!n.isContainer||!n.isCollapsed)||n.parentContainer&&this._isCollapsed(n.parentContainer)},_renormalizeShapes:function(){var t,r,n,i;if(!this.options.ignoreContainers)throw"Containers are not supported yet, but stay tuned.";for(t=0,r=this.diagram.shapes.length;t<r;t++)n=this.diagram.shapes[t],this.options.ignoreInvisible&&!this._isVisible(n)||n.isContainer?this.ignoredShapes.push(n):(i=new v(n.id,n),i.isVirtual=!1,this.nodeMap.add(n.id,i),this.nodes.push(i))},_renormalizeConnections:function(){var f,o,n,t,i,r,u,e;if(0!==this.diagram.connections.length)for(f=0,o=this.diagram.connections.length;f<o;f++)if(n=this.diagram.connections[f],this.isIgnorableItem(n))this.ignoredConnections.push(n);else if(t=n.sourceConnector?n.sourceConnector.shape:null,i=n.targetConnector?n.targetConnector.shape:null,t&&i)if(!h(this.ignoredShapes,t)||this.shapeMap.containsKey(t))if(!h(this.ignoredShapes,i)||this.shapeMap.containsKey(i))if(this.shapeMap.containsKey(t)&&(t=this.shapeMap[t]),this.shapeMap.containsKey(i)&&(i=this.shapeMap[i]),r=this.mapShape(t),u=this.mapShape(i),r===u||this.areConnectedAlready(r,u))this.ignoredConnections.push(n);else{if(null===r||null===u)throw"A shape was not mapped to a node.";if(!this.options.ignoreContainers)throw"Containers are not supported yet, but stay tuned.";r.isVirtual||u.isVirtual?this.ignoredConnections.push(n):(e=new y(r,u,n.id,n),this.edgeMap.add(n.id,e),this.edges.push(e))}else this.ignoredConnections.push(n);else this.ignoredConnections.push(n);else this.ignoredConnections.push(n)},areConnectedAlready:function(n,i){return t.any(this.edges,function(t){return t.source===n&&t.target===i||t.source===i&&t.target===n})}}),g=s.extend({init:function(n){var i=this;if(s.fn.init.call(i),t.isUndefined(n))throw"Diagram is not specified.";this.diagram=n},layout:function(n){var e,f,i,r,o,s;if(this.transferOptions(n),e=new a(this.diagram),f=e.convert(n),!f.isEmpty()&&(i=f.getConnectedComponents(),!t.isEmpty(i))){for(r=0;r<i.length;r++)o=i[r],this.layoutGraph(o,n);return s=this.gridLayoutComponents(i),new u.LayoutState(this.diagram,s)}},layoutGraph:function(n,i){var u,f,r;for(t.isDefined(i)&&this.transferOptions(i),this.graph=n,u=9*this.options.nodeDistance,this.temperature=u,f=this._expectedBounds(),this.width=f.width,this.height=f.height,r=0;r<this.options.iterations;r++)this.refineStage=r>=5*this.options.iterations/6,this.tick(),this.temperature=this.refineStage?u/30:u*(1-r/(2*this.options.iterations))},tick:function(){for(var n,i,t=0;t<this.graph.nodes.length;t++)this._repulsion(this.graph.nodes[t]);for(t=0;t<this.graph.links.length;t++)this._attraction(this.graph.links[t]);for(t=0;t<this.graph.nodes.length;t++){if(n=this.graph.nodes[t],i=Math.sqrt(n.dx*n.dx+n.dy*n.dy),0===i)return;n.x+=Math.min(i,this.temperature)*n.dx/i;n.y+=Math.min(i,this.temperature)*n.dy/i;this.options.limitToView&&(n.x=Math.min(this.width,Math.max(n.width/2,n.x)),n.y=Math.min(this.height,Math.max(n.height/2,n.y)))}},_shake:function(n){var t=Math.random()*this.options.nodeDistance/4,i=2*Math.random()*Math.PI;n.x+=t*Math.cos(i);n.y-=t*Math.sin(i)},_InverseSquareForce:function(n,t,i){var r,u,f,e,o,s,h;return this.refineStage?(u=t.x-i.x,f=t.y-i.y,e=t.width/2,o=t.height/2,s=i.width/2,h=i.height/2,r=Math.pow(u,2)/Math.pow(e+s+this.options.nodeDistance,2)+Math.pow(f,2)/Math.pow(o+h+this.options.nodeDistance,2)):r=Math.pow(n,2)/Math.pow(this.options.nodeDistance,2),4*r/3},_SquareForce:function(n,t,i){return 1/this._InverseSquareForce(n,t,i)},_repulsion:function(n){n.dx=0;n.dy=0;t.forEach(this.graph.nodes,function(t){var i,r,u,f;if(t!==n){for(;n.x===t.x&&n.y===t.y;)this._shake(t);i=n.x-t.x;r=n.y-t.y;u=Math.sqrt(i*i+r*r);f=2*this._SquareForce(u,n,t);n.dx+=i/u*f;n.dy+=r/u*f}},this)},_attraction:function(n){var r,u,f,e,o,s,t=n.target,i=n.source;if(i!==t){for(;i.x===t.x&&i.y===t.y;)this._shake(t);r=i.x-t.x;u=i.y-t.y;f=Math.sqrt(r*r+u*u);e=5*this._InverseSquareForce(f,i,t);o=r/f*e;s=u/f*e;t.dx+=o;t.dy+=s;i.dx-=o;i.dy-=s}},_expectedBounds:function(){var n,u,i,f,e,r=this.graph.nodes.length,o=1.5,s=4;return 0===r?n:(n=t.fold(this.graph.nodes,function(n,t){var i=t.width*t.height;return i>0?n+=Math.sqrt(i):0},0,this),u=n/r,i=u*Math.ceil(Math.sqrt(r)),f=i*Math.sqrt(o),e=i/Math.sqrt(o),{width:f*s,height:e*s})}}),nt=e.Class.extend({init:function(n){this.center=null;this.options=n},layout:function(n,t){if(this.graph=n,this.graph.nodes&&0!==this.graph.nodes.length){if(!h(this.graph.nodes,t))throw"The given root is not in the graph.";this.center=t;this.graph.cacheRelationships();this.layoutSwitch()}},layoutLeft:function(n){var u,f,e,t,i,s,h,c;for(this.setChildrenDirection(this.center,"Left",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,f=0,t=0;t<n.length;t++)i=n[t],i.TreeDirection="Left",s=this.measure(i,o.Empty),f=Math.max(f,s.Width),u+=s.height+this.options.verticalSeparation;for(u-=this.options.verticalSeparation,h=this.center.x-this.options.horizontalSeparation,e=this.center.y+(this.center.height-u)/2,t=0;t<n.length;t++)i=n[t],c=new r(h-i.Size.width,e),this.arrange(i,c),e+=i.Size.height+this.options.verticalSeparation},layoutRight:function(n){var u,f,e,t,i,s,h,c;for(this.setChildrenDirection(this.center,"Right",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,f=0,t=0;t<n.length;t++)i=n[t],i.TreeDirection="Right",s=this.measure(i,o.Empty),f=Math.max(f,s.Width),u+=s.height+this.options.verticalSeparation;for(u-=this.options.verticalSeparation,h=this.center.x+this.options.horizontalSeparation+this.center.width,e=this.center.y+(this.center.height-u)/2,t=0;t<n.length;t++)i=n[t],c=new r(h,e),this.arrange(i,c),e+=i.Size.height+this.options.verticalSeparation},layoutUp:function(n){var u,e,i,t,s,f,h;for(this.setChildrenDirection(this.center,"Up",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,t=0;t<n.length;t++)i=n[t],i.TreeDirection="Up",s=this.measure(i,o.Empty),u+=s.width+this.options.horizontalSeparation;for(u-=this.options.horizontalSeparation,f=this.center.x+this.center.width/2-u/2,t=0;t<n.length;t++)i=n[t],e=this.center.y-this.options.verticalSeparation-i.Size.height,h=new r(f,e),this.arrange(i,h),f+=i.Size.width+this.options.horizontalSeparation},layoutDown:function(n){var i,t,u,e,s,f,h;for(this.setChildrenDirection(this.center,"Down",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,t=0;t<n.length;t++)i=n[t],i.treeDirection="Down",s=this.measure(i,o.Empty),u+=s.width+this.options.horizontalSeparation;for(u-=this.options.horizontalSeparation,f=this.center.x+this.center.width/2-u/2,e=this.center.y+this.options.verticalSeparation+this.center.height,t=0;t<n.length;t++)i=n[t],h=new r(f,e),this.arrange(i,h),f+=i.Size.width+this.options.horizontalSeparation},layoutRadialTree:function(){var n,t;if(this.setChildrenDirection(this.center,"Radial",!1),this.setChildrenLayout(this.center,"Default",!1),this.previousRoot=null,n=this.options.startRadialAngle*b,t=this.options.endRadialAngle*b,t<=n)throw"Final angle should not be less than the start angle.";this.maxDepth=0;this.origin=new r(this.center.x,this.center.y);this.calculateAngularWidth(this.center,0);this.maxDepth>0&&this.radialLayout(this.center,this.options.radialFirstLevelSeparation,n,t);this.center.Angle=t-n},tipOverTree:function(n,i){var f,h,e,u,c,s,l;for(t.isUndefined(i)&&(i=0),this.setChildrenDirection(this.center,"Down",!1),this.setChildrenLayout(this.center,"Default",!1),this.setChildrenLayout(this.center,"Underneath",!1,i),f=0,u=0;u<n.length;u++)e=n[u],e.TreeDirection="Down",c=this.measure(e,o.Empty),f+=c.width+this.options.horizontalSeparation;for(f-=this.options.horizontalSeparation,f-=n[n.length-1].width,f+=n[n.length-1].associatedShape.bounds().width,s=this.center.x+this.center.width/2-f/2,h=this.center.y+this.options.verticalSeparation+this.center.height,u=0;u<n.length;u++)e=n[u],l=new r(s,h),this.arrange(e,l),s+=e.Size.width+this.options.horizontalSeparation},calculateAngularWidth:function(n,t){var i,u,f,e,r,o,s;if(t>this.maxDepth&&(this.maxDepth=t),i=0,u=1e3,f=1e3,e=0===t?0:Math.sqrt(u*u+f*f)/t,n.children.length>0){for(r=0,o=n.children.length;r<o;r++)s=n.children[r],i+=this.calculateAngularWidth(s,t+1);i=Math.max(e,i)}else i=e;return n.sectorAngle=i,i},sortChildren:function(n){var i,f,s,h,e,c,o,l,u,a,v,y=0;if(n.parents.length>1)throw"Node is not part of a tree.";if(f=n.parents[0],f&&(s=new r(f.x,f.y),h=new r(n.x,n.y),y=this.normalizeAngle(Math.atan2(s.y-h.y,s.x-h.x))),e=n.children.length,0===e)return null;for(c=[],o=[],i=0;i<e;++i)l=n.children[i],u=new r(l.x,l.y),o[i]=i,c[i]=this.normalizeAngle(-y+Math.atan2(u.y-u.y,u.x-u.x));for(t.bisort(c,o),a=[],v=n.children,i=0;i<e;++i)a.push(v[o[i]]);return a},normalizeAngle:function(n){for(;n>2*Math.PI;)n-=2*Math.PI;for(;n<0;)n+=2*Math.PI;return n},radialLayout:function(n,t,i,r){for(var u,h,f,e=r-i,a=e/2,v=n.sectorAngle,s=0,l=this.sortChildren(n),o=0,c=l.length;o<c;o++)u=l[o],h=u,f=h.sectorAngle/v,u.children.length>0&&this.radialLayout(u,t+this.options.radialSeparation,i+s*e,i+(s+f)*e),this.setPolarLocation(u,t,i+s*e+f*a),h.angle=f*e,s+=f},setPolarLocation:function(n,t,i){n.x=this.origin.x+t*Math.cos(i);n.y=this.origin.y+t*Math.sin(i);n.BoundingRectangle=new f(n.x,n.y,n.width,n.height)},setChildrenDirection:function(n,t,i){var r=n.treeDirection;this.graph.depthFirstTraversal(n,function(n){n.treeDirection=t});i||(n.treeDirection=r)},setChildrenLayout:function(n,i,r,u){t.isUndefined(u)&&(u=0);var f=n.childrenLayout;u>0?(this.graph.assignLevels(n),this.graph.depthFirstTraversal(n,function(n){n.level>=u+1&&(n.childrenLayout=i)})):(this.graph.depthFirstTraversal(n,function(n){n.childrenLayout=i}),r||(n.childrenLayout=f))},measure:function(n,i){var r,v,s,h,y,e,c,u=0,f=0,a=new o(0,0);if(!n)throw"";if(v=n.associatedShape.bounds(),s=v.width,h=v.height,1!==n.parents.length)throw"Node not in a spanning tree.";if(y=n.parents[0],"Undefined"===n.treeDirection&&(n.treeDirection=y.treeDirection),t.isEmpty(n.children))a=new o(Math.abs(s)<l?50:s,Math.abs(h)<l?25:h);else if(1===n.children.length){switch(n.treeDirection){case"Radial":r=this.measure(n.children[0],i);u=s+this.options.radialSeparation*Math.cos(n.AngleToParent)+r.width;f=h+Math.abs(this.options.radialSeparation*Math.sin(n.AngleToParent))+r.height;break;case"Left":case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":break;case"BottomAlignedWithParent":break;case"Underneath":r=this.measure(n.children[0],i);u=s+r.width+this.options.underneathHorizontalOffset;f=h+this.options.underneathVerticalTopOffset+r.height;break;case"Default":r=this.measure(n.children[0],i);u=s+this.options.horizontalSeparation+r.width;f=Math.max(h,r.height);break;default:throw"Unhandled TreeDirection in the Radial layout measuring.";}break;case"Up":case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":r=this.measure(n.children[0],i);u=Math.max(s,r.width+this.options.underneathHorizontalOffset);f=h+this.options.underneathVerticalTopOffset+r.height;break;case"Default":r=this.measure(n.children[0],i);f=h+this.options.verticalSeparation+r.height;u=Math.max(s,r.width);break;default:throw"Unhandled TreeDirection in the Down layout measuring.";}break;default:throw"Unhandled TreeDirection in the layout measuring.";}a=new o(u,f)}else{switch(n.treeDirection){case"Left":case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(u=s,f=h+this.options.underneathVerticalTopOffset,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,r.width+this.options.underneathHorizontalOffset),f+=r.height+this.options.underneathVerticalSeparation;f-=this.options.underneathVerticalSeparation;break;case"Default":for(u=s,f=0,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,s+this.options.horizontalSeparation+r.width),f+=r.height+this.options.verticalSeparation;f-=this.options.verticalSeparation;break;default:throw"Unhandled TreeDirection in the Right layout measuring.";}break;case"Up":case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(u=s,f=h+this.options.underneathVerticalTopOffset,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,r.width+this.options.underneathHorizontalOffset),f+=r.height+this.options.underneathVerticalSeparation;f-=this.options.underneathVerticalSeparation;break;case"Default":for(u=0,f=0,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u+=r.width+this.options.horizontalSeparation,f=Math.max(f,r.height+this.options.verticalSeparation+h);u-=this.options.horizontalSeparation;break;default:throw"Unhandled TreeDirection in the Down layout measuring.";}break;default:throw"Unhandled TreeDirection in the layout measuring.";}a=new o(u,f)}return n.SectorAngle=Math.sqrt(u*u/4+f*f/4),n.Size=a,a},arrange:function(n,i){var u,c,p,o,a,h,s,e,w=n.associatedShape.bounds(),v=w.width,y=w.height;if(t.isEmpty(n.children))n.x=i.x,n.y=i.y,n.BoundingRectangle=new f(i.x,i.y,v,y);else switch(n.treeDirection){case"Left":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<o.children.length;u++)o=o.children[u],h=e.x-o.associatedShape.width-this.options.underneathHorizontalOffset,c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":for(e=new r(i.x+n.Size.width-v,i.y+(n.Size.height-y)/2),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=e.x-this.options.horizontalSeparation,s=i.y,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h-o.Size.width,s),this.arrange(o,c),s+=o.Size.height+this.options.verticalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+v+this.options.underneathHorizontalOffset,s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":for(e=new r(i.x,i.y+(n.Size.height-y)/2),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+v+this.options.horizontalSeparation,s=i.y,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.verticalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"Up":if(e=new r(i.x+(n.Size.width-v)/2,i.y+n.Size.height-y),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),Math.abs(e.x-i.x)<l){for(a=0,u=0;u<n.children.length;u++)p=n.children[u],a+=p.Size.width+this.options.horizontalSeparation;a-=this.options.horizontalSeparation;h=i.x+(v-a)/2}else h=i.x;for(u=0;u<n.children.length;u++)o=n.children[u],s=e.y-this.options.verticalSeparation-o.Size.height,c=new r(h,s),this.arrange(o,c),h+=o.Size.width+this.options.horizontalSeparation;break;case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+this.options.underneathHorizontalOffset,s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":if(e=new r(i.x+(n.Size.width-v)/2,i.y),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),Math.abs(e.x-i.x)<l){for(a=0,u=0;u<n.children.length;u++)p=n.children[u],a+=p.Size.width+this.options.horizontalSeparation;a-=this.options.horizontalSeparation;h=i.x+(v-a)/2}else h=i.x;for(u=0;u<n.children.length;u++)o=n.children[u],s=e.y+this.options.verticalSeparation+y,c=new r(h,s),this.arrange(o,c),h+=o.Size.width+this.options.horizontalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"None":break;default:throw"Unsupported TreeDirection";}},layoutSwitch:function(){var r,u,f,e,i,n;if(this.center&&!t.isEmpty(this.center.children))switch(r=this.options.subtype,t.isUndefined(r)&&(r="Down"),n=this.center.children,r.toLowerCase()){case"radial":case"radialtree":this.layoutRadialTree();break;case"mindmaphorizontal":case"mindmap":u=this.center.children;1===this.center.children.length?this.layoutRight(u):(i=n.length/2,f=c(this.center.children,function(r){return t.indexOf(n,r)<i}),e=c(this.center.children,function(r){return t.indexOf(n,r)>=i}),this.layoutLeft(f),this.layoutRight(e));break;case"mindmapvertical":u=this.center.children;1===this.center.children.length?this.layoutDown(u):(i=n.length/2,f=c(this.center.children,function(r){return t.indexOf(n,r)<i}),e=c(this.center.children,function(r){return t.indexOf(n,r)>=i}),this.layoutUp(f),this.layoutDown(e));break;case"right":this.layoutRight(this.center.children);break;case"left":this.layoutLeft(this.center.children);break;case"up":case"bottom":this.layoutUp(this.center.children);break;case"down":case"top":this.layoutDown(this.center.children);break;case"tipover":case"tipovertree":if(this.options.tipOverTreeStartLevel<0)throw"The tip-over level should be a positive integer.";this.tipOverTree(this.center.children,this.options.tipOverTreeStartLevel)}}}),tt=s.extend({init:function(n){var i=this;if(s.fn.init.call(i),t.isUndefined(n))throw"No diagram specified.";this.diagram=n},layout:function(n){var t,i;return this.transferOptions(n),t=new a(this.diagram),this.graph=t.convert(),i=this.layoutComponents(),new u.LayoutState(this.diagram,i)},layoutComponents:function(){var n,e,u,i,o,r,s,f;if(!this.graph.isEmpty()&&(n=this.graph.getConnectedComponents(),!t.isEmpty(n))){for(e=new nt(this.options),u=[],i=0;i<n.length;i++){if(o=n[i],r=this.getTree(o),!r)throw"Failed to find a spanning tree for the component.";s=r.root;f=r.tree;e.layout(f,s);u.push(f)}return this.gridLayoutComponents(u)}},getTree:function(n){var i,f,u,r,e,t=null;if(this.options.roots&&this.options.roots.length>0)for(i=0,f=n.nodes.length;i<f;i++)for(u=n.nodes[i],r=0;r<this.options.roots.length;r++)if(e=this.options.roots[r],e===u.associatedShape){t=u;break}if(!t&&(t=n.root(),!t))throw"Unable to find a root for the tree.";return this.getTreeForRoot(n,t)},getTreeForRoot:function(n,i){var r=n.getSpanningTree(i);return t.isUndefined(r)||r.isEmpty()?null:{tree:r,root:r.root}}}),it=s.extend({init:function(n){var i=this;if(s.fn.init.call(i),t.isUndefined(n))throw"Diagram is not specified.";this.diagram=n},layout:function(n){var e,f,i,r,o,s;if(this.transferOptions(n),e=new a(this.diagram),f=e.convert(n),!f.isEmpty()&&(i=f.getConnectedComponents(),!t.isEmpty(i))){for(r=0;r<i.length;r++)o=i[r],this.layoutGraph(o,n);return s=this.gridLayoutComponents(i),new u.LayoutState(this.diagram,s)}},_initRuntimeProperties:function(){for(var n,t=0;t<this.graph.nodes.length;t++)n=this.graph.nodes[t],n.layer=-1,n.downstreamLinkCount=0,n.upstreamLinkCount=0,n.isVirtual=!1,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamPriority=0,n.downstreamPriority=0,n.gridPosition=0},_prepare:function(n){var r,f,v,y,s,e,p,w,c,l,o,a=[],u=new i,b=0;for(t.forEach(n.nodes,function(n){0===n.incoming.length&&(u.set(n,0),a.push(n))});a.length>0;)for(s=a.shift(),r=0;r<s.outgoing.length;r++)v=s.outgoing[r],e=v.target,y=u.containsKey(e)?Math.max(u.get(s)+1,u.get(e)):u.get(s)+1,u.set(e,y),y>b&&(b=y),h(a,e)||a.push(e);for(p=u.keys(),p.sort(function(n,i){var r=u.get(n),f=u.get(i);return t.sign(f-r)}),w=0;w<p.length;++w)if(c=p[w],l=Number.MAX_VALUE,0!==c.outgoing.length){for(f=0;f<c.outgoing.length;++f)v=c.outgoing[f],l=Math.min(l,u.get(v.target));l>1&&u.set(c,l-1)}for(this.layers=[],r=0;r<b+1;r++)o=[],o.linksTo={},this.layers.push(o);for(u.forEach(function(n,t){n.layer=t;this.layers[t].push(n)},this),f=0;f<this.layers.length;f++)for(o=this.layers[f],r=0;r<o.length;r++)o[r].gridPosition=r},layoutGraph:function(n,i){if(t.isUndefined(n))throw"No graph given or graph analysis of the diagram failed.";t.isDefined(i)&&this.transferOptions(i);this.graph=n;n.setItemIndices();var r=n.makeAcyclic();this._initRuntimeProperties();this._prepare(n,i);this._dummify();this._optimizeCrossings();this._swapPairs();this.arrangeNodes();this._moveThingsAround();this._dedummify();t.forEach(r,function(n){n.points&&n.points.reverse()})},setMinDist:function(n,t,i){var r=n.layer,u=n.layerIndex;this.minDistances[r][u]=i},getMinDist:function(n,t){for(var r=0,u=n.layerIndex,f=t.layerIndex,e=n.layer,o=Math.min(u,f),s=Math.max(u,f),i=o;i<s;++i)r+=this.minDistances[e][i];return r},placeLeftToRight:function(n){for(var r,u,e,h,c,f,l,a,v,o=new i,s=0;s<this.layers.length;++s)if(e=n[s]){for(r=0;r<e.length;r++)u=e[r],o.containsKey(u)||this.placeLeft(u,o,s);for(h=Number.POSITIVE_INFINITY,r=0;r<e.length;r++)u=e[r],c=this.rightSibling(u),c&&this.nodeLeftClass.get(c)!==s&&(h=Math.min(h,o.get(c)-o.get(u)-this.getMinDist(u,c)));if(h===Number.POSITIVE_INFINITY){for(f=[],r=0;r<e.length;r++)for(u=e[r],l=[],t.addRange(l,this.upNodes.get(u)),t.addRange(l,this.downNodes.get(u)),a=0;a<l.length;a++)v=l[a],this.nodeLeftClass.get(v)<s&&f.push(o.get(v)-o.get(u));f.sort();h=0===f.length?0:f.length%2==1?f[this.intDiv(f.length,2)]:(f[this.intDiv(f.length,2)-1]+f[this.intDiv(f.length,2)])/2}for(r=0;r<e.length;r++)u=e[r],o.set(u,o.get(u)+h)}return o},placeRightToLeft:function(n){for(var r,u,e,h,c,f,l,a,v,o=new i,s=0;s<this.layers.length;++s)if(e=n[s]){for(r=0;r<e.length;r++)u=e[r],o.containsKey(u)||this.placeRight(u,o,s);for(h=Number.NEGATIVE_INFINITY,r=0;r<e.length;r++)u=e[r],c=this.leftSibling(u),c&&this.nodeRightClass.get(c)!==s&&(h=Math.max(h,o.get(c)-o.get(u)+this.getMinDist(c,u)));if(h===Number.NEGATIVE_INFINITY){for(f=[],r=0;r<e.length;r++)for(u=e[r],l=[],t.addRange(l,this.upNodes.get(u)),t.addRange(l,this.downNodes.get(u)),a=0;a<l.length;a++)v=l[a],this.nodeRightClass.get(v)<s&&f.push(o.get(u)-o.get(v));f.sort();h=0===f.length?0:f.length%2==1?f[this.intDiv(f.length,2)]:(f[this.intDiv(f.length,2)-1]+f[this.intDiv(f.length,2)])/2}for(r=0;r<e.length;r++)u=e[r],o.set(u,o.get(u)+h)}return o},_getLeftWing:function(){var n={value:null},t=this.computeClasses(n,1);return this.nodeLeftClass=n.value,t},_getRightWing:function(){var n={value:null},t=this.computeClasses(n,-1);return this.nodeRightClass=n.value,t},computeClasses:function(n,t){for(var s,e,r,l,h,v,u,a,c=0,o=n.value=new i,f=0;f<this.layers.length;++f)for(c=f,s=this.layers[f],e=1===t?0:s.length-1;0<=e&&e<s.length;e+=t)if(r=s[e],o.containsKey(r))c=o.get(r);else if(o.set(r,c),r.isVirtual)for(l=this._nodesInLink(r),h=0;h<l.length;h++)v=l[h],o.set(v,c);for(u=[],a=0;a<this.layers.length;a++)u.push(null);return o.forEach(function(n,t){null===u[t]&&(u[t]=[]);u[t].push(n)}),u},_isVerticalLayout:function(){return"up"===this.options.subtype.toLowerCase()||"down"===this.options.subtype.toLowerCase()||"vertical"===this.options.subtype.toLowerCase()},_isHorizontalLayout:function(){return"right"===this.options.subtype.toLowerCase()||"left"===this.options.subtype.toLowerCase()||"horizontal"===this.options.subtype.toLowerCase()},_isIncreasingLayout:function(){return"right"===this.options.subtype.toLowerCase()||"down"===this.options.subtype.toLowerCase()},_moveThingsAround:function(){function st(n,t){for(var u,r=Number.MIN_VALUE,i=0;i<n.length;++i)u=n[i],r=t._isVerticalLayout()?Math.max(r,u.height):Math.max(r,u.width);return r}for(var n,e,u,r,a,w,h,c,d,b,k,g,nt,tt,it,o,v,l,s,rt,ut,ft,et,ot,y,p,f=0;f<this.layers.length;++f)u=this.layers[f],u.sort(this._gridPositionComparer);for(this.minDistances=[],f=0;f<this.layers.length;++f)for(u=this.layers[f],this.minDistances[f]=[],r=0;r<u.length;++r)e=u[r],e.layerIndex=r,this.minDistances[f][r]=this.options.nodeDistance,r<u.length-1&&(this.minDistances[f][r]+=this._isVerticalLayout()?(e.width+u[r+1].width)/2:(e.height+u[r+1].height)/2);for(this.downNodes=new i,this.upNodes=new i,t.forEach(this.graph.nodes,function(n){this.downNodes.set(n,[]);this.upNodes.set(n,[])},this),t.forEach(this.graph.links,function(n){var r=n.source,u=n.target,t=null,i=null;r.layer>u.layer?(t=n.source,i=n.target):(i=n.source,t=n.target);this.downNodes.get(i).push(t);this.upNodes.get(t).push(i)},this),this.downNodes.forEachValue(function(n){n.sort(this._gridPositionComparer)},this),this.upNodes.forEachValue(function(n){n.sort(this._gridPositionComparer)},this),f=0;f<this.layers.length-1;++f)for(u=this.layers[f],a=0;a<u.length-1;a++)if(w=u[a],w.isVirtual&&(h=this.downNodes.get(w)[0],h.isVirtual))for(r=a+1;r<u.length;++r)e=u[r],e.isVirtual&&(c=this.downNodes.get(e)[0],c.isVirtual&&h.gridPosition>c.gridPosition&&(d=h.gridPosition,h.gridPosition=c.gridPosition,c.gridPosition=d,b=h.layerIndex,k=c.layerIndex,this.layers[f+1][b]=c,this.layers[f+1][k]=h,h.layerIndex=k,c.layerIndex=b));for(g=this._getLeftWing(),nt=this._getRightWing(),tt=this.placeLeftToRight(g),it=this.placeRightToLeft(nt),o=new i,t.forEach(this.graph.nodes,function(n){o.set(n,(tt.get(n)+it.get(n))/2)}),v=new i,l=new i,f=0;f<this.layers.length;++f)for(u=this.layers[f],s=-1,rt=-1,r=0;r<u.length;++r)e=u[r],v.set(e,0),l.set(e,!1),e.isVirtual&&(s===-1?s=r:s===r-1?s=r:(rt=r,v.set(u[s],0),o.get(e)-o.get(u[s])===this.getMinDist(u[s],e)?l.set(u[s],!0):l.set(u[s],!1),s=r));for(ut=[1,-1],t.forEach(ut,function(t){for(var u,f,r,i,s,h,c=1===t?0:this.layers.length-1,e=c;0<=e&&e<this.layers.length;e+=t){if(u=this.layers[e],f=this._firstVirtualNode(u),r=null,i=null,f!==-1)for(r=u[f],i=[],n=0;n<f;n++)i.push(u[n]);else r=null,i=u;if(i.length>0){for(this._sequencer(o,null,r,t,i),n=0;n<i.length-1;++n)this.setMinDist(i[n],i[n+1],o.get(i[n+1])-o.get(i[n]));r&&this.setMinDist(i[i.length-1],r,o.get(r)-o.get(i[i.length-1]))}for(;r;){if(s=this.nextVirtualNode(u,r)){if(v.get(r)===t){for(f=r.layerIndex,h=s.layerIndex,i=[],n=f+1;n<h;n++)i.push(u[n]);i.length>0&&this._sequencer(o,r,s,t,i);l.set(r,!0)}}else{for(f=r.layerIndex,i=[],n=f+1;n<u.length;n++)i.push(u[n]);if(i.length>0){for(this._sequencer(o,r,null,t,i),n=0;n<i.length-1;++n)this.setMinDist(i[n],i[n+1],o.get(i[n+1])-o.get(i[n]));this.setMinDist(r,i[0],o.get(i[0])-o.get(r))}}r=s}this.adjustDirections(e,t,v,l)}},this),ft=this._isIncreasingLayout()?0:this.layers.length-1,et=function(n,t){return t._isIncreasingLayout()?n<t.layers.length:n>=0},ot=this._isIncreasingLayout()?1:-1,y=0,n=ft;et(n,this);n+=ot){for(u=this.layers[n],p=st(u,this),r=0;r<u.length;++r)e=u[r],this._isVerticalLayout()?(e.x=o.get(e),e.y=y+p/2):(e.x=y+p/2,e.y=o.get(e));y+=this.options.layerSeparation+p}},adjustDirections:function(n,t,i,r){var u,h,f,c,e,l,a,v,y,p,o,w,b,s;if(!(n+t<0||n+t>=this.layers.length))for(u=null,h=null,f=this.layers[n+t],c=0;c<f.length;++c)if(e=f[c],e.isVirtual&&(l=this.getNeighborOnLayer(e,n),l.isVirtual)){if(u){for(a=r.get(h),v=this.layers[n],y=h.layerIndex,p=l.layerIndex,o=y+1;o<p;++o)v[o].isVirtual&&(a=a&&r.get(v[o]));if(a)for(i.set(u,t),w=u.layerIndex,b=e.layerIndex,s=w+1;s<b;++s)f[s].isVirtual&&i.set(f[s],t)}u=e;h=l}},getNeighborOnLayer:function(n,t){var i=this.upNodes.get(n)[0];return i.layer===t?i:(i=this.downNodes.get(n)[0],i.layer===t?i:null)},_sequencer:function(n,t,i,r,u){if(1===u.length&&this._sequenceSingle(n,t,i,r,u[0]),u.length>1){var e=u.length,f=this.intDiv(e,2);this._sequencer(n,t,i,r,u.slice(0,f));this._sequencer(n,t,i,r,u.slice(f));this.combineSequences(n,t,i,r,u)}},_sequenceSingle:function(n,t,i,r,u){var e=r===-1?this.downNodes.get(u):this.upNodes.get(u),f=e.length;0!==f&&(f%2==1?n.set(u,n.get(e[this.intDiv(f,2)])):n.set(u,(n.get(e[this.intDiv(f,2)-1])+n.get(e[this.intDiv(f,2)]))/2),t&&n.set(u,Math.max(n.get(u),n.get(t)+this.getMinDist(t,u))),i&&n.set(u,Math.min(n.get(u),n.get(i)-this.getMinDist(u,i))))},combineSequences:function(n,t,i,r,u){for(var o,s,c,l,a,h,p,w,v,b=u.length,e=this.intDiv(b,2),y=[],f=0;f<e;++f){for(o=0,c=r===-1?this.downNodes.get(u[f]):this.upNodes.get(u[f]),s=0;s<c.length;++s)l=c[s],n.get(l)>=n.get(u[f])?o++:(o--,y.push({k:n.get(l)+this.getMinDist(u[f],u[e-1]),v:2}));y.push({k:n.get(u[f])+this.getMinDist(u[f],u[e-1]),v:o})}for(t&&y.push({k:n.get(t)+this.getMinDist(t,u[e-1]),v:Number.MAX_VALUE}),y.sort(this._positionDescendingComparer),h=[],f=e;f<b;++f){for(o=0,c=r===-1?this.downNodes.get(u[f]):this.upNodes.get(u[f]),s=0;s<c.length;++s)l=c[s],n.get(l)<=n.get(u[f])?o++:(o--,h.push({k:n.get(l)-this.getMinDist(u[f],u[e]),v:2}));h.push({k:n.get(u[f])-this.getMinDist(u[f],u[e]),v:o})}for(i&&h.push({k:n.get(i)-this.getMinDist(i,u[e]),v:Number.MAX_VALUE}),h.sort(this._positionAscendingComparer),p=0,w=0,v=this.getMinDist(u[e-1],u[e]);n.get(u[e])-n.get(u[e-1])<v;)if(p<w){if(0===y.length){n.set(u[e-1],n.get(u[e])-v);break}a=y.shift();p+=a.v;n.set(u[e-1],a.k);n.set(u[e-1],Math.max(n.get(u[e-1]),n.get(u[e])-v))}else{if(0===h.length){n.set(u[e],n.get(u[e-1])+v);break}a=h.shift();w+=a.v;n.set(u[e],a.k);n.set(u[e],Math.min(n.get(u[e]),n.get(u[e-1])+v))}for(f=e-2;f>=0;f--)n.set(u[f],Math.min(n.get(u[f]),n.get(u[e-1])-this.getMinDist(u[f],u[e-1])));for(f=e+1;f<b;f++)n.set(u[f],Math.max(n.get(u[f]),n.get(u[e])+this.getMinDist(u[f],u[e])))},placeLeft:function(n,i,r){var u=Number.NEGATIVE_INFINITY;t.forEach(this._getComposite(n),function(n){var t=this.leftSibling(n);t&&this.nodeLeftClass.get(t)===this.nodeLeftClass.get(n)&&(i.containsKey(t)||this.placeLeft(t,i,r),u=Math.max(u,i.get(t)+this.getMinDist(t,n)))},this);u===Number.NEGATIVE_INFINITY&&(u=0);t.forEach(this._getComposite(n),function(n){i.set(n,u)})},placeRight:function(n,i,r){var u=Number.POSITIVE_INFINITY;t.forEach(this._getComposite(n),function(n){var t=this.rightSibling(n);t&&this.nodeRightClass.get(t)===this.nodeRightClass.get(n)&&(i.containsKey(t)||this.placeRight(t,i,r),u=Math.min(u,i.get(t)-this.getMinDist(n,t)))},this);u===Number.POSITIVE_INFINITY&&(u=0);t.forEach(this._getComposite(n),function(n){i.set(n,u)})},leftSibling:function(n){var i=this.layers[n.layer],t=n.layerIndex;return 0===t?null:i[t-1]},rightSibling:function(n){var t=this.layers[n.layer],i=n.layerIndex;return i===t.length-1?null:t[i+1]},_getComposite:function(n){return n.isVirtual?this._nodesInLink(n):[n]},arrangeNodes:function(){for(var u,t,r,i,o,e,f,n=0;n<this.layers.length;n++)for(r=this.layers[n],t=0;t<r.length;t++)i=r[t],i.upstreamPriority=i.upstreamLinkCount,i.downstreamPriority=i.downstreamLinkCount;for(o=2,e=0;e<o;e++){for(u=this.layers.length-1;u>=1;u--)this.layoutLayer(!1,u);for(u=0;u<this.layers.length-1;u++)this.layoutLayer(!0,u)}for(f=Number.MAX_VALUE,n=0;n<this.layers.length;n++)for(r=this.layers[n],t=0;t<r.length;t++)i=r[t],f=Math.min(f,i.gridPosition);if(f<0)for(n=0;n<this.layers.length;n++)for(r=this.layers[n],t=0;t<r.length;t++)i=r[t],i.gridPosition=i.gridPosition-f},layoutLayer:function(n,i){var r,u,f,e;for(u=n?this.layers[r=i+1]:this.layers[r=i-1],f=[],e=0;e<u.length;e++)f.push(u[e]);f.sort(function(n,t){var i=(n.upstreamPriority+n.downstreamPriority)/2,r=(t.upstreamPriority+t.downstreamPriority)/2;return Math.abs(i-r)<.0001?0:i<r?1:-1});t.forEach(f,function(n){var t=n.gridPosition,i=this.calcBaryCenter(n),r=(n.upstreamPriority+n.downstreamPriority)/2;if(!(Math.abs(t-i)<.0001||Math.abs(t-i)<.2501))if(t<i)for(;t<i&&this.moveRight(n,u,r);)t=n.gridPosition;else for(;t>i&&this.moveLeft(n,u,r);)t=n.gridPosition},this);r>0&&this.calcDownData(r-1);r<this.layers.length-1&&this.calcUpData(r+1)},moveRight:function(n,i,r){var u,f,e=t.indexOf(i,n);return e===i.length-1?(n.gridPosition=n.gridPosition+.5,!0):(u=i[e+1],f=(u.upstreamPriority+u.downstreamPriority)/2,u.gridPosition>n.gridPosition+1?(n.gridPosition=n.gridPosition+.5,!0):!(f>r||Math.abs(f-r)<.0001)&&!!this.moveRight(u,i,r)&&(n.gridPosition=n.gridPosition+.5,!0))},moveLeft:function(n,i,r){var u,f,e=t.indexOf(i,n);return 0===e?(n.gridPosition=n.gridPosition-.5,!0):(u=i[e-1],f=(u.upstreamPriority+u.downstreamPriority)/2,u.gridPosition<n.gridPosition-1?(n.gridPosition=n.gridPosition-.5,!0):!(f>r||Math.abs(f-r)<.0001)&&!!this.moveLeft(u,i,r)&&(n.gridPosition=n.gridPosition-.5,!0))},mapVirtualNode:function(n,t){this.nodeToLinkMap.set(n,t);this.linkToNodeMap.containsKey(t)||this.linkToNodeMap.set(t,[]);this.linkToNodeMap.get(t).push(n)},_nodesInLink:function(n){return this.linkToNodeMap.get(this.nodeToLinkMap.get(n))},_dummify:function(){var e,r,n,b,a,l,u,g,nt,c,k,h,o,tt,s,f,p,d,it,w;for(this.linkToNodeMap=new i,this.nodeToLinkMap=new i,nt=this.graph.links.slice(0),c=this.layers,k=function(n,t,i){c[n].linksTo[t]=c[n].linksTo[t]||[];c[n].linksTo[t].push(i)},g=0;g<nt.length;g++)if(h=nt[g],o=h.source,tt=h.target,s=o.layer,f=tt.layer,p=o.gridPosition,d=tt.gridPosition,it=(d-p)/Math.abs(f-s),w=o,s-f>1){for(u=s-1;u>f;u--){for(n=new v,n.x=o.x,n.y=o.y,n.width=o.width/100,n.height=o.height/100,e=c[u],r=(u-f)*it+p,r>e.length&&(r=e.length),p>=c[s].length-1&&d>=c[f].length-1?r=e.length:0===p&&0===d&&(r=0),n.layer=u,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamLinkCount=0,n.downstreamLinkCount=0,n.gridPosition=r,n.isVirtual=!0,t.insert(e,n,r),a=r+1;a<e.length;a++)b=e[a],b.gridPosition=b.gridPosition+1;l=new y(w,n);l.depthOfDumminess=0;k(u-1,u,l);w=n;this.graph._addNode(n);this.graph.addLink(l);n.index=this.graph.nodes.length-1;this.mapVirtualNode(n,h)}k(f-1,f,l);h.changeSource(w);h.depthOfDumminess=s-f-1}else if(s-f<-1){for(u=s+1;u<f;u++){for(n=new v,n.x=o.x,n.y=o.y,n.width=o.width/100,n.height=o.height/100,e=c[u],r=(u-s)*it+p,r>e.length&&(r=e.length),p>=c[s].length-1&&d>=c[f].length-1?r=e.length:0===p&&0===d&&(r=0),n.layer=u,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamLinkCount=0,n.downstreamLinkCount=0,n.gridPosition=r,n.isVirtual=!0,r&=r,t.insert(e,n,r),a=r+1;a<e.length;a++)b=e[a],b.gridPosition=b.gridPosition+1;l=new y(w,n);l.depthOfDumminess=0;k(u-1,u,l);w=n;this.graph._addNode(n);this.graph.addLink(l);n.index=this.graph.nodes.length-1;this.mapVirtualNode(n,h)}k(f-1,f,h);h.changeSource(w);h.depthOfDumminess=f-s-1}else k(s,f,h)},_dedummify:function(){for(var i,n,t,r,o,f,s,u,e=!0;e;)for(e=!1,i=0;i<this.graph.links.length;i++)if(n=this.graph.links[i],n.depthOfDumminess){for(t=[],t.unshift({x:n.target.x,y:n.target.y}),t.unshift({x:n.source.x,y:n.source.y}),r=n,o=n.depthOfDumminess,f=0;f<o;f++)s=r.source,u=s.incoming[0],t.unshift({x:u.source.x,y:u.source.y}),r=u;n.changeSource(r.source);n.depthOfDumminess=0;t.length>2?(t.splice(0,1),t.splice(t.length-1),n.points=t):n.points=[];e=!0;break}},_optimizeCrossings:function(){for(var n,t=-1,i=0;0!==t&&!(i++>3);){for(t=0,n=this.layers.length-1;n>=1;n--)t+=this.optimizeLayerCrossings(!1,n);for(n=0;n<this.layers.length-1;n++)t+=this.optimizeLayerCrossings(!0,n)}},calcUpData:function(n){var s,t,r,u,e,h,i,o,f;if(0!==n){for(s=this.layers[n],e=new w,h=this.layers[n-1],t=0;t<h.length;t++)e.add(h[t]);for(t=0;t<s.length;t++){for(i=s[t],o=0,f=0,r=0;r<i.incoming.length;r++)u=i.incoming[r],e.contains(u.source)&&(f++,o+=u.source.gridPosition);for(r=0;r<i.outgoing.length;r++)u=i.outgoing[r],e.contains(u.target)&&(f++,o+=u.target.gridPosition);f>0?(i.uBaryCenter=o/f,i.upstreamLinkCount=f):(i.uBaryCenter=t,i.upstreamLinkCount=0)}}},calcDownData:function(n){var s,t,r,u,e,h,i,o,f;if(n!==this.layers.length-1){for(s=this.layers[n],e=new w,h=this.layers[n+1],t=0;t<h.length;t++)e.add(h[t]);for(t=0;t<s.length;t++){for(i=s[t],o=0,f=0,r=0;r<i.incoming.length;r++)u=i.incoming[r],e.contains(u.source)&&(f++,o+=u.source.gridPosition);for(r=0;r<i.outgoing.length;r++)u=i.outgoing[r],e.contains(u.target)&&(f++,o+=u.target.gridPosition);f>0?(i.dBaryCenter=o/f,i.downstreamLinkCount=f):(i.dBaryCenter=t,i.downstreamLinkCount=0)}}},optimizeLayerCrossings:function(n,t){var f,r,o,u,i,e,s,h;for(r=n?this.layers[f=t+1]:this.layers[f=t-1],o=r.slice(0),n?this.calcUpData(f):this.calcDownData(f),u=this,r.sort(function(n,t){var i,r=u.calcBaryCenter(n),f=u.calcBaryCenter(t);return Math.abs(r-f)<.0001?n.degree()===t.degree()?u.compareByIndex(n,t):n.degree()<t.degree()?1:-1:(i=1e3*(f-r),i>0?-1:i<0?1:u.compareByIndex(n,t))}),e=0,i=0;i<r.length;i++)r[i]!==o[i]&&e++;if(e>0)for(s=0,i=0;i<r.length;i++)h=r[i],h.gridPosition=s++;return e},_swapPairs:function(){for(var s,b,n,i,a,h,v,t,r,u,o,f,e,c,l,y,p,k=this.options.layeredIterations,w=0;;){if(w++>k)break;for(s=w%4<=1,b=w%4==1,n=s?0:this.layers.length-1;s?n<=this.layers.length-1:n>=0;n+=s?1:-1){for(i=this.layers[n],a=!1,h=!0,v=0,t=0;t<i.length-1;t++)r=0,u=0,o=0,h?(0!==n&&(r=this.countLinksCrossingBetweenTwoLayers(n-1,n)),n!==this.layers.length-1&&(u=this.countLinksCrossingBetweenTwoLayers(n,n+1)),s?r*=2:u*=2,o=r+u):o=v,0!==o&&(f=i[t],e=i[t+1],c=f.gridPosition,l=e.gridPosition,i[t]=e,i[t+1]=f,f.gridPosition=l,e.gridPosition=c,r=0,0!==n&&(r=this.countLinksCrossingBetweenTwoLayers(n-1,n)),u=0,n!==this.layers.length-1&&(u=this.countLinksCrossingBetweenTwoLayers(n,n+1)),s?r*=2:u*=2,y=r+u,p=!1,p=b?y>=o:y>o,p?(f=i[t],e=i[t+1],c=f.gridPosition,l=e.gridPosition,i[t]=e,i[t+1]=f,f.gridPosition=l,e.gridPosition=c,v=o,h=!1):(a=!0,h=!0));a&&(n!==this.layers.length-1&&this.calcUpData(n+1),0!==n&&this.calcDownData(n-1))}}},countLinksCrossingBetweenTwoLayers:function(n,t){for(var i,r,e,o,s,h,f,l,a,v,y,c=this.layers[n].linksTo[t],p=0,w=c.length,u=0;u<w;u++)for(i=c[u],f=u+1;f<w;f++)r=c[f],i.target.layer===t?(e=i.source,o=i.target):(e=i.target,o=i.source),r.target.layer===t?(s=r.source,h=r.target):(s=r.target,h=r.source),l=e.gridPosition,a=o.gridPosition,v=s.gridPosition,y=h.gridPosition,(l-v)*(a-y)<0&&p++;return p},calcBaryCenter:function(n){var t=n.upstreamLinkCount,i=n.downstreamLinkCount,r=n.uBaryCenter,u=n.dBaryCenter;return t>0&&i>0?(r+u)/2:t>0?r:i>0?u:0},_gridPositionComparer:function(n,t){return n.gridPosition<t.gridPosition?-1:n.gridPosition>t.gridPosition?1:0},_positionAscendingComparer:function(n,t){return n.k<t.k?-1:n.k>t.k?1:0},_positionDescendingComparer:function(n,t){return n.k<t.k?1:n.k>t.k?-1:0},_firstVirtualNode:function(n){for(var t=0;t<n.length;t++)if(n[t].isVirtual)return t;return-1},compareByIndex:function(n,t){var i=n.index,r=t.index;return i<r?1:i>r?-1:0},intDiv:function(n,t){return(n-n%t)/t},nextVirtualNode:function(n,t){for(var r=t.layerIndex,i=r+1;i<n.length;++i)if(n[i].isVirtual)return n[i];return null}}),rt=e.Class.extend({init:function(n,r){if(t.isUndefined(n))throw"No diagram given";this.diagram=n;this.nodeMap=new i;this.linkMap=new i;this.capture(r?r:n)},capture:function(n){var i,o,r,t,e,s,h,c,l;if(n instanceof u.Graph){for(t=0;t<n.nodes.length;t++)i=n.nodes[t],r=i.associatedShape,this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));for(t=0;t<n.links.length;t++)s=n.links[t],e=s.associatedConnection,this.linkMap.set(e.visual.id,s.points())}else if(n instanceof Array)for(o=n,t=0;t<o.length;t++)i=o[t],r=i.associatedShape,r&&this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));else if(n.hasOwnProperty("links")&&n.hasOwnProperty("nodes")){for(o=n.nodes,h=n.links,t=0;t<o.length;t++)i=o[t],r=i.associatedShape,r&&this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));for(t=0;t<h.length;t++)s=h[t],e=s.associatedConnection,e&&this.linkMap.set(e.visual.id,s.points)}else{for(c=this.diagram.shapes,l=this.diagram.connections,t=0;t<c.length;t++)r=c[t],this.nodeMap.set(r.visual.id,r.bounds());for(t=0;t<l.length;t++)e=l[t],this.linkMap.set(e.visual.id,e.points())}}});k(u,{init:function(n){e.init(n,u.ui)},SpringLayout:g,TreeLayout:tt,GraphAdapter:a,LayeredLayout:it,LayoutBase:s,LayoutState:rt})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.toolbar.min",["kendo.core.min","kendo.userevents.min","kendo.popup.min"],n)}(function(){return function(n,t){function bt(n){n.target.is(".k-toggle-button")||n.target.toggleClass(d,"press"==n.type)}function kt(t){return t=n(t),t.hasClass("km-actionsheet")?t.closest(".km-popup-wrapper"):t.addClass("km-widget km-actionsheet").wrap('<div class="km-actionsheet-wrapper km-actionsheet-tablet km-widget km-popup"><\/div>').parent().wrap('<div class="km-popup-wrapper k-popup"><\/div>').parent()}function ft(t){n(t.target).closest("a.k-button").length&&t.preventDefault()}function y(t,i){var u="next"===i?n.fn.next:n.fn.prev,f="next"===i?n.fn.first:n.fn.last,r=u.call(t);return!r.length&&t.is("."+v)?t:r.is(":kendoFocusable")||!r.length?r:r.find(":kendoFocusable").length?f.call(r.find(":kendoFocusable")):y(r,i)}var nt,f,p,w,b,rt,et,ot,st,ht,dt,gt,ni,ct,lt,ti,ii,i=window.kendo,nr=i.Class,at=i.ui.Widget,vt=n.proxy,k=i.isFunction,r=i.keys,tt=i._outerWidth,e=".kendoToolBar",ri="k-toolbar",s="k-button",ut="k-overflow-button",ui="k-toggle-button",u="k-button-group",c="k-split-button",fi="k-separator",ei="k-spacer",yt="spacer",oi="k-popup",tr="k-toolbar-resizable",d="k-state-active",pt="k-state-disabled",l="k-state-hidden",a="k-hidden",ir="k-group-start",rr="k-group-end",ur="k-primary",si="aria-disabled",fr="aria-pressed",it="k-icon",hi="k-i-",er="k-button-icon",or="k-button-icontext",sr="k-list-container k-split-container",ci="k-split-button-arrow",v="k-overflow-anchor",li="k-overflow-container",ai="k-toolbar-first-visible",vi="k-toolbar-last-visible",g="click",yi="toggle",pi="open",wi="close",bi="overflowOpen",ki="overflowClose",di="never",wt="auto",hr="always",h="k-overflow-hidden",gi="_optionlist",o=i.attr("uid");i.toolbar={};nt={overflowAnchor:'<div tabindex="0" class="k-overflow-anchor k-button" title="More tools" role="button"><\/div>',overflowContainer:'<ul class="k-overflow-container k-list-container"><\/ul>'};i.toolbar.registerComponent=function(n,t,i){nt[n]={toolbar:t,overflow:i}};f=i.Class.extend({addOverflowAttr:function(){this.element.attr(i.attr("overflow"),this.options.overflow||wt)},addUidAttr:function(){this.element.attr(o,this.options.uid)},addIdAttr:function(){this.options.id&&this.element.attr("id",this.options.id)},addOverflowIdAttr:function(){this.options.id&&this.element.attr("id",this.options.id+"_overflow")},attributes:function(){this.options.attributes&&this.element.attr(this.options.attributes)},show:function(){this.element.removeClass(l);this.element.removeClass(a);this.options.hidden=!1},hide:function(){this.element.addClass(l);this.element.addClass(a);this.overflow&&this.overflowHidden&&this.overflowHidden();this.options.hidden=!0},remove:function(){this.element.remove()},enable:function(n){n===t&&(n=!0);this.element.toggleClass(pt,!n);this.element.attr(si,!n);this.options.enable=n},twin:function(){var i=this.element.attr(o);return this.overflow&&this.options.splitContainerId?n("#"+this.options.splitContainerId).find("["+o+"='"+i+"']").data(this.options.type):this.overflow?this.toolbar.element.find("["+o+"='"+i+"']").data(this.options.type):this.toolbar.options.resizable?this.toolbar.popup.element.find("["+o+"='"+i+"']").data(this.options.type):t}});i.toolbar.Item=f;p=f.extend({init:function(r,u){var f=n(r.useButtonTag?'<button tabindex="0"><\/button>':'<a role="button" href tabindex="0"><\/a>');this.element=f;this.options=r;this.toolbar=u;this.attributes();r.primary&&f.addClass(ur);r.togglable&&(f.addClass(ui),this.toggle(r.selected));r.url===t||r.useButtonTag||(f.attr("href",r.url),r.mobile&&f.attr(i.attr("role"),"button"));r.group&&(f.attr(i.attr("group"),r.group),this.group=this.toolbar.addToGroup(this,r.group));!r.togglable&&r.click&&k(r.click)&&(this.clickHandler=r.click);r.togglable&&r.toggle&&k(r.toggle)&&(this.toggleHandler=r.toggle)},toggle:function(n,t){n=!!n;this.group&&n?this.group.select(this):this.group||this.select(n);t&&this.twin()&&this.twin().toggle(n)},getParentGroup:function(){if(this.options.isChild)return this.element.closest("."+u).data("buttonGroup")},_addGraphics:function(){var f,t,u,r=this.element,e=this.options.icon,o=this.options.spriteCssClass,s=this.options.imageUrl;(o||s||e)&&(f=!0,r.contents().filter(function(){return!n(this).hasClass("k-sprite")&&!n(this).hasClass(it)&&!n(this).hasClass("k-image")}).each(function(n,t){(1==t.nodeType||3==t.nodeType&&i.trim(t.nodeValue).length>0)&&(f=!1)}),r.addClass(f?er:or));e?(t=r.children("span."+it).first(),t[0]||(t=n('<span class="'+it+'"><\/span>').prependTo(r)),t.addClass(hi+e)):o?(t=r.children("span.k-sprite").first(),t[0]||(t=n('<span class="k-sprite '+it+'"><\/span>').prependTo(r)),t.addClass(o)):s&&(u=r.children("img.k-image").first(),u[0]||(u=n('<img alt="icon" class="k-image" />').prependTo(r)),u.attr("src",s))}});i.toolbar.Button=p;w=p.extend({init:function(n,t){p.fn.init.call(this,n,t);var i=this.element;i.addClass(s);this.addIdAttr();n.align&&i.addClass("k-align-"+n.align);"overflow"!=n.showText&&n.text&&i.html(n.mobile?'<span class="km-text">'+n.text+"<\/span>":n.text);n.hasIcon="overflow"!=n.showIcon&&(n.icon||n.spriteCssClass||n.imageUrl);n.hasIcon&&this._addGraphics();this.addUidAttr();this.addOverflowAttr();this.enable(n.enable);n.hidden&&this.hide();this.element.data({type:"button",button:this})},select:function(n){n===t&&(n=!1);this.options.togglable&&this.element.attr(fr,n);this.element.toggleClass(d,n);this.options.selected=n}});i.toolbar.ToolBarButton=w;b=p.extend({init:function(t,i){this.overflow=!0;p.fn.init.call(this,n.extend({},t),i);var r=this.element;"toolbar"!=t.showText&&t.text&&r.html(t.mobile?'<span class="km-text">'+t.text+"<\/span>":'<span class="k-text">'+t.text+"<\/span>");t.hasIcon="toolbar"!=t.showIcon&&(t.icon||t.spriteCssClass||t.imageUrl);t.hasIcon&&this._addGraphics();t.isChild||this._wrap();this.addOverflowIdAttr();this.attributes();this.addUidAttr();this.addOverflowAttr();this.enable(t.enable);r.addClass(ut+" "+s);t.hidden&&this.hide();t.togglable&&this.toggle(t.selected);this.element.data({type:"button",button:this})},_wrap:function(){this.element=this.element.wrap("<li><\/li>").parent()},overflowHidden:function(){this.element.addClass(h)},select:function(n){n===t&&(n=!1);this.options.isChild?this.element.toggleClass(d,n):this.element.find(".k-button").toggleClass(d,n);this.options.selected=n}});i.toolbar.OverflowButton=b;i.toolbar.registerComponent("button",w,b);rt=f.extend({createButtons:function(t){for(var f,e=this.options,u=e.buttons||[],r=0;r<u.length;r++)u[r].uid||(u[r].uid=i.guid()),f=new t(n.extend({mobile:e.mobile,isChild:!0,type:"button"},u[r]),this.toolbar),f.element.appendTo(this.element)},refresh:function(){this.element.children().filter(":not('."+l+"'):first").addClass(ir);this.element.children().filter(":not('."+l+"'):last").addClass(rr)}});i.toolbar.ButtonGroup=rt;et=rt.extend({init:function(t,i){var r=this.element=n("<div><\/div>");this.options=t;this.toolbar=i;this.addIdAttr();t.align&&r.addClass("k-align-"+t.align);this.createButtons(w);this.attributes();this.addUidAttr();this.addOverflowAttr();this.refresh();r.addClass(u);this.element.data({type:"buttonGroup",buttonGroup:this})}});i.toolbar.ToolBarButtonGroup=et;ot=rt.extend({init:function(t,i){var r=this.element=n("<li><\/li>");this.options=t;this.toolbar=i;this.overflow=!0;this.addOverflowIdAttr();this.createButtons(b);this.attributes();this.addUidAttr();this.addOverflowAttr();this.refresh();r.addClass((t.mobile?"":u)+" k-overflow-group");this.element.data({type:"buttonGroup",buttonGroup:this})},overflowHidden:function(){this.element.addClass(h)}});i.toolbar.OverflowButtonGroup=ot;i.toolbar.registerComponent("buttonGroup",et,ot);st=f.extend({init:function(t,i){var r=this.element=n('<div class="'+c+'" tabindex="0"><\/div>');this.options=t;this.toolbar=i;this.mainButton=new w(n.extend({},t,{hidden:!1}),i);this.arrowButton=n('<a class="'+s+" "+ci+'"><span class="'+(t.mobile?"km-icon km-arrowdown":"k-icon k-i-arrow-60-down")+'"><\/span><\/a>');this.popupElement=n('<ul class="'+sr+'"><\/ul>');this.mainButton.element.removeAttr("href tabindex").appendTo(r);this.arrowButton.appendTo(r);this.popupElement.appendTo(r);t.align&&r.addClass("k-align-"+t.align);t.id||(t.id=t.uid);r.attr("id",t.id+"_wrapper");this.addOverflowAttr();this.addUidAttr();this.createMenuButtons();this.createPopup();this._navigatable();this.mainButton.main=!0;this.enable(t.enable);t.hidden&&this.hide();r.data({type:"splitButton",splitButton:this,kendoPopup:this.popup})},_navigatable:function(){var t=this;t.popupElement.on("keydown"+e,"."+s,function(i){var u=n(i.target).parent();i.preventDefault();i.keyCode===r.ESC||i.keyCode===r.TAB||i.altKey&&i.keyCode===r.UP?(t.toggle(),t.focus()):i.keyCode===r.DOWN?y(u,"next").focus():i.keyCode===r.UP?y(u,"prev").focus():i.keyCode===r.SPACEBAR||i.keyCode===r.ENTER?t.toolbar.userEvents.trigger("tap",{target:n(i.target)}):i.keyCode===r.HOME?u.parent().find(":kendoFocusable").first().focus():i.keyCode===r.END&&u.parent().find(":kendoFocusable").last().focus()})},createMenuButtons:function(){for(var r,i=this.options,u=i.menuButtons,t=0;t<u.length;t++)r=new w(n.extend({mobile:i.mobile,type:"button",click:i.click},u[t]),this.toolbar),r.element.wrap("<li><\/li>").parent().appendTo(this.popupElement)},createPopup:function(){var u=this,i=this.options,r=this.element;this.popupElement.attr("id",i.id+gi).attr(o,i.rootUid);i.mobile&&(this.popupElement=kt(this.popupElement));this.popup=this.popupElement.kendoPopup({appendTo:i.mobile?n(i.mobile).children(".km-pane"):null,anchor:r,isRtl:this.toolbar._isRtl,copyAnchorStyles:!1,animation:i.animation,open:function(n){var i=u.toolbar.trigger(pi,{target:r});return i?(n.preventDefault(),t):(u.adjustPopupWidth(n.sender),t)},activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(n){var t=u.toolbar.trigger(wi,{target:r});t&&n.preventDefault();r.focus()}}).data("kendoPopup");this.popup.element.on(g+e,"a.k-button",ft)},adjustPopupWidth:function(n){var t,r=n.options.anchor,u=tt(r);i.wrap(n.element).addClass("k-split-wrapper");t="border-box"!==n.element.css("box-sizing")?u-(tt(n.element)-n.element.width()):u;n.element.css({fontFamily:r.css("font-family"),"min-width":t})},remove:function(){this.popup.element.off(g+e,"a.k-button");this.popup.destroy();this.element.remove()},toggle:function(){(this.options.enable||this.popup.visible())&&this.popup.toggle()},enable:function(n){n===t&&(n=!0);this.mainButton.enable(n);this.element.toggleClass(pt,!n);this.element.attr(si,!n);this.options.enable=n},focus:function(){this.element.focus()},hide:function(){this.popup&&this.popup.close();this.element.addClass(l);this.element.addClass(a);this.options.hidden=!0},show:function(){this.element.removeClass(l);this.element.removeClass(a);this.options.hidden=!1}});i.toolbar.ToolBarSplitButton=st;ht=f.extend({init:function(t,i){var f,e,r,u=this.element=n('<li class="'+c+'"><\/li>'),o=t.menuButtons;for(this.options=t,this.toolbar=i,this.overflow=!0,e=(t.id||t.uid)+gi,this.mainButton=new b(n.extend({isChild:!0},t)),this.mainButton.element.appendTo(u),r=0;r<o.length;r++)f=new b(n.extend({mobile:t.mobile,type:"button",splitContainerId:e,isChild:!0},o[r],{click:t.click}),this.toolbar),f.element.appendTo(u);this.addUidAttr();this.addOverflowAttr();this.mainButton.main=!0;u.data({type:"splitButton",splitButton:this})},overflowHidden:function(){this.element.addClass(h)}});i.toolbar.OverflowSplitButton=ht;i.toolbar.registerComponent("splitButton",st,ht);dt=f.extend({init:function(t,i){var r=this.element=n("<div>&nbsp;<\/div>");this.element=r;this.options=t;this.toolbar=i;this.attributes();this.addIdAttr();this.addUidAttr();this.addOverflowAttr();r.addClass(fi);r.data({type:"separator",separator:this})}});gt=f.extend({init:function(t,i){var r=this.element=n("<li>&nbsp;<\/li>");this.element=r;this.options=t;this.toolbar=i;this.overflow=!0;this.attributes();this.addUidAttr();this.addOverflowIdAttr();r.addClass(fi);r.data({type:"separator",separator:this})},overflowHidden:function(){this.element.addClass(h)}});i.toolbar.registerComponent("separator",dt,gt);ni=f.extend({init:function(t,i){var r=this.element=n("<div>&nbsp;<\/div>");this.element=r;this.options=t;this.toolbar=i;r.addClass(ei);r.data({type:yt})}});i.toolbar.registerComponent(yt,ni);ct=f.extend({init:function(t,i,r){var u=k(t)?t(i):t;u=u instanceof jQuery?u.wrap("<div><\/div>").parent():n("<div><\/div>").html(u);this.element=u;this.options=i;this.options.type="template";this.toolbar=r;this.attributes();this.addUidAttr();this.addIdAttr();this.addOverflowAttr();u.data({type:"template",template:this})}});i.toolbar.TemplateItem=ct;lt=f.extend({init:function(t,i,r){var u=n(k(t)?t(i):t);u=u instanceof jQuery?u.wrap("<li><\/li>").parent():n("<li><\/li>").html(u);this.element=u;this.options=i;this.options.type="template";this.toolbar=r;this.overflow=!0;this.attributes();this.addUidAttr();this.addOverflowIdAttr();this.addOverflowAttr();u.data({type:"template",template:this})},overflowHidden:function(){this.element.addClass(h)}});i.toolbar.OverflowTemplateItem=lt;ti=nr.extend({init:function(n){this.name=n;this.buttons=[]},add:function(n){this.buttons[this.buttons.length]=n},remove:function(t){var i=n.inArray(t,this.buttons);this.buttons.splice(i,1)},select:function(n){for(var i,t=0;t<this.buttons.length;t++)i=this.buttons[t],i.select(!1);n.select(!0);n.twin()&&n.twin().select(!0)}});ii=at.extend({init:function(t,r){var h,f=this;if(at.fn.init.call(f,t,r),r=f.options,t=f.wrapper=f.element,t.addClass(ri+" k-widget"),this.uid=i.guid(),this._isRtl=i.support.isRtl(t),this._groups={},t.attr(o,this.uid),f.isMobile="boolean"==typeof r.mobile?r.mobile:f.element.closest(".km-root")[0],f.animation=f.isMobile?{open:{effects:"fade"}}:{},f.isMobile&&(t.addClass("km-widget"),it="km-icon",hi="km-",s="km-button",u="km-buttongroup",d="km-state-active",pt="km-state-disabled"),r.resizable?(f._renderOverflow(),t.addClass(tr),f.overflowUserEvents=new i.UserEvents(f.element,{threshold:5,allowSelection:!0,filter:"."+v,tap:vt(f._toggleOverflow,f)}),f._resizeHandler=i.onResize(function(){f.resize()})):f.popup={element:n([])},r.items&&r.items.length){for(h=0;h<r.items.length;h++)f.add(r.items[h]);r.resizable&&f._shrink(f.element.innerWidth())}f.userEvents=new i.UserEvents(document.documentElement,{threshold:5,allowSelection:!0,filter:"["+o+"="+this.uid+"] a."+s+", ["+o+"="+this.uid+"] ."+ut,tap:vt(f._buttonClick,f),press:bt,release:bt});f.element.on(g+e,"a.k-button",ft);f._navigatable();r.resizable&&f.popup.element.on(g+e,NaN,ft);r.resizable&&this._toggleOverflowAnchor();i.notify(f)},events:[g,yi,pi,wi,bi,ki],options:{name:"ToolBar",items:[],resizable:!0,mobile:null},addToGroup:function(n,t){var i;return i=this._groups[t]?this._groups[t]:this._groups[t]=new ti,i.add(n),i},destroy:function(){var t=this;t.element.find("."+c).each(function(t,i){n(i).data("kendoPopup").destroy()});t.element.off(e,"a.k-button");t.userEvents.destroy();t.options.resizable&&(i.unbindResize(t._resizeHandler),t.overflowUserEvents.destroy(),t.popup.element.off(e,"a.k-button"),t.popup.destroy());at.fn.destroy.call(t)},add:function(t){var f,u,e,o=nt[t.type],s=t.template,r=this,c=r.isMobile?"":"k-item k-state-default",h=t.overflowTemplate;if(n.extend(t,{uid:i.guid(),animation:r.animation,mobile:r.isMobile,rootUid:r.uid}),t.menuButtons)for(e=0;e<t.menuButtons.length;e++)n.extend(t.menuButtons[e],{uid:i.guid()});s&&!h||t.type===yt?t.overflow=di:t.overflow||(t.overflow=wt);t.overflow!==di&&r.options.resizable&&(h?u=new lt(h,t,r):o&&(u=new o.overflow(t,r),u.element.addClass(c)),u&&(t.overflow===wt&&u.overflowHidden(),u.element.appendTo(r.popup.container),r.angular("compile",function(){return{elements:u.element.get()}})));t.overflow!==hr&&(s?f=new ct(s,t,r):o&&(f=new o.toolbar(t,r)),f&&(f.element.appendTo(r.element),r.angular("compile",function(){return{elements:f.element.get()}})))},_getItem:function(t){var i,u,f,r,e=this.options.resizable;return i=this.element.find(t),i.length||(i=n(".k-split-container[data-uid="+this.uid+"]").find(t)),r=i.length?i.data("type"):"",u=i.data(r),u?(u.main&&(i=i.parent("."+c),r="splitButton",u=i.data(r)),e&&(f=u.twin())):e&&(i=this.popup.element.find(t),r=i.length?i.data("type"):"",f=i.data(r),f&&f.main&&(i=i.parent("."+c),r="splitButton",f=i.data(r))),{type:r,toolbar:u,overflow:f}},remove:function(n){var t=this._getItem(n);t.toolbar&&t.toolbar.remove();t.overflow&&t.overflow.remove();this.resize(!0)},hide:function(n){var i,t=this._getItem(n);t.toolbar&&("button"===t.toolbar.options.type&&t.toolbar.options.isChild?(i=t.toolbar.getParentGroup(),t.toolbar.hide(),i&&i.refresh()):t.toolbar.options.hidden||t.toolbar.hide());t.overflow&&("button"===t.overflow.options.type&&t.overflow.options.isChild?(i=t.overflow.getParentGroup(),t.overflow.hide(),i&&i.refresh()):t.overflow.options.hidden||t.overflow.hide());this.resize(!0)},show:function(n){var i,t=this._getItem(n);t.toolbar&&("button"===t.toolbar.options.type&&t.toolbar.options.isChild?(i=t.toolbar.getParentGroup(),t.toolbar.show(),i&&i.refresh()):t.toolbar.options.hidden&&t.toolbar.show());t.overflow&&("button"===t.overflow.options.type&&t.overflow.options.isChild?(i=t.overflow.getParentGroup(),t.toolbar.show(),i&&i.refresh()):t.overflow.options.hidden&&t.overflow.show());this.resize(!0)},enable:function(n,i){var r=this._getItem(n);t===i&&(i=!0);r.toolbar&&r.toolbar.enable(i);r.overflow&&r.overflow.enable(i)},getSelectedFromGroup:function(n){return this.element.find("."+ui+"[data-group='"+n+"']").filter("."+d)},toggle:function(i,r){var f=n(i),u=f.data("button");u.options.togglable&&(r===t&&(r=!0),u.toggle(r,!0))},_renderOverflow:function(){var t=this,f=nt.overflowContainer,h=t._isRtl,l=h?"left":"right";t.overflowAnchor=n(nt.overflowAnchor).addClass(s);t.element.append(t.overflowAnchor);t.isMobile?(t.overflowAnchor.append('<span class="km-icon km-more"><\/span>'),f=kt(f)):t.overflowAnchor.append('<span class="k-icon k-i-more-vertical"><\/span>');t.popup=new i.ui.Popup(f,{origin:"bottom "+l,position:"top "+l,anchor:t.overflowAnchor,isRtl:h,animation:t.animation,appendTo:t.isMobile?n(t.isMobile).children(".km-pane"):null,copyAnchorStyles:!1,open:function(r){var u=i.wrap(t.popup.element).addClass("k-overflow-wrapper");t.isMobile?t.popup.container.css("max-height",parseFloat(n(".km-content:visible").innerHeight())-15+"px"):u.css("margin-left",(h?-1:1)*((tt(u)-u.width())/2+1));t.trigger(bi)&&r.preventDefault()},activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(n){t.trigger(ki)&&n.preventDefault();this.element.focus()}});t.popup.element.on("keydown"+e,"."+s,function(i){var o,e=n(i.target),f=e.parent(),s=f.is("."+u)||f.is("."+c);i.preventDefault();i.keyCode===r.ESC||i.keyCode===r.TAB||i.altKey&&i.keyCode===r.UP?(t._toggleOverflow(),t.overflowAnchor.focus()):i.keyCode===r.DOWN?(o=!s||s&&e.is(":last-child")?f:e,y(o,"next").focus()):i.keyCode===r.UP?(o=!s||s&&e.is(":first-child")?f:e,y(o,"prev").focus()):i.keyCode===r.SPACEBAR||i.keyCode===r.ENTER?(t.userEvents.trigger("tap",{target:n(i.target)}),t.overflowAnchor.focus()):i.keyCode===r.HOME?f.parent().find(":kendoFocusable").first().focus():i.keyCode===r.END&&f.parent().find(":kendoFocusable").last().focus()});t.popup.container=t.isMobile?t.popup.element.find("."+li):t.popup.element;t.popup.container.attr(o,this.uid)},_toggleOverflowAnchor:function(){var n=!1,t=this._isRtl?"padding-left":"padding-right";n=this.options.mobile?this.popup.element.find("."+li).children(":not(."+h+", ."+oi+")").length>0:this.popup.element.children(":not(."+h+", ."+oi+")").length>0;n?(this.overflowAnchor.css({visibility:"visible",width:""}),this.wrapper.css(t,this.overflowAnchor.outerWidth(!0))):(this.overflowAnchor.css({visibility:"hidden",width:"1px"}),this.wrapper.css(t,""))},_buttonClick:function(i){var c,f,r,h,e,o,l,u=this,a=i.target.closest("."+ci).length;return i.preventDefault(),a?(u._toggle(i),t):(f=n(i.target).closest("."+s,u.element),f.hasClass(v)||(r=f.data("button"),!r&&u.popup&&(f=n(i.target).closest("."+ut,u.popup.container),r=f.parent("li").data("button")),r&&r.options.enable&&(r.options.togglable?(e=k(r.toggleHandler)?r.toggleHandler:null,r.toggle(!r.options.selected,!0),o={target:f,group:r.options.group,checked:r.options.selected,id:r.options.id,item:r},e&&e.call(u,o),u.trigger(yi,o)):(e=k(r.clickHandler)?r.clickHandler:null,o={sender:u,target:f,id:r.options.id,item:r},e&&e.call(u,o),u.trigger(g,o)),r.options.url&&(r.options.attributes&&r.options.attributes.target&&(l=r.options.attributes.target),window.open(r.options.url,l||"_self")),f.hasClass(ut)&&u.popup.close(),h=f.closest(".k-split-container"),h[0]&&(c=h.data("kendoPopup"),(c?c:h.parents(".km-popup-wrapper").data("kendoPopup")).close()))),t)},_navigatable:function(){var t=this;t.element.attr("tabindex",0).on("focusin"+e,function(t){var r=n(t.target),i=n(this).find(":kendoFocusable:first");r.is("."+ri)&&0!==i.length&&(i.is("."+v)&&(i=y(i,"next")),i.length&&i[0].focus())}).on("keydown"+e,vt(t._keydown,t))},_keydown:function(i){var s,a,y,h,b,k,p,w,d,f=n(i.target),o=i.keyCode,e=this.element.children(":not(.k-separator):visible"),l=this._isRtl?-1:1;if(o===r.TAB&&(s=f.parentsUntil(this.element).last(),a=!1,y=!1,h=!1,e.not("."+v).length||(h=!0),s.length||(s=f),s.is("."+v)&&!h&&(b=e.last(),i.shiftKey&&i.preventDefault(),b.is(":kendoFocusable")?e.last().focus():e.last().find(":kendoFocusable").last().focus()),i.shiftKey||e.index(s)!==e.length-1||(a=!s.is("."+u)||f.is(":last-child")),k=e.index(s)===e.not(".k-overflow-anchor").first().index(),i.shiftKey&&k&&(y=!s.is("."+u)||f.is(":first-child")),a&&this.overflowAnchor&&"hidden"!==this.overflowAnchor.css("visibility")&&!h&&(i.preventDefault(),this.overflowAnchor.focus()),(y||h&&i.shiftKey)&&(i.preventDefault(),p=this._getPrevFocusable(this.wrapper),p&&p.focus()),this._preventNextFocus=!1),i.altKey&&o===r.DOWN)return w=n(document.activeElement).data("splitButton"),d=n(document.activeElement).is("."+v),w?w.toggle():d&&this._toggleOverflow(),t;if((o===r.SPACEBAR||o===r.ENTER)&&!f.is("input, checkbox"))return o===r.SPACEBAR&&i.preventDefault(),f.is("."+c)?(f=f.children().first(),this.userEvents.trigger("tap",{target:f})):o===r.SPACEBAR&&this.userEvents.trigger("tap",{target:f}),t;if(o===r.HOME){if(f.is(".k-dropdown")||f.is("input"))return;this.overflowAnchor?e.eq(1).focus():e.first().focus();i.preventDefault()}else if(o===r.END){if(f.is(".k-dropdown")||f.is("input"))return;this.overflowAnchor&&"hidden"!=n(this.overflowAnchor).css("visibility")?this.overflowAnchor.focus():e.last().focus();i.preventDefault()}else o!==r.RIGHT||this._preventNextFocus||f.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(i.target,1*l)?o!==r.LEFT||this._preventNextFocus||f.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(i.target,-1*l)||(this._getNextElement(i.target,-1*l).focus(),i.preventDefault()):(this._getNextElement(i.target,1*l).focus(),i.preventDefault())},_getNextElement:function(t,i){var f=this.element.children(":not(.k-separator):visible"),e=f.index(f.index(t)===-1?t.parentElement:t),o=this.overflowAnchor?1:0,s=i,h=1===i?f.length-1:o,c=1===i?o:f.length-1,r=f[e+i];if(this._preventNextFocus=!1,n(t).closest("."+u).length&&!n(t).is(1===i?":last-child":":first-child"))return n(t).closest("."+u).children()[n(t).closest("."+u).children().index(t)+i];for(this.overflowAnchor&&t===this.overflowAnchor[0]&&i===-1&&(r=f[f.length-1]),e===h&&(r=!this.overflowAnchor||this.overflowAnchor&&"hidden"===n(this.overflowAnchor).css("visibility")?f[c]:this.overflowAnchor);!n(r).is(":kendoFocusable");){if(r=i===-1&&n(r).closest("."+u).length?n(r).children(":not(label, div)").last():n(r).children(":not(label, div)").first(),!r.length&&(s+=i,r=f[e+s],!r))return this.overflowAnchor;this._preventNextFocus=!n(r).closest("."+u).length}return r},_getPrevFocusable:function(i){if(i.is("html"))return i;var u,r,f=i.prevAll();return f.each(function(){return r=n(this),r.is(":kendoFocusable")?(u=r,!1):r.find(":kendoFocusable").length>0?(u=r.find(":kendoFocusable").last(),!1):t}),u?u:this._getPrevFocusable(i.parent())},_toggle:function(t){var i=n(t.target).closest("."+c).data("splitButton");t.preventDefault();i.options.enable&&i.toggle()},_toggleOverflow:function(){this.popup.toggle()},_resize:function(n){var t=n.width;this.options.resizable&&(this.popup.close(),this._shrink(t),this._stretch(t),this._markVisibles(),this._toggleOverflowAnchor())},_childrenWidth:function(){var t=0;return this.element.children(":visible:not(."+l+", ."+ei+")").each(function(){t+=tt(n(this),!0)}),Math.ceil(t)},_shrink:function(n){var r,i,t;if(n<this._childrenWidth())for(i=this.element.children(":visible:not([data-overflow='never'], ."+v+")"),t=i.length-1;t>=0&&(r=i.eq(t),!(n>this._childrenWidth()));t--)this._hideItem(r)},_stretch:function(n){var r,i,t;if(n>this._childrenWidth())for(i=this.element.children(":hidden:not('."+l+"')"),t=0;t<i.length&&(r=i.eq(t),!(n<this._childrenWidth())&&this._showItem(r,n));t++);},_hideItem:function(n){n.addClass(a);this.popup&&this.popup.container.find(">li[data-uid='"+n.data("uid")+"']").removeClass(h)},_showItem:function(n,t){n.removeClass(a);var i=tt(n,!0);return n.addClass(a),!!(n.length&&t>this._childrenWidth()+i)&&(n.removeClass(a),this.popup&&this.popup.container.find(">li[data-uid='"+n.data("uid")+"']").addClass(h),!0)},_markVisibles:function(){var n=this.popup.container.children(),t=this.element.children(":not(.k-overflow-anchor)"),i=n.filter(":not(.k-overflow-hidden)"),r=t.filter(":visible");n.add(t).removeClass(ai+" "+vi);i.first().add(r.first()).addClass(ai);i.last().add(r.last()).addClass(vi)}});i.ui.plugin(ii)}(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 h(n,i){return n!==t&&""!==n&&null!==n&&("boolean"===i?("boolean"!=typeof n&&(n="true"===(""+n).toLowerCase()),n=!!n):"number"===i?n=+n:"string"===i&&(n=""+n)),n}function o(n){return n[n.length-1]}function w(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function kt(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 g(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 s,nt,i=window.kendo,l=i.ui,tt=i._outerHeight,it=/^\d+(\.\d+)?%$/i,c=l.Widget,f=i.keys,e=i.support,dt=i.htmlEncode,rt=i._activeElement,ut=i._outerWidth,gt=i.data.ObservableArray,y="id",u="change",ft="k-state-focused",k="k-state-hover",et="k-i-loading",ot=".k-group-header",st=".k-item",ni="_label",ht="open",ct="close",p="cascade",d="select",lt="selected",at="requestStart",vt="requestEnd",ti="blur",ii="focus",ri="focusout",a=n.extend,r=n.proxy,ui=n.isArray,yt=e.browser,pt="k-hidden",wt="width",fi=yt.msie,ei=/"/g,bt={ComboBox:["DropDownList","MultiColumnComboBox"],DropDownList:["ComboBox","MultiColumnComboBox"],MultiColumnComboBox:["ComboBox","DropDownList"]},v=i.ui.DataBoundWidget.extend({init:function(t,u){var e,f=this,o=f.ns;c.fn.init.call(f,t,u);t=f.element;u=f.options;f._isSelect=t.is(d);f._isSelect&&f.element[0].length&&(u.dataSource||(u.dataTextField=u.dataTextField||"text",u.dataValueField=u.dataValueField||"value"));f.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});f.list=n("<div class='k-list-container'/>").append(f.ul).on("mousedown"+o,r(f._listMousedown,f));e=t.attr(y);e||(e=i.guid());f.list.attr(y,e+"-list");f.ul.attr(y,e+"_listbox");u.columns&&u.columns.length&&(f.ul.removeClass("k-list").addClass("k-grid-list"),f._columnsHeader());f._header();f._noData();f._footer();f._accessors();f._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:!0,messages:{noData:"No data found.",clear:"clear"}},setOptions:function(n){c.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable);n.columns&&n.columns.length&&this._columnsHeader();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)})},_header:function(){var e,u=this,r=n(u.header),f=u.options.headerTemplate;return this._angularElement(r,"cleanup"),i.destroy(r),r.remove(),f?(e="function"!=typeof f?i.template(f):f,r=n(e({})),u.header=r[0]?r:null,u.list.prepend(r),this._angularElement(u.header,"compile"),t):(u.header=null,t)},_columnsHeader:function(){var f,o,t,s,r,v,h,y,c,a,u,l=this,e=n(l.columnsHeader);for(this._angularElement(e,"cleanup"),i.destroy(e),e.remove(),f="<div class='k-grid-header'><div class='k-grid-header-wrap'><table role='presentation'>",o="<colgroup>",t="<tr>",s=0;s<this.options.columns.length;s++)r=this.options.columns[s],v=r.title||r.field||"",h=r.headerTemplate||v,y="function"!=typeof h?i.template(h):h,c=r.width,a=parseInt(c,10),u="",c&&!isNaN(a)&&(u+="style='width:",u+=a,u+=it.test(c)?"%":"px",u+=";'"),o+="<col "+u+"/>",t+="<th class='k-header'>",t+=y(r),t+="<\/th>";o+="<\/colgroup>";t+="<\/tr>";f+=o;f+=t;f+="<\/table><\/div><\/div>";l.columnsHeader=e=n(f);l.list.prepend(e);this._angularElement(l.columnsHeader,"compile")},_noData:function(){var r=this,f=n(r.noData),u=r.options.noDataTemplate===!0?r.options.messages.noData:r.options.noDataTemplate;return r.angular("cleanup",function(){return{elements:f}}),i.destroy(f),f.remove(),u?(r.noData=n('<div class="k-nodata" style="display:none"><div><\/div><\/div>').appendTo(r.list),r.noDataTemplate="function"!=typeof u?i.template(u):u,t):(r.noData=null,t)},_footer:function(){var r=this,f=n(r.footer),u=r.options.footerTemplate;return this._angularElement(f,"cleanup"),i.destroy(f),f.remove(),u?(r.footer=n('<div class="k-footer"><\/div>').appendTo(r.list),r.footerTemplate="function"!=typeof u?i.template(u):u,t):(r.footer=null,t)},_listOptions:function(t){var u=this,f=u.options,e=f.virtual,c={change:r(u._listChange,u)},l=r(u._listBound,u),h=u._focused,a=u.element.attr("id"),o=n('label[for="'+u.element.attr("id")+'"]'),s=h.attr("aria-labelledby");return!s&&o.length&&(s=o.attr("id")||u._generateLabelId(o,a||i.guid())),e="object"==typeof e?e:{},t=n.extend({autoBind:!1,selectable:!0,dataSource:u.dataSource,click:r(u._click,u),activate:r(u._activateItem,u),columns:f.columns,deactivate:r(u._deactivateItem,u),dataBinding:function(){u.trigger("dataBinding")},dataBound:l,height:f.height,dataValueField:f.dataValueField,dataTextField:f.dataTextField,groupTemplate:f.groupTemplate,fixedGroupTemplate:f.fixedGroupTemplate,template:f.template,ariaLabel:h.attr("aria-label"),ariaLabelledBy:s},t,e,c),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&&n._clear.addClass(pt)},_showClear:function(){this._clear&&this._clear.removeClass(pt)},_clearValue:function(){this._clearText();this._accessor("");this.listView.value([]);this._isSelect&&(this._customOption=t);this._isFilterEnabled()&&!this.options.enforceMinLength&&(this._filter({word:"",open:!1}),this.options.highlightFirst&&this.listView.focus(0));this._change()},_clearText:function(){this.text("")},_clearFilter:function(){this.options.virtual||this.listView.bound(!1);this._filterSource()},_filterSource:function(t,i){var u,o,e=this,s=e.options,c=s.filterFields&&t&&t.logic&&t.filters&&t.filters.length,r=e.dataSource,f=a({},r.filter()||{}),h=t||f.filters&&f.filters.length&&!t,l=b(f,s.dataTextField);return this._clearFilterExpressions(f),(t||l)&&e.trigger("filtering",{filter:t})?n.Deferred().reject().promise():(u={filters:[],logic:"and"},c?u.filters.push(t):this._pushFilterExpression(u,t),g(f)&&(u.logic===f.logic?u.filters=u.filters.concat(f.filters):u.filters.push(f)),e._cascading&&this.listView.setDSFilter(u),o=a({},{page:h?1:r.page(),pageSize:h?r.options.pageSize:r.pageSize(),sort:r.sort(),filter:r.filter(),group:r.group(),aggregate:r.aggregate()},{filter:u}),r[i?"read":"query"](r._mergeState(o)))},_pushFilterExpression:function(n,t){g(t)&&""!==t.value&&n.filters.push(t)},_clearFilterExpressions:function(n){var i,t;if(n.filters){for(t=0;t<n.filters.length;t++)"fromFilter"in n.filters[t]&&(i=t);isNaN(i)||n.filters.splice(i,1)}},_angularElement:function(n,t){n&&this.angular(t,function(){return{elements:n}})},_renderNoData:function(){var t=this,n=t.noData;n&&(this._angularElement(n,"cleanup"),n.children(":first").html(t.noDataTemplate({instance:t})),this._angularElement(n,"compile"))},_toggleNoData:function(t){n(this.noData).toggle(t)},_toggleHeader:function(n){var t=this.listView.content.prev(ot);t.toggle(n)},_renderFooter:function(){var t=this,n=t.footer;n&&(this._angularElement(n,"cleanup"),n.html(t.footerTemplate({instance:t})),this._angularElement(n,"compile"))},_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 i,r,t=this,f=t.options,e=n.word,u=f.filterFields,o=f.dataTextField;if(u&&u.length)for(i={logic:"or",filters:[],fromFilter:!0},r=0;r<u.length;r++)this._pushFilterExpression(i,t._buildExpression(e,u[r]));else i=t._buildExpression(e,o);t._open=n.open;t._filterSource(i)},_buildExpression:function(n,t){var i=this,r=i.options,u=r.ignoreCase,f=i.dataSource.options.accentFoldingFiltering;return{value:u?f?n.toLocaleLowerCase(f):n.toLowerCase():n,field:t,operator:r.filter,ignoreCase:u}},_clearButton:function(){var t=this,i=t.options.messages.clear;t._clear||(t._clear=n('<span unselectable="on" class="k-clear-value" title="'+i+'"><span class="k-icon k-i-x"><\/span><\/span>').attr({role:"button",tabIndex:-1}));t.options.clearButton||t._clear.remove();this._hideClear()},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.listView&&(this.listView._emptySearch=!i.trim(n).length),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;c.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 u,i=this,r=i.options,f=i._focused;r.suggest!==t&&(u="none"===r.filter?r.suggest===!0?"inline":"none":r.suggest===!0?"both":"list",f.attr("aria-autocomplete",u));n=n?n+" "+i.ul[0].id:i.ul[0].id;f.attr({"aria-owns":n,"aria-controls":n});i.filterInput&&i.filterInput.length>0&&i.filterInput.attr("aria-controls",n);i.ul.attr("aria-live",i._isFilterEnabled()?"polite":"off");i._ariaLabel()},_ariaLabel:function(){var e,u=this,t=u._focused,r=u.element,o=r.attr("id"),f=n('label[for="'+o+'"]'),s=r.attr("aria-label"),h=r.attr("aria-labelledby");t!==r&&(s?t.attr("aria-label",s):h?t.attr("aria-labelledby",h):f.length&&(e=f.attr("id")||u._generateLabelId(f,o||i.guid()),t.attr("aria-labelledby",e)))},_generateLabelId:function(n,t){var i=t+ni;return n.attr("id",i),i},_blur:function(){var n=this;n._change();n.close();n._userTriggered=!1},_isValueChanged:function(n){return n!==h(this._old,typeof n)},_change:function(){var i,n=this,f=n.selectedIndex,e=n.options.value,r=n.value();n._isSelect&&!n.listView.bound()&&e&&(r=e);n._isValueChanged(r)?i=!0:n._valueBeforeCascade!==t&&n._valueBeforeCascade!==h(n._old,typeof n._valueBeforeCascade)&&n._userTriggered?i=!0:f===t||f===n._oldIndex||n.listView.isFiltered()||(i=!0);i&&(n._valueBeforeCascade=n._old=null===n._old||""===n._old||""===r?r:n.dataItem()?n.options.dataValueField?n.dataItem()[n.options.dataValueField]:n.dataItem():null,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+=tt(i,!0)}),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=tt(n(u.footer))||0,r=r-o-s);u.listView.content.height(r);h||f.hide()}return r},_openHandler:function(n){this._adjustListWidth();this.trigger(ht)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_adjustListWidth:function(){var n,r,u=this,t=u.list,i=t[0].style.width,f=u.wrapper;if(t.data(wt)||!i)return n=window.getComputedStyle?window.getComputedStyle(f[0],null):0,r=parseFloat(n&&n.width)||ut(f),n&&yt.msie&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i="border-box"!==t.css("box-sizing")?r-(ut(t)-t.width()):r,t.css({fontFamily:f.css("font-family"),width:u.options.autoWidth?"auto":i,minWidth:i,whiteSpace:u.options.autoWidth?"nowrap":"normal"}).data(wt,i),!0},_closeHandler:function(n){this.trigger(ct)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var n=this.listView,r=!n.focus(),i=o(n.select());i===t&&this.options.highlightFirst&&r&&(i=0);i!==t?n.focus(i):r&&n.scrollToIndex(0)},_calculateGroupPadding:function(n){var f=this.ul.children(".k-first:first"),r=this.listView.content.prev(ot),u=0,t="right";r[0]&&"none"!==r[0].style.display&&("auto"!==n&&(u=i.support.scrollbar()),this.element.parents(".k-rtl").length&&(t="left"),u+=parseFloat(f.css("border-"+t+"-width"),10)+parseFloat(f.children(".k-group").css("padding-"+t),10),r.css("padding-"+t,u))},_calculatePopupHeight:function(n){var t=this._height(this.dataSource.flatView().length||n);this._calculateGroupPadding(t);this._calculateColumnsHeaderPadding(t)},_calculateColumnsHeaderPadding:function(n){var t,r,u;this.options.columns&&this.options.columns.length&&(t=this,r=e.isRtl(t.wrapper),u=i.support.scrollbar(),t.columnsHeader.css(r?"padding-left":"padding-right","auto"!==n?u:0))},_refreshScroll:function(){var n=this.listView,t=n.element.height()>n.content.height();this.options.autoWidth&&n.content.css({overflowX:"hidden",overflowY:t?"scroll":"auto"})},_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)),this.popup.one("activate",r(this._refreshScroll,this))))},_popup:function(){var n=this;n.popup=new l.Popup(n.list,a({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:e.isRtl(n.wrapper),autosize:n.options.autoWidth}))},_toggleHover:function(t){n(t.currentTarget).toggleClass(k,"mouseenter"===t.type)},_toggle:function(n,i){var r=this,u=e.mobileOS&&(e.touch||e.MSPointers||e.pointers);n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===rt()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?ht:ct]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n.value()===h(n._cascadedValue,typeof n.value())||(n._cascadedValue=n.value(),n._cascadeTriggered=!0,n.trigger(p,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(u)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(at,n._requestStartHandler).unbind(vt,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");}});a(v,{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:h});i.ui.List=v;l.Select=v.extend({init:function(n,t){v.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._current=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._cascadeValue=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)},_syncValueAndText:function(){return!0},_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(n){var t=this;n.isDefaultPrevented()||(t._request=!0,t._busy||(t._busy=setTimeout(function(){t._arrowIcon&&(t._focused.attr("aria-busy",!0),t._arrowIcon.addClass(et),t._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(at,t._requestStartHandler).bind(vt,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){return this.listView.focusNext()},_prevItem:function(){return this.listView.focusPrev()},_getNormalizedDataItem:function(n){var i,t=this,r=t.listView,u="number"==typeof n,f=t.optionLabel&&t.optionLabel.length;return i=u?f?--n:n:r.getElementIndex(n),r.dataItemByIndex(i)},_getNormalizedSelectCandidate:function(n){var t=this,r=t.optionLabel&&t.optionLabel.length,u="number"==typeof n,i=n;return r&&u&&i++,i},_move:function(n){var e,h,i,o,l,p,c,a,w,t=this,s=t.listView,r=n.keyCode,y=r===f.DOWN,b=t.options.virtual;if(r===f.UP||y){if(n.altKey)t.toggle(y);else{if(!s.bound()&&!t.ul[0].firstChild)return t._fetch||(t.dataSource.one(u,function(){t._fetch=!1;t._move(n)}),t._fetch=!0,t._filterSource()),n.preventDefault(),!0;i=t._focus();t._fetch||i&&!i.hasClass("k-state-selected")||(y?(o=t._nextItem(),(b&&o<=0||!t._focus()&&!o)&&t._lastItem()):(o=t._prevItem(),(b&&o>=s.dataSource.total()-1||!t._focus()&&!o)&&t._firstItem()));l=t._getNormalizedSelectCandidate(t._get(t._focus())||o||0);t._select(l,!0).done(function(){var n=function(){t.popup.visible()||t._blur();t._cascadedValue=null===t._cascadedValue?t.value():t.dataItem()?t.dataItem()[t.options.dataValueField]||t.dataItem():null};t.trigger(d,{dataItem:t._getNormalizedDataItem(l),item:t._focus()})?t._select(i).done(n):n()})}n.preventDefault();h=!0}else if(r===f.ENTER||r===f.TAB){if(t.popup.visible()&&n.preventDefault(),i=t._focus(),e=t.dataItem(),t.popup.visible()||e&&t.text()===t._text(e)||(i=null),p=t.filterInput&&t.filterInput[0]===rt(),i){if(e=s.dataItemByIndex(s.getElementIndex(i)),a=!0,e&&(a=t._value(e)!==v.unifyType(t.value(),typeof t._value(e))),a&&t.trigger(d,{dataItem:e,item:i}))return;c=t._select(i)}else t.input&&((t._syncValueAndText()||t._isSelect)&&t._accessor(t.input.val()),t.listView.value(t.input.val()));t._focusElement&&t._focusElement(t.wrapper);p&&r===f.TAB?t.wrapper.focusout():c&&"function"==typeof c.done?c.done(function(){t._blur()}):t._blur();t.close();h=!0}else r===f.ESC?(t.popup.visible()&&n.preventDefault(),t.close(),h=!0):!t.popup.visible()||r!==f.PAGEDOWN&&r!==f.PAGEUP||(n.preventDefault(),w=r===f.PAGEDOWN?1:-1,s.scrollWith(w*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(ei,"&quot;")),u+=' value="'+f+'"'),u+=">",s!==t&&(u+=dt(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(lt,lt))},_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 r,t,i,u=this.options.name;if(this.options.cascadeFrom){if(r=n("#"+this.options.cascadeFrom),t=r.data("kendo"+u),!t)for(i=0;i<bt[u].length&&!(t=r.data("kendo"+bt[u][i]));i+=1);return 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||n._accessor()})});t.first(p,n._cascadeHandlerProxy);t.listView.bound()?(n._toggleCascadeOnFocus(),n._cascadeSelect(t)):(t.one("dataBound",function(){n._toggleCascadeOnFocus();t.popup.visible()&&t._focused.focus()}),t.value()||n.enable(!1))}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget(),i=fi&&n instanceof l.DropDownList?ti:ri;n._focused.add(n.filterInput).bind(ii,function(){n.unbind(p,t._cascadeHandlerProxy);n.first(u,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).bind(i,function(){n.unbind(u,t._cascadeHandlerProxy);n.first(p,t._cascadeHandlerProxy)})},_cascadeHandler:function(n){var t=this._parentWidget(),i=this.value();this._userTriggered=n.userTriggered||t._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!==h(t.listView.value()[0],typeof i)&&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 o,u,r=this,f=n.dataItem(),e=f?f[r.options.cascadeFromParentField]||n._value(f):null,s=r.options.cascadeFromField||n.options.dataValueField;r._valueBeforeCascade=i!==t?i:r.value();e||0===e?(o=r.dataSource.filter()||{},b(o,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:e}),r._cascading=!1):(r.enable(!1),r._clearSelection(n),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1)}});s=".StaticList";nt=i.ui.DataBoundWidget.extend({init:function(t,u){c.fn.init.call(this,t,u);this.element.attr("role","listbox").on("click"+s,"li",r(this._click,this)).on("mouseenter"+s,"li",function(){n(this).addClass(k)}).on("mouseleave"+s,"li",function(){n(this).removeClass(k)});u&&u.ariaLabel?this.element.attr("aria-label",u.ariaLabel):u&&u.ariaLabelledBy&&this.element.attr("aria-labelledby",u.ariaLabelledBy);e.touch&&this._touchHandlers();"multiple"===this.options.selectable&&this.element.attr("aria-multiselectable",!0);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,ariaLabel:null,ariaLabelledBy: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()},_touchHandlers:function(){var i,r,t=this,u=function(n){return(n.originalEvent||n).changedTouches[0].pageY};t.element.on("touchstart"+s,function(n){i=u(n)});t.element.on("touchend"+s,function(f){f.isDefaultPrevented()||(r=u(f),Math.abs(r-i)<10&&(t._touchTriggered=!0,t._triggerClick(n(f.target).closest(st).get(0))))})},skip:function(){return this.dataSource.skip()},setOptions:function(n){c.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(s);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);clearTimeout(this._scrollId);c.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(o(this.element[0].children))},focus:function(i){var u,r=this,f=r._optionID;return i===t?r._current:(i=o(r._get(i)),i=n(this.element[0].children[i]),r._current&&(r._current.removeClass(ft).removeAttr(y),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 e,f,s,r=this,v=r.options.selectable,h="multiple"!==v&&v!==!1,c=r._selectedIndices,y=[this.element.find(".k-state-selected").index()],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(o(i),c)!==-1&&n.inArray(o(i),y)!==-1?(r._dataItems.length&&r._view.length&&(r._dataItems=[r._view[c[0]].item]),f):(e=r._deselect(i),a=e.removed,i=e.indices,i.length&&(h&&(i=[o(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 gt?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(st)},_click:function(n){return this._touchTriggered?(this._touchTriggered=!1,t):(n.isDefaultPrevented()||this._triggerClick(n.currentTarget),t)},_triggerClick:function(t){this.trigger("click",{item:n(t)})||this.select(t)},_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(h(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,s,l,u=this,h=u.element[0].children,a=u.options.selectable,f=u._selectedIndices,v=u._dataItems,y=u._values,c=[],i=0,p=0;if(t=t.slice(),a!==!0&&t.length){if("multiple"===a)for(;i<t.length;i++)if(e=t[i],n(h[e]).hasClass("k-state-selected"))for(r=0;r<f.length;r++)if(o=f[r],o===e){n(h[o]).removeClass("k-state-selected").attr("aria-selected",!1);s=this._view[e].item;l=this._dataItemPosition(s,this._values);c.push({position:l,dataItem:s});v.splice(r,1);f.splice(r,1);t.splice(i,1);y.splice(r,1);p+=1;i-=1;r-=1;break}}else{for(;i<f.length;i++)n(h[f[i]]).removeClass("k-state-selected").attr("aria-selected",!1),c.push({position:i,dataItem:v[i]});u._values=[];u._dataItems=[];u._selectedIndices=[]}return{indices:t,removed:c}},_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,e=[],f=0;for(o(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),e.push({dataItem:i}));return e},getElementIndex:function(t){return n(t).data("offset-index")},_get:function(n){return"number"==typeof n?n=[n]:ui(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 u,t,f,o,e,n=this.options,r={template:n.template,groupTemplate:n.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate};if(n.columns)for(t=0;t<n.columns.length;t++)f=n.columns[t],o=f.field?""+f.field:"text",r["column"+t]=f.template||"#: "+o+"#";for(e in r)u=r[e],u&&"function"!=typeof u&&(r[e]=i.template(u));this.templates=r},_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&&(""+n.group).length&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" class="k-item',r=n.item,u=0!==n.index,f=n.selected,e=this.isGrouped(),i=this.options.columns&&this.options.columns.length;return u&&n.newGroup&&(t+=" k-first"),n.isLastGroupedItem&&i&&(t+=" k-last"),f&&(t+=" k-state-selected"),t+='" aria-selected="'+(f?"true":"false")+'" data-offset-index="'+n.index+'">',t+=i?this._renderColumns(r):this.templates.template(r),u&&n.newGroup?t+=i?'<div class="k-cell k-group-cell"><span>'+this.templates.groupTemplate(n.group)+"<\/span><\/div>":'<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>":e&&i&&(t+="<div class='k-cell k-spacer-cell'><\/div>"),t+"<\/li>"},_renderColumns:function(n){for(var r,f,t,u="",i=0;i<this.options.columns.length;i++)r=this.options.columns[i].width,f=parseInt(r,10),t="",r&&!isNaN(f)&&(t+="style='width:",t+=f,t+=it.test(r)?"%":"px",t+=";'"),u+="<span class='k-cell' "+t+">",u+=this.templates["column"+i](n),u+="<\/span>";return u},_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,isLastGroupedItem:r===i.items.length-1,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=a({},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=kt(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._emptySearch?(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}});l.plugin(nt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.virtuallist.min",["kendo.data.min"],n)}(function(){return function(n,t){function h(n){return n[n.length-1]}function f(n){return n instanceof Array?n:[n]}function e(n){return"string"==typeof n||"number"==typeof n||"boolean"==typeof n}function it(n,t,i){return Math.ceil(n*t/i)}function v(n,t,i){var r=document.createElement(i||"div");return t&&(r.className=t),n.appendChild(r),r}function rt(){var r,t=n('<div class="k-popup"><ul class="k-list"><li class="k-item"><li><\/ul><\/div>');return t.css({position:"absolute",left:"-200000px",visibility:"hidden"}),t.appendTo(document.body),r=parseFloat(i.getComputedStyles(t.find(".k-item")[0],["line-height"])["line-height"]),t.remove(),r}function ut(n,t,i){return{down:n*i,up:n*(t-1-i)}}function ft(n,t){var i=(n.listScreens-1-n.threshold)*t,r=n.threshold*t;return function(n,t,u){return t>u?t-n.top<i:0===n.top||t-n.top>r}}function et(n,t){return function(i){return t(n.scrollTop,i)}}function ot(n){return function(t,i){return n(t.items,t.index,i),t}}function st(n,t){i.support.browser.msie&&i.support.browser.version<10?n.style.top=t+"px":(n.style.webkitTransform="translateY("+t+"px)",n.style.transform="translateY("+t+"px)")}function ht(t,r){return function(u,f){for(var e=0,o=u.length;e<o;e++)t(u[e],f[e],r),f[e].item&&this.trigger(d,{item:n(u[e]),data:f[e].item,ns:i.ui})}}function ct(n,t){var i;return t>0?(i=n.splice(0,t),n.push.apply(n,i)):(i=n.splice(t,-t),n.unshift.apply(n,i)),i}function lt(i,f,e){var o=e.template;i=n(i);f.item||(o=e.placeholderTemplate);0===f.index&&this.header&&f.group&&this.header.html(e.fixedGroupTemplate(f.group));this.angular("cleanup",function(){return{elements:[i]}});i.attr("data-uid",f.item?f.item.uid:"").attr("data-offset-index",f.index);i.html(this.options.columns&&this.options.columns.length&&f.item?at(this.options,f.item,e):o(f.item||{}));i.toggleClass(r,f.current);i.toggleClass(u,f.selected);i.toggleClass("k-first",f.newGroup);i.toggleClass("k-last",f.isLastGroupedItem);i.toggleClass("k-loading-item",!f.item);0!==f.index&&f.newGroup&&n("<div class="+ii+"><\/div>").appendTo(i).html(e.groupTemplate(f.group));f.top!==t&&st(i[0],f.top);this.angular("compile",function(){return{elements:[i],data:[{dataItem:f.item,group:f.group,newGroup:f.newGroup}]}})}function at(n,t,i){for(var f,o,r,e="",u=0;u<n.columns.length;u++)f=n.columns[u].width,o=parseInt(f,10),r="",f&&(r+="style='width:",r+=o,r+=wt.test(f)?"%":"px",r+=";'"),e+="<span class='k-cell' "+r+">",e+=i["column"+u](t),e+="<\/span>";return e}function vt(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 y(n){return n&&"resolved"!==n.state()}var i=window.kendo,p=i.ui,l=p.Widget,yt=p.DataBoundWidget,pt=n.proxy,wt=/^\d+(\.\d+)?%$/i,bt="k-virtual-wrap",kt="k-virtual-list",dt="k-virtual-content",w="k-list",gt="k-group-header",a="k-virtual-item",ni="k-item",ti="k-height-container",ii="k-group",u="k-state-selected",r="k-state-focused",b="k-state-hover",o="change",c="click",k="listBound",d="itemChange",g="activate",nt="deactivate",s=".VirtualList",tt=yt.extend({init:function(t,r){var u=this;u.bound(!1);u._fetching=!1;l.fn.init.call(u,t,r);u.options.itemHeight||(u.options.itemHeight=rt());r=u.options;u.element.addClass(w+" "+kt).attr("role","listbox");u.content=u.element.wrap("<div unselectable='on' class='"+dt+"'><\/div>").parent();u.wrapper=u.content.wrap("<div class='"+bt+"'><\/div>").parent();u.header=u.content.before("<div class='"+gt+"'><\/div>").prev();r.ariaLabel?this.element.attr("aria-label",r.ariaLabel):r.ariaLabelledBy&&this.element.attr("aria-labelledby",r.ariaLabelledBy);r.columns&&r.columns.length&&u.element.removeClass(w);u.element.on("mouseenter"+s,"li:not(.k-loading-item)",function(){n(this).addClass(b)}).on("mouseleave"+s,"li",function(){n(this).removeClass(b)});u._values=f(u.options.value);u._selectedDataItems=[];u._selectedIndexes=[];u._rangesList={};u._promisesList=[];u._optionID=i.guid();u._templates();u.setDataSource(r.dataSource);u.content.on("scroll"+s,i.throttle(function(){u._renderItems();u._triggerListBound()},r.delay));u._selectable()},options:{name:"VirtualList",autoBind:!0,delay:100,height:null,listScreens:4,threshold:.5,itemHeight:null,oppositeBuffer:1,type:"flat",selectable:!1,value:[],dataValueField:null,template:"#:data#",placeholderTemplate:"loading...",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",mapValueTo:"index",valueMapper:null,ariaLabel:null,ariaLabelledBy:null},events:[o,c,k,d,g,nt],setOptions:function(n){l.fn.setOptions.call(this,n);this._selectProxy&&this.options.selectable===!1?this.element.off(c,"."+a,this._selectProxy):!this._selectProxy&&this.options.selectable&&this._selectable();this._templates();this.refresh()},items:function(){return n(this._items)},destroy:function(){this.wrapper.off(s);this.dataSource.unbind(o,this._refreshHandler);l.fn.destroy.call(this)},setDataSource:function(t){var f,r=this,u=t||{};u=n.isArray(u)?{data:u}:u;u=i.data.DataSource.create(u);r.dataSource?(r.dataSource.unbind(o,r._refreshHandler),r._clean(),r.bound(!1),r._deferValueSet=!0,f=r.value(),r.value([]),r.mute(function(){r.value(f)})):r._refreshHandler=n.proxy(r.refresh,r);r.dataSource=u.bind(o,r._refreshHandler);r.setDSFilter(u.filter());0!==u.view().length?r.refresh():r.options.autoBind&&u.fetch()},skip:function(){return this.dataSource.currentRangeStart()},_triggerListBound:function(){var n=this,t=n.skip();n.bound()&&!n._selectingValue&&n._skip!==t&&(n._skip=t,n.trigger(k))},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},_highlightSelectedItems:function(){for(var t,n=0;n<this._selectedDataItems.length;n++)t=this._getElementByDataItem(this._selectedDataItems[n]),t.length&&t.addClass(u)},refresh:function(n){var i,t=this,r=n&&n.action,u="itemchange"===r,f=this.isFiltered();t._mute||(t._deferValueSet=!1,t._fetching?(t._renderItems&&t._renderItems(!0),t._triggerListBound()):(f&&t.focus(0),t._createList(),r||!t._values.length||f||t.options.skipUpdateOnBind||t._emptySearch?(t.bound(!0),t._highlightSelectedItems(),t._triggerListBound()):(t._selectingValue=!0,t.bound(!0),t.value(t._values,!0).done(function(){t._selectingValue=!1;t._triggerListBound()}))),(u||"remove"===r)&&(i=vt(t._selectedDataItems,n.items),i.changed.length&&(u?t.trigger("selectedItemChange",{items:i.changed}):t.value(t._getValues(i.unchanged)))),t._fetching=!1)},removeAt:function(n){var t=this._values.splice(n,1)[0];return{position:n,dataItem:this._removeSelectedDataItem(t)}},_removeSelectedDataItem:function(n){var i,t=this,r=t._valueGetter;for(i in t._selectedDataItems)if(r(t._selectedDataItems[i])===n)return t._selectedIndexes.splice(i,1),t._selectedDataItems.splice(i,1)[0]},setValue:function(n){this._values=f(n)},value:function(i,r){var e,u=this;return i===t?u._values.slice():(null===i&&(i=[]),i=f(i),u._valueDeferred&&"resolved"!==u._valueDeferred.state()||(u._valueDeferred=n.Deferred()),e="multiple"===u.options.selectable&&u.select().length&&i.length,!e&&i.length||u.select(-1),u._values=i,(u.bound()&&!u._mute&&!u._deferValueSet||r)&&u._prefetchByValue(i),u._valueDeferred)},_checkValuesOrder:function(n){if(this._removedAddedIndexes&&this._removedAddedIndexes.length===n.length){var t=this._removedAddedIndexes.slice();return this._removedAddedIndexes=null,t}return n},_prefetchByValue:function(n){for(var r,f,i=this,o=i._dataView,l=i._valueGetter,h=i.options.mapValueTo,c=!1,s=[],u=0;u<n.length;u++)for(f=0;f<o.length;f++)r=o[f].item,r&&(c=e(r)?n[u]===r:n[u]===l(r),c&&s.push(o[f].index));return s.length===n.length?(i._values=[],i.select(s),t):("function"==typeof i.options.valueMapper?i.options.valueMapper({value:"multiple"===this.options.selectable?n:n[0],success:function(n){"index"===h?i.mapValueToIndex(n):"dataItem"===h&&i.mapValueToDataItem(n)}}):i.value()[0]?(i._selectingValue=!1,i._triggerListBound()):i.select([-1]),t)},mapValueToIndex:function(n){if(n=n===t||n===-1||null===n?[]:f(n),n.length){var i=this._deselect([]).removed;i.length&&this._triggerChange(i,[])}else n=[-1];this.select(n)},mapValueToDataItem:function(i){var o,s,r,e;if(i=i===t||null===i?[]:f(i),i.length){for(o=n.map(this._selectedDataItems,function(n,t){return{index:t,dataItem:n}}),s=n.map(i,function(n,t){return{index:t,dataItem:n}}),this._selectedDataItems=i,this._selectedIndexes=[],r=0;r<this._selectedDataItems.length;r++)e=this._getElementByDataItem(this._selectedDataItems[r]),this._selectedIndexes.push(this._getIndecies(e)[0]),e.addClass(u);this._triggerChange(o,s);this._valueDeferred&&this._valueDeferred.resolve()}else this.select([-1])},deferredRange:function(t){var s=this.dataSource,i=this.itemCount,u=this._rangesList,f=n.Deferred(),e=[],o=Math.floor(t/i)*i,r=Math.ceil(t/i)*i,h=r===o?[r]:[o,r];return n.each(h,function(t,r){var f,h=r+i,o=u[r];o&&o.end===h?f=o.deferred:(f=n.Deferred(),u[r]={end:h,deferred:f},s._multiplePrefetch(r,i,function(){f.resolve()}));e.push(f)}),n.when.apply(n,e).then(function(){f.resolve()}),f},prefetch:function(t){var i=this,r=this.itemCount,u=!i._promisesList.length;return y(i._activeDeferred)||(i._activeDeferred=n.Deferred(),i._promisesList=[]),n.each(t,function(n,t){i._promisesList.push(i.deferredRange(i._getSkip(t,r)))}),u&&n.when.apply(n,i._promisesList).done(function(){i._promisesList=[];i._activeDeferred.resolve()}),i._activeDeferred},_findDataItem:function(n,t){var i,r;if("group"===this.options.type)for(r=0;r<n.length;r++){if(i=n[r].items,!(i.length<=t))return i[t];t-=i.length}return n[t]},_getRange:function(n,t){return this.dataSource._findRange(n,Math.min(n+t,this.dataSource.total()))},dataItemByIndex:function(t){var r=this,u=r.itemCount,f=r._getSkip(t,u),e=this._getRange(f,u);return r._getRange(f,u).length?("group"===r.options.type&&(i.ui.progress(n(r.wrapper),!0),r.mute(function(){r.dataSource.range(f,u,function(){i.ui.progress(n(r.wrapper),!1)});e=r.dataSource.view()})),r._findDataItem(e,[t-f])):null},selectedDataItems:function(){return this._selectedDataItems.slice()},scrollWith:function(n){this.content.scrollTop(this.content.scrollTop()+n)},scrollTo:function(n){this.content.scrollTop(n)},scrollToIndex:function(n){this.scrollTo(n*this.options.itemHeight)},focus:function(i){var f,u,l,e,o,s,c=this.options.itemHeight,v=this._optionID,a=!0;if(i===t)return e=this.element.find("."+r),e.length?e:null;if("function"==typeof i)for(l=this.dataSource.flatView(),o=0;o<l.length;o++)if(i(l[o])){i=o;break}return i instanceof Array&&(i=h(i)),isNaN(i)?(f=n(i),u=parseInt(n(f).attr("data-offset-index"),10)):(u=i,f=this._getElementByIndex(u)),u===-1?(this.element.find("."+r).removeClass(r),this._focusedIndex=t,t):(f.length?(f.hasClass(r)&&(a=!1),this._focusedIndex!==t&&(e=this._getElementByIndex(this._focusedIndex),e.removeClass(r).removeAttr("id"),a&&this.trigger(nt)),this._focusedIndex=u,f.addClass(r).attr("id",v),s=this._getElementLocation(u),"top"===s?this.scrollTo(u*c):"bottom"===s?this.scrollTo(u*c+c-this._screenHeight):"outScreen"===s&&this.scrollTo(u*c),a&&this.trigger(g)):(this._focusedIndex=u,this.items().removeClass(r),this.scrollToIndex(u)),t)},focusIndex:function(){return this._focusedIndex},focusFirst:function(){this.scrollTo(0);this.focus(0)},focusLast:function(){var n=this.dataSource.total();this.scrollTo(this.heightContainer.offsetHeight);this.focus(n-1)},focusPrev:function(){var t,n=this._focusedIndex;return!isNaN(n)&&n>0?(n-=1,this.focus(n),t=this.focus(),t&&t.hasClass("k-loading-item")&&(n+=1,this.focus(n)),n):(n=this.dataSource.total()-1,this.focus(n),n)},focusNext:function(){var t,n=this._focusedIndex,i=this.dataSource.total()-1;return!isNaN(n)&&n<i?(n+=1,this.focus(n),t=this.focus(),t&&t.hasClass("k-loading-item")&&(n-=1,this.focus(n)),n):(n=0,this.focus(n),n)},_triggerChange:function(n,t){n=n||[];t=t||[];(n.length||t.length)&&this.trigger(o,{removed:n,added:t})},select:function(i){var u,l,a,e,o,s,r=this,c="multiple"!==r.options.selectable,v=y(r._activeDeferred),p=this.isFiltered(),f=[];return i===t?r._selectedIndexes.slice():(r._selectDeferred&&"resolved"!==r._selectDeferred.state()||(r._selectDeferred=n.Deferred()),u=r._getIndecies(i),a=c&&!p&&h(u)===h(this._selectedIndexes),f=r._deselectCurrentValues(u),f.length||!u.length||a?(r._triggerChange(f),r._valueDeferred&&r._valueDeferred.resolve().promise(),r._selectDeferred.resolve().promise()):(1===u.length&&u[0]===-1&&(u=[]),l=u,o=r._deselect(u),f=o.removed,u=o.indices,c&&(v=!1,u.length&&(u=[h(u)])),s=function(){var n=r._select(u);(l.length===u.length||c)&&r.focus(u);r._triggerChange(f,n);r._valueDeferred&&r._valueDeferred.resolve();r._selectDeferred.resolve()},e=r.prefetch(u),v||(e?e.done(s):s()),r._selectDeferred.promise()))},bound:function(n){return n===t?this._listCreated:(this._listCreated=n,t)},mute:function(n){this._mute=!0;pt(n(),this);this._mute=!1},setDSFilter:function(t){this._lastDSFilter=n.extend({},t)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},skipUpdate:n.noop,_getElementByIndex:function(t){return this.items().filter(function(i,r){return t===parseInt(n(r).attr("data-offset-index"),10)})},_getElementByDataItem:function(t){for(var u,o,r=this._dataView,f=this._valueGetter,i=0;i<r.length;i++)if(o=r[i].item&&e(r[i].item)?r[i].item===t:r[i].item&&t&&f(r[i].item)==f(t)){u=r[i];break}return u?this._getElementByIndex(u.index):n()},_clean:function(){this.result=t;this._lastScrollTop=t;this._skip=t;n(this.heightContainer).remove();this.heightContainer=t;this.element.empty()},_height:function(){var r=!!this.dataSource.view().length,n=this.options.height,t=this.options.itemHeight,i=this.dataSource.total();return r?n/t>i&&(n=i*t):n=0,n},setScreenHeight:function(){var n=this._height();this.content.height(n);this._screenHeight=n},screenHeight:function(){return this._screenHeight},_getElementLocation:function(n){var i=this.content.scrollTop(),f=this._screenHeight,r=this.options.itemHeight,t=n*r,e=t+r,u=i+f;return t===i-r||e>i&&t<i?"top":t===u||t<u&&u<e?"bottom":t>=i&&t<=i+(f-r)?"inScreen":"outScreen"},_templates:function(){var r,u,e,f,n=this.options,t={template:n.template,placeholderTemplate:n.placeholderTemplate,groupTemplate:n.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate};if(n.columns)for(r=0;r<n.columns.length;r++)u=n.columns[r],e=u.field?""+u.field:"text",t["column"+r]=u.template||"#: "+e+"#";for(f in t)"function"!=typeof t[f]&&(t[f]=i.template(t[f]||""));this.templates=t},_generateItems:function(n,t){for(var i,r=[],u=this.options.itemHeight+"px";t-->0;)i=document.createElement("li"),i.tabIndex=-1,i.className=a+" "+ni,i.setAttribute("role","option"),i.style.height=u,i.style.minHeight=u,n.appendChild(i),r.push(i);return r},_saveInitialRanges:function(){var t,i=this.dataSource._ranges,r=n.Deferred();for(r.resolve(),this._rangesList={},t=0;t<i.length;t++)this._rangesList[i[t].start]={end:i[t].end,deferred:r}},_createList:function(){var t=this,u=t.content.get(0),r=t.options,i=t.dataSource;t.bound()&&t._clean();t._saveInitialRanges();t._buildValueGetter();t.setScreenHeight();t.itemCount=it(t._screenHeight,r.listScreens,r.itemHeight);t.itemCount>i.total()&&(t.itemCount=i.total());t._items=t._generateItems(t.element[0],t.itemCount);t._setHeight(r.itemHeight*i.total());t.options.type=(i.group()||[]).length?"group":"flat";"flat"===t.options.type?t.header.hide():t.header.show();t.getter=t._getter(function(){t._renderItems(!0)});t._onScroll=function(n,i){var r=t._listItems(t.getter);return t._fixedHeader(n,r(n,i))};t._renderItems=t._whenChanged(et(u,t._onScroll),ot(t._reorderList(t._items,n.proxy(lt,t))));t._renderItems();t._calculateGroupPadding(t._screenHeight);t._calculateColumnsHeaderPadding()},_setHeight:function(n){var r,i,t=this.heightContainer;if(t?r=t.offsetHeight:t=this.heightContainer=v(this.content[0],ti),n!==r)for(t.innerHTML="";n>0;)i=Math.min(n,25e4),v(t).style.height=i+"px",n-=i},_getter:function(){var u=null,n=this.dataSource,i=n.skip(),f=this.options.type,t=this.itemCount,r={};return n.pageSize()<t&&this.mute(function(){n.pageSize(t)}),function(e,o){var a,y,v,h,p,c,l,w,s=this;if(n.inRange(o,t)){if(i!==o&&this.mute(function(){n.range(o,t);i=o}),"group"===f){if(!r[o])for(y=r[o]=[],v=n.view(),h=0,p=v.length;h<p;h++)for(c=v[h],l=0,w=c.items.length;l<w;l++)y.push({item:c.items[l],group:c.value});a=r[o][e-o]}else a=n.view()[e-o];return a}return u!==o&&(u=o,i=o,s._getterDeferred&&s._getterDeferred.reject(),s._getterDeferred=s.deferredRange(o),s._getterDeferred.then(function(){var i=s._indexConstraint(s.content[0].scrollTop);s._getterDeferred=null;o<=i&&i<=o+t&&(s._fetching=!0,n.range(o,t))})),null}},_fixedHeader:function(n,t){var i,u,f=this.currentVisibleGroup,e=this.options.itemHeight,o=Math.floor((n-t.top)/e),r=t.items[o];return r&&r.item&&(i=r.group,i!==f&&(u=i||"",this.header.html(this.templates.fixedGroupTemplate(u)),this.currentVisibleGroup=i)),t},_itemMapper:function(n,t,i){var u,r,a=this.options.type,v=this.options.itemHeight,y=this._focusedIndex,f=!1,s=!1,h=!1,c=null,l=!1,o=this._valueGetter;if("group"===a&&(n&&(h=0===t||this._currentGroup!==!1&&this._currentGroup!==n.group,this._currentGroup=n.group),c=n?n.group:null,n=n?n.item:null),"dataItem"===this.options.mapValueTo&&this._selectedDataItems.length&&n){for(u=0;u<this._selectedDataItems.length;u++)if(l=o(this._selectedDataItems[u])===o(n)){f=!0;break}}else if(!this.isFiltered()&&i.length&&n)for(r=0;r<i.length;r++)if(l=e(n)?i[r]===n:i[r]===o(n)){i.splice(r,1);f=!0;break}return y===t&&(s=!0),{item:n?n:null,group:c,newGroup:h,selected:f,current:s,index:t,top:t*v}},_range:function(n){var i,r,u,f=this.itemCount,e=this._values.slice(),t=[];for(this._view={},this._currentGroup=!1,r=n,u=n+f;r<u;r++)i=this._itemMapper(this.getter(r,n),r,e),t[t.length-1]&&(t[t.length-1].isLastGroupedItem=i.newGroup),t.push(i),this._view[i.index]=i;return this._dataView=t,t},_getDataItemsCollection:function(n,t){var i=this._range(this._listIndex(n,t));return{index:i.length?i[0].index:0,top:i.length?i[0].top:0,items:i}},_listItems:function(){var t=this._screenHeight,i=this.options,r=ft(i,t);return n.proxy(function(n,t){var i=this.result,u=this._lastScrollTop;return!t&&i&&r(i,n,u)||(i=this._getDataItemsCollection(n,u)),this._lastScrollTop=n,this.result=i,i},this)},_whenChanged:function(n,t){var i;return function(r){var u=n(r);u!==i&&(i=u,t(u,r))}},_reorderList:function(t,i){var u=this,f=t.length,r=-(1/0);return i=n.proxy(ht(i,this.templates),this),function(n,e,o){var h,c,s=e-r;o||Math.abs(s)>=f?(h=t,c=n):(h=ct(t,s),c=s>0?n.slice(-s):n.slice(0,-s));i(h,c,u.bound());r=e}},_bufferSizes:function(){var n=this.options;return ut(this._screenHeight,n.listScreens,n.oppositeBuffer)},_indexConstraint:function(n){var t=this.itemCount,i=this.options.itemHeight,r=this.dataSource.total();return Math.min(Math.max(r-t,0),Math.max(0,Math.floor(n/i)))},_listIndex:function(n,t){var i,r=this._bufferSizes();return i=n-(n>t?r.down:r.up),this._indexConstraint(i)},_selectable:function(){this.options.selectable&&(this._selectProxy=n.proxy(this,"_clickHandler"),this.element.on(c+s,"."+a,this._selectProxy))},getElementIndex:function(n){return n instanceof jQuery?parseInt(n.attr("data-offset-index"),10):t},_getIndecies:function(n){var r,t,u,i=[];if("function"==typeof n)for(r=this.dataSource.flatView(),t=0;t<r.length;t++)if(n(r[t])){i.push(t);break}return"number"==typeof n&&i.push(n),u=this.getElementIndex(n),isNaN(u)||i.push(u),n instanceof Array&&(i=n),i},_deselect:function(i){var a,c,v,b,r,f,o,p=[],s=this._selectedIndexes,h=this._selectedDataItems,y=0,k=this.options.selectable,w=0,d=this._valueGetter,l=null;if(i=i.slice(),k!==!0&&i.length){if("multiple"===k)for(f=0;f<i.length;f++){if(l=null,y=n.inArray(i[f],s),c=this.dataItemByIndex(i[f]),y===-1&&c)for(o=0;o<h.length;o++)b=e(c)?h[o]===c:d(h[o])===d(c),b&&(v=this._getElementByIndex(i[f]),l=this._deselectSingleItem(v,o,i[f],w));else a=s[y],a!==t&&(v=this._getElementByIndex(a),l=this._deselectSingleItem(v,y,a,w));l&&(i.splice(f,1),p.push(l),w++,f--)}}else{for(r=0;r<s.length;r++)s[r]!==t?this._getElementByIndex(s[r]).removeClass(u):h[r]&&this._getElementByDataItem(h[r]).removeClass(u),p.push({index:s[r],position:r,dataItem:h[r]});this._values=[];this._selectedDataItems=[];this._selectedIndexes=[]}return{indices:i,removed:p}},_deselectSingleItem:function(n,t,i,r){var f;if(n.hasClass("k-state-selected"))return n.removeClass(u),this._values.splice(t,1),this._selectedIndexes.splice(t,1),f=this._selectedDataItems.splice(t,1)[0],{index:i,position:t+r,dataItem:f}},_deselectCurrentValues:function(t){var o,r,u,i,s=this.element[0].children,h=this._values,f=[],e=0;if("multiple"!==this.options.selectable||!this.isFiltered())return[];if(t[0]===-1)return n(s).removeClass("k-state-selected"),f=n.map(this._selectedDataItems.slice(0),function(n,t){return{dataItem:n,position:t}}),this._selectedIndexes=[],this._selectedDataItems=[],this._values=[],f;for(;e<t.length;e++){for(u=-1,r=t[e],this.dataItemByIndex(r)&&(o=this._valueGetter(this.dataItemByIndex(r))),i=0;i<h.length;i++)if(o==h[i]){u=i;break}u>-1&&(f.push(this.removeAt(u)),n(s[r]).removeClass("k-state-selected"))}return f},_getSkip:function(n,t){var i=n<t?1:Math.floor(n/t)+1;return(i-1)*t},_select:function(t){var r,s,i=this,c="multiple"!==this.options.selectable,f=this.dataSource,o=this.itemCount,l=this._valueGetter,h=[];return c&&(i._selectedIndexes=[],i._selectedDataItems=[],i._values=[]),s=f.skip(),n.each(t,function(n,t){var c=i._getSkip(t,o);i.mute(function(){f.range(c,o);r=i._findDataItem(f.view(),[t-c]);i._selectedIndexes.push(t);i._selectedDataItems.push(r);i._values.push(e(r)?r:l(r));h.push({index:t,dataItem:r});i._getElementByIndex(t).addClass(u);f.range(s,o)})}),i._values=i._checkValuesOrder(i._values),h},_clickHandler:function(t){var i=n(t.currentTarget);!t.isDefaultPrevented()&&i.attr("data-uid")&&this.trigger(c,{item:i})},_buildValueGetter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_calculateGroupPadding:function(n){var u=this.items().first(),t=this.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("right"),10),t.css("padding-right",r))},_calculateColumnsHeaderPadding:function(){var n,t,r,u;this.options.columns&&this.options.columns.length&&(n=i.support.isRtl(this.wrapper),t=i.support.scrollbar(),r=this.content.parent().parent().find(".k-grid-header"),u=this.dataSource.total(),r.css(n?"padding-left":"padding-right",u?t:0))}});i.ui.VirtualList=tt;i.ui.plugin(tt)}(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","kendo.virtuallist.min"],n)}(function(){return function(n,t){function d(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 g(n,t){return n>=t&&(n-=t),n}function ft(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}var r=window.kendo,c=r.ui,et=c.List,e=c.Select,o=r.support,l=r._activeElement,a=r.data.ObservableObject,f=r.keys,i=".kendoDropDownList",s=i+"FocusEvent",nt="disabled",tt="readonly",v="change",it="k-state-focused",y="k-state-default",p="k-state-disabled",rt="aria-disabled",ut="aria-readonly",ot="click"+i+" touchend"+i,w="mouseenter"+i+" mouseleave"+i,h="tabindex",b="filter",k="accept",st="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,ht="open",ct="close",lt=e.extend({init:function(f,o){var l,c,a,s=this,v=o&&o.index;s.ns=i;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(s,f,o);o=s.options;f=s.element.on("focus"+i,u(s._focusHandler,s));s._focusInputHandler=n.proxy(s._focusInput,s);s.optionLabel=n();s._optionLabel();s._inputTemplate();s._reset();s._prev="";s._word="";s._wrapper();s._tabindex();s.wrapper.data(h,s.wrapper.attr(h));s._span();s._popup();s._mobile();s._dataSource();s._ignoreCase();s._filterHeader();s._aria();s.wrapper.attr("aria-live","polite");s._enable();s._attachFocusHandlers();s._oldIndex=s.selectedIndex=-1;v!==t&&(o.index=v);s._initialIndex=o.index;s.requireValueMapper(s.options);s._initList();s.listView.one("dataBound",u(s._attachAriaActiveDescendant,s));s._cascade();s.one("set",function(n){!n.sender.listView.bound()&&s.hasOptionLabel()&&s._textAccessor(s._optionLabelText())});o.autoBind?s.dataSource.fetch():s.selectedIndex===-1&&(c=o.text||"",c||(l=o.optionLabel,l&&0===o.index?c=l:s._isSelect&&(c=f.children(":selected").text())),s._textAccessor(c));a=n(s.element).parents("fieldset").is(":disabled");a&&s.enable(!1);s.listView.bind("click",function(n){n.preventDefault()});r.notify(s)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",autoWidth:!1,popup:null,filterTitle:null},events:["open","close",v,"select","filtering","dataBinding","dataBound","cascade","set","kendoKeydown"],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.wrapper.off(s);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off();n.filterInput&&n.filterInput.off(s)},open:function(){var n=this,i=!!n.dataSource.filter()&&n.dataSource.filter().filters.length>0,t=this.listView;n.popup.visible()||(n.listView.bound()&&n._state!==k?n._allowOpening()&&(n._focusFilter=!0,n.popup.one("activate",n._focusInputHandler),n.popup._hovered=!0,n.wrapper.attr("aria-activedescendant",t._optionID),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&&!i?(n.refresh(),n.popup.one("activate",n._focusInputHandler),n.wrapper.attr("aria-activedescendant",t._optionID),n.popup.open(),n._resizeFilterInput()):n._filterSource()))},close:function(){this._attachAriaActiveDescendant();this.popup.close()},_attachAriaActiveDescendant:function(){var n=this.wrapper,t=n.find(".k-input").attr("id");n.attr("aria-activedescendant",t)},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var t,i,n=this.filterInput,u=this._prevent;n&&(t=this.filterInput[0]===l(),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(v,i._valueSetter),i._valueSetter=u(function(){i.value(n)},i),f.one(v,i._valueSetter),t):(i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData(),r.value(n).done(function(){i._old=i._valueBeforeCascade=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().on(ot,u(i._click,i)).on(w,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 i=this,r=i.options.optionLabel;return i.hasOptionLabel()?n.isPlainObject(r)?new a(r):i._assignInstance(i._optionLabelText(),""):t},_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!==et.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r)))},_listBound:function(){var t,n=this,i=n._initialIndex,u=n._state===b,r=n.dataSource.flatView();n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!r.length);n._resizePopup(!0);n.popup.position();n._buildOptions(r);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()},_attachFocusHandlers:function(){var n=this,t=n.wrapper;t.on("focusin"+s,u(n._focusinHandler,n)).on("focusout"+s,u(n._focusoutHandler,n));n.filterInput&&n.filterInput.on("focusin"+s,u(n._focusinHandler,n)).on("focusout"+s,u(n._focusoutHandler,n))},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(it);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(it),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._prevent=!1;this._toggle()},_editable:function(n){var t=this,c=t.element,e=n.disable,o=n.readonly,f=t.wrapper.add(t.filterInput).off(i),s=t._inputWrapper.off(w);o||e?e?(f.removeAttr(h),s.addClass(p).removeClass(y)):s.addClass(y).removeClass(p):(c.removeAttr(nt).removeAttr(tt),s.addClass(y).removeClass(p).on(w,t._toggleHover),f.attr(h,f.data(h)).attr(rt,!1).attr(ut,!1).on("keydown"+i,t,u(t._keydown,t)).on(r.support.mousedown+i,u(t._wrapperMousedown,t)).on("paste"+i,u(t._filterPaste,t)),t.wrapper.on("click"+i,u(t._wrapperClick,t)),t.filterInput?f.on("input"+i,u(t._search,t)):f.on("keypress"+i,u(t._keypress,t)));c.attr(nt,e).attr(tt,o);f.attr(rt,e).attr(ut,o)},_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]===l()),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===b&&r===f.ESC&&(i._clearFilter(),i._open=!1,i._state=k),r===f.ENTER&&i._typingTimeout&&i.filterInput&&e)return n.preventDefault(),t;if(r!==f.SPACEBAR||o||(i.toggle(!e),n.preventDefault()),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()});n.preventDefault()}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=ft(n._word,n._last),i=n.selectedIndex;for(i===-1?i=0:(i+=o?1:0,i=g(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(g(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._blur();r._focusElement(r.wrapper)}),t)},_focusElement:function(n){var i=l(),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._focusFilter)&&(this._focusFilter=!1,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(){var n;return this.optionLabel.hasClass("k-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst(),n=1):n=this.listView.focusNext(),n},_prevItem:function(){var n;if(!this.optionLabel.hasClass("k-state-focused"))return n=this.listView.focusPrev(),this.listView.focus()||this.options.virtual||this._focus(this.optionLabel),n},_focusItem:function(){var i=this.options,r=this.listView,u=r.focus(),n=r.select();n=n[n.length-1];n===t&&i.highlightFirst&&!u&&(n=0);n!==t?r.focus(n):!i.optionLabel||i.virtual&&"dataItem"===i.virtual.mapValueTo?r.scrollToIndex(0):(this._focus(this.optionLabel),this._select(this.optionLabel),this.listView.content.scrollTop(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!==b||(i._state=k);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||0===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.options.filterTitle||this.element.attr("title"),role:"searchbox","aria-haspopup":"listbox","aria-autocomplete":"list"}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var u,t=this,i=t.wrapper,f="span.k-input",e=r.guid();u=i.find(f);u[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span id="'+e+'" unselectable="on" role="option" aria-selected="true" class="k-input">&nbsp;<\/span><span role="button" unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),u=i.find(f));t.span=u;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").addClass(r.className).removeClass("input-validation-error").css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":"listbox","aria-expanded":!1});t.hide().removeAttr("accesskey")},_clearSelection:function(n){this.select(n.value()?0:-1)},_openHandler:function(n){this._adjustListWidth();this.trigger(ht)?n.preventDefault():(this.wrapper.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger(ct)?n.preventDefault():(this.wrapper.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_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(st);}},_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 a?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?(d(i,r.split("."),n),d(i,this.options.dataValueField.split("."),t),i=new a(i)):i=n,i}});c.plugin(lt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.selectable.min",["kendo.core.min","kendo.userevents.min"],n)}(function(){return function(n,t){function b(n,t){if(!n.is(":visible"))return!1;var r=i.getOffset(n),u=t.left+t.width,f=t.top+t.height;return r.right=r.left+i._outerWidth(n),r.bottom=r.top+i._outerHeight(n),!(r.left>u||r.right<t.left||r.top>f||r.bottom<t.top)}function l(n,t){return!(n.right<=t.left||n.left>=t.right||n.bottom<=t.top||n.top>=t.bottom)}var h,i=window.kendo,c=i.ui.Widget,f=n.proxy,a=Math.abs,v="aria-selected",r="k-state-selected",e="k-state-selecting",o="k-selectable",s="change",k=".kendoSelectable",y="unselect",u="k-state-unselecting",p=i.support.browser.msie,w=!1,d=n.extend;!function(n){!function(){n('<div class="parent"><span><\/span><\/div>').on("click",">*",function(){w=!0}).find("span").trigger("click").end().off()}()}(n);h=c.extend({init:function(t,r){var e,u=this;c.fn.init.call(u,t,r);u._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");u._lastActive=null;u.element.addClass(o);u.relatedTarget=u.options.relatedTarget;e=u.options.multiple;this.options.aria&&e&&u.element.attr("aria-multiselectable",!0);u.userEvents=new i.UserEvents(u.element,{global:!0,allowSelection:!0,filter:(w?"":"."+o+" ")+u.options.filter,tap:f(u._tap,u),touchAction:e?"none":"pan-x pan-y"});e&&u.userEvents.bind("start",f(u._start,u)).bind("move",f(u._move,u)).bind("end",f(u._end,u)).bind("select",f(u._select,u))},events:[s,y],options:{name:"Selectable",filter:">*",inputSelectors:"input,a,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up,label.k-checkbox-label.k-no-text,.k-icon.k-i-collapse,.k-icon.k-i-expand,span.k-numeric-wrap,.k-focusable",multiple:!1,relatedTarget:n.noop,ignoreOverlapped:!1,addIdToRanges:!1},_isElement:function(n){var t,i=this.element,u=i.length,r=!1;for(n=n[0],t=0;t<u;t++)if(i[t]===n){r=!0;break}return r},_tap:function(t){var f,u=n(t.target),i=this,e=t.event.ctrlKey||t.event.metaKey,h=i.options.multiple,a=h&&t.event.shiftKey,c=t.event.which,l=t.event.button;!i._isElement(u.closest("."+o))||c&&3==c||l&&2==l||this._allowSelection(t.event.target)&&(f=u.hasClass(r),h&&e||i.clear(),u=u.add(i.relatedTarget(u)),a?i.selectRange(i._firstSelectee(),u,t):(f&&e?(i._unselect(u),i._notify(s,t)):i.value(u,t),i._lastActive=i._downTarget=u))},_start:function(i){var s,f=this,e=n(i.target),c=e.hasClass(r),h=i.event.ctrlKey||i.event.metaKey;if(this._allowSelection(i.event.target)){if(f._downTarget=e,!f._isElement(e.closest("."+o)))return f.userEvents.cancel(),t;f.options.useAllItems?f._items=f.element.find(f.options.filter):(s=e.closest(f.element),f._items=s.find(f.options.filter));i.sender.capture();f._marquee.appendTo(document.body).css({left:i.x.client+1,top:i.y.client+1,width:0,height:0});h||f.clear();e=e.add(f.relatedTarget(e));c&&(f._selectElement(e,!0),h&&e.addClass(u))}},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:a(n.x.initialDelta),height:a(n.y.initialDelta)};t._marquee.css(i);t._invalidateSelectables(i,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(t){var f,o,r=this,s=i.attr("range-selected"),h=i.guid();if(r._marquee.remove(),r._unselect(r.element.find(r.options.filter+"."+u)).removeClass(u),f=r.element.find(r.options.filter+"."+e),f=f.add(r.relatedTarget(f)),r.options.addIdToRanges)for(o=0;o<r._currentlyActive.length;o++)n(r._currentlyActive[o]).attr(s,h);r.value(f,t);r._lastActive=r._downTarget;r._items=null},_invalidateSelectables:function(n,t){var o,s,f,i,c=this._downTarget[0],h=this._items;for(this._currentlyActive=[],o=0,s=h.length;o<s;o++)i=h.eq(o),f=i.add(this.relatedTarget(i)),b(i,n)?(i.hasClass(r)?t&&c!==i[0]&&f.removeClass(r).addClass(u):i.hasClass(e)||i.hasClass(u)||this._collidesWithActiveElement(f,n)||f.addClass(e),this._currentlyActive.push(f[0])):i.hasClass(e)?f.removeClass(e):t&&i.hasClass(u)&&f.removeClass(u).addClass(r)},_collidesWithActiveElement:function(n,t){var e,r,u,o,c,s,h,f;if(!this.options.ignoreOverlapped)return!1;for(e=this._currentlyActive,r=n[0].getBoundingClientRect(),o=!1,c=i.support.isRtl(n),s=c?"right":"left",h={},t.right=t.left+t.width,t.bottom=t.top+t.height,f=0;f<e.length;f++)if(u=e[f].getBoundingClientRect(),l(r,u)){if(h[s]="left"===s?u.right:u.left,r=d({},r,h),r.left>r.right)return!0;o=!l(r,t)}return o},value:function(n,i){var u=this,e=f(u._selectElement,u);return n?(n.each(function(){e(this)}),u._notify(s,i),t):u.element.find(u.options.filter+"."+r)},selectedRanges:function(){var u=this,r=i.attr("range-selected"),t={};return u.element.find("["+r+"]").each(function(i,u){var e=n(u).attr(r),f=t[e];f||(f=t[e]=[]);f.push(n(u))}),t},selectedSingleItems:function(){var t=this,u=i.attr("range-selected");return t.element.find(t.options.filter+"."+r+":not(["+u+"])").toArray().map(function(t){return n(t)})},_firstSelectee:function(){var t,n=this;return null!==n._lastActive?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter)[0])},_selectElement:function(t,i){var u=n(t),f=!i&&this._notify("select",{element:t});u.removeClass(e);f||(u.addClass(r),this.options.aria&&u.attr(v,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){if(!this.trigger(y,{element:n})){var t=i.attr("range-selected");return n.removeClass(r).removeAttr(t),this.options.aria&&n.attr(v,!1),n}},_select:function(t){this._allowSelection(t.event.target)&&(!p||p&&!n(i._activeElement()).is(this.options.inputSelectors))&&t.preventDefault()},_allowSelection:function(t){return!n(t).is(this.options.inputSelectors)||(this.userEvents.cancel(),this._downTarget=null,!1)},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+r);this._unselect(n)},selectRange:function(t,i,r){var e,o,f,u=this;for(u.clear(),u.element.length>1&&(f=u.options.continuousItems()),f&&f.length||(f=u.element.find(u.options.filter)),t=n.inArray(n(t)[0],f),i=n.inArray(n(i)[0],f),t>i&&(o=t,t=i,i=o),u.options.useAllItems||(i+=u.element.length-1),e=t;e<=i;e++)u._selectElement(f[e]);u._notify(s,r)},destroy:function(){var n=this;c.fn.destroy.call(n);n.element.off(k);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});h.parseOptions=function(n){var i=n.mode||n,t="string"==typeof i&&i.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};i.ui.plugin(h)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.calendar.min",["kendo.core.min","kendo.selectable.min"],n)}(function(){return function(n,t){function ti(n,t,i,r){var f,u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear();return u-=u%r,f=u+(r-1),u<e&&(u=e),f>o&&(f=o),u+"-"+f}function ft(n){var i,u=0,c=n.min,l=n.max,t=n.start,a=n.setter,v=n.build,e=n.weekNumberBuild,y=n.cells||12,o=n.isWeekColumnVisible,p=n.perRow||4,s=n.otherMonth,b=n.lastDayOfMonth,h=n.weekNumber||wr,k=n.content||vr,g=n.empty||yr,nt=n.otherMonthCellTemplate||pr,f=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';for(o&&(f+=h(e(t)));u<y;u++)u>0&&u%p==0&&(f+='<\/tr><tr role="row">',o&&(f+=h(s||+t<=+b?e(t):{weekNumber:"&nbsp;"}))),t=r(t.getFullYear(),t.getMonth(),t.getDate()),it(t,0),i=v(t,u,n.disableDates),f+=i.cssClass.indexOf(d)===-1||s?w(t,c,l)?k(i):g(i):nt(i),a(t,1);return f+"<\/tr><\/tbody><\/table>"}function ht(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r-=r%i,e=r-r%i+i-1),f>e?u=1:f<r&&(u=-1),u}function v(){var n=new o;return new o(n.getFullYear(),n.getMonth(),n.getDate())}function b(n,t,i){var r=v();return n&&(r=new o(+n)),t>r?r=new o(+t):i<r&&(r=new o(+i)),r}function w(n,t,i){return+n>=+t&&+n<=+i}function ii(n,t){return n.slice(t).concat(n.slice(0,t))}function ri(n,t,i){t=t instanceof o?t.getFullYear():n.getFullYear()+i*t;n.setFullYear(t)}function ui(n,t){var r,u,e;return+t<+n&&(r=+n,f.views[0].setDate(n,t),f.views[0].setDate(t,new Date(r))),u=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()),e=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),Math.ceil((+e-+u)/i.date.MS_PER_DAY)}function fi(n,t,i,r){for(var u,f=0;f<=t;f++)u=new Date(i.getTime()),u=new Date(u.setDate(u.getDate()+f)),r(u)||n.push(u)}function ei(t){var i=n(this).hasClass("k-state-disabled");i||n(this).toggleClass(dt,nu.indexOf(t.type)>-1||t.type==ki)}function fr(n){n.preventDefault()}function r(n,t,i){var r=new o(n,t,i);return r.setFullYear(n,t,i),r}function ct(n){return hi(n).calendars.standard}function lt(n){var i=l[n.start],r=l[n.depth],u=hi(n.culture);n.format=ar(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=rt);(r===t||r>i)&&(n.depth=rt);null===n.dates&&(n.dates=[])}function oi(n,t){n.addClass("k-"+t)}function er(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}function or(n,t){return!!n&&n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate()}function sr(n,t){return!!n&&n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()}function at(t){return i.isFunction(t)?t:n.isArray(t)?cr(t):n.noop}function hr(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].setHours(0,0,0,0));return i}function cr(t){var u,i,e,f,r=[],h=["su","mo","tu","we","th","fr","sa"],s="if (found) { return true } else {return false}";if(t[0]instanceof o)r=hr(t),u="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.setHours(0, 0, 0, 0),["+r+"]) > -1;"+s;else{for(i=0;i<t.length;i++)e=t[i].slice(0,2).toLowerCase(),f=n.inArray(e,h),f>-1&&r.push(f);u="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.getDay(),["+r+"]) > -1;"+s}return Function("date",u)}function vt(n,t){return n instanceof Date&&t instanceof Date&&(n=n.getTime(),t=t.getTime()),n===t}function s(t){var u=n(t).attr(i.attr(ot)).split("/");return r(u[0],u[1],u[2])}var f,i=window.kendo,yt=i.support,si=i.ui,et=si.Widget,e=i.keys,pt=i.parseDate,it=i.date.adjustDST,lr=i.date.weekInYear,wt=i.ui.Selectable,ar=i._extractFormat,y=i.template,hi=i.getCulture,ci=i.support.transitions,li=ci?ci.css+"transform-origin":"",vr=y('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),yr=y('<td role="gridcell" class="k-out-of-range"><a class="k-link"><\/a><\/td>',{useWithBlock:!1}),pr=y('<td role="gridcell" class="k-out-of-range">&nbsp;<\/td>',{useWithBlock:!1}),wr=y('<td class="k-alt">#= data.weekNumber #<\/td>',{useWithBlock:!1}),br=i._outerWidth,u=".kendoCalendar",a="click"+u,kr="keydown"+u,bt="id",ai="min",vi="left",kt="slideIn",rt="month",yi="century",p="change",pi="navigate",ot="value",dt="k-state-hover",c="k-state-disabled",k="k-state-focused",d="k-other-month",wi=' class="'+d+'"',dr="k-nav-today",g="td:has(.k-link)",h="td:has(.k-link):not(."+c+"):not(.k-out-of-range)",gr="td:not(:has(.k-link))",st="k-state-selected",bi="blur"+u,ki="focus",di=ki+u,nu=yt.touch?"touchstart":"mouseenter",gi=yt.touch?"touchstart"+u:"mouseenter"+u,nr=yt.touch?"touchend"+u+" touchmove"+u:"mouseleave"+u,tu=6e4,tr=864e5,nt="_prevArrow",tt="_nextArrow",gt="aria-disabled",ir="aria-selected",ni="aria-label",ut=n.proxy,rr=n.extend,o=Date,l={month:0,year:1,decade:2,century:3},ur=".k-header, .k-calendar-header",iu='<div class="k-header"><a href="\\#" #=actionAttr#="prev" role="button" class="k-link k-nav-prev" '+ni+'="Previous"><span class="k-icon k-i-arrow-60-left"><\/span><\/a><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"><\/a><a href="\\#" #=actionAttr#="next" role="button" class="k-link k-nav-next" '+ni+'="Next"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/div>',ru=et.extend({init:function(t,r){var e,y,f=this;r=r||{};r.componentType=r.componentType||"classic";et.fn.init.call(f,t,r);t=f.wrapper=f.element;r=f.options;r.url=i.unescape(r.url);f.options.disableDates=at(f.options.disableDates);f._templates();f._selectable();f._header();f._viewWrapper();f.options.hasFooter?f._footer(f.footer):(f._today=f.element.find("a.k-today"),f._toggle());y=t.addClass("k-widget k-calendar "+(r.weekNumber?" k-week-number":"")).on(gi+" "+nr,g,ei).on(kr,"table.k-content",ut(f._move,f)).on(a+" touchend",g,function(t){var i=t.currentTarget.firstChild,u=s(i);i.href.indexOf("#")!=-1&&t.preventDefault();"month"==f._view.name&&f.options.disableDates(u)||"month"==f._view.name&&"single"!=r.selectable||f._click(n(i))}).on("mouseup"+u,"table.k-content, .k-footer",function(){f._focusView(f.options.focusOnNav!==!1)}).attr(bt);f._isMultipleSelection()&&f.options.weekNumber&&t.on(a,gr,function(t){var r=n(t.currentTarget).closest("tr").find(h).first(),i=f.selectable._lastActive=n(t.currentTarget).closest("tr").find(h).last();f.selectable.selectRange(r,i,{event:t});f._current=f._value=s(i.find("a"));f._setCurrent(f._current)});lt(r);e=pt(r.value,r.format,r.culture);f._selectDates=[];f._index=l[r.start];f._current=new o(+b(e,r.min,r.max));f._addClassProxy=function(){if(f._active=!0,f._cell.hasClass(c)){var n=f._view.toDateString(v());f._cell=f._cellByDate(n)}f._cell.addClass(k)};f._removeClassProxy=function(){f._active=!1;f._cell&&f._cell.removeClass(k)};f.value(e);f._isMultipleSelection()&&r.selectDates.length>0&&f.selectDates(r.selectDates);i.notify(f)},options:{name:"Calendar",value:null,min:new o(1900,0,1),max:new o(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:!1,selectable:"single",selectDates:[],start:rt,depth:rt,animation:{horizontal:{effects:kt,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:"",today:"Today"},componentType:"classic"},events:[p,pi],componentTypes:{classic:{header:{template:iu},hasFooter:!0,linksSelector:".k-link",contentClasses:"k-content"},modern:{header:{template:'<div class="k-calendar-header"><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-button k-title"><\/a><span class="k-calendar-nav"><a #=actionAttr#="prev" class="k-button k-button-icon k-prev-view"><span class="k-icon k-i-arrow-60-left"><\/span><\/a><a #=actionAttr#="today" class="k-today">#=messages.today#<\/a><a #=actionAttr#="next" class="k-button k-button-icon k-next-view"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/span><\/div>'},hasFooter:!1,linksSelector:".k-button",contentClasses:"k-content k-calendar-content"}},setOptions:function(n){var t=this;lt(n);n.disableDates=at(n.disableDates);t._destroySelectable();et.fn.setOptions.call(t,n);t._templates();t._selectable();t._viewWrapper();t.options.hasFooter?t._footer(t.footer):(t.element.find(".k-footer").hide(),t._toggle());t._index=l[t.options.start];t.navigate();n.weekNumber&&t.element.addClass("k-week-number")},destroy:function(){var n=this,t=n._today;n.element.off(u);n._title.off(u);n[nt].off(u);n[tt].off(u);n._destroySelectable();i.destroy(n._table);t&&i.destroy(t.off(u));et.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table;this._bindTable(n);n.trigger("focus")},min:function(n){return this._option(ai,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(nt,-1)},navigateToFuture:function(){this._navigate(tt,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(c)||n.navigate(n._current,++t)},navigateDown:function(n){var i=this,r=i._index,u=i.options.depth;if(n)return r===l[u]?(vt(i._value,i._current)&&vt(i._value,n)||(i.value(n),i.trigger(p)),t):(i.navigate(n,--r),t)},navigate:function(i,r){var u,e,d,v,y,g,s,p,it,ft,et,w,a,rt,h,ut,ot;r=isNaN(r)?l[r]:r;u=this;e=u.options;d=e.culture;v=e.min;y=e.max;g=u._title;s=u._table;p=u._oldTable;it=u._current;ft=i&&+i>+it;et=r!==t&&r!==u._index;ut=u.element.children(".k-calendar-view");i||(i=it);u._current=i=new o(+b(i,v,y));r===t?r=u._index:u._index=r;u._view=a=f.views[r];rt=a.compare;h=r===l[yi];g.toggleClass(c,h).attr(gt,h);h=rt(i,v)<1;u[nt].toggleClass(c,h).attr(gt,h);u[nt].hasClass(c)&&u[nt].removeClass(dt);h=rt(i,y)>-1;u[tt].toggleClass(c,h).attr(gt,h);u[tt].hasClass(c)&&u[tt].removeClass(dt);s&&p&&p.data("animating")&&(p.kendoStop(!0,!0),s.kendoStop(!0,!0));u._oldTable=s;s&&!u._changeView||(g.html(a.title(i,v,y,d)),u._table=w=n(a.content(rr({min:v,max:y,date:i,url:e.url,dates:e.dates,format:e.format,otherMonth:!0,culture:d,disableDates:e.disableDates,isWeekColumnVisible:e.weekNumber,messages:e.messages,contentClasses:u.options.contentClasses},u[a.name]))),oi(w,a.name),ot=s&&s.data("start")===w.data("start"),u._animate({from:s,to:w,vertical:et,future:ft,replace:ot}),"modern"===u.options.componentType&&(ut.removeClass("k-calendar-monthview k-calendar-yearview k-calendar-decadeview k-calendar-centuryview"),ut.addClass("k-calendar-"+a.name+"view")),u.trigger(pi),u._focus(i));r===l[e.depth]&&u._selectDates.length>0&&u._visualizeSelectedDatesInView();"single"===u.options.selectable&&r===l[e.depth]&&u._value&&!u.options.disableDates(u._value)&&u._selectCell(u._value);u._setCurrent(i);!s&&u._cell&&u._cell.removeClass(k);u._changeView=!0},selectDates:function(i){var f,u,r=this;return i===t?r._selectDates:(u=i.map(function(n){return n.getTime()}).filter(function(n,t,i){return i.indexOf(n)===t}).map(function(n){return new Date(n)}),f=n.grep(u,function(n){if(n)return+r._validateValue(new Date(n.setHours(0,0,0,0)))==+n}),r._selectDates=f.length>0?f:0===u.length?u:r._selectDates,r._visualizeSelectedDatesInView(),t)},value:function(n){var r,i=this,f=i._view,u=i._view;return n===t?i._value:(n=i._validateValue(n),n&&i._isMultipleSelection()&&(r=new Date(+n),r.setHours(0,0,0,0),i._selectDates=[r],i.selectable._lastActive=null),f&&null===n&&i._cell?i._cell.removeClass(st):(i._changeView=!n||u&&0!==u.compare(n,i._current),i.navigate(n)),t)},_validateValue:function(n){var i=this,u=i.options,f=u.min,e=u.max;return null===n&&(i._current=r(i._current.getFullYear(),i._current.getMonth(),i._current.getDate())),n=pt(n,u.format,u.culture),null!==n&&(n=new o(+n),w(n,f,e)||(n=null)),null!==n&&i.options.disableDates(new Date(+n))?i._value===t&&(i._value=null):i._value=n,i._value},_visualizeSelectedDatesInView:function(){var r,t=this,u={};n.each(t._selectDates,function(n,t){u[i.calendar.views[0].toDateString(t)]=t});t.selectable.clear();r=t._table.find(g).filter(function(t,r){return u[n(r.firstChild).attr(i.attr(ot))]});r.length>0&&t.selectable._selectElement(r,!0)},_isMultipleSelection:function(){var n=this;return"multiple"===n.options.selectable},_selectable:function(){var i,t,n=this;n._isMultipleSelection()&&(i=n.options.selectable,t=wt.parseOptions(i),t.multiple&&n.element.attr("aria-multiselectable","true"),n.selectable=new wt(n.wrapper,{aria:!0,inputSelectors:"input,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:t.multiple,filter:"table.k-month:eq(0) "+h,change:ut(n._onSelect,n),relatedTarget:ut(n._onRelatedTarget,n)}))},_onRelatedTarget:function(n){var t=this;t.selectable.options.multiple&&n.is(h)&&(t._current=s(n.find("a")),t._setCurrent(t._current))},_onSelect:function(i){var r=this,u=i,f=wt.parseOptions(r.options.selectable);return f.multiple?(u.event.ctrlKey||u.event.metaKey?n(u.event.currentTarget).is(h)?r._toggleSelection(n(u.event.currentTarget)):(r._cellsBySelector(h).each(function(t,i){var u=s(n(i).find("a"));r._deselect(u)}),r._addSelectedCellsToArray()):u.event.shiftKey?r._rangeSelection(r._cell):n(u.event.currentTarget).is(g)?r.value(s(n(u.event.currentTarget).find("a"))):(r._selectDates=[],r._addSelectedCellsToArray()),r.trigger(p),t):(n(u.event.currentTarget).is("td")&&!n(u.event.currentTarget).hasClass("k-state-selected")?n(u.event.currentTarget).addClass("k-state-selected"):r._click(n(u.event.currentTarget).find("a")),t)},_destroySelectable:function(){var n=this;n.selectable&&(n.selectable.destroy(),n.selectable=null)},_toggleSelection:function(n){var t=this,i=s(n.find("a"));n.hasClass("k-state-selected")?t._selectDates.push(i):t._deselect(i)},_rangeSelection:function(n,t){var u,i=this,r=t||s(i.selectable.value().first().find("a")),f=s(n.find("a"));i.selectable._lastActive||i._value?r=i.selectable._lastActive?s(i.selectable._lastActive.find("a")):new Date(+i._value):i.selectable._lastActive=t?i._cellByDate(i._view.toDateString(t),h):i.selectable.value().first();i._selectDates=[];u=ui(r,f);fi(i._selectDates,u,r,i.options.disableDates);i._visualizeSelectedDatesInView()},_cellsBySelector:function(n){var t=this;return t._table.find(n)},_addSelectedCellsToArray:function(){var t=this;t.selectable.value().each(function(i,r){var u=s(n(r.firstChild));t.options.disableDates(u)||t._selectDates.push(u)})},_deselect:function(n){var t=this,i=t._selectDates.map(Number).indexOf(+n);i!=-1&&t._selectDates.splice(i,1)},_dateInView:function(n){var t=this,i=s(t._cellsBySelector(h+":first").find("a")),r=s(t._cellsBySelector(h+":last").find("a"));return+n<=+r&&+n>=+i},_isNavigatable:function(n,t){var r,u,i=this,f=i.options.disableDates;return"month"==i._view.name?!f(n):(u=i.wrapper.find("."+k).index(),r=i.wrapper.find(".k-content td:eq("+(u+t)+")"),r.is(h)||!f(n))},_move:function(u){var a,l,k,d,tt,f=this,g=f.options,c=u.keyCode,nt=f._view,it=f._index,v=f.options.min,rt=f.options.max,h=new o(+f._current),y=i.support.isRtl(f.wrapper),ut=f.options.disableDates;return u.target===f._table[0]&&(f._active=!0),c==e.RIGHT&&!y||c==e.LEFT&&y?(a=1,l=!0):c==e.LEFT&&!y||c==e.RIGHT&&y?(a=-1,l=!0):c==e.UP?(a=0===it?-7:-4,l=!0):c==e.DOWN?(a=0===it?7:4,l=!0):c==e.SPACEBAR?(a=0,l=!0):c!=e.HOME&&c!=e.END||(k=c==e.HOME?"first":"last",d=nt[k](h),h=new o(d.getFullYear(),d.getMonth(),d.getDate(),h.getHours(),h.getMinutes(),h.getSeconds(),h.getMilliseconds()),h.setFullYear(d.getFullYear()),l=!0),u.ctrlKey||u.metaKey?c==e.RIGHT&&!y||c==e.LEFT&&y?(f.navigateToFuture(),l=!0):c==e.LEFT&&!y||c==e.RIGHT&&y?(f.navigateToPast(),l=!0):c==e.UP?(f.navigateUp(),l=!0):c==e.DOWN?(f._click(n(f._cell[0].firstChild)),l=!0):c!=e.ENTER&&c!=e.SPACEBAR||!f._isMultipleSelection()||(f._keyboardToggleSelection(u),tt=s(n(f._cell[0]).find("a")),f._setCurrent(tt)):u.shiftKey?(a!==t||k)&&(k||nt.setDate(h,a),w(h,v,rt)||(h=b(h,g.min,g.max)),ut(h)&&(h=f._nextNavigatable(h,a)),v=r(v.getFullYear(),v.getMonth(),v.getDate()),f._isMultipleSelection()?f._keyboardRangeSelection(u,h):f._focus(h)):(c==e.ENTER||c==e.SPACEBAR?("month"==nt.name&&f._isMultipleSelection()?(f.value(s(n(f._cell.find("a")))),f.selectable._lastActive=n(f._cell[0]),f.trigger(p)):f._click(n(f._cell[0].firstChild)),l=!0):c==e.PAGEUP?(l=!0,f.navigateToPast()):c==e.PAGEDOWN&&(l=!0,f.navigateToFuture()),(a||k)&&(k||nt.setDate(h,a),v=r(v.getFullYear(),v.getMonth(),v.getDate()),w(h,v,rt)||(h=b(h,g.min,g.max)),f._isNavigatable(h,a)||(h=f._nextNavigatable(h,a)),f._isMultipleSelection()?f._dateInView(h)?(f._current=h,f._setCurrent(h)):f.navigate(h):f._focus(h))),l&&u.preventDefault(),f._current},_keyboardRangeSelection:function(n,i){var u,f,r=this;return r._dateInView(i)?(r.selectable.options.filter=r.wrapper.find("table").length>1&&+i>+r._current?"table.k-month:eq(1) "+h:"table.k-month:eq(0) "+h,r._setCurrent(i),r._current=i,r._rangeSelection(r._cellByDate(r._view.toDateString(i),h),i),r.trigger(p),r.selectable.options.filter="table.k-month:eq(0) "+h,t):(r._selectDates=[],u=r.selectable._lastActive?s(r.selectable._lastActive.find("a")):i,f=ui(u,new Date(+i)),fi(r._selectDates,f,u,r.options.disableDates),r.navigate(i),r._current=i,r.selectable._lastActive=r.selectable._lastActive||r._cellByDate(r._view.toDateString(i),h),r.trigger(p),t)},_keyboardToggleSelection:function(t){var i=this;t.currentTarget=i._cell[0];i.selectable._lastActive=n(i._cell[0]);n(i._cell[0]).hasClass(st)?(i.selectable._unselect(n(i._cell[0])),i.selectable.trigger(p,{event:t})):i.selectable.value(n(i._cell[0]),{event:t})},_nextNavigatable:function(n,t){var i=this,r=!0,u=i._view,e=i.options.min,o=i.options.max,s=i.options.disableDates,f=new Date(n.getTime());for(u.setDate(f,-t);r;){if(u.setDate(n,t),!w(n,e,o)){n=f;break}r=s(n)}return n},_animate:function(n){var i=this,t=n.from,r=n.to,f=i._active,e=i.element.children(".k-calendar-view");t?t.parent().data("animating")?(t.off(u),t.parent().kendoStop(!0,!0).remove(),t.remove(),e.append(r),i._focusView(f)):!t.is(":visible")||i.options.animation===!1||n.replace?(r.insertAfter(t),t.off(u).remove(),i._focusView(f)):i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(e.append(r),i._bindTable(r))},_horizontal:function(n,t,i){var r=this,o=r._active,f=r.options.animation.horizontal,s=f.effects,e=br(n);s&&s.indexOf(kt)!=-1&&(n.add(t).css({width:e}),n.wrap("<div/>"),r._focusView(o,n),n.parent().css({position:"relative",width:2*e,float:vi,"margin-left":i?0:-e}),t[i?"insertAfter":"insertBefore"](n),rr(f,{effects:kt+":"+(i?"right":vi),complete:function(){n.off(u).remove();r._oldTable=null;t.unwrap();r._focusView(o)}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,t){var f,r,i=this,e=i.options.animation.vertical,o=e.effects,s=i._active;o&&o.indexOf("zoom")!=-1&&(t.insertBefore(n),n.css({position:"absolute",width:t.width()}),li&&(f=i._cellByDate(i._view.toDateString(i._current)),r=f.position(),r=r.left+parseInt(f.width()/2,10)+"px "+(r.top+parseInt(f.height()/2,10)+"px"),t.css(li,r)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(u).remove();i._oldTable=null;i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(t,r){return this._table.find(r?r:"td:not(."+d+")").filter(function(){return n(this.firstChild).attr(i.attr(ot))===t})},_selectCell:function(n){var i=this,t=i._selectedCell,r=i._view.toDateString(n);t&&t[0]&&(t[0].removeAttribute(ir),t.removeClass(st));t=i._cellByDate(r,"multiple"==i.options.selectable?g:"td:not(."+d+")");i._selectedCell=t;t.addClass(st).attr(ir,!0)},_setCurrent:function(n){var t=this,u=i.guid(),r=t._cell,f=t._view.toDateString(n);r&&r[0]&&(r.removeClass(k),r[0].removeAttribute(ni),r[0].removeAttribute(bt));r=t._cellByDate(f,"multiple"==t.options.selectable?g:"td:not(."+d+")");t._cell=r;r.attr(bt,u).addClass(k);t._table[0]&&(t._table[0].removeAttribute("aria-activedescendant"),t._table.attr("aria-activedescendant",u))},_bindTable:function(n){n.on(di,this._addClassProxy).on(bi,this._removeClassProxy)},_click:function(n){var t=this,r=t.options,u=new Date(+t._current),i=s(n);it(i,0);"month"==t._view.name&&t.options.disableDates(i)&&(i=t._value);t._view.setDate(u,i);t.navigateDown(b(u,r.min,r.max))},_focus:function(n){var t=this,i=t._view;0!==i.compare(n,t._current)?t.navigate(n):(t._current=n,t._setCurrent(n))},_focusView:function(n,t){n&&this.focus(t)},_viewWrapper:function(){var r=this,t=r.element,i=t.children(".k-calendar-view");i[0]||(i=n("<div class='k-calendar-view' />").insertAfter(t.find(ur)))},_footer:function(r){var u=this,e=v(),o=u.element,f=o.find(".k-footer");return r?(f[0]||(f=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(o)),u._today=f.show().find(".k-link").html(r(e)).attr("title",i.toString(e,"D",u.options.culture)),u._toggle(),t):(u._toggle(!1),f.hide(),t)},_header:function(){var t=this,r=t.element,f=t.options.linksSelector;r.find(ur)[0]||r.html(i.template(t.options.header.template)(n.extend(!0,{},t.options,{actionAttr:i.attr("action")})));r.find(f).on(gi+" "+nr+" "+di+" "+bi,ei).on(a+" touchend"+u,function(){return!1});t._title=r.find("["+i.attr("action")+'="nav-up"]').on(a+" touchend"+u,function(){t._active=t.options.focusOnNav!==!1;t.navigateUp()});t[nt]=r.find("["+i.attr("action")+'="prev"]').on(a+" touchend"+u,function(){t._active=t.options.focusOnNav!==!1;t.navigateToPast()});t[tt]=r.find("["+i.attr("action")+'="next"]').on(a+" touchend"+u,function(){t._active=t.options.focusOnNav!==!1;t.navigateToFuture()});r.find("["+i.attr("action")+'="today"]').on(a+" touchend"+u,ut(t._todayClick,t))},_navigate:function(n,t){var u,i=this,e=i._index+1,r=new o(+i._current);i._isMultipleSelection()&&(u=i._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first(),r=s(u.find("a")),i._current=new Date(+r));n=i[n];n.hasClass(c)||(e>3?r.setFullYear(r.getFullYear()+100*t):f.views[e].setDate(r,t),i.navigate(r))},_option:function(n,i){var f,r=this,u=r.options,e=r._value||r._current;return i===t?u[n]:(i=pt(i,u.format,u.culture),i&&(u[n]=new o(+i),f=n===ai?i>e:e>i,(f||sr(e,i))&&(f&&(r._value=null),r._changeView=!0),r._changeView||(r._changeView=!(!u.month.content&&!u.month.empty)),r.navigate(r._value),r._toggle()),t)},_toggle:function(n){var i=this,u=i.options,e=i.options.disableDates(v()),r=i._today,f=i._todayClass();n===t&&(n=w(v(),u.min,u.max));r&&(r.off(a),n&&!e?r.addClass(f).removeClass(c).on(a,ut(i._todayClick,i)):r.removeClass(f).addClass(c).on(a,fr))},_todayClass:function(){return"modern"===this.options.componentType?"k-today":dr},_todayClick:function(n){var t=this,r=l[t.options.depth],u=t.options.disableDates,i=v();n.preventDefault();u(i)||(0===t._view.compare(t._current,i)&&t._index==r&&(t._changeView=!1),t._isMultipleSelection()&&(t._selectDates=[i],t.selectable._lastActive=null),t._value=i,t.navigate(i,r),t.trigger(p))},_templates:function(){var t=this,r=t.options,n=r.footer,u=r.month,f=u.content,e=u.weekNumber,o=u.empty,s='#= kendo.toString(data,"D","'+r.culture+'") #';t.month={content:y('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+i.attr(ot)+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:y('<td role="gridcell">'+(o||"&nbsp;")+"<\/td>",{useWithBlock:!!o}),weekNumber:y('<td class="k-alt">'+(e||"#= data.weekNumber #")+"<\/td>",{useWithBlock:!!e})};n&&n!==!0&&(s=n);t.footer=n!==!1?y(s,{useWithBlock:!1}):null},_updateAria:function(n,t){var o,r=this,u=r._cell,f=r.view().valueType(),e=t||r.current();return o="month"===f?i.toString(e,"MMMM"):"date"===f?i.toString(e,"D"):u.text(),u.attr("aria-label",n({current:e,valueType:f,text:o})),u.attr("id")}});si.plugin(ru);f={firstDayOfMonth:function(n){return r(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||i.culture().calendar;var u=t.firstDay,r=new o(n.getFullYear(),n.getMonth(),1,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());for(r.setFullYear(n.getFullYear());r.getDay()!=u;)f.setTime(r,-1*tr);return r},setTime:function(n,t){var r=n.getTimezoneOffset(),i=new o(n.getTime()+t),u=i.getTimezoneOffset()-r;n.setTime(i.getTime()+u*tu)},views:[{name:rt,title:function(n,t,i,r){return ct(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){var t=this,u=0,e=n.min,o=n.max,s=n.date,y=n.dates,ut=n.format,h=n.culture,w=n.url,et=n.showHeader,ot=n.otherMonth,b=n.isWeekColumnVisible,st=w&&y[0],p=ct(h),k=p.firstDay,g=p.days,ht=ii(g.names,k),lt=ii(g.namesShort,k),nt=f.firstVisibleDay(s,p),at=t.first(s),tt=t.last(s),rt=t.toDateString,l=v(),vt=n.contentClasses,a='<table tabindex="0" role="grid" class="'+vt+'" cellspacing="0" data-start="'+rt(nt)+'">';for(a+=et?'<caption class="k-month-header">'+this.title(s,e,o,h)+'<\/caption><thead><tr role="row">':'<thead><tr role="row">',b&&(a+='<th scope="col" class="k-alt">'+n.messages.weekColumnHeader+"<\/th>");u<7;u++)a+='<th scope="col" title="'+ht[u]+'">'+lt[u]+"<\/th>";return it(l,0),l=+l,ft({cells:42,perRow:7,html:a+='<\/tr><\/thead><tbody><tr role="row">',start:nt,isWeekColumnVisible:b,weekNumber:n.weekNumber,min:r(e.getFullYear(),e.getMonth(),e.getDate()),max:r(o.getFullYear(),o.getMonth(),o.getDate()),otherMonth:ot,content:n.content,lastDayOfMonth:tt,empty:n.empty,setter:t.setDate,disableDates:n.disableDates,build:function(n,t,r){var u=[],f=n.getDay(),e="",o="#";return(n<at||n>tt)&&u.push(d),r(n)&&u.push(c),+n===l&&u.push("k-today"),0!==f&&6!==f||u.push("k-weekend"),st&&er(+n,y)&&(o=w.replace("{0}",i.toString(n,ut,h)),e=" k-action-link"),{date:n,dates:y,ns:i.ns,title:i.toString(n,"D",h),value:n.getDate(),dateString:rt(n),cssClass:u[0]?' class="'+u.join(" ")+'"':"",linkClass:e,url:o}},weekNumberBuild:function(n){return{weekNumber:lr(n,i.culture().calendar.firstDay),currentDate:n}}})},first:function(n){return f.firstDayOfMonth(n)},last:function(n){var t=r(n.getFullYear(),n.getMonth()+1,0),i=f.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return u&&t.setHours(i.getHours()+u/60),t},compare:function(n,t){var i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return r>f?1:r<f?-1:i==u?0:i>u?1:-1},setDate:function(n,t){var i=n.getHours();t instanceof o?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):f.setTime(n,t*tr);it(n,i)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()},valueType:function(){return"date"}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var e=ct(n.culture).months.namesAbbr,o=this.toDateString,u=n.min,f=n.max,t="";return n.showHeader&&(t+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',t+=this.title(n.date),t+='<\/caption><tbody><tr role="row">'),ft({min:r(u.getFullYear(),u.getMonth(),1),max:r(f.getFullYear(),f.getMonth(),1),start:r(n.date.getFullYear(),0,1),html:t,setter:this.setDate,build:function(n){return{value:e[n.getMonth()],ns:i.ns,dateString:o(n),cssClass:""}}})},first:function(n){return r(n.getFullYear(),0,n.getDate())},last:function(n){return r(n.getFullYear(),11,n.getDate())},compare:function(n,t){return ht(n,t)},setDate:function(n,t){var i,r=n.getHours();t instanceof o?(i=t.getMonth(),n.setFullYear(t.getFullYear(),i,n.getDate()),i!==n.getMonth()&&n.setDate(0)):(i=n.getMonth()+t,n.setMonth(i),i>11&&(i-=12),i>0&&n.getMonth()!=i&&n.setDate(0));it(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"},valueType:function(){return"month"}},{name:"decade",title:function(n,t,i){return ti(n,t,i,10)},content:function(n){var u=n.date.getFullYear(),f=this.toDateString,t="";return n.showHeader&&(t+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',t+=this.title(n.date,n.min,n.max),t+='<\/caption><tbody><tr role="row">'),ft({start:r(u-u%10-1,0,1),min:r(n.min.getFullYear(),0,1),max:r(n.max.getFullYear(),0,1),otherMonth:n.otherMonth,html:t,setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:i.ns,dateString:f(n),cssClass:0===t||11==t?wi:""}}})},first:function(n){var t=n.getFullYear();return r(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return r(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return ht(n,t,10)},setDate:function(n,t){ri(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"},valueType:function(){return"year"}},{name:yi,title:function(n,t,i){return ti(n,t,i,100)},content:function(n){var s=n.date.getFullYear(),e=n.min.getFullYear(),o=n.max.getFullYear(),h=this.toDateString,t=e,u=o,f="";return t-=t%10,u-=u%10,u-t<10&&(u=t+9),n.showHeader&&(f+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',f+=this.title(n.date,n.min,n.max),f+='<\/caption><tbody><tr role="row">'),ft({start:r(s-s%100-10,0,1),min:r(t,0,1),max:r(u,0,1),otherMonth:n.otherMonth,html:f,setter:this.setDate,build:function(n,t){var r=n.getFullYear(),u=r+9;return r<e&&(r=e),u>o&&(u=o),{ns:i.ns,value:r+" - "+u,dateString:h(n),cssClass:0===t||11==t?wi:""}}})},first:function(n){var t=n.getFullYear();return r(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return r(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return ht(n,t,100)},setDate:function(n,t){ri(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"},valueType:function(){return"decade"}}]};f.isEqualDatePart=or;f.isEqualDate=vt;f.restrictValue=b;f.isInRange=w;f.addClassToViewContainer=oi;f.normalize=lt;f.viewsEnum=l;f.disabled=at;f.toDateObject=s;f.getToday=v;f.createDate=r;i.calendar=f}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dateinput.min",["kendo.core.min"],n)}(function(){return function(n,t){function b(n,t,i,r){var e,u,o,s,h=n[r+n.length-i.length];if(n=n.substring(0,r+n.length-i.length),i=i.substring(0,r),e=[],n===i&&r>0)return e.push([t[r-1],i[r-1]]),e;if(0===n.indexOf(i)&&(0===i.length||t[i.length-1]!==t[i.length])){for(o="",u=i.length;u<n.length;u++)t[u]!==o&&f.indexOf(t[u])>=0&&(o=t[u],e.push([o,""]));return e}if(" "===i[i.length-1]||i[i.length-1]===h)return[[t[r-1]," "]];if(0===i.indexOf(n)||f.indexOf(t[r-1])===-1){for(s=t[0],u=Math.max(0,n.length-1);u<t.length;u++)if(f.indexOf(t[u])>=0){s=t[u];break}return[[s,i[r-1]]]}return[[t[r-1],i[r-1]]]}var c,k=window,i=k.kendo,u=i.caret,l=i.ui,o=l.Widget,d=i.keys,r=".kendoDateInput",e=n.proxy,g={}.toString,a=(i.support.propertyChangeEvent?"propertychange.kendoDateInput input":"input")+r,v="k-state-disabled",y="k-state-default",p="k-state-invalid",w="disabled",h="readonly",s="change",f="dMyHhmftsz",nt=o.extend({init:function(t,u){var e,s,f=this;o.fn.init.call(f,t,u);t=f.element;u=f.options;u.format=i._extractFormat(u.format||i.getCulture(u.culture).calendars.standard.patterns.d);u.min=i.parseDate(t.attr("min"))||i.parseDate(u.min);u.max=i.parseDate(t.attr("max"))||i.parseDate(u.max);e=(t.parent().attr("class")||"").indexOf("k-picker-wrap")>=0;e?f.wrapper=t.parent():(f.wrapper=t.wrap("<span class='k-widget k-dateinput'><\/span>").parent(),f.wrapper.addClass(t[0].className).removeClass("input-validation-error"),f.wrapper[0].style.cssText=t[0].style.cssText,t.css({width:"100%",height:t[0].style.height}));f._inputWrapper=n(f.wrapper[0]);n("<span class='k-icon k-i-warning'><\/span>").insertAfter(t);f._form();f.element.addClass(e?" ":"k-textbox").attr("autocomplete","off").on("focusout"+r,function(){f._change()});try{t[0].setAttribute("type","text")}catch(h){t[0].type="text"}s=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");s?f.enable(!1):f.readonly(t.is("[readonly]"));f.value(f.options.value||t.val());i.notify(f)},options:{name:"DateInput",culture:"",value:"",format:"",min:new Date(1900,0,1),max:new Date(2099,11,31),messages:{year:"year",month:"month",day:"day",weekday:"day of the week",hour:"hours",minute:"minutes",second:"seconds",dayperiod:"AM/PM"}},events:[s],min:function(n){return n===t?this.options.min:(this.options.min=n,t)},max:function(n){return n===t?this.options.max:(this.options.max=n,t)},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n);this._unbindInput();this._bindInput();this._updateElementValue()},destroy:function(){var n=this;n.element.off(r);n._formElement&&n._formElement.off("reset",n._resetHandler);o.fn.destroy.call(n)},value:function(n){return n===t?this._dateTime.getDateObject():(null===n&&(n=""),"[object Date]"!==g.call(n)&&(n=i.parseDate(n,this.options.format,this.options.culture)),n&&!n.getTime()&&(n=null),this._dateTime=new c(n,this.options.format,this.options.culture,this.options.messages),this._updateElementValue(),this._oldValue=n,t)},_updateElementValue:function(){var n=this._dateTime.toPair(this.options.format,this.options.culture,this.options.messages);this.element.val(n[0]);this._oldText=n[0];this._format=n[1]},readonly:function(n){this._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)})},_bindInput:function(){var n=this;n.element.on("focusout"+r,function(){n._change()}).on("paste"+r,e(n._paste,n)).on("keydown"+r,e(n._keydown,n)).on(a,e(n._input,n)).on("mouseup"+r,e(n._mouseUp,n)).on("DOMMouseScroll"+r+" mousewheel"+r,e(n._scroll,n))},_unbindInput:function(){this.element.off("keydown"+r).off("paste"+r).off("focusout"+r).off(a).off("mouseup"+r).off("DOMMouseScroll"+r+" mousewheel"+r)},_editable:function(n){var i=this,t=i.element,r=n.disable,u=n.readonly,f=i.wrapper;i._unbindInput();u||r?(r&&(f.addClass(v).removeClass(y),t.attr(w,r),t&&t.length&&t[0].removeAttribute(h)),u&&t.attr(h,u)):(f.addClass(y).removeClass(v),t&&t.length&&(t[0].removeAttribute(w),t[0].removeAttribute(h)),i._bindInput())},_change:function(){var n=this,i=n._oldValue,t=n.value();t&&n.min()&&t<n.min()&&(n.value(n.min()),t=n.value());t&&n.max()&&t>n.max()&&(n.value(n.max()),t=n.value());(i&&t&&t.getTime()!==i.getTime()||i&&!t||!i&&t)&&(n._oldValue=t,n.trigger(s),n.element.trigger(s))},_input:function(){var n,f,r,o,s,h,c,t=this,l=t.element[0],e=!1;if(i._activeElement()===l){if(n=b(this._oldText,this._format,this.element[0].value,u(this.element[0])[0]),f=1===n.length&&" "===n[0][1],!f)for(r=0;r<n.length;r++)o=this._dateTime.parsePart(n[r][0],n[r][1]),e=e||!o;this._updateElementValue();n.length&&" "!==n[0][0]&&(this._selectSegment(n[0][0]),f||(s=n[0][0],setTimeout(function(){t._selectSegment(s)})));f&&(h={keyCode:39,preventDefault:function(){}},this._keydown(h));e&&(clearTimeout(t._blinkInvalidTimeout),c=p,t.wrapper.addClass(p),t._blinkInvalidTimeout=setTimeout(function(){t.wrapper.removeClass(c)},100))}},_mouseUp:function(){var n=u(this.element[0]);n[0]===n[1]&&this._selectNearestSegment()},_scroll:function(n){if(i._activeElement()===this.element[0]&&!this.element.is("[readonly]")){n=window.event||n;var t={keyCode:37,preventDefault:function(){}};t.keyCode=n.shiftKey?(n.wheelDelta||-n.detail)>0?37:39:(n.wheelDelta||-n.detail)>0?38:40;this._keydown(t);n.returnValue=!1;n.preventDefault&&n.preventDefault();n.stopPropagation&&n.stopPropagation()}},_form:function(){var t=this,i=t.element,u=i.attr("form"),f=u?n("#"+u):i.closest("form"),r=i[0].value;!r&&t.options.value&&(r=t.options.value);f[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(r)})},t._formElement=f.on("reset",t._resetHandler))},_paste:function(n){n.preventDefault()},_keydown:function(n){var e,c,r,o,h,l,a,t=n.keyCode;if(37==t||39==t)for(n.preventDefault(),e=u(this.element[0]),e[0]!=e[1]&&this._selectNearestSegment(),c=37==t?-1:1,r=c==-1?u(this.element[0])[0]-1:u(this.element[0])[1]+1;r>=0&&r<this._format.length;){if(f.indexOf(this._format[r])>=0){this._selectSegment(this._format[r]);break}r+=c}38!=t&&40!=t||(n.preventDefault(),e=u(this.element[0]),o=this._format[e[0]],f.indexOf(o)>=0&&(h=1,"m"==o&&(h=this.options.interval||1),this._dateTime.modifyPart(o,38==t?1*h:h*-1),this._updateElementValue(),this._selectSegment(o),this.element.trigger(s)));i.support.browser.msie&&i.support.browser.version<10&&(l=n.keyCode?n.keyCode:n.which,8!==l&&46!==l||(a=this,setTimeout(function(){a._input()},0)));t===d.ENTER&&this._change()},_selectNearestSegment:function(){for(var e=u(this.element[0]),r=e[0],n=r,i=r-1;n<this._format.length||i>=0;n++,i--){if(n<this._format.length&&f.indexOf(this._format[n])!==-1)return this._selectSegment(this._format[n]),t;if(i>=0&&f.indexOf(this._format[i])!==-1)return this._selectSegment(this._format[i]),t}},_selectSegment:function(n){for(var i=-1,r=0,t=0;t<this._format.length;t++)this._format[t]===n&&(r=t+1,i===-1&&(i=t));i<0&&(i=0);u(this.element,i,r)}});l.plugin(nt);c=function(n,r,u,f){function s(n,t,i){return n+="",t=t||2,i=t-n.length,i?et[t].substring(0,i)+n:n}function rt(n){return ft=n,ot}function g(n,t){switch(n){case"y":a=t;break;case"M":h=t;t||(e.setMonth(0),p="");break;case"d":l=t;break;case"H":case"h":c=t;t||(y="");break;case"m":w=t;break;case"s":b=t;break;default:return}}var nt,d,e=null,a=!0,h=!0,l=!0,c=!0,w=!0,b=!0,k=!0,p="",y="",o={},et=["","0","00","000","0000"],ut=/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=null,v=null,it=null,ft=!1,ot=function(n){var r,u,i,f,y;switch(n){case"d":i=l?e.getDate():o.day;break;case"dd":i=l?s(e.getDate()):o.day;break;case"ddd":i=l&&h&&a?it.namesAbbr[e.getDay()]:o.weekday;break;case"dddd":i=l&&h&&a?it.names[e.getDay()]:o.weekday;break;case"M":i=h?e.getMonth()+1:o.month;break;case"MM":i=h?s(e.getMonth()+1):o.month;break;case"MMM":i=h?tt.namesAbbr[e.getMonth()]:o.month;break;case"MMMM":i=h?tt.names[e.getMonth()]:o.month;break;case"yy":i=a?s(e.getFullYear()%100):o.year;break;case"yyyy":i=a?s(e.getFullYear(),4):o.year;break;case"h":i=c?e.getHours()%12||12:o.hour;break;case"hh":i=c?s(e.getHours()%12||12):o.hour;break;case"H":i=c?e.getHours():o.hour;break;case"HH":i=c?s(e.getHours()):o.hour;break;case"m":i=w?e.getMinutes():o.minute;break;case"mm":i=w?s(e.getMinutes()):o.minute;break;case"s":i=b?e.getSeconds():o.second;break;case"ss":i=b?s(e.getSeconds()):o.second;break;case"f":i=k?Math.floor(e.getMilliseconds()/100):k;break;case"ff":i=e.getMilliseconds();i>99&&(i=Math.floor(i/10));i=k?s(i):n;break;case"fff":i=k?s(e.getMilliseconds(),3):n;break;case"tt":i=c?e.getHours()<12?v.AM[0]:v.PM[0]:o.dayperiod;break;case"zzz":r=e.getTimezoneOffset();u=r<0;i=(""+Math.abs(r/60)).split(".")[0];r=Math.abs(r)-60*i;i=(u?"+":"-")+s(i);i+=":"+s(r);break;case"z":case"zz":i=e.getTimezoneOffset()/60;u=i<0;i=(""+Math.abs(i)).split(".")[0];i=(u?"+":"-")+("zz"===n?s(i):i)}if(i=i!==t?i:n.slice(1,n.length-1),ft){for(i=""+i,f="","ddd"==n&&(n="EEE"),"dddd"==n&&(n="EEEE"),y=0;y<i.length;y++)f+=n[0];return f}return i};if(this.setValue=function(n){l=n},this.getValue=function(){return l},this.modifyPart=function(n,t){var r,i=new Date(e&&e.getTime?e.getTime():e);switch(n){case"y":i.setFullYear(i.getFullYear()+t);break;case"M":r=i.getMonth()+t;i.setMonth(r);i.getMonth()%12!=(r+12)%12&&(i.setDate(1),i.setMonth(r));break;case"d":case"E":i.setDate(i.getDate()+t);break;case"H":case"h":i.setHours(i.getHours()+t);break;case"m":i.setMinutes(i.getMinutes()+t);break;case"s":i.setSeconds(i.getSeconds()+t);break;case"t":i.setHours((i.getHours()+12)%24)}i.getFullYear()>0&&(g(n,!0),e=i)},this.parsePart=function(n,t){var i,tt,r,f,u,nt,d,o,s,k;if(!t)return g(n,!1),!0;switch(i=new Date(e&&e.getTime?e.getTime():e),tt=new Date(i.getFullYear(),i.getMonth()+1,0).getDate(),n){case"d":if(f=(l?10*i.getDate():0)+parseInt(t,10),isNaN(f))return;for(;f>tt;)f=parseInt((""+f).slice(1),10);if(f<1)l=!1;else{if(i.setDate(f),i.getMonth()!==e.getMonth())return;l=!0}break;case"M":if(u=(h?10*(i.getMonth()+1):0)+parseInt(t,10),isNaN(u)){for(nt=v.months.names,p+=t.toLowerCase();p.length>0;){for(d=0;d<nt.length;d++)if(0===nt[d].toLowerCase().indexOf(p))return i.setMonth(d),h=!0,e=i,!0;p=p.substring(1,p.length)}return!1}for(;u>12;)u=parseInt((""+u).slice(1),10);u<1?h=!1:(i.setMonth(u-1),i.getMonth()!==u-1&&(i.setDate(1),i.setMonth(u-1)),h=!0);break;case"y":if(o=(a?10*i.getFullYear():0)+parseInt(t,10),isNaN(o))return;for(;o>9999;)o=parseInt((""+o).slice(1),10);o<1?a=!1:(i.setFullYear(o),a=!0);break;case"h":if(r=(c?10*(i.getHours()%12||12):0)+parseInt(t,10),isNaN(r))return;for(;r>12;)r=parseInt((""+r).slice(1),10);i.setHours(12*Math.floor(i.getHours()/12)+r%12);c=!0;break;case"H":if(r=(c?10*i.getHours():0)+parseInt(t,10),isNaN(r))return;for(;r>23;)r=parseInt((""+r).slice(1),10);i.setHours(r);c=!0;break;case"m":if(s=(w?10*i.getMinutes():0)+parseInt(t,10),isNaN(s))return;for(;s>59;)s=parseInt((""+s).slice(1),10);i.setMinutes(s);w=!0;break;case"s":if(k=(b?10*i.getSeconds():0)+parseInt(t,10),isNaN(k))return;for(;k>59;)k=parseInt((""+k).slice(1),10);i.setSeconds(k);b=!0;break;case"t":if(c){for(y+=t.toLowerCase();y.length>0;){if(0===v.AM[0].toLowerCase().indexOf(y)&&i.getHours()>=12||0===v.PM[0].toLowerCase().indexOf(y)&&i.getHours()<12)return i.setHours((i.getHours()+12)%24),e=i,!0;y=y.substring(1,y.length)}return!1}}return e=i,!0},this.toPair=function(n,t,r){return n?(t=i.getCulture(t),v=t.calendars.standard,n=v.patterns[n]||n,it=v.days,tt=v.months,o=r,[n.replace(ut,rt(!1)),n.replace(ut,rt(!0))]):["",""]},this.getDateObject=function(){return a&&h&&l&&c&&w&&b&&k?new Date(e.getTime()):null},n)e=new Date(n.getTime());else for(e=new Date,nt=this.toPair(r,u,f)[1],d=0;d<nt.length;d++)g(nt[d],!1)}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.datepicker.min",["kendo.calendar.min","kendo.popup.min","kendo.dateinput.min"],n)}(function(){return function(n,t){function a(t){var i=t.parseFormats,r=t.format;o.normalize(t);i=n.isArray(i)?i:[i];i.length||i.push("yyyy-MM-dd");n.inArray(r,i)===-1&&i.splice(0,0,t.format);t.parseFormats=i}function nt(n){n.preventDefault()}var tt,i=window.kendo,e=i.ui,h=e.Widget,u=i.parseDate,f=i.keys,v=i.support,kt=i.template,dt=i._activeElement,it="<div />",rt="<span />",r=".kendoDatePicker",ut="click"+r,gt=v.mouseAndTouchPresent?i.applyEventMap("up",r.slice(1)):ut,y="open",p="close",w="change",ft="disabled",et="readonly",b="k-state-default",ot="k-state-focused",st="k-state-selected",k="k-state-disabled",ni="k-state-hover",ti="mouseenter"+r+" mouseleave"+r,ht="mousedown"+r,d="id",ct="min",lt="max",at="month",vt="aria-disabled",yt="aria-readonly",pt="aria-expanded",g="aria-hidden",o=i.calendar,ii=o.isInRange,wt=o.restrictValue,ri=o.isEqualDatePart,c=n.extend,s=n.proxy,bt=Date,l=function(t){var r,u=this,o=document.body,f=n(it).attr(g,"true").addClass("k-calendar-container");u.options=t=t||{};r=t.id;t.omitPopup?f=t.dateDiv:(f.appendTo(o),u.popup=new e.Popup(f,c(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)})));r&&(r+="_dateview",f.attr(d,r),u._dateViewID=r);u.div=f;u.value(t.value)};l.prototype={_calendar:function(){var f,t=this,u=t.calendar,r=t.options;u||(f=n(it).attr(d,i.guid()).appendTo(r.omitPopup?r.dateDiv:t.popup.element).on(ht,nt).on(ut,"td:has(.k-link)",s(t._click,t)),t.calendar=u=new e.Calendar(f,{componentType:r.componentType}),t._setOptions(r),u.navigate(t._value||t._current,r.start),t.value(t._value))},_setOptions:function(n){this.calendar.setOptions({focusOnNav:!1,change:n.change,culture:n.culture,dates:n.dates,depth:n.depth,footer:n.footer,format:n.format,max:n.max,min:n.min,month:n.month,weekNumber:n.weekNumber,start:n.start,disableDates:n.disableDates})},setOptions:function(n){var t=this.options,i=n.disableDates;i&&(n.disableDates=o.disabled(i));this.options=c(t,n,{change:t.change,close:t.close,open:t.open});this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup&&this.popup.destroy()},open:function(){var t,n=this;n._calendar();t=n.popup._hovered;n.popup._hovered=!0;n.popup.open();setTimeout(function(){n.popup._hovered=t},1)},close:function(){this.popup&&this.popup.close()},min:function(n){this._option(ct,n)},max:function(n){this._option(lt,n)},toggle:function(){var n=this;n[n.popup.visible()?p:y]()},move:function(n){var t=this,i=n.keyCode,u=t.calendar,e=n.ctrlKey&&i==f.DOWN||i==f.ENTER,r=!1;if(n.altKey)i==f.DOWN?(t.open(),n.preventDefault(),r=!0):i==f.UP&&(t.close(),n.preventDefault(),r=!0);else if(t.popup&&t.popup.visible()){if(i==f.ESC||e&&u._cell.hasClass(st))return t.close(),n.preventDefault(),!0;i!=f.SPACEBAR&&(t._current=u._move(n));r=!0}return r},current:function(n){this._current=n;this.calendar&&this.calendar._focus(n)},value:function(n){var t=this,r=t.calendar,i=t.options,u=i.disableDates;u&&u(n)&&(n=null);t._value=n;t._current=new bt(+wt(n,i.min,i.max));r&&r.value(n)},_click:function(n){n.currentTarget.className.indexOf(st)!==-1&&(this.calendar.trigger("change"),this.close())},_option:function(n,t){var i=this,r=i.calendar;i.options[n]=t;r&&r[n](t)}};l.normalize=a;i.DateView=l;tt=h.extend({init:function(t,r){var o,e,f=this;h.fn.init.call(f,t,r);t=f.element;r=f.options;r.disableDates=i.calendar.disabled(r.disableDates);r.min=u(t.attr("min"))||u(r.min);r.max=u(t.attr("max"))||u(r.max);a(r);f._initialOptions=c({},r);f._wrapper();f.dateView=new l(c({},r,{id:t.attr(d),anchor:f.wrapper,change:function(){f._change(this.value());f.close()},close:function(n){f.trigger(p)?n.preventDefault():(t.attr(pt,!1),e.attr(g,!0))},open:function(n){var i,r=f.options;f.trigger(y)?n.preventDefault():(f.element.val()!==f._oldText&&(i=u(t.val(),r.parseFormats,r.culture),f.dateView[i?"current":"value"](i)),t.attr(pt,!0),e.attr(g,!1),f._updateARIA(i))}}));e=f.dateView.div;f._icon();try{t[0].setAttribute("type","text")}catch(s){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-haspopup":"grid","aria-owns":f.dateView._dateViewID,autocomplete:"off"});f._reset();f._template();o=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");o?f.enable(!1):f.readonly(t.is("[readonly]"));f._createDateInput(r);f._old=f._update(r.value||f.element.val());f._oldText=t.val();i.notify(f)},events:[y,p,w],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:at,depth:at,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:"Current focused #=data.valueType# is #=data.text#",dateInput:!1,weekNumber:!1,componentType:"classic"},setOptions:function(n){var t=this,r=t._value;h.fn.setOptions.call(t,n);n=t.options;n.min=u(n.min);n.max=u(n.max);a(n);t.dateView.setOptions(n);t._createDateInput(n);t._dateInput||t.element.val(i.toString(r,n.format,n.culture));r&&t._updateARIA(r)},_editable:function(n){var t=this,o=t._dateIcon.off(r),i=t.element.off(r),e=t._inputWrapper.off(r),f=n.readonly,u=n.disable;f||u?(e.addClass(u?k:b).removeClass(u?b:k),i.attr(ft,u).attr(et,f).attr(vt,u).attr(yt,f)):(e.addClass(b).removeClass(k).on(ti,t._toggleHover),i&&i.length&&(i[0].removeAttribute(ft),i[0].removeAttribute(et)),i.attr(vt,!1).attr(yt,!1).on("keydown"+r,s(t._keydown,t)).on("focusout"+r,s(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(ot)}),o.on(gt,s(t._click,t)).on(ht,nt))},readonly:function(n){this._editable({readonly:n===t||n,disable:!1});this._dateInput&&this._dateInput._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)});this._dateInput&&this._dateInput._editable({readonly:!1,disable:!(n=n===t||n)})},destroy:function(){var n=this;h.fn.destroy.call(n);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(ct,n)},max:function(n){return this._option(lt,n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null!==i._old||i._dateInput||i.element.val(""),i._oldText=i.element.val(),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(ni,"mouseenter"===t.type)},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&(n._change(t),t||n.dateView.current(i.calendar.getToday()));n._inputWrapper.removeClass(ot)},_click:function(n){var t=this;t.dateView.toggle();t._focusElement(n.type)},_focusElement:function(n){var t=this.element;v.touch&&(!v.mouseAndTouchPresent||(n||"").match(/touch/i))||t[0]===dt()||t.trigger("focus")},_change:function(n){var r,u,f,t=this,e=t.element.val();n=t._update(n);r=!i.calendar.isEqualDate(t._old,n);u=r&&!t._typing;f=e!==t.element.val();(u||f)&&t.element.trigger(w);r&&(t._old=n,t._oldText=t.element.val(),t.trigger(w));t._typing=!1},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val(),u=!1;i.popup.visible()||n.keyCode!=f.ENTER||r===t._oldText?(u=i.move(n),t._updateARIA(i._current),u?t._dateInput&&n.stopImmediatePropagation&&n.stopImmediatePropagation():t._typing=!0):t._change(r)},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-calendar"><\/span><\/span>').insertAfter(r));i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var f=this,r=f.options;return i===t?r[n]:(i=u(i,r.parseFormats,r.culture),i&&(r[n]=new bt(+i),f.dateView[n](i)),t)},_update:function(n){var e,r=this,f=r.options,o=f.min,h=f.max,s=r._value,t=u(n,f.parseFormats,f.culture),c=null===t&&null===s||t instanceof Date&&s instanceof Date;return f.disableDates(t)&&(t=null,r._old||r.element.val()||(n=null)),+t==+s&&c?(e=i.toString(t,f.format,f.culture),e===n||r._dateInput&&!t||r.element.val(null===t?n:e),t):(null!==t&&ri(t,o)?t=wt(t,o,h):ii(t,o,h)||(t=null),r._value=t,r.dateView.value(t),r._dateInput&&t?r._dateInput.value(t||n):r.element.val(i.toString(t||n,f.format,f.culture)),r._updateARIA(t),t)},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datepicker");t[0]||(t=i.wrap(rt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(rt).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datepicker").addClass(i[0].className).removeClass("input-validation-error");r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,f=t.element,e=f.attr("form"),r=t.options,o=r.disableDates,c=r.parseFormats.length?r.parseFormats:null,u=t._initialOptions.value,s=e?n("#"+e):f.closest("form"),h=f[0].defaultValue;u&&o&&o(u)&&(u=null);h&&i.parseDate(h,c,r.culture)||!u||f.attr("value",i.toString(u,r.format,r.culture));s[0]&&(t._resetHandler=function(){t.value(u||f[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=s.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=s(kt(this.options.ARIATemplate),this)},_createDateInput:function(n){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null);n.dateInput&&(this._dateInput=new e.DateInput(this.element,{culture:n.culture,format:n.format,min:n.min,max:n.max}))},_updateARIA:function(n){var t=this,i=t.dateView.calendar;t.element&&t.element.length&&t.element[0].removeAttribute("aria-activedescendant");i&&t.element.attr("aria-activedescendant",i._updateAria(t._ariaTemplate,n))}});e.plugin(tt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.floatinglabel.min",["kendo.core.min"],n)}(function(){return function(n,t){var r=window.kendo,u=r.ui.Widget,l=r.ui,i=".kendoFloatingLabel",a="k-floating-label-container",f="k-state-empty",e="k-state-focused",o="k-state-disabled",s="k-no-click",h="k-state-readonly",c=n.proxy,v=u.extend({init:function(i,f){var e=this;u.fn.init.call(e,i,f);f=n.extend(!0,{},f);e.refresh();e._editable({readonly:e.options.widget.options.readonly!==t&&e.options.widget.options.readonly,disable:e.options.widget.options.enable!==t&&!e.options.widget.options.enable});e.element.addClass(a);r.notify(e)},options:{name:"FloatingLabel",widget:null,useReadOnlyClass:!1},readonly:function(n){this._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)})},refresh:function(){var n=this,t=n.element;t.removeClass(f).removeClass(e);n.options.widget.element.val()||t.addClass(f);document.activeElement===n.options.widget.element[0]&&t.addClass(e)},destroy:function(){var n=this;n.element.off(i);u.fn.destroy.call(n)},_editable:function(n){var t=this,r=t.element,u=n.disable,f=n.readonly;r.off(i);f||u?r.toggleClass(o,u).toggleClass(t.options.useReadOnlyClass?h:s,f):(r.removeClass(o).removeClass(t.options.useReadOnlyClass?h:s),r.on("focusin"+i,c(t.refresh,t)),r.on("focusout"+i,c(t.refresh,t)))}});l.plugin(v)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.numerictextbox.min",["kendo.core.min","kendo.userevents.min","kendo.floatinglabel.min"],n)}(function(){return function(n,t){function w(n,t){var i="k-i-arrow-"+("increase"===n?"60-up":"60-down");return'<span role="button" unselectable="on" class="k-link k-link-'+n+'" aria-label="'+t+'" title="'+t+'"><span unselectable="on" class="'+v+" "+i+'"><\/span><\/span>'}function ot(n,t){var i=(""+parseFloat(n,10)).split(f);return i[1]&&(i[1]=i[1].substring(0,t)),i.join(f)}var r=window.kendo,s=r.caret,o=r.keys,b=r.ui,h=b.Widget,st=r._activeElement,k=r._extractFormat,ht=r.parseFloat,ct=r.support.placeholder,lt=r.getCulture,c="change",d="disabled",g="readonly",at="k-input",nt="spin",u=".kendoNumericTextBox",vt="touchend",yt="mouseleave"+u,tt="mouseenter"+u+" "+yt,l="k-state-default",it="k-state-focused",rt="k-state-hover",a="focus",f=".",pt="symbol",v="k-icon",wt="k-label k-input-label",y="k-state-selected",p="k-state-disabled",ut="k-state-invalid",ft="aria-disabled",bt=/^(-)?(\d*)$/,i=null,e=n.proxy,et=n.isPlainObject,kt=n.extend,dt=h.extend({init:function(f,o){var l,v,y,c,p,w,s=this,b=o&&o.step!==t;h.fn.init.call(s,f,o);o=s.options;f=s.element.on("focusout"+u,e(s._focusout,s)).attr("role","spinbutton");o.placeholder=o.placeholder||f.attr("placeholder");l=s.min(f.attr("min"));v=s.max(f.attr("max"));y=s._parse(f.attr("step"));o.min===i&&l!==i&&(o.min=l);o.max===i&&v!==i&&(o.max=v);b||y===i||(o.step=y);s._initialOptions=kt({},o);w=f.attr("type");s._reset();s._wrapper();s._arrows();s._validation();s._input();r.support.mobileOS?s._text.on(vt+u+" "+a+u,function(){r.support.browser.edge?s._text.one(a+u,function(){s._focusin()}):s._focusin();s.selectValue()}):s._text.on(a+u,e(s._click,s));f.attr("aria-valuemin",o.min!==i?o.min*o.factor:o.min).attr("aria-valuemax",o.max!==i?o.max*o.factor:o.max);o.format=k(o.format);c=o.value;c==i&&(c="number"==w?parseFloat(f.val()):f.val());s.value(c);p=!o.enable||f.is("[disabled]")||n(s.element).parents("fieldset").is(":disabled");p?s.enable(!1):s.readonly(f.is("[readonly]"));s.angular("compile",function(){return{elements:s._text.get()}});s._label();s._ariaLabel();r.notify(s)},options:{name:"NumericTextBox",decimals:i,enable:!0,restrictDecimals:!1,min:i,max:i,value:i,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",selectOnFocus:!1,factor:1,upArrowText:"Increase value",downArrowText:"Decrease value",label:null},events:[c,nt],_editable:function(n){var t=this,r=t.element,i=n.disable,f=n.readonly,o=t._text.add(r),s=t._inputWrapper.off(tt);t._toggleText(!0);t._upArrowEventHandler.unbind("press");t._downArrowEventHandler.unbind("press");r.off("keydown"+u).off("keyup"+u).off("input"+u).off("paste"+u);t._inputLabel&&t._inputLabel.off(u);f||i?(s.addClass(i?p:l).removeClass(i?l:p),o.attr(d,i).attr(g,f).attr(ft,i)):(s.addClass(l).removeClass(p).on(tt,t._toggleHover),o.removeAttr(d).removeAttr(g).attr(ft,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(y)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(y)}),t.element.on("keydown"+u,e(t._keydown,t)).on("keyup"+u,e(t._keyup,t)).on("paste"+u,e(t._paste,t)).on("input"+u,e(t._inputHandler,t)),t._inputLabel&&t._inputLabel.on("click"+u,e(t.focus,t)))},readonly:function(n){var i=this;this._editable({readonly:n===t||n,disable:!1});i.floatingLabel&&i.floatingLabel.readonly(n===t||n)},enable:function(n){var i=this;this._editable({readonly:!1,disable:!(n=n===t||n)});i.floatingLabel&&i.floatingLabel.enable(n=n===t||n)},setOptions:function(n){var r=this;h.fn.setOptions.call(r,n);r._arrowsWrap.toggle(r.options.spinners);r._inputWrapper.toggleClass("k-expand-padding",!r.options.spinners);r._text.prop("placeholder",r.options.placeholder);r._placeholder(r.options.placeholder);r.element.attr({"aria-valuemin":r.options.min!==i?r.options.min*r.options.factor:r.options.min,"aria-valuemax":r.options.max!==i?r.options.max*r.options.factor:r.options.max});r.options.format=k(r.options.format);n.value!==t&&r.value(n.value)},destroy:function(){var n=this;n._inputLabel&&(n._inputLabel.off(u),n.floatingLabel&&n.floatingLabel.destroy());n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(u);n._upArrowEventHandler.destroy();n._downArrowEventHandler.destroy();n._form&&n._form.off("reset",n._resetHandler);h.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var r,i=this;return n===t?i._value:(n=i._parse(n),r=i._adjust(n),n===r&&(i._update(n),i._old=i._value),t)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&n<t?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var i,t=this,f=function(){clearTimeout(t._spinning);i.removeClass(y)},u=t.options,e=u.spinners,o=t.element;i=o.siblings("."+v);i[0]||(i=n(w("increase",u.upArrowText)+w("decrease",u.downArrowText)).insertAfter(o),t._arrowsWrap=i.wrapAll('<span class="k-select"/>').parent());e||(i.parent().toggle(e),t._inputWrapper.addClass("k-expand-padding"));t._upArrow=i.eq(0);t._upArrowEventHandler=new r.UserEvents(t._upArrow,{release:f});t._downArrow=i.eq(1);t._downArrowEventHandler=new r.UserEvents(t._downArrow,{release:f})},_validation:function(){var t=this,i=t.element;t._validationIcon=n("<span class='"+v+" k-i-warning'><\/span>").hide().insertAfter(i)},_blur:function(){var n=this;n._toggleText(!0);n._change(n.element.val())},_click:function(n){var t=this;clearTimeout(t._focusing);t._focusing=setTimeout(function(){var i,h,r,c=n.target,a=s(c)[0],l=c.value.substring(0,a),u=t._format(t.options.format),e=u[","],o=0;e&&(h=RegExp("\\"+e,"g"),r=RegExp("(-)?("+u[pt]+")?([\\d\\"+e+"]+)(\\"+u[f]+")?(\\d+)?"));r&&(i=r.exec(l));i&&(o=i[0].replace(h,"").length,l.indexOf("(")!=-1&&t._value<0&&o++);t._focusin();s(t.element[0],o);t.selectValue()})},selectValue:function(){this.options.selectOnFocus&&this.element[0].select()},_getFactorValue:function(n){var i=this,t=i.options.factor;return t&&1!==t&&(n=r.parseFloat(n),null!==n&&(n/=t)),n},_change:function(n){var t=this;n=t._getFactorValue(n);t._update(n);n=t._value;t._old!=n&&(t._old=n,t._typing||t.element.trigger(c),t.trigger(c));t._typing=!1},_culture:function(n){return n||lt(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(it);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n._inputWrapper.removeClass(it).removeClass(rt);n._blur();n._removeInvalidState()},_format:function(n,t){var i=this._culture(t).numberFormat;return n=n.toLowerCase(),n.indexOf("c")>-1?i=i.currency:n.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var t,e=this,r=e.options,o="k-formatted-value",u=e.element.addClass(at).show()[0],s=u.accessKey,h=e.wrapper;t=h.find(f+o);t[0]||(t=n('<input type="text"/>').insertBefore(u).addClass(o));try{u.setAttribute("type","text")}catch(c){u.type="text"}t[0].title=u.title;t[0].tabIndex=u.tabIndex;t[0].style.cssText=u.style.cssText;t.prop("placeholder",r.placeholder);s&&(t.attr("accesskey",s),u.accessKey="");e._text=t.addClass(u.className).attr({role:"spinbutton","aria-valuemin":r.min!==i?r.min*r.factor:r.min,"aria-valuemax":r.max!==i?r.max*r.factor:r.max,autocomplete:"off"})},_keydown:function(n){var i=this,r=n.keyCode;return r===o.NUMPAD_DOT&&(i._numPadDot=!0),r==o.DOWN?(i._step(-1),t):r==o.UP?(i._step(1),t):r==o.ENTER?(i._change(i.element.val()),t):(r!=o.TAB&&(i._typing=!0),i._cachedCaret=s(i.element),t)},_keyup:function(){this._removeInvalidState()},_inputHandler:function(){var i=this.element,n=i.val(),r=this.options.min,t=this._format(this.options.format),u=t[f],e=null!==r&&r>=0&&"-"===n.charAt(0);this._numPadDot&&u!==f&&(n=n.replace(f,u),this.element.val(n),this._numPadDot=!1);this._isPasted&&(n=(""+this._parse(n)).replace(f,t[f]));this._numericRegex(t).test(n)&&!e?this._oldText=n:(this._blinkInvalidState(),this.element.val(this._oldText),this._cachedCaret&&(s(i,this._cachedCaret[0]),this._cachedCaret=null));this._isPasted=!1},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=setTimeout(e(n._removeInvalidState,n),100)},_addInvalidState:function(){var n=this;n._inputWrapper.addClass(ut);n._validationIcon.show()},_removeInvalidState:function(){var n=this;n._inputWrapper.removeClass(ut);n._validationIcon.hide();n._invalidStateTimeout=null},_numericRegex:function(n){var t=this,r=n[f],u=t.options.decimals,e="*";return r===f&&(r="\\"+r),u===i&&(u=n.decimals),0===u&&t.options.restrictDecimals?bt:(t.options.restrictDecimals&&(e="{0,"+u+"}"),t._separator!==r&&(t._separator=r,t._floatRegExp=RegExp("^(-)?(((\\d+("+r+"\\d"+e+")?)|("+r+"\\d"+e+")))?$")),t._floatRegExp)},_paste:function(n){var t=this,r=n.target,u=r.value,e=t._format(t.options.format);t._isPasted=!0;setTimeout(function(){var n=t._parse(r.value);n===i?t._update(u):(r.value=(""+n).replace(f,e[f]),t._adjust(n)===n&&t._numericRegex(e).test(r.value)||(u=t._getFactorValue(r.value),t._update(u)))})},_option:function(n,i){var r=this,u=r.element,f=r.options;return i===t?f[n]:(i=r._parse(i),(i||"step"!==n)&&(f[n]=i,u.add(r._text).attr("aria-value"+n,i),u.attr(n,i)),t)},_ariaLabel:function(){var t,e=this,i=e._text,u=e.element,h=u.attr("id"),f=n("label[for='"+h+"']"),o=u.attr("aria-label"),s=u.attr("aria-labelledby");o?i.attr("aria-label",o):s?i.attr("aria-labelledby",s):f.length&&(t=f.attr("id"),t?i.attr("aria-labelledby",t):(t=r.guid(),f.attr("id",t),i.attr("aria-labelledby",t)))},_spin:function(n,t){var i=this;t=t||500;clearTimeout(i._spinning);i._spinning=setTimeout(function(){i._spin(n,50)},t);i._step(n)},_step:function(n){var t=this,r=t.element,u=t._value,i=t._parse(r.val())||0,f=t.options.decimals||2;st()!=r[0]&&t._focusin();t.options.factor&&i&&(i/=t.options.factor);i=+(i+t.options.step*n).toFixed(f);i=t._adjust(i);t._update(i);t._typing=!1;u!==i&&t.trigger(nt)},_toggleHover:function(t){n(t.currentTarget).toggleClass(rt,"mouseenter"===t.type)},_toggleText:function(n){var t=this;t._text.toggle(n);n?t._text.removeAttr("aria-hidden"):t._text.attr("aria-hidden","true");t.element.toggle(!n)},_parse:function(n,t){return ht(n,this._culture(t),this.options.format)},_round:function(n,t){var i=this.options.round?r._round:ot;return i(n,t)},_update:function(n){var e,t=this,o=t.options,h=o.factor,c=o.format,u=o.decimals,s=t._culture(),l=t._format(c,s);u===i&&(u=l.decimals);n=t._parse(n,s);e=n!==i;e&&(n=parseFloat(t._round(n,u),10));t._value=n=t._adjust(n);t._placeholder(r.toString(n,c,s));e?(h&&(n=parseFloat(t._round(n*h,u),10)),n=""+n,n.indexOf("e")!==-1&&(n=t._round(+n,u)),n=n.replace(f,l[f])):n=null;t.element.val(n);t._oldText=n;t.element.add(t._text).attr("aria-valuenow",n)},_placeholder:function(n){var t=this._text;t.val(n);ct||n||t.val(this.options.placeholder);t.attr("title",this.element.attr("title")||t.val())},_label:function(){var h,f,i=this,c=i.element,o=i.options,s=c.attr("id");null!==o.label&&(h=!!et(o.label)&&o.label.floating,f=et(o.label)?o.label.content:o.label,h&&(i._floatingLabelContainer=i.wrapper.wrap("<span><\/span>").parent(),i.floatingLabel=new r.ui.FloatingLabel(i._floatingLabelContainer,{widget:i})),r.isFunction(f)&&(f=f.call(i)),f||(f=""),s||(s=o.name+"_"+r.guid(),c.attr("id",s)),i._inputLabel=n("<label class='"+wt+"' for='"+s+"'>"+f+"<\/label>'").insertBefore(i.wrapper),i.element.attr("disabled")===t&&i.element.attr("readonly")===t&&i._inputLabel.on("click"+u,e(i.focus,i)))},_wrapper:function(){var t,i=this,r=i.element,u=r[0];t=r.parents(".k-numerictextbox");t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent());t[0].style.cssText=u.style.cssText;u.style.width="";i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).removeClass("input-validation-error").css("display","");i._inputWrapper=n(t[0].firstChild)},_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(i[0].value);t.max(t._initialOptions.max);t.min(t._initialOptions.min)})},t._form=u.on("reset",t._resetHandler))}});b.plugin(dt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.validator.min",["kendo.core.min"],n)}(function(){return function(n){function ot(i){var r,u=t.ui.validator.ruleResolvers||{},f={};for(r in u)n.extend(!0,f,u[r].resolve(i));return f}function st(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function ht(n){return n=(n+"").split("."),n.length>1?n[1].length:0}function a(t){return n(n.parseHTML?n.parseHTML(t):t)}function ct(i,r){for(var u,o,e=n(),f=0,s=i.length;f<s;f++)u=i[f],lt.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(e=e.add(u)));return e}function v(n,t){return!!n&&"string"==typeof n.nodeName&&"LABEL"===n.nodeName&&"string"==typeof n.getAttribute("for")&&"string"==typeof t.getAttribute("id")&&n.getAttribute("for")===t.getAttribute("id")}var y,p,t=window.kendo,s=t.ui.Widget,i=".kendoValidator",u="k-invalid-msg",lt=RegExp(u,"i"),f="k-invalid",w="k-valid",b="k-validation-summary",h="k-text-error",at="k-messagebox k-messagebox-error",e="aria-invalid",vt="aria-describedby",yt=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/i,pt=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,o=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",k=":checkbox:not([disabled],[readonly])",c="[type=number],[type=range]",d="blur",r="name",g="form",nt="novalidate",tt="validate",l="change",it="validateInput",rt=n.proxy,ut=function(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)},ft=function(n,t,i){var r=n.val();return!n.filter(t).length||""===r||ut(r,i)},et=function(n,t){return!!n.length&&null!=n[0].attributes[t]};t.ui.validator||(t.ui.validator={rules:{},messages:{},allowSubmit:n.noop,validateOnInit:n.noop});y='<ul>#for(var i = 0; i < errors.length; i += 1){#<li><a data-field="#=errors[i].field#" href="\\#">#= errors[i].message #<\/a><\/li># } #<\/ul>';p=s.extend({init:function(i,r){var u=this,f=ot(i),e="["+t.attr("validate")+"!=false]";r=r||{};r.rules=n.extend({},t.ui.validator.rules,f.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,f.messages,r.messages);s.fn.init.call(u,i,r);u._errorTemplate=t.template(u.options.errorTemplate);u._summaryTemplate=t.template(u.options.validationSummary.template||y);u.element.is(g)&&u.element.attr(nt,nt);u._inputSelector=o+e;u._checkboxSelector=k+e;u._errors={};u._attachEvents();u._isValidated=!1;u._validateOnInit()&&u.validate()},events:[tt,l,it],options:{name:"Validator",errorTemplate:'<span class="k-form-error">#= message #<\/span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date",dateCompare:"End date should be greater than or equal to the start date"},rules:{required:function(n){var i=!n.attr("name")&&!n.is(":checked"),r=n.attr("name")&&!this.element.find("input[name='"+n.attr("name")+"']:checked").length,u=n.filter("[type=checkbox]").length&&(i||r),f=n.filter("[type=radio]").length&&!this.element.find("input[name='"+n.attr("name")+"']:checked").length,t=n.val();return!(et(n,"required")&&(!t||""===t||0===t.length||u||f))},pattern:function(n){return!n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length||""===n.val()||ut(n.val(),n.attr("pattern"))},min:function(n){if(n.filter(c+",["+t.attr("type")+"=number]").filter("[min]").length&&""!==n.val()){var i=parseFloat(n.attr("min"))||0,r=t.parseFloat(n.val());return i<=r}return!0},max:function(n){if(n.filter(c+",["+t.attr("type")+"=number]").filter("[max]").length&&""!==n.val()){var i=parseFloat(n.attr("max"))||0,r=t.parseFloat(n.val());return i>=r}return!0},step:function(n){if(n.filter(c+",["+t.attr("type")+"=number]").filter("[step]").length&&""!==n.val()){var i,f=parseFloat(n.attr("min"))||0,r=parseFloat(n.attr("step"))||1,e=parseFloat(n.val()),u=ht(r);return u?(i=Math.pow(10,u),Math.floor((e-f)*i)%(r*i)/Math.pow(100,u)==0):(e-f)%r==0}return!0},email:function(n){return ft(n,"[type=email],["+t.attr("type")+"=email]",yt)},url:function(n){return ft(n,"[type=url],["+t.attr("type")+"=url]",pt)},date:function(n){return!n.filter("[type^=date],["+t.attr("type")+"=date]").length||""===n.val()||null!==t.parseDate(n.val(),n.attr(t.attr("format")))}},validateOnBlur:!0,validationSummary:!1},_allowSubmit:function(){return t.ui.validator.allowSubmit(this.element,this.errors())},_validateOnInit:function(){return t.ui.validator.validateOnInit(this.element)},destroy:function(){s.fn.destroy.call(this);this.element.off(i);this.validationSummary&&(this.validationSummary.off(i),this.validationSummary=null)},value:function(){return!!this._isValidated&&0===this.errors().length},_submit:function(n){return!(!this.validate()&&!this._allowSubmit())||(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger(l)},_attachEvents:function(){var t=this;t.element.is(g)&&t.element.on("submit"+i,rt(t._submit,t));t.options.validateOnBlur&&(t.element.is(o)?(t.element.on(d+i,function(){t._checkElement(t.element)}),t.element.is(k)&&t.element.on("click"+i,function(){t._checkElement(t.element)})):(t.element.on(d+i,t._inputSelector,function(){t._checkElement(n(this))}),t.element.on("click"+i,t._checkboxSelector,function(){t._checkElement(n(this))})))},validate:function(){var i,t,u,r,n=!1,f=this.value();if(this._errors={},this.element.is(o))n=this.validateInput(this.element);else{for(r=!1,i=this.element.find(this._inputSelector),t=0,u=i.length;t<u;t++)this.validateInput(i.eq(t))||(r=!0);n=!r}return this.options.validationSummary&&!f&&this.showValidationSummary(),this.trigger(tt,{valid:n,errors:this.errors()}),f!==n&&this.trigger(l),n},validateInput:function(i){var s,et,nt,o,ot,c,p,b,l,tt,rt,y,k,d,ut,g,ft,ht;return i=n(i),this._isValidated=!0,s=this,et=s._errorTemplate,nt=s._checkValidity(i),o=nt.valid,ot="."+u,c=i.attr(r)||"",p=s._findMessageContainer(c).add(i.next(ot).filter(function(){var i=n(this);return!i.filter("["+t.attr("for")+"]").length||i.attr(t.attr("for"))===c})).addClass("k-hidden"),b=o?"":s._extractMessage(i,nt.key),l=o?"":a(et({message:st(b),field:c})),tt=!i.attr(e),i.removeAttr(e),o?delete s._errors[c]:(s._errors[c]=b,rt=p.attr("id"),s._decorateMessageContainer(l,c),rt&&l.attr("id",rt),0!==p.length?p.replaceWith(l):(y=t.widgetInstance(i),k=i.parent().get(0),d=i.next().get(0),ut=i.prev().get(0),!y&&i.is("[type=radio]")&&(y=t.widgetInstance(i.closest(".k-radio-list"))),!y&&i.is("[type=checkbox]")&&(y=t.widgetInstance(i.closest(".k-checkbox-list"))),l.insertAfter(y&&y.wrapper?y.wrapper:k&&"LABEL"===k.nodeName?k:d&&v(d,i[0])?d:ut&&v(ut,i[0])?i:i)),l.removeClass("k-hidden"),i.attr(e,!0)),tt!==o&&this.trigger(it,{valid:o,input:i,error:b,field:c}),i.toggleClass(f,!o),i.toggleClass(w,o),t.widgetInstance(i)&&(g=t.widgetInstance(i)._inputWrapper,ft=t.widgetInstance(i)._inputLabel,g&&(g.toggleClass(f,!o),g.toggleClass(w,o)),ft&&ft.toggleClass(h,!o)),tt!==o&&(ht=l?l.attr("id"):p.attr("id"),s._associateMessageContainer(i,ht),this.options.validationSummary&&this.options.validateOnBlur&&this.showValidationSummary()),o},hideMessages:function(){var t=this,i="."+u,n=t.element;t._disassociateMessageContainers();n.is(o)?n.next(i).addClass("k-hidden"):n.find(i).addClass("k-hidden")},reset:function(){var n=this,t=n.element.find("."+f),i=n.element.find("."+h);n._errors=[];n.hideMessages();n.hideValidationSummary();t.removeAttr(e);t.removeClass(f);i.removeClass(h)},_findMessageContainer:function(i){for(var f,o=t.ui.validator.messageLocators,r=n(),u=0,e=this.element.length;u<e;u++)r=r.add(ct(this.element[u].getElementsByTagName("*"),i));for(f in o)r=r.add(o[f].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var r,f=t.ui.validator.messageLocators;n.addClass(u).attr(t.attr("for"),i||"");n.attr("id")||n.attr("id",i+"-error");for(r in f)f[r].decorate(n,i)},_extractMessage:function(n,i){var f,e=this,u=e.options.messages[i],o=n.attr(r);return t.ui.Validator.prototype.options.messages[i]||(f=t.isFunction(u)?u(n):u),u=t.isFunction(u)?u(n):u,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||f||u||n.attr("title")||"",o,n.attr(i)||n.attr(t.attr(i)))},_checkValidity:function(n){var t,i=this.options.rules;for(t in i)if(!i[t].call(this,n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var n,t=[],i=this._errors;for(n in i)t.push(i[n]);return t},setOptions:function(n){n.validationSummary&&this.hideValidationSummary();t.deepExtend(this.options,n);this.destroy();this.init(this.element,this.options);this._setEvents(this.options)},_getInputNames:function(){for(var t,e=this,o=e.element.find(e._inputSelector),u=[],i=0,f=o.length;i<f;i++)t=n(o[i]),et(t,r)&&(u.indexOf(t.attr(r))===-1||0===t.closest(".k-checkbox-list").length&&0===t.closest(".k-radio-list").length)&&u.push(t.attr(r));return u},_associateMessageContainer:function(n,i){var r=t.getWidgetFocusableElement(n);r&&i&&t.toggleAttribute(r,vt,i)},_disassociateMessageContainers:function(){for(var t,o,e=this,s=e.element.find("."+f).addBack(),i=0;i<s.length;i+=1)t=n(s[i]),t.is("input")&&(o=e._findMessageContainer(t.attr(r)).add(t.next("."+u)).attr("id"),e._associateMessageContainer(t,o))},_errorsByName:function(){for(var t,i=this,r=i._getInputNames(),u=[],n=0;n<r.length;n+=1)t=r[n],i._errors[t]&&u.push({field:t,message:i._errors[t]});return u},_renderSummary:function(){var t,r=this,f=this.options.validationSummary,e=this.element,u=e.prev();return t=f.container?n(f.container):u&&u.hasClass(b)?u:n("<div />").insertBefore(r.element),t.addClass([b,at].join(" ")),t.attr("role","alert"),t.on("click"+i,rt(r._summaryClick,r)),t},_summaryClick:function(i){i.preventDefault();var r,f=this,e=n(i.target),u=f.element.find("[name='"+e.data("field")+"']");u.length&&(r=t.getWidgetFocusableElement(u),r&&r.focus())},showValidationSummary:function(){var i,n=this,t=n.validationSummary,r=n._errorsByName();t||(t=n.validationSummary=n._renderSummary());i=a(n._summaryTemplate({errors:r}));t.html(i);t.toggleClass("k-hidden",!r.length)},hideValidationSummary:function(){var t=this,n=t.validationSummary;n&&n.addClass("k-hidden")}});t.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.editable.min",["kendo.dropdownlist.min","kendo.datepicker.min","kendo.numerictextbox.min","kendo.validator.min","kendo.binder.min"],n)}(function(){return function(n,t){function s(t){return t=null!=t?t:"",t.type||n.type(t)||"string"}function d(t){t.find(":input:not(:button, .k-combobox .k-input, .k-checkbox-list .k-checkbox, .k-radio-list .k-radio, ["+i.attr("role")+"=listbox], ["+i.attr("role")+"=upload], ["+i.attr("skip")+"], [type=file])").each(function(){var r=i.attr("bind"),t=this.getAttribute(r)||"",u="checkbox"===this.type||"radio"===this.type?"checked:":"value:",f=this.name;t.indexOf(u)===-1&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var r,u,o,l,p,h,e=(n.model.fields||n.model)[n.field],c=s(e),w=e?e.validation:{},k=e?e.attributes:{},d=i.attr("type"),g=i.attr("bind"),t={id:n.id||n.field,name:n.field,title:n.title?n.title:n.field};for(r in w)u=w[r],v(r,b)>=0?t[d]=r:a(u)||(o=i.getCulture(),"number"==typeof u&&o.name.length?(l=o.numberFormat,p=(""+u).replace(y,l[y]),t[r]=p):t[r]=f(u)?u.value||r:u),t[i.attr(r+"-msg")]=u.message,t.autocomplete=it;for(h in k)t[h]=k[h];return v(c,b)>=0&&(t[d]=c),t[g]=("boolean"===c?"checked:":"value:")+n.field,t}function u(n,t){var i=n.attr("id");return i&&(t.id=i,n.removeAttr("id")),t}function g(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],e=t.text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function nt(n,t){if(n.length)return"DropDownTree"===n&&t&&t.checkboxes||"MultiSelect"===n?"<select />":"RadioGroup"===n||"CheckBoxGroup"===n?"<ul />":"Editor"===n?"<textarea />":"<input />"}function h(n,t){var r,i,u=n?n.validation||{}:{};for(r in u)i=u[r],f(i)&&i.value&&(i=i.value),a(i)&&(t[r]=i)}function c(t,i,r){var u=!!r&&(r.shouldRenderHidden||!1);u&&(t.val(!0),i.append(n("<input type='hidden' name='"+r.field+"' value='false' data-skip='true' data-validate='false'/>")))}var i=window.kendo,l=i.ui,e=l.Widget,tt=n.extend,a=i.isFunction,f=n.isPlainObject,v=n.inArray,y=".",it="off",p=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,w="change",o="equalSet",b=["url","email","number","date","boolean"],rt=["AutoComplete","CheckBoxGroup","ColorPicker","ComboBox","DateInput","DatePicker","DateTimePicker","DropDownTree","Editor","MaskedTextBox","MultiColumnComboBox","MultiSelect","NumericTextBox","RadioGroup","Rating","Slider","Switch","TimePicker","DropDownList"],ut={number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg k-hidden"/>').appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f));e[i.attr("format")]=f;n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg k-hidden"/>').appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text" />').attr(u).addClass("k-textbox").appendTo(t)},boolean:function(t,i){var u=r(i),f=n('<input type="checkbox" />').attr(u).addClass("k-checkbox").appendTo(t);c(f,t,i)},values:function(t,u){var e=r(u),f=i.stringify(g(u.values));n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+(f?f.replace(/\'/g,"&apos;"):f)+"'"+i.attr("role")+'="dropdownlist"/>').attr(e).appendTo(t);n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg  k-hidden"/>').appendTo(t)},kendoEditor:function(t,i){var e=r(i),u=i.editor,o="kendo"+u,f=i.editorOptions,s=nt(u,f),h=n(s).attr(e).appendTo(t)[o](f);c(h,t,i)}},k={number:function(t,i){var f=r(i);f=u(t,f);n('<input type="number"/>').attr(f).appendTo(t)},date:function(t,i){var f=r(i);f=u(t,f);n('<input type="date"/>').attr(f).appendTo(t)},string:function(t,i){var f=r(i);f=u(t,f);n('<input type="text" />').attr(f).appendTo(t)},boolean:function(t,i){var f=r(i);f=u(t,f);n('<input type="checkbox" />').attr(f).appendTo(t)},values:function(t,i){var f,e=r(i),o=i.values,s=n("<select />");e=u(t,e);for(f in o)n('<option value="'+o[f].value+'">'+o[f].text+"<\/option>").appendTo(s);s.attr(e).appendTo(t)}},ft=e.extend({init:function(t,i){var r=this;i.target&&(i.$angular=i.target.options.$angular,i.target.pane&&(r._isMobile=!0));e.fn.init.call(r,t,i);r._validateProxy=n.proxy(r._validate,r);r.refresh()},events:[w],options:{name:"Editable",editors:ut,mobileEditors:k,clearContainer:!0,validateOnBlur:!0,validationSummary:!1,errorTemplate:'<div class="k-tooltip k-tooltip-error k-validator-tooltip"><span class="k-tooltip-icon k-icon k-i-warning"><\/span><span class="k-tooltip-content">#= message #<\/span><span class="k-callout k-callout-n"><\/span><\/div>',skipFocus:!1},editor:function(t,r){var e=this,c=e._isMobile?k:e.options.editors,o=f(t),l=o?t.field:t,v=e.options.model||{},y=o&&t.values,w=y?"values":s(r),a=o&&t.editor,b=o&&n.inArray(t.editor,rt)!==-1,u=a?t.editor:c[w],h=e.element.find("["+i.attr("container-for")+"="+l.replace(p,"\\$1")+"]");u=u?u:c.string;b?u=c.kendoEditor:a&&"string"==typeof t.editor&&(u=function(n){n.append(t.editor)});h=h.length?h:e.element;u(h,tt(!0,{},o?t:{field:l},{model:v}))},_validate:function(t){var u,r=this,s=t.value,h=r._validationEventInProgress,f={},e=i.attr("bind"),o=t.field.replace(p,"\\$1"),c=RegExp("(value|checked)\\s*:\\s*"+o+"\\s*(,|$)");f[t.field]=t.value;u=n(":input["+e+'*="'+o+'"]',r.element).filter("["+i.attr("validate")+"!='false']").filter(function(){return c.test(n(this).attr(e))});u.length>1&&(u=u.filter(function(){var t=n(this);return!t.is(":radio")||t.val()==s}));try{r._validationEventInProgress=!0;r.validatable.validateInput(u)&&(h||!r.trigger(w,{values:f}))||t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element}});e.fn.destroy.call(n);n.options.model.unbind("set",n._validateProxy);n.options.model.unbind(o,n._validateProxy);i.unbind(n.element);n.validatable&&n.validatable.destroy();i.destroy(n.element);n.element.removeData("kendoValidator");n.element.is("["+i.attr("role")+"=editable]")&&n.element.removeAttr(i.attr("role"))},refresh:function(){var l,v,e,b,a,y,p,r=this,s=r.options.fields||[],u=r.options.clearContainer?r.element.empty():r.element,c=r.options.model||{},w={};for(n.isArray(s)||(s=[s]),l=0,v=s.length;l<v;l++)e=s[l],b=f(e),a=b?e.field:e,y=(c.fields||c)[a],h(y,w),r.editor(e,y);if(r.options.target&&r.angular("compile",function(){return{elements:u,data:u.map(function(){return{dataItem:c}})}}),!v){p=c.fields||c;for(a in p)h(p[a],w)}d(u);r.validatable&&r.validatable.destroy();i.bind(u,r.options.model);r.options.validateOnBlur&&(r.options.model.unbind("set",r._validateProxy).bind("set",r._validateProxy),r.options.model.unbind(o,r._validateProxy).bind(o,r._validateProxy));r.validatable=new i.ui.Validator(u,{validateOnBlur:r.options.validateOnBlur,validationSummary:r.options.validationSummary,errorTemplate:r.options.errorTemplate||t,rules:w});r.options.skipFocus||u.find(":kendoFocusable").eq(0).focus()}});l.plugin(ft)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.window.min",["kendo.draganddrop.min","kendo.popup.min"],n)}(function(){return function(n,t){function tt(n){return t!==n}function u(n,t){return parseInt(n.css(t),10)||0}function f(n,t,i){return n&&isNaN(n)&&(""+n).indexOf("px")<0?n:Math.max(Math.min(parseInt(n,10),i===1/0?i:parseInt(i,10)),t===-(1/0)?t:parseInt(t,10))}function wi(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function it(t){for(var u,f,r={top:t.offsetTop,left:t.offsetLeft},i=t.offsetParent;i;)r.top+=i.offsetTop,r.left+=i.offsetLeft,u=n(i).css("overflowX"),f=n(i).css("overflowY"),"auto"!==f&&"scroll"!==f||(r.top-=i.scrollTop),"auto"!==u&&"scroll"!==u||(r.left-=i.scrollLeft),i=i.offsetParent;return r}function yt(n){var t=this;t.owner=n;t._preventDragging=!1;t._draggable=new wt(n.wrapper,{filter:">"+v,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)});t._draggable.userEvents.bind("press",r(t.addOverlay,t));t._draggable.userEvents.bind("release",r(t.removeOverlay,t))}function pt(n,t){var i=this;i.owner=n;i._preventDragging=!1;i._draggable=new wt(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:r(i.dragstart,i),drag:r(i.drag,i),dragend:r(i.dragend,i),dragcancel:r(i.dragcancel,i)});i._draggable.userEvents.stopPropagation=!1}var i=window.kendo,rt=i.ui.Widget,bi=i.ui.Popup.TabKeyTrap,wt=i.ui.Draggable,bt=n.isPlainObject,ki=i._activeElement,g=i._outerWidth,di=i._outerHeight,r=n.proxy,s=n.extend,gi=n.each,a=i.template,ut="body",e=".kendoWindow",st=".kendoWindowModal",p=".k-window",ht=".k-window-title",o=ht+"bar",h=".k-window-content",nr=".k-dialog-content",v=".k-resize-handle",w=".k-overlay",b="k-content-frame",kt="k-i-loading",dt="k-state-hover",gt="k-state-focused",ni="k-window-maximized",ct="k-display-inline-flex",k=":visible",nt="hidden",d="cursor",lt="open",at="activate",ti="deactivate",ii="close",ft="refresh",ri="resizeStart",ui="resizeEnd",fi="dragstart",ei="dragend",oi="restore",si="error",l="overflow",et="original-overflow-rule",ot="zIndex",hi=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",ci=".k-i-pin",li=".k-i-unpin",ai=ci+","+li,y=".k-window-titlebar .k-window-action",vi=".k-window-titlebar .k-i-refresh",yi="WindowEventsHandled",pi=/^0[a-z]*$/i,tr=i.isLocalUrl,vt={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},ir=rt.extend({init:function(u,f){var c,it,ut,l,a,d,ft,v,w,s=this,g={},et=!1,ot=f&&f.actions&&!f.actions.length;rt.fn.init.call(s,u,f);f=s.options;l=f.position;u=s.element;a=f.content;v=n(window);ot&&(f.actions=[]);s.appendTo=n(f.appendTo);s.containment=f.draggable.containment?n(f.draggable.containment).first():null;a&&!bt(a)&&(a=f.content={url:a});u.find("script").filter(wi).remove();u.parent().is(s.appendTo)||s.containment||l.top!==t&&l.left!==t||(u.is(k)?(g=u.offset(),et=!0):(it=u.css("visibility"),ut=u.css("display"),u.css({visibility:nt,display:""}),g=u.offset(),u.css({visibility:it,display:ut})),l.top===t&&(l.top=g.top),l.left===t&&(l.left=g.left));tt(f.visible)&&null!==f.visible||(f.visible=u.is(k));c=s.wrapper=u.closest(p);u.is(".k-window-content")&&c[0]||(u.addClass("k-window-content"),s._createWindow(u,f),c=s.wrapper=u.closest(p),s.title(s.options.title),s._dimensions());s.minTop=s.minLeft=-(1/0);s.maxTop=s.maxLeft=1/0;s._position();a&&s.refresh(a);f.visible&&s.toFront();d=c.children(h);f.visible&&f.modal&&s._overlay(c.is(k)).css({opacity:.5});c.on("mouseenter"+e,y,r(s._buttonEnter,s)).on("mouseleave"+e,y,r(s._buttonLeave,s)).on("click"+e,"> "+y,r(s._windowActionHandler,s)).on("keydown"+e,s,r(s._keydown,s)).on("focus"+e,r(s._focus,s)).on("blur"+e,r(s._blur,s));d.on("keydown"+e,s,r(s._keydownContent,s));ft=d.find("."+b)[0];ft&&!v.data(yi)&&(v.on("blur"+e,function(){var t,r=n(document.activeElement).parent(h);r.length&&(t=i.widgetInstance(r),t._focus())}),v.on("focus"+e,function(){n(h).not(nr).each(function(t,r){i.widgetInstance(n(r))._blur()})}),v.data(yi,!0));this._resizable();this._draggable();f.pinned&&this.wrapper.is(":visible")&&s.pin();w=u.attr("id");w&&(w+="_wnd_title",c.children(o).children(ht).attr("id",w),d.attr({role:"dialog","aria-labelledby":w}));c.add(c.children(".k-resize-handle,"+o)).on(i.support.mousedown+e,r(s.toFront,s));s.touchScroller=i.touchScroller(u);s._resizeHandler=r(s._onDocumentResize,s);s._marker=i.guid().substring(0,8);n(window).on("resize"+e+s._marker,s._resizeHandler);f.visible&&(s.trigger(lt),s.trigger(at));i.notify(s);this.options.modal&&(this._tabKeyTrap=new bi(c),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return c.data("isFront")})},_buttonEnter:function(t){n(t.currentTarget).addClass(dt)},_buttonLeave:function(t){n(t.currentTarget).removeClass(dt)},_focus:function(){this.wrapper.addClass(gt)},_blur:function(){this.wrapper.removeClass(gt)},_dimensions:function(){var i,r,t=this.wrapper,n=this.options,c=n.width,l=n.height,e=n.maxHeight,o=n.size,s=["minWidth","minHeight","maxWidth","maxHeight"],h="content-box"==t.css("box-sizing"),a=h?u(t,"border-left-width")+u(t,"border-right-width"):0,v=h?u(t,"border-top-width")+u(t,"border-bottom-width"):0,y=h?u(t,"padding-top"):0;for(this.containment&&!this._isPinned&&(this._updateBoundaries(),n.maxHeight=Math.min(this.containment.height-(v+y),e),n.maxWidth=Math.min(this.containment.width-a,n.maxWidth)),i=0;i<s.length;i++)r=n[s[i]]||"",r!=1/0&&t.css(s[i],r);e!=1/0&&this.element.css("maxHeight",e);t.outerWidth(c?f(c,n.minWidth,n.maxWidth):"");t.outerHeight(l?f(l,n.minHeight,n.maxHeight):"");n.visible||t.removeClass(ct).hide();o&&vt[o]&&t.addClass(vt[o])},_position:function(){var t,i,r=this.wrapper,n=this.options.position;this._updateBoundaries();this.containment&&(n.top=n.top||0,n.left=n.left||0,t=(""+n.top).indexOf("%")>0?parseInt(this.containment.height*(parseFloat(n.top)/100),10):n.top,i=(""+n.left).indexOf("%")>0?parseInt(this.containment.width*(parseFloat(n.left)/100),10):n.left,n.top=f(t,this.minTop,this.maxTop),n.left=f(i,this.minLeft,this.maxLeft));0===n.top&&(n.top=""+n.top);0===n.left&&(n.left=""+n.left);r.css({top:n.top||"",left:n.left||""})},_updateBoundaries:function(){var n=this.containment;return n?(n.width=n.innerWidth(),n.height=n.innerHeight(),parseInt(n.width,10)>n[0].clientWidth&&(n.width-=i.support.scrollbar()),parseInt(n.height,10)>n[0].clientHeight&&(n.height-=i.support.scrollbar()),n.position=it(n[0]),this._isPinned?(this.minTop=this.minLeft=-(1/0),this.maxTop=this.maxLeft=1/0):(this.minTop=n.scrollTop(),this.minLeft=n.scrollLeft(),this.maxLeft=this.minLeft+n.width-g(this.wrapper,!0),this.maxTop=this.minTop+n.height-di(this.wrapper,!0)),t):null},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_resize:function(){i.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;this.resizing&&(t.off("dblclick"+e).children(v).remove(),this.resizing.destroy(),this.resizing=null);i&&(t.on("dblclick"+e,o,r(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this)),gi("n e s w se sw ne nw".split(" "),function(n,i){t.append(c.resizeHandle(i))}),this.resizing=new yt(this));t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new pt(this,n.dragHandle||o))},_actions:function(){var r=this.options,t=r.actions,u=r.pinned,f=this.wrapper.children(o),e=f.find(".k-window-actions"),s=["maximize","minimize"];t=n.map(t,function(n){return n=u&&"pin"===n.toLowerCase()?"unpin":n,{name:s.indexOf(n.toLowerCase())>-1?"window-"+n:n}});e.html(i.render(c.action,t))},setOptions:function(i){var u,f,r=this,o=r.options.size,e=this.containment&&!r._isPinned?this.containment:n(document),h=JSON.parse(JSON.stringify(i));s(i.position,r.options.position);s(i.position,h.position);r._containerScrollTop=e.scrollTop();r._containerScrollLeft=e.scrollLeft();rt.fn.setOptions.call(r,i);u=r.options.scrollable!==!1;r.restore();t!==i.title&&r.title(i.title);r.wrapper.removeClass(vt[o]);r._dimensions();r._position();r._resizable();r._draggable();r._actions();t!==i.modal&&(f=r.options.visible!==!1,r._enableDocumentScrolling(),r._overlay(i.modal&&f));r.element.css(l,u?"":"hidden")},events:[lt,at,ti,ii,"minimize","maximize",ft,oi,ri,"resize",ui,fi,ei,"kendoKeydown",si],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,size:"auto",resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,scrollable:!0,position:{},content:null,visible:null,height:null,width:null,appendTo:"body",isMaximized:!1,isMinimized:!1},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydownContent:function(n){var t=this,r=i.keys,u=n.keyCode;u==r.ESC&&t._closable()&&(n.stopPropagation(),t._close(!1))},_keydown:function(n){var e,h,p,w,v,y,t=this,l=t.options,s=i.keys,o=n.keyCode,r=t.wrapper,c=10,a=l.isMaximized,b=l.isMinimized;o==s.ESC&&t._closable()&&(n.stopPropagation(),t._close(!1));n.target!=n.currentTarget||t._closing||(n.altKey&&82==o&&t.refresh(),n.altKey&&80==o&&(t.options.pinned?t.unpin():t.pin()),n.altKey&&o==s.UP?b?(t.restore(),t.wrapper.focus()):a||(t.maximize(),t.wrapper.focus()):n.altKey&&o==s.DOWN&&(b||a?a&&t.restore():(t.minimize(),t.wrapper.focus())),e=i.getOffset(r),t.containment&&!t._isPinned&&(e=t.options.position),!l.draggable||n.ctrlKey||n.altKey||a||(t._updateBoundaries(),o==s.UP?(e.top=f(e.top-c,t.minTop,t.maxTop),h=r.css("top",e.top)):o==s.DOWN?(e.top=f(e.top+c,t.minTop,t.maxTop),h=r.css("top",e.top)):o==s.LEFT?(e.left=f(e.left-c,t.minLeft,t.maxLeft),h=r.css("left",e.left)):o==s.RIGHT&&(e.left=f(e.left+c,t.minLeft,t.maxLeft),h=r.css("left",e.left))),l.resizable&&n.ctrlKey&&!a&&!b&&(o==s.UP?(h=!0,w=r.outerHeight()-c):o==s.DOWN&&(h=!0,w=t.containment&&!t._isPinned?Math.min(r.outerHeight()+c,t.containment.height-e.top-u(r,"padding-top")-u(r,"borderBottomWidth")-u(r,"borderTopWidth")):r.outerHeight()+c),o==s.LEFT?(h=!0,p=r.outerWidth()-c):o==s.RIGHT&&(h=!0,p=t.containment&&!t._isPinned?Math.min(r.outerWidth()+c,t.containment.width-e.left-u(r,"borderLeftWidth")-u(r,"borderRightWidth")):r.outerWidth()+c),h&&(v=f(p,l.minWidth,l.maxWidth),y=f(w,l.minHeight,l.maxHeight),isNaN(v)||(r.outerWidth(v),t.options.width=v+"px"),isNaN(y)||(r.outerHeight(y),t.options.height=y+"px"),t.resize())),h&&n.preventDefault())},_overlay:function(t){var i=this.containment?this.containment.children(w):this.appendTo.children(w),r=this.wrapper,u=t?"block":"none",f=parseInt(r.css(ot),10)-1;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).css({zIndex:f,display:u}),this.options.modal.preventScroll&&!this.containment&&this._stopDocumentScrolling(),i},_actionForIcon:function(n){var t=/\bk-i(-\w+)+\b/.exec(n[0].className)[0];return{"k-i-close":"_close","k-i-window-maximize":"maximize","k-i-window-minimize":"minimize","k-i-window-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[t]},_windowActionHandler:function(i){var u,r;if(!this._closing)return u=n(i.target).closest(".k-window-action").find(".k-icon"),r=this._actionForIcon(u),r?(i.preventDefault(),this[r](),!1):t},_modals:function(){for(var t,r=this,f=n(p+k),u=[],i=0;i<f.length;i+=1)t=r._object(n(f[i])),t&&t.options&&t.options.modal&&t.options.visible&&t.options.appendTo===r.options.appendTo&&!t.containment&&u.push(t.wrapper[0]);return u.sort(function(n,t){return n.style.zIndex-t.style.zIndex}),r=null,n(u)},_object:function(n){var u=n.children(h),r=i.widgetInstance(u);return r?r:t},center:function(){var i,r,t=this,o=t.options.position,f=t.wrapper,e=n(window),s=0,h=0;return t.options.isMaximized?t:(t.options.pinned&&!t._isPinned&&t.pin(),t.options.pinned||(s=e.scrollTop(),h=e.scrollLeft()),this.containment&&!t.options.pinned?(i=this.minTop+(this.maxTop-this.minTop)/2,r=this.minLeft+(this.maxLeft-this.minLeft)/2):(t._scrollIsAppended=!0,r=h+Math.max(0,(e.width()-f.outerWidth())/2),i=s+Math.max(0,(e.height()-f.outerHeight()-u(f,"paddingTop"))/2)),f.css({left:r,top:i}),o.top=i,o.left=r,t)},title:function(r){var u,e=this,h=!0,f=e.wrapper,s=f.children(o),l=s.children(ht);return arguments.length?(n.isPlainObject(r)?(u=t!==r.text?r.text:"",h=r.encoded!==!1):u=r,u===!1?(f.addClass("k-window-titleless"),f.css("padding-top",0),s.remove()):s.length?l.html(h?i.htmlEncode(u):u):(f.prepend(c.titlebar({title:h?i.htmlEncode(u):u})),e._actions(),s=f.children(o)),e.options.title=u,e):l.html()},content:function(n,t){var r=this.wrapper.children(h),u=r.children(".km-scroll-container");return r=u[0]?u:r,tt(n)?(this.angular("cleanup",function(){return{elements:r.children()}}),i.destroy(this.element.children()),r.empty().html(n),this.angular("compile",function(){for(var i=[],n=r.length;--n>=0;)i.push({dataItem:t});return{elements:r.children(),data:i}}),this):r.html()},open:function(){var f,c,e,t=this,u=t.wrapper,o=t.options,s=this._animationOptions("open"),v=u.children(h),p=this.containment&&!t._isPinned,a=p?this.containment:n(document);return t.trigger(lt)||(t._closing&&u.kendoStop(!0,!0),t._closing=!1,t.toFront(),o.autoFocus&&t.wrapper.focus(),o.visible=!0,o.modal&&(c=!!t._modals().length,f=t._overlay(c),f.kendoStop(!0,!0),s.duration&&i.effects.Fade&&!c?(e=i.fx(f).fadeIn(),e.duration(s.duration||0),e.endValue(.5),e.play()):f.css("opacity",.5),f.show(),n(window).on("focus"+st,function(){u.data("isFront")&&!n(document.activeElement).closest(u).length&&t.wrapper.focus()})),u.is(k)||(v.css(l,nt),t.wrapper.find(y).addClass("k-flat"),u.addClass(ct).kendoStop().kendoAnimate({effects:s.effects,duration:s.duration,complete:r(this._activate,this)}))),o.isMaximized&&(t._containerScrollTop=a.scrollTop(),t._containerScrollLeft=a.scrollLeft(),t._stopDocumentScrolling()),this.options.pinned&&!this._isPinned&&this.pin(),t},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.wrapper.focus();this.element.css(l,n?"":"hidden");i.resize(this.element.children());this.trigger(at)},_removeOverlay:function(r){var u,e=this._modals(),f=this.options,s=f.modal&&!e.length,o=this._animationOptions("close");s?(!r&&o.duration&&i.effects.Fade?(u=i.fx(f.modal?this._overlay(!0):n(t)).fadeOut(),u.duration(o.duration||0),u.startValue(.5),u.play()):this._overlay(!1).remove(),f.modal.preventScroll&&this._enableDocumentScrolling()):e.length&&(this._object(e.last())._overlay(!0),f.modal.preventScroll&&this._stopDocumentScrolling())},_close:function(t){var u,i=this,f=i.wrapper,s=i.options,c=this._animationOptions("open"),e=this._animationOptions("close"),l=this.containment&&!i._isPinned,o=l?this.containment:n(document);i._closing||(u=i.trigger(ii,{userTriggered:!t}),i._closing=!u,f.is(k)&&!u&&(s.visible=!1,n(p).each(function(t,i){var r=n(i).children(h);i!=f&&r.find("> ."+b).length>0&&r.children(w).remove()}),this._removeOverlay(),i.wrapper.find(y).removeClass("k-flat"),f.kendoStop().kendoAnimate({effects:e.effects||c.effects,reverse:e.reverse===!0,duration:e.duration,complete:r(this._deactivate,this)}),n(window).off(st)),i.options.isMaximized&&(i._enableDocumentScrolling(),i._containerScrollTop&&i._containerScrollTop>0&&o.scrollTop(i._containerScrollTop),i._containerScrollLeft&&i._containerScrollLeft>0&&o.scrollLeft(i._containerScrollLeft)),i.options.iframe&&i.wrapper.blur())},_deactivate:function(){var t,n=this;n.wrapper.removeClass(ct).hide().css("opacity","");n.trigger(ti);n.options.modal&&(t=n._object(n._modals().last()),t&&t.toFront())},close:function(){return this._close(!0),this},_actionable:function(t){return n(t).is(y+","+y+" .k-icon, :input, a, .k-input, .k-icon, [role='gridcell']")},_shouldFocus:function(t){var r=ki(),i=this.wrapper;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t){var f,e,i=this,r=i.wrapper,o=r[0],l=i.containment&&!i._isPinned,s=this._animationOptions("open"),u=+r.css(ot),a=u,v=t&&t.target||null;return n(p).each(function(t,i){var e=n(i),s=e.css(ot),f=e.children(h);isNaN(s)||(u=Math.max(+s,u));r.data("isFront",i==o);i!=o&&f.find("."+b).length&&!f.find(w).length&&f.append(c.overlay)}),(!r[0].style.zIndex||a<u)&&r.css(ot,u+2),i.element.find("> .k-overlay").remove(),i._shouldFocus(v)&&(setTimeout(function(){i.wrapper.focus()},s?s.duration:0),f=l?i.containment.scrollTop():n(window).scrollTop(),e=parseInt(r.position().top,10),!i.options.pinned&&e>0&&e<f&&(f>0?n(window).scrollTop(e):r.css("top",f))),r=null,i},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var e,t=this,i=t.options,u=i.minHeight,r=t.restoreOptions,o=t.containment&&!t._isPinned?t.containment:n(document);return i.isMaximized||i.isMinimized?(u&&u!=1/0&&t.wrapper.css("min-height",u),r&&!i.isMaximized&&(r.height=f(r.height,t.options.minHeight,t.options.maxHeight),e=i.position.top+parseInt(r.height,10)>t.maxTop,e&&(i.position.top=f(i.position.top,t.minTop,t.maxTop-parseInt(r.height,10)),s(r,{left:i.position.left,top:i.position.top}))),t.wrapper.css({position:i.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).removeClass(ni).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-window-restore").parent().remove().end().end().find(hi).parent().show().end().end().find(ai).parent().show(),i.isMaximized?t.wrapper.find(".k-i-window-maximize").parent().focus():i.isMinimized&&t.wrapper.find(".k-i-window-minimize").parent().focus(),t.options.width=r.width,t.options.height=r.height,t.options.modal.preventScroll||t._enableDocumentScrolling(),t._containerScrollTop&&t._containerScrollTop>0&&o.scrollTop(t._containerScrollTop),t._containerScrollLeft&&t._containerScrollLeft>0&&o.scrollLeft(t._containerScrollLeft),i.isMaximized=i.isMinimized=!1,t.wrapper.removeAttr("aria-labelled-by"),t.resize(),t.trigger(oi),t):t},_sizingAction:function(n,t){var i=this,r=i.wrapper,u=r[0].style,f=i.options;return f.isMaximized||f.isMinimized?i:(i.restoreOptions={width:u.width,height:u.height},r.children(v).hide().end().children(o).find(hi).parent().hide().eq(0).before(c.action({name:"window-restore"})),t.call(i),i.wrapper.children(o).find(ai).parent().toggle("maximize"!==n),i.trigger(n),r.find(".k-i-window-restore").parent().focus(),i)},maximize:function(){return this._sizingAction("maximize",function(){var i=this,r=i.wrapper,t=this.containment&&!i._isPinned,u=r.position(),f=n(document);s(i.restoreOptions,{left:u.left+(t?this.containment.scrollLeft():0),top:u.top+(t?this.containment.scrollTop():0)});this._containerScrollTop=t?this.containment.scrollTop():f.scrollTop();this._containerScrollLeft=t?this.containment.scrollLeft():f.scrollLeft();i._stopDocumentScrolling();r.css({top:t?this.containment.scrollTop():0,left:t?this.containment.scrollLeft():0,position:t?"absolute":"fixed"}).addClass(ni);i.options.isMaximized=!0;i._onDocumentResize()}),this},_stopDocumentScrolling:function(){var u,f,i=this,r=i.containment;return r&&!i._isPinned?(i._storeOverflowRule(r),r.css(l,nt),i.wrapper.css({maxWidth:r.innerWidth(),maxHeight:r.innerHeight()}),t):(u=n("body"),i._storeOverflowRule(u),u.css(l,nt),f=n("html"),i._storeOverflowRule(f),f.css(l,nt),t)},_enableDocumentScrolling:function(){var i=this,r=i.containment;return r&&!i._isPinned?(i._restoreOverflowRule(r),i.wrapper.css({maxWidth:r.width,maxHeight:r.height}),t):(i._restoreOverflowRule(n(document.body)),i._restoreOverflowRule(n("html")),t)},_storeOverflowRule:function(n){if(!this._isOverflowStored(n)){var t=n.get(0).style.overflow;"string"==typeof t&&n.data(et,t)}},_isOverflowStored:function(n){return"string"==typeof n.data(et)},_restoreOverflowRule:function(n){var i=n.data(et);null!==i&&i!==t?(n.css(l,i),n.removeData(et)):n.css(l,"")},isMaximized:function(){return this.options.isMaximized},minimize:function(){return this._sizingAction("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""});n.element.hide();n.options.isMinimized=!0}),this.wrapper.attr("aria-labelled-by",this.element.attr("aria-labelled-by")),this._updateBoundaries(),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var t=this,e=n(window),i=t.wrapper,f=t.options,r=f.position,h=this.containment?it(i[0]).top+u(this.containment,"borderTopWidth"):u(i,"top"),c=this.containment?it(i[0]).left+u(this.containment,"borderLeftWidth"):u(i,"left");t.options.isMaximized||(r.top=h,r.left=c,!t._scrollIsAppended||this.containment&&"fixed"===this.containment.css("position")||(r.top-=e.scrollTop(),r.left-=e.scrollLeft(),t._scrollIsAppended=!1),i.css(s(r,{position:"fixed"})),i.children(o).find(ci).addClass("k-i-unpin").removeClass("k-i-pin"),t._isPinned=!0,t.options.pinned=!0,this.containment&&(f.maxWidth=f.maxHeight=1/0,i.css({maxWidth:"",maxHeight:""})))},unpin:function(){var t=this,a=n(window),r=t.wrapper,e=t.options,l=t.options.position,i=t.containment,h=parseInt(r.css("top"),10)+a.scrollTop(),c=parseInt(r.css("left"),10)+a.scrollLeft();t.options.isMaximized||(t._isPinned=!1,t._scrollIsAppended=!0,t.options.pinned=!1,i&&(t._updateBoundaries(),e.maxWidth=Math.min(i.width,e.maxWidth),e.maxHeight=Math.min(i.height-u(r,"padding-top"),e.maxHeight),r.css({maxWidth:e.maxWidth,maxHeight:e.maxHeight}),h=h<i.position.top?t.minTop:h>i.position.top+i.height?t.maxTop:h+i.scrollTop()-(i.position.top+u(i,"border-top-width")),c=c<i.position.left?t.minLeft:c>i.position.left+i.width?t.maxLeft:c+i.scrollLeft()-(i.position.left+u(i,"border-left-width"))),l.top=f(h,t.minTop,t.maxTop),l.left=f(c,t.minLeft,t.maxLeft),r.css(s(l,{position:""})),r.children(o).find(li).addClass("k-i-pin").removeClass("k-i-unpin"))},_onDocumentResize:function(){var f,e,o,s,h,t=this,r=t.wrapper,l=n(window),a=i.support.zoomLevel(),c="content-box"==r.css("box-sizing");t.options.isMaximized&&(o=c?u(r,"border-left-width")+u(r,"border-right-width"):0,s=c?u(r,"border-top-width")+u(r,"border-bottom-width"):0,h=c?u(r,"padding-top"):0,t.containment&&!t._isPinned?(f=t.containment.innerWidth()-o,e=t.containment.innerHeight()-(s+h)):(f=l.width()/a-o,e=l.height()/a-(s+h)),r.css({width:f,height:e}),t.options.width=f,t.options.height=e,t.resize())},refresh:function(t){var f,u,o,i=this,h=i.options,l=n(i.element);return bt(t)||(t={url:t}),t=s(h.content,t),u=tt(h.iframe)?h.iframe:t.iframe,o=t.url,o?(tt(u)||(u=!tr(o)),u?(f=l.find("."+b)[0],f?f.src=o||f.src:l.html(c.contentFrame(s({},h,{content:t}))),l.find("."+b).unbind("load"+e).on("load"+e,r(this._triggerRefresh,this))):i._ajaxRequest(t)):(t.template&&i.content(a(t.template)({})),i.trigger(ft)),l.toggleClass("k-window-iframecontent",!!u),i},_triggerRefresh:function(){this.trigger(ft)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(vi).removeClass(kt)},_ajaxError:function(n,t){this.trigger(si,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=a(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(ft)}},_showLoading:function(){this.wrapper.find(vi).addClass(kt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(r(this._showLoading,this),100);n.ajax(s({type:"GET",dataType:"html",cache:!1,error:r(this._ajaxError,this),complete:r(this._ajaxComplete,this),success:r(this._ajaxSuccess(t.template),this)},t))},_destroy:function(){this.resizing&&this.resizing.destroy();this.dragging&&this.dragging.destroy();this.wrapper.off(e).children(h).off(e).end().find(".k-resize-handle,.k-window-titlebar").off(e);n(window).off("resize"+e+this._marker);n(window).off(st);n(window).off(e);clearTimeout(this._loadingIconTimeout);rt.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper)},destroy:function(){this._destroy();this.options.modal&&this._removeOverlay(!0);this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=n()},_createWindow:function(){var u,t,r=this.element,f=this.options,e=i.support.isRtl(r);f.scrollable===!1&&r.css("overflow","hidden");t=n(c.wrapper(f));u=r.find("iframe:not(.k-content-frame)").map(function(){var n=this.getAttribute("src");return this.src="",n});t.toggleClass("k-rtl",e).attr("tabindex",0).append(r).find("iframe:not(.k-content-frame)").each(function(n){this.src=u[n]});this.containment?this.containment.prepend(t):this.appendTo&&t.appendTo(this.appendTo);t.find(".k-window-title").css(e?"left":"right",g(t.find(".k-window-actions"))+10);r.css("visibility","").show();r.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});t=r=null}}),c={wrapper:a("<div class='k-widget k-window'><\/div>"),action:a("<a role='button' href='\\#' class='k-button k-flat k-button-icon k-window-action' aria-label='#= name #'><span class='k-icon k-i-#= name.toLowerCase() #'><\/span><\/a>"),titlebar:a("<div class='k-window-titlebar'><span class='k-window-title'>#= title #<\/span><div class='k-window-actions'><\/div><\/div>"),overlay:"<div class='k-overlay'><\/div>",contentFrame:a("<iframe frameborder='0' title='#= title #' class='"+b+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:a("<div class='k-resize-handle k-resize-#= data #'><\/div>")};yt.prototype={addOverlay:function(){this.owner.wrapper.append(c.overlay)},removeOverlay:function(){this.owner.wrapper.find(w).remove()},dragstart:function(t){var e,c,l,a,o,s,h,r=this,f=r.owner,u=f.wrapper;r._preventDragging=f.trigger(ri);r._preventDragging||(r.elementPadding=parseInt(u.css("padding-top"),10),r.initialPosition=i.getOffset(u,"position"),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:u.outerWidth(),height:u.outerHeight()},f._updateBoundaries(),r.containerOffset=f.containment?f.containment.position:i.getOffset(f.appendTo),e=u.offsetParent(),e.is("html")?r.containerOffset.top=r.containerOffset.left=0:(c=e.css("margin-top"),l=e.css("margin-left"),a=!pi.test(c)||!pi.test(l),a&&(o=it(u[0]),s=o.left-r.containerOffset.left-r.initialPosition.left,h=o.top-r.containerOffset.top-r.initialPosition.top,r._relativeElMarginLeft=s>1?s:0,r._relativeElMarginTop=h>1?h:0,r.initialPosition.left+=r._relativeElMarginLeft,r.initialPosition.top+=r._relativeElMarginTop)),u.children(v).not(t.currentTarget).hide(),n(ut).css(d,t.currentTarget.css(d)))},drag:function(t){var s,r,y,u,e,p,o,a,v,nt,tt,w,h,l,c,k,d,g,it,b;this._preventDragging||(s=this,r=s.owner,y=r.wrapper,u=r.options,e=u.position,p=s.resizeDirection,o=s.containerOffset,a=s.initialPosition,v=s.initialSize,nt=r.containment&&!r._isPinned,tt=i.support.isRtl(r.containment),w=nt&&tt&&r.containment.innerWidth()>r.containment.width?i.support.scrollbar():0,h=nt?{top:r.containment.scrollTop(),left:r.containment.scrollLeft()}:{top:0,left:0},g=Math.max(t.x.location,0),it=Math.max(t.y.location,0),p.indexOf("e")>=0?(l=r.containment&&g-v.width>=r.maxLeft-h.left+o.left+w?r.maxLeft+w-a.left+v.width-h.left:g-a.left-o.left,y.outerWidth(f(l,u.minWidth,u.maxWidth))):p.indexOf("w")>=0&&(d=a.left+v.width+o.left,l=f(d-g,u.minWidth,u.maxWidth),e.left=d-l-o.left-w-(s._relativeElMarginLeft||0)+h.left,r.containment&&e.left<=r.minLeft&&(e.left=r.minLeft,l=f(d-w-e.left-o.left+h.left,u.minWidth,u.maxWidth)),y.css({left:e.left,width:l})),b=it,r.options.pinned&&(b-=n(window).scrollTop()),p.indexOf("s")>=0?(c=b-a.top-s.elementPadding-o.top,b-v.height-s.elementPadding>=r.maxTop+o.top-h.top&&(c=r.maxTop-a.top+v.height-h.top),y.outerHeight(f(c,u.minHeight,u.maxHeight))):p.indexOf("n")>=0&&(k=a.top+v.height+o.top,c=f(k-b,u.minHeight,u.maxHeight),e.top=k-c-o.top-(s._relativeElMarginTop||0)+h.top,e.top<=r.minTop&&r.containment&&(e.top=r.minTop,c=f(k-e.top-o.top+h.top,u.minHeight,u.maxHeight)),y.css({top:e.top,height:c})),l&&(r.options.width=l+"px"),c&&(r.options.height=c+"px"),r.resize())},dragend:function(t){if(!this._preventDragging){var r=this,i=r.owner,u=i.wrapper;return u.children(v).not(t.currentTarget).show(),n(ut).css(d,""),i.touchScroller&&i.touchScroller.reset(),27==t.keyCode&&u.css(r.initialPosition).css(r.initialSize),i.trigger(ui),!1}},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};pt.prototype={dragstart:function(t){var r=this.owner,o=r.options.draggable,u=r.element,f=u.find(".k-window-actions"),e=i.getOffset(r.appendTo);this._preventDragging=r.trigger(fi)||!o;this._preventDragging||r.isMaximized()||(r.initialWindowPosition=i.getOffset(r.wrapper,"position"),r.initialPointerPosition={left:r.options.position.left,top:r.options.position.top},r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top},r._updateBoundaries(),r.containment||(r.minLeft=f.length>0?g(f)+parseInt(f.css("right"),10)-g(u):20-g(u),r.minLeft-=e.left,r.minTop=-e.top),n(c.overlay).appendTo(r.wrapper).css({opacity:0}),r.wrapper.children(v).hide(),n(ut).css(d,t.currentTarget.css(d)))},drag:function(t){var o,s,r=this.owner,u=r.options.position,e=r.options.draggable.axis;this._preventDragging||r.isMaximized()||(e&&"x"!==e.toLowerCase()||(o=t.x.client-r.startPosition.left,r.containment&&!r._isPinned&&(o+=r.containment.scrollLeft()),u.left=f(o,r.minLeft,r.maxLeft)),e&&"y"!==e.toLowerCase()||(s=t.y.client-r.startPosition.top,r.containment&&!r._isPinned&&(s+=r.containment.scrollTop()),u.top=f(s,r.minTop,r.maxTop)),i.support.transforms?n(r.wrapper).css("transform","translate("+(u.left-r.initialPointerPosition.left)+"px, "+(u.top-r.initialPointerPosition.top)+"px)"):n(r.wrapper).css(u))},_finishDrag:function(){var t=this.owner;t.wrapper.children(v).toggle(!t.options.isMinimized).end().find(w).remove();n(ut).css(d,"")},dragcancel:function(n){this._preventDragging||(this._finishDrag(),n.currentTarget.closest(p).css(this.owner.initialWindowPosition))},dragend:function(){var t=this.owner;if(!this._preventDragging&&!t.isMaximized())return n(t.wrapper).css(t.options.position).css("transform",""),this._finishDrag(),t.trigger(ei),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};i.ui.plugin(ir)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/dom.min",["kendo.data.min","kendo.draganddrop.min","kendo.toolbar.min","kendo.editable.min","kendo.window.min","kendo.dropdownlist.min","kendo.dataviz.core.min","kendo.dataviz.themes.min","dataviz/diagram/svg.min","dataviz/diagram/services.min","dataviz/diagram/layout.min"],n)}(function(){!function(n,t){function fr(n){var i=n.originalEvent,t=0;return i.wheelDelta?(t=-i.wheelDelta/40,t=t>0?o.ceil(t):o.floor(t)):i.detail&&(t=i.detail),t}function ut(n){return n.options.name.toLowerCase()===nt.toLowerCase()}function pt(n,t){for(var f,i,u,e=oi,r=0;r<t.length;r++)i=t[r],ut(i)||(u=n.distanceTo(i.position()),u<e&&(e=u,f=i));return f}function li(n,t){for(var u,i,f=[],e=n.drawingContainer().children,o=e.length,r=0;r<t.length;r++)for(u=t[r],i=0;i<o;i++)if(e[i]==u.drawingContainer()){f.push(i);break}return f}function ai(n){var t={};return n=n||{},r(n.text)&&null!==n.text&&(t.text=n.text),r(n.x)&&null!==n.x&&(t.x=n.x),r(n.y)&&null!==n.y&&(t.y=n.y),r(n.width)&&null!==n.width&&(t.width=n.width),r(n.height)&&null!==n.height&&(t.height=n.height),r(n.type)&&null!==n.type&&(t.type=n.type),t}function er(n){var t={};return n=n||{},r(n.text)&&null!==n.text&&(t.content=n.text),r(n.type)&&null!==n.type&&(t.type=n.type),r(n.from)&&null!==n.from&&(t.from=n.from),r(n.fromConnector)&&null!==n.fromConnector&&(t.fromConnector=n.fromConnector),r(n.fromX)&&null!==n.fromX&&(t.fromX=n.fromX),r(n.fromY)&&null!==n.fromY&&(t.fromY=n.fromY),r(n.to)&&null!==n.to&&(t.to=n.to),r(n.toConnector)&&null!==n.toConnector&&(t.toConnector=n.toConnector),r(n.toX)&&null!==n.toX&&(t.toX=n.toX),r(n.toY)&&null!==n.toY&&(t.toY=n.toY),t}function or(t,i){var u,r=this.dataSource.reader.model;r&&(u=r.fn.fields.text?"text":r.idField,n("<input name='"+i.field+"' />").appendTo(t).kendoDropDownList({dataValueField:r.idField,dataTextField:u,dataSource:this.dataSource.data().toJSON(),optionLabel:" ",valuePrimitive:!0}))}function wt(n){this.dataItem=n;this.callbacks=[]}function bt(){this.items={}}function ot(n){var t=n;return n instanceof kendo.data.Model&&(t=n.toJSON(),t[n.idField]=n._defaultId),t}function vi(n){for(var t,r=[],u=[],i=0;i<n.length;i++)t=n[i],t instanceof h?u.push(t):r.push(t);return{shapes:u,connections:r}}function st(n,t){return n.reader.model?new n.reader.model(t):new kendo.data.ObservableObject(t)}function w(n,t){r(t[n])&&t.set(n,null)}function yi(n,t,i){for(var u,f=0;f<i.length;f++)u=i[f],t&&!r(t[u])&&(t[u]=n[u])}function sr(n){var t=n.drawingContainer().clippedBBox(null);0===t.origin.x&&0===t.origin.y||n.position(-t.origin.x,-t.origin.y)}function hr(n){n.preventDefault()}var pi,b,v,h,a,ht,ct,lt,kt,tt,k,dt,y=kendo.dataviz,it=kendo.drawing,gt=kendo.geometry,i=y.diagram,ni=kendo.ui.Widget,ti=kendo.Class,u=n.proxy,e=kendo.deepExtend,cr=kendo._outerWidth,ii=kendo._outerHeight,lr=n.extend,ar=kendo.data.HierarchicalDataSource,vr=i.Canvas,ri=i.Group,yr=i.Rectangle,pr=i.Circle,ui=i.CompositeTransform,c=i.Rect,wi=i.Path,wr=i.DeleteShapeUnit,br=i.DeleteConnectionUnit,fi=i.TextBlock,kr=i.Image,f=i.Point,bi=i.Intersect,dr=i.ConnectionEditAdorner,gr=i.UndoRedoService,nu=i.ToolService,tu=i.Selector,iu=i.ResizingAdorner,ru=i.ConnectorsAdorner,uu=i.Cursors,s=i.Utils,ki=kendo.Observable,fu=i.ToBackUnit,eu=i.ToFrontUnit,ou=i.PolylineRouter,di=i.CascadingRouter,d=s.isUndefined,p=s.isDefined,r=it.util.defined,g=n.isArray,at=kendo.isFunction,vt=s.isString,su=n.isPlainObject,o=Math,l=".kendoDiagram",gi="cascading",ei="itemBoundsChange",rt="change",ft="click",nr="error",nt="Auto",oi=9007199254740992,tr="select",si="itemRotate",hi="pan",yt="zoomStart",ci="zoomEnd",ir="none",hu=600,cu=600,lu="rectangle",au=100,vu=100,yu=20,pu=20,rr=0,wu=Number.MAX_VALUE,bu=-Number.MAX_VALUE,ku="absolute",ur="transformed",et="rotated",du="transparent",gu="width",nf="height",tf="x",rf="y",uf="DOMMouseScroll"+l+" mousewheel"+l,ff=.05,ef=5,of='<a class="k-button k-button-icontext #=className#" href="\\#"><span class="#=iconClass# #=imageClass#"><\/span>#=text#<\/a>',sf=5;i.DefaultConnectors=[{name:"Top"},{name:"Bottom"},{name:"Left"},{name:"Right"},{name:nt,position:function(n){return n.getPosition("center")}}];pi={cancel:{text:"Cancel",imageClass:"k-i-cancel",className:"k-diagram-cancel",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-i-checkmark",className:"k-diagram-update",iconClass:"k-icon"}};i.shapeDefaults=function(n){var t={type:lu,path:"",autoSize:!0,visual:null,x:rr,y:rr,minWidth:yu,minHeight:pu,width:au,height:vu,hover:{},editable:{connect:!0,tools:[]},connectors:i.DefaultConnectors,rotation:{angle:0}};return s.simpleExtend(t,n),t};b=ki.extend({init:function(n){var t=this;t.dataItem=(n||{}).dataItem;ki.fn.init.call(t);t.options=e({id:i.randomId()},t.options,n);t.isSelected=!1;t.visual=new ri({id:t.options.id,autoSize:t.options.autoSize});t.id=t.options.id;t._template()},options:{hover:{},cursor:uu.grip,content:{align:"center middle"},selectable:!0,serializable:!0,enable:!0},_getCursor:function(n){return this.adorner?this.adorner._getCursor(n):this.options.cursor},visible:function(n){return d(n)?this.visual.visible():(this.visual.visible(n),t)},bounds:function(){},refresh:function(){this.visual.redraw()},position:function(n){this.options.x=n.x;this.options.y=n.y;this.visual.position(n)},toString:function(){return this.options.id},serialize:function(){var n=e({},{options:this.options});return this.dataItem&&(n.dataItem=""+this.dataItem),n},_content:function(n){var r,u,f;return n!==t&&(r=this.options,i.Utils.isString(n)?r.content.text=n:e(r.content,n),u=r.content,f=this._contentVisual,f?this._updateContentVisual(u):this._createContentVisual(u)),this.options.content.text},_createContentVisual:function(n){n.text&&(this._contentVisual=new fi(n),this._contentVisual._includeInBBox=!1,this.visual.append(this._contentVisual))},_updateContentVisual:function(n){this._contentVisual.redraw(n)},_hitTest:function(n){var t=this.bounds();return this.visible()&&t.contains(n)&&this.options.enable},_template:function(){var t,i,n=this;n.options.content.template&&(t=n.dataItem||{},i=kendo.template(n.options.content.template,{paramName:"dataItem"}),n.options.content.text=i(t))},_canSelect:function(){return this.options.selectable!==!1},toJSON:function(){return{id:this.options.id}}});v=ti.extend({init:function(n,t){this.options=e({},this.options,t);this.connections=[];this.shape=n},options:{width:7,height:7,fill:{color:"Yellow"},hover:{}},position:function(){return this.options.position?this.options.position(this.shape):this.shape.getPosition(this.options.name)},toJSON:function(){return{shapeId:""+this.shape,connector:this.options.name}}});v.parse=function(n,t){for(var r,u=t.split(":"),f=u[0],e=u[1]||nt,i=0;i<n.shapes.length;i++)if(r=n.shapes[i],r.options.id==f)return r.getConnector(e.trim())};h=b.extend({init:function(n,t){var i=this;b.fn.init.call(i,n);this.diagram=t;this.updateOptionsFromModel();n=i.options;i.connectors=[];i.type=n.type;i.createShapeVisual();i.updateBounds();i.content(i.content());i._createConnectors()},options:i.shapeDefaults(),_setOptionsFromModel:function(n){var t=ai(n||this.dataItem);this.options=e({},this.options,t);this.redrawVisual()},updateOptionsFromModel:function(n,t){var i,r;this.diagram&&this.diagram._isEditable&&(i=ai(n||this.dataItem),n&&t?y.inArray(t,["x","y","width","height"])?(r=this.bounds(),r[t]=n[t],this.bounds(r)):(this.options.visual?this._redrawVisual():i.type&&(this.options=e({},this.options,i),this._redrawVisual()),this.options.content&&(this._template(),this.content(this.options.content))):this.options=e({},this.options,i))},_redrawVisual:function(){this.visual.clear();this._contentVisual=null;this.options.dataItem=this.dataItem;this.createShapeVisual();this.updateBounds()},redrawVisual:function(){this._redrawVisual();this.options.content&&(this._template(),this.content(this.options.content))},updateModel:function(n){var i,t,u=this.diagram;u&&u._isEditable&&(i=this._bounds,t=this.dataItem,t&&(u._suspendModelRefresh(),r(t.x)&&i.x!==t.x&&t.set("x",i.x),r(t.y)&&i.y!==t.y&&t.set("y",i.y),r(t.width)&&i.width!==t.width&&t.set("width",i.width),r(t.height)&&i.height!==t.height&&t.set("height",i.height),this.dataItem=t,u._resumeModelRefresh(),n&&u._syncShapeChanges()))},updateBounds:function(){var n=this.visual._measure(!0),t=this.options;this.bounds(new c(t.x,t.y,n.width,n.height));this._rotate();this._alignContent()},content:function(n){var t=this._content(n);return this._alignContent(),t},_alignContent:function(){var r,u,n,f,e,o=this.options.content||{},t=this._contentVisual;t&&o.align&&(r=this.visual._measure(),u=new i.RectAlign(r),n=t.drawingElement.bbox(null),f=new c(0,0,n.width(),n.height()),e=u.align(f,o.align),t.position(e.topLeft()))},_createConnectors:function(){for(var i,t=this.options,r=t.connectors.length,u=t.connectorDefaults,n=0;n<r;n++)i=new v(this,e({},u,t.connectors[n])),this.connectors.push(i)},bounds:function(n){var t,i;if(n)if(vt(n))switch(n){case ur:t=this._transformedBounds();break;case ku:t=this._transformedBounds();i=this.diagram._pan;t.x+=i.x;t.y+=i.y;break;case et:t=this._rotatedBounds();break;default:t=this._bounds}else this._setBounds(n),this._triggerBoundsChange(),this.diagram&&this.diagram._layouting||this.refreshConnections();else t=this._bounds;return t},_setBounds:function(n){var t=this.options,i=n.topLeft(),r=t.x=i.x,u=t.y=i.y,f=t.width=o.max(n.width,t.minWidth),e=t.height=o.max(n.height,t.minHeight);this._bounds=new c(r,u,f,e);this.visual.redraw({x:r,y:u,width:f,height:e})},position:function(n){return n?(this.bounds(new c(n.x,n.y,this._bounds.width,this._bounds.height)),t):this._bounds.topLeft()},clone:function(){var n=this.serialize();return n.options.id=i.randomId(),this.diagram&&this.diagram._isEditable&&r(this.dataItem)&&(n.options.dataItem=ot(this.dataItem)),new h(n.options)},select:function(n){var i,r,t=this.diagram;if(d(n)&&(n=!0),this._canSelect()&&this.isSelected!=n)return i=[],r=[],this.isSelected=n,this.isSelected?(t._selectedItems.push(this),i.push(this)):(s.remove(t._selectedItems,this),r.push(this)),t._internalSelection||t._selectionChanged(i,r),!0},rotate:function(n,r,u){var e,s,c,h,o=this.visual.rotate();return n!==t&&(u!==!1&&this.diagram&&this.diagram.undoRedoService&&n!==o.angle&&this.diagram.undoRedoService.add(new i.RotateUnit(this.diagram._resizingAdorner,[this],[o.angle]),!1),e=this.bounds(),s=new f(e.width/2,e.height/2),r&&(c=n-o.angle,h=e.center().rotate(r,360-c).minus(s),this._rotationOffset=this._rotationOffset.plus(h.minus(e.topLeft())),this.position(h)),this.visual.rotate(n,s),this.options.rotation.angle=n,this.diagram&&this.diagram._connectorsAdorner&&this.diagram._connectorsAdorner.refresh(),this.refreshConnections(),this.diagram&&this.diagram.trigger(si,{item:this})),o},connections:function(n){for(var r,t,u,s,e,o,f=[],i=0;i<this.connectors.length;i++)for(s=this.connectors[i],u=s.connections,r=0,u;r<u.length;r++)t=u[r],"out"==n?(e=t.source(),e.shape&&e.shape==this&&f.push(t)):"in"==n?(o=t.target(),o.shape&&o.shape==this&&f.push(t)):f.push(t);return f},refreshConnections:function(){n.each(this.connections(),function(){this.refresh()})},getConnector:function(n){var t,i;if(!vt(n))return n instanceof f?pt(n,this.connectors):this.connectors.length?this.connectors[0]:null;for(n=n.toLocaleLowerCase(),t=0;t<this.connectors.length;t++)if(i=this.connectors[t],i.options.name.toLocaleLowerCase()==n)return i},getPosition:function(n){var t=this.bounds(),i=n.charAt(0).toLowerCase()+n.slice(1);return at(t[i])?this._transformPoint(t[i]()):t.center()},redraw:function(n){var t,i;n&&(t=this.options,this.shapeVisual.redraw(this._visualOptions(n)),this._diffNumericOptions(n,[gu,nf,tf,rf])&&(this.bounds(new c(t.x,t.y,t.width,t.height)),i=!0),n.connectors&&(t.connectors=n.connectors,this._updateConnectors()),t=e(t,n),(n.rotation||i)&&this._rotate(),t.content&&this.content(t.content))},_updateConnectors:function(){var n,t,i,r,u=this.connections();for(this.connectors=[],this._createConnectors(),r=0;r<u.length;r++)n=u[r],t=n.source(),i=n.target(),t.shape&&t.shape===this?n.source(this.getConnector(t.options.name)||null):i.shape&&i.shape===this&&n.target(this.getConnector(i.options.name)||null),n.updateModel()},_diffNumericOptions:i.diffNumericOptions,_visualOptions:function(n){return{data:n.path,source:n.source,hover:n.hover,fill:n.fill,stroke:n.stroke}},_triggerBoundsChange:function(){this.diagram&&this.diagram.trigger(ei,{item:this,bounds:this._bounds.clone()})},_transformPoint:function(n){var t=this.rotate(),i=this.bounds(),r=i.topLeft();return t.angle&&n.rotate(t.center().plus(r),360-t.angle),n},_transformedBounds:function(){var n=this.bounds(),t=n.topLeft(),i=n.bottomRight();return c.fromPoints(this.diagram.modelToView(t),this.diagram.modelToView(i))},_rotatedBounds:function(){var n=this.bounds().rotatedBounds(this.rotate().angle),t=n.topLeft(),i=n.bottomRight();return c.fromPoints(t,i)},_rotate:function(){var n=this.options.rotation;n&&n.angle&&this.rotate(n.angle);this._rotationOffset=new f},_hover:function(n){var t=this.options,i=t.hover,r=t.stroke,u=t.fill;n&&p(i.stroke)&&(r=e({},r,i.stroke));n&&p(i.fill)&&(u=i.fill);this.shapeVisual.redraw({stroke:r,fill:u});t.editable&&t.editable.connect&&this.diagram._showConnectors(this,n)},_hitTest:function(n){if(this.visible()){var r,t=this.bounds(),i=this.rotate().angle;if(n.isEmpty&&!n.isEmpty())return bi.rects(n,t,i?i:0);if(r=n.clone().rotate(t.center(),i),t.contains(r))return this}},toJSON:function(){return{shapeId:this.options.id}},createShapeVisual:function(){var i,t=this.options,n=this._visualOptions(t),u=t.visual,r=(t.type+"").toLocaleLowerCase();n.width=t.width;n.height=t.height;at(u)?i=u.call(this,t):n.data?(i=new wi(n),sr(i)):i="rectangle"==r?new yr(n):"circle"==r?new pr(n):"text"==r?new fi(n):"image"==r?new kr(n):new wi(n);this.shapeVisual=i;this.visual.append(this.shapeVisual)}});a=b.extend({init:function(n,t,u){var e=this;b.fn.init.call(e,u);this.updateOptionsFromModel();this._initRouter();e.path=new i.Polyline(e.options);e.path.fill(du);e.visual.append(e.path);e._sourcePoint=e._targetPoint=new f;e._setSource(n);e._setTarget(t);e.content(e.options.content);e.definers=[];r(u)&&u.points&&e.points(u.points)},options:{hover:{stroke:{}},startCap:ir,endCap:ir,points:[],selectable:!0,fromConnector:nt,toConnector:nt},_setOptionsFromModel:function(n){this.updateOptionsFromModel(n||this.dataItem)},updateOptionsFromModel:function(n){var o,t,i,u;this.diagram&&this.diagram._isEditable&&(o=this.diagram._dataMap,t=er(n||this.dataItem),n?(r(t.from)?(i=o[t.from],i&&r(t.fromConnector)&&(i=i.getConnector(t.fromConnector)),this.source(i)):r(t.fromX)&&r(t.fromY)&&this.source(new f(t.fromX,t.fromY)),r(t.to)?(u=o[t.to],u&&r(t.toConnector)&&(u=u.getConnector(t.toConnector)),this.target(u)):r(t.toX)&&r(t.toY)&&this.target(new f(t.toX,t.toY)),r(t.type)&&this.type()!==t.type&&(this.points([]),this.type(t.type)),this.dataItem=n,this._template(),this.redraw(this.options)):this.options=e({},t,this.options))},updateModel:function(n){if(this.diagram&&this.diagram._isEditable&&this.diagram.connectionsDataSource){var t=this.diagram.connectionsDataSource.getByUid(this.dataItem.uid);t&&(this.diagram._suspendModelRefresh(),r(this.options.fromX)&&null!==this.options.fromX?(w("from",t),w("fromConnector",t),t.set("fromX",this.options.fromX),t.set("fromY",this.options.fromY)):(t.set("from",this.options.from),r(t.fromConnector)&&t.set("fromConnector",this.sourceConnector?this.sourceConnector.options.name:null),w("fromX",t),w("fromY",t)),r(this.options.toX)&&null!==this.options.toX?(w("to",t),w("toConnector",t),t.set("toX",this.options.toX),t.set("toY",this.options.toY)):(t.set("to",this.options.to),r(t.toConnector)&&t.set("toConnector",this.targetConnector?this.targetConnector.options.name:null),w("toX",t),w("toY",t)),r(this.options.type)&&r(t.type)&&t.set("type",this.options.type),this.dataItem=t,this.diagram._resumeModelRefresh(),n&&this.diagram._syncConnectionChanges())}},sourcePoint:function(){return this._resolvedSourceConnector?this._resolvedSourceConnector.position():this._sourcePoint},_setSource:function(n){var i,r=n instanceof h,u=this.options.fromConnector||nt;r&&!n.getConnector(u)||(n!==t&&(this.from=n),this._removeFromSourceConnector(),null===n?this.sourceConnector&&(this._sourcePoint=(this._resolvedSourceConnector||this.sourceConnector).position(),this._clearSourceConnector(),this._setFromOptions(null,this._sourcePoint)):n instanceof v?(i=n.shape.dataItem,i&&this._setFromOptions(i.id),this.sourceConnector=n,this.sourceConnector.connections.push(this)):n instanceof f?(this._setFromOptions(null,n),this._sourcePoint=n,this.sourceConnector&&this._clearSourceConnector()):r&&(i=n.dataItem,i&&this._setFromOptions(i.id),this.sourceConnector=n.getConnector(u),this.sourceConnector.connections.push(this)))},source:function(n,t){return p(n)&&(t&&this.diagram&&this.diagram.undoRedoService.addCompositeItem(new i.ConnectionEditUnit(this,n)),this._setSource(n),this.refresh()),this.sourceConnector?this.sourceConnector:this._sourcePoint},_setFromOptions:function(n,t){this.options.from=n;t?(this.options.fromX=t.x,this.options.fromY=t.y):(this.options.fromX=null,this.options.fromY=null)},sourceDefiner:function(n){if(!n)return this._sourceDefiner||(this._sourceDefiner=new i.PathDefiner(this.sourcePoint(),null,null)),this._sourceDefiner;if(!(n instanceof i.PathDefiner))throw"The sourceDefiner needs to be a PathDefiner.";n.left=null;this._sourceDefiner=n;this.source(n.point)},targetPoint:function(){return this._resolvedTargetConnector?this._resolvedTargetConnector.position():this._targetPoint},_setTarget:function(n){var i,r=n instanceof h,u=this.options.toConnector||nt;r&&!n.getConnector(u)||(n!==t&&(this.to=n),this._removeFromTargetConnector(),null===n?this.targetConnector&&(this._targetPoint=(this._resolvedTargetConnector||this.targetConnector).position(),this._clearTargetConnector(),this._setToOptions(null,this._targetPoint)):n instanceof v?(i=n.shape.dataItem,i&&this._setToOptions(i.id),this.targetConnector=n,this.targetConnector.connections.push(this)):n instanceof f?(this._setToOptions(null,n),this._targetPoint=n,this.targetConnector&&this._clearTargetConnector()):r&&(i=n.dataItem,i&&this._setToOptions(i.id),this.targetConnector=n.getConnector(u),this.targetConnector.connections.push(this)))},target:function(n,r){return p(n)&&(r&&this.diagram&&this.diagram.undoRedoService.addCompositeItem(new i.ConnectionEditUnit(this,t,n)),this._setTarget(n),this.refresh()),this.targetConnector?this.targetConnector:this._targetPoint},_setToOptions:function(n,t){this.options.to=n;t?(this.options.toX=t.x,this.options.toY=t.y):(this.options.toX=null,this.options.toY=null)},targetDefiner:function(n){if(!n)return this._targetDefiner||(this._targetDefiner=new i.PathDefiner(this.targetPoint(),null,null)),this._targetDefiner;if(!(n instanceof i.PathDefiner))throw"The sourceDefiner needs to be a PathDefiner.";n.right=null;this._targetDefiner=n;this.target(n.point)},_updateConnectors:function(){this._updateConnector(this.source(),"source");this._updateConnector(this.target(),"target")},_updateConnector:function(n,t){var r,o,f,e,u=this,i=u.diagram;n instanceof v&&!i.getShapeById(n.shape.id)?(r=n.shape.dataItem,o=n.options.name,f=function(){var f=i._dataMap[r.id];n=f.getConnector(o);u[t](n,!1);u.updateModel()},i._dataMap[r.id]?f():(e=i._inactiveShapeItems.getByUid(r.uid),e&&i._deferredConnectionUpdates.push(e.onActivate(f)))):u[t](n,!1)},content:function(n){var t=this._content(n);return r(n)&&this._alignContent(),t},_createContentVisual:function(n){var t;return at(n.visual)?t=n.visual.call(this,n):n.text&&(t=new fi(n)),t&&(this._contentVisual=t,t._includeInBBox=!1,this.visual.append(t)),t},_updateContentVisual:function(n){at(n.visual)?(this.visual.remove(this._contentVisual),this._createContentVisual(n)):this._contentVisual.redraw(n)},_alignContent:function(){var u,i,h,c,r,t,l,a,s,v,y,n,e,p,w,b;if(this._contentVisual){for(u=sf,i=this.allPoints(),h=o.floor(i.length/2),c=h-1;c>0&&i[c].equals(i[h]);)c--,h++;r=i[h];t=i[c];l=this._contentVisual._measure();a=l.width;s=l.height;v=i.length%2==0;y=t.distanceTo(r);v&&i.length>2&&y>0&&(t.y===r.y&&y<a||t.x===r.x&&y<s)&&(v=!1,u=0);v?(e=it.util.deg(o.atan2(r.y-t.y,r.x-t.x)),n=new f((r.x-t.x)/2+t.x,(r.y-t.y)/2+t.y),90===o.abs(e)?(n.x+=u,n.y-=s/2):e%180==0?(n.x-=a/2,n.y-=s+u):e<-90||0<e&&e<90?n.y-=s:(e<0||e>90)&&(n.x-=a,n.y-=s)):(p=o.floor(i.length/2),n=i[p].clone(),t=i[p-1],r=i[p+1],w=t.x<=n.x&&r.x<=n.x?u:-l.width-u,b=t.y<=n.y&&r.y<=n.y?u:-l.height-u,n.x+=w,n.y+=b);this._contentVisual.position(n)}},select:function(n){var r,u,i=this.diagram;if(this._canSelect()&&this.isSelected!==n)return this.isSelected=n,r=[],u=[],this.isSelected?(this.adorner=new dr(this,this.options.selection),i._adorn(this.adorner,!0),i._selectedItems.push(this),r.push(this)):this.adorner&&(i._adorn(this.adorner,!1),s.remove(i._selectedItems,this),this.adorner=t,u.push(this)),this.adorner&&this.adorner.refresh(),i._internalSelection||i._selectionChanged(r,u),!0},bounds:function(n){return!n||vt(n)?this._bounds:(this._bounds=n,t)},type:function(n){var i=this.options;return n?(n!==i.type&&(i.type=n,this._initRouter(),this.refresh()),t):i.type},_initRouter:function(){var n=(this.options.type||"").toLowerCase();this._router=n==gi?new di(this):new ou(this)},points:function(n){var r,t,e,u;if(!n){if(e=[],p(this.definers))for(u=0;u<this.definers.length;u++)e.push(this.definers[u].point);return e}for(this.definers=[],r=0;r<n.length;r++)if(t=n[r],t instanceof i.Point)this.definers.push(new i.PathDefiner(t));else{if(!t.hasOwnProperty("x")||!t.hasOwnProperty("y"))throw"A Connection point needs to be a Point or an object with x and y properties.";this.definers.push(new i.PathDefiner(new f(t.x,t.y)))}},allPoints:function(){var n,t=[this.sourcePoint()];if(this.definers)for(n=0;n<this.definers.length;n++)t.push(this.definers[n].point);return t.push(this.targetPoint()),t},refresh:function(){this._resolveConnectors();this._refreshPath();this._alignContent();this.adorner&&this.adorner.refresh()},_resolveConnectors:function(){var e,o,r,i,u=this,n=u.source(),t=u.target();n instanceof f?e=n:n instanceof v&&(r=ut(n)?n.shape.connectors:[n]);t instanceof f?o=t:t instanceof v&&(i=ut(t)?t.shape.connectors:[t]);e?i&&(u._resolvedTargetConnector=pt(e,i)):r&&(o?u._resolvedSourceConnector=pt(o,r):i&&this._resolveAutoConnectors(r,i))},_resolveAutoConnectors:function(n,t){for(var s,v,h,c,l,a,i,r,e,u,y=oi,p=oi,f=0;f<n.length;f++)if(i=n[f],!ut(i))for(h=i.position(),e=0;e<t.length;e++)r=t[e],ut(r)||(c=r.position(),u=o.round(h.distanceTo(c)),u<y&&this.diagram&&this._testRoutePoints(h,c,i,r)&&(y=u,s=i,v=r),u<p&&(l=i,a=r,p=u));s&&(l=s,a=v);this._resolvedSourceConnector=l;this._resolvedTargetConnector=a},_testRoutePoints:function(n,t,i,r){var f,e,s,u,l,h,a=this._router,v=!0;if(a instanceof di)for(f=a.routePoints(n,t,i,r),l=this._getRouteExclude(n,t,i.shape,r.shape),f.unshift(n),f.push(t),h=1;h<f.length;h++)if(e=f[h-1],s=f[h],u=new c(o.min(e.x,s.x),o.min(e.y,s.y),o.abs(e.x-s.x),o.abs(e.y-s.y)),u.width>0&&(u.x++,u.width-=2),u.height>0&&(u.y++,u.height-=2),!u.isEmpty()&&this.diagram._shapesQuadTree.hitTestRect(u,l)){v=!1;break}return v},_getRouteExclude:function(n,t,i,r){var u=[];return this._isPointInsideShape(n,i)&&u.push(i),this._isPointInsideShape(t,r)&&u.push(r),u},_isPointInsideShape:function(n,t){var r,u,f,i=t.bounds(),s=t.rotate().angle,e=i.x,o=i.y;return r=n.clone().rotate(i.center(),s),u=r.x,f=r.y,u>e&&u<e+i.width&&f>o&&f<o+i.height},redraw:function(n){if(n){this.options=e({},this.options,n);var t=this.options.points;r(t)&&t.length>0&&(this.points(t),this._refreshPath());(n&&n.content||n.text)&&this.content(n.content);this.path.redraw({fill:n.fill,stroke:n.stroke,startCap:n.startCap,endCap:n.endCap})}},clone:function(){var n=this.serialize();return this.diagram&&this.diagram._isEditable&&r(this.dataItem)&&(n.options.dataItem=ot(this.dataItem)),new a(this.from,this.to,n.options)},serialize:function(){var t=this.from.toJSON?this.from.toJSON:""+this.from,i=this.to.toJSON?this.to.toJSON:""+this.to,n=e({},{options:this.options,from:t,to:i});return r(this.dataItem)&&(n.dataItem=""+this.dataItem),n.options.points=this.points(),n},_hitTest:function(n){if(this.visible()){var t=new f(n.x,n.y),i=this.sourcePoint(),r=this.targetPoint();if(n.isEmpty&&!n.isEmpty()&&n.contains(i)&&n.contains(r)||this._router.hitTest(t))return this}},_hover:function(n){var t=(this.options.stroke||{}).color;n&&p(this.options.hover.stroke.color)&&(t=this.options.hover.stroke.color);this.path.redraw({stroke:{color:t}})},_refreshPath:function(){r(this.path)&&(this._drawPath(),this.bounds(this._router.getBounds()))},_drawPath:function(){var n,t,i;this._router&&this._router.route();n=this.sourcePoint();t=this.targetPoint();i=this.points();this.path.redraw({points:[n].concat(i,[t])})},_clearSourceConnector:function(){this.sourceConnector=t;this._resolvedSourceConnector=t},_clearTargetConnector:function(){this.targetConnector=t;this._resolvedTargetConnector=t},_removeFromSourceConnector:function(){this.sourceConnector&&s.remove(this.sourceConnector.connections,this)},_removeFromTargetConnector:function(){this.targetConnector&&s.remove(this.targetConnector.connections,this)},toJSON:function(){var i,r,t,n=this;return n.from&&n.from.toJSON?i=n.from.toJSON():(t=n._sourcePoint,i={x:t.x,y:t.y}),n.to&&n.to.toJSON?r=n.to.toJSON():(t=n._targetPoint,r={x:t.x,y:t.y}),{from:i,to:r}}});ht=ni.extend({init:function(n,t){var i=this;kendo.destroy(n);ni.fn.init.call(i,n,t);i._initTheme();i._initElements();i._extendLayoutOptions(i.options);i._initDefaults(t);i._interactionDefaults();i._initCanvas();i.mainLayer=new ri({id:"main-layer"});i.canvas.append(i.mainLayer);i._shapesQuadTree=new dt(i);i._pan=new f;i._adorners=[];i.adornerLayer=new ri({id:"adorner-layer"});i.canvas.append(i.adornerLayer);i._createHandlers();i._initialize();i._resizingAdorner=new iu(i,{editable:i.options.editable});i._connectorsAdorner=new ru(i);i._adorn(i._resizingAdorner,!0);i._adorn(i._connectorsAdorner,!0);i.selector=new tu(i);i._clipboard=[];i.pauseMouseHandlers=!1;i._fetchFreshData();i._createGlobalToolBar();i._createOptionElements();i.zoom(i.options.zoom);i.canvas.draw()},options:{name:"Diagram",theme:"default",layout:"",zoomRate:.1,zoom:1,zoomMin:0,zoomMax:2,dataSource:{},draggable:!0,template:"",autoBind:!0,editable:{rotate:{},resize:{},text:!0,tools:[],drag:{snap:{size:10,angle:10}},remove:!0},pannable:{},selectable:{key:"none"},tooltip:{enabled:!0,format:"{0}"},copy:{enabled:!0,offsetX:20,offsetY:20},shapeDefaults:i.shapeDefaults({undoable:!0}),connectionDefaults:{editable:{tools:[]},type:gi},shapes:[],connections:[]},events:[ci,yt,hi,tr,si,ei,rt,ft,"mouseEnter","mouseLeave","toolBarClick","save","cancel","edit","remove","add","dataBound","dragStart","drag","dragEnd"],items:function(){return n()},_createGlobalToolBar:function(){var n,t=this.options.editable;t&&(n=t.tools,!this._isEditable||n===!1||n&&0!==n.length||(n=["createShape","undo","redo","rotateClockwise","rotateAnticlockwise"]),n&&n.length&&(this.toolBar=new ct(this,{tools:n||{},click:u(this._toolBarClick,this),modal:!1}),this.toolBar.element.css({textAlign:"left"}),this.element.prepend(this.toolBar.element),this._resize()))},createShape:function(){var n,r,u,t,i,f;(this.editor&&this.editor.end()||!this.editor)&&(n=this.dataSource,r=n.view()||[],u=r.length,t=st(n,{}),i=this._createShape(t,{}),this.trigger("add",{shape:i})||(n.insert(u,t),f=this._inactiveShapeItems.getByUid(t.uid),f.element=i,this.edit(i)))},_createShape:function(n,t){t=e({},this.options.shapeDefaults,t);t.dataItem=n;return new h(t,this)},createConnection:function(){var t,r,u,i,n;(this.editor&&this.editor.end()||!this.editor)&&(t=this.connectionsDataSource,r=t.view()||[],u=r.length,i=st(t,{}),n=this._createConnection(i),this.trigger("add",{connection:n})||(this._connectionsDataMap[i.uid]=n,t.insert(u,i),this.addConnection(n,!1),this.edit(n)))},_createConnection:function(n,t,i){var u,r=e({},this.options.connectionDefaults);return r.dataItem=n,u=new a(t||new f,i||new f,r)},editModel:function(n,t){var r,f,i,o;if(this.cancelEdit(),i=this.options.editable,"shape"==t)r=i.shapeEditors,f=i.shapeTemplate;else{if("connection"!=t)return;o=u(or,this);r=e({},{from:o,to:o},i.connectionEditors);f=i.connectionTemplate}this.editor=new kt(this.element,{update:u(this._update,this),cancel:u(this._cancel,this),model:n,type:t,target:this,editors:r,template:f});this.trigger("edit",this._editArgs())},edit:function(n){if(n.dataItem){var t=n instanceof h?"shape":"connection";this.editModel(n.dataItem,t)}},cancelEdit:function(){this.editor&&(this._getEditDataSource().cancelChanges(this.editor.model),this._destroyEditor())},saveEdit:function(){this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())&&this._getEditDataSource().sync()},_update:function(){this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())&&(this._getEditDataSource().sync(),this._destroyEditor())},_cancel:function(){var n,t;this.editor&&!this.trigger("cancel",this._editArgs())&&(n=this.editor.model,this._getEditDataSource().cancelChanges(n),t=this._connectionsDataMap[n.uid]||this._dataMap[n.id],t&&t._setOptionsFromModel(n),this._destroyEditor())},_getEditDataSource:function(){return"shape"===this.editor.options.type?this.dataSource:this.connectionsDataSource},_editArgs:function(){var n={container:this.editor.wrapper};return n[this.editor.options.type]=this.editor.model,n},_destroyEditor:function(){this.editor&&(this.editor.close(),this.editor=null)},_initElements:function(){this.wrapper=this.element.empty().css("position","relative").attr("tabindex",0).addClass("k-widget k-diagram");this.scrollable=n("<div />").appendTo(this.element)},_initDefaults:function(n){var t=this.options,i=t.editable,u=t.shapeDefaults,f=t.connectionDefaults,r=(n||{}).shapeDefaults;i===!1?(u.editable=!1,f.editable=!1):(yi(i,u.editable,["drag","remove","connect"]),yi(i,f.editable,["drag","remove"]));r&&r.connectors&&(t.shapeDefaults.connectors=r.connectors)},_interactionDefaults:function(){var n=this.options,t=n.selectable,i=n.pannable,u=kendo.support.mobileOS;t&&!r(t.multiple)&&(n.selectable=e({multiple:!u},n.selectable));i&&!r(i.key)&&(n.pannable=e({key:u?"none":"ctrl"},n.pannable))},_initCanvas:function(){var i=n("<div class='k-layer'><\/div>").appendTo(this.scrollable)[0],t=this.viewport();this.canvas=new vr(i,{width:t.width||hu,height:t.height||cu})},_createHandlers:function(){var n=this,t=n.element;t.on(uf,u(n._wheel,n)).on("keydown"+l,u(n._keydown,n));n._userEvents=new kendo.UserEvents(this.scrollable,{multiTouch:!0,fastTap:!0,tap:u(n._tap,n),start:u(n._dragStart,n),move:u(n._drag,n),end:u(n._dragEnd,n),gesturestart:u(n._gestureStart,n),gesturechange:u(n._gestureChange,n),gestureend:u(n._gestureEnd,n),doubleTap:u(n._doubleTap,n),supportDoubleTap:!0});n.toolService=new nu(n);this.scrollable.on("mouseover"+l,u(n._mouseover,n)).on("mouseout"+l,u(n._mouseout,n)).on("mousemove"+l,u(n._mouseMove,n)).on("mousedown"+l,u(n._mouseDown,n)).on("mouseup"+l,u(n._mouseUp,n));this._syncHandler=u(n._syncChanges,n);n._resizeHandler=u(n.resize,n,!1);kendo.onResize(n._resizeHandler);this.bind(yt,u(n._destroyToolBar,n));this.bind(hi,u(n._destroyToolBar,n))},_dragStart:function(n){var i,t;this._pauseMouseHandlers=!0;i=this._eventPositions(n,!0);t=n.event;this.toolService.start(i,this._meta(t))&&(this._destroyToolBar(),t.preventDefault())},_drag:function(n){var i=this._eventPositions(n),t=n.event;this.toolService.move(i,this._meta(t))&&t.preventDefault()},_dragEnd:function(n){var i,t;this._pauseMouseHandlers=!1;i=this._eventPositions(n);t=n.event;this.toolService.end(i,this._meta(t))&&(this._createToolBar(),t.preventDefault())},_mouseMove:function(n){if(!this._pauseMouseHandlers){var t=this._eventPositions(n);this.toolService._updateHoveredItem(t);this.toolService._updateCursor(t)}},_mouseDown:function(){this._pauseMouseHandlers=!0},_mouseUp:function(){this._pauseMouseHandlers=!1},_tap:function(n){var t,f,i,r=this.toolService,u=this.options.selectable,e=this._eventPositions(n),o=this.focus();r._updateHoveredItem(e);r.hoveredItem?(t=r.hoveredItem,this.trigger("click",{item:t,point:e,meta:this._meta(n.event)}),u&&t.options.selectable!==!1&&(f=u.multiple!==!1,i=kendo.support.mobileOS||this._meta(n.event).ctrlKey,t.isSelected?i?(this._destroyToolBar(),t.select(!1)):this._createToolBar(o):(this._destroyToolBar(),this.select(t,{addToSelection:f&&i}),this._createToolBar(o)))):u&&(this._destroyToolBar(),this.deselect())},_keydown:function(n){this.toolService.keyDown(n.keyCode,this._meta(n))&&n.preventDefault()},_wheel:function(n){var t=fr(n),i=this._eventPositions(n),r=e(this._meta(n),{delta:t});this.toolService.wheel(i,r)&&n.preventDefault()},_meta:function(n){return{ctrlKey:n.ctrlKey,metaKey:n.metaKey,altKey:n.altKey,shiftKey:n.shiftKey,type:n.type}},_eventPositions:function(n,t){var i,r,u;return n.touch?(r=t?"startLocation":"location",i=new f(n.x[r],n.y[r])):(u=n.originalEvent,i=new f(u.pageX,u.pageY)),this.documentToModel(i)},_gestureStart:function(n){var t,i;this._destroyToolBar();this.scroller.disable();t=this.documentToModel(new f(n.center.x,n.center.y));i={point:t,zoom:this.zoom()};this.trigger(yt,i)||(this._gesture=n,this._initialCenter=t)},_gestureChange:function(n){var r,i,s=this._gesture,h=this._initialCenter,c=this.documentToView(new f(n.center.x,n.center.y)),u=n.distance/s.distance,t=this._zoom,e=!1;o.abs(u-1)>=ff&&(this._zoom=t=this._getValidZoom(t*u),this.options.zoom=t,this._gesture=n,e=!0);r=h.times(t);i=c.minus(r);(e||this._pan.distanceTo(i)>=ef)&&(this._panTransform(i),this._updateAdorners());n.preventDefault()},_doubleTap:function(n){var t=this,f=this._eventPositions(n),u=t.options,e=u.zoomRate,i=t.zoom()+e,o=this._meta(n),r={point:f,meta:o,zoom:i};t.trigger(yt,r)||(i=kendo.dataviz.round(Math.max(u.zoomMin,Math.min(u.zoomMax,i)),2),r.zoom=i,t.zoom(i,r),t.trigger(ci,r))},_gestureEnd:function(){this.options.pannable!==!1&&this.scroller.enable();this.trigger(ci,{point:this._initialCenter,zoom:this.zoom()})},_resize:function(){var n=this.viewport();this.canvas&&this.canvas.size(n);this.scrollable&&this.toolBar&&this.scrollable.height(n.height)},_mouseover:function(n){var t=n.target._kendoNode;t&&t.srcElement._hover&&t.srcElement._hover(!0,t.srcElement)},_mouseout:function(n){var t=n.target._kendoNode;t&&t.srcElement._hover&&t.srcElement._hover(!1,t.srcElement)},_initTheme:function(){var t,n=this,i=((n.options||{}).theme||"").toLowerCase(),r=y.ui.themes||{};t=y.SASS_THEMES.indexOf(i)!=-1?y.autoTheme().diagram:(r[i]||{}).diagram;n.options=e({},t,n.options);n.options.editable===!0&&e(n.options,{editable:(t||{}).editable})},_createOptionElements:function(){var n=this.options,t=n.shapes.length;t&&this._createShapes();n.connections.length&&this._createConnections();t&&n.layout&&this.layout(n.layout)},_createShapes:function(){for(var t,i=this,u=i.options,r=u.shapes,n=0;n<r.length;n++)t=r[n],i.addShape(t)},_createConnections:function(){for(var n,r,u,i=this,f=i.options,s=f.connectionDefaults,o=f.connections,t=0;t<o.length;t++)n=o[t],r=i._findConnectionTarget(n.from),u=i._findConnectionTarget(n.to),i.connect(r,u,e({},s,n))},_findConnectionTarget:function(n){var r,i,t;return n=n||{},r=this,i=vt(n)?n:n.shapeId||n.id,i?(t=r.getShapeById(i),n.connector&&(t=t.getConnector(n.connector))):t=new f(n.x||0,n.y||0),t},destroy:function(){var n=this;ni.fn.destroy.call(n);this._userEvents&&this._userEvents.destroy();kendo.unbindResize(n._resizeHandler);n.clear();n.element.off(l);n.scroller.wrapper.off(l);n.canvas.destroy(!0);n.canvas=t;n._destroyEditor();n.destroyScroller();n._destroyGlobalToolBar();n._destroyToolBar()},destroyScroller:function(){var n=this.scroller;n&&(n.destroy(),n.element.remove(),this.scroller=null)},save:function(){for(var t,i,r={shapes:[],connections:[]},n=0;n<this.shapes.length;n++)i=this.shapes[n],i.options.serializable&&r.shapes.push(i.options);for(n=0;n<this.connections.length;n++)t=this.connections[n],r.connections.push(e({},t.options,t.toJSON()));return r},focus:function(){if(!this.element.is(kendo._activeElement())){var t,r=this.element,n=r[0],i=[],u=[],f=document.documentElement;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),u.push(n.scrollTop));while(n!=f);for(r.focus(),t=0;t<i.length;t++)i[t].scrollTop=u[t];return!0}},load:function(n){this.clear();this.setOptions(n);this._createShapes();this._createConnections()},setOptions:function(n){e(this.options,n)},clear:function(){var n=this;n.select(!1);n.mainLayer.clear();n._shapesQuadTree.clear();n._initialize()},connect:function(n,t,i){var r,u;return this.connectionsDataSource&&this._isEditable?(u=this.connectionsDataSource.add({}),r=this._connectionsDataMap[u.uid],r.source(n),r.target(t),r.redraw(i),r.updateModel()):(r=new a(n,t,e({},this.options.connectionDefaults,i)),this.addConnection(r)),r},connected:function(n,t){for(var r,i=0;i<this.connections.length;i++)if(r=this.connections[i],r.from==n&&r.to==t)return!0;return!1},addConnection:function(n,t){return t!==!1&&this.undoRedoService.add(new i.AddConnectionUnit(n,this),!1),n.diagram=this,n._setOptionsFromModel(),n.refresh(),this.mainLayer.append(n.visual),this.connections.push(n),this.trigger(rt,{added:[n],removed:[]}),n},_addConnection:function(n,t){var i,r=this.connectionsDataSource;if(r&&this._isEditable){if(i=st(r,ot(n.dataItem)),n.dataItem=i,n.updateModel(),!this.trigger("add",{connection:n}))return this._connectionsDataMap[i.uid]=n,r.add(i),this.addConnection(n,t),n._updateConnectors(),n}else if(!this.trigger("add",{connection:n}))return this.addConnection(n,t),n._updateConnectors(),n},addShape:function(n,t){var r,u=this.options.shapeDefaults;if(n instanceof h)r=n;else{if(n instanceof kendo.Class)return;u=e({},u,n||{});r=new h(u,this)}return t!==!1&&this.undoRedoService.add(new i.AddShapeUnit(r,this),!1),this.shapes.push(r),r.diagram!==this&&(this._shapesQuadTree.insert(r),r.diagram=this),this.mainLayer.append(r.visual),this.trigger(rt,{added:[r],removed:[]}),r},_addShape:function(n,t){var i,r,f=this,u=f.dataSource;if(u&&this._isEditable){if(i=st(u,ot(n.dataItem)),n.dataItem=i,n.updateModel(),!this.trigger("add",{shape:n}))return this.dataSource.add(i),r=this._inactiveShapeItems.getByUid(i.uid),r.element=n,r.undoable=t,n}else if(!this.trigger("add",{shape:n}))return this.addShape(n,t)},remove:function(n,t){var f,e,u,i;for(n=g(n)?n.slice(0):[n],f=vi(n),e=f.shapes,u=f.connections,r(t)||(t=!0),t&&this.undoRedoService.begin(),this._suspendModelRefresh(),i=e.length-1;i>=0;i--)this._removeItem(e[i],t,u);for(i=u.length-1;i>=0;i--)this._removeItem(u[i],t);this._resumeModelRefresh();t&&this.undoRedoService.commit(!1);this.trigger(rt,{added:[],removed:n})},_removeShapeDataItem:function(n){this._isEditable&&(this.dataSource.remove(n.dataItem),delete this._dataMap[n.dataItem.id])},_removeConnectionDataItem:function(n){this._isEditable&&(this.connectionsDataSource.remove(n.dataItem),delete this._connectionsDataMap[n.dataItem.uid])},_triggerRemove:function(n){for(var t,u,r,f=[],i=0;i<n.length;i++)t=n[i],r=t.options.editable,u=t instanceof h?{shape:t}:{connection:t},r&&r.remove!==!1&&!this.trigger("remove",u)&&f.push(t);return f},undo:function(){this.undoRedoService.undo()},redo:function(){this.undoRedoService.redo()},select:function(n,t){if(!p(n))return this._selectedItems;t=e({addToSelection:!1},t);var i,u,o=t.addToSelection,r=[],f=[];for(o||this.deselect(),this._internalSelection=!0,n instanceof Array?r=n:n instanceof b&&(r=[n]),i=0;i<r.length;i++)u=r[i],u.select(!0)&&f.push(u);this._selectionChanged(f,[]);this._internalSelection=!1},selectAll:function(){this.select(this.shapes.concat(this.connections))},selectArea:function(n){var i,r,t,u;if(this._internalSelection=!0,u=[],n instanceof c)for(r=this.shapes.concat(this.connections),i=0;i<r.length;i++)t=r[i],(!n||t._hitTest(n))&&t.options.enable&&t.select(!0)&&u.push(t);this._selectionChanged(u,[]);this._internalSelection=!1},deselect:function(n){this._internalSelection=!0;var r,i,u=[],t=[];for(n instanceof Array?t=n:n instanceof b?t.push(n):p(n)||(t=this._selectedItems.slice(0)),i=0;i<t.length;i++)r=t[i],r.select(!1)&&u.push(r);this._selectionChanged([],u);this._internalSelection=!1},toFront:function(n,t){var i,u,f;n||(n=this._selectedItems.slice());i=this._getDiagramItems(n);!r(t)||t?(u=li(this.mainLayer,i.visuals),f=new eu(this,n,u),this.undoRedoService.add(f)):(this.mainLayer.toFront(i.visuals),this._fixOrdering(i,!0))},toBack:function(n,t){var i,u,f;n||(n=this._selectedItems.slice());i=this._getDiagramItems(n);!r(t)||t?(u=li(this.mainLayer,i.visuals),f=new fu(this,n,u),this.undoRedoService.add(f)):(this.mainLayer.toBack(i.visuals),this._fixOrdering(i,!1))},bringIntoView:function(n,t){var s,r,f,h,u=this.viewport(),l=new i.RectAlign(u);0!==u.width&&0!==u.height&&(t=e({animate:!1,align:"center middle"},t),"none"==t.align&&(t.align="center middle"),n instanceof b?r=n.bounds(ur):g(n)?r=this.boundingBox(n):n instanceof c&&(r=n.clone()),f=r.clone(),r.zoom(this._zoom),(r.width>u.width||r.height>u.height)&&(this._zoom=this._getValidZoom(o.min(u.width/f.width,u.height/f.height)),r=f.clone().zoom(this._zoom)),this._zoomMainLayer(),s=r.clone(),l.align(r,t.align),h=r.topLeft().minus(s.topLeft()),this.pan(h.times(-1),t.animate))},alignShapes:function(n){var e,r,t,u,s,c,l;if(d(n)&&(n="Left"),e=this.select(),0!==e.length){switch(n.toLowerCase()){case"left":case"top":r=wu;break;case"right":case"bottom":r=bu}for(u=0;u<e.length;u++)if(t=e[u],t instanceof h)switch(n.toLowerCase()){case"left":r=o.min(r,t.options.x);break;case"top":r=o.min(r,t.options.y);break;case"right":r=o.max(r,t.options.x);break;case"bottom":r=o.max(r,t.options.y)}for(s=[],c=[],u=0;u<e.length;u++)if(t=e[u],t instanceof h)switch(c.push(t),s.push(t.bounds()),n.toLowerCase()){case"left":case"right":t.position(new f(r,t.options.y));break;case"top":case"bottom":t.position(new f(t.options.x,r))}l=new i.TransformUnit(c,s);this.undoRedoService.add(l,!1)}},zoom:function(n,t){var r,f,e,u;return n&&(r=t?t.point:new i.Point(0,0),n=this._zoom=this._getValidZoom(n),d(r)||(r=new i.Point(o.round(r.x),o.round(r.y)),f=r.times(n),e=this.modelToView(r),u=e.minus(f),this._storePan(new i.Point(o.round(u.x),o.round(u.y)))),t&&(t.zoom=n),this._panTransform(),this.canvas.surface.hideTooltip(),this._updateAdorners()),this._zoom},_getPan:function(n){var t=this.canvas;return t.translate||(n=n.plus(this._pan)),n},pan:function(n,i){var r,u;return n instanceof f?(r=this,u=r.scroller,n=r._getPan(n),n=n.times(-1),i?u.animatedScrollTo(n.x,n.y,function(){r._updateAdorners()}):(u.scrollTo(n.x,n.y),r._updateAdorners()),t):this._pan.times(-1)},viewport:function(){var n=this.element,i=n.width(),t=n.height();return this.toolBar&&(t-=ii(this.toolBar.element)),new c(0,0,i,t)},copy:function(){var n,t;if(this.options.copy.enabled)for(this._clipboard=[],this._copyOffset=1,n=0;n<this._selectedItems.length;n++)t=this._selectedItems[n],this._clipboard.push(t)},cut:function(){var n,t;if(this.options.copy.enabled){for(this._clipboard=[],this._copyOffset=0,n=0;n<this._selectedItems.length;n++)t=this._selectedItems[n],this._clipboard.push(t);this.remove(this._clipboard,!0)}},paste:function(){var t,n,i,u,e,o,s,r;if(this._clipboard.length>0){for(u={},e=vi(this._clipboard),o=e.connections,s=e.shapes,r={x:this._copyOffset*this.options.copy.offsetX,y:this._copyOffset*this.options.copy.offsetY},this.deselect(),i=0;i<s.length;i++)t=s[i],n=t.clone(),u[t.id]=n,n.position(new f(t.options.x+r.x,t.options.y+r.y)),n.diagram=this,n=this._addShape(n),n&&n.select();for(i=0;i<o.length;i++)t=o[i],n=this._addConnection(t.clone()),n&&(this._updateCopiedConnection(n,t,"source",u,r),this._updateCopiedConnection(n,t,"target",u,r),n.select(!0),n.updateModel());this._syncChanges();this._copyOffset+=1}},_updateCopiedConnection:function(n,t,i,r,u){var c,h,e,o=t[i](),s=this;o instanceof v&&r[o.shape.id]?(e=r[o.shape.id],s.getShapeById(e.id)?n[i](e.getConnector(o.options.name)):(h=s._inactiveShapeItems.getByUid(e.dataItem.uid),h&&(c=function(t){e=s._dataMap[t.id];n[i](e.getConnector(o.options.name));n.updateModel()},s._deferredConnectionUpdates.push(h.onActivate(c))))):n[i](new f(t[i+"Point"]().x+u.x,t[i+"Point"]().y+u.y))},boundingBox:function(n,t){var r,i,u,f=c.empty(),e=p(n)?this._getDiagramItems(n):{shapes:this.shapes};if(e.shapes.length>0)for(i=e.shapes[0],f=i.bounds(et),u=1;u<e.shapes.length;u++)i=e.shapes[u],r=i.bounds(et),t===!0&&(r.x-=i._rotationOffset.x,r.y-=i._rotationOffset.y),f=f.union(r);return f},_containerOffset:function(){var n=this.element.offset();return this.toolBar&&(n.top+=ii(this.toolBar.element)),n},documentToView:function(n){var t=this._containerOffset();return new f(n.x-t.left,n.y-t.top)},viewToDocument:function(n){var t=this._containerOffset();return new f(n.x+t.left,n.y+t.top)},viewToModel:function(n){return this._transformWithMatrix(n,this._matrixInvert)},modelToView:function(n){return this._transformWithMatrix(n,this._matrix)},modelToLayer:function(n){return this._transformWithMatrix(n,this._layerMatrix)},layerToModel:function(n){return this._transformWithMatrix(n,this._layerMatrixInvert)},documentToModel:function(n){var t=this.documentToView(n);return this.canvas.translate||(t.x=t.x+this.scroller.scrollLeft,t.y=t.y+this.scroller.scrollTop),this.viewToModel(t)},modelToDocument:function(n){return this.viewToDocument(this.modelToView(n))},_transformWithMatrix:function(n,t){var r,u,i=n;return n instanceof f?t&&(i=t.apply(n)):(r=this._transformWithMatrix(n.topLeft(),t),u=this._transformWithMatrix(n.bottomRight(),t),i=c.fromPoints(r,u)),i},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&this.dataSource.fetch()},setConnectionsDataSource:function(n){this.options.connectionsDataSource=n;this._connectionDataSource();this.options.autoBind&&this.connectionsDataSource.fetch()},layout:function(n){var r,t,f,u,e;switch(this._layouting=!0,d(n)&&(n=this.options.layout),r=d(n)||d(n.type)?"Tree":n.type,r.toLowerCase()){case"tree":t=new i.TreeLayout(this);break;case"layered":t=new i.LayeredLayout(this);break;case"forcedirected":case"force":case"spring":case"springembedder":t=new i.SpringLayout(this);break;default:throw"Layout algorithm '"+r+"' is not supported.";}f=new i.LayoutState(this);u=t.layout(n);u&&(e=new i.LayoutUndoUnit(f,u,n?n.animate:null),this.undoRedoService.add(e));this._layouting=!1;this._redrawConnections()},getShapeById:function(n){var t;return(t=s.first(this.shapes,function(t){return t.visual.id===n}))?t:t=s.first(this.connections,function(t){return t.visual.id===n})},getShapeByModelId:function(n){return this._isEditable?this._dataMap[n]:s.first(this.shapes,function(t){return(t.dataItem||{}).id===n})},getShapeByModelUid:function(n){return this._isEditable?s.first(this.shapes,function(t){return(t.dataItem||{}).uid===n}):this._dataMap[n]},getConnectionByModelId:function(n){var t;return this.connectionsDataSource&&(t=s.first(this.connections,function(t){return(t.dataItem||{}).id===n})),t},getConnectionByModelUid:function(n){var t;return this.connectionsDataSource&&(t=this._connectionsDataMap[n]),t},_extendLayoutOptions:function(n){n.layout&&(n.layout=e({},i.LayoutBase.fn.defaultOptions||{},n.layout))},_selectionChanged:function(n,t){(n.length||t.length)&&this.trigger(tr,{selected:n,deselected:t})},_getValidZoom:function(n){return o.min(o.max(n,this.options.zoomMin),this.options.zoomMax)},_panTransform:function(n){var t=this,i=n||t._pan;t.canvas.translate?(t.scroller.scrollTo(i.x,i.y),t._zoomMainLayer()):(t._storePan(i),t._transformMainLayer())},_finishPan:function(){this.trigger(hi,{total:this._pan,delta:Number.NaN})},_storePan:function(n){this._pan=n;this._storeViewMatrix()},_zoomMainLayer:function(){var n=this._zoom,t=new ui(0,0,n,n);t.render(this.mainLayer);this._storeLayerMatrix(t);this._storeViewMatrix()},_transformMainLayer:function(){var n=this._pan,t=this._zoom,i=new ui(n.x,n.y,t,t);i.render(this.mainLayer);this._storeLayerMatrix(i);this._storeViewMatrix()},_storeLayerMatrix:function(n){this._layerMatrix=n.toMatrix();this._layerMatrixInvert=n.invert().toMatrix()},_storeViewMatrix:function(){var n=this._pan,t=this._zoom,i=new ui(n.x,n.y,t,t);this._matrix=i.toMatrix();this._matrixInvert=i.invert().toMatrix()},_toIndex:function(n,t){var i=this._getDiagramItems(n);this.mainLayer.toIndex(i.visuals,t);this._fixOrdering(i,!1)},_fixOrdering:function(n,t){for(var r,u=t?this.shapes.length-1:0,f=t?this.connections.length-1:0,i=0;i<n.shapes.length;i++)r=n.shapes[i],s.remove(this.shapes,r),s.insert(this.shapes,r,u);for(i=0;i<n.cons.length;i++)r=n.cons[i],s.remove(this.connections,r),s.insert(this.connections,r,f)},_getDiagramItems:function(n){var r,i,t={},u=n;for(t.visuals=[],t.shapes=[],t.cons=[],n?g(n)||(u=[n]):u=this._selectedItems.slice(),r=0;r<u.length;r++)i=u[r],i instanceof h?(t.shapes.push(i),t.visuals.push(i.visual)):i instanceof a&&(t.cons.push(i),t.visuals.push(i.visual));return t},_removeItem:function(n,t,i){n.select(!1);n instanceof h?(this._removeShapeDataItem(n),this._removeShape(n,t,i)):n instanceof a&&(this._removeConnectionDataItem(n),this._removeConnection(n,t));this.mainLayer.remove(n.visual)},_removeShape:function(n,t,i){var r,u,f,e,o=[],h=[];for(this.toolService._removeHover(),t&&this.undoRedoService.addCompositeItem(new wr(n)),s.remove(this.shapes,n),this._shapesQuadTree.remove(n),r=0;r<n.connectors.length;r++)for(f=n.connectors[r],e=0;e<f.connections.length;e++)u=f.connections[e],i&&y.inArray(u,i)||(u.sourceConnector==f?o.push(u):u.targetConnector==f&&h.push(u));for(r=0;r<o.length;r++)o[r].source(null,t),o[r].updateModel();for(r=0;r<h.length;r++)h[r].target(null,t),h[r].updateModel()},_removeConnection:function(n,t){n.sourceConnector&&s.remove(n.sourceConnector.connections,n);n.targetConnector&&s.remove(n.targetConnector.connections,n);t&&this.undoRedoService.addCompositeItem(new br(n));s.remove(this.connections,n)},_removeDataItems:function(n,t){var i,f,r,u;for(n=g(n)?n:[n];n.length;)if(i=n.shift(),r=this._dataMap[i.uid],r&&(this._removeShapeConnections(r),this._removeItem(r,!1),delete this._dataMap[i.uid],t&&i.hasChildren&&i.loaded()))for(f=i.children.data(),u=0;u<f.length;u++)n.push(f[u])},_removeShapeConnections:function(n){var t,i=n.connections();if(i)for(t=0;t<i.length;t++)this._removeItem(i[t],!1)},_addDataItem:function(n,t){var i,u;if(r(n))return(i=this._dataMap[n.id])?i:(u=e({},this.options.shapeDefaults),u.dataItem=n,i=new h(u,this),this.addShape(i,t!==!1),this._dataMap[n.id]=i,i)},_addDataItemByUid:function(n){var t,i;if(r(n))return(t=this._dataMap[n.uid])?t:(i=e({},this.options.shapeDefaults),i.dataItem=n,t=new h(i,this),this.addShape(t),this._dataMap[n.uid]=t,t)},_addDataItems:function(n,t){for(var f,u,r,e,i=0;i<n.length;i++)f=n[i],u=this._addDataItemByUid(f),r=this._addDataItemByUid(t),r&&!this.connected(r,u)&&(e=this.connect(r,u))},_refreshSource:function(n){var t,u,f=this,e=n.node,i=n.action,r=n.items,o=f.options;if(n.field)for(t=0;t<r.length;t++)this._dataMap[r[t].uid]&&this._dataMap[r[t].uid].redrawVisual();else{if("remove"==i)this._removeDataItems(n.items,!0);else for(i&&"itemloaded"!==i||this._bindingRoots||(this._bindingRoots=!0,u=!0),i||e||f.clear(),this._addDataItems(r,e),t=0;t<r.length;t++)r[t].load();o.layout&&(u||"remove"==i||"add"==i)&&f.layout(o.layout);u&&(this.trigger("dataBound"),this._bindingRoots=!1)}},_addItem:function(n){n instanceof h?this.addShape(n):n instanceof a&&this.addConnection(n)},_createToolBar:function(n){var i,e,r,v,t,y,p,s,c,l=this.toolService.diagram;this.singleToolBar||1!==l.select().length||(i=l.select()[0],i&&i.options.editable!==!1&&(e=i.options.editable,r=e.tools,this._isEditable&&0===r.length&&(i instanceof h?r=["edit","rotateClockwise","rotateAnticlockwise"]:i instanceof a&&(r=["edit"]),e&&e.remove!==!1&&r.push("delete")),r&&r.length&&(v=20,this.singleToolBar=new ct(l,{tools:r,click:u(this._toolBarClick,this),modal:!0,popupZIndex:parseInt(l.element.closest(".k-window").css("zIndex"),10)+10}),y=cr(this.singleToolBar._popup.element),p=ii(this.singleToolBar._popup.element),i instanceof h?(s=this.modelToView(i.bounds(et)),t=new f(s.x,s.y).minus(new f((y-s.width)/2,p+v))):i instanceof a&&(c=this.modelToView(i.bounds()),t=new f(c.x,c.y).minus(new f((y-c.width-20)/2,p+v))),t?(this.canvas.translate||(t=t.minus(new f(this.scroller.scrollLeft,this.scroller.scrollTop))),t=this.viewToDocument(t),t=new f(o.max(t.x,0),o.max(t.y,0)),this.singleToolBar.showAt(t),n&&this.singleToolBar._popup.one("close",hr)):this._destroyToolBar())))},_toolBarClick:function(n){this.trigger("toolBarClick",n);this._destroyToolBar()},_normalizePointZoom:function(n){return n.times(1/this.zoom())},_initialize:function(){this.shapes=[];this._selectedItems=[];this.connections=[];this._dataMap={};this._connectionsDataMap={};this._inactiveShapeItems=new bt;this._deferredConnectionUpdates=[];this.undoRedoService=new gr({undone:this._syncHandler,redone:this._syncHandler});this.id=i.randomId()},_fetchFreshData:function(){var n=this;n._dataSource();n._isEditable&&n._connectionDataSource();n.options.autoBind&&(n._isEditable?(this._loadingShapes=!0,this._loadingConnections=!0,n.dataSource.fetch(),n.connectionsDataSource.fetch()):n.dataSource.fetch())},_dataSource:function(){var n,t;r(this.options.connectionsDataSource)?(this._isEditable=!0,n=this.options.dataSource||{},t=g(n)?{data:n}:n,this.dataSource&&this._shapesRefreshHandler?this.dataSource.unbind("change",this._shapesRefreshHandler).unbind("requestStart",this._shapesRequestStartHandler).unbind("error",this._shapesErrorHandler):(this._shapesRefreshHandler=u(this._refreshShapes,this),this._shapesRequestStartHandler=u(this._shapesRequestStart,this),this._shapesErrorHandler=u(this._error,this)),this.dataSource=kendo.data.DataSource.create(t).bind("change",this._shapesRefreshHandler).bind("requestStart",this._shapesRequestStartHandler).bind("error",this._shapesErrorHandler)):(this._treeDataSource(),this._isEditable=!1)},_connectionDataSource:function(){var t,n=this.options.connectionsDataSource;n&&(t=g(n)?{data:n}:n,this.connectionsDataSource&&this._connectionsRefreshHandler?this.connectionsDataSource.unbind("change",this._connectionsRefreshHandler).unbind("requestStart",this._connectionsRequestStartHandler).unbind("error",this._connectionsErrorHandler):(this._connectionsRefreshHandler=u(this._refreshConnections,this),this._connectionsRequestStartHandler=u(this._connectionsRequestStart,this),this._connectionsErrorHandler=u(this._connectionsError,this)),this.connectionsDataSource=kendo.data.DataSource.create(t).bind("change",this._connectionsRefreshHandler).bind("requestStart",this._connectionsRequestStartHandler).bind("error",this._connectionsErrorHandler))},_shapesRequestStart:function(n){"read"==n.type&&(this._loadingShapes=!0)},_connectionsRequestStart:function(n){"read"==n.type&&(this._loadingConnections=!0)},_error:function(){this._loadingShapes=!1},_connectionsError:function(){this._loadingConnections=!1},_refreshShapes:function(n){"remove"===n.action?this._shouldRefresh()&&this._removeShapes(n.items):"itemchange"===n.action?this._shouldRefresh()&&this._updateShapes(n.items,n.field):"add"===n.action?this._inactiveShapeItems.add(n.items):"sync"===n.action?this._syncShapes(n.items):this.refresh()},_shouldRefresh:function(){return!this._suspended},_suspendModelRefresh:function(){this._suspended=(this._suspended||0)+1},_resumeModelRefresh:function(){this._suspended=o.max((this._suspended||0)-1,0)},refresh:function(){this._loadingShapes=!1;this._loadingConnections||this._rebindShapesAndConnections()},_rebindShapesAndConnections:function(){this.clear();this._addShapes(this.dataSource.view());this.connectionsDataSource&&this._addConnections(this.connectionsDataSource.view(),!1);this.options.layout?this.layout(this.options.layout):this._redrawConnections();this.trigger("dataBound")},refreshConnections:function(){this._loadingConnections=!1;this._loadingShapes||this._rebindShapesAndConnections()},_redrawConnections:function(){for(var t=this.connections,n=0;n<t.length;n++)t[n].refresh()},_removeShapes:function(n){for(var t,r=this._dataMap,i=0;i<n.length;i++)t=n[i],r[t.id]&&(this.remove(r[t.id],!1),r[t.id]=null)},_syncShapes:function(){var n=this,t=n._inactiveShapeItems;t.forEach(function(i){var r=i.dataItem,u=i.element;r.isNew()||(u?(u._setOptionsFromModel(),n.addShape(u,i.undoable),n._dataMap[r.id]=u):n._addDataItem(r),i.activate(),t.remove(r))})},_updateShapes:function(n,t){for(var r,u,i=0;i<n.length;i++)r=n[i],u=this._dataMap[r.id],u&&u.updateOptionsFromModel(r,t)},_addShapes:function(n){for(var t=0;t<n.length;t++)this._addDataItem(n[t],!1)},_refreshConnections:function(n){"remove"===n.action?this._shouldRefresh()&&this._removeConnections(n.items):"add"===n.action?this._addConnections(n.items):"sync"===n.action||("itemchange"===n.action?this._shouldRefresh()&&this._updateConnections(n.items):this.refreshConnections())},_removeConnections:function(n){for(var t=0;t<n.length;t++)this.remove(this._connectionsDataMap[n[t].uid],!1),this._connectionsDataMap[n[t].uid]=null},_updateConnections:function(n){for(var i,r,t=0;t<n.length;t++)i=n[t],r=this._connectionsDataMap[i.uid],r.updateOptionsFromModel(i)},_addConnections:function(n,t){for(var r,u=n.length,i=0;i<u;i++)r=n[i],this._addConnectionDataItem(r,t)},_addConnectionDataItem:function(n,t){var i,u,o,s;this._connectionsDataMap[n.uid]||(i=this._validateConnector(n.from),r(i)&&null!==i||(i=new f(n.fromX,n.fromY)),u=this._validateConnector(n.to),r(u)&&null!==u||(u=new f(n.toX,n.toY)),r(i)&&r(u)&&(o=e({},this.options.connectionDefaults),o.dataItem=n,s=new a(i,u,o),this._connectionsDataMap[n.uid]=s,this.addConnection(s,t)))},_validateConnector:function(n){var t;return r(n)&&null!==n&&(t=this._dataMap[n]),t},_treeDataSource:function(){var n=this,i=n.options,t=i.dataSource;if(t=g(t)?{data:t}:t,t instanceof kendo.data.DataSource&&!(t instanceof kendo.data.HierarchicalDataSource))throw Error("Incorrect DataSource type. If a single dataSource instance is set to the diagram then it should be a HierarchicalDataSource. You should set only the options instead of an instance or a HierarchicalDataSource instance or supply connectionsDataSource as well.");t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);n.dataSource&&n._refreshHandler&&n._unbindDataSource();n._refreshHandler=u(n._refreshSource,n);n._errorHandler=u(n._error,n);n.dataSource=ar.create(t).bind(rt,n._refreshHandler).bind(nr,n._errorHandler)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(rt,n._refreshHandler).unbind(nr,n._errorHandler)},_adorn:function(n,i){i!==t&&n&&(i?(this._adorners.push(n),this.adornerLayer.append(n.visual)):(s.remove(this._adorners,n),this.adornerLayer.remove(n.visual)))},_showConnectors:function(n,t){t?this._connectorsAdorner.show(n):this._connectorsAdorner.destroy()},_updateAdorners:function(){for(var t,i=this._adorners,n=0;n<i.length;n++)t=i[n],t.refreshBounds&&t.refreshBounds(),t.refresh()},_refresh:function(){for(var n=0;n<this.connections.length;n++)this.connections[n].refresh()},_destroyToolBar:function(){this.singleToolBar&&(this.singleToolBar.hide(),this.singleToolBar.destroy(),this.singleToolBar=null)},_destroyGlobalToolBar:function(){this.toolBar&&(this.toolBar.hide(),this.toolBar.destroy(),this.toolBar=null)},exportDOMVisual:function(){var n=this.canvas._viewBox,r=gt.transform().translate(-n.x,-n.y),u=new gt.Rect([0,0],[n.width,n.height]),f=it.Path.fromRect(u),t=new it.Group({transform:r}),i=new it.Group({clip:f}),e=this.canvas.drawingElement.children[0];return i.append(t),t.children.push(e),i},exportVisual:function(){var t=gt.transform().scale(1/this._zoom),n=new it.Group({transform:t}),i=this.mainLayer.drawingElement;return n.children.push(i),n},_syncChanges:function(){this._syncShapeChanges();this._syncConnectionChanges()},_syncShapeChanges:function(){this.dataSource&&this._isEditable&&this.dataSource.sync()},_syncConnectionChanges:function(){var t=this;t.connectionsDataSource&&t._isEditable&&(n.when.apply(n,t._deferredConnectionUpdates).then(function(){t.connectionsDataSource.sync()}),t.deferredConnectionUpdates=[])}});y.ExportMixin.extend(ht.fn,!0);kendo.PDFMixin&&kendo.PDFMixin.extend(ht.fn);ct=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);this.diagram=n;this.options=e({},this.options,t);this._tools=[];this.createToolBar();this.createTools();this.appendTools();this.options.modal&&this.createPopup();this.bind(this.events,t)},events:["click"],createPopup:function(){this.container=n("<div/>").append(this.element);this._popup=this.container.kendoPopup({}).getKendoPopup()},appendTools:function(){for(var n,t=0;t<this._tools.length;t++)n=this._tools[t],(n.buttons&&n.buttons.length||!r(n.buttons))&&this._toolBar.add(n)},createToolBar:function(){this.element=n("<div/>");this._toolBar=this.element.kendoToolBar({click:u(this.click,this),resizable:!1}).getKendoToolBar();this.element.css("border","none")},createTools:function(){for(var n=0;n<this.options.tools.length;n++)this.createTool(this.options.tools[n])},createTool:function(n){su(n)||(n={name:n});var t=n.name+"Tool";this[t]?this[t](n):this._tools.push(e({},n,{attributes:this._setAttributes({action:n.name})}))},showAt:function(n){var t=parseInt(this.options.popupZIndex,10);this._popup&&(this._popup.open(n.x,n.y),t&&this._popup.wrapper.css("zIndex",t))},hide:function(){this._popup&&this._popup.close()},newGroup:function(){return{type:"buttonGroup",buttons:[]}},editTool:function(){this._tools.push({icon:"edit",showText:"overflow",type:"button",text:"Edit",attributes:this._setAttributes({action:"edit"})})},deleteTool:function(){this._tools.push({icon:"close",showText:"overflow",type:"button",text:"Delete",attributes:this._setAttributes({action:"delete"})})},rotateAnticlockwiseTool:function(n){this._appendGroup("rotate");this._rotateGroup.buttons.push({icon:"rotate-left",showText:"overflow",text:"RotateAnticlockwise",group:"rotate",attributes:this._setAttributes({action:"rotateAnticlockwise",step:n.step})})},rotateClockwiseTool:function(n){this._appendGroup("rotate");this._rotateGroup.buttons.push({icon:"rotate-right",attributes:this._setAttributes({action:"rotateClockwise",step:n.step}),showText:"overflow",text:"RotateClockwise",group:"rotate"})},createShapeTool:function(){this._appendGroup("create");this._createGroup.buttons.push({icon:"shape",showText:"overflow",text:"CreateShape",group:"create",attributes:this._setAttributes({action:"createShape"})})},createConnectionTool:function(){this._appendGroup("create");this._createGroup.buttons.push({icon:"connector",showText:"overflow",text:"CreateConnection",group:"create",attributes:this._setAttributes({action:"createConnection"})})},undoTool:function(){this._appendGroup("history");this._historyGroup.buttons.push({icon:"undo",showText:"overflow",text:"Undo",group:"history",attributes:this._setAttributes({action:"undo"})})},redoTool:function(){this._appendGroup("history");this._historyGroup.buttons.push({icon:"redo",showText:"overflow",text:"Redo",group:"history",attributes:this._setAttributes({action:"redo"})})},_appendGroup:function(n){var t="_"+n+"Group";this[t]||(this[t]=this.newGroup(),this._tools.push(this[t]))},_setAttributes:function(n){var t={};return n.action&&(t[kendo.attr("action")]=n.action),n.step&&(t[kendo.attr("step")]=n.step),t},_getAttributes:function(n){var t,i={},r=n.attr(kendo.attr("action"));return r&&(i.action=r),t=n.attr(kendo.attr("step")),t&&(i.step=t),i},click:function(t){var r=this._getAttributes(n(t.target)),i=r.action;i&&this[i]&&this[i](r);this.trigger("click",this.eventData(i,t.target))},eventData:function(n,t){for(var i,u=this.selectedElements(),o=u.length,f=[],e=[],r=0;r<o;r++)i=u[r],i instanceof h?f.push(i):e.push(i);return{shapes:f,connections:e,action:n,target:t}},"delete":function(){var t=this.diagram,n=t._triggerRemove(this.selectedElements());n.length&&(this.diagram.remove(n,!0),this.diagram._syncChanges())},edit:function(){var n=this.selectedElements();1===n.length&&this.diagram.edit(n[0])},rotateClockwise:function(n){var t=parseFloat(n.step||90);this._rotate(t)},rotateAnticlockwise:function(n){var t=parseFloat(n.step||90);this._rotate(-t)},_rotate:function(n){var t=this.diagram._resizingAdorner;t.angle(t.angle()+n);t.rotate()},selectedElements:function(){return this.diagram.select()},createShape:function(){this.diagram.createShape()},createConnection:function(){this.diagram.createConnection()},undo:function(){this.diagram.undo()},redo:function(){this.diagram.redo()},destroy:function(){this.diagram=null;this.element=null;this.options=null;this._toolBar&&this._toolBar.destroy();this._popup&&this._popup.destroy()}});lt=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);this.options=lr(!0,{},this.options,t);this.element=n;this.model=this.options.model;this.fields=this._getFields();this._initContainer();this.createEditable()},options:{editors:{}},_initContainer:function(){this.wrapper=this.element},createEditable:function(){var n=this.options;this.editable=new kendo.ui.Editable(this.wrapper,{fields:this.fields,target:n.target,clearContainer:!1,model:this.model})},_isEditable:function(n){return this.model.editable&&this.model.editable(n)},_getFields:function(){var n,t,i,r=[],u=this.model.fields;for(n in u)t={},this._isEditable(n)&&(i=this.options.editors[n],i&&(t.editor=i),t.field=n,r.push(t));return r},end:function(){return this.editable.end()},destroy:function(){this.editable.destroy();this.editable.element.find("["+kendo.attr("container-for")+"]").empty();this.model=this.wrapper=this.element=this.columns=this.editable=null}});kt=lt.extend({init:function(n,t){lt.fn.init.call(this,n,t);this.bind(this.events,this.options);this.open()},events:["update","cancel"],options:{window:{modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1}},_initContainer:function(){var t,i=this;this.wrapper=n('<div class="k-popup-edit-form"/>').attr(kendo.attr("uid"),this.model.uid);t="";this.options.template?(t+=this._renderTemplate(),this.fields=[]):t+=this._renderFields();t+=this._renderButtons();this.wrapper.append(n('<div class="k-edit-form-container"/>').append(t));this.window=new kendo.ui.Window(this.wrapper.appendTo(this.element),this.options.window);this.window.bind("close",function(n){n.userTriggered&&(n.sender.element.focus(),i._cancelClick(n))});this._attachButtonEvents()},_renderTemplate:function(){var n=this.options.template;return"string"==typeof n&&(n=kendo.unescape(n)),n=kendo.template(n)(this.model)},_renderFields:function(){for(var n,i="",t=0;t<this.fields.length;t++)n=this.fields[t],i+='<div class="k-edit-label"><label for="'+n.field+'">'+(n.field||"")+"<\/label><\/div>",this._isEditable(n.field)&&(i+="<div "+kendo.attr("container-for")+'="'+n.field+'" class="k-edit-field"><\/div>');return i},_renderButtons:function(){var n='<div class="k-edit-buttons k-state-default">';return n+=this._createButton("update"),n+=this._createButton("cancel"),n+"<\/div>"},_createButton:function(n){return kendo.template(of)(pi[n])},_attachButtonEvents:function(){this._cancelClickHandler=u(this._cancelClick,this);this.window.element.on(ft+l,"a.k-diagram-cancel",this._cancelClickHandler);this._updateClickHandler=u(this._updateClick,this);this.window.element.on(ft+l,"a.k-diagram-update",this._updateClickHandler)},_updateClick:function(n){n.preventDefault();this.trigger("update")},_cancelClick:function(n){n.preventDefault();this.trigger("cancel")},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",u(this.destroy,this)).close()},destroy:function(){this.window.close().destroy();this.window.element.off(ft+l,"a.k-diagram-cancel",this._cancelClickHandler);this.window.element.off(ft+l,"a.k-diagram-update",this._updateClickHandler);this._cancelClickHandler=null;this._editUpdateClickHandler=null;this.window=null;lt.fn.destroy.call(this)}});wt.fn=wt.prototype={onActivate:function(t){var i=n.Deferred();return this.callbacks.push({callback:t,deferred:i}),i},activate:function(){for(var t,i=this.callbacks,n=0;n<i.length;n++)t=this.callbacks[n],t.callback(this.dataItem),t.deferred.resolve();this.callbacks=[]}};bt.fn=bt.prototype={add:function(n){for(var t=0;t<n.length;t++)this.items[n[t].uid]=new wt(n[t])},forEach:function(n){for(var t in this.items)n(this.items[t])},getByUid:function(n){return this.items[n]},remove:function(n){delete this.items[n.uid]}};tt=ti.extend({init:function(){this.shapes=[]},_add:function(n,t){this.shapes.push({bounds:t,shape:n});n._quadNode=this},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}},hitTestRect:function(n,t){for(var r=this.shapes,u=r.length,i=0;i<u;i++)if(this._testRect(r[i].shape,n)&&!y.inArray(r[i].shape,t))return!0},_testRect:function(n,t){var i=n.rotate().angle,r=n.bounds();return i?bi.rects(t,r,-i):r.overlaps(t)}});k=tt.extend({init:function(n){tt.fn.init.call(this);this.children=[];this.rect=n},inBounds:function(n){var t=this.rect,i=t.bottomRight(),r=n.bottomRight();return t.x<=n.x&&t.y<=n.y&&r.x<=i.x&&r.y<=i.y},overlapsBounds:function(n){return this.rect.overlaps(n)},insert:function(n,t){var i,r=!1,u=this.children,f=u.length;if(this.inBounds(t)){if(!f&&this.shapes.length<4)this._add(n,t);else{for(f||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 i,t,n=this.rect,o=this.children,r=this.shapes,u=n.center(),f=n.width/2,e=n.height/2;for(o.push(new k(new c(n.x,n.y,f,e)),new k(new c(u.x,n.y,f,e)),new k(new c(n.x,u.y,f,e)),new k(new c(u.x,u.y,f,e))),t=r.length-1;t>=0;t--)for(i=0;i<o.length;i++)if(o[i].insert(r[t].shape,r[t].bounds)){r.splice(t,1);break}},hitTestRect:function(n,t){var i,u=this.children,f=u.length,r=!1;if(this.overlapsBounds(n))if(tt.fn.hitTestRect.call(this,n,t))r=!0;else for(i=0;i<f;i++)if(u[i].hitTestRect(n,t)){r=!0;break}return r}});dt=ti.extend({ROOT_SIZE:1e3,init:function(n){var t=u(this._boundsChange,this);n.bind(ei,t);n.bind(si,t);this.initRoots()},initRoots:function(){this.rootMap={};this.root=new tt},clear:function(){this.initRoots()},_boundsChange:function(n){n.item._quadNode&&n.item._quadNode.remove(n.item);this.insert(n.item)},insert:function(n){var u=n.bounds(et),i=this.ROOT_SIZE,f=this.getSectors(u),t=f[0][0],r=f[1][0];this.inRoot(f)?this.root.insert(n,u):(this.rootMap[t]||(this.rootMap[t]={}),this.rootMap[t][r]||(this.rootMap[t][r]=new k(new c(t*i,r*i,i,i))),this.rootMap[t][r].insert(n,u))},remove:function(n){n._quadNode&&n._quadNode.remove(n)},inRoot:function(n){return n[0].length>1||n[1].length>1},getSectors:function(n){for(var i,r=this.ROOT_SIZE,f=n.bottomRight(),e=o.floor(f.x/r),s=o.floor(f.y/r),u=[[],[]],t=o.floor(n.x/r);t<=e;t++)u[0].push(t);for(i=o.floor(n.y/r);i<=s;i++)u[1].push(i);return u},hitTestRect:function(n,t){var i,r,e,o,f,u=this.getSectors(n);if(this.root.hitTestRect(n,t))return!0;for(i=0;i<u[0].length;i++)for(e=u[0][i],r=0;r<u[1].length;r++)if(o=u[1][r],f=(this.rootMap[e]||{})[o],f&&f.hitTestRect(n,t))return!0;return!1}});y.ui.plugin(ht);e(i,{Shape:h,Connection:a,Connector:v,DiagramToolBar:ct,QuadNode:k,QuadRoot:tt,ShapesQuadTree:dt,PopupEditor:kt})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.diagram.min",["kendo.data.min","kendo.draganddrop.min","kendo.userevents.min","kendo.mobile.scroller.min","kendo.drawing.min","dataviz/diagram/utils.min","dataviz/diagram/math.min","dataviz/diagram/svg.min","dataviz/diagram/services.min","dataviz/diagram/layout.min","dataviz/diagram/dom.min"],n)}(function(){return window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.treemap.min",["kendo.data.min","kendo.userevents.min","kendo.dataviz.themes.min"],n)}(function(){return function(n,t){function l(n,t){if(null===t)return t;var i=at(n,!0);return i(t)}function u(n){return typeof n!==pt}function ot(n,t,i){var r,s,f=v(n),e=v(t),o=w(n)-w(t)<0,u=[];for(u.push(n),r=0;r<i;r++)s={r:a(f.r,e.r,r,i,o),g:a(f.g,e.g,r,i,o),b:a(f.b,e.b,r,i,o)},u.push(st(s));return u.push(t),u}function a(n,t,i,u,f){var e=r.min(r.abs(n),r.abs(t)),o=r.max(r.abs(n),r.abs(t)),h=(o-e)/(u+1),s=h*(i+1);return f?e+s:o-s}function st(n){return"#"+y(n.r)+y(n.g)+y(n.b)}function v(n){n=n.replace("#","");var t=ht(n);return{r:p(t.r),g:p(t.g),b:p(t.b)}}function y(n){var t=r.round(n).toString(16).toUpperCase();return 1===t.length&&(t="0"+t),t}function ht(n){var i=n.length,t={};return 3===i?(t.r=n[0],t.g=n[1],t.b=n[2]):(t.r=n.substring(0,2),t.g=n.substring(2,4),t.b=n.substring(4,6)),t}function p(n){return parseInt(n.toString(16),16)}function w(n){var t=0;return n&&(n=v(n),t=r.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)),t}function e(n){var t=r.pow(10,4);return r.round(n*t)/t}var r=Math,o=n.proxy,ct=n.isArray,i=window.kendo,nt=i._outerHeight,s=i._outerWidth,b=i.Class,h=i.ui.Widget,lt=i.template,f=i.deepExtend,tt=i.data.HierarchicalDataSource,at=i.getter,k=i.dataviz,d=".kendoTreeMap",c="change",it="dataBound",g="itemCreated",rt=Number.MAX_VALUE,vt="mouseover"+d,yt="mouseleave"+d,pt="undefined",wt=h.extend({init:function(t,r){i.destroy(t);n(t).empty();h.fn.init.call(this,t,r);this.wrapper=this.element;this._initTheme(this.options);this.element.addClass("k-widget k-treemap");this._setLayout();this._originalOptions=f({},this.options);this._initDataSource();this._attachEvents();i.notify(this,k.ui)},options:{name:"TreeMap",theme:"default",autoBind:!0,textField:"text",valueField:"value",colorField:"color"},events:[it,g],_initTheme:function(n){var t=this,i=k.ui.themes||{},r=((n||{}).theme||"").toLowerCase(),u=(i[r]||{}).treeMap;t.options=f({},u,n)},_attachEvents:function(){this.element.on(vt,o(this._mouseover,this)).on(yt,o(this._mouseleave,this));this._resizeHandler=o(this.resize,this,!1);i.onResize(this._resizeHandler)},_setLayout:function(){"horizontal"===this.options.type?(this._layout=new ft(!1),this._view=new et(this,this.options)):"vertical"===this.options.type?(this._layout=new ft(!0),this._view=new et(this,this.options)):(this._layout=new bt,this._view=new ut(this,this.options))},_initDataSource:function(){var n=this,i=n.options,t=i.dataSource;n._dataChangeHandler=o(n._onDataChange,n);n.dataSource=tt.create(t).bind(c,n._dataChangeHandler);t&&n.options.autoBind&&n.dataSource.fetch()},setDataSource:function(n){var t=this;t.dataSource.unbind(c,t._dataChangeHandler);t.dataSource=n.bind(c,t._dataChangeHandler);n&&t.options.autoBind&&t.dataSource.fetch()},_onDataChange:function(n){var f,t,r,o,e=n.node,u=n.items,h=this.options;if(e){if(u.length){for(r=this._getByUid(e.uid),r.children=[],u=new i.data.Query(u)._sortForGrouping(h.valueField,"desc"),t=0;t<u.length;t++)f=u[t],r.children.push(this._wrapItem(f));o=this._view.htmlSize(r);this._layout.compute(r.children,r.coord,o);this._setColors(r.children);this._view.render(r)}}else this._cleanItems(),this.element.empty(),f=this._wrapItem(u[0]),this._layout.createRoot(f,s(this.element),nt(this.element),"vertical"===this.options.type),this._view.createRoot(f),this._root=f,this._colorIdx=0;for(t=0;t<u.length;t++)u[t].load();e&&this.trigger(it,{node:e})},_cleanItems:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element.find(".k-leaf div,.k-treemap-title,.k-treemap-title-vertical")}})},_setColors:function(n){var f,i,e,t,o=this.options.colors,s=this._colorIdx,r=o[s%o.length];for(ct(r)&&(f=ot(r[0],r[1],n.length)),e=!1,t=0;t<n.length;t++)i=n[t],u(i.color)||(i.color=f?f[t]:r),i.dataItem.hasChildren||(e=!0);e&&this._colorIdx++},_contentSize:function(n){this.view.renderHeight(n)},_wrapItem:function(n){var t={};return u(this.options.valueField)&&(t.value=l(this.options.valueField,n)),u(this.options.colorField)&&(t.color=l(this.options.colorField,n)),u(this.options.textField)&&(t.text=l(this.options.textField,n)),t.level=n.level(),t.dataItem=n,t},_getByUid:function(n){for(var t,i=[this._root];i.length;){if(t=i.pop(),t.dataItem.uid===n)return t;t.children&&(i=i.concat(t.children))}},dataItem:function(t){var u=n(t).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(u)},findByUid:function(n){return this.element.find(".k-treemap-tile["+i.attr("uid")+"='"+n+"']")},_mouseover:function(t){var i=n(t.target);i.hasClass("k-leaf")&&(this._removeActiveState(),i.removeClass("k-state-hover").addClass("k-state-hover"))},_removeActiveState:function(){this.element.find(".k-state-hover").removeClass("k-state-hover")},_mouseleave:function(){this._removeActiveState()},destroy:function(){h.fn.destroy.call(this);this.element.off(d);this.dataSource&&this.dataSource.unbind(c,this._dataChangeHandler);this._root=null;i.unbindResize(this._resizeHandler);i.destroy(this.element)},items:function(){return n()},getSize:function(){return i.dimensions(this.element)},_resize:function(){var t,i,n=this._root;n&&(t=this.element,i=t.children(),n.coord.width=s(t),n.coord.height=nt(t),i.css({width:n.coord.width,height:n.coord.height}),this._resizeItems(n,i))},_resizeItems:function(n,t){var e,r,f,u;if(n.children&&n.children.length)for(e=t.children(".k-treemap-wrap").children(),this._layout.compute(n.children,n.coord,{text:this._view.titleSize(n,t)}),u=0;u<n.children.length;u++)r=n.children[u],f=e.filter("["+i.attr("uid")+"='"+r.dataItem.uid+"']"),this._view.setItemSize(r,f),this._resizeItems(r,f)},setOptions:function(n){var i=n.dataSource;n.dataSource=t;this._originalOptions=f(this._originalOptions,n);this.options=f({},this._originalOptions);this._setLayout();this._initTheme(this.options);h.fn._setEvents.call(this,n);i&&this.setDataSource(tt.create(i));this.options.autoBind&&this.dataSource.fetch()}}),bt=b.extend({createRoot:function(n,t,i){n.coord={width:t,height:i,top:0,left:0}},leaf:function(n){return!n.children},layoutChildren:function(n,t){for(var u,f,e,s=t.width*t.height,o=0,r=[],i=0;i<n.length;i++)r[i]=parseFloat(n[i].value),o+=r[i];for(i=0;i<r.length;i++)n[i].area=s*r[i]/o;u=this.layoutHorizontal()?t.height:t.width;f=[n[0]];e=n.slice(1);this.squarify(e,f,u,t)},squarify:function(n,t,i,r){this.computeDim(n,t,i,r)},computeDim:function(n,i,r,u){var o,f,e;return n.length+i.length==1?(o=1==n.length?n:i,this.layoutLast(o,r,u),t):(n.length>=2&&0===i.length&&(i=[n[0]],n=n.slice(1)),0===n.length?(i.length>0&&this.layoutRow(i,r,u),t):(f=n[0],this.worstAspectRatio(i,r)>=this.worstAspectRatio([f].concat(i),r)?this.computeDim(n.slice(1),i.concat([f]),r,u):(e=this.layoutRow(i,r,u),this.computeDim(n,[],e.dim,e)),t))},layoutLast:function(n,t,i){n[0].coord=i},layoutRow:function(n,t,i){return this.layoutHorizontal()?this.layoutV(n,t,i):this.layoutH(n,t,i)},orientation:"h",layoutVertical:function(){return"v"===this.orientation},layoutHorizontal:function(){return"h"===this.orientation},layoutChange:function(){this.orientation=this.layoutVertical()?"h":"v"},worstAspectRatio:function(n,t){var i,f,e,o,u;if(!n||0===n.length)return rt;for(i=0,f=0,e=rt,o=0;o<n.length;o++)u=n[o].area,i+=u,e=e<u?e:u,f=f>u?f:u;return r.max(t*t*f/(i*i),i*i/(t*t*e))},compute:function(n,t,i){if(t.width>=t.height&&this.layoutHorizontal()||this.layoutChange(),n&&n.length>0){var r={width:t.width,height:t.height-i.text,top:0,left:0};this.layoutChildren(n,r)}},layoutV:function(n,t,i){var f,o,u,h=this._totalArea(n),s=0;for(t=e(h/t),f=0;f<n.length;f++)o=e(n[f].area/t),n[f].coord={height:o,width:t,top:i.top+s,left:i.left},s+=o;return u={height:i.height,width:i.width-t,top:i.top,left:i.left+t},u.dim=r.min(u.width,u.height),u.dim!=u.height&&this.layoutChange(),u},layoutH:function(n,t,i){for(var u,h=this._totalArea(n),o=e(h/t),c=i.top,s=0,f=0;f<n.length;f++)n[f].coord={height:o,width:e(n[f].area/o),top:c,left:i.left+s},s+=n[f].coord.width;return u={height:i.height-o,width:i.width,top:i.top+o,left:i.left},u.dim=r.min(u.width,u.height),u.dim!=u.width&&this.layoutChange(),u},_totalArea:function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].area;return i}}),ut=b.extend({init:function(t,i){this.options=f({},this.options,i);this.treeMap=t;this.element=n(t.element);this.offset=0},titleSize:function(n,t){var i=t.children(".k-treemap-title");return i.height()||0},htmlSize:function(n){var r,i,t=this._getByUid(n.dataItem.uid),u={text:0};return n.children&&(this._clean(t),r=this._getText(n),r&&(i=this._createTitle(n),t.append(i),this._compile(i,n.dataItem),u.text=i.height()),t.append(this._createWrap()),this.offset=(s(t)-t.innerWidth())/2),u},_compile:function(n,t){this.treeMap.angular("compile",function(){return{elements:n,data:[{dataItem:t}]}})},_getByUid:function(n){return this.element.find(".k-treemap-tile["+i.attr("uid")+"='"+n+"']")},render:function(n){var f,t,r,i,e=this._getByUid(n.dataItem.uid),u=n.children;if(u)for(f=e.find(".k-treemap-wrap"),t=0;t<u.length;t++)r=u[t],i=this._createLeaf(r),f.append(i),this._compile(i.children(),r.dataItem),this.treeMap.trigger(g,{element:i})},createRoot:function(n){var t=this._createLeaf(n);this.element.append(t);this._compile(t.children(),n.dataItem);this.treeMap.trigger(g,{element:t})},_clean:function(n){this.treeMap.angular("cleanup",function(){return{elements:n.children(":not(.k-treemap-wrap)")}});n.css("background-color","");n.removeClass("k-leaf");n.removeClass("k-inverse");n.empty()},_createLeaf:function(t){return this._createTile(t).css("background-color",t.color).addClass("k-leaf").toggleClass("k-inverse",this._tileColorBrightness(t)>180).toggle(0!==t.value).append(n("<div><\/div>").html(this._getText(t)))},_createTile:function(t){var r=n("<div class='k-treemap-tile'><\/div>");return this.setItemSize(t,r),u(t.dataItem)&&u(t.dataItem.uid)&&r.attr(i.attr("uid"),t.dataItem.uid),r},_itemCoordinates:function(n){var t={width:n.coord.width,height:n.coord.height,left:n.coord.left,top:n.coord.top};return t.width+=t.left&&this.offset?2*this.offset:this.offset,t.height+=t.top?2*this.offset:this.offset,t},setItemSize:function(n,t){var i=this._itemCoordinates(n);t.css({width:i.width,height:i.height,left:i.left,top:i.top})},_getText:function(n){var t=n.text;return this.options.template&&(t=this._renderTemplate(n)),t},_renderTemplate:function(n){var t=lt(this.options.template);return t({dataItem:n.dataItem,text:n.text})},_createTitle:function(t){return n("<div class='k-treemap-title'><\/div>").append(n("<div><\/div>").html(this._getText(t)))},_createWrap:function(){return n("<div class='k-treemap-wrap'><\/div>")},_tileColorBrightness:function(n){return w(n.color)}}),ft=b.extend({createRoot:function(n,t,i,r){n.coord={width:t,height:i,top:0,left:0};n.vertical=r},init:function(n){this.vertical=n;this.quotient=n?1:0},compute:function(n,t,i){var r,u,f;n.length>0&&(r=t.width,u=t.height,this.vertical?u-=i.text:r-=i.text,f={width:r,height:u,top:0,left:0},this.layoutChildren(n,f))},layoutChildren:function(n,t){for(var u,e=t.width*t.height,f=0,r=[],i=0;i<n.length;i++)u=n[i],r[i]=parseFloat(n[i].value),f+=r[i],u.vertical=this.vertical;for(i=0;i<r.length;i++)n[i].area=e*r[i]/f;this.sliceAndDice(n,t)},sliceAndDice:function(n,t){var i=this._totalArea(n);n[0].level%2===this.quotient?this.layoutHorizontal(n,t,i):this.layoutVertical(n,t,i)},layoutHorizontal:function(n,t,i){for(var u,f,e=0,r=0;r<n.length;r++)u=n[r],f=u.area/(i/t.width),u.coord={height:t.height,width:f,top:t.top,left:t.left+e},e+=f},layoutVertical:function(n,t,i){for(var u,f,e=0,r=0;r<n.length;r++)u=n[r],f=u.area/(i/t.height),u.coord={height:f,width:t.width,top:t.top+e,left:t.left},e+=f},_totalArea:function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].area;return i}}),et=ut.extend({htmlSize:function(n){var r,t,i=this._getByUid(n.dataItem.uid),u={text:0,offset:0};return n.children&&(this._clean(i),r=this._getText(n),r&&(t=this._createTitle(n),i.append(t),this._compile(t,n.dataItem),u.text=n.vertical?t.height():t.width()),i.append(this._createWrap()),this.offset=(s(i)-i.innerWidth())/2),u},titleSize:function(n,t){var i;return i=n.vertical?t.children(".k-treemap-title").height():t.children(".k-treemap-title-vertical").width(),i||0},_createTitle:function(t){var i;return i=n(t.vertical?"<div class='k-treemap-title'><\/div>":"<div class='k-treemap-title-vertical'><\/div>"),i.append(n("<div><\/div>").html(this._getText(t)))}});k.ui.plugin(wt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.angular.min",["kendo.core.min"],n)}(function(){return function(n,t,i){"use strict";function ct(n){var t=s;try{return s=function(n){return n()},n()}finally{s=t}}function u(t,r,u,f,e,o){function p(){var y,i,p,o,s,h,a;return u.kRebind&&(y=n(n(r)[0].cloneNode(!0))),k=w(t,r,u,f,c).options,r.is("select")&&!function(t){var i,r;if(t.length>0)for(i=n(t[0]),!/\S/.test(i.text())&&/^\?/.test(i.val())&&i.remove(),r=0;r<t.length;r++)n(t[r]).off("$destroy")}(r[0].options),i=c.call(r,l=k).data(f),vt(i,t,u,f,e),t.$emit("kendoWidgetCreated",i),p=wt(t,i),u.kRebind&&kt(i,t,r,y,u.kRebind,p,u),u.kNgDisabled&&(o=u.kNgDisabled,s=t.$eval(o),s&&i.enable(!s),lt(i,t,r,o)),u.kNgReadonly&&(h=u.kNgReadonly,a=t.$eval(h),a&&i.readonly(a),at(i,t,r,h)),u.kNgModel&&v(i,t,u.kNgModel),b&&pt(i,t,r,b,tt),i&&bt(i,r),i}var h,nt,b,tt,c,a,k,d,y,it,rt,ut,ft,g;if(!(r instanceof jQuery))throw Error("The Kendo UI directives require jQuery to be available before AngularJS. Please include jquery before angular in the document.");if(h=u.kNgDelay,nt=t.$eval(h),o=o||[],b=o[0],tt=o[1],c=n(r)[f],!c)return window.console.error("Could not find: "+f),null;if(a=w(t,r,u,f,c),k=a.options,a.unresolved.length){for(d=[],y=0,it=a.unresolved.length;y<it;y++)rt=a.unresolved[y],ut=n.Deferred(function(n){var r=t.$watch(rt.path,function(t){t!==i&&(r(),n.resolve())})}).promise(),d.push(ut);return n.when.apply(null,d).then(p),i}return h&&!nt?(ft=t.$root||t,g=function(){var n=t.$watch(h,function(t){t!==i&&(n(),r.removeAttr(u.$attr.kNgDelay),h=null,s(p))})},/^\$(digest|apply)$/.test(ft.$$phase)?g():t.$apply(g),i):p()}function w(r,u,f,e,o){function h(n,u){var f=t.copy(r.$eval(u));f===i?a.push({option:n,path:u}):s[n]=f}var s,c,y,l,w=e.replace(/^kendo/,""),a=[],v=f.kOptions||f.options,p=r.$eval(v);return v&&p===i&&a.push({option:"options",path:v}),s=t.extend({},f.defaultOptions,p),c=o.widget.prototype.options,y=o.widget.prototype.events,n.each(f,function(n,t){var u,f,i,r;"source"!==n&&"kDataSource"!==n&&"kScopeField"!==n&&"scopeField"!==n&&(u="data"+n.charAt(0).toUpperCase()+n.slice(1),0===n.indexOf("on")&&(f=n.replace(/^on./,function(n){return n.charAt(2).toLowerCase()}),y.indexOf(f)>-1&&(s[f]=t)),c.hasOwnProperty(u)?h(u,t):c.hasOwnProperty(n)&&!tt[n]?h(n,t):nt[n]||(i=n.match(/^k(On)?([A-Z].*)/),i&&(r=i[2].charAt(0).toLowerCase()+i[2].slice(1),i[1]&&"kOnLabel"!=n?s[r]=t:("kOnLabel"==n&&(r="onLabel"),h(r,t)))))}),l=f.kDataSource||f.source,l&&(s.dataSource=g(r,u,w,l)),s.$angular=[r],{options:s,unresolved:a}}function lt(n,t,r,u){return kendo.ui.PanelBar&&n instanceof kendo.ui.PanelBar||kendo.ui.Menu&&n instanceof kendo.ui.Menu?(h.warn("k-ng-disabled specified on a widget that does not have the enable() method: "+n.options.name),i):(t.$watch(u,function(t,i){t!=i&&n.enable(!t)}),i)}function at(n,t,r,u){return"function"!=typeof n.readonly?(h.warn("k-ng-readonly specified on a widget that does not have the readonly() method: "+n.options.name),i):(t.$watch(u,function(t,i){t!=i&&n.readonly(t)}),i)}function vt(n,t,i,r,u){if(i[u]){var f=o(i[u]).assign;if(!f)throw Error(u+" attribute used but expression in it is not assignable: "+i[r]);f(t,n)}}function yt(n){return/checkbox|radio/i.test(n.attr("type"))?n.prop("checked"):n.val()}function b(n){return it.test(n[0].tagName)}function pt(n,t,r,u,f){var l,s,h,c,o;n.value&&(s=!1,l=b(r)?function(){return yt(r)}:function(){return n.value()},h=function(){var r=u.$viewValue;r===i&&(r=u.$modelValue);r===i&&(r=null);s=!0;setTimeout(function(){if(s=!1,n){var i=t[n.element.attr("k-ng-model")];i&&(r=i);n.options.autoBind!==!1||n.listView.bound()?n.value(r):r&&n.value(r)}},0)},u.$render=h,setTimeout(function(){u.$render!==h&&(u.$render=h)()}),b(r)&&r.on("change",function(){s=!0}),c=function(n){return function(){var i;s&&!r.is("select")||(n&&f&&(i=f.$pristine),u.$setViewValue(l()),n&&(u.$setPristine(),i&&f.$setPristine()),e(t))}},n.first("change",c(!1)),n.first("spin",c(!1)),kendo.ui.AutoComplete&&n instanceof kendo.ui.AutoComplete||n.first("dataBound",c(!0)),o=l(),isNaN(u.$viewValue)||o==u.$viewValue||(u.$isEmpty(u.$viewValue)?null!=o&&""!==o&&o!=u.$viewValue&&u.$setViewValue(o):n.value(u.$viewValue)),u.$setPristine())}function v(t,r,u){var c,l,w,g,a,f,nt,y,b,s,p,k,d;return kendo.ui.DateRangePicker&&t instanceof kendo.ui.DateRangePicker?(c=u.split(","),l=c[0].trim(),v(t._startDateInput,r,l),c[1]?(w=c[1].trim(),v(t._endDateInput,r,w),t.range({start:r[l],end:r[w]})):t.range({start:r[l],end:null}),i):"function"!=typeof t.value?(h.warn("k-ng-model specified on a widget that does not have the value() method: "+t.options.name),i):(g=n(t.element).parents("ng-form, form").first(),a=kendo.getter(g.attr("name"),!0)(r),f=o(u),nt=f.assign,y=!1,b=kendo.ui.MultiSelect&&t instanceof kendo.ui.MultiSelect||kendo.ui.RangeSlider&&t instanceof kendo.ui.RangeSlider,s=function(n){return n&&b?n.length:0},p=s(f(r)),t.$angular_setLogicValue(f(r)),k=function(n,r){n===i&&(n=null);y||n==r&&s(n)==p||(p=s(n),t.$angular_setLogicValue(n))},b?r.$watchCollection(u,k):r.$watch(u,k),d=function(){y=!0;a&&a.$pristine&&a.$setDirty();e(r,function(){nt(r,t.$angular_getLogicValue());p=s(f(r))});y=!1},t.first("change",d),t.first("spin",d),i)}function wt(n,t){var i=n.$on("$destroy",function(){i();t&&(kendo.destroy(t.element),t=null)});return i}function bt(t,i){function f(){u.disconnect()}function e(){u.observe(n(i)[0],{attributes:!0})}var r,u;window.MutationObserver&&t.wrapper&&(r=[].slice.call(n(i)[0].classList),u=new MutationObserver(function(i){f();t&&(i.forEach(function(i){var u,f=n(t.wrapper)[0];switch(i.attributeName){case"class":u=[].slice.call(i.target.classList);u.forEach(function(n){r.indexOf(n)<0&&(f.classList.add(n),kendo.ui.ComboBox&&t instanceof kendo.ui.ComboBox&&t.input[0].classList.add(n))});r.forEach(function(n){u.indexOf(n)<0&&(f.classList.remove(n),kendo.ui.ComboBox&&t instanceof kendo.ui.ComboBox&&t.input[0].classList.remove(n))});r=u;break;case"disabled":"function"!=typeof t.enable||t.element.attr("readonly")||t.enable(!n(i.target).attr("disabled"));break;case"readonly":"function"!=typeof t.readonly||t.element.attr("disabled")||t.readonly(!!n(i.target).attr("readonly"))}}),e())}),e(),t.first("destroy",f))}function kt(t,i,r,u,f,o,s){var h=i.$watch(f,function(f,e){var a,c,l,v,y;t._muteRebind||f===e||(h(),s._cleanUp&&s._cleanUp(),a=p[t.options.name],a&&a.forEach(function(t){var r=i.$eval(s["k"+t]);r&&u.append(n(r).attr(kendo.toHyphens("k"+t),""))}),c=n(t.wrapper)[0],l=n(t.element)[0],v="Upload"===t.options.name,v&&(r=n(l)),y=r.injector().get("$compile"),t._destroy(),o&&o(),t=null,l&&(c&&c.parentNode.replaceChild(l,c),n(r).replaceWith(u)),y(u)(i))},!0);e(i)}function k(n,t){return function(i,r){return n.call(t,i,r)}}function dt(n,t){this[n]=kendo.stringify(t)}function gt(n,i){function e(n,t){f.directive(n,["directiveFactory",function(i){return i.create(t,n)}])}var o,u,s,h,r=i?"Mobile":"";r+=n.fn.options.name;o=r;u="kendo"+r.charAt(0)+r.substr(1).toLowerCase();r="kendo"+r;s=r.replace(/([A-Z])/g,"-$1");ut.indexOf(r.replace("kendo",""))==-1&&(h=r===u?[r]:[r,u],t.forEach(h,function(n){f.directive(n,function(){return{restrict:"E",replace:!0,template:function(n,t){var i=rt[o]||"div",r=t.kScopeField||t.scopeField;return"<"+i+" "+s+(r?'="'+r+'"':"")+">"+n.html()+"<\/"+i+">"}}})}));y.indexOf(r.replace("kendo",""))>-1||(e(r,r),u!=r&&e(u,r))}function ni(t){return t=n(t),kendo.widgetInstance(t,kendo.ui)||kendo.widgetInstance(t,kendo.mobile.ui)||kendo.widgetInstance(t,kendo.dataviz.ui)}function e(n,t){var i=n.$root||n,r=/^\$(digest|apply)$/.test(i.$$phase);t?r?t():i.$apply(t):r||i.$digest()}function ti(t,i){t.$destroy();i&&n(i).removeData("$scope").removeData("$$kendoScope").removeData("$isolateScope").removeData("$isolateScopeNoTemplate").removeClass("ng-scope")}function r(i,u,f){var o,e,s;if(n.isArray(i))return t.forEach(i,function(n){r(n,u,f)});if("string"==typeof i){for(o=i.split("."),e=kendo;e&&o.length>0;)e=e[o.shift()];if(!e)return a.push([i,u,f]),!1;i=e.prototype}return s=i[u],i[u]=function(){var n=this,t=arguments;return f.apply({self:n,next:function(){return s.apply(n,arguments.length>0?arguments:t)}},t)},!0}var f,c,o,s,d,h,l,g,nt,tt,it,rt,ut,y,ft,et,ot,st,ht,a,p;t&&t.injector&&(f=t.module("kendo.directives",[]),c=t.injector(["ng"]),o=c.get("$parse"),s=c.get("$timeout"),h=c.get("$log"),g=function(){var t={TreeList:"TreeListDataSource",TreeView:"HierarchicalDataSource",Scheduler:"SchedulerDataSource",PivotGrid:"PivotDataSource",PivotConfigurator:"PivotDataSource",PanelBar:"HierarchicalDataSource",Menu:"$PLAIN",ContextMenu:"$PLAIN"},n=function(n,t){return"$PLAIN"==t?n:kendo.data[t].create(n)};return function(i,r,u,f){var o=t[u]||"DataSource",e=i.$eval(f),s=n(e,o);return i.$watch(f,function(t){var u,i=ni(r);i&&"function"==typeof i.setDataSource&&t!==e&&t!==i.dataSource&&(u=n(t,o),i.setDataSource(u),e=t)}),s}}(),nt={kDataSource:!0,kOptions:!0,kRebind:!0,kNgModel:!0,kNgDelay:!0},tt={name:!0,title:!0,style:!0},it=/^(input|select|textarea)$/i,f.factory("directiveFactory",["$compile",function(t){var i,r,f=!1;return d=t,r=function(t,r){return{restrict:"AC",require:["?ngModel","^?form"],scope:!1,controller:["$scope","$attrs","$element",function(n,t){this.template=k(dt,t);t._cleanUp=k(function(){this.template=null;t._cleanUp=null},this)}],link:function(e,o,s,h){var a,c=n(o),l=t.replace(/([A-Z])/g,"-$1");c.attr(l,c.attr("data-"+l));c[0].removeAttribute("data-"+l);a=u(e,o,s,t,r,h);a&&(i&&clearTimeout(i),i=setTimeout(function(){e.$emit("kendoRendered");f||(f=!0,n("form").each(function(){var t=n(this).controller("form");t&&t.$setPristine()}))}))}}},{create:r}}]),rt={Editor:"textarea",NumericTextBox:"input",DatePicker:"input",DateTimePicker:"input",TimePicker:"input",AutoComplete:"input",ColorPicker:"input",MaskedTextBox:"input",MultiSelect:"input",Upload:"input",Validator:"form",Button:"button",MobileButton:"a",MobileBackButton:"a",MobileDetailButton:"a",ListView:"ul",MobileListView:"ul",ScrollView:"div",PanelBar:"ul",TreeView:"ul",Menu:"ul",ContextMenu:"ul",ActionSheet:"ul",Switch:"input"},ut=["MobileView","MobileDrawer","MobileLayout","MobileSplitView","MobilePane","MobileModalView"],y=["MobileApplication","MobileView","MobileModalView","MobileLayout","MobileActionSheet","MobileDrawer","MobileSplitView","MobilePane","MobileScrollView","MobilePopOver"],t.forEach(["MobileNavBar","MobileButton","MobileBackButton","MobileDetailButton","MobileTabStrip","MobileScrollView","MobileScroller"],function(n){y.push(n);n="kendo"+n;f.directive(n,function(){return{restrict:"A",link:function(t,i,r){u(t,i,r,n,n)}}})}),ft=kendo.htmlEncode,et=/{{/g,ot=/}}/g,st="{&#8203;{",ht="}&#8203;}",kendo.htmlEncode=function(n){return ft(n).replace(et,st).replace(ot,ht)},a=[],kendo.onWidgetRegistered(function(t){a=n.grep(a,function(n){return!r.apply(null,n)});gt(t.widget,"Mobile"==t.prefix)}),r(["ui.Widget","mobile.ui.Widget"],"angular",function(r,u){var f,o=this.self;return"init"==r?(!u&&l&&(u=l),l=null,u&&u.$angular&&(o.$angular_scope=u.$angular[0],o.$angular_init(o.element,u)),i):(f=o.$angular_scope,f&&ct(function(){var h,l,s=u(),c=s.elements,a=s.data;if(c.length>0)switch(r){case"cleanup":t.forEach(c,function(t){var i=n(t).data("$$kendoScope");i&&i!==f&&i.$$kendoScope&&ti(i,t)});break;case"compile":h=o.element.injector();l=h?h.get("$compile"):d;t.forEach(c,function(t,r){var u,e;s.scopeFrom?u=s.scopeFrom:(e=a&&a[r],e!==i?(u=n.extend(f.$new(),e),u.$$kendoScope=!0):u=f);n(t).data("$$kendoScope",u);l(t)(u)});e(f)}}),i)}),r("ui.Widget","$angular_getLogicValue",function(){return this.self.value()}),r("ui.Widget","$angular_setLogicValue",function(n){this.self.value(n)}),r("ui.Select","$angular_getLogicValue",function(){var n=this.self.dataItem(),t=this.self.options.dataValueField;return n?this.self.options.valuePrimitive?t?n[t]:n:n.toJSON():null}),r("ui.Select","$angular_setLogicValue",function(n){var t=this.self,r=t.options,f=r.dataValueField,u=r.text||"";n===i&&(n="");f&&!r.valuePrimitive&&n&&(u=n[r.dataTextField]||"",n=n[f||r.dataTextField]);t.options.autoBind!==!1||t.listView.bound()?t.value(n):!u&&n&&r.valuePrimitive?t.value(n):t._preselect(n,u)}),r("ui.MultiSelect","$angular_getLogicValue",function(){var t=this.self.dataItems().slice(0),i=this.self.options.dataValueField;return i&&this.self.options.valuePrimitive&&(t=n.map(t,function(n){return n[i]})),t}),r("ui.MultiSelect","$angular_setLogicValue",function(t){var i,r,u,f;null==t&&(t=[]);i=this.self;r=i.options;u=r.dataValueField;f=t;u&&!r.valuePrimitive&&(t=n.map(t,function(n){return n[u]}));r.autoBind!==!1||r.valuePrimitive||i.listView.bound()?i.value(t):i._preselect(f,t)}),r("ui.Widget","$angular_init",function(t,i){var o,e,r,u,f=this.self;if(i&&!n.isArray(i))for(o=f.$angular_scope,e=f.events.length;--e>=0;)r=f.events[e],u=i[r],u&&"string"==typeof u&&(i[r]=f.$angular_makeEventHandler(r,o,u))}),r("ui.Widget","$angular_makeEventHandler",function(n,t,i){return i=o(i),function(n){e(t,function(){i(t,{kendoEvent:n})})}}),r(["ui.Grid","ui.ListView","ui.TreeView","ui.PanelBar"],"$angular_makeEventHandler",function(n,i,r){return"change"!=n?this.next():(r=o(r),function(n){var c,l,f,s,a,v,o,w,h,y=n.sender,p=y.options,u={kendoEvent:n};for(t.isString(p.selectable)&&(c=p.selectable.indexOf("cell")!==-1,l=p.selectable.indexOf("multiple")!==-1),y._checkBoxSelection&&(l=!0),f=u.selected=this.select(),s=u.data=[],a=u.columns=[],o=0;o<f.length;o++)w=c?f[o].parentNode:f[o],h=y.dataItem(w),c?(t.element.inArray(h,s)<0&&s.push(h),v=t.element(f[o]).index(),t.element.inArray(v,a)<0&&a.push(v)):s.push(h);l||(u.dataItem=u.data=s[0],u.angularDataItem=kendo.proxyModelSetters(u.dataItem),u.selected=f[0]);e(i,function(){r(i,u)})})}),r("ui.Grid","$angular_init",function(r,u){if(this.next(),u.columns){var f=n.extend({},kendo.Template,u.templateSettings);t.forEach(u.columns,function(n){!n.field||n.template||n.format||n.values||n.encoded!==i&&!n.encoded||(n.template="<span ng-bind='"+kendo.expr(n.field,"dataItem")+"'>#: "+kendo.expr(n.field,f.paramName)+"#<\/span>")})}}),r("mobile.ui.ButtonGroup","value",function(n){var t=this.self;return null!=n&&(t.select(t.element.children("li.km-button").eq(n)),t.trigger("change"),t.trigger("select",{index:t.selectedIndex})),t.selectedIndex}),r("mobile.ui.ButtonGroup","_select",function(){this.next();this.self.trigger("change")}),f.directive("kendoMobileApplication",function(){return{terminal:!0,link:function(n,t,i){u(n,t,i,"kendoMobileApplication","kendoMobileApplication")}}}).directive("kendoMobileView",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileView","kendoMobileView")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileDrawer",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileDrawer","kendoMobileDrawer")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileModalView",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileModalView","kendoMobileModalView")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileSplitView",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileSplitView","kendoMobileSplitView")},post:function(n,t,i){i._instance._layout()}}}}).directive("kendoMobilePane",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;u(n,t,i,"kendoMobilePane","kendoMobilePane")}}}}).directive("kendoMobileLayout",function(){return{link:{pre:function(n,t,i){u(n,t,i,"kendoMobileLayout","kendoMobileLayout")}}}}).directive("kendoMobileActionSheet",function(){return{restrict:"A",link:function(t,i,r){i.find("a[k-action]").each(function(){n(this).attr("data-"+kendo.ns+"action",n(this).attr("k-action"))});u(t,i,r,"kendoMobileActionSheet","kendoMobileActionSheet")}}}).directive("kendoMobilePopOver",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;u(n,t,i,"kendoMobilePopOver","kendoMobilePopOver")}}}}).directive("kendoViewTitle",function(){return{restrict:"E",replace:!0,template:function(n){return"<span data-"+kendo.ns+"role='view-title'>"+n.html()+"<\/span>"}}}).directive("kendoMobileHeader",function(){return{restrict:"E",link:function(n,t){t.addClass("km-header").attr("data-role","header")}}}).directive("kendoMobileFooter",function(){return{restrict:"E",link:function(n,t){t.addClass("km-footer").attr("data-role","footer")}}}).directive("kendoMobileScrollViewPage",function(){return{restrict:"E",replace:!0,template:function(n){return"<div data-"+kendo.ns+"role='page'>"+n.html()+"<\/div>"}}}),t.forEach(["align","icon","rel","transition","actionsheetContext"],function(n){var t="k"+n.slice(0,1).toUpperCase()+n.slice(1);f.directive(t,function(){return{restrict:"A",priority:2,link:function(i,r,u){r.attr(kendo.attr(kendo.toHyphens(n)),i.$eval(u[t]))}}})}),p={TreeMap:["Template"],MobileListView:["HeaderTemplate","Template"],MobileScrollView:["EmptyTemplate","Template"],Grid:["AltRowTemplate","DetailTemplate","RowTemplate"],ListView:["EditTemplate","Template","AltTemplate"],Pager:["SelectTemplate","LinkTemplate"],PivotGrid:["ColumnHeaderTemplate","DataCellTemplate","RowHeaderTemplate"],Scheduler:["AllDayEventTemplate","DateHeaderTemplate","EventTemplate","MajorTimeHeaderTemplate","MinorTimeHeaderTemplate"],ScrollView:["Template"],PanelBar:["Template"],TreeView:["Template"],Validator:["ErrorTemplate"]},function(){var n={};t.forEach(p,function(i,r){t.forEach(i,function(t){n[t]||(n[t]=[]);n[t].push("?^^kendo"+r)})});t.forEach(n,function(n,t){var i="k"+t,r=kendo.toHyphens(i);f.directive(i,function(){return{restrict:"A",require:n,terminal:!0,compile:function(t,u){if(""===u[i]){t.removeAttr(r);var f=t[0].outerHTML;return function(t,u,e,o){for(var s;!s&&o.length;)s=o.shift();s?(s.template(i,f),u.remove()):h.warn(r+" without a matching parent widget found. It can be one of the following: "+n.join(", "))}}}}})})}())}(window.kendo.jQuery,window.angular),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.min",["kendo.core.min","kendo.fx.min","kendo.router.min","kendo.view.min","kendo.data.odata.min","kendo.data.xml.min","kendo.data.min","kendo.data.signalr.min","kendo.binder.min","kendo.userevents.min","kendo.draganddrop.min","kendo.mobile.scroller.min","kendo.popup.min","kendo.tooltip.min","kendo.drawing.min","kendo.dataviz.core.min","kendo.dataviz.themes.min","kendo.dataviz.chart.min","kendo.dataviz.gauge.min","kendo.dataviz.barcode.min","kendo.dataviz.qrcode.min","kendo.dataviz.stock.min","kendo.dataviz.sparkline.min","kendo.dataviz.map.min","kendo.dataviz.diagram.min","kendo.dataviz.treemap.min","kendo.angular.min"],n)}(function(){"bundle all";return window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()})