(function(n,t,i){function nt(){}function lr(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return"="===i?"+("+r+")+":":"===i?"+$kendoHtmlEncode("+r+")+":";"+n+";$kendoOutput+="}function f(n,t,i){return n+="",t=t||2,i=t-n.length,i?ai[t].substring(0,i)+n:n}function gt(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(ou)||[0,0,0,0,0]:[0,0,0,0,0],i=a.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function ar(t,i){var s,r,f,e,h,c,o,l,v=u.browser,y="rtl"==t.css("direction");return t.parent().hasClass("k-animation-container")?(o=t.parent(".k-animation-container"),l=o[0].style,o.is(":hidden")&&o.show(),s=et.test(l.width)||et.test(l.height),s||o.css({width:t.outerWidth(),height:t.outerHeight(),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})):(r=gt(t),f=t[0].style.width,e=t[0].style.height,h=et.test(f),c=et.test(e),v.opera&&(r.left=r.right=r.bottom=5),s=h||c,!h&&(!i||i&&f)&&(f=t.outerWidth()),!c&&(!i||i&&e)&&(e=t.outerHeight()),t.wrap(n("<div/>").addClass("k-animation-container").css({width:f,height:e,marginLeft:r.left*(y?1:-1),paddingLeft:r.left,paddingRight:r.right,paddingBottom:r.bottom})),s&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),v.msie&&a.floor(v.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function ht(n){for(var t=1,i=arguments.length,t=1;i>t;t++)ni(n,arguments[t]);return n}function ni(n,t){var u,i,e,f,o,s=r.data.ObservableArray,h=r.data.LazyObservableArray,c=r.data.DataSource,l=r.data.HierarchicalDataSource;for(u in t)i=t[u],e=typeof i,f=e===d&&null!==i?i.constructor:null,f&&f!==Array&&f!==s&&f!==h&&f!==c&&f!==l?i instanceof Date?n[u]=new Date(i.getTime()):g(i.clone)?n[u]=i.clone():(o=n[u],n[u]=typeof o===d?o||{}:{},ni(n[u],i)):e!==st&&(n[u]=i);return n}function ct(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function vr(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ti(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function yr(t,i){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,i&&n.each(i,function(n,t){f[t]=u[ti(t)]})),r.size(f)||(f=u),f}function pr(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function wr(n,i,r){i||(i="offset");var f=n[i]();return u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(f.top-=t.pageYOffset-document.documentElement.scrollTop,f.left-=t.pageXOffset-document.documentElement.scrollLeft),f}function br(n){var t={};return rt("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function kr(n){return new r.effects.Element(n)}function dr(n,t,i,r){return typeof n===o&&(g(t)&&(r=t,t=400,i=!1),g(i)&&(r=i,i=!1),typeof t===sr&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:ut,teardown:ut,hide:!1},n,{completeCallback:n.complete,complete:ut})}function ii(t,i,r,u,f){for(var e,o=0,s=t.length;s>o;o++)e=n(t[o]),e.queue(function(){w.promise(e,dr(i,r,u,f))});return t}function gr(n,t,i,r){return t&&(t=t.split(" "),rt(t,function(t,i){n.toggleClass(i,r)})),n}function nu(n){return(""+n).replace(yi,"&amp;").replace(pi,"&lt;").replace(ki,"&gt;").replace(wi,"&quot;").replace(bi,"&#39;")}function lt(n,t){var u;return 0===t.indexOf("data")&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(rr,"-$1"),u=n.getAttribute("data-"+r.ns+t),null===u?u=i:"null"===u?u=null:"true"===u?u=!0:"false"===u?u=!1:su.test(u)?u=parseFloat(u):tr.test(u)&&!ir.test(u)&&(u=Function("return ("+u+")")()),u}function ri(t,u){var e,f,o={};for(e in u)f=lt(t,e),f!==i&&(nr.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function tu(t,i){return n.contains(t,i)?-1:1}function iu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function ru(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&uu(n)}function uu(t){return!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")||n.expr.filters.hidden(this)}).length}function s(n,t){return new s.fn.init(n,t)}var p,g,ui,fi,tt,ei,oi,si,hi,ci,li,ai,vi,w,yi,pi,wi,bi,ki,at,di,gi,b,vt,nr,tr,ir,rr,yt,pt,wt,ur,e,k,fr,bt,it,er,or,v,r=t.kendo=t.kendo||{cultures:{}},h=n.extend,rt=n.each,fu=n.isArray,kt=n.proxy,ut=n.noop,a=Math,ft=t.JSON||{},u={},et=/%/,eu=/\{(\d+)(:[^\}]+)?\}/g,ou=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,su=/^(\+|-?)\d+(\.?)\d*$/,c="function",o="string",y="number",d="object",ot="null",sr="boolean",st="undefined",hr={},cr={},dt=[].slice,l=t.Globalize;r.version="2014.3.1411";nt.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype;r=i.fn=i.prototype=new u;for(t in n)r[t]=null!=n[t]&&n[t].constructor===Object?h(!0,{},u.prototype[t],n[t]):n[t];return r.constructor=i,i.extend=f.extend,i};nt.prototype._initOptions=function(n){this.options=ht({},this.options,n)};g=r.isFunction=function(n){return"function"==typeof n};ui=function(){this._defaultPrevented=!0};fi=function(){return this._defaultPrevented===!0};tt=nt.extend({init:function(){this._events={}},bind:function(n,t,r){var u,h,s,f,l,e=this,a=typeof n===o?[n]:n,v=typeof t===c;if(t===i){for(u in n)e.bind(u,n[u]);return e}for(u=0,h=a.length;h>u;u++)n=a[u],f=v?t:t[n],f&&(r&&(s=f,f=function(){e.unbind(n,f);s.apply(e,arguments)},f.original=s),l=e._events[n]=e._events[n]||[],l.push(f));return e},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,e,u=this,s=typeof n===o?[n]:n,h=typeof t===c,i=0,f=s.length;f>i;i++)n=s[i],r=h?t:t[n],r&&(e=u._events[n]=u._events[n]||[],e.unshift(r));return u},trigger:function(n,t){var r,f,u=this,i=u._events[n];if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=ui,t.isDefaultPrevented=fi,i=i.slice(),r=0,f=i.length;f>r;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var r,f=this,u=f._events[n];if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)(u[r]===t||u[r].original===t)&&u.splice(r,1);else f._events[n]=[];return f}});ei=/^\w+/;oi=/\$\{([^}]*)\}/g;si=/\\\}/g;hi=/__CURLY__/g;ci=/\\#/g;li=/__SHARP__/g;ai=["","0","00","000","0000"];p={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;r>i;i++)u+=n(t[i]);return u},compile:function(n,t){var e,f,u,o=h({},this,t),s=o.paramName,l=s.match(ei)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(g(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(si,"__CURLY__").replace(oi,"#=$kendoHtmlEncode($1)#").replace(hi,"}").replace(ci,"__SHARP__").split("#"),u=0;f.length>u;u++)i+=lr(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(li,"#");try{return e=Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function u(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t===o?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,e){var l,p,a,b,v,w,k=n,s=e[f];if(s&&typeof s===d&&typeof s.toJSON===c&&(s=s.toJSON(f)),typeof t===c&&(s=t.call(e,f,s)),w=typeof s,w===o)return u(s);if(w===y)return isFinite(s)?s+"":ot;if(w===sr||w===ot)return s+"";if(w===d){if(!s)return ot;if(n+=r,v=[],"[object Array]"===h.apply(s)){for(b=s.length,l=0;b>l;l++)v[l]=i(l,s)||ot;return a=0===v.length?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+k+"]":"["+v.join(",")+"]",n=k,a}if(t&&typeof t===d)for(b=t.length,l=0;b>l;l++)typeof t[l]===o&&(p=t[l],a=i(p,s),a&&v.push(u(p)+(n?": ":":")+a));else for(p in s)Object.hasOwnProperty.call(s,p)&&(a=i(p,s),a&&v.push(u(p)+(n?": ":":")+a));return a=0===v.length?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+k+"}":"{"+v.join(",")+"}",n=k,a}}var n,r,t,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h={}.toString;typeof Date.prototype.toJSON!==c&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?f(n.getUTCFullYear(),4)+"-"+f(n.getUTCMonth()+1)+"-"+f(n.getUTCDate())+"T"+f(n.getUTCHours())+":"+f(n.getUTCMinutes())+":"+f(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof ft.stringify!==c&&(ft.stringify=function(u,f,e){var s;if(n="",r="",typeof e===y)for(s=0;e>s;s+=1)r+=" ";else typeof e===o&&(r=e);if(t=f,f&&typeof f!==c&&(typeof f!==d||typeof f.length!==y))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function p(n){if(n){if(n.numberFormat)return n;if(typeof n===o){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function w(n){return n&&(n=p(n)),n||r.cultures.current}function d(n){n.groupSizes=n.groupSize;n.percent.groupSizes=n.percent.groupSize;n.currency.groupSizes=n.currency.groupSize}function g(n,t,r){r=w(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(tt,function(t){var s,r,h;return"d"===t?r=n.getDate():"dd"===t?r=f(n.getDate()):"ddd"===t?r=e.namesAbbr[n.getDay()]:"dddd"===t?r=e.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=f(n.getMonth()+1):"MMM"===t?r=o.namesAbbr[n.getMonth()]:"MMMM"===t?r=o.names[n.getMonth()]:"yy"===t?r=f(n.getFullYear()%100):"yyyy"===t?r=f(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=f(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=f(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=f(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=f(n.getSeconds()):"f"===t?r=a.floor(n.getMilliseconds()/100):"ff"===t?(r=n.getMilliseconds(),r>99&&(r=a.floor(r/10)),r=f(r)):"fff"===t?r=f(n.getMilliseconds(),3):"tt"===t?r=n.getHours()<12?u.AM[0]:u.PM[0]:"zzz"===t?(s=n.getTimezoneOffset(),h=0>s,r=(""+a.abs(s/60)).split(".")[0],s=a.abs(s)-60*r,r=(h?"+":"-")+f(r),r+=":"+f(s)):("zz"===t||"z"===t)&&(r=n.getTimezoneOffset()/60,h=0>r,r=(""+a.abs(r)).split(".")[0],r=(h?"+":"-")+("zz"===t?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function nt(n,r,f){f=w(f);var vt,ft,ot,yt,bt,b,p,nt,ei,o,tt,d,kt,ri,g,a,l,pt,dt,ui,gt,fi,ct,c=f.numberFormat,st=c.groupSize[0],lt=c[v],wt=c[u],at=c.decimals,ni=c.pattern[0],ti=[],et=0>n,ii=t,y=t,ht=-1;if(n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():""+n;if(bt=it.exec(r)){if(r=bt[1].toLowerCase(),ft="c"===r,ot="p"===r,(ft||ot)&&(c=ft?c.currency:c.percent,st=c.groupSize[0],lt=c[v],wt=c[u],at=c.decimals,vt=c.symbol,ni=c.pattern[et?0:1]),yt=bt[2],yt&&(at=+yt),"e"===r)return yt?n.toExponential(at):n.toExponential();if(ot&&(n*=100),n=e(n,at),et=0>n,n=n.split(u),b=n[0],p=n[1],et&&(b=b.substring(1)),y=b,nt=b.length,nt>=st)for(y=t,o=0;nt>o;o++)o>0&&(nt-o)%st==0&&(y+=lt),y+=b.charAt(o);if(p&&(y+=wt+p),"n"===r&&!et)return y;for(n=t,o=0,tt=ni.length;tt>o;o++)d=ni.charAt(o),n+="n"===d?y:"$"===d||"%"===d?vt:d;return n}if(et&&(n=-n),(r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(rt,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return ti.push(i),k})),r=r.split(";"),et&&r[1])r=r[1],ri=!0;else if(0===n){if(r=r[2]||r[0],-1==r.indexOf(s)&&-1==r.indexOf(h))return r}else r=r[0];if(ui=r.indexOf("%"),gt=r.indexOf("$"),ot=-1!=ui,ft=-1!=gt,ot&&(n*=100),ft&&"\\"===r[gt-1]&&(r=r.split("\\").join(""),ft=!1),(ft||ot)&&(c=ft?c.currency:c.percent,st=c.groupSize[0],lt=c[v],wt=c[u],at=c.decimals,vt=c.symbol),kt=r.indexOf(v)>-1,kt&&(r=r.replace(ut,t)),g=r.indexOf(u),tt=r.length,-1!=g?(p=(""+n).split("e"),p=p[1]?e(n,Math.abs(p[1])):p[0],p=p.split(u)[1]||t,l=r.lastIndexOf(h)-g,a=r.lastIndexOf(s)-g,pt=l>-1,dt=a>-1,o=p.length,pt||dt||(r=r.substring(0,g)+r.substring(g+1),tt=r.length,g=-1,o=0),pt&&l>a?o=l:a>l&&(dt&&o>a?o=a:pt&&l>o&&(o=l)),o>-1&&(n=e(n,o))):n=e(n),a=r.indexOf(s),fi=l=r.indexOf(h),ht=-1==a&&-1!=l?l:-1!=a&&-1==l?a:a>l?l:a,a=r.lastIndexOf(s),l=r.lastIndexOf(h),ct=-1==a&&-1!=l?l:-1!=a&&-1==l?a:a>l?a:l,ht==tt&&(ct=ht),-1!=ht){if(y=(""+n).split(u),b=y[0],p=y[1]||t,nt=b.length,ei=p.length,et&&-1*n>=0&&(et=!1),kt)if(nt===st&&g-fi>nt)b=lt+b;else if(nt>st){for(y=t,o=0;nt>o;o++)o>0&&(nt-o)%st==0&&(y+=lt),y+=b.charAt(o);b=y}for(n=r.substring(0,ht),et&&!ri&&(n+="-"),o=ht;tt>o;o++){if(d=r.charAt(o),-1==g){if(nt>ct-o){n+=b;break}}else if(-1!=l&&o>l&&(ii=t),nt>=g-o&&g-o>-1&&(n+=b,o=g),g===o){n+=(p?wt:t)+p;o+=ct-g+1;continue}d===h?(n+=d,ii=d):d===s&&(n+=ii)}if(ct>=ht&&(n+=r.substring(ct+1)),ft||ot){for(y=t,o=0,tt=n.length;tt>o;o++)d=n.charAt(o),y+="$"===d||"%"===d?vt:d;n=y}if(tt=ti.length)for(o=0;tt>o;o++)n=n.replace(k,ti[o])}return n}var e,c,tt=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,it=/^(n|c|p|e)(\d*)$/i,rt=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,ut=/\,/g,t="",u=".",v=",",s="#",h="0",k="??",b="en-US",ft={}.toString;r.cultures["en-US"]={name:b,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}};r.culture=function(n){var t,u=r.cultures;return n===i?u.current:(t=p(n)||u[b],t.calendar=t.calendars.standard,u.current=t,l&&!l.load&&d(t.numberFormat),i)};r.findCulture=p;r.getCulture=w;r.culture(b);e=function(n,t){return t=t||0,n=(""+n).split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),n=(""+n).split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(t)};c=function(n,t,r){if(t){if("[object Date]"===ft.call(n))return g(n,t,r);if(typeof n===y)return nt(n,t,r)}return n!==i?n:""};l&&!l.load&&(c=function(t,i,r){return n.isPlainObject(r)&&(r=r.name),l.format(t,i,r)});r.format=function(n){var t=arguments;return n.replace(eu,function(n,i,r){var u=t[parseInt(i,10)+1];return c(u,r?r.substring(1):"")})};r._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=e;r.toString=c}(),function(){function t(n,t,i){return!(n>=t&&i>=n)}function c(n){return n.charAt(0)}function u(t){return n.map(t,c)}function a(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function v(n){for(var t=0,r=n.length,i=[];r>t;t++)i[t]=(n[t]+"").toLowerCase();return i}function f(n){var t,i={};for(t in n)i[t]=v(n[t]);return i}function p(n,r,e){if(!n)return null;var l,o,dt,yt,pt,wt,ft,ht,ct,p,g,gt,ot,w=function(n){for(var t=0;r[ut]===n;)t++,ut++;return t>0&&(ut-=1),t},tt=function(t){var r=s[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(y,t).match(r);return i?(i=i[0],y+=i.length,parseInt(i,10)):null},lt=function(t,i){for(var f,e,r,u=0,o=t.length;o>u;u++)if(f=t[u],e=f.length,r=n.substr(y,e),i&&(r=r.toLowerCase()),r==f)return y+=e,u+1;return null},at=function(){var t=!1;return n.charAt(y)===r[ut]&&(y++,t=!0),t},v=e.calendars.standard,c=null,it=null,b=null,h=null,rt=null,et=null,nt=null,ut=0,y=0,bt=!1,kt=new Date,vt=v.twoDigitYearMax||2029,st=kt.getFullYear();for(r||(r="d"),yt=v.patterns[r],yt&&(r=yt),r=r.split(""),dt=r.length;dt>ut;ut++)if(l=r[ut],bt)"'"===l?bt=!1:at();else if("d"===l){if(o=w("d"),v._lowerDays||(v._lowerDays=f(v.days)),b=3>o?tt(2):lt(v._lowerDays[3==o?"namesAbbr":"names"],!0),null===b||t(b,1,31))return null}else if("M"===l){if(o=w("M"),v._lowerMonths||(v._lowerMonths=f(v.months)),it=3>o?tt(2):lt(v._lowerMonths[3==o?"namesAbbr":"names"],!0),null===it||t(it,1,12))return null;it-=1}else if("y"===l){if(o=w("y"),c=tt(o),null===c)return null;2==o&&("string"==typeof vt&&(vt=st+parseInt(vt,10)),c=st-st%100+c,c>vt&&(c-=100))}else if("h"===l){if(w("h"),h=tt(2),12==h&&(h=0),null===h||t(h,0,11))return null}else if("H"===l){if(w("H"),h=tt(2),null===h||t(h,0,23))return null}else if("m"===l){if(w("m"),rt=tt(2),null===rt||t(rt,0,59))return null}else if("s"===l){if(w("s"),et=tt(2),null===et||t(et,0,59))return null}else if("f"===l){if(o=w("f"),ot=n.substr(y,o).match(s[3]),nt=tt(o),null!==nt&&(ot=ot[0].length,3>ot&&(nt*=Math.pow(10,3-ot)),o>3&&(nt=parseInt((""+nt).substring(0,3),10))),null===nt||t(nt,0,999))return null}else if("t"===l){if(o=w("t"),ht=v.AM,ct=v.PM,1===o&&(ht=u(ht),ct=u(ct)),pt=lt(ct),!pt&&!lt(ht))return null}else if("z"===l){if(wt=!0,o=w("z"),"Z"===n.substr(y,1)){at();continue}if((ft=n.substr(y,6).match(o>2?d:k),!ft)||(ft=ft[0].split(":"),p=ft[0],g=ft[1],!g&&p.length>3&&(y=p.length-2,g=p.substring(y),p=p.substring(0,y)),p=parseInt(p,10),t(p,-12,13))||o>2&&(g=parseInt(g,10),isNaN(g)||t(g,0,59)))return null}else if("'"===l)bt=!0,at();else if(!at())return null;return gt=null!==h||null!==rt||et||null,null===c&&null===it&&null===b&&gt?(c=st,it=kt.getMonth(),b=kt.getDate()):(null===c&&(c=st),null===b&&(b=1)),pt&&12>h&&(h+=12),wt?(p&&(h+=-p),g&&(rt+=-g),n=new Date(Date.UTC(c,it,b,h,rt,et,nt))):(n=new Date(c,it,b,h,rt,et,nt),a(n,h)),100>c&&n.setFullYear(c),n.getDate()!==b&&wt===i?null:n}function w(n){var t="-"===n.substr(0,1)?-1:1;return n=n.substring(1),n=60*parseInt(n.substr(0,2),10)+parseInt(n.substring(2),10),t*n}var e=/\u00A0/g,b=/[eE][\-+]?[0-9]+/,k=/[+|\-]\d{1,2}/,d=/[+|\-]\d{1,2}:?\d{2}/,g=/^\/Date\((.*?)\)\/$/,nt=/[+-]\d*/,o=["G","g","d","F","D","y","m","T","t"],s={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},h={}.toString;r.parseDate=function(n,t,i){var f,u,s,c,e;if("[object Date]"===h.call(n))return n;if(f=0,u=null,n&&0===n.indexOf("/D")&&(u=g.exec(n)))return u=u[1],e=nt.exec(u.substring(1)),u=new Date(parseInt(u,10)),e&&(e=w(e[0]),u=r.timezone.apply(u,0),u=r.timezone.convert(u,0,-1*e)),u;if(i=r.getCulture(i),!t){for(t=[],c=i.calendar.patterns,s=o.length;s>f;f++)t[f]=c[o[f]];f=0;t=["yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fff","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd","HH:mm:ss","HH:mm"].concat(t)}for(t=fu(t)?t:[t],s=t.length;s>f;f++)if(u=p(n,t[f],i))return u;return u};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=0|i),i};r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===y)return n;n=""+n;t=r.getCulture(t);var f,h,u=t.numberFormat,c=u.percent,l=u.currency,s=l.symbol,a=c.symbol,o=n.indexOf("-");return b.test(n)?(n=parseFloat(n.replace(u["."],".")),isNaN(n)&&(n=null),n):o>0?null:(o=o>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=l,f=u.pattern[0].replace("$",s).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),o=!0)):n.indexOf(a)>-1&&(h=!0,u=c,s=a),n=n.replace("-","").replace(s,"").replace(e," ").split(u[","].replace(e," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:o&&(n*=-1),n&&h&&(n/=100),n)};l&&!l.load&&(r.parseDate=function(n,t,i){return"[object Date]"===h.call(n)?n:l.parseDate(n,t,i)},r.parseFloat=function(t,r){return typeof t===y?t:t===i||null===t?null:(n.isPlainObject(r)&&(r=r.name),t=l.parseFloat(t,r),isNaN(t)?null:t)})}(),function(){var h,s,c,e,f,r,l;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var i,t=document.createElement("div");return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",t.innerHTML="&nbsp;",document.body.appendChild(t),u._scrollbar=i=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),i}return u._scrollbar};u.isRtl=function(t){return n(t).closest(".k-rtl").length>0};h=document.createElement("table");try{h.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(a){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;u.msPointers=t.MSPointerEvent;u.pointers=t.PointerEvent;s=u.transitions=!1;c=u.transforms=!1;e="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style;rt(["Moz","webkit","O","ms"],function(){var n,t=""+this,r=typeof h.style[t+"Transition"]===o;return r||typeof h.style[t+"Transform"]===o?(n=t.toLowerCase(),c={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},r&&(s=c,s.event=s.event?s.event+"TransitionEnd":"transitionend"),!1):i});h=null;u.transforms=c;u.transitions=s;u.devicePixelRatio=t.devicePixelRatio===i?1:t.devicePixelRatio;try{u.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth;u.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(a){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var f,r,i=!1,e=[],s=!/mobile safari/i.test(n),o={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},h={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},c={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]))){if("windows"==r&&"plugins"in navigator)return!1;i={};i.device=r;i.tablet=ct(r,c,!1);i.browser=ct(n,l,"default");i.name=ct(r,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=e[3].replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+Array(3-(3>f.length?f.length:2)).join("0");i.cordova=typeof t.PhoneGap!==st||typeof t.cordova!==st;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(1.5>u.devicePixelRatio&&400>i.flatVersion||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i};f=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=f.wp?screen.width/320:0;u.kineticScrollNeeded=f&&(u.touch||u.msPointers||u.pointers);u.hasNativeScrolling=!1;(f.ios||f.android&&f.majorVersion>2||f.wp)&&(u.hasNativeScrolling=f);u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var i,t=!1,r=[],u={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){t={};t[i]=!0;t[r[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||r[2],10);break}return t};u.browser=u.detectBrowser(navigator.userAgent);u.zoomLevel=function(){try{return u.touch?document.documentElement.clientWidth/t.innerWidth:u.browser.msie&&u.browser.version>=10?(top||t).document.documentElement.offsetWidth/(top||t).innerWidth:1}catch(n){return 1}};u.cssBorderSpacing=i!==document.documentElement.style.borderSpacing&&!(u.browser.msie&&8>u.browser.version),function(t){var i="",r=n(document.documentElement),f=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera&&(i="opera");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;r=document.createElement("input");u.placeholder="placeholder"in r;u.propertyChangeEvent="onpropertychange"in r;u.input=function(){for(var n,i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,u="test",f={},t=0;e>t;t++)n=i[t],r.setAttribute("type",n),r.value=u,f[n.replace("-","")]="text"!==r.type&&r.value!==u;return f}();r.style.cssText="float:left;";u.cssFloat=!!r.style.cssFloat;r=null;u.stableSort=function(){for(var t=[{index:0,field:"b"}],n=1;513>n;n++)t.push({index:n,field:"a"});return t.sort(function(n,t){return n.field>t.field?1:t.field>n.field?-1:0}),1===t[0].index}();u.matchesSelector=e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.matchesSelector||e.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};u.pushState=t.history&&t.history.pushState;l=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!l||8>=l))}();vi={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};w={};n.extend(w,{enabled:!0,Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display");t.hide&&n.data("olddisplay",n.css("display")).hide();t.init&&t.init();t.completeCallback&&t.completeCallback(n);n.dequeue()},disable:function(){this.enabled=!1;this.promise=this.promiseShim},enable:function(){this.enabled=!0;this.promise=this.animatedPromise}});w.promiseShim=w.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return ii(this,n,t,i,r)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}});yi=/&/g;pi=/</g;wi=/"/g;bi=/'/g;ki=/>/g;at=function(n){return n.target};u.touch&&(at=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},rt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}}));u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mousemove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize");di=function(n,t){for(var r,i,o=t||"d",e=1,u=0,f=n.length;f>u;u++)i=n[u],""!==i&&(r=i.indexOf("["),0!==r&&(-1==r?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(f-1>u?" || {})":")"));return Array(e).join("(")+o};gi=/^([a-z]+:)?\/\//i;h(r,{ui:r.ui||{},fx:r.fx||kr,effects:r.effects||w,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:r.support||u,animate:r.animate||ii,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:gt,wrap:ar,deepExtend:ht,getComputedStyles:yr,size:pr,toCamelCase:ti,toHyphens:vr,getOffset:r.getOffset||wr,parseEffects:r.parseEffects||br,toggleClass:r.toggleClass||gr,directions:r.directions||vi,Observable:tt,Class:nt,Template:p,template:kt(p.compile,p),render:kt(p.render,p),stringify:kt(ft.stringify,ft),eventTarget:at,htmlEncode:nu,isLocalUrl:function(n){return n&&!gi.test(n)},expr:function(n,t,i){return n=n||"",typeof t==o&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),n=t?di(n.split("."),i):i+n},getter:function(n,t){var i=n+t;return hr[i]=hr[i]||Function("d","return "+r.expr(n,t))},setter:function(n){return cr[n]=cr[n]||Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){for(var t,i="",n=0;32>n;n++)t=16*a.random()|0,(8==n||12==n||16==n||20==n)&&(i+="-"),i+=(12==n?4:16==n?3&t|8:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t,i=n.split(" ");if(i)for(t=0;i.length>t;t++)"view"!=i[t]&&(i[t]=i[t].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return i.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},logToConsole:function(n){var u=t.console;!r.suppressLog&&i!==u&&u.log&&u.log(n)}});b=tt.extend({init:function(n,t){var u,i=this;i.element=r.jQuery(n).handler(i);i.angular("init",t);tt.fn.init.call(i);u=t?t.dataSource:null;u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,t);u&&(t.dataSource=u);i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase());i.element.data("kendo"+t.prefix+t.name,i);i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t);n.attr(t,isNaN(r)?0:r)},setOptions:function(t){this._setEvents(t);n.extend(this.options,t)},_setEvents:function(n){for(var i,t=this,r=0,u=t.events.length;u>r;r++)i=t.events[r],t.options[i]&&n[i]&&t.unbind(i,t.options[i]);t.bind(t.events,n)},resize:function(n){var t=this.getSize(),i=this._size;(n||!i||t.width!==i.width||t.height!==i.height)&&(this._size=t,this._resize(t),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(n){return n?(this.setSize(n),i):this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()},angular:function(){}});vt=b.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var i=this;i.angular(t,function(){return{elements:i.items(),data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})}});r.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}};r.notify=ut;nr=/template$/i;tr=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/;ir=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]*\]$/;rr=/([A-Z])/g;r.initWidget=function(u,f,e){var h,p,s,v,d,c,w,l,b,g,y,k,a;if(e?e.roles&&(e=e.roles):e=r.ui.roles,u=u.nodeType?u:u[0],c=u.getAttribute("data-"+r.ns+"role")){b=-1===c.indexOf(".");s=b?e[c]:r.getter(c)(t);y=n(u).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?RegExp("^kendo.*"+c+"$","i"):RegExp("^"+k+"$","i");for(a in y)if(a.match(g)){if(a!==k)return y[a];h=y[a]}if(s){for(l=lt(u,"dataSource"),f=n.extend({},ri(u,s.fn.options),f),l&&(f.dataSource=typeof l===o?r.getter(l)(t):l),v=0,d=s.fn.events.length;d>v;v++)p=s.fn.events[v],w=lt(u,p),w!==i&&(f[p]=r.getter(w)(t));return h?n.isEmptyObject(f)||h.setOptions(f):h=new s(u,f),h}}};r.rolesFromNamespaces=function(n){var t,i,u=[];for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,i=n.length;i>t;t++)u[t]=n[t].roles;return h.apply(null,[{}].concat(u.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(dt.call(arguments,1));n(t).find("[data-"+r.ns+"role]").addBack().each(function(){r.initWidget(this,{},i)})};r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").addBack().each(function(){var t,i=n(this).data();for(t in i)0===t.indexOf("kendo")&&typeof i[t].destroy===c&&i[t].destroy()})};r.resize=function(t,i){var u,f=n(t).find("[data-"+r.ns+"role]").addBack().filter(iu);f.length&&(u=n.makeArray(f),u.sort(tu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=ri;h(r.ui,{Widget:b,DataBoundWidget:vt,roles:{},progress:function(t,i){var f,o,s,e,u=t.find(".k-loading-mask"),h=r.support,c=h.browser;i?u.length||(f=h.isRtl(t),o=f?"right":"left",e=t.scrollLeft(),s=c.webkit&&f?t[0].scrollWidth-t.width()-2*e:0,u=n("<div class='k-loading-mask'><span class='k-loading-text'>Loading...<\/span><div class='k-loading-image'/><div class='k-loading-color'/><\/div>").width("100%").height("100%").css("top",t.scrollTop()).css(o,Math.abs(e)+s).prependTo(t)):u&&u.remove()},plugin:function(t,u,f){var s,e=t.fn.options.name;u=u||r.ui;f=f||"";u[e]=t;u.roles[e.toLowerCase()]=t;s="getKendo"+f+e;e="kendo"+f+e;n.fn[e]=function(u){var f,s=this;return typeof u===o?(f=dt.call(arguments,1),this.each(function(){var t,o,h=n.data(this,e);if(!h)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,e));if(t=h[u],typeof t!==c)throw Error(r.format("Cannot find method '{0}' of {1}",u,e));return o=t.apply(h,f),o!==i?(s=o,!1):i})):this.each(function(){new t(this,u)}),s};n.fn[e].widget=t;n.fn[s]=function(){return this.data(e)}}});yt={bind:function(){return this},nullObject:!0,options:{}};pt=b.extend({init:function(n,t){b.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){b.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||yt},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer splitview"));return r.widgetInstance(n.eq(0),r.mobile.ui)||yt}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},appLevelNativeScrolling:function(){return r.mobile.application&&r.mobile.application.options&&r.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:pt,DataBoundWidget:vt.extend(pt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});ht(r.dataviz,{init:function(n){r.init(n,r.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){r.ui.plugin(n,r.dataviz.ui)}},roles:{}});r.touchScroller=function(t,i){return n(t).map(function(t,f){return f=n(f),u.kineticScrollNeeded&&r.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(i),f.data("kendoMobileScroller")):!1})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var f,o,s,h,u=n.data(r.ns+"role"),e=[];if(u){if("content"===u&&(u="scroller"),i)if(i[0])for(f=0,o=i.length;o>f;f++)e.push(i[f].roles[u]);else e.push(i.roles[u]);else e=[r.ui.roles[u],r.dataviz.ui.roles[u],r.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[r.getter(u)(t)]),f=0,o=e.length;o>f;f++)if(s=e[f],s&&(h=n.data("kendo"+s.fn.options.prefix+s.fn.options.name)))return h}};r.onResize=function(i){var r=i;return u.mobileOS.android&&(r=function(){setTimeout(i,600)}),n(t).on(u.resize,r),r};r.unbindResize=function(i){n(t).off(u.resize,i)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr[":"],{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return ru(t,!isNaN(i)&&i>-1)}});wt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"];ur="label, input, [data-rel=external]";e={setupMouseMute:function(){var i,t=0,r=wt.length,f=document.documentElement;if(!e.mouseTrap&&u.eventCapture)for(e.mouseTrap=!0,e.bustClick=!1,e.captureMouse=!1,i=function(t){e.captureMouse&&("click"===t.type?e.bustClick&&!n(t.target).is(ur)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};r>t;t++)f.addEventListener(wt[t],i,!0)},muteMouse:function(n){e.captureMouse=!0;n.data.bustClick&&(e.bustClick=!0);clearTimeout(e.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(e.mouseTrapTimeoutID);e.mouseTrapTimeoutID=setTimeout(function(){e.captureMouse=!1;e.bustClick=!1},400)}};k={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?k={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?k={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(k={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!u.msPointers||"onmspointerenter"in t||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var u,f=this,r=t.relatedTarget,e=t.handleObj;return(!r||r!==f&&!n.contains(f,r))&&(t.type=e.origType,u=e.handler.apply(this,arguments),t.type=i),u}}});fr=function(n){return k[n]||n};bt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(bt,fr),t&&(n=n.replace(bt,"$1."+t)),n};it=n.fn.on;h(!0,s,n);s.fn=s.prototype=new n;s.fn.constructor=s;s.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof s)&&(i=s(i)),n.fn.init.call(this,t,i,er)};s.fn.init.prototype=s.fn;er=s(document);h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var s,n,i,f,h,c,t=this,l=t.data("kendoNS");return 1===arguments.length?it.call(t,arguments[0]):(s=t,n=dt.call(arguments),typeof n[n.length-1]===st&&n.pop(),i=n[n.length-1],f=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&f.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(e.setupMouseMute(),h=2===n.length?null:n[1],c=f.indexOf("click")>-1&&f.indexOf("touchend")>-1,it.call(this,{touchstart:e.muteMouse,touchend:e.unMuteMouse},h,{bustClick:c})),typeof i===o&&(s=t.data("handler"),i=s[i],n[n.length-1]=function(n){i.call(s,n)}),n[0]=f,it.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=k;r.timezone=function(){function t(t,i){var r,o,s,c=i[3],e=i[4],f=i[5],h=i[8];return h||(i[8]=h={}),h[t]?h[t]:(isNaN(e)?0===e.indexOf("last")?(r=new Date(Date.UTC(t,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=u[e.substr(4,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(r=new Date(Date.UTC(t,n[c],e.substr(5),f[0],f[1],f[2],0)),o=u[e.substr(0,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s+(s>o?7:0))):r=new Date(Date.UTC(t,n[c],e,f[0],f[1],f[2],0)),h[t]=r)}function f(n,i,r){var f,e,u,o;return(i=i[r])?(u=new Date(n).getUTCFullYear(),i=jQuery.grep(i,function(n){var i=n[0],t=n[1];return u>=i&&(t>=u||i==u&&"only"==t||"max"==t)}),i.push(n),i.sort(function(n,i){return"number"!=typeof n&&(n=+t(u,n)),"number"!=typeof i&&(i=+t(u,i)),n-i}),o=i[jQuery.inArray(n,i)-1]||i[i.length-1],isNaN(o)?o:null):(f=r.split(":"),e=0,f.length>1&&(e=60*f[0]+ +f[1]),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"])}function e(n,t,i){var u,f,e,r=t[i];if("string"==typeof r&&(r=t[r]),!r)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0&&(f=r[u][3],!(f&&n>f));u--);if(e=r[u+1],!e)throw Error('Timezone "'+i+'" not found on '+n+".");return e}function i(n,t,i,r){typeof n!=y&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=e(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){var u,f,e;return"Etc/UTC"==t||"Etc/GMT"==t?0:(u=i(n,this.zones,this.rules,t),f=u.zone,e=u.rule,r.parseFloat(e?f[0]-e[6]:f[0]))}function h(n,t){var f=i(n,this.zones,this.rules,t),e=f.zone,r=f.rule,u=e[2];return u.indexOf("/")>=0?u.split("/")[r&&+r[6]?1:0]:u.indexOf("%s")>=0?u.replace("%s",r&&"-"!=r[7]?r[7]:""):u}function c(n,t,i){var r,u;return typeof t==o&&(t=this.offset(n,t)),typeof i==o&&(i=this.offset(n,i)),r=n.getTimezoneOffset(),n=new Date(n.getTime()+6e4*(t-i)),u=n.getTimezoneOffset(),new Date(n.getTime()+6e4*(u-r))}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function v(n){return this.apply(new Date(n),"Etc/UTC")}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},u={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:s,convert:c,apply:l,remove:a,abbr:h,toLocalDate:v}}();r.date=function(){function t(n,t){return 0===t&&23===n.getHours()?(n.setHours(n.getHours()+2),!0):!1}function e(n,i,r){var u=n.getHours();r=r||1;i=(i-n.getDay()+7*r)%7;n.setDate(n.getDate()+i);t(n,u)}function c(n,t,i){return n=new Date(n),e(n,t,i),n}function o(n){return new Date(n.getFullYear(),n.getMonth(),1)}function l(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=o(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function i(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),t(n,0),n}function a(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function r(n){return n.getTime()-i(n)}function v(t,i,u){var f,e=r(i),o=r(u);return t&&e!=o?(i>=u&&(u+=n),f=r(t),e>f&&(f+=n),e>o&&(o+=n),f>=e&&o>=f):!0}function y(t,i,r){var u,e=i.getTime(),f=r.getTime();return e>=f&&(f+=n),u=t.getTime(),u>=e&&f>=u}function u(i,r){var u=i.getHours();return i=new Date(i),s(i,r*n),t(i,u),i}function s(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*f))}function h(){return i(new Date)}function p(n){return i(n).getTime()==h().getTime()}function w(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var f=6e4,n=864e5;return{adjustDST:t,dayOfWeek:c,setDayOfWeek:e,getDate:i,isInDateRange:y,isInTimeRange:v,isToday:p,nextDay:function(n){return u(n,1)},previousDay:function(n){return u(n,-1)},toUtcTime:a,MS_PER_DAY:n,MS_PER_HOUR:60*f,MS_PER_MINUTE:f,setTime:s,addDays:u,today:h,toInvariantTime:w,firstDayOfMonth:o,lastDayOfMonth:l,getMilliseconds:r}}();r.stripWhitespace=function(n){var t,u,i;if(document.createNodeIterator)for(t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(u=0;n.childNodes.length>u;u++)i=n.childNodes[u],3!=i.nodeType||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),1==i.nodeType&&r.stripWhitespace(i)};or=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){or.call(t,n)};v=[];r.queueAnimation=function(n){v[v.length]=n;1===v.length&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){v[0]&&(v.shift()(),v[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;f>t;t+=2)""!==i[t]&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){return document.elementFromPoint(n.x.client,n.y.client)};r.wheelDeltaY=function(n){var r,t=n.originalEvent,u=t.wheelDeltaY;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=10*-t.detail),r};r.throttle=function(n,t){var r,u,f=0;return!t||0>=t?n:(u=function(){function u(){n.apply(o,s);f=+new Date}var o=this,e=+new Date-f,s=arguments;return f?(r&&clearTimeout(r),e>t?u():r=setTimeout(u,t-e),i):u()},u.cancel=function(){clearTimeout(r)},u)};r.caret=function(t,r,u){var f,e,o,h,s=r!==i;if(u===i&&(u=r),t[0]&&(t=t[0]),!s||!t.disabled){try{t.selectionStart!==i?s?(t.focus(),t.setSelectionRange(r,u)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),f=t.createTextRange(),s?(f.collapse(!0),f.moveStart("character",r),f.moveEnd("character",u-r),f.select()):(e=f.duplicate(),f.moveToBookmark(document.selection.createRange().getBookmark()),e.setEndPoint("EndToStart",f),o=e.text.length,h=o+f.text.length,r=[o,h]))}catch(c){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){var r=u.element(n).scope();i&&i(r);t(n)(r);/^\$(digest|apply)$/.test(r.$$phase)||r.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token]").attr("content"),u=n("meta[name=csrf-param]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t},function(){function u(t,i,u){var o,e,s=n("<form>").attr({action:u,method:"POST"}),f=r.antiForgeryTokens();f.fileName=i;o=t.split(";base64,");f.contentType=o[0].replace("data:","");f.base64=o[1];for(e in f)f.hasOwnProperty(e)&&n("<input>").attr({value:f[e],name:e,type:"hidden"}).appendTo(s);s.appendTo("body").submit().remove()}function f(n,t){var u,e,r,f,i,o=n;if("string"==typeof n){for(u=n.split(";base64,"),e=u[0],r=atob(u[1]),f=new Uint8Array(r.length),i=0;r.length>i;i++)f[i]=r.charCodeAt(i);o=new Blob([f.buffer],{type:e})}navigator.msSaveBlob(o,t)}function e(n,r){t.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));i.download=r;i.href=n;var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null);i.dispatchEvent(u)}var i=document.createElement("a"),o="download"in i;r.saveAs=function(n){var t=u;n.forceProxy||(o?t=e:navigator.msSaveBlob&&(t=f));t(n.dataURI,n.fileName,n.proxyURL)}}()})(jQuery,window),function(n,t){function bt(n,t,i,u){return function(f){var o,e={};for(o in f)e[o]=f[o];e.field=u?i+"."+f.field:i;t==r&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function vi(t,i){if(t===i)return!0;var u,r=n.type(t),f=n.type(i);if(r!==f)return!1;if("date"===r)return t.getTime()===i.getTime();if("object"!==r&&"array"!==r)return!1;for(u in t)if(!vi(t[u],i[u]))return!1;return!0}function dr(n,t){var i,r;for(r in n)if((i=n[r],b(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function rt(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=l(r)?r:r!==t?[r]:[];return ou(u,function(n){return!!n.dir})}}function yi(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;f>i;i++)r=u[i],t=r.operator,t&&typeof t===s&&(r.operator=cr[t.toLowerCase()]||t),yi(r)}function ot(n){return n&&!tt(n)?((l(n)||!n.filters)&&(n={logic:"and",filters:l(n)?n:[n]}),yi(n),n):t}function gr(n){return l(n)?n:[n]}function ut(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=l(r)?r:r!==t?[r]:[];return ti(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function nu(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function tu(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;l>h;h++)c=t[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=lr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function c(n){return"number"==typeof n&&!isNaN(n)}function st(n){return n&&n.getTime}function iu(n){for(var i=n.length,r=Array(i),t=0;i>t;t++)r[t]=n[t].toJSON();return r}function ru(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;h>s;s++){e=n[s];for(f in t)o=u[f],o&&o!==f&&(e[o]=t[f](e),delete e[f])}}function pi(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;h>s;s++){e=n[s];for(f in t)e[f]=i._parse(f,t[f](e)),o=u[f],o&&o!==f&&delete e[o]}}function wi(n,t,i,r,u){for(var f,o,e=0,s=n.length;s>e;e++)f=n[e],o=r[f.field],o&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.hasSubgroups?wi(f.items,t,i,r,u):pi(f.items,t,i,r,u)}function kt(n,t,i,r,u,f){return function(e){return e=n(e),e&&!tt(r)&&("[object Array]"===pt.call(e)||e instanceof y||(e=[e]),i(e,r,new t,u,f)),e||[]}}function dt(n,t,i,r){for(var f,u,o,e=0;t.length&&r&&(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?dt(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,i+r),n.items=n.items.concat(u)),t.splice(e--,1)):f.hasSubgroups&&u.length?dt(f,u,i,r):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),0===u.length?i-=o:(i=0,r-=u.length),!(++e>=t.length)););t.length>e&&t.splice(e,t.length-e)}function gt(n){for(var f,i,r,u=[],t=0,e=n.length;e>t;t++)if(r=n.at(t),r.hasSubgroups)u=u.concat(gt(r.items));else for(f=r.items,i=0;f.length>i;i++)u.push(f.at(i));return u}function bi(n,t){var r,u,i;if(t)for(r=0,u=n.length;u>r;r++)i=n.at(r),i.hasSubgroups?bi(i.items,t):i.items=new wt(i.items,t)}function ki(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].hasSubgroups){if(ki(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function uu(n,t,i,r){for(var u=0;n.length>u&&n[u].data!==t&&!di(n[u].data,i,r);u++);}function di(n,t,i){for(var r=0,u=n.length;u>r;r++){if(n[r]&&n[r].hasSubgroups)return di(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function gi(n,i,r,u,f){for(var e,s,o=0,h=n.length;h>o;o++)if(e=n[o],e&&!(e instanceof u))if(e.hasSubgroups===t||f){for(s=0;i.length>s;s++)if(i[s]===e){n[o]=i.at(s);uu(r,i,e,n[o]);break}}else gi(e.items,i,r,u,f)}function nr(n,t){for(var r,i=0,u=n.length;u>i;i++)if(r=n.at(i),r.uid==t.uid)return n.splice(i,1),r}function ni(n,t){for(var i,u,r=n.length-1,f=0;r>=f;r--)u=n[r],i={value:t.get(u.field),field:u.field,items:i?[i]:[t],hasSubgroups:!!i,aggregates:{}};return i}function tr(n,t){return t?rr(n,function(n){return n.uid?n.uid==t.uid:n[t.idField]===t.id}):-1}function ir(n,t){return t?rr(n,function(n){return n.uid==t.uid}):-1}function rr(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return i;return-1}function ur(n,t){var i,r;return n&&!tt(n)?(i=n[t],r=b(i)?i.from||i.field||t:n[t]||t,a(r)?t:r):t}function fr(n,t){var r,f,u,i={};for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;f>r;r++)i.filters[r]=fr(n.filters[r],t);else i.field=ur(t.fields,i.field);return i}function ht(n,t){for(var i,u,f,o=[],r=0,e=n.length;e>r;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=ur(t.fields,i.field);i.aggregates&&l(i.aggregates)&&(i.aggregates=ht(i.aggregates,t));o.push(i)}return o}function fu(t,i){for(var e,u,r,s=n(t)[0].children,h=[],c=i[0],l=i[1],f=0,o=s.length;o>f;f++)e={},r=s[f],r.disabled||(e[c.field]=r.text,u=r.attributes.value,u=u&&u.specified?r.value:r.text,e[l.field]=u,h.push(e));return h}function eu(t,i){for(var r,h,f,e,o,c=n(t)[0].tBodies[0],l=c?c.rows:[],v=i.length,a=[],u=0,s=l.length;s>u;u++){for(f={},o=!0,h=l[u].cells,r=0;v>r;r++)e=h[r],"th"!==e.nodeName.toLowerCase()&&(o=!1,f[i[r].field]=e.innerHTML);o||a.push(f)}return a}function er(n){return function(){var t=this._data,i=h.fn[n].apply(this,yt.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function or(t,i){function s(n,t){return n.filter(t).add(n.find(t))}for(var r,f,h,o,c,u,a=n(t).children(),v=[],b=i[0].field,y=i[1]&&i[1].field,p=i[2]&&i[2].field,w=i[3]&&i[3].field,e=0,l=a.length;l>e;e++)r={_loaded:!0},f=a.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),h=f.attr("data-id"),h&&(r.id=h),o&&(r[b]=3==o.nodeType?o.nodeValue:u.text()),y&&(r[y]=s(u,"a").attr("href")),w&&(r[w]=s(u,"img").attr("src")),p&&(c=s(u,".k-sprite").prop("className"),r[p]=c&&n.trim(c.replace("k-sprite",""))),t.length&&(r.items=or(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),v.push(r);return v}var ti,ct,sr,hr,cr,lr,ii,ri,nt,ui,h,fi,ei,w,oi,ar,e=n.extend,v=n.proxy,b=n.isPlainObject,tt=n.isEmptyObject,l=n.isArray,ou=n.grep,si=n.ajax,hi=n.each,k=n.noop,i=window.kendo,a=i.isFunction,d=i.Observable,lt=i.Class,s="string",ci="function",vr="create",yr="read",pr="update",wr="destroy",r="change",br="sync",li="get",g="error",ft="requestStart",ai="progress",it="requestEnd",su=[vr,yr,pr,wr],et=function(n){return n},at=i.getter,vt=i.stringify,f=Math,hu=[].push,cu=[].join,lu=[].pop,au=[].splice,vu=[].shift,yt=[].slice,yu=[].unshift,pt={}.toString,pu=i.support.stableSort,wu=/^\/Date\((.*?)\)\/$/,bu=/(\r+|\n+)/g,ku=/(?=['\\])/g,y=d.extend({init:function(n,t){var i=this;i.type=t||o;d.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(){for(var t,i=this.length,r=Array(i),n=0;i>n;n++)t=this[n],t instanceof o&&(t=t.toJSON()),r[n]=t;return r},parent:k,wrapAll:function(n,t){var i,r,u=this,f=function(){return u};for(t=t||[],i=0,r=n.length;r>i;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var u,i=this;return null!==n&&"[object Object]"===pt.call(n)&&(u=n instanceof i.type||n instanceof p,u||(n=n instanceof o?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(r,function(n){i.trigger(r,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemloaded":"itemchange"})})),n},push:function(){var n,i=this.length,t=this.wrapAll(arguments);return n=hu.apply(this,t),this.trigger(r,{action:"add",index:i,items:t}),n},slice:yt,sort:[].sort,join:cu,pop:function(){var n=this.length,t=lu.apply(this);return n&&this.trigger(r,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var u,f,e,o=this.wrapAll(yt.call(arguments,2));if(u=au.apply(this,[n,t].concat(o)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,e=u.length;e>f;f++)u[f].children&&u[f].unbind(r);return i&&this.trigger(r,{action:"add",index:n,items:o}),u},shift:function(){var t=this.length,n=vu.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=yu.apply(this,t),this.trigger(r,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var r=this,t=0,i=r.length;i>t;t++)if(r[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;i>t;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;r>t;t++)i[t]=n(this[t],t,this);return i},filter:function(n){for(var i,t=0,r=[],u=this.length;u>t;t++)i=this[t],n(i,t,this)&&(r[r.length]=i);return r},find:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return i},every:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],!n(i,t,this))return!1;return!0},some:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);-1!==t&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),wt=y.extend({init:function(n,t){d.fn.init.call(this);this.type=t||o;for(var i=0;n.length>i;i++)this[i]=n[i];this.length=i;this._parent=v(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}}),o=d.extend({init:function(n){var t,r,u=this,f=function(){return u};d.fn.init.call(this);for(r in n)t=n[r],"object"==typeof t&&t&&!t.getTime&&"_"!=r.charAt(0)&&(t=u.wrap(t,r,f)),u[r]=t;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&"_events"!==n&&typeof this[n]!==ci&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var n,t,i={};for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof o||n instanceof y)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(li,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var r,u,f,s=this,e=n.indexOf(".")>=0;if(e)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(s),f instanceof o)return f.set(r.join("."),t),e;u+="."}return i.setter(n)(s,t),e},set:function(n,t){var u=this,f=n.indexOf(".")>=0,e=i.getter(n,!0)(u);e!==t&&(u.trigger("set",{field:n,value:t})||(f||(t=u.wrap(t,n,function(){return u})),(!u._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n})))},parent:k,wrap:function(n,t,i){var u,f,s=this,e=pt.call(n);return null==n||"[object Object]"!==e&&"[object Array]"!==e||(u=n instanceof y,f=n instanceof h,"[object Object]"!==e||f||u?("[object Array]"===e||u||f)&&(u||f||(n=new y(n)),n.parent()!=i()&&n.bind(r,bt(s,r,t,!1))):(n instanceof o||(n=new o(n)),n.parent()!=i()&&(n.bind(li,bt(s,li,t,!0)),n.bind(r,bt(s,r,t,!0)))),n.parent=i),n}}),kr={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===s?"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return null!=n?n+"":n},"default":function(n){return n}},du={string:"",number:0,date:new Date,boolean:!1,"default":""},p=o.extend({init:function(i){var u,f,r=this;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;r._initializers.length>u;u++)f=r._initializers[u],i[f]=r.defaults[f]();o.fn.init.call(r,i);r.dirty=!1;r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return o.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=dr(r,f)),n&&(i=n.parse,!i&&n.type&&(i=kr[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;("add"==t||"remove"==t)&&(this.dirty=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this;r.editable(n)&&(t=r._parse(n,t),vi(t,r.get(n))||(r.dirty=!0,o.fn.set.call(r,n,t,i)))},accept:function(n){var i,r,t=this,u=function(){return t};for(i in n)r=n[i],"_"!=i.charAt(0)&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1},isNew:function(){return this.id===this._defaultId}});p.define=function(n,i){i===t&&(i=n,n=p);var o,f,u,v,h,l,b,c,r=e({defaults:{}},i),y={},a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),"[object Array]"===pt.call(r.fields)){for(l=0,b=r.fields.length;b>l;l++)u=r.fields[l],typeof u===s?y[u]={}:u.field&&(y[u.field]=u);r.fields=y}for(f in r.fields)u=r.fields[f],v=u.type||"default",h=null,c=f,f=typeof u.field===s?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:du[v.toLowerCase()],"function"==typeof h&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||kr[v];return w.length>0&&(r._initializers=w),o=n.extend(r),o.define=function(n){return p.define(o,n)},r.fields&&(o.fields=r.fields,o.idField=r.idField),o};ct={selector:function(n){return a(n)?n:at(n)},compare:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:null==n?-1:null==i?1:n.localeCompare?n.localeCompare(i):n>i?1:i>n?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return"desc"==n.dir?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;f>r;r++)u=u||n[r](t,i);return u}}};sr=e({},ct,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u?n.__position-i.__position:null==r?-1:null==u?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r?n.__position-i.__position:null==u?1:null==r?-1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},create:function(n){return this[n.dir](n.field)}});ti=function(n,t){for(var r=n.length,u=Array(r),i=0;r>i;i++)u[i]=t(n[i],i,n);return u};hr=function(){function t(n){return n.replace(ku,"\\").replace(bu,"")}function n(n,i,r,u){var f;return null!=r&&(typeof r===s&&(r=t(r),f=wu.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+n+" "+r}return{eq:function(t,i,r){return n("==",t,i,r)},neq:function(t,i,r){return n("!=",t,i,r)},gt:function(t,i,r){return n(">",t,i,r)},gte:function(t,i,r){return n(">=",t,i,r)},lt:function(t,i,r){return n("<",t,i,r)},lte:function(t,i,r){return n("<=",t,i,r)},startswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"', "+n+".length - "+(i||"").length+") >= 0"},contains:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') >= 0"},doesnotcontain:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') == -1"}}}();u.filterExpr=function(n){for(var r,f,h,c,a=[],e=[],o=[],v=n.filters,s=0,l=v.length;l>s;s++)r=v[s],h=r.field,c=r.operator,r.filters?(f=u.filterExpr(r),r=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===ci?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===ci?(r="__o["+o.length+"]("+f+", "+r.value+")",o.push(c)):r=hr[(c||"eq").toLowerCase()](f,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),a.push(r);return{expression:"("+a.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};cr={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain"};u.normalizeFilter=ot;u.prototype={toArray:function(){return this.data},range:function(n,t){return new u(this.data.slice(n,n+t))},skip:function(n){return new u(this.data.slice(n))},take:function(n){return new u(this.data.slice(0,n))},select:function(n){return new u(ti(this.data,n))},order:function(n,t){var i={dir:t};return n&&(n.compare?i.compare=n.compare:i.field=n),new u(this.data.slice(0).sort(ct.create(i)))},orderBy:function(n){return this.order(n,"asc")},orderByDescending:function(n){return this.order(n,"desc")},sort:function(n,t,i){var r,f,u=rt(n,t),e=[];if(i=i||ct,u.length){for(r=0,f=u.length;f>r;r++)e.push(i.create(u[r]));return this.orderBy({compare:i.combine(e)})}return this},filter:function(n){var t,r,s,i,h,f,e,o,c=this.data,l=[];if(n=ot(n),!n||0===n.filters.length)return this;for(i=u.filterExpr(n),f=i.fields,e=i.operators,h=o=Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;s>t;t++)r=c[t],o(r)&&l.push(r);return new u(l)},group:function(n,t){n=ut(n||[]);t=t||this.data;var i,f=this,r=new u(f.data);return n.length>0&&(i=n[0],r=r.groupBy(i).select(function(r){var f=new u(t).filter([{field:r.field,operator:"eq",value:r.value,ignoreCase:!1}]);return{field:r.field,value:r.value,items:n.length>1?new u(r.items).group(n.slice(1),f.toArray()).toArray():r.items,hasSubgroups:n.length>1,aggregates:f.aggregate(i.aggregates)}})),r},groupBy:function(n){if(tt(n)||!this.data.length)return new u([]);for(var o,s,t=n.field,h=this._sortForGrouping(t,n.dir||"asc"),l=i.accessor(t),f=l.get(h[0],t),e={field:t,value:f,items:[]},a=[e],r=0,c=h.length;c>r;r++)o=h[r],s=l.get(o,t),nu(f,s)||(f=s,e={field:t,value:f,items:[]},a.push(e)),e.items.push(o);return new u(a)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!pu){for(i=0,f=r.length;f>i;i++)r[i].__position=i;for(r=new u(r).sort(n,t,sr).toArray(),i=0,f=r.length;f>i;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;i>t;t++)tu(r,n,this.data[t],t,i,u);return r}};lr={sum:function(n,t,i){var r=i.get(t);return c(n)?c(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),c(n)?c(o)&&(n+=o):n=o,c(o)&&e.count++,u==f-1&&c(n)&&(n/=e.count),n},max:function(n,t,i){var r=i.get(t);return c(n)||st(n)||(n=r),r>n&&(c(r)||st(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return c(n)||st(n)||(n=r),n>r&&(c(r)||st(r))&&(n=r),n}};u.process=function(n,i){i=i||{};var e,r=new u(n),f=i.group,o=ut(f||[]).concat(rt(i.sort||[])),s=i.filterCallback,h=i.filter,c=i.skip,l=i.take;return h&&(r=r.filter(h),s&&(r=s(r)),e=r.toArray().length),o&&(r=r.sort(o),f&&(n=r.toArray())),c!==t&&l!==t&&(r=r.range(c,l)),f&&(r=r.group(f,n)),{total:e,data:r.toArray()}};ii=lt.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}});ri=lt.extend({init:function(n){var i,t=this;n=t.options=e({},t.options,n);hi(su,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})});t.cache=n.cache?nt.create(n.cache):{find:k,add:k};i=n.parameterMap;a(n.push)&&(t.push=n.push);t.push||(t.push=et);t.parameterMap=a(i)?i:function(n){var t={};return hi(n,function(n,r){n in i&&(n=i[n],b(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:et},create:function(n){return si(this.setup(n,vr))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,yr);r=i.success||k;o=i.error||k;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return si(this.setup(n,pr))},destroy:function(n){return si(this.setup(n,wr))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=a(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),a(n.url)&&(n.url=n.url(r)),n}});nt=lt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[vt(n)]=i)},find:function(n){return this._store[vt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[vt(n)]}});nt.create=function(n){var t={inmemory:function(){return new nt}};return b(n)&&a(n.find)?n:n===!0?new nt:t[n]()};ui=lt.extend({init:function(n){var l,e,i,y,o,w,k,u,h,a,f,c,r,t=this;n=n||{};for(l in n)e=n[l],t[l]=typeof e===s?at(e):e;y=n.modelBase||p;b(t.model)&&(t.model=i=y.define(t.model));o=v(t.data,t);t._dataAccessFunction=o;t.model&&(w=v(t.groups,t),k=v(t.serialize,t),u={},h={},a={},f={},c=!1,i=t.model,i.fields&&(hi(i.fields,function(n,t){var i;r=n;b(t)&&t.field?r=t.field:typeof t===s&&(r=t);b(t)&&t.from&&(i=t.from);c=c||i&&i!==n||r!==n;h[n]=at(i||r);a[n]=at(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&c&&(t.serialize=kt(k,i,ru,a,u,f))),t._dataAccessFunction=o,t.data=kt(o,i,pi,h,u,f),t.groups=kt(w,i,wi,h,u,f))},errors:function(n){return n?n.errors:null},parse:et,data:et,total:function(n){return n.length},groups:et,aggregates:function(){return{}},serialize:function(n){return n}});h=d.extend({init:function(n){var s,o,f,u=this;n&&(o=n.data);n=u.options=e({},u.options,n);u._map={};u._prefetch={};u._data=[];u._pristineData=[];u._ranges=[];u._view=[];u._pristineTotal=0;u._destroyed=[];u._pageSize=n.pageSize;u._page=n.page||(n.pageSize?1:t);u._sort=rt(n.sort);u._filter=ot(n.filter);u._group=ut(n.group);u._aggregate=n.aggregate;u._total=n.total;u._shouldDetachObservableParents=!0;d.fn.init.call(u);u.transport=fi.create(n,o);a(u.transport.push)&&u.transport.push({pushCreate:v(u._pushCreate,u),pushUpdate:v(u._pushUpdate,u),pushDestroy:v(u._pushDestroy,u)});null!=n.offlineStorage&&("string"==typeof n.offlineStorage?(f=n.offlineStorage,u._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,vt(n))}}):u._storage=n.offlineStorage);u.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=u.reader.model||{};u._detachObservableParents();u._data=u._observe(u._data);u._online=!0;u.bind(["push",g,r,ft,br,it,ai],n)},options:{data:null,schema:{modelBase:p},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},online:function(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return null==this.options.offlineStorage?null:n!==t?this._storage.setItem(n):this._storage.getItem()||{}},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_pushCreate:function(n){this._push(n,"pushCreate")},_pushUpdate:function(n){this._push(n,"pushUpdate")},_pushDestroy:function(n){this._push(n,"pushDestroy")},_push:function(n,t){var i=this._readData(n);i||(i=n);this[t](i)},_flatData:function(n,t){if(n){if(this._isServerGrouped())return gt(n);if(!t)for(var i=0;n.length>i;i++)n.at(i)}return n},parent:k,get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;r>t;t++)if(i[t].id==n)return i[t]},getByUid:function(n){var t,r,i=this._flatData(this._data);if(i)for(t=0,r=i.length;r>t;t++)if(i[t].uid==n)return i[t]},indexOf:function(n){return ir(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var r,i=this;if(n===t){if(i._data)for(r=0;i._data.length>r;r++)i._data.at(r);return i._data}i._detachObservableParents();i._data=this._observe(n);i._pristineData=n.slice(0);i._storeData();i._ranges=[];i.trigger("reset");i._addRange(i._data);i._total=i._data.length;i._pristineTotal=i._total;i._process(i._data)},view:function(n){return n===t?this._view:(this._view=this._observeView(n),t)},_observeView:function(n){var i,t=this;return gi(n,t._data,t._ranges,t.reader.model||o,t._isServerGrouped()),i=new wt(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?gt(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof o?n:new o(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof p||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,ni(this.group(),t)):this._data.splice(n,0,t),t},pushCreate:function(n){var t,f,i,e,u,r;l(n)||(n=[n]);t=[];f=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;n.length>i;i++)e=n[i],u=this.add(e),t.push(u),r=u.toJSON(),this._isServerGrouped()&&(r=ni(this.group(),r)),this._pristineData.push(r)}finally{this.options.autoSync=f}t.length&&this.trigger("push",{type:"create",items:t})},pushUpdate:function(n){var u,f,i,e,t;for(l(n)||(n=[n]),u=[],f=0;n.length>f;f++)i=n[f],e=this._createNewModel(i),t=this.get(e.id),t?(u.push(t),t.accept(i),t.trigger(r),this._updatePristineForModel(t,i)):this.pushCreate(i);u.length&&this.trigger("push",{type:"update",items:u})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n){var i,f,t,e,r,u;l(n)||(n=[n]);i=[];f=this.options.autoSync;this.options.autoSync=!1;try{for(t=0;n.length>t;t++)e=n[t],r=this._createNewModel(e),u=!1,this._eachItem(this._data,function(n){for(var f,t=0;n.length>t;t++)if(f=n.at(t),f.id===r.id){i.push(f);n.splice(t,1);u=!0;break}}),u&&(this._removePristineForModel(r),this._destroyed.pop())}finally{this.options.autoSync=f}return i},remove:function(n){var i,r=this,u=r._isServerGrouped();return this._eachItem(r._data,function(f){return i=nr(f,n),i&&u?(i.isNew&&i.isNew()||r._destroyed.push(i),!0):t}),this._removeModelFromRanges(n),this._updateRangesLength(),n},sync:function(){var r,e,i,t=this,o=[],s=[],h=t._destroyed,u=t._flatData(t._data),f=n.Deferred().resolve().promise();if(t.online()){if(!t.reader.model)return f;for(r=0,e=u.length;e>r;r++)u[r].isNew()?o.push(u[r]):u[r].dirty&&s.push(u[r]);i=[];i.push.apply(i,t._send("create",o));i.push.apply(i,t._send("update",s));i.push.apply(i,t._send("destroy",h));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;i>n;n++)t._accept(arguments[n]);t._storeData(!0);t._change({action:"sync"});t.trigger(br)})}else t._storeData(!0),t._change({action:"sync"});return f},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data),t._change())},hasChanges:function(){var n,i,t=this._data;if(this._destroyed.length)return!0;for(n=0,i=t.length;i>n;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var o,r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type;if(r.trigger(it,{response:i,type:e}),i&&!tt(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);l(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for("destroy"===e&&(r._destroyed=[]),u=0,o=f.length;o>u;u++)"destroy"!==e?(f[u].accept(i[u]),"create"===e?h.push(s?ni(r.group(),f[u]):i[u]):"update"===e&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,i){this._eachPristineItem(function(r){var u=tr(r,n);return u>-1?(i(u,r),!0):t})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?ki(n,t):t(n))},_pristineForModel:function(n){var r,i,u=function(u){return i=tr(u,n),i>-1?(r=u[i],!0):t};return this._eachPristineItem(u),r},_cancelModel:function(n){var t=this._pristineForModel(n);this._eachItem(this._data,function(i){var r=ir(i,n);r>=0&&(!t||n.isNew()&&!t.__state__?i.splice(r,1):i[r].accept(t))})},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(ft,{type:r});u.transport[r].call(u.transport,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,f,r=this,u=[],e=r.reader.serialize(iu(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;f>i;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){var n=i.trigger(ft,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(ai),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i.success(n);r.resolve()},error:function(){var n=yt.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):null!=i.options.offlineStorage&&(i.success(i.offlineData()),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var f,r,u,e,i=this,o=i.options;if(i.trigger(it,{response:n,type:"read"}),i.online()){if(n=i.reader.parse(n),i._handleCustomErrors(n))return i._dequeueRequest(),t;i._total=i.reader.total(n);i._aggregate&&o.serverAggregates&&(i._aggregateResult=i._readAggregates(n));n=i._readData(n)}else{for(n=i._readData(n),f=[],r=0;n.length>r;r++)u=n[r],e=u.__state__,"destroy"==e?this._destroyed.push(this._createNewModel(u)):f.push(u);n=f;i._total=n.length}i._pristineTotal=i._total;i._pristineData=n.slice(0);i._detachObservableParents();i._data=i._observe(n);null!=i.options.offlineStorage&&i._eachItem(i._data,function(n){for(var i,t=0;n.length>t;t++)i=n.at(t),"update"==i.__state__&&(i.dirty=!0)});i._storeData();i._addRange(i._data);i._process(i._data);i._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;this._data.length>n;n++)this._data[n].parent&&(this._data[n].parent=k)},_storeData:function(n){function u(n){for(var t,i,o=[],r=0;n.length>r;r++)t=n.at(r),i=t.toJSON(),f&&t.items?i.items=u(t.items):(i.uid=t.uid,e&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),o.push(i);return o}var t,i,r,f=this._isServerGrouped(),e=this.reader.model;if(null!=this.options.offlineStorage){for(t=u(this._data),i=0;this._destroyed.length>i;i++)r=this._destroyed[i].toJSON(),r.__state__="destroy",t.push(r);this.offlineData(t);n&&(this._pristineData=t)}},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n,!0).length;t._ranges.push({start:i,end:r,data:n});t._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(it,{});this.trigger(g,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=ht(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=fr(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=ht(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=ht(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:v(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(g,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_observe:function(n){var u,t=this,i=t.reader.model,f=!1;return t._shouldDetachObservableParents=!0,i&&n.length&&(f=!(n[0]instanceof i)),n instanceof y?(t._shouldDetachObservableParents=!1,f&&(n.type=t.reader.model,n.wrapAll(n,n))):(u=t.pageSize()&&!t.options.serverPaging?wt:y,n=new u(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&bi(n,i),t._changeHandler&&t._data&&t._data instanceof y?t._data.unbind(r,t._changeHandler):t._changeHandler=v(t._change,t),n.bind(r,t._changeHandler)},_change:function(n){var u,f,r,t=this,i=n?n.action:"";if("remove"===i)for(u=0,f=n.items.length;f>u;u++)n.items[u].isNew&&n.items[u].isNew()||t._destroyed.push(n.items[u]);!t.options.autoSync||"add"!==i&&"remove"!==i&&"itemchange"!==i?(r=parseInt(t._total,10),c(t._total)||(r=parseInt(t._pristineTotal,10)),"add"===i?r+=n.items.length:"remove"===i?r-=n.items.length:"itemchange"===i||"sync"===i||t.options.serverPaging?"sync"===i&&(r=t._pristineTotal=parseInt(t._total,10)):r=t._pristineTotal,t._total=r,t._process(t._data,n)):t.sync()},_calculateAggregates:function(n,t){t=t||{};var i=new u(n),f=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(f)},_process:function(n,i){var e,u=this,f={};u.options.serverPaging!==!0&&(f.skip=u._skip,f.take=u._take||u._pageSize,f.skip===t&&u._page!==t&&u._pageSize!==t&&(f.skip=(u._page-1)*u._pageSize));u.options.serverSorting!==!0&&(f.sort=u._sort);u.options.serverFiltering!==!0&&(f.filter=u._filter);u.options.serverGrouping!==!0&&(f.group=u._group);u.options.serverAggregates!==!0&&(f.aggregate=u._aggregate,u._aggregateResult=u._calculateAggregates(n,f));e=u._queryProcess(n,f);u.view(e.data);e.total===t||u.options.serverFiltering||(u._total=e.total);i=i||{};i.items=i.items||u._view;u.trigger(r,i)},_queryProcess:function(n,t){return u.process(n,t)},_mergeState:function(n){var i=this;return n!==t&&(i._pageSize=n.pageSize,i._page=n.page,i._sort=n.sort,i._filter=n.filter,i._group=n.group,i._aggregate=n.aggregate,i._skip=n.skip,i._take=n.take,i._skip===t&&(i._skip=i.skip(),n.skip=i.skip()),i._take===t&&i._pageSize!==t&&(i._take=i._pageSize,n.take=i._take),n.sort&&(i._sort=n.sort=rt(n.sort)),n.filter&&(i._filter=n.filter=ot(n.filter)),n.group&&(i._group=n.group=ut(n.group)),n.aggregate&&(i._aggregate=n.aggregate=gr(n.aggregate))),n},query:function(i){var u,f,e=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return e||(this._data===t||0===this._data.length)&&!this._destroyed.length?this.read(this._mergeState(i)):(f=this.trigger(ft,{type:"read"}),f||(this.trigger(ai),u=this._queryProcess(this._data,this._mergeState(i)),this.options.serverFiltering||(this._total=u.total!==t?u.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,i),this.view(u.data),this.trigger(it,{}),this.trigger(r,{items:u.data})),n.Deferred().resolve(f).promise())},fetch:function(n){var t=this,i=function(i){i!==!0&&a(n)&&n.call(t)};return this._query().then(i)},_query:function(n){var t=this;return t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var i=this,r=i.page(),u=i.total();return n=n||{},!r||u&&r+1>i.totalPages()?t:(i._skip=r*i.take(),r+=1,n.page=r,i._query(n),r)},prev:function(n){var i=this,r=i.page();return n=n||{},r&&1!==r?(i._skip=i._skip-i.take(),r-=1,n.page=r,i._query(n),r):t},page:function(n){var r,i=this;return n!==t?(n=f.max(f.min(f.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query({pageSize:n,page:1}),t):i.take()},sort:function(n){var i=this;return n!==t?(i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i._query({filter:n,page:1}),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},range:function(n,i){var r,e,u,o,s,h,c,l;if(n=f.min(n||0,this.total()),r=this,e=f.max(f.floor(n/i),0)*i,u=f.min(e+i,r.total()),r._skipRequestsInProgress=!1,o=r._findRange(n,f.min(n+i,r.total())),o.length){r._skipRequestsInProgress=!0;r._pending=t;r._skip=n>r.skip()?f.min(u,(r.totalPages()-1)*r.take()):e;r._take=i;s=r.options.serverPaging;h=r.options.serverSorting;c=r.options.serverFiltering;l=r.options.serverAggregates;try{r.options.serverPaging=!0;r._isServerGrouped()||r.group()&&r.group().length||(r.options.serverSorting=!0);r.options.serverFiltering=!0;r.options.serverPaging=!0;r.options.serverAggregates=!0;s&&(r._detachObservableParents(),r._data=o=r._observe(o));r._process(o)}finally{r.options.serverPaging=s;r.options.serverSorting=h;r.options.serverFiltering=c;r.options.serverAggregates=l}}else i!==t&&(r._rangeExists(e,u)?n>e&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(e,i,function(){n>e&&u<r.total()&&!r._rangeExists(u,f.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var r,s,h,c,y,l,a,v,f,k,u=this,w=u._ranges,b=[],o=u.options,d=o.serverSorting||o.serverPaging||o.serverFiltering||o.serverGrouping||o.serverAggregates,e=0,p=w.length;p>e;e++)if(r=w[e],n>=r.start&&r.end>=n){for(f=0,s=e;p>s;s++)if(r=w[s],v=u._flatData(r.data,!0),v.length&&n+f>=r.start&&(y=r.data,l=r.end,d||(k=ut(u.group()||[]).concat(rt(u.sort()||[])),a=u._queryProcess(r.data,{sort:k,filter:u.filter()}),v=y=a.data,a.total!==t&&(l=a.total)),h=0,n+f>r.start&&(h=n+f-r.start),c=v.length,l>i&&(c-=l-i),f+=c-h,b=u._mergeGroups(b,y,h,c),r.end>=i&&f==i-n))return b;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),dt(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i){var u=this;return function(f){var o,h,s,c=!1,e={start:n,end:t,data:[]};if(u._dequeueRequest(),u.trigger(it,{response:f,type:"read"}),f=u.reader.parse(f),s=u._readData(f),s.length){for(o=0,h=u._ranges.length;h>o;o++)if(u._ranges[o].start===n){c=!0;e=u._ranges[o];break}c||u._ranges.push(e)}e.data=u._observe(s);e.end=e.start+u._flatData(e.data,!0).length;u._ranges.sort(function(n,t){return n.start-t.start});u._total=u.reader.total(f);u._skipRequestsInProgress||(i&&s.length?i():u.trigger(r,{}))}},prefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(ft,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i)})})},100))},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;u>i;i++)if(n>=r[i].start&&r[i].end>=t)return!0;return!1},_removeModelFromRanges:function(n){for(var i,r,u,t=0,f=this._ranges.length;f>t&&(u=this._ranges[t],this._eachItem(u.data,function(t){i=nr(t,n);i&&(r=!0)}),!r);t++);},_updateRangesLength:function(){for(var n,i,u=0,t=0,r=this._ranges.length;r>t;t++)n=this._ranges[t],n.start=n.start-u,i=this._flatData(n.data,!0).length,u=n.end-i,n.end=n.start+i}});fi={};fi.create=function(n,t){var u,r=n.transport;return r?(r.read=typeof r.read===s?{url:r.read}:r.read,n.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[n.type]&&!b(i.data.transports[n.type])?u=new i.data.transports[n.type](e(r,{data:t})):r=e(!0,{},i.data.transports[n.type],r),n.schema=e(!0,{},i.data.schemas[n.type],n.schema)),u||(u=a(r.read)?r:new ri(r))):u=new ii({data:n.data||[]}),u};h.create=function(n){(l(n)||n instanceof y)&&(n={data:n});var u,a,f,t=n||{},o=t.data,r=t.fields,s=t.table,v=t.select,c={};if(o||!r||t.transport||(s?o=eu(s,r):v&&(o=fu(v,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(u=0,a=r.length;a>u;u++)f=r[u],f.type&&(c[f.field]=f);tt(c)||(t.schema=e(!0,t.schema,{model:{fields:c}}))}return t.data=o,s=null,t.table=null,t instanceof h?t:new h(t)};ei=p.define({idField:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,f="items",u={};i.data.Model.fn.init.call(t,n);typeof t.children===s&&(f=t.children);u={schema:{data:f,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==s&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===s&&(r=i.getter(r));a(r)&&(t.hasChildren=!!r.call(t,t));t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!(!n||!n[f]&&!n._loaded)},_initChildren:function(){var t,i,u,n=this;n.children instanceof w||(t=n.children=new w(n._childrenOptions),i=t.transport,u=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,u&&(t=u(t,i)),t},t.parent=function(){return n},t.bind(r,function(t){t.node=t.node||n;n.trigger(r,t)}),t.bind(g,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(g,t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var i,u,f={},e="_query";return this.hasChildren?(this._initChildren(),i=this.children,f[this.idField||"id"]=this.id,this._loaded||(i._data=t,e="read"),i.one(r,v(this._childrenLoaded,this)),u=i[e](f)):this.loaded(!0),u||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){return n===t?this._loaded:(this._loaded=n,t)},shouldSerialize:function(n){return p.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}});w=h.extend({init:function(n){var t=ei.define({children:n});h.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(g,function(t){n.trigger(g,t)})},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:er("success"),data:er("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},_find:function(n,t){var i,e,r,u,f;if(r=h.fn[n].call(this,t))return r;if(u=this._flatData(this._data))for(i=0,e=u.length;e>i;i++)if(f=u[i].children,f instanceof w&&(r=f[n](t)))return r},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});w.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=or(u,r)),t.data=i,t instanceof w?t:new w(t))};oi=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this);this._prefetching=!1;this.dataSource=n;this.prefetch=!r;var u=this;n.bind("change",function(){u._change()});n.bind("reset",function(){u._reset()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var i=this.pageSize,r=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((this.dataOffset>n||n>=this.skip+i)&&(r=this.range(Math.floor(n/i)*i)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),r?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):t:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=f.max(f.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return t&&(u+=i),e.inRange(n,i)?(this.offset=n,this._recalculate(),this._goToRange(n),!0):this.prefetch?(e.prefetch(u,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1):!0},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.view().length;this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset}));this.trigger("resize");this._expanding&&this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});ar=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=t;this._total=0;this.buffer=new oi(n,3*t);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var u,i,r=this.buffer,f=n*this.batchSize,o=this.batchSize,e=[];for(r.offset>f&&r.at(r.offset-1),i=0;o>i&&(u=r.at(f+i),u!==t);i++)e.push(u);return e},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:ui},Query:u,DataSource:h,HierarchicalDataSource:w,Node:ei,ObservableObject:o,ObservableArray:y,LazyObservableArray:wt,LocalTransport:ii,RemoteTransport:ri,Cache:nt,DataReader:ui,Model:p,Buffer:oi,BatchBuffer:ar})}(window.kendo.jQuery),function(n,t){function s(n,t,r,u,f){return n({idx:t,text:r,ns:i.ns,numeric:u,title:f||""})}function e(n,t,i){return tt({className:n.substring(1),text:t,wrapClassName:i||""})}function o(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function y(n,t){o(n,c,1,1>=t)}function p(n,t){o(n,a,Math.max(1,t-1),1>=t)}function w(n,t,i){o(n,v,Math.min(i,t+1),t>=i)}function b(n,t,i){o(n,l,i,t>=i)}var i=window.kendo,k=i.ui,h=k.Widget,u=n.proxy,c=".k-i-seek-w",l=".k-i-seek-e",a=".k-i-arrow-w",v=".k-i-arrow-e",r="change",f=".kendoPager",d="click",g="keydown",nt="disabled",tt=i.template('<a href="\\#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #">#=text#<\/span><\/a>'),it=h.extend({init:function(t,o){var nt,k,s=this;h.fn.init.call(s,t,o);o=s.options;s.dataSource=i.data.DataSource.create(o.dataSource);s.linkTemplate=i.template(s.options.linkTemplate);s.selectTemplate=i.template(s.options.selectTemplate);nt=s.page();k=s.totalPages();s._refreshHandler=u(s.refresh,s);s.dataSource.bind(r,s._refreshHandler);o.previousNext&&(s.element.find(c).length||(s.element.append(e(c,o.messages.first,"k-pager-first")),y(s.element,nt,k)),s.element.find(a).length||(s.element.append(e(a,o.messages.previous)),p(s.element,nt,k)));o.numeric&&(s.list=s.element.find(".k-pager-numbers"),s.list.length||(s.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(s.element)));o.input&&(s.element.find(".k-pager-input").length||s.element.append('<span class="k-pager-input k-label">'+o.messages.page+'<input class="k-textbox">'+i.format(o.messages.of,k)+"<\/span>"),s.element.on(g+f,".k-pager-input input",u(s._keydown,s)));o.previousNext&&(s.element.find(v).length||(s.element.append(e(v,o.messages.next)),w(s.element,nt,k)),s.element.find(l).length||(s.element.append(e(l,o.messages.last,"k-pager-last")),b(s.element,nt,k)));o.pageSizes&&(s.element.find(".k-pager-sizes").length||n('<span class="k-pager-sizes k-label"><select/>'+o.messages.itemsPerPage+"<\/span>").appendTo(s.element).find("select").html(n.map(n.isArray(o.pageSizes)?o.pageSizes:[5,10,20],function(n){return"<option>"+n+"<\/option>"}).join("")).end().appendTo(s.element),s.element.find(".k-pager-sizes select").val(s.pageSize()),i.ui.DropDownList&&s.element.find(".k-pager-sizes select").show().kendoDropDownList(),s.element.on(r+f,".k-pager-sizes select",u(s._change,s)));o.refresh&&(s.element.find(".k-pager-refresh").length||s.element.append('<a href="#" class="k-pager-refresh k-link" title="'+o.messages.refresh+'"><span class="k-icon k-i-refresh">'+o.messages.refresh+"<\/span><\/a>"),s.element.on(d+f,".k-pager-refresh",u(s._refreshClick,s)));o.info&&(s.element.find(".k-pager-info").length||s.element.append('<span class="k-pager-info k-label" />'));s.element.on(d+f,"a",u(s._click,s)).addClass("k-pager-wrap k-widget");o.autoBind&&s.refresh();i.notify(s)},destroy:function(){var n=this;h.fn.destroy.call(n);n.element.off(f);n.dataSource.unbind(r,n._refreshHandler);n._refreshHandler=null;i.destroy(n.element);n.element=n.list=null},events:[r],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#<\/span><\/li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#<\/a><\/li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler);t.dataSource=t.options.dataSource=n;n.bind(r,t._refreshHandler);t.options.autoBind&&n.fetch()},refresh:function(n){var e,v,k,t=this,h=1,f="",r=t.page(),u=t.options,c=t.pageSize(),l=t.dataSource.total(),o=t.totalPages(),d=t.linkTemplate,a=u.buttonCount;if(!n||"itemchange"!=n.action){if(u.numeric){for(r>a&&(k=r%a,h=0===k?r-a+1:r-k+1),v=Math.min(h+a-1,o),h>1&&(f+=s(d,h-1,"...",!1,u.messages.morePages)),e=h;v>=e;e++)f+=s(e==r?t.selectTemplate:d,e,e,!0);o>v&&(f+=s(d,e,"...",!1,u.messages.morePages));""===f&&(f=t.selectTemplate({text:0}));t.list.html(f)}u.info&&(f=l>0?i.format(u.messages.display,(r-1)*c+1,Math.min(r*c,l),l):u.messages.empty,t.element.find(".k-pager-info").html(f));u.input&&t.element.find(".k-pager-input").html(t.options.messages.page+'<input class="k-textbox">'+i.format(u.messages.of,o)).find("input").val(r).attr(nt,1>l).toggleClass("k-state-disabled",1>l);u.previousNext&&(y(t.element,r,o),p(t.element,r,o),w(t.element,r,o),b(t.element,r,o));u.pageSizes&&t.element.find(".k-pager-sizes select").val(c).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",c).kendoDropDownList("text",c)}},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||1>t||t>this.totalPages())&&(t=this.page());r.val(t);this.page(t)}},_refreshClick:function(n){n.preventDefault();this.dataSource.read()},_change:function(n){var t=parseInt(n.currentTarget.value,10);isNaN(t)||this.dataSource.pageSize(t)},_click:function(t){var r=n(t.currentTarget);t.preventDefault();r.is(".k-state-disabled")||this.page(r.attr(i.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/this.pageSize())},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){return n===t?this.dataSource.total()>0?this.dataSource.page():0:(this.dataSource.page(n),this.trigger(r,{index:n}),t)}});k.plugin(it)}(window.kendo.jQuery),function(n,t){var i=window.kendo,s=i.ui,u=s.Widget,r="dir",f="asc",h="single",c="field",e="desc",l=".kendoColumnSorter",a=".k-link",o="aria-sort",v=n.proxy,y=u.extend({init:function(n,t){var r,i=this;u.fn.init.call(i,n,t);i._refreshHandler=v(i.refresh,i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);r=i.element.find(a);r[0]||(r=i.element.wrapInner('<a class="k-link" href="#"/>').find(a));i.link=r;i.element.on("click"+l,v(i._click,i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:""},destroy:function(){var n=this;u.fn.destroy.call(n);n.element.off(l);n.dataSource.unbind("change",n._refreshHandler);n._refreshHandler=n.element=n.link=n.dataSource=null},refresh:function(){var u,a,h,l,s=this,v=s.dataSource.sort()||[],t=s.element,y=t.attr(i.attr(c));for(t.removeAttr(i.attr(r)),t.removeAttr(o),u=0,a=v.length;a>u;u++)h=v[u],y==h.field&&t.attr(i.attr(r),h.dir);l=t.attr(i.attr(r));t.find(".k-i-arrow-n,.k-i-arrow-s").remove();l===f?(n('<span class="k-icon k-i-arrow-n" />').appendTo(s.link),t.attr(o,"ascending")):l===e&&(n('<span class="k-icon k-i-arrow-s" />').appendTo(s.link),t.attr(o,"descending"))},_click:function(n){var o,p,s=this,v=s.element,y=v.attr(i.attr(c)),l=v.attr(i.attr(r)),a=s.options,w=null===s.options.compare?t:s.options.compare,u=s.dataSource.sort()||[];if(n.preventDefault(),!a.filter||v.is(a.filter)){if(l=l===f?e:l===e&&a.allowUnsort?t:f,a.mode===h)u=[{field:y,dir:l,compare:w}];else if("multiple"===a.mode){for(o=0,p=u.length;p>o;o++)if(u[o].field===y){u.splice(o,1);break}u.push({field:y,dir:l,compare:w})}this.dataSource.sort(u)}}});s.plugin(y)}(window.kendo.jQuery),function(n,t){function fi(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function bt(n){var t,i=" ";if(n){if(typeof n===p)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function yi(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function pi(n){var t,i,r={},u={};if(!hi(n))for(st(n)||(n=[n]),t=0,i=n.length;i>t;t++)r[n[t].aggregate]=0,u[n[t].field]=r;return u}function et(t,i,r,u,f){var e,o=i;for(i=n(),f=f||1,e=0;f>e;e++)i=i.add(t.eq(o+e));"number"==typeof r?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function d(t,i,r){return n(t).add(i).find(r)}function uf(n,t,i){var f,s,u,o;for(i=st(i)?i:[i],f=0,s=i.length;s>f;f++)u=i[f],c(u)&&u.click&&(o=u.name||u.text,t.on(h+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n)))}function ar(n,t,i){return ii(n,function(n){n=typeof n===p?{field:n}:n;var r;return(!tt(n)||i)&&(n.attributes=oi(n.attributes),n.footerAttributes=oi(n.footerAttributes),n.headerAttributes=oi(n.headerAttributes),r=!0),n.columns&&(n.columns=ar(n.columns,t,r)),f({encoded:t,hidden:r},n)})}function wi(n,t){var i=[];return bi(n,t,i),i[i.length-1]}function bi(n,t,i){var r,u;for(i=i||[],r=0;t.length>r;r++){if(n===t[r])return!0;if(t[r].columns){if(u=i.length,i.push(t[r]),bi(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function kt(n,t){var i=t?cf:oi;n.hidden=!t;n.attributes=i(n.attributes);n.footerAttributes=i(n.footerAttributes);n.headerAttributes=i(n.headerAttributes)}function vr(){return"none"!==this.style.display}function tt(n){return b([n]).length>0}function b(n){return a(n,function(n){var t=!n.hidden;return t&&n.columns&&(t=b(n.columns).length>0),t})}function ff(t){return n(t).map(function(){return this.toArray()})}function ef(n,t,i){var r=dt(o(t)),u=dt(it(t)),f=n.rowSpan;n.rowSpan=i?r>u?f-(r-u)||1:f+(u-r):r>u?f+(r-u):f-(u-r)||1}function yr(t,i,r,u,f,e,o){var c,l,s=dt(t),h=dt([i]);s>h&&(c=Array(o+1).join('<th class="k-group-cell k-header">&nbsp;<\/th>'),l=e.children(":not(.k-filter-row)"),n(Array(s-h+1).join("<tr>"+c+"<\/tr>")).insertAfter(l.last()));sf(e,s-h);wr(r,u,f,e)}function pr(t,r,f){var e,h,c,s,l,a,o,v;for(f=f||0,c=r,r=u(r),s={},l=t.find(">tr:not(.k-filter-row)"),a=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},o=0,v=r.length;v>o;o++)e=gt(r[o],c),s[e.row]||(s[e.row]=l.eq(e.row).find(".k-header").filter(a)),h=s[e.row].eq(e.cell),h.attr(i.attr("index"),f+o);return r.length}function dt(n){for(var i,r=0,t=0;n.length>t;t++)n[t].columns&&(i=dt(n[t].columns),i>r&&(r=i));return 1+r}function wr(t,i,r,u){for(var e,o=ei(t[0],i),h=r.find(">tr:not(.k-filter-row):eq("+o.row+")>th.k-header"),s=n(),c=o.cell,f=0;t.length>f;f++)s=s.add(h.eq(c+f));for(u.find(">tr:not(.k-filter-row)").eq(o.row).append(s),e=[],f=0;t.length>f;f++)t[f].columns&&(e=e.concat(t[f].columns));e.length&&wr(e,i,r,u)}function gt(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;t.length>u;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=gt(n,t[u].columns,i+1,r)))break;r[i]++}return f}function br(n,t,i,r){var e,f,u;return t.columns?(t=t.columns,t[r?0:t.length-1]):(e=wi(t,n),f=e?e.columns:n,u=y(t,f),0===u&&r?u++:u!=f.length-1||r?(u>0||0===u&&!r)&&(u+=r?-1:1):u--,t=f[Math.max(u,0)],t&&t!=i&&t.columns?br(n,t,i,r):null)}function ei(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;t.length>u;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=ei(n,t[u].columns,i+1,r)))break;t[u].hidden||r[i]++}return f}function ki(n){var t=ot(o(n));return t.concat(ot(it(n)))}function ot(n){for(var i=[],r=[],t=0;n.length>t;t++)i.push(n[t]),n[t].columns&&(r=r.concat(n[t].columns));return r.length&&(i=i.concat(ot(r))),i}function lt(n){for(var t,r=0,i=0;n.length>i;i++)t=n[i],t.columns?r+=lt(t.columns):t.hidden&&r++;return r}function kr(n){for(var t,u=0,i=0,r=n.length;r>i;i++)t=n[i].style.width,t&&-1==t.indexOf("%")&&(u+=parseInt(t,10));return u}function of(n,t){for(var r,u=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;u.length>i;i++)r=u[i].rowSpan,r>1&&(u[i].rowSpan=r-t||1)}function sf(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;r.length>i;i++)r[i].rowSpan+=t}function di(t){for(var r=t.find("tr:not(.k-filter-row)"),f=r.filter(function(){return!n(this).children().length}).remove().length,u=r.find("th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;u.length>i;i++)u[i].rowSpan>1&&(u[i].rowSpan-=f);return r.length-f}function dr(n,t,i,r,u){for(var o,e=[],f=0,s=n.length;s>f;f++)o=i[r]||[],o.push(t.eq(u+f)),i[r]=o,n[f].columns&&(e=e.concat(n[f].columns));e.length&&dr(e,t,i,r+1,u+n.length)}function o(n){return a(n,function(n){return n.locked})}function it(n){return a(n,function(n){return!n.locked})}function hf(n){return a(n,function(n){return!n.locked&&tt(n)})}function gi(n){return a(n,function(n){return n.locked&&tt(n)})}function rt(n){for(var i=[],t=0;n.length>t;t++)n[t].hidden||(n[t].columns?i=i.concat(rt(n[t].columns)):i.push(n[t]));return i}function u(n){for(var i=[],t=0;n.length>t;t++)n[t].columns?i=i.concat(u(n[t].columns)):i.push(n[t]);return i}function g(r){var f,e=r.find(">tr:not(.k-filter-row)"),o=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},u=n();return e.length>1&&(u=e.find("th").filter(o).filter(function(){return this.rowSpan>1})),u=u.add(e.last().find("th").filter(o)),f=i.attr("index"),u.sort(function(i,r){var u,e;return i=n(i),r=n(r),u=i.attr(f),e=r.attr(f),u===t&&(u=n(i).index()),e===t&&(e=n(r).index()),u=parseInt(u,10),e=parseInt(e,10),u>e?1:e>u?-1:0}),u}function gr(t){var h,e,r,u,o,i,f,v=t.closest("table"),s=n().add(t),c=t.closest("tr"),l=v.find("tr:not(.k-filter-row)"),a=l.index(c);if(a>0){for(h=l.eq(a-1),e=h.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,u=c.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),o=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1}),i=0;o.length>i;i++)r+=o[i].colSpan||1;for(u+=Math.max(r-1,0),r=0,i=0;e.length>i;i++)if(f=e.eq(i),r+=f.attr("colSpan")?f[0].colSpan:1,u>=i&&r>u){s=gr(f).add(s);break}}return s}function nr(t){var u,y,f,r,e,a,o,s,p=t.closest("table"),h=n().add(t),c=t.closest("tr"),v=p.find("tr:not(.k-filter-row)"),w=v.index(c)+t[0].rowSpan,l=i.attr("colspan");if(v.length-1>=w){for(u=c.next(),y=c.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),f=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),f=f.filter(function(){return!this.rowSpan||1===this.rowSpan}),e=0,r=0;f.length>r;r++)e+=parseInt(f.eq(r).attr(l),10)||1;for(a=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),o=parseInt(t.attr(l),10)||1,r=0;o>r;)u=a.eq(r+e),h=h.add(nr(u)),s=parseInt(u.attr(l),10),s>1&&(o-=s-1),r++}return h}function nu(t,i,r){var u,f=t;return ne?t[0].innerHTML=r:(u=document.createElement("div"),u.innerHTML="<table><tbody>"+r+"<\/tbody><\/table>",t=u.firstChild.firstChild,i[0].replaceChild(t,f[0]),t=n(t)),t}function oi(n){n=n||{};var t=n.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===n.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",f({},n,{style:t})}function cf(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function si(t,r,u,f){var o,e=t.find(">colgroup"),h=ii(r,function(n){return o=n.width,o&&0!==parseInt(o,10)?i.format('<col style="width:{0}"/>',typeof o===p?o:o+"px"):"<col />"});(u||e.find(".k-hierarchy-col").length)&&h.splice(0,0,'<col class="k-hierarchy-col" />');e.length&&e.remove();e=n(Array(f+1).join('<col class="k-group-col">')+h.join(""));e.is("colgroup")||(e=n("<colgroup/>").append(e));t.prepend(e);s.msie&&8==s.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function lf(n,t){for(var u=0,i=0,r=t.length;r>i;i++)t[i].locked&&(n.eq(i).insertBefore(n.eq(u)),u++)}function tu(n){for(var i,u={},t=0,r=n.length;r>t;t++)i=n[t],u[i.value]=i.text;return u}function af(n,t,r){var f=r&&r.length&&c(r[0])&&"value"in r[0],u=f?tu(r)[n]:n;return u=null!=u?u:"",t?i.format(t,u):u}function ut(n,t,i){for(var u,f=0,r=n[f];r;){if(u=i?!0:"none"!==r.style.display,u&&!ue.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++f]}}function iu(t,i){for(var r,u,f=0,e=t.length;e>f;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(i).remove(),u=r.find("tr:first")),ut(u[0].cells,i,!1))}function ru(n){for(var t,r=[],i=0;n.length>i&&(t=n[i],"field"in t&&"value"in t&&"items"in t);i++)r.push(t),t.hasSubgroups&&(r=r.concat(ru(t.items)));return r}function uu(t,i){for(var r,u,e,f=0,o=t.length;o>f;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),si(r.find(">form>table"),b(e),!1,0),u=r.find("tr:first")),ut(u[0].cells,i,!0))}function fu(n,t,i){i=i||1;for(var r,u=0,f=n.length;f>u;u++)r=n.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+i),r=t.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-i)}function eu(n){for(var r=0,u=n.find(">colgroup>col"),t=0,i=u.length;i>t;t+=1)r+=parseInt(u[t].style.width,10);return r}function vf(n,t){var r,u,i,f;n=n[0];t=t[0];n.rows.length!==t.rows.length&&(r=n.offsetHeight,u=t.offsetHeight,r>u?(i=t.rows[t.rows.length-1],tf.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],tf.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r),i.style.height=i.offsetHeight+f+"px")}function ni(n,t){var i,r=n.offsetHeight,u=t.offsetHeight;r>u?i=r+"px":u>r&&(i=u+"px");i&&(n.style.height=t.style.height=i)}function tr(n,t){var r,u,i;if(typeof n===p&&n===t||c(n)&&n.name===t)return n;if(st(n))for(r=0,u=n.length;u>r;r++)if(i=n[r],typeof i===p&&i===t||i.name===t)return i;return null}function l(t,i){var r,u,f,e=s.msie;if(i===!0){if(t=n(t),r=!0,r&&(u=t.parent().scrollTop(),f=t.parent().scrollLeft()),e)try{t[0].setActive()}catch(o){t[0].focus()}else t[0].focus();r&&(t.parent().scrollTop(u),t.parent().scrollLeft(f))}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function yf(t){var u=n(t.currentTarget),f=u.is("th"),e=this.table.add(this.lockedTable),o=this.thead.parent().add(n(">table",this.lockedHeader)),s=n(t.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap"),r=u.closest("table")[0];i.support.touch||s&&u.find(i.roleSelector("filtercell")).length||(r===e[0]||r===e[1]||r===o[0]||r===o[1])&&(n(t.target).is("a.k-i-collapse, a.k-i-expand")||(this.current(u),(f||!s)&&setTimeout(function(){ee&&n(i._activeElement()).hasClass("k-widget")||l(r,!0)}),f&&t.preventDefault()))}function pf(t,i,r,u){if(t=n(t),u){var f=i;i=r;r=f}return i.not(t).length!=i.length?t:i.eq(t[0]==r[0]?0:1)}function ou(n,r,u,f,e,o){var s,h,c,a=e?"prevAll":"nextAll";if(n){if(s=n.parent()[a](ci).first(),!s[0]&&(e||n.is("th"))||!e&&n[0].rowSpan>1){if(r=pf(r,u,f,e),l(r,!0),e&&!n.is(".k-header"))return g(r.find("thead:first")).eq(n.index());s=r.find((e?">thead>":">tbody>")+ci).first()}!e&&n[0].colSpan>1&&n.is(".k-header")?n=nr(n).eq(1):n.is(".k-header")&&e?(c=gr(n),n=c.eq(c.length-2)):(h=n.attr(i.attr("index")),h===t||e?h=n.index():r.parent().prev().hasClass("k-grid-content-locked")&&(h-=o),n=s.children().eq(h));n[0]&&n.is(ht)||(n=s.children(ht).first())}else n=u.find(yt);return n}function wf(n,t,i,r,u){var f=i.length>1;return n?n.prevAll(":visible")[0]?n=n.prevAll(nt).first():f&&(t==i[1]?(l(i[0]),n=u(n.parent()).children(nt).last()):t==r[1]&&(l(r[0]),n=r.eq(0).find("tr>"+nt).last())):n=i.find(yt),n}function bf(n,t,i,r,u){var f=i.length>1;return n?n.nextAll(":visible")[0]?n=n.nextAll(nt).first():f&&(t==i[0]?(l(i[1]),n=u(n.parent()).children(nt).first()):t==r[0]&&(l(r[1]),n=r.eq(1).find("tr>"+nt).first())):n=i.find(yt),n}function kf(n,t,i,r,u){var o=2==i.length,e=!0,f=u?n.prevAll(nt+":first"):n.nextAll(":visible:first");return f.length||(f=n.parent(),o&&(e=u&&t==i[0]||!u&&t==i[1],f=r(f)),e&&(f=f[u?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),f=f.children(nt+(u?":last":":first"))),f}function su(n,t,i){return'<tr class="k-grouping-row">'+fi(t)+'<td colspan="'+n+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1"><\/a>'+i+"<\/p><\/td><\/tr>"}function df(n){return'<tr class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}var i=window.kendo,at=i.ui,hu=i.data.DataSource,gf=at.Groupable,ne=i.support.tbodyInnerHtml,vt=i._activeElement,ti=at.Widget,v=i.keys,c=n.isPlainObject,f=n.extend,ii=n.map,a=n.grep,st=n.isArray,y=n.inArray,cu=Array.prototype.push,e=n.proxy,te=i.isFunction,hi=n.isEmptyObject,ft=Math,ir="progress",rr="error",nt=":not(.k-group-cell):not(.k-hierarchy-cell):visible",ie="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",ci="tr:not(.k-footer-template):visible",ht=":not(.k-group-cell):not(.k-hierarchy-cell):visible",yt=ci+":first>"+ht+":first",ur="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",li="edit",fr="save",lu="remove",er="detailInit",au="filterMenuInit",vu="columnMenuInit",k="change",or="columnHide",sr="columnShow",yu="saveChanges",hr="dataBound",pu="detailExpand",wu="detailCollapse",ri="k-state-focused",bu="k-state-selected",ku="columnResize",du="columnReorder",gu="columnLock",nf="columnUnlock",h="click",cr="height",pt="tabIndex",wt="function",p="string",re=/(\}|\#)/gi,ai=/#/gi,vi="[\\x20\\t\\r\\n\\f]",ue=RegExp("(^|"+vi+")(k-group-cell|k-hierarchy-cell)("+vi+"|$)"),tf=RegExp("(^|"+vi+")(k-filter-row)("+vi+"|$)"),fe='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"><\/span>#=text#<\/a>',ct=!1,s=i.support.browser,ui=s.msie&&7==s.version,ee=s.msie&&8==s.version,rf=ti.extend({init:function(n,t){var i=this;ti.fn.init.call(i,n,t);i._refreshHandler=e(i.refresh,i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(k,t._refreshHandler);t.dataSource=n;t.dataSource.bind(k,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0},destroy:function(){var n=this;ti.fn.destroy.call(n);n.dataSource.unbind(k,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(r);n.drag&&(n.drag.destroy(),n.drag=null);n.wrapper=n.element=n.verticalScrollbar=null;n._refreshHandler=null},wrap:function(){var u,t=this,o=i.support.scrollbar()+1,f=t.element;f.css({width:"auto",overflow:"hidden"}).css(ct?"padding-left":"padding-right",o);t.content=f.children().first();u=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t));i.support.kineticScrollNeeded&&(t.drag=new i.UserEvents(t.wrapper,{global:!0,start:function(n){n.sender.capture()},move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta);u.scrollLeft(u.scrollLeft()-n.x.delta);n.preventDefault()}}));t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(f).bind("scroll"+r,e(t._scroll,t))},_wheelScroll:function(t){if(!t.ctrlKey){var f=this.verticalScrollbar.scrollTop(),u=i.wheelDeltaY(t);u&&(t.preventDefault(),n(t.currentTarget).one("wheel"+r,!1),this.verticalScrollbar.scrollTop(f+-u))}},_scroll:function(n){var t=this,u=!t.options.prefetch,i=n.currentTarget.scrollTop,e=t.dataSource,r=t.itemHeight,o=e.skip()||0,s=t._rangeStart||o,h=t.element.innerHeight(),c=!!(t._scrollbarTop&&t._scrollbarTop>i),f=ft.max(ft.floor(i/r),0),l=ft.max(f+ft.floor(h/r),0);t._scrollTop=i-s*r;t._scrollbarTop=i;t._scrolling=u;t._fetch(f,l,c)||(t.wrapper[0].scrollTop=t._scrollTop);u&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1;t._page(t._rangeStart,t.dataSource.take())},100))},_fetch:function(n,t,i){var u=this,e=u.dataSource,h=u.itemHeight,r=e.take(),f=u._rangeStart||e.skip()||0,o=ft.floor(n/r)*r,s=!1,c=.33;return f>n?(s=!0,f=ft.max(0,t-r),u._scrollTop=(n-f)*h,u._page(f,r)):t>=f+r&&!i?(s=!0,f=n,u._scrollTop=h,u._page(f,r)):!u._fetching&&u.options.prefetch&&(o+r-r*c>n&&n>r&&e.prefetch(o-r,r),t>o+r*c&&e.prefetch(o+r,r)),s},_page:function(n,t){var r=this,f=!r.options.prefetch,u=r.dataSource;clearTimeout(r._timeout);r._fetching=!0;r._rangeStart=n;u.inRange(n,t)?u.range(n,t):(f||i.ui.progress(r.wrapper.parent(),!0),r._timeout=setTimeout(function(){r._scrolling||(f&&i.ui.progress(r.wrapper.parent(),!0),u.range(n,t))},100))},repaintScrollbar:function(){for(var n=this,u="",t=25e4,o=n.dataSource,s=i.support.kineticScrollNeeded?0:i.support.scrollbar(),f=n.wrapper[0],h=n.itemHeight=n.options.itemHeight()||0,c=f.scrollWidth>f.offsetWidth?s:0,e=o.total()*h+c,r=0;r<ft.floor(e/t);r++)u+='<div style="width:1px;height:'+t+'px"><\/div>';e%t&&(u+='<div style="width:1px;height:'+e%t+'px"><\/div>');n.verticalScrollbar.html(u);f.scrollTop=n._scrollTop},refresh:function(){var n=this,t=n.dataSource,r=n._rangeStart;i.ui.progress(n.wrapper.parent(),!1);clearTimeout(n._timeout);n.repaintScrollbar();n.drag&&n.drag.cancel();r&&!n._fetching&&(n._rangeStart=t.skip(),1===t.page()&&(n.verticalScrollbar[0].scrollTop=0));n._fetching=!1}}),w={create:{text:"Add new record",imageClass:"k-add",className:"k-grid-add",iconClass:"k-icon"},cancel:{text:"Cancel changes",imageClass:"k-cancel",className:"k-grid-cancel-changes",iconClass:"k-icon"},save:{text:"Save changes",imageClass:"k-update",className:"k-grid-save-changes",iconClass:"k-icon"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete",iconClass:"k-icon"},edit:{text:"Edit",imageClass:"k-edit",className:"k-grid-edit",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-update",className:"k-primary k-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-cancel",className:"k-grid-cancel",iconClass:"k-icon"},excel:{text:"Export to Excel",imageClass:"k-i-excel",className:"k-grid-excel",iconClass:"k-icon"},pdf:{text:"Export to PDF",imageClass:"k-i-pdf",className:"k-grid-pdf",iconClass:"k-icon"}},lr=i.ui.DataBoundWidget.extend({init:function(t,u,f){var e=this;u=st(u)?{dataSource:u}:u;ti.fn.init.call(e,t,u);f&&(e._events=f);ct=i.support.isRtl(t);e._element();e._aria();e._columns(e.options.columns);e._dataSource();e._tbody();e._pageable();e._thead();e._groupable();e._toolbar();e._setContentHeight();e._templates();e._navigatable();e._selectable();e._details();e._editable();e._attachCustomCommandsEvent();e.options.autoBind?e.dataSource.fetch():e._footer();e.lockedContent&&(e.wrapper.addClass("k-grid-lockedcolumns"),e._resizeHandler=function(){e.resize()},n(window).on("resize"+r,e._resizeHandler));i.notify(e)},events:[k,"dataBinding","cancel",hr,pu,wu,er,au,vu,li,fr,lu,yu,ku,du,sr,or,gu,nf],setDataSource:function(n){var t=this,i=t.options.scrollable;t.options.dataSource=n;t._dataSource();t._pageable();t._thead();i&&(i.virtual?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(0):t.content.scrollLeft(0));t.options.groupable&&t._groupable();t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource);t.options.navigatable&&t._navigatable();t.options.selectable&&t._selectable();t.options.autoBind&&n.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:w.create.text,cancel:w.cancel.text,save:w.save.text,destroy:w.destroy.text,edit:w.edit.text,update:w.update.text,canceledit:w.canceledit.text,excel:w.excel.text,pdf:w.pdf.text}}},destroy:function(){var u,t=this;t._destroyColumnAttachments();ti.fn.destroy.call(t);t._resizeHandler&&n(window).off("resize"+r,t._resizeHandler);t.pager&&t.pager.element&&t.pager.destroy();t.pager=null;t.groupable&&t.groupable.element&&t.groupable.element.kendoGroupable("destroy");t.groupable=null;t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy();t.selectable&&t.selectable.element&&t.selectable.destroy();t.selectable=null;t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy(),t._resizeUserEvents=null),t.resizable=null);t.virtualScrollable&&t.virtualScrollable.element&&t.virtualScrollable.destroy();t.virtualScrollable=null;t._destroyEditable();t.dataSource&&(t.dataSource.unbind(k,t._refreshHandler).unbind(ir,t._progressHandler).unbind(rr,t._errorHandler),t._refreshHandler=t._progressHandler=t._errorHandler=null);u=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar"));t.content&&(u=u.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap")));t.lockedHeader&&t._removeLockedContainers();t.pane&&t.pane.destroy();t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy();t._draggableInstance=null;u.off(r);i.destroy(t.wrapper);t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t._groupableClickHandler=t._setContentWidthHandler=null},getOptions:function(){var u,r=f(!0,{},this.options);return r.columns=i.deepExtend([],this.columns),u=this.dataSource,r.dataSource=n.extend(!0,{},u.options),r.dataSource.page=u.page(),r.dataSource.filter=u.filter(),r.dataSource.pageSize=u.pageSize(),r.dataSource.sort=u.sort(),r.dataSource.group=u.group(),r.dataSource.aggregate=u.aggregate(),r.$angular=t,r},setOptions:function(n){var r,f,t,u=this.getOptions();i.deepExtend(u,n);n.dataSource||(u.dataSource=this.dataSource);r=this.wrapper;f=this._events;t=this.element;this.destroy();this.options=null;r[0]!==t[0]&&(r.before(t),r.remove());t.empty();this.init(t,u,f);this._setEvents(u)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t){return t.children().filter(function(){var t=n(this);return!t.hasClass("k-grouping-row")&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var t,r,n,u=i.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(t=u.length,r=Array(2*t),n=t;--n>=0;)r[n]=r[n+t]=u[n];u=r}return u},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null;t.thead&&(this.angular("cleanup",function(){return{elements:t.thead.get()}}),t.thead.find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoColumnSorter"),u=t.data("kendoColumnMenu");i&&i.destroy();r&&r.destroy();u&&u.destroy()}))},_attachCustomCommandsEvent:function(){for(var t,i=this,f=u(i.columns||[]),n=0,r=f.length;r>n;n++)t=f[n].command,t&&uf(i,i.wrapper,t)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element)));ui&&i.attr("cellspacing",0);t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(t,i){var f,h,o,r,c,l,a,e=this,v=e.options.columnResizeHandleWidth,p=e.options.scrollable,u=e.resizeHandle,y=this._groups();if(u&&e.lockedContent&&u.data("th")[0]!==i[0]&&(u.remove(),u=null),u||(u=e.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(u)),ct)f=i.position().left,p&&(r=i.closest(".k-grid-header-wrap, .k-grid-header-locked"),c=s.msie?r.scrollLeft():0,l=s.webkit?r[0].scrollWidth-r[0].offsetWidth-r.scrollLeft():0,a=s.mozilla?r[0].scrollWidth-r[0].offsetWidth-(r[0].scrollWidth-r[0].offsetWidth-r.scrollLeft()):0,f-=l-a+c);else{for(f=i[0].offsetWidth,h=g(i.closest("thead")),o=0;h.length>o&&h[o]!=i[0];o++)f+=h[o].offsetWidth;y>0&&(f+=t.find(".k-group-cell:first").outerWidth()*y);e._hasDetails()&&(f+=t.find(".k-hierarchy-cell:first").outerWidth())}u.css({top:i.position().top,left:f-v,height:i.outerHeight(),width:3*v}).data("th",i).show()},_positionColumnResizeHandle:function(){var t=this,i=t.options.columnResizeHandleWidth,u=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t.thead.add(u).on("mousemove"+r,"th",function(r){var f,e,o,u=n(this);u.hasClass("k-group-cell")||u.hasClass("k-hierarchy-cell")||(f=r.clientX,e=n(window).scrollLeft(),o=u.offset().left+(ct?0:this.offsetWidth),f+e>o-i&&o+i>f+e?t._createResizeHandle(u.closest("div"),u):t.resizeHandle?t.resizeHandle.hide():yi(t.wrapper,""))})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t._resizeUserEvents=new i.UserEvents(r.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,hold:function(i){var r=n(i.target);i.preventDefault();r.addClass("k-column-active");t._createResizeHandle(r.closest("div"),r);t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=e(t._resizeHandleDocumentClick,t));n(document).on("click",t._resizeHandleDocumentClickHandler)}})},_resizable:function(){var h,l,e,o,f,a,r,t=this,c=t.options,y=this._isMobile,v=i.support.mobileOS?0:i.support.scrollbar();c.resizable&&(h=c.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,y?t._positionColumnResizeHandleTouch(h):t._positionColumnResizeHandle(h),t.resizable&&t.resizable.destroy(),t.resizable=new at.Resizable(h.add(t.lockedHeader),{handle:".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:i.data("th").outerHeight()+t.tbody.attr("clientHeight")})},start:function(i){var v,u,h,p;r=n(i.currentTarget).data("th");y&&t._hideResizeHandle();v=r.closest("table");u=n.inArray(r[0],g(r.closest("thead")).filter(":visible"));f=v.parent().hasClass("k-grid-header-locked");h=f?t.lockedTable:t.table;p=t.footer||n();t.footer&&t.lockedContent&&(p=t.footer.children(f?".k-grid-footer-locked":".k-grid-footer-wrap"));yi(t.wrapper,"col-resize");a=c.scrollable?v.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")").add(h.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")")).add(p.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")")):h.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")");l=i.x.location;e=r.outerWidth();o=f?h.children("tbody").outerWidth():t.tbody.outerWidth();s.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var s,b,k,w,h,u,y=ct?-1:1,p=e+i.x.location*y-l*y;c.scrollable?(f&&t.lockedFooter?s=t.lockedFooter.children("table"):t.footer&&(s=t.footer.find(">.k-grid-footer-wrap>table")),s&&s[0]||(s=n()),b=r.closest("table"),k=f?t.lockedTable:t.table,w=!1,h=t.wrapper.width()-v,u=p,f&&o-e+u>h&&(u=e+(h-o-2*v),0>u&&(u=p),w=!0),u>10&&(a.css("width",u),o&&(u=w?h-2*v:o+i.x.location*y-l*y,k.add(b).add(s).css("width",u),f||(t._footerWidth=u)))):p>10&&a.css("width",p)},resizeend:function(){var f,h,n,o=r.outerWidth();yi(t.wrapper,"");s.webkit&&t.wrapper.removeClass("k-grid-column-resizing");e!=o&&(h=t.lockedHeader?t.lockedHeader.find("thead:first tr:first").add(t.thead.find("tr:first")):r.parent(),n=r.attr(i.attr("index")),n||(n=h.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(r)),f=u(t.columns)[n],f.width=o,t.trigger(ku,{column:f,oldWidth:e,newWidth:o}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight());t._hideResizeHandle();r=null}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),filter:t.content?".k-grid-header:first "+ur:"table:first>.k-grid-header "+ur,drag:function(){t._hideResizeHandle()},hint:function(t){return n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(t.attr(i.attr("title"))||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-denied" />')}}).data("kendoDraggable"))},_reorderable:function(){var i,t=this;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),i=function(n,i,r){var f=n[i],e=n[r],u=wi(f,t.columns);return n=u?u.columns:t.columns,y(e,n)},t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,r){var u=ki(t.columns);return u[n].lockable!==!1&&i(u,n,r)>-1},inSameContainer:function(r){return n(r.source).parent()[0]===n(r.target).parent()[0]&&i(ki(t.columns),r.sourceIndex,r.targetIndex)>-1},change:function(n){var r=ki(t.columns),u=r[n.oldIndex],f=i(r,n.oldIndex,n.newIndex);t.trigger(du,{newIndex:f,oldIndex:y(u,r),column:u});t.reorderColumn(f,u,"before"===n.position)}}))},_reorderHeader:function(n,t,i){for(var c,e,h,r=this,s=gt(n[0],r.columns),l=gt(t,r.columns),u=[],f=0;n.length>f;f++)n[f].columns&&(u=u.concat(n[f].columns));c=d(r.lockedHeader,r.thead,"tr:eq("+s.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");e=o(n).length;h=o([t]).length;u.length?(e>0&&0===h?yr(n,t,u,r.columns,r.lockedHeader.find("thead"),r.thead,this._groups()):0===e&&h>0&&yr(n,t,u,r.columns,r.thead,r.lockedHeader.find("thead"),this._groups()),(t.columns||s.cell-l.cell>1||l.cell-s.cell>1)&&(t=br(r.columns,t,n[0],i),t&&r._reorderHeader(u,t,i))):e!==h&&ef(c[s.cell],r.columns,e);et(c,s.cell,l.cell,i,n.length)},_reorderContent:function(t,i,r){var c,v,e,nt,f=this,tt=n(),it=t[0],p=b(t),s=y(it,u(f.columns)),l=y(i,u(f.columns)),w=y(it,rt(f.columns)),a=y(i,rt(f.columns)),k=o(f.columns).length,ut=!!i.locked,h=f.footer||f.wrapper.find(".k-grid-footer"),g=c=a;for(i.hidden&&(ut?(a=f.lockedTable.find("colgroup"),g=f.lockedHeader.find("colgroup"),c=n(f.lockedFooter).find(">table>colgroup")):(a=f.tbody.prev(),g=f.thead.prev(),c=h.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&et(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),s,l,r,t.length),et(d(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,g,r,p.length),f.options.scrollable&&et(d(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,a,r,p.length),h&&h.length&&(et(d(f.lockedFooter,h.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),w,c,r,p.length),et(h.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),s,l,r,t.length)),v=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(k>l?s>=k&&fu(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):k>s&&fu(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),tt=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),e=0,nt=v.length;nt>e;e+=1)et(d(tt[e],v[e],">td:not(.k-group-cell,.k-hierarchy-cell)"),s,l,r,t.length)},reorderColumn:function(n,i,r){var c,l,f=this,v=wi(i,f.columns),a=v?v.columns:f.columns,s=y(i,a),e=a[n],h=!!e.locked,p=o(f.columns).length;s!==n&&(i.locked||!h||1!=it(f.columns).length)&&(!i.locked||h||1!=p)&&(f._hideResizeHandle(),r===t&&(r=s>n),l=[i],f._reorderHeader(l,e,r),f.lockedHeader&&(di(f.thead),di(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(l=u(i.columns)),f._reorderContent(l,e,r),c=!!i.locked,c=c!=h,i.locked=h,a.splice(r?n:n+1,0,i),a.splice(n>s?s:s+1,1),f._templates(),f._updateColumnCellIndex(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),c&&(h?f.trigger(gu,{column:i}):f.trigger(nf,{column:i})))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=pr(n,o(this.columns)));pr(this.thead,it(this.columns),t)},lockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:a(t,function(t){return t.field===n})[0];!n||n.locked||n.hidden||(i=o(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:a(t,function(t){return t.field===n})[0];n&&n.locked&&!n.hidden&&(i=o(t).length,this.reorderColumn(i,n,!0))},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=u(o(this.columns)).length),n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+i},_modelForContainer:function(t){t=n(t);t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var u,t=this,f=t.selectable&&t.selectable.options.multiple,i=t.options.editable,e=function(){var i=vt(),r=t._editContainer;!r||n.contains(r[0],i)||r[0]===i||n(i).closest(".k-animation-container").length||t.editable.end()&&t.closeCell()};i&&(u=t._editMode(),"incell"===u?i.update!==!1&&t.wrapper.on(h+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this),u=t.lockedTable&&r.closest("table")[0]===t.lockedTable[0];r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]&&!u||n(i.target).is(":input")||(t.editable?t.editable.end()&&(f&&n(vt()).blur(),t.closeCell(),t.editCell(r)):t.editCell(r))}).on("focusin"+r,function(){clearTimeout(t.timer);t.timer=null}).on("focusout"+r,function(){t.timer=setTimeout(e,1)}):i.update!==!1&&t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault();t.editRow(n(this).closest("tr"))}),i.destroy!==!1?t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault();i.stopPropagation();t.removeRow(n(this).closest("tr"))}):t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation();t._confirmation()||n.preventDefault()}))},editCell:function(t){var i,r,f,e;t=n(t);i=this;r=u(i.columns)[i.cellIndex(t)];f=i._modelForContainer(t);i.closeCell();!f||f.editable&&!f.editable(r.field)||r.command||!r.field||(i._attachModelChange(f),i._editContainer=t,i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:r.field,format:r.format,editor:r.editor,values:r.values},model:f,target:i,change:function(n){i.trigger(fr,{values:n.values,container:t,model:f})&&n.preventDefault()}}).data("kendoEditable"),e=t.parent().addClass("k-grid-edit-row"),i.lockedContent&&ni(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]),i.trigger(li,{container:t,model:f}))},_adjustLockedHorizontalScrollBar:function(){var n=this.table,t=n.parent(),r=n[0].offsetWidth>t[0].clientWidth?i.support.scrollbar():0;this.lockedContent.height(t.height()-r)},_syncLockedContentHeight:function(){this.lockedTable&&(this.touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){var n,t;this.lockedHeader&&(n=this.lockedHeader.children("table"),t=this.thead.parent(),this._adjustRowsHeight(n,t),vf(n,t))},_syncLockedFooterHeight:function(){this.lockedFooter&&this.footer&&this.footer.length&&this._adjustRowsHeight(this.lockedFooter.children("table"),this.footer.find(".k-grid-footer-wrap > table"))},_destroyEditable:function(){var n=this,t=function(){if(n.editable){var t=n.editView?n.editView.element:n._editContainer;t&&(t.off(h+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(h+r,"a.k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;n._editContainer=null;n._destroyEditView()}};n.editable&&("popup"!==n._editMode()||n._isMobile?t():n._editContainer.data("kendoWindow").bind("deactivate",t).close());n._actionSheet&&(n._actionSheet.destroy(),n._actionSheet=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})};n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(k,n._modelChangeHandler)},closeCell:function(t){var s,h,e,o,r=this,f=r._editContainer;f&&(s=f.closest("tr").attr(i.attr("uid")),o=r.dataSource.getByUid(s),t&&r.trigger("cancel",{container:f,model:o})||(f.removeClass("k-edit-cell"),h=u(r.columns)[r.cellIndex(f)],e=f.parent().removeClass("k-grid-edit-row"),r._destroyEditable(),r._displayCell(f,h,o),f.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(f),r.lockedContent&&ni(e.css("height","")[0],r._relatedRow(e).css("height","")[0])))},_displayCell:function(n,t,r){var u=this,o={storage:{},count:0},h=f({},i.Template,u.options.templateSettings),s=i.template(u._cellTmpl(t,o),h);o.count>0&&(s=e(s,o.storage));n.empty().html(s(r));u.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var r,i=this,u=i._editMode();"incell"!==u&&i.cancelRow();t=n(t).hide();r=i._modelForContainer(t);r&&!i.trigger(lu,{row:t,model:r})?(i.dataSource.remove(r),("inline"===u||"popup"===u)&&i.dataSource.sync()):"incell"===u&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t="string"==typeof n?n:n.mode||t),t},editRow:function(f){var s,c,l,o=this;f instanceof i.data.ObservableObject?s=f:(f=n(f),s=o._modelForContainer(f));c=o._editMode();o.cancelRow();s&&(o._attachModelChange(s),"popup"===c?o._createPopupEditor(s):"inline"===c?o._createInlineEditor(f,s):"incell"===c&&n(f).children(nt).each(function(){var i=n(this),r=u(o.columns)[i.index()];return s=o._modelForContainer(i),s&&(!s.editable||s.editable(r.field))&&r.field?(o.editCell(i),!1):t}),l=o.editView?o.editView.element:o._editContainer,l&&(this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this)),l.on(h+r,"a.k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this)),l.on(h+r,"a.k-grid-update",this._editUpdateClickHandler)))},_editUpdateClick:function(n){n.preventDefault();n.stopPropagation();this.saveRow()},_editCancelClick:function(t){var r,i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer;t.preventDefault();t.stopPropagation();i.trigger("cancel",{container:e,model:f})||(r=i.items().index(n(i.current()).parent()),i.cancelRow(),u&&(i.current(i.items().eq(r).children().filter(ht).first()),l(i.table,!0)))},_createPopupEditor:function(r){var s,h,v,d,g,rt,ut,y,w,nt,b,o=this,a="<div "+i.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form'+(o._isMobile?" k-mobile-list":"")+'"><div class="k-edit-form-container">',et=[],tt=u(o.columns),ft=o.options.editable,k=ft.template,it=c(ft)?ft.window:{},ot=f({},i.Template,o.options.templateSettings);if(it=it||{},k)for(typeof k===p&&(k=window.unescape(k)),a+=i.template(k,ot)(r),v=0,d=tt.length;d>v;v++)s=tt[v],s.command&&(y=tr(s.command,"edit"),y&&(h=y));else for(v=0,d=tt.length;d>v;v++)s=tt[v],s.command?s.command&&(y=tr(s.command,"edit"),y&&(h=y)):(a+='<div class="k-edit-label"><label for="'+s.field+'">'+(s.title||s.field||"")+"<\/label><\/div>",r.editable&&!r.editable(s.field)||!s.field?(nt={storage:{},count:0},g=i.template(o._cellTmpl(s,nt),ot),nt.count>0&&(g=e(g,nt.storage)),a+='<div class="k-edit-field">'+g(r)+"<\/div>"):(et.push({field:s.field,format:s.format,editor:s.editor,values:s.values}),a+="<div "+i.attr("container-for")+'="'+s.field+'" class="k-edit-field"><\/div>'));h&&c(h)&&(h.text&&c(h.text)&&(rt=h.text.update,ut=h.text.cancel),h.attr&&(w=h.attr));o._isMobile?(a+="<\/div><\/div>",o.editView=o.pane.append("<div data-"+i.ns+'role="view" data-'+i.ns+'init-widgets="false" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header">'+o._createButton({name:"update",text:rt,attr:w})+(it.title||"Edit")+o._createButton({name:"canceledit",text:ut,attr:w})+"<\/div>"+a+"<\/div>"),b=o._editContainer=o.editView.element.find(".k-popup-edit-form")):(a+='<div class="k-edit-buttons k-state-default">',a+=o._createButton({name:"update",text:rt,attr:w})+o._createButton({name:"canceledit",text:ut,attr:w}),a+="<\/div><\/div><\/div>",b=o._editContainer=n(a).appendTo(o.wrapper).eq(0).kendoWindow(f({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),o.trigger("cancel",{container:b,model:r}))return i.preventDefault(),t;var u=o.items().index(n(o.current()).parent());o.cancelRow();o.options.navigatable&&(o.current(o.items().eq(u).children().filter(ht).first()),l(o.table,!0))}}},it)));o.editable=o._editContainer.kendoEditable({fields:et,model:r,clearContainer:!1,target:o}).data("kendoEditable");o._isMobile&&b.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()});o._openPopUpEditor();o.trigger(li,{container:b,model:r})},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data("kendoWindow").center().open()},_createInlineEditor:function(t,r){var f,s,o,e=this,h=[];e.lockedContent&&(t=t.add(e._relatedRow(t)));t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),f=u(e.columns)[e.cellIndex(s)],f.command||!f.field||r.editable&&!r.editable(f.field)){if(f.command&&(o=tr(f.command,"edit"))){s.empty();var l,a,t;c(o)&&(o.text&&c(o.text)&&(l=o.text.update,a=o.text.cancel),o.attr&&(t=o.attr));n(e._createButton({name:"update",text:l,attr:t})+e._createButton({name:"canceledit",text:a,attr:t})).appendTo(s)}}else h.push({field:f.field,format:f.format,editor:f.editor,values:f.values}),s.attr(i.attr("container-for"),f.field),s.empty()});e._editContainer=t;e.editable=new i.ui.Editable(t.addClass("k-grid-edit-row"),{target:e,fields:h,model:r,clearContainer:!1});t.length>1&&(ni(t[0],t[1]),e._applyLockedContainersWidth());e.trigger(li,{container:t,model:r})},cancelRow:function(){var t,n=this,r=n._editContainer;r&&(t=n._modelForContainer(r),n._destroyEditable(),n.dataSource.cancelChanges(t),n._displayRow("popup"!==n._editMode()?r:n.tbody.find("["+i.attr("uid")+"="+t.uid+"]")))},saveRow:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(fr,{container:t,model:r})&&n.dataSource.sync()},_displayRow:function(t){var u,r,e,i=this,f=i._modelForContainer(t),s=t.hasClass("k-state-selected"),o=t.hasClass("k-alt");f&&(i.lockedContent&&(u=n((o?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(u)),i.angular("cleanup",function(){return{elements:t.get()}}),r=n((o?i.altRowTemplate:i.rowTemplate)(f)),t.replaceWith(r),i.angular("compile",function(){return{elements:r.get(),data:[{dataItem:f}]}}),s&&i.options.selectable&&i.select(r.add(u)),u&&ni(r[0],u[0]),e=r.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&r.find(".k-hierarchy-cell .k-icon").removeClass("k-plus").addClass("k-minus"))},_showMessage:function(t,r){var f,e,o,u=this;return u._isMobile?(f=i.template('<ul><li class="km-actionsheet-title">#:title#<\/li><li><a href="\\#" class="k-button k-grid-delete">#:confirmDelete#<\/a><\/li><\/ul>'),e=n(f(t)).appendTo(u.view.element),o=u._actionSheet=new i.mobile.ui.ActionSheet(e,{cancel:t.cancelDelete,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#<\/a><\/li>',close:function(){this.destroy()},command:function(t){var i=n(t.currentTarget).parent();i.hasClass("km-actionsheet-cancel")||u._removeRow(r)},popup:u._actionSheetPopupOptions}),o.open(r),!1):window.confirm(t.title)},_confirmation:function(n){var t=this,r=t.options.editable,i=r===!0||typeof r===p?t.options.messages.editable.confirmation:r.confirmation;return i!==!1&&null!=i?(typeof i===wt&&(i=i(t._modelForContainer(n))),t._showMessage({confirmDelete:r.confirmDelete||t.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||t.options.messages.editable.cancelDelete,title:i===!0?t.options.messages.editable.confirmation:i},n)):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(yu)&&n.dataSource.sync()},addRow:function(){var r,f,c,l,u,e,n=this,t=n.dataSource,o=n._editMode(),a=n.options.editable.createAt||"",s=t.pageSize(),h=t.view()||[];(n.editable&&n.editable.end()||!n.editable)&&("incell"!=o&&n.cancelRow(),r=t.indexOf(h[0]),"bottom"==a.toLowerCase()&&(r+=h.length,s&&!t.options.serverPaging&&h.length>=s&&(r-=1)),0>r&&(r=t.page()>t.totalPages()?(t.page()-1)*s:0),f=t.insert(r,{}),c=f.uid,l=n.lockedContent?n.lockedTable:n.table,u=l.find("tr["+i.attr("uid")+"="+c+"]"),e=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(n._firstEditableColumnIndex(u)),"inline"===o&&u.length?n.editRow(u):"popup"===o?n.editRow(f):e.length&&n.editCell(e),"bottom"==a.toLowerCase()&&n.lockedContent&&(n.lockedContent[0].scrollTop=n.content[0].scrollTop=n.content[0].offsetHeight))},_firstEditableColumnIndex:function(n){for(var i,e=this,o=u(e.columns),r=e._modelForContainer(n),t=0,f=o.length;f>t;t++)if(i=o[t],r&&(!r.editable||r.editable(i.field))&&!i.command&&i.field)return t;return-1},_toolbar:function(){var f,t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable;u&&(f=t.wrapper.find(".k-grid-toolbar"),f.length||(te(u)||(u=typeof u===p?u:t._toolbarTmpl(u).replace(ai,"\\#"),u=e(i.template(u),t)),f=n('<div class="k-header k-grid-toolbar" />').html(u({})).prependTo(s),t.angular("compile",function(){return{elements:f.get()}})),o&&o.create!==!1&&f.on(h+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(h+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(h+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()}),f.on(h+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()}),f.on(h+r,".k-grid-pdf",function(n){n.preventDefault();t.saveAsPDF()}))},_toolbarTmpl:function(n){var t,i,u=this,r="";if(st(n))for(t=0,i=n.length;i>t;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var e,s=n.template||fe,r=typeof n===p?n:n.name||n.text,h=w[r]?w[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:h,text:r,imageClass:"",attr:"",iconClass:""},o=this.options.messages.commands;if(!(r||c(n)&&n.template))throw Error("Custom commands should have name specified");return c(n)?(n.className&&y(u.className,n.className.split(" "))<0?n.className+=" "+u.className:n.className===t&&(n.className=u.className),"edit"===r&&c(n.text)&&(n=f(!0,{},n),n.text=n.text.edit),n.attr&&(c(n.attr)&&(n.attr=bt(n.attr)),typeof n.attr===p&&(e=n.attr.match(/class="(.+?)"/),e&&y(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,w[r],{text:o[r]},n)):u=f(!0,u,w[r],{text:o[r]}),i.template(s)(u)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;t._groupableClickHandler?t.table.add(t.lockedTable).off(h+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var r=n(this),u=r.closest("tr");r.hasClass("k-i-collapse")?t.collapseGroup(u):t.expandGroup(u);i.preventDefault();i.stopPropagation()};t._isLocked()?t.lockedTable.on(h+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler):t.table.on(h+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,u=t.options.groupable,e=ur+"["+i.attr("field")+"]",o=t.content?".k-grid-header:first "+e:"table:first>.k-grid-header "+e;u&&u.enabled!==!1&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;<\/div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t.groupable.destroy(),t.groupable=new gf(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:o,filter:o,allowDrag:t.options.reorderable})))},_continuousItems:function(t,i){var r,s,h,c,f,l,e,u;if(this.lockedContent){for(r=this,s=r.table.add(r.lockedTable),h=n(t,s[0]),c=n(t,s[1]),f=i?o(r.columns).length:1,l=i?r.columns.length-f:1,e=[],u=0;h.length>u;u+=f)cu.apply(e,h.slice(u,u+f)),cu.apply(e,c.splice(0,l));return e}},_selectable:function(){var h,e,o,l,u=this,f=[],c=u._isLocked(),s=u.options.selectable;s&&(u.selectable&&u.selectable.destroy(),s=i.ui.Selectable.parseOptions(s),h=s.multiple,e=s.cell,u._hasDetails()&&(f[f.length]=".k-detail-row"),(u.options.groupable||u._hasFooters())&&(f[f.length]=".k-grouping-row,.k-group-footer"),f=f.join(","),""!==f&&(f=":not("+f+")"),o=u.table,c&&(o=o.add(u.lockedTable)),l=">"+(e?ie:"tbody>tr"+f),u.selectable=new i.ui.Selectable(o,{filter:l,aria:!0,multiple:h,change:function(){u.trigger(k)},useAllItems:c&&h&&e,relatedTarget:function(t){var f,i,r,o;if(!e&&c){for(i=n(),r=0,o=t.length;o>r;r++)f=u._relatedRow(t[r]),y(f[0],t)<0&&(i=i.add(f));return i}},continuousItems:function(){return u._continuousItems(l,e)}}),u.options.navigatable&&o.on("keydown"+r,function(i){var r=u.current(),f=i.target;if(i.keyCode===v.SPACEBAR&&n.inArray(f,o)>-1&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=e?r:r.parent(),c&&!e&&(r=r.add(u._relatedRow(r))),h)if(i.ctrlKey){if(r.hasClass(bu))return r.removeClass(bu),u.trigger(k),t}else u.selectable.clear();else u.selectable.clear();u.selectable.value(r)}}))},_relatedRow:function(t){var i,r,u=this.lockedTable;return t=n(t),u?(i=t.closest(this.table.add(this.lockedTable)),r=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?u:this.table,i.find(">tbody>tr").eq(r)):t},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(k)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),u._isLocked()&&(i=i.add(i.map(function(){return u._relatedRow(this)}))),r.value(i),t):r.value()},current:function(n){var r,i=this,f=i.options.scrollable,u=i._current,e=i.table.add(i.thead.parent());return n!==t&&n.length&&(u&&u[0]===n[0]||(u&&(u.removeClass(ri).removeAttr("id"),e.removeAttr("aria-activedescendant")),n.attr("id",i._cellId),i._current=n.addClass(ri),e.attr("aria-activedescendant",i._cellId),n.length&&f&&(r=n.closest("table").parent(),r.is(".k-grid-content")?i._scrollTo(n.parent()[0],i.content[0]):r.is(".k-grid-content-locked")&&(i._scrollTo(i._relatedRow(n.parent())[0],i.content[0]),i.lockedContent[0].scrollTop=i.content[0].scrollTop),r.is(".k-grid-content-locked,.k-grid-header-locked")||(f.virtual?i._scrollTo(n[0],i.content.find(">.k-virtual-scrollable-wrap")[0]):i._scrollTo(n[0],i.content[0]))))),i._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ri),this._current=null)},_scrollTo:function(n,t){var e=n.tagName.toLowerCase(),i="td"===e||"th"===e,r=n[i?"offsetLeft":"offsetTop"],o=n[i?"offsetWidth":"offsetHeight"],u=t[i?"scrollLeft":"scrollTop"],f=t[i?"clientWidth":"clientHeight"],s=r+o,h=0;h=u>r?r:s>u+f?f>=o?s-f:r:u;t[i?"scrollLeft":"scrollTop"]=h},_navigatable:function(){var t=this,f=e(t.current,t),u=t.table.add(t.lockedTable),h=t.thead.parent().add(n(">table",t.lockedHeader)),c=(t._isLocked(),u),a=i.support.isRtl(t.element);t.options.navigatable&&(t.options.scrollable&&(c=u.add(h),h.attr(pt,-1)),c.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r),h.on("keydown"+r,function(n){n.altKey&&n.keyCode==v.DOWN&&(f().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())}).find("a.k-link").attr("tabIndex",-1),u.attr(pt,ft.max(u.attr(pt)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}),c.on(i.support.touch?"touchstart"+r:"mousedown"+r,ci+">"+ht,e(yf,t)).on("focus"+r,function(){if(!i.support.touch){var t=f();t&&t.is(":visible")?t.addClass(ri):f(n(this).find(yt));u.attr(pt,-1);h.attr(pt,-1);n(this).attr(pt,0)}}).on("focusout"+r,function(){var n=f();n&&n.removeClass(ri)}).on("keydown"+r,function(i){var k,nt,tt,d,p,y=i.keyCode,c=!1,w=!i.isDefaultPrevented()&&!n(i.target).is(":button,a,:input,a>.k-icon"),rt=t.options.pageable,g=t.dataSource,b="incell"==t._editMode(),ut=i.shiftKey,it=e(t._relatedRow,t),r=f();if(r&&r.is("th")&&(w=!0),w&&y==v.UP)f(ou(r,i.currentTarget,u,h,!0,o(t.columns).length)),c=!0;else if(w&&y==v.DOWN)f(ou(r,i.currentTarget,u,h,!1,o(t.columns).length)),c=!0;else if(w&&y==(a?v.RIGHT:v.LEFT))f(wf(r,i.currentTarget,u,h,it)),c=!0;else if(w&&y==(a?v.LEFT:v.RIGHT))f(bf(r,i.currentTarget,u,h,it)),c=!0;else if(w&&rt&&v.PAGEDOWN==y)g.page(g.page()+1),c=!0;else if(w&&rt&&v.PAGEUP==y)g.page(g.page()-1),c=!0;else if(y==v.ENTER||v.F2==y){if(r=r?r:u.find(yt),!r.length)return;n(i.target).is("table")||n.contains(r[0],i.target)||(r=n(i.target).closest("[role=gridcell]"));r.is("th")?(r.find(".k-link").click(),c=!0):r.parent().is(".k-master-row,.k-grouping-row")?(r.parent().find(".k-icon:first").click(),c=!0):(tt=r.find(":kendoFocusable:first"),!r.hasClass("k-edit-cell")&&tt[0]&&r.hasClass("k-state-focused")?(tt.focus(),c=!0):t.options.editable&&!n(i.target).is(":button,.k-button,textarea")&&(d=n(i.target).closest("[role=gridcell]"),d[0]||(d=r),t._handleEditing(d,!1,b?i.currentTarget:u[0]),c=!0))}else v.ESC==y?(k=vt(),r&&n.contains(r[0],k)&&!r.hasClass("k-edit-cell")&&!r.parent().hasClass("k-grid-edit-row")?(l(i.currentTarget,!0),c=!0):!t._editContainer||r&&!t._editContainer.has(r[0])&&r[0]!==t._editContainer[0]||(b?t.closeCell(!0):(nt=n(r).parent().index(),k&&k.blur(),t.cancelRow(),nt>=0&&t.current(u.find(">tbody>tr").eq(nt).children().filter(ht).first())),s.msie&&9>s.version&&document.body.focus(),l(b?i.currentTarget:u[0],!0),c=!0)):v.TAB==y&&(r=n(r),t.options.editable&&b&&(p=n(vt()).closest(".k-edit-cell"),p[0]&&p[0]!==r[0]&&(r=p)),p=kf(r,i.currentTarget,u,it,ut),!r.is("th")&&p.length&&t.options.editable&&b&&(t._handleEditing(r,p,p.closest(u)),c=!0));c&&(i.preventDefault(),i.stopPropagation())}))},_handleEditing:function(i,r,u){var c,a,f=this,e=n(vt()),o=f._editMode(),v=s.msie,y=v&&9>s.version,h=f._editContainer;if(u=n(u),a="incell"==o?i.hasClass("k-edit-cell"):i.parent().hasClass("k-grid-edit-row"),f.editable){if(n.contains(h[0],e[0])&&(s.opera||y?e.change().triggerHandler("blur"):(e.blur(),v&&e.blur())),!f.editable)return l(u),t;if(!f.editable.end())return f.current("incell"==o?h:h.children().filter(nt).first()),c=h.find(":kendoFocusable:first")[0],c&&c.focus(),t;"incell"==o?f.closeCell():(f.saveRow(),a=!0)}r&&f.current(r);y&&document.body.focus();l(u,!0);(!a&&!r||r)&&("incell"==o?f.editCell(f.current()):f.editRow(f.current().parent()))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent());n.wrapper=t.addClass("k-grid k-widget");i&&(n.wrapper.css(cr,i),r.css(cr,"auto"));n._initMobile()},_initMobile:function(){var u,r=this.options,t=this;this._isMobile=r.mobile===!0&&i.support.mobileOS||"phone"===r.mobile||"tablet"===r.mobile;this._isMobile&&(u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'role="view" data-'+i.ns+'init-widgets="false"><\/div>').parent(),this.pane=i.mobile.ui.Pane.wrap(u),this.view=this.pane.view(),this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"},r.height&&this.pane.element.parent().css(cr,r.height),this._editAnimation="slide",this.view.bind("show",function(){t._isLocked()&&(t._updateTablesWidth(),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight(),t._syncLockedFooterHeight())}))},_tbody:function(){var t,i=this,r=i.table;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var f,e,s,u,t=this,l=t.options,o=l.scrollable,h=o!==!0&&o.virtual&&!t.virtualScrollable,c=!i.support.kineticScrollNeeded||h?i.support.scrollbar():0;o&&(f=t.wrapper.children(".k-grid-header"),f[0]||(f=n('<div class="k-grid-header" />').insertBefore(t.table)),f.css(ct?"padding-left":"padding-right",o.virtual?c+1:c),e=n('<table role="grid" />'),ui&&e.attr("cellspacing",0),e.width(t.table[0].style.width),e.append(t.thead),f.empty().append(n('<div class="k-grid-header-wrap" />').append(e)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap, .km-scroll-container")&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content" />').parent()),h&&(t.virtualScrollable=new rf(t.content,{dataSource:t.dataSource,itemHeight:function(){return t._averageRowHeight()}})),t.scrollables=f.children(".k-grid-header-wrap"),s=t.wrapper.find(".k-grid-footer"),s.length&&(t.scrollables=t.scrollables.add(s.children(".k-grid-footer-wrap"))),o.virtual?t.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)}):(t.content.unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)}),u=t.content.data("kendoTouchScroller"),u&&u.destroy(),u=i.touchScroller(t.content),u&&u.movable&&(t.touchScroller=u,u.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x);t.lockedContent&&t.lockedContent.scrollTop(-n.sender.y)}),t.one(hr,function(n){n.sender.wrapper.addClass("k-grid-backface")}))))},_setContentWidth:function(){var i,t=this,u="k-grid-content-expander",f='<div class="'+u+'"><\/div>',r=t.resizable;t.options.scrollable&&t.wrapper.is(":visible")&&(i=t.table.parent().children("."+u),t._setContentWidthHandler=e(t._setContentWidth,t),t.dataSource&&t.dataSource.view().length?i[0]&&(i.remove(),r&&r.unbind("resize",t._setContentWidthHandler)):(i[0]||(i=n(f).appendTo(t.table.parent()),r&&r.bind("resize",t._setContentWidthHandler)),t.thead&&i.width(t.thead.width())),t._applyLockedContainersWidth())},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r,u=this.thead.parent(),f=u.parent(),t=this.wrapper[0].clientWidth,e=this._groups(),o=i.support.scrollbar(),h=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),c=u.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=kr(h),s=kr(c);e>0&&(n+=this.lockedHeader.find(".k-group-cell:first").outerWidth()*e);n>=t&&(n=t-3*o);this.lockedHeader.add(this.lockedContent).width(n);f[0].style.width=f.parent().width()-n-2+"px";u.add(this.table).width(s);this.virtualScrollable&&(t-=o);this.content[0].style.width=t-n-2+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),r=this.footer.find(".k-grid-footer-wrap"),r[0].style.width=f[0].clientWidth+"px",r.children().first().width(s))}},_setContentHeight:function(){var f,n=this,u=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),r=i.support.scrollbar();u.scrollable&&n.wrapper.is(":visible")&&(t-=e.outerHeight(),n.pager&&(t-=n.pager.element.outerHeight()),u.groupable&&(t-=n.wrapper.children(".k-grouping-header").outerHeight()),u.toolbar&&(t-=n.wrapper.children(".k-grid-toolbar").outerHeight()),n.footerTemplate&&(t-=n.wrapper.children(".k-grid-footer").outerHeight()),f=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i?(n.height(""),!0):(n.height(""),!1))},f(n.wrapper)&&(t>2*r?(n.lockedContent&&(r=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?r:0,n.lockedContent.height(t-r)),n.content.height(t)):n.content.height(2*r+1)))},_averageRowHeight:function(){var i,n=this,r=n._items(n.tbody).length,t=n._rowHeight;return 0===r?t:(n._rowHeight||(n._rowHeight=t=n.table.outerHeight()/r,n._sum=t,n._measures=1),i=n.table.outerHeight()/r,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var r,n=this,u=n.options,i=u.dataSource;i=st(i)?{data:i}:i;c(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,c(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(k,n._refreshHandler).unbind(ir,n._progressHandler).unbind(rr,n._errorHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n));n.dataSource=hu.create(i).bind(k,n._refreshHandler).bind(ir,n._progressHandler).bind(rr,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var o,s,l,f,v,a,w,b,k,y,r=this,d=r.tbody,h=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),g=e.hasClass("k-alt"),c=r._items(d).index(e),p=r.lockedContent;if(p&&(o=r._relatedRow(e)),e.add(o).children(".k-edit-cell").length&&!r.options.rowTemplate)e.add(o).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){s=n(this);l=u(r.columns)[r.cellIndex(s)];l.field===t.field&&(s.hasClass("k-edit-cell")?s.addClass("k-dirty-cell"):(r._displayCell(s,l,h),n('<span class="k-dirty"/>').prependTo(s)))});else if(!e.hasClass("k-grid-edit-row")){for(a=n().add(e),p&&(f=(g?r.lockedAltRowTemplate:r.lockedRowTemplate)(h),a=a.add(o),o.replaceWith(f)),r.angular("cleanup",function(){return{elements:a.get()}}),f=(g?r.altRowTemplate:r.rowTemplate)(h),e.replaceWith(f),f=r._items(d).eq(c),y=[{dataItem:h}],p&&(e=e.add(o),o=r._relatedRow(f)[0],ni(f[0],o),f=f.add(o),y.push({dataItem:h})),r.angular("compile",function(){return{elements:f.get(),data:y}}),v=r.options.selectable,v&&e.hasClass("k-state-selected")&&r.select(f),b=a.children(":not(.k-group-cell,.k-hierarchy-cell)"),w=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),c=0,k=r.columns.length;k>c;c++)l=r.columns[c],s=w.eq(c),v&&b.eq(c).hasClass("k-state-selected")&&s.addClass("k-state-selected"),l.field===t.field&&n('<span class="k-dirty"/>').prependTo(s);r.trigger("itemChange",{item:f,data:h,ns:at})}},_pageable:function(){var u,t=this,r=t.options.pageable;r&&(u=t.wrapper.children("div.k-grid-pager"),u.length||(u=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager="object"==typeof r&&r instanceof i.ui.Pager?r:new i.ui.Pager(u,f({},r,{dataSource:t.dataSource})))},_footer:function(){var e,o,s,h,t=this,r=t.dataSource.aggregates(),u="",c=t.footerTemplate,f=t.options,i=t.footer||t.wrapper.find(".k-grid-footer");c?(r=hi(r)?pi(t.dataSource.aggregate()):r,u=n(t._wrapFooter(c(r))),i.length?(o=u,t.angular("cleanup",function(){return{elements:i.get()}}),i.replaceWith(o),i=t.footer=o):i=t.footer=f.scrollable?f.pageable?u.insertBefore(t.wrapper.children("div.k-grid-pager")):u.appendTo(t.wrapper):u.insertBefore(t.tbody),t.angular("compile",function(){return{elements:i.find("td").get(),data:ii(t.columns,function(n){return{column:n,aggregate:r[n.field]}})}})):i&&!t.footer&&(t.footer=i);i.length&&(f.scrollable&&(e=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).add(e)),t._footerWidth&&i.find("table").css("width",t._footerWidth),e&&(s=t.content.scrollLeft(),h=f.scrollable!==!0&&f.scrollable.virtual&&!t.virtualScrollable,h&&(s=t.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),e.scrollLeft(s)));t.lockedContent&&(t._appendLockedColumnFooter(),t._applyLockedContainersWidth(),t._syncLockedFooterHeight())},_wrapFooter:function(t){var u=this,r="",f=i.support.mobileOS?0:i.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table'+(ui?' cellspacing="0"':"")+"><tbody>"+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(ct?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var v,n,y,w,b,p,h,k,c,r=this,d=u(r.columns),s=r.options,e=s.columnMenu,tt=a(r.columns,function(n){return n.columns!==t}).length>0,it=this._isMobile,rt=function(n){r.trigger(vu,{field:n.field,container:n.container})},ut=function(n){l(n.closest("table"),!0)},nt=s.$angular;if(e)for("boolean"==typeof e&&(e={}),p=g(r.thead),h=0,k=p.length;k>h;h++)n=d[h],c=p.eq(h),n.command||!n.field&&!c.attr("data-"+i.ns+"field")||(v=c.data("kendoColumnMenu"),v&&v.destroy(),w=n.sortable!==!1&&e.sortable!==!1&&s.sortable!==!1?f({},s.sortable,{compare:(n.sortable||{}).compare}):!1,b=s.filterable&&n.filterable!==!1&&e.filterable!==!1?f({pane:r.pane},n.filterable,s.filterable):!1,y={dataSource:r.dataSource,values:n.values,columns:e.columns,sortable:w,filterable:b,messages:e.messages,owner:r,closeCallback:ut,init:rt,pane:r.pane,filter:it?":not(.k-column-active)":"",lockedColumns:!tt&&n.lockable!==!1&&o(d).length>0},nt&&(y.$angular=nt),c.kendoColumnMenu(y))},_headerCells:function(){return this.thead.find("th").filter(function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_filterable:function(){var h,c,s,n,v,e,a,t=this,o=u(t.columns),y=function(n){t.trigger(au,{field:n.field,container:n.container})},w=function(n){l(n.closest("table"),!0)},r=t.options.filterable;if(r&&typeof r.mode==p&&-1==r.mode.indexOf("menu")&&(r=!1),r&&!t.options.columnMenu)for(c=g(t.thead),n=0,v=c.length;v>n;n++)s=c.eq(n),o[n].filterable!==!1&&!o[n].command&&(o[n].field||s.attr("data-"+i.ns+"field"))&&(h=s.data("kendoFilterMenu"),h&&h.destroy(),e=o[n].filterable,a=f({},r,e,{dataSource:t.dataSource,values:o[n].values,closeCallback:w,init:y,pane:t.pane}),e&&e.messages&&(a.messages=f(!0,{},r.messages,e.messages)),s.kendoFilterMenu(a))},_filterRow:function(){var l,p,w,h,s,t,a,v,o,c,r,y,e=this;if(e._hasFilterRow())for(l=u(e.columns),p=e.options.filterable,w=e.thead.find(".k-filter-row"),this._updateHeader(this.dataSource.group().length),h=0;l.length>h;h++)if(t=l[h],a=e.options.filterable.operators,v=!1,o=n("<th/>"),c=t.field,t.hidden&&o.hide(),w.append(o),c&&t.filterable!==!1){if(r=t.filterable&&t.filterable.cell||{},s=e.options.dataSource,s instanceof hu&&(s=e.options.dataSource.options),y=f(!0,{},p.messages),t.filterable&&f(!0,y,t.filterable.messages),r.enabled===!1){o.html("&nbsp;");continue}r.dataSource&&(s=r.dataSource,v=!0);t.filterable&&t.filterable.operators&&(a=t.filterable.operators);n("<span/>").attr(i.attr("field"),c).kendoFilterCell({dataSource:e.dataSource,suggestDataSource:s,customDataSource:v,field:c,messages:y,values:t.values,template:r.template,delay:r.delay,inputWidth:r.inputWidth,suggestionOperator:r.suggestionOperator,minLength:r.minLength,dataTextField:r.dataTextField,operator:r.operator,operators:a,showOperators:r.showOperators}).appendTo(o)}else o.html("&nbsp;")},_sortable:function(){var n,o,s,r,t,h,e=this,l=u(e.columns),c=e.options.sortable;if(c){for(r=g(e.thead),t=0,h=r.length;h>t;t++)n=l[t],n.sortable!==!1&&!n.command&&n.field&&(s=r.eq(t),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+i.ns+"field",n.field).kendoColumnSorter(f({},c,n.sortable,{dataSource:e.dataSource,aria:!0,filter:":not(.k-column-active)"})));r=null}},_columns:function(t){var f,u,e,r=this,s=r.table,c=s.find("col"),h=r.options.dataSource;if(t=t.length?t:ii(s.find("th"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),h=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==s,menu:h,template:t.attr(i.attr("template")),width:c.eq(r).css("width")}}),f=!(r.table.find("tbody tr").length>0&&(!h||!h.transport)),r.options.scrollable){if(e=t,u=o(t),t=it(t),u.length>0&&0===t.length)throw Error("There should be at least one non locked column");lf(r.element.find("tr:has(th):first").find("th:not(.k-group-cell)"),e);t=u.concat(t)}r.columns=ar(t,f)},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t,r,u){var o,a,s,b,h=this,v=f({},i.Template,h.options.templateSettings),y=t.length,l={storage:{},count:0},p=h._hasDetails(),c=[],w=h._groups();if(!n){for(n="<tr",r&&c.push("k-alt"),p&&c.push("k-master-row"),c.length&&(n+=' class="'+c.join(" ")+'"'),y&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",v.paramName)+'#"'),n+=" role='row'>",w>0&&!u&&(n+=fi(w)),p&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#" tabindex="-1"><\/a><\/td>'),o=0;y>o;o++)s=t[o],a=s.template,b=typeof a,n+="<td"+bt(s.attributes)+" role='gridcell'>",n+=h._cellTmpl(s,l),n+="<\/td>";n+="<\/tr>"}return n=i.template(n,v),l.count>0?e(n,l.storage):n},_headerCellText:function(n){var e=this,o=f({},i.Template,e.options.templateSettings),t=n.headerTemplate,u=typeof t,r=n.title||n.field||"";return u===wt?r=i.template(t,o)({}):u===p&&(r=t),r},_cellTmpl:function(n,t){var o,v,s=this,y=f({},i.Template,s.options.templateSettings),h=n.template,l=y.paramName,u=n.field,r="",a=n.format,w=typeof h,e=n.values;if(n.command){if(st(n.command)){for(o=0,v=n.command.length;v>o;o++)r+=s._createButton(n.command[o]);return r.replace(ai,"\\#")}return s._createButton(n.command).replace(ai,"\\#")}return w===wt?(t.storage["tmpl"+t.count]=h,r+="#=this.tmpl"+t.count+"("+l+")#",t.count++):w===p?r+=h:e&&e.length&&c(e[0])&&"value"in e[0]&&u?(r+="#var v ="+i.stringify(tu(e)).replace(ai,"\\#")+"#",r+="#var f = v[",y.useWithBlock||(r+=l+"."),r+=u+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",a&&(r+='kendo.format("'+a.replace(re,"\\$1")+'",'),u?(u=i.expr(u,l),r+=u+"==null?'':"+u):r+="''",a&&(r+=")"),r+="#"),r},_templates:function(){var t=this,i=t.options,h=t.dataSource,c=h.group(),l=t.footer||t.wrapper.find(".k-grid-footer"),r=h.aggregate(),s=u(t.columns),f=u(o(t.columns)),e=i.scrollable?u(it(t.columns)):s;if(i.scrollable&&f.length){if(i.rowTemplate||i.altRowTemplate)throw Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(i.rowTemplate,e,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0,!0);t.lockedRowTemplate=t._tmpl(i.rowTemplate,f);t.lockedAltRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,f,!0)}else t.rowTemplate=t._tmpl(i.rowTemplate,e),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||""));(t._group&&!hi(r)||!hi(r)&&!l.length||a(s,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(s,r,"footerTemplate","k-footer-template"));c&&a(s,function(n){return n.groupFooterTemplate}).length&&(r=n.map(c,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(e,r,"groupFooterTemplate","k-group-footer",f.length),i.scrollable&&f.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(f,r,"groupFooterTemplate","k-group-footer")))},_footerTmpl:function(n,t,r,u,o){var l,p,h,w,c,v=this,y=f({},i.Template,v.options.templateSettings),b=y.paramName,s="",k={},a=0,d={},g=v._groups(),nt=pi(t);for(s+='<tr class="'+u+'">',g>0&&!o&&(s+=fi(g)),v._hasDetails()&&(s+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),l=0,p=n.length;p>l;l++)c=n[l],h=c[r],w=typeof h,s+="<td"+bt(c.footerAttributes)+">",h?(w!==wt&&(d=nt[c.field]?f({},y,{paramName:b+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+a]=h,s+="#=this.tmpl"+a+"("+b+")#",a++):s+="&nbsp;",s+="<\/td>";return s+="<\/tr>",s=i.template(s,y),a>0?e(s,k):s},_detailTmpl:function(n){var o=this,t="",s=f({},i.Template,o.options.templateSettings),a=s.paramName,h={},r=0,c=o._groups(),l=b(u(o.columns)).length,v=typeof n;return t+='<tr class="k-detail-row">',c>0&&(t+=fi(c)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(l?' colspan="'+l+'"':"")+">",v===wt?(h["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+a+")#",r++):t+=n,t+="<\/td><\/tr>",t=i.template(t,s),r>0?e(t,h):t},_hasDetails:function(){var n=this;return null!==n.options.detailTemplate||(n._events[er]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==p&&-1!=t.mode.indexOf("row"),i=this.columns,u=n.grep(i,function(n){return n.filterable===!1});return i.length&&u.length==i.length&&(r=!1),r},_details:function(){var t=this;if(t.options.scrollable&&t._hasDetails()&&o(t.columns).length)throw Error("Having both detail template and locked columns is not supported");t.table.on(h+r,".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",function(i){var r,e,o=n(this),f=o.hasClass("k-plus"),u=o.closest("tr.k-master-row"),s=t.detailTemplate,h=t._hasDetails();return o.toggleClass("k-plus",!f).toggleClass("k-minus",f),r=u.next(),h&&!r.hasClass("k-detail-row")&&(e=t.dataItem(u),r=n(s(e)).addClass(u.hasClass("k-alt")?"k-alt":"").insertAfter(u),t.angular("compile",function(){return{elements:r.get(),data:[{dataItem:e}]}}),t.trigger(er,{masterRow:u,detailRow:r,data:e,detailCell:r.find(".k-detail-cell")})),t.trigger(f?pu:wu,{masterRow:u,detailRow:r}),r.toggle(f),t._current&&t._current.attr("aria-expanded",f),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),u=t.sectionRowIndex,r=u,i=0;u>i;i++)/k-grouping-row|k-detail-row|k-group-footer/.test(f[i].className)&&r--;return this._data[r]},expandRow:function(t){n(t).find("> td .k-plus, > td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-minus, > td .k-i-collapse").click()},_createHeaderCells:function(n,r){for(var f,h,s,l=this,e="",a=u(l.columns),o=0,c=n.length;c>o;o++)f=n[o].column||n[o],h=l._headerCellText(f),s=y(f,a),f.command?(e+="<th"+bt(f.headerAttributes),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=">"+h+"<\/th>"):(e+="<th role='columnheader' "+i.attr("field")+"='"+(f.field||"")+"' ",r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),n[o].colSpan>1&&(e+='colspan="'+(n[o].colSpan-lt(f.columns))+'" ',e+=i.attr("colspan")+"='"+n[o].colSpan+"'"),f.title&&(e+=i.attr("title")+'="'+f.title.replace(/'/g,"'")+'" '),f.groupable!==t&&(e+=i.attr("groupable")+"='"+f.groupable+"' "),f.aggregates&&f.aggregates.length&&(e+=i.attr("aggregates")+"='"+f.aggregates+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=bt(f.headerAttributes),e+=">"+h+"<\/th>");return e},_appendLockedColumnContent:function(){for(var f,i,e,r=this.columns,o=this.table.find("colgroup"),a=o.find("col:not(.k-group-col,.k-hierarchy-col)"),s=n(),c=0,l=0,t=0,h=r.length;h>t;t++)if(r[t].locked)if(tt(r[t])){for(i=1,r[t].columns&&(i=u(r[t].columns).length-lt(r[t].columns)),i=i||1,e=0;i>e;e++)s=s.add(a.eq(t+l+e-c));l+=i-1}else c++;f=n('<div class="k-grid-content-locked"><table'+(ui?' cellspacing="0"':"")+"><colgroup/><tbody><\/tbody><\/table><\/div>");o.detach();f.find("colgroup").append(s);o.insertBefore(this.table.find("tbody"));this.lockedContent=f.insertBefore(this.content);this.lockedTable=f.children("table")},_appendLockedColumnFooter:function(){var t,e,i=this,s=i.footer,c=s.find(".k-footer-template>td"),l=s.find(".k-grid-footer-wrap>table>colgroup>col"),h=n('<div class="k-grid-footer-locked"><table><colgroup /><tbody><tr class="k-footer-template"><\/tr><\/tbody><\/table><\/div>'),a=i._groups(),r=n(),f=n();for(r=r.add(c.filter(".k-group-cell")),t=0,e=u(o(i.columns)).length;e>t;t++)r=r.add(c.eq(t+a));for(f=f.add(l.filter(".k-group-col")),t=0,e=u(gi(i.columns)).length;e>t;t++)f=f.add(l.eq(t+a));r.appendTo(h.find("tr"));f.appendTo(h.find("colgroup"));i.lockedFooter=h.prependTo(s)},_appendLockedColumnHeader:function(t){for(var c,d,g,e,nt,h,a,v,y,f=this,r=this.columns,o=[],p=0,w=n(),ft=f._hasFilterRow(),it=0,b=n(),s=0,rt=n(),k=f.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),et=f.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),ot=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),ut=0,i=0,l=r.length;l>i;i++){if(r[i].locked){if(nt=et.eq(i),s=u(r[i].columns||[]).length,tt(r[i])){for(r[i].columns&&(h=s-lt(r[i].columns)),h=h||1,a=0;h>a;a++)w=w.add(k.eq(i+ut+a-p));ut+=h-1}for(dr([r[i]],nr(nt),o,0,0),s=s||1,v=0;s>v;v++)b=b.add(ot.eq(it+v));it+=s}r[i].columns&&(p+=lt(r[i].columns));tt(r[i])||p++}if(o.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table'+(ui?' cellspacing="0"':"")+"><colgroup/><thead>",c+=Array(o.length+1).join("<tr><\/tr>"),c+=(ft?'<tr class="k-filter-row" />':"")+"<\/thead><\/table><\/div>",e=n(c),k=e.find("colgroup"),k.append(f.thead.prev().find("col.k-group-col").add(w)),d=e.find("thead tr:not(.k-filter-row)"),i=0,l=o.length;l>i;i++)rt=ff(o[i]),d.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(rt));y=di(this.thead);y>o.length&&of(e,y);g=e.find(".k-filter-row");g.append(f.thead.find(".k-filter-row .k-group-cell").add(b));this.lockedHeader=e.prependTo(t);this._syncLockedHeaderHeight()}},_removeLockedContainers:function(){var n=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);i.destroy(n);n.off(r).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null},_thead:function(){var s,i,h,c,t=this,l=t.columns,a=t._hasDetails()&&l.length,v=t._hasFilterRow(),u="",f=t.table.find(">thead"),y=t.element.find("thead:first").length>0;if(f.length||(f=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(i=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),t._removeLockedContainers()):i=t.element.find(y?"thead:first tr:has(th):not(.k-filter-row)":"tr:has(th):first"),!i.length&&(i=f.children().first(),!i.length)){for(h=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(h,l),s=0;h.length>s;s++)u+="<tr>",a&&(u+='<th class="k-hierarchy-cell">&nbsp;<\/th>'),u+=t._createHeaderCells(h[s].cells,h[s].rowSpan),u+="<\/tr>";i=n(u)}v&&(c=n("<tr/>"),c.addClass("k-filter-row"),a&&c.prepend('<th class="k-hierarchy-cell">&nbsp;<\/th>'),f.append(c));i.children().length?a&&!i.find(".k-hierarchy-cell")[0]&&i.prepend('<th class="k-hierarchy-cell">&nbsp;<\/th>'):(u="",a&&(u+='<th class="k-hierarchy-cell">&nbsp;<\/th>'),u+=t._createHeaderCells(l),i.html(u));i.attr("role","row").find("th").addClass("k-header");t.options.scrollable||f.addClass("k-grid-header");i.find("script").remove().end().prependTo(f);t.thead&&t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:f.find("th").get()}});this.angular("compile",function(){return{elements:f.find("th").get(),data:ii(l,function(n){return{column:n}})}});t.thead=f.attr("role","rowgroup");t._sortable();t._filterable();t._filterRow();t._scrollable();t._updateCols();t._columnMenu();this.options.scrollable&&o(this.columns).length&&(t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t)),t._applyLockedContainersWidth());t._updateColumnCellIndex();t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t.groupable&&t._attachGroupable()},_updateFirstColumnClass:function(){var r,u,i=this,t=i.columns||[],f=i._hasDetails()&&t.length;f||i._groups()||(r=n(),u=i.thead.find(">tr:not(.k-filter-row):not(:first)"),t=it(t),u.length&&t[0]&&!t[0].columns&&(r=r.add(u)),i._isLocked()&&(u=i.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),t=o(i.columns),u.length&&t[0]&&!t[0].columns&&(r=r.add(u))),r.each(function(){var t=n(this).find("th");t.removeClass("k-first");t.eq(0).addClass("k-first")}))},_prepareColumns:function(n,t,i,r){for(var f,e=r||n[n.length-1],o=n[e.index+1],s=0,u=0;t.length>u;u++)f={column:t[u],colSpan:0},e.cells.push(f),t[u].columns&&t[u].columns.length&&(o||(o={rowSpan:0,cells:[],index:n.length},n.push(o)),f.colSpan=t[u].columns.length,this._prepareColumns(n,t[u].columns,f,o),s+=f.colSpan-1,e.rowSpan=n.length-e.index);i&&(i.colSpan+=s)},_wheelScroll:function(t){var u,e,f;t.ctrlKey||(u=this.content,this.options.scrollable.virtual&&(u=this.virtualScrollable.verticalScrollbar),e=u.scrollTop(),f=i.wheelDeltaY(t),f&&(t.preventDefault(),n(t.currentTarget).one("wheel"+r,!1),u.scrollTop(e+-f)))},_isLocked:function(){return null!=this.lockedHeader},_updateCols:function(n){n=n||this.thead.parent().add(this.table);this._appendCols(n,this._isLocked())},_updateLockedCols:function(n){this._isLocked()&&(n=n||this.lockedHeader.find("table").add(this.lockedTable),si(n,rt(gi(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?si(n,rt(hf(this.columns)),this._hasDetails(),0):si(n,rt(b(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var i,t=this;n=n.toJSON();for(i in n)t.columns.push({field:i});t._thead();t._templates()}},_rowsHtml:function(n,t){for(var f=this,u="",e=t.rowTemplate,o=t.altRowTemplate,i=0,r=n.length;r>i;i++)u+=i%2?o(n[i]):e(n[i]),f._data.push(n[i]);return u},_groupRowHtml:function(n,t,r,e,o,s){var c,w,l=this,h="",b=n.field,v=a(u(l.columns),function(n){return n.field==b})[0]||{},y=v.groupHeaderTemplate,k=(v.title||b)+": "+af(n.value,v.format,v.values),tt=l._groupAggregatesDefaultObject||{},d=f({},tt,n.aggregates),g=f({},{field:n.field,value:n.value,aggregates:d},n.aggregates[n.field]),nt=o.groupFooterTemplate,p=n.items;if(y&&(k=typeof y===wt?y(g):i.template(y)(g)),h+=e(t,r,k),n.hasSubgroups)for(c=0,w=p.length;w>c;c++)h+=l._groupRowHtml(p[c],s?t:t-1,r+1,e,o,s);else h+=l._rowsHtml(p,o);return nt&&(h+=nt(d)),h},collapseGroup:function(t){t=n(t);var e,o,r,s,i,h=this.options.groupable,c=h.showFooter,u=c?0:1,f=n();for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?f=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(f=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),e=t.find(".k-group-cell").length,t.find(".k-icon").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td:first").attr("aria-expanded",!1),t=t.nextAll("tr"),r=0,s=t.length;s>r&&(i=t.eq(r),o=i.find(".k-group-cell").length,i.hasClass("k-grouping-row")?u++:i.hasClass("k-group-footer")&&u--,!(e>=o||i.hasClass("k-group-footer")&&0>u));r++)i.hide(),f.eq(r).hide()},expandGroup:function(t){t=n(t);var f,i,e,r,s,h=this,c=h.options.groupable.showFooter,u=n(),l=[],o=1;for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?u=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(u=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),f=t.find(".k-group-cell").length,t.find(".k-icon").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td:first").attr("aria-expanded",!0),t=t.nextAll("tr"),r=0,s=t.length;s>r&&(i=t.eq(r),e=i.find(".k-group-cell").length,!(f>=e));r++)e!=f+1||i.hasClass("k-detail-row")||(i.show(),u.eq(r).show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&h.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-minus")&&(i.next().show(),u.eq(r+1).show())),i.hasClass("k-grouping-row")&&(c&&l.push(i.is(":visible")),o++),i.hasClass("k-group-footer")&&(c&&i.toggle(l.pop()),1==o?(i.show(),u.eq(r).show()):o--)},_updateHeader:function(t){var r=this,i=r._isLocked()?r.lockedHeader.find("thead"):r.thead,f=i.find("tr.k-filter-row").find("th.k-group-cell").length,u=i.find("tr:first").find("th.k-group-cell").length,e=i.children("tr:not(:first)").filter(function(){return!n(this).children(":visible").length});t>u?(n(Array(t-u+1).join('<th class="k-group-cell k-header">&nbsp;<\/th>')).prependTo(i.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&e.find("th.k-group-cell").hide()):u>t&&i.find("tr").each(function(){n(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()});t>f&&n(Array(t-f+1).join('<th class="k-group-cell k-header">&nbsp;<\/th>')).prependTo(i.find(".k-filter-row"))},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},_updateTablesWidth:function(){var i,t=this;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=eu(i.eq(0)),i.width(t._footerWidth),i=n(">.k-grid-footer>.k-grid-footer-locked>table",t.wrapper).add(t.lockedHeader.find(">table")).add(t.lockedTable),i.width(eu(i.eq(0))))},hideColumn:function(i){var ft,l,f,k,v,nt,it,et,e,rt,r=this,o=0,p=r.footer||r.wrapper.find(".k-grid-footer"),h=r.columns,w=r.lockedHeader?g(r.lockedHeader.find(">table>thead")).filter(vr).length:0;if(i="number"==typeof i?h[i]:c(i)?a(ot(h),function(n){return n===i})[0]:a(ot(h),function(n){return n.field===i})[0],i&&tt(i)){if(i.columns&&i.columns.length){for(nt=ei(i,h),kt(i,!1),ut(d(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+nt.row+")>th"),nt.cell,!1),f=0;i.columns.length>f;f++)this.hideColumn(i.columns[f]);return r.trigger(or,{column:i}),t}if(e=y(i,b(u(h))),kt(i,!1),r._setParentsVisibility(i,!1),r._templates(),r._updateCols(),r._updateLockedCols(),rt=r.thead,it=e,r.lockedHeader&&w>e?rt=r.lockedHeader.find(">table>thead"):it-=w,ft=g(rt).filter(vr).eq(it),ft[0].style.display="none",ut(d(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!1),p[0]&&(r._updateCols(p.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(p.find(">.k-grid-footer-locked>table")),ut(p.find(".k-footer-template>td"),e,!1)),r.lockedTable&&w>e?iu(r.lockedTable.find(">tbody>tr"),e):iu(r.tbody.children(),e-w),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight(),r._syncLockedFooterHeight();else{for(k=r.thead.prev().find("col"),f=0,et=k.length;et>f;f+=1){if(v=k[f].style.width,!v||-1!=v.indexOf("%")){o=0;break}o+=parseInt(v,10)}l=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table);r._footerWidth=null;o&&(l.each(function(){this.style.width=o+"px"}),r._footerWidth=o);s.msie&&8==s.version&&(l.css("display","inline-table"),setTimeout(function(){l.css("display","table")},1))}r._updateFirstColumnClass();r.trigger(or,{column:i})}},_setParentsVisibility:function(t,r){var e,u,s,f,h,c=this.columns,o=[],l=r?function(n){return b(n.columns).length&&n.hidden}:function(n){return!b(n.columns).length&&!n.hidden};if(bi(t,c,o)&&o.length)for(e=o.length-1;e>=0;e--)u=o[e],s=gt(u,c),f=d(n(">table>thead",this.lockedHeader),this.thead,">tr:eq("+s.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(s.cell),l(u)&&(kt(u,r),f[0].style.display=r?"":"none"),f.filter("["+i.attr("colspan")+"]").length&&(h=parseInt(f.attr(i.attr("colspan")),10),f[0].colSpan=h-lt(u.columns)||1)},showColumn:function(i){var f,it,rt,v,o,p,w,b,k,e,nt,r=this,s=r.columns,h=r.footer||r.wrapper.find(".k-grid-footer"),l=r.lockedHeader?g(r.lockedHeader.find(">table>thead")).length:0;if(i="number"==typeof i?s[i]:c(i)?a(ot(s),function(n){return n===i})[0]:a(ot(s),function(n){return n.field===i})[0],i&&!tt(i)){if(i.columns&&i.columns.length){for(w=ei(i,s),kt(i,!0),ut(d(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+w.row+")>th"),w.cell,!0),f=0;i.columns.length>f;f++)this.showColumn(i.columns[f]);return r.trigger(sr,{column:i}),t}if(e=y(i,u(s)),kt(i,!0),r._setParentsVisibility(i,!0),r._templates(),r._updateCols(),r._updateLockedCols(),nt=r.thead,p=e,r.lockedHeader&&l>e?nt=r.lockedHeader.find(">table>thead"):p-=l,rt=g(nt).eq(p),rt[0].style.display="",ut(d(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!0),h[0]&&(r._updateCols(h.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(h.find(">.k-grid-footer-locked>table")),ut(h.find(".k-footer-template>td"),e,!0)),r.lockedTable&&l>e?uu(r.lockedTable.find(">tbody>tr"),e):uu(r.tbody.children(),e-l),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight();else if(v=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table),i.width){for(o=0,k=r.thead.prev().find("col"),f=0,it=k.length;it>f;f+=1){if(b=k[f].style.width,b.indexOf("%")>-1){o=0;break}o+=parseInt(b,10)}r._footerWidth=null;o&&(v.each(function(){this.style.width=o+"px"}),r._footerWidth=o)}else v.width("");r._updateFirstColumnClass();r.trigger(sr,{column:i})}},_progress:function(n){var t=this.element;this.lockedContent?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content);i.ui.progress(t,n)},_resize:function(){this.content&&(this._setContentWidth(),this._setContentHeight());this.virtualScrollable&&this.virtualScrollable.repaintScrollbar()},_isActiveInTable:function(){var t=vt();return this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t))},refresh:function(t){var u,i=this,f=i.dataSource.view(),h=i.options.navigatable,s=n(i.current()),e=!1,r=(i.dataSource.group()||[]).length,o=r+rt(b(i.columns)).length;t&&"itemchange"===t.action&&i.editable||(t=t||{},i.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})||(i._angularItems("cleanup"),h&&(i._isActiveInTable()||i._editContainer&&i._editContainer.data("kendoWindow"))&&(e=s.is("th"),u=0,e&&(u=i.thead.find("th:not(.k-group-cell)").index(s))),i._destroyEditable(),i._progress(!1),i._hideResizeHandle(),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(f[0],r)),o=r+i.columns.length),i._group=r>0||i._group,i._group&&(i._templates(),i._updateCols(),i._updateLockedCols(),i._updateHeader(r),i._group=r>0),i._renderContent(f,o,r),i._renderLockedContent(f,o,r),i._footer(),i._setContentHeight(),i._setContentWidth(),i.lockedTable&&(i.options.scrollable.virtual?i.content.find(">.k-virtual-scrollable-wrap").trigger("scroll"):i.content.trigger("scroll")),u>=0&&(i._removeCurrent(),i.current(e?i.thead.find("th:not(.k-group-cell)").eq(u):i.table.add(i.lockedTable).find(yt).first()),i._current&&l(i._current.closest("table")[0],!0)),i.touchScroller&&i.touchScroller.contentResized(),i.selectable&&i.selectable.resetTouchEvents(),i._angularItems("compile"),i.trigger(hr)))},_angularItems:function(n){i.ui.DataBoundWidget.fn._angularItems.call(this,n);this._angularGroupItems(n)},_angularGroupItems:function(t){var i=this;i._group&&i.angular(t,function(){return{elements:i.tbody.children(".k-grouping-row"),data:n.map(ru(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var u,o,r=this,e="",f=null!=r.lockedContent,s={rowTemplate:r.rowTemplate,altRowTemplate:r.altRowTemplate,groupFooterTemplate:r.groupFooterTemplate};if(t=f?t-rt(gi(r.columns)).length:t,i>0)for(t=f?t-i:t,r.detailTemplate&&t++,r.groupFooterTemplate&&(r._groupAggregatesDefaultObject=pi(r.dataSource.aggregate())),u=0,o=n.length;o>u;u++)e+=r._groupRowHtml(n[u],t,0,f?df:su,s,f);else e+=r._rowsHtml(n,s);r.tbody=nu(r.tbody,r.table,e)},_renderLockedContent:function(n,t,i){var r,o,f,e="",s={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate};if(this.lockedContent){if(f=this.lockedTable,i>0)for(t-=b(u(it(this.columns))).length,r=0,o=n.length;o>r;r++)e+=this._groupRowHtml(n[r],t,0,su,s);else e=this._rowsHtml(n,s);nu(f.children("tbody"),f,e);this._syncLockedContentHeight()}},_adjustRowsHeight:function(n,t){for(var u,f,e,r=n[0].rows,c=r.length,o=t[0].rows,s=n.add(t),l=s.length,h=[],i=0;c>i&&o[i];i++)r[i].style.height&&(r[i].style.height=o[i].style.height=""),u=r[i].offsetHeight,f=o[i].offsetHeight,e=0,u>f?e=u:f>u&&(e=f),h.push(e);for(i=0;l>i;i++)s[i].style.display="none";for(i=0;c>i;i++)h[i]&&(r[i].style.height=o[i].style.height=h[i]+1+"px");for(i=0;l>i;i++)s[i].style.display=""}});i.ExcelMixin&&i.ExcelMixin.extend(lr.prototype);i.PDFMixin&&i.PDFMixin.extend(lr.prototype);at.plugin(lr);at.plugin(rf)}(window.kendo.jQuery),function(n,t){var i=window.kendo,f="change",c="cancel",l="dataBound",a="dataBinding",o=i.ui.Widget,r=i.keys,v=">*",y="progress",p="error",s="k-state-focused",w="k-state-selected",h="k-edit-item",b="edit",k="remove",d="save",tt="click",u=".kendoListView",e=n.proxy,g=i._activeElement,nt=i.ui.progress,it=i.data.DataSource,rt=i.ui.DataBoundWidget.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r;o.fn.init.call(u,t,r);r=u.options;u.wrapper=t=u.element;t[0].id&&(u._itemId=t[0].id+"_lv_active");u._element();u._dataSource();u._templates();u._navigatable();u._selectable();u._pageable();u._crudHandlers();u.options.autoBind&&u.dataSource.fetch();i.notify(u)},events:[f,c,a,l,b,k,d],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,template:"",altTemplate:"",editTemplate:""},setOptions:function(n){o.fn.setOptions.call(this,n);this._templates()},_templates:function(){var n=this.options;this.template=i.template(n.template||"");this.altTemplate=i.template(n.altTemplate||n.template);this.editTemplate=i.template(n.editTemplate||"")},_item:function(n){return this.element.children()[n]()},items:function(){return this.element.children()},dataItem:function(t){var r=i.attr("uid"),u=n(t).closest("["+r+"]").attr(r);return this.dataSource.getByUid(u)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch()},_unbindDataSource:function(){var n=this;n.dataSource.unbind(f,n._refreshHandler).unbind(y,n._progressHandler).unbind(p,n._errorHandler)},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._progress,n),n._errorHandler=e(n._error,n));n.dataSource=it.create(n.options.dataSource).bind(f,n._refreshHandler).bind(y,n._progressHandler).bind(p,n._errorHandler)},_progress:function(){nt(this.element,!0)},_error:function(){nt(this.element,!1)},_element:function(){this.element.addClass("k-widget k-listview").attr("role","listbox")},refresh:function(n){var e,h,f,u,s,r=this,o=r.dataSource.view(),c="",v=r.template,y=r.altTemplate,p=g();if(n=n||{},"itemchange"===n.action)return r._hasBindingTarget()||r.editable||(e=n.items[0],f=r.items().filter("["+i.attr("uid")+"="+e.uid+"]"),f.length>0&&(u=f.index(),r.angular("cleanup",function(){return{elements:[f]}}),f.replaceWith(v(e)),f=r.items().eq(u),f.attr(i.attr("uid"),e.uid),r.angular("compile",function(){return{elements:[f],data:[{dataItem:e}]}}),r.trigger("itemChange",{item:f,data:e}))),t;if(!r.trigger(a,{action:n.action||"rebind",items:n.items,index:n.index})){for(r._angularItems("cleanup"),r._destroyEditable(),u=0,s=o.length;s>u;u++)c+=u%2?y(o[u]):v(o[u]);for(r.element.html(c),h=r.items(),u=0,s=o.length;s>u;u++)h.eq(u).attr(i.attr("uid"),o[u].uid).attr("role","option").attr("aria-selected","false");r.element[0]===p&&r.options.navigatable&&r.current(h.eq(0));r._angularItems("compile");r.trigger(l)}},_pageable:function(){var u,f,t=this,r=t.options.pageable;n.isPlainObject(r)&&(f=r.pagerId,u=n.extend({},r,{dataSource:t.dataSource,pagerId:null}),t.pager=new i.ui.Pager(n("#"+f),u))},_selectable:function(){var o,e,n=this,s=n.options.selectable,h=n.options.navigatable;s&&(o=i.ui.Selectable.parseOptions(s).multiple,n.selectable=new i.ui.Selectable(n.element,{aria:!0,multiple:o,filter:v,change:function(){n.trigger(f)}}),h&&n.element.on("keydown"+u,function(i){if(i.keyCode===r.SPACEBAR){if(e=n.current(),i.target==i.currentTarget&&i.preventDefault(),o)if(i.ctrlKey){if(e&&e.hasClass(w))return e.removeClass(w),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(e)}}))},current:function(n){var r=this,f=r.element,i=r._current,u=r._itemId;return n===t?i:(i&&i[0]&&(i[0].id===u&&i.removeAttr("id"),i.removeClass(s),f.removeAttr("aria-activedescendant")),n&&n[0]&&(u=n[0].id||u,r._scrollTo(n[0]),f.attr("aria-activedescendant",u),n.addClass(s).attr("id",u)),r._current=n,t)},_scrollTo:function(t){var i,u,f=this,e=!1,r="scroll";"auto"==f.wrapper.css("overflow")||f.wrapper.css("overflow")==r?i=f.wrapper[0]:(i=window,e=!0);u=function(u,f){var o=e?n(t).offset()[u.toLowerCase()]:t["offset"+u],s=t["client"+f],h=n(i)[r+u](),c=n(i)[f.toLowerCase()]();o+s>h+c?n(i)[r+u](o+s-c):h>o&&n(i)[r+u](o)};u("Top","Height");u("Left","Width")},_navigatable:function(){var t=this,o=t.options.navigatable,f=t.element,c=function(i){t.current(n(i.currentTarget));n(i.target).is(":button,a,:input,a>.k-icon,textarea")||f.focus()};o&&(t._tabindex(),f.on("focus"+u,function(){var n=t._current;n&&n.is(":visible")||(n=t._item("first"));t.current(n)}).on("focusout"+u,function(){t._current&&t._current.removeClass(s)}).on("keydown"+u,function(u){var l,v,e=u.keyCode,o=t.current(),y=n(u.target),p=!y.is(":button,textarea,a,a>.t-icon,input"),a=y.is(":text"),s=i.preventDefault,c=f.find("."+h),w=g();if(!(!p&&!a&&r.ESC!=e||a&&r.ESC!=e&&r.ENTER!=e))if(r.UP===e||r.LEFT===e)o&&(o=o.prev()),t.current(o&&o[0]?o:t._item("last")),s(u);else if(r.DOWN===e||r.RIGHT===e)o&&(o=o.next()),t.current(o&&o[0]?o:t._item("first")),s(u);else if(r.PAGEUP===e)t.current(null),t.dataSource.page(t.dataSource.page()-1),s(u);else if(r.PAGEDOWN===e)t.current(null),t.dataSource.page(t.dataSource.page()+1),s(u);else if(r.HOME===e)t.current(t._item("first")),s(u);else if(r.END===e)t.current(t._item("last")),s(u);else if(r.ENTER===e)0!==c.length&&(p||a)?(l=t.items().index(c),w&&w.blur(),t.save(),v=function(){t.element.trigger("focus");t.current(t.items().eq(l))},t.one("dataBound",v)):""!==t.options.editTemplate&&t.edit(o);else if(r.ESC===e){if(c=f.find("."+h),0===c.length)return;l=t.items().index(c);t.cancel();t.element.trigger("focus");t.current(t.items().eq(l))}}),f.on("mousedown"+u+" touchstart"+u,v,e(c,t)))},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(f)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),r.value(i),t):r.value()},_destroyEditable:function(){var n=this;n.editable&&(n.editable.destroy(),delete n.editable)},_modelFromElement:function(n){var t=n.attr(i.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(n){var u,f,o,t=this,r=t.editable,s=t.template,e=!0;return r&&(n&&(e=r.end()),e&&(r.element.index()%2&&(s=t.altTemplate),u=t._modelFromElement(r.element),t._destroyEditable(),o=r.element.index(),r.element.replaceWith(s(u)),f=t.items().eq(o),f.attr(i.attr("uid"),u.uid),t._hasBindingTarget()&&i.bind(f,u))),e},edit:function(n){var u,f,t=this,r=t._modelFromElement(n),e=r.uid;t.cancel();n=t.items().filter("["+i.attr("uid")+"="+e+"]");f=n.index();n.replaceWith(t.editTemplate(r));u=t.items().eq(f).addClass(h).attr(i.attr("uid"),r.uid);t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1,target:t}).data("kendoEditable");t.trigger(b,{model:r,item:u})},save:function(){var i,n=this,t=n.editable;t&&(t=t.element,i=n._modelFromElement(t),!n.trigger(d,{model:i,item:t})&&n._closeEditable(!0)&&n.dataSource.sync())},remove:function(n){var t=this,i=t.dataSource,r=t._modelFromElement(n);t.trigger(k,{model:r,item:n})||(n.hide(),i.remove(r),i.sync())},add:function(){var n=this,t=n.dataSource,i=t.indexOf((t.view()||[])[0]);0>i&&(i=0);n.cancel();t.insert(i,{});n.edit(n.element.children().first())},cancel:function(){var t,i,n=this,r=n.dataSource;n.editable&&(t=n.editable.element,i=n._modelFromElement(t),n.trigger(c,{model:i,container:t})||(r.cancelChanges(i),n._closeEditable(!1)))},_crudHandlers:function(){var t=this,r=tt+u;t.element.on(r,".k-edit-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.edit(u);r.preventDefault()});t.element.on(r,".k-delete-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.remove(u);r.preventDefault()});t.element.on(r,".k-update-button",function(n){t.save();n.preventDefault()});t.element.on(r,".k-cancel-button",function(n){t.cancel();n.preventDefault()})},destroy:function(){var n=this;o.fn.destroy.call(n);n._unbindDataSource();n._destroyEditable();n.element.off(u);n.pager&&n.pager.destroy();i.destroy(n.element)}});i.ui.plugin(rt)}(window.kendo.jQuery),function(n){function y(t,i){return t===i||n.contains(t,i)}var t=window.kendo,rt=t.ui,p=rt.Widget,f=t.support,r=t.getOffset,w="open",b="close",ut="deactivate",ft="activate",u="center",et="left",s="right",k="top",h="bottom",d="absolute",ot="hidden",c="body",g="location",e="position",st="visible",ht="effects",ct="k-state-active",l="k-state-border",at=/k-state-border-(\w+)/,lt=".k-picker-wrap, .k-dropdown-wrap, .k-link",vt="down",nt=n(document.documentElement),tt=n(window),a="scroll",v="resize scroll",yt=f.transitions.css,pt=yt+"transform",i=n.extend,o=".kendoPopup",it=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],wt=p.extend({init:function(r,u){var e,f=this;u=u||{};u.isRtl&&(u.origin=u.origin||h+" "+s,u.position=u.position||k+" "+s);p.fn.init.call(f,r,u);r=f.element;u=f.options;f.collisions=u.collision?u.collision.split(" "):[];f.downEvent=t.applyEventMap(vt,t.guid());1===f.collisions.length&&f.collisions.push(f.collisions[0]);e=n(f.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");u.appendTo=n(n(u.appendTo)[0]||e[0]||c);f.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!u.isRtl).css({position:d}).appendTo(u.appendTo).on("mouseenter"+o,function(){f._hovered=!0}).on("mouseleave"+o,function(){f._hovered=!1});f.wrapper=n();u.animation===!1&&(u.animation={open:{effects:{}},close:{hide:!0,effects:{}}});i(u.animation.open,{complete:function(){f.wrapper.css({overflow:st});f._activated=!0;f._trigger(ft)}});i(u.animation.close,{complete:function(){f._animationClose()}});f._mousedownProxy=function(n){f._mousedown(n)};f._resizeProxy=function(n){f._resize(n)};u.toggleTarget&&n(u.toggleTarget).on(u.toggleEvent+o,n.proxy(f.toggle,f))},events:[w,ft,b,ut],options:{name:"Popup",toggleEvent:"click",origin:h+" "+et,position:k+" "+et,anchor:c,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var r,u,f,e,i=this,o=i.options;i.wrapper.hide();r=i.wrapper.data(g);u=n(o.anchor);r&&i.wrapper.css(r);o.anchor!=c&&(f=((u.attr("class")||"").match(at)||["","down"])[1],e=l+"-"+f,u.removeClass(e).children(lt).removeClass(ct).removeClass(e),i.element.removeClass(l+"-"+t.directions[f].reverse));i._closing=!1;i._trigger(ut)},destroy:function(){var u,i=this,r=i.options,f=i.element.off(o);p.fn.destroy.call(i);r.toggleTarget&&n(r.toggleTarget).off(o);r.modal||(nt.unbind(i.downEvent,i._mousedownProxy),i._scrollableParents().unbind(a,i._resizeProxy),tt.unbind(v,i._resizeProxy));t.destroy(i.element.children());f.removeData();r.appendTo[0]===document.body&&(u=f.parent(".k-animation-container"),u[0]?u.remove():f.remove())},open:function(r,u){var s,p,g,o=this,ut={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},h=o.element,y=o.options,b="down",rt=n(y.anchor),ft=h[0]&&h.hasClass("km-widget");if(!o.visible()){if(y.copyAnchorStyles&&(ft&&"font-size"==it[0]&&it.shift(),h.css(t.getComputedStyles(rt[0],it))),h.data("animating")||o._trigger(w))return;o._activated=!1;y.modal||(nt.unbind(o.downEvent,o._mousedownProxy).bind(o.downEvent,o._mousedownProxy),f.mobileOS.ios||f.mobileOS.android||(o._scrollableParents().unbind(a,o._resizeProxy).bind(a,o._resizeProxy),tt.unbind(v,o._resizeProxy).bind(v,o._resizeProxy)));o.wrapper=p=t.wrap(h,y.autosize).css({overflow:ot,display:"block",position:d});f.mobileOS.android&&p.css(pt,"translatez(0)");p.css(e);n(y.appendTo)[0]==document.body&&p.css(k,"-10000px");s=i(!0,{},y.animation.open);o.flipped=o._position(ut);s.effects=t.parseEffects(s.effects,o.flipped);b=s.effects.slideIn?s.effects.slideIn.direction:b;y.anchor!=c&&(g=l+"-"+b,h.addClass(l+"-"+t.directions[b].reverse),rt.addClass(g).children(lt).addClass(ct).addClass(g));h.data(ht,s.effects).kendoStop(!0).kendoAnimate(s)}},toggle:function(){var n=this;n[n.visible()?b:w]()},visible:function(){return this.element.is(":"+st)},close:function(r){var s,f,e,o,u=this,h=u.options;if(u.visible()){if(s=u.wrapper[0]?u.wrapper:t.wrap(u.element).hide(),u._closing||u._trigger(b))return;u.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close(r)});nt.unbind(u.downEvent,u._mousedownProxy);u._scrollableParents().unbind(a,u._resizeProxy);tt.unbind(v,u._resizeProxy);r?f={hide:!0,effects:{}}:(f=i(!0,{},h.animation.close),e=u.element.data(ht),o=f.effects,!o&&!t.size(o)&&e&&t.size(e)&&(f.effects=e,f.reverse=!0),u._closing=!0);u.element.kendoStop(!0);s.css({overflow:ot});u.element.kendoAnimate(f)}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;"resize"===n.type?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_mousedown:function(i){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=t.eventTarget(i),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;r=r[0];(c||!r||r===u.element[0])&&"popover"!==n(i.target).closest("a").data("rel")&&(y(s,f)||y(h,f)||o&&y(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(r=-n),r},_flip:function(n,t,i,r,f,e,o){var s=0;return o=o||t,e!==f&&e!==u&&f!==u&&(n+o>r&&(s+=-(i+t)),0>n+s&&(s+=i+t)),s},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,i){var r=t.getComputedStyles(i,["overflow"]);return"visible"!=r.overflow})},_position:function(t){var nt,c,st,w,h,ht,a,s,tt,it,o=this,rt=o.element.css(e,""),u=o.wrapper,v=o.options,y=n(v.viewport),ct=y.offset(),l=n(v.anchor),ut=v.origin.toLowerCase().split(" "),ft=v.position.toLowerCase().split(" "),b=o.collisions,p=f.zoomLevel(),k=10002,lt=!!(y[0]==window&&window.innerWidth&&1.02>=p),et=0,at=lt?window.innerWidth:y.width(),vt=lt?window.innerHeight:y.height(),ot=l.parents().filter(u.siblings());if(ot[0])if(c=Math.max(+ot.css("zIndex"),0))k=c+10;else for(nt=l.parentsUntil(ot),st=nt.length;st>et;et++)c=+n(nt[et]).css("zIndex"),c&&c>k&&(k=c+10);return u.css("zIndex",k),u.css(t&&t.isFixed?{left:t.x,top:t.y}:o._align(ut,ft)),w=r(u,e,l[0]===u.offsetParent()[0]),h=r(u),ht=l.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),ht.length&&(w=r(u,e,!0),h=r(u)),y[0]===window?(h.top-=window.pageYOffset||document.documentElement.scrollTop||0,h.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(h.top-=ct.top,h.left-=ct.left),o.wrapper.data(g)||u.data(g,i({},w)),a=i({},h),s=i({},w),tt=v.adjustSize,"fit"===b[0]&&(s.top+=o._fit(a.top,u.outerHeight()+tt.height,vt/p)),"fit"===b[1]&&(s.left+=o._fit(a.left,u.outerWidth()+tt.width,at/p)),it=i({},s),"flip"===b[0]&&(s.top+=o._flip(a.top,rt.outerHeight(),l.outerHeight(),vt/p,ut[0],ft[0],u.outerHeight())),"flip"===b[1]&&(s.left+=o._flip(a.left,rt.outerWidth(),l.outerWidth(),at/p,ut[1],ft[1],u.outerWidth())),rt.css(e,d),u.css(s),s.left!=it.left||s.top!=it.top},_align:function(t,i){var c,l=this,v=l.wrapper,a=n(l.options.anchor),y=t[0],p=t[1],w=i[0],b=i[1],k=r(a),d=n(l.options.appendTo),g=v.outerWidth(),nt=v.outerHeight(),tt=a.outerWidth(),it=a.outerHeight(),f=k.top,e=k.left,o=Math.round;return d[0]!=document.body&&(c=r(d),f-=c.top,e-=c.left),y===h&&(f+=it),y===u&&(f+=o(it/2)),w===h&&(f-=nt),w===u&&(f-=o(nt/2)),p===s&&(e+=tt),p===u&&(e+=o(tt/2)),b===s&&(e-=g),b===u&&(e-=o(g/2)),{top:f,left:e}}});rt.plugin(wt)}(window.kendo.jQuery),function(n,t){function h(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=h(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var i=window.kendo,c=i.ui,l=c.Widget,e=i.keys,f=i.support,ut=i.htmlEncode,ft=i._activeElement,o="id",a="li",u="change",k="k-state-focused",v="k-state-hover",d="k-loading",y="open",g="close",nt="select",p="selected",tt="progress",it="requestEnd",rt="width",w=n.extend,r=n.proxy,b=f.browser,et=b.msie&&9>b.version,ot=/"/g,st={ComboBox:"DropDownList",DropDownList:"ComboBox"},s=i.ui.DataBoundWidget.extend({init:function(t,i){var e,u=this,s=u.ns;l.fn.init.call(u,t,i);t=u.element;u._isSelect=t.is(nt);u._template();u.ul=n('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:f.kineticScrollNeeded?"":"auto"}).on("mouseenter"+s,a,function(){n(this).addClass(v)}).on("mouseleave"+s,a,function(){n(this).removeClass(v)}).on("click"+s,a,r(u._click,u)).attr({tabIndex:-1,role:"listbox","aria-hidden":!0});u.list=n("<div class='k-list-container'/>").append(u.ul).on("mousedown"+s,r(u._listMousedown,u));e=t.attr(o);e&&(u.list.attr(o,e+"-list"),u.ul.attr(o,e+"_listbox"),u._optionID=e+"_option_selected");u._header();u._accessors();u._initValue()},options:{valuePrimitive:!1,headerTemplate:""},setOptions:function(n){l.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable)},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_filterSource:function(n,t){var r=this,f=r.options,u=r.dataSource,i=w({},u.filter()||{}),e=h(i,f.dataTextField);(n||e)&&r.trigger("filtering",{filter:n})||(n&&(i=i.filters||[],i.push(n)),t?u.read(i):u.filter(i))},_header:function(){var r,t=this,i=t.options.headerTemplate;n.isFunction(i)&&(i=i({}));i&&(t.list.prepend(i),r=t.ul.prev(),t.header=r[0]?r:null,t.header&&t.angular("compile",function(){return{elements:t.header}}))},_initValue:function(){var n=this,t=n.options.value;null!==t?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var n,t=this,i=t.dataSource.reader.model;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&"string"!==n.type&&(t.options.ignoreCase=!1))},items:function(){return this.ul[0].children},current:function(n){var i=this,u=i._focused.add(i.filterInput),r=i._optionID;return n===t?i._current:(i._current&&(i._current.removeClass(k).removeAttr("aria-selected").removeAttr(o),u.removeAttr("aria-activedescendant")),n&&(n.addClass(k),i._scroll(n),r&&(n.attr("id",r),u.attr("aria-activedescendant",r))),i._current=n,t)},destroy:function(){var n=this,t=n.ns;l.fn.destroy.call(n);n._unbindDataSource();n.ul.off(t);n.list.off(t);n._touchScroller&&n._touchScroller.destroy();n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;return i===t?i=r.selectedIndex:"number"!=typeof i&&(i=n(r.items()).index(i)),r._data()[i]},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",r.filter&&"none"!==r.filter?"polite":"off")},_blur:function(){var n=this;n._change();n.close()},_change:function(){var i,n=this,r=n.selectedIndex,e=n.options.value,f=n.value();n._isSelect&&!n._bound&&e&&(f=e);f!==n._old?i=!0:r!==t&&r!==n._oldIndex&&(i=!0);i&&(n._old=f,n._oldIndex=r,n.element.trigger(u),n.trigger(u))},_click:function(t){t.isDefaultPrevented()||this._accept(n(t.currentTarget))},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_focus:function(n){var i=this;return i.popup.visible()&&n&&i.trigger(nt,{item:n})?(i.close(),t):(i._select(n),i._triggerCascade(!0),i._blur(),t)},_index:function(n){for(var r=this,u=r._data(),t=0,i=u.length;i>t;t++)if(r._dataValue(u[t])==n)return t;return-1},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_height:function(n){if(n){var r,u,i=this,f=i.list,t=i.options.height,e=i.popup.visible();u=f.add(f.parent(".k-animation-container")).show();t=i.ul[0].scrollHeight>t?t:"auto";u.height(t);"auto"!==t&&(r=i.ul[0].offsetTop,r&&(t=f.height()-r));i.ul.height(t);e||u.hide()}},_adjustListWidth:function(){var n,i,t=this.list,r=t[0].style.width,u=this.wrapper;if(t.data(rt)||!r)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,i=n?parseFloat(n.width):u.outerWidth(),n&&b.msie&&(i+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),r="border-box"!==t.css("box-sizing")?i-(t.outerWidth()-t.width()):i,t.css({fontFamily:u.css("font-family"),width:r}).data(rt,r),!0},_openHandler:function(n){this._adjustListWidth();this.trigger(y)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger(g)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_firstOpen:function(){this._height(this._data().length)},_popup:function(){var n=this;n.popup=new c.Popup(n.list,w({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:f.isRtl(n.wrapper)}));n.popup.one(y,r(n._firstOpen,n));n._touchScroller=i.touchScroller(n.popup.element)},_makeUnselectable:function(){et&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(v,"mouseenter"===t.type)},_toggle:function(n,i){var r=this,u=f.touch||f.MSPointers||f.pointers;n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===ft()||r._focused.focus();r[n?y:g]()},_scroll:function(n){if(n){n[0]&&(n=n[0]);var i,r,u=this.ul[0],t=n.offsetTop,o=n.offsetHeight,f=u.scrollTop,s=u.clientHeight,h=t+o,e=this._touchScroller;e?(i=e.dimensions.y,i.enabled&&t>i.size&&(t=t-i.size+o+4,e.scrollTo(0,-t))):(r=this.header?this.header.outerHeight():0,r+=this.filterInput?this.filterInput.outerHeight():0,u.scrollTop=f>t?t-r:h>f+s?h-s-r:f)}},_template:function(){var t=this,n=t.options,r=n.template,u=n.dataSource;t._isSelect&&t.element[0].length&&(u||(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value"));r?(r=i.template(r),t.template=function(n){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+r(n)+"<\/li>"}):t.template=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(n.dataTextField,"data")+"}<\/li>",{useWithBlock:!1})},_triggerCascade:function(n){var t=this,i=t.value();(!t._bound&&i||t._old!==i)&&t.trigger("cascade",{userTriggered:n})},_unbindDataSource:function(){var n=this;n.dataSource.unbind(u,n._refreshHandler).unbind(tt,n._progressHandler).unbind(it,n._requestEndHandler).unbind("error",n._errorHandler)}});w(s,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;r>i;i++)if(n===u[i])return i;return-1}});i.ui.List=s;c.Select=s.extend({init:function(n,t){s.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this._bound=!1;this.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:(i._select(n),i._triggerCascade(),i._old=i._accessor(),i._oldIndex=i.selectedIndex,t)},search:function(n){var t,r,i,u,f,e;n="string"==typeof n?n:this.text();t=this;r=n.length;i=t.options;u=i.ignoreCase;f=i.filter;e=i.dataTextField;clearTimeout(t._typing);(!r||r>=i.minLength)&&(t._state="filter","none"===f?t._filter(n):(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,field:e,operator:f,ignoreCase:u})))},_accessor:function(n,i){var u,r=this.element[0],e=this._isSelect,f=r.selectedIndex;return n===t?(e?f>-1&&(u=r.options[f],u&&(n=u.value)):n=r.value,n):(e?(f>-1&&r.options[f].removeAttribute(p),r.selectedIndex=i,u=r.options[i],u&&u.setAttribute(p,p)):r.value=n,t)},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrow.removeClass(d);n._focused.attr("aria-busy",!1);n._busy=null},_showBusy:function(){var n=this;n._request=!0;n._busy||(n._busy=setTimeout(function(){n._arrow&&(n._focused.attr("aria-busy",!0),n._arrow.addClass(d))},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var o,t=this,s=t.element,e=t.options,f=e.dataSource||{};f=n.isArray(f)?{data:f}:f;t._isSelect&&(o=s[0].selectedIndex,o>-1&&(e.index=o),f.select=s,f.fields=[{field:e.dataTextField},{field:e.dataValueField}]);t.dataSource&&t._refreshHandler?t._unbindDataSource():(t._refreshHandler=r(t.refresh,t),t._progressHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(f).bind(u,t._refreshHandler).bind(tt,t._progressHandler).bind(it,t._requestEndHandler).bind("error",t._errorHandler)},_get:function(t){var i,r,u=this,f=u._data();if("function"==typeof t)for(i=0,r=f.length;r>i;i++)if(t(f[i])){t=i;break}if("number"==typeof t){if(0>t)return n();t=n(u.ul[0].children[t])}return t&&t.nodeType&&(t=n(t)),t},_move:function(n){var r,o,t=this,f=n.keyCode,s=t.ul[0],c=t.popup.visible()?"_select":"_accept",i=t._current,h=f===e.DOWN;if(f===e.UP||h){if(n.altKey)t.toggle(h);else{if(r=s.firstChild,!r&&!t._accessor()&&"filter"!==t._state)return t._fetch||(t.dataSource.one(u,function(){t._move(n);t._fetch=!1}),t._fetch=!0,t._filterSource()),n.preventDefault(),!0;h?(!i||-1===t.selectedIndex&&!t.value()&&i[0]===r?i=r:(i=i[0].nextSibling,i||r!==s.lastChild||(i=r)),t[c](i)):(i=i?i[0].previousSibling:s.lastChild,i||r!==s.lastChild||(i=r),t[c](i))}n.preventDefault();o=!0}else f===e.ENTER||f===e.TAB?(t.popup.visible()&&n.preventDefault(),t.popup.visible()||i&&i.hasClass("k-state-selected")||(i=null),t._accept(i,f),o=!0):f===e.ESC&&(t.popup.visible()&&n.preventDefault(),t.close(),o=!0);return o},_selectItem:function(){var u,r,n=this,f=n._bound===t,i=n.options;u=n._isSelect&&!n._initial&&!i.value&&i.index&&!n._bound;u||(r=n._selectedValue||f&&i.value||n._accessor());r?n.value(r):f&&n.select(i.index)},_fetchItems:function(n){var i=this,r=i.ul[0].firstChild;return i._request?!0:i._bound||i._fetch||r?t:i.options.cascadeFrom?!r:(i.dataSource.one(u,function(){i._old=t;i.value(n);i._fetch=!1}),i._fetch=!0,i.dataSource.fetch(),!0)},_options:function(n,i){var u,e,o,r,s=this,c=s.element,l=n.length,h="",f=0;for(i&&(f=1,h=i);l>f;f++)u="<option",e=n[f],o=s._text(e),r=s._value(e),r!==t&&(r+="",-1!==r.indexOf('"')&&(r=r.replace(ot,"&quot;")),u+=' value="'+r+'"'),u+=">",o!==t&&(u+=ut(o)),u+="<\/option>",h+=u;c.html(h)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_cascade:function(){var i,f,e,o,s,t=this,r=t.options,c=r.cascadeFrom;if(c){if(t._selectedValue=r.value||t._accessor(),f=n("#"+c),i=f.data("kendo"+r.name),i||(i=f.data("kendo"+st[r.name])),!i)return;r.autoBind=!1;o=r.cascadeFromField||i.options.dataValueField;s=function(){t.dataSource.unbind(u,s);var n=t._selectedValue||t.value();t._userTriggered?t._clearSelection(i,!0):n?(t.value(n),t.dataSource.view()[0]&&-1!==t.selectedIndex||t._clearSelection(i,!0)):t.select(r.index);t.enable();t._triggerCascade(t._userTriggered);t._userTriggered=!1};e=function(){var n,r,u,e=i.dataItem(),f=e?i._value(e):null;f||0===f?(n=t.dataSource.filter()||{},h(n,o),r=n.filters||[],r.push({field:o,operator:"eq",value:f}),u=function(){t.unbind("dataBound",u);s.apply(t,arguments)},t.first("dataBound",u),t.dataSource.filter(r)):(t.enable(!1),t._clearSelection(i),t._triggerCascade(t._userTriggered),t._userTriggered=!1)};i.first("cascade",function(n){t._userTriggered=n.userTriggered;e()});i._bound?e():i.value()||t.enable(!1)}}})}(window.kendo.jQuery),function(n,t){var r=window.kendo,o=r.ui,y=o.List,u=o.Select,s=r.caret,et=r.support,p=et.placeholder,h=r._activeElement,c=r.keys,i=".kendoComboBox",w="click"+i,b="mousedown"+i,k="disabled",d="readonly",g="change",l="k-state-default",nt="k-state-focused",a="k-state-disabled",tt="aria-disabled",it="aria-readonly",rt="k-state-selected",e="filter",v="accept",ut="rebind",ot="mouseenter"+i+" mouseleave"+i,ft=null,f=n.proxy,st=u.extend({init:function(t,e){var s,o=this;o.ns=i;e=n.isArray(e)?{dataSource:e}:e;u.fn.init.call(o,t,e);e=o.options;t=o.element.on("focus"+i,f(o._focusHandler,o));e.placeholder=e.placeholder||t.attr("placeholder");o._reset();o._wrapper();o._input();o._tabindex(o.input);o._popup();o._dataSource();o._ignoreCase();o._enable();o._oldIndex=o.selectedIndex=-1;o._cascade();o._aria();e.autoBind?o._filterSource():(s=e.text,!s&&o._isSelect&&(s=t.children(":selected").text()),s&&(o.input.val(s),o._prev=s));s||o._placeholder();r.notify(o)},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:0,height:200,highlightFirst:!0,template:"",filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{}},events:["open","close",g,"select","filtering","dataBinding","dataBound","cascade"],setOptions:function(n){u.fn.setOptions.call(this,n);this._template();this._accessors();this._aria()},current:function(n){var r=this,i=r._current;return n===t?i:(i&&i.removeClass(rt),u.fn.current.call(r,n),t)},destroy:function(){var n=this;n.input.off(i);n.element.off(i);n._inputWrapper.off(i);u.fn.destroy.call(n)},_focusHandler:function(){this.input.focus()},_arrowClick:function(){this._toggle()},_inputFocus:function(){this._inputWrapper.addClass(nt);this._placeholder(!1)},_inputFocusout:function(){var n=this;n._inputWrapper.removeClass(nt);clearTimeout(n._typing);n._typing=null;n.options.text!==n.input.val()&&n.text(n.text());n._placeholder();n._blur();n.element.blur()},_editable:function(n){var t=this,r=n.disable,u=n.readonly,e=t._inputWrapper.off(i),o=t.element.add(t.input.off(i)),s=t._arrow.parent().off(w+" "+b);u||r?(e.addClass(r?a:l).removeClass(r?l:a),o.attr(k,r).attr(d,u).attr(tt,r).attr(it,u)):(e.addClass(l).removeClass(a).on(ot,t._toggleHover),o.removeAttr(k).removeAttr(d).attr(tt,!1).attr(it,!1),s.on(w,f(t._arrowClick,t)).on(b,function(n){n.preventDefault()}),t.input.on("keydown"+i,f(t._keydown,t)).on("focus"+i,f(t._inputFocus,t)).on("focusout"+i,f(t._inputFocusout,t)))},open:function(){var n=this,t=n._state,i=n.dataSource.options.serverFiltering;n.popup.visible()||(!n.ul[0].firstChild&&t!==e||t===v&&!i?(n._open=!0,n._state=ut,n._filterSource()):(n.popup.open(),n._scroll(n._current)))},refresh:function(){var c,u,i=this,f=i.ul[0],l=i.options,a=i._state,o=i._data(),s=o.length,v=!0;i._angularItems("cleanup");i.trigger("dataBinding");f.innerHTML=r.render(i.template,o);i._height(s);i.popup.visible()&&i.popup._position();i._isSelect&&(c=i.element[0].children[0],a===ut&&(i._state=""),u=i._option,i._option=t,i._options(o),u&&u[0].selected?i._custom(u.val(),v):i._bound||c||i._custom("",v));s&&(l.highlightFirst&&i.current(n(f.firstChild)),l.suggest&&i.input.val()&&i._request!==t&&i.suggest(n(f.firstChild)));a===e||i._fetch||i._selectItem();i._open&&(i._open=!1,i._typing&&i.input[0]!==h()?i.popup.close():i.toggle(!!s),i._typing=null);i._touchScroller&&i._touchScroller.reset();i._makeUnselectable();i._hideBusy();i._bound=!0;i._angularItems("compile");i.trigger("dataBound")},suggest:function(n){var u,r=this,e=r.input[0],i=r.text(),f=s(e)[0],o=r._last;return o==c.BACKSPACE||o==c.DELETE?(r._last=t,t):(n=n||"","string"!=typeof n&&(u=y.inArray(n[0],r.ul[0]),n=u>-1?r._text(r.dataSource.view()[u]):""),0>=f&&(f=i.toLowerCase().indexOf(n.toLowerCase())+1),n?(u=n.toLowerCase().indexOf(i.toLowerCase()),u>-1&&(i+=n.substring(u+i.length))):i=i.substring(0,f),i.length===f&&n||(e.value=i,e===h()&&s(e,f,i.length)),t)},text:function(n){var i,u,o,f,e,r;return n=null===n?"":n,i=this,u=i.input[0],o=i.options.ignoreCase,f=n,n===t?u.value:(e=i.dataItem(),e&&i._text(e)===n&&(r=i._value(e),null===r?r="":r+="",r===i._old)?(i._triggerCascade(),t):(o&&(f=f.toLowerCase()),i._select(function(n){return n=i._text(n),o&&(n=(n+"").toLowerCase()),n===f}),0>i.selectedIndex&&(i._custom(n),u.value=n),i._prev=u.value,i._triggerCascade(),t))},toggle:function(n){this._toggle(n,!0)},value:function(n){var r,i=this,u=i.options;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,!i._open&&n&&i._fetchItems(n)||(r=i._index(n),r>-1?i.select(r):(i.current(ft),i._custom(n),(u.value!==n||u.text!==i.input.val())&&(i.text(n),i._placeholder())),i._old=i._accessor(),i._oldIndex=i.selectedIndex),t)},_accept:function(n){var t=this;n?t._focus(n):(t.text(t.text()),t._change())},_custom:function(t,i){var r=this,f=r.element,u=r._option;r._state!==e||i||(r._state=v);r._isSelect?(u||(u=r._option=n("<option/>"),f.append(u)),u.text(t),u[0].selected=!0):f.val(t);r._selectedValue=t},_filter:function(n){var i=this,r=i.options,u=i.dataSource,f=r.ignoreCase,e=function(r){var u=i._text(r);return u!==t?(u+="",""!==u&&""===n?!1:(f&&(u=u.toLowerCase()),0===u.indexOf(n))):t};return f&&(n=n.toLowerCase()),i.ul[0].firstChild?(-1!==i._highlight(e)&&(r.suggest&&i._current&&i.suggest(i._current),i.open()),i._hideBusy(),t):(u.one(g,function(){u.view()[0]&&i.search(n)}).fetch(),t)},_highlight:function(i){var u,r=this;return i===t||null===i?-1:(i=r._get(i),u=y.inArray(i[0],r.ul[0]),-1==u&&(r.options.highlightFirst&&!r.text()?(i=r.ul[0].firstChild,i&&(i=n(i))):i=ft),r.current(i),u)},_input:function(){var r,t=this,i=t.element.removeClass("k-input")[0],e=i.accessKey,u=t.wrapper,o="input.k-input",f=i.name||"";f&&(f='name="'+f+'_input" ');r=u.find(o);r[0]||(u.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+f+'class="k-input" type="text" autocomplete="off"/><span tabindex="-1" unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select<\/span><\/span><\/span>').append(t.element),r=u.find(o));r[0].style.cssText=i.style.cssText;i.maxLength>-1&&(r[0].maxLength=i.maxLength);r.addClass(i.className).val(this.options.text||i.value).css({width:"100%",height:i.style.height}).attr({role:"combobox","aria-expanded":!1}).show();p&&r.attr("placeholder",t.options.placeholder);e&&(i.accessKey="",r[0].accessKey=e);t._focused=t.input=r;t._inputWrapper=n(u[0].firstChild);t._arrow=u.find(".k-icon").attr({role:"button",tabIndex:-1});i.id&&t._arrow.attr("aria-controls",t.ul[0].id)},_keydown:function(n){var t=this,i=n.keyCode;t._last=i;clearTimeout(t._typing);t._typing=null;i==c.TAB||t._move(n)||t._search()},_placeholder:function(n){if(!p){var u,f=this,i=f.input,r=f.options.placeholder;if(r){if(u=f.value(),n===t&&(n=!u),i.toggleClass("k-readonly",n),!n){if(u)return;r=""}i.val(r);r||i[0]!==h()||s(i[0],0,0)}}},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,n.search(t));n._typing=null},n.options.delay)},_select:function(n){var o,r,i=this,u=i._data(),f=i._highlight(n);i.selectedIndex=f;-1!==f&&(i._state===e&&(i._state=v),i._current.addClass(rt),u=u[f],o=i._text(u),r=i._value(u),null===r&&(r=""),i._prev=i.input[0].value=o,i._accessor(r!==t?r:o,f),i._selectedValue=i._accessor(),i._placeholder(),i._optionID&&i._current.attr("aria-selected",!0))},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-widget")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText);i.wrapper=t.addClass("k-widget k-combobox k-header").addClass(n[0].className).css("display","")},_clearSelection:function(n,t){var i=this,r=n._selectedValue||n.value(),u=r&&-1===n.selectedIndex;(t||!r||u)&&(i.value(""),i.options.value="")}});o.plugin(st)}(window.kendo.jQuery),function(n,t){function h(n,t,i){for(var r,u=0,f=t.length-1;f>u;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}var r=window.kendo,c=r.ui,e=c.Select,o=r.support.mobileOS,p=r._activeElement,f=r.keys,i=".kendoDropDownList",w="disabled",b="readonly",k="change",d="k-state-focused",l="k-state-default",a="k-state-disabled",g="aria-disabled",nt="aria-readonly",v="k-state-selected",tt="mouseenter"+i+" mouseleave"+i,s="tabindex",y="filter",it="accept",u=n.proxy,rt=e.extend({init:function(f,o){var l,a,c,h=this,v=o&&o.index;h.ns=i;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(h,f,o);o=h.options;f=h.element.on("focus"+i,u(h._focusHandler,h));h._inputTemplate();h._reset();h._prev="";h._word="";h._wrapper();h._tabindex();h.wrapper.data(s,h.wrapper.attr(s));h._span();h._popup();h._mobile();h._dataSource();h._ignoreCase();h._filterHeader();h._aria();h._enable();h._oldIndex=h.selectedIndex=-1;h._cascade();v!==t&&(o.index=v);o.autoBind?h.dataSource.fetch():-1===h.selectedIndex&&(c=o.text||"",c||(l=o.optionLabel,a=l&&0===o.index,h._isSelect?c=a?l:f.children(":selected").text():!f[0].value&&a&&(c=l)),h._textAccessor(c));r.notify(h)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,template:"",valueTemplate:"",delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1},events:["open","close",k,"select","filtering","dataBinding","dataBound","cascade"],setOptions:function(n){e.fn.setOptions.call(this,n);this._template();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria()},destroy:function(){var n=this;n.wrapper.off(i);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;e.fn.destroy.call(n)},open:function(){var n=this;n.popup.visible()||(n.ul[0].firstChild&&n._state!==it?(n.popup.open(),n._focusElement(n.filterInput),n._scroll(n._current)):(n._open=!0,n._state="rebind",n.filterInput&&n.filterInput.val(""),n._filterSource()))},toggle:function(n){this._toggle(n,!0)},refresh:function(){var f,e,t=this,o=t._data(),i=o.length,u=t.options.optionLabel,s=t._state===y,h=t.element[0];t.trigger("dataBinding");t._current&&t.current(null);t._angularItems("cleanup");t.ul[0].innerHTML=r.render(t.template,o);t._angularItems("compile");t._height(s?i||1:i);t.popup.visible()&&t.popup._position();t._isSelect&&(f=h.selectedIndex,e=t.value(),i?u&&(u=t._option("",t._optionLabelText(u))):e&&(f=0,u=t._option(e,t.text())),t._options(o,u),h.selectedIndex=-1===f?0:f);t._hideBusy();t._makeUnselectable();s?t.current(n(t.ul[0].firstChild)):(t._open&&t.toggle(!!i),t._open=!1,t._fetch||(i?t._selectItem():t._textAccessor()!==u&&(t.element.val(""),t._textAccessor(""))));t._bound=!!i;t.trigger("dataBound")},text:function(n){var r,u,i=this,f=i.options.ignoreCase;return n=null===n?"":n,n===t?i._textAccessor():("string"==typeof n&&(u=f?n.toLowerCase():n,r=i._select(function(n){return n=i._text(n),f&&(n=(n+"").toLowerCase()),n===u}),r&&(n=r)),i._textAccessor(n),t)},value:function(n){var r,u,i=this;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,u=n||i.options.optionLabel&&!i.element[0].disabled&&""===n,u&&i._fetchItems(n)||(r=i._index(n),i.select(r>-1?r:0)),t)},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(d);this._prevent=!1},_focusoutHandler:function(){var n=this,t=n._state===y,i=window.self!==window.top;n._prevent||(t&&n._select(n._current),(!t||n.dataItem())&&n._triggerCascade(),r.support.mobileOS.ios&&i?n._change():n._blur(),n._inputWrapper.removeClass(d),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this._focused=this.wrapper;this._toggle()},_editable:function(n){var t=this,h=t.element,f=n.disable,e=n.readonly,r=t.wrapper.add(t.filterInput).off(i),o=t._inputWrapper.off(tt);e||f?f?(r.removeAttr(s),o.addClass(a).removeClass(l)):(o.addClass(l).removeClass(a),r.on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t))):(h.removeAttr(w).removeAttr(b),o.addClass(l).removeClass(a).on(tt,t._toggleHover),r.attr(s,r.data(s)).attr(g,!1).attr(nt,!1).on("keydown"+i,u(t._keydown,t)).on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t)).on("mousedown"+i,u(t._wrapperMousedown,t)),t.wrapper.on("click"+i,u(t._wrapperClick,t)),t.filterInput||r.on("keypress"+i,u(t._keypress,t)));h.attr(w,f).attr(b,e);r.attr(g,f).attr(nt,e)},_accept:function(n,t){var i=this,r=i.filterInput&&i.filterInput[0]===p();i._focus(n);i._focusElement(i.wrapper);r&&t===f.TAB&&i.wrapper.focusout()},_option:function(n,t){return'<option value="'+n+'">'+t+"<\/option>"},_optionLabelText:function(){var t=this.options,i=t.dataTextField,n=t.optionLabel;return n&&i&&"object"==typeof n?this._text(n):n},_data:function(){var s=this,f=s.options,t=f.optionLabel,i=f.dataTextField,e=f.dataValueField,u=s.dataSource.view(),c=u.length,n=t,o=0;if(t&&c){for("object"==typeof t?n=t:i&&(n={},i=i.split("."),e=e.split("."),h(n,e,""),h(n,i,t)),n=new r.data.ObservableArray([n]);c>o;o++)n.push(u[o]);u=n}return u},_selectItem:function(){e.fn._selectItem.call(this);this.current()||this.select(0)},_keydown:function(n){var r,t=this,i=n.keyCode,u=n.altKey,e=t.ul[0];i===f.LEFT?i=f.UP:i===f.RIGHT&&(i=f.DOWN);n.keyCode=i;r=t._move(n);t.popup.visible()&&t.filterInput||(i===f.HOME?(r=!0,n.preventDefault(),t._select(e.firstChild)):i===f.END&&(r=!0,n.preventDefault(),t._select(e.lastChild)));u&&i===f.UP&&t._focusElement(t.wrapper);u||r||!t.filterInput||t._search()},_selectNext:function(n,i){for(var r,u=this,f=i,e=u._data(),o=e.length,h=u.options.ignoreCase,s=function(i,r){return i+="",h&&(i=i.toLowerCase()),0===i.indexOf(n)?(u._select(r),u._triggerEvents(),!0):t};o>i;i++)if(r=u._text(e[i]),r&&s(r,i))return!0;if(f>0&&o>f)for(i=0;f>=i;i++)if(r=u._text(e[i]),r&&s(r,i))return!0;return!1},_keypress:function(n){var t,f,u,i=this;0!==n.which&&n.keyCode!==r.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),f=i.selectedIndex,u=i._word,i.options.ignoreCase&&(t=t.toLowerCase())," "===t&&n.preventDefault(),i._last===t&&1>=u.length&&f>-1&&(u||(u=t),i._selectNext(u,f+1))||(i._word=u+t,i._last=t,i._search()))},_popupOpen:function(){var n=this.popup;n.wrapper=r.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){e.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_focusElement:function(n){var i=p(),r=this.wrapper,t=this.filterInput,u=n===t?r:t;t&&u[0]===i&&(this._prevent=!0,this._focused=n.focus())},_filter:function(n){var i,r;n&&(i=this,r=i.options.ignoreCase,r&&(n=n.toLowerCase()),i._select(function(u){var f=i._text(u);return f!==t?(f+="",r&&(f=f.toLowerCase()),0===f.indexOf(n)):t}))},_search:function(){var n=this,r=n.dataSource,i=n.selectedIndex,u=n._word;if(clearTimeout(n._typing),"none"!==n.options.filter)n._typing=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t));n._typing=null},n.options.delay);else{if(n._typing=setTimeout(function(){n._word=""},n.options.delay),-1===i&&(i=0),!n.ul[0].firstChild)return r.one(k,function(){r.data()[0]&&i>-1&&n._selectNext(u,i)}).fetch(),t;n._selectNext(u,i);n._triggerEvents()}},_select:function(n){var r,u,i=this,e=i._current,f=null;return n=i._get(n),n&&n[0]&&!n.hasClass(v)&&(i._state===y&&(i._state=it),e&&e.removeClass(v),u=c.List.inArray(n[0],i.ul[0]),u>-1&&(i.selectedIndex=u,f=i._data()[u],r=i._value(f),null===r&&(r=""),i._textAccessor(f),i._accessor(r!==t?r:i._text(f),u),i._selectedValue=i._accessor(),i.current(n.addClass(v)),i._optionID&&i._current.attr("aria-selected",!0))),f},_triggerEvents:function(){this.popup.visible()||(this._triggerCascade(),this._change())},_mobile:function(){var t=this,n=t.popup,i=n.element.parents(".km-root").eq(0);i.length&&o&&(n.options.animation.open.effects=o.android||o.meego?"fadeIn":o.ios||o.wp?"slideIn:up":n.options.animation.open.effects)},_filterHeader:function(){var t,r=this.options,u="none"!==r.filter;this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null);u&&(t='<span unselectable="on" class="k-icon k-i-search">select<\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var r,t=this,i=t.wrapper,u="span.k-input";r=i.find(u);r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;<\/span><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select<\/span><\/span><\/span>').append(t.element),r=i.find(u));t.span=r;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-icon")},_wrapper:function(){var n,i=this,t=i.element,r=t[0];n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText);t.hide();i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1})},_clearSelection:function(){var n=this,i=n.options.optionLabel;return n.options.value="",n._selectedValue="",n.dataSource.view()[0]&&(i||n._userTriggered)?(n.select(0),t):(n.selectedIndex=-1,n.element.val(""),n._textAccessor(n.options.optionLabel),t)},_inputTemplate:function(){var i=this,t=i.options.valueTemplate;t=t?r.template(t):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),i);i.valueTemplate=t},_textAccessor:function(i){var f,u=this.dataItem(),e=this.options,o=this.span;return i===t?o.text():(n.isPlainObject(i)||i instanceof r.data.ObservableObject?u=i:u&&this._text(u)===i||(e.dataTextField?(u={},h(u,e.dataTextField.split("."),i),h(u,e.dataValueField.split("."),this._accessor())):u=i),f=function(){return{elements:o.get(),data:[{dataItem:u}]}},this.angular("cleanup",f),o.html(this.valueTemplate(u)),this.angular("compile",f),t)}});c.plugin(rt)}(window.kendo.jQuery),function(n,t){function at(n,t){var i;if(null===n&&null!==t||null!==n&&null===t||(i=n.length,i!==t.length))return!1;for(;i--;)if(n[i]!==t[i])return!1;return!0}function e(t){var i=t.firstChild;return i&&"none"===i.style.display&&(i=o(i,rt)),i?n(i):i}function d(t){var i=t.lastChild;return i&&"none"===i.style.display&&(i=o(i,ut)),i?n(i):i}function o(n,t){return n=n[t],n&&"none"===n.style.display&&(n=o(n,t)),n}var i=window.kendo,g=i.ui,s=g.List,r=i.keys,nt=i._activeElement,vt=i.data.ObservableArray,f=n.proxy,h="id",v="li",y="accept",p="filter",tt="open",it="close",c="change",yt="progress",w="select",rt="nextSibling",ut="previousSibling",pt=' style="display:none"',ft="aria-disabled",et="aria-readonly",l="k-state-focused",b="k-loading-hidden",ot="k-state-hover",k="k-state-disabled",st="disabled",ht="readonly",u=".kendoMultiSelect",wt="click"+u,bt="keydown"+u,ct="mouseenter"+u,lt="mouseleave"+u,kt=ct+" "+lt,dt=/"/g,a=n.isArray,gt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],ni=s.extend({init:function(t,r){var o,e,f=this;f.ns=u;s.fn.init.call(f,t,r);f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._tabindex(f.input);t=f.element.attr("multiple","multiple").hide();r=f.options;e=r.value;r.placeholder||(r.placeholder=t.data("placeholder"));o=t.attr(h);o&&(f._tagID=o+"_tag_active",o+="_taglist",f.tagList.attr(h,o));f._aria(o);f._dataSource();f._ignoreCase();f._popup();f._values=[];f._dataItems=[];f._reset();f._enable();f._placeholder();r.autoBind?f.dataSource.fetch():e&&(a(e)||(e=[e]),(n.isPlainObject(e[0])||!r.dataValueField)&&(f._retrieveData=!0,f.dataSource.data(e),f.value(f._initialValues)));i.notify(f)},options:{name:"MultiSelect",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:0,delay:100,value:null,maxSelectedItems:null,itemTemplate:"",tagTemplate:"",placeholder:"",height:200,animation:{}},events:[tt,it,c,w,"filtering","dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){s.fn.setOptions.call(this,n);this._template();this._accessors();this._aria(this.tagList.attr(h))},current:function(n){return this.currentTag(null),s.fn.current.call(this,n)},currentTag:function(n){var i=this;return n===t?i._currentTag:(i._currentTag&&(i._currentTag.removeClass(l).removeAttr(h),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(l).attr(h,i._tagID),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n,t)},dataItems:function(){return this._dataItems},destroy:function(){var n=this,t=n.ns;clearTimeout(n._busy);clearTimeout(n._typing);n.wrapper.off(t);n.tagList.off(t);n.input.off(t);s.fn.destroy.call(n)},_wrapperMousedown:function(n){var t=this,i="input"!==n.target.nodeName.toLowerCase();i&&n.preventDefault();-1===n.target.className.indexOf("k-delete")&&(t.input[0]!==nt()&&i&&t.input.focus(),0===t.options.minLength&&t.open())},_inputFocus:function(){this._placeholder(!1);this.wrapper.addClass(l)},_inputFocusout:function(){var n=this;clearTimeout(n._typing);n.wrapper.removeClass(l);n._placeholder(!n._dataItems[0],!0);n.close();n._state===p&&(n._state=y);n.element.blur()},_tagListClick:function(t){this._unselect(n(t.target).closest(v));this._change();this.close()},_editable:function(t){var i=this,r=t.disable,e=t.readonly,o=i.wrapper.off(u),h=i.tagList.off(u),s=i.element.add(i.input.off(u));e||r?(r?o.addClass(k):o.removeClass(k),s.attr(st,r).attr(ht,e).attr(ft,r).attr(et,e)):(o.removeClass(k).on(kt,i._toggleHover).on("mousedown"+u+" touchend"+u,f(i._wrapperMousedown,i)),i.input.on(bt,f(i._keydown,i)).on("paste"+u,f(i._search,i)).on("focus"+u,f(i._inputFocus,i)).on("focusout"+u,f(i._inputFocusout,i)),s.removeAttr(st).removeAttr(ht).attr(ft,!1).attr(et,!1),h.on(ct,v,function(){n(this).addClass(ot)}).on(lt,v,function(){n(this).removeClass(ot)}).on(wt,".k-delete",f(i._tagListClick,i)))},_close:function(){var n=this;n.options.autoClose||!n._visibleItems?n.close():(n.current(n.options.highlightFirst?e(n.ul[0]):null),n.popup._position())},close:function(){this.popup.close();this.current(null)},open:function(){var n=this;n._request&&(n._retrieveData=!1);!n.ul[0].firstChild||n._state===y||n._retrieveData?(n._state="",n._open=!0,n._retrieveData=!1,n._filterSource()):n._visibleItems&&n._allowSelection()&&(n.popup.open(),n.current(n.options.highlightFirst?e(n.ul[0]):null))},toggle:function(n){n=n!==t?n:!this.popup.visible();this[n?tt:it]()},refresh:function(){var t,n=this,i=null;n.trigger("dataBinding");t=n._render(n.dataSource.view());n._height(t);n._setInitialValues&&(n._setInitialValues=!1,n.value(n._initialValues));n._open&&(n._open=!1,n.toggle(t));n.popup.visible()&&(n.popup._position(),n.options.highlightFirst&&(i=e(n.ul[0])));n.current(i);n._touchScroller&&n._touchScroller.reset();n._makeUnselectable();n._hideBusy();n.trigger("dataBound")},search:function(n){var f,r,t=this,i=t.options,e=i.ignoreCase,o=i.filter,s=i.dataTextField,u=t.input.val();i.placeholder===u&&(u="");clearTimeout(t._typing);n="string"==typeof n?n:u;r=n.length;(!r||r>=i.minLength)&&(t._state=p,t._open=!0,f={value:e?n.toLowerCase():n,field:s,operator:o,ignoreCase:e},t._filterSource(f,t._retrieveData),t._retrieveData=!1)},value:function(i){var f,r=this,o=n(r.tagList[0].children),e=o.length,u=0;if(i===t)return r._values;if(!r._fetchItems(i)){for(;e>u;u++)r._unselect(o.eq(u));if(null!==i){for(i=a(i)||i instanceof vt?i:[i],u=0,e=i.length;e>u;u++)f=r._index(i[u]),f>-1&&r._select(f);r._old=r._values.slice()}}},_dataSource:function(){var n=this,u=n.element,r=n.options,t=r.dataSource||{};t=a(t)?{data:t}:t;t.select=u;t.fields=[{field:r.dataTextField},{field:r.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=f(n.refresh,n),n._progressHandler=f(n._showBusy,n));n.dataSource=i.data.DataSource.create(t).bind(c,n._refreshHandler).bind(yt,n._progressHandler)},_fetchItems:function(i){var r=this,u=n.isArray(i)&&0===i.length;if(!u&&i)return r._fetch||r.ul[0].firstChild?t:(r.dataSource.one(c,function(){r.value(i);r._fetch=!1}),r._fetch=!0,r.dataSource.fetch(),!0)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues);t._placeholder()})},t._form=u.on("reset",t._resetHandler))},_initValue:function(){var i=this,n=i.options.value||i.element.val();null===n?n=[]:(a(n)||(n=[n]),n=i._mapValues(n));i._old=i._initialValues=n;i._setInitialValues=n[0]!==t},_mapValues:function(t){var i=this;return t&&n.isPlainObject(t[0])&&(t=n.map(t,function(n){return i._value(n)})),t},_change:function(){var n=this,t=n.value();at(t,n._old)||(n._old=t.slice(),n.trigger(c),n.element.trigger(c))},_click:function(i){var r=this,u=n(i.currentTarget);if(!i.isDefaultPrevented()){if(r.trigger(w,{item:u}))return r._close(),t;r._select(u);r._change();r._close()}},_item:function(n,t){return n=n[t](),n[0]&&!n.is(":visible")&&(n=this._item(n,t)),n},_keydown:function(u){var f=this,h=u.keyCode,s=f._currentTag,c=f._current,a=f.input.val(),v=i.support.isRtl(f.wrapper),l=f.popup.visible();if(h===r.DOWN){if(u.preventDefault(),!l)return f.open(),t;c=c?o(c[0],rt):e(f.ul[0]);c&&f.current(n(c))}else if(h===r.UP)l&&(c=c?o(c[0],ut):d(f.ul[0]),f.current(n(c)),f._current[0]||f.close()),u.preventDefault();else if(h===r.LEFT&&!v||h===r.RIGHT&&v)a||(s=s?s.prev():n(f.tagList[0].lastChild),s[0]&&f.currentTag(s));else if(h===r.RIGHT&&!v||h===r.LEFT&&v)!a&&s&&(s=s.next(),f.currentTag(s[0]?s:null));else if(h===r.ENTER&&l){if(c){if(f.trigger(w,{item:c}))return f._close(),t;f._select(c)}f._change();f._close();u.preventDefault()}else h===r.ESC?(l?u.preventDefault():f.currentTag(null),f.close()):h===r.HOME?l?f.current(e(f.ul[0])):a||(s=f.tagList[0].firstChild,s&&f.currentTag(n(s))):h===r.END?l?f.current(d(f.ul[0])):a||(s=f.tagList[0].lastChild,s&&f.currentTag(n(s))):h!==r.DELETE&&h!==r.BACKSPACE||a?(clearTimeout(f._typing),setTimeout(function(){f._scale()}),f._search()):(h!==r.BACKSPACE||s||(s=n(f.tagList[0].lastChild)),s&&s[0]&&(f._unselect(s),f._change(),f._close()))},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(b);n._request=!1;n._busy=null},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(b)},_showBusy:function(){var n=this;n._request=!0;n._busy||(n._busy=setTimeout(f(n._showBusyHandler,n),100))},_placeholder:function(n,r){var u=this,f=u.input,e=nt();n===t&&(n=!1,f[0]!==e&&(n=!u._dataItems[0]));u._prev="";f.toggleClass("k-readonly",n).val(n?u.options.placeholder:"");f[0]!==e||r||i.caret(f[0],0,0);u._scale()},_scale:function(){var n,t=this,r=t.wrapper,u=r.width(),i=t._span.text(t.input.val());r.is(":visible")?n=i.width()+25:(i.appendTo(document.documentElement),u=n=i.width()+25,i.appendTo(r));t.input.width(n>u?u:n)},_option:function(n,r){var f="<option",e=this._text(n),u=this._value(n);return u!==t&&(u+="",-1!==u.indexOf('"')&&(u=u.replace(dt,"&quot;")),f+=' value="'+u+'"'),r&&(f+=' selected="selected"'),f+=">",e!==t&&(f+=i.htmlEncode(e)),f+"<\/option>"},_render:function(n){for(var r,u,t=this,f=n.length,c=t.itemTemplate,e=t._dataItems.slice(0),o=0,i=0,s="",h="";f>i;i++)r=n[i],u=t._selected(e,r),h+=c(r,i,u),s+=t._option(r,u),u||(o+=1);if(f=e.length)for(i=0;f>i;i++)s+=t._option(e[i],!0);return t.ul[0].innerHTML=h,t.element.html(s),t._visibleItems=o,o},_selected:function(n,i){var r,o=this,s=o._text,h=o._value,f=h(i),c=n.length,e=!1,u=0;for(f===t&&(f=s(i));c>u;u++)if(i=n[u],r=h(i),r===t&&(r=s(i)),r!==t&&r===f){e=!0;break}return e&&n.splice(u,1),e},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.input.val();n._prev!==t&&(n._prev=t,n.search(t))},n.options.delay)},_allowSelection:function(){var n=this.options.maxSelectedItems;return null===n||n>this._values.length},_select:function(n){var r,i,t=this,u=t._values;t._allowSelection()&&(isNaN(n)?i=n.hide().data("idx"):(i=n,t.ul[0].children[i].style.display="none"),t.element[0].children[i].selected=!0,r=t.dataSource.view()[i],t.tagList.append(t.tagTemplate(r)),t._dataItems.push(r),u.push(t._dataValue(r)),t._visibleItems-=1,t.currentTag(null),t._placeholder(),t._height(t._visibleItems),t._state===p&&(t._state=y))},_unselect:function(t){var o,u,f,e,s,i=this,r=t.index();if(t.remove(),i.currentTag(null),i._values.splice(r,1),o=i._dataItems.splice(r,1)[0],u=i._dataValue(o),r=i._index(u),-1!==r)n(i.ul[0].children[r]).show(),i.element[0].children[r].selected=!1,i._visibleItems+=1,i._height(i._visibleItems);else for(r=i.dataSource.view().length,f=i.element[0].children,s=f.length;s>r;r++)if(e=f[r],e.value==u){e.selected=!1;break}i._placeholder()},_template:function(){var f,t=this,n=t.options,r=n.itemTemplate,u=n.tagTemplate,e=n.dataSource;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value");f=i.template("#:"+i.expr(n.dataTextField,"data")+"#",{useWithBlock:!1});r=r?i.template(r):f;u=u?i.template(u):f;t.itemTemplate=function(n,t,i){return'<li tabindex="-1" role="option" data-idx="'+t+'" unselectable="on" class="k-item"'+(i?pt:"")+">"+r(n)+"<\/li>"};t.tagTemplate=function(n){return'<li class="k-button" unselectable="on"><span unselectable="on">'+u(n)+'<\/span><span unselectable="on" class="k-icon k-delete">delete<\/span><\/li>'}},_input:function(){var t=this,r=t.element[0].accessKey,i=t._innerWrapper.children("input.k-input");i[0]||(i=n('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper));t.element.removeAttr("accesskey");t._focused=t.input=i.attr({accesskey:r,autocomplete:"off",role:"listbox","aria-expanded":!1})},_tagList:function(){var t=this,i=t._innerWrapper.children("ul");i[0]||(i=n('<ul role="listbox" unselectable="on" class="k-reset"/>').appendTo(t._innerWrapper));t.tagList=i},_loader:function(){this._loading=n('<span class="k-icon k-loading '+b+'"><\/span>').insertAfter(this.input)},_textContainer:function(){var t=i.getComputedStyles(this.input[0],gt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect k-header" unselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,n('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(t));r.wrapper=i.addClass(t[0].className).css("display","");r._innerWrapper=n(i[0].firstChild)}});g.plugin(ni)}(window.kendo.jQuery),function(n){function p(i){var r,u=t.ui.validator.ruleResolvers||{},f={};for(r in u)n.extend(!0,f,u[r].resolve(i));return f}function w(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function b(n){return n=(n+"").split("."),n.length>1?n[1].length:0}function k(t){return n(n.parseHTML?n.parseHTML(t):t)}function d(i,r){for(var u,o,e=n(),f=0,s=i.length;s>f;f++)u=i[f],g.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(e=e.add(u)));return e}var o,t=window.kendo,f=t.ui.Widget,i=".kendoValidator",r="k-invalid-msg",g=RegExp(r,"i"),nt="k-invalid",tt=/^((([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,it=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,u=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",s=":checkbox:not([disabled],[readonly])",e="[type=number],[type=range]",h="blur",c="name",l="form",a="novalidate",rt=n.proxy,v=function(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)},y=function(n,t,i){var r=n.val();return n.filter(t).length&&""!==r?v(r,i):!0},ut=function(n,t){return n.length?null!=n[0].attributes[t]:!1};t.ui.validator||(t.ui.validator={rules:{},messages:{}});o=f.extend({init:function(i,r){var e=this,o=p(i),h="["+t.attr("validate")+"!=false]";r=r||{};r.rules=n.extend({},t.ui.validator.rules,o.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,o.messages,r.messages);f.fn.init.call(e,i,r);e._errorTemplate=t.template(e.options.errorTemplate);e.element.is(l)&&e.element.attr(a,a);e._inputSelector=u+h;e._checkboxSelector=s+h;e._errors={};e._attachEvents();e._isValidated=!1},events:["validate","change"],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(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(ut(n,"required")&&(""===t||!t||i))},pattern:function(n){return n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&""!==n.val()?v(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[min]").length&&""!==n.val()){var i=parseFloat(n.attr("min"))||0,r=t.parseFloat(n.val());return r>=i}return!0},max:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[max]").length&&""!==n.val()){var i=parseFloat(n.attr("max"))||0,r=t.parseFloat(n.val());return i>=r}return!0},step:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[step]").length&&""!==n.val()){var i,f=parseFloat(n.attr("min"))||0,r=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),u=b(r);return u?(i=Math.pow(10,u),Math.floor((o-f)*i)%(r*i)/Math.pow(100,u)==0):(o-f)%r==0}return!0},email:function(n){return y(n,"[type=email],["+t.attr("type")+"=email]",tt)},url:function(n){return y(n,"[type=url],["+t.attr("type")+"=url]",it)},date:function(n){return n.filter("[type^=date],["+t.attr("type")+"=date]").length&&""!==n.val()?null!==t.parseDate(n.val(),n.attr(t.attr("format"))):!0}},validateOnBlur:!0},destroy:function(){f.fn.destroy.call(this);this.element.off(i)},value:function(){return this._isValidated?0===this.errors().length:!1},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger("change")},_attachEvents:function(){var t=this;t.element.is(l)&&t.element.on("submit"+i,rt(t._submit,t));t.options.validateOnBlur&&(t.element.is(u)?(t.element.on(h+i,function(){t._checkElement(t.element)}),t.element.is(s)&&t.element.on("click"+i,function(){t._checkElement(t.element)})):(t.element.on(h+i,t._inputSelector,function(){t._checkElement(n(this))}),t.element.on("click"+i,t._checkboxSelector,function(){t._checkElement(n(this))})))},validate:function(){var i,t,f,r,n=!1,e=this.value();if(this._errors={},this.element.is(u))n=this.validateInput(this.element);else{for(r=!1,i=this.element.find(this._inputSelector),t=0,f=i.length;f>t;t++)this.validateInput(i.eq(t))||(r=!0);n=!r}return this.trigger("validate",{valid:n}),e!==n&&this.trigger("change"),n},validateInput:function(i){var u,l,s,o,a,f,v,h,e;return i=n(i),this._isValidated=!0,u=this,l=u._errorTemplate,s=u._checkValidity(i),o=s.valid,a="."+r,f=i.attr(c)||"",v=u._findMessageContainer(f).add(i.next(a).filter(function(){var i=n(this);return i.filter("["+t.attr("for")+"]").length?i.attr(t.attr("for"))===f:!0})).hide(),i.removeAttr("aria-invalid"),o?delete u._errors[f]:(h=u._extractMessage(i,s.key),u._errors[f]=h,e=k(l({message:w(h)})),u._decorateMessageContainer(e,f),v.replaceWith(e).length||e.insertAfter(i),e.show(),i.attr("aria-invalid",!0)),i.toggleClass(nt,!o),o},hideMessages:function(){var i=this,t="."+r,n=i.element;n.is(u)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(i){for(var f,o=t.ui.validator.messageLocators,r=n(),u=0,e=this.element.length;e>u;u++)r=r.add(d(this.element[u].getElementsByTagName("*"),i));for(f in o)r=r.add(o[f].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var u,f=t.ui.validator.messageLocators;n.addClass(r).attr(t.attr("for"),i||"");for(u in f)f[u].decorate(n,i);n.attr("role","alert")},_extractMessage:function(n,i){var u=this,r=u.options.messages[i],f=n.attr(c);return r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||n.attr("title")||r||"",f,n.attr(i))},_checkValidity:function(n){var t,i=this.options.rules;for(t in i)if(!i[t].call(this,n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var n,t=[],i=this._errors;for(n in i)t.push(i[n]);return t}});t.ui.plugin(o)}(window.kendo.jQuery),function(n,t){function u(t,i,r,u){var f={};return t.sort?(f[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):f[this.options.prefix+"sort"]="",t.page&&(f[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(f[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(f[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):f[this.options.prefix+"group"]="",t.aggregate&&(f[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(f[this.options.prefix+"filter"]=s(t.filter,r),delete t.filter):(f[this.options.prefix+"filter"]="",delete t.filter),delete t.take,delete t.skip,o(f,t,"",u),f}function a(n){var t=i.culture().numberFormat[l];return(""+n).replace(l,t)}function v(n,t){return n instanceof Date?n=t?i.stringify(n).replace(/"/g,""):i.format("{0:G}",n):"number"==typeof n&&(n=a(n)),n}function e(n,i,r,u,e,s){d(i)?y(n,i,e,s):f(i)?o(n,i,e,s):n[e]===t&&(n[e]=r[u]=v(i,s))}function o(n,t,i,r){var u,f,o;for(u in t)f=i?i+"."+u:u,o=t[u],e(n,o,t,u,f,r)}function y(n,t,i,r){for(var s,o,h,u=0,f=0;t.length>u;u++)s=t[u],o="["+f+"]",h=i+o,e(n,s,t,o,h,r),f++}function s(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=s(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+p(i.value,r):t}function p(n,t){if("string"==typeof n){if(!(n.indexOf("Date(")>-1))return n=n.replace(k,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function h(i){return{value:t!==i.Key?i.Key:i.value,field:i.Member||i.field,hasSubgroups:i.HasSubgroups||i.hasSubgroups||!1,aggregates:b(i.Aggregates||i.aggregates),items:i.HasSubgroups?n.map(i.Items||i.items,h):i.Items||i.items}}function w(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function b(n){var t,i,r,u={};for(t in n){u={};r=n[t];for(i in r)u[i.toLowerCase()]=r[i];n[t]=u}return n}function c(n){for(var i,u={},t=0,f=n.length;f>t;t++)i=n[t],u[i.Member]=r(!0,u[i.Member],w(i));return u}var i=window.kendo,k=/'/gi,r=n.extend,d=n.isArray,f=n.isPlainObject,l=".";r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this._dataAccessFunction(t),h)},aggregates:function(t){var i,r;if(t=t.d||t,i=t.AggregateResults||[],!n.isArray(i)){for(r in i)i[r]=c(i[r]);return i}return c(i)}}}});r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var t=this,f=(n||{}).stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(t,n,i,!1,f)}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:u,prefix:""}})}});r(!0,i.data,{schemas:{webapi:i.data.schemas["aspnetmvc-ajax"]}});r(!0,i.data,{transports:{webapi:i.data.RemoteTransport.extend({init:function(n){var t,f,e=this,o=(n||{}).stringifyDates;n.update&&(t="string"==typeof n.update?n.update:n.update.url,n.update=r(n.update,{url:function(r){return i.format(t,r[n.idField])}}));n.destroy&&(f="string"==typeof n.destroy?n.destroy:n.destroy.url,n.destroy=r(n.destroy,{url:function(t){return i.format(f,t[n.idField])}}));n.create&&"string"==typeof n.create&&(n.create={url:n.create});i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,t){return u.call(e,n,t,!1,o)}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:u,prefix:""}})}});r(!0,i.data,{transports:{"aspnetmvc-server":i.data.RemoteTransport.extend({init:function(n){var t=this;i.data.RemoteTransport.fn.init.call(this,r(n,{parameterMap:function(n,i){return u.call(t,n,i,!0)}}))},read:function(t){var r,i,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=RegExp("("+f.join("|")+")=[^&]*&?","g");i=location.search.replace(e,"").replace("?","");i.length&&!/&$/.test(i)&&(i+="&");t=this.setup(t,"read");r=t.url;r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i;r+=n.map(t.data,function(n,t){return t+"="+n}).join("&");location.href=r}})}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i=n(t).data("kendoComboBox"),u=i.dataSource.filter(),r=i.input.val();return u||(r=""),{text:r}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.DropDownList&&(t.DropDownList.requestData=function(t){var i=n(t).data("kendoDropDownList"),f=i.dataSource.filter(),r=i.filterInput,u=r?r.val():"";return f||(u=""),{text:u}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){var i=n(t).data("kendoMultiSelect"),r=i.input.val();return{text:r!==i.options.placeholder?r:""}})}(window.kendo.jQuery),function(n){var t=window.kendo,i=n.extend,r=n.isFunction;i(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return 0==n?"f":"d"}}}}}}});i(!0,t.data,{schemas:{"filebrowser-aspnetmvc":t.data.schemas["imagebrowser-aspnetmvc"]}});i(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},_call:function(i,u){u.data=n.extend({},u.data,{path:this.options.path()});r(this.options[i])?this.options[i].call(this,u):t.data.RemoteTransport.fn[i].call(this,u)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(n,t){return"read"!=t&&(n.EntryType="f"===n.EntryType?0:1),n}}})}});i(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})}(window.kendo.jQuery),function(n){function r(){var n,i={};for(n in t)i["mvc"+n]=s(n);return i}function u(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function f(n,t){var u,i,r,f={},e=n.data(),o=t.length;for(r in e)i=r.toLowerCase(),u=i.indexOf(t),u>-1&&(i=i.substring(u+o,r.length),i&&(f[i]=e[r]));return f}function e(t){for(var u=t.Fields||[],f={},i=0,r=u.length;r>i;i++)n.extend(!0,f,o(u[i]));return f}function o(n){for(var i,f,o={},s={},u=n.FieldName,r=n.ValidationRules,t=0,e=r.length;e>t;t++)i=r[t].ValidationType,f=r[t].ValidationParameters,o[u+i]=l(u,i,f),s[u+i]=c(r[t].ErrorMessage);return{rules:o,messages:s}}function s(n){return function(t){return t.attr("data-val-"+n)}}function h(n){return function(i){return i.filter("[data-val-"+n+"]").length?t[n](i,f(i,n)):!0}}function c(n){return function(){return n}}function l(n,i,r){return function(u){return u.filter("[name="+n+"]").length?t[i](u,r):!0}}function a(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,t={required:function(n){var e,u,t,f=n.val(),r=n.filter("[type=checkbox]");return r.length&&(e=r[0].name.replace(i,"\\$1"),u="input:hidden[name='"+e+"']",t=r.next(u),t.length||(t=r.next("label.k-checkbox-label").next(u)),f=t.length?t.val():"checked"===n.attr("checked")),!(""===f||!f)},number:function(n){return""===n.val()||null==n.val()||null!==kendo.parseFloat(n.val())},regex:function(n,t){return""!==n.val()?a(n.val(),t.pattern):!0},range:function(n,t){return""!==n.val()?this.min(n,t)&&this.max(n,t):!0},min:function(n,t){var i=parseFloat(t.min)||0,r=kendo.parseFloat(n.val());return r>=i},max:function(n,t){var i=parseFloat(t.max)||0,r=kendo.parseFloat(n.val());return i>=r},date:function(n){return""===n.val()||null!==kendo.parseDate(n.val())},length:function(t,i){if(""!==t.val()){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||(i.max||0)>=r)}return!0}};n.extend(!0,kendo.ui.validator,{rules:u(),messages:r(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find(".field-validation-valid[data-valmsg-for='"+t+"'], .field-validation-error[data-valmsg-for='"+t+"']")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var i,r=window.mvcClientValidationMetadata||[];if(r.length)for(t=n(t),i=0;r.length>i;i++)if(r[i].FormId==t.attr("id"))return e(r[i]);return{}}}}})}(window.kendo.jQuery)