(function(n,t){t([],n)})(function(){return function(n,t,i){function ft(){}function gi(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=n+"",t=t||2,i=t-n.length,i)?er[t].substring(0,i)+n:n}function ti(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(wi)||[0,0,0,0,0]:[0,0,0,0,0],i=a.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function or(t,i){var h=u.browser,e,y=t.css("direction")=="rtl",f,c;if(t.parent().hasClass("k-animation-container"))f=t.parent(".k-animation-container"),c=f[0].style,f.is(":hidden")&&f.show(),e=it.test(c.width)||it.test(c.height),e||f.css({width:t.outerWidth(),height:t.outerHeight(),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"});else{var r=ti(t),o=t[0].style.width,s=t[0].style.height,l=it.test(o),v=it.test(s);h.opera&&(r.left=r.right=r.bottom=5);e=l||v;!l&&(!i||i&&o)&&(o=t.outerWidth());!v&&(!i||i&&s)&&(s=t.outerHeight());t.wrap(n("<div/>").addClass("k-animation-container").css({width:o,height:s,marginLeft:r.left*(y?1:-1),paddingLeft:r.left,paddingRight:r.right,paddingBottom:r.bottom}));e&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return h.msie&&a.floor(h.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function lt(n){for(var t=1,i=arguments.length,t=1;t<i;t++)ii(n,arguments[t]);return n}function ii(n,t){var s=r.data.ObservableArray,h=r.data.LazyObservableArray,c=r.data.DataSource,l=r.data.HierarchicalDataSource,u,i,e,f,o;for(u in t)i=t[u],e=typeof i,f=e===w&&i!==null?i.constructor:null,f&&f!==Array&&f!==s&&f!==h&&f!==c&&f!==l?i instanceof Date?n[u]=new Date(i.getTime()):et(i.clone)?n[u]=i.clone():(o=n[u],n[u]=typeof o===w?o||{}:{},ii(n[u],i)):e!==ut&&(n[u]=i);return n}function at(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function sr(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ri(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ui(t,i){var u={},f;return document.defaultView&&document.defaultView.getComputedStyle?(f=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){u[t]=f.getPropertyValue(t)})):(f=t.currentStyle,i&&n.each(i,function(n,t){u[t]=f[ri(t)]})),r.size(u)||(u=f),u}function hr(n){return ui(n,["overflow"]).overflow!="visible"}function cr(n){var i=0,t;for(t in n)n.hasOwnProperty(t)&&t!="toJSON"&&i++;return i}function lr(n,i,r){i||(i="offset");var f=n[i](),e=u.mobileOS;return u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(f.top-=t.pageYOffset-document.documentElement.scrollTop,f.left-=t.pageXOffset-document.documentElement.scrollLeft),f}function ar(n){var t={};return g(typeof n=="string"?n.split(" "):n,function(n){t[n]=this}),t}function vr(n){return new r.effects.Element(n)}function yr(n,t,i,r){return typeof n===e&&(et(t)&&(r=t,t=400,i=!1),et(i)&&(r=i,i=!1),typeof t===dt&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:nt,teardown:nt,hide:!1},n,{completeCallback:n.complete,complete:nt})}function ei(t,i,r,u,f){for(var e=0,s=t.length,o;e<s;e++)o=n(t[e]),o.queue(function(){b.promise(o,yr(i,r,u,f))});return t}function pr(n,t,i,r){return t&&(t=t.split(" "),g(t,function(t,i){n.toggleClass(i,r)})),n}function nu(n){return(""+n).replace(wr,"&amp;").replace(br,"&lt;").replace(gr,"&gt;").replace(kr,"&quot;").replace(dr,"&#39;")}function pt(n,t){var u;return t.indexOf("data")===0&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(uu,"-$1"),u=n.getAttribute("data-"+r.ns+t),u===null?u=i:u==="null"?u=null:u==="true"?u=!0:u==="false"?u=!1:bi.test(u)?u=parseFloat(u):iu.test(u)&&!ru.test(u)&&(u=new Function("return ("+u+")")()),u}function hi(t,u){var o={},e,f;for(e in u)f=pt(t,e),f!==i&&(tu.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function fu(t,i){return n.contains(t,i)?-1:1}function eu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function ou(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&su(n)}function su(t){return!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"||n.expr.filters.hidden(this)}).length}function s(n,t){return new s.fn.init(n,t)}var r=t.kendo=t.kendo||{cultures:{}},h=n.extend,g=n.each,yi=n.isArray,st=n.proxy,nt=n.noop,a=Math,p,tt=t.JSON||{},u={},it=/%/,pi=/\{(\d+)(:[^\}]+)?\}/g,wi=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,bi=/^(\+|-?)\d+(\.?)\d*$/,c="function",e="string",v="number",w="object",rt="null",dt="boolean",ut="undefined",gt={},ni={},ht=[].slice,l=t.Globalize,fi,b,vt,oi,si,k,yt,wt,bt,li,kt,ot,ai,vi,y;r.version="2015.2.624";ft.extend=function(n){var r=function(){},t,u=this,i=n&&n.init?n.init:function(){u.apply(this,arguments)},f;r.prototype=u.prototype;f=i.fn=i.prototype=new r;for(t in n)f[t]=n[t]!=null&&n[t].constructor===Object?h(!0,{},r.prototype[t],n[t]):n[t];return f.constructor=i,i.extend=u.extend,i};ft.prototype._initOptions=function(n){this.options=lt({},this.options,n)};var et=r.isFunction=function(n){return typeof n=="function"},ki=function(){this._defaultPrevented=!0},di=function(){return this._defaultPrevented===!0},ct=ft.extend({init:function(){this._events={}},bind:function(n,t,r){var u=this,f,h=typeof n===e?[n]:n,l,s,o,v=typeof t===c,a;if(t===i){for(f in n)u.bind(f,n[f]);return u}for(f=0,l=h.length;f<l;f++)n=h[f],o=v?t:t[n],o&&(r&&(s=o,o=function(){u.unbind(n,o);s.apply(u,arguments)},o.original=s),a=u._events[n]=u._events[n]||[],a.push(o));return u},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r=this,f=typeof n===e?[n]:n,u,h=typeof t===c,s,i=0,o=f.length;i<o;i++)n=f[i],u=h?t:t[n],u&&(s=r._events[n]=r._events[n]||[],s.unshift(u));return r},trigger:function(n,t){var u=this,i=u._events[n],r,f;if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=ki,t.isDefaultPrevented=di,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 f=this,u=f._events[n],r;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}});var nr=/^\w+/,tr=/\$\{([^}]*)\}/g,ir=/\\\}/g,rr=/__CURLY__/g,ur=/\\#/g,fr=/__SHARP__/g,er=["","0","00","000","0000"];p={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 o=h({},this,t),s=o.paramName,l=s.match(nr)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;",e,f,u;if(et(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(ir,"__CURLY__").replace(tr,"#=$kendoHtmlEncode($1)#").replace(rr,"}").replace(ur,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=gi(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(fr,"#");try{return e=new Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw new Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function o(n){return u.lastIndex=0,u.test(n)?'"'+n.replace(u,function(n){var t=s[n];return typeof t===e?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function r(u,f){var l,p,a,k,d=n,y,s=f[u],b;if(s&&typeof s===w&&typeof s.toJSON===c&&(s=s.toJSON(u)),typeof t===c&&(s=t.call(f,u,s)),b=typeof s,b===e)return o(s);if(b===v)return isFinite(s)?String(s):rt;if(b===dt||b===rt)return String(s);if(b===w){if(!s)return rt;if(n+=i,y=[],h.apply(s)==="[object Array]"){for(k=s.length,l=0;l<k;l++)y[l]=r(l,s)||rt;return a=y.length===0?"[]":n?"[\n"+n+y.join(",\n"+n)+"\n"+d+"]":"["+y.join(",")+"]",n=d,a}if(t&&typeof t===w)for(k=t.length,l=0;l<k;l++)typeof t[l]===e&&(p=t[l],a=r(p,s),a&&y.push(o(p)+(n?": ":":")+a));else for(p in s)Object.hasOwnProperty.call(s,p)&&(a=r(p,s),a&&y.push(o(p)+(n?": ":":")+a));return a=y.length===0?"{}":n?"{\n"+n+y.join(",\n"+n)+"\n"+d+"}":"{"+y.join(",")+"}",n=d,a}}var u=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t,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 tt.stringify!==c&&(tt.stringify=function(u,f,o){var s;if(n="",i="",typeof o===v)for(s=0;s<o;s+=1)i+=" ";else typeof o===e&&(i=o);if(t=f,f&&typeof f!==c&&(typeof f!==w||typeof f.length!==v))throw new Error("JSON.stringify");return r("",{"":u})})}(),function(){function w(n){if(n){if(n.numberFormat)return n;if(typeof n===e){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function b(n){return n&&(n=w(n)),n||r.cultures.current}function rt(n){n.groupSizes=n.groupSize;n.percent.groupSizes=n.percent.groupSize;n.currency.groupSizes=n.currency.groupSize}function ut(n,t,r){r=b(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(d,function(t){var s,r,h;return t==="d"?r=n.getDate():t==="dd"?r=f(n.getDate()):t==="ddd"?r=e.namesAbbr[n.getDay()]:t==="dddd"?r=e.names[n.getDay()]:t==="M"?r=n.getMonth()+1:t==="MM"?r=f(n.getMonth()+1):t==="MMM"?r=o.namesAbbr[n.getMonth()]:t==="MMMM"?r=o.names[n.getMonth()]:t==="yy"?r=f(n.getFullYear()%100):t==="yyyy"?r=f(n.getFullYear(),4):t==="h"?r=n.getHours()%12||12:t==="hh"?r=f(n.getHours()%12||12):t==="H"?r=n.getHours():t==="HH"?r=f(n.getHours()):t==="m"?r=n.getMinutes():t==="mm"?r=f(n.getMinutes()):t==="s"?r=n.getSeconds():t==="ss"?r=f(n.getSeconds()):t==="f"?r=a.floor(n.getMilliseconds()/100):t==="ff"?(r=n.getMilliseconds(),r>99&&(r=a.floor(r/10)),r=f(r)):t==="fff"?r=f(n.getMilliseconds(),3):t==="tt"?r=n.getHours()<12?u.AM[0]:u.PM[0]:t==="zzz"?(s=n.getTimezoneOffset(),h=s<0,r=a.abs(s/60).toString().split(".")[0],s=a.abs(s)-r*60,r=(h?"+":"-")+f(r)+(":"+f(s))):(t==="zz"||t==="z")&&(r=n.getTimezoneOffset()/60,h=r<0,r=a.abs(r).toString().split(".")[0],r=(h?"+":"-")+(t==="zz"?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function ft(n,r,f){f=b(f);var l=f.numberFormat,ot=l.groupSize[0],lt=l[c],vt=l[u],at=l.decimals,kt=l.pattern[0],dt=[],yt,ft,st,pt,wt,et=n<0,w,p,rt,ei,gt=t,y=t,e,ut,d,ni,ri,it,v,a,bt,ti,ui,ii,fi,ht=-1,ct;if(n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():n.toString();if(wt=g.exec(r),wt){if(r=wt[1].toLowerCase(),ft=r==="c",st=r==="p",(ft||st)&&(l=ft?l.currency:l.percent,ot=l.groupSize[0],lt=l[c],vt=l[u],at=l.decimals,yt=l.symbol,kt=l.pattern[et?0:1]),pt=wt[2],pt&&(at=+pt),r==="e")return pt?n.toExponential(at):n.toExponential();if(st&&(n*=100),n=o(n,at),et=n<0,n=n.split(u),w=n[0],p=n[1],et&&(w=w.substring(1)),y=w,rt=w.length,rt>=ot)for(y=t,e=0;e<rt;e++)e>0&&(rt-e)%ot==0&&(y+=lt),y+=w.charAt(e);if(p&&(y+=vt+p),r==="n"&&!et)return y;for(n=t,e=0,ut=kt.length;e<ut;e++)d=kt.charAt(e),n+=d==="n"?y:d==="$"||d==="%"?yt:d;return n}if(et&&(n=-n),(r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(nt,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return dt.push(i),k})),r=r.split(";"),et&&r[1])r=r[1],ri=!0;else if(n===0){if(r=r[2]||r[0],r.indexOf(s)==-1&&r.indexOf(h)==-1)return r}else r=r[0];if(ui=r.indexOf("%"),ii=r.indexOf("$"),st=ui!=-1,ft=ii!=-1,st&&(n*=100),ft&&r[ii-1]==="\\"&&(r=r.split("\\").join(""),ft=!1),(ft||st)&&(l=ft?l.currency:l.percent,ot=l.groupSize[0],lt=l[c],vt=l[u],at=l.decimals,yt=l.symbol),ni=r.indexOf(c)>-1,ni&&(r=r.replace(tt,t)),it=r.indexOf(u),ut=r.length,it!=-1?(p=n.toString().split("e"),p=p[1]?o(n,Math.abs(p[1])):p[0],p=p.split(u)[1]||t,a=r.lastIndexOf(h)-it,v=r.lastIndexOf(s)-it,bt=a>-1,ti=v>-1,e=p.length,bt||ti||(r=r.substring(0,it)+r.substring(it+1),ut=r.length,it=-1,e=0),bt&&a>v?e=a:v>a&&(ti&&e>v?e=v:bt&&e<a&&(e=a)),e>-1&&(n=o(n,e))):n=o(n),v=r.indexOf(s),fi=a=r.indexOf(h),ht=v==-1&&a!=-1?a:v!=-1&&a==-1?v:v>a?a:v,v=r.lastIndexOf(s),a=r.lastIndexOf(h),ct=v==-1&&a!=-1?a:v!=-1&&a==-1?v:v>a?v:a,ht==ut&&(ct=ht),ht!=-1){if(y=n.toString().split(u),w=y[0],p=y[1]||t,rt=w.length,ei=p.length,et&&n*-1>=0&&(et=!1),ni)if(rt===ot&&rt<it-fi)w=lt+w;else if(rt>ot){for(y=t,e=0;e<rt;e++)e>0&&(rt-e)%ot==0&&(y+=lt),y+=w.charAt(e);w=y}for(n=r.substring(0,ht),et&&!ri&&(n+="-"),e=ht;e<ut;e++){if(d=r.charAt(e),it==-1){if(ct-e<rt){n+=w;break}}else if(a!=-1&&a<e&&(gt=t),it-e<=rt&&it-e>-1&&(n+=w,e=it),it===e){n+=(p?vt:t)+p;e+=ct-it+1;continue}d===h?(n+=d,gt=d):d===s&&(n+=gt)}if(ct>=ht&&(n+=r.substring(ct+1)),ft||st){for(y=t,e=0,ut=n.length;e<ut;e++)d=n.charAt(e),y+=d==="$"||d==="%"?yt:d;n=y}if(ut=dt.length,ut)for(e=0;e<ut;e++)n=n.replace(k,dt[e])}return n}var d=/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,g=/^(n|c|p|e)(\d*)$/i,nt=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,tt=/\,/g,t="",u=".",c=",",s="#",h="0",k="??",p="en-US",it={}.toString,o,y;r.cultures["en-US"]={name:p,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{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 u=r.cultures,t;if(n!==i)t=w(n)||u[p],t.calendar=t.calendars.standard,u.current=t,l&&!l.load&&rt(t.numberFormat);else return u.current};r.findCulture=w;r.getCulture=b;r.culture(p);o=function(n,t){return t=t||0,n=n.toString().split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),n=n.toString().split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(t)};y=function(n,t,r){if(t){if(it.call(n)==="[object Date]")return ut(n,t,r);if(typeof n===v)return ft(n,t,r)}return n!==i?n:""};l&&!l.load&&(y=function(t,i,r){return n.isPlainObject(r)&&(r=r.name),l.format(t,i,r)});r.format=function(n){var t=arguments;return n.replace(pi,function(n,i,r){var u=t[parseInt(i,10)+1];return y(u,r?r.substring(1):"")})};r._extractFormat=function(n){return n.slice(0,3)==="{0:"&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=o;r.toString=y}(),function(){function t(n,t,i){return!(n>=t&&n<=i)}function b(n){return n.charAt(0)}function s(t){return n.map(t,b)}function k(n,t){t||n.getHours()!==23||n.setHours(n.getHours()+2)}function d(n){for(var t=0,r=n.length,i=[];t<r;t++)i[t]=(n[t]+"").toLowerCase();return i}function h(n){var i={},t;for(t in n)i[t]=d(n[t]);return i}function g(n,r,u){if(!n)return null;var d=function(n){for(var t=0;r[ut]===n;)t++,ut++;return t>0&&(ut-=1),t},tt=function(t){var r=e[t]||new RegExp("^\\d{1,"+t+"}"),i=n.substr(p,t).match(r);return i?(i=i[0],p+=i.length,parseInt(i,10)):null},ht=function(t,i){for(var r=0,o=t.length,f,e,u;r<o;r++)if(f=t[r],e=f.length,u=n.substr(p,e),i&&(u=u.toLowerCase()),u==f)return p+=e,r+1;return null},ct=function(){var t=!1;return n.charAt(p)===r[ut]&&(p++,t=!0),t},v=u.calendars.standard,c=null,it=null,w=null,o=null,rt=null,ft=null,g=null,ut=0,p=0,yt=!1,pt=new Date,lt=v.twoDigitYearMax||2029,ot=pt.getFullYear(),l,f,dt,wt,bt,kt,et,at,vt,b,nt,gt,st;for(r||(r="d"),wt=v.patterns[r],wt&&(r=wt),r=r.split(""),dt=r.length;ut<dt;ut++)if(l=r[ut],yt)l==="'"?yt=!1:ct();else if(l==="d"){if(f=d("d"),v._lowerDays||(v._lowerDays=h(v.days)),w!==null&&f>2)continue;if(w=f<3?tt(2):ht(v._lowerDays[f==3?"namesAbbr":"names"],!0),w===null||t(w,1,31))return null}else if(l==="M"){if(f=d("M"),v._lowerMonths||(v._lowerMonths=h(v.months)),it=f<3?tt(2):ht(v._lowerMonths[f==3?"namesAbbr":"names"],!0),it===null||t(it,1,12))return null;it-=1}else if(l==="y"){if(f=d("y"),c=tt(f),c===null)return null;f==2&&(typeof lt=="string"&&(lt=ot+parseInt(lt,10)),c=ot-ot%100+c,c>lt&&(c-=100))}else if(l==="h"){if(d("h"),o=tt(2),o==12&&(o=0),o===null||t(o,0,11))return null}else if(l==="H"){if(d("H"),o=tt(2),o===null||t(o,0,23))return null}else if(l==="m"){if(d("m"),rt=tt(2),rt===null||t(rt,0,59))return null}else if(l==="s"){if(d("s"),ft=tt(2),ft===null||t(ft,0,59))return null}else if(l==="f"){if(f=d("f"),st=n.substr(p,f).match(e[3]),g=tt(f),g!==null&&(st=st[0].length,st<3&&(g*=Math.pow(10,3-st)),f>3&&(g=parseInt(g.toString().substring(0,3),10))),g===null||t(g,0,999))return null}else if(l==="t"){if(f=d("t"),at=v.AM,vt=v.PM,f===1&&(at=s(at),vt=s(vt)),bt=ht(vt),!bt&&!ht(at))return null}else if(l==="z"){if(kt=!0,f=d("z"),n.substr(p,1)==="Z"){ct();continue}if((et=n.substr(p,6).match(f>2?y:a),!et)||(et=et[0].split(":"),b=et[0],nt=et[1],!nt&&b.length>3&&(p=b.length-2,nt=b.substring(p),b=b.substring(0,p)),b=parseInt(b,10),t(b,-12,13))||f>2&&(nt=parseInt(nt,10),isNaN(nt)||t(nt,0,59)))return null}else if(l==="'")yt=!0,ct();else if(!ct())return null;return(gt=o!==null||rt!==null||ft||null,c===null&&it===null&&w===null&&gt?(c=ot,it=pt.getMonth(),w=pt.getDate()):(c===null&&(c=ot),w===null&&(w=1)),bt&&o<12&&(o+=12),kt?(b&&(o+=-b),nt&&(rt+=-nt),n=new Date(Date.UTC(c,it,w,o,rt,ft,g))):(n=new Date(c,it,w,o,rt,ft,g),k(n,o)),c<100&&n.setFullYear(c),n.getDate()!==w&&kt===i)?null:n}function nt(n){var t=n.substr(0,1)==="-"?-1:1;return n=n.substring(1),n=parseInt(n.substr(0,2),10)*60+parseInt(n.substring(2),10),t*n}var u=/\u00A0/g,c=/[eE][\-+]?[0-9]+/,a=/[+|\-]\d{1,2}/,y=/[+|\-]\d{1,2}:?\d{2}/,p=/^\/Date\((.*?)\)\/$/,w=/[+-]\d*/,f=["G","g","d","F","D","y","m","T","t"],e={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},o={}.toString;r.parseDate=function(n,t,i){if(o.call(n)==="[object Date]")return n;var e=0,u=null,h,c,s;if(n&&n.indexOf("/D")===0&&(u=p.exec(n),u))return u=u[1],s=w.exec(u.substring(1)),u=new Date(parseInt(u,10)),s&&(s=nt(s[0]),u=r.timezone.apply(u,0),u=r.timezone.convert(u,0,-1*s)),u;if(i=r.getCulture(i),!t){for(t=[],c=i.calendar.patterns,h=f.length;e<h;e++)t[e]=c[f[e]];e=0;t=["yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fff","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd","HH:mm:ss","HH:mm"].concat(t)}for(t=yi(t)?t:[t],h=t.length;e<h;e++)if(u=g(n,t[e],i),u)return u;return u};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=i|0),i};r.parseFloat=function(n,t,i){if(!n&&n!==0)return null;if(typeof n===v)return n;n=n.toString();t=r.getCulture(t);var f=t.numberFormat,h=f.percent,l=f.currency,s=l.symbol,a=h.symbol,e=n.indexOf("-"),o,y;return c.test(n)?(n=parseFloat(n.replace(f["."],".")),isNaN(n)&&(n=null),n):e>0?null:(e=e>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(f=l,o=f.pattern[0].replace("$",s).split("n"),n.indexOf(o[0])>-1&&n.indexOf(o[1])>-1&&(n=n.replace(o[0],"").replace(o[1],""),e=!0)):n.indexOf(a)>-1&&(y=!0,f=h,s=a),n=n.replace("-","").replace(s,"").replace(u," ").split(f[","].replace(u," ")).join("").replace(f["."],"."),n=parseFloat(n),isNaN(n)?n=null:e&&(n*=-1),n&&y&&(n/=100),n)};l&&!l.load&&(r.parseDate=function(n,t,i){return o.call(n)==="[object Date]"?n:l.parseDate(n,t,i)},r.parseFloat=function(t,r){return typeof t===v?t:t===i||t===null?null:(n.isPlainObject(r)&&(r=r.name),t=l.parseFloat(t,r),isNaN(t)?null:t)})}(),function(){var s,f,r,l;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var t=document.createElement("div"),i;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};s=document.createElement("table");try{s.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(a){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;u.msPointers=t.MSPointerEvent;u.pointers=t.PointerEvent;var h=u.transitions=!1,c=u.transforms=!1,o="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style;g(["Moz","webkit","O","ms"],function(){var t=this.toString(),i=typeof s.style[t+"Transition"]===e,n;if(i||typeof s.style[t+"Transform"]===e)return n=t.toLowerCase(),c={css:n!="ms"?"-"+n+"-":"",prefix:t,event:n==="o"||n==="webkit"?n:""},i&&(h=c,h.event=h.event?h.event+"TransitionEnd":"transitionend"),!1});s=null;u.transforms=c;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(a){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var i=!1,f,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},r;for(r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]),e)){if(r=="windows"&&"plugins"in navigator)return!1;i={};i.device=r;i.tablet=at(r,c,!1);i.browser=at(n,l,"default");i.name=at(r,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=e[3].replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+new Array(3-(f.length<3?f.length:2)).join("0");i.cordova=typeof t.PhoneGap!==ut||typeof t.cordova!==ut;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};f=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=f.wp?screen.width/320:0;u.kineticScrollNeeded=f&&(u.touch||u.msPointers||u.pointers);u.hasNativeScrolling=!1;(f.ios||f.android&&f.majorVersion>2||f.wp)&&(u.hasNativeScrolling=f);u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var t=!1,i=[],u={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i},r;for(r in u)if(u.hasOwnProperty(r)&&(i=n.match(u[r]),i)){t={};t[r]=!0;t[i[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||i[2],10);break}return t};u.browser=u.detectBrowser(navigator.userAgent);u.zoomLevel=function(){try{var n=u.browser,r=0,i=document.documentElement;return n.msie&&n.version==11&&i.scrollHeight>i.clientHeight&&!u.touch&&(r=u.scrollbar()),u.touch?i.clientWidth/t.innerWidth:n.msie&&n.version>=10?((top||t).document.documentElement.offsetWidth+r)/(top||t).innerWidth:1}catch(f){return 1}};u.cssBorderSpacing=typeof document.documentElement.style.borderSpacing!="undefined"&&!(u.browser.msie&&u.browser.version<8),function(t){var i="",r=n(document.documentElement),f=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera&&(i="opera");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;r=document.createElement("input");u.placeholder="placeholder"in r;u.propertyChangeEvent="onpropertychange"in r;u.input=function(){for(var i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,u="test",f={},n=0,t;n<e;n++)t=i[n],r.setAttribute("type",t),r.value=u,f[t.replace("-","")]=r.type!=="text"&&r.value!==u;return f}();r.style.cssText="float:left;";u.cssFloat=!!r.style.cssFloat;r=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}),t[0].index===1}();u.matchesSelector=o.webkitMatchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.matchesSelector||o.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};u.pushState=t.history&&t.history.pushState;l=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!l||l<=8))}();fi={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};b={};n.extend(b,{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}});b.promiseShim=b.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return ei(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)}});var wr=/&/g,br=/</g,kr=/"/g,dr=/'/g,gr=/>/g;vt=function(n){return n.target};u.touch&&(vt=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},g(["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");oi=function(n,t){for(var o=t||"d",r,i,e=1,u=0,f=n.length;u<f;u++)i=n[u],i!==""&&(r=i.indexOf("["),r!==0&&(r==-1?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(u<f-1?" || {})":")"));return new Array(e).join("(")+o};si=/^([a-z]+:)?\/\//i;h(r,{ui:r.ui||{},fx:r.fx||vr,effects:r.effects||b,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},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||ei,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:ti,wrap:or,deepExtend:lt,getComputedStyles:ui,isScrollable:hr,size:cr,toCamelCase:ri,toHyphens:sr,getOffset:r.getOffset||lr,parseEffects:r.parseEffects||ar,toggleClass:r.toggleClass||pr,directions:r.directions||fi,Observable:ct,Class:ft,Template:p,template:st(p.compile,p),render:st(p.render,p),stringify:st(tt.stringify,tt),eventTarget:vt,htmlEncode:nu,isLocalUrl:function(n){return n&&!si.test(n)},expr:function(n,t,i){return n=n||"",typeof t==e&&(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=oi(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return gt[i]=gt[i]||new Function("d","return "+r.expr(n,t))},setter:function(n){return ni[n]=ni[n]||new Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){for(var t="",i,n=0;n<32;n++)i=a.random()*16|0,(n==8||n==12||n==16||n==20)&&(t+="-"),t+=(n==12?4:n==16?i&3|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=n.split(" "),i;if(t)for(i=0;i<t.length;i++)t[i]!="view"&&(t[i]=t[i].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return t.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},logToConsole:function(n){var i=t.console;!r.suppressLog&&typeof i!="undefined"&&i.log&&i.log(n)}});k=ct.extend({init:function(n,t){var i=this,u;i.element=r.jQuery(n).handler(i);i.angular("init",t);ct.fn.init.call(i);u=t?t.dataSource:null;u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,t);u&&(t.dataSource=u);i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase());i.element.data("kendo"+t.prefix+t.name,i);i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t);n.attr(t,isNaN(r)?0:r)},setOptions:function(t){this._setEvents(t);n.extend(this.options,t)},_setEvents:function(n){for(var t=this,r=0,u=t.events.length,i;r<u;r++)i=t.events[r],t.options[i]&&n[i]&&t.unbind(i,t.options[i]);t.bind(t.events,n)},resize:function(n){var t=this.getSize(),i=this._size;(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this._size=t,this._resize(t,n),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(n){if(n)this.setSize(n);else return 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()},angular:function(){}});yt=k.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=nt;var tu=/template$/i,iu=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,ru=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]*\]$/,uu=/([A-Z])/g;r.initWidget=function(u,f,o){var c,p,s,v,d,h,w,l,b,g,y,k,a;if(o?o.roles&&(o=o.roles):o=r.ui.roles,u=u.nodeType?u:u[0],h=u.getAttribute("data-"+r.ns+"role"),h){b=h.indexOf(".")===-1;s=b?o[h]:r.getter(h)(t);y=n(u).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?new RegExp("^kendo.*"+h+"$","i"):new RegExp("^"+k+"$","i");for(a in y)if(a.match(g))if(a===k)c=y[a];else return y[a];if(s){for(l=pt(u,"dataSource"),f=n.extend({},hi(u,s.fn.options),f),l&&(f.dataSource=typeof l===e?r.getter(l)(t):l),v=0,d=s.fn.events.length;v<d;v++)p=s.fn.events[v],w=pt(u,p),w!==i&&(f[p]=r.getter(w)(t));return c?n.isEmptyObject(f)||c.setOptions(f):c=new s(u,f),c}}};r.rolesFromNamespaces=function(n){var i=[],t,u;for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,u=n.length;t<u;t++)i[t]=n[t].roles;return h.apply(null,[{}].concat(i.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(ht.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 i=n(this).data(),t;for(t in i)t.indexOf("kendo")===0&&typeof i[t].destroy===c&&i[t].destroy()})};r.resize=function(t,i){var f=n(t).find("[data-"+r.ns+"role]").addBack().filter(eu),u;f.length&&(u=n.makeArray(f),u.sort(fu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=hi;h(r.ui,{Widget:k,DataBoundWidget:yt,roles:{},progress:function(t,i){var u=t.find(".k-loading-mask"),o=r.support,c=o.browser,f,s,h,e;i?u.length||(f=o.isRtl(t),s=f?"right":"left",e=t.scrollLeft(),h=c.webkit?f?t[0].scrollWidth-t.width()-2*e:0:0,u=n("<div class='k-loading-mask'><span class='k-loading-text'>Loading...<\/span><div class='k-loading-image'/><div class='k-loading-color'/><\/div>").width("100%").height("100%").css("top",t.scrollTop()).css(s,Math.abs(e)+h).prependTo(t)):u&&u.remove()},plugin:function(t,u,f){var o=t.fn.options.name,s;u=u||r.ui;f=f||"";u[o]=t;u.roles[o.toLowerCase()]=t;s="getKendo"+f+o;o="kendo"+f+o;n.fn[o]=function(u){var f=this,s;return typeof u===e?(s=ht.call(arguments,1),this.each(function(){var t=n.data(this,o),e,h;if(!t)throw new Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,o));if(e=t[u],typeof e!==c)throw new Error(r.format("Cannot find method '{0}' of {1}",u,o));return h=e.apply(t,s),h!==i?(f=h,!1):void 0})):this.each(function(){new t(this,u)}),f};n.fn[o].widget=t;n.fn[s]=function(){return this.data(o)}}});wt={bind:function(){return this},nullObject:!0,options:{}};bt=k.extend({init:function(n,t){k.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){k.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)||wt},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)||wt}});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:bt,DataBoundWidget:yt.extend(bt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});lt(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 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")):!1})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var u=n.data(r.ns+"role"),e=[],f,o,s,h;if(u){if(u==="content"&&(u="scroller"),i)if(i[0])for(f=0,o=i.length;f<o;f++)e.push(i[f].roles[u]);else e.push(i.roles[u]);else e=[r.ui.roles[u],r.dataviz.ui.roles[u],r.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[r.getter(u)(t)]),f=0,o=e.length;f<o;f++)if(s=e[f],s&&(h=n.data("kendo"+s.fn.options.prefix+s.fn.options.name),h))return h}};r.onResize=function(i){var r=i;u.mobileOS.android&&(r=function(){setTimeout(i,600)});n(t).on(u.resize,r);return r};r.unbindResize=function(i){n(t).off(u.resize,i)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr[":"],{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return ou(t,!isNaN(i)&&i>-1)}});var ci=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],hu="label, input, [data-rel=external]",o={setupMouseMute:function(){var t=0,r=ci.length,f=document.documentElement,i;if(!o.mouseTrap&&u.eventCapture)for(o.mouseTrap=!0,o.bustClick=!1,o.captureMouse=!1,i=function(t){o.captureMouse&&(t.type==="click"?o.bustClick&&!n(t.target).is(hu)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<r;t++)f.addEventListener(ci[t],i,!0)},muteMouse:function(n){o.captureMouse=!0;n.data.bustClick&&(o.bustClick=!0);clearTimeout(o.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(o.mouseTrapTimeoutID);o.mouseTrapTimeoutID=setTimeout(function(){o.captureMouse=!1;o.bustClick=!1},400)}},d={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?d={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?d={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(d={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}}});li=function(n){return d[n]||n};kt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(kt,li),t&&(n=n.replace(kt,"$1."+t)),n};ot=n.fn.on;h(!0,s,n);s.fn=s.prototype=new n;s.fn.constructor=s;s.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof s)&&(i=s(i)),n.fn.init.call(this,t,i,ai)};s.fn.init.prototype=s.fn;ai=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 t=this,l=t.data("kendoNS"),s,n,i,f,h,c;return arguments.length===1?ot.call(t,arguments[0]):(s=t,n=ht.call(arguments),typeof n[n.length-1]===ut&&n.pop(),i=n[n.length-1],f=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&f.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(o.setupMouseMute(),h=n.length===2?null:n[1],c=f.indexOf("click")>-1&&f.indexOf("touchend")>-1,ot.call(this,{touchstart:o.muteMouse,touchend:o.unMuteMouse},h,{bustClick:c})),typeof i===e&&(s=t.data("handler"),i=s[i],n[n.length-1]=function(n){i.call(s,n)}),n[0]=f,ot.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=d;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)?e.indexOf("last")===0?(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))):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],!t)?(f=r.split(":"),e=0,f.length>1&&(e=f[0]*60+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"]):(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&&t=="only"||t=="max")}),t.push(n),t.sort(function(n,t){return typeof n!="number"&&(n=Number(i(u,n))),typeof t!="number"&&(t=Number(i(u,t))),n-t}),o=t[jQuery.inArray(n,t)-1]||t[t.length-1],isNaN(o)?o:null)}function o(n,t,i){var r=t[i],u,f,e;if(typeof r=="string"&&(r=t[r]),!r)throw new Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0;u--)if(f=r[u][3],f&&n>f)break;if(e=r[u+1],!e)throw new Error('Timezone "'+i+'" not found on '+n+".");return e}function u(n,t,i,r){typeof n!=v&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=o(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){if(t=="Etc/UTC"||t=="Etc/GMT")return 0;var i=u(n,this.zones,this.rules,t),f=i.zone,e=i.rule;return 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 r,u;return typeof t==e&&(t=this.offset(n,t)),typeof i==e&&(i=this.offset(n,i)),r=n.getTimezoneOffset(),n=new Date(n.getTime()+(t-i)*6e4),u=n.getTimezoneOffset(),new Date(n.getTime()+(u-r)*6e4)}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function y(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:y}}();r.date=function(){function t(n,t){return t===0&&n.getHours()===23?(n.setHours(n.getHours()+2),!0):!1}function e(n,i,r){var u=n.getHours();r=r||1;i=(i-n.getDay()+7*r)%7;n.setDate(n.getDate()+i);t(n,u)}function c(n,t,i){return n=new Date(n),e(n,t,i),n}function o(n){return new Date(n.getFullYear(),n.getMonth(),1)}function l(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=o(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function i(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),t(n,0),n}function a(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function r(n){return n.getTime()-i(n)}function v(t,i,u){var e=r(i),o=r(u),f;return!t||e==o?!0:(i>=u&&(u+=n),f=r(t),e>f&&(f+=n),o<e&&(o+=n),f>=e&&f<=o)}function y(t,i,r){var e=i.getTime(),u=r.getTime(),f;return e>=u&&(u+=n),f=t.getTime(),f>=e&&f<=u}function f(i,r){var u=i.getHours();return i=new Date(i),s(i,r*n),t(i,u),i}function s(n,t,i){var f=n.getTimezoneOffset(),r;n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-f,n.setTime(n.getTime()+r*u))}function h(){return i(new Date)}function p(n){return i(n).getTime()==h().getTime()}function w(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var u=6e4,n=864e5;return{adjustDST:t,dayOfWeek:c,setDayOfWeek:e,getDate:i,isInDateRange:y,isInTimeRange:v,isToday:p,nextDay:function(n){return f(n,1)},previousDay:function(n){return f(n,-1)},toUtcTime:a,MS_PER_DAY:n,MS_PER_HOUR:60*u,MS_PER_MINUTE:u,setTime:s,addDays:f,today:h,toInvariantTime:w,firstDayOfMonth:o,lastDayOfMonth:l,getMilliseconds:r}}();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],i.nodeType!=3||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),i.nodeType==1&&r.stripWhitespace(i)};vi=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){vi.call(t,n)};y=[];r.queueAnimation=function(n){y[y.length]=n;y.length===1&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){y[0]&&(y.shift()(),y[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(typeof n.x.client!="undefined")return document.elementFromPoint(n.x.client,n.y.client)};r.wheelDeltaY=function(n){var t=n.originalEvent,u=t.wheelDeltaY,r;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=-t.detail*10),r};r.throttle=function(n,t){var i,r=0,u;return!t||t<=0?n:(u=function(){function u(){n.apply(e,o);r=+new Date}var e=this,f=+new Date-r,o=arguments;if(!r)return u();i&&clearTimeout(i);f>t?u():i=setTimeout(u,t-f)},u.cancel=function(){clearTimeout(i)},u)};r.caret=function(t,r,u){var f,e=r!==i,o,s,h;if(u===i&&(u=r),t[0]&&(t=t[0]),!e||!t.disabled){try{t.selectionStart!==i?e?(t.focus(),t.setSelectionRange(r,u)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),f=t.createTextRange(),e?(f.collapse(!0),f.moveStart("character",r),f.moveEnd("character",u-r),f.select()):(o=f.duplicate(),f.moveToBookmark(document.selection.createRange().getBookmark()),o.setEndPoint("EndToStart",f),s=o.text.length,h=s+f.text.length,r=[s,h]))}catch(c){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){t(n)(i);/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),u=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t};r.cycleForm=function(n){function u(n){var t=r.widgetInstance(n);t&&t.focus?t.focus():n.focus()}var t=n.find("input, .k-widget").first(),i=n.find("button, .k-button").last();i.on("keydown",function(n){n.keyCode!=r.keys.TAB||n.shiftKey||(n.preventDefault(),u(t))});t.on("keydown",function(n){n.keyCode==r.keys.TAB&&n.shiftKey&&(n.preventDefault(),u(i))})},function(){function u(t,i,u,f){var h=n("<form>").attr({action:u,method:"POST",target:f}),e=r.antiForgeryTokens(),s,o;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 e(n,t){var u=n,i;if(typeof n=="string"){var f=n.split(";base64,"),o=f[0],r=atob(f[1]),e=new Uint8Array(r.length);for(i=0;i<r.length;i++)e[i]=r.charCodeAt(i);u=new Blob([e.buffer],{type:o})}navigator.msSaveBlob(u,t)}function o(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)}var i=document.createElement("a"),f="download"in i;r.saveAs=function(n){var t=u;n.forceProxy||(f?t=o:navigator.msSaveBlob&&(t=e));t(n.dataURI,n.fileName,n.proxyURL,n.proxyTarget)}}()}(jQuery,window),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.core","./kendo.data.odata","./kendo.data.xml"],n)}(function(){return function(n,t){function ri(n,t,i,u){return function(f){var e={},o;for(o in f)e[o]=f[o];e.field=u?i+"."+f.field:i;t==r&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function bi(t,i){if(t===i)return!0;var r=n.type(t),f=n.type(i),u;if(r!==f)return!1;if(r==="date")return t.getTime()===i.getTime();if(r!=="object"&&r!=="array")return!1;for(u in t)if(!bi(t[u],i[u]))return!1;return!0}function lu(n,t){var i,r;for(r in n)if((i=n[r],w(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function ft(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=h(r)?r:r!==t?[r]:[];return dr(u,function(n){return!!n.dir})}}function nr(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;i<f;i++)r=u[i],t=r.operator,t&&typeof t===s&&(r.operator=gi[t.toLowerCase()]||t),nr(r)}function yt(n){if(n&&!b(n))return(h(n)||!n.filters)&&(n={logic:"and",filters:h(n)?n:[n]}),nr(n),n}function au(n){return h(n)?n:[n]}function et(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=h(r)?r:r!==t?[r]:[];return dt(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function vu(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]=tr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function a(n){return typeof n=="number"&&!isNaN(n)}function pt(n){return n&&n.getTime}function wt(n){for(var i=n.length,r=new Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function pu(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)o=u[f],o&&o!==f&&(e[o]=t[f](e),delete e[f])}}function ur(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.hasSubgroups?fr(f.items,t,i,r,u):ur(f.items,t,i,r,u)}function fi(n,t,i,r,u,f){return function(e){return e=n(e),e&&!b(r)&&(lt.call(e)==="[object Array]"||e instanceof y||(e=[e]),i(e,r,new t,u,f)),e||[]}}function oi(n,t,i,r){for(var f,e=0,u,o;t.length&&r;)if(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?oi(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?(oi(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)),u.length===0?i-=o:(i=0,r-=u.length),++e>=t.length)break;e<t.length&&t.splice(e,t.length-e)}function si(n){for(var i=[],f,r,u,t=0,e=n.length;t<e;t++)if(u=n.at(t),u.hasSubgroups)i=i.concat(si(u.items));else for(f=u.items,r=0;r<f.length;r++)i.push(f.at(r));return i}function er(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)i=n.at(r),i.hasSubgroups?er(i.items,t):i.items=new at(i.items,t)}function or(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].hasSubgroups){if(or(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;u++){if(n[u].data===t)break;if(sr(n[u].data,i,r))break}}function sr(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return sr(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function hr(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 hr(e.items,i,r,u,f)}function cr(n,t){for(var r,i=0,u=n.length;i<u;i++)if(r=n.at(i),r.uid==t.uid)return n.splice(i,1),r}function lr(n,t){return t?vr(n,function(n){return n.uid?n.uid==t.uid:n[t.idField]===t.id}):-1}function ar(n,t){return t?vr(n,function(n){return n.uid==t.uid}):-1}function vr(n,t){for(var i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}function yr(n,t){if(n&&!b(n)){var i=n[t],r;return(r=w(i)?i.from||i.field||t:n[t]||t,l(r))?t:r}return t}function pr(n,t){var r,f,i={},u;for(u in n)u!=="filters"&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=pr(n.filters[r],t);else i.field=yr(t.fields,i.field);return i}function bt(n,t){for(var o=[],i,u,f,r=0,e=n.length;r<e;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=yr(t.fields,i.field);i.aggregates&&h(i.aggregates)&&(i.aggregates=bt(i.aggregates,t));o.push(i)}return o}function bu(t,i){t=n(t)[0];for(var s=t.options,l=i[0],a=i[1],h=[],r,u,f,e,o=0,c=s.length;o<c;o++)(f={},u=s[o],r=u.parentNode,r===t&&(r=null),u.disabled||r&&r.disabled)||(r&&(f.optgroup=r.label),f[l.field]=u.text,e=u.attributes.value,e=e&&e.specified?u.value:u.text,f[a.field]=e,h.push(f));return h}function ku(t,i){for(var s=n(t)[0].tBodies[0],h=s?s.rows:[],r,v=i.length,l=[],a,f,e,o,u=0,c=h.length;u<c;u++){for(f={},o=!0,a=h[u].cells,r=0;r<v;r++)e=a[r],e.nodeName.toLowerCase()!=="th"&&(o=!1,f[i[r].field]=e.innerHTML);o||l.push(f)}return l}function wr(n){return function(){var t=this._data,i=c.fn[n].apply(this,ut.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function br(t,i){function c(n,t){return n.filter(t).add(n.find(t))}for(var l=n(t).children(),v=[],r,b=i[0].field,y=i[1]&&i[1].field,p=i[2]&&i[2].field,w=i[3]&&i[3].field,f,s,o,h,u,e=0,a=l.length;e<a;e++)r={_loaded:!0},f=l.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),s=f.attr("data-id"),s&&(r.id=s),o&&(r[b]=o.nodeType==3?o.nodeValue:u.text()),y&&(r[y]=c(u,"a").attr("href")),w&&(r[w]=c(u,"img").attr("src")),p&&(h=c(u,".k-sprite").prop("className"),r[p]=h&&n.trim(h.replace("k-sprite",""))),t.length&&(r.items=br(t.eq(0),i)),f.attr("data-hasChildren")=="true"&&(r.hasChildren=!0),v.push(r);return v}var e=n.extend,v=n.proxy,w=n.isPlainObject,b=n.isEmptyObject,h=n.isArray,dr=n.grep,kt=n.ajax,dt,gt=n.each,k=n.noop,i=window.kendo,l=i.isFunction,g=i.Observable,st=i.Class,s="string",ni="function",ai="create",vi="read",yi="update",pi="destroy",r="change",wi="sync",ti="get",nt="error",tt="requestStart",ii="progress",it="requestEnd",gr=[ai,vi,yi,pi],rt=function(n){return n},ht=i.getter,ct=i.stringify,f=Math,nu=[].push,tu=[].join,iu=[].pop,ru=[].splice,uu=[].shift,ut=[].slice,fu=[].unshift,lt={}.toString,eu=i.support.stableSort,ou=/^\/Date\((.*?)\)\/$/,su=/(\r+|\n+)/g,hu=/(?=['\\])/g,y=g.extend({init:function(n,t){var i=this;i.type=t||o;g.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(){for(var i=this.length,t,r=new Array(i),n=0;n<i;n++)t=this[n],t instanceof o&&(t=t.toJSON()),r[n]=t;return r},parent:k,wrapAll:function(n,t){var r=this,i,u,f=function(){return r};for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=r.wrap(n[i],f);return t},wrap:function(n,t){var i=this,u;return n!==null&&lt.call(n)==="[object Object]"&&(u=n instanceof i.type||n instanceof p,u||(n=n instanceof o?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(r,function(n){i.trigger(r,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemloaded":"itemchange"})})),n},push:function(){var i=this.length,n=this.wrapAll(arguments),t;return t=nu.apply(this,n),this.trigger(r,{action:"add",index:i,items:n}),t},slice:ut,sort:[].sort,join:tu,pop:function(){var n=this.length,t=iu.apply(this);return n&&this.trigger(r,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var e=this.wrapAll(ut.call(arguments,2)),u,f,o;if(u=ru.apply(this,[n,t].concat(e)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,o=u.length;f<o;f++)u[f]&&u[f].children&&u[f].unbind(r);return i&&this.trigger(r,{action:"add",index:n,items:e}),u},shift:function(){var t=this.length,n=uu.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n=this.wrapAll(arguments),t;return t=fu.apply(this,n),this.trigger(r,{action:"add",index:0,items:n}),t},indexOf:function(n){for(var i=this,t=0,r=i.length;t<r;t++)if(i[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;t<i;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;t<r;t++)i[t]=n(this[t],t,this);return i},reduce:function(n){var t=0,i,r=this.length;for(arguments.length==2?i=arguments[1]:t<r&&(i=this[t++]);t<r;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var t=this.length-1,i;for(arguments.length==2?i=arguments[1]:t>0&&(i=this[t--]);t>=0;t--)i=n(i,this[t],t,this);return i},filter:function(n){for(var t=0,i=[],r,u=this.length;t<u;t++)r=this[t],n(r,t,this)&&(i[i.length]=r);return i},find:function(n){for(var t=0,i,r=this.length;t<r;t++)if(i=this[t],n(i,t,this))return i},every:function(n){for(var t=0,i,r=this.length;t<r;t++)if(i=this[t],!n(i,t,this))return!1;return!0},some:function(n){for(var t=0,i,r=this.length;t<r;t++)if(i=this[t],n(i,t,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),at=y.extend({init:function(n,t){g.fn.init.call(this);this.type=t||o;for(var i=0;i<n.length;i++)this[i]=n[i];this.length=i;this._parent=v(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}}),o=g.extend({init:function(n){var u=this,t,r,f=function(){return u};g.fn.init.call(this);for(r in n)t=n[r],typeof t=="object"&&t&&!t.getTime&&r.charAt(0)!="_"&&(t=u.wrap(t,r,f)),u[r]=t;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&n!=="_events"&&typeof this[n]!==ni&&n!=="uid"},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var i={},n,t;for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof o||n instanceof y)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var t=this;return t.trigger(ti,{field:n}),n==="this"?t:i.getter(n,!0)(t)},_set:function(n,t){var s=this,f=n.indexOf(".")>=0,r,u,e;if(f)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),e=i.getter(u,!0)(s),e instanceof o)return e.set(r.join("."),t),f;u+="."}return i.setter(n)(s,t),f},set:function(n,t){var u=this,f=n.indexOf(".")>=0,e=i.getter(n,!0)(u);e!==t&&(u.trigger("set",{field:n,value:t})||(f||(t=u.wrap(t,n,function(){return u})),(!u._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n})))},parent:k,wrap:function(n,t,i){var s=this,u=lt.call(n),f,e;return n!=null&&(u==="[object Object]"||u==="[object Array]")&&(f=n instanceof y,e=n instanceof c,u!=="[object Object]"||e||f?(u==="[object Array]"||f||e)&&(f||e||(n=new y(n)),n.parent()!=i()&&n.bind(r,ri(s,r,t,!1))):(n instanceof o||(n=new o(n)),n.parent()!=i()&&(n.bind(ti,ri(s,ti,t,!0)),n.bind(r,ri(s,r,t,!0)))),n.parent=i),n}}),ki={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===s?n.toLowerCase()==="true":n!=null?!!n:n},string:function(n){return n!=null?n+"":n},"default":function(n){return n}},cu={string:"",number:0,date:new Date,boolean:!1,"default":""},p=o.extend({init:function(i){var r=this,u,f;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]();o.fn.init.call(r,i);r.dirty=!1;r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return o.fn.shouldSerialize.call(this,n)&&n!=="uid"&&!(this.idField!=="id"&&n==="id")&&n!=="dirty"&&n!=="_accessors"},_parse:function(n,t){var u=this,f=n,r=u.fields||{},i;return n=r[n],n||(n=lu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ki[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;(t=="add"||t=="remove")&&(this.dirty=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this;r.editable(n)&&(t=r._parse(n,t),bi(t,r.get(n))||(r.dirty=!0,o.fn.set.call(r,n,t,i)))},accept:function(n){var t=this,u=function(){return t},i,r;for(i in n)r=n[i],i.charAt(0)!="_"&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1},isNew:function(){return this.id===this._defaultId}}),vt,di,ui,gi,tr,ei,c,hi,ci,d,li,kr;p.define=function(n,i){i===t&&(i=n,n=p);var o,r=e({defaults:{}},i),f,u,v,h,l,b,y={},c,a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),lt.call(r.fields)==="[object Array]"){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===s?y[u]={}:u.field&&(y[u.field]=u);r.fields=y}for(f in r.fields)u=r.fields[f],v=u.type||"default",h=null,c=f,f=typeof u.field===s?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:cu[v.toLowerCase()],typeof h=="function"&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||ki[v];return w.length>0&&(r._initializers=w),o=n.extend(r),o.define=function(n){return p.define(o,n)},r.fields&&(o.fields=r.fields,o.idField=r.idField),o};vt={selector:function(n){return l(n)?n:ht(n)},compare:function(n){var t=this.selector(n);return function(n,i){return(n=t(n),i=t(i),n==null&&i==null)?0:n==null?-1:i==null?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 n.dir=="desc"?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}}};di=e({},vt,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return(r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u)?n.__position-i.__position:r==null?-1:u==null?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:u==null?1:r==null?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}});dt=function(n,t){for(var r=n.length,u=new Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u};ui=function(){function n(n){return n.replace(hu,"\\").replace(su,"")}function t(t,i,r,u){var f;return r!=null&&(typeof r===s&&(r=n(r),f=ou.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+t+" "+r}return{quote:function(t){return t&&t.getTime?"new Date("+t.getTime()+")":typeof t=="string"?"'"+n(t)+"'":""+t},eq:function(n,i,r){return t("==",n,i,r)},neq:function(n,i,r){return t("!=",n,i,r)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"', "+t+".length - "+(i||"").length+") >= 0"},contains:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"') >= 0"},doesnotcontain:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"') == -1"}}}();u.filterExpr=function(n){for(var l=[],r,f,e=[],o=[],h,c,v=n.filters,s=0,a=v.length;s<a;s++)r=v[s],h=r.field,c=r.operator,r.filters?(f=u.filterExpr(r),r=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===ni?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===ni?(r="__o["+o.length+"]("+f+", "+ui.quote(r.value)+")",o.push(c)):r=ui[(c||"eq").toLowerCase()](f,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),l.push(r);return{expression:"("+l.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};gi={"==":"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"};u.normalizeFilter=yt;u.prototype={toArray:function(){return this.data},range:function(n,t){return new u(this.data.slice(n,n+t))},skip:function(n){return new u(this.data.slice(n))},take:function(n){return new u(this.data.slice(0,n))},select:function(n){return new u(dt(this.data,n))},order:function(n,t){var i={dir:t};return n&&(n.compare?i.compare=n.compare:i.field=n),new u(this.data.slice(0).sort(vt.create(i)))},orderBy:function(n){return this.order(n,"asc")},orderByDescending:function(n){return this.order(n,"desc")},sort:function(n,t,i){var r,f,u=ft(n,t),e=[];if(i=i||vt,u.length){for(r=0,f=u.length;r<f;r++)e.push(i.create(u[r]));return this.orderBy({compare:i.combine(e)})}return this},filter:function(n){var t,r,s,i,h,c=this.data,f,e,l=[],o;if(n=yt(n),!n||n.filters.length===0)return this;for(i=u.filterExpr(n),f=i.fields,e=i.operators,h=o=new Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;t<s;t++)r=c[t],o(r)&&l.push(r);return new u(l)},group:function(n,t){n=et(n||[]);t=t||this.data;var f=this,i=new u(f.data),r;return n.length>0&&(r=n[0],i=i.groupBy(r).select(function(i){var f=new u(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:n.length>1?new u(i.items).group(n.slice(1),f.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:f.aggregate(r.aggregates)}})),i},groupBy:function(n){if(b(n)||!this.data.length)return new u([]);for(var t=n.field,o=this._sortForGrouping(t,n.dir||"asc"),c=i.accessor(t),s,r=c.get(o[0],t),f={field:t,value:r,items:[]},h,a=[f],e=0,l=o.length;e<l;e++)s=o[e],h=c.get(s,t),vu(r,h)||(r=h,f={field:t,value:r,items:[]},a.push(f)),f.items.push(s);return new u(a)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!eu){for(i=0,f=r.length;i<f;i++)r[i].__position=i;for(r=new u(r).sort(n,t,di).toArray(),i=0,f=r.length;i<f;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)yu(r,n,this.data[t],t,i,u);return r}};tr={sum:function(n,t,i){var r=i.get(t);return a(n)?a(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),a(n)?a(o)&&(n+=o):n=o,a(o)&&e.count++,u==f-1&&a(n)&&(n=n/e.count),n},max:function(n,t,i){var r=i.get(t);return a(n)||pt(n)||(n=r),n<r&&(a(r)||pt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return a(n)||pt(n)||(n=r),n>r&&(a(r)||pt(r))&&(n=r),n}};u.process=function(n,i){i=i||{};var r=new u(n),f=i.group,e=et(f||[]).concat(ft(i.sort||[])),o,s=i.filterCallback,h=i.filter,c=i.skip,l=i.take;return h&&(r=r.filter(h),s&&(r=s(r)),o=r.toArray().length),e&&(r=r.sort(e),f&&(n=r.toArray())),c!==t&&l!==t&&(r=r.range(c,l)),f&&(r=r.group(f,n)),{total:o,data:r.toArray()}};var ir=st.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)}}),rr=st.extend({init:function(n){var t=this,i;n=t.options=e({},t.options,n);gt(gr,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})});t.cache=n.cache?ot.create(n.cache):{find:k,add:k};i=n.parameterMap;l(n.push)&&(t.push=n.push);t.push||(t.push=rt);t.parameterMap=l(i)?i:function(n){var t={};return gt(n,function(n,r){n in i&&(n=i[n],w(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:rt},create:function(n){return kt(this.setup(n,ai))},read:function(i){var f=this,r,o,u,e=f.cache;i=f.setup(i,vi);r=i.success||k;o=i.error||k;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 kt(this.setup(n,yi))},destroy:function(n){return kt(this.setup(n,pi))},setup:function(n,t){n=n||{};var u=this,r,i=u.options[t],f=l(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),l(n.url)&&(n.url=n.url(r)),n}}),ot=st.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[ct(n)]=i)},find:function(n){return this._store[ct(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[ct(n)]}});ot.create=function(n){var t={inmemory:function(){return new ot}};return w(n)&&l(n.find)?n:n===!0?new ot:t[n]()};ei=st.extend({init:function(n){var t=this,h,u,i,a,f;n=n||{};for(h in n)u=n[h],t[h]=typeof u===s?ht(u):u;if(a=n.modelBase||p,w(t.model)&&(t.model=i=a.define(t.model)),f=v(t.data,t),t._dataAccessFunction=f,t.model){var b=v(t.groups,t),k=v(t.serialize,t),e={},c={},y={},o={},l=!1,r;i=t.model;i.fields&&(gt(i.fields,function(n,t){var i;r=n;w(t)&&t.field?r=t.field:typeof t===s&&(r=t);w(t)&&t.from&&(i=t.from);l=l||i&&i!==n||r!==n;c[n]=ht(i||r);y[n]=ht(n);e[i||r]=n;o[n]=i||r}),!n.serialize&&l&&(t.serialize=fi(k,i,pu,y,e,o)));t._dataAccessFunction=f;t.data=fi(f,i,ur,c,e,o);t.groups=fi(b,i,fr,c,e,o)}},errors:function(n){return n?n.errors:null},parse:rt,data:rt,total:function(n){return n.length},groups:rt,aggregates:function(){return{}},serialize:function(n){return n}});c=g.extend({init:function(n){var u=this,s,o,f;n&&(o=n.data);n=u.options=e({},u.options,n);u._map={};u._prefetch={};u._data=[];u._pristineData=[];u._ranges=[];u._view=[];u._pristineTotal=0;u._destroyed=[];u._pageSize=n.pageSize;u._page=n.page||(n.pageSize?1:t);u._sort=ft(n.sort);u._filter=yt(n.filter);u._group=et(n.group);u._aggregate=n.aggregate;u._total=n.total;u._shouldDetachObservableParents=!0;g.fn.init.call(u);u.transport=hi.create(n,o,u);l(u.transport.push)&&u.transport.push({pushCreate:v(u._pushCreate,u),pushUpdate:v(u._pushUpdate,u),pushDestroy:v(u._pushDestroy,u)});n.offlineStorage!=null&&(typeof n.offlineStorage=="string"?(f=n.offlineStorage,u._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,ct(u.reader.serialize(n)))}}):u._storage=n.offlineStorage);u.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=u.reader.model||{};u._detachObservableParents();u._data=u._observe(u._data);u._online=!0;u.bind(["push",nt,r,tt,wi,it,ii],n)},options:{data:null,schema:{modelBase:p},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},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 this.options.offlineStorage==null?null:n!==t?this._storage.setItem(n):this._storage.getItem()||{}},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_pushCreate:function(n){this._push(n,"pushCreate")},_pushUpdate:function(n){this._push(n,"pushUpdate")},_pushDestroy:function(n){this._push(n,"pushDestroy")},_push:function(n,t){var i=this._readData(n);i||(i=n);this[t](i)},_flatData:function(n,t){if(n){if(this._isServerGrouped())return si(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:k,get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){var t,r,i=this._flatData(this._data);if(i)for(t=0,r=i.length;t<r;t++)if(i[t].uid==n)return i[t]},indexOf:function(n){return ar(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var i=this,r;if(n!==t)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);else{if(i._data)for(r=0;r<i._data.length;r++)i._data.at(r);return i._data}},view:function(n){if(n===t)return this._view;this._view=this._observeView(n)},_observeView:function(n){var t=this,i;return hr(n,t._data,t._ranges,t.reader.model||o,t._isServerGrouped()),i=new at(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?si(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 o?n:new o(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof p||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),t},pushCreate:function(n){var t,f,i,e,u,r;h(n)||(n=[n]);t=[];f=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;i<n.length;i++)e=n[i],u=this.add(e),t.push(u),r=u.toJSON(),this._isServerGrouped()&&(r=this._wrapInEmptyGroup(r)),this._pristineData.push(r)}finally{this.options.autoSync=f}t.length&&this.trigger("push",{type:"create",items:t})},pushUpdate:function(n){var i,u;for(h(n)||(n=[n]),i=[],u=0;u<n.length;u++){var f=n[u],e=this._createNewModel(f),t=this.get(e.id);t?(i.push(t),t.accept(f),t.trigger(r),this._updatePristineForModel(t,f)):this.pushCreate(f)}i.length&&this.trigger("push",{type:"update",items:i})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n){var i,r,t;h(n)||(n=[n]);i=[];r=this.options.autoSync;this.options.autoSync=!1;try{for(t=0;t<n.length;t++){var e=n[t],u=this._createNewModel(e),f=!1;this._eachItem(this._data,function(n){for(var r,t=0;t<n.length;t++)if(r=n.at(t),r.id===u.id){i.push(r);n.splice(t,1);f=!0;break}});f&&(this._removePristineForModel(u),this._destroyed.pop())}}finally{this.options.autoSync=r}return i},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){return t=cr(u,n),t&&r?(t.isNew&&t.isNew()||i._destroyed.push(t),!0):void 0}),this._removeModelFromRanges(n),this._updateRangesLength(),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data),n=0,i=t.length;n<i;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data),n=0,i=t.length;n<i;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var t=this,r=[],u=[],e=t._destroyed,o=t._flatData(t._data),f=n.Deferred().resolve().promise(),i;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++)t._accept(arguments[n]);t._storeData(!0);t._change({action:"sync"});t.trigger(wi)})}else t._storeData(!0),t._change({action:"sync"});return f},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data),t._change())},hasChanges:function(){var n,i,t=this._flatData(this._data);if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),c=r._pristineData,e=t.type,o;if(r.trigger(it,{response:i,type:e}),i&&!b(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);h(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for(e==="destroy"&&(r._destroyed=[]),u=0,o=f.length;u<o;u++)e!=="destroy"?(f[u].accept(i[u]),e==="create"?c.push(s?r._wrapInEmptyGroup(f[u]):i[u]):e==="update"&&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=lr(i,n);if(r>-1)return t(r,i),!0})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?or(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){return t=lr(r,n),t>-1?(i=r[t],!0):void 0};return this._eachPristineItem(r),i},_cancelModel:function(n){var t=this._pristineForModel(n);this._eachItem(this._data,function(i){var r=ar(i,n);r>=0&&(t&&(!n.isNew()||t.__state__)?i[r].accept(t):i.splice(r,1))})},_submit:function(t,i){var r=this;r.trigger(tt,{type:"submit"});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(wt(t)),updated:u.reader.serialize(wt(i)),destroyed:u.reader.serialize(wt(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(tt,{type:r});u.transport[r].call(u.transport,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 r=this,i,f,u=[],e=r.reader.serialize(wt(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(ii),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i.success(n,u);r.resolve()},error:function(){var n=ut.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):i.options.offlineStorage!=null&&(i.success(i.offlineData(),u),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var t=this,c=t.options,u,r,h;if(t.trigger(it,{response:n,type:"read"}),t.online()){if(n=t.reader.parse(n),t._handleCustomErrors(n)){t._dequeueRequest();return}t._total=t.reader.total(n);t._aggregate&&c.serverAggregates&&(t._aggregateResult=t._readAggregates(n));n=t._readData(n)}else{n=t._readData(n);for(var f=[],e={},o=t.reader.model,s=o?o.idField:"id",i=0;i<this._destroyed.length;i++)u=this._destroyed[i][s],e[u]=u;for(i=0;i<n.length;i++)r=n[i],h=r.__state__,h=="destroy"?e[r[s]]||this._destroyed.push(this._createNewModel(r)):f.push(r);n=f;t._total=n.length}t._pristineTotal=t._total;t._pristineData=n.slice(0);t._detachObservableParents();t._data=t._observe(n);t.options.offlineStorage!=null&&t._eachItem(t._data,function(n){for(var i,t=0;t<n.length;t++)i=n.at(t),i.__state__=="update"&&(i.dirty=!0)});t._storeData();t._addRange(t._data);t._process(t._data);t._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=k)},_storeData:function(n){function u(n){for(var o=[],t,i,r=0;r<n.length;r++)t=n.at(r),i=t.toJSON(),f&&t.items?i.items=u(t.items):(i.uid=t.uid,e&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),o.push(i);return o}var f=this._isServerGrouped(),e=this.reader.model,t,i,r;if(this.options.offlineStorage!=null){for(t=u(this._data),i=0;i<this._destroyed.length;i++)r=this._destroyed[i].toJSON(),r.__state__="destroy",t.push(r);this.offlineData(t);n&&(this._pristineData=t)}},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n,!0).length;t._ranges.push({start:i,end:r,data:n,timestamp:(new Date).getTime()});t._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(it,{});this.trigger(nt,{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},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=bt(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=pr(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=bt(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=bt(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:v(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(nt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return t&&n.length?!(n[0]instanceof t):!1},_observe:function(n){var t=this,u=t.reader.model,i;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?at:y,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&er(n,u),t._changeHandler&&t._data&&t._data instanceof y?t._data.unbind(r,t._changeHandler):t._changeHandler=v(t._change,t),n.bind(r,t._changeHandler)},_change:function(n){var t=this,u,f,i=n?n.action:"",r;if(i==="remove")for(u=0,f=n.items.length;u<f;u++)n.items[u].isNew&&n.items[u].isNew()||t._destroyed.push(n.items[u]);t.options.autoSync&&(i==="add"||i==="remove"||i==="itemchange")?t.sync():(r=parseInt(t._total,10),a(t._total)||(r=parseInt(t._pristineTotal,10)),i==="add"?r+=n.items.length:i==="remove"?r-=n.items.length:i==="itemchange"||i==="sync"||t.options.serverPaging?i==="sync"&&(r=t._pristineTotal=parseInt(t._total,10)):r=t._pristineTotal,t._total=r,t._process(t._data,n))},_calculateAggregates:function(n,t){t=t||{};var i=new u(n),f=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(f)},_process:function(n,i){var u=this,f={},e;u.options.serverPaging!==!0&&(f.skip=u._skip,f.take=u._take||u._pageSize,f.skip===t&&u._page!==t&&u._pageSize!==t&&(f.skip=(u._page-1)*u._pageSize));u.options.serverSorting!==!0&&(f.sort=u._sort);u.options.serverFiltering!==!0&&(f.filter=u._filter);u.options.serverGrouping!==!0&&(f.group=u._group);u.options.serverAggregates!==!0&&(f.aggregate=u._aggregate,u._aggregateResult=u._calculateAggregates(n,f));e=u._queryProcess(n,f);u.view(e.data);e.total===t||u.options.serverFiltering||(u._total=e.total);i=i||{};i.items=i.items||u._view;u.trigger(r,i)},_queryProcess:function(n,t){return u.process(n,t)},_mergeState:function(n){var i=this;return n!==t&&(i._pageSize=n.pageSize,i._page=n.page,i._sort=n.sort,i._filter=n.filter,i._group=n.group,i._aggregate=n.aggregate,i._skip=n.skip,i._take=n.take,i._skip===t&&(i._skip=i.skip(),n.skip=i.skip()),i._take===t&&i._pageSize!==t&&(i._take=i._pageSize,n.take=i._take),n.sort&&(i._sort=n.sort=ft(n.sort)),n.filter&&(i._filter=n.filter=yt(n.filter)),n.group&&(i._group=n.group=et(n.group)),n.aggregate&&(i._aggregate=n.aggregate=au(n.aggregate))),n},query:function(i){var u,e=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,f;return e||(this._data===t||this._data.length===0)&&!this._destroyed.length?this.read(this._mergeState(i)):(f=this.trigger(tt,{type:"read"}),f||(this.trigger(ii),u=this._queryProcess(this._data,this._mergeState(i)),this.options.serverFiltering||(this._total=u.total!==t?u.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,i),this.view(u.data),this.trigger(it,{type:"read"}),this.trigger(r,{items:u.data})),n.Deferred().resolve(f).promise())},fetch:function(n){var t=this,i=function(i){i!==!0&&l(n)&&n.call(t)};return this._query().then(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=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&&i!==1)return t._skip=t._skip-t.take(),i-=1,n.page=i,t._query(n),i},page:function(n){var i=this,r;if(n!==t){n=f.max(f.min(f.max(n,1),i.totalPages()),1);i._query({page:n});return}return r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t},pageSize:function(n){var i=this;if(n!==t){i._query({pageSize:n,page:1});return}return i.take()},sort:function(n){var i=this;if(n!==t){i._query({sort:n});return}return i._sort},filter:function(n){var i=this;if(n===t)return i._filter;i._query({filter:n,page:1});i.trigger("reset")},group:function(n){var i=this;if(n!==t){i._query({group:n});return}return i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;if(n!==t){i._query({aggregate:n});return}return i._aggregate},aggregates:function(){var n=this._aggregateResult;return b(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var r={},i,t;if(!b(n))for(i={},h(n)||(n=[n]),t=0;t<n.length;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_wrapInEmptyGroup:function(n){for(var u=this.group(),t,i,r=u.length-1,f=0;r>=f;r--)i=u[r],t={value:n.get(i.field),field:i.field,items:t?[t]:[n],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0?!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){this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=!0;n=f.min(n||0,this.total());var r=this,e=f.max(f.floor(n/i),0)*i,u=f.min(e+i,r.total()),o;if(o=r._findRange(n,f.min(n+i,r.total())),o.length){r._pending=t;r._skip=n>r.skip()?f.min(u,(r.totalPages()-1)*r.take()):e;r._take=i;var s=r.options.serverPaging,h=r.options.serverSorting,c=r.options.serverFiltering,l=r.options.serverAggregates;try{r.options.serverPaging=!0;r._isServerGrouped()||r.group()&&r.group().length||(r.options.serverSorting=!0);r.options.serverFiltering=!0;r.options.serverPaging=!0;r.options.serverAggregates=!0;s&&(r._detachObservableParents(),r._data=o=r._observe(o));r._process(o)}finally{r.options.serverPaging=s;r.options.serverSorting=h;r.options.serverFiltering=c;r.options.serverAggregates=l}return}i!==t&&(r._rangeExists(e,u)?e<n&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(e,i,function(){n>e&&u<r.total()&&!r._rangeExists(u,f.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var u=this,y=u._ranges,r,p=[],h,c,o,w,l,a,s=u.options,d=s.serverSorting||s.serverPaging||s.serverFiltering||s.serverGrouping||s.serverAggregates,v,f,k,e=0,b=y.length;e<b;e++)if(r=y[e],n>=r.start&&n<=r.end){for(f=0,h=e;h<b;h++)if(r=y[h],v=u._flatData(r.data,!0),v.length&&n+f>=r.start&&(w=r.data,l=r.end,d||(k=et(u.group()||[]).concat(ft(u.sort()||[])),a=u._queryProcess(r.data,{sort:k,filter:u.filter()}),v=w=a.data,a.total!==t&&(l=a.total)),c=0,n+f>r.start&&(c=n+f-r.start),o=v.length,l>i&&(o=o-(l-i)),f+=o-c,p=u._mergeGroups(p,w,c,o),i<=r.end&&f==i-n))return p;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u=t.toJSON(),f;return n.length&&(f=n[n.length-1]),oi(f,u,i,r),n.concat(u)}return n.concat(t.slice(i,r))},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,u){var f=this,e=f._timeStamp();return function(o){var l=!1,s={start:n,end:t,data:[],timestamp:f._timeStamp()},h,a,c;if(f._dequeueRequest(),f.trigger(it,{response:o,type:"read"}),o=f.reader.parse(o),c=f._readData(o),c.length){for(h=0,a=f._ranges.length;h<a;h++)if(f._ranges[h].start===n){l=!0;s=f._ranges[h];break}l||f._ranges.push(s)}s.data=f._observe(c);s.end=s.start+f._flatData(s.data,!0).length;f._ranges.sort(function(n,t){return n.start-t.start});f._total=f.reader.total(o);(u||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(i&&c.length?i():f.trigger(r,{}))}},prefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(tt,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i),error:function(){var n=ut.call(arguments);r.error.apply(r,n)}})})},100))},_multiplePrefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():r.trigger(tt,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i,!0)})},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;i<u;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1},_removeModelFromRanges:function(n){for(var i,r,u,t=0,f=this._ranges.length;t<f;t++)if(u=this._ranges[t],this._eachItem(u.data,function(t){i=cr(t,n);i&&(r=!0)}),r)break},_updateRangesLength:function(){for(var r=0,n,i,t=0,u=this._ranges.length;t<u;t++)n=this._ranges[t],n.start=n.start-r,i=this._flatData(n.data,!0).length,r=n.end-i,n.end=n.start+i}});hi={};hi.create=function(n,t,r){var f,u=n.transport;return u?(u.read=typeof u.read===s?{url:u.read}:u.read,r&&(u.dataSource=r),n.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[n.type]&&!w(i.data.transports[n.type])?f=new i.data.transports[n.type](e(u,{data:t})):u=e(!0,{},i.data.transports[n.type],u),n.schema=e(!0,{},i.data.schemas[n.type],n.schema)),f||(f=l(u.read)?u:new rr(u))):f=new ir({data:n.data||[]}),f};c.create=function(n){(h(n)||n instanceof y)&&(n={data:n});var r=n||{},u=r.data,f=r.fields,l=r.table,a=r.select,o,p,v={},s;if(u||!f||r.transport||(l?u=ku(l,f):a&&(u=bu(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,l=null,r.table=null,r instanceof c?r:new c(r)};ci=p.define({idField:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,f="items",u={};i.data.Model.fn.init.call(t,n);typeof t.children===s&&(f=t.children);u={schema:{data:f,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==s&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===s&&(r=i.getter(r));l(r)&&(t.hasChildren=!!r.call(t,t));t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!!(n&&(n[f]||n._loaded))},_initChildren:function(){var n=this,t,i,u;n.children instanceof d||(t=n.children=new d(n._childrenOptions),i=t.transport,u=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,u&&(t=u(t,i)),t},t.parent=function(){return n},t.bind(r,function(t){t.node=t.node||n;n.trigger(r,t)}),t.bind(nt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(nt,t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var u={},f="_query",i,e;if(this.hasChildren){this._initChildren();i=this.children;u[this.idField||"id"]=this.id;this._loaded||(i._data=t,f="read");i.one(r,v(this._childrenLoaded,this));e=i[f](u)}else this.loaded(!0);return e||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){if(n!==t)this._loaded=n;else return this._loaded},shouldSerialize:function(n){return p.fn.shouldSerialize.call(this,n)&&n!=="children"&&n!=="_loaded"&&n!=="hasChildren"&&n!=="_childrenOptions"}});d=c.extend({init:function(n){var t=ci.define({children:n});c.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(nt,function(t){n.trigger(nt,t)})},remove:function(n){var t=n.parentNode(),i=this,r;return t&&t._initChildren&&(i=t.children),r=c.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:wr("success"),data:wr("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),c.fn.insert.call(this,n,t)},_find:function(n,t){var r,e,i,u,f;if(i=c.fn[n].call(this,t),i)return i;if(u=this._flatData(this._data),u)for(r=0,e=u.length;r<e;r++)if((f=u[r].children,f instanceof d)&&(i=f[n](t),i))return i},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=br(u,r)),t.data=i,t instanceof d?t:new d(t))};li=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 t=this.pageSize,i=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((n<this.dataOffset||n>=this.skip+t)&&(i=this.range(Math.floor(n/t)*t)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):void 0:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=f.max(f.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return(t&&(u+=i),e.inRange(n,i))?(this.offset=n,this._recalculate(),this._goToRange(n),!0):this.prefetch?(e.prefetch(u,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1):!0},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}});kr=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 li(n,t*3);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 t=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[],r,i;for(t.offset>u&&t.at(t.offset-1),i=0;i<e;i++){if(r=t.at(u+i),r===null)break;f.push(r)}return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:ei},Query:u,DataSource:c,HierarchicalDataSource:d,Node:ci,ObservableObject:o,ObservableArray:y,LazyObservableArray:at,LocalTransport:ir,RemoteTransport:rr,Cache:ot,DataReader:ei,Model:p,Buffer:li,BatchBuffer:kr})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.core"],n)}(function(){return function(n){function it(t,i){return t===i||n.contains(t,i)}var t=window.kendo,rt=t.ui,y=rt.Widget,f=t.support,r=t.getOffset,bt=t._activeElement,p="open",w="close",ut="deactivate",ft="activate",u="center",et="left",o="right",b="top",s="bottom",k="absolute",ot="hidden",h="body",d="location",c="position",st="visible",ht="effects",ct="k-state-active",l="k-state-border",at=/k-state-border-(\w+)/,lt=".k-picker-wrap, .k-dropdown-wrap, .k-link",vt="down",g=n(document.documentElement),nt=n(window),a="scroll",v="resize scroll",yt=f.transitions.css,pt=yt+"transform",i=n.extend,e=".kendoPopup",tt=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],wt=y.extend({init:function(r,u){var f=this,c;u=u||{};u.isRtl&&(u.origin=u.origin||s+" "+o,u.position=u.position||b+" "+o);y.fn.init.call(f,r,u);r=f.element;u=f.options;f.collisions=u.collision?u.collision.split(" "):[];f.downEvent=t.applyEventMap(vt,t.guid());f.collisions.length===1&&f.collisions.push(f.collisions[0]);c=n(f.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");u.appendTo=n(n(u.appendTo)[0]||c[0]||h);f.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!u.isRtl).css({position:k}).appendTo(u.appendTo).on("mouseenter"+e,function(){f._hovered=!0}).on("mouseleave"+e,function(){f._hovered=!1});if(f.wrapper=n(),u.animation===!1&&(u.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),i(u.animation.open,{complete:function(){f.wrapper.css({overflow:st});f._activated=!0;f._trigger(ft)}}),i(u.animation.close,{complete:function(){f._animationClose()}}),f._mousedownProxy=function(n){f._mousedown(n)},f._resizeProxy=function(n){f._resize(n)},u.toggleTarget)n(u.toggleTarget).on(u.toggleEvent+e,n.proxy(f.toggle,f))},events:[p,ft,w,ut],options:{name:"Popup",toggleEvent:"click",origin:s+" "+et,position:b+" "+et,anchor:h,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var i=this,o=i.options,r,u,f,e;i.wrapper.hide();r=i.wrapper.data(d);u=n(o.anchor);r&&i.wrapper.css(r);o.anchor!=h&&(f=((u.attr("class")||"").match(at)||["","down"])[1],e=l+"-"+f,u.removeClass(e).children(lt).removeClass(ct).removeClass(e),i.element.removeClass(l+"-"+t.directions[f].reverse));i._closing=!1;i._trigger(ut)},destroy:function(){var i=this,r=i.options,u=i.element.off(e),f;y.fn.destroy.call(i);r.toggleTarget&&n(r.toggleTarget).off(e);r.modal||(g.unbind(i.downEvent,i._mousedownProxy),i._scrollableParents().unbind(a,i._resizeProxy),nt.unbind(v,i._resizeProxy));t.destroy(i.element.children());u.removeData();r.appendTo[0]===document.body&&(f=u.parent(".k-animation-container"),f[0]?f.remove():u.remove())},open:function(r,u){var e=this,ut={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},o=e.element,s=e.options,w="down",y,d,rt=n(s.anchor),ft=o[0]&&o.hasClass("km-widget"),it;if(!e.visible()){if(s.copyAnchorStyles&&(ft&&tt[0]=="font-size"&&tt.shift(),o.css(t.getComputedStyles(rt[0],tt))),o.data("animating")||e._trigger(p))return;e._activated=!1;s.modal||(g.unbind(e.downEvent,e._mousedownProxy).bind(e.downEvent,e._mousedownProxy),f.mobileOS.ios||f.mobileOS.android||(e._scrollableParents().unbind(a,e._resizeProxy).bind(a,e._resizeProxy),nt.unbind(v,e._resizeProxy).bind(v,e._resizeProxy)));e.wrapper=d=t.wrap(o,s.autosize).css({overflow:ot,display:"block",position:k});f.mobileOS.android&&d.css(pt,"translatez(0)");d.css(c);n(s.appendTo)[0]==document.body&&d.css(b,"-10000px");y=i(!0,{},s.animation.open);e.flipped=e._position(ut);y.effects=t.parseEffects(y.effects,e.flipped);w=y.effects.slideIn?y.effects.slideIn.direction:w;s.anchor!=h&&(it=l+"-"+w,o.addClass(l+"-"+t.directions[w].reverse),rt.addClass(it).children(lt).addClass(ct).addClass(it));o.data(ht,y.effects).kendoStop(!0).kendoAnimate(y)}},position:function(){this.visible()&&this._position()},toggle:function(){var n=this;n[n.visible()?w:p]()},visible:function(){return this.element.is(":"+st)},close:function(r){var u=this,h=u.options,s,f,e,o;if(u.visible()){if(s=u.wrapper[0]?u.wrapper:t.wrap(u.element).hide(),u._closing||u._trigger(w))return;u.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close(r)});g.unbind(u.downEvent,u._mousedownProxy);u._scrollableParents().unbind(a,u._resizeProxy);nt.unbind(v,u._resizeProxy);r?f={hide:!0,effects:{}}:(f=i(!0,{},h.animation.close),e=u.element.data(ht),o=f.effects,!o&&!t.size(o)&&e&&t.size(e)&&(f.effects=e,f.reverse=!0),u._closing=!0);u.element.kendoStop(!0);s.css({overflow:ot});u.element.kendoAnimate(f)}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;n.type==="resize"?(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()},_mousedown:function(i){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=t.eventTarget(i),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;(r=r[0],c||!r||r===u.element[0])&&n(i.target).closest("a").data("rel")!=="popover"&&(it(s,f)||it(h,f)||o&&it(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,f,e,o){var s=0;return o=o||t,e!==f&&e!==u&&f!==u&&(n+o>r&&(s+=-(i+t)),n+s<0&&(s+=i+t)),s},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,i){return t.isScrollable(i)})},_position:function(u){var o=this,it=o.element,e=o.wrapper,v=o.options,y=n(v.viewport),lt=y.offset(),l=n(v.anchor),rt=v.origin.toLowerCase().split(" "),ut=v.position.toLowerCase().split(" "),w=o.collisions,p=f.zoomLevel(),b,ft,h,g=10002,et=!!(y[0]==window&&window.innerWidth&&p<=1.02),ot=0,at=document.documentElement,vt,nt,st,ct;if(nt=et?window.innerWidth:y.width(),st=et?window.innerHeight:y.height(),et&&at.scrollHeight-at.clientHeight>0&&(nt-=t.support.scrollbar()),b=l.parents().filter(e.siblings()),b[0])if(h=Math.max(Number(b.css("zIndex")),0),h)g=h+10;else for(ft=l.parentsUntil(b),vt=ft.length;ot<vt;ot++)h=Number(n(ft[ot]).css("zIndex")),h&&g<h&&(g=h+10);e.css("zIndex",g);u&&u.isFixed?e.css({left:u.x,top:u.y}):e.css(o._align(rt,ut));var ht=r(e,c,l[0]===e.offsetParent()[0]),a=r(e),pt=l.offsetParent().parent(".k-animation-container,.k-popup,.k-group");pt.length&&(ht=r(e,c,!0),a=r(e));y[0]===window?(a.top-=window.pageYOffset||document.documentElement.scrollTop||0,a.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(a.top-=lt.top,a.left-=lt.left);o.wrapper.data(d)||e.data(d,i({},ht));var tt=i({},a),s=i({},ht),yt=v.adjustSize;return w[0]==="fit"&&(s.top+=o._fit(tt.top,e.outerHeight()+yt.height,st/p)),w[1]==="fit"&&(s.left+=o._fit(tt.left,e.outerWidth()+yt.width,nt/p)),ct=i({},s),w[0]==="flip"&&(s.top+=o._flip(tt.top,it.outerHeight(),l.outerHeight(),st/p,rt[0],ut[0],e.outerHeight())),w[1]==="flip"&&(s.left+=o._flip(tt.left,it.outerWidth(),l.outerWidth(),nt/p,rt[1],ut[1],e.outerWidth())),it.css(c,k),e.css(s),s.left!=ct.left||s.top!=ct.top},_align:function(t,i){var c=this,v=c.wrapper,l=n(c.options.anchor),y=t[0],p=t[1],w=i[0],b=i[1],k=r(l),d=n(c.options.appendTo),a,g=v.outerWidth(),nt=v.outerHeight(),tt=l.outerWidth(),it=l.outerHeight(),f=k.top,e=k.left,h=Math.round;return d[0]!=document.body&&(a=r(d),f-=a.top,e-=a.left),y===s&&(f+=it),y===u&&(f+=h(it/2)),w===s&&(f-=nt),w===u&&(f-=h(nt/2)),p===o&&(e+=tt),p===u&&(e+=h(tt/2)),b===o&&(e-=g),b===u&&(e-=h(g/2)),{top:f,left:e}}});rt.plugin(wt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.data","./kendo.popup"],n)}(function(){return function(n,t){function at(n,t){for(var e=t.length,f=[],u,r,i=0;i<n.length;i++)for(u=n[i],r=0;r<e;r++)u===t[r]&&f.push({index:i,item:u});return f}function k(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=k(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var i=window.kendo,c=i.ui,f=c.Widget,e=i.keys,o=i.support,et=i.htmlEncode,d=i._activeElement,ot=i.data.ObservableArray,l="id",u="change",g="k-state-focused",v="k-state-hover",nt="k-loading",y="open",tt="close",p="select",s="selected",it="requestStart",rt="requestEnd",ut="width",w=n.extend,r=n.proxy,st=n.isArray,b=o.browser,ht=b.msie&&b.version<9,ct=/"/g,lt={ComboBox:"DropDownList",DropDownList:"ComboBox"},a=i.ui.DataBoundWidget.extend({init:function(t,i){var u=this,o=u.ns,e;f.fn.init.call(u,t,i);t=u.element;i=u.options;u._isSelect=t.is(p);u._isSelect&&u.element[0].length&&(i.dataSource||(i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value"));u.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});u.list=n("<div class='k-list-container'/>").append(u.ul).on("mousedown"+o,r(u._listMousedown,u));e=t.attr(l);e&&(u.list.attr(l,e+"-list"),u.ul.attr(l,e+"_listbox"));u._header();u._accessors();u._initValue()},options:{valuePrimitive:!1,headerTemplate:""},setOptions:function(n){f.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable)},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_listOptions:function(n){var t=this.options;return n=n||{},n={height:n.height||t.height,dataValueField:n.dataValueField||t.dataValueField,dataTextField:n.dataTextField||t.dataTextField,groupTemplate:n.groupTemplate||t.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate||t.fixedGroupTemplate,template:n.template||t.template},n.template||(n.template="#:"+i.expr(n.dataTextField,"data")+"#"),n},_initList:function(){var u=this,o=u.options,s=o.virtual,c=!!s,f=o.value,h=r(u._listBound,u),e={autoBind:!1,selectable:!0,dataSource:u.dataSource,click:r(u._click,u),change:r(u._listChange,u),activate:r(u._activateItem,u),deactivate:r(u._deactivateItem,u),dataBinding:function(){u.trigger("dataBinding");u._angularItems("cleanup")},dataBound:h,listBound:h,selectedItemChange:r(u._listChange,u)};e=n.extend(u._listOptions(),e,typeof s=="object"?s:{});u.listView=c?new i.ui.VirtualList(u.ul,e):new i.ui.StaticList(u.ul,e);f!==t&&u.listView.value(f).done(function(){var n=o.text;!u.listView.filter()&&u.input&&(u.selectedIndex===-1?((n===t||n===null)&&(n=f),u._accessor(f),u.input.val(n)):u._oldIndex===-1&&(u._oldIndex=u.selectedIndex))})},_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_filterSource:function(n,t){var r=this,f=r.options,u=r.dataSource,i=w({},u.filter()||{}),e=k(i,f.dataTextField);(n||e)&&r.trigger("filtering",{filter:n})||(n&&(i=i.filters||[],i.push(n)),t?u.read(i):u.filter(i))},_header:function(){var t=this,i=t.options.headerTemplate,r;n.isFunction(i)&&(i=i({}));i&&(t.list.prepend(i),r=t.ul.prev(),t.header=r[0]?r:null,t.header&&t.angular("compile",function(){return{elements:t.header}}))},_initValue:function(){var n=this,t=n.options.value;t!==null?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var t=this,i=t.dataSource.reader.model,n;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&n.type!=="string"&&(t.options.ignoreCase=!1))},_focus:function(n){return this.listView.focus(n)},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;f.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;return i===t?r.listView.selectedDataItems()[0]:(typeof i!="number"&&(i=n(r.items()).index(i)),r.dataSource.flatView()[i])},_activateItem:function(){var n=this.listView.focus();n&&this._focused.add(this.filterInput).attr("aria-activedescendant",n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",!r.filter||r.filter==="none"?"off":"polite")},_blur:function(){var n=this;n._change();n.close()},_change:function(){var n=this,i=n.selectedIndex,e=n.options.value,r=n.value(),f;n._isSelect&&!n.listView.isBound()&&e&&(r=e);r!==n._old?f=!0:i!==t&&i!==n._oldIndex&&(f=!0);f&&(n._old=r,n._oldIndex=i,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+=i.hasClass("k-list-filter")?i.children().outerHeight():i.outerHeight()}),t},_height:function(n){var i=this,f=i.list,t=i.options.height,e=i.popup.visible(),r,u;return n&&(u=f.add(f.parent(".k-animation-container")).show(),t=i.listView.content[0].scrollHeight>t?t:"auto",u.height(t),t!=="auto"&&(r=i._offsetHeight(),r&&(t-=r)),i.listView.content.height(t),e||u.hide()),t},_adjustListWidth:function(){var t=this.list,i=t[0].style.width,u=this.wrapper,n,r;if(t.data(ut)||!i)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&b.msie&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=t.css("box-sizing")!=="border-box"?r-(t.outerWidth()-t.width()):r,t.css({fontFamily:u.css("font-family"),width:i}).data(ut,i),!0},_openHandler:function(n){this._adjustListWidth();this.trigger(y)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger(tt)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var i=this.listView,r=i.focus(),n=i.select();n=n[n.length-1];n===t&&this.options.highlightFirst&&!r&&(n=0);n!==t?i.focus(n):i.scrollToIndex(0)},_calculateGroupPadding:function(n){var u=this.ul.children(".k-first:first"),t=this.listView.content.prev(".k-group-header"),r=0;t[0]&&t[0].style.display!=="none"&&(n!=="auto"&&(r=i.support.scrollbar()),r+=parseFloat(u.css("border-right-width"),10)+parseFloat(u.children(".k-group").css("padding-right"),10),t.css("padding-right",r))},_firstOpen:function(){var n=this._height(this.dataSource.flatView().length);this._calculateGroupPadding(n)},_popup:function(){var n=this;if(n.popup=new c.Popup(n.list,w({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:o.isRtl(n.wrapper)})),!n.options.virtual)n.popup.one(y,r(n._firstOpen,n))},_makeUnselectable:function(){ht&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(v,t.type==="mouseenter")},_toggle:function(n,i){var r=this,u=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===d()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?y:tt]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n._old===n.value()&&n._oldIndex===n.selectedIndex||(n._cascadeTriggered=!0,n.trigger("cascade",{userTriggered:n._userTriggered}))},_unbindDataSource:function(){var n=this;n.dataSource.unbind(it,n._requestStartHandler).unbind(rt,n._requestEndHandler).unbind("error",n._errorHandler)}}),h,ft;w(a,{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}});i.ui.List=a;c.Select=a.extend({init:function(n,t){a.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){var t=this,i;t.options.dataSource=n;t._dataSource();t.listView.setDataSource(t.dataSource);t.options.autoBind&&t.dataSource.fetch();i=t._parentWidget();i&&i.trigger("cascade")},close:function(){this.popup.close()},select:function(n){var i=this;if(n===t)return i.selectedIndex;i._select(n);i._old=i._accessor();i._oldIndex=i.selectedIndex},search:function(n){n=typeof n=="string"?n:this.text();var t=this,r=n.length,i=t.options,u=i.ignoreCase,f=i.filter,e=i.dataTextField;clearTimeout(t._typingTimeout);(!r||r>=i.minLength)&&(t._state="filter",t.listView.filter(!0),f==="none"?t._filter(n):(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,field:e,operator:f,ignoreCase:u})))},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var i=this.element[0];if(n===t)return i.value;n===null&&(n="");i.value=n},_accessorSelect:function(n,i){var r=this.element[0],f=r.selectedIndex,u;if(n===t)return f>-1&&(u=r.options[f]),u&&(n=u.value),n||"";f>-1&&r.options[f].removeAttribute(s);i===t&&(i=-1);n!==null&&n!==""&&i==-1?this._custom(n):(n?r.value=n:r.selectedIndex=i,r.selectedIndex>-1&&(u=r.options[r.selectedIndex]),u&&u.setAttribute(s,s))},_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].setAttribute(s,s);i[0].selected=!0},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrow.removeClass(nt);n._focused.attr("aria-busy",!1);n._busy=null},_showBusy:function(){var n=this;(n._request=!0,n._busy)||(n._busy=setTimeout(function(){n._arrow&&(n._focused.attr("aria-busy",!0),n._arrow.addClass(nt))},100))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var t=this,o=t.element,f=t.options,u=f.dataSource||{},e;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(it,t._requestStartHandler).bind(rt,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.first()},_lastItem:function(){this.listView.last()},_nextItem:function(){this.listView.next()},_prevItem:function(){this.listView.prev()},_move:function(n){var t=this,r=n.keyCode,c=t.ul[0],o=r===e.DOWN,s,f,i,h;if(r===e.UP||o){if(n.altKey)t.toggle(o);else{if(!t.listView.isBound()){if(!t._fetch){t.dataSource.one(u,function(){t._fetch=!1;t._move(n)});t._fetch=!0;t._filterSource()}return n.preventDefault(),!0}if(i=t._focus(),t._fetch||i&&!i.hasClass("k-state-selected")||(o?(t._nextItem(),t._focus()||t._lastItem()):(t._prevItem(),t._focus()||t._firstItem())),t.trigger(p,{item:t.listView.focus()})){t._focus(i);return}t._select(t._focus(),!0);t.popup.visible()||t._blur()}n.preventDefault();f=!0}else if(r===e.ENTER||r===e.TAB){if(t.popup.visible()&&n.preventDefault(),i=t._focus(),s=t.dataItem(),t.popup.visible()||s&&t.text()===t._text(s)||(i=null),h=t.filterInput&&t.filterInput[0]===d(),i){if(t.trigger(p,{item:i}))return;t._select(i)}else t.input&&(t._accessor(t.input.val()),t.listView.value(t.input.val()));t._focusElement&&t._focusElement(t.wrapper);h&&r===e.TAB?t.wrapper.focusout():t._blur();t.close();f=!0}else r===e.ESC&&(t.popup.visible()&&n.preventDefault(),t.close(),f=!0);return f},_fetchData:function(){var n=this,t=!!n.dataSource.view().length;n._request||n.options.cascadeFrom||n.listView.isBound()||n._fetch||t||(n._fetch=!0,n.dataSource.fetch().done(function(){n._fetch=!1}))},_options:function(n,i,r){var e=this,l=e.element,a=n.length,o="",f,s,h,u,c=0;for(i&&(o=i);c<a;c++)f="<option",s=n[c],h=e._text(s),u=e._value(s),u!==t&&(u+="",u.indexOf('"')!==-1&&(u=u.replace(ct,"&quot;")),f+=' value="'+u+'"'),f+=">",h!==t&&(f+=et(h)),f+="<\/option>",o+=f;l.html(o);r!==t&&(l[0].value=r)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_parentWidget:function(){var i=this.options.name,r=n("#"+this.options.cascadeFrom),t=r.data("kendo"+i);return t||(t=r.data("kendo"+lt[i])),t},_cascade:function(){var n=this,i=n.options,o=i.cascadeFrom,r,f,t,e;if(o){if(t=n._parentWidget(),!t)return;i.autoBind=!1;f=i.cascadeFromField||t.options.dataValueField;e=function(){n.dataSource.unbind(u,e);var r=n._accessor();n._userTriggered?n._clearSelection(t,!0):r?(r!==n.listView.value()[0]&&n.value(r),n.dataSource.view()[0]&&n.selectedIndex!==-1||n._clearSelection(t,!0)):n.dataSource.flatView().length&&n.select(i.index);n.enable();n._triggerCascade();n._userTriggered=!1};r=function(){var s=t.dataItem(),i=s?t._value(s):null,r,u,o;i||i===0?(r=n.dataSource.filter()||{},k(r,f),u=r.filters||[],u.push({field:f,operator:"eq",value:i}),o=function(){n.unbind("dataBound",o);e.apply(n,arguments)},n.first("dataBound",o),n.dataSource.filter(u)):(n.enable(!1),n._clearSelection(t),n._triggerCascade(),n._userTriggered=!1)};t.first("cascade",function(t){n._userTriggered=t.userTriggered;r()});t.listView.isBound()?r():t.value()||n.enable(!1)}}});h=".StaticList";ft=i.ui.DataBoundWidget.extend({init:function(t,u){f.fn.init.call(this,t,u);this.element.attr("role","listbox").on("click"+h,"li",r(this._click,this)).on("mouseenter"+h,"li",function(){n(this).addClass(v)}).on("mouseleave"+h,"li",function(){n(this).removeClass(v)});this.content=this.element.wrap("<div unselectable='on'><\/div>").parent().css({overflow:"auto",position:"relative"});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 e=this.options.value;e&&(this._values=n.isArray(e)?e.slice(0):[e]);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,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click","change","activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(t){var f=this,e=t||{},o;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.dataSource=e.bind(u,f._refreshHandler);f._fixedHeader()},setOptions:function(n){f.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(h);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);f.fn.destroy.call(this)},scrollToIndex:function(n){var t=this.element[0].children[n];t&&this.scroll(t)},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(i){var r=this._valueGetter;if(i===t)return this._dataItems.slice();this._dataItems=i;this._values=n.map(i,function(n){return r(n)})},next:function(){var n=this.focus();n=n?n.next():0;this.focus(n)},prev:function(){var n=this.focus();n=n?n.prev():this.element[0].children.length-1;this.focus(n)},first:function(){this.focus(this.element[0].children[0])},last:function(){this.focus(this.element[0].children[this.element[0].children.length-1])},focus:function(i){var r=this,f=r._optionID,u;if(i===t)return r._current;i=r._get(i);i=i[i.length-1];i=n(this.element[0].children[i]);r._current&&(r._current.removeClass(g).removeAttr("aria-selected").removeAttr(l),r.trigger("deactivate"));u=!!i[0];u&&(i.addClass(g),r.scroll(i),i.attr("id",f));r._current=u?i:null;r.trigger("activate")},focusIndex:function(){return this.focus()?this.focus().index():t},filter:function(n){if(n===t)return this._filtered;this._filtered=n},skipUpdate:function(n){this._skipUpdate=n},select:function(i){var r=this,h=r.options.selectable,u=h!=="multiple"&&h!==!1,f=r._selectedIndices,e=[],o=[],s;if(i===t)return f.slice();if(i=r._get(i),i.length===1&&i[0]===-1&&(i=[]),!r._filtered||u||!r._deselectFiltered(i)){if(u&&!r._filtered&&n.inArray(i[i.length-1],f)!==-1){r._dataItems.length&&r._view.length&&(r._dataItems=[r._view[f[0]].item]);return}s=r._deselect(i);o=s.removed;i=s.indices;i.length&&(u&&(i=[i[i.length-1]]),e=r._select(i));(e.length||o.length)&&(r._valueComparer=null,r.trigger("change",{added:e,removed:o}))}},removeAt:function(n){return this._selectedIndices.splice(n,1),this._values.splice(n,1),{position:n,dataItem:this._dataItems.splice(n,1)[0]}},setValue:function(t){t=n.isArray(t)||t instanceof ot?t.slice(0):[t];this._values=t;this._valueComparer=null},value:function(i){var r=this,u=r._valueDeferred,f;return i===t?r._values.slice():(r.setValue(i),u&&u.state()!=="resolved"||(r._valueDeferred=u=n.Deferred()),r.isBound()&&(f=r._valueIndices(r._values),r.options.selectable==="multiple"&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},_click:function(t){t.isDefaultPrevented()||this.trigger("click",{item:n(t.currentTarget)})},_valueExpr:function(n,i){var u=this,r,f=0,o,s,e=[];if(!u._valueComparer||u._valueType!==n){for(u._valueType=n;f<i.length;f++)r=i[f],r!==t&&r!==""&&r!==null&&(n==="boolean"?r=Boolean(r):n==="number"?r=Number(r):n==="string"&&(r=r.toString())),e.push(r);o="for (var idx = 0; idx < "+e.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;";s=new Function(["current","values"],o);u._valueComparer=function(n){return s(n,e)}}return u._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 u=this,e=u.element[0].children,c=u.options.selectable,f=u._selectedIndices,l=u._dataItems,v=u._values,o=[],i=0,r,s,h,a=0;if(t=t.slice(),c!==!0&&t.length){if(c==="multiple")for(;i<t.length;i++)if(s=t[i],n(e[s]).hasClass("k-state-selected"))for(r=0;r<f.length;r++)if(h=f[r],h===s){n(e[h]).removeClass("k-state-selected");o.push({position:r+a,dataItem:l.splice(r,1)[0]});f.splice(r,1);t.splice(i,1);v.splice(r,1);a+=1;i-=1;r-=1;break}}else{for(;i<f.length;i++)n(e[f[i]]).removeClass("k-state-selected"),o.push({position:i,dataItem:l[i]});u._values=[];u._dataItems=[];u._selectedIndices=[]}return{indices:t,removed:o}},_deselectFiltered:function(t){for(var o=this.element[0].children,e,i,r,u=[],f=0;f<t.length;f++)i=t[f],e=this._view[i].item,r=this._dataItemPosition(e,this._values),r>-1&&(u.push(this.removeAt(r)),n(o[i]).removeClass("k-state-selected"));return u.length?(this.trigger("change",{added:[],removed:u}),!0):!1},_select:function(t){var i=this,o=i.element[0].children,s=i._view,r,u,e=[],f=0;for(t[t.length-1]!==-1&&i.focus(t);f<t.length;f++)(u=t[f],r=s[u],u!==-1&&r)&&(r=r.item,i._selectedIndices.push(u),i._dataItems.push(r),i._values.push(i._valueGetter(r)),n(o[u]).addClass("k-state-selected").attr("aria-selected",!0),e.push({dataItem:r}));return e},_get:function(i){return typeof i=="number"?i=[i]:st(i)||(i=n(i).data("offset-index"),i===t&&(i=-1),i=[i]),i},_template:function(){var r=this,t=r.options,n=t.template;return n?(n=i.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/li>",{useWithBlock:!1}),n},_templates:function(){var n,t={template:this.options.template,groupTemplate:this.options.groupTemplate,fixedGroupTemplate:this.options.fixedGroupTemplate},r;for(r in t)n=t[r],n&&typeof n!="function"&&(t[r]=i.template(n));this.templates=t},_normalizeIndices:function(n){for(var r=[],i=0;i<n.length;i++)n[i]!==t&&r.push(n[i]);return r},_valueIndices:function(n,t){var u=this._view,i=0,r;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 t=this.templates.fixedGroupTemplate,n;t&&(n=this._firstVisibleItem(),n&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" class="k-item',u=n.item,i=n.index!==0,r=n.selected;return i&&n.newGroup&&(t+=" k-first"),r&&(t+=" k-state-selected"),t+='"'+(r?' aria-selected="true"':"")+' data-offset-index="'+n.index+'">',t+=this.templates.template(u),i&&n.newGroup&&(t+='<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>"),t+"<\/li>"},_render:function(){var e="",n=0,o=0,t,f=[],i=this.dataSource.view(),h=this.value(),r,s,u,c=this.isGrouped();if(c)for(n=0;n<i.length;n++)for(r=i[n],s=!0,u=0;u<r.items.length;u++)t={selected:this._selected(r.items[u],h),item:r.items[u],group:r.value,newGroup:s,index:o},f[o]=t,o+=1,e+=this._renderItem(t),s=!1;else for(n=0;n<i.length;n++)t={selected:this._selected(i[n],h),item:i[n],index:n},f[n]=t,e+=this._renderItem(t);this._view=f;this.element[0].innerHTML=e;c&&f.length&&this._renderHeader()},_selected:function(n,t){var i=!this._filtered||this.options.selectable==="multiple";return i&&this._dataItemPosition(n,t)!==-1},refresh:function(n){var t=this,i,r=n&&n.action;t.trigger("dataBinding");t._fixedHeader();t._render();t._bound=!0;r==="itemchange"?(i=at(t._dataItems,n.items),i.length&&t.trigger("selectedItemChange",{items:i})):t._filtered||t._skipUpdate?(t.focus(0),t._skipUpdate&&(t._skipUpdate=!1,t._selectedIndices=t._valueIndices(t._values,t._selectedIndices))):r&&r!=="add"||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t.trigger("dataBound")},isBound:function(){return this._bound},isGrouped:function(){return(this.dataSource.group()||[]).length}});c.plugin(ft)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.core"],n)}(function(){return function(n){function rt(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 h(n){var t=[],r=n.originalEvent,f=n.currentTarget,e=0,s,o,u;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(o=r?r.changedTouches:[],s=o.length;e<s;e++)u=o[e],t.push({location:u,event:n,target:u.target,currentTarget:f,id:u.identifier,type:"touch"});else i.pointers||i.msPointers?t.push({location:r,event:n,target:n.target,currentTarget:f,id:r.pointerId,type:"pointer"}):t.push({id:1,event:n,target:n.target,currentTarget:f,location:n,type:"mouse"});return t}function ft(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,et=window.document,c=t.Class,l=t.Observable,u=n.now,f=n.extend,a=i.mobileOS,ot=a&&a.android,v=800,y=i.browser.msie?5:0,p="press",w="hold",b="select",k="start",e="move",o="end",d="cancel",s="tap",g="release",st="gesturestart",nt="gesturechange",tt="gestureend",it="gesturetap",ht={api:0,touch:0,mouse:9,pointer:9},ct=!i.touch||i.mouseAndTouchPresent,ut=c.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]}}),lt=c.extend({init:function(n,t,i){f(this,{x:new ut("X",i.location),y:new ut("Y",i.location),type:i.type,threshold:n.threshold||ht[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(p,this.pressEvent)},_hold:function(){this._trigger(w,this.pressEvent)},move:function(n){var t=this;if(!t._finished){if(t.x.move(n.location),t.y.move(n.location),!t._moved){if(t._withinIgnoreThreshold())return;if(r.current&&r.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(e,n)}},end:function(n){var t=this;(t.endTime=u(),t._finished)||(t._finished=!0,t._trigger(g,n),t._moved?t._trigger(o,n):t._trigger(s,n),clearTimeout(t._holdTimeout),t.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(k,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=l.extend({init:function(r,u){var h=this,a,c=t.guid(),rt,ut;u=u||{};a=h.filter=u.filter;h.threshold=u.threshold||y;h.minHold=u.minHold||v;h.touches=[];h._maxTouches=u.multiTouch?2:1;h.allowSelection=u.allowSelection;h.captureUpIfMoved=u.captureUpIfMoved;h.eventNS=c;r=n(r).handler(h);l.fn.init.call(h);f(h,{element:r,surface:u.global&&ct?n(et.documentElement):n(u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});h.surface.handler(h).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");if((i.pointers||i.msPointers)&&r.css("-ms-touch-action","pinch-zoom double-tap-zoom"),u.preventDragEvent)r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");h.captureUpIfMoved&&i.eventCapture&&(rt=h.surface[0],ut=n.proxy(h.preventIfMoving,h),ft(function(n){rt.addEventListener(n,ut,!0)}));h.bind([p,w,s,k,e,o,g,d,st,nt,tt,it,b],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var n=this,t;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],ft(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(d)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case e:n=nt;break;case o:n=tt;break;case s:n=it}f(t,{touches:i},rt(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(b,{event:n}))&&n.preventDefault()},_start:function(t){var i=this,f=0,c=i.filter,e,o=h(t),l=o.length,u,s=t.which;if((!s||!(s>1))&&!i._maxTouchesReached())for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();f<l;f++){if(i._maxTouchesReached())break;(u=o[f],e=c?n(u.currentTarget):i.element,e.length)&&(u=new lt(i,e,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)},_eachTouch:function(n,t){for(var c=this,e={},o=h(t),s=c.touches,r,u,f,i=0;i<s.length;i++)r=s[i],e[r.id]=r;for(i=0;i<o.length;i++)u=o[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){y=n};r.minHold=function(n){v=n};t.getTouches=h;t.touchDelta=rt;t.UserEvents=r}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.core","./kendo.userevents"],n)}(function(){return function(n,t){function ii(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function w(n,t){return parseInt(n.css(t),10)||0}function ht(n,t){return Math.min(Math.max(n,t.min),t.max)}function ct(n,t){var i=k(n),r=i.left+w(n,"borderLeftWidth")+w(n,"paddingLeft"),u=i.top+w(n,"borderTopWidth")+w(n,"paddingTop"),f=r+n.width()-t.outerWidth(!0),e=u+n.height()-t.outerHeight(!0);return{x:{min:r,max:f},y:{min:u,max:e}}}function ri(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)&&b.matchesSelector.call(i,e.options.filter))return{target:e,targetElement:i};i=i.parentNode}return t}function yt(n,t){var u=t.options.group,i=n[u],r;if(s.fn.destroy.call(t),i.length>1){for(r=0;r<i.length;r++)if(i[r]==t){i.splice(r,1);break}}else i.length=0,delete n[u]}function bt(n){var i=f.body,t,r,u;return n[0]===i?(r=i.scrollTop,u=i.scrollLeft,{top:r,left:u,bottom:r+v.height(),right:u+v.width()}):(t=n.offset(),t.bottom=t.top+n.height(),t.right=t.left+n.width(),t)}function kt(n){return n===f.body||n===f.documentElement||n===f}function dt(t){if(!t||kt(t))return n(f.body);for(var r=n(t)[0];!i.isScrollable(r)&&!kt(r);)r=r.parentNode;return n(r)}function gt(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 i=window.kendo,b=i.support,f=window.document,v=n(window),ni=i.Class,s=i.ui.Widget,o=i.Observable,ti=i.UserEvents,u=n.proxy,r=n.extend,k=i.getOffset,y={},h={},c={},e,d=i.elementUnderCursor,tt="keyup",l="change",it="dragstart",rt="hold",ut="drag",ft="dragend",et="dragcancel",ot="hintDestroyed",g="dragenter",p="dragleave",st="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())}}),lt=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();(u!==0||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(l,t))}}),fi=o.extend({init:function(n){var t=this;o.fn.init.call(t);t.x=new lt(r({horizontal:!0},n));t.y=new lt(r({horizontal:!1},n));t.container=n.container;t.forcedMinScale=n.minScale;t.maxScale=n.maxScale||100;t.bind(l,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(l)}}),at=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(l,t))}}),ei=ni.extend({init:function(n){var t=this,u,f,e,i;r(t,{elastic:!0},n);e=t.elastic?.5:0;i=t.movable;t.x=u=new at({axis:"x",dimension:t.dimensions.x,resistance:e,movable:i});t.y=f=new at({axis:"y",dimension:t.dimensions.y,resistance:e,movable:i});t.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(n){t.gesture=n;t.offset=t.dimensions.container.offset()},gesturechange:function(n){var h=t.gesture,c=h.center,l=n.center,r=n.distance/h.distance,v=t.dimensions.minScale,a=t.dimensions.maxScale,e,o,s;i.scale<=v&&r<1&&(r+=(1-r)*.8);i.scale*r>=a&&(r=a/i.scale);o=i.x+t.offset.left;s=i.y+t.offset.top;e={x:(o-c.x)*r+l.x-o,y:(s-c.y)*r+l.y-s};i.scaleWith(r);u.dragMove(e.x);f.dragMove(e.y);t.dimensions.rescale(i.scale);t.gesture=n;n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(u.dimension.enabled||f.dimension.enabled?(u.dragMove(n.x.delta),f.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),oi=b.transitions.prefix+"Transform",nt,vt,a,pt,wt;nt=b.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+")"};vt=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(nt(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 n=this,r=n.x,u=n.y,t;n.round&&(r=Math.round(r),u=Math.round(u));t=nt(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(l))},_saveCoordinates:function(n){this.coordinates=n}});a=s.extend({init:function(n,t){var i=this,r;s.fn.init.call(i,n,t);r=i.options.group;r in h?h[r].push(i):h[r]=[i]},events:[g,p,st],options:{name:"DropTarget",group:"default"},destroy:function(){yt(h,this)},_trigger:function(n,t){var i=this,u=y[i.options.group];if(u)return i.trigger(n,r({},t.event,{draggable:u,dropTarget:t.dropTarget}))},_over:function(n){this._trigger(g,n)},_out:function(n){this._trigger(p,n)},_drop:function(n){var t=this,i=y[t.options.group];i&&(i.dropped=!t._trigger(st,n))}});a.destroyGroup=function(n){var t=h[n]||c[n],i;if(t){for(i=0;i<t.length;i++)s.fn.destroy.call(t[i]);t.length=0;delete h[n];delete c[n]}};a._cache=h;pt=a.extend({init:function(n,t){var i=this,r;s.fn.init.call(i,n,t);r=i.options.group;r in c?c[r].push(i):c[r]=[i]},destroy:function(){yt(c,this)},options:{name:"DropTargetArea",group:"default",filter:null}});wt=s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t);i._activated=!1;i.userEvents=new ti(i.element,{global:!0,allowSelection:!0,filter:i.options.filter,threshold:i.options.distance,start:u(i._start,i),hold:u(i._hold,i),move:u(i._drag,i),end:u(i._end,i),cancel:u(i._cancel,i),select:u(i._select,i)});i._afterEndHandler=u(i._afterEnd,i);i._captureEscape=u(i._captureEscape,i)},events:[rt,it,ut,ft,et,ot],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(et,{event:n}),t.userEvents.cancel())},_updateHint:function(t){var r=this,i,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=ht(i.top,u.y),i.left=ht(i.left,u.x));e==="x"?delete i.top:e==="y"&&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(t){var r=this,u=r.options,s=u.container,e=u.hint,o;if(this._shouldIgnoreTarget(t.touch.initialTouch)||u.holdToDrag&&!r._activated){r.userEvents.cancel();return}r.currentTarget=t.target;r.currentTargetOffset=k(r.currentTarget);e&&(r.hint&&r.hint.stop(!0,!0).remove(),r.hint=i.isFunction(e)?n(e.call(r,r.currentTarget)):e,o=k(r.currentTarget),r.hintOffset=o,r.hint.css({position:"absolute",zIndex:2e4,left:o.left,top:o.top}).appendTo(f.body),r.angular("compile",function(){r.hint.removeAttr("ng-repeat");for(var i=n(t.target);!i.data("$$kendoScope")&&i.length;)i=i.parent();return{elements:r.hint.get(),scopeFrom:i.data("$$kendoScope")}}));y[u.group]=r;r.dropped=!1;s&&(r.boundaries=ct(s,r.hint));r._trigger(it,t)&&(r.userEvents.cancel(),r._afterEnd());r.userEvents.capture();n(f).on(tt,r._captureEscape)},_hold:function(n){this.currentTarget=n.target;this._trigger(rt,n)?this.userEvents.cancel():this._activated=!0},_drag:function(t){var u=this,i,f;t.preventDefault();i=this._elementUnderCursor(t);u._withDropTarget(i,function(i,u){if(!i){e&&(e._trigger(p,r(t,{dropTarget:n(e.targetElement)})),e=null);return}if(e){if(u===e.targetElement)return;e._trigger(p,r(t,{dropTarget:n(e.targetElement)}))}i._trigger(g,r(t,{dropTarget:n(u)}));e=r(i,{targetElement:u})});u._trigger(ut,r(t,{dropTarget:e,elementUnderCursor:i}));this.options.autoScroll&&(this._cursorElement!==i&&(this._scrollableParent=dt(i),this._cursorElement=i),this._scrollableParent[0]&&(f=gt(t.x.location,t.y.location,bt(this._scrollableParent)),this._scrollCompenstation=n.extend({},this.hintOffset),this._scrollVelocity=f,f.y===0&&f.x===0?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(n.proxy(this,"_autoScroll"),50))));u.hint&&u._updateHint(t)},_autoScroll:function(){var n=this._scrollableParent[0],t=this._scrollVelocity,i=this._scrollCompenstation,r,u,e;if(n){e=n===f.body;e?(r=f.body.offsetHeight>v.height(),u=f.body.offsetWidth>v.width()):(r=n.offsetHeight<=n.scrollHeight,u=n.offsetWidth<=n.scrollWidth);var h=n.scrollTop+t.y,o=r&&h>0&&h<n.scrollHeight,c=n.scrollLeft+t.x,s=u&&c>0&&c<n.scrollWidth;o&&(n.scrollTop+=t.y);s&&(n.scrollLeft+=t.x);e&&(s||o)&&(o&&(i.top+=t.y),s&&(i.left+=t.x),this.hint.css(i))}},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),e=null)});this._trigger(ft,t);this._cancel(t.event)},_cancel:function(){var n=this;n._scrollableParent=null;clearInterval(this._scrollInterval);n._activated=!1;n.hint&&!n.dropped?setTimeout(function(){n.hint.stop(!0,!0).animate(n.currentTargetOffset,"fast",n._afterEndHandler)},0):n._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=d(n),i=this.hint;return i&&ii(i[0],t)&&(i.hide(),t=d(n),t||(t=d(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=ri(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 y[t.options.group];t.trigger("destroy");t.trigger(ot);n(f).off(tt,t._captureEscape)}});i.ui.plugin(a);i.ui.plugin(pt);i.ui.plugin(wt);i.TapCapture=ui;i.containerBoundaries=ct;r(i.ui,{Pane:ei,PaneDimensions:fi,Movable:vt});i.ui.Draggable.utils={autoScrollVelocity:gt,scrollableViewPort:bt,findScrollableParent:dt}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.color","./kendo.core"],n)}(function(){return function(n){function r(n){return typeof n!==y}function p(n,i){var r=w(i);return t.round(n*r)/r}function w(n){return n?t.pow(10,n):1}function b(n,i,r){return t.max(t.min(n,r),i)}function k(n){return n*h}function d(n){return n/h}function g(n){return typeof n=="number"&&!isNaN(n)}function nt(n,t){return r(n)?n:t}function tt(n){return n*n}function c(n){var i=[],t;for(t in n)i.push(t+n[t]);return i.sort().join("")}function l(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 it(n){return l(c(n))}function o(n){for(var o=n.length,r=u,e=f,i=0;i<o;i++)e=t.max(e,n[i]),r=t.min(r,n[i]);return{min:r,max:e}}function rt(n){return o(n).min}function ut(n){return o(n).max}function ft(n){return s(n).min}function et(n){return s(n).max}function s(n){for(var r=u,e=f,i,o=0,s=n.length;o<s;o++)i=n[o],i!==null&&isFinite(i)&&(r=t.min(r,i),e=t.max(e,i));return{min:r===u?undefined:r,max:e===f?undefined:e}}function ot(n){if(n)return n[n.length-1]}function st(n,t){return n.push.apply(n,t),n}function ht(n){return i.template(n,{useWithBlock:!1,paramName:"d"})}function a(n,t){return r(t)&&t!==null?" "+n+"='"+t+"' ":""}function ct(n){for(var i="",t=0;t<n.length;t++)i+=a(n[t][0],n[t][1]);return i}function lt(n){for(var i="",u,t=0;t<n.length;t++)u=n[t][1],r(u)&&(i+=n[t][0]+":"+u+";");if(i!=="")return i}function at(n){return typeof n!="string"&&(n+="px"),n}function vt(n){var u=[],r,t;if(n)for(r=i.toHyphens(n).split("-"),t=0;t<r.length;t++)u.push("k-pos-"+r[t]);return u.join(" ")}function yt(n){return n===""||n===null||n==="none"||n==="transparent"||!r(n)}var t=Math,i=window.kendo,v=i.deepExtend,pt=i.dataviz,h=t.PI/180,u=Number.MAX_VALUE,f=-Number.MAX_VALUE,y="undefined",wt=n.inArray,bt=[].push,kt=[].pop,dt=[].splice,gt=[].shift,ni=[].slice,ti=[].unshift,e=Date.now;e||(e=function(){return(new Date).getTime()});v(i,{util:{MAX_NUM:u,MIN_NUM:f,append:st,arrayLimits:o,arrayMin:rt,arrayMax:ut,defined:r,deg:d,hashKey:l,hashObject:it,isNumber:g,isTransparent:yt,last:ot,limitValue:b,now:e,objectKey:c,round:p,rad:k,renderAttr:a,renderAllAttr:ct,renderPos:vt,renderSize:at,renderStyle:lt,renderTemplate:ht,sparseArrayLimits:s,sparseArrayMin:ft,sparseArrayMax:et,sqr:tt,valueOrDefault:nt}});i.dataviz.util=i.util}(window.kendo.jQuery),function(){function f(n){var o="",s,i,u,c,l,h,f,e=0;for(n=r(n);e<n.length;)s=n.charCodeAt(e++),i=n.charCodeAt(e++),u=n.charCodeAt(e++),c=s>>2,l=(s&3)<<4|i>>4,h=(i&15)<<2|u>>6,f=u&63,isNaN(i)?h=f=64:isNaN(u)&&(f=64),o=o+t.charAt(c)+t.charAt(l)+t.charAt(h)+t.charAt(f);return o}function r(t){for(var r="",i,u=0;u<t.length;u++)i=t.charCodeAt(u),i<128?r+=n(i):i<2048?(r+=n(192|i>>>6),r+=n(128|i&63)):i<65536&&(r+=n(224|i>>>12),r+=n(128|i>>>6&63),r+=n(128|i&63));return r}var i=window.kendo,u=i.deepExtend,n=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";u(i.util,{encodeBase64:f,encodeUTF8:r})}(window.kendo.jQuery),function(n){var i=Math,t=window.kendo,r=t.deepExtend,u=n.inArray,f={observers:function(){return this._observers=this._observers||[],this._observers},addObserver:function(n){return this._observers?this._observers.push(n):this._observers=[n],this},removeObserver:function(n){var t=this.observers(),i=u(n,t);return i!=-1&&t.splice(i,1),this},trigger:function(n,t){var r=this._observers,u,i;if(r&&!this._suspended)for(i=0;i<r.length;i++)u=r[i],u[n]&&u[n](t);return this},optionsChange:function(n){this.trigger("optionsChange",n)},geometryChange:function(n){this.trigger("geometryChange",n)},suspend:function(){return this._suspended=(this._suspended||0)+1,this},resume:function(){return this._suspended=i.max((this._suspended||0)-1,0),this},_observerField:function(n,t){this[n]&&this[n].removeObserver(this);this[n]=t;t.addObserver(this)}};r(t,{mixins:{ObserversMixin:f}})}(window.kendo.jQuery),function(n){function ut(n){return n===null?null:n instanceof w?n:new w(n)}function nt(n){return n&&h.isFunction(n.matrix)?n.matrix():n}function ft(n,t,r,u){var f=0,e=0;return u&&(f=i.atan2(u.c*r,u.a*t),u.b!==0&&(e=i.atan2(u.d*r,u.b*t))),{x:f,y:e}}function et(n,t){while(n<t)n+=90;return n}function k(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]=ot(i),n["get"+u]=st(i)}function ot(n){return function(t){return this[n]!==t&&(this[n]=t,this.geometryChange()),this}}function st(n){return function(){return this[n]}}function ht(n,t,r){n>t&&(t+=360);var u=i.abs(t-n);return r||(u=360-u),u}function d(n,t,r,f,e,o){var s=u((e-n)/r,3),h=u((o-t)/f,3);return u(g(i.atan2(h,s)))}function ct(n,r,u,f,e,s,h,c){var l,a,b,tt,k,v,g,y;if(r!==f){var et=u-n,it=f-r,p=o(e,2),w=o(s,2),rt=(w*et*(n+u)+p*it*(r+f))/(2*p*it),ot=rt-f,nt=-(et*w)/(p*it);k=1/p+o(nt,2)/w;v=2*(nt*ot/w-u/p);g=o(u,2)/p+o(ot,2)/w-1;y=i.sqrt(o(v,2)-4*k*g);l=(-v-y)/(2*k);a=rt+nt*l;b=(-v+y)/(2*k);tt=rt+nt*b}else if(n!==u)v=-2*f,g=o((u-n)*s/(2*e),2)+o(f,2)-o(s,2),y=i.sqrt(o(v,2)-4*g),l=b=(n+u)/2,a=(-v-y)/2,tt=(-v+y)/2;else return!1;var ut=d(l,a,e,s,n,r),ft=d(l,a,e,s,u,f),st=ht(ut,ft,c);return(h&&st<=180||!h&&st>180)&&(l=b,a=tt,ut=d(l,a,e,s,n,r),ft=d(l,a,e,s,u,f)),{center:new t(l,a),startAngle:ut,endAngle:ft}}var i=Math,o=i.pow,lt=n.inArray,h=window.kendo,l=h.Class,a=h.deepExtend,p=h.mixins.ObserversMixin,s=h.util,c=s.defined,v=s.rad,g=s.deg,u=s.round,tt=i.PI/2,it=s.MIN_NUM,rt=s.MAX_NUM,t=l.extend({init:function(n,t){this.x=n||0;this.y=t||0},equals:function(n){return n&&n.x===this.x&&n.y===this.y},clone:function(){return new t(this.x,this.y)},rotate:function(n,t){return this.transform(ut().rotate(n,t))},translate:function(n,t){return this.x+=n,this.y+=t,this.geometryChange(),this},translateWith:function(n){return this.translate(n.x,n.y)},move:function(n,t){return this.x=this.y=0,this.translate(n,t)},scale:function(n,t){return c(t)||(t=n),this.x*=n,this.y*=t,this.geometryChange(),this},scaleCopy:function(n,t){return this.clone().scale(n,t)},transform:function(n){var t=nt(n),i=this.x,r=this.y;return this.x=t.a*i+t.c*r+t.e,this.y=t.b*i+t.d*r+t.f,this.geometryChange(),this},transformCopy:function(n){var t=this.clone();return n&&t.transform(n),t},distanceTo:function(n){var t=this.x-n.x,r=this.y-n.y;return i.sqrt(t*t+r*r)},round:function(n){return this.x=u(this.x,n),this.y=u(this.y,n),this.geometryChange(),this},toArray:function(n){var t=c(n),i=t?u(this.x,n):this.x,r=t?u(this.y,n):this.y;return[i,r]}}),f,e,b,y,r,w;k(t.fn,["x","y"]);a(t.fn,p);t.fn.toString=function(n,t){var i=this.x,r=this.y;return c(n)&&(i=u(i,n),r=u(r,n)),t=t||" ",i+t+r};t.create=function(n,i){if(c(n))return n instanceof t?n:arguments.length===1&&n.length===2?new t(n[0],n[1]):new t(n,i)};t.min=function(){for(var r=s.MAX_NUM,u=s.MAX_NUM,f,n=0;n<arguments.length;n++)f=arguments[n],r=i.min(f.x,r),u=i.min(f.y,u);return new t(r,u)};t.max=function(){for(var r=s.MIN_NUM,u=s.MIN_NUM,f,n=0;n<arguments.length;n++)f=arguments[n],r=i.max(f.x,r),u=i.max(f.y,u);return new t(r,u)};t.minPoint=function(){return new t(it,it)};t.maxPoint=function(){return new t(rt,rt)};t.ZERO=new t(0,0);f=l.extend({init:function(n,t){this.width=n||0;this.height=t||0},equals:function(n){return n&&n.width===this.width&&n.height===this.height},clone:function(){return new f(this.width,this.height)},toArray:function(n){var t=c(n),i=t?u(this.width,n):this.width,r=t?u(this.height,n):this.height;return[i,r]}});k(f.fn,["width","height"]);a(f.fn,p);f.create=function(n,t){if(c(n))return n instanceof f?n:arguments.length===1&&n.length===2?new f(n[0],n[1]):new f(n,t)};f.ZERO=new f(0,0);e=l.extend({init:function(n,i){this.setOrigin(n||new t);this.setSize(i||new f)},clone:function(){return new e(this.origin.clone(),this.size.clone())},equals:function(n){return n&&n.origin.equals(this.origin)&&n.size.equals(this.size)},setOrigin:function(n){return this._observerField("origin",t.create(n)),this.geometryChange(),this},getOrigin:function(){return this.origin},setSize:function(n){return this._observerField("size",f.create(n)),this.geometryChange(),this},getSize:function(){return this.size},width:function(){return this.size.width},height:function(){return this.size.height},topLeft:function(){return this.origin.clone()},bottomRight:function(){return this.origin.clone().translate(this.width(),this.height())},topRight:function(){return this.origin.clone().translate(this.width(),0)},bottomLeft:function(){return this.origin.clone().translate(0,this.height())},center:function(){return this.origin.clone().translate(this.width()/2,this.height()/2)},bbox:function(n){var t=this.topLeft().transformCopy(n),i=this.topRight().transformCopy(n),r=this.bottomRight().transformCopy(n),u=this.bottomLeft().transformCopy(n);return e.fromPoints(t,i,r,u)},transformCopy:function(n){return e.fromPoints(this.topLeft().transform(n),this.bottomRight().transform(n))}});a(e.fn,p);e.fromPoints=function(){var n=t.min.apply(this,arguments),i=t.max.apply(this,arguments),r=new f(i.x-n.x,i.y-n.y);return new e(n,r)};e.union=function(n,i){return e.fromPoints(t.min(n.topLeft(),i.topLeft()),t.max(n.bottomRight(),i.bottomRight()))};e.intersect=function(n,r){return n={left:n.topLeft().x,top:n.topLeft().y,right:n.bottomRight().x,bottom:n.bottomRight().y},r={left:r.topLeft().x,top:r.topLeft().y,right:r.bottomRight().x,bottom:r.bottomRight().y},n.left<=r.right&&r.left<=n.right&&n.top<=r.bottom&&r.top<=n.bottom?e.fromPoints(new t(i.max(n.left,r.left),i.max(n.top,r.top)),new t(i.min(n.right,r.right),i.min(n.bottom,r.bottom))):void 0};b=l.extend({init:function(n,i){this.setCenter(n||new t);this.setRadius(i||0)},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},equals:function(n){return n&&n.center.equals(this.center)&&n.radius===this.radius},clone:function(){return new b(this.center.clone(),this.radius)},pointAt:function(n){return this._pointAt(v(n))},bbox:function(n){for(var r=t.maxPoint(),u=t.minPoint(),f=ft(this.center,this.radius,this.radius,n),i=0;i<4;i++){var s=this._pointAt(f.x+i*tt).transformCopy(n),h=this._pointAt(f.y+i*tt).transformCopy(n),o=new t(s.x,h.y);r=t.min(r,o);u=t.max(u,o)}return e.fromPoints(r,u)},_pointAt:function(n){var r=this.center,u=this.radius;return new t(r.x-u*i.cos(n),r.y-u*i.sin(n))}});k(b.fn,["radius"]);a(b.fn,p);y=l.extend({init:function(n,i){this.setCenter(n||new t);i=i||{};this.radiusX=i.radiusX;this.radiusY=i.radiusY||i.radiusX;this.startAngle=i.startAngle;this.endAngle=i.endAngle;this.anticlockwise=i.anticlockwise||!1},clone:function(){return new y(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},MAX_INTERVAL:45,pointAt:function(n){var r=this.center,u=v(n);return new t(r.x+this.radiusX*i.cos(u),r.y+this.radiusY*i.sin(u))},curvePoints:function(){for(var f=this.startAngle,a=this.endAngle,c=this.anticlockwise?-1:1,e=[this.pointAt(f)],t=f,o=this._arcInterval(),s=o.endAngle-o.startAngle,h=i.ceil(s/this.MAX_INTERVAL),l=s/h,u,n,r=1;r<=h;r++)u=t+c*l,n=this._intervalCurvePoints(t,u),e.push(n.cp1,n.cp2,n.p2),t=u;return e},bbox:function(n){for(var i=this,l=i._arcInterval(),s=l.startAngle,r=l.endAngle,a=ft(this.center,this.radiusX,this.radiusY,n),w=g(a.x),b=g(a.y),u=i.pointAt(s).transformCopy(n),v=i.pointAt(r).transformCopy(n),h=t.min(u,v),c=t.max(u,v),f=et(w,s),o=et(b,s),y,p;f<r||o<r;)f<r&&(y=i.pointAt(f).transformCopy(n),f+=90),o<r&&(p=i.pointAt(o).transformCopy(n),o+=90),u=new t(y.x,p.y),h=t.min(h,u),c=t.max(c,u);return e.fromPoints(h,c)},_arcInterval:function(){var t=this.startAngle,n=this.endAngle,i=this.anticlockwise,r;return i&&(r=t,t=n,n=r),(t>n||i&&t===n)&&(n+=360),{startAngle:t,endAngle:n}},_intervalCurvePoints:function(n,i){var r=this,f=r.pointAt(n),e=r.pointAt(i),o=r._derivativeAt(n),s=r._derivativeAt(i),u=(v(i)-v(n))/3,h=new t(f.x+u*o.x,f.y+u*o.y),c=new t(e.x-u*s.x,e.y-u*s.y);return{p1:f,cp1:h,cp2:c,p2:e}},_derivativeAt:function(n){var r=this,u=v(n);return new t(-r.radiusX*i.sin(u),r.radiusY*i.cos(u))}});k(y.fn,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]);a(y.fn,p);y.fromPoints=function(n,t,i,r,u,f){var e=ct(n.x,n.y,t.x,t.y,i,r,u,f);return new y(e.center,{startAngle:e.startAngle,endAngle:e.endAngle,radiusX:i,radiusY:r,anticlockwise:f===0})};r=l.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},multiplyCopy:function(n){return new r(this.a*n.a+this.c*n.b,this.b*n.a+this.d*n.b,this.a*n.c+this.c*n.d,this.b*n.c+this.d*n.d,this.a*n.e+this.c*n.f+this.e,this.b*n.e+this.d*n.f+this.f)},invert:function(){var t=this.a,i=this.b,u=this.c,f=this.d,e=this.e,o=this.f,n=t*f-i*u;return n===0?null:new r(f/n,-i/n,-u/n,t/n,(u*o-f*e)/n,(i*e-t*o)/n)},clone:function(){return new r(this.a,this.b,this.c,this.d,this.e,this.f)},equals:function(n){return n?this.a===n.a&&this.b===n.b&&this.c===n.c&&this.d===n.d&&this.e===n.e&&this.f===n.f:!1},round:function(n){return this.a=u(this.a,n),this.b=u(this.b,n),this.c=u(this.c,n),this.d=u(this.d,n),this.e=u(this.e,n),this.f=u(this.f,n),this},toArray:function(n){var i=[this.a,this.b,this.c,this.d,this.e,this.f],t;if(c(n))for(t=0;t<i.length;t++)i[t]=u(i[t],n);return i}});r.fn.toString=function(n,t){return this.toArray(n).join(t||",")};r.translate=function(n,t){return new r(1,0,0,1,n,t)};r.unit=function(){return new r(1,0,0,1,0,0)};r.rotate=function(n,t,u){var f=new r;return f.a=i.cos(v(n)),f.b=i.sin(v(n)),f.c=-f.b,f.d=f.a,f.e=t-t*f.a+u*f.b||0,f.f=u-u*f.a-t*f.b||0,f};r.scale=function(n,t){return new r(n,0,0,t,0,0)};r.IDENTITY=r.unit();w=l.extend({init:function(n){this._matrix=n||r.unit()},clone:function(){return new w(this._matrix.clone())},equals:function(n){return n&&n._matrix.equals(this._matrix)},_optionsChange:function(){this.optionsChange({field:"transform",value:this})},translate:function(n,t){return this._matrix=this._matrix.multiplyCopy(r.translate(n,t)),this._optionsChange(),this},scale:function(n,i,u){return c(i)||(i=n),u&&(u=t.create(u),this._matrix=this._matrix.multiplyCopy(r.translate(u.x,u.y))),this._matrix=this._matrix.multiplyCopy(r.scale(n,i)),u&&(this._matrix=this._matrix.multiplyCopy(r.translate(-u.x,-u.y))),this._optionsChange(),this},rotate:function(n,i){return i=t.create(i)||t.ZERO,this._matrix=this._matrix.multiplyCopy(r.rotate(n,i.x,i.y)),this._optionsChange(),this},multiply:function(n){var t=nt(n);return this._matrix=this._matrix.multiplyCopy(t),this._optionsChange(),this},matrix:function(){return this._matrix}});a(w.fn,p);a(h,{geometry:{Arc:y,Circle:b,Matrix:r,Point:t,Rect:e,Size:f,Transformation:w,transform:ut,toMatrix:nt}});h.dataviz.geometry=h.geometry}(window.kendo.jQuery),function(n){var v=document,s=n.noop,c=Object.prototype.toString,t=window.kendo,u=t.Class,f=t.ui.Widget,e=t.deepExtend,l=t.util,a=l.defined,o=f.extend({init:function(n,i){this.options=e({},this.options,i);f.fn.init.call(this,n,this.options);this._click=this._handler("click");this._mouseenter=this._handler("mouseenter");this._mouseleave=this._handler("mouseleave");this._visual=new t.drawing.Group;this.options.width&&this.element.css("width",this.options.width);this.options.height&&this.element.css("height",this.options.height)},options:{name:"Surface"},events:["click","mouseenter","mouseleave","resize"],draw:function(n){this._visual.children.push(n)},clear:function(){this._visual.children=[]},destroy:function(){this._visual=null;f.fn.destroy.call(this)},exportVisual:function(){return this._visual},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._resize()},eventTarget:function(t){for(var i=n(t.touch?t.touch.initialTouch:t.target),r;!r&&i.length>0;){if(r=i[0]._kendoNode,i.is(this.element)||i.length===0)break;i=i.parent()}if(r)return r.srcElement},_resize:s,_handler:function(n){var t=this;return function(i){var r=t.eventTarget(i);r&&t.trigger(n,{element:r,originalEvent:i})}}}),h,i,r;t.ui.plugin(o);o.create=function(n,t){return r.current.create(n,t)};h=u.extend({init:function(n){this.childNodes=[];this.parent=null;n&&(this.srcElement=n,this.observe())},destroy:function(){var t,n;for(this.srcElement&&this.srcElement.removeObserver(this),t=this.childNodes,n=0;n<t.length;n++)this.childNodes[n].destroy();this.parent=null},load:s,observe:function(){this.srcElement&&this.srcElement.addObserver(this)},append:function(n){this.childNodes.push(n);n.parent=this},insertAt:function(n,t){this.childNodes.splice(t,0,n);n.parent=this},remove:function(n,t){for(var r=n+t,i=n;i<r;i++)this.childNodes[i].removeSelf();this.childNodes.splice(n,t)},removeSelf:function(){this.clear();this.destroy()},clear:function(){this.remove(0,this.childNodes.length)},invalidate:function(){this.parent&&this.parent.invalidate()},geometryChange:function(){this.invalidate()},optionsChange:function(){this.invalidate()},childrenChange:function(n){n.action==="add"?this.load(n.items,n.index):n.action==="remove"&&this.remove(n.index,n.items.length);this.invalidate()}});i=u.extend({init:function(n,t){var i,r;this.prefix=t||"";for(i in n)r=n[i],r=this._wrap(r,i),this[i]=r},get:function(n){return t.getter(n,!0)(this)},set:function(n,i){var u=t.getter(n,!0)(this),r;u!==i&&(r=this._set(n,this._wrap(i,n)),r||this.optionsChange({field:this.prefix+n,value:i}))},_set:function(n,r){var o=n.indexOf(".")>=0,e,f,u;if(o)for(e=n.split("."),f="";e.length>1;){if(f+=e.shift(),u=t.getter(f,!0)(this),u||(u=new i({},f+"."),u.addObserver(this),this[f]=u),u instanceof i)return u.set(e.join("."),r),o;f+="."}return this._clear(n),t.setter(n)(this,r),o},_clear:function(n){var i=t.getter(n,!0)(this);i&&i.removeObserver&&i.removeObserver(this)},_wrap:function(n,t){var r=c.call(n);return n!==null&&a(n)&&r==="[object Object]"&&(n instanceof i||n instanceof u||(n=new i(n,this.prefix+t+".")),n.addObserver(this)),n}});e(i.fn,t.mixins.ObserversMixin);r=function(){this._items=[]};r.prototype={register:function(n,t,i){var r=this._items,u=r[0],f={name:n,type:t,order:i};!u||i<u.order?r.unshift(f):r.push(f)},create:function(n,i){var u=this._items,f=u[0],e,r;if(i&&i.type)for(e=i.type.toLowerCase(),r=0;r<u.length;r++)if(u[r].name===e){f=u[r];break}if(f)return new f.type(n,i);t.logToConsole("Warning: Unable to create Kendo UI Drawing Surface. Possible causes:\n- The browser does not support SVG, VML and Canvas. User agent: "+navigator.userAgent+"\n- The Kendo UI scripts are not fully loaded")}};r.current=new r;e(t,{drawing:{DASH_ARRAYS:{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]},Color:t.Color,BaseNode:h,OptionsStore:i,Surface:o,SurfaceFactory:r}});t.dataviz.drawing=t.drawing}(window.kendo.jQuery),function(){var t=window.kendo,i=t.deepExtend,n=t.util.defined,r="gradient",u={extend:function(n){n.fill=this.fill;n.stroke=this.stroke},fill:function(t,i){var u=this.options,f;return n(t)?(t&&t.nodeType!=r?(f={color:t},n(i)&&(f.opacity=i),u.set("fill",f)):u.set("fill",t),this):u.get("fill")},stroke:function(t,i,r){return n(t)?(this.options.set("stroke.color",t),n(i)&&this.options.set("stroke.width",i),n(r)&&this.options.set("stroke.opacity",r),this):this.options.get("stroke")}},f={extend:function(n,t){n.traverse=function(n){for(var u=this[t],r,i=0;i<u.length;i++)r=u[i],r.traverse?r.traverse(n):n(r);return this}}};i(t.drawing,{mixins:{Paintable:u,Traversable:f}})}(window.kendo.jQuery),function(n){function c(n,i){return t.current.measure(n,i)}var o=document,i=window.kendo,f=i.Class,s=i.deepExtend,u=i.util,h=u.defined,r=1,e=f.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var i=this,u=i._map,r={key:n,value:t};u[n]=r;i._head?(i._tail.newer=r,r.older=i._tail,i._tail=r):i._head=i._tail=r;i._length>=i._size?(u[i._head.key]=null,i._head=i._head.newer,i._head.older=null):i._length++},get:function(n){var i=this,t=i._map[n];if(t)return t===i._head&&t!==i._tail&&(i._head=t.newer,i._head.older=null),t!==i._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=i._tail,t.newer=null,i._tail.newer=t,i._tail=t),t.value}}),t=f.extend({init:function(){this._cache=new e(1e3)},measure:function(t,i){var y=u.objectKey(i),l=u.hashKey(t+y),a=this._cache.get(l),s,c;if(a)return a;var e={width:0,height:0,baseline:0},f=this._measureBox,v=this._baselineMarker.cloneNode(!1);for(s in i)c=i[s],h(c)&&(f.style[s]=c);return n(f).text(t),f.appendChild(v),o.body.appendChild(f),(t+"").length&&(e.width=f.offsetWidth-r,e.height=f.offsetHeight,e.baseline=v.offsetTop+r),this._cache.put(l,e),f.parentNode.removeChild(f),e}});t.fn._baselineMarker=n("<div class='k-baseline-marker' style='display: inline-block; vertical-align: baseline;width: "+r+"px; height: "+r+"px;overflow: hidden;' />")[0];t.fn._measureBox=n("<div style='position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space:nowrap !important;' />")[0];t.current=new t;s(i.drawing,{util:{TextMetrics:t,LRUCache:e,measureText:c}})}(window.kendo.jQuery),function(n){function et(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?h.union(r,e):e));return r}function ri(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?h.union(i,u):u));return i}function yt(n,t){n.origin.x-=t;n.origin.y-=t;n.size.width+=t*2;n.size.height+=t*2}function pt(n,t){for(var i=0;i<t.length;i++)n[t[i]]=di(t[i])}function di(n){var i="_"+n;return function(n){return t(n)?(this._observerField(i,n),this.geometryChange(),this):this[i]}}function ot(n,t){for(var i=0;i<t.length;i++)n[t[i]]=gi(t[i])}function gi(n){var i="_"+n;return function(n){return t(n)?(this._observerField(i,u.create(n)),this.geometryChange(),this):this[i]}}function nr(n,t){for(var i=0;i<t.length;i++)n[t[i]]=tr(t[i])}function tr(n){return function(i){return t(i)?(this.options.set(n,i),this):this.options.get(n)}}function wt(){return"kdef"+bi++}function ir(n,t,i){ei(n,t,i,"x","width")}function rr(n,t,i){ei(n,t,i,"y","height")}function ur(n){bt(fi(n),"x","y","width")}function fr(n){bt(fi(n),"y","x","height")}function er(n,t){return ui(n,t,"x","y","width")}function or(n,t){return ui(n,t,"y","x","height")}function ui(n,t,i,r,u){for(var h=[],l=hr(n,t,u),c=t.origin.clone(),f,s,e,o=0;o<l.length;o++)for(e=l[o],f=e[0],c[r]=f.bbox.origin[r],st(c,f.bbox,f.element),f.bbox.origin[i]=c[i],bt(e,i,r,u),h.push([]),s=0;s<e.length;s++)h[o].push(e[s].element);return h}function sr(n,t){var o=n.clippedBBox(),r=o.size,u=t.size,f,e;(u.width<r.width||u.height<r.height)&&(f=s.min(u.width/r.width,u.height/r.height),e=n.transform()||i.transform(),e.scale(f,f),n.transform(e))}function hr(n,t,i){for(var l=t.size[i],u=0,f=[],r=[],h,e,o,c=function(){r.push({element:h,bbox:o})},s=0;s<n.length;s++)h=n[s],o=h.clippedBBox(),o&&(e=o.size[i],u+e>l?r.length?(f.push(r),r=[],c(),u=e):(c(),f.push(r),r=[],u=0):(c(),u+=e));return r.length&&f.push(r),f}function fi(n){for(var u=[],i,r,t=0;t<n.length;t++)i=n[t],r=i.clippedBBox(),r&&u.push({element:i,bbox:r});return u}function bt(n,t,i,r){var s,f,h,e,o;if(n.length>1)for(s=n[0].bbox,f=new u,o=1;o<n.length;o++)h=n[o].element,e=n[o].bbox,f[t]=s.origin[t]+s.size[r],f[i]=e.origin[i],st(f,e,h),e.origin[t]=f[t],s=e}function ei(n,t,i,r,u){var f,o,e;for(i=i||"start",e=0;e<n.length;e++)f=n[e].clippedBBox(),f&&(o=f.origin.clone(),o[r]=nt(f.size[u],t,i,r,u),st(o,f,n[e]))}function nt(n,t,i,r,u){return i==it?t.origin[r]:i==ki?t.origin[r]+t.size[u]-n:t.origin[r]+(t.size[u]-n)/2}function cr(n,t,r){var u=r.transform()||i.transform(),f=u.matrix();f.e+=n;f.f+=t;r.transform(u)}function st(n,t,i){cr(n.x-t.origin.x,n.y-t.origin.y,i)}var l=window.kendo,b=l.Class,y=l.deepExtend,i=l.geometry,u=i.Point,h=i.Rect,oi=i.Size,si=i.Matrix,a=i.toMatrix,o=l.drawing,kt=o.OptionsStore,s=Math,tt=s.pow,p=l.util,hi=p.append,dt=p.arrayLimits,t=p.defined,c=p.last,ci=p.valueOrDefault,k=l.mixins.ObserversMixin,li=n.inArray,ai=[].push,vi=[].pop,yi=[].splice,pi=[].shift,gt=[].slice,wi=[].unshift,bi=1,it="start",ki="end",ni="horizontal",r=b.extend({nodeType:"Element",init:function(n){this._initOptions(n)},_initOptions:function(n){n=n||{};var r=n.transform,t=n.clip;r&&(n.transform=i.transform(r));t&&!t.id&&(t.id=wt());this.options=new kt(n);this.options.addObserver(this)},transform:function(n){if(t(n))this.options.set("transform",i.transform(n));else return this.options.get("transform")},parentTransform:function(){for(var n=this,r,t;n.parent;)n=n.parent,r=n.transform(),r&&(t=r.matrix().multiplyCopy(t||si.unit()));if(t)return i.transform(t)},currentTransform:function(n){var e=this.transform(),u=a(e),r,f;return t(n)||(n=this.parentTransform()),r=a(n),f=u&&r?r.multiplyCopy(u):u||r,f?i.transform(f):void 0},visible:function(n){return t(n)?(this.options.set("visible",n),this):this.options.get("visible")!==!1},clip:function(n){var i=this.options;return t(n)?(n&&!n.id&&(n.id=wt()),i.set("clip",n),this):i.get("clip")},opacity:function(n){return t(n)?(this.options.set("opacity",n),this):ci(this.options.get("opacity"),1)},clippedBBox:function(n){var t=this._clippedBBox(n),i;if(t)return i=this.clip(),i?h.intersect(t,i.bbox(n)):t},_clippedBBox:function(n){return this.bbox(n)}}),d,g,rt,ut,ft,ht,w,f,ct,lt,e,ti,v,at,vt,ii;y(r.fn,k);d=b.extend({init:function(n){n=n||[];this.length=0;this._splice(0,n.length,n)},elements:function(n){return n?(this._splice(0,this.length,n),this._change(),this):this.slice(0)},push:function(){var n=arguments,t=ai.apply(this,n);return this._add(n),t},slice:gt,pop:function(){var t=this.length,n=vi.apply(this);return t&&this._remove([n]),n},splice:function(n,t){var i=gt.call(arguments,2),r=this._splice(n,t,i);return this._change(),r},shift:function(){var t=this.length,n=pi.apply(this);return t&&this._remove([n]),n},unshift:function(){var n=arguments,t=wi.apply(this,n);return this._add(n),t},indexOf:function(n){for(var i=this,t=0,r=i.length;t<r;t++)if(i[t]===n)return t;return-1},_splice:function(n,t,i){var r=yi.apply(this,[n,t].concat(i));return this._clearObserver(r),this._setObserver(i),r},_add:function(n){this._setObserver(n);this._change()},_remove:function(n){this._clearObserver(n);this._change()},_setObserver:function(n){for(var t=0;t<n.length;t++)n[t].addObserver(this)},_clearObserver:function(n){for(var t=0;t<n.length;t++)n[t].removeObserver(this)},_change:function(){}});y(d.fn,k);g=r.extend({nodeType:"Group",init:function(n){r.fn.init.call(this,n);this.children=[]},childrenChange:function(n,t,i){this.trigger("childrenChange",{action:n,items:t,index:i})},append:function(){return hi(this.children,arguments),this._reparent(arguments,this),this.childrenChange("add",arguments),this},insertAt:function(n,t){return this.children.splice(t,0,n),n.parent=this,this.childrenChange("add",[n],t),this},remove:function(n){var t=li(n,this.children);return t>=0&&(this.children.splice(t,1),n.parent=null,this.childrenChange("remove",[n],t)),this},removeAt:function(n){if(0<=n&&n<this.children.length){var t=this.children[n];this.children.splice(n,1);t.parent=null;this.childrenChange("remove",[t],n)}return this},clear:function(){var n=this.children;return this.children=[],this._reparent(n,null),this.childrenChange("remove",n,0),this},bbox:function(n){return et(this.children,!0,this.currentTransform(n))},rawBBox:function(){return et(this.children,!1)},_clippedBBox:function(n){return ri(this.children,this.currentTransform(n))},currentTransform:function(n){return r.fn.currentTransform.call(this,n)||null},_reparent:function(n,t){for(var u,i,r=0;r<n.length;r++)u=n[r],i=u.parent,i&&i!=this&&i.remove&&i.remove(u),u.parent=t}});o.mixins.Traversable.extend(g.fn,"children");rt=r.extend({nodeType:"Text",init:function(n,u,f){r.fn.init.call(this,f);this.content(n);this.position(u||new i.Point);this.options.font||(this.options.font="12px sans-serif");t(this.options.fill)||this.fill("#000")},content:function(n){return t(n)?(this.options.set("content",n),this):this.options.get("content")},measure:function(){return o.util.measureText(this.content(),{font:this.options.get("font")})},rect:function(){var n=this.measure(),t=this.position().clone();return new i.Rect(t,[n.width,n.height])},bbox:function(n){var t=a(this.currentTransform(n));return this.rect().bbox(t)},rawBBox:function(){return this.rect().bbox()}});o.mixins.Paintable.extend(rt.fn);ot(rt.fn,["position"]);ut=r.extend({nodeType:"Circle",init:function(n,u){r.fn.init.call(this,u);this.geometry(n||new i.Circle);t(this.options.stroke)||this.stroke("#000")},bbox:function(n){var r=a(this.currentTransform(n)),t=this._geometry.bbox(r),i=this.options.get("stroke.width");return i&&yt(t,i/2),t},rawBBox:function(){return this._geometry.bbox()}});o.mixins.Paintable.extend(ut.fn);pt(ut.fn,["geometry"]);ft=r.extend({nodeType:"Arc",init:function(n,u){r.fn.init.call(this,u);this.geometry(n||new i.Arc);t(this.options.stroke)||this.stroke("#000")},bbox:function(n){var r=a(this.currentTransform(n)),t=this.geometry().bbox(r),i=this.options.get("stroke.width");return i&&yt(t,i/2),t},rawBBox:function(){return this.geometry().bbox()},toPath:function(){var i=new f,n=this.geometry().curvePoints(),t;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}});o.mixins.Paintable.extend(ft.fn);pt(ft.fn,["geometry"]);ht=d.extend({_change:function(){this.geometryChange()}});w=b.extend({init:function(n,t,i){this.anchor(n||new u);this.controlIn(t);this.controlOut(i)},bboxTo:function(n,t){var i=this.anchor().transformCopy(t),r=n.anchor().transformCopy(t);return this.controlOut()&&n.controlIn()?this._curveBoundingBox(i,this.controlOut().transformCopy(t),n.controlIn().transformCopy(t),r):this._lineBoundingBox(i,r)},_lineBoundingBox:function(n,t){return h.fromPoints(n,t)},_curveBoundingBox:function(n,t,i,r){var f=[n,t,i,r],e=this._curveExtremesFor(f,"x"),o=this._curveExtremesFor(f,"y"),s=dt([e.min,e.max,n.x,r.x]),c=dt([o.min,o.max,n.y,r.y]);return h.fromPoints(new u(s.min,c.min),new u(s.max,c.max))},_curveExtremesFor:function(n,t){var i=this._curveExtremes(n[0][t],n[1][t],n[2][t],n[3][t]);return{min:this._calculateCurveAt(i.min,t,n),max:this._calculateCurveAt(i.max,t,n)}},_calculateCurveAt:function(n,t,i){var r=1-n;return tt(r,3)*i[0][t]+3*tt(r,2)*n*i[1][t]+3*tt(n,2)*r*i[2][t]+tt(n,3)*i[3][t]},_curveExtremes:function(n,t,i,r){var o=n-3*t+3*i-r,u=-2*(n-2*t+i),a=n-t,l=s.sqrt(u*u-4*o*a),h=0,c=1,f,e;return o===0?u!==0&&(h=c=-a/u):isNaN(l)||(h=(-u+l)/(2*o),c=(-u-l)/(2*o)),f=s.max(s.min(h,c),0),(f<0||f>1)&&(f=0),e=s.min(s.max(h,c),1),(e>1||e<0)&&(e=1),{min:f,max:e}}});ot(w.fn,["anchor","controlIn","controlOut"]);y(w.fn,k);f=r.extend({nodeType:"Path",init:function(n){r.fn.init.call(this,n);this.segments=new ht;this.segments.addObserver(this);t(this.options.stroke)||(this.stroke("#000"),t(this.options.stroke.lineJoin)||this.options.set("stroke.lineJoin","miter"))},moveTo:function(n,t){return this.suspend(),this.segments.elements([]),this.resume(),this.lineTo(n,t),this},lineTo:function(n,i){var r=t(i)?new u(n,i):n,f=new w(r);return this.segments.push(f),this},curveTo:function(n,t,i){if(this.segments.length>0){var r=c(this.segments),u=new w(i,t);this.suspend();r.controlOut(n);this.resume();this.segments.push(u)}return this},arc:function(n,t,r,f,e){if(this.segments.length>0){var l=c(this.segments),o=l.anchor(),h=p.rad(n),a=new u(o.x-r*s.cos(h),o.y-f*s.sin(h)),v=new i.Arc(a,{startAngle:n,endAngle:t,radiusX:r,radiusY:f,anticlockwise:e});this._addArcSegments(v)}return this},arcTo:function(n,t,r,u,f){if(this.segments.length>0){var e=c(this.segments),o=e.anchor(),s=i.Arc.fromPoints(o,n,t,r,u,f);this._addArcSegments(s)}return this},_addArcSegments:function(n){var i,t;for(this.suspend(),i=n.curvePoints(),t=1;t<i.length;t+=3)this.curveTo(i[t],i[t+1],i[t+2]);this.resume();this.geometryChange()},close:function(){return this.options.closed=!0,this.geometryChange(),this},bbox:function(n){var r=a(this.currentTransform(n)),t=this._bbox(r),i=this.options.get("stroke.width");return i&&yt(t,i/2),t},rawBBox:function(){return this._bbox()},_bbox:function(n){var r=this.segments,u=r.length,t,e,i,f;if(u===1)e=r[0].anchor().transformCopy(n),t=new h(e,oi.ZERO);else if(u>0)for(i=1;i<u;i++)f=r[i-1].bboxTo(r[i],n),t=t?h.union(t,f):f;return t}});o.mixins.Paintable.extend(f.fn);f.fromRect=function(n,t){return new f(t).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close()};f.fromPoints=function(n,t){var r,i,e;if(n){for(r=new f(t),i=0;i<n.length;i++)e=u.create(n[i]),e&&(i===0?r.moveTo(e):r.lineTo(e));return r}};f.fromArc=function(n,t){var i=new f(t),r=n.startAngle,u=n.pointAt(r);return i.moveTo(u.x,u.y),i.arc(r,n.endAngle,n.radiusX,n.radiusY,n.anticlockwise),i};ct=r.extend({nodeType:"MultiPath",init:function(n){r.fn.init.call(this,n);this.paths=new ht;this.paths.addObserver(this);t(this.options.stroke)||this.stroke("#000")},moveTo:function(n,t){var i=new f;return i.moveTo(n,t),this.paths.push(i),this},lineTo:function(n,t){return this.paths.length>0&&c(this.paths).lineTo(n,t),this},curveTo:function(n,t,i){return this.paths.length>0&&c(this.paths).curveTo(n,t,i),this},arc:function(n,t,i,r,u){return this.paths.length>0&&c(this.paths).arc(n,t,i,r,u),this},arcTo:function(n,t,i,r,u){return this.paths.length>0&&c(this.paths).arcTo(n,t,i,r,u),this},close:function(){return this.paths.length>0&&c(this.paths).close(),this},bbox:function(n){return et(this.paths,!0,this.currentTransform(n))},rawBBox:function(){return et(this.paths,!1)},_clippedBBox:function(n){return ri(this.paths,this.currentTransform(n))}});o.mixins.Paintable.extend(ct.fn);lt=r.extend({nodeType:"Image",init:function(n,t,u){r.fn.init.call(this,u);this.src(n);this.rect(t||new i.Rect)},src:function(n){return t(n)?(this.options.set("src",n),this):this.options.get("src")},bbox:function(n){var t=a(this.currentTransform(n));return this._rect.bbox(t)},rawBBox:function(){return this._rect.bbox()}});pt(lt.fn,["rect"]);e=b.extend({init:function(n,i,r){this.options=new kt({offset:n,color:i,opacity:t(r)?r:1});this.options.addObserver(this)}});nr(e.fn,["offset","color","opacity"]);y(e.fn,k);e.create=function(n){if(t(n))return n instanceof e?n:n.length>1?new e(n[0],n[1],n[2]):new e(n.offset,n.color,n.opacity)};ti=d.extend({_change:function(){this.optionsChange({field:"stops"})}});v=b.extend({nodeType:"gradient",init:function(n){this.stops=new ti(this._createStops(n.stops));this.stops.addObserver(this);this._userSpace=n.userSpace;this.id=wt()},userSpace:function(n){return t(n)?(this._userSpace=n,this.optionsChange(),this):this._userSpace},_createStops:function(n){var i=[],t;for(n=n||[],t=0;t<n.length;t++)i.push(e.create(n[t]));return i},addStop:function(n,t,i){this.stops.push(new e(n,t,i))},removeStop:function(n){var t=this.stops.indexOf(n);t>=0&&this.stops.splice(t,1)}});y(v.fn,k,{optionsChange:function(n){this.trigger("optionsChange",{field:"gradient"+(n?"."+n.field:""),value:this})},geometryChange:function(){this.optionsChange()}});at=v.extend({init:function(n){n=n||{};v.fn.init.call(this,n);this.start(n.start||new u);this.end(n.end||new u(1,0))}});ot(at.fn,["start","end"]);vt=v.extend({init:function(n){n=n||{};v.fn.init.call(this,n);this.center(n.center||new u);this._radius=t(n.radius)?n.radius:1;this._fallbackFill=n.fallbackFill},radius:function(n){return t(n)?(this._radius=n,this.geometryChange(),this):this._radius},fallbackFill:function(n){return t(n)?(this._fallbackFill=n,this.optionsChange(),this):this._fallbackFill}});ot(vt.fn,["center"]);ii=g.extend({init:function(n,t){g.fn.init.call(this,l.deepExtend({},this._defaults,t));this._rect=n;this._fieldMap={}},_defaults:{alignContent:it,justifyContent:it,alignItems:it,spacing:0,orientation:ni,lineSpacing:0,wrap:!0},rect:function(n){return n?(this._rect=n,this):this._rect},_initMap:function(){var t=this.options,n=this._fieldMap;t.orientation==ni?(n.sizeField="width",n.groupsSizeField="height",n.groupAxis="x",n.groupsAxis="y"):(n.sizeField="height",n.groupsSizeField="width",n.groupAxis="y",n.groupsAxis="x")},reflow:function(){var p,c;if(this._rect&&this.children.length!==0){this._initMap();this.options.transform&&this.transform(null);var t=this.options,a=this._fieldMap,r=this._rect,it=this._initGroups(),rt=it.groups,ot=it.groupsSize,f=a.sizeField,e=a.groupsSizeField,v=a.groupAxis,o=a.groupsAxis,ut=nt(ot,r,t.alignContent,o,e),k=new u,d=new u,g=new i.Size,tt,y,ft,n,s;for(p=0;p<rt.length;p++){for(n=rt[p],k[v]=tt=nt(n.size,r,t.justifyContent,v,f),k[o]=ut,g[f]=n.size,g[e]=n.lineSize,s=new h(k,g),c=0;c<n.bboxes.length;c++)ft=n.elements[c],y=n.bboxes[c],d[v]=tt,d[o]=nt(y.size[e],s,t.alignItems,o,e),st(d,y,ft),tt+=y.size[f]+t.spacing;ut+=n.lineSize+t.lineSpacing}if(!t.wrap&&n.size>r.size[f]){var l=r.size[f]/s.size[f],w=s.topLeft().scale(l,l),ht=s.size[e]*l,et=nt(ht,r,t.alignContent,o,e),b=i.transform();v==="x"?b.translate(r.origin.x-w.x,et-w.y):b.translate(et-w.x,r.origin.y-w.y);b.scale(l,l);this.transform(b)}}},_initGroups:function(){for(var u=this.options,f=this.children,o=u.lineSpacing,s=this._fieldMap.sizeField,h=-o,c=[],n=this._newGroup(),e=function(){c.push(n);h+=n.lineSize+o},t,i,r=0;r<f.length;r++)i=f[r],t=f[r].clippedBBox(),i.visible()&&t&&(u.wrap&&n.size+t.size[s]+u.spacing>this._rect.size[s]?n.bboxes.length===0?(this._addToGroup(n,t,i),e(),n=this._newGroup()):(e(),n=this._newGroup(),this._addToGroup(n,t,i)):this._addToGroup(n,t,i));return n.bboxes.length&&e(),{groups:c,groupsSize:h}},_addToGroup:function(n,t,i){n.size+=t.size[this._fieldMap.sizeField]+this.options.spacing;n.lineSize=Math.max(t.size[this._fieldMap.groupsSizeField],n.lineSize);n.bboxes.push(t);n.elements.push(i)},_newGroup:function(){return{lineSize:0,size:-this.options.spacing,bboxes:[],elements:[]}}});y(o,{align:ir,Arc:ft,Circle:ut,Element:r,ElementsArray:d,fit:sr,Gradient:v,GradientStop:e,Group:g,Image:lt,Layout:ii,LinearGradient:at,MultiPath:ct,Path:f,RadialGradient:vt,Segment:w,stack:ur,Text:rt,vAlign:rr,vStack:fr,vWrap:or,wrap:er})}(window.kendo.jQuery),function(n){function d(n){var t=[];return n.replace(b,function(n,i){t.push(parseFloat(i))}),t}function h(n,t,i){for(var u=t?0:1,r=0;r<n.length;r+=2)n.splice(r+u,0,i)}function c(n,t){if(n&&t)return t.scaleCopy(2).translate(-n.x,-n.y)}function l(n,t,i){var r=1/3;return t=t.clone().scale(2/3),{controlOut:t.clone().translateWith(n.scaleCopy(r)),controlIn:t.translateWith(i.scaleCopy(r))}}var i=window.kendo,f=i.drawing,a=i.geometry,v=i.Class,t=a.Point,y=i.deepExtend,p=n.trim,e=i.util,g=e.deg,r=e.last,nt=e.round,w=/([a-z]{1})([^a-z]*)(z)?/gi,b=/[,\s]?(-?(?:\d+\.)?\d+)/g,o="m",k="z",u=v.extend({parse:function(n,i){var h=this,u=new f.MultiPath(i),r=new t,e;return n.replace(w,function(n,t,i,f){var h=t.toLowerCase(),l=h===t,c=d(p(i));if(h===o&&(l?(r.x+=c[0],r.y+=c[1]):(r.x=c[0],r.y=c[1]),u.moveTo(r.x,r.y),c.length>2&&(h="l",c.splice(0,2))),s[h])s[h](u,{parameters:c,position:r,isRelative:l,previousCommand:e}),f&&f.toLowerCase()===k&&u.close();else if(h!==o)throw new Error("Error while parsing SVG path. Unsupported command: "+h);e=h}),u}}),s={l:function(n,i){for(var f=i.parameters,e=i.position,r,u=0;u<f.length;u+=2)r=new t(f[u],f[u+1]),i.isRelative&&r.translateWith(e),n.lineTo(r.x,r.y),e.x=r.x,e.y=r.y},c:function(n,i){for(var u=i.parameters,f=i.position,o,s,e,r=0;r<u.length;r+=6)o=new t(u[r],u[r+1]),s=new t(u[r+2],u[r+3]),e=new t(u[r+4],u[r+5]),i.isRelative&&(s.translateWith(f),o.translateWith(f),e.translateWith(f)),n.curveTo(o,s,e),f.x=e.x,f.y=e.y},v:function(n,t){var i=t.isRelative?0:t.position.x;h(t.parameters,!0,i);this.l(n,t)},h:function(n,t){var i=t.isRelative?0:t.position.y;h(t.parameters,!1,i);this.l(n,t)},a:function(n,i){for(var u=i.parameters,e=i.position,r=0;r<u.length;r+=7){var o=u[r],s=u[r+1],h=u[r+3],c=u[r+4],f=new t(u[r+5],u[r+6]);i.isRelative&&f.translateWith(e);n.arcTo(f,o,s,h,c);e.x=f.x;e.y=f.y}},s:function(n,i){var e=i.parameters,f=i.position,l=i.previousCommand,a,o,s,h,u;for((l=="s"||l=="c")&&(h=r(r(n.paths).segments).controlIn()),u=0;u<e.length;u+=4)s=new t(e[u],e[u+1]),o=new t(e[u+2],e[u+3]),i.isRelative&&(s.translateWith(f),o.translateWith(f)),a=h?c(h,f):f.clone(),h=s,n.curveTo(a,s,o),f.x=o.x,f.y=o.y},q:function(n,i){for(var f=i.parameters,e=i.position,o,u,s,r=0;r<f.length;r+=4)s=new t(f[r],f[r+1]),u=new t(f[r+2],f[r+3]),i.isRelative&&(s.translateWith(e),u.translateWith(e)),o=l(e,s,u),n.curveTo(o.controlOut,o.controlIn,u),e.x=u.x,e.y=u.y},t:function(n,i){var s=i.parameters,u=i.position,a=i.previousCommand,h,e,f,v,o;for((a=="q"||a=="t")&&(v=r(r(n.paths).segments),e=v.controlIn().clone().translateWith(u.scaleCopy(-1/3)).scale(3/2)),o=0;o<s.length;o+=2)f=new t(s[o],s[o+1]),i.isRelative&&f.translateWith(u),e=e?c(e,u):u.clone(),h=l(u,e,f),n.curveTo(h.controlOut,h.controlIn,f),u.x=f.x,u.y=f.y}};u.current=new u;f.Path.parse=function(n,t){return u.current.parse(n,t)};y(f,{PathParser:u})}(window.kendo.jQuery),function(n){function fi(n){var t;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}if(t){var i=-t.e%1,r=-t.f%1,u=n.style;(i!==0||r!==0)&&(u.left=i+"px",u.top=r+"px")}}function ei(){var r=document.getElementsByTagName("base")[0],t="",n=document.location.href,i=n.indexOf("#");return r&&!f.support.browser.msie&&(i!==-1&&(n=n.substring(0,i)),t=n),t}function bt(n){return"url("+ei()+"#"+n+")"}function kt(n){var r=new d({encodeText:!0}),f=n.clippedBBox(),u,t,e;return f&&(u=f.getOrigin(),t=new i.Group,t.transform(tt.transform().translate(-u.x,-u.y)),t.children.push(n),n=t),r.load([n]),e="<?xml version='1.0' ?><svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+c+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+r.render()+"<\/svg>",r.destroy(),e}function oi(t,i){var r=kt(t);return i&&i.raw||(r="data:image/svg+xml;base64,"+e.encodeBase64(r)),n.Deferred().resolve(r).promise()}function dt(n,t){return n=="clip"||n=="fill"&&(!t||t.nodeType==b)}function nt(n){if(!n||!n.indexOf||n.indexOf("&")<0)return n;var t=nt._element;return t.innerHTML=n,t.textContent||t.innerText}var a=document,f=window.kendo,gt=f.deepExtend,tt=f.geometry,i=f.drawing,o=i.BaseNode,e=f.util,h=e.defined,it=e.isTransparent,w=e.renderAttr,s=e.renderAllAttr,si=e.renderSize,r=e.renderTemplate,ni=n.inArray,ti="butt",ii=i.DASH_ARRAYS,b="gradient",v="none",y=".kendo",rt="solid",k=" ",c="http://www.w3.org/2000/svg",p="transform",ri="undefined",ut=i.Surface.extend({init:function(n,t){i.Surface.fn.init.call(this,n,t);this._root=new d(this.options);g(this.element[0],this._template(this));this._rootElement=this.element[0].firstElementChild;fi(this._rootElement);this._root.attachTo(this._rootElement);this.element.on("click"+y,this._click);this.element.on("mouseover"+y,this._mouseenter);this.element.on("mouseout"+y,this._mouseleave);this.resize()},type:"svg",destroy:function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,this.element.off(y));i.Surface.fn.destroy.call(this)},translate:function(n){var t=f.format("{0} {1} {2} {3}",Math.round(n.x),Math.round(n.y),this._size.width,this._size.height);this._offset=n;this._rootElement.setAttribute("viewBox",t)},draw:function(n){i.Surface.fn.draw.call(this,n);this._root.load([n])},clear:function(){i.Surface.fn.clear.call(this);this._root.clear()},svg:function(){return"<?xml version='1.0' ?>"+this._template(this)},exportVisual:function(){var t=this._visual,r=this._offset,n;return r&&(n=new i.Group,n.children.push(t),n.transform(tt.transform().translate(-r.x,-r.y)),t=n),t},_resize:function(){this._offset&&this.translate(this._offset)},_template:r("<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+c+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>#= d._root.render() #<\/svg>")}),t=o.extend({init:function(n){o.fn.init.call(this,n);this.definitions={}},destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null);this.clearDefinitions();o.fn.destroy.call(this)},load:function(n,t){for(var e=this,o=e.element,i,r,u,f=0;f<n.length;f++)r=n[f],u=r.children,i=new ui[r.nodeType](r),h(t)?e.insertAt(i,t):e.append(i),i.createDefinitions(),u&&u.length>0&&i.load(u),o&&i.attachTo(o,t)},root:function(){for(var n=this;n.parent;)n=n.parent;return n},attachTo:function(n,t){var r=a.createElement("div"),i;g(r,"<svg xmlns='"+c+"' version='1.1'>"+this.render()+"<\/svg>");i=r.firstChild.firstChild;i&&(h(t)?n.insertBefore(i,n.childNodes[t]||null):n.appendChild(i),this.setElement(i))},setElement:function(n){var i=this.childNodes,r,t;for(this.element&&(this.element._kendoNode=null),this.element=n,this.element._kendoNode=this,t=0;t<i.length;t++)r=n.childNodes[t],i[t].setElement(r)},clear:function(){var t,n;for(this.clearDefinitions(),this.element&&(this.element.innerHTML=""),t=this.childNodes,n=0;n<t.length;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){if(this.element){var n=this.element.parentNode;n&&n.removeChild(this.element);this.element=null}o.fn.removeSelf.call(this)},template:r("#= d.renderChildren() #"),render:function(){return this.template(this)},renderChildren:function(){for(var t=this.childNodes,i="",n=0;n<t.length;n++)i+=t[n].render();return i},optionsChange:function(n){var t=n.field,i=n.value;t==="visible"?this.css("display",i?"":v):l[t]&&dt(t,i)?this.updateDefinition(t,i):t==="opacity"&&this.attr("opacity",i);o.fn.optionsChange.call(this,n)},attr:function(n,t){this.element&&this.element.setAttribute(n,t)},allAttr:function(n){for(var t=0;t<n.length;t++)this.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var t=0;t<n.length;t++)this.css(n[t][0],n[t][1])},removeAttr:function(n){this.element&&this.element.removeAttribute(n)},mapTransform:function(n){var t=[];return n&&t.push([p,"matrix("+n.matrix().toString(6)+")"]),t},renderTransform:function(){return s(this.mapTransform(this.srcElement.transform()))},transformChange:function(n){n?this.allAttr(this.mapTransform(n)):this.removeAttr(p)},mapStyle:function(){var n=this.srcElement.options,t=[["cursor",n.cursor]];return n.visible===!1&&t.push(["display",v]),t},renderStyle:function(){return w("style",e.renderStyle(this.mapStyle()))},renderOpacity:function(){return w("opacity",this.srcElement.options.opacity)},createDefinitions:function(){var i=this.srcElement,r=this.definitions,n,t,u,f;if(i){u=i.options;for(t in l)n=u.get(t),n&&dt(t,n)&&(r[t]=n,f=!0);f&&this.definitionChange({action:"add",definitions:r})}},definitionChange:function(n){this.parent&&this.parent.definitionChange(n)},updateDefinition:function(n,t){var r=this.definitions,u=r[n],f=l[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,bt(t.id))):u&&this.removeAttr(f)},clearDefinitions:function(){var n=this.definitions,t;for(t in n){this.definitionChange({action:"remove",definitions:n});this.definitions={};break}},renderDefinitions:function(){return s(this.mapDefinitions())},mapDefinitions:function(){var t=this.definitions,i=[],n;for(n in t)i.push([l[n],bt(t[n].id)]);return i}}),d=t.extend({init:function(n){t.fn.init.call(this);this.options=n;this.defs=new ft},attachTo:function(n){this.element=n;this.defs.attachTo(n.firstElementChild)},clear:function(){o.fn.clear.call(this)},template:r("#=d.defs.render()##= d.renderChildren() #"),definitionChange:function(n){this.defs.definitionChange(n)}}),ft=t.extend({init:function(){t.fn.init.call(this);this.definitionMap={}},attachTo:function(n){this.element=n},template:r("<defs>#= d.renderChildren()#<\/defs>"),definitionChange:function(n){var t=n.definitions,i=n.action;i=="add"?this.addDefinitions(t):i=="remove"&&this.removeDefinitions(t)},createDefinition:function(n,t){var r;return n=="clip"?r=et:n=="fill"&&(t instanceof i.LinearGradient?r=pt:t instanceof i.RadialGradient&&(r=wt)),new r(t)},addDefinitions:function(n){for(var t in n)this.addDefinition(t,n[t])},addDefinition:function(n,t){var u=this.definitionMap,f=t.id,e=this.element,i,r;r=u[f];r?r.count++:(i=this.createDefinition(n,t),u[f]={element:i,count:1},this.append(i),e&&i.attachTo(this.element))},removeDefinitions:function(n){for(var t in n)this.removeDefinition(n[t])},removeDefinition:function(n){var i=this.definitionMap,r=n.id,t;t=i[r];t&&(t.count--,t.count===0&&(this.remove(ni(t.element,this.childNodes),1),delete i[r]))}}),et=t.extend({init:function(n){t.fn.init.call(this);this.srcElement=n;this.id=n.id;this.load([n])},template:r("<clipPath id='#=d.id#'>#= d.renderChildren()#<\/clipPath>")}),ot=t.extend({template:r("<g#= d.renderTransform() + d.renderStyle() + d.renderOpacity() + d.renderDefinitions()#>#= d.renderChildren() #<\/g>"),optionsChange:function(n){n.field==p&&this.transformChange(n.value);t.fn.optionsChange.call(this,n)}}),u=t.extend({geometryChange:function(){this.attr("d",this.renderData());this.invalidate()},optionsChange:function(n){switch(n.field){case"fill":n.value?this.allAttr(this.mapFill(n.value)):this.removeAttr("fill");break;case"fill.color":this.allAttr(this.mapFill({color:n.value}));break;case"stroke":n.value?this.allAttr(this.mapStroke(n.value)):this.removeAttr("stroke");break;case p:this.transformChange(n.value);break;default:var i=this.attributeMap[n.field];i&&this.attr(i,n.value)}t.fn.optionsChange.call(this,n)},attributeMap:{"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},content:function(){this.element&&(this.element.textContent=this.srcElement.content())},renderData:function(){return this.printPath(this.srcElement)},printPath:function(n){var i=n.segments,e=i.length,r,f,u,o,t;if(e>0){for(r=[],t=1;t<e;t++)u=this.segmentType(i[t-1],i[t]),u!==o&&(o=u,r.push(u)),u==="L"?r.push(this.printPoints(i[t].anchor())):r.push(this.printPoints(i[t-1].controlOut(),i[t].controlIn(),i[t].anchor()));return f="M"+this.printPoints(i[0].anchor())+k+r.join(k),n.options.closed&&(f+="Z"),f}},printPoints:function(){for(var t=arguments,r=t.length,i=[],n=0;n<r;n++)i.push(t[n].toString(3));return i.join(k)},segmentType:function(n,t){return n.controlOut()&&t.controlIn()?"C":"L"},mapStroke:function(n){var t=[];return n&&!it(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]),h(n.opacity)&&t.push(["stroke-opacity",n.opacity]),h(n.dashType)&&t.push(["stroke-dasharray",this.renderDashType(n)])):t.push(["stroke",v]),t},renderStroke:function(){return s(this.mapStroke(this.srcElement.options.stroke))},renderDashType:function(n){var f=n.width||1,i=n.dashType,r,u,t;if(i&&i!=rt){for(r=ii[i.toLowerCase()],u=[],t=0;t<r.length;t++)u.push(r[t]*f);return u.join(" ")}},renderLinecap:function(n){var t=n.dashType,i=n.lineCap;return t&&t!=rt?ti:i},mapFill:function(n){var t=[];return n&&n.nodeType==b||(n&&!it(n.color)?(t.push(["fill",n.color]),h(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill",v])),t},renderFill:function(){return s(this.mapFill(this.srcElement.options.fill))},template:r("<path #= d.renderStyle() # #= d.renderOpacity() # #= kendo.util.renderAttr('d', d.renderData()) # #= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() #><\/path>")}),st=u.extend({renderData:function(){return this.printPath(this.srcElement.toPath())}}),ht=u.extend({renderData:function(){var t=this.srcElement.paths,i,n;if(t.length>0){for(i=[],n=0;n<t.length;n++)i.push(this.printPath(t[n]));return i.join(" ")}}}),ct=u.extend({geometryChange:function(){var n=this.center();this.attr("cx",n.x);this.attr("cy",n.y);this.attr("r",this.radius());this.invalidate()},center:function(){return this.srcElement.geometry().center},radius:function(){return this.srcElement.geometry().radius},template:r("<circle #= d.renderStyle() # #= d.renderOpacity() # cx='#= d.center().x #' cy='#= d.center().y #' r='#= d.radius() #' #= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() # ><\/circle>")}),lt=u.extend({geometryChange:function(){var n=this.pos();this.attr("x",n.x);this.attr("y",n.y);this.invalidate()},optionsChange:function(n){n.field==="font"?(this.attr("style",e.renderStyle(this.mapStyle())),this.geometryChange()):n.field==="content"&&u.fn.content.call(this,this.srcElement.content());u.fn.optionsChange.call(this,n)},mapStyle:function(){var n=u.fn.mapStyle.call(this),t=this.srcElement.options.font;return n.push(["font",f.htmlEncode(t)]),n},pos:function(){var n=this.srcElement.position(),t=this.srcElement.measure();return n.clone().setY(n.y+t.baseline)},content:function(){var n=this.srcElement.content(),t=this.root().options;return t&&t.encodeText&&(n=nt(n),n=f.htmlEncode(n)),n},template:r("<text #= d.renderStyle() # #= d.renderOpacity() # x='#= this.pos().x #' y='#= this.pos().y #' #= d.renderStroke() # #= d.renderTransform() # #= d.renderDefinitions() # #= d.renderFill() #>#= d.content() #<\/text>")}),at=u.extend({geometryChange:function(){this.allAttr(this.mapPosition());this.invalidate()},optionsChange:function(n){n.field==="src"&&this.allAttr(this.mapSource());u.fn.optionsChange.call(this,n)},mapPosition:function(){var n=this.srcElement.rect(),t=n.topLeft();return[["x",t.x],["y",t.y],["width",n.width()+"px"],["height",n.height()+"px"]]},renderPosition:function(){return s(this.mapPosition())},mapSource:function(){return[["xlink:href",this.srcElement.src()]]},renderSource:function(){return s(this.mapSource())},template:r("<image preserveAspectRatio='none' #= d.renderStyle() # #= d.renderTransform()# #= d.renderOpacity() # #= d.renderPosition() # #= d.renderSource() # #= d.renderDefinitions()#><\/image>")}),vt=t.extend({template:r("<stop #=d.renderOffset()# #=d.renderStyle()# />"),renderOffset:function(){return w("offset",this.srcElement.offset())},mapStyle:function(){var n=this.srcElement;return[["stop-color",n.color()],["stop-opacity",n.opacity()]]},optionsChange:function(n){n.field=="offset"?this.attr(n.field,n.value):(n.field=="color"||n.field=="opacity")&&this.css("stop-"+n.field,n.value)}}),yt=t.extend({init:function(n){t.fn.init.call(this,n);this.id=n.id;this.loadStops()},loadStops:function(){for(var u=this.srcElement,i=u.stops,r=this.element,t,n=0;n<i.length;n++)t=new vt(i[n]),this.append(t),r&&t.attachTo(r)},optionsChange:function(n){n.field=="gradient.stops"?(o.fn.clear.call(this),this.loadStops()):n.field==b&&this.allAttr(this.mapCoordinates())},renderCoordinates:function(){return s(this.mapCoordinates())},mapSpace:function(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]}}),pt=yt.extend({template:r("<linearGradient id='#=d.id#' #=d.renderCoordinates()#>#= d.renderChildren()#<\/linearGradient>"),mapCoordinates:function(){var n=this.srcElement,t=n.start(),i=n.end();return[["x1",t.x],["y1",t.y],["x2",i.x],["y2",i.y],this.mapSpace()]}}),wt=yt.extend({template:r("<radialGradient id='#=d.id#' #=d.renderCoordinates()#>#= d.renderChildren()#<\/radialGradient>"),mapCoordinates:function(){var n=this.srcElement,t=n.center(),i=n.radius();return[["cx",t.x],["cy",t.y],["r",i],this.mapSpace()]}}),ui={Group:ot,Text:lt,Path:u,MultiPath:ht,Circle:ct,Arc:st,Image:at},g=function(n,t){n.innerHTML=t},l;(function(){var t="<svg xmlns='"+c+"'><\/svg>",n=a.createElement("div"),i=typeof DOMParser!=ri;n.innerHTML=t;i&&n.firstChild.namespaceURI!=c&&(g=function(n,t){var i=new DOMParser,r=i.parseFromString(t,"text/xml"),u=a.adoptNode(r.documentElement);n.innerHTML="";n.appendChild(u)})})();nt._element=document.createElement("span");l={clip:"clip-path",fill:"fill"};f.support.svg=function(){return a.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}();f.support.svg&&i.SurfaceFactory.current.register("svg",ut,10);gt(i,{exportSVG:oi,svg:{ArcNode:st,CircleNode:ct,ClipNode:et,DefinitionNode:ft,GradientStopNode:vt,GroupNode:ot,ImageNode:at,LinearGradientNode:pt,MultiPathNode:ht,Node:t,PathNode:u,RadialGradientNode:wt,RootNode:d,Surface:ut,TextNode:lt,_exportGroup:kt}})}(window.kendo.jQuery),function(n){function et(i,r){var e={width:"800px",height:"600px",cors:"Anonymous"},o=i.clippedBBox(),h,u,l,a,f,v;return o&&(h=o.getOrigin(),u=new t.Group,u.transform(it.transform().translate(-h.x,-h.y)),u.children.push(i),i=u,l=o.getSize(),e.width=l.width+"px",e.height=l.height+"px"),r=c(e,r),a=n("<div />").css({display:"none",width:r.width,height:r.height}).appendTo(document.body),f=new s(a,r),f.draw(i),v=f.image(),v.always(function(){f.destroy();a.remove()}),v}function ot(n,t){for(var f,i,u=0;u<t.length;u++)i=t[u],f=r.parseColor(i.color()),f.a*=i.opacity(),n.addColorStop(i.offset(),f.toCssRgba())}var st=n.noop,g=document,r=window.kendo,c=r.deepExtend,f=r.util,l=f.defined,a=f.isTransparent,nt=f.renderTemplate,tt=f.valueOrDefault,it=r.geometry,t=r.drawing,e=t.BaseNode,rt="butt",ut=t.DASH_ARRAYS,ft=1e3/60,v="solid",s=t.Surface.extend({init:function(i,r){t.Surface.fn.init.call(this,i,r);this.element[0].innerHTML=this._template(this);var u=this.element[0].firstElementChild;u.width=n(i).width();u.height=n(i).height();this._rootElement=u;this._root=new o(u)},destroy:function(){t.Surface.fn.destroy.call(this);this._root&&(this._root.destroy(),this._root=null)},type:"canvas",draw:function(n){t.Surface.fn.draw.call(this,n);this._root.load([n],undefined,this.options.cors)},clear:function(){t.Surface.fn.clear.call(this);this._root.clear()},image:function(){var i=this._root,u=this._rootElement,r=[],t;return i.traverse(function(n){n.loading&&r.push(n.loading)}),t=n.Deferred(),n.when.apply(n,r).done(function(){i._invalidate();try{var n=u.toDataURL();t.resolve(n)}catch(r){t.reject(r)}}).fail(function(n){t.reject(n)}),t.promise()},_resize:function(){this._rootElement.width=this._size.width;this._rootElement.height=this._size.height;this._root.invalidate()},_template:nt("<canvas style='width: 100%; height: 100%;'><\/canvas>")}),h=e.extend({init:function(n){e.fn.init.call(this,n);n&&this.initClip()},initClip:function(){var n=this.srcElement.clip();n&&(this.clip=n,n.addObserver(this))},clear:function(){this.srcElement&&this.srcElement.removeObserver(this);this.clearClip();e.fn.clear.call(this)},clearClip:function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},setClip:function(n){this.clip&&(n.beginPath(),i.fn.renderPoints(n,this.clip),n.clip())},optionsChange:function(n){n.field=="clip"&&(this.clearClip(),this.initClip());e.fn.optionsChange.call(this,n)},setTransform:function(n){if(this.srcElement){var t=this.srcElement.transform();t&&n.transform.apply(n,t.matrix().toArray(6))}},load:function(n,t,i){for(var o=this,r,u,f,e=0;e<n.length;e++)u=n[e],f=u.children,r=new d[u.nodeType](u,i),f&&f.length>0&&r.load(f,t,i),l(t)?o.insertAt(r,t):o.append(r);o.invalidate()},setOpacity:function(n){if(this.srcElement){var t=this.srcElement.opacity();l(t)&&this.globalAlpha(n,t)}},globalAlpha:function(n,t){t&&n.globalAlpha&&(t*=n.globalAlpha);n.globalAlpha=t},visible:function(){var n=this.srcElement;return!n||n&&n.options.visible!==!1}}),u=h.extend({renderTo:function(n){var i,t,r;if(this.visible()){for(n.save(),this.setTransform(n),this.setClip(n),this.setOpacity(n),i=this.childNodes,t=0;t<i.length;t++)r=i[t],r.visible()&&r.renderTo(n);n.restore()}}}),o,d;t.mixins.Traversable.extend(u.fn,"childNodes");o=u.extend({init:function(t){u.fn.init.call(this);this.canvas=t;this.ctx=t.getContext("2d");this.invalidate=r.throttle(n.proxy(this._invalidate,this),ft)},destroy:function(){u.fn.destroy.call(this);this.canvas=null;this.ctx=null},_invalidate:function(){this.ctx&&(this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.renderTo(this.ctx))}});t.mixins.Traversable.extend(o.fn,"childNodes");var i=h.extend({renderTo:function(n){n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();this.renderPoints(n,this.srcElement);this.setLineDash(n);this.setLineCap(n);this.setLineJoin(n);this.setFill(n);this.setStroke(n);n.restore()},setFill:function(n){var t=this.srcElement.options.fill,i=!1;return t&&(t.nodeType=="gradient"?(this.setGradientFill(n,t),i=!0):a(t.color)||(n.fillStyle=t.color,n.save(),this.globalAlpha(n,t.opacity),n.fill(),n.restore(),i=!0)),i},setGradientFill:function(n,i){var u=this.srcElement.rawBBox(),f,e,o,r;i instanceof t.LinearGradient?(e=i.start(),o=i.end(),f=n.createLinearGradient(e.x,e.y,o.x,o.y)):i instanceof t.RadialGradient&&(r=i.center(),f=n.createRadialGradient(r.x,r.y,0,r.x,r.y,i.radius()));ot(f,i.stops);n.save();i.userSpace()||n.transform(u.width(),0,0,u.height(),u.origin.x,u.origin.y);n.fillStyle=f;n.fill();n.restore()},setStroke:function(n){var t=this.srcElement.options.stroke;if(t&&!a(t.color)&&t.width>0)return n.strokeStyle=t.color,n.lineWidth=tt(t.width,1),n.save(),this.globalAlpha(n,t.opacity),n.stroke(),n.restore(),!0},dashType:function(){var n=this.srcElement.options.stroke;if(n&&n.dashType)return n.dashType.toLowerCase()},setLineDash:function(n){var i=this.dashType(),t;i&&i!=v&&(t=ut[i],n.setLineDash?n.setLineDash(t):(n.mozDash=t,n.webkitLineDash=t))},setLineCap:function(n){var i=this.dashType(),t=this.srcElement.options.stroke;i&&i!==v?n.lineCap=rt:t&&t.lineCap&&(n.lineCap=t.lineCap)},setLineJoin:function(n){var t=this.srcElement.options.stroke;t&&t.lineJoin&&(n.lineJoin=t.lineJoin)},renderPoints:function(n,t){var r=t.segments,u,i,f;if(r.length!==0){for(u=r[0],i=u.anchor(),n.moveTo(i.x,i.y),f=1;f<r.length;f++){u=r[f];i=u.anchor();var s=r[f-1],e=s.controlOut(),o=u.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()}}}),y=i.extend({renderPoints:function(n){for(var r=this.srcElement.paths,t=0;t<r.length;t++)i.fn.renderPoints(n,r[t])}}),p=i.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.center,r=t.radius;n.arc(i.x,i.y,r,0,Math.PI*2)}}),w=i.extend({renderPoints:function(n){var t=this.srcElement.toPath();i.fn.renderPoints.call(this,n,t)}}),b=i.extend({renderTo:function(n){var t=this.srcElement,i=t.position(),r=t.measure();n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();n.font=t.options.font;this.setFill(n)&&n.fillText(t.content(),i.x,i.y+r.baseline);this.setStroke(n)&&(this.setLineDash(n),n.strokeText(t.content(),i.x,i.y+r.baseline));n.restore()}}),k=i.extend({init:function(t,r){var u,f;i.fn.init.call(this,t);this.onLoad=n.proxy(this.onLoad,this);this.onError=n.proxy(this.onError,this);this.loading=n.Deferred();u=this.img=new Image;r&&!/^data:/i.test(t.src())&&(u.crossOrigin=r);f=u.src=t.src();u.complete?this.onLoad():(u.onload=this.onLoad,u.onerror=this.onError)},renderTo:function(n){this.loading.state()==="resolved"&&(n.save(),this.setTransform(n),this.setClip(n),this.drawImage(n),n.restore())},optionsChange:function(t){t.field==="src"?(this.loading=n.Deferred(),this.img.src=this.srcElement.src()):i.fn.optionsChange.call(this,t)},onLoad:function(){this.loading.resolve();this.invalidate()},onError:function(){this.loading.reject(new Error("Unable to load image '"+this.img.src+"'. Check for connectivity and verify CORS headers."))},drawImage:function(n){var t=this.srcElement.rect(),i=t.topLeft();n.drawImage(this.img,i.x,i.y,t.width(),t.height())}});d={Group:u,Text:b,Path:i,MultiPath:y,Circle:p,Arc:w,Image:k};r.support.canvas=function(){return!!g.createElement("canvas").getContext}();r.support.canvas&&t.SurfaceFactory.current.register("canvas",s,20);c(r.drawing,{exportImage:et,canvas:{ArcNode:w,CircleNode:p,GroupNode:u,ImageNode:k,MultiPathNode:y,Node:h,PathNode:i,RootNode:o,Surface:s,TextNode:b}})}(window.kendo.jQuery),function(n){function bi(){if(o.namespaces&&!o.namespaces.kvml){o.namespaces.add("kvml","urn:schemas-microsoft-com:vml");var n=o.styleSheets.length>30?o.styleSheets[0]:o.createStyleSheet();n.addRule(".kvml","behavior:url(#default#VML)")}}function s(n){var t=o.createElement("kvml:"+n);return t.className="kvml",t}function g(n){for(var r=n.length,i=[],t=0;t<r;t++)i.push(n[t].scaleCopy(v).toString(0,","));return i.join(" ")}function tt(n,t){var r=n.segments,o=r.length,u,e,f,s,i;if(o>0){for(u=[],i=1;i<o;i++)f=ki(r[i-1],r[i]),f!==s&&(s=f,u.push(f)),f==="l"?u.push(g([r[i].anchor()])):u.push(g([r[i-1].controlOut(),r[i].controlIn(),r[i].anchor()]));return e="m "+g([r[0].anchor()])+" "+u.join(" "),n.options.closed&&(e+=" x"),t!==!0&&(e+=" e"),e}}function ki(n,t){return n.controlOut()&&t.controlIn()?"c":"l"}function ai(n){return n.indexOf("fill")===0||n.indexOf(et)===0}function ot(n,t,i){var r=i*f(t.opacity(),1);return n?vi(n,t.color(),r):vi(t.color(),"#fff",1-r)}function vi(n,t,i){var r=new ut(n),u=new ut(t),f=st(r.r,u.r,i),e=st(r.g,u.g,i),o=st(r.b,u.b,i);return new ut(f,e,o).toHex()}function st(n,t,i){return w.round(i*t+(1-i)*n)}var o=document,w=Math,it=w.atan2,h=w.ceil,ct=w.sqrt,i=window.kendo,yi=i.deepExtend,lt=n.noop,u=i.drawing,b=u.BaseNode,rt=i.geometry,at=rt.toMatrix,ut=i.Color,c=i.util,vt=c.isTransparent,k=c.defined,yt=c.deg,di=c.renderTemplate,d=c.round,f=c.valueOrDefault,ft="none",nt=".kendo",v=100,pt=v*v,et="gradient",y=4,wt=u.Surface.extend({init:function(n,t){u.Surface.fn.init.call(this,n,t);bi();this.element.empty();this._root=new bt;this._root.attachTo(this.element[0]);this.element.on("click"+nt,this._click);this.element.on("mouseover"+nt,this._mouseenter);this.element.on("mouseout"+nt,this._mouseleave)},type:"vml",destroy:function(){this._root&&(this._root.destroy(),this._root=null,this.element.off(nt));u.Surface.fn.destroy.call(this)},draw:function(n){u.Surface.fn.draw.call(this,n);this._root.load([n],undefined,null)},clear:function(){u.Surface.fn.clear.call(this);this._root.clear()}}),t=b.extend({init:function(n){b.fn.init.call(this,n);this.createElement();this.attachReference()},observe:lt,destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null);b.fn.destroy.call(this)},clear:function(){var t,n;for(this.element&&(this.element.innerHTML=""),t=this.childNodes,n=0;n<t.length;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){this.element&&(this.element.parentNode.removeChild(this.element),this.element=null);b.fn.removeSelf.call(this)},createElement:function(){this.element=o.createElement("div")},attachReference:function(){this.element._kendoNode=this},load:function(n,t,i,r){var e;for(r=f(r,1),this.srcElement&&(r*=f(this.srcElement.options.opacity,1)),e=0;e<n.length;e++){var u=n[e],s=u.children,h=u.currentTransform(i),c=r*f(u.options.opacity,1),o=new wi[u.nodeType](u,h,c);s&&s.length>0&&o.load(s,t,h,r);k(t)?this.insertAt(o,t):this.append(o);o.attachTo(this.element,t)}},attachTo:function(n,t){k(t)?n.insertBefore(this.element,n.children[t]||null):n.appendChild(this.element)},optionsChange:function(n){n.field=="visible"&&this.css("display",n.value!==!1?"":ft)},setStyle:function(){this.allCss(this.mapStyle())},mapStyle:function(){var n=[];return this.srcElement&&this.srcElement.options.visible===!1&&n.push(["display",ft]),n},mapOpacityTo:function(n,t){var i=f(this.opacity,1);i*=f(t,1);n.push(["opacity",i])},attr:function(n,t){this.element&&(this.element[n]=t)},allAttr:function(n){for(var t=0;t<n.length;t++)this.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var t=0;t<n.length;t++)this.css(n[t][0],n[t][1])}}),bt=t.extend({createElement:function(){t.fn.createElement.call(this);this.allCss([["width","100%"],["height","100%"],["position","relative"],["visibility","visible"]])},attachReference:lt}),pi=i.Class.extend({init:function(n,t){this.srcElement=n;this.observer=t;n.addObserver(this)},geometryChange:function(){this.observer.optionsChange({field:"clip",value:this.srcElement})},clear:function(){this.srcElement.removeObserver(this)}}),e=t.extend({init:function(n){t.fn.init.call(this,n);n&&this.initClip()},observe:function(){b.fn.observe.call(this)},mapStyle:function(){var n=t.fn.mapStyle.call(this);return this.srcElement&&this.srcElement.clip()&&n.push(["clip",this.clipRect()]),n},optionsChange:function(n){n.field=="clip"&&(this.clearClip(),this.initClip(),this.setClip());t.fn.optionsChange.call(this,n)},clear:function(){this.clearClip();t.fn.clear.call(this)},initClip:function(){this.srcElement.clip()&&(this.clip=new pi(this.srcElement.clip(),this),this.clip.observer=this)},clearClip:function(){this.clip&&(this.clip.clear(),this.clip=null,this.css("clip",this.clipRect()))},setClip:function(){this.clip&&this.css("clip",this.clipRect())},clipRect:function(){var n=ht,t=this.srcElement.clip();if(t){var r=this.clipBBox(t),u=r.topLeft(),f=r.bottomRight();n=i.format("rect({0}px {1}px {2}px {3}px)",u.y,f.x,f.y,u.x)}return n},clipBBox:function(n){var t=this.srcElement.rawBBox().topLeft(),i=n.rawBBox();return i.origin.translate(-t.x,-t.y),i}}),kt=e.extend({createElement:function(){t.fn.createElement.call(this);this.setStyle()},attachTo:function(n,i){this.css("display",ft);t.fn.attachTo.call(this,n,i);this.srcElement.options.visible!==!1&&this.css("display","")},_attachTo:function(n){var t=document.createDocumentFragment();t.appendChild(this.element);n.appendChild(t)},mapStyle:function(){var n=e.fn.mapStyle.call(this);return n.push(["position","absolute"]),n.push(["white-space","nowrap"]),n},optionsChange:function(n){n.field==="transform"&&this.refreshTransform();n.field==="opacity"&&this.refreshOpacity();e.fn.optionsChange.call(this,n)},refreshTransform:function(n){var r=this.srcElement.currentTransform(n),i=this.childNodes,u=i.length,t;for(this.setClip(),t=0;t<u;t++)i[t].refreshTransform(r)},currentOpacity:function(){var n=f(this.srcElement.options.opacity,1);return this.parent&&this.parent.currentOpacity&&(n*=this.parent.currentOpacity()),n},refreshOpacity:function(){for(var t=this.childNodes,i=t.length,r=this.currentOpacity(),n=0;n<i;n++)t[n].refreshOpacity(r)},initClip:function(){if(e.fn.initClip.call(this),this.clip){var n=this.clip.srcElement.bbox(this.srcElement.currentTransform());n&&(this.css("width",n.width()+n.origin.x),this.css("height",n.height()+n.origin.y))}},clipBBox:function(n){return n.bbox(this.srcElement.currentTransform())},clearClip:function(){e.fn.clearClip.call(this)}}),dt=t.extend({init:function(n,i){this.opacity=i;t.fn.init.call(this,n)},createElement:function(){this.element=s("stroke");this.setOpacity()},optionsChange:function(n){n.field.indexOf("stroke")===0&&this.setStroke()},refreshOpacity:function(n){this.opacity=n;this.setStroke()},setStroke:function(){this.allAttr(this.mapStroke())},setOpacity:function(){this.setStroke()},mapStroke:function(){var n=this.srcElement.options.stroke,t=[],i;return n&&!vt(n.color)&&n.width!==0?(t.push(["on","true"]),t.push(["color",n.color]),t.push(["weight",(n.width||1)+"px"]),this.mapOpacityTo(t,n.opacity),k(n.dashType)&&t.push(["dashstyle",n.dashType]),k(n.lineJoin)&&t.push(["joinstyle",n.lineJoin]),k(n.lineCap)&&(i=n.lineCap.toLowerCase(),i==="butt"&&(i=i==="butt"?"flat":i),t.push(["endcap",i]))):t.push(["on","false"]),t}}),gt=t.extend({init:function(n,i,r){this.opacity=r;t.fn.init.call(this,n)},createElement:function(){this.element=s("fill");this.setFill()},optionsChange:function(n){ai(n.field)&&this.setFill()},refreshOpacity:function(n){this.opacity=n;this.setOpacity()},setFill:function(){this.allAttr(this.mapFill())},setOpacity:function(){this.setFill()},attr:function(n,t){var i=this.element,r;if(i){for(r=n.split(".");r.length>1;)i=i[r.shift()];i[r[0]]=t}},mapFill:function(){var n=this.srcElement.fill(),t=[["on","false"]];return n&&(n.nodeType==et?t=this.mapGradient(n):vt(n.color)||(t=this.mapFillColor(n))),t},mapFillColor:function(n){var t=[["on","true"],["color",n.color]];return this.mapOpacityTo(t,n.opacity),t},mapGradient:function(n){var i=this.srcElement.options,t=i.fallbackFill||n.fallbackFill&&n.fallbackFill();return n instanceof u.LinearGradient?this.mapLinearGradient(n):n instanceof u.RadialGradient&&n.supportVML?this.mapRadialGradient(n):t?this.mapFillColor(t):[["on","false"]]},mapLinearGradient:function(n){var t=n.start(),i=n.end(),f=n.stops,u=c.deg(it(i.y-t.y,i.x-t.x)),r=[["on","true"],["type",et],["focus",0],["method","none"],["angle",270-u]];return this.addColors(r),r},mapRadialGradient:function(n){var t=this.srcElement.rawBBox(),i=n.center(),e=n.stops,u=(i.x-t.origin.x)/t.width(),f=(i.y-t.origin.y)/t.height(),r=[["on","true"],["type","gradienttitle"],["focus","100%"],["focusposition",u+" "+f],["method","none"]];return this.addColors(r),r},addColors:function(n){for(var o=this.srcElement.options,r=f(this.opacity,1),s=[],t=o.fill.stops,u=o.baseColor,h=this.element.colors?"colors.value":"colors",c=ot(u,t[0],r),l=ot(u,t[t.length-1],r),e,i=0;i<t.length;i++)e=t[i],s.push(w.round(e.offset()*100)+"% "+ot(u,e,r));n.push([h,s.join(",")],["color",c],["color2",l])}}),p=t.extend({init:function(n,i){this.transform=i;t.fn.init.call(this,n)},createElement:function(){this.element=s("skew");this.setTransform()},optionsChange:function(n){n.field==="transform"&&this.refresh(this.srcElement.currentTransform())},refresh:function(n){this.transform=n;this.setTransform()},transformOrigin:function(){return"-0.5,-0.5"},setTransform:function(){this.allAttr(this.mapTransform())},mapTransform:function(){var i=this.transform,t=[],n=at(i);return n?(n.round(y),t.push(["on","true"],["matrix",[n.a,n.c,n.b,n.d,0,0].join(",")],["offset",n.e+"px,"+n.f+"px"],["origin",this.transformOrigin()])):t.push(["on","false"]),t}}),l=e.extend({init:function(n,t,i){this.fill=this.createFillNode(n,t,i);this.stroke=new dt(n,i);this.transform=this.createTransformNode(n,t);e.fn.init.call(this,n)},attachTo:function(n,i){this.fill.attachTo(this.element);this.stroke.attachTo(this.element);this.transform.attachTo(this.element);t.fn.attachTo.call(this,n,i)},createFillNode:function(n,t,i){return new gt(n,t,i)},createTransformNode:function(n,t){return new p(n,t)},createElement:function(){this.element=s("shape");this.setCoordsize();this.setStyle()},optionsChange:function(n){ai(n.field)?this.fill.optionsChange(n):n.field.indexOf("stroke")===0?this.stroke.optionsChange(n):n.field==="transform"?this.transform.optionsChange(n):n.field==="opacity"&&(this.fill.setOpacity(),this.stroke.setOpacity());e.fn.optionsChange.call(this,n)},refreshTransform:function(n){this.transform.refresh(this.srcElement.currentTransform(n))},refreshOpacity:function(n){n*=f(this.srcElement.options.opacity,1);this.fill.refreshOpacity(n);this.stroke.refreshOpacity(n)},mapStyle:function(n,t){var i=e.fn.mapStyle.call(this),r;return n&&t||(n=t=v),i.push(["position","absolute"],["width",n+"px"],["height",t+"px"]),r=this.srcElement.options.cursor,r&&i.push(["cursor",r]),i},setCoordsize:function(){this.allAttr([["coordorigin","0 0"],["coordsize",pt+" "+pt]])}}),a=t.extend({createElement:function(){this.element=s("path");this.setPathData()},geometryChange:function(){this.setPathData()},setPathData:function(){this.attr("v",this.renderData())},renderData:function(){return tt(this.srcElement)}}),r=l.extend({init:function(n,t,i){this.pathData=this.createDataNode(n);l.fn.init.call(this,n,t,i)},attachTo:function(n,t){this.pathData.attachTo(this.element);l.fn.attachTo.call(this,n,t)},createDataNode:function(n){return new a(n)},geometryChange:function(){this.pathData.geometryChange();l.fn.geometryChange.call(this)}}),ni=a.extend({renderData:function(){var t=this.srcElement.paths,i,n,r;if(t.length>0){for(i=[],n=0;n<t.length;n++)r=n<t.length-1,i.push(tt(t[n],r));return i.join(" ")}}}),ti=r.extend({createDataNode:function(n){return new ni(n)}}),ii=p.extend({transformOrigin:function(){var n=this.srcElement.geometry().bbox(),t=n.center(),i=-h(t.x)/h(n.width()),r=-h(t.y)/h(n.height());return i+","+r}}),ri=l.extend({createElement:function(){this.element=s("oval");this.setStyle()},createTransformNode:function(n,t){return new ii(n,t)},geometryChange:function(){l.fn.geometryChange.call(this);this.setStyle();this.refreshTransform()},mapStyle:function(){var t=this.srcElement.geometry(),n=t.radius,i=t.center,r=h(n*2),u=l.fn.mapStyle.call(this,r,r);return u.push(["left",h(i.x-n)+"px"],["top",h(i.y-n)+"px"]),u}}),ui=a.extend({renderData:function(){return tt(this.srcElement.toPath())}}),fi=r.extend({createDataNode:function(n){return new ui(n)}}),ei=a.extend({createElement:function(){a.fn.createElement.call(this);this.attr("textpathok",!0)},renderData:function(){var n=this.srcElement.rect(),t=n.center();return"m "+g([new rt.Point(n.topLeft().x,t.y)])+" l "+g([new rt.Point(n.bottomRight().x,t.y)])}}),oi=t.extend({createElement:function(){this.element=s("textpath");this.attr("on",!0);this.attr("fitpath",!1);this.setStyle();this.setString()},optionsChange:function(n){n.field==="content"?this.setString():this.setStyle();t.fn.optionsChange.call(this,n)},mapStyle:function(){return[["font",this.srcElement.options.font]]},setString:function(){this.attr("string",this.srcElement.content())}}),si=r.extend({init:function(n,t,i){this.path=new oi(n);r.fn.init.call(this,n,t,i)},createDataNode:function(n){return new ei(n)},attachTo:function(n,t){this.path.attachTo(this.element);r.fn.attachTo.call(this,n,t)},optionsChange:function(n){(n.field==="font"||n.field==="content")&&(this.path.optionsChange(n),this.pathData.geometryChange(n));r.fn.optionsChange.call(this,n)}}),hi=a.extend({renderData:function(){var n=this.srcElement.rect(),t=(new u.Path).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close();return tt(t)}}),ci=p.extend({init:function(n,t,i){this.opacity=i;p.fn.init.call(this,n,t)},createElement:function(){this.element=s("fill");this.attr("type","frame");this.attr("rotate",!0);this.setOpacity();this.setSrc();this.setTransform()},optionsChange:function(n){n.field==="src"&&this.setSrc();p.fn.optionsChange.call(this,n)},geometryChange:function(){this.refresh()},refreshOpacity:function(n){this.opacity=n;this.setOpacity()},setOpacity:function(){var n=[];this.mapOpacityTo(n,this.srcElement.options.opacity);this.allAttr(n)},setSrc:function(){this.attr("src",this.srcElement.src())},mapTransform:function(){var l=this.srcElement,h=l.rawBBox(),e=h.center(),i=v/2,t=v,r,u,o=h.width()/t,s=h.height()/t,f=0,a=this.transform,b,k,c;if(a){var n=at(a),p=ct(n.a*n.a+n.b*n.b),w=ct(n.c*n.c+n.d*n.d);o*=p;s*=w;b=yt(it(n.b,n.d));k=yt(it(-n.c,n.a));f=(b+k)/2;f!==0?(c=l.bbox().center(),r=(c.x-i)/t,u=(c.y-i)/t):(r=(e.x*p+n.e-i)/t,u=(e.y*w+n.f-i)/t)}else r=(e.x-i)/t,u=(e.y-i)/t;return o=d(o,y),s=d(s,y),r=d(r,y),u=d(u,y),f=d(f,y),[["size",o+","+s],["position",r+","+u],["angle",f]]}}),li=r.extend({createFillNode:function(n,t,i){return new ci(n,t,i)},createDataNode:function(n){return new hi(n)},optionsChange:function(n){(n.field==="src"||n.field==="transform")&&this.fill.optionsChange(n);r.fn.optionsChange.call(this,n)},geometryChange:function(){this.fill.geometryChange();r.fn.geometryChange.call(this)},refreshTransform:function(n){r.fn.refreshTransform.call(this,n);this.fill.refresh(this.srcElement.currentTransform(n))}}),wi={Group:kt,Text:si,Path:r,MultiPath:ti,Circle:ri,Arc:fi,Image:li},ht;i.support.vml=function(){var n=i.support.browser;return n.msie&&n.version<9}();ht="inherit";i.support.browser.msie&&i.support.browser.version<8&&(ht="rect(auto auto auto auto)");i.support.vml&&u.SurfaceFactory.current.register("vml",wt,30);yi(u,{vml:{ArcDataNode:ui,ArcNode:fi,CircleTransformNode:ii,CircleNode:ri,FillNode:gt,GroupNode:kt,ImageNode:li,ImageFillNode:ci,ImagePathDataNode:hi,MultiPathDataNode:ni,MultiPathNode:ti,Node:t,PathDataNode:a,PathNode:r,RootNode:bt,StrokeNode:dt,Surface:wt,TextNode:si,TextPathNode:oi,TextPathDataNode:ei,TransformNode:p}})}(window.kendo.jQuery),function(n,t,i){"use strict";function st(i,o){function h(t){var i=new f.Group,r=t.getBoundingClientRect();return d(i,[1,0,0,1,-r.left,-r.top]),u._clipbox=!1,u._matrix=c.Matrix.unit(),u._stackingContext={element:t,group:i},n(t).addClass("k-pdf-export"),y(t,i),n(t).removeClass("k-pdf-export"),i}function l(t){if(t!=null)return(typeof t=="string"&&(t=kendo.template(t.replace(/^\s+|\s+$/g,""))),typeof t=="function")?function(i){var r=t(i);if(r)return n(r)[0]}:function(){return n(t).clone()[0]}}function a(i,u,f,o,s,h,c){function tt(){function r(){setTimeout(function(){i({pages:p,container:y})},10)}var n,t;(f!="-"||s)&&k(a);n=d();a.parentNode.insertBefore(n,a);n.appendChild(a);nt?(t=p.length,p.forEach(function(n,i){var u=nt({element:n,pageNum:i+1,totalPages:p.length});u&&(n.appendChild(u),yt(u,function(){--t==0&&r()}))})):r()}function k(i){var l=e(i),a=t(r(l,"padding-bottom")),y=t(r(l,"border-bottom-width")),p=b,o,u,h,c;for(b+=a+y,o=!0,u=i.firstChild;u;u=u.nextSibling)if(u.nodeType==1){if(o=!1,h=n(u),h.is(f)){v(u);continue}if(!s){k(u);continue}if(!/^(?:static|relative)$/.test(r(e(u),"position")))continue;c=g(u);c==1?v(u):c?h.data("kendoChart")||/^(?:img|tr|iframe|svg|object|canvas|input|textarea|select|video|h[1-6])/i.test(u.tagName)?v(u):k(u):k(u)}else u.nodeType==3&&s&&(it(u,o),o=!1);b=p}function rt(n){var i=n.parentNode,t=i.firstChild;if(n===t)return!0;if(n===i.children[0]){if(t.nodeType==7||t.nodeType==8)return!0;if(t.nodeType==3)return!/\S/.test(t.data)}return!1}function v(n){if(n.nodeType==1&&n!==a&&rt(n))return v(n.parentNode);var i=d(),t=w.createRange();t.setStartBefore(a);t.setEndBefore(n);i.appendChild(t.extractContents());a.parentNode.insertBefore(i,a)}function d(){var t=w.createElement("KENDO-PDF-PAGE");return n(t).css({display:"block",boxSizing:"content-box",width:o||"auto",padding:h.top+"px "+h.right+"px "+h.bottom+"px "+h.left+"px",position:"relative",height:s||"auto",overflow:s||o?"hidden":"visible",clear:"both"}),c&&c.pageClassName&&(t.className=c.pageClassName),p.push(t),t}function g(n){var t=n.getBoundingClientRect(),r,i;return t.width===0||t.height===0?0:(r=a.getBoundingClientRect().top,i=s-b,t.height>i?3:t.top-r>i?1:t.bottom-r>i?2:0)}function it(n,t){var r,i,u,f,e;/\S/.test(n.data)&&(r=n.data.length,i=w.createRange(),i.selectNodeContents(n),u=g(i),u)&&(f=n,u==1?t?v(n.parentNode):v(n):(function o(t,r,u){return(i.setEnd(n,r),t==r||r==u)?r:g(i)?o(t,t+r>>1,r):o(r,r+u>>1,u)}(0,r>>1,r),!/\S/.test(i.toString())&&t?v(n.parentNode):(f=n.splitText(i.endOffset),e=d(),i.setStartBefore(a),e.appendChild(i.extractContents()),a.parentNode.insertBefore(e,a))),it(f))}var nt=l(c.template),w=u.ownerDocument,p=[],a=n(u).clone(!0,!0)[0],y=w.createElement("KENDO-PDF-DOCUMENT"),b=0;n(y).css({display:"block",position:"absolute",boxSizing:"content-box",left:"-10000px",top:"-10000px"});o&&(n(y).css({width:o,paddingLeft:h.left,paddingRight:h.right}),n(a).css({overflow:"hidden"}));y.appendChild(a);u.parentNode.insertBefore(y,u);c.beforePageBreak?setTimeout(function(){c.beforePageBreak(y,tt)},15):setTimeout(tt,15)}o||(o={});var s=n.Deferred();if(i=n(i)[0],!i)return s.reject("No element to export");if(typeof window.getComputedStyle!="function")throw new 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&&kendo.pdf.defineFont(lt(i.ownerDocument)),yt(i,function(){var c=o&&o.forcePageBreak,r=o&&o.paperSize&&o.paperSize!="auto",u=r&&kendo.pdf.getPaperOptions(function(n,t){return n in o?o[n]:t}),l=r&&u.paperSize[0],e=r&&u.paperSize[1],n=o.margin&&u.margin,t;c||e?(n||(n={left:0,top:0,right:0,bottom:0}),t=new f.Group({pdf:{multiPage:!0,paperSize:r?u.paperSize:"auto"}}),a(function(n){if(o.progress){var r=!1,i=0;(function u(){i<n.pages.length?(t.append(h(n.pages[i])),o.progress({pageNum:++i,totalPages:n.pages.length,cancel:function(){r=!0}}),r?n.container.parentNode.removeChild(n.container):setTimeout(u)):(n.container.parentNode.removeChild(n.container),s.resolve(t))})()}else n.pages.forEach(function(n){t.append(h(n))}),n.container.parentNode.removeChild(n.container),s.resolve(t)},i,c,l?l-n.left-n.right:null,e?e-n.top-n.bottom:null,n,o)):s.resolve(h(i))}),s.promise()}function lt(n){function u(n){if(n){var t=null;try{t=n.cssRules}catch(i){}t&&e(n,t)}}function f(n){var i=r(n.style,"src"),t;return i?s(i).reduce(function(n,t){var i=ct(t);return i&&n.push(i),n},[]):(t=ct(n.cssText),t?[t]:[])}function e(n,t){for(var i,e=0;e<t.length;++e){i=t[e];switch(i.type){case 3:u(i.styleSheet);break;case 5:var h=i.style,l=s(r(h,"font-family")),a=/^(400|bold)$/i.test(r(h,"font-weight")),v="italic"==r(h,"font-style"),c=f(i);c.length>0&&o(n,l,a,v,c[0])}}}function o(n,t,r,u,f){/^data:/i.test(f)||/^[^\/:]+:\/\//.test(f)||/^\//.test(f)||(f=String(n.href).replace(/[^\/]*$/,"")+f);t.forEach(function(n){n=n.replace(/^(['"]?)(.*?)\1$/,"$2");r&&(n+="|bold");u&&(n+="|italic");i[n]=f})}var i,t;for(n==null&&(n=document),i={},t=0;t<n.styleSheets.length;++t)u(n.styleSheets[t]);return i}function b(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function fi(n){return n="_counter_"+n,u[n]}function ei(n){var i=[],t=u;for(n="_counter_"+n;t;)b(t,n)&&i.push(t[n]),t=Object.getPrototypeOf(t);return i.reverse()}function oi(n,t){var i=u;for(n="_counter_"+n;i&&!b(i,n);)i=Object.getPrototypeOf(i);i||(i=u._root);i[n]=(i[n]||0)+(t==null?1:t)}function si(n,t){n="_counter_"+n;u[n]=t==null?0:t}function at(n,i,r){for(var f,e,u=0;u<n.length;)f=n[u++],e=t(n[u]),isNaN(e)?i(f,r):(i(f,e),++u)}function vt(n,t){var i=kendo.parseColor(n);return i&&(i=i.toRGB(),t?i=i.toCssRgba():i.a===0&&(i=null)),i}function yt(n,t){function o(n){w[n]||(w[n]=!0,u.push(n))}function i(){--f<=0&&t()}var u=[],f;(function s(n){/^img$/i.test(n.tagName)&&o(n.src);ht(r(e(n),"background-image")).forEach(function(n){n.type=="url"&&o(n.url)});et.call(n.children).forEach(s)})(n);f=u.length;f===0&&i();u.forEach(function(n){var t=w[n]=new Image;/^data:/i.test(n)||(t.crossOrigin="Anonymous");t.src=n;t.complete?i():(t.onload=i,t.onerror=function(){w[n]=null;i()})})}function nt(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 tt(n){var t="",r;do r=n%26,t=String.fromCharCode(97+r)+t,n=i.floor(n/26);while(n>0);return t}function hi(n,t,i){var f,e;u=Object.create(u);u[n.tagName.toLowerCase()]={element:n,style:t};f=r(t,"text-decoration");f&&f!="none"&&(e=r(t,"color"),f.split(/\s+/g).forEach(function(n){u[n]||(u[n]=e)}));ai(t)&&(u._stackingContext={element:n,group:i})}function ci(){u=Object.getPrototypeOf(u)}function pt(n){if(u._clipbox!=null){var t=n.bbox(u._matrix);u._clipbox=u._clipbox?c.Rect.intersect(u._clipbox,t):t}}function li(){var n=u._clipbox;return n==null?!0:n?n.width()===0||n.height()===0:void 0}function ai(n){function t(t){return r(n,t)}if(t("transform")!="none"||t("position")!="static"&&t("z-index")!="auto"||t("opacity")<1)return!0}function e(n,t){return window.getComputedStyle(n,t||null)}function r(n,t){return n.getPropertyValue(t)||o.webkit&&n.getPropertyValue("-webkit-"+t)||o.mozilla&&n.getPropertyValue("-moz-"+t)||o.opera&&n.getPropertyValue("-o-"+t)||o.msie&&n.getPropertyValue("-ms-"+t)}function it(n,t,i,r){n.setProperty(t,i,r);o.webkit?n.setProperty("-webkit-"+t,i,r):o.mozilla?n.setProperty("-moz-"+t,i,r):o.opera?n.setProperty("-o-"+t,i,r):o.msie&&(n.setProperty("-ms-"+t,i,r),t="ms"+t.replace(/(^|-)([a-z])/g,function(n,t,i){return t+i.toUpperCase()}),n[t]=i)}function vi(n){if(o.msie){var t=n.getClientRects();if(t.length==2&&t[1].width===0)return t[0]}return n.getBoundingClientRect()}function h(n,i){return i="border-"+i,{width:t(r(n,i+"-width")),style:r(n,i+"-style"),color:vt(r(n,i+"-color"),!0)}}function wt(n,t){var i=n.style.cssText,r=t();return n.style.cssText=i,r}function l(n,i){var u=r(n,"border-"+i+"-radius").split(/\s+/g).map(t);return u.length==1&&u.push(u[0]),rt({x:u[0],y:u[1]})}function yi(n){var t=n.getBoundingClientRect();return t=a(t,"border-*-width",n),a(t,"padding-*",n)}function a(n,i,u){var f,o,s,h,c;return typeof i=="string"?(f=e(u),o=t(r(f,i.replace("*","top"))),s=t(r(f,i.replace("*","right"))),h=t(r(f,i.replace("*","bottom"))),c=t(r(f,i.replace("*","left")))):typeof i=="number"&&(o=s=h=c=i),{top:n.top+o,right:n.right-s,bottom:n.bottom-h,left:n.left+c,width:n.right-n.left-s-c,height:n.bottom-n.top-h-o}}function pi(n){var f=r(n,"transform"),i,u;return f=="none"?null:(i=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(f),i?(u=r(n,"transform-origin"),i=i[1].split(/\s*,\s*/g).map(t),u=u.split(/\s+/g).map(t),{matrix:i,origin:u}):void 0)}function bt(n){return 180*n/i.PI%360}function wi(n){var r=t(n);return/grad$/.test(n)?i.PI*r/200:/rad$/.test(n)?r:/turn$/.test(n)?i.PI*r*2:/deg$/.test(n)?i.PI*r/180:void 0}function d(n,t){return t=new c.Matrix(t[0],t[1],t[2],t[3],t[4],t[5]),n.transform(t),t}function k(n,t){n.clip(t)}function v(n,t,i,r){for(var u=new c.Arc([t,i],r).curvePoints(),f=1;f<u.length;)n.curveTo(u[f++],u[f++],u[f++])}function rt(n){return(n.x<=0||n.y<=0)&&(n.x=n.y=0),n}function kt(n,t,r,u,f){var o=i.max(0,t.x),s=i.max(0,t.y),h=i.max(0,r.x),c=i.max(0,r.y),l=i.max(0,u.x),a=i.max(0,u.y),v=i.max(0,f.x),y=i.max(0,f.y),e=i.min(n.width/(o+h),n.height/(c+a),n.width/(l+v),n.height/(y+s));return e<1&&(o*=e,s*=e,h*=e,c*=e,l*=e,a*=e,v*=e,y*=e),{tl:{x:o,y:s},tr:{x:h,y:c},br:{x:l,y:a},bl:{x:v,y:y}}}function ut(n,i,u){var f=e(n),o=l(f,"top-left"),s=l(f,"top-right"),c=l(f,"bottom-left"),a=l(f,"bottom-right");if(u=="padding"||u=="content"){var v=h(f,"top"),y=h(f,"right"),p=h(f,"bottom"),w=h(f,"left");if(o.x-=w.width,o.y-=v.width,s.x-=y.width,s.y-=v.width,a.x-=y.width,a.y-=p.width,c.x-=w.width,c.y-=p.width,u=="content"){var b=t(r(f,"padding-top")),k=t(r(f,"padding-right")),d=t(r(f,"padding-bottom")),g=t(r(f,"padding-left"));o.x-=g;o.y-=b;s.x-=k;s.y-=b;a.x-=k;a.y-=d;c.x-=g;c.y-=d}}return typeof u=="number"&&(o.x-=u,o.y-=u,s.x-=u,s.y-=u,a.x-=u,a.y-=u,c.x-=u,c.y-=u),dt(i,o,s,a,c)}function dt(n,t,i,r,u){var l=kt(n,t,i,r,u),o=l.tl,s=l.tr,h=l.br,c=l.bl,e=new f.Path({fill:null,stroke:null});return e.moveTo(n.left,n.top+o.y),o.x&&v(e,n.left+o.x,n.top+o.y,{startAngle:-180,endAngle:-90,radiusX:o.x,radiusY:o.y}),e.lineTo(n.right-s.x,n.top),s.x&&v(e,n.right-s.x,n.top+s.y,{startAngle:-90,endAngle:0,radiusX:s.x,radiusY:s.y}),e.lineTo(n.right,n.bottom-h.y),h.x&&v(e,n.right-h.x,n.bottom-h.y,{startAngle:0,endAngle:90,radiusX:h.x,radiusY:h.y}),e.lineTo(n.left+c.x,n.bottom),c.x&&v(e,n.left+c.x,n.bottom-c.y,{startAngle:90,endAngle:180,radiusX:c.x,radiusY:c.y}),e.close()}function gt(n,i){var r=t(n)+"";switch(i){case"decimal-leading-zero":return r.length<2&&(r="0"+r),r;case"lower-roman":return nt(n);case"upper-roman":return nt(n).toUpperCase();case"lower-latin":case"lower-alpha":return tt(n-1);case"upper-latin":case"upper-alpha":return tt(n-1).toUpperCase();default:return r}}function bi(n,t){function u(n,t,i){return i?(i=i.replace(/^\s*(["'])(.*)\1\s*$/,"$2"),ei(n).map(function(n){return gt(n,t)}).join(i)):gt(fi(n)||0,t)}var f=s(t,/^\s+/),r=[],i;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=s(i[1]),r.push(u(f[0],f[1]))):(i=/^\s*counters\((.*?)\)\s*$/.exec(t))?(f=s(i[1]),r.push(u(f[0],f[2],f[1]))):(i=/^\s*attr\((.*?)\)\s*$/.exec(t))?r.push(n.getAttribute(i[1])||""):r.push(t)}),r.join("")}function ft(n){var i,t;if(n.cssText)return n.cssText;for(i=[],t=0;t<n.length;++t)i.push(n[t]+": "+r(n,n[t]));return i.join(";\n")}function ni(n,i){function f(i,f){var s=e(n,i),o;s.content&&s.content!="normal"&&s.content!="none"&&s.width!="0px"&&(o=n.ownerDocument.createElement(p),o.style.cssText=ft(s),o.textContent=bi(n,s.content),n.insertBefore(o,f),i!=":before"||/absolute|fixed/.test(r(o.style,"position"))||(o.style.marginLeft=t(r(o.style,"margin-left"))-o.offsetWidth+"px"),u.push(o))}if(n.tagName==p){ti(n,i);return}var u=[];f(":before",n.firstChild);f(":after",null);ti(n,i);u.forEach(function(t){n.removeChild(t)})}function ti(b,g){function ai(n){var t,i,f;if(/^td$/i.test(b.tagName)&&(t=u.table,t&&r(t.style,"border-collapse")=="collapse")){if(i=h(t.style,"left").width,f=h(t.style,"top").width,i===0&&f===0)return n;var e=t.element.getBoundingClientRect(),s=t.element.rows[0].cells[0],o=s.getBoundingClientRect();if(o.top==e.top||o.left==e.left)return et.call(n).map(function(n){return{left:n.left+i,top:n.top+f,right:n.right+i,bottom:n.bottom+f,height:n.height,width:n.width}})}return n}function ti(n,t,r,u,e,o,s,h){function a(t,u,e){var h=i.PI/2*t/(t+r),o={x:u.x-t,y:u.y-r},s=new f.Path({fill:{color:n},stroke:null}).moveTo(0,0);d(s,e);v(s,0,u.y,{startAngle:-90,endAngle:-bt(h),radiusX:u.x,radiusY:u.y});o.x>0&&o.y>0?(s.lineTo(o.x*i.cos(h),u.y-o.y*i.sin(h)),v(s,0,u.y,{startAngle:-bt(h),endAngle:-90,radiusX:o.x,radiusY:o.y,anticlockwise:!0})):o.x>0?s.lineTo(o.x,r).lineTo(0,r):s.lineTo(o.x,r).lineTo(o.x,0);c.append(s.close())}if(!(r<=0)){var l,c=new f.Group;d(c,h);g.append(c);rt(o);rt(s);l=new f.Path({fill:{color:n},stroke:null});c.append(l);l.moveTo(o.x?i.max(o.x,u):0,0).lineTo(t-(s.x?i.max(s.x,e):0),0).lineTo(t-i.max(s.x,e),r).lineTo(i.max(o.x,u),r).close();o.x&&a(u,o,[-1,0,0,1,o.x,0]);s.x&&a(e,s,[1,0,0,1,t-s.x,0])}}function vi(t){var r=new f.Group,u,i;for(k(r,dt(t,ii,ui,ei,fi)),g.append(r),b.tagName=="A"&&b.href&&!/^#?$/.test(n(b).attr("href"))&&(r._pdfLink={url:b.href,top:t.top,right:t.right,bottom:t.bottom,left:t.left}),ni&&(u=new f.Path({fill:{color:ni.toCssRgba()},stroke:null}),u.moveTo(t.left,t.top).lineTo(t.right,t.top).lineTo(t.right,t.bottom).lineTo(t.left,t.bottom).close(),r.append(u)),i=si.length;--i>=0;)yi(r,t,si[i],hi[i%hi.length],oi[i%oi.length],ci[i%ci.length],li[i%li.length])}function yi(n,i,r,u,e,o,s){function l(n,i,r,f,h){function w(){while(l.origin.x>i.left)l.origin.x-=r}function k(){while(l.origin.y>i.top)l.origin.y-=f}function d(){while(l.origin.x<i.right)h(n,l.clone()),l.origin.x+=r}var nt=r/f,y=i,p,v,l,g;if(o=="content-box"?(y=a(y,"border-*-width",b),y=a(y,"padding-*",b)):o=="padding-box"&&(y=a(y,"border-*-width",b)),/^\s*auto(\s+auto)?\s*$/.test(s)||(p=s.split(/\s+/g),r=/%$/.test(p[0])?y.width*t(p[0])/100:t(p[0]),f=p.length==1||p[1]=="auto"?r/nt:/%$/.test(p[1])?y.height*t(p[1])/100:t(p[1])),v=(e+"").split(/\s+/),v.length==1&&(v[1]="50%"),v[0]=/%$/.test(v[0])?t(v[0])/100*(y.width-r):t(v[0]),v[1]=/%$/.test(v[1])?t(v[1])/100*(y.height-f):t(v[1]),l=new c.Rect([y.left+v[0],y.top+v[1]],[r,f]),u=="no-repeat")h(n,l);else if(u=="repeat-x")w(),d();else if(u=="repeat-y")for(k();l.origin.y<i.bottom;)h(n,l.clone()),l.origin.y+=f;else if(u=="repeat")for(w(),k(),g=l.origin.clone();l.origin.y<i.bottom;)l.origin.x=g.x,d(),l.origin.y+=f}if(r&&r!="none")if(r.type=="url"){if(/^url\(\"data:image\/svg/i.test(r.url))return;var h=w[r.url];h&&h.width>0&&h.height>0&&l(n,i,h.width,h.height,function(n,t){n.append(new f.Image(r.url,t))})}else if(r.type=="linear")l(n,i,i.width,i.height,ki(r));else return}function pi(){function t(n){wt(b,function(){b.style.position="relative";var t=b.ownerDocument.createElement(p);t.style.position="absolute";t.style.boxSizing="border-box";u=="outside"?(t.style.width="6em",t.style.left="-6.8em",t.style.textAlign="right"):t.style.left="0px";n(t);b.insertBefore(t,b.firstChild);y(t,g);b.removeChild(t)})}function i(n){for(var i=b.parentNode.children,t=0;t<i.length;++t)if(i[t]===b)return n(t,i.length)}var n=r(it,"list-style-type"),f,u;if(n!="none"){f=r(it,"list-style-image");u=r(it,"list-style-position");switch(n){case"circle":case"disc":case"square":t(function(t){t.style.fontSize="60%";t.style.lineHeight="200%";t.style.paddingRight="0.5em";t.style.fontFamily="DejaVu Serif";t.innerHTML={disc:"●",circle:"◯",square:"■"}[n]});break;case"decimal":case"decimal-leading-zero":t(function(t){i(function(i){++i;n=="decimal-leading-zero"&&(i+"").length<2&&(i="0"+i);t.innerHTML=i+"."})});break;case"lower-roman":case"upper-roman":t(function(t){i(function(i){i=nt(i+1);n=="upper-roman"&&(i=i.toUpperCase());t.innerHTML=i+"."})});break;case"lower-latin":case"lower-alpha":case"upper-latin":case"upper-alpha":t(function(t){i(function(i){i=tt(i);/^upper/i.test(n)&&(i=i.toUpperCase());t.innerHTML=i+"."})})}}}function wi(n,t,i){function u(n){return{x:n.y,y:n.x}}var e,o,s;if(n.width!==0&&n.height!==0&&(vi(n),e=ct.width>0&&(t&&gt=="ltr"||i&&gt=="rtl"),o=ot.width>0&&(i&&gt=="ltr"||t&&gt=="rtl"),ft.width!==0||ct.width!==0||ot.width!==0||st.width!==0)){if(1){if(ft.color==ot.color&&ft.color==st.color&&ft.color==ct.color&&ft.width==ot.width&&ft.width==st.width&&ft.width==ct.width&&e&&o){n=a(n,ft.width/2);s=ut(b,n,ft.width/2);s.options.stroke={color:ft.color,width:ft.width};g.append(s);return}if(ii.x===0&&ui.x===0&&ei.x===0&&fi.x===0&&ft.width<2&&ct.width<2&&ot.width<2&&st.width<2){ft.width>0&&g.append(new f.Path({stroke:{width:ft.width,color:ft.color}}).moveTo(n.left,n.top+ft.width/2).lineTo(n.right,n.top+ft.width/2));st.width>0&&g.append(new f.Path({stroke:{width:st.width,color:st.color}}).moveTo(n.left,n.bottom-st.width/2).lineTo(n.right,n.bottom-st.width/2));e&&g.append(new f.Path({stroke:{width:ct.width,color:ct.color}}).moveTo(n.left+ct.width/2,n.top).lineTo(n.left+ct.width/2,n.bottom));o&&g.append(new f.Path({stroke:{width:ot.width,color:ot.color}}).moveTo(n.right-ot.width/2,n.top).lineTo(n.right-ot.width/2,n.bottom));return}}var r=kt(n,ii,ui,ei,fi),h=r.tl,c=r.tr,l=r.br,v=r.bl;ti(ft.color,n.width,ft.width,ct.width,ot.width,h,c,[1,0,0,1,n.left,n.top]);ti(st.color,n.width,st.width,ot.width,ct.width,l,v,[-1,0,0,-1,n.right,n.bottom]);ti(ct.color,n.height,ct.width,st.width,ft.width,u(v),u(h),[0,-1,1,0,n.left,n.bottom]);ti(ot.color,n.height,ot.width,ft.width,st.width,u(c),u(l),[0,1,-1,0,n.right,n.top])}}var it=e(b),ft=h(it,"top"),ot=h(it,"right"),st=h(it,"bottom"),ct=h(it,"left"),ii=l(it,"top-left"),ui=l(it,"top-right"),fi=l(it,"bottom-left"),ei=l(it,"bottom-right"),gt=r(it,"direction"),ni=r(it,"background-color"),lt,at,yt;ni=vt(ni);var si=ht(r(it,"background-image")),hi=s(r(it,"background-repeat")),oi=s(r(it,"background-position")),ci=s(r(it,"background-origin")),li=s(r(it,"background-size"));for(o.msie&&o.version<10&&(oi=s(b.currentStyle.backgroundPosition)),lt=a(b.getBoundingClientRect(),"border-*-width",b),function(){var l=r(it,"clip"),u=/^\s*rect\((.*)\)\s*$/.exec(l);if(u){var n=u[1].split(/[ ,]+/g),e=n[0]=="auto"?lt.top:t(n[0])+lt.top,o=n[1]=="auto"?lt.right:t(n[1])+lt.left,s=n[2]=="auto"?lt.bottom:t(n[2])+lt.top,h=n[3]=="auto"?lt.left:t(n[3])+lt.left,i=new f.Group,c=(new f.Path).moveTo(h,e).lineTo(o,e).lineTo(o,s).lineTo(h,s).close();k(i,c);g.append(i);g=i;pt(c)}}(),at=b.getClientRects(),at.length==1&&(at=[b.getBoundingClientRect()]),at=ai(at),yt=0;yt<at.length;++yt)wi(at[yt],yt===0,yt==at.length-1);return at.length>0&&r(it,"display")=="list-item"&&pi(at[0]),function(){function n(){var t=ut(b,lt,"padding"),n=new f.Group;k(n,t);g.append(n);g=n;pt(t)}gi(b)?n():/^(hidden|auto|scroll)/.test(r(it,"overflow"))?n():/^(hidden|auto|scroll)/.test(r(it,"overflow-x"))?n():/^(hidden|auto|scroll)/.test(r(it,"overflow-y"))&&n()}(),di(b,g)||ri(b,g),g}function ki(n){return function(r,u){var o=u.width(),s=u.height(),nt=u.topLeft(),e;switch(n.type){case"linear":e=n.angle!=null?n.angle:i.PI;switch(n.to){case"top":e=0;break;case"left":e=-i.PI/2;break;case"bottom":e=i.PI;break;case"right":e=i.PI/2;break;case"top left":case"left top":e=-i.atan2(s,o);break;case"top right":case"right top":e=i.atan2(s,o);break;case"bottom left":case"left bottom":e=i.PI+i.atan2(s,o);break;case"bottom right":case"right bottom":e=i.PI-i.atan2(s,o)}n.reverse&&(e-=i.PI);e%=2*i.PI;e<0&&(e+=2*i.PI);var b=i.abs(o*i.sin(e))+i.abs(s*i.cos(e)),v=i.atan(o*i.tan(e)/s),y=i.sin(v),p=i.cos(v),w=i.abs(y)+i.abs(p),h=w/2*y,c=w/2*p;e>i.PI/2&&e<=3*i.PI/2&&(h=-h,c=-c);var l=[],a=0,k=n.stops.map(function(i,r){var u=i.percent,f;return u?u=t(u)/100:i.length?u=t(i.length)/b:r===0?u=0:r==n.stops.length-1&&(u=1),f={color:i.color.toCssRgba(),offset:u},u!=null?(a=u,l.forEach(function(n,t){var i=n.stop;i.offset=n.left+(a-n.left)*(t+1)/(l.length+1)}),l=[]):l.push({left:a,stop:f}),f}),d=[.5-h,.5+c],g=[.5+h,.5-c];r.append(f.Path.fromRect(u).stroke(null).fill(new f.LinearGradient({start:d,end:g,stops:k,userSpace:!1})));break;case"radial":window.console&&window.console.log&&window.console.log("Radial gradients are not yet supported in HTML renderer")}}}function di(t,i){var r,e,u,o;if(t.getAttribute(kendo.attr("role"))&&(r=kendo.widgetInstance(n(t)),r&&(r.exportDOMVisual||r.exportVisual)))return(e=r.exportDOMVisual?r.exportDOMVisual():r.exportVisual(),!e)?!1:(u=new f.Group,u.children.push(e),o=t.getBoundingClientRect(),u.transform(c.transform().translate(o.left,o.top)),i.append(u),!0)}function ii(n,t,i){var r=yi(n),e=new c.Rect([r.left,r.top],[r.width,r.height]),u=new f.Image(t,e);k(u,ut(n,r,"content"));i.append(u)}function g(n,i){var o=e(n),s=e(i),u=t(r(o,"z-index")),f=t(r(s,"z-index")),h=r(o,"position"),c=r(s,"position");return isNaN(u)&&isNaN(f)?/static|absolute/.test(h)&&/static|absolute/.test(c)?0:h=="static"?-1:c=="static"?1:0:isNaN(u)?f===0?0:f>0?-1:1:isNaN(f)?u===0?0:u>0?1:-1:t(u)-t(f)}function gi(n){return/^(?:textarea|select|input)$/i.test(n.tagName)}function nr(n){return n.selectedOptions&&n.selectedOptions.length>0?n.selectedOptions[0]:n.options[n.selectedIndex]}function tr(n,t){var f=n.tagName.toLowerCase(),o=n.parentNode,s=n.ownerDocument,i=s.createElement(p),r,u;if(i.style.cssText=ft(e(n)),i.style.display="inline-block",f=="input"&&(i.style.whiteSpace="pre"),(f=="select"||f=="textarea")&&(i.style.overflow="auto"),f=="select")if(n.multiple)for(u=0;u<n.options.length;++u)r=s.createElement(p),r.style.cssText=ft(e(n.options[u])),r.style.display="block",r.textContent=n.options[u].textContent,i.appendChild(r);else r=nr(n),r&&(i.textContent=r.textContent);else i.textContent=n.value;o.insertBefore(i,n);i.scrollLeft=n.scrollLeft;i.scrollTop=n.scrollTop;ri(i,t);o.removeChild(i)}function ri(n,t){var i;u._stackingContext.element===n&&(u._stackingContext.group=t);switch(n.tagName.toLowerCase()){case"img":ii(n,n.src,t);break;case"canvas":try{ii(n,n.toDataURL("image/png"),t)}catch(p){}break;case"textarea":case"input":case"select":tr(n,t);break;default:var o=[],s=[],h=[],c=[];for(i=n.firstChild;i;i=i.nextSibling)switch(i.nodeType){case 3:/\S/.test(i.data)&&ir(n,i,t);break;case 1:var f=e(i),l=r(f,"display"),a=r(f,"float"),v=r(f,"position");v!="static"?c.push(i):l!="inline"?a!="none"?s.push(i):o.push(i):h.push(i)}o.sort(g).forEach(function(n){y(n,t)});s.sort(g).forEach(function(n){y(n,t)});h.sort(g).forEach(function(n){y(n,t)});c.sort(g).forEach(function(n){y(n,t)})}}function ir(n,s,h){function rt(){var y=a,t,n=p.substr(a).search(/\S/),e,h,r,u,f,v;if(a+=n,n<0||a>=w)return!0;if(l.setStart(s,a),l.setEnd(s,a+1),t=l.getBoundingClientRect(),e=!1,tt&&(n=p.substr(a).search(/\s/),n>=0&&(l.setEnd(s,a+n),h=l.getBoundingClientRect(),h.bottom==t.bottom&&(t=h,e=!0,a+=n))),!e){if(n=function c(n,i,r){l.setEnd(s,i);var u=vi(l);return u.bottom!=t.bottom&&n<i?c(n,n+i>>1,i):u.right!=t.right?(t=u,i<r?c(i,i+r>>1,r):i):i}(a,i.min(w,a+k),w),n==a)return!0;if(a=n,n=l.toString().search(/\s+$/),n===0)return;n>0&&(l.setEnd(s,l.startOffset+n),t=l.getBoundingClientRect())}if(o.msie&&(t=l.getClientRects()[0]),r=l.toString(),/^(?:pre|pre-wrap)$/i.test(it)){if(/\t/.test(r)){for(u=0,n=y;n<l.startOffset;++n)f=p.charCodeAt(n),f==9?u+=8-u%8:f==10||f==13?u=0:u++;while((n=r.search("\t"))>=0)v="        ".substr(0,8-(u+n)%8),r=r.substr(0,n)+v+r.substr(n+1)}}else r=r.replace(/\s+/g," ");ut(r,t)}function ut(n,t){var i,r,u;o.msie&&!isNaN(b)&&(i=f.util.measureText(n,{font:d}),r=(t.top+t.bottom-i.height)/2,t={top:r,right:t.right,bottom:r+i.height,left:t.left,height:i.height,width:t.right-t.left});u=new ot(n,new c.Rect([t.left,t.top],[t.width,t.height]),{font:d,fill:{color:g}});h.append(u);ft(t)}function ft(n){function t(t,i){if(t){var r=y/12,u=new f.Path({stroke:{width:r,color:t}});i-=r;u.moveTo(n.left,i).lineTo(n.right,i);h.append(u)}}t(u.underline,n.bottom);t(u["line-through"],n.bottom-n.height/2.7);t(u.overline,n.top)}var v;if(!li()&&(v=e(n),!(t(r(v,"text-indent"))<-500))){var p=s.data,a=0,w=p.search(/\S\s*$/)+1;if(w){var y=r(v,"font-size"),b=r(v,"line-height"),d=[r(v,"font-style"),r(v,"font-variant"),r(v,"font-weight"),y,r(v,"font-family")].join(" ");if(y=t(y),b=t(b),y!==0){var g=r(v,"color"),l=n.ownerDocument.createRange(),nt=r(v,"text-align"),tt=nt=="justify",it=r(v,"white-space"),k=n.getBoundingClientRect().width/y*5;for(k===0&&(k=500);!rt(););return}}}}function rr(n,i,r){var o,h,e,s,c,l;for(r!="auto"?(o=u._stackingContext.group,r=t(r)):(o=i,r=0),h=o.children,e=0;e<h.length;++e)if(h[e]._dom_zIndex!=null&&h[e]._dom_zIndex>r)break;return s=new f.Group,o.insertAt(s,e),s._dom_zIndex=r,o!==i&&u._clipbox&&(c=u._matrix.invert(),l=u._clipbox.transformCopy(c),k(s,f.Path.fromRect(l))),s}function y(n,i){var f=e(n),v=r(f,"counter-reset"),a,h,o,l;if((v&&at(s(v,/^\s+/),si,0),a=r(f,"counter-increment"),a&&at(s(a,/^\s+/),oi,1),!/^(style|script|link|meta|iframe|svg|col|colgroup)$/i.test(n.tagName))&&u._clipbox!=null){var c=t(r(f,"opacity")),y=r(f,"visibility"),p=r(f,"display");c!==0&&y!="hidden"&&p!="none"&&(h=pi(f),l=r(f,"z-index"),(h||c<1)&&l=="auto"&&(l=0),o=rr(n,i,l),c<1&&o.opacity(c*o.opacity()),hi(n,f,o),h?wt(n,function(){it(n.style,"transform","none","important");it(n.style,"transition","none","important");r(f,"position")=="static"&&it(n.style,"position","relative","important");var i=n.getBoundingClientRect(),e=i.left+h.origin[0],s=i.top+h.origin[1],t=[1,0,0,1,-e,-s];t=ui(t,h.matrix);t=ui(t,[1,0,0,1,e,s]);t=d(o,t);u._matrix=u._matrix.multiplyCopy(t);ni(n,o)}):ni(n,o),ci())}}function ui(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 f=kendo.drawing,c=kendo.geometry,et=Array.prototype.slice,o=kendo.support.browser,p="KENDO-PSEUDO-ELEMENT",w={},u={},ot;u._root=u;ot=f.Text.extend({nodeType:"Text",init:function(n,t,i){f.Text.fn.init.call(this,n,t.getOrigin(),i);this._pdfRect=t},rect:function(){return this._pdfRect},rawBBox:function(){return this._pdfRect}});f.drawDOM=st;st.getFontFaces=lt;var ht=function(){function y(u){function w(){var n=l.exec(u);n&&(u=u.substr(n[1].length))}function s(n){w();var t=n.exec(u);if(t)return u=u.substr(t[1].length),t[1]}function k(){var n=kendo.parseColor(u,!0),i,r;if(n)return u=u.substr(n.match[0].length),n=n.toRGB(),(i=s(h))||(r=s(t)),{color:n,length:i,percent:r}}function d(r){var l,o,h,w=[],a=!1,v,y,p;if(s(f)){for(l=s(c),l?(l=wi(l),s(n)):(o=s(i),o=="to"?o=s(i):o&&/^-/.test(r)&&(a=!0),h=s(i),s(n)),/-moz-/.test(r)&&l==null&&o==null&&(v=s(t),y=s(t),a=!0,v=="0%"?o="left":v=="100%"&&(o="right"),y=="0%"?h="top":y=="100%"&&(h="bottom"),s(n));u&&!s(e);){if(p=k(),!p)break;w.push(p);s(n)}return{type:"linear",angle:l,to:o&&h?o+" "+h:o?o:h?h:null,stops:w,reverse:a}}}function g(){if(s(f)){var n=s(v);return n=n.replace(/^['"]+|["']+$/g,""),s(e),{type:"url",url:n}}}var p=u,y;return b(r,p)?r[p]:((y=s(o))?y=d(y):(y=s(a))&&(y=g()),r[p]=y||{type:"none"})}var o=/^((-webkit-|-moz-|-o-|-ms-)?linear-gradient\s*)\(/,t=/^([-0-9.]+%)/,h=/^([-0-9.]+px)/,i=/^(left|right|top|bottom|to|center)\W/,c=/^([-0-9.]+(deg|grad|rad|turn))/,l=/^(\s+)/,f=/^(\()/,e=/^(\))/,n=/^(,)/,a=/^(url)\(/,v=/^(.*?)\)/,r={},u={};return function(n){return b(u,n)?u[n]:u[n]=s(n).map(y)}}(),s=function(){var n={};return function(t,i){function f(n){return s=n.exec(t.substr(r))}function l(n){return n.replace(/^\s+|\s+$/g,"")}var o;if(i||(i=/^\s*,\s*/),o=t+i,b(n,o))return n[o];for(var h=[],e=0,r=0,c=0,u=!1,s;r<t.length;)!u&&f(/^[\(\[\{]/)?(c++,r++):!u&&f(/^[\)\]\}]/)?(c--,r++):!u&&f(/^[\"\']/)?(u=s[0],r++):u=="'"&&f(/^\\\'/)?r+=2:u=='"'&&f(/^\\\"/)?r+=2:u=="'"&&f(/^\'/)?(u=!1,r++):u=='"'&&f(/^\"/)?(u=!1,r++):f(i)?(!u&&!c&&r>e&&(h.push(l(t.substring(e,r))),e=r+s[0].length),r+=s[0].length):r++;return e<r&&h.push(l(t.substring(e,r))),n[o]=h}}(),ct=function(){var n={};return function(t){var i=n[t],r;return i||((r=/url\((['"]?)([^'")]*?)\1\)\s+format\((['"]?)truetype\3\)/.exec(t))?i=n[t]=r[2]:(r=/url\((['"]?)([^'")]*?\.ttf)\1\)/.exec(t))&&(i=n[t]=r[2])),i}}()}(window.kendo.jQuery,parseFloat,Math),function(n){var h=document,u=n.noop,t=window.kendo,o=t.Class,r=t.util,s=t.animationFrame,f=t.deepExtend,e=o.extend({init:function(n,t){var i=this;i.options=f({},i.options,t);i.element=n},options:{duration:500,easing:"swing"},setup:u,step:u,play:function(){var t=this,u=t.options,o=n.easing[u.easing],i=u.duration,f=u.delay||0,e=r.now()+f,h=e+i;i===0?(t.step(1),t.abort()):setTimeout(function(){var n=function(){if(!t._stopped){var u=r.now(),f=r.limitValue(u-e,0,i),c=f/i,l=o(c,f,0,1,i);t.step(l);u<h?s(n):t.abort()}};n()},f)},abort:function(){this._stopped=!0},destroy:function(){this.abort()}}),i=function(){this._items=[]};i.prototype={register:function(n,t){this._items.push({name:n,type:t})},create:function(n,t){var r=this._items,u,f,i;if(t&&t.type)for(f=t.type.toLowerCase(),i=0;i<r.length;i++)if(r[i].name.toLowerCase()===f){u=r[i];break}if(u)return new u.type(n,t)}};i.current=new i;e.create=function(n,t,r){return i.current.create(n,t,r)};f(t.drawing,{Animation:e,AnimationFactory:i})}(window.kendo.jQuery,Math),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.core"],n)}(function(){return function(n,t){function ii(n){return parseInt(n,10)}function p(n,t){return ii(n.css(t))}function rr(n){var t=[],i;for(i in n)t.push(i);return t}function st(n){for(var t in n)rt.indexOf(t)!=-1&&k.indexOf(t)==-1&&delete n[t];return n}function ht(n,t){var r=[],u={},e,i,o,h;for(i in t)e=i.toLowerCase(),h=f&&rt.indexOf(e)!=-1,!c.hasHW3D&&h&&k.indexOf(e)==-1?delete t[i]:(o=t[i],h?r.push(i+"("+o+")"):u[i]=o);return r.length&&(u[s]=r.join(" ")),u}function ri(n,t){var u,i,r;return f?(u=n.css(s),u==tr)?t=="scale"?1:0:(i=u.match(new RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=ii(i[1]):(i=u.match(pi)||[0,0,0,0,0],t=t.toLowerCase(),wi.test(t)?r=parseFloat(i[3]/i[2]):t=="translatey"?r=parseFloat(i[4]/i[2]):t=="scale"?r=parseFloat(i[2]):t=="rotate"&&(r=parseFloat(Math.atan2(i[2],i[1])))),r):parseFloat(n.css(t))}function lt(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=h.extend(t),u=i.prototype.directions;r[lt(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+lt(u)]=function(n,t,r){return new i(this.element,u,n,t,r)}})}function fi(n,t,i,r){e(n,{directions:ui,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,u){var s=this,f,e,h=this._direction==="out",o=s.element.data(t),c=!(isNaN(o)||o==i);f=c?o:typeof this._startValue!="undefined"?this._startValue:h?i:r;e=typeof this._endValue!="undefined"?this._endValue:h?r:i;this._reverse?(n[t]=e,u[t]=f):(n[t]=f,u[t]=e);s._shouldHide=u[t]===r}})}function hi(n,t){var r=i.directions[t].vertical,u=n[r?g:ft]()/2+"px";return oi[t].replace("$size",u)}var i=window.kendo,r=i.effects,a=n.each,u=n.extend,li=n.proxy,c=i.support,ai=c.browser,f=c.transforms,o=c.transitions,vi={scale:0,scalex:0,scaley:0,scale3d:0},yi={translate:0,translatex:0,translatey:0,translate3d:0},yt=typeof document.documentElement.style.zoom!="undefined"&&!f,pi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,pt=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,wi=/translatex?$/i,bi=/(zoom|fade|expand)(\w+)/,wt=/(zoom|fade|expand)/,ki=/[xy]$/i,rt=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],k=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],di={rotate:"deg",scale:"",skew:"px",translate:"px"},d=f.css,gi=Math.round,nr="",w="px",tr="none",ut="auto",ft="width",g="height",bt="hidden",et="origin",kt="abortId",nt="overflow",v="translate",tt="position",dt="completeCallback",y=d+"transition",s=d+"transform",ir=d+"backface-visibility",gt=d+"perspective",ot="1500px",ni="perspective("+ot+")",ur=c.mobileOS&&c.mobileOS.majorVersion==7,l={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"}},ti,ct,h,b,ui,ei,oi,si,at,ci,it,vt;i.directions=l;u(n.fn,{kendoStop:function(n,t){return o?r.stopQueue(this,n||!1,t||!1):this.stop(n,t)}});f&&!o&&(a(k,function(t,i){n.fn[i]=function(t){if(typeof t=="undefined")return ri(this,i);var r=n(this)[0],u=i+"("+t+di[i.replace(ki,"")]+")";return r.style.cssText.indexOf(s)==-1?n(this).css(s,u):r.style.cssText=r.style.cssText.replace(new RegExp(i+"\\(.*?\\)","i"),u),this};n.fx.step[i]=function(t){n(t.elem)[i](t.now)}}),ti=n.fx.prototype.cur,n.fx.prototype.cur=function(){return k.indexOf(this.prop)!=-1?parseFloat(n(this.elem)[this.prop]()):ti.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(g)},i.duration)),a(t,function(t,i){n.toggleClass(i,r)})),n};i.parseEffects=function(n,t){var i={};return typeof n=="string"?a(n.split(" "),function(n,r){var o=!wt.test(r),s=r.replace(bi,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?l[f].reverse:f);i[u[0]]=e}):a(n,function(n){var r=this.direction;r&&t&&!wt.test(n)&&(this.direction=l[r].reverse);i[n]=this}),i};o&&u(r,{transition:function(t,i,r){var h,l=0,a=t.data("keys")||[],f,c,e;if(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(kt).dequeue().css(y,"").css(y),r.complete.call(t))},r.duration=n.fx?n.fx.speeds[r.duration]||r.duration:r.duration,h=ht(t,i),n.merge(a,rr(h)),t.data("keys",n.unique(a)).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);r.duration!==0&&(l=500)}f=setTimeout(e,r.duration+l);t.data(kt,f);t.data(dt,e)},stopQueue:function(n,t,r){var u,f=n.data("keys"),e=!r&&f,o=n.data(dt);return e&&(u=i.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}});ct=i.Class.extend({init:function(n,t){var i=this;i.element=n;i.effects=[];i.options=t;i.restore=[]},run:function(t){var a=this,l,h,v,k=t.length,c=a.element,i=a.options,p=n.Deferred(),e={},y={},w,b,d,g;for(a.effects=t,p.then(n.proxy(a,"complete")),c.data("animating",!0),h=0;h<k;h++)for(l=t[h],l.setReverse(i.reverse),l.setOptions(i),a.addRestoreProperties(l.restore),l.prepare(e,y),b=l.children(),v=0,d=b.length;v<d;v++)b[v].duration(i.duration).run();for(g in i.effects)u(y,i.effects[g].properties);for(c.is(":visible")||u(e,{display:c.data("olddisplay")||"block"}),f&&!i.reset&&(w=c.data("targetTransform"),w&&(e=u(w,e))),e=ht(c,e),f&&!o&&(e=st(e)),c.css(e).css(s),h=0;h<k;h++)t[h].setup();return i.init&&i.init(),c.data("targetTransform",y),r.animate(c,y,u({},i,{complete:p.resolve})),p.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var i=this.element,t,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 i=this.element,t,n=0,r=this.restore.length;n<r;n++)t=this.restore[n],i.css(t,i.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(),yt&&!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=[],f,s=new ct(n,t),e=i.parseEffects(t.effects),h,o;t.effects=e;for(o in e)f=r[lt(o)],f&&(h=new f(n,e[o].direction),u.push(h));u[0]?s.run(u):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),s.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(st(e),{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete}):i.each(function(){var i=n(this),r={};a(rt,function(n,o){var c,y=e?e[o]+" ":null,s,w,b,h,l,a;y&&(s=e,o in vi&&e[o]!==t?(c=y.match(pt),f&&u(s,{scale:+c[0]})):o in yi&&e[o]!==t&&(w=i.css(tt),b=w=="absolute"||w=="fixed",i.data(v)||(b?i.data(v,{top:p(i,"top")||0,left:p(i,"left")||0,bottom:p(i,"bottom"),right:p(i,"right")}):i.data(v,{top:p(i,"marginTop")||0,left:p(i,"marginLeft")||0})),h=i.data(v),c=y.match(pt),c&&(l=o==v+"y"?0:+c[1],a=o==v+"y"?+c[1]:+c[2],b?(isNaN(h.right)?isNaN(l)||u(s,{left:h.left+l}):isNaN(l)||u(s,{right:h.right-l}),isNaN(h.bottom)?isNaN(a)||u(s,{top:h.top+a}):isNaN(a)||u(s,{bottom:h.bottom-a})):(isNaN(l)||u(s,{marginLeft:h.left+l}),isNaN(a)||u(s,{marginTop:h.top+a})))),!f&&o!="scale"&&o in s&&delete s[o],s&&u(r,s))});ai.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 ct(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 e=this,t=e.element,h=0,y=e.restore,w=y.length,c,l=n.Deferred(),i={},a={},v,p=e.children(),b=p.length;for(l.then(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,a),t.is(":visible")||u(i,{display:t.data("olddisplay")||"block"}),f&&(v=t.data("targetTransform"),v&&(i=u(v,i))),i=ht(t,i),f&&!o&&(i=st(i)),t.css(i).css(s),e.setup(),t.data("targetTransform",a),r.animate(t,a,{duration:e._duration,complete:l.resolve}),l.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 i=this.element,t,n=0,r=this.restore.length;n<r;n++)t=this.restore[n],i.css(t,i.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();yt&&!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}});b=["left","right","up","down"];ui=["in","out"];e("slideIn",{directions:b,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var r=this,u,e=r.element,i=l[r._direction],h=-i.modifier*(i.vertical?e.outerHeight():e.outerWidth()),o=h/(r.options&&r.options.divisor||1)+w,s="0px";r._reverse&&(u=n,n=t,t=u);f?(n[i.transition]=o,t[i.transition]=s):(n[i.property]=o,t[i.property]=s)}});e("tile",{directions:b,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(l[u].reverse).divisor(e).setReverse(!t)),f}});fi("fade","opacity",1,0);fi("zoom","scale",1,.01);e("slideMargin",{prepare:function(n,t){var r=this,i=r.element,u=r.options,o=i.data(et),s=u.offset,f,e=r._reverse;e||o!==null||i.data(et,parseFloat(i.css("margin-"+u.axis)));f=i.data(et)||0;t["margin-"+u.axis]=e?f:f+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:[nt],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r=f._direction==="vertical"?g:ft,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=gi(e.css(r,ut)[r]());n.overflow=bt;u=o&&o.reset?l||u:u||l;i[r]=(s?0:u)+w;n[r]=(s?u:0)+w;c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n=t._direction==="vertical"?g:ft,r=i.data(n);(r==ut||r===nr)&&setTimeout(function(){i.css(n,ut).css(n)},0)}});ei={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=ri(i,"scale"),h=r.fillScale(o,f),c=r.transformOrigin(o,f);u(n,ei);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+w+" "+c.y+w;e._reverse?n.scale=h:t.scale=h}});oi={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"};si={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:b,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?l[r._direction].reverse:r._direction,u=si[e];n.zIndex=1;r._clipInHalf&&(n.clip=hi(r._container,i.directions[e].reverse));n[ir]=bt;t[s]=ni+(f?u.start:u.end);n[s]=ni+(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:b,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?l[i._direction].reverse:i._direction;n.clip=hi(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 r=this,u=r.options,n=r._direction==="horizontal"?"left":"top",f=i.directions[n].reverse,t=r._reverse,o,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[gt]=ot;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 n=this,f=n.options,t=n._direction==="horizontal"?"left":"top",r=i.directions[t].reverse,u=n._reverse,e,o=n.element;return u&&(e=t,t=r,r=e),[i.fx(f.face).turningPage(t,o).face(!0).setReverse(u),i.fx(f.back).turningPage(r,o).setReverse(u)]},prepare:function(n){n[gt]=ot;n.transformStyle="preserve-3d"}});at=!c.mobileOS.android;ci=".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 new 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(ci))){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");at&&i.css(nt,"");this.isAbsolute||this._both().css(tt,"");this.deferred.resolve();delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var u=this,r=u.element,f=u._previous,t=r.parents().filter(f.parents()).first(),s=u._both(),e=n.Deferred(),h=r.css(tt),c;if(t.length||(t=r.parent()),this.container=t,this.deferred=e,this.isAbsolute=h=="absolute",this.isAbsolute||s.css(tt,"absolute"),at&&(c=t.css(nt),t.css(nt,"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)})})}else this.complete();return e.promise()},stop:function(){this.complete()}});it=i.Class.extend({init:function(){var n=this;n._tickProxy=li(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))}});vt=it.extend({init:function(n){var t=this;u(t,n);it.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=typeof n.duration=="number"?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(vt,{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=it;r.Transition=vt;r.createEffect=e;r.box=function(t){t=n(t);var i=t.offset();return i.width=t.outerWidth(),i.height=t.outerHeight(),i};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},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.core"],n)}(function(){return function(n){function f(n,t){if(!t)return n;n+"/"===t&&(n=t);var r=new RegExp("^"+t,"i");return r.test(n)||(n=t+"/"+n),i.protocol+"//"+(i.host+"/"+n).replace(/\/\/+/g,"/")}function a(n){return n?"#!":"#"}function v(n){var t=i.href;return n==="#!"&&t.indexOf("#")>-1&&t.indexOf("#!")<0?null:t.split(n)[1]||""}function o(n,t){return t.indexOf(n)===0?t.substr(n.length).replace(/\/\//g,"/"):t}function g(n){return n.replace(/^(#)?/,"#")}function nt(n){return n.replace(/^(#(!)?)?/,"#!")}var t=window.kendo,u="change",b="back",h="same",c=t.support,i=window.location,r=window.history,k=50,l=t.support.browser.msie,d=/^#*/,e=window.document,s=t.Class.extend({back:function(){l?setTimeout(function(){r.back()}):r.back()},forward:function(){l?setTimeout(function(){r.forward()}):r.forward()},length:function(){return r.length},replaceLocation:function(n){i.replace(n)}}),y=s.extend({init:function(n){this.root=n},navigate:function(n){r.pushState({},e.title,f(n,this.root))},replace:function(n){r.replaceState({},e.title,f(n,this.root))},normalize:function(n){return o(this.root,n)},current:function(){var n=i.pathname;return i.search&&(n+=i.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,u=n.root,o=i.pathname,s=v(a(n.hashBang));u===o+"/"&&(t=u);u===o&&s&&(t=f(s.replace(d,""),u));t&&r.pushState({},e.title,t)}}),p=s.extend({init:function(n){this._id=t.guid();this.prefix=a(n);this.fix=n?nt:g},navigate:function(n){i.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){if(c.hashChange)n(window).on("hashchange."+this._id,t);else this._interval=setInterval(t,k)},stop:function(){n(window).off("hashchange."+this._id);clearInterval(this._interval)},current:function(){return v(this.prefix)},normalizeCurrent:function(n){var r=i.pathname,t=n.root;return n.pushState&&t!==r?(this.replaceLocation(t+this.prefix+o(t,r)),!0):!1}}),w=t.Observable.extend({start:function(t){if(t=t||{},this.bind([u,b,h],t),!this._started){this._started=!0;t.root=t.root||"/";var i=this.createAdapter(t),r;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 c.pushState&&n.pushState?new y(n.root):new p(n.hashBang)},stop:function(){this._started&&(this.adapter.stop(),this.unbind(u),this._started=!1)},change:function(n){this.bind(u,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,t){if(n==="#:back"){this.backCalled=!0;this.adapter.back();return}this._navigate(n,t,function(t){t.navigate(n);this.locations.push(this.current)})},_navigate:function(n,t,i){var r=this.adapter;if(n=r.normalize(n),this.current===n||this.current===decodeURIComponent(n)){this.trigger(h);return}(t||!this.trigger(u,{url:n}))&&(this.current=n,i.call(this,r),this.historyLength=r.length())},_checkUrl:function(){var t=this.adapter,n=t.current(),f=t.length(),e=this.historyLength===f,i=n===this.locations[this.locations.length-2]&&e,o=this.backCalled,r=this.current;if(n===null||this.current===n||this.current===decodeURIComponent(n))return!0;if(this.historyLength=f,this.backCalled=!1,this.current=n,i&&this.trigger("back",{url:r,to:n})){t.forward();this.current=r;return}if(this.trigger(u,{url:n,backButtonPressed:!o})){i?t.forward():(t.back(),this.historyLength--);this.current=r;return}i?this.locations.pop():this.locations.push(n)}});t.History=w;t.History.HistoryAdapter=s;t.History.HashAdapter=p;t.History.PushStateAdapter=y;t.absoluteURL=f;t.history=new w}(window.kendo.jQuery),function(){function v(n,t){return t?n:"([^/]+)"}function y(n,t){return new RegExp("^"+n.replace(a,"\\$&").replace(h,"(?:$1)?").replace(c,v).replace(l,"(.*?)")+"$",t?"i":"")}function s(n){return n.replace(/(\?.*)|(#.*)/g,"")}var n=window.kendo,t=n.history,u=n.Observable,f="init",e="routeMissing",i="change",o="back",r="same",h=/\((.*?)\)/g,c=/(\(\?)?:\w+/g,l=/\*\w+/g,a=/[\-{}\[\]+?.,\\\^$|#\s]/g,p=n.Class.extend({init:function(n,t,i){n instanceof RegExp||(n=y(n,i));this.route=n;this._callback=t},callback:function(t){var i,r=0,u,f=n.parseQueryStringParams(t);for(t=s(t),i=this.route.exec(t).slice(1),u=i.length;r<u;r++)typeof i[r]!="undefined"&&(i[r]=decodeURIComponent(i[r]));i.push(f);this._callback.apply(null,i)},worksWith:function(n){return this.route.test(s(n))?(this.callback(n),!0):!1}}),w=u.extend({init:function(n){n||(n={});u.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([f,e,i,r],n)},destroy:function(){t.unbind(i,this._urlChangedProxy);t.unbind(r,this._sameProxy);t.unbind(o,this._backProxy);this.unbind()},start:function(){var n=this,e=function(){n._same()},r=function(t){n._back(t)},u=function(t){n._urlChanged(t)},i;t.start({same:e,change:u,back:r,pushState:n.pushState,hashBang:n.hashBang,root:n.root});i={url:t.current||"/",preventDefault:$.noop};n.trigger(f,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(o,{url:n.url,to:n.to})&&n.preventDefault()},_same:function(){this.trigger(r)},_urlChanged:function(t){var r=t.url;if(r||(r="/"),this.trigger(i,{url:t.url,params:n.parseQueryStringParams(t.url),backButtonPressed:t.backButtonPressed})){t.preventDefault();return}for(var u=0,f=this.routes,o,s=f.length;u<s;u++)if(o=f[u],o.worksWith(r))return;this.trigger(e,{url:r,params:n.parseQueryStringParams(r),backButtonPressed:t.backButtonPressed})&&t.preventDefault()}});n.Router=w}(),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.draganddrop"],n)}(function(){return function(n){function v(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function y(n){return n.clone()}function p(n){return n.clone().removeAttr("id").css("visibility","hidden")}var t=window.kendo,r=t.ui.Widget,e="start",o="beforeMove",s="move",i="end",u="change",h="cancel",c="sort",l="remove",a="receive",f=-1,w=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i.options.placeholder||(i.options.placeholder=p);i.options.hint||(i.options.hint=y);i._draggable=i._createDraggable()},events:[e,o,s,i,u,h],options:{name:"Sortable",hint:null,placeholder:null,filter:">*",holdToDrag:!1,disabled:null,container:null,connectWith:null,handler:null,cursorOffset:null,axis:null,ignore:null,autoScroll:!1,cursor:"auto"},destroy:function(){this._draggable.destroy();r.fn.destroy.call(this)},_createDraggable:function(){var r=this,u=r.element,i=r.options;return new t.ui.Draggable(u,{filter:i.filter,hint:t.isFunction(i.hint)?i.hint:n(i.hint),holdToDrag:i.holdToDrag,container:i.container?n(i.container):null,cursorOffset:i.cursorOffset,axis:i.axis,ignore:i.ignore,autoScroll:i.autoScroll,dragstart:n.proxy(r._dragstart,r),dragcancel:n.proxy(r._dragcancel,r),drag:n.proxy(r._drag,r),dragend:n.proxy(r._dragend,r)})},_dragstart:function(i){var r=this.draggedElement=i.currentTarget,h=i.target||t.elementUnderCursor(i),f=this.options.disabled,o=this.options.handler,u=this.options.placeholder,s=this.placeholder=t.isFunction(u)?n(u.call(this,r)):n(u);f&&r.is(f)?i.preventDefault():o&&!n(i.initialTarget).is(o)?i.preventDefault():this.trigger(e,{item:r,draggableEvent:i})?i.preventDefault():(r.css("display","none"),r.before(s),this._setCursor())},_dragcancel:function(){this._cancel();this.trigger(h,{item:this.draggedElement});this._resetCursor()},_drag:function(t){var a=this.draggedElement,i=this._findTarget(t),h,c={left:t.x.location,top:t.y.location},f,e={x:t.x.delta,y:t.y.delta},r,u,l,s=this.options.axis,o={item:a,list:this,draggableEvent:t};if(s==="x"||s==="y"){this._movementByAxis(s,c,e[s],o);return}if(i){if(h=this._getElementCenter(i.element),f={left:Math.round(c.left-h.left),top:Math.round(c.top-h.top)},n.extend(o,{target:i.element}),i.appendToBottom){this._movePlaceholder(i,null,o);return}if(i.appendAfterHidden&&this._movePlaceholder(i,"next",o),this._isFloating(i.element)?e.x<0&&f.left<0?r="prev":e.x>0&&f.left>0&&(r="next"):e.y<0&&f.top<0?r="prev":e.y>0&&f.top>0&&(r="next"),r){for(l=r==="prev"?jQuery.fn.prev:jQuery.fn.next,u=l.call(i.element);u.length&&!u.is(":visible");)u=l.call(u);u[0]!=this.placeholder[0]&&this._movePlaceholder(i,r,o)}}},_dragend:function(t){var s=this.placeholder,r=this.draggedElement,v=this.indexOf(r),y=this.indexOf(s),w=this.options.connectWith,o,p,e,h;if(this._resetCursor(),e={action:c,item:r,oldIndex:v,newIndex:y,draggableEvent:t},y>=0?p=this.trigger(i,e):(o=s.parents(w).getKendoSortable(),e.action=l,h=n.extend({},e,{action:a,oldIndex:f,newIndex:o.indexOf(s)}),p=!(!this.trigger(i,e)&&!o.trigger(i,h))),p||y===v){this._cancel();return}s.replaceWith(r);r.show();this._draggable.dropped=!0;e={action:this.indexOf(r)!=f?c:l,item:r,oldIndex:v,newIndex:this.indexOf(r),draggableEvent:t};this.trigger(u,e);o&&(h=n.extend({},e,{action:a,oldIndex:f,newIndex:o.indexOf(r)}),o.trigger(u,h))},_findTarget:function(t){var i=this._findElementUnderCursor(t),u,f=this.options.connectWith,r;return n.contains(this.element[0],i)?(u=this.items(),r=u.filter(i)[0]||u.has(i)[0],r?{element:n(r),sortable:this}:null):this.element[0]==i&&this._isEmpty()?{element:this.element,sortable:this,appendToBottom:!0}:this.element[0]==i&&this._isLastHidden()?(r=this.items().eq(0),{element:r,sortable:this,appendAfterHidden:!0}):f?this._searchConnectedTargets(i,t):void 0},_findElementUnderCursor:function(n){var i=t.elementUnderCursor(n),r=n.sender,u=this.options.disabled,f=this.options.filter,e=this.items();return v(r.hint[0],i)&&(r.hint.hide(),i=t.elementUnderCursor(n),i||(i=t.elementUnderCursor(n)),r.hint.show()),i},_searchConnectedTargets:function(t,i){for(var f=n(this.options.connectWith),r,o,e,u=0;u<f.length;u++)if(r=f.eq(u).getKendoSortable(),n.contains(f[u],t)){if(r)return o=r.items(),e=o.filter(t)[0]||o.has(t)[0],e?(r.placeholder=this.placeholder,{element:n(e),sortable:r}):null}else if(f[u]==t){if(r&&r._isEmpty())return{element:f.eq(u),sortable:r,appendToBottom:!0};if(this._isCursorAfterLast(r,i))return e=r.items().last(),{element:e,sortable:r}}},_isCursorAfterLast:function(n,i){var u=n.items().last(),f={left:i.x.location,top:i.y.location},r,e;return r=t.getOffset(u),r.top+=u.outerHeight(),r.left+=u.outerWidth(),e=this._isFloating(u)?r.left-f.left:r.top-f.top,e<0?!0:!1},_movementByAxis:function(t,i,r,u){var o=t==="x"?i.left:i.top,f=r<0?this.placeholder.prev():this.placeholder.next(),e;f.length&&!f.is(":visible")&&(f=r<0?f.prev():f.next());n.extend(u,{target:f});e=this._getElementCenter(f);e&&(e=t==="x"?e.left:e.top);f.length&&r<0&&o-e<0?this._movePlaceholder({element:f,sortable:this},"prev",u):f.length&&r>0&&o-e>0&&this._movePlaceholder({element:f,sortable:this},"next",u)},_movePlaceholder:function(n,t,i){var r=this.placeholder;n.sortable.trigger(o,i)||(t?t==="prev"?n.element.before(r):t==="next"&&n.element.after(r):n.element.append(r),n.sortable.trigger(s,i))},_setCursor:function(){var t=this.options.cursor,i;t&&t!=="auto"&&(i=n(document.body),this._originalCursorType=i.css("cursor"),i.css({cursor:t}),this._cursorStylesheet||(this._cursorStylesheet=n("<style>* { cursor: "+t+" !important; }<\/style>")),this._cursorStylesheet.appendTo(i))},_resetCursor:function(){this._originalCursorType&&(n(document.body).css("cursor",this._originalCursorType),this._originalCursorType=null,this._cursorStylesheet.remove())},_getElementCenter:function(n){var i=n.length?t.getOffset(n):null;return i&&(i.top+=n.outerHeight()/2,i.left+=n.outerWidth()/2),i},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_cancel:function(){this.draggedElement.show();this.placeholder.remove()},_items:function(){var n=this.options.filter;return n?this.element.find(n):this.element.children()},indexOf:function(n){var i=this._items(),t=this.placeholder,r=this.draggedElement;return t&&n[0]==t[0]?i.not(r).index(n):i.not(t).index(n)},items:function(){var t=this.placeholder,n=this._items();return t&&(n=n.not(t)),n},_isEmpty:function(){return!this.items().length},_isLastHidden:function(){return this.items().length===1&&this.items().is(":hidden")}});t.ui.plugin(w)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.core","./kendo.binder","./kendo.fx"],n)}(function(){return function(n){function k(n){if(!n)return{};var t=n.match(b)||[];return{type:t[1],direction:t[3],reverse:t[5]==="reverse"}}var t=window.kendo,i=t.Observable,l="SCRIPT",u="init",f="show",e="hide",o="transitionStart",s="transitionEnd",a="attach",v="detach",y=/unrecognized expression/,r=i.extend({init:function(n,r){var h=this;r=r||{};i.fn.init.call(h);h.content=n;h.id=t.guid();h.tagName=r.tagName||"div";h.model=r.model;h._wrap=r.wrap!==!1;this._evalTemplate=r.evalTemplate||!1;h._fragments={};h.bind([u,f,e,o,s],r)},render:function(i){var r=this,e=!r.element;return e&&(r.element=r._createElement()),i&&n(i).append(r.element),e&&(t.bind(r.element,r.model),r.trigger(u)),i&&(r._eachFragment(a),r.trigger(f)),r.element},clone:function(){return new h(this)},triggerBeforeShow:function(){return!0},triggerBeforeHide:function(){return!0},showStart:function(){this.element.css("display","")},showEnd:function(){},hideEnd:function(){this.hide()},beforeTransition:function(n){this.trigger(o,{type:n})},afterTransition:function(n){this.trigger(s,{type:n})},hide:function(){this._eachFragment(v);this.element.detach();this.trigger(e)},destroy:function(){var n=this.element;n&&(t.unbind(n),t.destroy(n),n.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 u=this,e="<"+u.tagName+" />",r,i,f;try{i=n(document.getElementById(u.content)||u.content);i[0].tagName===l&&(i=i.html())}catch(o){y.test(o.message)&&(i=u.content)}return typeof i=="string"?(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}}),h=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}),p=r.extend({init:function(n,t){r.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 t=this.render(),i=t.find(n),r;if(!i.length&&t.is(n))if(t.is(n))i=t;else throw new Error("can't find a container with the specified "+n+" selector");return r=new c(i),r.bind("accepted",function(n){n.view.render(i)}),r}}),w=r.extend({attach:function(n,t){n.element.find(t).replaceWith(this.render())},detach:function(){}}),b=/^(\w+)(:(\w+))?( (\w+))?$/,c=i.extend({init:function(n){i.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=k(o);return(u.running&&u.effect.stop(),o==="none"&&(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)?(n.showStart(),n.showEnd(),u.after(),!0):(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)}});t.ViewContainer=c;t.Fragment=w;t.Layout=p;t.View=r;t.ViewClone=h}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.core"],n)}(function(){return function(n,t,i){function s(n,o){var h,l;if(n==null||n=="none")return null;if(n instanceof c)return n;if(n=n.toLowerCase(),h=e.exec(n))return n=h[1]=="transparent"?new u(1,1,1,0):s(r.namedColors[h[1]],o),n.match=[h[1]],n;if((h=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(n))?l=new f(i(h[1],16),i(h[2],16),i(h[3],16),1):(h=/^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(n))?l=new f(i(h[1]+h[1],16),i(h[2]+h[2],16),i(h[3]+h[3],16),1):(h=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(n))?l=new f(i(h[1],10),i(h[2],10),i(h[3],10),1):(h=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(n))?l=new f(i(h[1],10),i(h[2],10),i(h[3],10),t(h[4])):(h=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(n))?l=new u(t(h[1])/100,t(h[2])/100,t(h[3])/100,1):(h=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(n))&&(l=new u(t(h[1])/100,t(h[2])/100,t(h[3])/100,t(h[4]))),l)l.match=h;else if(!o)throw new Error("Cannot parse color: "+n);return l}function h(n,t,i){for(i||(i="0"),n=n.toString(16);t>n.length;)n="0"+n;return n}var r=function(n){var t=this,f=r.formats,o,s,e,i,u;if(arguments.length===1)for(n=t.resolveColor(n),i=0;i<f.length;i++)o=f[i].re,s=f[i].process,e=o.exec(n),e&&(u=s(e),t.r=u[0],t.g=u[1],t.b=u[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r);t.g=t.normalizeByte(t.g);t.b=t.normalizeByte(t.b)},e,o;r.prototype={toHex:function(){var n=this,t=n.padDigit,i=n.r.toString(16),r=n.g.toString(16),u=n.b.toString(16);return"#"+t(i)+t(r)+t(u)},resolveColor:function(n){return n=n||"black",n.charAt(0)=="#"&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),r.namedColors[n]||n},normalizeByte:function(n){return n<0||isNaN(n)?0:n>255?255:n},padDigit:function(n){return n.length===1?"0"+n:n},brightness:function(n){var t=this,i=Math.round;return t.r=i(t.normalizeByte(t.r*n)),t.g=i(t.normalizeByte(t.g*n)),t.b=i(t.normalizeByte(t.b*n)),t},percBrightness:function(){var n=this;return Math.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)}};r.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[i(n[1],10),i(n[2],10),i(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[i(n[1],16),i(n[2],16),i(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[i(n[1]+n[1],16),i(n[2]+n[2],16),i(n[3]+n[3],16)]}}];r.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};e=["transparent"];for(o in r.namedColors)r.namedColors.hasOwnProperty(o)&&e.push(o);e=new RegExp("^("+e.join("|")+")(\\W|$)","i");var c=kendo.Class.extend({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+", "+t((+this.a).toFixed(3))+")"},toDisplay:function(){return kendo.support.browser.msie&&kendo.support.browser.version<9?this.toCss():this.toCssRgba()},equals:function(n){return n===this||n!==null&&this.toCssRgba()==s(n).toCssRgba()},diff:function(n){if(n==null)return NaN;var t=this.toBytes();return n=n.toBytes(),Math.sqrt(Math.pow((t.r-n.r)*.3,2)+Math.pow((t.g-n.g)*.59,2)+Math.pow((t.b-n.b)*.11,2))},clone:function(){var n=this.toBytes();return n===this&&(n=new f(n.r,n.g,n.b,n.a)),n}}),u=c.extend({init:function(n,t,i,r){this.r=n;this.g=t;this.b=i;this.a=r},toHSV:function(){var s,n,t,i,e,o,r=this.r,u=this.g,f=this.b;return(s=Math.min(r,u,f),n=Math.max(r,u,f),o=n,t=n-s,t===0)?new l(0,0,o,this.a):(n!==0?(e=t/n,i=r==n?(u-f)/t:u==n?2+(f-r)/t:4+(r-u)/t,i*=60,i<0&&(i+=360)):(e=0,i=-1),new l(i,e,o,this.a))},toBytes:function(){return new f(this.r*255,this.g*255,this.b*255,this.a)}}),f=u.extend({init:function(n,t,i,r){this.r=Math.round(n);this.g=Math.round(t);this.b=Math.round(i);this.a=r},toRGB:function(){return new u(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHex:function(){return h(this.r,2)+h(this.g,2)+h(this.b,2)},toBytes:function(){return this}}),l=c.extend({init:function(n,t,i,r){this.h=n;this.s=t;this.v=i;this.a=r},toRGB:function(){var h=this.h,e=this.s,n=this.v,c,t,i,r,l,f,o,s;if(e===0)t=i=r=n;else{h/=60;c=Math.floor(h);l=h-c;f=n*(1-e);o=n*(1-e*l);s=n*(1-e*(1-l));switch(c){case 0:t=n;i=s;r=f;break;case 1:t=o;i=n;r=f;break;case 2:t=f;i=n;r=s;break;case 3:t=f;i=o;r=n;break;case 4:t=s;i=f;r=n;break;default:t=n;i=f;r=o}}return new u(t,i,r,this.a)},toBytes:function(){return this.toRGB().toBytes()}});r.fromBytes=function(n,t,i,r){return new f(n,t,i,r!=null?r:1)};r.fromRGB=function(n,t,i,r){return new u(n,t,i,r!=null?r:1)};r.fromHSV=function(n,t,i,r){return new l(n,t,i,r!=null?r:1)};kendo.Color=r;kendo.parseColor=s}(window.kendo.jQuery,parseFloat,parseInt),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.core"],n)}(function(){return function(n,t){var u=window.kendo,f=u.ui.Widget,r=n.proxy,e=u.keys,o="click",l="k-button",a="k-button-icon",v="k-button-icontext",i=".kendoButton",s="disabled",y="k-state-disabled",h="k-state-focused",c="k-state-selected",p=f.extend({init:function(n,t){var e=this;f.fn.init.call(e,n,t);n=e.wrapper=e.element;t=e.options;n.addClass(l).attr("role","button");t.enable=t.enable&&!n.attr(s);e.enable(t.enable);e._tabindex();e._graphics();n.on(o+i,r(e._click,e)).on("focus"+i,r(e._focus,e)).on("blur"+i,r(e._blur,e)).on("keydown"+i,r(e._keydown,e)).on("keyup"+i,r(e._keyup,e));u.notify(e)},destroy:function(){var n=this;n.wrapper.off(i);f.fn.destroy.call(n)},events:[o],options:{name:"Button",icon:"",spriteCssClass:"",imageUrl:"",enable:!0},_isNativeButton:function(){return this.element.prop("tagName").toLowerCase()=="button"},_click:function(n){this.options.enable&&this.trigger(o,{event:n})&&n.preventDefault()},_focus:function(){this.options.enable&&this.element.addClass(h)},_blur:function(){this.element.removeClass(h)},_keydown:function(n){var t=this;t._isNativeButton()||(n.keyCode==e.ENTER||n.keyCode==e.SPACEBAR)&&(n.keyCode==e.SPACEBAR&&(n.preventDefault(),t.options.enable&&t.element.addClass(c)),t._click(n))},_keyup:function(){this.element.removeClass(c)},_graphics:function(){var h=this,t=h.element,u=h.options,f=u.icon,e=u.spriteCssClass,o=u.imageUrl,i,r,s;(e||o||f)&&(s=!0,t.contents().not("span.k-sprite").not("span.k-icon").not("img.k-image").each(function(t,i){(i.nodeType==1||i.nodeType==3&&n.trim(i.nodeValue).length>0)&&(s=!1)}),s?t.addClass(a):t.addClass(v));f?(i=t.children("span.k-icon").first(),i[0]||(i=n('<span class="k-icon"><\/span>').prependTo(t)),i.addClass("k-i-"+f)):e?(i=t.children("span.k-sprite").first(),i[0]||(i=n('<span class="k-sprite"><\/span>').prependTo(t)),i.addClass(e)):o&&(r=t.children("img.k-image").first(),r[0]||(r=n('<img alt="icon" class="k-image" />').prependTo(t)),r.attr("src",o))},enable:function(n){var i=this,r=i.element;n===t&&(n=!0);n=!!n;i.options.enable=n;r.toggleClass(y,!n).attr("aria-disabled",!n).attr(s,!n);try{r.blur()}catch(u){}}});u.ui.plugin(p)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.core","./kendo.data"],n)}(function(){return function(n,t){function b(t,u,f){return r.extend({init:function(n,t,i){var u=this;r.fn.init.call(u,n.element[0],t,i);u.widget=n;u._dataBinding=c(u.dataBinding,u);u._dataBound=c(u.dataBound,u);u._itemChange=c(u.itemChange,u)},itemChange:function(n){a(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings[t]._parents()))},dataBinding:function(n){for(var u=this.widget,r=n.removedItems||u.items(),t=0,i=r.length;t<i;t++)p(r[t])},_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,s=this.widget,h=n.addedItems||s.items(),e=s[u],f,c,v=e.group()||[],l=i.data.HierarchicalDataSource;if((!l||!(e instanceof l))&&h.length)for(f=n.addedDataItems||e.flatView(),c=this.bindings[t]._parents(),r=0,o=f.length;r<o;r++)a(h[r],f[r],this._ns(n.ns),[f[r]].concat(c))},refresh:function(n){var e=this,o,r=e.widget;n=n||{};n.action||(e.destroy(),r.bind("dataBinding",e._dataBinding),r.bind("dataBound",e._dataBound),r.bind("itemChange",e._itemChange),o=e.bindings[t].get(),r[u]instanceof i.data.DataSource&&r[u]!=o&&(o instanceof i.data.DataSource?r[f](o):o&&o._dataSource?r[f](o._dataSource):(r[u].data(o),e.bindings.value&&(r instanceof i.ui.Select||r instanceof i.ui.MultiSelect)&&r.value(at(e.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 ft(r)}function st(n){var e={},i,o,r,u,s,t,f;for(f=n.match(et),i=0,o=f.length;i<o;i++)r=f[i],u=r.indexOf(":"),s=r.substring(0,u),t=r.substring(u+1),t.charAt(0)=="{"&&(t=st(t)),e[s]=t;return e}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function a(n,t,r,u){var w=n.getAttribute("data-"+i.ns+"role"),s,e=n.getAttribute("data-"+i.ns+"bind"),v=n.children,p=[],b=!0,o,l={},c;if(u=u||[t],(w||e)&&ct(n),w&&(c=pt(n,r)),e&&(e=st(e.replace(ot,"")),c||(l=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1,autoBind:!0}),l.roles=r,c=new ut(n,l)),c.source=t,o=y(e,u,h),l.template&&(o.template=new yt(u,"",l.template)),o.click&&(e.events=e.events||{},e.events.click=e.click,o.click.destroy(),delete o.click),o.source&&(b=!1),e.attr&&(o.attr=y(e.attr,u,h)),e.style&&(o.style=y(e.style,u,h)),e.events&&(o.events=y(e.events,u,vt)),e.css&&(o.css=y(e.css,u,h)),c.bind(o)),c&&(n.kendoBindingTarget=c),b&&v){for(s=0;s<v.length;s++)p[s]=v[s];for(s=0;s<p.length;s++)a(p[s],t,r,u)}}function ht(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],f.nodeType===1&&a(f,r,o)}function ct(n){var t=n.kendoBindingTarget;t&&(t.destroy(),it?delete n.kendoBindingTarget:n.removeAttribute?n.removeAttribute("kendoBindingTarget"):n.kendoBindingTarget=null)}function p(n){ct(n);lt(n)}function lt(n){var i=n.children,t,r;if(i)for(t=0,r=i.length;t<r;t++)p(i[t])}function wt(t){var i,r;for(t=n(t),i=0,r=t.length;i<r;i++)p(t[i])}function bt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&ht(i,r.source,t)}function at(n,t){var u=[],i=0,f,r;if(!t)return n;if(n instanceof e){for(f=n.length;i<f;i++)r=n[i],u[i]=r.get?r.get(t):r[t];n=u}else n instanceof o&&(n=n.get(t));return n}var i=window.kendo,kt=i.support.browser,w=i.Observable,o=i.data.ObservableObject,e=i.data.ObservableArray,k={}.toString,u={},dt=Array.prototype.slice,d=i.Class,c=n.proxy,s="value",g="source",nt="events",l="checked",tt="css",it=!0,f="change",et,ot;(function(){var n=document.createElement("a");try{delete n.test}catch(t){it=!1}})();var h=w.extend({init:function(n,t){var i=this;w.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 w;i._access=function(n){i.dependencies[n.field]=!0};i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},_parents:function(){var t=this.parents,i=this.get(),r;return i&&typeof i.parent=="function"&&(r=i.parent(),n.inArray(r,t)<0&&(t=[r].concat(t))),t},change:function(n){var r,t,u=n.field,i=this;if(i.path==="this")i.trigger(f,n);else for(r in i.dependencies)if(r.indexOf(u)===0&&(t=r.charAt(u.length),!t||t==="."||t==="[")){i.trigger(f,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var i=this,n=i.source,e=0,u=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(u);r===t&&n;)n=i.parents[++e],n instanceof o&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof o&&(r=n.get(u));return typeof r=="function"&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=n!==i.source?r.call(n,i.source):r.call(n),i.stop(n)),n&&n!==i.source&&(i.currentSource=n,n.unbind(f,i._change).bind(f,i._change)),i.stop(i.source),r},set:function(n){var t=this.currentSource||this.source,r=i.getter(this.path)(t);typeof r=="function"?t!==this.source?r.call(t,this.source,n):r.call(t,n):t.set(this.path,n)},destroy:function(){this.observable&&(this.source.unbind(f,this._change),this.currentSource&&this.currentSource.unbind(f,this._change));this.unbind()}}),vt=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)}}),yt=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=d.extend({init:function(n,t,i){this.element=n;this.bindings=t;this.options=i},bind:function(n,t){var i=this;n=t?n[t]:n;n.bind(f,function(n){i.refresh(t||n)});i.refresh(t)},destroy:function(){}}),v=r.extend({dataType:function(){var n=this.element.getAttribute("data-type")||this.element.type||"text";return n.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(n,t){return t=="date"?n=i.parseDate(n,"yyyy-MM-dd"):t=="datetime-local"?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):t=="number"?n=i.parseFloat(n):t=="boolean"&&(n=n.toLowerCase(),n=i.parseFloat(n)!==null?Boolean(i.parseFloat(n)):n.toLowerCase()==="true"),n}});u.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});u.css=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.classes={}},refresh:function(t){var i=n(this.element),r=this.bindings.css[t],u=this.classes[t]=r.get();u?i.addClass(t):i.removeClass(t)}});u.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});u.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});u.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});u.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});u.events=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i);i=this.handlers[t]=u.get();r.on(t,u.source,i)},destroy:function(){var i=n(this.element),t;for(t in this.handlers)i.off(t,this.handlers[t])}});u.text=r.extend({refresh:function(){var t=this.bindings.text.get(),r=this.element.getAttribute("data-format")||"";t==null&&(t="");n(this.element).text(i.toString(t,r))}});u.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});u.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});u.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});u.value=v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);this.eventName=r.valueUpdate||f;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=f;this.bindings[s].set(this.parsedValue());this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[s].get(),n==null&&(n=""),t=this.dataType(),t=="date"?n=i.toString(n,"yyyy-MM-dd"):t=="datetime-local"&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n);this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}});u.source=r.extend({init:function(n,t,u){r.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof i.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof e||r instanceof i.data.DataSource?(n=n||{},n.action=="add"?t.add(n.index,n.items):n.action=="remove"?t.remove(n.index,n.items):n.action!="itemchange"&&t.render()):t.render()},container:function(){var n=this.element;return n.nodeName.toLowerCase()=="table"&&(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=r=="select"?n.valueField||n.textField?i.format('<option value="#:{0}#">#:{1}#<\/option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#<\/option>":r=="tbody"?"<tr><td>#:data#<\/td><\/tr>":r=="ul"||r=="ol"?"<li>#:data#<\/li>":"#:data#",t=i.template(t)),t},add:function(t,r){var f=this.container(),s,u,h,e,o=f.cloneNode(!1),c=f.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++)e=o.children[0],f.insertBefore(e,c||null),a(e,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var u=this.container(),r,i=0;i<t.length;i++)r=u.children[n],p(r),u.removeChild(r)},render:function(){var t=this.bindings.source.get(),f,r,o,u=this.container(),s=this.template();if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof e||k.call(t)==="[object Array]"||(t=[t]),this.bindings.template){if(lt(u),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),r=0,o=t.length;r<o;r++)a(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});u.input={checked:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},change:function(){var u=this.element,n=this.value(),t,r,i;if(u.type=="radio")n=this.parsedValue(),this.bindings[l].set(n);else if(u.type=="checkbox")if(t=this.bindings[l].get(),t instanceof e){if(n=this.parsedValue(),n instanceof Date){for(i=0;i<t.length;i++)if(t[i]instanceof Date&&+t[i]==+n){r=i;break}}else r=t.indexOf(n);r>-1?t.splice(r,1):t.push(n)}else this.bindings[l].set(n)},refresh:function(){var n=this.bindings[l].get(),t=n,o=this.dataType(),r=this.element,f,u;if(r.type=="checkbox")if(t instanceof e){if(f=-1,n=this.parsedValue(),n instanceof Date){for(u=0;u<t.length;u++)if(t[u]instanceof Date&&+t[u]==+n){f=u;break}}else f=t.indexOf(n);r.checked=f>=0}else r.checked=t;else r.type=="radio"&&n!=null&&(o=="date"?n=i.toString(n,"yyyy-MM-dd"):o=="datetime-local"&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),r.value===n.toString()&&(r.checked=!0))},value:function(){var n=this.element,t=n.value;return n.type=="checkbox"&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})};u.select={source:u.source.extend({refresh:function(r){var u=this,f=u.bindings.source.get();f instanceof e||f instanceof i.data.DataSource?(r=r||{},r.action=="add"?u.add(r.index,r.items):r.action=="remove"?u.remove(r.index,r.items):(r.action=="itemchange"||r.action===t)&&(u.render(),u.bindings.value&&u.bindings.value&&(u.element.value=at(u.bindings.value.get(),n(u.element).data("valueField"))))):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 f=this.dataType(),r=[],n,t,i=0,u=this.element.options.length;i<u;i++)t=this.element.options[i],t.selected&&(n=t.attributes.value,n=n&&n.specified?t.value:t.text,r.push(this._parseValue(n,f)));return r},change:function(){var n=[],y=this.element,r,c=this.options.valueField||this.options.textField,l=this.options.valuePrimitive,f,u,h,a,v;if(n=this.parsedValue(),c)for(r=this.bindings.source.get(),r instanceof i.data.DataSource&&(r=r.view()),f=0;f<n.length;f++)for(h=0,a=r.length;h<a;h++)if(v=l?this._parseValue(n[f],this.dataType())===r[h].get(c):this._parseValue(r[h].get(c),this.dataType()).toString()===n[f],v){n[f]=r[h];break}u=this.bindings[s].get();u instanceof e?u.splice.apply(u,[0,u.length].concat(n)):!l&&(u instanceof o||u===null||u===t||!c)?this.bindings[s].set(n[0]):this.bindings[s].set(n[0].get(c))},refresh:function(){var t,c=this.element,f=c.options,y=this.options.valuePrimitive,n=this.bindings[s].get(),r=n,l=this.options.valueField||this.options.textField,v=!1,a=this.dataType(),h,u;for(r instanceof e||(r=new e([n])),c.selectedIndex=-1,u=0;u<r.length;u++)for(n=r[u],l&&n instanceof o&&(n=n.get(l)),a=="date"?n=i.toString(r[u],"yyyy-MM-dd"):a=="datetime-local"&&(n=i.toString(r[u],"yyyy-MM-ddTHH:mm:ss")),t=0;t<f.length;t++)h=f[t].value,h===""&&n!==""&&(h=f[t].text),n!=null&&h==n.toString()&&(f[t].selected=!0,v=!0)},destroy:function(){n(this.element).off(f,this._change)}})};u.widget={events:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t);t=i.get();this.handlers[n]=function(n){n.data=i.source;t(n);n.data===i.source&&delete n.data};this.widget.bind(n,this.handlers[n])},destroy:function(){var n;for(n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=c(this.change,this);this.widget.bind(f,this._change)},change:function(){this.bindings[l].set(this.value())},refresh:function(){this.widget.check(this.bindings[l].get()===!0)},value:function(){var t=this.element,n=t.value;return(n=="on"||n=="off")&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:b("source","dataSource","setDataSource"),value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!u.valuePrimitive&&(s==null||s instanceof o);this._valueIsObservableArray=s instanceof e;this._initChange=!1},change:function(){var n=this.widget.value(),f=this.options.dataValueField||this.options.dataTextField,c=k.call(n)==="[object Array]",h=this._valueIsObservableObject,u,l,t=[],e,o,s,a,r;if(this._initChange=!0,f)if(this.bindings.source&&(r=this.bindings.source.get()),n===""&&(h||this.options.valuePrimitive))n=null;else{for((!r||r instanceof i.data.DataSource)&&(r=this.widget.dataSource.view()),c&&(l=n.length,t=n.slice(0)),s=0,a=r.length;s<a;s++)if(e=r[s],o=e.get(f),c){for(u=0;u<l;u++)if(o==t[u]){t[u]=e;break}}else if(o==n){n=h?e:o;break}t[0]&&(n=this._valueIsObservableArray?t:h||!f?t[0]:t[0].get(f))}this.bindings.value.set(n);this._initChange=!1},refresh:function(){if(!this._initChange){var i=this.widget,r=i.options,h=r.dataTextField,f=r.dataValueField||h,n=this.bindings.value.get(),u=r.text||"",s=0,c,l=[];if(n===t&&(n=null),f)if(n instanceof e){for(c=n.length;s<c;s++)l[s]=n[s].get(f);n=l}else n instanceof o&&(u=n.get(h),n=n.get(f));r.autoBind!==!1||r.cascadeFrom||!i.listView||i.listView.isBound()?i.value(n):(h!==f||u||(u=n),!u&&n&&r.valuePrimitive?i.value(n):i._preselect(n,u))}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),gantt:{dependencies:b("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);this._initChange=!1},change:function(){var r=this,i=r.bindings[s].get(),v=r.options.valuePrimitive,n=v?r.widget.value():r.widget.dataItems(),y=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),r._initChange=!0,i instanceof e){for(var c=[],p=n.length,h=0,f=0,u=i[h],l=!1,w,o,a;u!==t;){for(a=!1,f=0;f<p;f++)if(v?l=n[f]==u:(o=n[f],o=o.get?o.get(y):o,l=o==(u.get?u.get(y):u)),l){n.splice(f,1);p-=1;a=!0;break}a?h+=1:(c.push(u),rt(i,h,1),w=h);u=i[h]}rt(i,i.length,0,n);c.length&&i.trigger("change",{action:"remove",items:c,index:w});n.length&&i.trigger("change",{action:"add",items:n,index:i.length-1})}else r.bindings[s].set(n);r._initChange=!1},refresh:function(){if(!this._initChange){var i=this.options,f=this.widget,s=i.dataValueField||i.dataTextField,n=this.bindings.value.get(),l=n,r=0,h,c=[],u;if(n===t&&(n=null),s)if(n instanceof e){for(h=n.length;r<h;r++)u=n[r],c[r]=u.get?u.get(s):u;n=c}else n instanceof o&&(n=n.get(s));i.autoBind!==!1||i.valuePrimitive===!0||f.listView.isBound()?f.value(n):f._preselect(l,n)}},destroy:function(){this.widget.unbind(f,this._change)}})},scheduler:{source:b("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,u=this.widget,f=n.addedItems||u.items(),i,e;if(f.length)for(i=n.addedDataItems||u.dataItems(),e=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)a(f[t],i[t],this._ns(n.ns),[i[t]].concat(e))}})}};var rt=function(n,t,i,r){r=r||[];i=i||0;var f=r.length,s=n.length,o=[].slice.call(n,t+i),e=o.length,u;if(f){for(f=t+f,u=0;t<f;t++)n[t]=r[u],u++;n.length=f}else if(i)for(n.length=t,i+=t;t<i;)delete n[--i];if(e){for(e=t+e,u=0;t<e;t++)n[t]=o[u],u++;n.length=e}for(t=n.length;t<s;)delete n[t],t++},ut=d.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 ft,i=this.binders();for(t in n)t==s?u=!0:t==g?f=!0:t!=nt||r?t==l?o=!0:t==tt?h=!0:this.applyBinding(t,n,i):e=!0;f&&this.applyBinding(g,n,i);u&&this.applyBinding(s,n,i);o&&this.applyBinding(l,n,i);e&&!r&&this.applyBinding(nt,n,i);h&&!r&&this.applyBinding(tt,n,i)},binders:function(){return u[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(n,t,i){var r=i[n]||u[n],e=this.toDestroy,o,f=t[n];if(r)if(r=new r(this.target,t,this.options),e.push(r),f instanceof h)r.bind(f),e.push(f);else for(o in f)r.bind(f,o),e.push(f[o]);else if(n!=="template")throw new 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()}}),ft=ut.extend({binders:function(){return u.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(n,t,i){var r=i[n]||u.widget[n],e=this.toDestroy,o,f=t[n];if(r)if(r=new r(this.target,t,this.target.options),e.push(r),f instanceof h)r.bind(f),e.push(f);else for(o in f)r.bind(f,o),e.push(f[o]);else throw new Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");}});et=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;ot=/\s/g;i.unbind=wt;i.bind=ht;i.data.binders=u;i.data.Binder=r;i.notify=bt;i.observable=function(n){return n instanceof o||(n=new o(n)),n};i.observableHierarchy=function(n){function r(n){for(var i,t=0;t<n.length;t++)n[t]._initChildren(),i=n[t].children,i.fetch(),n[t].items=i.data(),r(n[t].items)}var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t([],n)}(function(){return function(n){var t=n.kendo||(n.kendo={cultures:{}});t.cultures["en-GB"]={name:"en-GB",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{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:"dd/MM/yyyy",D:"dddd, dd MMMM yyyy",F:"dd MMMM yyyy HH:mm:ss",g:"dd/MM/yyyy HH:mm",G:"dd/MM/yyyy HH:mm:ss",m:"dd MMMM",M:"dd MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"HH:mm",T:"HH:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":"/",":":":",firstDay:1}}}}(this),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t([],n)}(function(){return function(n){var t=n.kendo||(n.kendo={cultures:{}});t.cultures["cy-GB"]={name:"cy-GB",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-%n","%n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["-$n","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"£"}},calendars:{standard:{days:{names:["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"],namesAbbr:["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"],namesShort:["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"]},months:{names:["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr",""],namesAbbr:["Ion","Chwe","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rhag",""]},AM:["a.m.","a.m.","A.M."],PM:["p.m.","p.m.","P.M."],patterns:{d:"dd/MM/yyyy",D:"dddd, dd MMMM yyyy",F:"dd MMMM yyyy HH:mm:ss",g:"dd/MM/yyyy HH:mm",G:"dd/MM/yyyy HH:mm:ss",m:"dd MMMM",M:"dd MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"HH:mm",T:"HH:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":"/",":":":",firstDay:1}}}}(this),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()})