(function(n,t){t("kendo.core",["jquery"],n)})(function(){return function(n,t,i){function ut(){}function ki(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)?ur[t].substring(0,i)+n:n}function fr(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(yi)||[0,0,0,0,0]:[0,0,0,0,0],i=c.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function er(t,i){var a=u.browser,e,o=r._outerWidth,v=r._outerHeight,f,l;if(t.parent().hasClass("k-animation-container"))f=t.parent(".k-animation-container"),l=f[0].style,f.is(":hidden")&&f.css({display:"",position:""}),e=tt.test(l.width)||tt.test(l.height),e||f.css({width:i?o(t)+1:o(t),height:v(t),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"});else{var s=t[0].style.width,h=t[0].style.height,y=tt.test(s),p=tt.test(h);e=y||p;!y&&(!i||i&&s)&&(s=i?o(t)+1:o(t));!p&&(!i||i&&h)&&(h=v(t));t.wrap(n("<div/>").addClass("k-animation-container").css({width:s,height:h}));e&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return a.msie&&c.floor(a.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function ct(n){for(var t=1,i=arguments.length,t=1;t<i;t++)ni(n,arguments[t]);return n}function ni(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===p&&i!==null?i.constructor:null,f&&f!==Array&&f!==s&&f!==h&&f!==c&&f!==l&&f!==RegExp?i instanceof Date?n[u]=new Date(i.getTime()):ft(i.clone)?n[u]=i.clone():(o=n[u],n[u]=typeof o===p?o||{}:{},ni(n[u],i)):e!==rt&&(n[u]=i);return n}function lt(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function or(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ti(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ii(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[ti(t)]})),r.size(u)||(u=f),u}function sr(n){if(n&&n.className&&typeof n.className=="string"&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ii(n,["overflow"]).overflow;return t=="auto"||t=="scroll"}function hr(t,r){var o=u.browser.webkit,s=u.browser.mozilla,f=t instanceof n?t[0]:t,e;if(t)if(e=u.isRtl(t),r!==i)f.scrollLeft=e&&o?f.scrollWidth-f.clientWidth-r:e&&s?-r:r;else return e&&o?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft)}function cr(n){var i=0,t;for(t in n)n.hasOwnProperty(t)&&t!="toJSON"&&i++;return i}function lr(n,i,r){var f,e,o;return i||(i="offset"),f=n[i](),e={top:f.top,right:f.right,bottom:f.bottom,left:f.left},u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(o=u.isRtl(n)?1:-1,e.top-=t.pageYOffset-document.documentElement.scrollTop,e.left-=t.pageXOffset+o*document.documentElement.scrollLeft),e}function ar(n){var t={};return d(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&&(ft(t)&&(r=t,t=400,i=!1),ft(i)&&(r=i,i=!1),typeof t===kt&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:g,teardown:g,hide:!1},n,{completeCallback:n.complete,complete:g})}function ui(t,i,r,u,f){for(var e=0,s=t.length,o;e<s;e++)o=n(t[e]),o.queue(function(){w.promise(o,yr(i,r,u,f))});return t}function pr(n,t,i,r){return t&&(t=t.split(" "),d(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 yt(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:pi.test(u)&&t!="mask"?u=parseFloat(u):iu.test(u)&&!ru.test(u)&&(u=new Function("return ("+u+")")()),u}function oi(t,u,f){var s={},o,e;for(o in u)e=yt(t,o),e!==i&&(tu.test(o)&&(typeof e=="string"?n("#"+e).length?e=r.template(n("#"+e).html()):f&&(e=r.template(f[e])):e=t.getAttribute(o)),s[o]=e);return s}function 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.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}function s(n,t){return new s.fn.init(n,t)}var r=t.kendo=t.kendo||{cultures:{}},h=n.extend,d=n.each,ai=n.isArray,ot=n.proxy,g=n.noop,c=Math,v,nt=t.JSON||{},u={},tt=/%/,vi=/\{(\d+)(:[^\}]+)?\}/g,yi=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,pi=/^(\+|-?)\d+(\.?)\d*$/,l="function",e="string",y="number",p="object",it="null",kt="boolean",rt="undefined",dt={},gt={},st=[].slice,ri,w,at,fi,ei,b,vt,pt,wt,hi,bt,et,ci,li,a;r.version="2018.2.516".replace(/^\s+|\s+$/g,"");ut.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};ut.prototype._initOptions=function(n){this.options=ct({},this.options,n)};var ft=r.isFunction=function(n){return typeof n=="function"},wi=function(){this._defaultPrevented=!0},bi=function(){return this._defaultPrevented===!0},ht=ut.extend({init:function(){this._events={}},bind:function(n,t,r){var u=this,f,h=typeof n===e?[n]:n,c,s,o,v=typeof t===l,a;if(t===i){for(f in n)u.bind(f,n[f]);return u}for(f=0,c=h.length;f<c;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===l,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=wi,t.isDefaultPrevented=bi,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 di=/^\w+/,gi=/\$\{([^}]*)\}/g,nr=/\\\}/g,tr=/__CURLY__/g,ir=/\\#/g,rr=/__SHARP__/g,ur=["","0","00","000","0000"];v={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;i<r;i++)u+=n(t[i]);return u},compile:function(n,t){var o=h({},this,t),s=o.paramName,l=s.match(di)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;",e,f,u;if(ft(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(nr,"__CURLY__").replace(gi,"#=$kendoHtmlEncode($1)#").replace(tr,"}").replace(ir,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=ki(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(rr,"#");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 c,w,a,k,d=n,v,s=f[u],b;if(s&&typeof s===p&&typeof s.toJSON===l&&(s=s.toJSON(u)),typeof t===l&&(s=t.call(f,u,s)),b=typeof s,b===e)return o(s);if(b===y)return isFinite(s)?String(s):it;if(b===kt||b===it)return String(s);if(b===p){if(!s)return it;if(n+=i,v=[],h.apply(s)==="[object Array]"){for(k=s.length,c=0;c<k;c++)v[c]=r(c,s)||it;return a=v.length===0?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+d+"]":"["+v.join(",")+"]",n=d,a}if(t&&typeof t===p)for(k=t.length,c=0;c<k;c++)typeof t[c]===e&&(w=t[c],a=r(w,s),a&&v.push(o(w)+(n?": ":":")+a));else for(w in s)Object.hasOwnProperty.call(s,w)&&(a=r(w,s),a&&v.push(o(w)+(n?": ":":")+a));return a=v.length===0?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+d+"}":"{"+v.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!==l&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?f(n.getUTCFullYear(),4)+"-"+f(n.getUTCMonth()+1)+"-"+f(n.getUTCDate())+"T"+f(n.getUTCHours())+":"+f(n.getUTCMinutes())+":"+f(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof nt.stringify!==l&&(nt.stringify=function(u,f,o){var s;if(n="",i="",typeof o===y)for(s=0;s<o;s+=1)i+=" ";else typeof o===e&&(i=o);if(t=f,f&&typeof f!==l&&(typeof f!==p||typeof f.length!==y))throw new Error("JSON.stringify");return r("",{"":u})})}(),function(){function a(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 v(n){return n&&(n=a(n)),n||r.cultures.current}function rt(n,t,r){r=v(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=c.floor(n.getMilliseconds()/100):t==="ff"?(r=n.getMilliseconds(),r>99&&(r=c.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=c.abs(s/60).toString().split(".")[0],s=c.abs(s)-r*60,r=(h?"+":"-")+f(r)+(":"+f(s))):(t==="zz"||t==="z")&&(r=n.getTimezoneOffset()/60,h=r<0,r=c.abs(r).toString().split(".")[0],r=(h?"+":"-")+(t==="zz"?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function ut(n,r,f){f=v(f);var l=f.numberFormat,lt=l[u],ct=l.decimals,bt=l.pattern[0],kt=[],at,ft,st,vt,yt,rt=n<0,et,y,pt,ui,dt=t,ut=t,e,it,k,gt,ni,d,a,c,wt,ti,ri,ii,fi,ot=-1,ht;if(n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():n.toString();if(yt=g.exec(r),yt){if(r=yt[1].toLowerCase(),ft=r==="c",st=r==="p",(ft||st)&&(l=ft?l.currency:l.percent,lt=l[u],ct=l.decimals,at=l.symbol,bt=l.pattern[rt?0:1]),vt=yt[2],vt&&(ct=+vt),r==="e")return vt?n.toExponential(ct):n.toExponential();if(st&&(n*=100),n=h(n,ct),rt=n<0,n=n.split(u),et=n[0],y=n[1],rt&&(et=et.substring(1)),ut=b(et,0,et.length,l),y&&(ut+=lt+y),r==="n"&&!rt)return ut;for(n=t,e=0,it=bt.length;e<it;e++)k=bt.charAt(e),n+=k==="n"?ut:k==="$"||k==="%"?at:k;return n}if(rt&&(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 kt.push(i),w})),r=r.split(";"),rt&&r[1])r=r[1],ni=!0;else if(n===0){if(r=r[2]||r[0],r.indexOf(o)==-1&&r.indexOf(s)==-1)return r}else r=r[0];if(ri=r.indexOf("%"),ii=r.indexOf("$"),st=ri!=-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,lt=l[u],ct=l.decimals,at=l.symbol),gt=r.indexOf(p)>-1,gt&&(r=r.replace(tt,t)),d=r.indexOf(u),it=r.length,d!=-1?(y=n.toString().split("e"),y=y[1]?h(n,Math.abs(y[1])):y[0],y=y.split(u)[1]||t,c=r.lastIndexOf(s)-d,a=r.lastIndexOf(o)-d,wt=c>-1,ti=a>-1,e=y.length,wt||ti||(r=r.substring(0,d)+r.substring(d+1),it=r.length,d=-1,e=0),wt&&c>a?e=c:a>c&&(ti&&e>a?e=a:wt&&e<c&&(e=c)),e>-1&&(n=h(n,e))):n=h(n),a=r.indexOf(o),fi=c=r.indexOf(s),ot=a==-1&&c!=-1?c:a!=-1&&c==-1?a:a>c?c:a,a=r.lastIndexOf(o),c=r.lastIndexOf(s),ht=a==-1&&c!=-1?c:a!=-1&&c==-1?a:a>c?a:c,ot==it&&(ht=ot),ot!=-1){for(ut=n.toString().split(u),et=ut[0],y=ut[1]||t,pt=et.length,ui=y.length,rt&&n*-1>=0&&(rt=!1),n=r.substring(0,ot),rt&&!ni&&(n+="-"),e=ot;e<it;e++){if(k=r.charAt(e),d==-1){if(ht-e<pt){n+=et;break}}else if(c!=-1&&c<e&&(dt=t),d-e<=pt&&d-e>-1&&(n+=et,e=d),d===e){n+=(y?lt:t)+y;e+=ht-d+1;continue}k===s?(n+=k,dt=k):k===o&&(n+=dt)}if(gt&&(n=b(n,ot+(rt&&!ni?1:0),Math.max(ht,pt+ot),l)),ht>=ot&&(n+=r.substring(ht+1)),ft||st){for(ut=t,e=0,it=n.length;e<it;e++)k=n.charAt(e),ut+=k==="$"||k==="%"?at:k;n=ut}if(it=kt.length,it)for(e=0;e<it;e++)n=n.replace(w,kt[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=".",p=",",o="#",s="0",w="??",l="en-US",it={}.toString;r.cultures["en-US"]={name:l,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"US Dollar",abbr:"USD",pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}};r.culture=function(n){var u=r.cultures,t;if(n!==i)t=a(n)||u[l],t.calendar=t.calendars.standard,u.current=t;else return u.current};r.findCulture=a;r.getCulture=v;r.culture(l);var b=function(n,t,r,f){var v=n.indexOf(f[u]),y=f.groupSize.slice(),o=y.shift(),s,c,e,h,l,a;if(r=v!==-1?v:r+1,s=n.substring(t,r),c=s.length,c>=o){for(e=c,h=[];e>-1;)if(l=s.substring(e-o,e),l&&h.push(l),e-=o,a=y.shift(),o=a!==i?a:o,o===0){e>0&&h.push(s.substring(0,e));break}s=h.reverse().join(f[p]);n=n.substring(0,t)+s+n.substring(r)}return n},h=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(Math.min(t,20))},k=function(n,t,r){if(t){if(it.call(n)==="[object Date]")return rt(n,t,r);if(typeof n===y)return ut(n,t,r)}return n!==i?n:""};r.format=function(n){var t=arguments;return n.replace(vi,function(n,i,r){var u=t[parseInt(i,10)+1];return k(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=h;r._outerWidth=function(t,i){return n(t).outerWidth(i||!1)||0};r._outerHeight=function(t,i){return n(t).outerHeight(i||!1)||0};r.toString=k}(),function(){function t(n,t,i){return!(n>=t&&n<=i)}function d(n){return n.charAt(0)}function s(t){return n.map(t,d)}function g(n,t){t||n.getHours()!==23||n.setHours(n.getHours()+2)}function nt(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]=nt(n[t]);return i}function tt(n,u,f,e){if(!n)return null;var tt=function(n){for(var t=0;u[et]===n;)t++,et++;return t>0&&(et-=1),t},rt=function(t){var r=o[t]||new RegExp("^\\d{1,"+t+"}"),i=n.substr(y,t).match(r);return i?(i=i[0],y+=i.length,parseInt(i,10)):null},ct=function(t,i){for(var r=0,h=t.length,o,u,f=0,s=0,e;r<h;r++)o=t[r],u=o.length,e=n.substr(y,u),i&&(e=e.toLowerCase()),e==o&&u>f&&(f=u,s=r);return f?(y+=f,s+1):null},lt=function(){var t=!1;return n.charAt(y)===u[et]&&(y++,t=!0),t},b=f.calendars.standard,a=null,ut=null,k=null,l=null,ft=null,st=null,it=null,et=0,y=0,pt=!1,wt=new Date,at=b.twoDigitYearMax||2029,ht=wt.getFullYear(),w,c,gt,bt,kt,dt,ot,vt,yt,d,nt,ni,ti;for(u||(u="d"),bt=b.patterns[u],bt&&(u=bt),u=u.split(""),gt=u.length;et<gt;et++)if(w=u[et],pt)w==="'"?pt=!1:lt();else if(w==="d"){if(c=tt("d"),b._lowerDays||(b._lowerDays=h(b.days)),k!==null&&c>2)continue;if(k=c<3?rt(2):ct(b._lowerDays[c==3?"namesAbbr":"names"],!0),k===null||t(k,1,31))return null}else if(w==="M"){if(c=tt("M"),b._lowerMonths||(b._lowerMonths=h(b.months)),ut=c<3?rt(2):ct(b._lowerMonths[c==3?"namesAbbr":"names"],!0),ut===null||t(ut,1,12))return null;ut-=1}else if(w==="y"){if(c=tt("y"),a=rt(c),a===null)return null;c==2&&(typeof at=="string"&&(at=ht+parseInt(at,10)),a=ht-ht%100+a,a>at&&(a-=100))}else if(w==="h"){if(tt("h"),l=rt(2),l==12&&(l=0),l===null||t(l,0,11))return null}else if(w==="H"){if(tt("H"),l=rt(2),l===null||t(l,0,23))return null}else if(w==="m"){if(tt("m"),ft=rt(2),ft===null||t(ft,0,59))return null}else if(w==="s"){if(tt("s"),st=rt(2),st===null||t(st,0,59))return null}else if(w==="f"){if(c=tt("f"),ti=n.substr(y,c).match(o[3]),it=rt(c),it!==null&&(it=parseFloat("0."+ti[0],10),it=r._round(it,3)*1e3),it===null||t(it,0,999))return null}else if(w==="t"){if(c=tt("t"),vt=b.AM,yt=b.PM,c===1&&(vt=s(vt),yt=s(yt)),kt=ct(yt),!kt&&!ct(vt))return null}else if(w==="z"){if(dt=!0,c=tt("z"),n.substr(y,1)==="Z"){lt();continue}if((ot=n.substr(y,6).match(c>2?p:v),!ot)||(ot=ot[0].split(":"),d=ot[0],nt=ot[1],!nt&&d.length>3&&(y=d.length-2,nt=d.substring(y),d=d.substring(0,y)),d=parseInt(d,10),t(d,-12,13))||c>2&&(nt=ot[0][0]+nt,nt=parseInt(nt,10),isNaN(nt)||t(nt,-59,59)))return null}else if(w==="'")pt=!0,lt();else if(!lt())return null;return e&&!/^\s*$/.test(n.substr(y))?null:(ni=l!==null||ft!==null||st||null,a===null&&ut===null&&k===null&&ni?(a=ht,ut=wt.getMonth(),k=wt.getDate()):(a===null&&(a=ht),k===null&&(k=1)),kt&&l<12&&(l+=12),dt?(d&&(l+=-d),nt&&(ft+=-nt),n=new Date(Date.UTC(a,ut,k,l,ft,st,it))):(n=new Date(a,ut,k,l,ft,st,it),g(n,l)),a<100&&n.setFullYear(a),n.getDate()!==k&&dt===i)?null:n}function it(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}function rt(n){for(var o=c.max(f.length,e.length),s=n.calendar.patterns,u,i,r=[],t=0;t<o;t++){for(u=f[t],i=0;i<u.length;i++)r.push(s[u[i]]);r=r.concat(e[t])}return r}function l(n,t,i,u){if(k.call(n)==="[object Date]")return n;var o=0,f=null,s,e;if(n&&n.indexOf("/D")===0&&(f=w.exec(n),f))return f=f[1],e=b.exec(f.substring(1)),f=new Date(parseInt(f,10)),e&&(e=it(e[0]),f=r.timezone.apply(f,0),f=r.timezone.convert(f,0,-1*e)),f;for(i=r.getCulture(i),t||(t=rt(i)),t=ai(t)?t:[t],s=t.length;o<s;o++)if(f=tt(n,t[o],i,u),f)return f;return f}var u=/\u00A0/g,a=/[eE][\-+]?[0-9]+/,v=/[+|\-]\d{1,2}/,p=/[+|\-]\d{1,2}:?\d{2}/,w=/^\/Date\((.*?)\)\/$/,b=/[+-]\d*/,f=[[],["G","g","F"],["D","d","y","m","T","t"]],e=[["yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:ss.fff","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-dd HH:mm:ss","yyyy/MM/dd HH:mm:ss"],["yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm","yyyy/MM/dd HH:mm"],["yyyy/MM/dd","yyyy-MM-dd","HH:mm:ss","HH:mm"]],o={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},k={}.toString;r.parseDate=function(n,t,i){return l(n,t,i,!1)};r.parseExactDate=function(n,t,i){return l(n,t,i,!0)};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===y)return n;n=n.toString();t=r.getCulture(t);var f=t.numberFormat,h=f.percent,c=f.currency,s=c.symbol,l=h.symbol,e=n.indexOf("-"),o,v;return a.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=c,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(l)>-1&&(v=!0,f=h,s=l),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&&v&&(n/=100),n)}}(),function(){var h,r,f,a,v,y;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};h=document.createElement("table");try{h.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(p){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;var o=document.documentElement.style,c=u.transitions=!1,l=u.transforms=!1,s="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in o||"msPerspective"in o;u.cssFlexbox="flexWrap"in o||"WebkitFlexWrap"in o||"msFlexWrap"in o;d(["Moz","webkit","O","ms"],function(){var t=this.toString(),i=typeof h.style[t+"Transition"]===e,n;if(i||typeof h.style[t+"Transform"]===e)return n=t.toLowerCase(),l={css:n!="ms"?"-"+n+"-":"",prefix:t,event:n==="o"||n==="webkit"?n:""},i&&(c=l,c.event=c.event?c.event+"TransitionEnd":"transitionend"),!1});h=null;u.transforms=l;u.transitions=c;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(p){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=lt(r,c,!1);i.browser=lt(n,l,"default");i.name=lt(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!==rt||typeof t.cordova!==rt;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(u.devicePixelRatio<1.5&&i.flatVersion<400||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i};r=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=r.wp?screen.width/320:0;u.hasNativeScrolling=!1;(r.ios||r.android&&r.majorVersion>2||r.wp)&&(u.hasNativeScrolling=r);u.delayedClick=function(){if(u.touch){if(r.ios)return!0;if(r.android)return u.browser.chrome?u.browser.version<32?!1:!(n("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i):!0}return!1};u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var t=!1,i=[],u={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i},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.detectClipboardAccess=function(){var n={copy:document.queryCommandSupported?document.queryCommandSupported("copy"):!1,cut:document.queryCommandSupported?document.queryCommandSupported("cut"):!1,paste:document.queryCommandSupported?document.queryCommandSupported("paste"):!1};return u.browser.chrome&&(n.paste=!1,u.browser.version>=43&&(n.copy=!0,n.cut=!0)),n};u.clipboard=u.detectClipboardAccess();u.zoomLevel=function(){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 o.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":t.edge&&(i="edge");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");u.cssFlexbox||(i+=" k-no-flexbox");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;f=document.createElement("input");u.placeholder="placeholder"in f;u.propertyChangeEvent="onpropertychange"in f;u.input=function(){for(var i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,r="test",u={},n=0,t;n<e;n++)t=i[n],f.setAttribute("type",t),f.value=r,u[t.replace("-","")]=f.type!=="text"&&f.value!==r;return u}();f.style.cssText="float:left;";u.cssFloat=!!f.style.cssFloat;f=null;u.stableSort=function(){for(var t=[{index:0,field:"b"}],n=1;n<513;n++)t.push({index:n,field:"a"});return t.sort(function(n,t){return n.field>t.field?1:n.field<t.field?-1:0}),t[0].index===1}();u.matchesSelector=s.webkitMatchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s.matchesSelector||s.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};u.pushState=t.history&&t.history.pushState;a=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!a||a<=8));u.customElements="registerElement"in t.document;v=u.browser.chrome;y=u.browser.mozilla;u.msPointers=!v&&t.MSPointerEvent;u.pointers=!v&&!y&&t.PointerEvent;u.kineticScrollNeeded=r&&(u.touch||u.msPointers||u.pointers)}();ri={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};w={};n.extend(w,{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}});w.promiseShim=w.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return ui(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;at=function(n){return n.target};u.touch&&(at=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},d(["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");fi=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};ei=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||vr,effects:r.effects||w,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},drawing:r.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:r.support||u,animate:r.animate||ui,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:fr,wrap:er,deepExtend:ct,getComputedStyles:ii,webComponents:r.webComponents||[],isScrollable:sr,scrollLeft:hr,size:cr,toCamelCase:ti,toHyphens:or,getOffset:r.getOffset||lr,parseEffects:r.parseEffects||ar,toggleClass:r.toggleClass||pr,directions:r.directions||ri,Observable:ht,Class:ut,Template:v,template:ot(v.compile,v),render:ot(v.render,v),stringify:ot(nt.stringify,nt),eventTarget:at,htmlEncode:nu,isLocalUrl:function(n){return n&&!ei.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=fi(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return dt[i]=dt[i]||new Function("d","return "+r.expr(n,t))},setter:function(n){return gt[n]=gt[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=c.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)},onWidgetRegistered:function(n){for(var t=0,i=r.widgets.length;t<i;t++)n(r.widgets[t]);r._widgetRegisteredCallbacks.push(n)},logToConsole:function(n,i){var u=t.console;!r.suppressLog&&typeof u!="undefined"&&u.log&&u[i||"log"](n)}});b=ht.extend({init:function(n,t){var i=this,u;i.element=r.jQuery(n).handler(i);i.angular("init",t);ht.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()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(n){this._muteRebind=!0;n.call(this);this._muteRebind=!1}});vt=b.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=g;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=yt(u,"dataSource"),f=n.extend({},oi(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=yt(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(st.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===l&&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=oi;h(r.ui,{Widget:b,DataBoundWidget:vt,roles:{},progress:function(t,i,u){var f=t.find(".k-loading-mask"),s=r.support,a=s.browser,e,h,c,o,l;u=n.extend({},{width:"100%",height:"100%",top:t.scrollTop(),opacity:!1},u);l=u.opacity?"k-loading-mask k-opaque":"k-loading-mask";i?f.length||(e=s.isRtl(t),h=e?"right":"left",o=t.scrollLeft(),c=a.webkit?e?t[0].scrollWidth-t.width()-2*o:0:0,f=n(r.format("<div class='{0}'><span class='k-loading-text'>{1}<\/span><div class='k-loading-image'/><div class='k-loading-color'/><\/div>",l,r.ui.progress.messages.loading)).width(u.width).height(u.height).css("top",u.top).css(h,Math.abs(o)+c).prependTo(t)):f&&f.remove()},plugin:function(t,u,f){var o=t.fn.options.name,c,h,s,a;for(u=u||r.ui,f=f||"",u[o]=t,u.roles[o.toLowerCase()]=t,c="getKendo"+f+o,o="kendo"+f+o,h={name:o,widget:t,prefix:f||""},r.widgets.push(h),s=0,a=r._widgetRegisteredCallbacks.length;s<a;s++)r._widgetRegisteredCallbacks[s](h);n.fn[o]=function(u){var f=this,s;return typeof u===e?(s=st.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!==l)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(){return new t(this,u)}),f};n.fn[o].widget=t;n.fn[c]=function(){return this.data(o)}}});r.ui.progress.messages={loading:"Loading..."};pt={bind:function(){return this},nullObject:!0,options:{}};wt=b.extend({init:function(n,t){b.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){b.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)||pt},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)||pt}});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:wt,DataBoundWidget:vt.extend(wt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});ct(r.dataviz,{init:function(n){r.init(n,r.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){r.ui.plugin(n,r.dataviz.ui)}},roles:{}});r.touchScroller=function(t,i){return i||(i={}),i.useNative=!0,n(t).map(function(t,f){return f=n(f),u.kineticScrollNeeded&&r.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(i),f.data("kendoMobileScroller")):!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 si=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],hu="label, input, [data-rel=external]",o={setupMouseMute:function(){var t=0,r=si.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(si[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)}},k={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?k={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?k={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(k={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}}});hi=function(n){return k[n]||n};bt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(bt,hi),t&&(n=n.replace(bt,"$1."+t)),n};et=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,ci)};s.fn.init.prototype=s.fn;ci=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?et.call(t,arguments[0]):(s=t,n=st.call(arguments),typeof n[n.length-1]===rt&&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,et.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,et.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=k;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!=y&&(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=i,u,f,o;return typeof t==e&&(t=this.offset(n,t)),typeof i==e&&(i=this.offset(n,i)),f=n.getTimezoneOffset(),n=new Date(n.getTime()+(t-i)*6e4),o=n.getTimezoneOffset(),typeof r==e&&(r=this.offset(n,r)),u=o-f+(i-r),new Date(n.getTime()+u*6e4)}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function v(n){return this.apply(new Date(n),"Etc/UTC")}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},t={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:s,convert:c,apply:l,remove:a,abbr:h,toLocalDate:v}}();r.date=function(){function u(n,t){return t===0&&n.getHours()===23?(n.setHours(n.getHours()+2),!0):!1}function c(n,t,i){var r=n.getHours();i=i||1;t=(t-n.getDay()+7*i)%7;n.setDate(n.getDate()+t);u(n,r)}function l(n,t,i){return n=new Date(n),c(n,t,i),n}function a(n){return new Date(n.getFullYear(),n.getMonth(),1)}function p(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=a(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function w(n,i){return i!==1?t(l(n,i,-1),4):t(n,4-(n.getDay()||7))}function s(t,i){var r=new Date(t.getFullYear(),0,1,-6),u=w(t,i),f=u.getTime()-r.getTime(),e=Math.floor(f/n);return 1+Math.floor(e/7)}function b(n,u){u===i&&(u=r.culture().calendar.firstDay);var e=t(n,-7),o=t(n,7),f=s(n,u);return f===0?s(e,u)+1:f===53&&s(o,u)>1?1:f}function f(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),u(n,0),n}function k(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function e(n){return h(n).getTime()-f(h(n))}function d(t,i,r){var f=e(i),o=e(r),u;return!t||f==o?!0:(i>=r&&(r+=n),u=e(t),f>u&&(u+=n),o<f&&(o+=n),u>=f&&u<=o)}function g(t,i,r){var e=i.getTime(),u=r.getTime(),f;return e>=u&&(u+=n),f=t.getTime(),f>=e&&f<=u}function t(t,i){var r=t.getHours();return t=new Date(t),v(t,i*n),u(t,r),t}function v(n,t,i){var u=n.getTimezoneOffset(),r;n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*o))}function nt(n,t){return n=new Date(r.date.getDate(n).getTime()+r.date.getMilliseconds(t)),u(n,t.getHours()),n}function y(){return f(new Date)}function tt(n){return f(n).getTime()==y().getTime()}function h(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 o=6e4,n=864e5;return{adjustDST:u,dayOfWeek:l,setDayOfWeek:c,getDate:f,isInDateRange:g,isInTimeRange:d,isToday:tt,nextDay:function(n){return t(n,1)},previousDay:function(n){return t(n,-1)},toUtcTime:k,MS_PER_DAY:n,MS_PER_HOUR:60*o,MS_PER_MINUTE:o,setTime:v,setHours:nt,addDays:t,today:y,toInvariantTime:h,firstDayOfMonth:a,lastDayOfMonth:p,weekInYear:b,getMilliseconds:e}}();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)};li=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){li.call(t,n)};a=[];r.queueAnimation=function(n){a[a.length]=n;a.length===1&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){a[0]&&(a.shift()(),a[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;t<f;t+=2)i[t]!==""&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){if(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,f){var e,o=r!==i,s,h,c,l;if(f===i&&(f=r),t[0]&&(t=t[0]),!o||!t.disabled){try{t.selectionStart!==i?o?(t.focus(),s=u.mobileOS,s.wp||s.android?setTimeout(function(){t.setSelectionRange(r,f)},0):t.setSelectionRange(r,f)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),e=t.createTextRange(),o?(e.collapse(!0),e.moveStart("character",r),e.moveEnd("character",f-r),e.select()):(h=e.duplicate(),e.moveToBookmark(document.selection.createRange().getBookmark()),h.setEndPoint("EndToStart",e),c=h.text.length,l=c+e.text.length,r=[c,l]))}catch(a){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){t(n)(i);/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),u=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t};r.cycleForm=function(n){function 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))})};r.focusElement=function(i){var u=[],f=i.parentsUntil("body").filter(function(n,t){var i=r.getComputedStyles(t,["overflow"]);return i.overflow!=="visible"}).add(t);f.each(function(t,i){u[t]=n(i).scrollTop()});try{i[0].setActive()}catch(e){i[0].focus()}f.each(function(t,i){n(i).scrollTop(u[t])})},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);setTimeout(function(){URL.revokeObjectURL(n)})}var i=document.createElement("a"),f="download"in i&&!r.support.browser.edge;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)}}();r.proxyModelSetters=function(n){var t={};return Object.keys(n||{}).forEach(function(i){Object.defineProperty(t,i,{get:function(){return n[i]},set:function(t){n[i]=t;n.dirty=!0}})}),t}}(jQuery,window),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.popup",["kendo.core"],n)}(function(){return function(n,t){function ut(t,i){return!t||!i?!1:t===i||n.contains(t,i)}var i=window.kendo,b=i.ui,k=b.Widget,pt=i.Class,r=i.support,e=i.getOffset,o=i._outerWidth,f=i._outerHeight,d="open",g="close",et="deactivate",ot="activate",s="center",st="left",a="right",v="top",y="bottom",p="absolute",nt="hidden",tt="body",it="location",l="position",ht="visible",ct="effects",lt="k-state-active",w="k-state-border",wt=/k-state-border-(\w+)/,at=".k-picker-wrap, .k-dropdown-wrap, .k-link",bt="down",rt=n(document.documentElement),kt=n.proxy,dt=n(window),vt="scroll",gt=r.transitions.css,yt=gt+"transform",u=n.extend,h=".kendoPopup",c=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],ni=k.extend({init:function(t,f){var e=this,o;f=f||{};f.isRtl&&(f.origin=f.origin||y+" "+a,f.position=f.position||v+" "+a);k.fn.init.call(e,t,f);t=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=i.applyEventMap(bt,i.guid());e.collisions.length===1&&e.collisions.push(e.collisions[0]);o=n(e.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");f.appendTo=n(n(f.appendTo)[0]||o[0]||document.body);e.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!f.isRtl).css({position:p}).appendTo(f.appendTo).attr("aria-hidden",!0).on("mouseenter"+h,function(){e._hovered=!0}).on("wheel"+h,function(t){var r=n(t.target).find(".k-list"),i=r.parent();r.length&&r.is(":visible")&&(i.scrollTop()===0&&t.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&t.originalEvent.deltaY>0)&&t.preventDefault()}).on("mouseleave"+h,function(){e._hovered=!1});if(e.wrapper=n(),f.animation===!1&&(f.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),u(f.animation.open,{complete:function(){e.wrapper.css({overflow:ht});e._activated=!0;e._trigger(ot)}}),u(f.animation.close,{complete:function(){e._animationClose()}}),e._mousedownProxy=function(n){e._mousedown(n)},e._resizeProxy=r.mobileOS.android?function(n){setTimeout(function(){e._resize(n)},600)}:function(n){e._resize(n)},f.toggleTarget)n(f.toggleTarget).on(f.toggleEvent+h,n.proxy(e.toggle,e))},events:[d,ot,g,et],options:{name:"Popup",toggleEvent:"click",origin:y+" "+st,position:v+" "+st,anchor:tt,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var n=this,t=n.wrapper.data(it);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=tt&&n._hideDirClass();n._closing=!1;n._trigger(et)},destroy:function(){var t=this,r=t.options,u=t.element.off(h),f;k.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(h);r.modal||(rt.unbind(t.downEvent,t._mousedownProxy),t._toggleResize(!1));i.destroy(t.element.children());u.removeData();r.appendTo[0]===document.body&&(f=u.parent(".k-animation-container"),f[0]?f.remove():u.remove())},open:function(t,u){var f=this,a={isFixed:!isNaN(parseInt(u,10)),x:t,y:u},e=f.element,o=f.options,s,h,y=n(o.anchor),w=e[0]&&e.hasClass("km-widget");if(!f.visible()){if(o.copyAnchorStyles&&(w&&c[0]=="font-size"&&c.shift(),e.css(i.getComputedStyles(y[0],c))),e.data("animating")||f._trigger(d))return;f._activated=!1;o.modal||(rt.unbind(f.downEvent,f._mousedownProxy).bind(f.downEvent,f._mousedownProxy),f._toggleResize(!1),f._toggleResize(!0));f.wrapper=h=i.wrap(e,o.autosize).css({overflow:nt,display:"block",position:p}).attr("aria-hidden",!1);r.mobileOS.android&&h.css(yt,"translatez(0)");h.css(l);n(o.appendTo)[0]==document.body&&h.css(v,"-10000px");f.flipped=f._position(a);s=f._openAnimation();o.anchor!=tt&&f._showDirClass(s);e.data(ct,s.effects).kendoStop(!0).kendoAnimate(s).attr("aria-hidden",!1)}},_location:function(t){var f=this,e=f.element,o=f.options,u,h=n(o.anchor),a=e[0]&&e.hasClass("km-widget"),s;return o.copyAnchorStyles&&(a&&c[0]=="font-size"&&c.shift(),e.css(i.getComputedStyles(h[0],c))),f.wrapper=u=i.wrap(e,o.autosize).css({overflow:nt,display:"block",position:p}),r.mobileOS.android&&u.css(yt,"translatez(0)"),u.css(l),n(o.appendTo)[0]==document.body&&u.css(v,"-10000px"),f._position(t||{}),s=u.offset(),{width:i._outerWidth(u),height:i._outerHeight(u),left:s.left,top:s.top}},_openAnimation:function(){var n=u(!0,{},this.options.animation.open);return n.effects=i.parseEffects(n.effects,this.flipped),n},_hideDirClass:function(){var t=n(this.options.anchor),r=((t.attr("class")||"").match(wt)||["","down"])[1],u=w+"-"+r;t.removeClass(u).children(at).removeClass(lt).removeClass(u);this.element.removeClass(w+"-"+i.directions[r].reverse)},_showDirClass:function(t){var r=t.effects.slideIn?t.effects.slideIn.direction:"down",u=w+"-"+r;n(this.options.anchor).addClass(u).children(at).addClass(lt).addClass(u);this.element.addClass(w+"-"+i.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var n=this;n[n.visible()?g:d]()},visible:function(){return this.element.is(":"+ht)},close:function(t){var r=this,h=r.options,s,f,e,o;if(r.visible()){if(s=r.wrapper[0]?r.wrapper:i.wrap(r.element).hide(),r._toggleResize(!1),r._closing||r._trigger(g)){r._toggleResize(!0);return}r.element.find(".k-popup").each(function(){var r=n(this),i=r.data("kendoPopup");i&&i.close(t)});rt.unbind(r.downEvent,r._mousedownProxy);t?f={hide:!0,effects:{}}:(f=u(!0,{},h.animation.close),e=r.element.data(ct),o=f.effects,!o&&!i.size(o)&&e&&i.size(e)&&(f.effects=e,f.reverse=!0),r._closing=!0);r.element.kendoStop(!0).attr("aria-hidden",!0);s.css({overflow:nt}).attr("aria-hidden",!0);r.element.kendoAnimate(f);t&&r._animationClose()}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;r.resize.indexOf(n.type)!==-1?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_toggleResize:function(n){var t=n?"on":"off",i=r.resize;r.mobileOS.ios||r.mobileOS.android||(i+=" "+vt);this._scrollableParents()[t](vt,this._resizeProxy);dt[t](i,this._resizeProxy)},_mousedown:function(t){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=i.eventTarget(t),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;(r=r[0],c||!r||r===u.element[0])&&n(t.target).closest("a").data("rel")!=="popover"&&(ut(s,f)||ut(h,f)||o&&ut(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,u,f,e){var o=0;return e=e||t,f!==u&&f!==s&&u!==s&&(n+e>r&&(o+=-(i+t)),n+o<0&&(o+=i+t)),o},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,t){return i.isScrollable(t)})},_position:function(t){var h=this,ft=h.element,s=h.wrapper,a=h.options,k=n(a.viewport),w=r.zoomLevel(),yt=!!(k[0]==window&&window.innerWidth&&w<=1.02),y=n(a.anchor),et=a.origin.toLowerCase().split(" "),ot=a.position.toLowerCase().split(" "),d=h.collisions,g,st,v,nt=10002,ht=0,pt=document.documentElement,wt,ct,b,tt,bt;if(ct=a.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:k.offset(),yt?(b=window.innerWidth,tt=window.innerHeight):(b=k.width(),tt=k.height()),yt&&pt.scrollHeight-pt.clientHeight>0&&(bt=a.isRtl?-1:1,b-=bt*i.support.scrollbar()),g=y.parents().filter(s.siblings()),g[0])if(v=Math.max(Number(g.css("zIndex")),0),v)nt=v+10;else for(st=y.parentsUntil(g),wt=st.length;ht<wt;ht++)v=Number(n(st[ht]).css("zIndex")),v&&nt<v&&(nt=v+10);s.css("zIndex",nt);t&&t.isFixed?s.css({left:t.x,top:t.y}):s.css(h._align(et,ot));var lt=e(s,l,y[0]===s.offsetParent()[0]),rt=e(s),gt=y.offsetParent().parent(".k-animation-container,.k-popup,.k-group");gt.length&&(lt=e(s,l,!0),rt=e(s));rt.top-=ct.top;rt.left-=ct.left;h.wrapper.data(it)||s.data(it,u({},lt));var ut=u({},rt),c=u({},lt),kt=a.adjustSize;d[0]==="fit"&&(c.top+=h._fit(ut.top,f(s)+kt.height,tt/w));d[1]==="fit"&&(c.left+=h._fit(ut.left,o(s)+kt.width,b/w));var dt=u({},c),at=f(ft),vt=f(s);return!s.height()&&at&&(vt=vt+at),d[0]==="flip"&&(c.top+=h._flip(ut.top,at,f(y),tt/w,et[0],ot[0],vt)),d[1]==="flip"&&(c.left+=h._flip(ut.left,o(ft),o(y),b/w,et[1],ot[1],o(s))),ft.css(l,p),s.css(c),c.left!=dt.left||c.top!=dt.top},_align:function(t,i){var c=this,l=c.wrapper,v=n(c.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=e(v),nt=n(c.options.appendTo),p,tt=o(l),it=f(l)||f(l.children().first()),rt=o(v),ut=f(v),r=g.top,u=g.left,h=Math.round;return nt[0]!=document.body&&(p=e(nt),r-=p.top,u-=p.left),w===y&&(r+=ut),w===s&&(r+=h(ut/2)),k===y&&(r-=it),k===s&&(r-=h(it/2)),b===a&&(u+=rt),b===s&&(u+=h(rt/2)),d===a&&(u-=tt),d===s&&(u-=h(tt/2)),{top:r,left:u}}});b.plugin(ni);var ti=i.support.stableSort,ft="kendoTabKeyTrap",ii="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]",ri=pt.extend({init:function(t){this.element=n(t);this.element.autoApplyNS(ft)},trap:function(){this.element.on("keydown",kt(this._keepInTrap,this))},removeTrap:function(){this.element.kendoDestroy(ft)},destroy:function(){this.element.kendoDestroy(ft);this.element=t},shouldTrap:function(){return!0},_keepInTrap:function(n){if(n.which===9&&this.shouldTrap()&&!n.isDefaultPrevented()){var t=this._focusableElements(),i=this._sortFocusableElements(t),r=this._nextFocusable(n,i);this._focus(r);n.preventDefault()}},_focusableElements:function(){var t=this.element.find(ii).filter(function(t,i){return i.tabIndex>=0&&n(i).is(":visible")&&!n(i).is("[disabled]")});return this.element.is("[tabindex]")&&t.push(this.element[0]),t},_sortFocusableElements:function(n){var i,t;return ti?i=n.sort(function(n,t){return n.tabIndex-t.tabIndex}):(t="__k_index",n.each(function(n,i){i.setAttribute(t,n)}),i=n.sort(function(n,i){return n.tabIndex===i.tabIndex?parseInt(n.getAttribute(t),10)-parseInt(i.getAttribute(t),10):n.tabIndex-i.tabIndex}),n.removeAttr(t)),i},_nextFocusable:function(n,t){var i=t.length,r=t.index(n.target);return t.get((r+(n.shiftKey?-1:1))%i)},_focus:function(n){if(n.nodeName=="IFRAME"){n.contentWindow.document.body.focus();return}n.focus();n.nodeName=="INPUT"&&n.setSelectionRange&&this._haveSelectionRange(n)&&n.setSelectionRange(0,n.value.length)},_haveSelectionRange:function(n){var t=n.type.toLowerCase();return t==="text"||t==="search"||t==="url"||t==="tel"||t==="password"}});b.Popup.TabKeyTrap=ri}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.menu",["kendo.popup"],n)}(function(){return function(n,t){function ru(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function uu(n,t,r){n=n.split(" ")[!t+0]||n;var u={origin:["bottom",r?"right":"left"],position:["top",r?"right":"left"]},f=/left|right/.test(n);return f?(u.origin=["top",n],u.position[1]=i.directions[n].reverse):(u.origin[0]=n,u.position[0]=i.directions[n].reverse),u.origin=u.origin.join(" "),u.position=u.position.join(" "),u}function c(t,i){try{return n.contains(t,i)}catch(r){return!1}}function fr(t){t=n(t);t.addClass("k-item").children(wi).addClass(bt);t.children("a").addClass(ii).children(wi).addClass(bt);t.filter(":not([disabled])").addClass(ir);t.filter(".k-separator").empty().append("&nbsp;");t.filter("li[disabled]").addClass(g).removeAttr("disabled").attr("aria-disabled",!0);t.filter("[role]").length||t.attr("role","menuitem");t.children(bi).length||t.contents().filter(function(){return!this.nodeName.match(yr)&&!(this.nodeType==3&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+ii+"'/>");ot(t);tt(t)}function ot(t){t=n(t);t.find("> .k-link > [class*=k-i-arrow-60]:not(.k-sprite)").remove();t.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var t=n(this),i=fu(t);t.append("<span class='k-icon"+i+" k-menu-expand-arrow'/>")})}function fu(n){var t=n.parent().parent(),r=i.support.isRtl(t);return t.hasClass(a+"-horizontal")?" k-i-arrow-60-down":r?" k-i-arrow-60-left":" k-i-arrow-60-right"}function tt(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(di);t.filter(".k-last:not(:last-child)").removeClass(ki);t.filter(":first-child").addClass(di);t.filter(":last-child").addClass(ki)}function er(n){var i,t;if(n&&n.length)for(i in n)t=n.eq(i),t.find("ul").length?t.attr("aria-haspopup",!0):t.removeAttr("aria-haspopup")}function or(n){if(!n.hasClass(a))return n.parentsUntil("."+a,"li")}function dt(t,i){var r=ou(i);r&&eu(t,r);i.items&&n(t).children("ul").children("li").each(function(n){dt(this,i.items[n])})}function eu(t,i){n(t).children(".k-link").data({selectHandler:i})}function ou(n){var t=n.select,r=i.isFunction;return t&&r(t)?t:null}function w(n){return n?"li[data-groupparent='"+n+"']":"li[data-groupparent]"}function st(n){return n?"ul[data-group='"+n+"']":"ul[data-group]"}function at(t,i){var u=t.find(w()),r=[];return u.each(function(u,f){f=n(f);for(var o=f.data(y),e=t;o;)e=i.find(st(o)+":visible"),e.length&&r.push(e),f=e.find(w()),o=f.data(y)}),r}function yi(t,i){var r=t.data(v);return r?i.find(w(r)):n([])}function sr(t,i){var r=t.data(y);return r?i.children(e).children(st(r)):n([])}function su(t,i){var r=[],o=function(n){while(n.parentNode&&!i.is(n.parentNode))r.push(n.parentNode),n=n.parentNode},u=t[0]||t,f,s;for(o(u),f=r[r.length-1];n(f).is(e);){if(s=n(f).children("ul"),u=yi(s,i)[0],!u)break;r.push(u);o(u);f=r[r.length-1]}return r}function hu(n){var t=0;return n.wheelDelta&&(t=-n.wheelDelta/120,t=t>0?Math.ceil(t):Math.floor(t)),n.detail&&(t=Math.round(n.detail/3)),t}function hr(n,t){for(var r=0,i=n.parentNode;i&&!isNaN(i[t]);)r+=i[t],i=i.parentNode;return r}function vt(n){return nr&&n.originalEvent&&n.originalEvent.pointerType in iu}function cu(n){var t=n.originalEvent;return it&&/touch/i.test(t.type||"")}function cr(n){n.contents().filter(function(){return this.nodeName!="LI"}).remove()}var i=window.kendo,gt=i.ui,ar=i._activeElement,it=i.support.touch&&i.support.mobileOS,yt="mousedown",ni="click",pi=30,vr=50,o=n.extend,u=n.proxy,ti=n.each,b=i.template,l=i.keys,pt=gt.Widget,yr=/^(ul|a|div)$/i,r=".kendoMenu",wi="img",ht="open",a="k-menu",ii="k-link k-menu-link",bi=".k-link",ki="k-last",rt="close",wt="timer",di="k-first",bt="k-image",ut="select",ft="zIndex",ri="activate",ui="deactivate",gi="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,fi=i.support.pointers,ei=i.support.msPointers,nr=ei||fi,k=fi?"pointerenter":ei?"MSPointerEnter":"mouseenter",ct=fi?"pointerleave":ei?"MSPointerLeave":"mouseleave",oi="DOMMouseScroll"+r+" mousewheel"+r,tr=i.support.resize+r,pr="scrollWidth",wr="scrollHeight",br="offsetWidth",kr="offsetHeight",v="group",y="groupparent",kt=n(document.documentElement),d="kendoPopup",ir="k-state-default",si="k-state-hover",p="k-state-focused",g="k-state-disabled",dr="k-state-selected",hi=".k-menu",ci=".k-menu-group",e=".k-animation-container",li=ci+","+e,s=":not(.k-list) > .k-item",gr=".k-item.k-state-disabled",lt=".k-item",ai=".k-item:not(.k-state-disabled)",nu=".k-item:not(.k-state-disabled) > .k-link",rr=":not(.k-item.k-separator)",et=lt+rr+":eq(0)",ur=lt+rr+":last",tu="div:not(.k-animation-container,.k-list-container)",nt=".k-menu-scroll-button",iu={"2":1,touch:1},h={content:b("<div #= contentCssAttributes(item) # tabindex='-1'>#= content(item) #<\/div>"),group:b("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #<\/ul>"),itemWrapper:b("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(data) ##= sprite(item) ##= text(item) ##= arrow(data) #<\/#= tag(item) #>"),item:b("<li class='#= wrapperCssClass(group, item) #' #= itemCssAttributes(item) # role='menuitem'  #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #<\/li>"),scrollButton:b("<span class='k-button k-button-icon k-menu-scroll-button k-scroll-#= direction #' unselectable='on'><span class='k-icon k-i-arrow-60-#= direction #'><\/span><\/span>"),image:b("<img #= imageCssAttributes(item) # alt='' src='#= item.imageUrl #' />"),arrow:b("<span class='#= arrowClass(item, group) #'><\/span>"),sprite:b("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:b("")},vi={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),t.attr&&t.attr.hasOwnProperty("class")&&(i+=" "+t.attr["class"]),t.selected&&(i+=" "+dr),i},itemCssAttributes:function(n){var r="",i=n.attr||{},t;for(t in i)i.hasOwnProperty(t)&&t!=="class"&&(r+=t+'="'+i[t]+'" ');return r},imageCssAttributes:function(n){var r="",t=n.imageAttr||{},i;t["class"]?t["class"]+=" "+bt:t["class"]=bt;for(i in t)t.hasOwnProperty(i)&&(r+=i+'="'+t[i]+'" ');return r},contentCssAttributes:function(n){var r="",t=n.contentAttr||{},u="k-content k-group k-menu-group",i;t["class"]?t["class"]+=" "+u:t["class"]=u;for(i in t)t.hasOwnProperty(i)&&(r+=i+'="'+t[i]+'" ');return r},textClass:function(){return ii},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n,t){return"k-icon"+(t.horizontal?" k-i-arrow-60-down":" k-i-arrow-60-right")},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group"},content:function(n){return n.content?n.content:"&nbsp;"}},f=pt.extend({init:function(n,t){var r=this;pt.fn.init.call(r,n,t);n=r.wrapper=r.element;t=r.options;r._initData(t);r._updateClasses();r._animations(t);r.nextItemZIndex=100;r._tabindex();r._initOverflow(t);r._attachMenuEventsHandlers();t.openOnClick&&(r.clicked=!1);n.attr("role","menubar");n[0].id&&(r._ariaId=i.format("{0}_mn_active",n[0].id));i.notify(r)},events:[ht,rt,ri,ui,ut],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100,scrollable:!1,popupCollision:t},_initData:function(n){var t=this;n.dataSource&&(t.angular("cleanup",function(){return{elements:t.element.children()}}),t.element.empty(),t.append(n.dataSource,t.element),t.angular("compile",function(){return{elements:t.element.children()}}))},_attachMenuEventsHandlers:function(){var t=this,f=t.element,e=t.options,i=t._overflowWrapper();(i||f).on(gi,lt,u(t._focusHandler,t)).on(ni+r,gr,!1).on(ni+r,lt,u(t._click,t)).on(gi+" "+yt+r,".k-content",u(t._preventClose,t)).on(k+r,ai,u(t._mouseenter,t)).on(ct+r,ai,u(t._mouseleave,t)).on(yt+r,ai,u(t._mousedown,t)).on(k+r+" "+ct+r+" "+yt+r+" "+ni+r,nu,u(t._toggleHover,t));f.on("keydown"+r,u(t._keydown,t)).on("focus"+r,u(t._focus,t)).on("focus"+r,".k-content",u(t._focus,t)).on("blur"+r,u(t._removeHoverItem,t)).on("blur"+r,"[tabindex]",u(t._checkActiveElement,t));if(i)i.on(ct+r,li,u(t._mouseleavePopup,t)).on(k+r,li,u(t._mouseenterPopup,t));e.openOnClick&&(t._documentClickHandler=u(t._documentClick,t),n(document).click(t._documentClickHandler))},_detachMenuEventsHandlers:function(){var t=this,i=t._overflowWrapper();i&&i.off(r);t.element.off(r);t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler)},_initOverflow:function(t){var r=this,u=t.orientation=="horizontal",e,o,s,f;if(t.scrollable){if(r._openedPopups={},r._scrollWrapper=r.element.wrap("<div class='k-menu-scroll-wrapper "+t.orientation+"'><\/div>").parent(),u&&cr(r.element),e=n(h.scrollButton({direction:u?"left":"up"})),o=n(h.scrollButton({direction:u?"right":"down"})),e.add(o).appendTo(r._scrollWrapper),r._initScrolling(r.element,e,o,u),s=r.element.outerWidth(),f=r.element[0].style.width,f=f==="auto"?"":f,u)n(window).on(tr,i.throttle(function(){r._setOverflowWrapperWidth(s,f);r._toggleScrollButtons(r.element,e,o,u)},100));r._setOverflowWrapperWidth(s,f);r._toggleScrollButtons(r.element,e,o,u)}},_overflowWrapper:function(){return this._scrollWrapper||this._popupsWrapper},_setOverflowWrapperWidth:function(n,t){var i=this,o=i._scrollWrapper.css("width"),r,f,e,u;i._scrollWrapper.css({width:""});r=i._scrollWrapper.outerWidth();i._scrollWrapper.css({width:o});f=i.element.outerWidth();e=i.element[0].offsetWidth-i.element[0].clientWidth;f!=r&&r>0&&(u=t?Math.min(n,r):r,i.element.width(u-e),i._scrollWrapper.width(u))},_reinitOverflow:function(n){var t=this,i=n.scrollable&&!t.options.scrollable||!n.scrollable&&t.options.scrollable||n.scrollable&&t.options.scrollable&&n.scrollable.distance!=t.options.scrollable.distance||n.orientation!=t.options.orientation;i&&(t._detachMenuEventsHandlers(),t._destroyOverflow(),t._initOverflow(n),t._attachMenuEventsHandlers())},_destroyOverflow:function(){var u=this,i=u._overflowWrapper();i&&(i.off(r),i.find(nt).off(r).remove(),i.children(e).each(function(t,r){var f=n(r).children(ci),u;f.off(oi);u=yi(f,i);u.length&&u.append(r)}),i.find(w()).removeAttr("data-groupparent"),i.find(st()).removeAttr("data-group"),u.element.off(oi),n(window).off(tr),i.contents().unwrap(),u._scrollWrapper=u._popupsWrapper=u._openedPopups=t)},_initScrolling:function(t,u,f,e){var o=this,l=o.options.scrollable,h=n.isNumeric(l.distance)?l.distance:vr,p=h/2,w="-="+h,b="+="+h,d="-="+h*2,g="+="+h*2,s=!1,c=!1,a=function(n){var i=e?{scrollLeft:n}:{scrollTop:n};t.finish().animate(i,"fast","linear",function(){s&&a(n)});o._toggleScrollButtons(t,u,f,e)},v=function(n){s||c||(a(n.data.direction),s=!0)},y=function(i){var r=e?{scrollLeft:i.data.direction}:{scrollTop:i.data.direction};c=cu(i)||vt(i);t.stop().animate(r,"fast","linear",function(){c?(o._toggleScrollButtons(t,u,f,e),s=!0):n(i.currentTarget).trigger(k)});s=!1;i.stopPropagation();i.preventDefault()};u.on(k+r,{direction:w},v).on(i.eventMap.down+r,{direction:d},y);f.on(k+r,{direction:b},v).on(i.eventMap.down+r,{direction:g},y);u.add(f).on(ct+r,function(){t.stop();s=!1;o._toggleScrollButtons(t,u,f,e)});t.on(oi,function(n){if(!n.ctrlKey&&!n.shiftKey&&!n.altKey){var i=hu(n.originalEvent),s=Math.abs(i)*p,r=(i>0?"+=":"-=")+s,h=e?{scrollLeft:r}:{scrollTop:r};o._closeChildPopups(t);t.finish().animate(h,"fast","linear",function(){o._toggleScrollButtons(t,u,f,e)});n.preventDefault()}})},_toggleScrollButtons:function(n,t,i,r){var u=r?n.scrollLeft():n.scrollTop(),f=r?pr:wr,e=r?br:kr;t.toggle(u!==0);i.toggle(u<n[0][f]-n[0][e]-1)},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=o(!0,t,n.animation);"dataSource"in n&&this._initData(n);this._updateClasses();this._reinitOverflow(n);pt.fn.setOptions.call(this,n)},destroy:function(){var n=this;pt.fn.destroy.call(n);n._detachMenuEventsHandlers();n._destroyOverflow();i.destroy(n.element)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find("> .k-menu-group, > .k-animation-container > .k-menu-group"):null);return ti(i.items,function(t){i.group.append(this);ot(this);dt(this,n[t]||n)}),ot(t),tt(i.group.find(".k-first, .k-last").add(i.items)),er(or(i.group)),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ti(i.items,function(i){t.before(this);ot(this);tt(this);dt(this,n[i]||n)}),tt(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ti(i.items,function(i){t.after(this);ot(this);tt(this);dt(this,n[i]||n)}),tt(t),this},_insert:function(t,i,r){var h=this,u,c,e,s;return i&&i.length||(r=h.element),e=n.isPlainObject(t),s={firstLevel:r.hasClass(a),horizontal:r.hasClass(a+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(f.renderGroup({group:s})).appendTo(i)),e||n.isArray(t)?u=n(n.map(e?[t]:t,function(t,i){return typeof t=="string"?n(t).get():n(f.renderItem({group:s,item:o(t,{index:i})})).get()})):(u=typeof t=="string"&&t.charAt(0)!="<"?h.element.find(t):n(t),c=u.find("> ul").addClass("k-menu-group").attr("role","menu"),u=u.filter("li"),u.add(c.find("> li")).each(function(){fr(this)})),{items:u,group:r}},remove:function(n){var f,r;n=this.element.find(n);var u=this,t=n.parentsUntil(u.element,s),i=n.parent("ul:not(.k-menu)");return n.remove(),i&&!i.children(s).length&&(f=or(i),r=i.parent(e),r.length?r.remove():i.remove(),er(f)),t.length&&(t=t.eq(0),ot(t),tt(t)),u},open:function(r){var f=this,e=f.options,c=e.orientation=="horizontal",s=e.direction,p=i.support.isRtl(f.wrapper),h=f._overflowWrapper(),l,y;return r=(h||f.element).find(r),/^(top|bottom|default)$/.test(s)&&(s=p?c?(s+" left").replace("default","bottom"):"left":c?(s+" right").replace("default","bottom"):"right"),l=">.k-popup:visible,>.k-animation-container>.k-popup:visible",y=function(){var t=n(this).data(d);t&&f.close(n(this).closest("li.k-item"),!0)},r.siblings().find(l).each(y),h&&r.find(l).each(y),f.options.openOnClick&&(f.clicked=!0),r.each(function(){var r=n(this);clearTimeout(r.data(wt));r.data(wt,setTimeout(function(){var l=r.find(".k-menu-group:first:hidden"),y,k,et,g,tt;if((!l[0]&&h&&(k=f._getPopup(r),l=k&&k.element),!l.is(":visible"))&&l[0]&&f._triggerEvent({item:r[0],type:ht})===!1){!l.find(".k-menu-group")[0]&&l.children(".k-item").length>1?(et=n(window).height(),g=function(){l.css({maxHeight:et-(i._outerHeight(l)-l.height())-i.getShadows(l).bottom,overflow:"auto"})},i.support.browser.msie&&i.support.browser.version<=7?setTimeout(g,0):g()):l.css({maxHeight:"",overflow:""});r.data(ft,r.css(ft));tt=f.nextItemZIndex++;r.css(ft,tt);f.options.scrollable&&r.parent().siblings(nt).css({zIndex:++tt});y=l.data(d);var ut=r.parent().hasClass(a),ct=ut&&c,b=uu(s,ut,p),ot=e.animation.open.effects,st=ot!==t?ot:"slideIn:"+ru(s,ut);y?(y=l.data(d),y.options.origin=b.origin,y.options.position=b.position,y.options.animation.open.effects=st):y=l.kendoPopup({activate:function(){f._triggerEvent({item:this.wrapper.parent(),type:ri})},deactivate:function(n){n.sender.element.removeData("targetTransform").css({opacity:""});f._triggerEvent({item:this.wrapper.parent(),type:ui})},origin:b.origin,position:b.position,collision:e.popupCollision!==t?e.popupCollision:ct?"fit":"fit flip",anchor:r,appendTo:h||r,animation:{open:o(!0,{effects:st},e.animation.open),close:e.animation.close},open:u(f._popupOpen,f),close:function(n){var t=n.sender.wrapper.parent(),i;h&&(i=n.sender.element.data(v),i&&(t=(h||f.element).find(w(i))),n.sender.wrapper.children(nt).hide());f._triggerEvent({item:t[0],type:rt})?n.preventDefault():(t.css(ft,t.data(ft)),t.removeData(ft),f.options.scrollable&&t.parent().siblings(nt).css({zIndex:""}),(it||nr)&&(t.removeClass(si),f._removeHoverItem()))}}).data(d);l.removeAttr("aria-hidden");f._configurePopupOverflow(y,r);y._hovered=!0;y.open();f._initPopupScrolling(y)}},f.options.hoverDelay))}),f},_configurePopupOverflow:function(n,t){var r=this,i;r.options.scrollable&&(r._wrapPopupElement(n),t.attr("data-groupparent")||(i=(new Date).getTime(),t.attr("data-groupparent",i),n.element.attr("data-group",i)))},_wrapPopupElement:function(n){n.element.parent().is(e)||(n.wrapper=i.wrap(n.element,n.options.autosize).css({overflow:"hidden",display:"block",position:"absolute"}))},_initPopupScrolling:function(n,t,i){var r=this;r.options.scrollable&&n.element[0].scrollHeight>n.element[0].offsetHeight&&r._initPopupScrollButtons(n,t,i)},_initPopupScrollButtons:function(t,i,u){var f=this,e=t.wrapper.children(nt),o=f.options.animation,s=(o&&o.open&&o.open.duration||0)+pi;setTimeout(function(){if(!e.length){var o=n(h.scrollButton({direction:i?"left":"up"})),s=n(h.scrollButton({direction:i?"right":"down"}));if(e=o.add(s).appendTo(t.wrapper),f._initScrolling(t.element,o,s,i),!u)e.on(k+r,function(){var i=f._overflowWrapper();n(at(t.element,i)).each(function(n,t){var r=i.find(w(t.data(v)));f.close(r)})}).on(ct+r,function(){setTimeout(function(){n.isEmptyObject(f._openedPopups)&&f._closeParentPopups(t.element)},pi)})}f._toggleScrollButtons(t.element,e.first(),e.last(),i)},s)},_popupOpen:function(n){this._keyTriggered||n.sender.element.children("."+p).removeClass(p);this.options.scrollable&&this._setPopupHeight(n.sender)},_setPopupHeight:function(t,r){var u=t.element,o=u.add(u.parent(e)),v;o.height(u.hasClass(a)&&this._initialHeight||"");var s=t._location(r),h=n(window).height(),y=s.height,c=r?0:Math.max(s.top,0),l=r?0:hr(this._overflowWrapper()[0],"scrollTop"),p=window.innerHeight-h,f=h-i.getShadows(u).bottom+p,w=f+l>y+c;w||(v=Math.min(f,f-c+l),o.css({overflow:"hidden",height:v+"px"}))},close:function(t,i){var r=this,u=r._overflowWrapper(),f=u||r.element,e,o;return t=f.find(t),t.length||(t=f.find(">.k-item")),e=function(t){var i=!1;return n.isEmptyObject(r._openedPopups)?i:(n(at(t,u)).each(function(n,t){return i=!!r._openedPopups[t.data(v).toString()],!i}),i)},o=function(n){var t=n.data(y);return!u||!t||!r._openedPopups[t.toString()]},t.each(function(){var f=n(this);!i&&r._isRootItem(f)&&(r.clicked=!1);clearTimeout(f.data(wt));f.data(wt,setTimeout(function(){var n=r._getPopup(f);if(n&&(o(f)||r._forceClose)){if(!r._forceClose&&e(n.element))return;n.close();n.element.attr("aria-hidden",!0);u&&r._forceClose&&t.last().is(f[0])&&delete r._forceClose}},r.options.hoverDelay))}),r},_getPopup:function(n){var f=this,t=n.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(d),r=f._overflowWrapper(),i,u;return!t&&r&&(i=n.data(y),i&&(u=r.find(st(i)),t=u.data(d))),t},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(ir,i).toggleClass(g,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(s),u=t.type==k||yt.indexOf(t.type)!==-1;r.parents("li."+g).length||r.toggleClass(si,u||t.type=="mousedown"||t.type=="click");this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var u=this,f=n(t?t.currentTarget:this._hoverItem()),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(c(r,i._activeElement())||!t||c(r,t.currentTarget))||u.close(r)},0);this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(p)&&(n.removeClass(p),this._oldHoverItem=null)},_updateClasses:function(){var n=this.element,r=".k-menu-init div ul",t;n.removeClass("k-menu-horizontal k-menu-vertical");n.addClass("k-widget k-reset k-header k-menu-init "+a).addClass(a+"-"+this.options.orientation);n.find("li > ul").filter(function(){return!i.support.matchesSelector.call(this,r)}).addClass("k-group k-menu-group").attr("role","menu").attr("aria-hidden",n.is(":visible")).parent("li").attr("aria-haspopup","true").end().find("li > div").addClass("k-content").attr("tabindex","-1");t=n.find("> li,.k-menu-group > li");n.removeClass("k-menu-init");t.each(function(){fr(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),e=i._itemHasChildren(r),f=r.data(y)||r.parent().data(v),o=vt(t);(f&&(i._openedPopups[f.toString()]=!0),t.delegateTarget==r.parents(hi)[0]||t.delegateTarget==r.parents(".k-menu-scroll-wrapper,.k-popups-wrapper")[0])&&((i._keyTriggered=!1,i.options.openOnClick.rootMenuItems&&i._isRootItem(r.closest(s))||i.options.openOnClick.subMenuItems&&!i._isRootItem(r.closest(s)))||(i.options.openOnClick!==!1&&(i.options.openOnClick.rootMenuItems!==!1||!i._isRootItem(r.closest(s)))&&(i.options.openOnClick.subMenuItems!==!1||i._isRootItem(r.closest(s)))&&!i.clicked||it||o&&i._isRootItem(r.closest(s))||!c(t.currentTarget,t.relatedTarget)&&e&&i.open(r),(i.options.openOnClick===!0&&i.clicked||it)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i))))},_mousedown:function(t){var i=this,r=n(t.currentTarget);(i.options.openOnClick.subMenuItems&&!i._isRootItem(r)||it)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i))},_mouseleave:function(t){var r=this,u=n(t.currentTarget),f=u.data(y),s=u.children(e).length||u.children(ci).length||f,o=n(window);if(f&&delete r._openedPopups[f.toString()],u.parentsUntil(e,".k-list-container,.k-calendar-container")[0]){t.stopImmediatePropagation();return}if((r.options.openOnClick===!1||!r.options.openOnClick.rootMenuItems&&r._isRootItem(u)||!r.options.openOnClick.subMenuItems&&!r._isRootItem(u))&&!it&&!vt(t)&&!c(t.currentTarget,t.relatedTarget||t.target)&&s&&!c(t.currentTarget,i._activeElement())){r.close(u,!0);return}(i.support.browser.msie&&!t.toElement&&!t.relatedTarget||t.clientX<0||t.clientY<0||t.clientY>o.height()||t.clientX>o.width())&&r.close(u)},_mouseenterPopup:function(t){var u=this,i=n(t.currentTarget),r;i.parent().is(e)||(i=i.children("ul"),r=i.data(v),r&&(u._openedPopups[r.toString()]=!0))},_mouseleavePopup:function(t){var r=this,i=n(t.currentTarget);!vt(t)&&i.is(e)&&r._closePopups(i.children("ul"))},_closePopups:function(t){var i=this,f=i._overflowWrapper(),r=t.data(v),u;r&&(delete i._openedPopups[r.toString()],u=f.find(w(r)),setTimeout(function(){if(i.options.openOnClick)i._closeChildPopups(t);else if(n.isEmptyObject(i._openedPopups)){var r=i._innerPopup(t);i._closeParentPopups(r)}else i.close(u,!0)},0))},_closeChildPopups:function(t){var i=this,r=i._overflowWrapper();n(at(t,r)).each(function(){var n=r.find(w(this.data(v)));i.close(n,!0)})},_innerPopup:function(n){var i=this._overflowWrapper(),t=at(n,i);return t[t.length-1]||n},_closeParentPopups:function(n){var r=this,u=r._overflowWrapper(),t=n.data(v),i=u.find(w(t));for(t=i.parent().data(v),r.close(i,!0);t&&!r._openedPopups[t];){if(i.parent().is(hi))break;i=u.find(w(t));r.close(i,!0);t=i.parent().data(v)}},_click:function(t){for(var r=this,a,e=r.options,f=n(i.eventTarget(t)),o=f[0],c=f[0]?f[0].nodeName.toUpperCase():"",k=c=="INPUT"||c=="SELECT"||c=="BUTTON"||c=="LABEL",v=f.closest(bi),u=f.closest(s),d=u[0],p=v.attr("href"),h,nt,tt=f.attr("href"),it=n("<a href='#' />").attr("href"),l=!!p&&p!==it,et=l&&!!p.match(/^#/),ot=!!tt&&tt!==it,w=r._overflowWrapper(),ut,b,ft;o&&o.parentNode!=d;)o=o.parentNode;if(!n(o).is(tu)){if(u.hasClass(g)){t.preventDefault();return}if(t.handled||!r._triggerSelect(f,d)||k||t.preventDefault(),t.handled=!0,h=u.children(li),w&&(b=u.data(y),b&&(h=w.find(st(b)))),nt=h.is(":visible"),ut=e.openOnClick&&nt&&r._isRootItem(u),e.closeOnClick&&(!l||et)&&(!h.length||ut)){u.removeClass(si).css("height");r._oldHoverItem=r._findRootParent(u);ft=r._parentsUntil(v,r.element,s);r._forceClose=!!w;r.close(ft);r.clicked=!1;"MSPointerUp".indexOf(t.type)!=-1&&t.preventDefault();return}(l&&t.enterKey&&v[0].click(),r._isRootItem(u)&&e.openOnClick!==!1||e.openOnClick.subMenuItems||i.support.touch||vt(t)&&r._isRootItem(u.closest(s)))&&(l||k||ot||t.preventDefault(),r.clicked=!0,a=h.is(":visible")?rt:ht,e.closeOnClick||a!=rt)&&r[a](u)}},_parentsUntil:function(t,i,r){var f=this._overflowWrapper(),e,u;return f?(e=su(t,f),u=[],n(e).each(function(){var t=n(this);if(t.is(i))return!1;t.is(r)&&u.push(this)}),n(u)):t.parentsUntil(i,r)},_triggerSelect:function(n,t){var r,i,u,f;return n=n.is(".k-link")?n:n.closest(".k-link"),r=n.data("selectHandler"),r&&(i=this._getEventData(n),r.call(this,i)),u=i&&i.isDefaultPrevented(),f=this._triggerEvent({item:t,type:ut}),u||f},_getEventData:function(n){return{sender:this,target:n,_defaultPrevented:!1,preventDefault:function(){this._defaultPrevented=!0},isDefaultPrevented:function(){return this._defaultPrevented}}},_documentClick:function(n){var t=this;c((t._overflowWrapper()||t.element)[0],n.target)||(t.clicked=!1)},_focus:function(t){var i=this,r=t.target,u=i._hoverItem(),f=ar();if(r!=i.wrapper[0]&&!n(r).is(":kendoFocusable")){t.stopPropagation();n(r).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(p);i.wrapper.focus();return}f===t.currentTarget&&(u.length?i._moveHover([],u):i._oldHoverItem||i._moveHover([],i.wrapper.children().first()))},_keydown:function(n){var t=this,f=n.keyCode,r=t._oldHoverItem,u,e,o,s=i.support.isRtl(t.wrapper);if(n.target==n.currentTarget||f==l.ESC){if(r||(r=t._oldHoverItem=t._hoverItem()),e=t._itemBelongsToVertival(r),o=t._itemHasChildren(r),t._keyTriggered=!0,f==l.RIGHT)u=t[s?"_itemLeft":"_itemRight"](r,e,o);else if(f==l.LEFT)u=t[s?"_itemRight":"_itemLeft"](r,e,o);else if(f==l.DOWN)u=t._itemDown(r,e,o);else if(f==l.UP)u=t._itemUp(r,e,o);else if(f==l.HOME)t._moveHover(r,r.parent().children().first()),n.preventDefault();else if(f==l.END)t._moveHover(r,r.parent().children().last()),n.preventDefault();else if(f==l.ESC)u=t._itemEsc(r,e);else if(f==l.ENTER||f==l.SPACEBAR)u=r.children(".k-link"),u.length>0&&(t._click({target:u[0],preventDefault:function(){},enterKey:!0}),o&&!r.hasClass(g)?(t.open(r),t._moveHover(r,t._childPopupElement(r).children().first())):t._moveHover(r,t._findRootParent(r)));else if(f==l.TAB){u=t._findRootParent(r);t._moveHover(r,u);t._checkActiveElement();return}u&&u[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length?n.parent().hasClass("k-menu-group")||t:t},_itemHasChildren:function(n){return!n||!n.length||!n[0].nodeType?!1:n.children(".k-menu-group, div.k-animation-container").length>0||!!n.data(y)&&!!this._overflowWrapper().children(st(n.data(y)))},_moveHover:function(t,i){var r=this,u=r._ariaId;t.length&&i.length&&t.removeClass(p);i.length&&(i[0].id&&(u=i[0].id),i.addClass(p),r._oldHoverItem=i,u&&(r.element.removeAttr("aria-activedescendant"),n("#"+u).removeAttr("id"),i.attr("id",u),r.element.attr("aria-activedescendant",u)),r._scrollToItem(i))},_findRootParent:function(n){return this._isRootItem(n)?n:this._parentsUntil(n,hi,"li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass(a)},_itemRight:function(n,t,i){var u=this,r,f,e,o;return t?i&&!n.hasClass(g)?(u.open(n),r=u._childPopupElement(n).children().first()):u.options.orientation=="horizontal"&&(f=u._findRootParent(n),e=u._overflowWrapper(),e&&(o=sr(f,e),u._closeChildPopups(o)),u.close(f),r=f.nextAll(et)):(r=n.nextAll(et),r.length||(r=n.prevAll(ur)),u.close(n)),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var r=this,i,u;return t?(i=n.parent().closest(".k-item"),u=r._overflowWrapper(),!i.length&&u&&(i=yi(n.parent(),u)),r.close(i),r._isRootItem(i)&&r.options.orientation=="horizontal"&&(i=i.prevAll(et))):(i=n.prevAll(et),i.length||(i=n.nextAll(ur)),r.close(n)),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var u=this,r;if(t)r=n.nextAll(et);else{if(!i||n.hasClass(g))return;u.open(n);r=u._childPopupElement(n).children().first()}return!r.length&&n.length?r=n.parent().children().first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var r=this,i;if(t)i=n.prevAll(et);else return;return!i.length&&n.length?i=n.parent().children().last():n.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_scrollToItem:function(n){var s=this,c;if(s.options.scrollable&&n&&n.length){var t=n.parent(),r=t.hasClass(a)?s.options.orientation=="horizontal":!1,l=r?"scrollLeft":"scrollTop",h=r?i._outerWidth:i._outerHeight,v=t[l](),y=h(n),u=n[0][r?"offsetLeft":"offsetTop"],p=h(t),f=t.siblings(nt),e=f.length?h(f.first()):0,o;v+p<u+y+e?o=u+y-p+e:v>u-e&&(o=u-e);isNaN(o)||(c={},c[l]=o,t.finish().animate(c,"fast","linear",function(){s._toggleScrollButtons(t,f.first(),f.last(),r)}))}},_itemEsc:function(n,t){var r=this,i;if(t)i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i);else return n;return i},_childPopupElement:function(n){var t=n.find(".k-menu-group"),i=this._overflowWrapper();return!t.length&&i&&(t=sr(n,i)),t},_triggerEvent:function(n){var t=this;return t.trigger(n.type,{type:n.type,item:n.item})},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(s);r.hasClass(g)||setTimeout(function(){u._moveHover([],r);r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(p)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}}),lr;o(f,{renderItem:function(n){n=o({menu:{},group:{}},n);var i=h.empty,t=n.item;return h.item(o(n,{image:t.imageUrl?h.image:i,sprite:t.spriteCssClass?h.sprite:i,itemWrapper:h.itemWrapper,renderContent:f.renderContent,arrow:t.items||t.content?h.arrow:i,subGroup:f.renderGroup},vi))},renderGroup:function(n){return h.group(o({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,e=o({length:u},n.group);t<u;t++)r+=f.renderItem(o(n,{group:e,item:o({index:t},i[t])}));return r}},n,vi))},renderContent:function(n){return h.content(o(n,vi))}});lr=f.extend({init:function(t,r){var u=this;f.fn.init.call(u,t,r);u._marker=i.guid().substring(0,8);u.target=n(u.options.target);u._popup();u._wire()},_initOverflow:function(n){var t=this;n.scrollable&&!t._overflowWrapper()&&(t._openedPopups={},t._popupsWrapper=(t.element.parent().is(e)?t.element.parent():t.element).wrap("<div class='k-popups-wrapper "+n.orientation+"'><\/div>").parent(),t.options.orientation=="horizontal"&&cr(t.element),n.appendTo&&n.appendTo.append(t._popupsWrapper),t._initialHeight=t.element[0].style.height,t._initialWidth=t.element[0].style.width)},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,target:"body"},events:[ht,rt,ri,ui,ut],setOptions:function(t){var i=this;f.fn.setOptions.call(i,t);i.target.off(i.showOn+r+i._marker,i._showProxy);i.userEvents&&i.userEvents.destroy();i.target=n(i.options.target);t.orientation&&i.popup.wrapper[0]&&i.popup.element.unwrap();i._wire();f.fn.setOptions.call(this,t)},destroy:function(){var n=this;n.target.off(n.options.showOn+r+n._marker);kt.off(i.support.mousedown+r+n._marker,n._closeProxy);n.userEvents&&n.userEvents.destroy();f.fn.destroy.call(n)},open:function(u,e){var o=this,s,h;if(u=n(u)[0],c(o.element[0],n(u)[0])||o._itemHasChildren(n(u)))f.fn.open.call(o,u);else if(o._triggerEvent({item:o.element,type:ht})===!1){o.popup.visible()&&o.options.filter&&(o.popup.close(!0),o.popup.element.kendoStop(!0));e!==t?(s=o._overflowWrapper(),s&&(h=s.offset(),u-=h.left,e-=h.top),o.popup.wrapper.hide(),o._configurePopupScrolling(u,e),o.popup.open(u,e)):(o.popup.options.anchor=(u?u:o.popup.anchor)||o.target,o.popup.element.kendoStop(!0),o._configurePopupScrolling(),o.popup.open());kt.off(o.popup.downEvent,o.popup._mousedownProxy);kt.on(i.support.mousedown+r+o._marker,o._closeProxy)}return o},_configurePopupScrolling:function(n,i){var u=this,r=u.popup,f=u.options.orientation=="horizontal";u.options.scrollable&&(u._wrapPopupElement(r),r.element.parent().css({position:"",height:""}),r.element.css({visibility:"hidden",display:"",position:""}),f?u._setPopupWidth(r,isNaN(n)?t:{isFixed:!0,x:n,y:i}):u._setPopupHeight(r,isNaN(n)?t:{isFixed:!0,x:n,y:i}),r.element.css({visibility:"",display:"none",position:"absolute"}),u._initPopupScrollButtons(r,f,!0),r.element.siblings(nt).hide())},_setPopupWidth:function(t,r){var u=t.element,f=u.add(u.parent(e));f.width(this._initialWidth||"");var o=t._location(r),a=n(window).width(),v=o.width,s=Math.max(o.left,0),h=r?0:hr(this._overflowWrapper()[0],"scrollLeft"),c=i.getShadows(u),l=a-c.left-c.right,y=l+h>v+s;y||f.css({overflow:"hidden",width:l-s+h+"px"})},close:function(){var t=this;c(t.element[0],n(arguments[0])[0])||t._itemHasChildren(arguments[0])?f.fn.close.call(t,arguments[0]):t.popup.visible()&&t._triggerEvent({item:t.element,type:rt})===!1&&(t.popup.close(),kt.off(i.support.mousedown+r,t._closeProxy),t.unbind(ut,t._closeTimeoutProxy))},_showHandler:function(n){var t=n,f,r=this,u=r.options;(n.event&&(t=n.event,t.pageX=n.x.location,t.pageY=n.y.location),c(r.element[0],n.relatedTarget||n.target))||(r._eventOrigin=t,t.preventDefault(),t.stopImmediatePropagation(),r.element.find("."+p).removeClass(p),(u.filter&&i.support.matchesSelector.call(t.currentTarget,u.filter)||!u.filter)&&(u.alignToAnchor?(r.popup.options.anchor=t.currentTarget,r.open(t.currentTarget)):(r.popup.options.anchor=t.currentTarget,r._targetChild?(f=r.target.offset(),r.open(t.pageX-f.left,t.pageY-f.top)):r.open(t.pageX,t.pageY))))},_closeHandler:function(t){var i=this,r=n(t.relatedTarget||t.target),f=r.closest(i.target.selector)[0]==i.target[0],s=r.closest(lt),h=i._itemHasChildren(s),e=i._overflowWrapper(),u=c(i.element[0],r[0])||e&&c(e[0],r[0]),o;i._eventOrigin=t;o=t.which!==3;i.popup.visible()&&(o&&f||!f)&&(i.options.closeOnClick&&!h&&u||!u)&&(u?(this.unbind(ut,this._closeTimeoutProxy),i.bind(ut,i._closeTimeoutProxy)):i.close())},_wire:function(){var n=this,t=n.options,f=n.target;if(n._showProxy=u(n._showHandler,n),n._closeProxy=u(n._closeHandler,n),n._closeTimeoutProxy=u(n.close,n),f[0])if(i.support.mobileOS&&t.showOn=="contextmenu"){n.userEvents=new i.UserEvents(f,{filter:t.filter,allowSelection:!1});f.on(t.showOn+r+n._marker,!1);n.userEvents.bind("hold",n._showProxy)}else if(t.filter)f.on(t.showOn+r+n._marker,t.filter,n._showProxy);else f.on(t.showOn+r+n._marker,n._showProxy)},_triggerEvent:function(i){var r=this,f=n(r.popup.options.anchor)[0],u=r._eventOrigin;return r._eventOrigin=t,r.trigger(i.type,o({type:i.type,item:i.item||this.element[0],target:f},u?{event:u}:{}))},_popup:function(){var t=this,i=t._overflowWrapper();t._triggerProxy=u(t._triggerEvent,t);t.popup=t.element.addClass("k-context-menu").kendoPopup({anchor:t.target||"body",copyAnchorStyles:t.options.copyAnchorStyles,collision:t.options.popupCollision||"fit",animation:t.options.animation,activate:t._triggerProxy,deactivate:t._triggerProxy,appendTo:i||t.options.appendTo,close:i?function(t){n(at(t.sender.element,i)).each(function(n,t){var i=t.data(d);i&&i.close(!0)})}:n.noop}).data(d);t._targetChild=c(t.target[0],t.popup.element[0])}});gt.plugin(f);gt.plugin(lr)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data",["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 di(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(!di(t[u],i[u]))return!1;return!0}function yu(n,t){var i,r;for(r in n)if((i=n[r],k(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function ht(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return uu(u,function(n){return!!n.dir})}}function ir(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;i<f;i++)r=u[i],t=r.operator,t&&typeof t===o&&(r.operator=tr[t.toLowerCase()]||t),ir(r)}function it(n){if(n&&!w(n))return(c(n)||!n.filters)&&(n={logic:"and",filters:c(n)?n:[n]}),ir(n),n}function pu(n,t){return n.logic||t.logic?!1:n.field===t.field&&n.value===t.value&&n.operator===t.operator}function rr(n){return(n=n||{},w(n))?{logic:"and",filters:[]}:it(n)}function ur(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function fr(n,t){var f,e,i,r,u;if((n=rr(n),t=rr(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(ur),r=r.sort(ur),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!fr(f,e))return!1}else if(!pu(f,e))return!1;return!0}function wu(n){return c(n)?n:[n]}function ct(n,i){var r=typeof n===o?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return ti(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function bu(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function ku(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]=er[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function y(n){return typeof n=="number"&&!isNaN(n)}function kt(n){return n&&n.getTime}function dt(n){for(var i=n.length,r=new Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function du(n,t,r,u,f){for(var s,o,e,c={},h=0,l=n.length;h<l;h++){s=n[h];for(o in t)e=f[o],e&&e!==o&&(c[e]||(c[e]=i.setter(e)),c[e](s,t[o](s)),delete s[o])}}function ei(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 hr(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?hr(f.items,t,i,r,u):ei(f.items,t,i,r,u)}function oi(n,t,i,r,u,f){return function(e){return e=n(e),cr(t,i,r,u,f)(e)}}function cr(n,t,i,r,u){return function(f){return f&&!w(i)&&(bt.call(f)==="[object Array]"||f instanceof a||(f=[f]),t(f,i,new n,r,u)),f||[]}}function lr(n,t){var i,r,u;if(t.items&&t.items.length)for(u=0;u<t.items.length;u++)i=n.items[u],r=t.items[u],i&&r?i.hasSubgroups?lr(i,r):i.field&&i.value==r.value?i.items.push.apply(i.items,r.items):n.items.push.apply(n.items,[r]):r&&n.items.push.apply(n.items,[r])}function hi(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?hi(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?(hi(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 ci(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(ci(u.items));else for(f=u.items,r=0;r<f.length;r++)i.push(f.at(r));return i}function ar(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)i=n.at(r),i.hasSubgroups?ar(i.items,t):i.items=new ot(i.items,t)}function vr(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].hasSubgroups){if(vr(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function gu(n,t,i,r){for(var u=0;u<n.length;u++){if(n[u].data===t)break;if(yr(n[u].data,i,r))break}}function yr(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return yr(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function pr(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);gu(r,i,e,n[o]);break}}else pr(e.items,i,r,u,f)}function wr(n,t){for(var u=n.length,r,i=0;i<u;i++)if(r=n[i],r.uid&&r.uid==t.uid)return n.splice(i,1),r}function br(n,t){return t?dr(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function kr(n,t){return t?dr(n,function(n){return n.uid==t.uid}):-1}function dr(n,t){for(var i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}function gr(n,t){if(n&&!w(n)){var i=n[t],r;return(r=k(i)?i.from||i.field||t:n[t]||t,l(r))?t:r}return t}function nu(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]=nu(n.filters[r],t);else i.field=gr(t.fields,i.field);return i}function gt(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=gr(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=gt(i.aggregates,t));o.push(i)}return o}function nf(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 tf(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 tu(n){return function(){var t=this._data,i=h.fn[n].apply(this,et.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function iu(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=iu(t.eq(0),i)),f.attr("data-hasChildren")=="true"&&(r.hasChildren=!0),v.push(r);return v}var e=n.extend,p=n.proxy,k=n.isPlainObject,w=n.isEmptyObject,c=n.isArray,uu=n.grep,ni=n.ajax,ti,at=n.each,b=n.noop,i=window.kendo,l=i.isFunction,d=i.Observable,vt=i.Class,o="string",ii="function",yi="create",pi="read",wi="update",bi="destroy",r="change",ki="sync",yt="get",nt="error",tt="requestStart",ut="progress",rt="requestEnd",fu=[yi,pi,wi,bi],ft=function(n){return n},pt=i.getter,wt=i.stringify,f=Math,eu=[].push,ou=[].join,su=[].pop,hu=[].splice,cu=[].shift,et=[].slice,lu=[].unshift,bt={}.toString,au=i.support.stableSort,vu=/^\/Date\((.*?)\)\/$/,a=d.extend({init:function(n,t){var i=this;i.type=t||s;d.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 s&&(t=t.toJSON()),r[n]=t;return r},parent:b,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&&bt.call(n)==="[object Object]"&&(u=n instanceof i.type||n instanceof v,u||(n=n instanceof s?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=eu.apply(this,n),this.trigger(r,{action:"add",index:i,items:n}),t},slice:et,sort:[].sort,join:ou,pop:function(){var n=this.length,t=su.apply(this);return n&&this.trigger(r,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var e=this.wrapAll(et.call(arguments,2)),u,f,o;if(u=hu.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=cu.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n=this.wrapAll(arguments),t;return t=lu.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,t){for(var i=0,r=this.length,u=t||window;i<r;i++)n.call(u,this[i],i,this)},map:function(n,t){for(var i=0,r=[],u=this.length,f=t||window;i<u;i++)r[i]=n.call(f,this[i],i,this);return r},reduce:function(n){var 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,t){for(var i=0,r=[],u,f=this.length,e=t||window;i<f;i++)u=this[i],n.call(e,u,i,this)&&(r[r.length]=u);return r},find:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return r},every:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],!n.call(f,r,i,this))return!1;return!0},some:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),ot,s,ui,gi,v,st,nr,fi,tr,er,si,h,li,ai,g,vi,ru;typeof Symbol!="undefined"&&Symbol.iterator&&!a.prototype[Symbol.iterator]&&(a.prototype[Symbol.iterator]=[][Symbol.iterator]);ot=a.extend({init:function(n,t){d.fn.init.call(this);this.type=t||s;for(var i=0;i<n.length;i++)this[i]=n[i];this.length=i;this._parent=p(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}});s=d.extend({init:function(n){var u=this,t,r,f=function(){return u};d.fn.init.call(this);this._handlers={};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!=="_handlers"&&n!=="_events"&&typeof this[n]!==ii&&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 s||n instanceof a)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var t=this;return t.trigger(yt,{field:n}),n==="this"?t:i.getter(n,!0)(t)},_set:function(n,t){var o=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)(o),e instanceof s)return e.set(r.join("."),t),f;u+="."}return i.setter(n)(o,t),f},set:function(n,t){var u=this,e=!1,o=n.indexOf(".")>=0,f=i.getter(n,!0)(u);return f!==t&&(f instanceof d&&this._handlers[n]&&(this._handlers[n].get&&f.unbind(yt,this._handlers[n].get),f.unbind(r,this._handlers[n].change)),e=u.trigger("set",{field:n,value:t}),e||(o||(t=u.wrap(t,n,function(){return u})),(!u._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n}))),e},parent:b,wrap:function(n,t,i){var f=this,l,u,e=bt.call(n),o,c;return n!=null&&(e==="[object Object]"||e==="[object Array]")&&(o=n instanceof a,c=n instanceof h,e!=="[object Object]"||c||o?(e==="[object Array]"||o||c)&&(o||c||(n=new a(n)),u=ri(f,r,t,!1),n.bind(r,u),f._handlers[t]={change:u}):(n instanceof s||(n=new s(n)),l=ri(f,yt,t,!0),n.bind(yt,l),u=ri(f,r,t,!0),n.bind(r,u),f._handlers[t]={get:l,change:u}),n.parent=i),n}});ui={number:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:i.parseFloat(n)},date:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:i.parseDate(n)},boolean:function(n){return typeof n===o?n.toLowerCase()==="null"?null:n.toLowerCase()==="true":n!=null?!!n:n},string:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:n!=null?n+"":n},"default":function(n){return n}};gi={string:"",number:0,date:new Date,boolean:!1,"default":""};v=s.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]();s.fn.init.call(r,i);r.dirty=!1;r.dirtyFields={};r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return s.fn.shouldSerialize.call(this,n)&&n!=="uid"&&!(this.idField!=="id"&&n==="id")&&n!=="dirty"&&n!=="dirtyFields"&&n!=="_accessors"},_parse:function(n,t){var u=this,f=n,r=u.fields||{},i;return n=r[n],n||(n=yu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ui[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;(t=="add"||t=="remove")&&(this.dirty=!0,this.dirtyFields[n.field]=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this,u=r.dirty;r.editable(n)&&(t=r._parse(n,t),di(t,r.get(n))?r.trigger("equalSet",{field:n,value:t}):(r.dirty=!0,r.dirtyFields[n]=!0,s.fn.set.call(r,n,t,i)&&!u&&(r.dirty=u,r.dirty||(r.dirtyFields[n]=!1))))},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;t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}});v.define=function(n,i){i===t&&(i=n,n=v);var s,r=e({defaults:{}},i),f,u,y,h,l,b,p={},c,a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),bt.call(r.fields)==="[object Array]"){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===o?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],y=u.type||"default",h=null,c=f,f=typeof u.field===o?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:gi[y.toLowerCase()],typeof h=="function"&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||ui[y];return w.length>0&&(r._initializers=w),s=n.extend(r),s.define=function(n){return v.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s};st={selector:function(n){return l(n)?n:pt(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}}};nr=e({},st,{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)}});ti=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};fi=function(){function i(n){return typeof n=="string"&&(n=n.replace(/[\r\n]+/g,"")),JSON.stringify(n)}function n(n){return function(t,r,u){return r+="",u&&(t="("+t+" || '').toLowerCase()",r=r.toLowerCase()),n(t,i(r),u)}}function t(n,t,r,u){if(r!=null){if(typeof r===o){var f=vu.exec(r);f?r=new Date(+f[1]):u?(r=i(r.toLowerCase()),t="(("+t+" || '')+'').toLowerCase()"):r=i(r)}r.getTime&&(t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")",r=r.getTime())}return t+" "+n+" "+r}function r(n){for(var t,i="/^",r=!1,u=0;u<n.length;++u){if(t=n.charAt(u),r)i+="\\"+t;else if(t=="~"){r=!0;continue}else i+=t=="*"?".*":t=="?"?".":".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(t)>=0?"\\"+t:t;r=!1}return i+"$/"}return{quote:function(n){return n&&n.getTime?"new Date("+n.getTime()+")":i(n)},eq:function(n,i,r){return t("==",n,i,r)},neq:function(n,i,r){return t("!=",n,i,r)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == -1"}),endswith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") >= 0"}),doesnotendwith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") < 0"}),contains:n(function(n,t){return n+".indexOf("+t+") >= 0"}),doesnotcontain:n(function(n,t){return n+".indexOf("+t+") == -1"}),matches:n(function(n,t){return t=t.substring(1,t.length-1),r(t)+".test("+n+")"}),doesnotmatch:n(function(n,t){return t=t.substring(1,t.length-1),"!"+r(t)+".test("+n+")"}),isempty:function(n){return n+" === ''"},isnotempty:function(n){return n+" !== ''"},isnull:function(n){return"("+n+" == null)"},isnotnull:function(n){return"("+n+" != null)"},isnullorempty:function(n){return"("+n+" === null) || ("+n+" === '')"},isnotnullorempty:function(n){return"("+n+" !== null) && ("+n+" !== '')"}}}();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===ii?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===ii?(r="__o["+o.length+"]("+f+", "+fi.quote(r.value)+")",o.push(c)):r=fi[(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}};tr={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain",isnull:"isnull",isempty:"isempty",isnotempty:"isnotempty"};u.normalizeFilter=it;u.compareFilters=fr;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(ti(this.data,n))},order:function(n,t,i){var r={dir:t};return(n&&(n.compare?r.compare=n.compare:r.field=n),i)?new u(this.data.sort(st.create(r))):new u(this.data.slice(0).sort(st.create(r)))},orderBy:function(n,t){return this.order(n,"asc",t)},orderByDescending:function(n,t){return this.order(n,"desc",t)},sort:function(n,t,i,r){var u,e,f=ht(n,t),o=[];if(i=i||st,f.length){for(u=0,e=f.length;u<e;u++)o.push(i.create(f[u]));return this.orderBy({compare:i.combine(o)},r)}return this},filter:function(n){var t,r,s,i,h,c=this.data,f,e,l=[],o;if(n=it(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=ct(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(w(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),bu(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(!au){for(i=0,f=r.length;i<f;i++)r[i].__position=i;for(r=new u(r).sort(n,t,nr).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++)ku(r,n,this.data[t],t,i,u);return r}};er={sum:function(n,t,i){var r=i.get(t);return y(n)?y(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),y(n)?y(o)&&(n+=o):n=o,y(o)&&e.count++,u==f-1&&y(n)&&(n=n/e.count),n},max:function(n,t,i){var r=i.get(t);return y(n)||kt(n)||(n=r),n<r&&(y(r)||kt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return y(n)||kt(n)||(n=r),n>r&&(y(r)||kt(r))&&(n=r),n}};u.process=function(n,i,r){i=i||{};var f=new u(n),e=i.group,o=ct(e||[]).concat(ht(i.sort||[])),s,h=i.filterCallback,c=i.filter,l=i.skip,a=i.take;return o&&r&&(f=f.sort(o,t,t,r)),c&&(f=f.filter(c),h&&(f=h(f)),s=f.toArray().length),o&&!r&&(f=f.sort(o),e&&(n=f.toArray())),l!==t&&a!==t&&(f=f.range(l,a)),e&&(f=f.group(e,n)),{total:s,data:f.toArray()}};var or=vt.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)}}),sr=vt.extend({init:function(n){var t=this,i;n=t.options=e({},t.options,n);at(fu,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})});t.cache=n.cache?lt.create(n.cache):{find:b,add:b};i=n.parameterMap;n.submit&&(t.submit=n.submit);l(n.push)&&(t.push=n.push);t.push||(t.push=ft);t.parameterMap=l(i)?i:function(n){var t={};return at(n,function(n,r){n in i&&(n=i[n],k(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:ft},create:function(n){return ni(this.setup(n,yi))},read:function(i){var f=this,r,o,u,e=f.cache;i=f.setup(i,pi);r=i.success||b;o=i.error||b;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 ni(this.setup(n,wi))},destroy:function(n){return ni(this.setup(n,bi))},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}}),lt=vt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[wt(n)]=i)},find:function(n){return this._store[wt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[wt(n)]}});lt.create=function(n){var t={inmemory:function(){return new lt}};return k(n)&&l(n.find)?n:n===!0?new lt:t[n]()};si=vt.extend({init:function(n){var t=this,c,e,i,a,s;n=n||{};for(c in n)e=n[c],t[c]=typeof e===o?pt(e):e;if(a=n.modelBase||v,k(t.model)&&(t.model=i=a.define(t.model)),s=p(t.data,t),t._dataAccessFunction=s,t.model){var w=p(t.groups,t),b=p(t.serialize,t),u={},h={},y={},f={},l=!1,r;i=t.model;i.fields&&(at(i.fields,function(n,t){var i;r=n;k(t)&&t.field?r=t.field:typeof t===o&&(r=t);k(t)&&t.from&&(i=t.from);l=l||i&&i!==n||r!==n;h[n]=pt(i||r);y[n]=pt(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&l&&(t.serialize=oi(b,i,du,y,u,f)));t._dataAccessFunction=s;t._wrapDataAccessBase=cr(i,ei,h,u,f);t.data=oi(s,i,ei,h,u,f);t.groups=oi(w,i,hr,h,u,f)}},errors:function(n){return n?n.errors:null},parse:ft,data:ft,total:function(n){return n.length},groups:ft,aggregates:function(){return{}},serialize:function(n){return n}});h=d.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=ht(n.sort);u._filter=it(n.filter);u._group=ct(n.group);u._aggregate=n.aggregate;u._total=n.total;u._shouldDetachObservableParents=!0;d.fn.init.call(u);u.transport=li.create(n,o,u);l(u.transport.push)&&u.transport.push({pushCreate:p(u._pushCreate,u),pushUpdate:p(u._pushUpdate,u),pushDestroy:p(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,wt(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,ki,rt,ut],n)},options:{data:null,schema:{modelBase:v},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return 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 ci(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:b,get:function(n){for(var i=this._flatData(this._data,this.options.useRanges),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){return this._getByUid(n,this._data)},_getByUid:function(n,t){var i,u,r=this._flatData(t,this.options.useRanges);if(r)for(i=0,u=r.length;i<u;i++)if(r[i].uid==n)return r[i]},indexOf:function(n){return kr(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 pr(n,t._data,t._ranges,t.reader.model||s,t._isServerGrouped()),i=new ot(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?ci(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof s?n:new s(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof v||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),this._insertModelInRange(n,t),t},pushInsert:function(t,i){var l=this,e=l._getCurrentRangeSpan(),u,s,f,h,o,r;i||(i=t,t=0);c(i)||(i=[i]);u=[];s=this.options.autoSync;this.options.autoSync=!1;try{for(f=0;f<i.length;f++)h=i[f],o=this.insert(t,h),u.push(o),r=o.toJSON(),this._isServerGrouped()&&(r=this._wrapInEmptyGroup(r)),this._pristineData.push(r),e&&e.length&&n(e).last()[0].pristineData.push(r),t++}finally{this.options.autoSync=s}u.length&&this.trigger("push",{type:"create",items:u})},pushCreate:function(n){this.pushInsert(this._data.length,n)},pushUpdate:function(n){var i,u;for(c(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;c(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=wr(u,n),t&&r?(t.isNew&&t.isNew()||i._destroyed.push(t),!0):void 0}),this._removeModelFromRanges(n),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var t=this,r=[],u=[],e=t._destroyed,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++)arguments[n]&&t._accept(arguments[n]);t._storeData(!0);t._change({action:"sync"});t.trigger(ki)})}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,0),t._change(),t._markOfflineUpdatesAsDirty())},_markOfflineUpdatesAsDirty:function(){var n=this;n.options.offlineStorage!=null&&n._eachItem(n._data,function(n){for(var i,t=0;t<n.length;t++)i=n.at(t),(i.__state__=="update"||i.__state__=="create")&&(i.dirty=!0)})},hasChanges:function(){var n,i,t=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type,o;if(r.trigger(rt,{response:i,type:e}),i&&!w(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);c(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for(e==="destroy"&&(r._destroyed=[]),u=0,o=f.length;u<o;u++)e!=="destroy"?(f[u].accept(i[u]),e==="create"?h.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=br(i,n);if(r>-1)return t(r,i),!0})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){var t=this,i=t.options,r=t._getCurrentRangeSpan();t._eachItem(t._pristineData,n);i.serverPaging&&i.useRanges&&at(r,function(i,r){t._eachItem(r.pristineData,n)})},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?vr(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){return t=br(r,n),t>-1?(i=r[t],!0):void 0};return this._eachPristineItem(r),i},_cancelModel:function(n){var i=this,t=this._pristineForModel(n);this._eachItem(this._data,function(r){var u=kr(r,n);u>=0&&(t&&(!n.isNew()||t.__state__)?(r[u].accept(t),t.__state__=="update"&&(r[u].dirty=!0)):(r.splice(u,1),i._removeModelFromRanges(n)))})},_submit:function(t,i){var r=this;r.trigger(tt,{type:"submit"});r.trigger(ut);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(dt(t)),updated:u.reader.serialize(dt(i)),destroyed:u.reader.serialize(dt(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(tt,{type:r});u.trigger(ut);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(dt(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(ut),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i._ranges=[];i.success(n,u);r.resolve()},error:function(){var n=et.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,a=t.options,e,u,l,f;if(t.trigger(rt,{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._pageSize>t._total&&(t._pageSize=t._total,t.options.pageSize&&t.options.pageSize>t._pageSize&&(t._pageSize=t.options.pageSize));t._aggregate&&a.serverAggregates&&(t._aggregateResult=t._readAggregates(n));n=t._readData(n);t._destroyed=[]}else{n=t._readData(n);for(var o=[],s={},h=t.reader.model,c=h?h.idField:"id",i=0;i<this._destroyed.length;i++)e=this._destroyed[i][c],s[e]=e;for(i=0;i<n.length;i++)u=n[i],l=u.__state__,l=="destroy"?s[u[c]]||this._destroyed.push(this._createNewModel(u)):o.push(u);n=o;t._total=n.length}if(t._pristineTotal=t._total,t._pristineData=n.slice(0),t._detachObservableParents(),t.options.endless){for(t._data.unbind(r,t._changeHandler),t._isServerGrouped()&&t._data[t._data.length-1].value===n[0].value&&(lr(t._data[t._data.length-1],n[0]),n.shift()),n=t._observe(n),f=0;f<n.length;f++)t._data.push(n[f]);t._data.bind(r,t._changeHandler)}else t._data=t._observe(n);t._markOfflineUpdatesAsDirty();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=b)},_storeData:function(n){function f(n){for(var u=[],t,i,r=0;r<n.length;r++)t=n.at(r),i=t.toJSON(),e&&t.items?i.items=f(t.items):(i.uid=t.uid,o&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),u.push(i);return u}var e=this._isServerGrouped(),o=this.reader.model,i,r,t,u;if(this.options.offlineStorage!=null){for(i=f(this._data),r=[],t=0;t<this._destroyed.length;t++)u=this._destroyed[t].toJSON(),u.__state__="destroy",r.push(u);this.offlineData(i.concat(r));n&&(this._pristineData=this.reader._wrapDataAccessBase(i))}},_addRange:function(n,t){var i=this,r=typeof t!="undefined"?t:i._skip||0,u=r+i._flatData(n,!0).length;i._ranges.push({start:r,end:u,data:n,pristineData:n.toJSON(),timestamp:i._timeStamp()});i._sortRanges()},_sortRanges:function(){this._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(rt,{});this.trigger(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=gt(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=nu(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=gt(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=gt(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:p(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(nt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return t&&n.length?!(n[0]instanceof t):!1},_observe:function(n){var t=this,u=t.reader.model,i;return t._shouldDetachObservableParents=!0,n instanceof a?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?ot:a,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&ar(n,u),t._changeHandler&&t._data&&t._data instanceof a?t._data.unbind(r,t._changeHandler):t._changeHandler=p(t._change,t),n.bind(r,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);y(i._total)||(r=parseInt(i._pristineTotal,10));n==="add"?r+=t.length:n==="remove"?r-=t.length:n==="itemchange"||n==="sync"||i.options.serverPaging?n==="sync"&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_change:function(n){var t=this,i,f,r=n?n.action:"",u;if(r==="remove")for(i=0,f=n.items.length;i<f;i++)n.items[i].isNew&&n.items[i].isNew()||t._destroyed.push(n.items[i]);t.options.autoSync&&(r==="add"||r==="remove"||r==="itemchange")?(u=function(i){i.action==="sync"&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync()):(t._updateTotalForAction(r,n?n.items:[]),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 this.options.inPlaceSort?u.process(n,t,this.options.inPlaceSort):u.process(n,t)},_mergeState:function(n){var i=this;return n!==t&&(i._pageSize=n.pageSize,i._page=n.page,i._sort=n.sort,i._filter=n.filter,i._group=n.group,i._aggregate=n.aggregate,i._skip=i._currentRangeStart=n.skip,i._take=n.take,i._skip===t&&(i._skip=i._currentRangeStart=i.skip(),n.skip=i.skip()),i._take===t&&i._pageSize!==t&&(i._take=i._pageSize,n.take=i._take),n.sort&&(i._sort=n.sort=ht(n.sort)),n.filter&&(i._filter=n.filter=it(n.filter)),n.group&&(i._group=n.group=ct(n.group)),n.aggregate&&(i._aggregate=n.aggregate=wu(n.aggregate))),n},query:function(i){var u,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,f,e;return o||(this._data===t||this._data.length===0)&&!this._destroyed.length?(this.options.endless&&(f=i.pageSize-this.pageSize(),f>0?(f=this.pageSize(),i.page=i.pageSize/f,i.pageSize=f):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(e=this.trigger(tt,{type:"read"}),e||(this.trigger(ut),u=this._queryProcess(this._data,this._mergeState(i)),this.options.serverFiltering||(this._total=u.total!==t?u.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,i),this.view(u.data),this.trigger(rt,{type:"read"}),this.trigger(r,{items:u.data})),n.Deferred().resolve(e).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=t._currentRangeStart=i*t.take(),i+=1,n.page=i,t._query(n),i},prev:function(n){var t=this,i=t.page();if(n=n||{},i&&i!==1)return t._skip=t._currentRangeStart=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.trigger("reset");i._query({filter:n,page:1})},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 w(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var r={},i,t;if(!w(n))for(i={},c(n)||(n=[n]),t=0;t<n.length;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_wrapInEmptyGroup:function(n){for(var 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,r){this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=!0;n=f.min(n||0,this.total());r=l(r)?r:b;var u=this,o=f.max(f.floor(n/i),0)*i,e=f.min(o+i,u.total()),s;if(s=u._findRange(n,f.min(n+i,u.total())),s.length||u.total()===0){u._processRangeData(s,n,i,o,e);r();return}i!==t&&(u._rangeExists(o,e)?o<n&&u.prefetch(e,i,function(){u.range(n,i,r)}):u.prefetch(o,i,function(){n>o&&e<u.total()&&!u._rangeExists(e,f.min(e+i,u.total()))?u.prefetch(e,i,function(){u.range(n,i,r)}):u.range(n,i,r)}))},_findRange:function(n,i){for(var u=this,y=u._ranges,r,p=[],c,l,s,w,a,h,f=u.options,d=f.serverSorting||f.serverPaging||f.serverFiltering||f.serverGrouping||f.serverAggregates,v,e,k,o=0,b=y.length;o<b;o++)if(r=y[o],n>=r.start&&n<=r.end){for(e=0,c=o;c<b;c++)if(r=y[c],v=u._flatData(r.data,!0),v.length&&n+e>=r.start&&(w=r.data,a=r.end,d||(f.inPlaceSort?h=u._queryProcess(r.data,{filter:u.filter()}):(k=ct(u.group()||[]).concat(ht(u.sort()||[])),h=u._queryProcess(r.data,{sort:k,filter:u.filter()})),v=w=h.data,h.total!==t&&(a=h.total)),l=0,n+e>r.start&&(l=n+e-r.start),s=v.length,a>i&&(s=s-(a-i)),e+=s-l,p=u._mergeGroups(p,w,l,s),i<=r.end&&e==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]),hi(f,u,i,r),n.concat(u)}return n.concat(t.slice(i,r))},_processRangeData:function(n,i,r,u,e){var o=this;o._pending=t;o._skip=i>o.skip()?f.min(e,(o.totalPages()-1)*o.take()):u;o._currentRangeStart=i;o._take=r;var s=o.options.serverPaging,h=o.options.serverSorting,c=o.options.serverFiltering,l=o.options.serverAggregates;try{o.options.serverPaging=!0;o._isServerGrouped()||o.group()&&o.group().length||(o.options.serverSorting=!0);o.options.serverFiltering=!0;o.options.serverPaging=!0;o.options.serverAggregates=!0;s&&(o._detachObservableParents(),o._data=n=o._observe(n));o._process(n)}finally{o.options.serverPaging=s;o.options.serverSorting=h;o.options.serverFiltering=c;o.options.serverAggregates=l}},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,u){var f=this,e=f._timeStamp();return function(o){var l=!1,s={start:n,end:t,data:[],timestamp:f._timeStamp()},c,a,h;if(f._dequeueRequest(),f.trigger(rt,{response:o,type:"read"}),o=f.reader.parse(o),h=f._readData(o),h.length){for(c=0,a=f._ranges.length;c<a;c++)if(f._ranges[c].start===n){l=!0;s=f._ranges[c];s.pristineData=h;s.data=f._observe(h);s.end=s.start+f._flatData(s.data,!0).length;f._sortRanges();break}l||f._addRange(f._observe(h),n)}f._total=f.reader.total(o);(u||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(i&&h.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=et.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},_getCurrentRangeSpan:function(){for(var r=this,u=r._ranges,t=r.currentRangeStart(),e=t+(r.take()||0),f=[],n,o=u.length,i=0;i<o;i++)n=u[i],(n.start<=t&&n.end>=t||n.start>=t&&n.start<=e)&&f.push(n);return f},_removeModelFromRanges:function(n){for(var f=this,i,r,t=0,u=this._ranges.length;t<u;t++)if(r=this._ranges[t],this._eachItem(r.data,function(t){i=wr(t,n)}),i)break;f._updateRangesLength()},_insertModelInRange:function(n,t){for(var r=this,f=r._ranges||[],e=f.length,i,u=0;u<e;u++)if(i=f[u],i.start<=n&&i.end>=n){r._getByUid(t.uid,i.data)||(r._isServerGrouped()?i.data.splice(n,0,r._wrapInEmptyGroup(t)):i.data.splice(n,0,t));break}r._updateRangesLength()},_updateRangesLength:function(){for(var e=this,o=e._ranges||[],s=o.length,r=!1,t=0,u=0,n,i=0;i<s;i++){if(n=o[i],u=e._flatData(n.data,!0).length-f.abs(n.end-n.start),!r&&u!==0){r=!0;t=u;n.end+=t;continue}r&&(n.start+=t,n.end+=t)}}});li={};li.create=function(t,r,u){var s,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===o?{url:f.read}:f.read,t.type==="jsdo"&&(f.dataSource=u),t.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[t.type]?k(i.data.transports[t.type])?f=e(!0,{},i.data.transports[t.type],f):s=new i.data.transports[t.type](e(f,{data:r})):i.logToConsole("Unknown DataSource transport type '"+t.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),t.schema=e(!0,{},i.data.schemas[t.type],t.schema)),s||(s=l(f.read)?f:new sr(f))):s=new or({data:t.data||[]}),s};h.create=function(n){(c(n)||n instanceof a)&&(n={data:n});var r=n||{},u=r.data,f=r.fields,l=r.table,v=r.select,o,p,y={},s;if(u||!f||r.transport||(l?u=tf(l,f):v&&(u=nf(v,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&&(y[s.field]=s);w(y)||(r.schema=e(!0,r.schema,{model:{fields:y}}))}return r.data=u,v=null,r.select=null,l=null,r.table=null,r instanceof h?r:new h(r)};ai=v.define({idField:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,s="items",u={},f;i.data.Model.fn.init.call(t,n);typeof t.children===o&&(s=t.children);u={schema:{data:s,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==o&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===o&&(r=i.getter(r));l(r)&&(f=r.call(t,t),t.hasChildren=f&&f.length===0?!1:!!f);t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!!(n&&n._loaded)},_initChildren:function(){var n=this,t,i,u;n.children instanceof g||(t=n.children=new g(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,p(this._childrenLoaded,this));this._matchFilter&&(u.filter={field:"_matchFilter",operator:"eq",value:!0});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 v.fn.shouldSerialize.call(this,n)&&n!=="children"&&n!=="_loaded"&&n!=="hasChildren"&&n!=="_childrenOptions"}});g=h.extend({init:function(n){var t=ai.define({children:n});n.filter&&!n.serverFiltering&&(this._hierarchicalFilter=n.filter,n.filter=null);h.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)})},read:function(n){var t=h.fn.read.call(this,n);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=it(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(n){var t=n.parentNode(),i=this,r;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:tu("success"),data:tu("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},filter:function(n){if(n===t)return this._filter;!this.options.serverFiltering&&this._markHierarchicalQuery(n)&&(n={logic:"or",filters:[n,{field:"_matchFilter",operator:"equals",value:!0}]});this.trigger("reset");this._query({filter:n,page:1})},_markHierarchicalQuery:function(n){var t,e,i,r,f;return(n=it(n),!n||n.filters.length===0)?(this._updateHierarchicalFilter(function(){return!0}),!1):(t=u.filterExpr(n),i=t.fields,r=t.operators,e=f=new Function("d, __f, __o","return "+t.expression),(i.length||r.length)&&(f=function(n){return e(n,i,r)}),this._updateHierarchicalFilter(f),!0)},_updateHierarchicalFilter:function(n){for(var t,r=this._data,u=!1,i=0;i<r.length;i++)t=r[i],t.hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(n),t._matchFilter||(t._matchFilter=n(t))):t._matchFilter=n(t),t._matchFilter&&(u=!0);return u},_find:function(n,t){var r,e,i,f,u=this._data;if(u){if(i=h.fn[n].call(this,t),i)return i;for(u=this._flatData(this._data),r=0,e=u.length;r<e;r++)if((f=u[r].children,f instanceof g)&&(i=f[n](t),i))return i}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});g.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=iu(u,r)),t.data=i,t instanceof g?t:new g(t))};vi=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}});ru=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 vi(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:si},Query:u,DataSource:h,HierarchicalDataSource:g,Node:ai,ObservableObject:s,ObservableArray:a,LazyObservableArray:ot,LocalTransport:or,RemoteTransport:sr,Cache:lt,DataReader:si,Model:v,Buffer:vi,BatchBuffer:ru})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.odata",["kendo.core"],n)}(function(){return function(n,t){function v(r,u){for(var c=[],k=r.logic||"and",e,a,f,o,s,w,b=r.filters,h=0,y=b.length;h<y;h++)r=b[h],e=r.field,s=r.value,o=r.operator,r.filters?r=v(r,u):(w=r.ignoreCase,e=e.replace(/\./g,"/"),r=l[o],u&&(r=p[o]),o==="isnull"||o==="isnotnull"?r=i.format("{0} {1} null",e,r):o==="isempty"||o==="isnotempty"?r=i.format("{0} {1} ''",e,r):r&&s!==t&&(a=n.type(s),a==="string"?(f="'{1}'",s=s.replace(/'/g,"''"),w===!0&&(e="tolower("+e+")")):a==="date"?u?(f="{1:yyyy-MM-ddTHH:mm:ss+00:00}",s=i.timezone.apply(s,"Etc/UTC")):f="datetime'{1:yyyy-MM-ddTHH:mm:ss}'":f="{1}",r.length>3?r!=="substringof"?f="{0}({2},"+f+")":(f="{0}("+f+",{2})",o==="doesnotcontain"&&(u?(f="{0}({2},'{1}') eq -1",r="indexof"):f+=" eq false")):f="{2} {0} "+f,r=i.format(f,r,s,e))),c.push(r);return r=c.join(" "+k+" "),c.length>1&&(r="("+r+")"),r}function y(n){for(var t in n)t.indexOf("@odata")===0&&delete n[t]}function e(){return Math.floor((1+Math.random())*65536).toString(16).substr(1)}function f(n){return n+e()+"-"+e()+"-"+e()}function o(n,t){var i=r+"--"+n;return t&&(i+="--"),i}function b(n,t,r,u){var f=n.options[u].url,e=i.format("{0} ",r);return c(f)?e+f(t):e+f}function k(n,t){var i="";return i+=o(n,!1),i+=r+"Content-Type: application/http",i+=r+"Content-Transfer-Encoding: binary",i+(r+"Content-ID: "+t)}function d(n){var t="";return t+=r+"Content-Type: application/json;odata=minimalmetadata",t+=r+"Prefer: return=representation",t+(h+i.stringify(n))}function g(n,t,i,u,f,e){for(var o="",s=0;s<n.length;s++)o+=k(t,i),o+=h+b(f,n[s],f.options[u].type,u)+" HTTP/1.1",e||(o+=d(n[s])),o+=r,i++;return o}function s(n,t,i,u,f,e,s){var h="";return h+=nt(t,i),h+=g(n,i,u,e,f,s),h+=o(i,!0),h+r}function nt(n,t){var i="";return i+="--"+n+r,i+("Content-Type: multipart/mixed; boundary="+t+r)}function tt(n,t){var i={},r=f("sf_batch_"),u="",e=0,l=n.options.batch.url,h=f("sf_changeset_");return i.type=n.options.batch.type,i.url=c(l)?l():l,i.headers={"Content-Type":"multipart/mixed; boundary="+r},t.updated.length&&(u+=s(t.updated,r,h,e,n,"update",!1),e+=t.updated.length,h=f("sf_changeset_")),t.destroyed.length&&(u+=s(t.destroyed,r,h,e,n,"destroy",!0),e+=t.destroyed.length,h=f("sf_changeset_")),t.created.length&&(u+=s(t.created,r,h,e,n,"create",!1)),u+=o(r,!0),i.data=u,i}function it(n){var e=n.match(/--changesetresponse_[a-z0-9-]+$/gm),u=0,t=[],o,c,s,r,h,f;for(t.push({models:[],passed:!0}),f=0;f<e.length;f++){if(r=e[f],r.lastIndexOf("--",r.length-1)){f<e.length-1&&t.push({models:[],passed:!0});continue}u=u?n.indexOf(r,u+r.length):n.indexOf(r);o=n.substring(u,n.indexOf("--",u+1));c=o.match(/^HTTP\/1\.\d (\d{3}) (.*)$/gm).pop();s=i.parseFloat(c.match(/\d{3}/g).pop());s>=200&&s<=299?(h=o.match(/\{.*\}/gm),h&&t[t.length-1].models.push(JSON.parse(h[0]))):t[t.length-1].passed=!1}return t}var i=window.kendo,u=n.extend,r="\r\n",h="\r\n\r\n",c=i.isFunction,l={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith",isnull:"eq",isnotnull:"ne",isempty:"eq",isnotempty:"ne"},p=u({},l,{contains:"contains"}),a={pageSize:n.noop,page:n.noop,filter:function(n,t,i){t&&(t=v(t,i),t&&(n.$filter=t))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return n.dir==="desc"&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},w={read:{dataType:"jsonp"}};u(!0,i.data,{schemas:{odata:{type:"json",data:function(n){return n.d.results||[n.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t,r){var f,o,u,e;if(n=n||{},t=t||"read",e=(this.options||w)[t],e=e?e.dataType:"json",t==="read"){f={$inlinecount:"allpages"};e!="json"&&(f.$format="json");for(u in n)a[u]?a[u](f,n[u],r):f[u]=n[u]}else{if(e!=="json")throw new Error("Only json dataType can be used for "+t+" operation.");if(t!=="destroy"){for(u in n)o=n[u],typeof o=="number"&&(n[u]=o+"");f=i.stringify(n)}}return f}}}});u(!0,i.data,{schemas:{"odata-v4":{type:"json",data:function(t){if(n.isArray(t)){for(var i=0;i<t.length;i++)y(t[i]);return t}return(t=n.extend({},t),y(t),t.value)?t.value:[t]},total:function(n){return n["@odata.count"]}}},transports:{"odata-v4":{batch:{type:"POST"},read:{cache:!0,dataType:"json"},update:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t){var r=i.data.transports.odata.parameterMap(n,t,!0);return t=="read"&&(r.$count=!0,delete r.$inlinecount),r},submit:function(t){var r=this,f=tt(r,t.data),i=t.data;(i.updated.length||i.destroyed.length||i.created.length)&&n.ajax(u(!0,{},{success:function(n){var f=it(n),u=0,r;i.updated.length&&(r=f[u],r.passed&&t.success(r.models.length?r.models:[],"update"),u++);i.destroyed.length&&(r=f[u],r.passed&&t.success([],"destroy"),u++);i.created.length&&(r=f[u],r.passed&&t.success(r.models,"create"))},error:function(n,i,r){t.error(n,i,r)}},f))}}}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.panelbar",["kendo.data"],n)}(function(){return function(n,t){function a(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(bt);t.filter(".k-last:not(:last-child)").removeClass(wt);t.filter(":first-child").addClass(bt);t.filter(":last-child").addClass(wt)}function di(t){var u=t,i=t.children("ul"),r=u.children(".k-link").children(".k-icon");t.hasClass("k-panelbar")||(!r.length&&i.length?r=n("<span class='k-icon' />").appendTo(u):i.length&&i.children().length||(r.remove(),i.remove()))}var r=window.kendo,ct=r.ui,h=r.keys,i=n.extend,g=n.proxy,lt=n.each,at=n.isArray,e=r.template,vt=ct.Widget,yt=r.data.HierarchicalDataSource,ai=/^(ul|a|div)$/i,s=".kendoPanelBar",ni="img",pt="href",wt="k-last",nt="k-link",u="."+nt,tt="error",f=".k-item",b=".k-group:visible",ti="k-image",bt="k-first",it="change",kt="expand",ii="select",rt="k-content",ri="activate",ut="collapse",ui="dataBound",fi="mouseenter",vi="mouseleave",ei="contentLoad",yi="undefined",c="k-state-active",y="> .k-panel",k="> .k-content",pi="string",oi="k-state-focused",o="k-state-disabled",p="k-state-selected",ft="."+p,l="k-state-highlight",d=f+":not(.k-state-disabled)",si="> "+d+" > "+u+", .k-panel > "+d+" > "+u,wi=f+".k-state-disabled > .k-link",hi="> li > "+ft+", .k-panel > li > "+ft,bi="k-state-default",dt="aria-disabled",w="aria-expanded",et="aria-hidden",ot="aria-selected",v=":visible",ki=":empty",ci="single",st={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},gt,ht={aria:function(n){var t="";return(n.items||n.content||n.contentUrl||n.expanded)&&(t+=w+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=dt+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" "+o:t.expanded===!0?" "+c:" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(n,t){var i=nt;return t.firstLevel&&(i+=" k-header"),n.selected&&(i+=" "+p),i},textAttributes:function(n){return n?" href='"+n+"'":""},arrowClass:function(n){return"k-icon"+(n.expanded?" k-panelbar-collapse k-i-arrow-60-up":" k-panelbar-expand k-i-arrow-60-down")},text:function(n){return n.encoded===!1?n.text:r.htmlEncode(n.text)},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},ariaHidden:function(n){return n.expanded!==!0},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(n){return n.item.expanded!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?'href="'+n.contentUrl+'"':""}},li;gt=function(n){return n.children("span").children(".k-icon")};li=r.ui.DataBoundWidget.extend({init:function(t,i){var u=this,f,e;at(i)&&(i={dataSource:i});e=i&&!!i.dataSource;vt.fn.init.call(u,t,i);t=u.wrapper=u.element.addClass("k-widget k-reset k-header k-panelbar");i=u.options;t[0].id&&(u._itemId=t[0].id+"_pb_active");u._tabindex();u._accessors();u._dataSource();u._templates();u._initData(e);u._updateClasses();u._animations(i);t.on("click"+s,si,function(t){u._click(n(t.currentTarget))&&t.preventDefault()}).on(fi+s+" "+vi+s,si,u._toggleHover).on("click"+s,wi,!1).on("click"+s,".k-request-retry",g(u._retryRequest,u)).on("keydown"+s,n.proxy(u._keydown,u)).on("focus"+s,function(){var n=u.select();u._current(n[0]?n:u._first())}).on("blur"+s,function(){u._current(null)}).attr("role","menu");f=t.find("li."+c+" > ."+rt);f[0]&&u.expand(f.parent(),!1);i.dataSource||u._angularCompile();r.notify(u)},events:[kt,ut,ii,ri,it,tt,ui,ei],options:{name:"PanelBar",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},autoBind:!0,loadOnDemand:!0,expandMode:"multiple",template:"",dataTextField:null},_angularCompile:function(){var n=this;n.angular("compile",function(){return{elements:n.element.children("li"),data:[{dataItem:n.options.$angular}]}})},_angularCompileElements:function(t,i){var r=this;r.angular("compile",function(){return{elements:t,data:n.map(i,function(n){return[{dataItem:n}]})}})},_angularCleanup:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element.children("li")}})},destroy:function(){vt.fn.destroy.call(this);this.element.off(s);this._angularCleanup();r.destroy(this.element)},_initData:function(n){var t=this;n&&(t.element.empty(),t.options.autoBind&&(t._progress(!0),t.dataSource.fetch()))},_templates:function(){var t=this,n=t.options,i=g(t._fieldAccessor,t);n.template&&typeof n.template==pi?n.template=e(n.template):n.template||(n.template=e("# var text = "+i("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));t.templates={content:e("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #<\/div>"),group:e("<ul role='group' aria-hidden='#= ariaHidden(group) #' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #<\/ul>"),itemWrapper:e("# var url = "+i("url")+"(item); ## var imageUrl = "+i("imageUrl")+"(item); ## var spriteCssClass = "+i("spriteCssClass")+"(item); ## var contentUrl = contentUrl(item); ## var tag = url||contentUrl ? 'a' : 'span'; #<#= tag # class='#= textClass(item, group) #' #= contentUrl ##= textAttributes(url) #># if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #' /># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'><\/span># } ##= data.panelBar.options.template(data) ##= arrow(data) #<\/#= tag #>"),item:e("<li role='menuitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'"+r.attr("uid")+"='#= item.uid #'>#= itemWrapper(data) ## if (item.items && item.items.length > 0) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #<\/li>"),loading:e("<div class='k-item'><span class='k-icon k-i-loading'><\/span> #: data.messages.loading #<\/div>"),retry:e("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #<\/button>"),arrow:e("<span class='#= arrowClass(item) #'><\/span>"),empty:e("")}},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=i(!0,t,n.animation);"dataSource"in n&&this.setDataSource(n.dataSource);vt.fn.setOptions.call(this,n)},expand:function(t,i){var r=this,u={};if(t=this.element.find(t),r._animating&&t.find("ul").is(":visible")){r.one("complete",function(){setTimeout(function(){r.expand(t)})});return}return r._animating=!0,i=i!==!1,t.each(function(f,e){var s,h;if(e=n(e),s=t.children(".k-group,.k-content"),s.length||(s=r._addGroupElement(t)),h=s.add(e.find(k)),!e.hasClass(o)&&h.length>0){if(r.options.expandMode==ci&&r._collapseAllExpanded(e))return r;t.find("."+l).removeClass(l);e.addClass(l);i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}});r._triggerEvent(kt,e)||r._toggleItem(e,!1,!1);i||(r.options.animation=u)}}),r},collapse:function(t,i){var r=this,u={};return r._animating=!0,i=i!==!1,t=r.element.find(t),t.each(function(t,f){f=n(f);var e=f.find(y).add(f.find(k));!f.hasClass(o)&&e.is(v)&&(f.removeClass(l),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(ut,f)||r._toggleItem(f,!0),i||(r.options.animation=u))}),r},updateArrow:function(t){var i=this;t=n(t);t.children(u).children(".k-panelbar-collapse, .k-panelbar-expand").remove();t.filter(function(){var t=i.dataItem(this);return t?t.hasChildren||t.content||t.contentUrl:n(this).find(".k-panel").length>0||n(this).find(".k-content").length>0}).children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent();t.append("<span class='k-icon "+(i.hasClass(c)?" k-panelbar-collapse k-i-arrow-60-up":" k-panelbar-expand k-i-arrow-60-down")+"'/>")})},_accessors:function(){var u=this,f=u.options,t,n,i,e=u.element;for(t in st)n=f[st[t]],i=e.attr(r.attr(t+"-field")),!n&&i&&(n=i),n||(n=t),at(n)||(n=[n]),f[st[t]]=n},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});arguments.length==1?(t=n,t?i.html(r):i.empty()):gt(n).toggleClass("k-i-loading",t).removeClass("k-i-refresh")},_refreshRoot:function(t){var u=this,f=u.element,e={firstLevel:!0,expanded:!0,length:f.children().length},r;this.element.empty();r=n.map(t,function(t,r){return typeof t=="string"?n(t):(t.items=[],n(u.renderItem({group:e,item:i(t,{index:r})})))});this.element.append(r);this._angularCompileElements(r,t)},_refreshChildren:function(n,t){var r,i,u,f;if(t.children(".k-group").empty(),f=n.children.data(),f.length)for(this.append(n.children,t),this.options.loadOnDemand&&this._toggleGroup(t.children(".k-group"),!1),i=t.children(".k-group").children("li"),r=0;r<i.length;r++)u=i.eq(r),this.trigger("itemChange",{item:u,data:this.dataItem(u),ns:ct});else di(t),i=t.children(".k-group").children("li"),this._angularCompileElements(i,f)},findByUid:function(t){for(var u=this.element.find(".k-item"),e=r.attr("uid"),f,i=0;i<u.length;i++)if(u[i].getAttribute(e)==t){f=u[i];break}return n(f)},refresh:function(n){var s=this.options,e=n.node,r=n.action,i=n.items,u=this.wrapper,h=s.loadOnDemand,f,o;if(n.field)return!i[0]||!i[0].level?void 0:this._updateItems(i,n.field);if(e&&(u=this.findByUid(e.uid),this._progress(u,!1)),r=="add"?this._appendItems(n.index,i,u):r=="remove"?this.remove(this.findByUid(i[0].uid)):r=="itemchange"?this._updateItems(i):r=="itemloaded"?this._refreshChildren(e,u):this._refreshRoot(i),r!="remove")for(f=0;f<i.length;f++)(!h||i[f].expanded)&&(o=i[f],this._hasChildItems(o)&&o.load());this.trigger(ui,{node:e?u:t})},_error:function(n){var t=n.node&&this.findByUid(n.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),gt(t).addClass("k-i-refresh"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch()},items:function(){return this.element.find(".k-item > span:first-child")},setDataSource:function(n){var t=this.options;t.dataSource=n;this._dataSource();this.options.autoBind&&(this._progress(!0),this.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=g(this.refresh,this);this._errorHandler=g(this._error,this);this.dataSource.bind(it,this._refreshHandler);this.dataSource.bind(tt,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(it,this._refreshHandler),n.unbind(tt,this._errorHandler))},_fieldAccessor:function(t){var f=this.options[st[t]]||[],u=f.length,i="(function(item) {";return u===0?i+="return item['"+t+"'];":(i+="var levels = ["+n.map(f,function(n){return"function(d){ return "+r.expr(n)+"}"}).join(",")+"];",i+="if(item.level){return levels[Math.min(item.level(), "+u+"-1)](item);}else",i+="{return levels["+u+"-1](item)}"),i+"})"},_dataSource:function(){var t=this,i=t.options,n=i.dataSource;n&&(n=at(n)?{data:n}:n,t._unbindDataSource(),n.fields||(n.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),t.dataSource=yt.create(n),t._bindDataSource())},_appendItems:function(t,r,u){var f=this,e,o,c,s,h;for(u.hasClass("k-panelbar")?(e=u.children("li"),o=u):(o=u.children(".k-group"),o.length||(o=f._addGroupElement(u)),e=o.children("li")),c={firstLevel:u.hasClass("k-panelbar"),expanded:!0,length:e.length},s=n.map(r,function(t,r){return typeof t=="string"?n(t):n(f.renderItem({group:c,item:i(t,{index:r})}))}),typeof t==yi&&(t=e.length),h=0;h<s.length;h++)e.length===0||t===0?o.append(s[h]):s[h].insertAfter(e[t-1]);f._angularCompileElements(s,r);f.dataItem(u)&&(f.dataItem(u).hasChildren=!0,f.updateArrow(u))},_updateItems:function(t,r){var u=this,s,y,e,f,h={panelBar:u.options,item:f,group:{}},a=r!="expanded",v,l;if(r=="selected")t[0][r]?(v=u.findByUid(t[0].uid),v.hasClass(o)||u.select(v,!0)):u.clearSelection();else{for(l=n.map(t,function(n){return u.findByUid(n.uid)}),a&&u.angular("cleanup",function(){return{elements:l}}),s=0;s<t.length;s++)h.item=f=t[s],h.panelBar=u,e=l[s],y=e.parent(),a&&(h.group={firstLevel:y.hasClass("k-panelbar"),expanded:e.parent().hasClass(c),length:e.children().length},e.children(".k-link").remove(),e.prepend(u.templates.itemWrapper(i(h,{arrow:f.hasChildren||f.content||f.contentUrl?u.templates.arrow:u.templates.empty},ht)))),r=="expanded"?u._toggleItem(e,!f[r],f[r]?"true":!0):r=="enabled"&&(u.enable(e,f[r]),f[r]||f.selected&&f.set("selected",!1)),e.length&&this.trigger("itemChange",{item:e,data:f,ns:ct});a&&u.angular("compile",function(){return{elements:l,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_toggleDisabled:function(n,t){n=this.element.find(n);n.toggleClass(bi,t).toggleClass(o,!t).attr(dt,!t)},dataItem:function(t){var u=n(t).closest(f).attr(r.attr("uid")),i=this.dataSource;return i&&i.getByUid(u)},select:function(i,r){var f=this;return i===t?f.element.find(hi).parent():(i=f.element.find(i),i.length?i.each(function(){var t=n(this),i=t.children(u);if(t.hasClass(o))return f;f._updateSelected(i,r)}):this._updateSelected(i),f)},clearSelection:function(){this.select(n())},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find(y):null);return lt(i.items,function(){i.group.append(this);a(this)}),this.updateArrow(t),a(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return lt(i.items,function(){t.before(this);a(this)}),a(t),i.group.height("auto"),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return lt(i.items,function(){t.after(this);a(this)}),a(t),i.group.height("auto"),this},remove:function(n){n=this.element.find(n);var r=this,t=n.parentsUntil(r.element,f),i=n.parent("ul");return n.remove(),!i||i.hasClass("k-panelbar")||i.children(f).length||i.remove(),t.length&&(t=t.eq(0),r.updateArrow(t),a(t)),r},reload:function(t){var i=this;t=i.element.find(t);t.each(function(){var t=n(this);i._ajaxRequest(t,t.children("."+rt),!t.is(v))})},_first:function(){return this.element.children(d).first()},_last:function(){var n=this.element.children(d).last(),t=n.children(b);return t[0]?t.children(d).last():n},_current:function(i){var f=this,r=f._focused,e=f._itemId;if(i===t)return r;f.element.removeAttr("aria-activedescendant");r&&r.length&&(r[0].id===e&&r.removeAttr("id"),r.children(u).removeClass(oi));n(i).length&&(e=i[0].id||e,i.attr("id",e).children(u).addClass(oi),f.element.attr("aria-activedescendant",e));f._focused=i},_keydown:function(n){var t=this,i=n.keyCode,r=t._current();n.target==n.currentTarget&&(i==h.DOWN||i==h.RIGHT?(t._current(t._nextItem(r)),n.preventDefault()):i==h.UP||i==h.LEFT?(t._current(t._prevItem(r)),n.preventDefault()):i==h.ENTER||i==h.SPACEBAR?(t._click(r.children(u)),n.preventDefault()):i==h.HOME?(t._current(t._first()),n.preventDefault()):i==h.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(b),t=n.nextAll(":visible").first();return i[0]&&(t=i.children("."+bt)),t[0]||(t=n.parent(b).parent(f).next()),t[0]||(t=this._first()),t.hasClass(o)&&(t=this._nextItem(t)),t},_prevItem:function(n){if(!n)return this._last();var t=n.prevAll(":visible").first(),i;if(t[0])for(i=t;i[0];)i=i.children(b).children("."+wt),i[0]&&(t=i);else t=n.parent(b).parent(f),t[0]||(t=this._last());return t.hasClass(o)&&(t=this._prevItem(t)),t},_insert:function(t,r,u){var f=this,e,l=n.isPlainObject(t),s=r&&r[0],h,o;return s||(u=f.element),h={firstLevel:u.hasClass("k-panelbar"),expanded:n(r).hasClass(c),length:u.children().length},s&&!u.length&&(u=n(f.renderGroup({group:h,options:f.options})).appendTo(r)),l||n.isArray(t)||t instanceof yt?(t instanceof yt&&(t=t.data()),e=n.map(l?[t]:t,function(t,r){return typeof t=="string"?n(t):n(f.renderItem({group:h,item:i(t,{index:r})}))}),s&&(o=f.dataItem(r),o?(o.hasChildren=!0,r.attr(w,o.expanded).not("."+c).children("ul").attr(et,!o.expanded)):r.attr(w,!1))):(e=typeof t=="string"&&t.charAt(0)!="<"?f.element.find(t):n(t),f._updateItemsClasses(e)),t.length||(t=[t]),f._angularCompileElements(e,t),{items:e,group:u}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li."+o).length||i.toggleClass("k-state-hover",t.type==fi)},_updateClasses:function(){var t=this,i,r,u,e,f;i=t.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group");e=i.parent();f=t.dataItem(e);u=f&&f.expanded||!1;i.parent().attr(w,u).not("."+c).children("ul").attr(et,!u).hide();r=t.element.add(i).children();t._updateItemsClasses(r);t.updateArrow(r);a(r)},_updateItemsClasses:function(n){for(var i=n.length,t=0;t<i;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,i){var s=this._selected,e=this.options.contentUrls,h=e&&e[i],c=this.element[0],o,f;t=n(t).addClass("k-item").attr("role","menuitem");r.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position","");t.children(ni).addClass(ti);f=t.children("a").addClass(nt);f[0]&&(f.attr("href",h),f.children(ni).addClass(ti));t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default");t.filter("li[disabled]").addClass("k-state-disabled").attr(dt,!0).removeAttr("disabled");t.children("div").addClass(rt).attr("role","region").attr(et,!0).hide().parent().attr(w,!1);f=t.children(ft);f[0]&&(s&&s.removeAttr(ot).children(ft).removeClass(p),f.addClass(p),this._selected=t.attr(ot,!0));t.children(u)[0]||(o="<span class='"+nt+"'/>",e&&e[i]&&t[0].parentNode==c&&(o='<a class="k-link k-header" href="'+e[i]+'"/>'),t.contents().filter(function(){return!this.nodeName.match(ai)&&!(this.nodeType==3&&!n.trim(this.nodeValue))}).wrapAll(o));t.parent(".k-panelbar")[0]&&t.children(u).addClass("k-header")},_click:function(n){var i=this,w=i.element,r,e,s,p,h,t,c,l,a;if(!n.parents("li."+o).length)return n.closest(".k-widget")[0]!=w[0]?void 0:(h=n.closest(u),t=h.closest(f),i._updateSelected(h),c=t.children(".k-group,.k-content"),l=this.dataItem(t),!c.length&&(i.options.loadOnDemand&&l&&l.hasChildren||this._hasChildItems(t)||t.content||t.contentUrl)&&(c=i._addGroupElement(t)),e=t.find(y).add(t.find(k)),s=h.attr(pt),p=s&&(s.charAt(s.length-1)=="#"||s.indexOf("#"+i.element[0].id+"-")!=-1),r=!!(p||e.length),e.data("animating"))?r:(i._triggerEvent(ii,t)&&(r=!0),r===!1)?void 0:i.options.expandMode==ci&&i._collapseAllExpanded(t)?r:(e.length&&(a=e.is(v),i._triggerEvent(a?ut:kt,t)||(r=i._toggleItem(t,a))),r)},_hasChildItems:function(n){return n.items&&n.items.length>0||n.hasChildren},_toggleItem:function(n,i,r){var o=this,h=n.find(y),l=n.find(u),a=l.attr(pt),s,e,f=o.dataItem(n),c=!i,v=f&&f.loaded();return f&&!r&&f.expanded!==c?(f.set("expanded",c),f.hasChildren||!!f.content||!!f.contentUrl):(!f||r&&r!=="true"||v||f.content||f.contentUrl?h.length?(this._toggleGroup(h,i),s=!0):(e=n.children("."+rt),e.length&&(s=!0,e.is(ki)&&a!==t?o._ajaxRequest(n,e,i):o._toggleGroup(e,i))):(o.options.loadOnDemand&&this._progress(n,!0),n.children(".k-group,.k-content").remove(),s=f.hasChildren,f.load()),s)},_toggleGroup:function(n,t){var r=this,u=r.options.animation,e=u.expand,s=u.collapse&&"effects"in u.collapse,o=i({},u.expand,u.collapse);if(s||(o=i(o,{reverse:!0})),n.is(v)!=t){r._animating=!1;return}n.attr(et,!!t);n.parent().attr(w,!t).toggleClass(c,!t).find("> .k-link > .k-panelbar-collapse,> .k-link > .k-panelbar-expand").toggleClass("k-i-arrow-60-up",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-60-down",t).toggleClass("k-panelbar-expand",t);t?(e=i(o,{hide:!0}),e.complete=function(){r._animationCallback()}):e=i({complete:function(n){r._triggerEvent(ri,n.closest(f));r._animationCallback()}},e);n.kendoStop(!0,!0).kendoAnimate(e)},_animationCallback:function(){var n=this;n.trigger("complete");n._animating=!1},_addGroupElement:function(t){var i=n('<ul role="group" aria-hidden="true" class="k-group k-panel" style="display:none"><\/ul>');return t.append(i),i},_collapseAllExpanded:function(t){var i=this,r,u=!1,e=t.find(y).add(t.find(k));if(e.is(v)&&(u=!0),!(e.is(v)||e.length===0)){r=t.siblings();r.find(y).add(r.find(k)).filter(function(){return n(this).is(v)}).each(function(t,r){r=n(r);u=i._triggerEvent(ut,r.closest(f));u||i._toggleGroup(r,!0)});i.one("complete",function(){setTimeout(function(){r.each(function(n,t){var r=i.dataItem(t);r&&r.set("expanded",!1)})})})}return u},_ajaxRequest:function(t,i,r){var f=this,e=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(u),h=setTimeout(function(){e.addClass("k-i-loading")},100),o=s.attr(pt);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:{},error:function(n,t){e.removeClass("k-i-loading");f.trigger(tt,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h);e.removeClass("k-i-loading")},success:function(n){function e(){return{elements:i.get()}}try{f.angular("cleanup",e);i.html(n);f.angular("compile",e)}catch(s){var u=window.console;u&&u.error&&u.error(s.name+": "+s.message+" in "+o);this.error(this.xhr,"error")}f._toggleGroup(i,r);f.trigger(ei,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){var i=this;return i.trigger(n,{item:t[0]})},_updateSelected:function(n,t){var i=this,u=i.element,r=n.parent(f),e=i._selected,o=i.dataItem(r);e&&e.removeAttr(ot);i._selected=r.attr(ot,!0);u.find(hi).removeClass(p);u.find("> ."+l+", .k-panel > ."+l).removeClass(l);n.addClass(p);n.parentsUntil(u,f).filter(":has(.k-header)").addClass(l);i._current(r[0]?r:null);o&&o.set("selected",!0);t||i.trigger(it)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})},renderItem:function(n){var t=this,u,r;return n=i({panelBar:t,group:{}},n),u=t.templates.empty,r=n.item,t.templates.item(i(n,{itemWrapper:t.templates.itemWrapper,renderContent:t.renderContent,arrow:t._hasChildItems(r)||r.content||r.contentUrl?t.templates.arrow:u,subGroup:!n.loadOnDemand||r.expanded?t.renderGroup:u},ht))},renderGroup:function(n){var t=this,r=t.templates||n.panelBar.templates;return r.group(i({renderItems:function(n){for(var u="",t=0,r=n.items,f=r?r.length:0,e=i({length:f},n.group);t<f;t++)u+=n.panelBar.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return u}},n,ht))},renderContent:function(n){return n.panelBar.templates.content(i(n,ht))}});r.ui.plugin(li)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.fx",["kendo.core"],n)}(function(){return function(n,t){function ii(n){return parseInt(n,10)}function y(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,!p.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)};l(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,l=n.each,u=n.extend,li=n.proxy,p=i.support,ai=p.browser,f=p.transforms,o=p.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",a="translate",tt="position",dt="completeCallback",v=d+"transition",s=d+"transform",ir=d+"backface-visibility",gt=d+"perspective",ot="1500px",ni="perspective("+ot+")",c={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}},ti,ct,h,b,ui,ei,oi,si,at,ci,it,vt;i.directions=c;u(n.fn,{kendoStop:function(n,t){return o?r.stopQueue(this,n||!1,t||!1):this.stop(n,t)}});f&&!o&&(l(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(v,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(v,"").css(g)},i.duration)),l(t,function(t,i){n.toggleClass(i,r)})),n};i.parseEffects=function(n,t){var i={};return typeof n=="string"?l(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?c[f].reverse:f);i[u[0]]=e}):l(n,function(n){var r=this.direction;r&&t&&!wt.test(n)&&(this.direction=c[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(v,"").css(v),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(v,r.exclusive+" "+r.duration+"ms "+r.ease).css(v),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.done(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={};l(rt,function(n,o){var c,p=e?e[o]+" ":null,s,w,b,h,l,v;p&&(s=e,o in vi&&e[o]!==t?(c=p.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(a)||(b?i.data(a,{top:y(i,"top")||0,left:y(i,"left")||0,bottom:y(i,"bottom"),right:y(i,"right")}):i.data(a,{top:y(i,"marginTop")||0,left:y(i,"marginLeft")||0})),h=i.data(a),c=p.match(pt),c&&(l=o==a+"y"?0:+c[1],v=o==a+"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(v)||u(s,{top:h.top+v}):isNaN(v)||u(s,{bottom:h.bottom-v})):(isNaN(l)||u(s,{marginLeft:h.left+l}),isNaN(v)||u(s,{marginTop:h.top+v})))),!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.done(n.proxy(e,"_complete")),t.data("animating",!0),h=0;h<w;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;h<b;h++)p[h].duration(e._duration).run();return e.prepare(i,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 u=this,e,o=u.element,l=i._outerWidth,a=i._outerHeight,r=c[u._direction],v=-r.modifier*(r.vertical?a(o):l(o)),s=v/(u.options&&u.options.divisor||1)+w,h="0px";u._reverse&&(e=n,n=t,t=e);f?(n[r.transition]=s,t[r.transition]=h):(n[r.property]=s,t[r.property]=h)}});e("tile",{directions: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(c[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?c[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?c[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=!p.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 r=t.offset();return r.width=i._outerWidth(t),r.height=i._outerHeight(t),r};r.transformOrigin=function(n,t){var i=(n.left-t.left)*t.width/(t.width-n.width),r=(n.top-t.top)*t.height/(t.height-n.height);return{x:isNaN(i)?0:i,y:isNaN(r)?0:r}};r.fillScale=function(n,t){return Math.min(n.width/t.width,n.height/t.height)};r.fitScale=function(n,t){return Math.max(n.width/t.width,n.height/t.height)}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.tabstrip",["kendo.data"],n)}(function(){return function(n,t){function ni(t){t.children(st).addClass(vt);t.children("a").addClass(o).children(st).addClass(vt);t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(l);t.filter("li[disabled]").addClass(c).attr("aria-disabled","true").removeAttr("disabled");t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(r+" "+s);t.attr("role","tab");t.filter("."+r).attr("aria-selected",!0);t.each(function(){var t=n(this);t.children("."+o).length||t.contents().filter(function(){return!this.nodeName.match(ui)&&!(this.nodeType==3&&!ot(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='"+o+"'/>")})}function k(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(yt);t.filter(".k-last:not(:last-child)").removeClass(lt);t.filter(":first-child").addClass(yt);t.filter(":last-child").addClass(lt)}function ti(n,t){return"<span class='k-button k-button-icon k-bare k-tabstrip-"+n+"' unselectable='on'><span class='k-icon "+t+"'><\/span><\/span>"}var i=window.kendo,ii=i.ui,e=i.keys,et=n.map,g=n.each,ot=n.trim,u=n.extend,ri=i.isFunction,h=i.template,p=i._outerWidth,nt=i._outerHeight,w=ii.Widget,ui=/^(a|div)$/i,f=".kendoTabStrip",st="img",ht="href",b="prev",tt="next",ct="show",o="k-link",lt="k-last",at="click",fi=":empty",vt="k-image",yt="k-first",it="select",pt="activate",rt="k-content",y="contentUrl",wt="mouseenter",ei="mouseleave",bt="contentLoad",c="k-state-disabled",l="k-state-default",r="k-state-active",a="k-state-focused",ut="k-state-hover",s="k-tab-on-top",ft=".k-item:not(."+c+")",kt=".k-item",oi=".k-tabstrip-items > "+ft+":not(."+r+")",dt=200,v={content:h("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #<\/div>"),itemWrapper:h("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #<\/#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},gt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?i.attr("content-url")+'="'+n.contentUrl+'"':""}},d=w.extend({init:function(t,u){var e=this,c,s,h;w.fn.init.call(e,t,u);e._animations(e.options);u=e.options;e._contentUrls=u.contentUrls||[];e._wrapper();e._isRtl=i.support.isRtl(e.wrapper);e._tabindex();e._updateClasses();e._dataSource();u.dataSource&&e.dataSource.fetch();e._tabPosition();e._scrollable();e._contentUrls.length?e.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){var r=e._contentUrls[t];typeof r=="string"&&n(i).find(">."+o).data(y,r)}):e._contentUrls.length=e.tabGroup.find("li.k-item").length;e.wrapper.on(wt+f+" "+ei+f,oi,e._toggleHover).on("focus"+f,n.proxy(e._active,e)).on("blur"+f,function(){e._current(null)});if(e._keyDownProxy=n.proxy(e._keydown,e),u.navigatable)e.wrapper.on("keydown"+f,e._keyDownProxy);e.options.value&&(c=e.options.value);e.wrapper.children(".k-tabstrip-items").on(at+f,".k-state-disabled .k-link",!1).on(at+f," > "+ft,function(t){var r=e.wrapper[0],u;if(r!==document.activeElement)if(u=i.support.browser.msie,u)try{r.setActive()}catch(f){r.focus()}else r.focus();e._click(n(t.currentTarget))&&t.preventDefault()});s=e.tabGroup.children("li."+r);h=e.contentHolder(s.index());s[0]&&h.length>0&&h[0].childNodes.length===0&&e.activateTab(s.eq(0));e.element.attr("role","tablist");e.element[0].id&&(e._ariaId=e.element[0].id+"_ts_active");e.value(c);i.notify(e)},_active:function(){var n=this.tabGroup.children().filter("."+r);n=n[0]?n:this._endItem("first");n[0]&&this._current(n)},_endItem:function(n){return this.tabGroup.children(ft)[n]()},_getItem:function(n){return this.tabGroup.children(kt)[n]()},_item:function(n,t){var i;return(i=t===b?"last":"first",!n)?this._endItem(i):(n=n[t](),n[0]||(n=this.tabGroup.children(kt)[i]()),n.hasClass(c)&&n.addClass(a),(n.hasClass(c)||n.hasClass(r))&&(this._focused=n),n)},_current:function(n){var i=this,f=i._focused,u=i._ariaId;if(n===t)return f;f&&(i.tabGroup.children("#"+u).removeAttr("id"),f.removeClass(a));n&&(n.hasClass(r)||n.addClass(a),i.element.removeAttr("aria-activedescendant"),u=n[0].id||u,u&&(n.attr("id",u),i.element.attr("aria-activedescendant",u)));i._focused=n},_keydown:function(n){var t=this,i=n.keyCode,f=t._current(),o=t._isRtl,u=/top|bottom/.test(t.options.tabPosition),r;if(n.target==n.currentTarget){if(i!==e.DOWN||u)if(i!==e.UP||u)if(i===e.RIGHT&&u)r=o?b:tt;else if(i===e.LEFT&&u)r=o?tt:b;else if(i==e.ENTER||i==e.SPACEBAR)t._click(f),n.preventDefault();else{if(i==e.HOME){t._click(t._getItem("first"));n.preventDefault();return}if(i==e.END){t._click(t._getItem("last"));n.preventDefault();return}}else r=b;else r=tt;r&&(t._click(t._item(f,r)),n.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t);t.dataSource=i.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.dataSource.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(n){var r=this,u=r.options,c=i.getter(u.dataEncodedField),l=i.getter(u.dataTextField),a=i.getter(u.dataContentField),v=i.getter(u.dataContentUrlField),y=i.getter(u.dataImageUrlField),p=i.getter(u.dataUrlField),w=i.getter(u.dataSpriteCssClass),t,o=[],e,s,f=r.dataSource.view(),h;for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;t<h;t++)e={text:l(f[t])},u.dataEncodedField&&(e.encoded=c(f[t])),u.dataContentField&&(e.content=a(f[t])),u.dataContentUrlField&&(e.contentUrl=v(f[t])),u.dataUrlField&&(e.url=p(f[t])),u.dataImageUrlField&&(e.imageUrl=y(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=w(f[t])),o[t]=e;if(n.action=="add")n.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(n.index)):r.append(o);else if(n.action=="remove")for(t=0;t<f.length;t++)r.remove(n.index);else n.action=="itemchange"?(t=r.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&r.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field)),n.field===u.dataUrlField&&(r._contentUrls[t]=f[0].get(n.field))):(r.trigger("dataBinding"),r.remove("li"),r._contentUrls=[],r.append(o),r.trigger("dataBound"))},value:function(i){var r=this;if(i!==t)i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)});else return r.select().text()},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this,i=t.options.animation;if(t._animations(n),n.contentUrls&&(t._contentUrls=n.contentUrls),n.animation=u(!0,i,n.animation),n.navigatable)t.wrapper.on("keydown"+f,t._keyDownProxy);else t.wrapper.off("keydown"+f,t._keyDownProxy);w.fn.setOptions.call(t,n)},events:[it,pt,ct,"error",bt,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataEncodedField:"",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",tabPosition:"top",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1,scrollable:{distance:dt}},destroy:function(){var n=this,t=n.scrollWrap;w.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(f);n.wrapper.children(".k-tabstrip-items").off(f);n._scrollableModeActive&&(n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove());i.destroy(n.wrapper);t.children(".k-tabstrip").unwrap()},select:function(t){var i=this;return arguments.length===0?i.tabGroup.children("li."+r):(isNaN(t)||(t=i.tabGroup.children().get(t)),t=i.tabGroup.find(t),n(t).each(function(t,u){u=n(u);u.hasClass(r)||i.trigger(it,{item:u[0],contentElement:i.contentHolder(u.index())[0]})||i.activateTab(u)}),i)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},reload:function(t){t=this.tabGroup.find(t);var i=this,r=i._contentUrls;return t.each(function(){var t=n(this),u=t.find("."+o).data(y)||r[t.index()],f=i.contentHolder(t.index());u&&i.ajaxRequest(t,f,null,u)}),i},append:function(n){var t=this,i=t._create(n);return g(i.tabs,function(n){var r=i.contents[n];t.tabGroup.append(this);t.options.tabPosition=="bottom"?t.tabGroup.before(r):t._scrollableModeActive?t._scrollPrevButton.before(r):t.wrapper.append(r);t.angular("compile",function(){return{elements:[r]}})}),k(t.tabGroup),t._updateContentElements(),t.resize(!0),t},_appendUrlItem:function(n){this._contentUrls.push(n)},_moveUrlItem:function(n,t){this._contentUrls.splice(t,0,this._contentUrls.splice(n,1)[0])},_removeUrlItem:function(n){this._contentUrls.splice(n,1)},insertBefore:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).next():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return g(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.before(this);f.before(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),k(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},insertAfter:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).prev():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return g(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.after(this);f.after(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),k(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},remove:function(t){var r=this,f=typeof t,u;return f==="string"?t=r.tabGroup.find(t):f==="number"&&(t=r.tabGroup.children().eq(t)),u=t.map(function(){var t=n(this).index(),u=r.contentElement(t);return i.destroy(u),r._removeUrlItem(t),u}),t.remove(),u.empty(),u.remove(),r._updateContentElements(),r.resize(!0),r},_create:function(t){var e=this,r,f,o,s=!1;return t=t instanceof i.data.ObservableArray?t.toJSON():t,n.isPlainObject(t)||n.isArray(t)?(t=n.isArray(t)?t:[t],s=!0,r=et(t,function(i,r){return e._appendUrlItem(t[r].contentUrl||null),n(d.renderItem({group:e.tabGroup,item:u(i,{index:r})}))}),f=et(t,function(t,i){if(typeof t.content=="string"||t.contentUrl)return n(d.renderContent({item:u(t,{index:i})}))})):(r=typeof t=="string"&&t[0]!="<"?e.element.find(t):n(t),f=n(),r.each(function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var t=e.element.find("[id='"+this.getAttribute("aria-controls")+"']");o=t}else o=n("<div class='"+rt+"'/>");f=f.add(o)}),ni(r)),{tabs:r,contents:f,newTabsCreated:s}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t);t.each(function(){n(this).toggleClass(l,i).toggleClass(c,!i).attr("aria-disabled",!i)})},_updateClasses:function(){var i=this,u,f,e;i.wrapper.addClass("k-widget k-header k-tabstrip");i.tabGroup=i.wrapper.children("ul").addClass("k-tabstrip-items k-reset");i.tabGroup[0]||(i.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(i.wrapper));u=i.tabGroup.find("li").addClass("k-item");u.length&&(f=u.filter("."+r).index(),e=f>=0?f:t,i.tabGroup.contents().filter(function(){return this.nodeType==3&&!ot(this.nodeValue)}).remove());f>=0&&u.eq(f).addClass(s);i.contentElements=i.wrapper.children("div");i.contentElements.addClass(rt).eq(e).addClass(r).css({display:"block"});u.length&&(ni(u),k(i.tabGroup),i._updateContentElements(!0))},_elementId:function(n,t){var r=n.attr("id"),u=this.element.attr("id"),f;return!r||r.indexOf(u+"-")>-1?(f=(u||i.guid())+"-",f+(t+1)):r},_updateContentElements:function(t){var u=this,o=u._contentUrls,f=u.tabGroup.children(".k-item"),e=u.wrapper.children("div"),s=u._elementId.bind(u);e.length&&f.length>e.length?e.each(function(i){var u=s(n(this),i),r=f.filter("[aria-controls="+(this.id||0)+"]")[0];!r&&t&&(r=f[i]);r&&r.setAttribute("aria-controls",u);this.setAttribute("id",u)}):f.each(function(t){var i=e.eq(t),f=s(i,t);this.setAttribute("aria-controls",f);!i.length&&o[t]?n("<div class='"+rt+"'/>").appendTo(u.wrapper).attr("id",f):(i.attr("id",f),n(this).children(".k-loading")[0]||o[t]||n("<span class='k-loading k-complete'/>").prependTo(this));i.attr("role","tabpanel");i.filter(":not(."+r+")").attr("aria-hidden",!0).attr("aria-expanded",!1);i.filter("."+r).attr("aria-expanded",!0)});u.contentElements=u.contentAnimators=u.wrapper.children("div");u.tabsHeight=nt(u.tabGroup)+parseInt(u.wrapper.css("border-top-width"),10)+parseInt(u.wrapper.css("border-bottom-width"),10);i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(u.contentElements),u.contentElements=u.contentElements.children(".km-scroll-container"))},_wrapper:function(){var n=this;n.wrapper=n.element.is("ul")?n.element.wrapAll("<div />").parent():n.element;n.scrollWrap=n.wrapper.parent(".k-tabstrip-wrapper");n.scrollWrap[0]||(n.scrollWrap=n.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent())},_tabPosition:function(){var n=this,t=n.options.tabPosition;n.wrapper.addClass("k-floatwrap k-tabstrip-"+t);t=="bottom"&&n.tabGroup.appendTo(n.wrapper);n.resize(!0)},_setContentElementsDimensions:function(){var t=this,i=t.options.tabPosition;if(i=="left"||i=="right"){var r=t.wrapper.children(".k-content"),n=r.filter(":visible"),f="margin-"+i,u=t.tabGroup,e=p(u),o=Math.ceil(u.height())-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10)-parseInt(n.css("border-top-width"),10)-parseInt(n.css("border-bottom-width"),10);setTimeout(function(){r.css(f,e).css("min-height",o)})}},_resize:function(){this._setContentElementsDimensions();this._scrollable()},_sizeScrollWrap:function(n){if(n.is(":visible")){var t=this.options.tabPosition,i=Math.floor(nt(n,!0))+(t==="left"||t==="right"?2:this.tabsHeight);this.scrollWrap.css("height",i).css("height")}},_toggleHover:function(t){n(t.currentTarget).toggleClass(ut,t.type==wt)},_click:function(n){var t=this,f=n.find("."+o),i=f.attr(ht),e=t.options.collapsible,s=n.index(),l=t.contentHolder(s),u,h,v=n.parent().children(),p=v.filter("."+a);if(n.closest(".k-widget")[0]==t.wrapper[0])return n.is("."+c+(e?"":",."+r))?(p.removeClass(a),t._focused=n,n.addClass(a),t._current(n),t._scrollableModeActive&&t._scrollTabsToItem(n),!0):(h=f.data(y)||t._contentUrls[s]||i&&(i.charAt(i.length-1)=="#"||i.indexOf("#"+t.element[0].id+"-")!=-1),u=!i||h,t.tabGroup.children("[data-animating]").length)?u:t.trigger(it,{item:n[0],contentElement:l[0]})?!0:u===!1?void 0:e&&n.is("."+r)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(u=!0),u)},_scrollable:function(){var n=this,s=n.options,u,e,t,r,o,h;if(n._scrollableAllowed())if(n.wrapper.addClass("k-tabstrip-scrollable"),u=n.wrapper[0].offsetWidth,e=n.tabGroup[0].scrollWidth,e>u&&!n._scrollableModeActive){n._nowScrollingTabs=!1;n._isRtl=i.support.isRtl(n.element);o=i.support.mobileOS?"touchstart":"mousedown";h=i.support.mobileOS?"touchend":"mouseup";n.wrapper.append(ti("prev","k-i-arrow-60-left")+ti("next","k-i-arrow-60-right"));t=n._scrollPrevButton=n.wrapper.children(".k-tabstrip-prev");r=n._scrollNextButton=n.wrapper.children(".k-tabstrip-next");n.tabGroup.css({marginLeft:p(t)+9,marginRight:p(r)+12});t.on(o+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(s.scrollable.distance*(n._isRtl?1:-1))});r.on(o+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(s.scrollable.distance*(n._isRtl?-1:1))});t.add(r).on(h+f,function(){n._nowScrollingTabs=!1});n._scrollableModeActive=!0;n._toggleScrollButtons()}else n._scrollableModeActive&&e<=u?(n._scrollableModeActive=!1,n.wrapper.removeClass("k-tabstrip-scrollable"),n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove(),n.tabGroup.css({marginLeft:"",marginRight:""})):n._scrollableModeActive?n._toggleScrollButtons():n.wrapper.removeClass("k-tabstrip-scrollable")},_scrollableAllowed:function(){var n=this.options;return n.scrollable&&!n.scrollable.distance&&(n.scrollable={distance:dt}),n.scrollable&&!isNaN(n.scrollable.distance)&&(n.tabPosition=="top"||n.tabPosition=="bottom")},_scrollTabsToItem:function(n){var f=this,i=f.tabGroup,r=i.scrollLeft(),e=p(n),t=f._isRtl?n.position().left:n.position().left-i.children().first().position().left,o=i[0].offsetWidth,s=Math.ceil(parseFloat(i.css("padding-left"))),u;f._isRtl?t<0?u=r+t-(o-r)-s:t+e>o&&(u=r+t-e+s*2):r+o<t+e?u=t+e-o+s*2:r>t&&(u=t-s);i.finish().animate({scrollLeft:u},"fast","linear",function(){f._toggleScrollButtons()})},_scrollTabsByDelta:function(n){var t=this,i=t.tabGroup,r=i.scrollLeft();i.finish().animate({scrollLeft:r+n},"fast","linear",function(){t._nowScrollingTabs&&!jQuery.fx.off?t._scrollTabsByDelta(n):t._toggleScrollButtons()})},_toggleScrollButtons:function(){var n=this,t=n.tabGroup,i=t.scrollLeft();n._scrollPrevButton.toggle(n._isRtl?i<t[0].scrollWidth-t[0].offsetWidth-1:i!==0);n._scrollNextButton.toggle(n._isRtl?i!==0:i<t[0].scrollWidth-t[0].offsetWidth-1)},deactivateTab:function(n){var e=this,o=e.options.animation,f=o.open,t=u({},o.close),s=t&&"effects"in t;n=e.tabGroup.find(n);t=u(s?t:u({reverse:!0},f),{hide:!0});i.size(f.effects)?(n.kendoAddClass(l,{duration:f.duration}),n.kendoRemoveClass(r,{duration:f.duration})):(n.addClass(l),n.removeClass(r));n.removeAttr("aria-selected");e.contentAnimators.filter("."+r).kendoStop(!0,!0).kendoAnimate(t).removeClass(r).attr("aria-hidden",!0)},activateTab:function(n){var v;if(!this.tabGroup.children("[data-animating]").length){n=this.tabGroup.find(n);var t=this,p=t.options.animation,e=p.open,h=u({},p.close),tt=h&&"effects"in h,w=n.parent().children(),a=w.filter("."+r),b=w.index(n),it=e&&"duration"in e&&"effects"in e;if(h=u(tt?h:u({reverse:!0},e),{hide:!0}),i.size(e.effects)?(a.kendoRemoveClass(r,{duration:h.duration}),n.kendoRemoveClass(ut,{duration:h.duration})):(a.removeClass(r),n.removeClass(ut)),v=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),v.length===0)return t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),n.addClass(r),t._current(n),t.trigger("change"),t._scrollableModeActive&&t._scrollTabsToItem(n),!1;var c=v.filter("."+r),f=t.contentHolder(b),k=f.closest(".k-content");if(t.tabsHeight=nt(t.tabGroup)+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),t._sizeScrollWrap(c),f.length===0)return c.removeClass(r).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(h),!1;n.attr("data-animating",!0);var rt=(n.children("."+o).data(y)||t._contentUrls[b]||!1)&&f.is(fi),d=function(){a.removeAttr("aria-selected");n.attr("aria-selected",!0);t._current(n);t._sizeScrollWrap(k);k.addClass(r).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(ct,{item:n[0],contentElement:f[0]});i.resize(f)}},e,{complete:function(){n.removeAttr("data-animating");t.trigger(pt,{item:n[0],contentElement:f[0]});i.resize(f);t.scrollWrap.css("height","").css("height");it&&(i.support.browser.msie||i.support.browser.edge)&&f.finish().animate({opacity:.9},"fast","linear",function(){f.finish().animate({opacity:1},"fast","linear")})}}))},g=function(){rt?(n.removeAttr("data-animating"),t.ajaxRequest(n,f,function(){n.attr("data-animating",!0);d();t.trigger("change")})):(d(),t.trigger("change"));t._scrollableModeActive&&t._scrollTabsToItem(n)};return c.removeClass(r),t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),i.size(e.effects)?(a.kendoAddClass(l,{duration:e.duration}),n.kendoAddClass(r,{duration:e.duration})):(a.addClass(l),n.addClass(r)),c.attr("aria-hidden",!0),c.attr("aria-expanded",!1),c.length?c.kendoStop(!0,!0).kendoAnimate(u({complete:g},h)):g(),!0}},contentElement:function(r){var u,e,f,o;if(isNaN(+r))return t;if(u=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators,e=n(this.tabGroup.children()[r]).attr("aria-controls"),u)for(f=0,o=u.length;f<o;f++)if(u.eq(f).closest(".k-content")[0].id==e)return u[f];return t},contentHolder:function(t){var r=n(this.contentElement(t)),u=r.children(".km-scroll-container");return i.support.touch&&u[0]?u:r},ajaxRequest:function(t,r,u,f){var p,c,h;t=this.tabGroup.find(t);var s=this,w=n.ajaxSettings.xhr,l=t.find("."+o),a=t.width()/2,v=!1,e=t.find(".k-loading").removeClass("k-complete");e[0]||(e=n("<span class='k-loading'/>").prependTo(t));p=a*2-e.width();c=function(){e.animate({marginLeft:(parseInt(e.css("marginLeft"),10)||0)<a?p:0},500,c)};i.support.browser.msie&&i.support.browser.version<10&&setTimeout(c,40);f=f||l.data(y)||s._contentUrls[t.index()]||l.attr(ht);s.inRequest=!0;h={type:"GET",cache:!1,url:f,dataType:"html",data:{},xhr:function(){var t=this,i=w(),r=t.progressUpload?"progressUpload":t.progress?"progress":!1;return i&&n.each([i,i.upload],function(){this.addEventListener&&this.addEventListener("progress",function(n){r&&t[r](n)},!1)}),t.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),i},progress:function(n){if(n.lengthComputable){var t=parseInt(n.loaded/n.total*100,10)+"%";e.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(n,t){s.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(v);e.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){s.inRequest=!1;this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress();n.statusText=="abort"&&e.remove()},success:function(n){var c,o,h;e.addClass("k-complete");try{c=this;o=10;c.noProgress&&(e.width(o+"%"),v=setInterval(function(){c.progress({lengthComputable:!0,loaded:Math.min(o,100),total:100});o+=10},40));s.angular("cleanup",function(){return{elements:r.get()}});i.destroy(r);r.html(n)}catch(l){h=window.console;h&&h.error&&h.error(l.name+": "+l.message+" in "+f);this.error(this.xhr,"error")}u&&u.call(s,r);s.angular("compile",function(){return{elements:r.get()}});s.trigger(bt,{item:t[0],contentElement:r[0]})}};typeof f=="object"&&(h=n.extend(!0,{},h,f),ri(h.url)&&(h.url=h.url()));s.xhr=n.ajax(h)}});u(d,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=v.empty,i=n.item;return v.item(u(n,{image:i.imageUrl?v.image:t,sprite:i.spriteCssClass?v.sprite:t,itemWrapper:v.itemWrapper},gt))},renderContent:function(n){return v.content(u(n,gt))}});i.ui.plugin(d)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.userevents",["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,c=t.Class,l=t.Observable,u=n.now,f=n.extend,a=i.mobileOS,et=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",ot="gesturestart",nt="gesturechange",tt="gestureend",it="gesturetap",st={api:0,touch:0,mouse:9,pointer:9},ht=!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||!et)&&(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i];t.client=n["client"+i];t.screen=n["screen"+i]}}),ct=c.extend({init:function(n,t,i){f(this,{x:new ut("X",i.location),y:new ut("Y",i.location),type:i.type,useClickAsTap:n.useClickAsTap,threshold:n.threshold||st[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(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){(this.endTime=u(),this._finished)||(this._finished=!0,this._trigger(g,n),this._moved?this._trigger(o,n):this.useClickAsTap||this._trigger(s,n),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var i=this.userEvents,t=i.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(n.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){clearTimeout(this._holdTimeout);this.startTime=u();this._moved=!0;this._trigger(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,et;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.useClickAsTap=!u.fastTap&&!i.delayedClick();h.eventNS=c;r=n(r).handler(h);l.fn.init.call(h);f(h,{element:r,surface:u.global&&ht?n(r[0].ownerDocument.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(h.useClickAsTap)r.on(t.applyEventMap("click",c),a,"_click");if((i.pointers||i.msPointers)&&(i.browser.version<11?(rt="pinch-zoom double-tap-zoom",r.css("-ms-touch-action",u.touchAction&&u.touchAction!="none"?rt+" "+u.touchAction:rt)):r.css("touch-action",u.touchAction||"none")),u.preventDragEvent)r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");h.captureUpIfMoved&&i.eventCapture&&(ut=h.surface[0],et=n.proxy(h.preventIfMoving,h),ft(function(n){ut.addEventListener(n,et,!0)}));h.bind([p,w,s,k,e,o,g,d,ot,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 ct(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)},_click:function(t){var i={touch:{initialTouch:t.target,target:n(t.currentTarget),endTime:u(),x:{location:t.pageX,client:t.clientX},y:{location:t.pageY,client:t.clientY}},x:t.pageX,y:t.pageY,target:n(t.currentTarget),event:t,type:"tap"};this.trigger("tap",i)&&t.preventDefault()},_eachTouch:function(n,t){for(var 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,i){(i||t)()}),function(n,t){t("kendo.draganddrop",["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 ct(n,t){return Math.min(Math.max(n,t.min),t.max)}function lt(n,t){var r=k(n),e=i._outerWidth,o=i._outerHeight,u=r.left+w(n,"borderLeftWidth")+w(n,"paddingLeft"),f=r.top+w(n,"borderTopWidth")+w(n,"paddingTop"),s=u+n.width()-e(t,!0),h=f+n.height()-o(t,!0);return{x:{min:u,max:s},y:{min:f,max:h}}}function 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 pt(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 kt(n){var i=tt()[0],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 tt(){return n(i.support.browser.edge||i.support.browser.safari?f.body:f.documentElement)}function dt(t){var u=tt(),r;if(!t||t===f.body||t===f.documentElement)return u;for(r=n(t)[0];r&&!i.isScrollable(r)&&r!==f.body;)r=r.parentNode;return r===f.body?u: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,it="keyup",l="change",rt="dragstart",ut="hold",ft="drag",et="dragend",ot="dragcancel",st="hintDestroyed",g="dragenter",p="dragleave",ht="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())}}),at=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 at(r({horizontal:!0},n));t.y=new at(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)}}),vt=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(t){var i=this,f,e,o,u;r(i,{elastic:!0},t);o=i.elastic?.5:0;u=i.movable;i.x=f=new vt({axis:"x",dimension:i.dimensions.x,resistance:o,movable:u});i.y=e=new vt({axis:"y",dimension:i.dimensions.y,resistance:o,movable:u});i.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(n){i.gesture=n;i.offset=i.dimensions.container.offset()},press:function(t){n(t.event.target).closest("a").is("[data-navigate-on-press=true]")&&t.sender.cancel()},gesturechange:function(n){var h=i.gesture,c=h.center,l=n.center,t=n.distance/h.distance,v=i.dimensions.minScale,a=i.dimensions.maxScale,r,o,s;u.scale<=v&&t<1&&(t+=(1-t)*.8);u.scale*t>=a&&(t=a/u.scale);o=u.x+i.offset.left;s=u.y+i.offset.top;r={x:(o-c.x)*t+l.x-o,y:(s-c.y)*t+l.y-s};u.scaleWith(t);f.dragMove(r.x);e.dragMove(r.y);i.dimensions.rescale(u.scale);i.gesture=n;n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(f.dimension.enabled||e.dimension.enabled?(f.dragMove(n.x.delta),e.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),oi=b.transitions.prefix+"Transform",nt,yt,a,wt,bt;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+")"};yt=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,ht],options:{name:"DropTarget",group:"default"},destroy:function(){pt(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(ht,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;wt=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(){pt(c,this)},options:{name:"DropTargetArea",group:"default",filter:null}});bt=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:[ut,rt,ft,et,ot,st],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(ot,{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=ct(i.top,u.y),i.left=ct(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?n(u.container):null,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=lt(s,r.hint));n(f).on(it,r._captureEscape);r._trigger(rt,t)&&(r.userEvents.cancel(),r._afterEnd());r.userEvents.capture()},_hold:function(n){this.currentTarget=n.target;this._trigger(ut,n)?this.userEvents.cancel():this._activated=!0},_drag:function(t){var i,r;t.preventDefault();i=this._elementUnderCursor(t);this.options.autoScroll&&this._cursorElement!==i&&(this._scrollableParent=dt(i),this._cursorElement=i);this._lastEvent=t;this._processMovement(t,i);this.options.autoScroll&&this._scrollableParent[0]&&(r=gt(t.x.location,t.y.location,kt(this._scrollableParent)),this._scrollCompenstation=n.extend({},this.hintOffset),this._scrollVelocity=r,r.y===0&&r.x===0?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(n.proxy(this,"_autoScroll"),50)));this.hint&&this._updateHint(t)},_processMovement:function(t,i){this._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})});this._trigger(ft,r(t,{dropTarget:e,elementUnderCursor:i}))},_autoScroll:function(){var n=this._scrollableParent[0],t=this._scrollVelocity,i=this._scrollCompenstation,h,r,u,e;if(n){h=this._elementUnderCursor(this._lastEvent);this._processMovement(this._lastEvent,h);e=n===tt()[0];e?(r=f.body.scrollHeight>v.height(),u=f.body.scrollWidth>v.width()):(r=n.offsetHeight<=n.scrollHeight,u=n.offsetWidth<=n.scrollWidth);var c=n.scrollTop+t.y,o=r&&c>0&&c<n.scrollHeight,l=n.scrollLeft+t.x,s=u&&l>0&&l<n.scrollWidth;o&&(n.scrollTop+=t.y);s&&(n.scrollLeft+=t.x);this.hint&&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._cancel(this._trigger(et,t))},_cancel:function(n){var t=this;t._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);t._activated=!1;t.hint&&!t.dropped?setTimeout(function(){t.hint.stop(!0,!0);n?t._afterEndHandler():t.hint.animate(t.currentTargetOffset,"fast",t._afterEndHandler)},0):t._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(n){var t=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(st);n(f).off(it,t._captureEscape)}});i.ui.plugin(a);i.ui.plugin(wt);i.ui.plugin(bt);i.TapCapture=ui;i.containerBoundaries=lt;r(i.ui,{Pane:ei,PaneDimensions:fi,Movable:yt});i.ui.Draggable.utils={autoScrollVelocity:gt,scrollableViewPort:kt,findScrollableParent:dt}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.window",["kendo.draganddrop","kendo.popup"],n)}(function(){return function(n,t){function ft(n){return typeof n!="undefined"}function s(n,t,i){return Math.max(Math.min(parseInt(n,10),i===Infinity?i:parseInt(i,10)),parseInt(t,10))}function wi(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function si(n){var t=this;t.owner=n;t._preventDragging=!1;t._draggable=new ht(n.wrapper,{filter:">"+c,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)});t._draggable.userEvents.bind("press",r(t.addOverlay,t));t._draggable.userEvents.bind("release",r(t.removeOverlay,t))}function ki(t){for(var r={top:t.offsetTop,left:t.offsetLeft},i=t.offsetParent,u,f;i;)r.top+=i.offsetTop,r.left+=i.offsetLeft,u=n(i).css("overflowX"),f=n(i).css("overflowY"),(f==="auto"||f==="scroll")&&(r.top-=i.scrollTop),(u==="auto"||u==="scroll")&&(r.left-=i.scrollLeft),i=i.offsetParent;return r}function hi(n,t){var i=this;i.owner=n;i._preventDragging=!1;i._draggable=new ht(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:r(i.dragstart,i),drag:r(i.drag,i),dragend:r(i.dragend,i),dragcancel:r(i.dragcancel,i)});i._draggable.userEvents.stopPropagation=!1}var i=window.kendo,g=i.ui.Widget,ci=i.ui.Popup.TabKeyTrap,ht=i.ui.Draggable,ct=n.isPlainObject,li=i._activeElement,nt=i._outerWidth,ai=i._outerHeight,r=n.proxy,a=n.extend,vi=n.each,h=i.template,tt="body",e,u=".kendoWindow",v=".k-window",et=".k-window-title",f=et+"bar",o=".k-window-content",yi=".k-dialog-content",c=".k-resize-handle",b=".k-overlay",y="k-content-frame",lt="k-i-loading",at="k-state-hover",vt="k-state-focused",yt="k-window-maximized",p=":visible",it="hidden",w="cursor",ot="open",st="activate",pt="deactivate",wt="close",rt="refresh",bt="resizeStart",kt="resizeEnd",dt="dragstart",gt="dragend",ni="error",l="overflow",ut="original-overflow-rule",k="zIndex",ti=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",ii=".k-i-pin",ri=".k-i-unpin",ui=ii+","+ri,d=".k-window-titlebar .k-window-action",fi=".k-window-titlebar .k-i-refresh",ei="WindowEventsHandled",oi=/^0[a-z]*$/i,pi=i.isLocalUrl,bi=g.extend({init:function(e,s){var h=this,c,nt={},tt,rt,l,ht=!1,a,w,ut,k,lt=s&&s.actions&&!s.actions.length,b;g.fn.init.call(h,e,s);s=h.options;l=s.position;e=h.element;a=s.content;k=n(window);lt&&(s.actions=[]);h.appendTo=n(s.appendTo);a&&!ct(a)&&(a=s.content={url:a});e.find("script").filter(wi).remove();e.parent().is(h.appendTo)||l.top!==t&&l.left!==t||(e.is(p)?(nt=e.offset(),ht=!0):(tt=e.css("visibility"),rt=e.css("display"),e.css({visibility:it,display:""}),nt=e.offset(),e.css({visibility:tt,display:rt})),l.top===t&&(l.top=nt.top),l.left===t&&(l.left=nt.left));ft(s.visible)&&s.visible!==null||(s.visible=e.is(p));c=h.wrapper=e.closest(v);e.is(".k-content")&&c[0]||(e.addClass("k-window-content k-content"),h._createWindow(e,s),c=h.wrapper=e.closest(v),h._dimensions());h._position();a&&h.refresh(a);s.visible&&h.toFront();w=c.children(o);h._tabindex(w);s.visible&&s.modal&&h._overlay(c.is(p)).css({opacity:.5});c.on("mouseenter"+u,d,r(h._buttonEnter,h)).on("mouseleave"+u,d,r(h._buttonLeave,h)).on("click"+u,"> "+d,r(h._windowActionHandler,h)).on("keydown"+u,r(h._keydown,h)).on("focus"+u,r(h._focus,h)).on("blur"+u,r(h._blur,h));w.on("keydown"+u,r(h._keydown,h)).on("focus"+u,r(h._focus,h)).on("blur"+u,r(h._blur,h));if(ut=w.find("."+y)[0],ut&&!k.data(ei)){k.on("blur"+u,function(){var t=n(document.activeElement).parent(o),r;t.length&&(r=i.widgetInstance(t),r._focus())});k.on("focus"+u,function(){n(o).not(yi).each(function(t,r){i.widgetInstance(n(r))._blur()})});k.data(ei,!0)}this._resizable();this._draggable();s.pinned&&this.wrapper.is(":visible")&&h.pin();b=e.attr("id");b&&(b=b+"_wnd_title",c.children(f).children(et).attr("id",b),w.attr({role:"dialog","aria-labelledby":b}));c.add(c.children(".k-resize-handle,"+f)).on("mousedown"+u,r(h.toFront,h));h.touchScroller=i.touchScroller(e);h._resizeHandler=r(h._onDocumentResize,h);h._marker=i.guid().substring(0,8);n(window).on("resize"+u+h._marker,h._resizeHandler);s.visible&&(h.trigger(ot),h.trigger(st));i.notify(h);this.options.modal&&(this._tabKeyTrap=new ci(c),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return w.data("isFront")})},_buttonEnter:function(t){n(t.currentTarget).addClass(at)},_buttonLeave:function(t){n(t.currentTarget).removeClass(at)},_focus:function(){this.wrapper.addClass(vt)},_blur:function(){this.wrapper.removeClass(vt)},_dimensions:function(){var t=this.wrapper,n=this.options,i=n.width,r=n.height,o=n.maxHeight,f=["minWidth","minHeight","maxWidth","maxHeight"],u,e;for(this.title(n.title),u=0;u<f.length;u++)e=n[f[u]]||"",e!=Infinity&&t.css(f[u],e);o!=Infinity&&this.element.css("maxHeight",o);i?isNaN(i)&&i.toString().indexOf("px")<0?t.width(i):t.width(s(i,n.minWidth,n.maxWidth)):t.width("");r?isNaN(r)&&r.toString().indexOf("px")<0?t.height(r):t.height(s(r,n.minHeight,n.maxHeight)):t.height("");n.visible||t.hide()},_position:function(){var t=this.wrapper,n=this.options.position;n.top===0&&(n.top=n.top.toString());n.left===0&&(n.left=n.left.toString());t.css({top:n.top||"",left:n.left||""})},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_resize:function(){i.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;if(this.resizing&&(t.off("dblclick"+u).children(c).remove(),this.resizing.destroy(),this.resizing=null),i){t.on("dblclick"+u,f,r(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this));vi("n e s w se sw ne nw".split(" "),function(n,i){t.append(e.resizeHandle(i))});this.resizing=new si(this)}t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new hi(this,n.dragHandle||f))},_actions:function(){var r=this.options,t=r.actions,u=r.pinned,o=this.wrapper.children(f),s=o.find(".k-window-actions"),h=["maximize","minimize"];t=n.map(t,function(n){return n=u&&n.toLowerCase()==="pin"?"unpin":n,{name:h.indexOf(n.toLowerCase())>-1?"window-"+n:n}});s.html(i.render(e.action,t))},setOptions:function(n){var r=JSON.parse(JSON.stringify(n)),t,i;a(n.position,this.options.position);a(n.position,r.position);g.fn.setOptions.call(this,n);t=this.options.scrollable!==!1;this.restore();this._dimensions();this._position();this._resizable();this._draggable();this._actions();typeof n.modal!="undefined"&&(i=this.options.visible!==!1,this._overlay(n.modal&&i));this.element.css(l,t?"":"hidden")},events:[ot,st,pt,wt,"minimize","maximize",rt,bt,"resize",kt,dt,gt,ni],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:Infinity,maxHeight:Infinity,pinned:!1,scrollable:!0,position:{},content:null,visible:null,height:null,width:null,appendTo:"body",isMaximized:!1,isMinimized:!1},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var t=this,h=t.options,u=i.keys,r=n.keyCode,f=t.wrapper,c,e,o=10,l=t.options.isMaximized,y=t.options.isMinimized,p,w,a,v;(r==u.ESC&&t._closable()&&(n.stopPropagation(),t._close(!1)),n.target!=n.currentTarget||t._closing)||(n.altKey&&r==82&&t.refresh(),n.altKey&&r==80&&(t.options.pinned?t.unpin():t.pin()),n.altKey&&r==u.UP?y?(t.restore(),t.element.focus()):l||(t.maximize(),t.element.focus()):n.altKey&&r==u.DOWN&&(y||l?l&&(t.restore(),t.element.focus()):(t.minimize(),t.wrapper.focus())),!h.draggable||n.ctrlKey||n.altKey||l||(c=i.getOffset(f),r==u.UP?e=f.css("top",c.top-o):r==u.DOWN?e=f.css("top",c.top+o):r==u.LEFT?e=f.css("left",c.left-o):r==u.RIGHT&&(e=f.css("left",c.left+o))),h.resizable&&n.ctrlKey&&!l&&!y&&(r==u.UP?(e=!0,w=f.height()-o):r==u.DOWN&&(e=!0,w=f.height()+o),r==u.LEFT?(e=!0,p=f.width()-o):r==u.RIGHT&&(e=!0,p=f.width()+o),e&&(a=s(p,h.minWidth,h.maxWidth),v=s(w,h.minHeight,h.maxHeight),isNaN(a)||(f.width(a),t.options.width=a+"px"),isNaN(v)||(f.height(v),t.options.height=v+"px"),t.resize())),e&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(b),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(k,parseInt(r.css(k),10)-1),i},_actionForIcon:function(n){var t=/\bk-i(-\w+)+\b/.exec(n[0].className)[0];return{"k-i-close":"_close","k-i-window-maximize":"maximize","k-i-window-minimize":"minimize","k-i-window-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[t]},_windowActionHandler:function(t){if(!this._closing){var r=n(t.target).closest(".k-window-action").find(".k-icon"),i=this._actionForIcon(r);if(i)return t.preventDefault(),this[i](),!1}},_modals:function(){var t=this,i=n(v).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&i.visible&&i.appendTo===t.options.appendTo&&r.is(p)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var u=n.children(o),r=i.widgetInstance(u);return r?r:t},center:function(){var t=this,e=t.options.position,i=t.wrapper,r=n(window),o=0,s=0,u,f;return t.options.isMaximized?t:(t.options.pinned&&!t._isPinned&&t.pin(),t.options.pinned||(o=r.scrollTop(),s=r.scrollLeft()),f=s+Math.max(0,(r.width()-i.width())/2),u=o+Math.max(0,(r.height()-i.height()-parseInt(i.css("paddingTop"),10))/2),i.css({left:f,top:u}),e.top=u,e.left=f,t)},title:function(n){var r=this,u=r.wrapper,h=r.options,t=u.children(f),s=t.children(et),o;return arguments.length?(n===!1?(u.addClass("k-window-titleless"),t.remove()):(t.length?s.html(i.htmlEncode(n)):(u.prepend(e.titlebar(h)),r._actions(),t=u.children(f)),o=parseInt(ai(t),10),u.css("padding-top",o),t.css("margin-top",-o)),r.options.title=n,r):s.html()},content:function(n,t){var r=this.wrapper.children(o),u=r.children(".km-scroll-container");return(r=u[0]?u:r,!ft(n))?r.html():(this.angular("cleanup",function(){return{elements:r.children()}}),i.destroy(this.element.children()),r.empty().html(n),this.angular("compile",function(){for(var n=[],i=r.length;--i>=0;)n.push({dataItem:t});return{elements:r.children(),data:n}}),this)},open:function(){var t=this,e=t.wrapper,u=t.options,s=this._animationOptions("open"),c=e.children(o),f,a,v=n(document),h;if(!t.trigger(ot)){if(t._closing&&e.kendoStop(!0,!0),t._closing=!1,t.toFront(),u.autoFocus&&t.element.focus(),u.visible=!0,u.modal){a=!!t._modals().length;f=t._overlay(a);f.kendoStop(!0,!0);s.duration&&i.effects.Fade&&!a?(h=i.fx(f).fadeIn(),h.duration(s.duration||0),h.endValue(.5),h.play()):f.css("opacity",.5);f.show();n(window).on("focus",function(){c.data("isFront")&&!n(document.activeElement).closest(c).length&&t.element.focus()})}e.is(p)||(c.css(l,it),e.show().kendoStop().kendoAnimate({effects:s.effects,duration:s.duration,complete:r(this._activate,this)}))}return u.isMaximized&&(t._documentScrollTop=v.scrollTop(),t._documentScrollLeft=v.scrollLeft(),t._stopDocumentScrolling()),u.pinned&&!t._isPinned&&t.pin(),t},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.element.focus();this.element.css(l,n?"":"hidden");i.resize(this.element.children());this.trigger(st)},_removeOverlay:function(r){var f=this._modals(),e=this.options,s=e.modal&&!f.length,h=e.modal?this._overlay(!0):n(t),o=this._animationOptions("close"),u;s?!r&&o.duration&&i.effects.Fade?(u=i.fx(h).fadeOut(),u.duration(o.duration||0),u.startValue(.5),u.play()):this._overlay(!1).remove():f.length&&this._object(f.last())._overlay(!0)},_close:function(t){var i=this,u=i.wrapper,h=i.options,c=this._animationOptions("open"),f=this._animationOptions("close"),s=n(document),e;i._closing||(e=i.trigger(wt,{userTriggered:!t}),i._closing=!e,u.is(p)&&!e&&(h.visible=!1,n(v).each(function(t,i){var r=n(i).children(o);i!=u&&r.find("> ."+y).length>0&&r.children(b).remove()}),this._removeOverlay(),u.kendoStop().kendoAnimate({effects:f.effects||c.effects,reverse:f.reverse===!0,duration:f.duration,complete:r(this._deactivate,this)})),i.options.isMaximized&&(i._enableDocumentScrolling(),i._documentScrollTop&&i._documentScrollTop>0&&s.scrollTop(i._documentScrollTop),i._documentScrollLeft&&i._documentScrollLeft>0&&s.scrollLeft(i._documentScrollLeft)))},_deactivate:function(){var n=this,t;n.wrapper.hide().css("opacity","");n.trigger(pt);n.options.modal&&(t=n._object(n._modals().last()),t&&t.toFront())},close:function(){return this._close(!0),this},_actionable:function(t){return n(t).is(d+","+d+" .k-icon,:input,a")},_shouldFocus:function(t){var r=li(),i=this.element;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t){var i=this,r=i.wrapper,h=r[0],u=+r.css(k),l=u,c=t&&t.target||null,f,s;return n(v).each(function(t,i){var f=n(i),s=f.css(k),r=f.children(o);isNaN(s)||(u=Math.max(+s,u));r.data("isFront",i==h);i!=h&&r.find("> ."+y).length>0&&r.append(e.overlay)}),(!r[0].style.zIndex||l<u)&&r.css(k,u+2),i.element.find("> .k-overlay").remove(),i._shouldFocus(c)&&(i.isMinimized()?i.wrapper.focus():n(c).is(b)?setTimeout(function(){i.element.focus()}):i.element.focus(),f=n(window).scrollTop(),s=parseInt(r.position().top,10),!i.options.pinned&&s>0&&s<f&&(f>0?n(window).scrollTop(s):r.css("top",f))),r=null,i},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,u=i.minHeight,r=t.restoreOptions,f=n(document);return!i.isMaximized&&!i.isMinimized?t:(u&&u!=Infinity&&t.wrapper.css("min-height",u),t.wrapper.css({position:i.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).removeClass(yt).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-window-restore").parent().remove().end().end().find(ti).parent().show().end().end().find(ui).parent().show(),i.isMaximized?t.wrapper.find(".k-i-window-maximize").parent().focus():i.isMinimized&&t.wrapper.find(".k-i-window-minimize").parent().focus(),t.options.width=r.width,t.options.height=r.height,t._enableDocumentScrolling(),this._documentScrollTop&&this._documentScrollTop>0&&f.scrollTop(this._documentScrollTop),this._documentScrollLeft&&this._documentScrollLeft>0&&f.scrollLeft(this._documentScrollLeft),i.isMaximized=i.isMinimized=!1,this.wrapper.removeAttr("tabindex"),this.wrapper.removeAttr("aria-labelled-by"),t.resize(),t)},_sizingAction:function(n,t){var i=this,r=i.wrapper,u=r[0].style,o=i.options;return o.isMaximized||o.isMinimized?i:(i.restoreOptions={width:u.width,height:u.height},r.children(c).hide().end().children(f).find(ti).parent().hide().eq(0).before(e.action({name:"window-restore"})),t.call(i),i.wrapper.children(f).find(ui).parent().toggle(n!=="maximize"),i.trigger(n),r.find(".k-i-window-restore").parent().focus(),i)},maximize:function(){return this._sizingAction("maximize",function(){var t=this,i=t.wrapper,r=i.position(),u=n(document);a(t.restoreOptions,{left:r.left,top:r.top});i.css({left:0,top:0,position:"fixed"}).addClass(yt);this._documentScrollTop=u.scrollTop();this._documentScrollLeft=u.scrollLeft();t._stopDocumentScrolling();t.options.isMaximized=!0;t._onDocumentResize()}),this},_stopDocumentScrolling:function(){var i=this,r=n("body"),t;i._storeOverflowRule(r);r.css(l,it);t=n("html");i._storeOverflowRule(t);t.css(l,it)},_enableDocumentScrolling:function(){var t=this;t._restoreOverflowRule(n(document.body));t._restoreOverflowRule(n("html"))},_storeOverflowRule:function(n){if(!this._isOverflowStored(n)){var t=n.get(0).style.overflow;typeof t=="string"&&n.data(ut,t)}},_isOverflowStored:function(n){return typeof n.data(ut)=="string"},_restoreOverflowRule:function(n){var i=n.data(ut);i!==null&&i!==t?(n.css(l,i),n.removeData(ut)):n.css(l,"")},isMaximized:function(){return this.options.isMaximized},minimize:function(){return this._sizingAction("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""});n.element.hide();n.options.isMinimized=!0}),this.wrapper.attr("tabindex",0),this.wrapper.attr("aria-labelled-by",this.element.attr("aria-labelled-by")),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var t=this,r=n(window),i=t.wrapper,u=parseInt(i.css("top"),10),e=parseInt(i.css("left"),10);t.options.isMaximized||(i.css({position:"fixed",top:u-r.scrollTop(),left:e-r.scrollLeft()}),i.children(f).find(ii).addClass("k-i-unpin").removeClass("k-i-pin"),t._isPinned=!0,t.options.pinned=!0)},unpin:function(){var t=this,r=n(window),i=t.wrapper,u=parseInt(i.css("top"),10),e=parseInt(i.css("left"),10);t.options.isMaximized||(i.css({position:"",top:u+r.scrollTop(),left:e+r.scrollLeft()}),i.children(f).find(ri).addClass("k-i-pin").removeClass("k-i-unpin"),t._isPinned=!1,t.options.pinned=!1)},_onDocumentResize:function(){var r=this,t=r.wrapper,e=n(window),o=i.support.zoomLevel(),u,f,s,h;r.options.isMaximized&&(s=parseInt(t.css("border-left-width"),10)+parseInt(t.css("border-right-width"),10),h=parseInt(t.css("border-top-width"),10)+parseInt(t.css("border-bottom-width"),10),u=e.width()/o-s,f=e.height()/o-parseInt(t.css("padding-top"),10)-h,t.css({width:u,height:f}),r.options.width=u,r.options.height=f,r.resize())},refresh:function(t){var i=this,o=i.options,s=n(i.element),c,f,l;if(ct(t)||(t={url:t}),t=a({},o.content,t),f=ft(o.iframe)?o.iframe:t.iframe,l=t.url,l)if(ft(f)||(f=!pi(l)),f){c=s.find("."+y)[0];c?c.src=l||c.src:s.html(e.contentFrame(a({},o,{content:t})));s.find("."+y).unbind("load"+u).on("load"+u,r(this._triggerRefresh,this))}else i._ajaxRequest(t);else t.template&&i.content(h(t.template)({})),i.trigger(rt);return s.toggleClass("k-window-iframecontent",!!f),i},_triggerRefresh:function(){this.trigger(rt)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(fi).removeClass(lt)},_ajaxError:function(n,t){this.trigger(ni,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=h(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(rt)}},_showLoading:function(){this.wrapper.find(fi).addClass(lt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(r(this._showLoading,this),100);n.ajax(a({type:"GET",dataType:"html",cache:!1,error:r(this._ajaxError,this),complete:r(this._ajaxComplete,this),success:r(this._ajaxSuccess(t.template),this)},t))},_destroy:function(){this.resizing&&this.resizing.destroy();this.dragging&&this.dragging.destroy();this.wrapper.off(u).children(o).off(u).end().find(".k-resize-handle,.k-window-titlebar").off(u);n(window).off("resize"+u+this._marker);n(window).off(u);clearTimeout(this._loadingIconTimeout);g.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper);this._removeOverlay(!0)},destroy:function(){this._destroy();this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=n()},_createWindow:function(){var t=this.element,u=this.options,f,r,o=i.support.isRtl(t);u.scrollable===!1&&t.css("overflow","hidden");r=n(e.wrapper(u));f=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n});r.toggleClass("k-rtl",o).appendTo(this.appendTo).append(t).find("iframe:not(.k-content)").each(function(n){this.src=f[n]});r.find(".k-window-title").css(o?"left":"right",nt(r.find(".k-window-actions"))+10);t.css("visibility","").show();t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});r=t=null}});e={wrapper:h("<div class='k-widget k-window' />"),action:h("<a role='button' href='\\#' class='k-button k-bare k-button-icon k-window-action' aria-label='#= name #'><span class='k-icon k-i-#= name.toLowerCase() #'><\/span><\/a>"),titlebar:h("<div class='k-window-titlebar k-header'><span class='k-window-title'>#: title #<\/span><div class='k-window-actions' /><\/div>"),overlay:"<div class='k-overlay' />",contentFrame:h("<iframe frameborder='0' title='#= title #' class='"+y+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:h("<div class='k-resize-handle k-resize-#= data #'><\/div>")};si.prototype={addOverlay:function(){this.owner.wrapper.append(e.overlay)},removeOverlay:function(){this.owner.wrapper.find(b).remove()},dragstart:function(t){var r=this,e=r.owner,u=e.wrapper,f;if(r._preventDragging=e.trigger(bt),!r._preventDragging){if(r.elementPadding=parseInt(u.css("padding-top"),10),r.initialPosition=i.getOffset(u,"position"),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:u.width(),height:u.height()},r.containerOffset=i.getOffset(e.appendTo,"position"),f=u.offsetParent(),f.is("html"))r.containerOffset.top=r.containerOffset.left=0;else{var l=f.css("margin-top"),a=f.css("margin-left"),v=!oi.test(l)||!oi.test(a);if(v){var o=ki(u[0]),s=o.left-r.containerOffset.left-r.initialPosition.left,h=o.top-r.containerOffset.top-r.initialPosition.top;r._relativeElMarginLeft=s>1?s:0;r._relativeElMarginTop=h>1?h:0;r.initialPosition.left+=r._relativeElMarginLeft;r.initialPosition.top+=r._relativeElMarginTop}}u.children(c).not(t.currentTarget).hide();n(tt).css(w,t.currentTarget.css(w))}},drag:function(t){var a;if(!this._preventDragging){var i=this,e=i.owner,h=e.wrapper,r=e.options,c=i.resizeDirection,o=i.containerOffset,l=i.initialPosition,p=i.initialSize,u,f,v,y,w=Math.max(t.x.location,0),b=Math.max(t.y.location,0);c.indexOf("e")>=0?(u=w-l.left-o.left,h.width(s(u,r.minWidth,r.maxWidth))):c.indexOf("w")>=0&&(y=l.left+p.width+o.left,u=s(y-w,r.minWidth,r.maxWidth),h.css({left:y-u-o.left-(i._relativeElMarginLeft||0),width:u}));a=b;e.options.pinned&&(a-=n(window).scrollTop());c.indexOf("s")>=0?(f=a-l.top-i.elementPadding-o.top,h.height(s(f,r.minHeight,r.maxHeight))):c.indexOf("n")>=0&&(v=l.top+p.height+o.top,f=s(v-a,r.minHeight,r.maxHeight),h.css({top:v-f-o.top-(i._relativeElMarginTop||0),height:f}));u&&(e.options.width=u+"px");f&&(e.options.height=f+"px");e.resize()}},dragend:function(t){if(!this._preventDragging){var r=this,i=r.owner,u=i.wrapper;return u.children(c).not(t.currentTarget).show(),n(tt).css(w,""),i.touchScroller&&i.touchScroller.reset(),t.keyCode==27&&u.css(r.initialPosition).css(r.initialSize),i.trigger(kt),!1}},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};hi.prototype={dragstart:function(t){var r=this.owner,u=r.element,f=u.find(".k-window-actions"),o=i.getOffset(r.appendTo);(this._preventDragging=r.trigger(dt)||!r.options.draggable,this._preventDragging)||(r.initialWindowPosition=i.getOffset(r.wrapper,"position"),r.initialPointerPosition={left:t.x.client,top:t.y.client},r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top},r.minLeftPosition=f.length>0?nt(f)+parseInt(f.css("right"),10)-nt(u):20-nt(u),r.minLeftPosition-=o.left,r.minTopPosition=-o.top,r.wrapper.append(e.overlay).children(c).hide(),n(tt).css(w,t.currentTarget.css(w)))},drag:function(t){if(!this._preventDragging){var r=this.owner,u=r.options.position;u.top=Math.max(t.y.client-r.startPosition.top,r.minTopPosition);u.left=Math.max(t.x.client-r.startPosition.left,r.minLeftPosition);i.support.transforms?n(r.wrapper).css("transform","translate("+(t.x.client-r.initialPointerPosition.left)+"px, "+(t.y.client-r.initialPointerPosition.top)+"px)"):n(r.wrapper).css(u)}},_finishDrag:function(){var t=this.owner;t.wrapper.children(c).toggle(!t.options.isMinimized).end().find(b).remove();n(tt).css(w,"")},dragcancel:function(n){this._preventDragging||(this._finishDrag(),n.currentTarget.closest(v).css(this.owner.initialWindowPosition))},dragend:function(){if(!this._preventDragging)return n(this.owner.wrapper).css(this.owner.options.position).css("transform",""),this._finishDrag(),this.owner.trigger(gt),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};i.ui.plugin(bi)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.list",["kendo.data"],n)}(function(){return function(n,t){function l(n,i){return n!==t&&n!==""&&n!==null&&(i==="boolean"?n=Boolean(n):i==="number"?n=Number(n):i==="string"&&(n=n.toString())),n}function s(n){return n[n.length-1]}function d(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function ii(n,t){var h=t.length,e=n.length,r,f,i,u,o=[],s=[];if(e)for(i=0;i<e;i++){for(r=n[i],f=!1,u=0;u<h;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}function pt(t){return!t||n.isEmptyObject(t)?!1:t.filters&&!t.filters.length?!1:!0}function g(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=g(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,v=i.ui,nt=i._outerHeight,e=v.Widget,f=i.keys,o=i.support,wt=i.htmlEncode,tt=i._activeElement,it=i._outerWidth,bt=i.data.ObservableArray,y="id",u="change",rt="k-state-focused",w="k-state-hover",ut="k-i-loading",ft=".k-group-header",kt="_label",et="open",ot="close",p="cascade",b="select",st="selected",ht="requestStart",ct="requestEnd",h=n.extend,r=n.proxy,dt=n.isArray,k=o.browser,lt="k-hidden",at="width",vt=k.msie,gt=vt&&k.version<9,ni=/"/g,ti={ComboBox:"DropDownList",DropDownList:"ComboBox"},c=i.ui.DataBoundWidget.extend({init:function(t,i){var u=this,o=u.ns,f;e.fn.init.call(u,t,i);t=u.element;i=u.options;u._isSelect=t.is(b);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));f=t.attr(y);f&&(u.list.attr(y,f+"-list"),u.ul.attr(y,f+"_listbox"));u._header();u._noData();u._footer();u._accessors();u._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:"No data found."},setOptions:function(n){e.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable);this._header();this._noData();this._footer();this._renderFooter();this._renderNoData()},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_header:function(){var r=this,t=n(r.header),u=r.options.headerTemplate,f;if(this._angularElement(t,"cleanup"),i.destroy(t),t.remove(),!u){r.header=null;return}f=typeof u!="function"?i.template(u):u;t=n(f({}));r.header=t[0]?t:null;r.list.prepend(t);this._angularElement(r.header,"compile")},_noData:function(){var t=this,u=n(t.noData),r=t.options.noDataTemplate;if(t.angular("cleanup",function(){return{elements:u}}),i.destroy(u),u.remove(),!r){t.noData=null;return}t.noData=n('<div class="k-nodata" style="display:none"><div><\/div><\/div>').appendTo(t.list);t.noDataTemplate=typeof r!="function"?i.template(r):r},_footer:function(){var t=this,u=n(t.footer),r=t.options.footerTemplate;if(this._angularElement(u,"cleanup"),i.destroy(u),u.remove(),!r){t.footer=null;return}t.footer=n('<div class="k-footer"><\/div>').appendTo(t.list);t.footerTemplate=typeof r!="function"?i.template(r):r},_listOptions:function(t){var u=this,f=u.options,e=f.virtual,o={change:r(u._listChange,u)},s=r(u._listBound,u);return e=typeof e=="object"?e:{},t=n.extend({autoBind:!1,selectable:!0,dataSource:u.dataSource,click:r(u._click,u),activate:r(u._activateItem,u),deactivate:r(u._deactivateItem,u),dataBinding:function(){u.trigger("dataBinding")},dataBound:s,height:f.height,dataValueField:f.dataValueField,dataTextField:f.dataTextField,groupTemplate:f.groupTemplate,fixedGroupTemplate:f.fixedGroupTemplate,template:f.template},t,e,o),t.template||(t.template="#:"+i.expr(t.dataTextField,"data")+"#"),f.$angular&&(t.$angular=f.$angular),t},_initList:function(){var n=this,t=n._listOptions({selectedItemChange:r(n._listChange,n)});n.listView=n.options.virtual?new i.ui.VirtualList(n.ul,t):new i.ui.StaticList(n.ul,t);n.listView.bind("listBound",r(n._listBound,n));n._setListValue()},_setListValue:function(n){n=n||this.options.value;n!==t&&this.listView.value(n).done(r(this._updateSelectionState,this))},_updateSelectionState:n.noop,_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_isFilterEnabled:function(){var n=this.options.filter;return n&&n!=="none"},_hideClear:function(){var n=this;n._clear&&n._clear.addClass(lt)},_showClear:function(){this._clear&&this._clear.removeClass(lt)},_clearValue:function(){this._clearText();this._accessor("");this.listView.value([]);this._isFilterEnabled()&&!this.options.enforceMinLength&&this._filter({word:"",open:!1});this._change()},_clearText:function(){this.text("")},_clearFilter:function(){this.options.virtual||this.listView.bound(!1);this._filterSource()},_filterSource:function(t,i){var e=this,c=e.options,r=e.dataSource,f=h({},r.filter()||{}),o=t||f.filters&&f.filters.length&&!t,l=g(f,c.dataTextField),u,s;if(!(t||l)||!e.trigger("filtering",{filter:t}))return u={filters:[],logic:"and"},pt(t)&&n.trim(t.value).length&&u.filters.push(t),pt(f)&&(u.logic===f.logic?u.filters=u.filters.concat(f.filters):u.filters.push(f)),e._cascading&&this.listView.setDSFilter(u),s=h({},{page:o?1:r.page(),pageSize:o?r.options.pageSize:r.pageSize(),sort:r.sort(),filter:r.filter(),group:r.group(),aggregate:r.aggregate()},{filter:u}),r[i?"read":"query"](r._mergeState(s))},_angularElement:function(n,t){n&&this.angular(t,function(){return{elements:n}})},_renderNoData:function(){var t=this,n=t.noData;n&&(this._angularElement(n,"cleanup"),n.children(":first").html(t.noDataTemplate({instance:t})),this._angularElement(n,"compile"))},_toggleNoData:function(t){n(this.noData).toggle(t)},_toggleHeader:function(n){var t=this.listView.content.prev(ft);t.toggle(n)},_renderFooter:function(){var t=this,n=t.footer;n&&(this._angularElement(n,"cleanup"),n.html(t.footerTemplate({instance:t})),this._angularElement(n,"compile"))},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var n=this,t=n.options.value;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)},_filter:function(n){var t=this,i=t.options,r=i.ignoreCase,u=i.dataTextField,f={value:r?n.word.toLowerCase():n.word,field:u,operator:i.filter,ignoreCase:r};t._open=n.open;t._filterSource(f)},_clearButton:function(){var t=this,i=t.options.messages&&t.options.messages.clear?t.options.messages.clear:"clear";t._clear||(t._clear=n('<span unselectable="on" class="k-icon k-clear-value k-i-close" title="'+i+'"><\/span>').attr({role:"button",tabIndex:-1}));t.options.clearButton||t._clear.remove()},search:function(t){var i=this.options;t=typeof t=="string"?t:this._inputValue();clearTimeout(this._typingTimeout);(!i.enforceMinLength&&!t.length||t.length>=i.minLength)&&(this._state="filter",this._isFilterEnabled()?(this.listView._emptySearch=n.trim(t).length&&this.listView?!1:!0,this._filter({word:t,open:!0})):this._searchByWord(t))},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;e.fn.destroy.call(n);n._unbindDataSource();n.listView.destroy();n.list.off(t);n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;if(i===t)return r.listView.selectedDataItems()[0];if(typeof i!="number"){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=n(r.items()).index(i)}return r.dataSource.flatView()[i]},_activateItem:function(){var n=this.listView.focus();n&&this._focused.add(this.filterInput).attr("aria-activedescendant",n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",i._isFilterEnabled()?"polite":"off");i._ariaLabel()},_ariaLabel:function(){var r=this,t=r._focused,i=r.element,f=i.attr("id"),u=n('label[for="'+f+'"]'),e=i.attr("aria-label"),o=i.attr("aria-labelledby"),s;t!==i&&(e?t.attr("aria-label",e):o?t.attr("aria-labelledby",o):u.length&&(s=u.attr("id")||r._generateLabelId(u,f),t.attr("aria-labelledby",s)))},_generateLabelId:function(n,t){var i=t+kt;return n.attr("id",i),i},_blur:function(){var n=this;n._change();n.close()},_change:function(){var n=this,f=n.selectedIndex,e=n.options.value,i=n.value(),r;n._isSelect&&!n.listView.bound()&&e&&(i=e);i!==l(n._old,typeof i)?r=!0:n._valueBeforeCascade!==t&&n._valueBeforeCascade!==l(n._old,typeof n._valueBeforeCascade)&&n._userTriggered?r=!0:f===t||f===n._oldIndex||n.listView.isFiltered()||(r=!0);r&&(n._valueBeforeCascade=n._old===null||i===""?n._old=i:n._old=n.dataItem()?n.dataItem()[n.options.dataValueField]||n.dataItem():null,n._oldIndex=f,n._typing||n.element.trigger(u),n.trigger(u));n.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_offsetHeight:function(){var t=0,i=this.listView.content.prevAll(":visible");return i.each(function(){var i=n(this);t+=nt(i,!0)}),t},_height:function(t){var r=this,f=r.list,i=r.options.height,s=r.popup.visible(),e,u,o;if(t||r.options.noDataTemplate){if(u=f.add(f.parent(".k-animation-container")).show(),!f.is(":visible")){u.hide();return}i=r.listView.content[0].scrollHeight>i?i:"auto";u.height(i);i!=="auto"&&(e=r._offsetHeight(),o=nt(n(r.footer))||0,i=i-e-o);r.listView.content.height(i);s||u.hide()}return i},_openHandler:function(n){this._adjustListWidth();this.trigger(et)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_adjustListWidth:function(){var r=this,t=r.list,i=t[0].style.width,f=r.wrapper,n,u;if(t.data(at)||!i)return n=window.getComputedStyle?window.getComputedStyle(f[0],null):0,u=parseFloat(n&&n.width)||it(f),n&&k.msie&&(u+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=t.css("box-sizing")!=="border-box"?u-(it(t)-t.width()):u,t.css({fontFamily:f.css("font-family"),width:r.options.autoWidth?"auto":i,minWidth:i,whiteSpace:r.options.autoWidth?"nowrap":"normal"}).data(at,i),!0},_closeHandler:function(n){this.trigger(ot)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var n=this.listView,r=!n.focus(),i=s(n.select());i===t&&this.options.highlightFirst&&r&&(i=0);i!==t?n.focus(i):r&&n.scrollToIndex(0)},_calculateGroupPadding:function(n){var u=this.ul.children(".k-first:first"),t=this.listView.content.prev(ft),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))},_calculatePopupHeight:function(n){var t=this._height(this.dataSource.flatView().length||n);this._calculateGroupPadding(t)},_resizePopup:function(n){if(!this.options.virtual)if(this.popup.element.is(":visible"))this._calculatePopupHeight(n);else this.popup.one("open",function(n){return r(function(){this._calculatePopupHeight(n)},this)}.call(this,n))},_popup:function(){var n=this;n.popup=new v.Popup(n.list,h({},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),autosize:n.options.autoWidth}))},_makeUnselectable:function(){gt&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(w,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]===tt()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?et:ot]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n.value()===l(n._cascadedValue,typeof n.value())||(n._cascadedValue=n.value(),n._cascadeTriggered=!0,n.trigger(p,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(u)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(ht,n._requestStartHandler).unbind(ct,n._requestEndHandler).unbind("error",n._errorHandler)},requireValueMapper:function(n,t){var i=(n.value instanceof Array?n.value.length:n.value)||(t instanceof Array?t.length:t);if(i&&n.virtual&&typeof n.virtual.valueMapper!="function")throw new Error("ValueMapper is not provided while the value is being set. See http://docs.telerik.com/kendo-ui/controls/editors/combobox/virtualization#the-valuemapper-function");}}),a,yt;h(c,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;i<r;i++)if(n===u[i])return i;return-1},unifyType:l});i.ui.List=c;v.Select=c.extend({init:function(n,t){c.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.bound()&&(t._initialIndex=null,t.listView._current=null);t.listView.setDataSource(t.dataSource);t.options.autoBind&&t.dataSource.fetch();i=t._parentWidget();i&&t._cascadeSelect(i)},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:i._select(n).done(function(){i._cascadeValue=i._old=i._accessor();i._oldIndex=i.selectedIndex})},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var i=this.element[0];if(n===t)return i.value;n===null&&(n="");i.value=n},_accessorSelect:function(n,i){var r=this.element[0],u;if(n===t)return d(r).value||"";d(r).selected=!1;i===t&&(i=-1);u=n!==null&&n!=="";u&&i==-1?this._custom(n):n?r.value=n:r.selectedIndex=i},_syncValueAndText:function(){return!0},_custom:function(t){var r=this,u=r.element,i=r._customOption;i||(i=n("<option/>"),r._customOption=i,u.append(i));i.text(t);i[0].selected=!0},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(ut);n._focused.attr("aria-busy",!1);n._busy=null;n._showClear()},_showBusy:function(n){var t=this;n.isDefaultPrevented()||(t._request=!0,t._busy)||(t._busy=setTimeout(function(){t._arrowIcon&&(t._focused.attr("aria-busy",!0),t._arrowIcon.addClass(ut),t._hideClear())},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(ht,t._requestStartHandler).bind(ct,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){this.listView.focusNext()},_prevItem:function(){this.listView.focusPrev()},_move:function(n){var t=this,o=t.listView,e=n.keyCode,h=e===f.DOWN,i,s,r,a,l,v;if(e===f.UP||h){if(n.altKey)t.toggle(h);else{if(!o.bound()&&!t.ul[0].firstChild){if(!t._fetch){t.dataSource.one(u,function(){t._fetch=!1;t._move(n)});t._fetch=!0;t._filterSource()}return n.preventDefault(),!0}if(r=t._focus(),t._fetch||r&&!r.hasClass("k-state-selected")||(h?(t._nextItem(),t._focus()||t._lastItem()):(t._prevItem(),t._focus()||t._firstItem())),i=o.dataItemByIndex(o.getElementIndex(t._focus())),t.trigger(b,{dataItem:i,item:t._focus()})){t._focus(r);return}t._select(t._focus(),!0).done(function(){t.popup.visible()||t._blur();t._cascadedValue=t._cascadedValue===null?t.value():t.dataItem()?t.dataItem()[t.options.dataValueField]||t.dataItem():null})}n.preventDefault();s=!0}else if(e===f.ENTER||e===f.TAB){if(t.popup.visible()&&n.preventDefault(),r=t._focus(),i=t.dataItem(),t.popup.visible()||i&&t.text()===t._text(i)||(r=null),a=t.filterInput&&t.filterInput[0]===tt(),r){if(i=o.dataItemByIndex(o.getElementIndex(r)),l=!0,i&&(l=t._value(i)!==c.unifyType(t.value(),typeof t._value(i))),l&&t.trigger(b,{dataItem:i,item:r}))return;t._select(r)}else t.input&&((t._syncValueAndText()||t._isSelect)&&t._accessor(t.input.val()),t.listView.value(t.input.val()));t._focusElement&&t._focusElement(t.wrapper);a&&e===f.TAB?t.wrapper.focusout():t._blur();t.close();s=!0}else e===f.ESC?(t.popup.visible()&&n.preventDefault(),t.close(),s=!0):t.popup.visible()&&(e===f.PAGEDOWN||e===f.PAGEUP)&&(n.preventDefault(),v=e===f.PAGEDOWN?1:-1,o.scrollWith(v*o.screenHeight()),s=!0);return s},_fetchData:function(){var n=this,t=!!n.dataSource.view().length;n._request||n.options.cascadeFrom||n.listView.bound()||n._fetch||t||(n._fetch=!0,n.dataSource.fetch().done(function(){n._fetch=!1}))},_options:function(n,i,r){var o=this,a=o.element,e=a[0],v=n.length,s="",u,h,c,f,l=0;for(i&&(s=i);l<v;l++)u="<option",h=n[l],c=o._text(h),f=o._value(h),f!==t&&(f+="",f.indexOf('"')!==-1&&(f=f.replace(ni,"&quot;")),u+=' value="'+f+'"'),u+=">",c!==t&&(u+=wt(c)),u+="<\/option>",s+=u;a.html(s);r!==t&&(e.value=r,e.value&&!r&&(e.selectedIndex=-1));e.selectedIndex!==-1&&(u=d(e),u&&u.setAttribute(st,st))},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_parentWidget:function(){var r=this.options.name,i,t;if(this.options.cascadeFrom)return i=n("#"+this.options.cascadeFrom),t=i.data("kendo"+r),t||(t=i.data("kendo"+ti[r])),t},_cascade:function(){var n=this,i=n.options,u=i.cascadeFrom,t;if(u){if(t=n._parentWidget(),!t)return;if(n._cascadeHandlerProxy=r(n._cascadeHandler,n),n._cascadeFilterRequests=[],i.autoBind=!1,t.bind("set",function(){n.one("set",function(t){n._selectedValue=t.value||n._accessor()})}),t.first(p,n._cascadeHandlerProxy),t.listView.bound())n._toggleCascadeOnFocus(),n._cascadeSelect(t);else{t.one("dataBound",function(){n._toggleCascadeOnFocus();t.popup.visible()&&t._focused.focus()});t.value()||n.enable(!1)}}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget(),i=vt?"blur":"focusout";n._focused.add(n.filterInput).bind("focus",function(){n.unbind(p,t._cascadeHandlerProxy);n.first(u,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).bind(i,function(){n.unbind(u,t._cascadeHandlerProxy);n.first(p,t._cascadeHandlerProxy)})},_cascadeHandler:function(n){var t=this._parentWidget(),i=this.value();this._userTriggered=n.userTriggered;this.listView.bound()&&this._clearSelection(t,!0);this._cascadeSelect(t,i)},_cascadeChange:function(n){var t=this,i=t._accessor()||t._selectedValue;t._cascadeFilterRequests.length||(t._selectedValue=null);t._userTriggered?t._clearSelection(n,!0):i?(i!==t.listView.value()[0]&&t.value(i),t.dataSource.view()[0]&&t.selectedIndex!==-1||t._clearSelection(n,!0)):t.dataSource.flatView().length&&t.select(t.options.index);t.enable();t._triggerCascade();t._triggerChange();t._userTriggered=!1},_cascadeSelect:function(n,i){var r=this,e=n.dataItem(),u=e?n._value(e):null,o=r.options.cascadeFromField||n.options.dataValueField,s,f;r._valueBeforeCascade=i!==t?i:r.value();u||u===0?(s=r.dataSource.filter()||{},g(s,o),f=function(){var t=r._cascadeFilterRequests.shift();t&&r.unbind("dataBound",t);t=r._cascadeFilterRequests[0];t&&r.first("dataBound",t);r._cascadeChange(n)},r._cascadeFilterRequests.push(f),r._cascadeFilterRequests.length===1&&r.first("dataBound",f),r._cascading=!0,r._filterSource({field:o,operator:"eq",value:u}),r._cascading=!1):(r.enable(!1),r._clearSelection(n),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1)}});a=".StaticList";yt=i.ui.DataBoundWidget.extend({init:function(t,u){e.fn.init.call(this,t,u);this.element.attr("role","listbox").on("click"+a,"li",r(this._click,this)).on("mouseenter"+a,"li",function(){n(this).addClass(w)}).on("mouseleave"+a,"li",function(){n(this).removeClass(w)});this.options.selectable==="multiple"&&this.element.attr("aria-multiselectable",!0);this.content=this.element.wrap("<div class='k-list-scroller' unselectable='on'><\/div>").parent();this.header=this.content.before('<div class="k-group-header" style="display:none"><\/div>').prev();this.bound(!1);this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];var f=this.options.value;f&&(this._values=n.isArray(f)?f.slice(0):[f]);this._getter();this._templates();this.setDataSource(this.options.dataSource);this._onScroll=r(function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click",u,"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.setDSFilter(e.filter());f.dataSource=e.bind(u,f._refreshHandler);f._fixedHeader()},skip:function(){return this.dataSource.skip()},setOptions:function(n){e.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(a);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);clearTimeout(this._scrollId);e.fn.destroy.call(this)},dataItemByIndex:function(n){return this.dataSource.flatView()[n]},screenHeight:function(){return this.content[0].clientHeight},scrollToIndex:function(n){var t=this.element[0].children[n];t&&this.scroll(t)},scrollWith:function(n){this.content.scrollTop(this.content.scrollTop()+n)},scroll:function(n){if(n){n[0]&&(n=n[0]);var i=this.content[0],r=n.offsetTop,e=n.offsetHeight,t=i.scrollTop,u=i.clientHeight,f=r+e;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},selectedDataItems:function(n){if(n===t)return this._dataItems.slice();this._dataItems=n;this._values=this._getValues(n)},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},focusNext:function(){var n=this.focus();n=n?n.next():0;this.focus(n)},focusPrev:function(){var n=this.focus();n=n?n.prev():this.element[0].children.length-1;this.focus(n)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(s(this.element[0].children))},focus:function(i){var r=this,f=r._optionID,u;if(i===t)return r._current;i=s(r._get(i));i=n(this.element[0].children[i]);r._current&&(r._current.removeClass(rt).removeAttr(y),r.trigger("deactivate"));u=!!i[0];u&&(i.addClass(rt),r.scroll(i),i.attr("id",f));r._current=u?i:null;r.trigger("activate")},focusIndex:function(){return this.focus()?this.focus().index():t},skipUpdate:function(n){this._skipUpdate=n},select:function(i){var r=this,v=r.options.selectable,e=v!=="multiple"&&v!==!1,o=r._selectedIndices,h=[],c=[],l,f,a;return i===t?o.slice():(i=r._get(i),i.length===1&&i[0]===-1&&(i=[]),f=n.Deferred().resolve(),a=r.isFiltered(),a&&!e&&r._deselectFiltered(i))?f:e&&!a&&n.inArray(s(i),o)!==-1?(r._dataItems.length&&r._view.length&&(r._dataItems=[r._view[o[0]].item]),f):(l=r._deselect(i),c=l.removed,i=l.indices,i.length&&(e&&(i=[s(i)]),h=r._select(i)),(h.length||c.length)&&(r._valueComparer=null,r.trigger(u,{added:h,removed:c})),f)},removeAt:function(n){return this._selectedIndices.splice(n,1),this._values.splice(n,1),this._valueComparer=null,{position:n,dataItem:this._dataItems.splice(n,1)[0]}},setValue:function(t){t=n.isArray(t)||t instanceof bt?t.slice(0):[t];this._values=t;this._valueComparer=null},value:function(i){var 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.bound()&&(f=r._valueIndices(r._values),r.options.selectable==="multiple"&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},items:function(){return this.element.children(".k-item")},_click:function(t){t.isDefaultPrevented()||this.trigger("click",{item:n(t.currentTarget)})||this.select(t.currentTarget)},_valueExpr:function(n,t){var i=this,r=0,f,e,u=[];if(!i._valueComparer||i._valueType!==n){for(i._valueType=n;r<t.length;r++)u.push(l(t[r],n));f="for (var idx = 0; idx < "+u.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;";e=new Function("current","values",f);i._valueComparer=function(n){return e(n,u)}}return i._valueComparer},_dataItemPosition:function(n,t){var i=this._valueGetter(n),r=this._valueExpr(typeof i,t);return r(i)},_getter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_deselect:function(t){var 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").attr("aria-selected",!1);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").attr("aria-selected",!1),o.push({position:i,dataItem:l[i]});u._values=[];u._dataItems=[];u._selectedIndices=[]}return{indices:t,removed:o}},_deselectFiltered:function(t){for(var s=this.element[0].children,o,i,r,f=[],e=0;e<t.length;e++)i=t[e],o=this._view[i].item,r=this._dataItemPosition(o,this._values),r>-1&&(f.push(this.removeAt(r)),n(s[i]).removeClass("k-state-selected"));return f.length?(this.trigger(u,{added:[],removed:f}),!0):!1},_select:function(t){var i=this,o=i.element[0].children,h=i._view,r,u,e=[],f=0;for(s(t)!==-1&&i.focus(t);f<t.length;f++)(u=t[f],r=h[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},getElementIndex:function(t){return n(t).data("offset-index")},_get:function(n){return typeof n=="number"?n=[n]:dt(n)||(n=this.getElementIndex(n),n=[n!==t?n:-1]),n},_template:function(){var r=this,t=r.options,n=t.template;return n?(n=i.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/li>",{useWithBlock:!1}),n},_templates:function(){var n,r=this.options,t={template:r.template,groupTemplate:r.groupTemplate,fixedGroupTemplate:r.fixedGroupTemplate},u;for(u in t)n=t[u],n&&typeof n!="function"&&(t[u]=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&&n.group&&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+='" aria-selected="'+(r?"true":"false")+'" 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.isFiltered()||this.options.selectable==="multiple";return i&&this._dataItemPosition(n,t)!==-1},setDSFilter:function(n){this._lastDSFilter=h({},n)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(n){var t=this,i=n&&n.action,f=t.options.skipUpdateOnBind,u=i==="itemchange",r;t.trigger("dataBinding");t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(!0);u||i==="remove"?(r=ii(t._dataItems,n.items),r.changed.length&&(u?t.trigger("selectedItemChange",{items:r.changed}):t.value(t._getValues(r.unchanged)))):t.isFiltered()||t._skipUpdate||t._emptySearch?(t.focus(0),t._skipUpdate&&(t._skipUpdate=!1,t._selectedIndices=t._valueIndices(t._values,t._selectedIndices))):f||i&&i!=="add"||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t._angularItems("compile");t.trigger("dataBound")},bound:function(n){if(n===t)return this._bound;this._bound=n},isGrouped:function(){return(this.dataSource.group()||[]).length}});v.plugin(yt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.combobox",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],n)}(function(){return function(n,t){var f=window.kendo,v=f.ui,h=v.List,e=v.Select,c=f.caret,d=f.support,g=d.placeholder,y=f._activeElement,u=f.keys,i=".kendoComboBox",p=i+"FocusEvent",o="click"+i,s="mousedown"+i,nt="disabled",tt="readonly",l="change",ft="k-i-loading",w="k-state-default",it="k-state-focused",b="k-state-disabled",rt="aria-disabled",a="filter",k="accept",ut="rebind",et="mouseenter"+i+" mouseleave"+i,r=n.proxy,ot=/(\r\n|\n|\r)/gm,st=e.extend({init:function(t,u){var o=this,s,h;o.ns=i;u=n.isArray(u)?{dataSource:u}:u;e.fn.init.call(o,t,u);u=o.options;t=o.element.on("focus"+i,r(o._focusHandler,o));u.placeholder=u.placeholder||t.attr("placeholder");o._reset();o._wrapper();o._input();o._clearButton();o._tabindex(o.input);o._popup();o._dataSource();o._ignoreCase();o._enable();o._attachFocusEvents();o._oldIndex=o.selectedIndex=-1;o._aria();o._initialIndex=u.index;o.requireValueMapper(o.options);o._initList();o._cascade();u.autoBind?o._filterSource():(s=u.text,!s&&o._isSelect&&(s=t.children(":selected").text()),s&&o._setText(s));s||o._placeholder();h=n(o.element).parents("fieldset").is(":disabled");h&&o.enable(!1);f.notify(o);o._toggleCloseVisibility()},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:1,enforceMinLength:!1,height:200,highlightFirst:!0,filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},virtual:!1,template:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,syncValueAndText:!0,autoWidth:!1},events:["open","close",l,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){var t=this._listOptions(n);e.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},destroy:function(){var n=this;n.input.off(i);n.input.off(p);n.element.off(i);n._inputWrapper.off(i);clearTimeout(n._pasteTimeout);n._arrow.off(o+" "+s);n._clear.off(o+" "+s);e.fn.destroy.call(n)},_change:function(){var n=this,t=n.text(),r=t&&t!==n._oldText&&t!==n.options.placeholder,i=n.selectedIndex,u=i===-1;if(!n.options.syncValueAndText&&!n.value()&&u&&r){n._old="";n._oldIndex=i;n._oldText=t;n._typing||n.element.trigger(l);n.trigger(l);n._typing=!1;return}e.fn._change.call(n);n._toggleCloseVisibility()},_attachFocusEvents:function(){var n=this;n.input.on("focus"+p,r(n._inputFocus,n)).on("focusout"+p,r(n._inputFocusout,n))},_focusHandler:function(){this.input.focus()},_arrowClick:function(){this._toggle()},_inputFocus:function(){this._inputWrapper.addClass(it);this._placeholder(!1)},_inputFocusout:function(){var n=this,i=n.value(),t,r;if(n._userTriggered=!0,n._inputWrapper.removeClass(it),clearTimeout(n._typingTimeout),n._typingTimeout=null,n.text(n.text()),t=n._focus(),r=this.listView.dataItemByIndex(this.listView.getElementIndex(t)),i!==n.value()&&n.trigger("select",{dataItem:r,item:t})){n.value(i);return}n._placeholder();n._blur();n.element.blur()},_inputPaste:function(){var n=this;clearTimeout(n._pasteTimeout);n._pasteTimeout=null;n._pasteTimeout=setTimeout(function(){n.search()})},_editable:function(n){var t=this,u=n.disable,f=n.readonly,e=t._inputWrapper.off(i),h=t.element.add(t.input.off(i)),c=t._arrow.off(o+" "+s),l=t._clear;if(f||u)e.addClass(u?b:w).removeClass(u?w:b),h.attr(nt,u).attr(tt,f).attr(rt,u);else{e.addClass(w).removeClass(b).on(et,t._toggleHover);h.removeAttr(nt).removeAttr(tt).attr(rt,!1);c.on(o,r(t._arrowClick,t)).on(s,function(n){n.preventDefault()});l.on(o,r(t._clearValue,t)).on(s,function(n){n.preventDefault()});t.input.on("keydown"+i,r(t._keydown,t)).on("input"+i,r(t._search,t)).on("paste"+i,r(t._inputPaste,t))}},open:function(){var n=this,t=n._state,i=n.dataSource.filter()?n.dataSource.filter().filters.length>0:!1;n.popup.visible()||((n.listView.bound()||t===a)&&t!==k?n._allowOpening()&&(n.popup._hovered=!0,n._openPopup(),n.options.virtual&&n._focusItem()):(n._open=!0,n._state=ut,n.options.minLength!==1&&!i||i&&n.value()&&n.selectedIndex===-1?(n.refresh(),n._openPopup(),this.options.virtual||n.listView.bound(!1)):n._filterSource()))},_scrollToFocusedItem:function(){var n=this.listView;n.scrollToIndex(n.getElementIndex(n.focus()))},_openPopup:function(){this.popup.one("activate",r(this._scrollToFocusedItem,this));this.popup.open()},_updateSelectionState:function(){var n=this,i=n.options.text,r=n.options.value;n.listView.isFiltered()||(n.selectedIndex===-1?((i===t||i===null)&&(i=r),n._accessor(r),n.input.val(i||n.input.val()),n._placeholder()):n._oldIndex===-1&&(n._oldIndex=n.selectedIndex))},_buildOptions:function(n){var i=this,r;i._isSelect&&(r=i._customOption,i._state===ut&&(i._state=""),i._customOption=t,i._options(n,"",i.value()),r&&r[0].selected&&i._custom(r.val()))},_updateSelection:function(){var t=this,r=t.listView,u=t._initialIndex,f=u!==null&&u>-1,e=t._state===a,i;if(e){n(r.focus()).removeClass("k-state-selected");return}t._fetch||(r.value().length||(f?t.select(u):t._accessor()&&r.value(t._accessor())),t._initialIndex=null,i=r.selectedDataItems()[0],i)&&(t._value(i)!==t.value()&&t._custom(t._value(i)),t.text()&&t.text()!==t._text(i)&&t._selectValue(i))},_updateItemFocus:function(){var n=this.listView;this.options.highlightFirst?n.focus()||n.focusIndex()||n.focus(0):n.focus(-1)},_listBound:function(){var n=this,r=n.input[0]===y(),i=n.dataSource.flatView(),u=n.listView.skip(),f=i.length,e=n.dataSource._group?n.dataSource._group.length:0,o=u===t||u===0;n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!f);n._toggleHeader(!!e&&!!f);n._resizePopup();n.popup.position();n._buildOptions(i);n._makeUnselectable();n._updateSelection();i.length&&o&&(n._updateItemFocus(),n.options.suggest&&r&&n.input.val()&&n.suggest(i[0]));n._open&&(n._open=!1,n._typingTimeout&&!r?n.popup.close():n.toggle(n._allowOpening()),n._typingTimeout=null);n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);this._presetValue&&(this._oldIndex=this.selectedIndex)},_get:function(n){var i,r,t;if(typeof n=="function"){for(i=this.dataSource.flatView(),t=0;t<i.length;t++)if(n(i[t])){n=t;r=!0;break}r||(n=-1)}return n},_select:function(n,t){var i=this;return n=i._get(n),n===-1&&(i.input[0].value="",i._accessor("")),i.listView.select(n).done(function(){t||i._state!==a||(i._state=k)})},_selectValue:function(n){var i=this.listView.select(),r="",u="";i=i[i.length-1];i===t&&(i=-1);this.selectedIndex=i;this.listView.isFiltered()&&i!==-1&&(this._valueBeforeCascade=this._old);i!==-1||n?((n||n===0)&&(r=this._dataValue(n),u=this._text(n)),r===null&&(r="")):(this.options.syncValueAndText?(u=this.options.dataTextField===this.options.dataValueField?this._accessor():this.input[0].value,r=u):u=this.text(),this.listView.focus(-1));this._setDomInputValue(u);this._accessor(r!==t?r:u,i);this._placeholder();this._triggerCascade()},_setDomInputValue:function(n){var u=this,i=c(this.input),t,r;i&&i.length&&(t=i[0]);this._prev=this.input[0].value=n;t&&this.selectedIndex===-1&&(r=d.mobileOS,r.wp||r.android?setTimeout(function(){u.input[0].setSelectionRange(t,t)},0):this.input[0].setSelectionRange(t,t))},refresh:function(){this.listView.refresh()},_toggleCloseVisibility:function(){this.text()?this._showClear():this._hideClear()},suggest:function(n){var r=this,e=r.input[0],i=r.text(),f=c(e)[0],s=r._last,o;if(s==u.BACKSPACE||s==u.DELETE){r._last=t;return}n=n||"";typeof n!="string"&&(n[0]&&(n=r.dataSource.view()[h.inArray(n[0],r.ul[0])]),n=n?r._text(n):"");f<=0&&(f=i.toLowerCase().indexOf(n.toLowerCase())+1);n?(n=n.toString(),o=n.toLowerCase().indexOf(i.toLowerCase()),o>-1&&(i+=n.substring(o+i.length))):i=i.substring(0,f);i.length===f&&n||(e.value=i,e===y()&&c(e,f,i.length))},text:function(n){n=n===null?"":n;var i=this,u=i.input[0],o=i.options.ignoreCase,f=n,r,e;if(n===t)return u.value;if(i.options.autoBind===!1&&!i.listView.bound()){i._setText(n);return}if(r=i.dataItem(),r&&i._text(r).replace&&i._text(r).replace(ot,"")===n&&(e=i._value(r),e===h.unifyType(i._old,typeof e))){i._triggerCascade();return}o&&(f=f.toLowerCase());i._select(function(n){return n=i._text(n),o&&(n=(n+"").toLowerCase()),n===f}).done(function(){i.selectedIndex<0&&(u.value=n,i.options.syncValueAndText&&i._accessor(n),i._cascadeTriggered=!0,i._triggerCascade());i._prev=u.value})},toggle:function(n){this._toggle(n,!0)},value:function(n){var i=this,u=i.options,r=i.listView;if(n===t)return n=i._accessor()||i.listView.value()[0],n===t||n===null?"":n;(i._toggleCloseVisibility(),i.requireValueMapper(i.options,n),i.trigger("set",{value:n}),n!==u.value||i.input.val()!==u.text)&&(i._accessor(n),i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData(),r.value(n).done(function(){i.selectedIndex===-1&&(i._accessor(n),i.input.val(n),i._placeholder(!0));i._old=i._accessor();i._oldIndex=i.selectedIndex;i._prev=i.input.val();i._state===a&&(i._state=k)}))},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(ft);n._focused.attr("aria-busy",!1);n._busy=null;n._toggleCloseVisibility()},_click:function(n){var t=this,i=n.item,r=t.listView.dataItemByIndex(t.listView.getElementIndex(i));if(n.preventDefault(),t.trigger("select",{dataItem:r,item:i})){t.close();return}t._userTriggered=!0;t._select(i).done(function(){t._blur()})},_syncValueAndText:function(){return this.options.syncValueAndText},_inputValue:function(){return this.text()},_searchByWord:function(n){var i=this,u=i.options,f=i.dataSource,e=u.ignoreCase,o=function(r){var u=i._text(r);if(u!==t)return(u=u+"",u!==""&&n==="")?!1:(e&&(u=u.toLowerCase()),u.indexOf(n)===0)},r;if(e&&(n=n.toLowerCase()),!i.ul[0].firstChild){f.one(l,function(){f.view()[0]&&i.search(n)}).fetch();return}this.listView.focus(this._get(o));r=this.listView.focus();r&&(u.suggest&&i.suggest(r),this.open());this.options.highlightFirst&&!n&&this.listView.focusFirst()},_input:function(){var t=this,r=t.element.removeClass("k-input")[0],o=r.accessKey,u=t.wrapper,s="input.k-input",f=r.name||"",i,e;f&&(f='name="'+f+'_input" ');i=u.find(s);i[0]||(u.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+f+'class="k-input" type="text" autocomplete="off"/><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),i=u.find(s));i[0].style.cssText=r.style.cssText;i[0].title=r.title;e=parseInt(this.element.prop("maxlength")||this.element.attr("maxlength"),10);e>-1&&(i[0].maxLength=e);i.addClass(r.className).css({width:"",height:r.style.height}).attr({role:"combobox","aria-expanded":!1}).show();g&&i.attr("placeholder",t.options.placeholder);o&&(r.accessKey="",i[0].accessKey=o);t._focused=t.input=i;t._inputWrapper=n(u[0].firstChild);t._arrow=u.find(".k-select").attr({role:"button",tabIndex:-1});t._arrowIcon=t._arrow.find(".k-icon");r.id&&t._arrow.attr("aria-controls",t.ul[0].id)},_clearButton:function(){h.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-combobox-clearable"))},_keydown:function(n){var t=this,r=n.keyCode;if(t._last=r,clearTimeout(t._typingTimeout),t._typingTimeout=null,r===u.HOME)t._firstItem();else if(r===u.END)t._lastItem();else if(r===u.ENTER){var f=t.listView.focus(),i=t.dataItem(),e=!0;if(t.popup.visible()||i&&t.text()===t._text(i)||(f=null),f){if(t.popup.visible()&&n.preventDefault(),i=t.listView.dataItemByIndex(t.listView.getElementIndex(f)),i&&(e=t._value(i)!==h.unifyType(t.value(),typeof t._value(i))),e&&t.trigger("select",{dataItem:i,item:f}))return;t._userTriggered=!0;t._select(f).done(function(){t._blur();t._valueBeforeCascade=t._old=t.value()})}else(t._syncValueAndText()||t._isSelect)&&t._accessor(t.input.val()),t.listView.value(t.input.val()),t._blur()}else r==u.TAB||t._move(n)?r!==u.ESC||t.popup.visible()||t._clearValue():t._search()},_placeholder:function(n){if(!g){var u=this,i=u.input,r=u.options.placeholder,f;if(r){if(f=u.value(),n===t&&(n=!f),i.toggleClass("k-readonly",n),!n){if(f)return;r=""}i.val(r);r||i[0]!==y()||c(i[0],0,0)}}},_search:function(){var n=this;n._typingTimeout=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,n.options.filter==="none"&&n.options.virtual&&n.listView.select(-1),n.search(t),n._toggleCloseVisibility());n._typingTimeout=null},n.options.delay)},_setText:function(n){this.input.val(n);this._prev=n},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-widget")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText);i.wrapper=t.addClass("k-widget k-combobox k-header").addClass(n[0].className).css("display","")},_clearSelection:function(n,t){var i=this,r=n.value(),u=r&&n.selectedIndex===-1;this.selectedIndex==-1&&this.value()||(t||!r||u)&&(i.options.value="",i.value(""),i._selectedValue=null)},_preselect:function(n,t){this.input.val(t);this._accessor(n);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._placeholder();this._initialIndex=null;this._presetValue=!0;this._toggleCloseVisibility()}});v.plugin(st)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dropdownlist",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],n)}(function(){return function(n,t){function it(n,t,i){for(var u=0,f=t.length-1,r;u<f;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}function rt(n,t){return n>=t&&(n-=t),n}function ot(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}var r=window.kendo,h=r.ui,ut=h.List,e=h.Select,o=r.support,c=r._activeElement,l=r.data.ObservableObject,f=r.keys,i=".kendoDropDownList",a=i+"FocusEvent",d="disabled",g="readonly",v="change",nt="k-state-focused",y="k-state-default",p="k-state-disabled",tt="aria-disabled",w="mouseenter"+i+" mouseleave"+i,s="tabindex",b="filter",k="accept",ft="The `optionLabel` option is not valid due to missing fields. Define a custom optionLabel as shown here http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#configuration-optionLabel",u=n.proxy,et=e.extend({init:function(f,o){var h=this,a=o&&o.index,l,c,v;h.ns=i;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(h,f,o);o=h.options;f=h.element.on("focus"+i,u(h._focusHandler,h));h._focusInputHandler=n.proxy(h._focusInput,h);h.optionLabel=n();h._optionLabel();h._inputTemplate();h._reset();h._prev="";h._word="";h._wrapper();h._tabindex();h.wrapper.data(s,h.wrapper.attr(s));h._span();h._popup();h._mobile();h._dataSource();h._ignoreCase();h._filterHeader();h._aria();h.wrapper.attr("aria-live","polite");h._enable();h._attachFocusHandlers();h._oldIndex=h.selectedIndex=-1;a!==t&&(o.index=a);h._initialIndex=o.index;h.requireValueMapper(h.options);h._initList();h._cascade();h.one("set",function(n){!n.sender.listView.bound()&&h.hasOptionLabel()&&h._textAccessor(h._optionLabelText())});o.autoBind?h.dataSource.fetch():h.selectedIndex===-1&&(c=o.text||"",c||(l=o.optionLabel,l&&o.index===0?c=l:h._isSelect&&(c=f.children(":selected").text())),h._textAccessor(c));v=n(h.element).parents("fieldset").is(":disabled");v&&h.enable(!1);h.listView.bind("click",function(n){n.preventDefault()});r.notify(h)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",autoWidth:!1},events:["open","close",v,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){e.fn.setOptions.call(this,n);this.listView.setOptions(this._listOptions(n));this._optionLabel();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria();!this.value()&&this.hasOptionLabel()&&this.select(0)},destroy:function(){var n=this;e.fn.destroy.call(n);n.wrapper.off(i);n.wrapper.off(a);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off()},open:function(){var n=this,t=n.dataSource.filter()?n.dataSource.filter().filters.length>0:!1;if(!n.popup.visible())if(n.listView.bound()&&n._state!==k){if(n._allowOpening()){n._focusFilter=!0;n.popup.one("activate",n._focusInputHandler);n.popup._hovered=!0;n.popup.open();n._resizeFilterInput();n._focusItem()}}else if(n._open=!0,n._state="rebind",n.filterInput&&(n.filterInput.val(""),n._prev=""),n.filterInput&&n.options.minLength!==1&&!t){n.refresh();n.popup.one("activate",n._focusInputHandler);n.popup.open();n._resizeFilterInput()}else n._filterSource()},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var n=this.filterInput,u=this._prevent,t,i;n&&(t=this.filterInput[0]===c(),i=r.caret(this.filterInput[0])[0],this._prevent=!0,n.css("display","none").css("width",this.popup.element.css("width")).css("display","inline-block"),t&&(n.focus(),r.caret(n[0],i)),this._prevent=u)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||e.fn._allowOpening.call(this)},toggle:function(n){this._toggle(n,!0)},current:function(n){var i;if(n===t)return(i=this.listView.focus(),!i&&this.selectedIndex===0&&this.hasOptionLabel())?this.optionLabel:i;this._focus(n)},dataItem:function(i){var r=this,u=null;if(i===null)return i;if(i===t)u=r.listView.selectedDataItems()[0];else{if(typeof i!="number"){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=i.hasClass("k-list-optionlabel")?-1:n(r.items()).index(i)}else r.hasOptionLabel()&&(i-=1);u=r.dataSource.flatView()[i]}return u||(u=r._optionLabelDataItem()),u},refresh:function(){this.listView.refresh()},text:function(n){var i=this,r,u=i.options.ignoreCase;if(n=n===null?"":n,n!==t){if(typeof n!="string"){i._textAccessor(n);return}r=u?n.toLowerCase():n;i._select(function(n){return n=i._text(n),u&&(n=(n+"").toLowerCase()),n===r}).done(function(){i._textAccessor(i.dataItem()||n)})}else return i._textAccessor()},_clearFilter:function(){n(this.filterInput).val("");e.fn._clearFilter.call(this)},value:function(n){var i=this,r=i.listView,f=i.dataSource;if(n===t)return n=i._accessor()||i.listView.value()[0],n===t||n===null?"":n;if(i.requireValueMapper(i.options,n),(n||!i.hasOptionLabel())&&(i._initialIndex=null),this.trigger("set",{value:n}),i._request&&i.options.cascadeFrom&&i.listView.bound()){i._valueSetter&&f.unbind(v,i._valueSetter);i._valueSetter=u(function(){i.value(n)},i);f.one(v,i._valueSetter);return}i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData();r.value(n).done(function(){i._old=i._accessor();i._oldIndex=i.selectedIndex})},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var t=this,f=t.options,e=f.optionLabel,i=f.optionLabelTemplate;if(!e){t.optionLabel.off().remove();t.optionLabel=n();return}i||(i="#:",i+=typeof e=="string"?"data":r.expr(f.dataTextField,"data"),i+="#");typeof i!="function"&&(i=r.template(i));t.optionLabelTemplate=i;t.hasOptionLabel()||(t.optionLabel=n('<div class="k-list-optionlabel"><\/div>').prependTo(t.list));t.optionLabel.html(i(e)).off().click(u(t._click,t)).on(w,t._toggleHover);t.angular("compile",function(){return{elements:t.optionLabel,data:[{dataItem:t._optionLabelDataItem()}]}})},_optionLabelText:function(){var n=this.options.optionLabel;return typeof n=="string"?n:this._text(n)},_optionLabelDataItem:function(){var i=this,r=i.options.optionLabel;return i.hasOptionLabel()?n.isPlainObject(r)?new l(r):i._assignInstance(i._optionLabelText(),""):t},_buildOptions:function(n){var i=this;if(i._isSelect){var r=i.listView.value()[0],u=i._optionLabelDataItem(),f=u&&i._value(u);(r===t||r===null)&&(r="");u&&((f===t||f===null)&&(f=""),u='<option value="'+f+'">'+i._text(u)+"<\/option>");i._options(n,u,r);r!==ut.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r))}},_listBound:function(){var n=this,i=n._initialIndex,u=n._state===b,r=n.dataSource.flatView(),t;n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!r.length);n._resizePopup(!0);n.popup.position();n._buildOptions(r);n._makeUnselectable();u||(n._open&&n.toggle(n._allowOpening()),n._open=!1,n._fetch||(r.length?(!n.listView.value().length&&i>-1&&i!==null&&n.select(i),n._initialIndex=null,t=n.listView.selectedDataItems()[0],t&&n.text()!==n._text(t)&&n._selectValue(t)):n._textAccessor()!==n._optionLabelText()&&(n.listView.value(""),n._selectValue(null),n._oldIndex=n.selectedIndex)));n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);(this._presetValue||this._old&&this._oldIndex===-1)&&(this._oldIndex=this.selectedIndex)},_filterPaste:function(){this._search()},_attachFocusHandlers:function(){var n=this,t=n.wrapper;t.on("focusin"+a,u(n._focusinHandler,n)).on("focusout"+a,u(n._focusoutHandler,n))},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(nt);this._prevent=!1},_focusoutHandler:function(){var n=this,t=window.self!==window.top;n._prevent||(clearTimeout(n._typingTimeout),o.mobileOS.ios&&t?n._change():n._blur(),n._inputWrapper.removeClass(nt),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._prevent=!1;this._toggle()},_editable:function(n){var t=this,o=t.element,f=n.disable,h=n.readonly,r=t.wrapper.add(t.filterInput).off(i),e=t._inputWrapper.off(w);if(h||f)f?(r.removeAttr(s),e.addClass(p).removeClass(y)):e.addClass(y).removeClass(p);else{o.removeAttr(d).removeAttr(g);e.addClass(y).removeClass(p).on(w,t._toggleHover);r.attr(s,r.data(s)).attr(tt,!1).on("keydown"+i,u(t._keydown,t)).on("mousedown"+i,u(t._wrapperMousedown,t)).on("paste"+i,u(t._filterPaste,t));t.wrapper.on("click"+i,u(t._wrapperClick,t));if(t.filterInput)r.on("input"+i,u(t._search,t));else r.on("keypress"+i,u(t._keypress,t))}o.attr(d,f).attr(g,h);r.attr(tt,f)},_keydown:function(n){var t=this,i=n.keyCode,o=n.altKey,e,r,u=t.popup.visible(),s;if(t.filterInput&&(e=t.filterInput[0]===c()),i===f.LEFT?(i=f.UP,r=!0):i===f.RIGHT&&(i=f.DOWN,r=!0),!r||!e){if(n.keyCode=i,(o&&i===f.UP||i===f.ESC)&&t._focusElement(t.wrapper),t._state===b&&i===f.ESC&&(t._clearFilter(),t._open=!1,t._state=k),i===f.ENTER&&t._typingTimeout&&t.filterInput&&u){n.preventDefault();return}if(i!==f.SPACEBAR||e||(t.toggle(!u),n.preventDefault()),r=t._move(n),!r){if((!u||!t.filterInput)&&(s=t._focus(),i===f.HOME?(r=!0,t._firstItem()):i===f.END&&(r=!0,t._lastItem()),r)){if(t.trigger("select",{dataItem:t._getElementDataItem(t._focus()),item:t._focus()})){t._focus(s);return}t._select(t._focus(),!0).done(function(){u||t._blur()});n.preventDefault()}o||r||!t.filterInput||t._search()}}},_matchText:function(n,i){var r=this.options.ignoreCase;return n===t||n===null?!1:(n=n+"",r&&(n=n.toLowerCase()),n.indexOf(i)===0)},_shuffleData:function(n,t){var i=this._optionLabelDataItem();return i&&(n=[i].concat(n)),n.slice(t).concat(n.slice(0,t))},_selectNext:function(){var n=this,t=n.dataSource.flatView(),u=t.length+(n.hasOptionLabel()?1:0),e=ot(n._word,n._last),i=n.selectedIndex,o,f,r;for(i===-1?i=0:(i+=e?1:0,i=rt(i,u)),t=t.toJSON?t.toJSON():t.slice(),t=n._shuffleData(t,i),r=0;r<u;r++)if(f=n._text(t[r]),e&&n._matchText(f,n._last))break;else if(n._matchText(f,n._word))break;r!==u&&(o=n._focus(),n._select(rt(i+r,u)).done(function(){var t=function(){n.popup.visible()||n._change()};n.trigger("select",{dataItem:n._getElementDataItem(n._focus()),item:n._focus()})?n._select(o).done(t):t()}))},_keypress:function(n){var i=this,t;n.which!==0&&n.keyCode!==r.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),i.options.ignoreCase&&(t=t.toLowerCase()),t===" "&&n.preventDefault(),i._word+=t,i._last=t,i._search())},_popupOpen:function(){var n=this.popup;n.wrapper=r.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){e.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_getElementDataItem:function(n){return!n||!n[0]?null:n[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(n))},_click:function(t){var i=this,r=t.item||n(t.currentTarget);if(t.preventDefault(),i.trigger("select",{dataItem:i._getElementDataItem(r),item:r})){i.close();return}i._userTriggered=!0;i._select(r).done(function(){i._focusElement(i.wrapper);i._blur()})},_focusElement:function(n){var i=c(),r=this.wrapper,t=this.filterInput,u=n===t?r:t,f=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);t&&t[0]===n[0]&&f||t&&(u[0]===i||this._focusFilter)&&(this._focusFilter=!1,this._prevent=!0,this._focused=n.focus())},_searchByWord:function(n){if(n){var t=this,i=t.options.ignoreCase;i&&(n=n.toLowerCase());t._select(function(i){return t._matchText(t._text(i),n)})}},_inputValue:function(){return this.text()},_search:function(){var n=this,t=n.dataSource;if(clearTimeout(n._typingTimeout),n._isFilterEnabled())n._typingTimeout=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t),n._resizeFilterInput());n._typingTimeout=null},n.options.delay);else{if(n._typingTimeout=setTimeout(function(){n._word=""},n.options.delay),!n.listView.bound()){t.fetch().done(function(){n._selectNext()});return}n._selectNext()}},_get:function(t){var r,u,i,f=typeof t=="function",e=f?n():n(t);if(this.hasOptionLabel()&&(typeof t=="number"?t>-1&&(t-=1):e.hasClass("k-list-optionlabel")&&(t=-1)),f){for(r=this.dataSource.flatView(),i=0;i<r.length;i++)if(t(r[i])){t=i;u=!0;break}u||(t=-1)}return t},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel();this.listView.focusLast()},_nextItem:function(){this.optionLabel.hasClass("k-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst()):this.listView.focusNext()},_prevItem:function(){this.optionLabel.hasClass("k-state-focused")||(this.listView.focusPrev(),this.listView.focus()||this._focus(this.optionLabel))},_focusItem:function(){var i=this.options,r=this.listView,u=r.focus(),n=r.select();n=n[n.length-1];n===t&&i.highlightFirst&&!u&&(n=0);n!==t?r.focus(n):i.optionLabel&&(!i.virtual||i.virtual.mapValueTo!=="dataItem")?(this._focus(this.optionLabel),this._select(this.optionLabel)):r.scrollToIndex(0)},_resetOptionLabel:function(n){this.optionLabel.removeClass("k-state-focused"+(n||"")).removeAttr("id")},_focus:function(n){var i=this.listView,r=this.optionLabel;if(n===t)return n=i.focus(),!n&&r.hasClass("k-state-focused")&&(n=r),n;this._resetOptionLabel();n=this._get(n);i.focus(n);n===-1&&(r.addClass("k-state-focused").attr("id",i._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",i._optionID))},_select:function(n,t){var i=this;return n=i._get(n),i.listView.select(n).done(function(){t||i._state!==b||(i._state=k);n===-1&&i._selectValue(null)})},_selectValue:function(n){var i=this,f=i.options.optionLabel,r=i.listView.select(),u="",e="";r=r[r.length-1];r===t&&(r=-1);this._resetOptionLabel(" k-state-selected");n||n===0?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(i.optionLabel.addClass("k-state-selected")),e=i._optionLabelText(),u=typeof f=="string"?"":i._value(f),r=0);i.selectedIndex=r;u===null&&(u="");i._textAccessor(e);i._accessor(u,r);i._triggerCascade()},_mobile:function(){var i=this,t=i.popup,n=o.mobileOS,r=t.element.parents(".km-root").eq(0);r.length&&n&&(t.options.animation.open.effects=n.android||n.meego?"fadeIn":n.ios||n.wp?"slideIn:up":t.options.animation.open.effects)},_filterHeader:function(){var t;this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null);this._isFilterEnabled()&&(t='<span class="k-icon k-i-zoom"><\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var t=this,i=t.wrapper,u="span.k-input",r;r=i.find(u);r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;<\/span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),r=i.find(u));t.span=r;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-select");t._arrowIcon=t._arrow.find(".k-icon")},_wrapper:function(){var i=this,t=i.element,r=t[0],n;n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText,n[0].title=r.title);i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1});t.hide().removeAttr("accesskey")},_clearSelection:function(n){this.select(n.value()?0:-1)},_inputTemplate:function(){var t=this,i=t.options.valueTemplate;if(i=i?r.template(i):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),t),t.valueTemplate=i,t.hasOptionLabel()&&!t.options.optionLabelTemplate)try{t.valueTemplate(t._optionLabelDataItem())}catch(u){throw new Error(ft);}},_textAccessor:function(i){var r=null,o=this.valueTemplate,u=this._optionLabelText(),f=this.span,e;if(i===t)return f.text();n.isPlainObject(i)||i instanceof l?r=i:u&&u===i&&(r=this.options.optionLabel);r||(r=this._assignInstance(i,this._accessor()));this.hasOptionLabel()&&(r===u||this._text(r)===u)&&(o=this.optionLabelTemplate,typeof this.options.optionLabel!="string"||this.options.optionLabelTemplate||(r=u));e=function(){return{elements:f.get(),data:[{dataItem:r}]}};this.angular("cleanup",e);try{f.html(o(r))}catch(s){f.html("")}this.angular("compile",e)},_preselect:function(n,t){n||t||(t=this._optionLabelText());this._accessor(n);this._textAccessor(t);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._initialIndex=null;this._presetValue=!0},_assignInstance:function(n,t){var r=this.options.dataTextField,i={};return r?(it(i,r.split("."),n),it(i,this.options.dataValueField.split("."),t),i=new l(i)):i=n,i}});h.plugin(et)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.multiselect",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],n)}(function(){return function(n,t){function bt(n,t){var i;if(n===null&&t!==null||n!==null&&t===null||(i=n.length,i!==t.length))return!1;while(i--)if(n[i]!==t[i])return!1;return!0}var r=window.kendo,d=r.ui,e=d.List,i=n.extend({A:65},r.keys),g=r._activeElement,ht=r.data.ObservableArray,f=n.proxy,o="id",v="li",s="accept",y="filter",p="rebind",nt="open",tt="close",h="change",ct="progress",w="select",c="deselect",it="aria-disabled",l="k-state-focused",rt="k-state-selected",b="k-hidden",ut="k-state-hover",k="k-state-disabled",ft="disabled",et="readonly",u=".kendoMultiSelect",lt="click"+u,at="keydown"+u,ot="mouseenter"+u,st="mouseleave"+u,vt=ot+" "+st,yt=/"/g,a=n.isArray,pt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],wt=e.extend({init:function(t,i){var f=this,s,h;f.ns=u;e.fn.init.call(f,t,i);f._optionsMap={};f._customOptions={};f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._clearButton();f._tabindex(f.input);t=f.element.attr("multiple","multiple").hide();i=f.options;i.placeholder||(i.placeholder=t.data("placeholder"));s=t.attr(o);s&&(f._tagID=s+"_tag_active",s=s+"_taglist",f.tagList.attr(o,s));f._initialOpen=!0;f._aria(s);f._dataSource();f._ignoreCase();f._popup();f._tagTemplate();f.requireValueMapper(f.options);f._initList();f._reset();f._enable();f._placeholder();i.autoBind?f.dataSource.fetch():i.value&&f._preselect(i.value);h=n(f.element).parents("fieldset").is(":disabled");h&&f.enable(!1);r.notify(f);f._toggleCloseVisibility()},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,autoWidth:!1},events:[nt,tt,h,w,c,"filtering","dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n;this._state="";this._dataSource();this.persistTagList=!1;this.listView.setDataSource(this.dataSource);this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){var t=this._listOptions(n);e.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria(this.tagList.attr(o));this._tagTemplate();this._placeholder();this._clearButton()},currentTag:function(n){var i=this;if(n!==t)i._currentTag&&(i._currentTag.removeClass(l).removeAttr(o),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(l).attr(o,i._tagID),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n;else return i._currentTag},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var n=this,t=n.ns;clearTimeout(n._busy);clearTimeout(n._typingTimeout);n.wrapper.off(t);n.tagList.off(t);n.input.off(t);n._clear.off(t);e.fn.destroy.call(n)},_activateItem:function(){e.fn._activateItem.call(this);this.currentTag(null)},_listOptions:function(t){var u=this,i=e.fn._listOptions.call(u,n.extend(t,{selectedItemChange:f(u._selectedItemChange,u),selectable:"multiple"})),s=this.options.itemTemplate||this.options.template,o=i.itemTemplate||s||i.template;return o||(o="#:"+r.expr(i.dataTextField,"data")+"#"),i.template=o,i},_setListValue:function(){e.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(n){var r=this.dataSource.flatView(),u=this._optionsMap,f=this._value,i;for(this._state===p&&(this._state=""),i=0;i<n.added.length;i++)if(u[f(n.added[i].dataItem)]===t){this._render(r);break}this._selectValue(n.added,n.removed)},_selectedItemChange:function(n){for(var r=n.items,i,t=0;t<r.length;t++)i=r[t],this.tagList.children().eq(i.index).children("span:first").html(this.tagTextTemplate(i.item))},_wrapperMousedown:function(t){var i=this,e=t.target.nodeName.toLowerCase()!=="input",f=n(t.target),u=f.hasClass("k-select")||f.hasClass("k-icon");u&&(u=!f.closest(".k-select").children(".k-i-arrow-60-down").length);!e||u&&r.support.mobileOS||t.preventDefault();u||(i.input[0]!==g()&&e&&i.input.focus(),i.options.minLength===1&&i.open())},_inputFocus:function(){this._placeholder(!1);this.wrapper.addClass(l)},_inputFocusout:function(){var n=this;clearTimeout(n._typingTimeout);n.wrapper.removeClass(l);n._placeholder(!n.listView.selectedDataItems()[0],!0);n.close();n._state===y&&(n._state=s,n.listView.skipUpdate(!0));n.listView.bound()&&n.listView.isFiltered()&&(n.persistTagList=!0,n._clearFilter());n.element.blur()},_removeTag:function(n,i){var r=this,h=r._state,u=n.index(),f=r.listView,l=f.value()[u],v=r.listView.selectedDataItems()[u],e=r._customOptions[l],a,o;if(r.trigger(c,{dataItem:v,item:n})){r._close();return}e===t&&(h===s||h===y)&&(e=r._optionsMap[l]);o=function(){r.currentTag(null);i&&r._change();r._close()};e===t?(r.persistTagList=!1,f.select(f.select()[u]).done(o)):(a=r.element[0].children[e],a.selected=!1,f.removeAt(u),n.remove(),o())},_tagListClick:function(t){var i=n(t.currentTarget);i.children(".k-i-arrow-60-down").length||this._removeTag(i.closest(v),!0)},_clearClick:function(){var t=this;t.options.tagMode==="single"?t.value([]):t.tagList.children().each(function(i,r){t._removeTag(n(r),!1)});t.input.val("");t._search();t.trigger(h);t.focus()},_editable:function(t){var i=this,r=t.disable,o=t.readonly,e=i.wrapper.off(u),h=i.tagList.off(u),s=i.element.add(i.input.off(u));if(o||r)r?e.addClass(k):e.removeClass(k),s.attr(ft,r).attr(et,o).attr(it,r);else{e.removeClass(k).on(vt,i._toggleHover).on("mousedown"+u+" touchend"+u,f(i._wrapperMousedown,i));i.input.on(at,f(i._keydown,i)).on("paste"+u,f(i._search,i)).on("input"+u,f(i._search,i)).on("focus"+u,f(i._inputFocus,i)).on("focusout"+u,f(i._inputFocusout,i));i._clear.on("click"+u,f(i._clearClick,i));s.removeAttr(ft).removeAttr(et).attr(it,!1);h.on(ot,v,function(){n(this).addClass(ut)}).on(st,v,function(){n(this).removeClass(ut)}).on(lt,"li.k-button .k-select",f(i._tagListClick,i))}},_close:function(){var n=this;n.options.autoClose?n.close():n.popup.position()},_filterSource:function(n,t){t||(t=this._retrieveData);this._retrieveData=!1;e.fn._filterSource.call(this,n,t)},close:function(){this._activeItem=null;this.popup.close()},open:function(){var t=this;t._request&&(t._retrieveData=!1);t._retrieveData||!t.listView.bound()||t._state===s?(t._open=!0,t._state=p,t.listView.skipUpdate(!0),t.persistTagList=t._initialOpen&&!t.listView.bound()?!1:!0,t._filterSource(),t._focusItem()):t._allowOpening()&&(!t._initialOpen||t.options.autoBind||t.options.virtual||!t.options.value||n.isPlainObject(t.options.value[0])||t.value(t._initialValues),t.popup._hovered=!0,t._initialOpen=!1,t.popup.open(),t._focusItem())},toggle:function(n){n=n!==t?n:!this.popup.visible();this[n?nt:tt]()},refresh:function(){this.listView.refresh()},_listBound:function(){var n=this,i=n.dataSource.flatView(),r=n.listView.skip();n._render(i);n._renderFooter();n._renderNoData();n._toggleNoData(!i.length);n._resizePopup();n._open&&(n._open=!1,n.toggle(n._allowOpening()));n.popup.position();n.options.highlightFirst&&(r===t||r===0)&&n.listView.focusFirst();n._touchScroller&&n._touchScroller.reset();n._hideBusy();n._makeUnselectable();n.trigger("dataBound")},_inputValue:function(){var t=this,n=t.input.val();return t.options.placeholder===n&&(n=""),n},value:function(n){var i=this,r=i.listView,e=r.value().slice(),u=i.options.maxSelectedItems,f=r.bound()&&r.isFiltered();if(n===t)return e;i._toggleCloseVisibility();i.persistTagList=!1;i.requireValueMapper(i.options,n);n=i._normalizeValues(n);u!==null&&n.length>u&&(n=n.slice(0,u));f&&i._clearFilter();r.value(n);i._old=r.value();f||i._fetchData()},_preselect:function(t,i){var u=this;a(t)||t instanceof r.data.ObservableArray||(t=[t]);(n.isPlainObject(t[0])||t[0]instanceof r.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(t),u.value(i||u._initialValues),u._retrieveData=!0)},_setOption:function(n,t){var i=this.element[0].children[this._optionsMap[n]];i&&(i.selected=t)},_fetchData:function(){var n=this,t=!!n.dataSource.view().length,i=n.listView.value().length===0;i||n._request||!n._retrieveData&&(n._fetch||t)||(n._fetch=!0,n._retrieveData=!1,n.dataSource.read().done(function(){n._fetch=!1}))},_isBound:function(){return this.listView.bound()&&!this._retrieveData},_dataSource:function(){var n=this,u=n.element,i=n.options,t=i.dataSource||{};t=a(t)?{data:t}:t;t.select=u;t.fields=[{field:i.dataTextField},{field:i.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=f(n._showBusy,n),n._errorHandler=f(n._hideBusy,n));n.dataSource=r.data.DataSource.create(t).bind(ct,n._progressHandler).bind("error",n._errorHandler)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues);t._placeholder()})},t._form=u.on("reset",t._resetHandler))},_initValue:function(){var n=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(n)},_normalizeValues:function(t){var i=this;return t===null?t=[]:t&&n.isPlainObject(t)?t=[i._value(t)]:t&&n.isPlainObject(t[0])?t=n.map(t,function(n){return i._value(n)}):a(t)||t instanceof ht?a(t)&&(t=t.slice()):t=[t],t},_change:function(){var n=this,t=n.value();bt(t,n._old)||(n._old=t.slice(),n.trigger(h),n.element.trigger(h));n._toggleCloseVisibility()},_click:function(n){var t=this,i=n.item;n.preventDefault();t._select(i).done(function(){t._activeItem=i;t._change();t._close()})},_getActiveItem:function(){return this._activeItem||n(this.listView.items()[this._getSelectedIndices().length-1])||this.listView.focus()},_getSelectedIndices:function(){return this.listView._selectedIndices||this.listView._selectedIndexes},_keydown:function(u){var f=this,c=u.keyCode,o=f._currentTag,e=f.listView,a=f.input.val(),v=r.support.isRtl(f.wrapper),l=f.popup.visible(),y=0,p,w,b,k;if(c===i.DOWN){if(u.preventDefault(),!l){f.open();e.focus()||e.focusFirst();return}e.focus()?(!f._activeItem&&u.shiftKey&&(f._activeItem=e.focus(),y=-1),p=e.getElementIndex(f._getActiveItem()[0]),e.focusNext(),e.focus()?u.shiftKey&&f._selectRange(p,e.getElementIndex(e.focus()[0])+y):e.focusLast()):e.focusFirst()}else if(c===i.UP)l&&(!f._activeItem&&u.shiftKey&&(f._activeItem=e.focus(),y=1),p=e.getElementIndex(f._getActiveItem()[0]),e.focusPrev(),e.focus()?u.shiftKey&&f._selectRange(p,e.getElementIndex(e.focus()[0])+y):f.close()),u.preventDefault();else if(c===i.LEFT&&!v||c===i.RIGHT&&v)a||(o=o?o.prev():n(f.tagList[0].lastChild),o[0]&&f.currentTag(o));else if(c===i.RIGHT&&!v||c===i.LEFT&&v)!a&&o&&(o=o.next(),f.currentTag(o[0]?o:null));else if(u.ctrlKey&&c===i.A&&l)this._getSelectedIndices().length===e.items().length&&(f._activeItem=null),e.items().length&&f._selectRange(0,e.items().length-1);else if(c===i.ENTER&&l){if(!e.focus())return;if(u.preventDefault(),e.focus().hasClass(rt)){f._close();return}f._select(e.focus()).done(function(){f._change();f._close()})}else if(c===i.SPACEBAR&&u.ctrlKey&&l)f._activeItem&&e.focus()&&e.focus()[0]===f._activeItem[0]&&(f._activeItem=null),n(e.focus()).hasClass(rt)||(f._activeItem=e.focus()),f._select(e.focus()).done(function(){f._change()}),u.preventDefault();else if(c===i.SPACEBAR&&u.shiftKey&&l)w=e.getElementIndex(f._getActiveItem()),b=e.getElementIndex(e.focus()),w!==t&&b!==t&&f._selectRange(w,b),u.preventDefault();else if(c===i.ESC)l?u.preventDefault():(f.tagList.children().each(function(t,i){f._removeTag(n(i),!1)}),f.trigger(h)),f.close();else if(c===i.HOME)l?e.focus()?(u.ctrlKey&&u.shiftKey&&f._selectRange(e.getElementIndex(e.focus()[0]),0),e.focusFirst()):f.close():a||(o=f.tagList[0].firstChild,o&&f.currentTag(n(o)));else if(c===i.END)l?e.focus()?(u.ctrlKey&&u.shiftKey&&f._selectRange(e.getElementIndex(e.focus()[0]),e.element.children().length-1),e.focusLast()):f.close():a||(o=f.tagList[0].lastChild,o&&f.currentTag(n(o)));else if(c!==i.DELETE&&c!==i.BACKSPACE||a)f.popup.visible()&&(c===i.PAGEDOWN||c===i.PAGEUP)?(u.preventDefault(),k=c===i.PAGEDOWN?1:-1,e.scrollWith(k*e.screenHeight())):(clearTimeout(f._typingTimeout),setTimeout(function(){f._scale()}),f._search());else{if(f._state=s,f.options.tagMode==="single"){e.value([]);f._change();f._close();return}c!==i.BACKSPACE||o||(o=n(f.tagList[0].lastChild));o&&o[0]&&f._removeTag(o,!0)}},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(b);n._request=!1;n._busy=null;n._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(b);this._hideClear()},_showBusy:function(){var n=this;(n._request=!0,n._busy)||(n._busy=setTimeout(f(n._showBusyHandler,n),100))},_placeholder:function(n,i){var u=this,f=u.input,s=g(),h=u.options.placeholder,e=f.val(),c=f[0]===s,o=e.length;(!c||u.options.autoClose||e===h)&&(o=0,e="");n===t&&(n=!1,f[0]!==s&&(n=!u.listView.selectedDataItems()[0]));u._prev=e;f.toggleClass("k-readonly",n).val(n?h:e);c&&!i&&r.caret(f[0],o,o);u._scale()},_scale:function(){var n=this,r=n.wrapper.find(".k-multiselect-wrap"),u=r.width(),t=n._span.text(n.input.val()),i;r.is(":visible")?i=t.width()+25:(t.appendTo(document.documentElement),u=i=t.width()+25,t.appendTo(r));n.input.width(i>u?u:i)},_option:function(n,i,u){var f="<option";return n!==t&&(n+="",n.indexOf('"')!==-1&&(n=n.replace(yt,"&quot;")),f+=' value="'+n+'"'),u&&(f+=" selected"),f+=">",i!==t&&(f+=r.htmlEncode(i)),f+"<\/option>"},_render:function(n){var r=this.listView.selectedDataItems(),c=this.listView.value(),f=n.length,e,s="",u,i,t,h,o;for(c.length!==r.length&&(r=this._buildSelectedItems(c)),h={},o={},t=0;t<f;t++)u=n[t],i=this._value(u),e=this._selectedItemIndex(i,r),e!==-1&&r.splice(e,1),o[i]=t,s+=this._option(i,this._text(u),e!==-1);if(r.length)for(t=0;t<r.length;t++)u=r[t],i=this._value(u),h[i]=f,o[i]=f,f+=1,s+=this._option(i,this._text(u),!0);this._customOptions=h;this._optionsMap=o;this.element.html(s)},_buildSelectedItems:function(n){for(var u=this.options.dataValueField,f=this.options.dataTextField,r=[],i,t=0;t<n.length;t++)i={},i[u]=n[t],i[f]=n[t],r.push(i);return r},_selectedItemIndex:function(n,t){for(var r=this._value,i=0;i<t.length;i++)if(n===r(t[i]))return i;return-1},_search:function(){var n=this;n._typingTimeout=setTimeout(function(){var t=n._inputValue();n._prev!==t&&(n._prev=t,n.search(t),n._toggleCloseVisibility())},n.options.delay)},_toggleCloseVisibility:function(){this.value().length||this.input.val()&&this.input.val()!==this.options.placeholder?this._showClear():this._hideClear()},_allowOpening:function(){return this._allowSelection()&&e.fn._allowOpening.call(this)},_allowSelection:function(){var n=this.options.maxSelectedItems;return n===null||n>this.listView.value().length},_angularTagItems:function(t){var i=this;i.angular(t,function(){return{elements:i.tagList[0].children,data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})},updatePersistTagList:function(n,t){this.persistTagList=this.persistTagList.added&&this.persistTagList.added.length===t.length&&this.persistTagList.removed&&this.persistTagList.removed.length===n.length?!1:{added:n,removed:t}},_selectValue:function(n,t){var i=this,h=i.value(),e=i.dataSource.total(),u=i.tagList,f=i._value,o,s,r;if(this.persistTagList){this.updatePersistTagList(n,t);return}if(i._angularTagItems("cleanup"),i.options.tagMode==="multiple"){for(r=t.length-1;r>-1;r--)o=t[r],u.children().length&&(u[0].removeChild(u[0].children[o.position]),i._setOption(f(o.dataItem),!1));for(r=0;r<n.length;r++)s=n[r],u.append(i.tagTemplate(s.dataItem)),i._setOption(f(s.dataItem),!0)}else{for((!i._maxTotal||i._maxTotal<e)&&(i._maxTotal=e),u.html(""),h.length&&u.append(i.tagTemplate({values:h,dataItems:i.dataItems(),maxTotal:i._maxTotal,currentTotal:e})),r=t.length-1;r>-1;r--)i._setOption(f(t[r].dataItem),!1);for(r=0;r<n.length;r++)i._setOption(f(n[r].dataItem),!0)}i._angularTagItems("compile");i._placeholder()},_select:function(t){var u=n.Deferred().resolve();if(!t)return u;var i=this,r=i.listView,e=r.dataItemByIndex(r.getElementIndex(t)),f=t.hasClass("k-state-selected");return(i._state===p&&(i._state=""),!i._allowSelection()&&!f)?u:i.trigger(f?c:w,{dataItem:e,item:t})?(i._close(),u):(i.persistTagList=!1,r.select(t).done(function(){i._placeholder();i._state===y&&(i._state=s,r.skipUpdate(!0))}))},_selectRange:function(t,i){var o=this,s=this.listView,h=this.options.maxSelectedItems,u=this._getSelectedIndices().slice(),f=[],r,l=function(t){s.select(t).done(function(){t.forEach(function(t){var r=s.dataItemByIndex(t),i=s.element.children()[t],u=n(i).hasClass("k-state-selected");o.trigger(u?w:c,{dataItem:r,item:n(i)})});o._change()})},e;if(u.length-1==i-t)return l(u);if(t<i)for(r=t;r<=i;r++)f.push(r);else for(r=t;r>=i;r--)f.push(r);for(h!==null&&f.length>h&&(f=f.slice(0,h)),r=0;r<f.length;r++)e=f[r],this._getSelectedIndices().indexOf(e)==-1?u.push(e):u.splice(u.indexOf(e),1);if(u.length)return o.persistTagList=!1,l(u)},_input:function(){var t=this,i=t.element,u=i[0].accessKey,r=t._innerWrapper.children("input.k-input");r[0]||(r=n('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper));i.removeAttr("accesskey");t._focused=t.input=r.attr({accesskey:u,autocomplete:"off",role:"listbox",title:i[0].title,"aria-expanded":!1})},_tagList:function(){var t=this,i=t._innerWrapper.children("ul");i[0]||(i=n('<ul role="listbox" unselectable="on" class="k-reset"/>').appendTo(t._innerWrapper));t.tagList=i},_tagTemplate:function(){var t=this,n=t.options,i=n.tagTemplate,e=n.dataSource,u=n.tagMode==="multiple",f;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value");f=u?r.template("#:"+r.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}):r.template("#:values.length# item(s) selected");t.tagTextTemplate=i=i?r.template(i):f;t.tagTemplate=function(n){return'<li class="k-button" unselectable="on"><span unselectable="on">'+i(n)+'<\/span><span unselectable="on" aria-label="'+(u?"delete":"open")+'" class="k-select"><span class="k-icon '+(u?"k-i-close":"k-i-arrow-60-down")+'"><\/span><\/span><\/li>'}},_loader:function(){this._loading=n('<span class="k-icon k-i-loading '+b+'"><\/span>').insertAfter(this.input)},_clearButton:function(){e.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-multiselect-clearable"))},_textContainer:function(){var t=r.getComputedStyles(this.input[0],pt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect" unselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,i[0].title=t[0].title,n('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(t));r.wrapper=i.addClass(t[0].className).css("display","");r._innerWrapper=n(i[0].firstChild)}});d.plugin(wt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.validator",["kendo.core"],n)}(function(){return function(n){function ut(i){var r=t.ui.validator.ruleResolvers||{},u={},f;for(f in r)n.extend(!0,u,r[f].resolve(i));return u}function ft(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function et(n){return(n=(n+"").split("."),n.length>1)?n[1].length:0}function ot(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}function st(i,r){for(var e=n(),u,o,f=0,s=i.length;f<s;f++)u=i[f],k.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(e=e.add(u)));return e}var t=window.kendo,f=t.ui.Widget,i=".kendoValidator",r="k-invalid-msg",k=new RegExp(r,"i"),d="k-invalid",g="k-valid",nt=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/i,tt=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,u=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",s=":checkbox:not([disabled],[readonly])",e="[type=number],[type=range]",h="blur",c="name",l="form",a="novalidate",v="validate",o="change",y="validateInput",it=n.proxy,p=function(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)},w=function(n,t,i){var r=n.val();return n.filter(t).length&&r!==""?p(r,i):!0},rt=function(n,t){return n.length?n[0].attributes[t]!=null:!1},b;t.ui.validator||(t.ui.validator={rules:{},messages:{}});b=f.extend({init:function(i,r){var e=this,o=ut(i),h="["+t.attr("validate")+"!=false]";r=r||{};r.rules=n.extend({},t.ui.validator.rules,o.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,o.messages,r.messages);f.fn.init.call(e,i,r);e._errorTemplate=t.template(e.options.errorTemplate);e.element.is(l)&&e.element.attr(a,a);e._inputSelector=u+h;e._checkboxSelector=s+h;e._errors={};e._attachEvents();e._isValidated=!1},events:[v,o,y],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-i-warning"> <\/span> #=message#<\/span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date",dateCompare:"End date should be greater than or equal to the start date"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(rt(n,"required")&&(!t||t===""||t.length===0||i))},pattern:function(n){return n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&n.val()!==""?p(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[min]").length&&n.val()!==""){var i=parseFloat(n.attr("min"))||0,r=t.parseFloat(n.val());return i<=r}return!0},max:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[max]").length&&n.val()!==""){var i=parseFloat(n.attr("max"))||0,r=t.parseFloat(n.val());return i>=r}return!0},step:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[step]").length&&n.val()!==""){var f=parseFloat(n.attr("min"))||0,i=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),r=et(i),u;return r?(u=Math.pow(10,r),Math.floor((o-f)*u)%(i*u)/Math.pow(100,r)==0):(o-f)%i==0}return!0},email:function(n){return w(n,"[type=email],["+t.attr("type")+"=email]",nt)},url:function(n){return w(n,"[type=url],["+t.attr("type")+"=url]",tt)},date:function(n){return n.filter("[type^=date],["+t.attr("type")+"=date]").length&&n.val()!==""?t.parseDate(n.val(),n.attr(t.attr("format")))!==null:!0}},validateOnBlur:!0},destroy:function(){f.fn.destroy.call(this);this.element.off(i)},value:function(){return this._isValidated?this.errors().length===0:!1},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger(o)},_attachEvents:function(){var t=this;if(t.element.is(l))t.element.on("submit"+i,it(t._submit,t));if(t.options.validateOnBlur)if(t.element.is(u)){t.element.on(h+i,function(){t._checkElement(t.element)});if(t.element.is(s))t.element.on("click"+i,function(){t._checkElement(t.element)})}else{t.element.on(h+i,t._inputSelector,function(){t._checkElement(n(this))});t.element.on("click"+i,t._checkboxSelector,function(){t._checkElement(n(this))})}},validate:function(){var i,t,n=!1,f,e=this.value(),r;if(this._errors={},this.element.is(u))n=this.validateInput(this.element);else{for(r=!1,i=this.element.find(this._inputSelector),t=0,f=i.length;t<f;t++)this.validateInput(i.eq(t))||(r=!0);n=!r}return this.trigger(v,{valid:n}),e!==n&&this.trigger(o),n},validateInput:function(i){var e,h;i=n(i);this._isValidated=!0;var u=this,v=u._errorTemplate,l=u._checkValidity(i),f=l.valid,p="."+r,o=i.attr(c)||"",a=u._findMessageContainer(o).add(i.next(p).filter(function(){var i=n(this);return i.filter("["+t.attr("for")+"]").length?i.attr(t.attr("for"))===o:!0})).hide(),s,w=!i.attr("aria-invalid");return i.removeAttr("aria-invalid"),f?delete u._errors[o]:(s=u._extractMessage(i,l.key),u._errors[o]=s,e=ot(v({message:ft(s)})),h=a.attr("id"),u._decorateMessageContainer(e,o),h&&e.attr("id",h),a.replaceWith(e).length||e.insertAfter(i),e.show(),i.attr("aria-invalid",!0)),w!==f&&this.trigger(y,{valid:f,input:i}),i.toggleClass(d,!f),i.toggleClass(g,f),f},hideMessages:function(){var i=this,t="."+r,n=i.element;n.is(u)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(i){for(var f=t.ui.validator.messageLocators,e,r=n(),u=0,o=this.element.length;u<o;u++)r=r.add(st(this.element[u].getElementsByTagName("*"),i));for(e in f)r=r.add(f[e].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var u=t.ui.validator.messageLocators,f;n.addClass(r).attr(t.attr("for"),i||"");for(f in u)u[f].decorate(n,i);n.attr("role","alert")},_extractMessage:function(n,i){var f=this,r=f.options.messages[i],e=n.attr(c),u;return t.ui.Validator.prototype.options.messages[i]||(u=t.isFunction(r)?r(n):r),r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||u||n.attr("title")||r||"",e,n.attr(i)||n.attr(t.attr(i)))},_checkValidity:function(n){var i=this.options.rules,t;for(t in i)if(!i[t].call(this,n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var n=[],t=this._errors,i;for(i in t)n.push(t[i]);return n}});t.ui.plugin(b)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.tooltip",["kendo.core","kendo.popup"],n)}(function(){return function(n){function w(n){while(n.length){if(et(n))break;n=n.parent()}}function et(n){var i=n.data(t.ns+"title");if(i)return n.attr("title",i),n.removeData(t.ns+"title"),!0}function ot(n){var i=n.attr("title");if(i)return n.data(t.ns+"title",i),n.attr("title",""),!0}function s(n){while(n.length&&!n.is("body")){if(ot(n))break;n=n.parent()}}var t=window.kendo,u=t.ui.Widget,b=t.ui.Popup,k=t.isFunction,d=n.isPlainObject,h=n.extend,r=n.proxy,f=n(document),g=t.isLocalUrl,c="_tt_active",l="aria-describedby",a="show",v="hide",y="error",e="contentLoad",p="requestStart",o="k-content-frame",nt='<div role="tooltip" class="k-widget k-tooltip#if (!autoHide) {# k-tooltip-closable#}#">#if (!autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close" title="Close"><\/a><\/div> #}#<div class="k-tooltip-content"><\/div>#if (callout){ #<div class="k-callout k-callout-#=dir#"><\/div>#}#<\/div>',tt=t.template("<iframe frameborder='0' class='"+o+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),i=".kendoTooltip",it={bottom:{origin:"bottom center",position:"top center"},top:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"},center:{position:"center center",origin:"center center"}},rt={bottom:"n",top:"s",left:"e",right:"w",center:"n"},ut={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},ft=function(n){return n.target.data(t.ns+"title")},st=u.extend({init:function(n,t){var f=this,e;u.fn.init.call(f,n,t);e=f.options.position.match(/left|right/)?"horizontal":"vertical";f.dimensions=ut[e];f._documentKeyDownHandler=r(f._documentKeyDown,f);f.element.on(f.options.showOn+i,f.options.filter,r(f._showOn,f));if(!this._isShownOnFocus())f.element.on("mouseenter"+i,f.options.filter,r(f._mouseenter,f));if(this.options.autoHide&&!this._isShownOnFocus())f.element.on("mouseleave"+i,f.options.filter,r(f._mouseleave,f));if(this.options.autoHide&&this._isShownOnFocus())f.element.on("blur"+i,f.options.filter,r(f._blur,f))},options:{name:"Tooltip",filter:"",content:ft,showAfter:100,callout:!0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:!0}}},events:[a,v,e,y,p],_isShownOnFocus:function(){return this.options.showOn&&this.options.showOn.match(/focus/)},_mouseenter:function(t){s(n(t.currentTarget))},_showOn:function(t){var i=this,r=n(t.currentTarget);i.options.showOn&&i.options.showOn.match(/click/)?i._show(r):i._isShownOnFocus()?(s(r),i._show(r)):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_appendContent:function(n){var f=this,r=f.options.content,u=f.content,h=f.options.iframe,s;if(d(r)&&r.url)if("iframe"in f.options||(h=!g(r.url)),f.trigger(p,{options:r,target:n}),h){u.hide();s=u.find("."+o)[0];s?s.src=r.url||s.src:u.html(tt({content:r}));u.find("."+o).off("load"+i).on("load"+i,function(){f.trigger(e);u.show()})}else u.empty(),t.ui.progress(u,!0),f._ajaxRequest(r);else r&&k(r)?(r=r({sender:this,target:n}),u.html(r||"")):u.html(r);f.angular("compile",function(){return{elements:u}})},_ajaxRequest:function(n){var i=this;jQuery.ajax(h({type:"GET",dataType:"html",cache:!1,error:function(n,r){t.ui.progress(i.content,!1);i.trigger(y,{status:r,xhr:n})},success:r(function(n){t.ui.progress(i.content,!1);i.content.html(n);i.trigger(e)},i)},n))},_documentKeyDown:function(n){n.keyCode===t.keys.ESC&&this.hide()},refresh:function(){var t=this,n=t.popup;n&&n.options.anchor&&t._appendContent(n.options.anchor)},hide:function(){this.popup&&this.popup.close()},show:function(n){n=n||this.element;s(n);this._show(n)},_show:function(n){var t=this,r=t.target();t.popup||t._initPopup();r&&r[0]!=n[0]&&(t.popup.close(),t.popup.element.kendoStop(!0,!0));r&&r[0]==n[0]||(t._appendContent(n),t.popup.options.anchor=n);t.popup.one("deactivate",function(){w(n);n.removeAttr(l);this.element.removeAttr("id").attr("aria-hidden",!0);f.off("keydown"+i,t._documentKeyDownHandler)});t.popup.open()},_initPopup:function(){var u=this,e=u.options,o=n(t.template(nt)({callout:e.callout&&e.position!=="center",dir:rt[e.position],autoHide:e.autoHide}));if(u.popup=new b(o,h({activate:function(){var t=this.options.anchor,n=t[0].id||u.element[0].id;n&&(t.attr(l,n+c),this.element.attr("id",n+c));this.element.removeAttr("aria-hidden");f.on("keydown"+i,u._documentKeyDownHandler);u.trigger(a)},close:function(){u.trigger(v)},copyAnchorStyles:!1,animation:e.animation},it[e.position])),o.css({width:e.width,height:e.height}),u.content=o.find(".k-tooltip-content"),u.arrow=o.find(".k-callout"),e.autoHide&&!this._isShownOnFocus())o.on("mouseleave"+i,r(u._mouseleave,u));else o.on("click"+i,".k-tooltip-button",r(u._closeButtonClick,u))},_closeButtonClick:function(n){n.preventDefault();this.hide()},_mouseleave:function(n){this._closePopup(n.currentTarget);clearTimeout(this.timeout)},_blur:function(n){this._closePopup(n.currentTarget)},_closePopup:function(t){this.popup?this.popup.close():w(n(t))},target:function(){return this.popup?this.popup.options.anchor:null},destroy:function(){var n=this.popup;n&&(n.element.off(i),n.destroy());clearTimeout(this.timeout);this.element.off(i);f.off("keydown"+i,this._documentKeyDownHandler);u.fn.destroy.call(this)}});t.ui.plugin(st)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.data.aspnetmvc",["kendo.data","kendo.combobox","kendo.multiselect","kendo.validator"],n)}(function(){(function(n,t){function u(t,i,r){var u={},f;return t.sort?(u[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):u[this.options.prefix+"sort"]="",t.page&&(u[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(u[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(u[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):u[this.options.prefix+"group"]="",t.aggregate&&(u[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(u[this.options.prefix+"filter"]=s(t.filter,r.encode),delete t.filter):(u[this.options.prefix+"filter"]="",delete t.filter),delete t.take,delete t.skip,f=new e(r),f.serialize(u,t,""),u}function s(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=s(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+y(i.value,r):t}function y(n,t){if(typeof n=="string")if(n.indexOf("Date(")>-1)n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10));else return n=n.replace(a,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function h(n,t){return typeof n!="undefined"?n:t}function c(t){var i=t.HasSubgroups||t.hasSubgroups||!1,r=t.Items||t.items;return{value:h(t.Key,h(t.key,t.value)),field:t.Member||t.member||t.field,hasSubgroups:i,aggregates:w(t.Aggregates||t.aggregates),items:i?n.map(r,c):r}}function p(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function w(n){var t={},i,r,u;for(i in n){t={};u=n[i];for(r in u)t[r.toLowerCase()]=u[r];n[i]=t}return n}function l(n){for(var i,u={},t=0,f=n.length;t<f;t++)i=n[t],u[i.Member]=r(!0,u[i.Member],p(i));return u}var i=window.kendo,a=/'/gi,r=n.extend,v=n.isArray,f=n.isPlainObject,o=".",e=function(n){n=n||{};this.culture=n.culture||i.culture();this.stringifyDates=n.stringifyDates;this.decimalSeparator=this.culture.numberFormat[o]};e.prototype=e.fn={serialize:function(n,t,i){var u,r;for(r in t)u=i?i+"."+r:r,this.serializeField(n,t[r],t,r,u)},serializeField:function(n,i,r,u,e){v(i)?this.serializeArray(n,i,e):f(i)?this.serialize(n,i,e):n[e]===t&&(n[e]=r[u]=this.serializeValue(i))},serializeArray:function(n,t,i){for(var e,u,o,r=0,f=0;r<t.length;r++)e=t[r],u="["+f+"]",o=i+u,this.serializeField(n,e,t,u,o),f++},serializeValue:function(n){return n instanceof Date?n=this.stringifyDates?i.stringify(n).replace(/"/g,""):i.toString(n,"G",this.culture.name):typeof n=="number"&&(n=n.toString().replace(o,this.decimalSeparator)),n}};r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this._dataAccessFunction(t),c)},aggregates:function(t){var i,r;if(t=t.d||t,i=t.AggregateResults||[],!n.isArray(i)){for(r in i)i[r]=l(i[r]);return i}return l(i)}}}});r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var t=this,f=(n||{}).stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!1,stringifyDates:f})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:u,prefix:""}})}});r(!0,i.data,{schemas:{webapi:i.data.schemas["aspnetmvc-ajax"]}});r(!0,i.data,{transports:{webapi:i.data.RemoteTransport.extend({init:function(n){var e=this,o=(n||{}).stringifyDates,t,f;n.update&&(t=typeof n.update=="string"?n.update:n.update.url,n.update=r(n.update,{url:function(r){return i.format(t,r[n.idField])}}));n.destroy&&(f=typeof n.destroy=="string"?n.destroy:n.destroy.url,n.destroy=r(n.destroy,{url:function(t){return i.format(f,t[n.idField])}}));n.create&&typeof n.create=="string"&&(n.create={url:n.create});i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,t){return u.call(e,n,t,{encode:!1,stringifyDates:o,culture:i.cultures["en-US"]})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:u,prefix:""}})}});r(!0,i.data,{transports:{"aspnetmvc-server":i.data.RemoteTransport.extend({init:function(n){var t=this;i.data.RemoteTransport.fn.init.call(this,r(n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!0})}}))},read:function(t){var r,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=new RegExp("("+f.join("|")+")=[^&]*&?","g"),i;i=location.search.replace(e,"").replace("?","");i.length&&!/&$/.test(i)&&(i+="&");t=this.setup(t,"read");r=t.url;r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i;r+=n.map(t.data,function(n,t){return t+"="+n}).join("&");location.href=r}})}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.combobox.aspnetmvc",["aspnetmvc/kendo.data.aspnetmvc"],n)}(function(){(function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i=n(t).data("kendoComboBox"),r,u;if(i)return r=i.dataSource.filter(),u=i.input.val(),r&&r.filters.length||(u=""),{text:u}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.dropdownlist.aspnetmvc",["aspnetmvc/kendo.data.aspnetmvc"],n)}(function(){(function(n){var i=window.kendo,t=i.ui;t&&t.DropDownList&&(t.DropDownList.requestData=function(t){var i=n(t).data("kendoDropDownList");if(i){var r=i.dataSource.filter(),u=i.filterInput,f=u?u.val():"";return r&&r.filters.length||(f=""),{text:f}}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.dropdowntree.aspnetmvc",["aspnetmvc/kendo.data.aspnetmvc"],n)}(function(){(function(n){var i=window.kendo,t=i.ui;t&&t.DropDownTree&&(t.DropDownTree.requestData=function(t){var i=n(t).data("kendoDropDownTree");if(i){var r=i.dataSource.filter(),u=i.filterInput,f=u?u.val():"";return r&&r.filters.length||(f=""),{text:f}}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.multiselect.aspnetmvc",["aspnetmvc/kendo.combobox.aspnetmvc"],n)}(function(){(function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){var i=n(t).data("kendoMultiSelect"),r;if(i)return r=i.input.val(),{text:r!==i.options.placeholder?r:""}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.imagebrowser.aspnetmvc",["aspnetmvc/kendo.multiselect.aspnetmvc"],n)}(function(){(function(n){var t=window.kendo,i=n.extend,r=n.isFunction;i(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return n==0?"f":"d"}}}}}}});i(!0,t.data,{schemas:{"filebrowser-aspnetmvc":t.data.schemas["imagebrowser-aspnetmvc"]}});i(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},_call:function(i,u){u.data=n.extend({},u.data,{path:this.options.path()});r(this.options[i])?this.options[i].call(this,u):t.data.RemoteTransport.fn[i].call(this,u)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(n,t){return t!="read"&&(n.EntryType=n.EntryType==="f"?0:1),n}}})}});i(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.validator.aspnetmvc",["aspnetmvc/kendo.imagebrowser.aspnetmvc"],n)}(function(){(function(n){function r(){var n,i={};for(n in t)i["mvc"+n]=s(n);return i}function u(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function f(n,t){var f={},u,e=n.data(),o=t.length,i,r;for(r in e)i=r.toLowerCase(),u=i.indexOf(t),u>-1&&(i=i.substring(u+o,r.length),i&&(f[i]=e[r]));return f}function e(t){for(var u=t.Fields||[],f={},i=0,r=u.length;i<r;i++)n.extend(!0,f,o(u[i]));return f}function o(n){for(var f={},e={},u=n.FieldName,i=n.ValidationRules,r,o,t=0,s=i.length;t<s;t++)r=i[t].ValidationType,o=i[t].ValidationParameters,f[u+r]=l(u,r,o),e[u+r]=c(i[t].ErrorMessage);return{rules:f,messages:e}}function s(n){return function(t){return t.attr("data-val-"+n)}}function h(n){return function(i){return i.filter("[data-val-"+n+"]").length?t[n](i,f(i,n)):!0}}function c(n){return function(){return n}}function l(n,i,r){return function(u){return u.filter("[name="+n+"]").length?t[i](u,r):!0}}function a(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,t={required:function(n){var r=n.val(),u=n.filter("[type=checkbox]"),e,f,t;return u.length&&(e=u[0].name.replace(i,"\\$1"),f="input:hidden[name='"+e+"']",t=u.next(f),t.length||(t=u.next("label.k-checkbox-label").next(f)),r=t.length?t.val():n.attr("checked")==="checked"),!(r===""||!r||r.length===0)},number:function(n){return n.val()===""||n.val()==null||kendo.parseFloat(n.val())!==null},regex:function(n,t){return n.val()!==""?a(n.val(),t.pattern):!0},range:function(n,t){return n.val()!==""?this.min(n,t)&&this.max(n,t):!0},min:function(n,t){var i=parseFloat(t.min)||0,r=kendo.parseFloat(n.val());return i<=r},max:function(n,t){var i=parseFloat(t.max)||0,r=kendo.parseFloat(n.val());return r<=i},date:function(n){return n.val()===""||kendo.parseDate(n.val())!==null},length:function(t,i){if(t.val()!==""){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||r<=(i.max||0))}return!0}};n.extend(!0,kendo.ui.validator,{rules:u(),messages:r(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find(".field-validation-valid[data-valmsg-for='"+t+"'], .field-validation-error[data-valmsg-for='"+t+"']")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var r=window.mvcClientValidationMetadata||[],i;if(r.length)for(t=n(t),i=0;i<r.length;i++)if(r[i].FormId==t.attr("id"))return e(r[i]);return{}}}}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.aspnetmvc",["kendo.data","kendo.combobox","kendo.dropdownlist","kendo.dropdowntree","kendo.multiselect","kendo.validator","aspnetmvc/kendo.data.aspnetmvc","aspnetmvc/kendo.combobox.aspnetmvc","aspnetmvc/kendo.dropdownlist.aspnetmvc","aspnetmvc/kendo.dropdowntree.aspnetmvc","aspnetmvc/kendo.multiselect.aspnetmvc","aspnetmvc/kendo.imagebrowser.aspnetmvc","aspnetmvc/kendo.validator.aspnetmvc"],n)}(function(){(function(n){function i(t){kendo.__documentIsReady?t():n(t)}var t=n.extend;n(function(){kendo.__documentIsReady=!0});t(kendo,{syncReady:i})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()})