Jonathan Ouellette 580e90f6a2 initial add
2022-09-27 14:10:30 -07:00

17 lines
231 KiB
JavaScript

/*
* Kendo UI Complete v2013.3.1119 (http://kendoui.com)
* Copyright 2013 Telerik AD. All rights reserved.
*
* Kendo UI Complete commercial licenses may be obtained at
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(define){return define([],function(){!function(e,t,n){function i(){}function r(e,t){if(t)return"'"+e.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var n=e.charAt(0),i=e.substring(1);return"="===n?"+("+i+")+":":"===n?"+e("+i+")+":";"+e+";o+="}function o(e,t,n){return e+="",t=t||2,n=t-e.length,n?R[t].substring(0,n)+e:e}function s(t,n){var i,r,o,s,a,l,u,c,d,h,f,p,g,m=wt.browser,v="rtl"==t.css("direction");return t.parent().hasClass("k-animation-container")?(p=t.parent(".k-animation-container"),g=p[0].style,p.is(":hidden")&&p.show(),i=_t.test(g.width)||_t.test(g.height),i||p.css({width:t.outerWidth(),height:t.outerHeight(),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})):(r=t.css(ct.support.transitions.css+"box-shadow")||t.css("box-shadow"),o=r?r.match(bt)||[0,0,0,0,0]:[0,0,0,0,0],s=mt.max(+o[3],+(o[4]||0)),a=-o[1]+s,l=+o[1]+s,u=+o[2]+s,c=t[0].style.width,d=t[0].style.height,h=_t.test(c),f=_t.test(d),m.opera&&(a=l=u=5),i=h||f,!h&&(!n||n&&c)&&(c=t.outerWidth()),!f&&(!n||n&&d)&&(d=t.outerHeight()),t.wrap(e("<div/>").addClass("k-animation-container").css({width:c,height:d,marginLeft:a*(v?1:-1),paddingLeft:a,paddingRight:l,paddingBottom:u})),i&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),m.msie&&mt.floor(m.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function a(e){var t=1,n=arguments.length;for(t=1;n>t;t++)l(e,arguments[t]);return e}function l(e,t){var n,i,r,o,s=ct.data.ObservableArray,a=ct.data.DataSource;for(n in t)i=t[n],r=typeof i,r===Ct&&null!==i&&i.constructor!==Array&&i.constructor!==s&&i.constructor!==a?i instanceof Date?e[n]=new Date(i.getTime()):(o=e[n],e[n]=typeof o===Ct?o||{}:{},l(e[n],i)):r!==Dt&&(e[n]=i);return e}function u(e,t,i){for(var r in t)if(t.hasOwnProperty(r)&&t[r].test(e))return r;return i!==n?i:e}function c(e){return e.replace(/([a-z][A-Z])/g,function(e){return e.charAt(0)+"-"+e.charAt(1).toLowerCase()})}function d(e){return e.replace(/\-(\w)/g,function(e,t){return t.toUpperCase()})}function h(t,n){var i,r={};return document.defaultView&&document.defaultView.getComputedStyle?(i=document.defaultView.getComputedStyle(t,""),n&&e.each(n,function(e,t){r[t]=i.getPropertyValue(t)})):(i=t.currentStyle,n&&e.each(n,function(e,t){r[t]=i[d(t)]})),ct.size(r)||(r=i),r}function f(e){var t,n=0;for(t in e)e.hasOwnProperty(t)&&"toJSON"!=t&&n++;return n}function p(e,t,n){var i,r,o,s;return t||(t="offset"),i=e[t](),r=wt.mobileOS,wt.touch&&r.ios&&r.flatVersion<410&&(o="offset"==t?i:e.offset(),s=i.left==o.left&&i.top==o.top)?{top:i.top-window.scrollY,left:i.left-window.scrollX}:(!ct.support.pointers&&!ct.support.msPointers||n||(i.top-=window.pageYOffset-document.documentElement.scrollTop,i.left-=window.pageXOffset-document.documentElement.scrollLeft),i)}function g(e){var t={};return ht("string"==typeof e?e.split(" "):e,function(e){t[e]=this}),t}function m(e){return new ct.effects.Element(e)}function v(e,t,n,i){return typeof e===Tt&&(M(t)&&(i=t,t=400,n=!1),M(n)&&(i=n,n=!1),typeof t===Mt&&(n=t,t=400),e={effects:e,duration:t,reverse:n,complete:i}),dt({effects:{},duration:400,reverse:!1,init:gt,teardown:gt,hide:!1},e,{completeCallback:e.complete,complete:gt})}function w(t,n,i,r,o){for(var s,a=0,l=t.length;l>a;a++)s=e(t[a]),s.queue(function(){V.promise(s,v(n,i,r,o))});return t}function _(e,t,n,i,r,o){return V.transitionPromise(e,t,v(n,i,r,o))}function y(e,t,n,i){return t&&(t=t.split(" "),ht(t,function(t,n){e.toggleClass(n,i)})),e}function b(e){return(""+e).replace(L,"&amp;").replace(W,"&lt;").replace(j,"&gt;")}function x(e,i){var r;return 0===i.indexOf("data")&&(i=i.substring(4),i=i.charAt(0).toLowerCase()+i.substring(1)),i=i.replace(X,"-$1"),r=e.getAttribute("data-"+ct.ns+i),null===r?r=n:"null"===r?r=null:"true"===r?r=!0:"false"===r?r=!1:xt.test(r)?r=parseFloat(r):J.test(r)&&!Y.test(r)&&(r=t("("+r+")")),r}function k(t,i){var r,o,s={};for(r in i)o=x(t,r),o!==n&&(G.test(r)&&(o=ct.template(e("#"+o).html())),s[r]=o);return s}function T(e,t){var n=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(n)?!e.disabled:"a"===n?e.href||t:t)&&S(e)}function S(t){return!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")||e.expr.filters.hidden(this)}).length}function C(e,t){return new C.fn.init(e,t)}var F,M,D,E,z,P,O,A,N,H,I,R,B,V,L,W,j,q,U,$,Q,G,J,Y,X,Z,K,et,tt,nt,it,rt,ot,st,at,lt,ut,ct=window.kendo=window.kendo||{cultures:{}},dt=e.extend,ht=e.each,ft=e.isArray,pt=e.proxy,gt=e.noop,mt=Math,vt=window.JSON||{},wt={},_t=/%/,yt=/\{(\d+)(:[^\}]+)?\}/g,bt=/(\d+?)px\s*(\d+?)px\s*(\d+?)px\s*(\d+?)?/i,xt=/^(\+|-?)\d+(\.?)\d*$/,kt="function",Tt="string",St="number",Ct="object",Ft="null",Mt="boolean",Dt="undefined",Et={},zt={},Pt=[].slice,Ot=window.Globalize;ct.version="2013.3.1119",i.extend=function(e){var t,n,i=function(){},r=this,o=e&&e.init?e.init:function(){r.apply(this,arguments)};i.prototype=r.prototype,n=o.fn=o.prototype=new i;for(t in e)n[t]=typeof e[t]!==Ct||e[t]instanceof Array||null===e[t]?e[t]:dt(!0,{},i.prototype[t],e[t]);return n.constructor=o,o.extend=r.extend,o},i.prototype._initOptions=function(e){this.options=a({},this.options,e)},M=ct.isFunction=function(e){return"function"==typeof e},D=function(){this._defaultPrevented=!0},E=function(){return this._defaultPrevented===!0},z=i.extend({init:function(){this._events={}},bind:function(e,t,i){var r,o,s,a,l,u=this,c=typeof e===Tt?[e]:e,d=typeof t===kt;if(t===n){for(r in e)u.bind(r,e[r]);return u}for(r=0,o=c.length;o>r;r++)e=c[r],a=d?t:t[e],a&&(i&&(s=a,a=function(){u.unbind(e,a),s.apply(u,arguments)}),l=u._events[e]=u._events[e]||[],l.push(a));return u},one:function(e,t){return this.bind(e,t,!0)},first:function(e,t){var n,i,r,o,s=this,a=typeof e===Tt?[e]:e,l=typeof t===kt;for(n=0,i=a.length;i>n;n++)e=a[n],r=l?t:t[e],r&&(o=s._events[e]=s._events[e]||[],o.unshift(r));return s},trigger:function(e,t){var n,i,r=this,o=r._events[e];if(o){for(t=t||{},t.sender=r,t._defaultPrevented=!1,t.preventDefault=D,t.isDefaultPrevented=E,o=o.slice(),n=0,i=o.length;i>n;n++)o[n].call(r,t);return t._defaultPrevented===!0}return!1},unbind:function(e,t){var i,r=this,o=r._events[e];if(e===n)r._events={};else if(o)if(t)for(i=o.length-1;i>=0;i--)o[i]===t&&o.splice(i,1);else r._events[e]=[];return r}}),P=/^\w+/,O=/\$\{([^}]*)\}/g,A=/\\\}/g,N=/__CURLY__/g,H=/\\#/g,I=/__SHARP__/g,R=["","0","00","000","0000"],F={paramName:"data",useWithBlock:!0,render:function(e,t){var n,i,r="";for(n=0,i=t.length;i>n;n++)r+=e(t[n]);return r},compile:function(t,n){var i,o,s,a=dt({},this,n),l=a.paramName,u=l.match(P)[0],c=a.useWithBlock,d="var o,e=kendo.htmlEncode;";if(M(t))return 2===t.length?function(n){return t(e,{data:n}).join("")}:t;for(d+=c?"with("+l+"){":"",d+="o=",o=t.replace(A,"__CURLY__").replace(O,"#=e($1)#").replace(N,"}").replace(H,"__SHARP__").split("#"),s=0;s<o.length;s++)d+=r(o[s],0===s%2);d+=c?";}":";",d+="return o;",d=d.replace(I,"#");try{return i=Function(u,d),i._slotCount=Math.floor(o.length/2),i}catch(h){throw Error(ct.format("Invalid template:'{0}' Generated code:'{1}'",t,d))}}},function(){function e(e){return s.lastIndex=0,s.test(e)?'"'+e.replace(s,function(e){var t=a[e];return typeof t===Tt?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function t(o,s){var a,u,c,d,h,f,p=n,g=s[o];if(g&&typeof g===Ct&&typeof g.toJSON===kt&&(g=g.toJSON(o)),typeof r===kt&&(g=r.call(s,o,g)),f=typeof g,f===Tt)return e(g);if(f===St)return isFinite(g)?g+"":Ft;if(f===Mt||f===Ft)return g+"";if(f===Ct){if(!g)return Ft;if(n+=i,h=[],"[object Array]"===l.apply(g)){for(d=g.length,a=0;d>a;a++)h[a]=t(a,g)||Ft;return c=0===h.length?"[]":n?"[\n"+n+h.join(",\n"+n)+"\n"+p+"]":"["+h.join(",")+"]",n=p,c}if(r&&typeof r===Ct)for(d=r.length,a=0;d>a;a++)typeof r[a]===Tt&&(u=r[a],c=t(u,g),c&&h.push(e(u)+(n?": ":":")+c));else for(u in g)Object.hasOwnProperty.call(g,u)&&(c=t(u,g),c&&h.push(e(u)+(n?": ":":")+c));return c=0===h.length?"{}":n?"{\n"+n+h.join(",\n"+n)+"\n"+p+"}":"{"+h.join(",")+"}",n=p,c}}var n,i,r,s=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,a={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},l={}.toString;typeof Date.prototype.toJSON!==kt&&(Date.prototype.toJSON=function(){var e=this;return isFinite(e.valueOf())?o(e.getUTCFullYear(),4)+"-"+o(e.getUTCMonth()+1)+"-"+o(e.getUTCDate())+"T"+o(e.getUTCHours())+":"+o(e.getUTCMinutes())+":"+o(e.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof vt.stringify!==kt&&(vt.stringify=function(e,o,s){var a;if(n="",i="",typeof s===St)for(a=0;s>a;a+=1)i+=" ";else typeof s===Tt&&(i=s);if(r=o,o&&typeof o!==kt&&(typeof o!==Ct||typeof o.length!==St))throw Error("JSON.stringify");return t("",{"":e})})}(),function(){function e(e){if(e){if(e.numberFormat)return e;if(typeof e===Tt){var t=ct.cultures;return t[e]||t[e.split("-")[0]]||null}return null}return null}function t(t){return t&&(t=e(t)),t||ct.cultures.current}function i(e){e.groupSizes=e.groupSize,e.percent.groupSizes=e.percent.groupSize,e.currency.groupSizes=e.currency.groupSize}function r(e,i,r){r=t(r);var s=r.calendars.standard,a=s.days,l=s.months;return i=s.patterns[i]||i,i.replace(u,function(t){var i;return"d"===t?i=e.getDate():"dd"===t?i=o(e.getDate()):"ddd"===t?i=a.namesAbbr[e.getDay()]:"dddd"===t?i=a.names[e.getDay()]:"M"===t?i=e.getMonth()+1:"MM"===t?i=o(e.getMonth()+1):"MMM"===t?i=l.namesAbbr[e.getMonth()]:"MMMM"===t?i=l.names[e.getMonth()]:"yy"===t?i=o(e.getFullYear()%100):"yyyy"===t?i=o(e.getFullYear(),4):"h"===t?i=e.getHours()%12||12:"hh"===t?i=o(e.getHours()%12||12):"H"===t?i=e.getHours():"HH"===t?i=o(e.getHours()):"m"===t?i=e.getMinutes():"mm"===t?i=o(e.getMinutes()):"s"===t?i=e.getSeconds():"ss"===t?i=o(e.getSeconds()):"f"===t?i=mt.floor(e.getMilliseconds()/100):"ff"===t?i=mt.floor(e.getMilliseconds()/10):"fff"===t?i=e.getMilliseconds():"tt"===t&&(i=e.getHours()<12?s.AM[0]:s.PM[0]),i!==n?i:t.slice(1,t.length-1)})}function s(e,i,r){r=t(r);var o,s,l,u,_,y,b,x,k,T,S,C,F,M,D,E,z,P,O,A,N,H,I,R=r.numberFormat,B=R.groupSize[0],V=R[g],L=R[p],W=R.decimals,j=R.pattern[0],q=[],U=0>e,$=f,Q=f,G=-1;if(e===n)return f;if(!isFinite(e))return e;if(!i)return r.name.length?e.toLocaleString():""+e;if(_=c.exec(i)){if(i=_[1].toLowerCase(),s="c"===i,l="p"===i,(s||l)&&(R=s?R.currency:R.percent,B=R.groupSize[0],V=R[g],L=R[p],W=R.decimals,o=R.symbol,j=R.pattern[U?0:1]),u=_[2],u&&(W=+u),"e"===i)return u?e.toExponential(W):e.toExponential();if(l&&(e*=100),e=a(e,W),e=e.split(p),y=e[0],b=e[1],U&&(y=y.substring(1)),Q=y,x=y.length,x>=B)for(Q=f,T=0;x>T;T++)T>0&&0===(x-T)%B&&(Q+=V),Q+=y.charAt(T);if(b&&(Q+=L+b),"n"===i&&!U)return Q;for(e=f,T=0,S=j.length;S>T;T++)C=j.charAt(T),e+="n"===C?Q:"$"===C||"%"===C?o:C;return e}if(U&&(e=-e),(i.indexOf("'")>-1||i.indexOf('"')>-1||i.indexOf("\\")>-1)&&(i=i.replace(d,function(e){var t=e.charAt(0).replace("\\",""),n=e.slice(1).replace(t,"");return q.push(n),w})),i=i.split(";"),U&&i[1])i=i[1],M=!0;else if(0===e){if(i=i[2]||i[0],-1==i.indexOf(m)&&-1==i.indexOf(v))return i}else i=i[0];if(A=i.indexOf("%"),N=i.indexOf("$"),l=-1!=A,s=-1!=N,l&&(e*=100),s&&"\\"===i[N-1]&&(i=i.split("\\").join(""),s=!1),(s||l)&&(R=s?R.currency:R.percent,B=R.groupSize[0],V=R[g],L=R[p],W=R.decimals,o=R.symbol),F=i.indexOf(g)>-1,F&&(i=i.replace(h,f)),D=i.indexOf(p),S=i.length,-1!=D?(b=(""+e).split("e"),b=b[1]?a(e,Math.abs(b[1])):b[0],b=b.split(p)[1]||f,z=i.lastIndexOf(v)-D,E=i.lastIndexOf(m)-D,P=z>-1,O=E>-1,T=b.length,P||O||(i=i.substring(0,D)+i.substring(D+1),S=i.length,D=-1,T=0),P&&z>E?T=z:E>z&&(O&&T>E?T=E:P&&z>T&&(T=z)),T>-1&&(e=a(e,T))):e=a(e),E=i.indexOf(m),H=z=i.indexOf(v),G=-1==E&&-1!=z?z:-1!=E&&-1==z?E:E>z?z:E,E=i.lastIndexOf(m),z=i.lastIndexOf(v),I=-1==E&&-1!=z?z:-1!=E&&-1==z?E:E>z?E:z,G==S&&(I=G),-1!=G){if(Q=(""+e).split(p),y=Q[0],b=Q[1]||f,x=y.length,k=b.length,F)if(x===B&&D-H>x)y=V+y;else if(x>B){for(Q=f,T=0;x>T;T++)T>0&&0===(x-T)%B&&(Q+=V),Q+=y.charAt(T);y=Q}for(e=i.substring(0,G),U&&!M&&(e+="-"),T=G;S>T;T++){if(C=i.charAt(T),-1==D){if(x>I-T){e+=y;break}}else if(-1!=z&&T>z&&($=f),x>=D-T&&D-T>-1&&(e+=y,T=D),D===T){e+=(b?L:f)+b,T+=I-D+1;continue}C===v?(e+=C,$=C):C===m&&(e+=$)}if(I>=G&&(e+=i.substring(I+1)),s||l){for(Q=f,T=0,S=e.length;S>T;T++)C=e.charAt(T),Q+="$"===C||"%"===C?o:C;e=Q}if(S=q.length)for(T=0;S>T;T++)e=e.replace(w,q[T])}return e}var a,l,u=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,c=/^(n|c|p|e)(\d*)$/i,d=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,h=/\,/g,f="",p=".",g=",",m="#",v="0",w="??",_="en-US",y={}.toString;ct.cultures["en-US"]={name:_,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}},ct.culture=function(t){var r,o=ct.cultures;return t===n?o.current:(r=e(t)||o[_],r.calendar=r.calendars.standard,o.current=r,Ot&&i(r.numberFormat),n)},ct.findCulture=e,ct.getCulture=t,ct.culture(_),a=function(e,t){var n=Math.pow(10,t||0);return(Math.round(e*n)/n).toFixed(t)},l=function(e,t,i){if(t){if("[object Date]"===y.call(e))return r(e,t,i);if(typeof e===St)return s(e,t,i)}return e!==n?e:""},Ot&&(l=pt(Ot.format,Ot)),ct.format=function(e){var t=arguments;return e.replace(yt,function(e,n,i){var r=t[parseInt(n,10)+1];return l(r,i?i.substring(1):"")})},ct._extractFormat=function(e){return"{0:"===e.slice(0,3)&&(e=e.slice(3,e.length-1)),e},ct._activeElement=function(){try{return document.activeElement}catch(e){return document.documentElement.activeElement}},ct._round=a,ct.toString=l}(),function(){function t(e,t,n){return!(e>=t&&n>=e)}function i(e){return e.charAt(0)}function r(t){return e.map(t,i)}function o(e,t){t||23!==e.getHours()||e.setHours(e.getHours()+2)}function s(e){for(var t=0,n=e.length,i=[];n>t;t++)i[t]=(e[t]+"").toLowerCase();return i}function a(e){var t,n={};for(t in e)n[t]=s(e[t]);return n}function l(e,i,s){if(!e)return null;var l,u,c,f,p,m,v,w,_,y,b,x,k,T=function(e){for(var t=0;i[H]===e;)t++,H++;return t>0&&(H-=1),t},S=function(t){var n=g[t]||RegExp("^\\d{1,"+t+"}"),i=e.substr(I,t).match(n);return i?(i=i[0],I+=i.length,parseInt(i,10)):null},C=function(t,n){for(var i,r,o,s=0,a=t.length;a>s;s++)if(i=t[s],r=i.length,o=e.substr(I,r),n&&(o=o.toLowerCase()),o==i)return I+=r,s+1;return null},F=function(){var t=!1;return e.charAt(I)===i[H]&&(I++,t=!0),t},M=s.calendars.standard,D=null,E=null,z=null,P=null,O=null,A=null,N=null,H=0,I=0,R=!1,B=new Date,V=M.twoDigitYearMax||2029,L=B.getFullYear();for(i||(i="d"),f=M.patterns[i],f&&(i=f),i=i.split(""),c=i.length;c>H;H++)if(l=i[H],R)"'"===l?R=!1:F();else if("d"===l){if(u=T("d"),M._lowerDays||(M._lowerDays=a(M.days)),z=3>u?S(2):C(M._lowerDays[3==u?"namesAbbr":"names"],!0),null===z||t(z,1,31))return null}else if("M"===l){if(u=T("M"),M._lowerMonths||(M._lowerMonths=a(M.months)),E=3>u?S(2):C(M._lowerMonths[3==u?"namesAbbr":"names"],!0),null===E||t(E,1,12))return null;E-=1}else if("y"===l){if(u=T("y"),D=S(u),null===D)return null;2==u&&("string"==typeof V&&(V=L+parseInt(V,10)),D=L-L%100+D,D>V&&(D-=100))}else if("h"===l){if(T("h"),P=S(2),12==P&&(P=0),null===P||t(P,0,11))return null}else if("H"===l){if(T("H"),P=S(2),null===P||t(P,0,23))return null}else if("m"===l){if(T("m"),O=S(2),null===O||t(O,0,59))return null}else if("s"===l){if(T("s"),A=S(2),null===A||t(A,0,59))return null}else if("f"===l){if(u=T("f"),N=S(u),null!==N&&u>3&&(N=parseInt((""+N).substring(0,3),10)),null===N||t(N,0,999))return null}else if("t"===l){if(u=T("t"),_=M.AM,y=M.PM,1===u&&(_=r(_),y=r(y)),p=C(y),!p&&!C(_))return null}else if("z"===l){if(m=!0,u=T("z"),"Z"===e.substr(I,1)){if(!v)return null;F();continue}if(w=e.substr(I,6).match(u>2?h:d),!w)return null;if(w=w[0],I=w.length,w=w.split(":"),b=parseInt(w[0],10),t(b,-12,13))return null;if(u>2&&(x=parseInt(w[1],10),isNaN(x)||t(x,0,59)))return null}else if("T"===l)v=F();else if("'"===l)R=!0,F();else if(!F())return null;return k=null!==P||null!==O||A||null,null===D&&null===E&&null===z&&k?(D=L,E=B.getMonth(),z=B.getDate()):(null===D&&(D=L),null===z&&(z=1)),p&&12>P&&(P+=12),m?(b&&(P+=-b),x&&(O+=-x),e=new Date(Date.UTC(D,E,z,P,O,A,N))):(e=new Date(D,E,z,P,O,A,N),o(e,P)),100>D&&e.setFullYear(D),e.getDate()!==z&&m===n?null:e}var u=/\u00A0/g,c=/[eE][\-+]?[0-9]+/,d=/[+|\-]\d{1,2}/,h=/[+|\-]\d{1,2}:\d{2}/,f=/^\/Date\((.*?)\)\/$/,p=["G","g","d","F","D","y","m","T","t"],g={2:/^\d{1,2}/,4:/^\d{4}/},m={}.toString;ct.parseDate=function(e,t,n){if("[object Date]"===m.call(e))return e;var i,r,o=0,s=null;if(e&&0===e.indexOf("/D")&&(s=f.exec(e)))return new Date(parseInt(s[1],10));if(n=ct.getCulture(n),!t){for(t=[],r=n.calendar.patterns,i=p.length;i>o;o++)t[o]=r[p[o]];o=0,t.push("yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd")}for(t=ft(t)?t:[t],i=t.length;i>o;o++)if(s=l(e,t[o],n))return s;return s},ct.parseInt=function(e,t){var n=ct.parseFloat(e,t);return n&&(n=0|n),n},ct.parseFloat=function(e,t,n){if(!e&&0!==e)return null;if(typeof e===St)return e;e=""+e,t=ct.getCulture(t);var i,r,o=t.numberFormat,s=o.percent,a=o.currency,l=a.symbol,d=s.symbol,h=e.indexOf("-");return c.test(e)?(e=parseFloat(e.replace(o["."],".")),isNaN(e)&&(e=null),e):h>0?null:(h=h>-1,e.indexOf(l)>-1||n&&n.toLowerCase().indexOf("c")>-1?(o=a,i=o.pattern[0].replace("$",l).split("n"),e.indexOf(i[0])>-1&&e.indexOf(i[1])>-1&&(e=e.replace(i[0],"").replace(i[1],""),h=!0)):e.indexOf(d)>-1&&(r=!0,o=s,l=d),e=e.replace("-","").replace(l,"").replace(u," ").split(o[","].replace(u," ")).join("").replace(o["."],"."),e=parseFloat(e),isNaN(e)?e=null:h&&(e*=-1),e&&r&&(e/=100),e)},Ot&&(ct.parseDate=function(e,t,n){return"[object Date]"===m.call(e)?e:Ot.parseDate(e,t,n)},ct.parseFloat=function(e,t){return typeof e===St?e:e===n||null===e?null:(e=Ot.parseFloat(e,t),isNaN(e)?null:e)})}(),function(){var t,i,r,o,s,a,l;wt.scrollbar=function(){var e,t=document.createElement("div");return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both",t.innerHTML="&nbsp;",document.body.appendChild(t),e=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),e},wt.isRtl=function(t){return e(t).closest(".k-rtl").length>0},t=document.createElement("table");try{t.innerHTML="<tr><td></td></tr>",wt.tbodyInnerHtml=!0}catch(c){wt.tbodyInnerHtml=!1}wt.touch="ontouchstart"in window,wt.msPointers=navigator.msPointerEnabled,wt.pointers=navigator.pointerEnabled,i=wt.transitions=!1,r=wt.transforms=!1,o="HTMLElement"in window?HTMLElement.prototype:[],wt.hasHW3D="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style,ht(["Moz","webkit","O","ms"],function(){var e,o=""+this,s=typeof t.style[o+"Transition"]===Tt;return s||typeof t.style[o+"Transform"]===Tt?(e=o.toLowerCase(),r={css:"ms"!=e?"-"+e+"-":"",prefix:o,event:"o"===e||"webkit"===e?e:""},s&&(i=r,i.event=i.event?i.event+"TransitionEnd":"transitionend"),!1):n}),wt.transforms=r,wt.transitions=i,wt.devicePixelRatio=window.devicePixelRatio===n?1:window.devicePixelRatio;try{wt.screenWidth=window.outerWidth||window.screen?window.screen.availWidth:window.innerWidth,wt.screenHeight=window.outerHeight||window.screen?window.screen.availHeight:window.innerHeight}catch(c){wt.screenWidth=window.screen.availWidth,wt.screenHeight=window.screen.availHeight}wt.detectOS=function(e){var t,n,i=!1,r=[],o=!/mobile safari/i.test(e),s={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+)?)/,wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},a={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,meego:/meego|ffos/},l={tablet:/playbook|ipad|fire/i},c={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,chrome:/chrome/i,webkit:/webkit/i,ie:/MSIE|Windows\sPhone/i};for(n in s)if(s.hasOwnProperty(n)&&(r=e.match(s[n]))){if("windows"==n&&"plugins"in navigator)return!1;i={},i.device=n,i.tablet=u(n,l,!1),i.browser=u(e,c,"default"),i.name=u(n,a),i[i.name]=!0,i.majorVersion=r[2],i.minorVersion=r[3].replace("_","."),t=i.minorVersion.replace(".","").substr(0,2),i.flatVersion=i.majorVersion+t+Array(3-(t.length<3?t.length:2)).join("0"),i.appMode=window.navigator.standalone||/file|local|wmapp/.test(window.location.protocol)||typeof window.PhoneGap!==Dt||typeof window.cordova!==Dt,i.android&&(wt.devicePixelRatio<1.5&&i.flatVersion<400||o)&&(wt.screenWidth>800||wt.screenHeight>800)&&(i.tablet=n);break}return i},s=wt.mobileOS=wt.detectOS(navigator.userAgent),wt.wpDevicePixelRatio=s.wp?screen.width/320:0,wt.kineticScrollNeeded=s&&(wt.touch||wt.msPointers||wt.pointers),wt.hasNativeScrolling=!1,(s.ios&&s.majorVersion>4||s.android&&s.majorVersion>2||s.wp)&&(wt.hasNativeScrolling=s),wt.mouseAndTouchPresent=wt.touch&&!(wt.mobileOS.ios||wt.mobileOS.android),wt.detectBrowser=function(e){var t,n=!1,i=[],r={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(t in r)if(r.hasOwnProperty(t)&&(i=e.match(r[t]))){n={},n[t]=!0,n[i[1].toLowerCase()]=!0,n.version=parseInt(document.documentMode||i[2],10);break}return n},wt.browser=wt.detectBrowser(navigator.userAgent),wt.zoomLevel=function(){try{return wt.touch?document.documentElement.clientWidth/window.innerWidth:wt.browser.msie&&wt.browser.version>=10?(top||window).outerWidth/(top||window).innerWidth:1}catch(e){return 1}},wt.cssBorderSpacing=n!==document.documentElement.style.borderSpacing&&!(wt.browser.msie&&wt.browser.version<8),function(t){var n,i=parseInt(t.version,10);t.msie?n="ie":t.mozilla?n="ff":t.safari?n="safari":t.webkit?n="webkit":t.opera&&(n="opera"),n&&e(document.documentElement).addClass("k-"+n+" k-"+n+i)}(wt.browser),wt.eventCapture=document.documentElement.addEventListener,a=document.createElement("input"),wt.placeholder="placeholder"in a,wt.input=function(){for(var e,t=["number","date","time","month","week","datetime","datetime-local"],n=t.length,i="test",r={},o=0;n>o;o++)e=t[o],a.setAttribute("type",e),a.value=i,r[e.replace("-","")]="text"!==a.type&&a.value!==i;return r}(),wt.stableSort=function(){var e=[0,1,2,3,4,5,6,7,8,9,10,11,12].sort(function(){return 0});return 0===e[0]&&1===e[1]&&2===e[2]&&3===e[3]&&4===e[4]&&5===e[5]&&6===e[6]&&7===e[7]&&8===e[8]&&9===e[9]&&10===e[10]&&11===e[11]&&12===e[12]}(),wt.matchesSelector=o.webkitMatchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.matchesSelector||function(t){for(var n=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:e(t),i=n.length;i--;)if(n[i]==this)return!0;return!1},wt.pushState=window.history&&window.history.pushState,l=document.documentMode,wt.hashChange="onhashchange"in window&&!(wt.browser.msie&&(!l||8>=l))}(),B={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},V={},e.extend(V,{Element:function(t){this.element=e(t)},promise:function(e,t){e.is(":visible")||e.css({display:e.data("olddisplay")||"block"}).css("display"),t.hide&&e.data("olddisplay",e.css("display")).hide(),t.init&&t.init(),t.completeCallback&&t.completeCallback(e),e.dequeue()},transitionPromise:function(e,t,n){var i=ct.wrap(e);return i.append(t),e.hide(),t.show(),n.completeCallback&&n.completeCallback(e),e}}),"kendoAnimate"in e.fn||dt(e.fn,{kendoStop:function(e,t){return this.stop(e,t)},kendoAnimate:function(e,t,n,i){return w(this,e,t,n,i)},kendoAnimateTo:function(e,t,n,i,r){return _(this,e,t,n,i,r)},kendoAddClass:function(e,t){return ct.toggleClass(this,e,t,!0)},kendoRemoveClass:function(e,t){return ct.toggleClass(this,e,t,!1)},kendoToggleClass:function(e,t,n){return ct.toggleClass(this,e,t,n)}}),L=/&/g,W=/</g,j=/>/g,q=function(e){return e.target},wt.touch&&(q=function(e){var t="originalEvent"in e?e.originalEvent.changedTouches:"changedTouches"in e?e.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):e.target},ht(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,n){e.fn[n]=function(e){return this.bind(n,e)}})),wt.touch?wt.mobileOS?(wt.mousedown="touchstart",wt.mouseup="touchend",wt.mousemove="touchmove",wt.mousecancel="touchcancel",wt.click="touchend",wt.resize="orientationchange"):(wt.mousedown="mousedown touchstart",wt.mouseup="mouseup touchend",wt.mousemove="mousemove touchmove",wt.mousecancel="mouseleave touchcancel",wt.click="click",wt.resize="resize"):wt.pointers?(wt.mousemove="pointermove",wt.mousedown="pointerdown",wt.mouseup="pointerup",wt.mousecancel="pointercancel",wt.click="pointerup",wt.resize="orientationchange resize"):wt.msPointers?(wt.mousemove="MSPointerMove",wt.mousedown="MSPointerDown",wt.mouseup="MSPointerUp",wt.mousecancel="MSPointerCancel",wt.click="MSPointerUp",wt.resize="orientationchange resize"):(wt.mousemove="mousemove",wt.mousedown="mousedown",wt.mouseup="mouseup",wt.mousecancel="mouseleave",wt.click="click",wt.resize="resize"),U=function(e,t){var n,i,r,o,s=t||"d",a=1;for(i=0,r=e.length;r>i;i++)o=e[i],""!==o&&(n=o.indexOf("["),0!==n&&(-1==n?o="."+o:(a++,o="."+o.substring(0,n)+" || {})"+o.substring(n))),a++,s+=o+(r-1>i?" || {})":")"));return Array(a).join("(")+s},$=/^([a-z]+:)?\/\//i,dt(ct,{ui:ct.ui||{},fx:ct.fx||m,effects:ct.effects||V,mobile:ct.mobile||{},data:ct.data||{},dataviz:ct.dataviz||{ui:{roles:{}}},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},support:ct.support||wt,animate:ct.animate||w,ns:"",attr:function(e){return"data-"+ct.ns+e},wrap:s,deepExtend:a,getComputedStyles:h,size:f,toCamelCase:d,toHyphens:c,getOffset:ct.getOffset||p,parseEffects:ct.parseEffects||g,toggleClass:ct.toggleClass||y,directions:ct.directions||B,Observable:z,Class:i,Template:F,template:pt(F.compile,F),render:pt(F.render,F),stringify:pt(vt.stringify,vt),eventTarget:q,htmlEncode:b,isLocalUrl:function(e){return e&&!$.test(e)},expr:function(e,t,n){return e=e||"",typeof t==Tt&&(n=t,t=!1),n=n||"d",e&&"["!==e.charAt(0)&&(e="."+e),e=t?U(e.split("."),n):n+e},getter:function(e,t){return Et[e]=Et[e]||Function("d","return "+ct.expr(e,t))},setter:function(e){return zt[e]=zt[e]||Function("d,value",ct.expr(e)+"=value")},accessor:function(e){return{get:ct.getter(e),set:ct.setter(e)}},guid:function(){var e,t,n="";for(e=0;32>e;e++)t=0|16*mt.random(),(8==e||12==e||16==e||20==e)&&(n+="-"),n+=(12==e?4:16==e?8|3&t:t).toString(16);return n},roleSelector:function(e){return e.replace(/(\S+)/g,"["+ct.attr("role")+"=$1],").slice(0,-1)},triggeredByInput:function(e){return/^(label|input|textarea|select)$/i.test(e.target.tagName)},logToConsole:function(e){var t=window.console;n!==t&&t.log&&t.log(e)}}),Q=z.extend({init:function(e,t){var n=this;n.element=ct.jQuery(e).handler(n),z.fn.init.call(n),t=n.options=dt(!0,{},n.options,t),n.element.attr(ct.attr("role"))||n.element.attr(ct.attr("role"),(t.name||"").toLowerCase()),n.element.data("kendo"+t.prefix+t.name,n),n.bind(n.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(e){e=e||this.wrapper;var t=this.element,n="tabindex",i=e.attr(n)||t.attr(n);t.removeAttr(n),e.attr(n,isNaN(i)?0:i)},setOptions:function(t){for(var n,i=this,r=0,o=i.events.length;o>r;r++)n=i.events[r],i.options[n]&&t[n]&&i.unbind(n,i.options[n]);e.extend(i.options,t),i.bind(i.events,t)},resize:function(e){var t=this.getSize(),n=this._size;(e||!n||t.width!==n.width||t.height!==n.height)&&(this._resize(t),this.trigger("resize",t),this._size=t)},getSize:function(){return ct.dimensions(this.element)},size:function(e){return e?(this.setSize(e),n):this.getSize()},setSize:e.noop,_resize:e.noop,destroy:function(){var e=this;e.element.removeData("kendo"+e.options.prefix+e.options.name),e.element.removeData("handler"),e.unbind()}}),ct.dimensions=function(e,t){var n=e[0];return t&&e.css(t),{width:n.offsetWidth,height:n.offsetHeight}},ct.notify=gt,G=/template$/i,J=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,Y=/^\{(\d+)(:[^\}]+)?\}/,X=/([A-Z])/g,ct.initWidget=function(t,i,r){var o,s,a,l,u,c,d,h;if(r?r.roles&&(r=r.roles):r=ct.ui.roles,t=t.nodeType?t:t[0],c=t.getAttribute("data-"+ct.ns+"role"),c&&(a=-1===c.indexOf(".")?r[c]:ct.getter(c)(window))){for(h=x(t,"dataSource"),i=e.extend({},k(t,a.fn.options),i),h&&(i.dataSource=typeof h===Tt?ct.getter(h)(window):h),l=0,u=a.fn.events.length;u>l;l++)s=a.fn.events[l],d=x(t,s),d!==n&&(i[s]=ct.getter(d)(window));return o=e(t).data("kendo"+a.fn.options.prefix+a.fn.options.name),o?o.setOptions(i):o=new a(t,i),o}},ct.rolesFromNamespaces=function(e){var t,n,i=[];for(e[0]||(e=[ct.ui,ct.dataviz.ui]),t=0,n=e.length;n>t;t++)i[t]=e[t].roles;return dt.apply(null,[{}].concat(i.reverse()))},ct.init=function(t){var n=ct.rolesFromNamespaces(Pt.call(arguments,1));e(t).find("[data-"+ct.ns+"role]").addBack().each(function(){ct.initWidget(this,{},n)})},ct.destroy=function(t){e(t).find("[data-"+ct.ns+"role]").addBack().each(function(){var t=ct.widgetInstance(e(this));t&&t.destroy()})},ct.resize=function(t){e(t).each(function(){var t,n=e(this);(n.is(":visible")||-1!==e.inArray(n.attr("data-role"),["slider","rangeslider"]))&&(n.is("[data-"+ct.ns+"role]")&&(t=ct.widgetInstance(n),t&&t.resize()),ct.resize(n.children()))})},ct.parseOptions=k,dt(ct.ui,{Widget:Q,roles:{},progress:function(t,n){var i,r,o,s,a=t.find(".k-loading-mask"),l=ct.support,u=l.browser;n?a.length||(i=l.isRtl(t),r=i?"right":"left",s=t.scrollLeft(),o=u.webkit?i?t[0].scrollWidth-t.width()-2*s:0:0,a=e("<div class='k-loading-mask'><span class='k-loading-text'>Loading...</span><div class='k-loading-image'/><div class='k-loading-color'/></div>").width("100%").height("100%").css("top",t.scrollTop()).css(r,Math.abs(s)+o).prependTo(t)):a&&a.remove()},plugin:function(t,i,r){var o,s=t.fn.options.name;i=i||ct.ui,r=r||"",i[s]=t,i.roles[s.toLowerCase()]=t,o="getKendo"+r+s,s="kendo"+r+s,e.fn[s]=function(i){var r,o=this;return typeof i===Tt?(r=Pt.call(arguments,1),this.each(function(){var t,a,l=e.data(this,s);if(!l)throw Error(ct.format("Cannot call method '{0}' of {1} before it is initialized",i,s));if(t=l[i],typeof t!==kt)throw Error(ct.format("Cannot find method '{0}' of {1}",i,s));
return a=t.apply(l,r),a!==n?(o=a,!1):n})):this.each(function(){new t(this,i)}),o},e.fn[o]=function(){return this.data(s)}}}),Z={bind:function(){return this}},K=Q.extend({init:function(e,t){Q.fn.init.call(this,e,t),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass("km-widget")},destroy:function(){Q.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var e=this.element.closest(ct.roleSelector("view splitview modalview drawer"));return ct.widgetInstance(e,ct.mobile.ui)},container:function(){var e=this.element.closest(ct.roleSelector("view layout modalview drawer"));return ct.widgetInstance(e,ct.mobile.ui)||Z}}),dt(ct.mobile,{init:function(e){ct.init(e,ct.mobile.ui,ct.ui,ct.dataviz.ui)},ui:{Widget:K,roles:{},plugin:function(e){ct.ui.plugin(e,ct.mobile.ui,"Mobile")}}}),ct.touchScroller=function(t,n){return e(t).map(function(t,i){return i=e(i),wt.kineticScrollNeeded&&ct.mobile.ui.Scroller&&!i.data("kendoMobileScroller")?(i.kendoMobileScroller(n),i.data("kendoMobileScroller")):!1})[0]},ct.preventDefault=function(e){e.preventDefault()},ct.widgetInstance=function(t,i){var r,o=t.data(ct.ns+"role");return"content"===o&&(o="scroller"),i||(i={roles:e.extend({},ct.mobile.ui.roles,ct.dataviz.ui.roles,ct.ui.roles)}),r=i.roles[o],r?t.data("kendo"+r.fn.options.prefix+r.fn.options.name):n},ct.onResize=function(t){var n=t;return wt.mobileOS.android&&(n=function(){setTimeout(t,600)}),e(window).on(wt.resize,n),n},ct.unbindResize=function(t){e(window).off(wt.resize,t)},ct.attrValue=function(e,t){return e.data(ct.ns+t)},ct.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},e.extend(e.expr[":"],{kendoFocusable:function(t){var n=e.attr(t,"tabindex");return T(t,!isNaN(n)&&n>-1)}}),et=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],tt="label, input, [data-rel=external]",nt={setupMouseMute:function(){var t,n=0,i=et.length,r=document.documentElement;if(!nt.mouseTrap&&wt.eventCapture)for(nt.mouseTrap=!0,nt.bustClick=!1,nt.captureMouse=!1,t=function(t){nt.captureMouse&&("click"===t.type?nt.bustClick&&!e(t.target).is(tt)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};i>n;n++)r.addEventListener(et[n],t,!0)},muteMouse:function(e){nt.captureMouse=!0,e.data.bustClick&&(nt.bustClick=!0),clearTimeout(nt.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(nt.mouseTrapTimeoutID),nt.mouseTrapTimeoutID=setTimeout(function(){nt.captureMouse=!1,nt.bustClick=!1},400)}},it={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"},wt.touch&&(wt.mobileOS.ios||wt.mobileOS.android)?it={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:wt.pointers?it={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:wt.msPointers&&(it={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"}),!wt.msPointers||"onmspointerenter"in window||e.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,n){e.event.special[t]={delegateType:n,bindType:n,handle:function(t){var i,r=this,o=t.relatedTarget,s=t.handleObj;return(!o||o!==r&&!e.contains(r,o))&&(t.type=s.origType,i=s.handler.apply(this,arguments),t.type=n),i}}}),rt=function(e){return it[e]||e},ot=/([^ ]+)/g,ct.applyEventMap=function(e,t){return e=e.replace(ot,rt),t&&(e=e.replace(ot,"$1."+t)),e},st=e.fn.on,dt(!0,C,e),C.fn=C.prototype=new e,C.fn.constructor=C,C.fn.init=function(t,n){return n&&n instanceof e&&!(n instanceof C)&&(n=C(n)),e.fn.init.call(this,t,n,at)},C.fn.init.prototype=C.fn,at=C(document),dt(C.fn,{handler:function(e){return this.data("handler",e),this},autoApplyNS:function(e){return this.data("kendoNS",e||ct.guid()),this},on:function(){var e,t,n,i,r,o,s=this,a=s.data("kendoNS");return 1===arguments.length?st.call(s,arguments[0]):(e=s,t=Pt.call(arguments),typeof t[t.length-1]===Dt&&t.pop(),n=t[t.length-1],i=ct.applyEventMap(t[0],a),wt.mouseAndTouchPresent&&i.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(nt.setupMouseMute(),r=2===t.length?null:t[1],o=i.indexOf("click")>-1&&i.indexOf("touchend")>-1,st.call(this,{touchstart:nt.muteMouse,touchend:nt.unMuteMouse},r,{bustClick:o})),typeof n===Tt&&(e=s.data("handler"),n=e[n],t[t.length-1]=function(t){n.call(e,t)}),t[0]=i,st.apply(s,t),s)},kendoDestroy:function(e){return e=e||this.data("kendoNS"),e&&this.off("."+e),this}}),ct.jQuery=C,ct.eventMap=it,ct.timezone=function(){function e(e,t){var n,i,r,o=t[3],s=t[4],a=t[5],l=t[8];return l||(t[8]=l={}),l[e]?l[e]:(isNaN(s)?0===s.indexOf("last")?(n=new Date(Date.UTC(e,c[o]+1,1,a[0]-24,a[1],a[2],0)),i=d[s.substr(4,3)],r=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+i-r-(i>r?7:0))):s.indexOf(">=")>=0&&(n=new Date(Date.UTC(e,c[o],s.substr(5),a[0],a[1],a[2],0)),i=d[s.substr(0,3)],r=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+i-r+(r>i?7:0))):n=new Date(Date.UTC(e,c[o],s,a[0],a[1],a[2],0)),l[e]=n)}function t(t,n,i){var r,o,s;return(n=n[i])?(s=new Date(t).getUTCFullYear(),n=jQuery.grep(n,function(e){var t=e[0],n=e[1];return s>=t&&(n>=s||t==s&&"only"==n||"max"==n)}),n.push(t),n.sort(function(t,n){return"number"!=typeof t&&(t=Number(e(s,t))),"number"!=typeof n&&(n=Number(e(s,n))),t-n}),n[jQuery.inArray(t,n)-1]):(r=i.split(":"),o=0,r.length>1&&(o=60*r[0]+Number(r[1])),[-1e6,"max","-","Jan",1,[0,0,0],o,"-"])}function n(e,t,n){var i,r,o,s=t[n];if("string"==typeof s&&(s=t[s]),!s)throw Error('Timezone "'+n+'" is either incorrect, or kendo.timezones.min.js is not included.');for(i=s.length-1;i>=0&&(r=s[i][3],!(r&&e>r));i--);if(o=s[i+1],!o)throw Error('Timezone "'+n+'" not found on '+e+".");return o}function i(e,i,r,o){typeof e!=St&&(e=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));var s=n(e,i,o);return{zone:s,rule:t(e,r,s[1])}}function r(e,t){var n,r,o;return"Etc/UTC"==t||"Etc/GMT"==t?0:(n=i(e,this.zones,this.rules,t),r=n.zone,o=n.rule,o?r[0]-o[6]:r[0])}function o(e,t){var n=i(e,this.zones,this.rules,t),r=n.zone,o=n.rule,s=r[2];return s.indexOf("/")>=0?s.split("/")[o&&o[6]?1:0]:s.indexOf("%s")>=0?s.replace("%s",o&&"-"!=o[7]?o[7]:""):s}function s(e,t,n){var i,r;return typeof t==Tt&&(t=this.offset(e,t)),typeof n==Tt&&(n=this.offset(e,n)),i=e.getTimezoneOffset(),e=new Date(e.getTime()+6e4*(t-n)),r=e.getTimezoneOffset(),new Date(e.getTime()+6e4*(r-i))}function a(e,t){return this.convert(e,e.getTimezoneOffset(),t)}function l(e,t){return this.convert(e,t,e.getTimezoneOffset())}function u(e){return this.apply(new Date(e),"Etc/UTC")}var c={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},d={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:r,convert:s,apply:a,remove:l,abbr:o,toLocalDate:u}}(),ct.date=function(){function e(e,t){return 0===t&&23===e.getHours()?(e.setHours(e.getHours()+2),!0):!1}function t(t,n,i){var r=t.getHours();i=i||1,n=(n-t.getDay()+7*i)%7,t.setDate(t.getDate()+n),e(t,r)}function n(e,n,i){return e=new Date(e),t(e,n,i),e}function i(e){return new Date(e.getFullYear(),e.getMonth(),1)}function r(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=i(e),r=Math.abs(t.getTimezoneOffset()-n.getTimezoneOffset());return r&&t.setHours(n.getHours()+r/60),t}function o(t){return t=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),e(t,0),t}function s(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function a(e){return e.getTime()-o(e)}function l(e,t,n){var i,r=a(t),o=a(n);return e&&r!=o?(t>=n&&(n+=m),i=a(e),r>i&&(i+=m),r>o&&(o+=m),i>=r&&o>=i):!0}function u(e,t,n){var i,r=t.getTime(),o=n.getTime();return r>=o&&(o+=m),i=e.getTime(),i>=r&&o>=i}function c(t,n){var i=t.getHours();return t=new Date(t),d(t,n*m),e(t,i),t}function d(e,t,n){var i,r=e.getTimezoneOffset();e.setTime(e.getTime()+t),n||(i=e.getTimezoneOffset()-r,e.setTime(e.getTime()+i*g))}function h(){return o(new Date)}function f(e){return o(e).getTime()==h().getTime()}function p(e){var t=new Date(1980,1,1,0,0,0);return e&&t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}var g=6e4,m=864e5;return{adjustDST:e,dayOfWeek:n,setDayOfWeek:t,getDate:o,isInDateRange:u,isInTimeRange:l,isToday:f,nextDay:function(e){return c(e,1)},previousDay:function(e){return c(e,-1)},toUtcTime:s,MS_PER_DAY:m,MS_PER_MINUTE:g,setTime:d,addDays:c,today:h,toInvariantTime:p,firstDayOfMonth:i,lastDayOfMonth:r,getMilliseconds:a}}(),ct.stripWhitespace=function(e){for(var t=document.createNodeIterator(e,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==e?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode)},lt=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)},ct.animationFrame=function(e){lt.call(window,e)},ut=[],ct.queueAnimation=function(e){ut[ut.length]=e,1===ut.length&&ct.runNextAnimation()},ct.runNextAnimation=function(){var e=ut.shift();ct.animationFrame(function(){e(),lt[0]&&ct.runNextAnimation()})},ct.parseQueryStringParams=function(e){for(var t=e.split("?")[1]||"",n={},i=t.split(/&|=/),r=i.length,o=0;r>o;o+=2)""!==i[o]&&(n[decodeURIComponent(i[o])]=decodeURIComponent(i[o+1]));return n}}(jQuery,eval),"undefined"==typeof kendo_module&&(kendo_module=function(){}),function(e,t){function n(e){return parseInt(e,10)}function i(e,t){return n(e.css(t))}function r(e){var t=e.effects;return"zoom"===t&&(t="zoom:in fade:in"),"fade"===t&&(t="fade:in"),"slide"===t&&(t="tile:left"),/^slide:(.+)$/.test(t)&&(t="tile:"+RegExp.$1),"overlay"===t&&(t="slideIn:left"),/^overlay:(.+)$/.test(t)&&(t="slideIn:"+RegExp.$1),e.effects=k.parseEffects(t),dt&&"tile:left"==t&&(e.previousDivisor=3),e}function o(e){var t,n=[];for(t in e)n.push(t);return n}function s(e){for(var t in e)-1!=L.indexOf(t)&&-1==W.indexOf(t)&&delete e[t];return e}function a(e,t){var n,i,r,o,s=[],a={};for(i in t)n=i.toLowerCase(),o=E&&-1!=L.indexOf(n),!M.hasHW3D&&o&&-1==W.indexOf(n)?delete t[i]:(r=t[i],o?s.push(i+"("+r+")"):a[i]=r);return s.length&&(a[st]=s.join(" ")),a}function l(e,t){var i,r,o;return E?(i=e.css(st),i==G?"scale"==t?1:0:(r=i.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),o=0,r?o=n(r[1]):(r=i.match(N)||[0,0,0,0,0],t=t.toLowerCase(),I.test(t)?o=parseFloat(r[3]/r[2]):"translatey"==t?o=parseFloat(r[4]/r[2]):"scale"==t?o=parseFloat(r[2]):"rotate"==t&&(o=parseFloat(Math.atan2(r[2],r[1])))),o)):parseFloat(e.css(t))}function u(e){return e.charAt(0).toUpperCase()+e.substring(1)}function c(e,t){var n=g.extend(t),i=n.prototype.directions;T[u(e)]=n,T.Element.prototype[e]=function(e,t,i,r){return new n(this.element,e,t,i,r)},S(i,function(t,i){T.Element.prototype[e+u(i)]=function(e,t,r){return new n(this.element,i,e,t,r)}})}function d(e,n,i,r){c(e,{directions:v,startValue:function(e){return this._startValue=e,this},endValue:function(e){return this._endValue=e,this},shouldHide:function(){return this._shouldHide},prepare:function(e,o){var s,a,l=this,u="out"===this._direction,c=l.element.data(n),d=!(isNaN(c)||c==i);s=d?c:t!==this._startValue?this._startValue:u?i:r,a=t!==this._endValue?this._endValue:u?r:i,this._reverse?(e[n]=a,o[n]=s):(e[n]=s,o[n]=a),l._shouldHide=o[n]===r}})}function h(e,t){var n=k.directions[t].vertical,i=e[n?X:Y]()/2+"px";return _[t].replace("$size",i)}var f,p,g,m,v,w,_,y,b,x,k=window.kendo,T=k.effects,S=e.each,C=e.extend,F=e.proxy,M=k.support,D=M.browser,E=M.transforms,z=M.transitions,P={scale:0,scalex:0,scaley:0,scale3d:0},O={translate:0,translatex:0,translatey:0,translate3d:0},A=t!==document.documentElement.style.zoom&&!E,N=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,H=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,I=/translatex?$/i,R=/(zoom|fade|expand)(\w+)/,B=/(zoom|fade|expand)/,V=/[xy]$/i,L=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],W=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],j={rotate:"deg",scale:"",skew:"px",translate:"px"},q=E.css,U=Math.round,$="",Q="px",G="none",J="auto",Y="width",X="height",Z="hidden",K="origin",et="abortId",tt="overflow",nt="translate",it="position",rt="completeCallback",ot=q+"transition",st=q+"transform",at=q+"backface-visibility",lt=q+"perspective",ut="1500px",ct="perspective("+ut+")",dt=M.mobileOS&&7==M.mobileOS.majorVersion,ht={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"}};k.directions=ht,C(e.fn,{kendoStop:function(e,t){return z?T.stopQueue(this,e||!1,t||!1):this.stop(e,t)}}),E&&!z&&(S(W,function(n,i){e.fn[i]=function(n){if(t===n)return l(this,i);var r=e(this)[0],o=i+"("+n+j[i.replace(V,"")]+")";return-1==r.style.cssText.indexOf(st)?e(this).css(st,o):r.style.cssText=r.style.cssText.replace(RegExp(i+"\\(.*?\\)","i"),o),this},e.fx.step[i]=function(t){e(t.elem)[i](t.now)}}),f=e.fx.prototype.cur,e.fx.prototype.cur=function(){return-1!=W.indexOf(this.prop)?parseFloat(e(this.elem)[this.prop]()):f.apply(this,arguments)}),k.toggleClass=function(e,t,n,i){return t&&(t=t.split(" "),z&&(n=C({exclusive:"all",duration:400,ease:"ease-out"},n),e.css(ot,n.exclusive+" "+n.duration+"ms "+n.ease),setTimeout(function(){e.css(ot,"").css(X)},n.duration)),S(t,function(t,n){e.toggleClass(n,i)})),e},k.parseEffects=function(e,t){var n={};return"string"==typeof e?S(e.split(" "),function(e,i){var r=!B.test(i),o=i.replace(R,function(e,t,n){return t+":"+n.toLowerCase()}),s=o.split(":"),a=s[1],l={};s.length>1&&(l.direction=t&&r?ht[a].reverse:a),n[s[0]]=l}):S(e,function(e){var i=this.direction;i&&t&&!B.test(e)&&(this.direction=ht[i].reverse),n[e]=this}),n},z&&C(T,{transition:function(t,n,i){var r,s,l,u,c=0,d=t.data("keys")||[];i=C({duration:200,ease:"ease-out",complete:null,exclusive:"all"},i),l=!1,u=function(){l||(l=!0,s&&(clearTimeout(s),s=null),t.removeData(et).dequeue().css(ot,"").css(ot),i.complete.call(t))},i.duration=e.fx?e.fx.speeds[i.duration]||i.duration:i.duration,r=a(t,n),e.merge(d,o(r)),t.data("keys",e.unique(d)).height(),t.css(ot,i.exclusive+" "+i.duration+"ms "+i.ease).css(ot),t.css(r).css(st),z.event&&(t.one(z.event,u),0!==i.duration&&(c=500)),s=setTimeout(u,i.duration+c),t.data(et,s),t.data(rt,u)},stopQueue:function(e,t,n){var i,r=e.data("keys"),o=!n&&r,s=e.data(rt);return o&&(i=k.getComputedStyles(e[0],r)),s&&s(),o&&e.css(i),e.removeData("keys").stop(t)}}),p=k.Class.extend({init:function(e,t){var n=this;n.element=e,n.effects=[],n.options=t,n.restore=[]},run:function(t){var n,i,r,o,l,u,c,d=this,h=t.length,f=d.element,p=d.options,g=e.Deferred(),m={},v={};for(d.effects=t,g.then(e.proxy(d,"complete")),f.data("animating",!0),i=0;h>i;i++)for(n=t[i],n.setReverse(p.reverse),n.setOptions(p),d.addRestoreProperties(n.restore),n.prepare(m,v),l=n.children(),r=0,u=l.length;u>r;r++)l[r].duration(p.duration).run();for(c in p.effects)C(v,p.effects[c].properties);for(f.is(":visible")||C(m,{display:f.data("olddisplay")||"block"}),E&&!p.reset&&(o=f.data("targetTransform"),o&&(m=C(o,m))),m=a(f,m),E&&!z&&(m=s(m)),f.css(m).css(st),i=0;h>i;i++)t[i].setup();return p.init&&p.init(),f.data("targetTransform",v),T.animate(f,v,C({},p,{complete:g.resolve})),g.promise()},stop:function(){e(this.element).kendoStop(!0,!0)},addRestoreProperties:function(e){for(var t,n=this.element,i=0,r=e.length;r>i;i++)t=e[i],this.restore.push(t),n.data(t)||n.data(t,n.css(t))},restoreCallback:function(){var e,t,n,i=this.element;for(e=0,t=this.restore.length;t>e;e++)n=this.restore[e],i.css(n,i.data(n))},complete:function(){var t=this,n=0,i=t.element,r=t.options,o=t.effects,s=o.length;for(i.removeData("animating").dequeue(),r.hide&&i.data("olddisplay",i.css("display")).hide(),this.restoreCallback(),A&&!E&&setTimeout(e.proxy(this,"restoreCallback"),0);s>n;n++)o[n].teardown();r.completeCallback&&r.completeCallback(i)}}),T.promise=function(e,t){var n,i,r,o=[],s=new p(e,t),a=k.parseEffects(t.effects);t.effects=a;for(r in a)n=T[u(r)],n&&(i=new n(e,a[r].direction),o.push(i));o[0]?s.run(o):(e.is(":visible")||e.css({display:e.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),e.dequeue(),s.complete())},T.transitionPromise=function(e,t,n){return T.animateTo(e,t,n),e},C(T,{animate:function(n,r,o){var a=o.transition!==!1;delete o.transition,z&&"transition"in T&&a?T.transition(n,r,o):E?n.animate(s(r),{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete}):n.each(function(){var n=e(this),s={};S(L,function(e,o){var a,l,u,c,d,h,f,p=r?r[o]+" ":null;p&&(l=r,o in P&&r[o]!==t?(a=p.match(H),E&&C(l,{scale:+a[0]})):o in O&&r[o]!==t&&(u=n.css(it),c="absolute"==u||"fixed"==u,n.data(nt)||(c?n.data(nt,{top:i(n,"top")||0,left:i(n,"left")||0,bottom:i(n,"bottom"),right:i(n,"right")}):n.data(nt,{top:i(n,"marginTop")||0,left:i(n,"marginLeft")||0})),d=n.data(nt),a=p.match(H),a&&(h=o==nt+"y"?0:+a[1],f=o==nt+"y"?+a[1]:+a[2],c?(isNaN(d.right)?isNaN(h)||C(l,{left:d.left+h}):isNaN(h)||C(l,{right:d.right-h}),isNaN(d.bottom)?isNaN(f)||C(l,{top:d.top+f}):isNaN(f)||C(l,{bottom:d.bottom-f})):(isNaN(h)||C(l,{marginLeft:d.left+h}),isNaN(f)||C(l,{marginTop:d.top+f})))),!E&&"scale"!=o&&o in l&&delete l[o],l&&C(s,l))}),D.msie&&delete s.scale,n.animate(s,{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete})})},animateTo:function(t,n,i){function o(e){n[0].style.cssText="",t.each(function(){this.style.cssText=""}),M.mobileOS.android||u.css(tt,a),d||c.css(it,l),i.completeCallback&&i.completeCallback.call(t,e)}var s,a,l,u=t.parents().filter(n.parents()).first(),c=e().add(t.parent()).add(n.parent()),d="absolute"==t.css(it);d||(l=c.css(it),c.css(it,"absolute")),i=r(i),M.mobileOS.android||(a=u.css(tt),u.css(tt,"hidden")),e.each(i.effects,function(e,t){s=s||t.direction}),i.complete=D.msie?function(){setTimeout(o,0)}:o,i.previous=i.reverse?n:t,i.reset=!0,(i.reverse?t:n).each(function(){e(this).kendoAnimate(C(!0,{},i)),i.complete=null,i.previous=null})}}),g=k.Class.extend({init:function(e,t){var n=this;n.element=e,n._direction=t,n.options={},n._additionalEffects=[],n.restore||(n.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(e){return this._additionalEffects.push(e),this},direction:function(e){return this._direction=e,this},duration:function(e){return this._duration=e,this},compositeRun:function(){var e=this,t=new p(e.element,{reverse:e._reverse,duration:e._duration}),n=e._additionalEffects.concat([e]);return t.run(n)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var t,n,i=this,r=i.element,o=0,l=i.restore,u=l.length,c=e.Deferred(),d={},h={},f=i.children(),p=f.length;for(c.then(e.proxy(i,"_complete")),r.data("animating",!0),o=0;u>o;o++)t=l[o],r.data(t)||r.data(t,r.css(t));for(o=0;p>o;o++)f[o].duration(i._duration).run();return i.prepare(d,h),r.is(":visible")||C(d,{display:r.data("olddisplay")||"block"}),E&&(n=r.data("targetTransform"),n&&(d=C(n,d))),d=a(r,d),E&&!z&&(d=s(d)),r.css(d).css(st),i.setup(),r.data("targetTransform",h),T.animate(r,h,{duration:i._duration,complete:c.resolve}),c.promise()},stop:function(){var t=0,n=this.children(),i=n.length;for(t=0;i>t;t++)n[t].stop();return e(this.element).kendoStop(!0,!0),this},restoreCallback:function(){var e,t,n,i=this.element;for(e=0,t=this.restore.length;t>e;e++)n=this.restore[e],i.css(n,i.data(n))},_complete:function(){var t=this,n=t.element;n.removeData("animating").dequeue(),t.restoreCallback(),t.shouldHide()&&n.data("olddisplay",n.css("display")).hide(),A&&!E&&setTimeout(e.proxy(t,"restoreCallback"),0),t.teardown()},setOptions:function(e){C(!0,this.options,e)},children:function(){return[]},shouldHide:e.noop,setup:e.noop,prepare:e.noop,teardown:e.noop,directions:[],setReverse:function(e){return this._reverse=e,this}}),m=["left","right","up","down"],v=["in","out"],c("slideIn",{directions:m,divisor:function(e){return this.options.divisor=e,this},prepare:function(e,t){var n,i=this,r=i.element,o=ht[i._direction],s=-o.modifier*(o.vertical?r.outerHeight():r.outerWidth()),a=s/(i.options&&i.options.divisor||1)+Q,l="0px";i._reverse&&(n=e,e=t,t=n),E?(e[o.transition]=a,t[o.transition]=l):(e[o.property]=a,t[o.property]=l)}}),c("tile",{directions:m,init:function(e,t,n){g.prototype.init.call(this,e,t),this.options={previous:n}},previousDivisor:function(e){return this.options.previousDivisor=e,this},children:function(){var e=this,t=e._reverse,n=e.options.previous,i=e.options.previousDivisor||1,r=e._direction,o=[k.fx(e.element).slideIn(r).setReverse(t)];return n&&o.push(k.fx(n).slideIn(ht[r].reverse).divisor(i).setReverse(!t)),o}}),d("fade","opacity",1,0),d("zoom","scale",1,.01),c("slideMargin",{prepare:function(e,t){var n,i=this,r=i.element,o=i.options,s=r.data(K),a=o.offset,l=i._reverse;l||null!==s||r.data(K,parseFloat(r.css("margin-"+o.axis))),n=r.data(K)||0,t["margin-"+o.axis]=l?n:n+a}}),c("slideTo",{prepare:function(e,t){var n=this,i=n.element,r=n.options,o=r.offset.split(","),s=n._reverse;E?(t.translatex=s?0:o[0],t.translatey=s?0:o[1]):(t.left=s?0:o[0],t.top=s?0:o[1]),i.css("left")}}),c("expand",{directions:["horizontal","vertical"],restore:[tt],prepare:function(e,n){var i=this,r=i.element,o=i.options,s=i._reverse,a="vertical"===i._direction?X:Y,l=r[0].style[a],u=r.data(a),c=parseFloat(u||l),d=U(r.css(a,J)[a]());e.overflow=Z,c=o&&o.reset?d||c:c||d,n[a]=(s?0:c)+Q,e[a]=(s?c:0)+Q,u===t&&r.data(a,l)},shouldHide:function(){return this._reverse},teardown:function(){var e=this,t=e.element,n="vertical"===e._direction?X:Y,i=t.data(n);(i==J||i===$)&&setTimeout(function(){t.css(n,J).css(n)},0)}}),w={position:"absolute",marginLeft:0,marginTop:0,scale:1},c("transfer",{init:function(e,t){this.element=e,this.options={target:t},this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(e,t){var n,i,r,o,s,a,u,c,d,h,f,p,g,m=this,v=m.element,_=m.options,y=m._reverse,b=_.target,x=l(v,"scale"),k=b.offset(),T=b.outerHeight()/v.outerHeight();C(e,w),t.scale=1,v.css(st,"scale(1)").css(st),n=v.offset(),v.css(st,"scale("+x+")"),i=0,r=0,o=k.left-n.left,s=k.top-n.top,a=i+v.outerWidth(),u=r,c=o+b.outerWidth(),d=s,h=(s-r)/(o-i),f=(d-u)/(c-a),p=(r-u-h*i+f*a)/(f-h),g=r+h*(p-i),e.top=n.top,e.left=n.left,e.transformOrigin=p+Q+" "+g+Q,y?e.scale=T:t.scale=T}}),_={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"},y={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)"}},c("turningPage",{directions:m,init:function(e,t,n){g.prototype.init.call(this,e,t),this._container=n},prepare:function(e,t){var n=this,i=n._reverse,r=i?ht[n._direction].reverse:n._direction,o=y[r];e.zIndex=1,n._clipInHalf&&(e.clip=h(n._container,k.directions[r].reverse)),e[at]=Z,t[st]=ct+(i?o.start:o.end),e[st]=ct+(i?o.end:o.start)},setup:function(){this._container.append(this.element)},face:function(e){return this._face=e,this},shouldHide:function(){var e=this,t=e._reverse,n=e._face;return t&&!n||!t&&n},clipInHalf:function(e){return this._clipInHalf=e,this},temporary:function(){return this.element.addClass("temp-page"),this}}),c("staticPage",{directions:m,init:function(e,t,n){g.prototype.init.call(this,e,t),this._container=n},restore:["clip"],prepare:function(e,t){var n=this,i=n._reverse?ht[n._direction].reverse:n._direction;e.clip=h(n._container,i),e.opacity=.999,t.opacity=1},shouldHide:function(){var e=this,t=e._reverse,n=e._face;return t&&!n||!t&&n},face:function(e){return this._face=e,this}}),c("pageturn",{directions:["horizontal","vertical"],init:function(e,t,n,i){g.prototype.init.call(this,e,t),this.options={},this.options.face=n,this.options.back=i},children:function(){var e,t=this,n=t.options,i="horizontal"===t._direction?"left":"top",r=k.directions[i].reverse,o=t._reverse,s=n.face.clone(!0).removeAttr("id"),a=n.back.clone(!0).removeAttr("id"),l=t.element;return o&&(e=i,i=r,r=e),[k.fx(n.face).staticPage(i,l).face(!0).setReverse(o),k.fx(n.back).staticPage(r,l).setReverse(o),k.fx(s).turningPage(i,l).face(!0).clipInHalf(!0).temporary().setReverse(o),k.fx(a).turningPage(r,l).clipInHalf(!0).temporary().setReverse(o)]},prepare:function(e,t){e[lt]=ut,e.transformStyle="preserve-3d",e.opacity=.999,t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}}),c("flip",{directions:["horizontal","vertical"],init:function(e,t,n,i){g.prototype.init.call(this,e,t),this.options={},this.options.face=n,this.options.back=i},children:function(){var e,t=this,n=t.options,i="horizontal"===t._direction?"left":"top",r=k.directions[i].reverse,o=t._reverse,s=t.element;return o&&(e=i,i=r,r=e),[k.fx(n.face).turningPage(i,s).face(!0).setReverse(o),k.fx(n.back).turningPage(r,s).setReverse(o)]},prepare:function(e){e[lt]=ut,e.transformStyle="preserve-3d"}}),b=k.Class.extend({init:function(){var e=this;e._tickProxy=F(e._tick,e),e._started=!1},tick:e.noop,done:e.noop,onEnd:e.noop,onCancel:e.noop,start:function(){this.done()||(this._started=!0,k.animationFrame(this._tickProxy))},cancel:function(){this._started=!1,this.onCancel()},_tick:function(){var e=this;e._started&&(e.tick(),e.done()?(e._started=!1,e.onEnd()):k.queueAnimation(e._tickProxy))}}),x=b.extend({init:function(e){var t=this;C(t,e),b.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(e){var t=this,n=t.movable;t.initial=n[t.axis],t.delta=e.location-t.initial,t.duration="number"==typeof e.duration?e.duration:300,t.tick=t._easeProxy(e.ease),t.startDate=new Date,t.start()},_easeProxy:function(e){var t=this;return function(){t.movable.moveAxis(t.axis,e(t.timePassed(),t.initial,t.delta,t.duration))}}}),C(x,{easeOutExpo:function(e,t,n,i){return e==i?t+n:n*(-Math.pow(2,-10*e/i)+1)+t},easeOutBack:function(e,t,n,i,r){return r=1.70158,n*((e=e/i-1)*e*((r+1)*e+r)+1)+t}}),T.Animation=b,T.Transition=x,T.createEffect=c}(window.kendo.jQuery),function(e,t){function n(r){var s,a,l,u,c,d,h,f,p=[],g=r.logic||"and",m=r.filters;for(s=0,a=m.length;a>s;s++)r=m[s],l=r.field,h=r.value,d=r.operator,r.filters?r=n(r):(f=r.ignoreCase,l=l.replace(/\./g,"/"),r=o[d],r&&h!==t&&(u=e.type(h),"string"===u?(c="'{1}'",h=h.replace(/'/g,"''"),f===!0&&(l="tolower("+l+")")):c="date"===u?"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",r.length>3?"substringof"!==r?c="{0}({2},"+c+")":(c="{0}("+c+",{2})","doesnotcontain"===d&&(c+=" eq false")):c="{2} {0} "+c,r=i.format(c,r,h,l))),p.push(r);return r=p.join(" "+g+" "),p.length>1&&(r="("+r+")"),r}var i=window.kendo,r=e.extend,o={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith"},s={pageSize:e.noop,page:e.noop,filter:function(e,t){t&&(e.$filter=n(t))},sort:function(t,n){var i=e.map(n,function(e){var t=e.field.replace(/\./g,"/");return"desc"===e.dir&&(t+=" desc"),t}).join(",");i&&(t.$orderby=i)},skip:function(e,t){t&&(e.$skip=t)},take:function(e,t){t&&(e.$top=t)}},a={read:{dataType:"jsonp"}};r(!0,i.data,{schemas:{odata:{type:"json",data:function(e){return e.d.results||[e.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(e,t){var n,r,o,l;if(e=e||{},t=t||"read",l=(this.options||a)[t],l=l?l.dataType:"json","read"===t){n={$inlinecount:"allpages"},"json"!=l&&(n.$format="json");for(o in e)s[o]?s[o](n,e[o]):n[o]=e[o]}else{if("json"!==l)throw Error("Only json dataType can be used for "+t+" operation.");if("destroy"!==t){for(o in e)r=e[o],"number"==typeof r&&(e[o]=r+"");n=i.stringify(e)}}return n}}}})}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=e.isArray,r=e.isPlainObject,o=e.map,s=e.each,a=e.extend,l=n.getter,u=n.Class,c=u.extend({init:function(e){var t,l,u,c=this,d=e.total,h=e.model,f=e.parse,p=e.errors,g=e.serialize,m=e.data;h&&(r(h)&&(h.fields&&s(h.fields,function(e,t){t=r(t)&&t.field?a(t,{field:c.getter(t.field)}):{field:c.getter(t)},h.fields[e]=t}),t=h.id,t&&(l={},l[c.xpathToMember(t,!0)]={field:c.getter(t)},h.fields=a(l,h.fields),h.id=c.xpathToMember(t)),h=n.data.Model.define(h)),c.model=h),d&&("string"==typeof d?(d=c.getter(d),c.total=function(e){return parseInt(d(e),10)}):"function"==typeof d&&(c.total=d)),p&&("string"==typeof p?(p=c.getter(p),c.errors=function(e){return p(e)||null}):"function"==typeof p&&(c.errors=p)),m&&("string"==typeof m?(m=c.xpathToMember(m),c.data=function(e){var t,n=c.evaluate(e,m);return n=i(n)?n:[n],c.model&&h.fields?(t=new c.model,o(n,function(e){if(e){var n,i={};for(n in h.fields)i[n]=t._parse(n,h.fields[n].field(e));return i}})):n}):"function"==typeof m&&(c.data=m)),"function"==typeof f&&(u=c.parse,c.parse=function(e){var t=f.call(c,e);return u.call(c,t)}),"function"==typeof g&&(c.serialize=g)},total:function(e){return this.data(e).length},errors:function(e){return e?e.errors:null},serialize:function(e){return e},parseDOM:function(e){var n,r,o,s,a,l,u,c={},d=e.attributes,h=d.length;for(u=0;h>u;u++)l=d[u],c["@"+l.nodeName]=l.nodeValue;for(r=e.firstChild;r;r=r.nextSibling)o=r.nodeType,3===o||4===o?c["#text"]=r.nodeValue:1===o&&(n=this.parseDOM(r),s=r.nodeName,a=c[s],i(a)?a.push(n):a=a!==t?[a,n]:n,c[s]=a);return c},evaluate:function(e,t){for(var n,r,o,s,a,l=t.split(".");n=l.shift();)if(e=e[n],i(e)){for(r=[],t=l.join("."),a=0,o=e.length;o>a;a++)s=this.evaluate(e[a],t),s=i(s)?s:[s],r.push.apply(r,s);return r}return e},parse:function(t){var n,i,r={};return n=t.documentElement||e.parseXML(t).documentElement,i=this.parseDOM(n),r[n.nodeName]=i,r},xpathToMember:function(e,t){return e?(e=e.replace(/^\//,"").replace(/\//g,"."),e.indexOf("@")>=0?e.replace(/\.?(@.*)/,t?"$1":'["$1"]'):e.indexOf("text()")>=0?e.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):e):""},getter:function(e){return l(this.xpathToMember(e),!0)}});e.extend(!0,n.data,{XmlDataReader:c,readers:{xml:c}})}(window.kendo.jQuery),function(e,t){function n(e,t,n,i){return function(r){var o,s={};for(o in r)s[o]=r[o];s.field=i?n+"."+r.field:n,t==vt&&e._notifyChange&&e._notifyChange(s),e.trigger(t,s)}}function i(t,n){if(t===n)return!0;var r,o=e.type(t),s=e.type(n);if(o!==s)return!1;if("date"===o)return t.getTime()===n.getTime();if("object"!==o&&"array"!==o)return!1;for(r in t)if(!i(t[r],n[r]))return!1;return!0}function r(e,t){var n,i;for(i in e){if(n=e[i],et(n)&&n.field&&n.field===t)return n;if(n===t)return n}return null}function o(e){this.data=e||[]}function s(e,n){if(e){var i=typeof e===dt?{field:e,dir:n}:e,r=nt(i)?i:i!==t?[i]:[];return it(r,function(e){return!!e.dir})}}function a(e){var t,n,i,r,o=e.filters;if(o)for(t=0,n=o.length;n>t;t++)i=o[t],r=i.operator,r&&typeof r===dt&&(i.operator=V[r.toLowerCase()]||r),a(i)}function l(e){return e&&!tt(e)?((nt(e)||!e.filters)&&(e={logic:"and",filters:nt(e)?e:[e]}),a(e),e):t}function u(e){return nt(e)?e:[e]}function c(e,n){var i=typeof e===dt?{field:e,dir:n}:e,r=nt(i)?i:i!==t?[i]:[];
return H(r,function(e){return{field:e.field,dir:e.dir||"asc",aggregates:e.aggregates}})}function d(e,t){return e&&e.getTime&&t&&t.getTime?e.getTime()===t.getTime():e===t}function h(e,t,n,i,r){var o,s,a,l,u;for(t=t||[],l=t.length,o=0;l>o;o++)s=t[o],a=s.aggregate,u=s.field,e[u]=e[u]||{},e[u][a]=L[a.toLowerCase()](e[u][a],n,at.accessor(u),i,r)}function f(e){return"number"==typeof e&&!isNaN(e)}function p(e){var t,n=e.length,i=Array(n);for(t=0;n>t;t++)i[t]=e[t].toJSON();return i}function g(e,t){t=t||{};var n=new o(e),i=t.aggregate,r=t.filter;return r&&(n=n.filter(r)),n.aggregate(i)}function m(e,t,n,i,r){var o,s,a,l,u;for(l=0,u=e.length;u>l;l++){o=e[l];for(s in t)a=r[s],a&&a!==s&&(o[a]=t[s](o),delete o[s])}}function v(e,t,n,i,r){var o,s,a,l,u;for(l=0,u=e.length;u>l;l++){o=e[l];for(s in t)o[s]=n._parse(s,t[s](o)),a=r[s],a&&a!==s&&delete o[a]}}function w(e,t,n,i,r){var o,s,a,l;for(s=0,l=e.length;l>s;s++)o=e[s],a=i[o.field],a&&a!=o.field&&(o.field=a),o.value=n._parse(o.field,o.value),o.hasSubgroups?w(o.items,t,n,i,r):v(o.items,t,n,i,r)}function _(e,t,n,i,r,o){return function(s){return s=e(s),s&&!tt(i)&&("[object Array]"===Ht.call(s)||s instanceof Lt||(s=[s]),n(s,i,new t,r,o)),s||[]}}function y(e,t,n,i){for(var r,o,s=0;t.length&&i&&(r=t[s],o=r.items,e&&e.field===r.field&&e.value===r.value?(e.hasSubgroups&&e.items.length?y(e.items[e.items.length-1],r.items,n,i):(o=o.slice(n,i),i-=o.length,e.items=e.items.concat(o)),t.splice(s--,1)):(o=o.slice(n,i),i-=o.length,r.items=o,r.items.length||(t.splice(s--,1),i-=n)),n=0,!(++s>=t.length)););s<t.length&&t.splice(s,t.length-s)}function b(e){var t,n,i=[];for(t=0,n=e.length;n>t;t++)i=e[t].hasSubgroups?i.concat(b(e[t].items)):i.concat(e[t].items.slice());return i}function x(e,t){var n,i,r,o;if(t)for(n=0,i=e.length;i>n;n++)r=e[n],o=r.items,r.hasSubgroups?x(o,t):!o.length||o[0]instanceof t||(o.type=t,o.wrapAll(o,o))}function k(e,t){var n,i;for(n=0,i=e.length;i>n;n++)if(e[n].hasSubgroups){if(k(e[n].items,t))return!0}else if(t(e[n].items,e[n]))return!0}function T(e,t){var n,i;for(n=0,i=e.length;i>n;n++)if(e[n].uid==t.uid)return t=e[n],e.splice(n,1),t}function S(e,t){var n,i,r,o;for(r=e.length-1,o=0;r>=o;r--)i=e[r],n={value:t.get(i.field),field:i.field,items:n?[n]:[t],hasSubgroups:!!n,aggregates:{}};return n}function C(e,t){return t?M(e,function(e){return e[t.idField]===t.id}):-1}function F(e,t){return t?M(e,function(e){return e.uid==t.uid}):-1}function M(e,t){var n,i;for(n=0,i=e.length;i>n;n++)if(t(e[n]))return n;return-1}function D(e,t){var n,i;return e&&!tt(e)?(n=e[t],i=et(n)?n.from||n.field||t:e[t]||t,lt(i)?t:i):t}function E(e,t){var n,i,r,o={};for(r in e)"filters"!==r&&(o[r]=e[r]);if(e.filters)for(o.filters=[],n=0,i=e.filters.length;i>n;n++)o.filters[n]=E(e.filters[n],t);else o.field=D(t.fields,o.field);return o}function z(e,t){var n,i,r,o,s,a=[];for(n=0,i=e.length;i>n;n++){r={},o=e[n];for(s in o)r[s]=o[s];r.field=D(t.fields,r.field),r.aggregates&&nt(r.aggregates)&&(r.aggregates=z(r.aggregates,t)),a.push(r)}return a}function P(t,n){var i,r,o,s,a,l=e(t)[0].children,u=[],c=n[0],d=n[1];for(i=0,r=l.length;r>i;i++)o={},a=l[i],a.disabled||(o[c.field]=a.text,s=a.attributes.value,s=s&&s.specified?a.value:a.text,o[d.field]=s,u.push(o));return u}function O(t,n){var i,r,o,s,a,l,u,c=e(t)[0].tBodies[0],d=c?c.rows:[],h=n.length,f=[];for(i=0,r=d.length;r>i;i++){for(a={},u=!0,s=d[i].cells,o=0;h>o;o++)l=s[o],"th"!==l.nodeName.toLowerCase()&&(u=!1,a[n[o].field]=l.innerHTML);u||f.push(a)}return f}function A(e){return function(){var t=this._data,n=$.fn[e].apply(this,At.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),n}}function N(t,n){function i(e,t){return e.filter(t).add(e.find(t))}var r,o,s,a,l,u,c,d,h=e(t).children(),f=[],p=n[0].field,g=n[1]&&n[1].field,m=n[2]&&n[2].field,v=n[3]&&n[3].field;for(r=0,o=h.length;o>r;r++)s={_loaded:!0},a=h.eq(r),u=a[0].firstChild,d=a.children(),t=d.filter("ul"),d=d.filter(":not(ul)"),l=a.attr("data-id"),l&&(s.id=l),u&&(s[p]=3==u.nodeType?u.nodeValue:d.text()),g&&(s[g]=i(d,"a").attr("href")),v&&(s[v]=i(d,"img").attr("src")),m&&(c=i(d,".k-sprite").prop("className"),s[m]=c&&e.trim(c.replace("k-sprite",""))),t.length&&(s.items=N(t.eq(0),n)),"true"==a.attr("data-hasChildren")&&(s.hasChildren=!0),f.push(s);return f}var H,I,R,B,V,L,W,j,q,U,$,Q,G,J,Y,X,Z=e.extend,K=e.proxy,et=e.isPlainObject,tt=e.isEmptyObject,nt=e.isArray,it=e.grep,rt=e.ajax,ot=e.each,st=e.noop,at=window.kendo,lt=at.isFunction,ut=at.Observable,ct=at.Class,dt="string",ht="function",ft="create",pt="read",gt="update",mt="destroy",vt="change",wt="sync",_t="get",yt="error",bt="requestStart",xt="progress",kt="requestEnd",Tt=[ft,pt,gt,mt],St=function(e){return e},Ct=at.getter,Ft=at.stringify,Mt=Math,Dt=[].push,Et=[].join,zt=[].pop,Pt=[].splice,Ot=[].shift,At=[].slice,Nt=[].unshift,Ht={}.toString,It=at.support.stableSort,Rt=/^\/Date\((.*?)\)\/$/,Bt=/(\r+|\n+)/g,Vt=/(?=['\\])/g,Lt=ut.extend({init:function(e,t){var n=this;n.type=t||Wt,ut.fn.init.call(n),n.length=e.length,n.wrapAll(e,n)},toJSON:function(){var e,t,n=this.length,i=Array(n);for(e=0;n>e;e++)t=this[e],t instanceof Wt&&(t=t.toJSON()),i[e]=t;return i},parent:st,wrapAll:function(e,t){var n,i,r=this,o=function(){return r};for(t=t||[],n=0,i=e.length;i>n;n++)t[n]=r.wrap(e[n],o);return t},wrap:function(e,t){var n,i=this;return null!==e&&"[object Object]"===Ht.call(e)&&(n=e instanceof i.type||e instanceof Ut,n||(e=e instanceof Wt?e.toJSON():e,e=new i.type(e)),e.parent=t,e.bind(vt,function(e){i.trigger(vt,{field:e.field,node:e.node,index:e.index,items:e.items||[this],action:e.node?e.action||"itemchange":"itemchange"})})),e},push:function(){var e,t=this.length,n=this.wrapAll(arguments);return e=Dt.apply(this,n),this.trigger(vt,{action:"add",index:t,items:n}),e},slice:At,join:Et,pop:function(){var e=this.length,t=zt.apply(this);return e&&this.trigger(vt,{action:"remove",index:e-1,items:[t]}),t},splice:function(e,t,n){var i,r,o,s=this.wrapAll(At.call(arguments,2));if(i=Pt.apply(this,[e,t].concat(s)),i.length)for(this.trigger(vt,{action:"remove",index:e,items:i}),r=0,o=i.length;o>r;r++)i[r].children&&i[r].unbind(vt);return n&&this.trigger(vt,{action:"add",index:e,items:s}),i},shift:function(){var e=this.length,t=Ot.apply(this);return e&&this.trigger(vt,{action:"remove",index:0,items:[t]}),t},unshift:function(){var e,t=this.wrapAll(arguments);return e=Nt.apply(this,t),this.trigger(vt,{action:"add",index:0,items:t}),e},indexOf:function(e){var t,n,i=this;for(t=0,n=i.length;n>t;t++)if(i[t]===e)return t;return-1},forEach:function(e){for(var t=0,n=this.length;n>t;t++)e(this[t],t,this)},map:function(e){for(var t=0,n=[],i=this.length;i>t;t++)n[t]=e(this[t],t,this);return n},filter:function(e){for(var t,n=0,i=[],r=this.length;r>n;n++)t=this[n],e(t,n,this)&&(i[i.length]=t);return i},find:function(e){for(var t,n=0,i=this.length;i>n;n++)if(t=this[n],e(t,n,this))return t},every:function(e){for(var t,n=0,i=this.length;i>n;n++)if(t=this[n],!e(t,n,this))return!1;return!0},some:function(e){for(var t,n=0,i=this.length;i>n;n++)if(t=this[n],e(t,n,this))return!0;return!1},remove:function(e){this.splice(this.indexOf(e),1)},empty:function(){this.splice(0,this.length)}}),Wt=ut.extend({init:function(e){var t,n,i=this,r=function(){return i};ut.fn.init.call(this);for(n in e)t=e[n],"_"!=n.charAt(0)&&(t=i.wrap(t,n,r)),i[n]=t;i.uid=at.guid()},shouldSerialize:function(e){return this.hasOwnProperty(e)&&"_events"!==e&&typeof this[e]!==ht&&"uid"!==e},forEach:function(e){for(var t in this)this.shouldSerialize(t)&&e(this[t],t)},toJSON:function(){var e,t,n={};for(t in this)this.shouldSerialize(t)&&(e=this[t],(e instanceof Wt||e instanceof Lt)&&(e=e.toJSON()),n[t]=e);return n},get:function(e){var t,n=this;return n.trigger(_t,{field:e}),t="this"===e?n:at.getter(e,!0)(n)},_set:function(e,t){var n,i,r,o=this,s=e.indexOf(".")>=0;if(s)for(n=e.split("."),i="";n.length>1;){if(i+=n.shift(),r=at.getter(i,!0)(o),r instanceof Wt)return r.set(n.join("."),t),s;i+="."}return at.setter(e)(o,t),s},set:function(e,t){var n=this,i=at.getter(e,!0)(n);i!==t&&(n.trigger("set",{field:e,value:t})||(!n._set(e,n.wrap(t,e,function(){return n}))||e.indexOf("(")>=0||e.indexOf("[")>=0)&&n.trigger(vt,{field:e}))},parent:st,wrap:function(e,t,i){var r,o,s=this,a=Ht.call(e);return null==e||"[object Object]"!==a&&"[object Array]"!==a||(r=e instanceof Lt,o=e instanceof $,"[object Object]"!==a||o||r?("[object Array]"===a||r||o)&&(r||o||(e=new Lt(e)),e.parent()!=i()&&e.bind(vt,n(s,vt,t,!1))):(e instanceof Wt||(e=new Wt(e)),e.parent()!=i()&&(e.bind(_t,n(s,_t,t,!0)),e.bind(vt,n(s,vt,t,!0)))),e.parent=i),e}}),jt={number:function(e){return at.parseFloat(e)},date:function(e){return at.parseDate(e)},"boolean":function(e){return typeof e===dt?"true"===e.toLowerCase():null!=e?!!e:e},string:function(e){return null!=e?e+"":e},"default":function(e){return e}},qt={string:"",number:0,date:new Date,"boolean":!1,"default":""},Ut=Wt.extend({init:function(n){var i=this;(!n||e.isEmptyObject(n))&&(n=e.extend({},i.defaults,n)),Wt.fn.init.call(i,n),i.dirty=!1,i.idField&&(i.id=i.get(i.idField),i.id===t&&(i.id=i._defaultId))},shouldSerialize:function(e){return Wt.fn.shouldSerialize.call(this,e)&&"uid"!==e&&!("id"!==this.idField&&"id"===e)&&"dirty"!==e&&"_accessors"!==e},_parse:function(e,t){var n,i=this,o=e,s=i.fields||{};return e=s[e],e||(e=r(s,o)),e&&(n=e.parse,!n&&e.type&&(n=jt[e.type.toLowerCase()])),n?n(t):t},_notifyChange:function(e){var t=e.action;("add"==t||"remove"==t)&&(this.dirty=!0)},editable:function(e){return e=(this.fields||{})[e],e?e.editable!==!1:!0},set:function(e,t,n){var r=this;r.editable(e)&&(t=r._parse(e,t),i(t,r.get(e))||(r.dirty=!0,Wt.fn.set.call(r,e,t,n)))},accept:function(e){var t,n,i=this,r=function(){return i};for(t in e)n=e[t],"_"!=t.charAt(0)&&(n=i.wrap(e[t],t,r)),i._set(t,n);i.idField&&(i.id=i.get(i.idField)),i.dirty=!1},isNew:function(){return this.id===this._defaultId}});Ut.define=function(e,n){n===t&&(n=e,e=Ut);var i,r,o,s,a,l,u,c,d=Z({defaults:{}},n),h={},f=d.id;if(f&&(d.idField=f),d.id&&delete d.id,f&&(d.defaults[f]=d._defaultId=""),"[object Array]"===Ht.call(d.fields)){for(l=0,u=d.fields.length;u>l;l++)o=d.fields[l],typeof o===dt?h[o]={}:o.field&&(h[o.field]=o);d.fields=h}for(r in d.fields)o=d.fields[r],s=o.type||"default",a=null,c=r,r=typeof o.field===dt?o.field:r,o.nullable||(a=d.defaults[c!==r?c:r]=o.defaultValue!==t?o.defaultValue:qt[s.toLowerCase()]),n.id===r&&(d._defaultId=a),d.defaults[c!==r?c:r]=a,o.parse=o.parse||jt[s];return i=e.extend(d),i.define=function(e){return Ut.define(i,e)},d.fields&&(i.fields=d.fields,i.idField=d.idField),i},I={selector:function(e){return lt(e)?e:Ct(e)},compare:function(e){var t=this.selector(e);return function(e,n){return e=t(e),n=t(n),null==e&&null==n?0:null==e?-1:null==n?1:e.localeCompare?e.localeCompare(n):e>n?1:n>e?-1:0}},create:function(e){var t=e.compare||this.compare(e.field);return"desc"==e.dir?function(e,n){return t(n,e,!0)}:t},combine:function(e){return function(t,n){var i,r,o=e[0](t,n);for(i=1,r=e.length;r>i;i++)o=o||e[i](t,n);return o}}},R=Z({},I,{asc:function(e){var t=this.selector(e);return function(e,n){var i=t(e),r=t(n);return i&&i.getTime&&r&&r.getTime&&(i=i.getTime(),r=r.getTime()),i===r?e.__position-n.__position:null==i?-1:null==r?1:i.localeCompare?i.localeCompare(r):i>r?1:-1}},desc:function(e){var t=this.selector(e);return function(e,n){var i=t(e),r=t(n);return i&&i.getTime&&r&&r.getTime&&(i=i.getTime(),r=r.getTime()),i===r?e.__position-n.__position:null==i?1:null==r?-1:r.localeCompare?r.localeCompare(i):r>i?1:-1}},create:function(e){return this[e.dir](e.field)}}),H=function(e,t){var n,i=e.length,r=Array(i);for(n=0;i>n;n++)r[n]=t(e[n],n,e);return r},B=function(){function e(e){return e.replace(Vt,"\\").replace(Bt,"")}function t(t,n,i,r){var o;return null!=i&&(typeof i===dt&&(i=e(i),o=Rt.exec(i),o?i=new Date(+o[1]):r?(i="'"+i.toLowerCase()+"'",n="("+n+" || '').toLowerCase()"):i="'"+i+"'"),i.getTime&&(n="("+n+"?"+n+".getTime():"+n+")",i=i.getTime())),n+" "+t+" "+i}return{eq:function(e,n,i){return t("==",e,n,i)},neq:function(e,n,i){return t("!=",e,n,i)},gt:function(e,n,i){return t(">",e,n,i)},gte:function(e,n,i){return t(">=",e,n,i)},lt:function(e,n,i){return t("<",e,n,i)},lte:function(e,n,i){return t("<=",e,n,i)},startswith:function(t,n,i){return i&&(t="("+t+" || '').toLowerCase()",n&&(n=n.toLowerCase())),n&&(n=e(n)),t+".lastIndexOf('"+n+"', 0) == 0"},endswith:function(t,n,i){return i&&(t="("+t+" || '').toLowerCase()",n&&(n=n.toLowerCase())),n&&(n=e(n)),t+".indexOf('"+n+"', "+t+".length - "+(n||"").length+") >= 0"},contains:function(t,n,i){return i&&(t="("+t+" || '').toLowerCase()",n&&(n=n.toLowerCase())),n&&(n=e(n)),t+".indexOf('"+n+"') >= 0"},doesnotcontain:function(t,n,i){return i&&(t="("+t+" || '').toLowerCase()",n&&(n=n.toLowerCase())),n&&(n=e(n)),t+".indexOf('"+n+"') == -1"}}}(),o.filterExpr=function(e){var n,i,r,s,a,l,u=[],c={and:" && ",or:" || "},d=[],h=[],f=e.filters;for(n=0,i=f.length;i>n;n++)r=f[n],a=r.field,l=r.operator,r.filters?(s=o.filterExpr(r),r=s.expression.replace(/__o\[(\d+)\]/g,function(e,t){return t=+t,"__o["+(h.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(e,t){return t=+t,"__f["+(d.length+t)+"]"}),h.push.apply(h,s.operators),d.push.apply(d,s.fields)):(typeof a===ht?(s="__f["+d.length+"](d)",d.push(a)):s=at.expr(a),typeof l===ht?(r="__o["+h.length+"]("+s+", "+r.value+")",h.push(l)):r=B[(l||"eq").toLowerCase()](s,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),u.push(r);return{expression:"("+u.join(c[e.logic])+")",fields:d,operators:h}},V={"==":"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"},o.normalizeFilter=l,o.prototype={toArray:function(){return this.data},range:function(e,t){return new o(this.data.slice(e,e+t))},skip:function(e){return new o(this.data.slice(e))},take:function(e){return new o(this.data.slice(0,e))},select:function(e){return new o(H(this.data,e))},order:function(e,t){var n={dir:t};return e&&(e.compare?n.compare=e.compare:n.field=e),new o(this.data.slice(0).sort(I.create(n)))},orderBy:function(e){return this.order(e,"asc")},orderByDescending:function(e){return this.order(e,"desc")},sort:function(e,t,n){var i,r,o=s(e,t),a=[];if(n=n||I,o.length){for(i=0,r=o.length;r>i;i++)a.push(n.create(o[i]));return this.orderBy({compare:n.combine(a)})}return this},filter:function(e){var t,n,i,r,s,a,u,c,d=this.data,h=[];if(e=l(e),!e||0===e.filters.length)return this;for(r=o.filterExpr(e),a=r.fields,u=r.operators,s=c=Function("d, __f, __o","return "+r.expression),(a.length||u.length)&&(c=function(e){return s(e,a,u)}),t=0,i=d.length;i>t;t++)n=d[t],c(n)&&h.push(n);return new o(h)},group:function(e,t){e=c(e||[]),t=t||this.data;var n,i=this,r=new o(i.data);return e.length>0&&(n=e[0],r=r.groupBy(n).select(function(i){var r=new o(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:e.length>1?new o(i.items).group(e.slice(1),r.toArray()).toArray():i.items,hasSubgroups:e.length>1,aggregates:r.aggregate(n.aggregates)}})),r},groupBy:function(e){if(tt(e)||!this.data.length)return new o([]);var t,n,i,r,s=e.field,a=this._sortForGrouping(s,e.dir||"asc"),l=at.accessor(s),u=l.get(a[0],s),c={field:s,value:u,items:[]},h=[c];for(i=0,r=a.length;r>i;i++)t=a[i],n=l.get(t,s),d(u,n)||(u=n,c={field:s,value:u,items:[]},h.push(c)),c.items.push(t);return new o(h)},_sortForGrouping:function(e,t){var n,i,r=this.data;if(!It){for(n=0,i=r.length;i>n;n++)r[n].__position=n;for(r=new o(r).sort(e,t,R).toArray(),n=0,i=r.length;i>n;n++)delete r[n].__position;return r}return this.sort(e,t).toArray()},aggregate:function(e){var t,n,i={};if(e&&e.length)for(t=0,n=this.data.length;n>t;t++)h(i,e,this.data[t],t,n);return i}},L={sum:function(e,t,n){return(e||0)+n.get(t)},count:function(e){return(e||0)+1},average:function(e,t,n,i,r){return e=(e||0)+n.get(t),i==r-1&&(e/=r),e},max:function(e,t,n){var i=n.get(t);return e=e||0,i>e&&(e=i),e},min:function(e,t,n){var i=n.get(t);return f(e)||(e=i),e>i&&f(i)&&(e=i),e}},o.process=function(e,n){n=n||{};var i,r=new o(e),a=n.group,l=c(a||[]).concat(s(n.sort||[])),u=n.filter,d=n.skip,h=n.take;return u&&(r=r.filter(u),i=r.toArray().length),l&&(r=r.sort(l),a&&(e=r.toArray())),d!==t&&h!==t&&(r=r.range(d,h)),a&&(r=r.group(a,e)),{total:i,data:r.toArray()}},W=ct.extend({init:function(e){this.data=e.data},read:function(e){e.success(this.data)},update:function(e){e.success(e.data)},create:function(e){e.success(e.data)},destroy:function(e){e.success(e.data)}}),j=ct.extend({init:function(e){var t,n=this;e=n.options=Z({},n.options,e),ot(Tt,function(t,n){typeof e[n]===dt&&(e[n]={url:e[n]})}),n.cache=e.cache?q.create(e.cache):{find:st,add:st},t=e.parameterMap,n.parameterMap=lt(t)?t:function(e){var n={};return ot(e,function(e,i){e in t&&(e=t[e],et(e)&&(i=e.value(i),e=e.key)),n[e]=i}),n}},options:{parameterMap:St},create:function(e){return rt(this.setup(e,ft))},read:function(n){var i,r,o,s=this,a=s.cache;n=s.setup(n,pt),i=n.success||st,r=n.error||st,o=a.find(n.data),o!==t?i(o):(n.success=function(e){a.add(n.data,e),i(e)},e.ajax(n))},update:function(e){return rt(this.setup(e,gt))},destroy:function(e){return rt(this.setup(e,mt))},setup:function(e,t){e=e||{};var n,i=this,r=i.options[t],o=lt(r.data)?r.data(e.data):r.data;return e=Z(!0,{},r,e),n=Z(!0,{},o,e.data),e.data=i.parameterMap(n,t),lt(e.url)&&(e.url=e.url(n)),e}}),q=ct.extend({init:function(){this._store={}},add:function(e,n){e!==t&&(this._store[Ft(e)]=n)},find:function(e){return this._store[Ft(e)]},clear:function(){this._store={}},remove:function(e){delete this._store[Ft(e)]}}),q.create=function(e){var t={inmemory:function(){return new q}};return et(e)&&lt(e.find)?e:e===!0?new q:t[e]()},U=ct.extend({init:function(e){var t,n,i,r,o,s,a,l,u,c,d,h,f,p=this;e=e||{};for(t in e)n=e[t],p[t]=typeof n===dt?Ct(n):n;r=e.modelBase||Ut,et(p.model)&&(p.model=i=r.define(p.model)),p.model&&(s=K(p.data,p),a=K(p.groups,p),l=K(p.serialize,p),u={},c={},d={},h={},f=!1,i=p.model,i.fields&&(ot(i.fields,function(e,t){var n;o=e,et(t)&&t.field?o=t.field:typeof t===dt&&(o=t),et(t)&&t.from&&(n=t.from),f=f||n&&n!==e||o!==e,c[e]=Ct(n||o),d[e]=Ct(e),u[n||o]=e,h[e]=n||o}),!e.serialize&&f&&(p.serialize=_(l,i,m,d,u,h))),p.data=_(s,i,v,c,u,h),p.groups=_(a,i,w,c,u,h))},errors:function(e){return e?e.errors:null},parse:St,data:St,total:function(e){return e.length},groups:St,aggregates:function(){return{}},serialize:function(e){return e}}),$=ut.extend({init:function(e){var n,i,r=this;e&&(i=e.data),e=r.options=Z({},r.options,e),r._map={},r._prefetch={},r._data=[],r._pristineData=[],r._ranges=[],r._view=[],r._pristine=[],r._destroyed=[],r._pageSize=e.pageSize,r._page=e.page||(e.pageSize?1:t),r._sort=s(e.sort),r._filter=l(e.filter),r._group=c(e.group),r._aggregate=e.aggregate,r._total=e.total,ut.fn.init.call(r),r.transport=Q.create(e,i),r.reader=new at.data.readers[e.schema.type||"json"](e.schema),n=r.reader.model||{},r._data=r._observe(r._data),r.bind([yt,vt,bt,wt,kt,xt],e)},options:{data:[],schema:{modelBase:Ut},serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},_isServerGrouped:function(){var e=this.group()||[];return this.options.serverGrouping&&e.length},_flatData:function(e){return this._isServerGrouped()?b(e):e},parent:st,get:function(e){var t,n,i=this._flatData(this._data);for(t=0,n=i.length;n>t;t++)if(i[t].id==e)return i[t]},getByUid:function(e){var t,n,i=this._flatData(this._data);if(i)for(t=0,n=i.length;n>t;t++)if(i[t].uid==e)return i[t]},indexOf:function(e){return F(this._data,e)},at:function(e){return this._data[e]},data:function(e){var n=this;return e===t?n._data:(n._data=this._observe(e),n._ranges=[],n._addRange(n._data),n._total=n._data.length,n._process(n._data),t)},view:function(){return this._view},add:function(e){return this.insert(this._data.length,e)},_createNewModel:function(e){return this.reader.model?new this.reader.model(e):new Wt(e)},insert:function(e,t){return t||(t=e,e=0),t instanceof Ut||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(e,0,S(this.group(),t)):this._data.splice(e,0,t),t},remove:function(e){var n,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(o){return n=T(o,e),n&&r?(n.isNew&&n.isNew()||i._destroyed.push(n),!0):t}),e},sync:function(){var t,n,i,r=this,o=[],s=[],a=r._destroyed,l=r._flatData(r._data);if(r.reader.model){for(t=0,n=l.length;n>t;t++)l[t].isNew()?o.push(l[t]):l[t].dirty&&s.push(l[t]);i=r._send("create",o),i.push.apply(i,r._send("update",s)),i.push.apply(i,r._send("destroy",a)),e.when.apply(null,i).then(function(){var e,t;for(e=0,t=arguments.length;t>e;e++)r._accept(arguments[e]);r._change({action:"sync"}),r.trigger(wt)})}},cancelChanges:function(e){var t=this;e instanceof at.data.Model?t._cancelModel(e):(t._destroyed=[],t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t.reader.total(t._pristine)),t._change())},hasChanges:function(){var e,t,n=this._data;if(this._destroyed.length)return!0;for(e=0,t=n.length;t>e;e++)if(n[e].isNew()||n[e].dirty)return!0;return!1},_accept:function(t){var n,i=this,r=t.models,o=t.response,s=0,a=i._isServerGrouped(),l=i._pristineData,u=t.type;if(i.trigger(kt,{response:o,type:u}),o&&!tt(o)){if(o=i.reader.parse(o),i._handleCustomErrors(o))return;o=i.reader.data(o),e.isArray(o)||(o=[o])}else o=e.map(r,function(e){return e.toJSON()});for("destroy"===u&&(i._destroyed=[]),s=0,n=r.length;n>s;s++)"destroy"!==u?(r[s].accept(o[s]),"create"===u?l.push(a?S(i.group(),r[s]):o[s]):"update"===u&&i._updatePristineForModel(r[s],o[s])):i._removePristineForModel(r[s])},_updatePristineForModel:function(e,t){this._executeOnPristineForModel(e,function(e,n){at.deepExtend(n[e],t)})},_executeOnPristineForModel:function(e,n){this._eachPristineItem(function(i){var r=C(i,e);return r>-1?(n(r,i),!0):t})},_removePristineForModel:function(e){this._executeOnPristineForModel(e,function(e,t){t.splice(e,1)})},_readData:function(e){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t(e)},_eachPristineItem:function(e){this._eachItem(this._pristineData,e)},_eachItem:function(e,t){e&&e.length&&(this._isServerGrouped()?k(e,t):t(e))},_pristineForModel:function(e){var n,i,r=function(r){return i=C(r,e),i>-1?(n=r[i],!0):t};return this._eachPristineItem(r),n},_cancelModel:function(e){var t,n=this._pristineForModel(e);this._eachItem(this._data,function(i){t=F(i,e),-1!=t&&(!e.isNew()&&n?i[t].accept(n):i.splice(t,1))})},_promise:function(t,n,i){var r=this,o=r.transport;return e.Deferred(function(e){r.trigger(bt,{type:i}),o[i].call(o,Z({success:function(t){e.resolve({response:t,models:n,type:i})},error:function(t,n,i){e.reject(t),r.error(t,n,i)}},t))}).promise()},_send:function(e,t){var n,i,r=this,o=[],s=r.reader.serialize(p(t));if(r.options.batch)t.length&&o.push(r._promise({data:{models:s}},t,e));else for(n=0,i=t.length;i>n;n++)o.push(r._promise({data:s[n]},[t[n]],e));return o},read:function(e){var t=this,n=t._params(e);t._queueRequest(n,function(){t.trigger(bt,{type:"read"})?t._dequeueRequest():(t.trigger(xt),t._ranges=[],t.transport.read({data:n,success:K(t.success,t),error:K(t.error,t)}))})},success:function(n){var i=this,r=i.options;return i.trigger(kt,{response:n,type:"read"}),n=i.reader.parse(n),i._handleCustomErrors(n)?(i._dequeueRequest(),t):(i._pristine=et(n)?e.extend(!0,{},n):n.slice?n.slice(0):n,i._total=i.reader.total(n),i._aggregate&&r.serverAggregates&&(i._aggregateResult=i.reader.aggregates(n)),n=i._readData(n),i._pristineData=n.slice(0),i._data=i._observe(n),i._addRange(i._data),i._process(i._data),i._dequeueRequest(),t)},_addRange:function(e){var t=this,n=t._skip||0,i=n+t._flatData(e).length;t._ranges.push({start:n,end:i,data:e}),t._ranges.sort(function(e,t){return e.start-t.start})},error:function(e,t,n){this._dequeueRequest(),this.trigger(kt,{}),this.trigger(yt,{xhr:e,status:t,errorThrown:n})},_params:function(e){var t=this,n=Z({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},e);return t.options.serverPaging||(delete n.take,delete n.skip,delete n.page,delete n.pageSize),t.options.serverGrouping?t.reader.model&&n.group&&(n.group=z(n.group,t.reader.model)):delete n.group,t.options.serverFiltering?t.reader.model&&n.filter&&(n.filter=E(n.filter,t.reader.model)):delete n.filter,t.options.serverSorting?t.reader.model&&n.sort&&(n.sort=z(n.sort,t.reader.model)):delete n.sort,t.options.serverAggregates?t.reader.model&&n.aggregate&&(n.aggregate=z(n.aggregate,t.reader.model)):delete n.aggregate,n},_queueRequest:function(e,n){var i=this;i._requestInProgress?i._pending={callback:K(n,i),options:e}:(i._requestInProgress=!0,i._pending=t,n())},_dequeueRequest:function(){var e=this;e._requestInProgress=!1,e._pending&&e._queueRequest(e._pending.options,e._pending.callback)},_handleCustomErrors:function(e){if(this.reader.errors){var t=this.reader.errors(e);if(t)return this.trigger(yt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_observe:function(e){var t=this,n=t.reader.model,i=!1;return n&&e.length&&(i=!(e[0]instanceof n)),e instanceof Lt?i&&(e.type=t.reader.model,e.wrapAll(e,e)):(e=new Lt(e,t.reader.model),e.parent=function(){return t.parent()}),t._isServerGrouped()&&x(e,n),t._changeHandler&&t._data&&t._data instanceof Lt?t._data.unbind(vt,t._changeHandler):t._changeHandler=K(t._change,t),e.bind(vt,t._changeHandler)},_change:function(e){var t,n,i,r=this,o=e?e.action:"";if("remove"===o)for(t=0,n=e.items.length;n>t;t++)e.items[t].isNew&&e.items[t].isNew()||r._destroyed.push(e.items[t]);!r.options.autoSync||"add"!==o&&"remove"!==o&&"itemchange"!==o?(i=parseInt(r._total||r.reader.total(r._pristine),10),"add"===o?i+=e.items.length:"remove"===o?i-=e.items.length:"itemchange"===o||"sync"===o||r.options.serverPaging||(i=r.reader.total(r._pristine)),r._total=i,r._process(r._data,e)):r.sync()},_process:function(e,n){var i,r=this,s={};r.options.serverPaging!==!0&&(s.skip=r._skip,s.take=r._take||r._pageSize,s.skip===t&&r._page!==t&&r._pageSize!==t&&(s.skip=(r._page-1)*r._pageSize)),r.options.serverSorting!==!0&&(s.sort=r._sort),r.options.serverFiltering!==!0&&(s.filter=r._filter),r.options.serverGrouping!==!0&&(s.group=r._group),r.options.serverAggregates!==!0&&(s.aggregate=r._aggregate,r._aggregateResult=g(e,s)),i=o.process(e,s),r._view=i.data,i.total===t||r.options.serverFiltering||(r._total=i.total),n=n||{},n.items=n.items||r._view,r.trigger(vt,n)},_mergeState:function(e){var n=this;return e!==t&&(n._pageSize=e.pageSize,n._page=e.page,n._sort=e.sort,n._filter=e.filter,n._group=e.group,n._aggregate=e.aggregate,n._skip=e.skip,n._take=e.take,n._skip===t&&(n._skip=n.skip(),e.skip=n.skip()),n._take===t&&n._pageSize!==t&&(n._take=n._pageSize,e.take=n._take),e.sort&&(n._sort=e.sort=s(e.sort)),e.filter&&(n._filter=e.filter=l(e.filter)),e.group&&(n._group=e.group=c(e.group)),e.aggregate&&(n._aggregate=e.aggregate=u(e.aggregate))),e},query:function(e){var n,i=this,r=i.options.serverSorting||i.options.serverPaging||i.options.serverFiltering||i.options.serverGrouping||i.options.serverAggregates;r||(i._data===t||0===i._data.length)&&!i._destroyed.length?i.read(i._mergeState(e)):i.trigger(bt,{type:"read"})||(i.trigger(xt),n=o.process(i._data,i._mergeState(e)),i.options.serverFiltering||(i._total=n.total!==t?n.total:i._data.length),i._view=n.data,i._aggregateResult=g(i._data,e),i.trigger(kt,{}),i.trigger(vt,{items:n.data}))},fetch:function(t){var n=this;return e.Deferred(function(e){var i=function(i){n.unbind(yt,r),e.resolve(),t&&t.call(n,i)},r=function(t){e.reject(t)};n.one(vt,i),n.one(yt,r),n._query()}).promise()},_query:function(e){var t=this;t.query(Z({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},e))},next:function(e){var n=this,i=n.page(),r=n.total();return e=e||{},!i||r&&i+1>n.totalPages()?t:(n._skip=i*n.take(),i+=1,e.page=i,n._query(e),i)},prev:function(e){var n=this,i=n.page();return e=e||{},i&&1!==i?(n._skip=n._skip-n.take(),i-=1,e.page=i,n._query(e),i):t},page:function(e){var n,i=this;return e!==t?(e=Mt.max(Mt.min(Mt.max(e,1),i.totalPages()),1),i._query({page:e}),t):(n=i.skip(),n!==t?Mt.round((n||0)/(i.take()||1))+1:t)},pageSize:function(e){var n=this;return e!==t?(n._query({pageSize:e,page:1}),t):n.take()},sort:function(e){var n=this;return e!==t?(n._query({sort:e}),t):n._sort},filter:function(e){var n=this;return e===t?n._filter:(n._query({filter:e,page:1}),t)},group:function(e){var n=this;return e!==t?(n._query({group:e}),t):n._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(e){var n=this;return e!==t?(n._query({aggregate:e}),t):n._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var e=this,t=e.pageSize()||e.total();return Mt.ceil((e.total()||0)/t)},inRange:function(e,t){var n=this,i=Mt.min(e+t,n.total());return!n.options.serverPaging&&n.data.length>0?!0:n._findRange(e,i).length>0},lastRange:function(){var e=this._ranges;return e[e.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var e=this._ranges;return e.length&&e[0].data.length&&e[0].data[0].uid},range:function(e,n){var i,r,o,s,a,l,u;if(e=Mt.min(e||0,this.total()),r=this,o=Mt.max(Mt.floor(e/n),0)*n,s=Mt.min(o+n,r.total()),i=r._findRange(e,Mt.min(e+n,r.total())),i.length){r._skip=e>r.skip()?Mt.min(s,(r.totalPages()-1)*r.take()):o,r._take=n,a=r.options.serverPaging,l=r.options.serverSorting,u=r.options.serverFiltering;try{r.options.serverPaging=!0,r._isServerGrouped()||r.group()&&r.group().length||(r.options.serverSorting=!0),r.options.serverFiltering=!0,a&&(r._data=i=r._observe(i)),r._process(i)}finally{r.options.serverPaging=a,r.options.serverSorting=l,r.options.serverFiltering=u}}else n!==t&&(r._rangeExists(o,s)?e>o&&r.prefetch(s,n,function(){r.range(e,n)}):r.prefetch(o,n,function(){e>o&&s<r.total()&&!r._rangeExists(s,Mt.min(s+n,r.total()))?r.prefetch(s,n,function(){r.range(e,n)}):r.range(e,n)}))},_findRange:function(e,n){var i,r,a,l,u,d,h,f,p,g,m,v,w=this,_=w._ranges,y=[],b=w.options,x=b.serverSorting||b.serverPaging||b.serverFiltering||b.serverGrouping||b.serverAggregates;for(r=0,m=_.length;m>r;r++)if(i=_[r],e>=i.start&&e<=i.end){for(g=0,a=r;m>a;a++)if(i=_[a],p=w._flatData(i.data),p.length&&e+g>=i.start&&(d=i.data,h=i.end,x||(v=c(w.group()||[]).concat(s(w.sort()||[])),f=o.process(i.data,{sort:v,filter:w.filter()}),p=d=f.data,f.total!==t&&(h=f.total)),l=0,e+g>i.start&&(l=e+g-i.start),u=p.length,h>n&&(u-=h-n),g+=u-l,y=w._mergeGroups(y,d,l,u),n<=i.end&&g==n-e))return y;break}return[]},_mergeGroups:function(e,t,n,i){if(this._isServerGrouped()){var r,o=t.toJSON();return e.length&&(r=e[e.length-1]),y(r,o,n,i),e.concat(o)}return e.concat(t.slice(n,i))},skip:function(){var e=this;return e._skip===t?e._page!==t?(e._page-1)*(e.take()||1):t:e._skip},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(e,t,n){var i=this;return function(r){var o,s,a=!1,l={start:e,end:t,data:[]};for(i._dequeueRequest(),o=0,s=i._ranges.length;s>o;o++)if(i._ranges[o].start===e){a=!0,l=i._ranges[o];break}a||i._ranges.push(l),i.trigger(kt,{response:r,type:"read"}),r=i.reader.parse(r),l.data=i._observe(i._readData(r)),l.end=l.start+i._flatData(l.data).length,i._ranges.sort(function(e,t){return e.start-t.start}),i._total=i.reader.total(r),n&&n()}},prefetch:function(e,t,n){var i=this,r=Mt.min(e+t,i.total()),o={take:t,skip:e,page:e/t+1,pageSize:t,sort:i._sort,filter:i._filter,group:i._group,aggregate:i._aggregate};i._rangeExists(e,r)?n&&n():(clearTimeout(i._timeout),i._timeout=setTimeout(function(){i._queueRequest(o,function(){i.trigger(bt,{type:"read"})?i._dequeueRequest():i.transport.read({data:i._params(o),success:i._prefetchSuccessHandler(e,r,n)})
})},100))},_rangeExists:function(e,t){var n,i,r=this,o=r._ranges;for(n=0,i=o.length;i>n;n++)if(o[n].start<=e&&o[n].end>=t)return!0;return!1}}),Q={},Q.create=function(e,t){var n,i=e.transport;return i?(i.read=typeof i.read===dt?{url:i.read}:i.read,e.type&&(at.data.transports[e.type]&&!et(at.data.transports[e.type])?n=new at.data.transports[e.type](Z(i,{data:t})):i=Z(!0,{},at.data.transports[e.type],i),e.schema=Z(!0,{},at.data.schemas[e.type],e.schema)),n||(n=lt(i.read)?i:new j(i))):n=new W({data:e.data}),n},$.create=function(e){e=e&&e.push?{data:e}:e;var t,n,i,r=e||{},o=r.data,s=r.fields,a=r.table,l=r.select,u={};if(o||!s||r.transport||(a?o=O(a,s):l&&(o=P(l,s))),at.data.Model&&s&&(!r.schema||!r.schema.model)){for(t=0,n=s.length;n>t;t++)i=s[t],i.type&&(u[i.field]=i);tt(u)||(r.schema=Z(!0,r.schema,{model:{fields:u}}))}return r.data=o,r instanceof $?r:new $(r)},G=Ut.define({init:function(e){var t=this,n=t.hasChildren||e&&e.hasChildren,i="items",r={};at.data.Model.fn.init.call(t,e),typeof t.children===dt&&(i=t.children),r={schema:{data:i,model:{hasChildren:n,id:t.idField}}},typeof t.children!==dt&&Z(r,t.children),r.data=e,n||(n=r.schema.data),typeof n===dt&&(n=at.getter(n)),lt(n)&&(t.hasChildren=!!n.call(t,t)),t._childrenOptions=r,t.hasChildren&&t._initChildren(),t._loaded=!(!e||!e[i]&&!e._loaded)},_initChildren:function(){var e,t,n,i=this;i.children instanceof J||(e=i.children=new J(i._childrenOptions),t=e.transport,n=t.parameterMap,t.parameterMap=function(e){return e[i.idField||"id"]=i.id,n&&(e=n(e)),e},e.parent=function(){return i},e.bind(vt,function(e){e.node=e.node||i,i.trigger(vt,e)}),e.bind(yt,function(e){var t=i.parent();t&&(e.node=e.node||i,t.trigger(yt,e))}),i._updateChildrenField())},append:function(e){this._initChildren(),this.loaded(!0),this.children.add(e)},hasChildren:!1,level:function(){for(var e=this.parentNode(),t=0;e&&e.parentNode;)t++,e=e.parentNode?e.parentNode():null;return t},_updateChildrenField:function(){var e=this._childrenOptions.schema.data;this[e||"items"]=this.children.data()},load:function(){var e=this,n={};e.hasChildren?(e._initChildren(),n[e.idField||"id"]=e.id,e._loaded||(e.children._data=t),e.children.one(vt,function(){e._loaded=!0,e._updateChildrenField()})._query(n)):e.loaded(!0)},parentNode:function(){var e=this.parent();return e.parent()},loaded:function(e){return e===t?this._loaded:(this._loaded=e,t)},shouldSerialize:function(e){return Ut.fn.shouldSerialize.call(this,e)&&"children"!==e&&"_loaded"!==e&&"hasChildren"!==e&&"_childrenOptions"!==e}}),J=$.extend({init:function(e){var t=G.define({children:e});$.fn.init.call(this,Z(!0,{},{schema:{modelBase:t,model:t}},e)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var e=this;e._data.bind(yt,function(t){e.trigger(yt,t)})},remove:function(e){var t,n=e.parentNode(),i=this;return n&&n._initChildren&&(i=n.children),t=$.fn.remove.call(i,e),n&&!i.data().length&&(n.hasChildren=!1),t},success:A("success"),data:A("data"),insert:function(e,t){var n=this.parent();return n&&n._initChildren&&(n.hasChildren=!0,n._initChildren()),$.fn.insert.call(this,e,t)},_find:function(e,t){var n,i,r,o,s;if(r=$.fn[e].call(this,t))return r;if(o=this._flatData(this.data()))for(n=0,i=o.length;i>n;n++)if(s=o[n].children,s instanceof J&&(r=s[e](t)))return r},get:function(e){return this._find("get",e)},getByUid:function(e){return this._find("getByUid",e)}}),J.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},n=t.data,i=t.fields,r=t.list;return n&&n._dataSource?n._dataSource:(n||!i||t.transport||r&&(n=N(r,i)),t.data=n,t instanceof J?t:new J(t))},Y=at.Observable.extend({init:function(e,t,n){at.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=e,this.prefetch=!n;var i=this;e.bind("change",function(){i._change()}),this._syncWithDataSource(),this.setViewSize(t)},setViewSize:function(e){this.viewSize=e,this._recalculate()},at:function(e){var n,i,r=this.pageSize;return e>=this.total()?(this.trigger("endreached",{index:e}),t):this.useRanges?(this.useRanges&&((e<this.dataOffset||e>this.skip+r)&&(i=Math.floor(e/r)*r,this.range(i)),e===this.prefetchThreshold&&this._prefetch(),e===this.midPageThreshold?this.range(this.nextMidRange):e===this.nextPageThreshold?this.range(this.nextFullRange):e===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),n=this.dataSource.at(e-this.dataOffset)),n===t&&this.trigger("endreached",{index:e}),n):this.dataSource.view()[e]},indexOf:function(e){return this.dataSource.data().indexOf(e)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var e=this,t=e.pageSize,n=e.skip-e.viewSize,i=Mt.max(Mt.floor(n/t),0)*t+t;this.offset=n,this.dataSource.prefetch(i,t,function(){e._goToRange(n,!0)})},range:function(e){if(this.offset!==e){var t=this,n=this.pageSize,i=Mt.max(Mt.floor(e/n),0)*n+n,r=this.dataSource;this.offset=e,this._recalculate(),r.inRange(e,n)?this._goToRange(e):this.prefetch&&r.prefetch(i,n,function(){t._goToRange(e,!0)})}},syncDataSource:function(){var e=this.offset;this.offset=null,this.range(e)},destroy:function(){this.unbind()},_prefetch:function(){var e=this,t=this.pageSize,n=this.skip+t,i=this.dataSource;i.inRange(n,t)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:n,take:t}),i.prefetch(n,t,function(){e._prefetching=!1,e.trigger("prefetched",{skip:n,take:t})}))},_goToRange:function(e,t){this.offset===e&&(this.dataOffset=e,this._expanding=t,this.dataSource.range(e,this.pageSize))},_change:function(){var e=this.dataSource,t=e.firstItemUid();this.length=this.useRanges?e.lastRange().end:e.view().length,this._firstItemUid===t&&this.useRanges||(this._syncWithDataSource(),this._recalculate(),this.trigger("reset",{offset:this.offset})),this.trigger("resize"),this._expanding&&this.trigger("expand"),delete this._expanding},_syncWithDataSource:function(){var e=this.dataSource;this._firstItemUid=e.firstItemUid(),this.dataOffset=this.offset=e.skip()||0,this.pageSize=e.pageSize(),this.useRanges=e.options.serverPaging},_recalculate:function(){var e=this.pageSize,t=this.offset,n=this.viewSize,i=Math.ceil(t/e)*e;this.skip=i,this.midPageThreshold=i+e-1,this.nextPageThreshold=i+n-1,this.prefetchThreshold=i+Math.floor(2*(e/3)),this.pullBackThreshold=this.offset-1,this.nextMidRange=i+e-n,this.nextFullRange=i,this.previousMidRange=t-n,this.previousFullRange=i-e}}),X=at.Observable.extend({init:function(e,t){var n=this;at.Observable.fn.init.call(n),this.dataSource=e,this.batchSize=t,this._total=0,this.buffer=new Y(e,3*t),this.buffer.bind({endreached:function(e){n.trigger("endreached",{index:e.index})},prefetching:function(e){n.trigger("prefetching",{skip:e.skip,take:e.take})},prefetched:function(e){n.trigger("prefetched",{skip:e.skip,take:e.take})},reset:function(){n._total=0,n.trigger("reset")},resize:function(){n._total=Math.ceil(this.length/n.batchSize),n.trigger("resize",{total:n.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(e){var n,i,r=this.buffer,o=e*this.batchSize,s=this.batchSize,a=[];for(r.offset>o&&r.at(r.offset-1),i=0;s>i&&(n=r.at(o+i),n!==t);i++)a.push(n);return a},total:function(){return this._total},destroy:function(){this.buffer.destroy(),this.unbind()}}),Z(!0,at.data,{readers:{json:U},Query:o,DataSource:$,HierarchicalDataSource:J,Node:G,ObservableObject:Wt,ObservableArray:Lt,LocalTransport:W,RemoteTransport:j,Cache:q,DataReader:U,Model:Ut,Buffer:Y,BatchBuffer:X})}(window.kendo.jQuery),function(e,t){function n(e){var t,i,r=[];for(t=0,i=e.length;i>t;t++)r=e[t].hasSubgroups?r.concat(n(e[t].items)):r.concat.apply(r,e[t].items);return r}function i(e,n){var i=x.initWidget(e,{},n);return i?new _(i):t}function r(e){var t,n,i,o,s,a,l,u={};for(l=e.match(y),t=0,n=l.length;n>t;t++)i=l[t],o=i.indexOf(":"),s=i.substring(0,o),a=i.substring(o+1),"{"==a.charAt(0)&&(a=r(a)),u[s]=a;return u}function o(e,t,n){var i,r={};for(i in e)r[i]=new n(t,e[i]);return r}function s(e,t,n,a){var u,c,d,h=e.getAttribute("data-"+x.ns+"role"),f=e.getAttribute("data-"+x.ns+"bind"),v=e.children,_=[],y=!0,k={};if(a=a||[t],(h||f)&&l(e),h&&(d=i(e,n)),f&&(f=r(f.replace(b,"")),d||(k=x.parseOptions(e,{textField:"",valueField:"",template:"",valueUpdate:N,valuePrimitive:!1,autoBind:!0}),k.roles=n,d=new w(e,k)),d.source=t,c=o(f,a,p),k.template&&(c.template=new m(a,"",k.template)),c.click&&(f.events=f.events||{},f.events.click=f.click,delete c.click),c.source&&(y=!1),f.attr&&(c.attr=o(f.attr,a,p)),f.style&&(c.style=o(f.style,a,p)),f.events&&(c.events=o(f.events,a,g)),d.bind(c)),d&&(e.kendoBindingTarget=d),y&&v){for(u=0;u<v.length;u++)_[u]=v[u];for(u=0;u<_.length;u++)s(_[u],t,n,a)}}function a(t,n){var i,r,o,a=x.rolesFromNamespaces([].slice.call(arguments,2));for(n=x.observable(n),t=e(t),i=0,r=t.length;r>i;i++)o=t[i],1===o.nodeType&&s(o,n,a)}function l(t){var n=t.kendoBindingTarget;n&&(n.destroy(),e.support.deleteExpando?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null)}function u(e){l(e),c(e)}function c(e){var t,n,i=e.children;if(i)for(t=0,n=i.length;n>t;t++)u(i[t])}function d(t){var n,i;for(t=e(t),n=0,i=t.length;i>n;n++)u(t[n])}function h(e,t){var n=e.element,i=n[0].kendoBindingTarget;i&&a(n,i.source,t)}var f,p,g,m,v,w,_,y,b,x=window.kendo,k=x.Observable,T=x.data.ObservableObject,S=x.data.ObservableArray,C={}.toString,F={},M=Array.prototype.splice,D=x.Class,E=e.proxy,z="value",P="source",O="events",A="checked",N="change";!function(){var e=document.createElement("a");e.innerText!==t?f="innerText":e.textContent!==t&&(f="textContent")}(),p=k.extend({init:function(e,t){var n=this;k.fn.init.call(n),n.source=e[0],n.parents=e,n.path=t,n.dependencies={},n.dependencies[t]=!0,n.observable=n.source instanceof k,n._access=function(e){n.dependencies[e.field]=!0},n.observable&&(n._change=function(e){n.change(e)},n.source.bind(N,n._change))},_parents:function(){var t,n=this.parents,i=this.get();return i&&"function"==typeof i.parent&&(t=i.parent(),e.inArray(t,n)<0&&(n=[t].concat(n))),n},change:function(e){var t,n,i=e.field,r=this;if("this"===r.path)r.trigger(N,e);else for(t in r.dependencies)if(0===t.indexOf(i)&&(n=t.charAt(i.length),!n||"."===n||"["===n)){r.trigger(N,e);break}},start:function(e){e.bind("get",this._access)},stop:function(e){e.unbind("get",this._access)},get:function(){var e=this,n=e.source,i=0,r=e.path,o=n;if(!e.observable)return o;for(e.start(e.source),o=n.get(r);o===t&&n;)n=e.parents[++i],n instanceof T&&(o=n.get(r));if(o===t)for(n=e.source;o===t&&n;)n=n.parent(),n instanceof T&&(o=n.get(r));return"function"==typeof o&&(i=r.lastIndexOf("."),i>0&&(n=n.get(r.substring(0,i))),e.start(n),o=o.call(n,e.source),e.stop(n)),n&&n!==e.source&&(e.currentSource=n,n.unbind(N,e._change).bind(N,e._change)),e.stop(e.source),o},set:function(e){var t=this,n=t.currentSource||t.source;n.set(t.path,e)},destroy:function(){this.observable&&this.source.unbind(N,this._change)}}),g=p.extend({get:function(){var e,t=this.source,n=this.path,i=0;for(e=t.get(n);!e&&t;)t=this.parents[++i],t instanceof T&&(e=t.get(n));return E(e,t)}}),m=p.extend({init:function(e,t,n){var i=this;p.fn.init.call(i,e,t),i.template=n},render:function(e){var t;return this.start(this.source),t=x.render(this.template,e),this.stop(this.source),t}}),v=D.extend({init:function(e,t,n){this.element=e,this.bindings=t,this.options=n},bind:function(e,t){var n=this;e=t?e[t]:e,e.bind(N,function(e){n.refresh(t||e)}),n.refresh(t)},destroy:function(){}}),F.attr=v.extend({refresh:function(e){this.element.setAttribute(e,this.bindings.attr[e].get())}}),F.style=v.extend({refresh:function(e){this.element.style[e]=this.bindings.style[e].get()||""}}),F.enabled=v.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}}),F.readonly=v.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}}),F.disabled=v.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}}),F.events=v.extend({init:function(e,t,n){v.fn.init.call(this,e,t,n),this.handlers={}},refresh:function(t){var n=e(this.element),i=this.bindings.events[t],r=this.handlers[t];r&&n.off(t,r),r=this.handlers[t]=i.get(),n.on(t,i.source,r)},destroy:function(){var t,n=e(this.element);for(t in this.handlers)n.off(t,this.handlers[t])}}),F.text=v.extend({refresh:function(){var e=this.bindings.text.get();null==e&&(e=""),this.element[f]=e}}),F.visible=v.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}}),F.invisible=v.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}}),F.html=v.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),F.value=v.extend({init:function(t,n,i){v.fn.init.call(this,t,n,i),this._change=E(this.change,this),this.eventName=i.valueUpdate||N,e(this.element).on(this.eventName,this._change),this._initChange=!1},change:function(){var e,t;this._initChange=this.eventName!=N,e=this.element.value,t=this.element.type,"date"==t?e=x.parseDate(e,"yyyy-MM-dd"):"datetime-local"==t?e=x.parseDate(e,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==t&&(e=x.parseFloat(e)),this.bindings[z].set(e),this._initChange=!1},refresh:function(){var e,t;this._initChange||(e=this.bindings[z].get(),null==e&&(e=""),t=this.element.type,"date"==t?e=x.toString(e,"yyyy-MM-dd"):"datetime-local"==t&&(e=x.toString(e,"yyyy-MM-ddTHH:mm:ss")),this.element.value=e),this._initChange=!1},destroy:function(){e(this.element).off(this.eventName,this._change)}}),F.source=v.extend({init:function(e,t,n){v.fn.init.call(this,e,t,n);var i=this.bindings.source.get();i instanceof x.data.DataSource&&n.autoBind!==!1&&i.fetch()},refresh:function(e){var t=this,n=t.bindings.source.get();n instanceof S||n instanceof x.data.DataSource?(e=e||{},"add"==e.action?t.add(e.index,e.items):"remove"==e.action?t.remove(e.index,e.items):"itemchange"!=e.action&&t.render()):t.render()},container:function(){var e=this.element;return"table"==e.nodeName.toLowerCase()&&(e.tBodies[0]||e.appendChild(document.createElement("tbody")),e=e.tBodies[0]),e},template:function(){var e=this.options,t=e.template,n=this.container().nodeName.toLowerCase();return t||(t="select"==n?e.valueField||e.textField?x.format('<option value="#:{0}#">#:{1}#</option>',e.valueField||e.textField,e.textField||e.valueField):"<option>#:data#</option>":"tbody"==n?"<tr><td>#:data#</td></tr>":"ul"==n||"ol"==n?"<li>#:data#</li>":"#:data#",t=x.template(t)),t},destroy:function(){var e=this.bindings.source.get();e.unbind(N,this._change)},add:function(t,n){var i,r,o,a,l=this.container(),u=l.cloneNode(!1),c=l.children[t];if(e(u).html(x.render(this.template(),n)),u.children.length)for(i=this.bindings.source._parents(),r=0,o=n.length;o>r;r++)a=u.children[0],l.insertBefore(a,c||null),s(a,n[r],this.options.roles,[n[r]].concat(i))},remove:function(e,t){var n,i,r=this.container();for(n=0;n<t.length;n++)i=r.children[e],u(i),r.removeChild(i)},render:function(){var t,n,i,r,o=this.bindings.source.get(),a=this.container(),l=this.template();if(o instanceof x.data.DataSource&&(o=o.view()),o instanceof S||"[object Array]"===C.call(o)||(o.parent&&(r=o.parent),o=new S([o]),o.parent&&(o.parent=r)),this.bindings.template){if(c(a),e(a).html(this.bindings.template.render(o)),a.children.length)for(t=this.bindings.source._parents(),n=0,i=o.length;i>n;n++)s(a.children[n],o[n],this.options.roles,[o[n]].concat(t))}else e(a).html(x.render(l,o))}}),F.input={checked:v.extend({init:function(t,n,i){v.fn.init.call(this,t,n,i),this._change=E(this.change,this),e(this.element).change(this._change)},change:function(){var e,t,n=this.element,i=this.value();"radio"==n.type?this.bindings[A].set(i):"checkbox"==n.type&&(e=this.bindings[A].get(),e instanceof S?(i=this.element.value,"on"!==i&&"off"!==i&&(t=e.indexOf(i),t>-1?e.splice(t,1):e.push(i))):this.bindings[A].set(i))},refresh:function(){var e=this.bindings[A].get(),t=e,n=this.element;"checkbox"==n.type?(t instanceof S&&(e=this.element.value,t.indexOf(e)>=0&&(e=!0)),n.checked=e===!0):"radio"==n.type&&null!=e&&n.value===""+e&&(n.checked=!0)},value:function(){var e=this.element,t=e.value;return"checkbox"==e.type&&(t=e.checked),t},destroy:function(){e(this.element).off(N,this._change)}})},F.select={value:v.extend({init:function(t,n,i){v.fn.init.call(this,t,n,i),this._change=E(this.change,this),e(this.element).change(this._change)},change:function(){var e,t,n,i,r,o,s=[],a=this.element,l=this.options.valueField||this.options.textField,u=this.options.valuePrimitive;for(r=0,o=a.options.length;o>r;r++)t=a.options[r],t.selected&&(i=t.attributes.value,i=i&&i.specified?t.value:t.text,s.push(i));if(l)for(e=this.bindings.source.get(),n=0;n<s.length;n++)for(r=0,o=e.length;o>r;r++)if(e[r].get(l)==s[n]){s[n]=e[r];break}i=this.bindings[z].get(),i instanceof S?i.splice.apply(i,[0,i.length].concat(s)):u||!(i instanceof T)&&l?this.bindings[z].set(s[0].get(l)):this.bindings[z].set(s[0])},refresh:function(){var e,t,n,i=this.element,r=i.options,o=this.bindings[z].get(),s=o,a=this.options.valueField||this.options.textField,l=!1;for(s instanceof S||(s=new S([o])),i.selectedIndex=-1,n=0;n<s.length;n++)for(o=s[n],a&&o instanceof T&&(o=o.get(a)),e=0;e<r.length;e++)t=r[e].value,""===t&&""!==o&&(t=r[e].text),t==o&&(r[e].selected=!0,l=!0)},destroy:function(){e(this.element).off(N,this._change)}})},F.widget={events:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e,this.handlers={}},refresh:function(e){var t=this.bindings.events[e],n=this.handlers[e];n&&this.widget.unbind(e,n),n=t.get(),this.handlers[e]=function(e){e.data=t.source,n(e),e.data===t.source&&delete e.data},this.widget.bind(e,this.handlers[e])},destroy:function(){var e;for(e in this.handlers)this.widget.unbind(e,this.handlers[e])}}),checked:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e,this._change=E(this.change,this),this.widget.bind(N,this._change)},change:function(){this.bindings[A].set(this.value())},refresh:function(){this.widget.check(this.bindings[A].get()===!0)},value:function(){var e=this.element,t=e.value;return("on"==t||"off"==t)&&(t=e.checked),t},destroy:function(){this.widget.unbind(N,this._change)}}),visible:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){var e=this.bindings.visible.get();this.widget.wrapper[0].style.display=e?"":"none"}}),invisible:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){var e=this.bindings.invisible.get();this.widget.wrapper[0].style.display=e?"none":""}}),enabled:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:v.extend({init:function(e,t,n){var i=this;v.fn.init.call(i,e.element[0],t,n),i.widget=e,i._dataBinding=E(i.dataBinding,i),i._dataBound=E(i.dataBound,i),i._itemChange=E(i.itemChange,i)},itemChange:function(e){s(e.item[0],e.data,this._ns(e.ns),[e.data].concat(this.bindings.source._parents()))},dataBinding:function(){var e,t,n=this.widget,i=n.items();for(e=0,t=i.length;t>e;e++)u(i[e])},_ns:function(t){t=t||x.ui;var n=[x.ui,x.dataviz.ui,x.mobile.ui];return n.splice(e.inArray(t,n),1),n.unshift(t),x.rolesFromNamespaces(n)},dataBound:function(e){var t,i,r,o=this.widget,a=o.items(),l=o.dataSource,u=l.view(),c=l.group()||[];if(a.length)for(c.length&&(u=n(u)),r=this.bindings.source._parents(),t=0,i=u.length;i>t;t++)s(a[t],u[t],this._ns(e.ns),[u[t]].concat(r))},refresh:function(e){var t,n=this,i=n.widget;e=e||{},e.action||(n.destroy(),i.bind("dataBinding",n._dataBinding),i.bind("dataBound",n._dataBound),i.bind("itemChange",n._itemChange),t=n.bindings.source.get(),i.dataSource instanceof x.data.DataSource&&i.dataSource!=t&&(t instanceof x.data.DataSource?i.setDataSource(t):t&&t._dataSource?i.setDataSource(t._dataSource):i.dataSource.data(t)))},destroy:function(){var e=this.widget;e.unbind("dataBinding",this._dataBinding),e.unbind("dataBound",this._dataBound),e.unbind("itemChange",this._itemChange)}}),value:v.extend({init:function(t,n,i){v.fn.init.call(this,t.element[0],n,i),this.widget=t,this._change=e.proxy(this.change,this),this.widget.first(N,this._change);var r=this.bindings.value.get();this._valueIsObservableObject=!i.valuePrimitive&&(null==r||r instanceof T),this._valueIsObservableArray=r instanceof S,this._initChange=!1},change:function(){var e,t,n,i,r,o,s,a=this.widget.value(),l=this.options.dataValueField||this.options.dataTextField,u="[object Array]"===C.call(a),c=this._valueIsObservableObject,d=[];if(this._initChange=!0,l)if(this.bindings.source&&(s=this.bindings.source.get()),""===a&&(c||this.options.valuePrimitive))a=null;else{for((!s||s instanceof x.data.DataSource)&&(s=this.widget.dataSource.view()),u&&(t=a.length,d=a.slice(0)),r=0,o=s.length;o>r;r++)if(n=s[r],i=n.get(l),u){for(e=0;t>e;e++)if(i==d[e]){d[e]=n;break}}else if(i==a){a=c?n:i;break}d[0]&&(a=this._valueIsObservableArray?d:c||!l?d[0]:d[0].get(l))}this.bindings.value.set(a),this._initChange=!1},refresh:function(){if(!this._initChange){var e,t=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),i=0,r=[];if(t)if(n instanceof S){for(e=n.length;e>i;i++)r[i]=n[i].get(t);n=r}else n instanceof T&&(n=n.get(t));this.widget.value(n)}this._initChange=!1},destroy:function(){this.widget.unbind(N,this._change)}}),multiselect:{value:v.extend({init:function(t,n,i){v.fn.init.call(this,t.element[0],n,i),this.widget=t,this._change=e.proxy(this.change,this),this.widget.first(N,this._change),this._initChange=!1},change:function(){var e,t,n,i,r,o,s,a,l,u=this,c=u.bindings[z].get(),d=u.options.valuePrimitive,h=d?u.widget.value():u.widget.dataItems(),f=this.options.dataValueField||this.options.dataTextField;if(h=h.slice(0),u._initChange=!0,c instanceof S){for(e=[],t=h.length,n=0,i=0,r=c[n],o=!1;r;){for(l=!1,i=0;t>i;i++)if(d?o=h[i]==r:(a=h[i],a=a.get?a.get(f):a,o=a==(r.get?r.get(f):r)),o){h.splice(i,1),t-=1,l=!0;break}l?n+=1:(e.push(r),M.call(c,n,1),s=n),r=c[n]}M.apply(c,[c.length,0].concat(h)),e.length&&c.trigger("change",{action:"remove",items:e,index:s}),h.length&&c.trigger("change",{action:"add",items:h,index:c.length-1})}else u.bindings[z].set(h);u._initChange=!1},refresh:function(){if(!this._initChange){var e,t,n=this.options.dataValueField||this.options.dataTextField,i=this.bindings.value.get(),r=0,o=[];if(n)if(i instanceof S){for(e=i.length;e>r;r++)t=i[r],o[r]=t.get?t.get(n):t;i=o}else i instanceof T&&(i=i.get(n));this.widget.value(i)}},destroy:function(){this.widget.unbind(N,this._change)}})}},w=D.extend({init:function(e,t){this.target=e,this.options=t,this.toDestroy=[]},bind:function(e){var t,n,i,r,o=this.target.nodeName.toLowerCase(),s=F[o]||{};for(t in e)t==z?n=!0:t==P?i=!0:t==O?r=!0:this.applyBinding(t,e,s);i&&this.applyBinding(P,e,s),n&&this.applyBinding(z,e,s),r&&this.applyBinding(O,e,s)},applyBinding:function(e,t,n){var i,r=n[e]||F[e],o=this.toDestroy,s=t[e];if(r)if(r=new r(this.target,t,this.options),o.push(r),s instanceof p)r.bind(s),o.push(s);else for(i in s)r.bind(s,i),o.push(s[i]);else if("template"!==e)throw Error("The "+e+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element")},destroy:function(){var e,t,n=this.toDestroy;for(e=0,t=n.length;t>e;e++)n[e].destroy()}}),_=w.extend({bind:function(e){var t,n=this,i=!1,r=!1,o=F.widget[n.target.options.name.toLowerCase()]||{};for(t in e)t==z?i=!0:t==P?r=!0:n.applyBinding(t,e);r&&n.applyBinding(P,e),i&&n.applyBinding(z,e,o[z])},applyBinding:function(e,t,n){var i,r=n||F.widget[e],o=this.toDestroy,s=t[e];if(!r)throw Error("The "+e+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),o.push(r),s instanceof p)r.bind(s),o.push(s);else for(i in s)r.bind(s,i),o.push(s[i])}}),y=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,b=/\s/g,x.unbind=d,x.bind=a,x.data.binders=F,x.data.Binder=v,x.notify=h,x.observable=function(e){return e instanceof T||(e=new T(e)),e},x.observableHierarchy=function(e){function t(e){var n,i;for(n=0;n<e.length;n++)e[n]._initChildren(),i=e[n].children,i.fetch(),e[n].items=i.data(),t(e[n].items)}var n=x.data.HierarchicalDataSource.create(e);return n.fetch(),t(n.data()),n._data._dataSource=n,n._data}}(window.kendo.jQuery),function(e){function t(t){var n,i=s.ui.validator.ruleResolvers||{},r={};for(n in i)e.extend(!0,r,i[n].resolve(t));return r}function n(e){return e.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function i(e){return e=(e+"").split("."),e.length>1?e[1].length:0}function r(t){return e.parseHTML?e(e.parseHTML(t)):e(t)}var o,s=window.kendo,a=s.ui.Widget,l=".kendoValidator",u="k-invalid-msg",c=RegExp(u,"i"),d="k-invalid",h=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([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])))$/i,f=/^(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,p=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",g=":checkbox:not([disabled],[readonly])",m="[type=number],[type=range]",v="blur",w="name",_="form",y="novalidate",b=e.proxy,x=function(e,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(e)},k=function(e,t,n){var i=e.val();return e.filter(t).length&&""!==i?x(i,n):!0},T=function(e,t){return e.length?null!=e[0].attributes[t]:!1};s.ui.validator||(s.ui.validator={rules:{},messages:{}}),o=a.extend({init:function(n,i){var r=this,o=t(n);i=i||{},i.rules=e.extend({},s.ui.validator.rules,o.rules,i.rules),i.messages=e.extend({},s.ui.validator.messages,o.messages,i.messages),a.fn.init.call(r,n,i),r._errorTemplate=s.template(r.options.errorTemplate),r.element.is(_)&&r.element.attr(y,y),r._errors={},r._attachEvents()},events:["validate"],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-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"},rules:{required:function(e){var t=e.filter("[type=checkbox]").length&&!e.is(":checked"),n=e.val();return!(T(e,"required")&&(""===n||!n||t))},pattern:function(e){return e.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&""!==e.val()?x(e.val(),e.attr("pattern")):!0},min:function(e){if(e.filter(m+",["+s.attr("type")+"=number]").filter("[min]").length&&""!==e.val()){var t=parseFloat(e.attr("min"))||0,n=s.parseFloat(e.val());return n>=t}return!0},max:function(e){if(e.filter(m+",["+s.attr("type")+"=number]").filter("[max]").length&&""!==e.val()){var t=parseFloat(e.attr("max"))||0,n=s.parseFloat(e.val());return t>=n}return!0},step:function(e){if(e.filter(m+",["+s.attr("type")+"=number]").filter("[step]").length&&""!==e.val()){var t,n=parseFloat(e.attr("min"))||0,r=parseFloat(e.attr("step"))||1,o=parseFloat(e.val()),a=i(r);return a?(t=Math.pow(10,a),0===(o-n)*t%(r*t)/Math.pow(100,a)):0===(o-n)%r}return!0},email:function(e){return k(e,"[type=email],["+s.attr("type")+"=email]",h)},url:function(e){return k(e,"[type=url],["+s.attr("type")+"=url]",f)},date:function(e){return e.filter("[type^=date],["+s.attr("type")+"=date]").length&&""!==e.val()?null!==s.parseDate(e.val(),e.attr(s.attr("format"))):!0}},validateOnBlur:!0},destroy:function(){a.fn.destroy.call(this),this.element.off(l)},_submit:function(e){return this.validate()?!0:(e.stopPropagation(),e.stopImmediatePropagation(),e.preventDefault(),!1)},_attachEvents:function(){var t=this;t.element.is(_)&&t.element.on("submit"+l,b(t._submit,t)),t.options.validateOnBlur&&(t.element.is(p)?(t.element.on(v+l,function(){t.validateInput(t.element)}),t.element.is(g)&&t.element.on("click"+l,function(){t.validateInput(t.element)})):(t.element.on(v+l,p,function(){t.validateInput(e(this))}),t.element.on("click"+l,g,function(){t.validateInput(e(this))})))},validate:function(){var e,t,n,i,r=!1;if(this._errors={},this.element.is(p))r=this.validateInput(this.element);else{for(i=!1,e=this.element.find(p),t=0,n=e.length;n>t;t++)this.validateInput(e.eq(t))||(i=!0);r=!i}return this.trigger("validate",{valid:r}),r},validateInput:function(t){var i,o,s,a,l,c,h,f,p;return t=e(t),o=this,s=o._errorTemplate,a=o._checkValidity(t),l=a.valid,c="."+u,h=t.attr(w)||"",f=o._findMessageContainer(h).add(t.next(c)).hide(),t.removeAttr("aria-invalid"),l||(i=o._extractMessage(t,a.key),o._errors[h]=i,p=r(s({message:n(i)})),o._decorateMessageContainer(p,h),f.replaceWith(p).length||p.insertAfter(t),p.show(),t.attr("aria-invalid",!0)),t.toggleClass(d,!l),l},hideMessages:function(){var e=this,t="."+u,n=e.element;n.is(p)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(t){var n,i,r,o,a,l=s.ui.validator.messageLocators,u=e(),d=this.element[0].getElementsByTagName("*");for(i=0,r=d.length;r>i;i++)o=d[i],c.test(o.className)&&(a=o.getAttribute(s.attr("for")),a===t&&(u=u.add(o)));for(n in l)u=u.add(l[n].locate(this.element,t));return u},_decorateMessageContainer:function(e,t){var n,i=s.ui.validator.messageLocators;e.addClass(u).attr(s.attr("for"),t||"");for(n in i)i[n].decorate(e,t);e.attr("role","alert")},_extractMessage:function(e,t){var n=this,i=n.options.messages[t],r=e.attr(w);return i=s.isFunction(i)?i(e):i,s.format(e.attr(s.attr(t+"-msg"))||e.attr("validationMessage")||e.attr("title")||i||"",r,e.attr(t))},_checkValidity:function(e){var t,n=this.options.rules;for(t in n)if(!n[t](e))return{valid:!1,key:t};
return{valid:!0}},errors:function(){var e,t=[],n=this._errors;for(e in n)t.push(n[e]);return t}}),s.ui.plugin(o)}(window.kendo.jQuery),function(e){function t(e,t){if(!t)return e;e+"/"===t&&(e=t);var n=RegExp("^"+t,"i");return n.test(e)||(e=t+"/"+e),a.protocol+"//"+(a.host+"/"+e).replace(/\/\/+/g,"/")}function n(e,t){return 0===t.indexOf(e)?t.substr(e.length).replace(/\/\//g,"/"):e}var i=window.kendo,r="change",o="back",s=i.support,a=window.location,l=window.history,u=50,c=/^#*/,d=window.document,h=i.Class.extend({init:function(e){this.root=e},navigate:function(e){return l.pushState({},d.title,t(e,this.root)),this.current()},current:function(){var e=a.pathname;return a.search&&(e+=a.search),n(this.root,e)},change:function(t){e(window).bind("popstate.kendo",t)},stop:function(){e(window).unbind("popstate.kendo")}}),f=i.Class.extend({navigate:function(e){return a.hash=e,e},change:function(t){s.hashChange?e(window).bind("hashchange.kendo",t):this._interval=setInterval(t,u)},stop:function(){e(window).unbind("popstate.kendo"),clearInterval(this._interval)},current:function(){return a.hash.replace(c,"")}}),p=i.Observable.extend({start:function(i){var u,p,g,m,v,w;if(i=i||{},this.bind([r,o],i),!this._started){if(this._started=!0,u=a.pathname,p=a.hash,g=s.pushState&&i.pushState,m=i.root||"/",v=m===u,this.adapter=g?new h(m):new f,i.pushState&&!s.pushState&&!v)return a.replace(m+"#"+n(m,u)),!0;g&&(m===u+"/"&&(w=m),v&&p&&(w=t(p.replace(c,""),m)),w&&l.replaceState({},d.title,w)),this.root=m,this.current=this.adapter.current(),this.locations=[this.current],this.adapter.change(e.proxy(this,"_checkUrl"))}},stop:function(){this._started&&(this.adapter.stop(),this.unbind(r),this._started=!1)},change:function(e){this.bind(r,e)},navigate:function(e,t){return"#:back"===e?(l.back(),undefined):(e=e.replace(c,""),this.current!==e&&this.current!==decodeURIComponent(e)&&(t||!this.trigger(r,{url:e}))&&(this.current=this.adapter.navigate(e),this.locations.push(this.current)),undefined)},_checkUrl:function(){var e=this.adapter.current(),t=e===this.locations[this.locations.length-2],n=this.current;if(this.current!==e&&this.current!==decodeURIComponent(e))return this.current=e,t&&this.trigger("back",{url:n,to:e})?(l.forward(),this.current=n,undefined):this.trigger(r,{url:e})?(t?l.forward():l.back(),this.current=n,undefined):(t?this.locations.pop():this.locations.push(e),undefined)}});i.absoluteURL=t,i.history=new p}(window.kendo.jQuery),function(){function e(e,t){return t?e:"([^/]+)"}function t(t){return RegExp("^"+t.replace(f,"\\$&").replace(c,"(?:$1)?").replace(d,e).replace(h,"(.*?)")+"$")}function n(e){return e.replace(/(\?.*)|(#.*)/g,"")}var i=window.kendo,r=i.history,o=i.Observable,s="init",a="routeMissing",l="change",u="back",c=/\((.*?)\)/g,d=/(\(\?)?:\w+/g,h=/\*\w+/g,f=/[\-{}\[\]+?.,\\\^$|#\s]/g,p=i.Class.extend({init:function(e,n){e instanceof RegExp||(e=t(e)),this.route=e,this._callback=n},callback:function(e){var t,r,o=0,s=i.parseQueryStringParams(e);for(e=n(e),t=this.route.exec(e).slice(1),r=t.length;r>o;o++)void 0!==t[o]&&(t[o]=decodeURIComponent(t[o]));t.push(s),this._callback.apply(null,t)},worksWith:function(e){return this.route.test(e)?(this.callback(e),!0):!1}}),g=o.extend({init:function(e){o.fn.init.call(this),this.routes=[],this.pushState=e?e.pushState:!1,e&&e.root&&(this.root=e.root),this.bind([s,a,l],e)},destroy:function(){r.unbind(l,this._urlChangedProxy),r.unbind(u,this._backProxy),this.unbind()},start:function(){var e,t=this,n=function(e){t._back(e)},i=function(e){t._urlChanged(e)};r.start({change:i,back:n,pushState:t.pushState,root:t.root}),e={url:r.current||"/"},t.trigger(s,e)||t._urlChanged(e),this._urlChangedProxy=i,this._backProxy=n},route:function(e,t){this.routes.push(new p(e,t))},navigate:function(e,t){i.history.navigate(e,t)},_back:function(e){this.trigger(u,{url:e.url,to:e.to})&&e.preventDefault()},_urlChanged:function(e){var t,n,r,o,s=e.url;if(s||(s="/"),this.trigger(l,{url:e.url,params:i.parseQueryStringParams(e.url)}))return e.preventDefault(),void 0;for(n=0,r=this.routes,o=r.length;o>n;n++)if(t=r[n],t.worksWith(s))return;this.trigger(a,{url:s,params:i.parseQueryStringParams(s)})&&e.preventDefault()}});i.Router=g}(),function(e){var t=window.kendo,n=t.Observable,i="SCRIPT",r="init",o="show",s="hide",a=/unrecognized expression/,l=n.extend({init:function(e,t){var i=this;t=t||{},n.fn.init.call(i),i.content=e,i.tagName=t.tagName||"div",i.model=t.model,i._wrap=t.wrap!==!1,i.bind([r,o,s],t)},render:function(n){var i=this,s=!i.element;return s&&(i.element=i._createElement()),n&&e(n).append(i.element),s&&(t.bind(i.element,i.model),i.trigger(r)),n&&i.trigger(o),i.element},hide:function(){this.element.detach(),this.trigger(s)},destroy:function(){var e=this.element;e&&(t.unbind(e),t.destroy(e),e.remove())},_createElement:function(){var t,n,r=this;try{n=e(document.getElementById(r.content)||r.content)}catch(o){a.test(o.message)&&(n=r.content)}return t=e("<"+r.tagName+" />").append(n[0].tagName===i?n.html():n),r._wrap||(t=t.contents()),t}}),u=l.extend({init:function(e,t){l.fn.init.call(this,e,t),this.regions={}},showIn:function(e,t){var n=this.regions[e];n&&n.hide(),t.render(this.render().find(e),n),this.regions[e]=t}});t.Layout=u,t.View=l}(window.kendo.jQuery),function(e){function t(e,t){var n=e.x.location,i=e.y.location,r=t.x.location,o=t.y.location,s=n-r,a=i-o;return{center:{x:(n+r)/2,y:(i+o)/2},distance:Math.sqrt(s*s+a*a)}}function n(e){var t,n,i,r=[],o=e.originalEvent,a=e.currentTarget,l=0;if(e.api)r.push({id:2,event:e,target:e.target,currentTarget:e.target,location:e});else if(e.type.match(/touch/))for(n=o?o.changedTouches:[],t=n.length;t>l;l++)i=n[l],r.push({location:i,event:e,target:i.target,currentTarget:a,id:i.identifier});else s.pointers||s.msPointers?r.push({location:o,event:e,target:e.target,currentTarget:a,id:o.pointerId}):r.push({id:1,event:e,target:e.target,currentTarget:a,location:e});return r}function i(t){var n,i,r;t.preventDefault(),n=e(t.data.root),i=n.closest(".k-widget").parent(),i[0]||(i=n.parent()),r=e.extend(!0,{},t,{target:n[0]}),i.trigger(e.Event(t.type,r))}function r(e){for(var t=o.eventMap.up.split(" "),n=0,i=t.length;i>n;n++)e(t[n])}var o=window.kendo,s=o.support,a=window.document,l=o.Class,u=o.Observable,c=e.now,d=e.extend,h=s.mobileOS,f=h&&h.android,p=800,g=s.browser.ie?5:0,m="press",v="hold",w="select",_="start",y="move",b="end",x="cancel",k="tap",T="release",S="gesturestart",C="gesturechange",F="gestureend",M="gesturetap",D=l.extend({init:function(e,t){var n=this;n.axis=e,n._updateLocationData(t),n.startLocation=n.location,n.velocity=n.delta=0,n.timeStamp=c()},move:function(e){var t=this,n=e["page"+t.axis],i=c(),r=i-t.timeStamp||1;(n||!f)&&(t.delta=n-t.location,t._updateLocationData(e),t.initialDelta=n-t.startLocation,t.velocity=t.delta/r,t.timeStamp=i)},_updateLocationData:function(e){var t=this,n=t.axis;t.location=e["page"+n],t.client=e["client"+n],t.screen=e["screen"+n]}}),E=l.extend({init:function(e,t,n){var i=this;d(i,{x:new D("X",n.location),y:new D("Y",n.location),userEvents:e,target:t,currentTarget:n.currentTarget,initialTouch:n.target,id:n.id,_moved:!1,_finished:!1}),i.press=function(){i._trigger(m,n),i._holdTimeout=setTimeout(function(){i._trigger(v,n)},e.minHold)}},move:function(e){var t=this;if(!t._finished){if(t.x.move(e.location),t.y.move(e.location),!t._moved){if(t._withinIgnoreThreshold())return;if(z.current&&z.current!==t.userEvents)return t.dispose();t._start(e)}t._finished||t._trigger(y,e)}},end:function(e){var t=this;t.endTime=c(),t._finished||(t._moved?t._trigger(b,e):t._trigger(k,e),clearTimeout(t._holdTimeout),t._trigger(T,e),t.dispose())},dispose:function(){var t=this,n=t.userEvents,i=n.touches;t._finished=!0,i.splice(e.inArray(t,i),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(e){clearTimeout(this._holdTimeout),this.startTime=c(),this._moved=!0,this._trigger(_,e)},_trigger:function(e,t){var n=this,i=t.event,r={touch:n,x:n.x,y:n.y,target:n.target,event:i};n.userEvents.notify(e,r)&&i.preventDefault()},_withinIgnoreThreshold:function(){var e=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(e*e+t*t)<=this.userEvents.threshold}}),z=u.extend({init:function(t,n){var i,l,c,h=this,f=o.guid();n=n||{},i=h.filter=n.filter,h.threshold=n.threshold||g,h.minHold=n.minHold||p,h.touches=[],h._maxTouches=n.multiTouch?2:1,h.allowSelection=n.allowSelection,h.captureUpIfMoved=n.captureUpIfMoved,h.eventNS=f,t=e(t).handler(h),u.fn.init.call(h),d(h,{element:t,surface:n.global?e(a.documentElement):e(n.surface||t),stopPropagation:n.stopPropagation,pressed:!1}),h.surface.handler(h).on(o.applyEventMap("move",f),"_move").on(o.applyEventMap("up cancel",f),"_end"),t.on(o.applyEventMap("down",f),i,"_start"),(s.pointers||s.msPointers)&&t.css("-ms-touch-action","pinch-zoom double-tap-zoom"),n.preventDragEvent&&t.on(o.applyEventMap("dragstart",f),o.preventDefault),t.on(o.applyEventMap("mousedown selectstart",f),i,{root:t},"_select"),h.captureUpIfMoved&&s.eventCapture&&(l=h.surface[0],c=e.proxy(h.preventIfMoving,h),r(function(e){l.addEventListener(e,c,!0)})),h.bind([m,v,k,_,y,b,T,x,S,C,F,M,w],n)},preventIfMoving:function(e){this._isMoved()&&e.preventDefault()},destroy:function(){var e,t=this;t._destroyed||(t._destroyed=!0,t.captureUpIfMoved&&s.eventCapture&&(e=t.surface[0],r(function(n){e.removeEventListener(n,t.preventIfMoving)})),t.element.kendoDestroy(t.eventNS),t.surface.kendoDestroy(t.eventNS),t.element.removeData("handler"),t.surface.removeData("handler"),t._disposeAll(),t.unbind(),delete t.surface,delete t.element)},capture:function(){z.current=this},cancel:function(){this._disposeAll(),this.trigger(x)},notify:function(e,n){var i=this,r=i.touches;if(this._isMultiTouch()){switch(e){case y:e=C;break;case b:e=F;break;case k:e=M}d(n,{touches:r},t(r[0],r[1]))}return this.trigger(e,n)},press:function(e,t,n){this._apiCall("_start",e,t,n)},move:function(e,t){this._apiCall("_move",e,t)},end:function(e,t){this._apiCall("_end",e,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var e=this.touches;e.length>0;)e.pop().dispose()},_isMoved:function(){return e.grep(this.touches,function(e){return e.isMoved()}).length},_select:function(e){(!this.allowSelection||this.trigger(w,{event:e}))&&i(e)},_start:function(t){var i,r,o=this,s=0,a=o.filter,l=n(t),u=l.length;if(!o._maxTouchesReached())for(z.current=null,o.currentTarget=t.currentTarget,o.stopPropagation&&t.stopPropagation();u>s&&!o._maxTouchesReached();s++)r=l[s],i=a?e(r.currentTarget):o.element,i.length&&(r=new E(o,i,r),o.touches.push(r),r.press(),o._isMultiTouch()&&o.notify("gesturestart",{}))},_move:function(e){this._eachTouch("move",e)},_end:function(e){this._eachTouch("end",e)},_eachTouch:function(e,t){var i,r,o,s,a=this,l={},u=n(t),c=a.touches;for(i=0;i<c.length;i++)r=c[i],l[r.id]=r;for(i=0;i<u.length;i++)o=u[i],s=l[o.id],s&&s[e](o)},_apiCall:function(t,n,i,r){this[t]({api:!0,pageX:n,pageY:i,clientX:n,clientY:i,target:r||this.element,stopPropagation:e.noop,preventDefault:e.noop})}});o.getTouches=n,o.touchDelta=t,o.UserEvents=z}(window.kendo.jQuery),function(e,t){function n(t,n){try{return e.contains(t,n)||t==n}catch(i){return!1}}function i(e){return D?m.elementFromPoint(e.x.screen,e.y.screen):m.elementFromPoint(e.x.client,e.y.client)}function r(e,t){return parseInt(e.css(t),10)||0}function o(e,t){return Math.min(Math.max(e,t.min),t.max)}function s(e,t){var n=k(e),i=n.left+r(e,"borderLeftWidth")+r(e,"paddingLeft"),o=n.top+r(e,"borderTopWidth")+r(e,"paddingTop"),s=i+e.width()-t.outerWidth(!0),a=o+e.height()-t.outerHeight(!0);return{x:{min:i,max:s},y:{min:o,max:a}}}function a(e,n,i){for(var r,o,s=0,a=n&&n.length,l=i&&i.length;e&&e.parentNode;){for(s=0;a>s;s++)if(r=n[s],r.element[0]===e)return{target:r,targetElement:e};for(s=0;l>s;s++)if(o=i[s],g.matchesSelector.call(e,o.options.filter))return{target:o,targetElement:e};e=e.parentNode}return t}var l,u,c,d,h,f,p=window.kendo,g=p.support,m=window.document,v=p.Class,w=p.ui.Widget,_=p.Observable,y=p.UserEvents,b=e.proxy,x=e.extend,k=p.getOffset,T={},S={},C={},F=g.mobileOS,M=F&&F.android,D=M&&"chrome"==F.browser,E="keyup",z="change",P="dragstart",O="hold",A="drag",N="dragend",H="dragcancel",I="dragenter",R="dragleave",B="drop",V=_.extend({init:function(t,n){var i=this,r=t[0];i.capture=!1,r.addEventListener?(e.each(p.eventMap.down.split(" "),function(){r.addEventListener(this,b(i._press,i),!0)}),e.each(p.eventMap.up.split(" "),function(){r.addEventListener(this,b(i._release,i),!0)})):(e.each(p.eventMap.down.split(" "),function(){r.attachEvent(this,b(i._press,i))}),e.each(p.eventMap.up.split(" "),function(){r.attachEvent(this,b(i._release,i))})),_.fn.init.call(i),i.bind(["press","release"],n||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(e){var t=this;t.trigger("press"),t.capture&&e.preventDefault()},_release:function(e){var t=this;t.trigger("release"),t.capture&&(e.preventDefault(),t.cancelCapture())}}),L=_.extend({init:function(t){var n=this;_.fn.init.call(n),n.forcedEnabled=!1,e.extend(n,t),n.scale=1,n.horizontal?(n.measure="offsetWidth",n.scrollSize="scrollWidth",n.axis="x"):(n.measure="offsetHeight",n.scrollSize="scrollHeight",n.axis="y")},makeVirtual:function(){e.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:1e3,_virtualMax:-1e3})},virtualSize:function(e,t){(this._virtualMin!==e||this._virtualMax!==t)&&(this._virtualMin=e,this._virtualMax=t,this.update())},outOfBounds:function(e){return e>this.max||e<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(e){this.scale=e},update:function(e){var t=this,n=t.virtual?t._virtualMax:t.getTotal(),i=n*t.scale,r=t.getSize();t.max=t.virtual?-t._virtualMin:0,t.size=r,t.total=i,t.min=Math.min(t.max,r-i),t.minScale=r/n,t.centerOffset=(i-r)/2,t.enabled=t.forcedEnabled||i>r,e||t.trigger(z,t)}}),W=_.extend({init:function(e){var t=this;_.fn.init.call(t),t.x=new L(x({horizontal:!0},e)),t.y=new L(x({horizontal:!1},e)),t.container=e.container,t.forcedMinScale=e.minScale,t.maxScale=e.maxScale||100,t.bind(z,e)},rescale:function(e){this.x.rescale(e),this.y.rescale(e),this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var e=this;e.x.update(),e.y.update(),e.enabled=e.x.enabled||e.y.enabled,e.minScale=e.forcedMinScale||Math.min(e.x.minScale,e.y.minScale),e.fitScale=Math.max(e.x.minScale,e.y.minScale),e.trigger(z)}}),j=_.extend({init:function(e){var t=this;x(t,e),_.fn.init.call(t)},dragMove:function(e){var t=this,n=t.dimension,i=t.axis,r=t.movable,o=r[i]+e;n.enabled&&((o<n.min&&0>e||o>n.max&&e>0)&&(e*=t.resistance),r.translateAxis(i,e),t.trigger(z,t))}}),q=v.extend({init:function(e){var t,n,i,r,o=this;x(o,{elastic:!0},e),i=o.elastic?.5:0,r=o.movable,o.x=t=new j({axis:"x",dimension:o.dimensions.x,resistance:i,movable:r}),o.y=n=new j({axis:"y",dimension:o.dimensions.y,resistance:i,movable:r}),o.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(e){o.gesture=e,o.offset=o.dimensions.container.offset()},gesturechange:function(e){var i,s,a,l=o.gesture,u=l.center,c=e.center,d=e.distance/l.distance,h=o.dimensions.minScale,f=o.dimensions.maxScale;r.scale<=h&&1>d&&(d+=.8*(1-d)),r.scale*d>=f&&(d=f/r.scale),s=r.x+o.offset.left,a=r.y+o.offset.top,i={x:(s-u.x)*d+c.x-s,y:(a-u.y)*d+c.y-a},r.scaleWith(d),t.dragMove(i.x),n.dragMove(i.y),o.dimensions.rescale(r.scale),o.gesture=e,e.preventDefault()},move:function(e){e.event.target.tagName.match(/textarea|input/i)||(t.dimension.enabled||n.dimension.enabled?(t.dragMove(e.x.delta),n.dragMove(e.y.delta),e.preventDefault()):e.touch.skip())},end:function(e){e.preventDefault()}})}}),U=g.transitions.prefix+"Transform";u=g.hasHW3D?function(e,t,n){return"translate3d("+e+"px,"+t+"px,0) scale("+n+")"}:function(e,t,n){return"translate("+e+"px,"+t+"px) scale("+n+")"},c=_.extend({init:function(t){var n=this;_.fn.init.call(n),n.element=e(t),n.element[0].style.webkitTransformOrigin="left top",n.x=0,n.y=0,n.scale=1,n._saveCoordinates(u(n.x,n.y,n.scale))},translateAxis:function(e,t){this[e]+=t,this.refresh()},scaleTo:function(e){this.scale=e,this.refresh()},scaleWith:function(e){this.scale*=e,this.refresh()},translate:function(e){this.x+=e.x,this.y+=e.y,this.refresh()},moveAxis:function(e,t){this[e]=t,this.refresh()},moveTo:function(e){x(this,e),this.refresh()},refresh:function(){var e,t=this,n=t.x,i=t.y;t.round&&(n=Math.round(n),i=Math.round(i)),e=u(n,i,t.scale),e!=t.coordinates&&(p.support.browser.msie&&p.support.browser.version<10?(t.element[0].style.position="absolute",t.element[0].style.left=t.x+"px",t.element[0].style.top=t.y+"px"):t.element[0].style[U]=e,t._saveCoordinates(e),t.trigger(z))},_saveCoordinates:function(e){this.coordinates=e}}),d=w.extend({init:function(e,t){var n,i=this;w.fn.init.call(i,e,t),n=i.options.group,n in S?S[n].push(i):S[n]=[i]},events:[I,R,B],options:{name:"DropTarget",group:"default"},destroy:function(){var e,t=this.options.group,n=S[t]||C[t];if(n.length>1){for(w.fn.destroy.call(this),e=0;e<n.length;e++)if(n[e]==this){n.splice(e,1);break}}else d.destroyGroup(t)},_trigger:function(e,n){var i=this,r=T[i.options.group];return r?i.trigger(e,x({},n.event,{draggable:r,dropTarget:n.dropTarget})):t},_over:function(e){this._trigger(I,e)},_out:function(e){this._trigger(R,e)},_drop:function(e){var t=this,n=T[t.options.group];n&&(n.dropped=!t._trigger(B,e))}}),d.destroyGroup=function(e){var t,n=S[e]||C[e];if(n){for(t=0;t<n.length;t++)w.fn.destroy.call(n[t]);n.length=0,delete S[e],delete C[e]}},d._cache=S,h=d.extend({init:function(e,t){var n,i=this;w.fn.init.call(i,e,t),n=i.options.group,n in C?C[n].push(i):C[n]=[i]},options:{name:"DropTargetArea",group:"default",filter:null}}),f=w.extend({init:function(e,t){var n=this;w.fn.init.call(n,e,t),n._activated=!1,n.userEvents=new y(n.element,{global:!0,stopPropagation:!0,filter:n.options.filter,threshold:n.options.distance,start:b(n._start,n),hold:b(n._hold,n),move:b(n._drag,n),end:b(n._end,n),cancel:b(n._cancel,n)}),n._afterEndHandler=b(n._afterEnd,n),n.captureEscape=function(e){e.keyCode===p.keys.ESC&&(n._trigger(H,{event:e}),n.userEvents.cancel())}},events:[O,P,A,N,H],options:{name:"Draggable",distance:5,group:"default",cursorOffset:null,axis:null,container:null,holdToDrag:!1,dropped:!1},cancelHold:function(){this._activated=!1},_updateHint:function(t){var n,i=this,r=i.options,s=i.boundaries,a=r.axis,l=i.options.cursorOffset;l?n={left:t.x.location+l.left,top:t.y.location+l.top}:(i.hintOffset.left+=t.x.delta,i.hintOffset.top+=t.y.delta,n=e.extend({},i.hintOffset)),s&&(n.top=o(n.top,s.y),n.left=o(n.left,s.x)),"x"===a?delete n.top:"y"===a&&delete n.left,i.hint.css(n)},_start:function(n){var i,r=this,o=r.options,a=o.container,l=o.hint;return o.holdToDrag&&!r._activated?(r.userEvents.cancel(),t):(r.currentTarget=n.target,r.currentTargetOffset=k(r.currentTarget),l&&(r.hint&&r.hint.stop(!0,!0).remove(),r.hint=p.isFunction(l)?e(l.call(r,r.currentTarget)):l,i=k(r.currentTarget),r.hintOffset=i,r.hint.css({position:"absolute",zIndex:2e4,left:i.left,top:i.top}).appendTo(m.body)),T[o.group]=r,r.dropped=!1,a&&(r.boundaries=s(a,r.hint)),r._trigger(P,n)&&(r.userEvents.cancel(),r._afterEnd()),e(m).on(E,r.captureEscape),t)},_hold:function(e){this.currentTarget=e.target,this._trigger(O,e)?this.userEvents.cancel():this._activated=!0},_drag:function(n){var i=this;n.preventDefault(),i._withDropTarget(n,function(i,r){if(!i)return l&&(l._trigger(R,x(n,{dropTarget:e(l.targetElement)})),l=null),t;if(l){if(r===l.targetElement)return;l._trigger(R,x(n,{dropTarget:e(l.targetElement)}))}i._trigger(I,x(n,{dropTarget:e(r)})),l=x(i,{targetElement:r})}),i._trigger(A,n),i.hint&&i._updateHint(n)},_end:function(t){var n=this;n._withDropTarget(t,function(n,i){n&&(n._drop(x({},t,{dropTarget:e(i)})),l=null)}),n._trigger(N,t),n._cancel(t.event)},_cancel:function(){var e=this;e._activated=!1,e.hint&&!e.dropped?setTimeout(function(){e.hint.stop(!0,!0).animate(e.currentTargetOffset,"fast",e._afterEndHandler)},0):e._afterEnd()},_trigger:function(e,t){var n=this;return n.trigger(e,x({},t.event,{x:t.x,y:t.y,currentTarget:n.currentTarget,dropTarget:t.dropTarget}))},_withDropTarget:function(e,t){var r,o,s=this,l=s.options,u=S[l.group],c=C[l.group];(u&&u.length||c&&c.length)&&(r=i(e),s.hint&&n(s.hint[0],r)&&(s.hint.hide(),r=i(e),r||(r=i(e)),s.hint.show()),o=a(r,u,c),o?t(o.target,o.targetElement):t())},destroy:function(){var e=this;w.fn.destroy.call(e),e._afterEnd(),e.userEvents.destroy()},_afterEnd:function(){var t=this;t.hint&&t.hint.remove(),delete T[t.options.group],t.trigger("destroy"),e(m).off(E,t.captureEscape)}}),p.ui.plugin(d),p.ui.plugin(h),p.ui.plugin(f),p.TapCapture=V,p.containerBoundaries=s,x(p.ui,{Pane:q,PaneDimensions:W,Movable:c})}(window.kendo.jQuery),function(e){function t(t,n){return t===n||e.contains(t,n)}var n=window.kendo,i=n.ui,r=i.Widget,o=n.support,s=n.getOffset,a=n._activeElement,l="open",u="close",c="deactivate",d="activate",h="center",f="left",p="right",g="top",m="bottom",v="absolute",w="hidden",_="body",y="location",b="position",x="visible",k="effects",T="k-state-active",S="k-state-border",C=/k-state-border-(\w+)/,F=".k-picker-wrap, .k-dropdown-wrap, .k-link",M="down",D=e(window),E=e(document.documentElement),z="resize scroll",P=o.transitions.css,O=P+"transform",A=e.extend,N=".kendoPopup",H=["font-family","font-size","font-stretch","font-style","font-weight","line-height"],I=r.extend({init:function(t,i){var o,s=this;i=i||{},i.isRtl&&(i.origin=i.origin||m+" "+p,i.position=i.position||g+" "+p),r.fn.init.call(s,t,i),t=s.element,i=s.options,s.collisions=i.collision?i.collision.split(" "):[],1===s.collisions.length&&s.collisions.push(s.collisions[0]),o=e(s.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])"),i.appendTo=e(e(i.appendTo)[0]||o[0]||_),s.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!i.isRtl).css({position:v}).appendTo(i.appendTo).on("mouseenter"+N,function(){s._hovered=!0}).on("mouseleave"+N,function(){s._hovered=!1}),s.wrapper=e(),i.animation===!1&&(i.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),A(i.animation.open,{complete:function(){s.wrapper.css({overflow:x}),s.trigger(d)}}),A(i.animation.close,{complete:function(){s.wrapper.hide();var r,o,a=s.wrapper.data(y),l=e(i.anchor);a&&s.wrapper.css(a),i.anchor!=_&&(r=(l[0].className.match(C)||["","down"])[1],o=S+"-"+r,l.removeClass(o).children(F).removeClass(T).removeClass(o),t.removeClass(S+"-"+n.directions[r].reverse)),s._closing=!1,s.trigger(c)}}),s._mousedownProxy=function(e){s._mousedown(e)},s._resizeProxy=function(e){s._resize(e)},i.toggleTarget&&e(i.toggleTarget).on(i.toggleEvent+N,e.proxy(s.toggle,s))},events:[l,d,u,c],options:{name:"Popup",toggleEvent:"click",origin:m+" "+f,position:g+" "+f,anchor:_,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},destroy:function(){var t,i=this,o=i.options,s=i.element.off(N);r.fn.destroy.call(i),o.toggleTarget&&e(o.toggleTarget).off(N),o.modal||(E.unbind(M,i._mousedownProxy),D.unbind(z,i._resizeProxy)),o.appendTo[0]===document.body&&(t=s.parent(".k-animation-container"),t[0]?t.remove():s.remove()),n.destroy(i.element.children())},open:function(t,i){var r,s,a,u=this,c={isFixed:!isNaN(parseInt(i,10)),x:t,y:i},d=u.element,h=u.options,f="down",p=e(h.anchor);if(!u.visible()){if(h.copyAnchorStyles&&d.css(n.getComputedStyles(p[0],H)),d.data("animating")||u.trigger(l))return;h.modal||(E.unbind(M,u._mousedownProxy).bind(M,u._mousedownProxy),o.mobileOS.ios||o.mobileOS.android||D.unbind(z,u._resizeProxy).bind(z,u._resizeProxy)),u.wrapper=s=n.wrap(d,h.autosize).css({overflow:w,display:"block",position:v}),o.mobileOS.android&&s.add(p).css(O,"translatez(0)"),s.css(b),e(h.appendTo)[0]==document.body&&s.css(g,"-10000px"),r=A(!0,{},h.animation.open),u.flipped=u._position(c),r.effects=n.parseEffects(r.effects,u.flipped),f=r.effects.slideIn?r.effects.slideIn.direction:f,h.anchor!=_&&(a=S+"-"+f,d.addClass(S+"-"+n.directions[f].reverse),p.addClass(a).children(F).addClass(T).addClass(a)),d.data(k,r.effects).kendoStop(!0).kendoAnimate(r)}},toggle:function(){var e=this;e[e.visible()?u:l]()},visible:function(){return this.element.is(":"+x)},close:function(){var t,i,r,o,s=this,a=s.options;if(s.visible()){if(t=s.wrapper[0]?s.wrapper:n.wrap(s.element).hide(),s._closing||s.trigger(u))return;s.element.find(".k-popup").each(function(){var t=e(this),n=t.data("kendoPopup");n&&n.close()}),E.unbind(M,s._mousedownProxy),D.unbind(z,s._resizeProxy),i=A(!0,{},a.animation.close),r=s.element.data(k),o=i.effects,!o&&!n.size(o)&&r&&n.size(r)&&(i.effects=r,i.reverse=!0),s._closing=!0,s.element.kendoStop(!0),t.css({overflow:w}),s.element.kendoAnimate(i)}},_resize:function(e){var n=this;"resize"===e.type?(clearTimeout(n._resizeTimeout),n._resizeTimeout=setTimeout(function(){n._position(),n._resizeTimeout=null},50)):n._hovered||t(n.element[0],a())||n.close()},_mousedown:function(i){var r=this,o=r.element[0],s=r.options,a=e(s.anchor)[0],l=s.toggleTarget,u=n.eventTarget(i),c=e(u).closest(".k-popup"),d=c.parent().parent(".km-shim").length;c=c[0],(d||!c||c===r.element[0])&&"popover"!==e(i.target).closest("a").data("rel")&&(t(o,u)||t(a,u)||l&&t(e(l)[0],u)||r.close())},_fit:function(e,t,n){var i=0;return e+t>n&&(i=n-(e+t)),0>e&&(i=-e),i},_flip:function(e,t,n,i,r,o,s){var a=0;return s=s||t,o!==r&&o!==h&&r!==h&&(e+s>i&&(a+=-(n+t)),0>e+a&&(a+=n+t)),a},_position:function(t){var n,i,r,a,l,u,c,d,h,f=this,p=f.element.css(b,""),g=f.wrapper,m=f.options,w=e(m.viewport),_=e(w).offset(),x=e(m.anchor),k=m.origin.toLowerCase().split(" "),T=m.position.toLowerCase().split(" "),S=f.collisions,C=o.zoomLevel(),F=10002,M=0,D=x.parents().filter(g.siblings());if(D[0])if(i=Number(e(D).css("zIndex")))F=i+1;else for(n=x.parentsUntil(D),r=n.length;r>M;M++)i=Number(e(n[M]).css("zIndex")),i&&i>F&&(F=i+1);return g.css("zIndex",F),t&&t.isFixed?g.css({left:t.x,top:t.y}):g.css(f._align(k,T)),a=s(g,b,x[0]===g.offsetParent()[0]),l=s(g),u=x.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),u.length&&(a=s(g,b,!0),l=s(g)),w[0]===window?(l.top-=window.pageYOffset||document.documentElement.scrollTop||0,l.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(l.top-=_.top,l.left-=_.left),f.wrapper.data(y)||g.data(y,A({},a)),c=A({},l),d=A({},a),"fit"===S[0]&&(d.top+=f._fit(c.top,g.outerHeight(),w.height()/C)),"fit"===S[1]&&(d.left+=f._fit(c.left,g.outerWidth(),w.width()/C)),h=A({},d),"flip"===S[0]&&(d.top+=f._flip(c.top,p.outerHeight(),x.outerHeight(),w.height()/C,k[0],T[0],g.outerHeight())),"flip"===S[1]&&(d.left+=f._flip(c.left,p.outerWidth(),x.outerWidth(),w.width()/C,k[1],T[1],g.outerWidth())),p.css(b,v),g.css(d),d.left!=h.left||d.top!=h.top},_align:function(t,n){var i,r=this,o=r.wrapper,a=e(r.options.anchor),l=t[0],u=t[1],c=n[0],d=n[1],f=s(a),g=e(r.options.appendTo),v=o.outerWidth(),w=o.outerHeight(),_=a.outerWidth(),y=a.outerHeight(),b=f.top,x=f.left,k=Math.round;return g[0]!=document.body&&(i=s(g),b-=i.top,x-=i.left),l===m&&(b+=y),l===h&&(b+=k(y/2)),c===m&&(b-=w),c===h&&(b-=k(w/2)),u===p&&(x+=_),u===h&&(x+=k(_/2)),d===p&&(x-=v),d===h&&(x-=k(v/2)),{top:b,left:x}}});i.plugin(I)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.ui.Widget,i=e.proxy,r=Math.abs,o=20,s=t.Class.extend({init:function(n,i,o){o=e.extend({minXDelta:30,maxYDelta:20,maxDuration:1e3},o),new t.UserEvents(n,{surface:o.surface,allowSelection:!0,start:function(e){2*r(e.x.velocity)>=r(e.y.velocity)&&e.sender.capture()},move:function(e){var t=e.touch,n=e.event.timeStamp-t.startTime,s=t.x.initialDelta>0?"right":"left";r(t.x.initialDelta)>=o.minXDelta&&r(t.y.initialDelta)<o.maxYDelta&&n<o.maxDuration&&(i({direction:s,touch:t,target:t.target}),t.cancel())}})}}),a=n.extend({init:function(e,r){function o(e){return function(t){a._triggerTouch(e,t)}}function s(e){return function(t){a.trigger(e,{touches:t.touches,distance:t.distance,center:t.center,event:t.event})}}var a=this;n.fn.init.call(a,e,r),r=a.options,e=a.element,a.events=new t.UserEvents(e,{filter:r.filter,surface:r.surface,minHold:r.minHold,multiTouch:r.multiTouch,allowSelection:!0,press:o("touchstart"),hold:o("hold"),tap:i(a,"_tap"),gesturestart:s("gesturestart"),gesturechange:s("gesturechange"),gestureend:s("gestureend")}),r.enableSwipe?(a.events.bind("start",i(a,"_swipestart")),a.events.bind("move",i(a,"_swipemove"))):(a.events.bind("start",i(a,"_dragstart")),a.events.bind("move",o("drag")),a.events.bind("end",o("dragend"))),t.notify(a)},events:["touchstart","dragstart","drag","dragend","tap","doubletap","hold","swipe","gesturestart","gesturechange","gestureend"],options:{name:"Touch",surface:null,global:!1,multiTouch:!1,enableSwipe:!1,minXDelta:30,maxYDelta:20,maxDuration:1e3,minHold:800,doubleTapTimeout:800},_triggerTouch:function(e,t){this.trigger(e,{touch:t.touch,event:t.event})},_tap:function(e){var n=this,i=n.lastTap,r=e.touch;i&&r.endTime-i.endTime<n.options.doubleTapTimeout&&t.touchDelta(r,i).distance<o?(n._triggerTouch("doubletap",e),n.lastTap=null):(n._triggerTouch("tap",e),n.lastTap=r)},_dragstart:function(e){this._triggerTouch("dragstart",e)},_swipestart:function(e){2*r(e.x.velocity)>=r(e.y.velocity)&&e.sender.capture()},_swipemove:function(e){var t=this,n=t.options,i=e.touch,o=e.event.timeStamp-i.startTime,s=i.x.initialDelta>0?"right":"left";r(i.x.initialDelta)>=n.minXDelta&&r(i.y.initialDelta)<n.maxYDelta&&o<n.maxDuration&&(t.trigger("swipe",{direction:s,touch:e.touch}),i.cancel())}});window.jQuery.fn.kendoMobileSwipe=function(e,t){this.each(function(){new s(this,e,t)})},t.ui.plugin(a)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile,i=n.ui,r="show",o="hide",s="open",a="close",l='<div class="km-popup-wrapper" />',u='<div class="km-popup-arrow" />',c='<div class="km-popup-overlay" />',d="km-up km-down km-left km-right",h=i.Widget,f={down:{origin:"bottom center",position:"top center"},up:{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"}},p={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},g={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},m={up:"down",down:"up",left:"right",right:"left"},v=h.extend({init:function(n,i){var r,s=this,a=n.closest(".km-modalview-wrapper"),d=n.closest(".km-root").children(".km-pane").first(),m=a[0]?a:d,v={viewport:d,open:function(){s.overlay.show()},activate:e.proxy(s._activate,s),deactivate:function(){s.overlay.hide(),s.trigger(o)}};h.fn.init.call(s,n,i),n=s.element,i=s.options,n.wrap(l).addClass("km-popup").show(),r=s.options.direction.match(/left|right/)?"horizontal":"vertical",s.dimensions=g[r],s.wrapper=n.parent().css({width:i.width,height:i.height}).addClass("km-popup-wrapper km-"+i.direction).hide(),s.arrow=e(u).prependTo(s.wrapper).hide(),s.overlay=e(c).appendTo(m).hide(),v.appendTo=s.overlay,v.copyAnchorStyles=!1,v.autosize=!0,i.className&&s.overlay.addClass(i.className),s.popup=new t.ui.Popup(s.wrapper,e.extend(!0,v,p,f[i.direction]))},options:{name:"Popup",width:240,height:"",direction:"down"},events:[r,o],show:function(t){var n=this,i=n.popup;i.options.anchor=e(t),i.open()},target:function(){return this.popup.options.anchor},hide:function(){this.popup.close()},destroy:function(){h.fn.destroy.call(this),this.popup.destroy(),this.overlay.remove()},_activate:function(){var t=this,n=t.options.direction,i=t.dimensions,o=i.offset,s=t.popup,a=s.options.anchor,l=e(a).offset(),u=e(s.element).offset(),c=s.flipped?m[n]:n,h=l[o]-u[o]+e(a)[i.size]()/2;t.wrapper.removeClass(d).addClass("km-"+c),t.arrow.css(o,h).show(),t.trigger(r)
}}),w=h.extend({init:function(n,r){var o,l=this;l.initialOpen=!1,h.fn.init.call(l,n,r),o=e.extend({className:"km-popover-root",show:function(){l.trigger(s,{target:l.popup.target()})},hide:function(){l.trigger(a)}},this.options.popup),l.popup=new v(l.element,o),l.pane=new i.Pane(l.element,this.options.pane),l.pane.navigateToInitial(),t.notify(l,i)},options:{name:"PopOver",popup:{},pane:{}},events:[s,a],open:function(e){this.openFor(e)},openFor:function(e){this.popup.show(e),this.initialOpen||(this.pane.navigate(""),this.popup.popup._position(),this.initialOpen=!0)},close:function(){this.popup.hide()},destroy:function(){h.fn.destroy.call(this),this.pane.destroy(),this.popup.destroy(),t.destroy(this.element)}});i.plugin(v),i.plugin(w)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile.ui,i=n.Widget,r=e.map(t.eventMap,function(e){return e}).join(" ").split(" "),o=i.extend({init:function(t,n){var r=this,o=e('<div class="km-loader"><span class="km-loading km-spin"></span><span class="km-loading-left"></span><span class="km-loading-right"></span></div>');i.fn.init.call(r,o,n),r.container=t,r._attachCapture(),o.append(r.options.loading).hide().appendTo(t)},options:{name:"Loader",loading:"<h1>Loading...</h1>",timeout:100},show:function(){var e=this;clearTimeout(e._loading),e.options.loading!==!1&&(e._loading=setTimeout(function(){e.element.show()},e.options.timeout))},hide:function(){var e=this;clearTimeout(e._loading),e.element.hide()},changeMessage:function(e){this.options.loading=e,this.element.find(">h1").html(e)},transition:function(){this.transitioning=!0,this.container.css("pointer-events","none")},transitionDone:function(){this.transitioning=!1,this.container.css("pointer-events","")},_attachCapture:function(){function e(e){n.transitioning&&e.preventDefault()}var t,n=this;for(n.transitioning=!1,t=0;t<r.length;t++)n.container[0].addEventListener(r[t],e,!0)}});n.plugin(o)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile,i=t.effects,r=n.ui,o=e.proxy,s=e.extend,a=r.Widget,l=t.Class,u=t.ui.Movable,c=t.ui.Pane,d=t.ui.PaneDimensions,h=i.Transition,f=i.Animation,p=Math.abs,g=500,m=.7,v=.96,w=10,_=55,y=.5,b=5,x="km-scroller-release",k="km-scroller-refresh",T="pull",S="change",C="resize",F="scroll",M=f.extend({init:function(e){var t=this;f.fn.init.call(t),s(t,e),t.userEvents.bind("gestureend",o(t.start,t)),t.tapCapture.bind("press",o(t.cancel,t))},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var e=this.movable;e.scaleWith(1.1),this.dimensions.rescale(e.scale)},onEnd:function(){var e=this.movable;e.scaleTo(this.dimensions.minScale),this.dimensions.rescale(e.scale)}}),D=f.extend({init:function(e){var t=this;f.fn.init.call(t),s(t,e,{transition:new h({axis:e.axis,movable:e.movable,onEnd:function(){t._end()}})}),t.tapCapture.bind("press",function(){t.cancel()}),t.userEvents.bind("end",o(t.start,t)),t.userEvents.bind("gestureend",o(t.start,t)),t.userEvents.bind("tap",o(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(e){var t=this;t.cancel(),t._moveTo(e)},onEnd:function(){var e=this;e._outOfBounds()?e._snapBack():e._end()},done:function(){return p(this.velocity)<1},start:function(e){var t=this;t.dimension.enabled&&(t._outOfBounds()?t._snapBack():(t.velocity=Math.max(Math.min(e.touch[t.axis].velocity*t.velocityMultiplier,_),-_),t.velocity?(t.tapCapture.captureNext(),f.fn.start.call(t)):t._end()))},tick:function(){var e=this,t=e.dimension,n=e._outOfBounds()?y:e.friction,i=e.velocity*=n,r=e.movable[e.axis]+i;!e.elastic&&t.outOfBounds(r)&&(r=Math.max(Math.min(r,t.max),t.min),e.velocity=0),e.movable.moveAxis(e.axis,r)},_end:function(){this.tapCapture.cancelCapture(),this.end()},_outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},_snapBack:function(){var e=this,t=e.dimension,n=e.movable[e.axis]>t.max?t.max:t.min;e._moveTo(n)},_moveTo:function(e){this.transition.moveTo({location:e,duration:g,ease:h.easeOutExpo})}}),E=f.extend({init:function(e){var n=this;t.effects.Animation.fn.init.call(this),s(n,e,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates(),this.moveTo(this.origin)},done:function(){return p(this.offset.y)<b&&p(this.offset.x)<b},onEnd:function(){this.moveTo(this.destination)},setCoordinates:function(e,t){this.offset={},this.origin=e,this.destination=t},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4},this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),z=l.extend({init:function(t){var n=this,i="x"===t.axis,r=e('<div class="km-touch-scrollbar km-'+(i?"horizontal":"vertical")+'-scrollbar" />');s(n,t,{element:r,elementSize:0,movable:new u(r),scrollMovable:t.movable,size:i?"width":"height"}),n.scrollMovable.bind(S,o(n._move,n)),n.container.append(r)},_move:function(){var e=this,t=e.axis,n=e.dimension,i=n.size,r=e.scrollMovable,o=i/n.total,s=Math.round(-r[t]*o),a=Math.round(i*o);s+a>i?a=i-s:0>s&&(a+=s,s=0),e.elementSize!=a&&(e.element.css(e.size,a+"px"),e.elementSize=a),e.movable.moveAxis(t,s)},show:function(){this.element.css({opacity:m,visibility:"visible"})},hide:function(){this.element.css({opacity:0})}}),P=a.extend({init:function(e,n){var i,r,o,l,h,f,g,m,v,w=this;return a.fn.init.call(w,e,n),e=w.element,w._native=w.options.useNative&&t.support.hasNativeScrolling,w._native?(e.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),s(w,{scrollElement:e,fixedContainer:e.children().first()}),undefined):(e.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>'),i=e.children().eq(1),r=new t.TapCapture(e),o=new u(i),l=new d({element:i,container:e,forcedEnabled:w.options.zoom}),h=this.options.avoidScrolling,f=new t.UserEvents(e,{allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:w.options.zoom,start:function(e){l.refresh();var t=p(e.x.velocity),n=p(e.y.velocity),i=2*t>=n,r=2*n>=t;!h(e)&&w.enabled&&(l.x.enabled&&i||l.y.enabled&&r)?f.capture():f.cancel()}}),g=new c({movable:o,dimensions:l,userEvents:f,elastic:w.options.elastic}),m=new M({movable:o,dimensions:l,userEvents:f,tapCapture:r}),v=new E({moveTo:function(e){w.scrollTo(e.x,e.y)}}),o.bind(S,function(){w.scrollTop=-o.y,w.scrollLeft=-o.x,w.trigger(F,{scrollTop:w.scrollTop,scrollLeft:w.scrollLeft})}),s(w,{movable:o,dimensions:l,zoomSnapBack:m,animatedScroller:v,userEvents:f,pane:g,tapCapture:r,pulled:!1,enabled:!0,scrollElement:i,scrollTop:0,scrollLeft:0,fixedContainer:e.children().first()}),w._initAxis("x"),w._initAxis("y"),l.refresh(),w.options.pullToRefresh&&w._initPullToRefresh(),undefined)},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(e,t){this.dimensions.y.virtualSize(e,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,elastic:!0,useNative:!1,avoidScrolling:function(){return!1},pullToRefresh:!1,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},events:[T,F,C],_resize:function(){this._native||this.dimensions.refresh(),this.reset()},setOptions:function(e){var t=this;a.fn.setOptions.call(t,e),e.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},zoomOut:function(){var e=this.dimensions;e.refresh(),this._scale(e.fitScale),this.movable.moveTo(e.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(e,t){this._native?(this.scrollElement.scrollLeft(e),this.scrollElement.scrollTop(t)):(this.dimensions.refresh(),this.movable.moveTo({x:e,y:t}))},animatedScrollTo:function(e,t){var n={x:this.movable.x,y:this.movable.y},i={x:e,y:t};this.animatedScroller.setCoordinates(n,i),this.animatedScroller.start()},pullHandled:function(){var e=this;e.refreshHint.removeClass(k),e.hintContainer.html(e.pullTemplate({})),e.yinertia.onEnd(),e.xinertia.onEnd()},destroy:function(){a.fn.destroy.call(this),this.userEvents&&this.userEvents.destroy()},_scale:function(e){this.dimensions.rescale(e),this.movable.scaleTo(e)},_initPullToRefresh:function(){var e=this;e.dimensions.y.forceEnabled(),e.pullTemplate=t.template(e.options.pullTemplate),e.releaseTemplate=t.template(e.options.releaseTemplate),e.refreshTemplate=t.template(e.options.refreshTemplate),e.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span><span class="km-template">'+e.pullTemplate({})+"</span></span>"),e.refreshHint=e.scrollElement.children().first(),e.hintContainer=e.refreshHint.children(".km-template"),e.pane.y.bind("change",o(e._paneChange,e)),e.userEvents.bind("end",o(e._dragEnd,e))},_dragEnd:function(){var e=this;e.pulled&&(e.pulled=!1,e.refreshHint.removeClass(x).addClass(k),e.hintContainer.html(e.refreshTemplate({})),e.yinertia.freeze(e.options.pullOffset/2),e.trigger("pull"))},_paneChange:function(){var e=this;e.movable.y/y>e.options.pullOffset?e.pulled||(e.pulled=!0,e.refreshHint.removeClass(k).addClass(x),e.hintContainer.html(e.releaseTemplate({}))):e.pulled&&(e.pulled=!1,e.refreshHint.removeClass(x),e.hintContainer.html(e.pullTemplate({})))},_initAxis:function(e){var t=this,n=t.movable,i=t.dimensions[e],r=t.tapCapture,o=new z({axis:e,movable:n,dimension:i,container:t.element});t.pane[e].bind(S,function(){o.show()}),t[e+"inertia"]=new D({axis:e,movable:n,tapCapture:r,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,friction:t.options.friction||v,velocityMultiplier:t.options.velocityMultiplier||w,end:function(){o.hide(),t.trigger("scrollEnd",{axis:e,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});r.plugin(P)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.mobile.ui,r=n.ui.Popup,o='<div class="km-shim"/>',s=i.Widget,a=s.extend({init:function(t,i){var a=this,l=n.mobile.application,u=n.support.mobileOS,c=l?l.os.name:u?u.name:"ios",d="ios"===c||"wp"===c||(l?l.os.skin:!1),h="blackberry"===c,f=i.align||(d?"bottom center":h?"center right":"center center"),p=i.position||(d?"bottom center":h?"center right":"center center"),g=i.effect||(d?"slideIn:up":h?"slideIn:left":"fade:in"),m=e(o).handler(a).hide();s.fn.init.call(a,t,i),a.shim=m,a.element=t,i=a.options,i.className&&a.shim.addClass(i.className),i.modal||a.shim.on("up","hide"),(l?l.element:e(document.body)).append(m),a.popup=new r(a.element,{anchor:m,modal:!0,appendTo:m,origin:f,position:p,animation:{open:{effects:g,duration:i.duration},close:{duration:i.duration}},deactivate:function(){m.hide()},open:function(){m.show()}}),n.notify(a)},options:{name:"Shim",modal:!1,align:t,position:t,effect:t,duration:200},show:function(){this.popup.open()},hide:function(t){t&&e.contains(this.shim.children().children(".k-popup")[0],t.target)||this.popup.close()},destroy:function(){s.fn.destroy.call(this),this.shim.kendoDestroy(),this.popup.destroy(),this.shim.remove()}});i.plugin(a)}(window.kendo.jQuery),function(e,t){function n(e){var t,n,i=e.find(x("popover")),r=l.roles;for(t=0,n=i.length;n>t;t++)s.initWidget(i[t],{},r)}function i(e){s.triggeredByInput(e)||e.preventDefault()}function r(e,t,n){e[0]&&t[0]&&e[0]!=t[0]&&e.kendoAnimateTo(t,{effects:"fade",duration:f,reverse:n})}function o(t){t.each(function(){s.initWidget(e(this),{},l.roles)})}var s=window.kendo,a=s.mobile,l=a.ui,u=s.attr,c=s.Class,d=l.Widget,h="init",f=320,p='<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none" />',g="beforeShow",m="show",v="afterShow",w="beforeHide",_="hide",y="z-index",b=s.attrValue,x=s.roleSelector,k=d.extend({init:function(t,n){var i=this;d.fn.init.call(i,t,n),t=i.element,i.params={},i._paramsHistory=[],e.extend(i,n),i.applicationNativeScrolling=a.application&&a.application.options.useNativeScrolling,i._id(),i._layout(),i._scroller(),i._model()},events:[h,g,m,v,w,_],options:{name:"View",title:"",reload:!1,defaultTransition:"",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null,initWidgets:!0},enable:function(e){t===e&&(e=!0),e?this.overlay.hide():this.overlay.show()},destroy:function(){this.layout&&this.layout.detach(this),d.fn.destroy.call(this),this.scroller&&this.scroller.destroy(),s.destroy(this.element)},purge:function(){this.destroy(),this.element.remove()},showStart:function(){var e=this;e.element.css("display",""),e.inited||(e.inited=!0,e.trigger(h,{view:e})),e.layout&&e.layout.attach(e),e._padIfNativeScrolling(),e.trigger(m,{view:e}),s.resize(e.element)},hideStart:function(){this.trigger(w,{view:this})},hideComplete:function(){var e=this;e.element.hide(),e.trigger(_,{view:e})},updateParams:function(e,t,n){this._paramsHistory[this._paramsHistory.length-2]===JSON.stringify(t)&&(this._paramsHistory.pop(),this.nextViewID=this.id,this.backTransition=this.transition),this.switchWith(new T(this),e,t,n)},_padIfNativeScrolling:function(){this.applicationNativeScrolling&&this.content.css({paddingTop:this.header.height(),paddingBottom:this.footer.height()})},switchWith:function(e,t,n,i){var r=this,o=this._paramsHistory,s=function(){r.trigger(v,{view:r}),r._padIfNativeScrolling(),i()};r.trigger(g,{view:r})||(r._back=o[o.length-1]===JSON.stringify(n),r._back||o.push(JSON.stringify(n)),r.params=n,e?(e.hideStart(),r.showStart(),new S({current:e,next:r,transition:t,defaultTransition:e.options.defaultTransition,complete:s})):(r.showStart(),s()))},parallaxContents:function(e){var t=this,n=t.content;return e.header[0]||(n=n.add(t.header)),e.footer[0]||(n=n.add(t.footer)),n},contentElement:function(){var e=this;return e.options.stretch?e.content:e.scrollerContent},_scroller:function(){var t=this;t.applicationNativeScrolling||(t.options.stretch?t.content.addClass("km-stretched-view"):(t.content.kendoMobileScroller({zoom:t.options.zoom,useNative:t.options.useNativeScrolling}),t.scroller=t.content.data("kendoMobileScroller"),t.scrollerContent=t.scroller.scrollElement),s.support.kineticScrollNeeded&&(e(t.element).on("touchmove",".km-header",i),t.options.useNativeScrolling||e(t.element).on("touchmove",".km-content",i)))},_model:function(){var e=this,t=e.element,i=e.options.model;"string"==typeof i&&(i=s.getter(i)(window)),e.model=i,n(t),e.element.css("display",""),e.options.initWidgets&&(i?s.bind(t.children(),i,l,s.ui,s.dataviz.ui):a.init(t.children())),e.element.css("display","none")},_id:function(){var e=this.element,t=e.attr("id")||"";this.id=b(e,"url")||"#"+t,"#"==this.id&&(this.id=s.guid(),e.attr("id",this.id))},_layout:function(){var t=this,n=x("content"),i=t.element;i.data("kendoView",t).addClass("km-view"),t.transition=b(i,"transition"),t.header=i.children(x("header")).addClass("km-header"),t.footer=i.children(x("footer")).addClass("km-footer"),i.children(n)[0]||i.wrapInner("<div "+u("role")+'="content"></div>'),t.content=i.children(x("content")).addClass("km-content"),t.element.prepend(t.header).append(t.footer),t.overlay=e(p).appendTo(t.element),t.layout&&t.layout.setup(t)}}),T=s.mobile.ui.Widget.extend({init:function(t){var n=t.element.clone(!0);e.extend(this,{element:n,header:n.children(x("header")),content:n.children(x("content")),footer:n.children(x("footer")),transition:t.transition,options:{defaultTransition:t.options.defaultTransition},params:JSON.stringify(t.params),id:t.id}),t.element.parent().append(this.element)},parallaxContents:k.prototype.parallaxContents,hideStart:e.noop,hideComplete:function(){this.element.remove()}}),S=c.extend({init:function(t){e.extend(this,t);var n=this,i=n.current,o=n.next,s=i.element,a=o.element,l=o,u=i,c=n._transition();c.reverse&&(l=i,u=o),l.element.css(y,1),u.element.css(y,0),c.parallax&&(r(i.footer,o.footer,c.reverse),r(i.header,o.header,c.reverse),s=i.parallaxContents(o),a=o.parallaxContents(i)),s.kendoAnimateTo(a,c),n.back()||(i.nextViewID=o.id,i.backTransition=c.transition)},_transition:function(){var e=this,t=e.current,n=e.next,i=e.back(),r=function(){t.hideComplete(),e.complete()},o=i?n.backTransition:n.transition,s=e.transition||o||e.defaultTransition,a=s.split(" "),l=a[0],u=/^slide/.test(l),c="reverse"===a[1];return e.back()&&!e.transition&&(c=!c),{effects:l,reverse:c,parallax:u,complete:r,transition:s,duration:f}},back:function(){var e=this.next,t=this.current;return e.nextViewID&&e.nextViewID===t.id&&e._back}}),C=d.extend({init:function(e,t){var i=this;d.fn.init.call(i,e,t),e=i.element,i.element=e.detach(),i.header=e.children(x("header")).addClass("km-header"),i.footer=e.children(x("footer")).addClass("km-footer"),i.elements=i.header.add(i.footer),n(e),s.mobile.init(i.element.children()),i.trigger(h,{layout:i})},options:{name:"Layout"},events:[h,m,_],setup:function(e){e.header[0]||(e.header=this.header),e.footer[0]||(e.footer=this.footer)},detach:function(e){var t=this;e.header===t.header&&t.header[0]&&e.element.prepend(t.header.detach()[0].cloneNode(!0)),e.footer===t.footer&&t.footer.length&&e.element.append(t.footer.detach()[0].cloneNode(!0)),t.trigger(_,{layout:t,view:e})},attach:function(e){var t=this,n=t.currentView;n&&t.detach(n),e.header===t.header&&(t.header.detach(),e.element.children(x("header")).remove(),e.element.prepend(t.header)),e.footer===t.footer&&(t.footer.detach(),e.element.children(x("footer")).remove(),e.element.append(t.footer)),t.trigger(m,{layout:t,view:e}),t.currentView=e}}),F=s.Observable,M=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,D="loadStart",E="loadComplete",z="showStart",P="sameViewRequested",O="viewShow",A=F.extend({init:function(t){var n,i,r,a=this;if(F.fn.init.call(a),e.extend(a,t),a.sandbox=e("<div />"),r=a.container,n=a._hideViews(r),a.rootView=n.first(),!a.rootView[0]&&t.rootNeeded)throw i=r[0]==s.mobile.application.element[0]?'Your kendo mobile application element does not contain any direct child elements with data-role="view" attribute set. Make sure that you instantiate the mobile application using the correct container.':'Your pane element does not contain any direct child elements with data-role="view" attribute set.',Error(i);a._view=null,a.layouts={},a._setupLayouts(r),o(r.children(x("modalview drawer"))),a.loader&&(a.bind(z,function(){a.loader.transition()}),a.bind(D,function(){a.loader.show()}),a.bind(E,function(){a.loader.hide()}),a.bind(O,function(){a.loader.transitionDone()}))},view:function(){return this._view},showView:function(e,n,i){if(e=e.replace(RegExp("^"+this.remoteViewURLPrefix),""),""===e&&this.remoteViewURLPrefix&&(e="/"),e===this.url)return this.trigger(P),t;this.trigger(z);var r=this,o=function(e){r._show(e,n,i)},s=r._findViewElement(e),a=s.data("kendoView");r.url=e,a&&a.reload&&(a.purge(),s=[]),this.trigger("viewTypeDetermined",{remote:0===s.length,url:e}),s[0]?(a||(a=r._createView(s)),o(a)):r._loadView(e,o)},append:function(e,t){var n,i,r,s=this,a=s.sandbox,l=(t||"").split("?")[0],c=s.container;return M.test(e)&&(e=RegExp.$1),a[0].innerHTML=e,c.append(a.children("script, style")),n=s._hideViews(a),r=n.first(),r.length||(n=r=a.wrapInner("<div data-role=view />").children()),l&&r.hide().attr(u("url"),l),s._setupLayouts(a),i=a.children(x("modalview drawer")),c.append(a.children(x("layout modalview drawer")).add(n)),o(i),s._createView(r)},_findViewElement:function(e){var t,n=e.split("?")[0];return n?(t=this.container.children("["+u("url")+"='"+n+"']"),t[0]||-1!==n.indexOf("/")||(t=this.container.children("#"===n.charAt(0)?n:"#"+n)),t):this.rootView},_createView:function(e){var n,i=this,r=b(e,"layout");return t===r&&(r=i.layout),r&&(r=i.layouts[r]),n={defaultTransition:i.transition,loader:i.loader,container:i.container,layout:r,reload:b(e,"reload")},s.initWidget(e,n,l.roles)},_loadView:function(n,i){var r=this;return this.serverNavigation?(location.href=n,t):(r._xhr&&r._xhr.abort(),r.trigger(D),r._xhr=e.get(s.absoluteURL(n,r.remoteViewURLPrefix),function(e){r.trigger(E),i(r.append(e,n))},"html").fail(function(e){r.trigger(E),0===e.status&&e.responseText&&i(r.append(e.responseText,n))}),t)},_show:function(e,t,n){var i=this;i._view!==e?e.switchWith(i._view,t,n,function(){i._view=e,i.trigger(O,{view:e})}):i._view.updateParams(t,n,function(){i.trigger(O,{view:i._view})})},_hideViews:function(e){return e.children(x("view splitview")).hide()},_setupLayouts:function(n){var i=this;n.children(x("layout")).each(function(){var n=e(this),r=b(n,"platform");(r===t||r===a.application.os.name)&&(i.layouts[s.attrValue(n,"id")]=s.initWidget(n,{},l.roles))})}});s.mobile.ViewEngine=A,l.plugin(k),l.plugin(C)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile.ui,i=n.Shim,r=n.Widget,o="open",s="close",a="init",l='<div class="km-modalview-wrapper" />',u=n.View.extend({init:function(e,t){var n,o,s=this;r.fn.init.call(s,e,t),e=s.element,t=s.options,n=e[0].style.width||"auto",o=e[0].style.height||"auto",e.addClass("km-modalview").wrap(l),s.wrapper=e.parent().css({width:t.width||n||300,height:t.height||o||300}),e.css({width:"",height:""}),s.shim=new i(s.wrapper,{modal:t.modal,position:"center center",align:"center center",effect:"fade:in",className:"km-modalview-root"}),s._layout(),s._scroller(),s._model(),s.element.css("display",""),s.trigger(a)},events:[a,o,s],options:{name:"ModalView",modal:!0,width:null,height:null},destroy:function(){r.fn.destroy.call(this),this.shim.destroy()},open:function(t){var n=this;n.target=e(t),n.shim.show(),n.trigger("show",{view:n})},openFor:function(e){this.open(e),this.trigger(o,{target:e})},close:function(){this.shim.hide(),this.trigger(s)}});n.plugin(u)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile,i=t.support.mobileOS,r=t.effects.Transition,o=t.roleSelector,s="x",a=n.ui,l=!(i.ios&&7==i.majorVersion&&!i.appMode),u="beforeShow",c="init",d="show",h="hide",f=a.View.extend({init:function(i,r){var s,a,u;e(i).parent().prepend(i),n.ui.Widget.fn.init.call(this,i,r),this._layout(),this._scroller(),this._model(),this.pane=this.element.closest(o("pane")).data("kendoMobilePane"),s=this,this.pane.bind("viewShow",function(e){s._viewShow(e)}),this.pane.bind("sameViewRequested",function(){s.hide()}),a=function(e){s.visible&&(s.hide(),e.preventDefault())},u=this.userEvents=new t.UserEvents(this.pane.element,{filter:o("view"),allowSelection:!0}),this.options.swipeToOpen&&l?(u.bind("start",function(e){s._start(e)}),u.bind("move",function(e){s._update(e)}),u.bind("end",function(e){s._end(e)}),u.bind("tap",a)):u.bind("press",a),this.leftPositioned="left"===this.options.position,this.visible=!1,this.element.hide().addClass("km-drawer").addClass(this.leftPositioned?"km-left-drawer":"km-right-drawer"),this.trigger(c)},options:{name:"Drawer",position:"left",views:[],swipeToOpen:!0,title:""},events:[u,h,c,d],show:function(){this._activate()&&this._show()},hide:function(){this._transitioning||(this.currentView.enable(),this.visible=!1,f.current=null,this._moveViewTo(0),this.trigger(h,{view:this}))},openFor:function(){this.visible?this.hide():this.show()},destroy:function(){a.View.fn.destroy.call(this),this.userEvents.destroy()},_activate:function(){if(this.visible)return!0;var e=this.options.views,t=this.pane.view(),n=!e[0]||this._viewsInclude(t.id.replace("#",""))||this._viewsInclude(t.element.attr("id"));return this.trigger(u,{view:this})||!n?!1:(this._setAsCurrent(),this.element.show(),this.trigger(d,{view:this}),!0)},_viewsInclude:function(e){return this.options.views.indexOf(e)>-1},_show:function(){if(!this._transitioning){this.currentView.enable(!1),this.visible=!0;var e=this.element.width();this.leftPositioned||(e=-e),this._moveViewTo(e)}},_setAsCurrent:function(){f.last!==this&&(f.last&&f.last.element.hide(),this.element.show()),f.last=this,f.current=this},_moveViewTo:function(e){this.userEvents.cancel(),this._transitioning=!0,this.transition.moveTo({location:e,duration:400,ease:r.easeOutExpo})},_viewShow:function(e){var n,i=this,o=this.movable,a=o&&o.x;return this.currentView&&this.currentView.enable(),this.currentView===e.view?(this.hide(),undefined):(this.currentView=e.view,n=e.view.element,o=this.movable=new t.ui.Movable(n),this.transition=new r({axis:s,movable:this.movable,onEnd:function(){i._transitioning=!1,0===o[s]&&(n[0].style.cssText="",i.element.hide())}}),a&&(this.movable.moveAxis(s,a),this.hide()),undefined)},_start:function(e){var n,i,r,o,s,a=e.sender;return Math.abs(e.x.velocity)<Math.abs(e.y.velocity)||t.triggeredByInput(e.event)?(a.cancel(),undefined):(n=this.leftPositioned,i=this.visible,r=n&&i||!n&&!f.current,o=!n&&i||n&&!f.current,s=e.x.velocity<0,(r&&s||o&&!s)&&this._activate()?(a.capture(),undefined):(a.cancel(),undefined))},_update:function(e){var t,n=this.movable,i=n.x+e.x.delta;t=this.leftPositioned?Math.min(Math.max(0,i),this.element.width()):Math.max(Math.min(0,i),-this.element.width()),this.movable.moveAxis(s,t),e.event.preventDefault(),e.event.stopPropagation()},_end:function(e){var t,n=e.x.velocity,i=Math.abs(this.movable.x)>this.element.width()/2,r=.8;t=this.leftPositioned?n>-r&&(n>r||i):r>n&&(-r>n||i),t?this._show():this.hide()}});a.plugin(f)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile.ui,i=n.Widget,r="<div class='km-expanded-pane-shim' />",o=n.View,s=o.extend({init:function(o,s){var a,l=this;i.fn.init.call(l,o,s),o=l.element,e.extend(l,s),l._id(),l._layout(),l._style(),t.mobile.init(o.children(t.roleSelector("modalview"))),l.panes=[],l._paramsHistory=[],l.element.children(t.roleSelector("pane")).each(function(){a=t.initWidget(this,{},n.roles),l.panes.push(a)}),l.expandedPaneShim=e(r).appendTo(l.element),l._shimUserEvents=new t.UserEvents(l.expandedPaneShim,{tap:function(){l.collapsePanes()}})},options:{name:"SplitView",style:"horizontal"},expandPanes:function(){this.element.addClass("km-expanded-splitview")},collapsePanes:function(){this.element.removeClass("km-expanded-splitview")},_layout:function(){var n=this,i=n.element;i.data("kendoView",n).addClass("km-view km-splitview"),n.transition=t.attrValue(i,"transition"),e.extend(n,{header:[],footer:[],content:i})},_style:function(){var t,n=this.options.style,i=this.element;n&&(t=n.split(" "),e.each(t,function(){i.addClass("km-split-"+this)}))},showStart:function(){var t=this;t.element.css("display",""),t.inited||(t.inited=!0,e.each(t.panes,function(){this.options.initial?this.navigateToInitial():this.navigate("")}),t.trigger("init",{view:t})),t.trigger("show",{view:t})}});n.plugin(s)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile,i=t.roleSelector,r=n.ui,o=r.Widget,s=n.ViewEngine,a=r.View,l=n.ui.Loader,u="external",c="href",d="#!",h="navigate",f="viewShow",p="sameViewRequested",g=/popover|actionsheet|modalview|drawer/,m="#:back",v=t.attrValue,w="button backbutton detailbutton listview-link",_="tab",y=o.extend({init:function(e,n){var i=this;o.fn.init.call(i,e,n),n=i.options,e=i.element,e.addClass("km-pane"),i.options.collapsible&&e.addClass("km-collapsible-pane"),this.history=[],this.historyCallback=function(e,t){var n=i.transition;i.transition=null,i.viewEngine.showView(e,n,t)},i._historyNavigate=function(e){var n=t.parseQueryStringParams(e);if(e===m){if(1===i.history.length)return;i.history.pop(),e=i.history[i.history.length-1]}else i.history.push(e);i.historyCallback(e,n)},i.loader=new l(e,{loading:i.options.loading}),i.viewEngine=new s({container:e,transition:n.transition,rootNeeded:!n.initial,serverNavigation:n.serverNavigation,remoteViewURLPrefix:n.root||"",layout:n.layout,loader:i.loader}),i.viewEngine.bind("showStart",function(){i.closeActiveDialogs()}),i.viewEngine.bind(f,function(e){i.trigger(f,e)}),i.viewEngine.bind(p,function(e){i.trigger(p,e)}),i.viewEngine.bind("viewTypeDetermined",function(e){e.remote&&i.options.serverNavigation||i.trigger(h,{url:e.url})}),this._setPortraitWidth(),t.onResize(function(){i._setPortraitWidth()}),i._setupAppLinks()},closeActiveDialogs:function(){var n=this.element.find(i("actionsheet popover modalview")).filter(":visible");n.each(function(){t.widgetInstance(e(this),r).close()})},navigateToInitial:function(){var e=this.options.initial;e&&this.navigate(e)},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:!1,initial:null,loading:"<h1>Loading...</h1>"},events:[h,f,p],append:function(e){return this.viewEngine.append(e)},destroy:function(){o.fn.destroy.call(this),t.destroy(this.element)},navigate:function(e,t){e instanceof a&&(e=e.id),this.transition=t,this._historyNavigate(e)},bindToRouter:function(e){var n=this,i=n.options,r=i.initial,o=this.viewEngine;e.bind("init",function(n){var i=n.url,s=e.pushState?i:"/";o.rootView.attr(t.attr("url"),s),"/"===i&&r&&(e.navigate(r,!0),n.preventDefault())}),e.bind("routeMissing",function(e){n.historyCallback(e.url,e.params)}),n._historyNavigate=function(t){e.navigate(t)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(e){this.loader.changeMessage(e)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var e,n=this.options.portraitWidth;n&&(e=t.mobile.application.element.is(".km-vertical")?n:"auto",this.element.css("width",e))},_setupAppLinks:function(){this.element.handler(this).on("down",i(_),"_mouseup").on("up",i(w),"_mouseup").on("click",i(_+" "+w),"_appLinkClick")},_appLinkClick:function(t){var n=t.currentTarget.href&&"#"!==t.currentTarget.href[0]&&this.options.serverNavigation;n||v(e(t.currentTarget),"rel")==u||t.preventDefault()},_mouseup:function(i){if(!(i.which>1||i.isDefaultPrevented())){var o=this,s=e(i.currentTarget),a=v(s,"transition"),l=v(s,"rel")||"",h=v(s,"target"),f=s.attr(c),p=f&&"#"!==f[0]&&this.options.serverNavigation;p||l===u||undefined===f||f===d||(s.attr(c,d),setTimeout(function(){s.attr(c,f)}),l.match(g)?(t.widgetInstance(e(f),r).openFor(s),"actionsheet"===l&&i.stopPropagation()):("_top"===h?o=n.application.pane:h&&(o=e("#"+h).data("kendoMobilePane")),o.navigate(f,a)),i.preventDefault())}}});y.wrap=function(e){e.is(i("view"))||(e=e.wrap("<div data-"+t.ns+'role="view" data-stretch="true"></div>').parent());var n=e.wrap('<div class="km-pane-wrapper"><div></div></div>').parent(),r=new y(n);return r.navigate(""),r},r.plugin(y)}(window.kendo.jQuery),function(e,t){function n(e,t){var n=[];return f&&n.push("km-on-"+f.name),e.skin?n.push("km-"+e.skin):("ios"==e.name&&e.majorVersion>6?n.push("km-ios7"):n.push("km-"+e.name),n.push("km-"+e.name+e.majorVersion),n.push("km-"+e.majorVersion),n.push("km-m"+(e.minorVersion?e.minorVersion[0]:0))),e.appMode?n.push("km-app"):n.push("km-web"),t&&t.statusBarStyle&&n.push("km-"+t.statusBarStyle+"-status-bar"),n.join(" ")}function i(){return 0===parseInt(e("<div style='background: Background' />").css("background-color").split(",")[1],10)?"dark":"light"}function r(e){return f.wp?"-kendo-landscape"==e.css("animation-name"):1==Math.abs(window.orientation)/90}function o(e){return r(e)?m:g}function s(e){e.parent().addBack().css("min-height",window.innerHeight)}function a(){e("meta[name=viewport]").remove(),D.append(w({height:", width=device-width"+(r()?", height="+window.innerHeight+"px":c.mobileOS.flatVersion>=600&&c.mobileOS.flatVersion<700?", height="+window.innerWidth+"px":", height=device-height")}))}var l=window.kendo,u=l.mobile,c=l.support,d=u.ui.Pane,h="ios7",f=c.mobileOS,p="blackberry"==f.device&&f.flatVersion>=600&&f.flatVersion<1e3&&f.appMode,g="km-vertical",m="km-horizontal",v={ios7:{ios:!0,browser:"default",device:"iphone",flatVersion:"700",majorVersion:"7",minorVersion:"0.0",name:"ios",tablet:!1},ios:{ios:!0,browser:"default",device:"iphone",flatVersion:"612",majorVersion:"6",minorVersion:"1.2",name:"ios",tablet:!1},android:{android:!0,browser:"default",device:"android",flatVersion:"233",majorVersion:"2",minorVersion:"3.3",name:"android",tablet:!1},blackberry:{blackberry:!0,browser:"default",device:"blackberry",flatVersion:"710",majorVersion:"7",minorVersion:"1.0",name:"blackberry",tablet:!1},meego:{meego:!0,browser:"default",device:"meego",flatVersion:"850",majorVersion:"8",minorVersion:"5.0",name:"meego",tablet:!1},wp:{wp:!0,browser:"default",device:"wp",flatVersion:"800",majorVersion:"8",minorVersion:"0.0",name:"wp",tablet:!1}},w=l.template('<meta content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no#=data.height#" name="viewport" />',{usedWithBlock:!1}),_=l.template('<meta name="apple-mobile-web-app-capable" content="#= data.webAppCapable === false ? \'no\' : \'yes\' #" /> <meta name="apple-mobile-web-app-status-bar-style" content="#=data.statusBarStyle#" /> <meta name="msapplication-tap-highlight" content="no" /> ',{usedWithBlock:!1}),y=l.template("<style>.km-view { clip: rect(0 #= data.width #px #= data.height #px 0); }</style>",{usedWithBlock:!1}),b=f.android||f.blackberry||f.meego,x=w({height:""}),k=l.template('<link rel="apple-touch-icon'+(f.android?"-precomposed":"")+'" # if(data.size) { # sizes="#=data.size#" #}# href="#=data.icon#" />',{usedWithBlock:!1}),T=("iphone"==f.device||"ipod"==f.device)&&f.majorVersion<7,S=("iphone"==f.device||"ipod"==f.device)&&f.majorVersion>=7,C=S?"none":null,F="mobilesafari"==f.browser?60:0,M=e(window),D=e("head"),E="init",z=e.proxy,P=l.Observable.extend({init:function(t,n){var i=this;
u.application=i,i.options=e.extend({hideAddressBar:!0,useNativeScrolling:!1,statusBarStyle:"black",transition:"",historyTransition:C,updateDocumentTitle:!0},n),l.Observable.fn.init.call(i,i.options),i.bind(i.events,i.options),e(function(){t=e(t),i.element=t[0]?t:e(document.body),i._setupPlatform(),i._setupElementClass(),i._attachHideBarHandlers(),i.pane=new d(i.element,i.options),i.pane.navigateToInitial(),i._attachMeta(),i.options.updateDocumentTitle&&i._setupDocumentTitle(),i._startHistory(),i.trigger(E)})},events:[E],navigate:function(e,t){this.pane.navigate(e,t)},scroller:function(){return this.view().scroller},hideLoading:function(){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.hideLoading()},showLoading:function(){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.showLoading()},changeLoadingMessage:function(e){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider changing the message in the application init event handler.");this.pane.changeLoadingMessage(e)},view:function(){return this.pane.view()},skin:function(e){var t=this;return arguments.length?(t.options.skin=e||"",t.element[0].className="km-pane",t._setupPlatform(),t._setupElementClass(),t.options.skin):t.options.skin},_setupPlatform:function(){var t,r=this,o=r.options.platform,s=r.options.skin,a=f||v[h];o&&(a="string"==typeof o?e.extend({},a,v[o]):o),s&&(a=e.extend({},a,{skin:s})),r.os=a,r.osCssClass=n(r.os,r.options),a.skin||"wp"!=a.name||(r.element.parent().css("overflow","hidden"),t=function(){r.element.removeClass("km-wp-dark km-wp-light").addClass("km-wp-"+i())},e(window).on("focusin",t),document.addEventListener("resume",t),t())},_startHistory:function(){this.router=new l.Router({pushState:this.options.pushState,root:this.options.root}),this.pane.bindToRouter(this.router),this.router.start()},_setupElementClass:function(){var t,n=this,i=n.element;i.parent().addClass("km-root km-"+(n.os.tablet?"tablet":"phone")),i.addClass(n.osCssClass+" "+o(i)),this.options.useNativeScrolling&&i.parent().addClass("km-native-scrolling"),c.wpDevicePixelRatio&&i.parent().css("font-size",c.wpDevicePixelRatio+"em"),p&&a(),n.options.useNativeScrolling?i.parent().addClass("km-native-scrolling"):b&&(t=(window.outerWidth>window.outerHeight?window.outerWidth:window.outerHeight)+200,e(y({width:t,height:t})).appendTo(D)),l.onResize(function(){i.removeClass("km-horizontal km-vertical").addClass(o(i)),n.options.useNativeScrolling&&s(i),p&&a(),l.resize(i)})},_attachMeta:function(){var e,t=this.options,n=t.icon;if(p||D.prepend(x),D.prepend(_(t)),n){"string"==typeof n&&(n={"":n});for(e in n)D.prepend(k({icon:n[e],size:e}))}t.useNativeScrolling&&s(this.element)},_attachHideBarHandlers:function(){var e=this,t=z(e,"_hideBar");!c.mobileOS.appMode&&e.options.hideAddressBar&&T&&!e.options.useNativeScrolling&&(e._initialHeight={},M.on("load",t),l.onResize(function(){setTimeout(window.scrollTo,0,0,1)}))},_setupDocumentTitle:function(){var e=this,n=document.title;e.pane.bind("viewShow",function(e){var i=e.view.title;document.title=i!==t?i:n})},_hideBar:function(){var t=this,n=t.element;n.height(l.support.transforms.css+"calc(100% + "+F+"px)"),e(window).trigger(l.support.resize)}});l.mobile.Application=P}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.support,i=t.mobile.ui,r=i.Shim,o=i.Popup,s=i.Widget,a="open",l="close",u="command",c="li>a",d="actionsheetContext",h='<div class="km-actionsheet-wrapper" />',f=t.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#</a></li>'),p=s.extend({init:function(a,l){var u=this,d=n.mobileOS,p=l.type,g=p&&"tablet"==p||!p&&d&&d.tablet,m=g?o:r;s.fn.init.call(u,a,l),a=u.element,l.cancelTemplate&&(f=t.template(l.cancelTemplate)),a.addClass("km-actionsheet").append(f({cancel:u.options.cancel})).wrap(h).on("up",c,"_click").on("click",c,t.preventDefault),u.wrapper=a.parent().addClass(p?" km-actionsheet-"+p:""),u.shim=new m(u.wrapper,e.extend({modal:d.ios&&d.majorVersion<7,className:"km-actionsheet-root"},u.options.popup)),t.notify(u,i),g&&t.onResize(e.proxy(this,"_resize"))},events:[a,l,u],options:{name:"ActionSheet",cancel:"Cancel",popup:{height:"auto"}},open:function(t,n){var i=this;i.target=e(t),i.context=n,i.shim.show(t)},close:function(){this.context=this.target=null,this.shim.hide()},openFor:function(e){var t=this,n=e.data(d);t.open(e,n),t.trigger(a,{target:e,context:n})},destroy:function(){s.fn.destroy.call(this),this.shim.destroy()},_click:function(n){var i,r;n.isDefaultPrevented()||(i=e(n.currentTarget),r=i.data("action"),r&&t.getter(r)(window)({target:this.target,context:this.context}),this.trigger(u,{target:this.target,context:this.context,currentTarget:i}),n.preventDefault(),this.close(),this.trigger(l))},_resize:function(){this.shim.hide()}});i.plugin(p)}(window.kendo.jQuery),function(e){function t(t,n,i){e(n.target).closest(".km-button,.km-detail").toggleClass("km-state-active",i),u&&t.deactivateTimeoutID&&(clearTimeout(t.deactivateTimeoutID),t.deactivateTimeoutID=0)}function n(t){return e('<span class="km-badge">'+t+"</span>")}var i=window.kendo,r=i.mobile,o=r.ui,s=o.Widget,a=i.support,l=a.mobileOS,u=l.android&&l.flatVersion>=300,c="click",d="disabled",h="km-state-disabled",f=s.extend({init:function(e,n){var r=this;s.fn.init.call(r,e,n),r._wrap(),r._style(),r.options.enable=r.options.enable&&!r.element.attr(d),r.enable(r.options.enable),r._userEvents=new i.UserEvents(r.element,{press:function(e){r._activate(e)},tap:function(e){r._release(e)},release:function(e){t(r,e,!1)},end:function(e){i.mobile.application.options.useNativeScrolling&&e.preventDefault()}}),u&&r.element.on("move",function(e){r._timeoutDeactivate(e)})},destroy:function(){s.fn.destroy.call(this),this._userEvents.destroy()},events:[c],options:{name:"Button",icon:"",style:"",badge:"",enable:!0},badge:function(e){var t=this.badgeElement=this.badgeElement||n(e).appendTo(this.element);return e?(t.html(e),this):e===!1?(t.empty().remove(),this.badgeElement=!1,this):t.html()},enable:function(e){var t=this.element;undefined===e&&(e=!0),this.options.enable=e,e?t.removeAttr(d):t.attr(d,d),t.toggleClass(h,!e)},_timeoutDeactivate:function(e){this.deactivateTimeoutID||(this.deactivateTimeoutID=setTimeout(t,500,this,e,!1))},_activate:function(e){var n=document.activeElement,i=n?n.nodeName:"";this.options.enable&&(t(this,e,!0),("INPUT"==i||"TEXTAREA"==i)&&n.blur())},_release:function(t){var n=this;if(!(t.which>1))return n.options.enable?(n.trigger(c,{target:e(t.target),button:n.element})&&t.preventDefault(),undefined):(t.preventDefault(),undefined)},_style:function(){var t,n=this.options.style,i=this.element;n&&(t=n.split(" "),e.each(t,function(){i.addClass("km-"+this)}))},_wrap:function(){var t=this,i=t.options.icon,r=t.options.badge,o='<span class="km-icon km-'+i,s=t.element.addClass("km-button"),a=s.children("span:not(.km-icon)").addClass("km-text"),l=s.find("img").addClass("km-image");!a[0]&&s.html()&&(a=s.wrapInner('<span class="km-text" />').children("span.km-text")),!l[0]&&i&&(a[0]||(o+=" km-notext"),t.iconElement=s.prepend(e(o+'" />'))),r&&(t.badgeElement=n(r).appendTo(s))}}),p=f.extend({options:{name:"BackButton",style:"back"},init:function(e,t){var n=this;f.fn.init.call(n,e,t),undefined===n.element.attr("href")&&n.element.attr("href","#:back")}}),g=f.extend({options:{name:"DetailButton",style:""},init:function(e,t){f.fn.init.call(this,e,t)},_style:function(){var t,n=this.options.style+" detail",i=this.element;n&&(t=n.split(" "),e.each(t,function(){i.addClass("km-"+this)}))},_wrap:function(){var t=this,n=t.options.icon,i='<span class="km-icon km-'+n,r=t.element,o=r.children("span"),s=r.find("img").addClass("km-image");!s[0]&&n&&(o[0]||(i+=" km-notext"),r.prepend(e(i+'" />')))}});o.plugin(f),o.plugin(p),o.plugin(g)}(window.kendo.jQuery),function(e,t){function n(t){return e('<span class="km-badge">'+t+"</span>")}var i=window.kendo,r=i.mobile.ui,o=r.Widget,s="km-state-active",a="select",l="li:not(."+s+")",u=o.extend({init:function(e,t){var n=this;o.fn.init.call(n,e,t),n.element.addClass("km-buttongroup").find("li").each(n._button),n.element.on(n.options.selectOn,l,"_select"),n.select(n.options.index)},events:[a],options:{name:"ButtonGroup",selectOn:"down",index:-1},current:function(){return this.element.find("."+s)},select:function(n){var i=this,r=-1;n!==t&&-1!==n&&(i.current().removeClass(s),"number"==typeof n?(r=n,n=e(i.element[0].children[n])):n.nodeType&&(n=e(n),r=n.index()),n.addClass(s),i.selectedIndex=r)},badge:function(t,i){var r,o=this.element;return isNaN(t)||(t=o.children().get(t)),t=o.find(t),r=e(t.children(".km-badge")[0]||n(i).appendTo(t)),i?(r.html(i),this):i===!1?(r.empty().remove(),this):r.html()},_button:function(){var t=e(this).addClass("km-button"),r=i.attrValue(t,"icon"),o=i.attrValue(t,"badge"),s=t.children("span"),a=t.find("img").addClass("km-image");s[0]||(s=t.wrapInner("<span/>").children("span")),s.addClass("km-text"),!a[0]&&r&&t.prepend(e('<span class="km-icon km-'+r+'"/>')),o&&n(o).appendTo(t)},_select:function(e){if(!(e.which>1||e.isDefaultPrevented())){var t=this;t.select(e.currentTarget),t.trigger(a)}}});r.plugin(u)}(window.kendo.jQuery),function(e){function t(){return this.nodeType===m.TEXT_NODE&&this.nodeValue.match(L)}function n(e,t){t&&!e[0].querySelector(".km-icon")&&e.prepend('<span class="km-icon km-'+t+'"/>')}function i(e){n(e,S(e,"icon")),n(e,S(e.children(k),"icon"))}function r(e){var i=e.parent(),r=e.add(i.children(g.roleSelector("detailbutton"))),o=i.contents().not(r).not(t);o.length||(e.addClass("km-listview-link").attr(g.attr("role"),"listview-link"),n(e,S(i,"icon")),n(e,S(e,"icon")))}function o(e){if(e[0].querySelector("input[type=checkbox],input[type=radio]")){var t=e.parent();t.contents().not(e).not(function(){return 3==this.nodeType})[0]||(e.addClass("km-listview-label"),e.children("[type=checkbox],[type=radio]").addClass("km-widget km-icon km-check"))}}function s(t,n){e(t).css("transform","translate3d(0px, "+n+"px, 0px)")}var a,l,u,c,d,h,f,p,g=window.kendo,m=window.Node,v=g.mobile,w=v.ui,_=g.data.DataSource,y=w.Widget,b=".km-list > li, > li:not(.km-group-container)",x=".km-listview-link, .km-listview-label",k="["+g.attr("icon")+"]",T=e.proxy,S=g.attrValue,C="km-group-title",F="km-state-active",M='<div class="'+C+'"><div class="km-text"></div></div>',D=g.template('<li><div class="'+C+'"><div class="km-text">#= this.headerTemplate(data) #</div></div><ul>#= kendo.render(this.template, data.items)#</ul></li>'),E='<div class="km-listview-wrapper" />',z=g.template('<form class="km-filter-form"><div class="km-filter-wrap"><input type="search" placeholder="#=placeholder#"/><a href="\\#" class="km-filter-reset" title="Clear"><span class="km-icon km-clear"></span><span class="km-text">Clear</span></a></div></form>'),P=".kendoMobileListView",O="styled",A="dataBound",N="dataBinding",H="itemChange",I="click",R="change",B="progress",V="function",L=/^\s+$/,W=/button/,j=g.Class.extend({init:function(e){var t,n,i=e.scroller();i&&(this.options=e.options,this.element=e.element,this.scroller=e.scroller(),this._shouldFixHeaders(),t=this,n=function(){t._cacheHeaders()},e.bind("resize",n),e.bind(O,n),e.bind(A,n),i.bind("scroll",function(e){t._fixHeader(e)}))},_fixHeader:function(t){if(this.fixedHeaders){var n,i,r,o=0,s=this.scroller,a=this.headers,l=t.scrollTop;do{if(n=a[o++],!n){r=e("<div />");break}i=n.offset,r=n.header}while(i+1>l);this.currentHeader!=o&&(s.fixedContainer.html(r.clone()),this.currentHeader=o)}},_shouldFixHeaders:function(){this.fixedHeaders="group"===this.options.type&&this.options.fixedHeaders},_cacheHeaders:function(){if(this._shouldFixHeaders(),this.fixedHeaders){var t=[],n=this.scroller.scrollTop;this.element.find("."+C).each(function(i,r){r=e(r),t.unshift({offset:r.position().top+n,header:r})}),this.headers=t,this._fixHeader({scrollTop:n})}}}),q=function(){return{page:1}},U=g.Class.extend({init:function(e){var t=this,n=e.options,i=e.scroller(),r=n.pullParameters||q;this.listView=e,this.scroller=i,e.bind("_dataSource",function(e){t.setDataSource(e.dataSource)}),i.setOptions({pullToRefresh:!0,pull:function(){t._pulled=!0,t.dataSource.read(r.call(e,t._first))},pullTemplate:n.pullTemplate,releaseTemplate:n.releaseTemplate,refreshTemplate:n.refreshTemplate})},setDataSource:function(e){var t=this;this._first=e.view()[0],this.dataSource=e,e.bind("change",function(){t._change()})},_change:function(){var e,t=this.scroller,n=this.dataSource;this._pulled&&t.pullHandled(),(this._pulled||!this._first)&&(e=n.view(),e[0]&&(this._first=e[0])),this._pulled=!1}}),$=g.Observable.extend({init:function(e){var t=this;g.Observable.fn.init.call(t),t.buffer=e.buffer,t.height=e.height,t.item=e.item,t.items=[],t.footer=e.footer,t.buffer.bind("reset",function(){t.refresh()})},refresh:function(){for(var e,t,n,i,r=this.buffer,o=this.items,s=!1;o.length;)o.pop().destroy();for(this.offset=r.offset,n=this.item,i=0;i<r.viewSize;i++){if(i===r.total()){s=!0;break}t=n(this.content(this.offset+o.length)),t.below(e),e=t,o.push(t)}this.itemCount=o.length,this.trigger("reset"),this._resize(),s&&this.trigger("endReached")},totalHeight:function(){if(!this.items[0])return 0;var e=this,t=e.items,n=t[0].top,i=t[t.length-1].bottom,r=(i-n)/e.itemCount,o=e.buffer.length-e.offset-e.itemCount;return(this.footer?this.footer.height:0)+i+o*r},batchUpdate:function(e){var t,n,i=this.height(),r=this.items,o=this.offset;if(this.lastDirection)for(;r[r.length-1].bottom>e+2*i&&0!==this.offset;)this.offset--,t=r.pop(),t.update(this.content(this.offset)),t.above(r[0]),r.unshift(t);else for(;r[0].top<e-i;){if(n=this.offset+this.itemCount,n===this.buffer.total()){this.trigger("endReached");break}if(n===this.buffer.length)break;t=r.shift(),t.update(this.content(this.offset+this.itemCount)),t.below(r[r.length-1]),r.push(t),this.offset++}o!==this.offset&&this._resize()},update:function(e){var t,n,i,r,o=this,s=this.items,a=this.height(),l=this.itemCount,u=a/2,c=(this.lastTop||0)>e,d=e-u,h=e+a+u;this.lastTop=e,this.lastDirection=c,c?s[0].top>d&&s[s.length-1].bottom>h+u&&this.offset>0&&(this.offset--,t=s.pop(),n=s[0],t.update(this.content(this.offset)),s.unshift(t),g.queueAnimation(function(){t.above(n),o._resize()})):s[s.length-1].bottom<h&&s[0].top<d-u&&(r=this.offset+l,r===this.buffer.total()?this.trigger("endReached"):r!==this.buffer.length&&(t=s.shift(),i=s[s.length-1],s.push(t),t.update(this.content(this.offset+this.itemCount)),o.offset++,g.queueAnimation(function(){t.below(i),o._resize()})))},content:function(e){return this.buffer.at(e)},destroy:function(){this.unbind()},_resize:function(){var e=this.items,t=0,n=0,i=e[0],r=e[e.length-1];i&&(t=i.top,n=r.bottom),this.trigger("resize",{top:t,bottom:n}),this.footer&&this.footer.below(r)}});g.mobile.ui.VirtualList=$,a=g.Class.extend({init:function(t,n){var i=t.append([n])[0],r=i.offsetHeight;e.extend(this,{top:0,element:i,listView:t,height:r,bottom:r})},update:function(e){this.element=this.listView.setDataItem(this.element,e)},above:function(e){e&&(this.height=this.element.offsetHeight,this.top=e.top-this.height,this.bottom=e.top,s(this.element,this.top))},below:function(e){e&&(this.height=this.element.offsetHeight,this.top=e.bottom,this.bottom=this.top+this.height,s(this.element,this.top))},destroy:function(){g.destroy(this.element),e(this.element).remove()}}),l='<div><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span></div>',u=g.Class.extend({init:function(t){this.element=e('<li class="km-load-more km-scroller-refresh" style="display: none"></li>').appendTo(t.element),this._loadIcon=e(l).appendTo(this.element)},enable:function(){this.element.show(),this.height=this.element.outerHeight(!0)},disable:function(){this.element.hide(),this.height=0},below:function(e){e&&(this.top=e.bottom,this.bottom=this.height+this.top,s(this.element,this.top))}}),c=u.extend({init:function(t,n){this._loadIcon=e(l).hide(),this._loadButton=e('<a class="km-load">'+t.options.loadMoreText+"</a>").hide(),this.element=e('<li class="km-load-more" style="display: none"></li>').append(this._loadIcon).append(this._loadButton).appendTo(t.element);var i=this;this._loadButton.kendoMobileButton().data("kendoMobileButton").bind("click",function(){i._hideShowButton(),n.next()}),n.bind("resize",function(){i._showLoadButton()}),this.height=this.element.outerHeight(!0),this.disable()},_hideShowButton:function(){this._loadButton.hide(),this.element.addClass("km-scroller-refresh"),this._loadIcon.css("display","block")},_showLoadButton:function(){this._loadButton.show(),this.element.removeClass("km-scroller-refresh"),this._loadIcon.hide()}}),d=g.Class.extend({init:function(e){var t=this;this.chromeHeight=e.wrapper.children().not(e.element).outerHeight()||0,this.listView=e,this.scroller=e.scroller(),this.options=e.options,e.bind("_dataSource",function(e){t.setDataSource(e.dataSource)}),e.bind("resize",function(){t.list.items.length&&(t.scroller.reset(),t.buffer.range(0),t.list.refresh())}),this.scroller.makeVirtual(),this.scroller.bind("scroll",function(e){t.list.update(e.scrollTop)}),this.scroller.bind("scrollEnd",function(e){t.list.batchUpdate(e.scrollTop)})},destroy:function(){this.list.unbind(),this.buffer.unbind()},setDataSource:function(t){var n,i,r,o,s=this,l=this.options,d=this.listView,h=d.scroller(),f=l.loadMore;if(this.dataSource&&this._unbindDataSource(),this.dataSource=t,n=t.pageSize()||l.virtualViewSize,!n)throw Error("the DataSource does not have page size configured. Page Size setting is mandatory for the mobile listview virtual scrolling to work as expected.");this.buffer&&this.buffer.destroy(),i=new g.data.Buffer(t,Math.floor(n/2),f),r=f?new c(d,i):new u(d),this.list&&this.list.destroy(),o=new $({buffer:i,footer:r,item:function(e){return new a(d,e)},height:function(){return h.height()}}),o.bind("resize",function(){s.updateScrollerSize()}),o.bind("reset",function(){s.footer.enable()}),o.bind("endReached",function(){r.disable(),s.updateScrollerSize()}),i.bind("expand",function(){o.lastDirection=!1,o.batchUpdate(h.scrollTop)}),e.extend(this,{buffer:i,scroller:h,list:o,footer:r})},updateScrollerSize:function(){this.scroller.virtualSize(0,this.list.totalHeight()+this.chromeHeight)},refresh:function(){this.list.refresh()},reset:function(){this.buffer.range(0),this.list.refresh()},_unbindDataSource:function(){}}),h=g.Class.extend({init:function(e){var t,n=this;this.listView=e,this.options=e.options,t=this,this._refreshHandler=function(e){t.refresh(e)},this._progressHandler=function(){e.showLoading()},e.bind("_dataSource",function(e){n.setDataSource(e.dataSource)})},destroy:function(){},reset:function(){},refresh:function(e){var t,n,i=e&&e.action,r=e&&e.items,o=this.listView,s=this.dataSource,a=this.options.appendOnRefresh,l=s.view(),u=s.group(),c=u&&u[0];return"itemchange"===i?(t=o.findByDataItem(r)[0],t&&o.setDataItem(t,r[0]),undefined):(o.trigger(N),"add"!==i||c?"remove"!==i||c?c?o.replaceGrouped(l):a&&!o._filter?o.prepend(l):o.replace(l):o.remove(r):(n=l.indexOf(r[0]),n>-1&&o.insertAt(r,n)),this._shouldShowLoading()&&o.hideLoading(),o.trigger(A,{ns:w}),undefined)},setDataSource:function(e){this.dataSource&&this._unbindDataSource(),this.dataSource=e,e.bind(R,this._refreshHandler),this._shouldShowLoading()&&this.dataSource.bind(B,this._progressHandler)},_unbindDataSource:function(){this.dataSource.unbind(R,this._refreshHandler).unbind(B,this._progressHandler)},_shouldShowLoading:function(){var e=this.options;return!e.pullToRefresh&&!e.loadMore&&!e.endlessScroll}}),f=g.Class.extend({init:function(e){var t=this,n=e.options.filterable,i="change paste";this.listView=e,this.options=n,e.element.before(z({placeholder:n.placeholder||"Search..."})),n.autoFilter!==!1&&(i+=" keyup"),this.element=e.wrapper.find(".km-search-form"),this.searchInput=e.wrapper.find("input[type=search]").closest("form").on("submit"+P,function(e){e.preventDefault()}).end().on("focus"+P,function(){t._oldFilter=t.searchInput.val()}).on(i.split(" ").join(P+" ")+P,T(this._filterChange,this)),this.clearButton=e.wrapper.find(".km-filter-reset").on(I,T(this,"_clearFilter")).hide()},_search:function(e){this._filter=!0,this.clearButton[e?"show":"hide"](),this.listView.dataSource.filter(e)},_filterChange:function(e){var t=this;"paste"==e.type&&this.options.autoFilter!==!1?setTimeout(function(){t._applyFilter()},1):this._applyFilter()},_applyFilter:function(){var e=this.options,t=this.searchInput.val(),n=t.length?{field:e.field,operator:e.operator||"startsWith",ignoreCase:e.ignoreCase,value:t}:null;t!==this._oldFilter&&(this._oldFilter=t,this._search(n))},_clearFilter:function(e){this.searchInput.val(""),this._search(null),e.preventDefault()}}),p=y.extend({init:function(e,t){var n=this;y.fn.init.call(this,e,t),e=this.element,t=this.options,t.scrollTreshold&&(t.scrollThreshold=t.scrollTreshold),e.on("down",x,"_highlight").on("move up cancel",x,"_dim"),this._userEvents=new g.UserEvents(e,{filter:b,allowSelection:!0,tap:function(e){n._click(e)},end:function(e){g.mobile.application.options.useNativeScrolling&&e.preventDefault()}}),e.css("-ms-touch-action","auto"),e.wrap(E),this.wrapper=this.element.parent(),this._headerFixer=new j(this),this._itemsCache={},this._templates(),this.virtual=t.endlessScroll||t.loadMore,this._style(),this.options.pullToRefresh&&(this._pullToRefreshHandler=new U(this)),this.options.filterable&&(this._filter=new f(this)),this._itemBinder=this.virtual?new d(this):new h(this),this.setDataSource(t.dataSource),this._enhanceItems(this.items()),g.notify(this,w)},events:[I,N,A,H],options:{name:"ListView",style:"",type:"flat",autoBind:!0,fixedHeaders:!1,template:"#:data#",headerTemplate:'<span class="km-text">#:value#</span>',appendOnRefresh:!1,loadMore:!1,loadMoreText:"Press to load more",endlessScroll:!1,scrollThreshold:30,pullToRefresh:!1,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing",pullOffset:140,filterable:!1,virtualViewSize:null},refresh:function(){this._itemBinder.refresh()},reset:function(){this._itemBinder.reset()},setDataSource:function(e){var t=!e;this.dataSource=_.create(e),this.trigger("_dataSource",{dataSource:this.dataSource}),this.options.autoBind&&!t&&(this.items().remove(),this.dataSource.fetch())},destroy:function(){y.fn.destroy.call(this),g.destroy(this.element),this._userEvents.destroy(),this._itemBinder&&this._itemBinder.destroy(),this.element.unwrap(),delete this.element,delete this.wrapper,delete this._userEvents},items:function(){return"group"===this.options.type?this.element.find(".km-list").children():this.element.children().not(".km-load-more")},scroller:function(){return this._scrollerInstance||(this._scrollerInstance=this.element.closest(".km-scroll-wrapper").data("kendoMobileScroller")),this._scrollerInstance},showLoading:function(){var e=this.view();e&&e.loader&&e.loader.show()},hideLoading:function(){var e=this.view();e&&e.loader&&e.loader.hide()},insertAt:function(e,t){var n=this;return this._renderItems(e,function(i){0===t?n.element.prepend(i):-1===t?n.element.append(i):n.items().eq(t-1).after(i);for(var r=0;r<i.length;r++)n.trigger(H,{item:[i[r]],data:e[r],ns:w})})},append:function(e){return this.insertAt(e,-1)},prepend:function(e){return this.insertAt(e,0)},replace:function(e){return this.element.empty(),this.insertAt(e,0)},replaceGrouped:function(t){this.options.type="group",this.element.empty();var n=e(g.render(this.groupTemplate,t));this._enhanceItems(n.children("ul").children("li")),this.element.append(n),v.init(n),this._style()},remove:function(e){var t=this.findByDataItem(e);g.destroy(t),t.remove()},findByDataItem:function(e){var t,n,i=[];for(t=0,n=e.length;n>t;t++)i[t]="[data-"+g.ns+"uid="+e[t].uid+"]";return this.element.find(i.join(","))},setDataItem:function(t,n){var i=this,r=function(r){var o=e(r[0]);e(t).replaceWith(o),i.trigger(H,{item:o,data:n,ns:w})};return this._renderItems([n],r)[0]},_renderItems:function(t,n){var i=e(g.render(this.template,t));return n(i),v.init(i),this._enhanceItems(i),i},_dim:function(e){this._toggle(e,!1)},_highlight:function(e){this._toggle(e,!0)},_toggle:function(t,n){if(!(t.which>1)){var i=e(t.currentTarget),r=i.parent(),o=S(i,"role")||"",s=!o.match(W),a=t.isDefaultPrevented();s&&r.toggleClass(F,n&&!a)}},_templates:function(){var e=this.options.template,t=this.options.headerTemplate,n=' data-uid="#=arguments[0].uid || ""#"',i={},r={};typeof e===V&&(i.template=e,e="#=this.template(data)#"),this.template=T(g.template("<li"+n+">"+e+"</li>"),i),r.template=this.template,typeof t===V&&(r._headerTemplate=t,t="#=this._headerTemplate(data)#"),r.headerTemplate=g.template(t),this.groupTemplate=T(D,r)},_click:function(t){if(!(t.event.which>1||t.event.isDefaultPrevented())){var n,i=t.target,r=e(t.event.target),o=r.closest(g.roleSelector("button","detailbutton","backbutton")),s=g.widgetInstance(o,w),a=i.attr(g.attr("uid"));a&&(n=this.dataSource.getByUid(a)),this.trigger(I,{target:r,item:i,dataItem:n,button:s})&&t.preventDefault()}},_styleGroups:function(){var t=this.element.children();t.children("ul").addClass("km-list"),t.each(function(){var t=e(this),n=t.contents().first();t.addClass("km-group-container"),n.is("ul")||n.is("div."+C)||n.wrap(M)})},_style:function(){var e=this.options,t="group"===e.type,n=this.element,i="inset"===e.style;n.addClass("km-listview").toggleClass("km-list",!t).toggleClass("km-virtual-list",this.virtual).toggleClass("km-listinset",!t&&i).toggleClass("km-listgroup",t&&!i).toggleClass("km-listgroupinset",t&&i),n.parents(".km-listview")[0]||n.closest(".km-content").toggleClass("km-insetcontent",i),t&&this._styleGroups(),this.trigger(O)},_enhanceItems:function(t){t.each(function(){var t,n=e(this),s=!1;n.children().each(function(){t=e(this),t.is("a")?(r(t),s=!0):t.is("label")&&(o(t),s=!0)}),s||i(n)})}}),w.plugin(p)}(window.kendo.jQuery),function(e){function t(t,n){var r=n.find("["+i.attr("align")+"="+t+"]");return r[0]?e('<div class="km-'+t+'item" />').append(r).prependTo(n):undefined}function n(t){var n=t.siblings(),i=!!t.children("ul")[0],r=!!n[0]&&""===e.trim(t.text());t.prevAll().toggleClass("km-absolute",i),t.toggleClass("km-show-title",r),t.toggleClass("km-fill-title",r&&!e.trim(t.html())),t.toggleClass("km-no-title",i),t.toggleClass("km-hide-title","hidden"==t.css("visibility")&&!n.children().is(":visible"))}var i=window.kendo,r=i.mobile,o=r.ui,s=i.roleSelector,a=o.Widget,l=a.extend({init:function(n,i){var r=this;a.fn.init.call(r,n,i),n=r.element,r.container().bind("show",e.proxy(this,"refresh")),n.addClass("km-navbar").wrapInner(e('<div class="km-view-title km-show-title" />')),r.leftElement=t("left",n),r.rightElement=t("right",n),r.centerElement=n.find(".km-view-title")},options:{name:"NavBar"},title:function(e){this.element.find(s("view-title")).text(e),n(this.centerElement)},refresh:function(e){var t=e.view;t.options.title?this.title(t.options.title):n(this.centerElement)},destroy:function(){a.fn.destroy.call(this),i.destroy(this.element)}});o.plugin(l)}(window.kendo.jQuery),function(e,t){var n,i,r,o,s,a,l,u,c=window.kendo,d=c.mobile,h=d.ui,f=e.proxy,p=c.effects.Transition,g=c.ui.Pane,m=c.ui.PaneDimensions,v=h.Widget,w=c.data.DataSource,_=c.data.Buffer,y=c.data.BatchBuffer,b=Math,x=b.abs,k=b.ceil,T=b.round,S=b.max,C=b.min,F=b.floor,M="change",D="changing",E="refresh",z="km-current-page",P="km-virtual-page",O="function",A="itemChange",N=3,H=-1,I=0,R=1,B=-1,V=0,L=1,W=c.Class.extend({init:function(t){var n=this,i=e("<ol class='km-pages'/>");t.element.append(i),this._changeProxy=f(n,"_change"),this._refreshProxy=f(n,"_refresh"),t.bind(M,this._changeProxy),t.bind(E,this._refreshProxy),e.extend(n,{element:i,scrollView:t})},items:function(){return this.element.children()},_refresh:function(e){var t,n="";for(t=0;t<e.pageCount;t++)n+="<li/>";this.element.html(n),this.items().eq(e.page).addClass(z)},_change:function(e){this.items().removeClass(z).eq(e.page).addClass(z)},destroy:function(){this.scrollView.unbind(M,this._changeProxy),this.scrollView.unbind(E,this._refreshProxy),this.element.remove()}});c.mobile.ui.ScrollViewPager=W,n="transitionEnd",i="dragStart",r="dragEnd",o=c.Observable.extend({init:function(t,o){var s,a,l,u,d,h,f=this;c.Observable.fn.init.call(this),this.element=t,this.container=t.parent(),s=new c.ui.Movable(f.element),a=new p({axis:"x",movable:s,onEnd:function(){f.trigger(n)}}),l=new c.UserEvents(t,{start:function(e){2*x(e.x.velocity)>=x(e.y.velocity)?l.capture():l.cancel(),f.trigger(i,e),a.cancel()},allowSelection:!0,end:function(e){f.trigger(r,e)}}),u=new m({element:f.element,container:f.container}),d=u.x,d.bind(M,function(){f.trigger(M)}),h=new g({dimensions:u,userEvents:l,movable:s,elastic:!0}),e.extend(f,{duration:o&&o.duration||1,movable:s,transition:a,userEvents:l,dimensions:u,dimension:d,pane:h}),this.bind([n,i,r,M],o)},size:function(){return{width:this.dimensions.x.getSize(),height:this.dimensions.y.getSize()}},total:function(){return this.dimension.getTotal()},offset:function(){return-this.movable.x},updateDimension:function(){this.dimension.update(!0)},refresh:function(){this.dimensions.refresh()},moveTo:function(e){this.movable.moveAxis("x",-e)},transitionTo:function(e,t,n){n?this.moveTo(-e):this.transition.moveTo({location:e,duration:this.duration,ease:t})}}),c.mobile.ui.ScrollViewElasticPane=o,s=c.Observable.extend({init:function(e,t){var n=this;c.Observable.fn.init.call(this),n.element=e,n.pane=t,n._getPages(),this.page=0,this.pageSize=1},scrollTo:function(e,t){this.page=e,this.pane.transitionTo(-e*this.pane.size().width,p.easeOutExpo,t)},paneMoved:function(e,t,n,i){var r,o,s=this,a=s.pane,l=a.size().width*s.pageSize,u=T,c=t?p.easeOutBack:p.easeOutExpo;e===B?u=k:e===L&&(u=F),o=u(a.offset()/l),r=S(s.minSnap,C(-o*l,s.maxSnap)),o!=s.page&&n&&n({currentPage:s.page,nextPage:o})&&(r=-s.page*a.size().width),a.transitionTo(r,c,i)},updatePage:function(){var e=this.pane,t=T(e.offset()/e.size().width);return t!=this.page?(this.page=t,!0):!1},forcePageUpdate:function(){return this.updatePage()},resizeTo:function(e){var t=this.pane,n=e.width;this.pageElements.width(n),t.updateDimension(),this._paged||(this.page=F(t.offset()/n)),this.scrollTo(this.page,!0),this.pageCount=k(t.total()/n),this.minSnap=-(this.pageCount-1)*n,this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find("[data-role=page]"),this._paged=this.pageElements.length>0}}),c.mobile.ui.ScrollViewContent=s,a=c.Observable.extend({init:function(e,t,n){var i=this;c.Observable.fn.init.call(this),i.element=e,i.pane=t,i.options=n,i._templates(),i.page=0,i.pages=[],i._initPages(),i.resizeTo(i.pane.size()),i.pane.dimension.forceEnabled()},setDataSource:function(e){this.dataSource=w.create(e),this._buffer(),this._pendingPageRefresh=!1,this._pendingWidgetRefresh=!1},_viewShow:function(){var e=this;e._pendingWidgetRefresh&&(setTimeout(function(){e._resetPages()},0),e._pendingWidgetRefresh=!1)},_buffer:function(){var e=this.options.itemsPerPage;this.buffer&&this.buffer.destroy(),this.buffer=e>1?new y(this.dataSource,e):new _(this.dataSource,3*e),this._resizeProxy=f(this,"_onResize"),this._resetProxy=f(this,"_onReset"),this._endReachedProxy=f(this,"_onEndReached"),this.buffer.bind({resize:this._resizeProxy,reset:this._resetProxy,endreached:this._endReachedProxy})},_templates:function(){var e=this.options.template,t=this.options.emptyTemplate,n={},i={};typeof e===O&&(n.template=e,e="#=this.template(data)#"),this.template=f(c.template(e),n),typeof t===O&&(i.emptyTemplate=t,t="#=this.emptyTemplate(data)#"),this.emptyTemplate=f(c.template(t),i)},_initPages:function(){var e,t,n=this.pages,i=this.element;for(t=0;N>t;t++)e=new l(i),n.push(e);this.pane.updateDimension()},resizeTo:function(e){var t,n,i=this.pages,r=this.pane;for(t=0;t<i.length;t++)i[t].setWidth(e.width);"auto"===this.options.contentHeight?this.element.css("height",this.pages[1].element.height()):"100%"===this.options.contentHeight&&(n=this.element.parent().height(),this.element.css("height",n),i[0].element.css("height",n),i[1].element.css("height",n),i[2].element.css("height",n)),r.updateDimension(),this._repositionPages(),this.width=e.width
},scrollTo:function(e){var t,n=this.buffer;n.syncDataSource(),t=n.at(e),t&&(this._updatePagesContent(e),this.page=e)},paneMoved:function(e,t,n,i){var r=this,o=r.pane,s=o.size().width,a=o.offset(),l=Math.abs(a)>=s/3,u=t?c.effects.Transition.easeOutBack:c.effects.Transition.easeOutExpo,d=r.page+2>r.buffer.total(),h=0;e===L?0!==r.page&&(h=-1):e!==B||d?a>0&&l&&!d?h=1:0>a&&l&&0!==r.page&&(h=-1):h=1,n&&n()&&(h=0),0===h?r._cancelMove(u,i):-1===h?r._moveBackward(i):1===h&&r._moveForward(i)},updatePage:function(){var e=this.pages;return 0===this.pane.offset()?!1:(this.pane.offset()>0?(e.push(this.pages.shift()),this.page++,this.setPageContent(e[2],this.page+1)):(e.unshift(this.pages.pop()),this.page--,this.setPageContent(e[0],this.page-1)),this._repositionPages(),this._resetMovable(),!0)},forcePageUpdate:function(){var e=this.pane.offset(),t=3*this.pane.size().width/4;return x(e)>t?this.updatePage():!1},_resetMovable:function(){this.pane.moveTo(0)},_moveForward:function(e){this.pane.transitionTo(-this.width,c.effects.Transition.easeOutExpo,e)},_moveBackward:function(e){this.pane.transitionTo(this.width,c.effects.Transition.easeOutExpo,e)},_cancelMove:function(e,t){this.pane.transitionTo(0,e,t)},_resetPages:function(){this._updatePagesContent(),this._repositionPages(),this.page=0,this.trigger("reset")},_onResize:function(){var e=this.pages[2],t=this.page+1;this._pendingPageRefresh&&(this.setPageContent(e,t),this._pendingPageRefresh=!1)},_onReset:function(){this.pageCount=k(this.dataSource.total()/this.options.itemsPerPage),this.element.is(":visible")?this._resetPages():this._widgetNeedsRefresh=!0},_onEndReached:function(){this._pendingPageRefresh=!0},_repositionPages:function(){var e=this.pages;e[0].position(H),e[1].position(I),e[2].position(R)},_updatePagesContent:function(e){var t=this.pages,n=e||0;this.setPageContent(t[0],n-1),this.setPageContent(t[1],n),this.setPageContent(t[2],n+1)},setPageContent:function(t,n){var i=this.buffer,r=this.template,o=this.emptyTemplate,s=null;n>=0&&(s=i.at(n),e.isArray(s)&&!s.length&&(s=null)),s?t.content(r(s)):t.content(o({})),c.mobile.init(t.element),this.trigger(A,{item:t.element,data:s,ns:c.mobile.ui})}}),c.mobile.ui.VirtualScrollViewContent=a,l=c.Class.extend({init:function(t){this.element=e("<div class='"+P+"'></div>"),this.width=t.width(),this.element.width(this.width),t.append(this.element)},content:function(e){this.element.html(e)},position:function(e){this.element.css("transform","translate3d("+this.width*e+"px, 0, 0)")},setWidth:function(e){this.width=e,this.element.width(e)}}),c.mobile.ui.VirtualPage=l,u=v.extend({init:function(e,t){var n,i=this;v.fn.init.call(i,e,t),t=i.options,e=i.element,c.stripWhitespace(e[0]),e.wrapInner("<div/>").addClass("km-scrollview"),this.options.enablePager&&(this.pager=new W(this)),i.inner=e.children().first(),i.page=0,i.inner.css("height",t.contentHeight),i.container().bind("show",f(this,"viewShow")).bind("init",f(this,"viewInit")),i.pane=new o(i.inner,{duration:this.options.duration,transitionEnd:f(this,"_transitionEnd"),dragStart:f(this,"_dragStart"),dragEnd:f(this,"_dragEnd"),change:f(this,E)}),i.bind("resize",function(){i.pane.refresh()}),i.page=t.page,n=0===this.inner.children().length,i._content=n?new a(i.inner,i.pane,t):new s(i.inner,i.pane),i._content.page=i.page,i._content.bind("reset",function(){i._syncWithContent()}),i._content.bind(A,function(e){i.trigger(A,e)}),i.setDataSource(t.dataSource)},options:{name:"ScrollView",page:0,duration:400,velocityThreshold:.8,contentHeight:"auto",pageSize:1,itemsPerPage:1,bounceVelocityThreshold:1.6,enablePager:!0,autoBind:!0,template:"",emptyTemplate:""},events:[D,M,E],destroy:function(){v.fn.destroy.call(this),c.destroy(this.element)},viewInit:function(){this.options.autoBind&&this._content.scrollTo(this._content.page,!0)},viewShow:function(){this.pane.refresh()},refresh:function(){var e=this._content;e.resizeTo(this.pane.size()),this.page=e.page,this.trigger(E,{pageCount:e.pageCount,page:e.page})},content:function(e){this.element.children().first().html(e),this._content._getPages(),this.pane.refresh()},scrollTo:function(e,t){this._content.scrollTo(e,t),this._syncWithContent()},setDataSource:function(e){if(this._content instanceof a){var t=!e;this.dataSource=w.create(e),this._content.setDataSource(this.dataSource),this.options.autoBind&&!t&&this.dataSource.fetch()}},items:function(){return this.element.find("."+P)},_syncWithContent:function(){var e,n,i=this._content.pages,r=this._content.buffer;this.page=this._content.page,e=r?r.at(this.page):t,e instanceof Array||(e=[e]),n=i?i[1].element:t,this.trigger(M,{page:this.page,element:n,data:e})},_dragStart:function(){this._content.forcePageUpdate()&&this._syncWithContent()},_dragEnd:function(e){var t=this,n=e.x.velocity,i=this.options.velocityThreshold,r=V,o=x(n)>this.options.bounceVelocityThreshold;n>i?r=L:-i>n&&(r=B),this._content.paneMoved(r,o,function(e){return t.trigger(D,e)})},_transitionEnd:function(){this._content.updatePage()&&this._syncWithContent()}}),h.plugin(u)}(window.kendo.jQuery),function(e,t){function n(e,t,n){return Math.max(t,Math.min(n,e))}var i=window.kendo,r=i.mobile.ui,o=r.Widget,s=i.support,a="change",l="km-switch-on",u="km-switch-off",c="margin-left",d="km-state-active",h="km-state-disabled",f="disabled",p=s.transitions.css+"transform",g=e.proxy,m=o.extend({init:function(e,t){var n,r=this;o.fn.init.call(r,e,t),r._wrapper(),r._drag(),r._background(),r.origin=parseInt(r.background.css(c),10),r._handle(),r.constrain=0,r.snapPoint=0,e=r.element[0],e.type="checkbox",r._animateBackground=!0,n=r.options.checked,null===n&&(n=e.checked),r.check(n),r.options.enable=r.options.enable&&!r.element.attr(f),r.enable(r.options.enable),r.refresh(),i.notify(r,i.mobile.ui)},refresh:function(){var e=this;e.width=e.wrapper.width(),e.handleWidth=e.handle.outerWidth(!0),e.constrain=e.width-e.handleWidth,e.snapPoint=e.width/2-e.handleWidth/2,"number"!=typeof e.origin&&(e.origin=parseInt(e.background.css(c),10)),e.background.data("origin",e.origin),e.check(e.element[0].checked)},events:[a],options:{name:"Switch",onLabel:"on",offLabel:"off",checked:null,enable:!0},check:function(e){var n=this,i=n.element[0];return e===t?i.checked:(n._position(e?n.constrain:0),i.checked=e,n.wrapper.toggleClass(l,e).toggleClass(u,!e),t)},destroy:function(){o.fn.destroy.call(this),this.userEvents.destroy()},toggle:function(){var e=this;e.check(!e.element[0].checked)},enable:function(e){var n=this.element,i=this.wrapper;t===e&&(e=!0),this.options.enable=e,e?n.removeAttr(f):n.attr(f,f),i.toggleClass(h,!e)},_resize:function(){this.refresh()},_move:function(e){var t=this;e.preventDefault(),t._position(n(t.position+e.x.delta,0,t.width-t.handle.outerWidth(!0)))},_position:function(e){var t=this;t.position=e,t.handle.css(p,"translatex("+e+"px)"),t._animateBackground&&t.background.css(c,t.origin+e)},_start:function(){this.options.enable?(this.userEvents.capture(),this.handle.addClass(d)):this.userEvents.cancel()},_stop:function(){var e=this;e.handle.removeClass(d),e._toggle(e.position>e.snapPoint)},_toggle:function(e){var t,n=this,r=n.handle,o=n.element[0],s=o.checked,c=i.mobile.application&&i.mobile.application.os.wp?100:200;n.wrapper.toggleClass(l,e).toggleClass(u,!e),n.position=t=e*n.constrain,n._animateBackground&&n.background.kendoStop(!0,!0).kendoAnimate({effects:"slideMargin",offset:t,reset:!0,reverse:!e,axis:"left",duration:c}),r.kendoStop(!0,!0).kendoAnimate({effects:"slideTo",duration:c,offset:t+"px,0",reset:!0,complete:function(){s!==e&&(o.checked=e,n.trigger(a,{checked:e}))}})},_background:function(){var t,n=this;t=e("<span class='km-switch-wrapper'><span class='km-switch-background'></span></span>").appendTo(n.wrapper).children(".km-switch-background"),n.background=t},_handle:function(){var t=this,n=t.options;t.handle=e("<span class='km-switch-container'><span class='km-switch-handle' /></span>").appendTo(t.wrapper).children(".km-switch-handle"),t.handle.append('<span class="km-switch-label-on">'+n.onLabel+'</span><span class="km-switch-label-off">'+n.offLabel+"</span>")},_wrapper:function(){var e=this,t=e.element,n=t.parent("span.km-switch");n[0]||(n=t.wrap('<span class="km-switch"/>').parent()),e.wrapper=n.addClass("km-widget")},_drag:function(){var e=this;e.userEvents=new i.UserEvents(e.wrapper,{tap:function(){e.options.enable&&e._toggle(!e.element[0].checked)},start:g(e._start,e),move:g(e._move,e),end:g(e._stop,e)})}});r.plugin(m)}(window.kendo.jQuery),function(e){function t(t){return e('<span class="km-badge">'+t+"</span>")}var n=window.kendo,i=n.mobile.ui,r=i.Widget,o="km-state-active",s="select",a=r.extend({init:function(t,n){var i=this;r.fn.init.call(i,t,n),i.container().bind("show",e.proxy(this,"refresh")),i.element.addClass("km-tabstrip").find("a").each(i._buildButton).eq(i.options.selectedIndex).addClass(o),i.element.on("down","a","_release")},events:[s],switchTo:function(t){var n,i,r=this.element.find("a"),o=0,s=r.length;if(!isNaN(t))return this._setActiveItem(r.eq(t)),!0;for(;s>o;o++)if(n=r[o],i=n.href.replace(/(\#.+)(\?.+)$/,"$1"),-1!==i.indexOf(t,i.length-t.length))return this._setActiveItem(e(n)),!0;return!1},switchByFullUrl:function(e){var t;t=this.element.find("a[href$='"+e+"']"),this._setActiveItem(t)},clear:function(){this.currentItem().removeClass(o)},currentItem:function(){return this.element.children("."+o)},badge:function(n,i){var r,o=this.element;return isNaN(n)||(n=o.children().get(n)),n=o.find(n),r=e(n.find(".km-badge")[0]||t(i).insertAfter(n.children(".km-icon"))),i?(r.html(i),this):i===!1?(r.empty().remove(),this):r.html()},_release:function(t){if(!(t.which>1)){var n=this,i=e(t.currentTarget);i[0]!==n.currentItem()[0]&&(n.trigger(s,{item:i})?t.preventDefault():n._setActiveItem(i))}},_setActiveItem:function(e){e[0]&&(this.clear(),e.addClass(o))},_buildButton:function(){var i=e(this),r=n.attrValue(i,"icon"),o=n.attrValue(i,"badge"),s=i.find("img"),a=e('<span class="km-icon"/>');i.addClass("km-button").attr(n.attr("role"),"tab").contents().not(s).wrapAll('<span class="km-text"/>'),s[0]?s.addClass("km-image").prependTo(i):(i.prepend(a),r&&(a.addClass("km-"+r),o&&t(o).insertAfter(a)))},refresh:function(e){var t=e.view.element.attr(n.attr("url"));!this.switchTo(e.view.id)&&t&&this.switchTo(t)},destroy:function(){r.fn.destroy.call(this)},options:{name:"TabStrip",selectedIndex:0,enable:!0}});i.plugin(a)}(window.kendo.jQuery);return window.kendo})}(typeof define=="function"&&define.amd?define:function(deps,body){return body()});
//@ sourceMappingURL=kendo.mobile.min.js.map