(function(){return function(n,t,i){function nt(){}function ar(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return"="===i?"+("+r+")+":":"===i?"+$kendoHtmlEncode("+r+")+":";"+n+";$kendoOutput+="}function f(n,t,i){return n+="",t=t||2,i=t-n.length,i?vi[t].substring(0,i)+n:n}function gt(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(hu)||[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 vr(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 yr(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ti(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ii(t,i){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(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){if(n&&n.className&&"string"==typeof n.className&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ii(n,["overflow"]).overflow;return"auto"==t||"scroll"==t}function wr(t,r){var f=t instanceof n?t[0]:t,e=u.isRtl(t),o=u.browser.webkit,s=u.browser.mozilla;return r===i?e&&o?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft):(f.scrollLeft=e&&o?f.scrollWidth-f.clientWidth-r:e&&s?-r:r,i)}function br(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function kr(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 dr(n){var t={};return rt("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function gr(n){return new r.effects.Element(n)}function nu(n,t,i,r){return typeof n===o&&(g(t)&&(r=t,t=400,i=!1),g(i)&&(r=i,i=!1),typeof t===hr&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:ut,teardown:ut,hide:!1},n,{completeCallback:n.complete,complete:ut})}function ri(t,i,r,u,f){for(var e,o=0,s=t.length;s>o;o++)e=n(t[o]),e.queue(function(){w.promise(e,nu(i,r,u,f))});return t}function tu(n,t,i,r){return t&&(t=t.split(" "),rt(t,function(t,i){n.toggleClass(i,r)})),n}function iu(n){return(""+n).replace(pi,"&amp;").replace(wi,"&lt;").replace(di,"&gt;").replace(bi,"&quot;").replace(ki,"&#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(ur,"-$1"),u=n.getAttribute("data-"+r.ns+t),null===u?u=i:"null"===u?u=null:"true"===u?u=!0:"false"===u?u=!1:cu.test(u)?u=parseFloat(u):ir.test(u)&&!rr.test(u)&&(u=Function("return ("+u+")")()),u}function ui(t,u){var e,f,o={};for(e in u)f=lt(t,e),f!==i&&(tr.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function ru(t,i){return n.contains(t,i)?-1:1}function uu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function fu(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&eu(n)}function eu(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}function s(n,t){return new s.fn.init(n,t)}var p,g,fi,ei,tt,oi,si,hi,ci,li,ai,vi,yi,w,pi,wi,bi,ki,di,at,gi,nr,b,vt,tr,ir,rr,ur,yt,pt,wt,fr,e,k,er,bt,it,or,sr,v,r=t.kendo=t.kendo||{cultures:{}},h=n.extend,rt=n.each,ou=n.isArray,kt=n.proxy,ut=n.noop,a=Math,ft=t.JSON||{},u={},et=/%/,su=/\{(\d+)(:[^\}]+)?\}/g,hu=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,cu=/^(\+|-?)\d+(\.?)\d*$/,c="function",o="string",y="number",d="object",ot="null",hr="boolean",st="undefined",cr={},lr={},dt=[].slice,l=t.Globalize;r.version="2015.3.1111".replace(/^\s+|\s+$/g,"");nt.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype;r=i.fn=i.prototype=new u;for(t in n)r[t]=null!=n[t]&&n[t].constructor===Object?h(!0,{},u.prototype[t],n[t]):n[t];return r.constructor=i,i.extend=f.extend,i};nt.prototype._initOptions=function(n){this.options=ht({},this.options,n)};g=r.isFunction=function(n){return"function"==typeof n};fi=function(){this._defaultPrevented=!0};ei=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=fi,t.isDefaultPrevented=ei,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}});oi=/^\w+/;si=/\$\{([^}]*)\}/g;hi=/\\\}/g;ci=/__CURLY__/g;li=/\\#/g;ai=/__SHARP__/g;vi=["","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(oi)[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(hi,"__CURLY__").replace(si,"#=$kendoHtmlEncode($1)#").replace(ci,"}").replace(li,"__SHARP__").split("#"),u=0;f.length>u;u++)i+=ar(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(ai,"#");try{return e=Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function u(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t===o?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,e){var l,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===hr||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:{name:"US Dollar",abbr:"USD",pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}};r.culture=function(n){var t,u=r.cultures;return n===i?u.current:(t=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(su,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,b=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 o,r,u,f=0,h=t.length,e=0,s=0;h>f;f++)o=t[f],r=o.length,u=n.substr(y,r),i&&(u=u.toLowerCase()),u==o&&r>e&&(e=r,s=f);return e?(y+=e,s+1):null},at=function(){var t=!1;return n.charAt(y)===r[ut]&&(y++,t=!0),t},v=e.calendars.standard,c=null,it=null,w=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=b("d"),v._lowerDays||(v._lowerDays=f(v.days)),null!==w&&o>2)continue;if(w=3>o?tt(2):lt(v._lowerDays[3==o?"namesAbbr":"names"],!0),null===w||t(w,1,31))return null}else if("M"===l){if(o=b("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=b("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(b("h"),h=tt(2),12==h&&(h=0),null===h||t(h,0,11))return null}else if("H"===l){if(b("H"),h=tt(2),null===h||t(h,0,23))return null}else if("m"===l){if(b("m"),rt=tt(2),null===rt||t(rt,0,59))return null}else if("s"===l){if(b("s"),et=tt(2),null===et||t(et,0,59))return null}else if("f"===l){if(o=b("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=b("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=b("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===w&&gt?(c=st,it=kt.getMonth(),w=kt.getDate()):(null===c&&(c=st),null===w&&(w=1)),pt&&12>h&&(h+=12),wt?(p&&(h+=-p),g&&(rt+=-g),n=new Date(Date.UTC(c,it,w,h,rt,et,nt))):(n=new Date(c,it,w,h,rt,et,nt),a(n,h)),100>c&&n.setFullYear(c),n.getDate()!==w&&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=ou(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={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){t={};t[i]=!0;t[r[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||r[2],10);break}return t};u.browser=u.detectBrowser(navigator.userAgent);u.detectClipboardAccess=function(){var n={copy:document.queryCommandSupported?document.queryCommandSupported("copy"):!1,cut:document.queryCommandSupported?document.queryCommandSupported("cut"):!1,paste:document.queryCommandSupported?document.queryCommandSupported("paste"):!1};return u.browser.chrome&&u.browser.version>=43&&(n.copy=!0,n.cut=!0),n};u.clipboard=u.detectClipboardAccess();u.zoomLevel=function(){var n,r,i;try{return n=u.browser,r=0,i=document.documentElement,n.msie&&11==n.version&&i.scrollHeight>i.clientHeight&&!u.touch&&(r=u.scrollbar()),u.touch?i.clientWidth/t.innerWidth:n.msie&&n.version>=10?((top||t).document.documentElement.offsetWidth+r)/(top||t).innerWidth:1}catch(f){return 1}};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":t.edge&&(i="edge");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));u.customElements="registerElement"in t.document}();yi={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};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 ri(this,n,t,i,r)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}});pi=/&/g;wi=/</g;bi=/"/g;ki=/'/g;di=/>/g;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");gi=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};nr=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||gr,effects:r.effects||w,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},drawing:r.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:r.support||u,animate:r.animate||ri,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:gt,wrap:vr,deepExtend:ht,getComputedStyles:ii,webComponents:r.webComponents||[],isScrollable:pr,scrollLeft:wr,size:br,toCamelCase:ti,toHyphens:yr,getOffset:r.getOffset||kr,parseEffects:r.parseEffects||dr,toggleClass:r.toggleClass||tu,directions:r.directions||yi,Observable:tt,Class:nt,Template:p,template:kt(p.compile,p),render:kt(p.render,p),stringify:kt(ft.stringify,ft),eventTarget:at,htmlEncode:iu,isLocalUrl:function(n){return n&&!nr.test(n)},expr:function(n,t,i){return n=n||"",typeof t==o&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),t?(n=n.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"'),n=n.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),n=gi(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return cr[i]=cr[i]||Function("d","return "+r.expr(n,t))},setter:function(n){return lr[n]=lr[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)},onWidgetRegistered:function(n){for(var t=0,i=r.widgets.length;i>t;t++)n(r.widgets[t]);r._widgetRegisteredCallbacks.push(n)},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||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this._size=t,this._resize(t,n),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(n){return n?(this.setSize(n),i):this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(n){this._muteRebind=!0;n.call(this);this._muteRebind=!1}});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;tr=/template$/i;ir=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/;rr=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]*\]$/;ur=/([A-Z])/g;r.initWidget=function(u,f,e){var h,p,s,v,d,c,w,l,b,g,y,k,a;if(e?e.roles&&(e=e.roles):e=r.ui.roles,u=u.nodeType?u:u[0],c=u.getAttribute("data-"+r.ns+"role")){b=-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({},ui(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(uu);f.length&&(u=n.makeArray(f),u.sort(ru),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=ui;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 l,h,s,a,e=t.fn.options.name;for(u=u||r.ui,f=f||"",u[e]=t,u.roles[e.toLowerCase()]=t,l="getKendo"+f+e,e="kendo"+f+e,h={name:e,widget:t,prefix:f||""},r.widgets.push(h),s=0,a=r._widgetRegisteredCallbacks.length;a>s;s++)r._widgetRegisteredCallbacks[s](h);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(){return new t(this,u)}),s};n.fn[e].widget=t;n.fn[l]=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 i||(i={}),i.useNative=!0,n(t).map(function(t,f){return f=n(f),u.kineticScrollNeeded&&r.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(i),f.data("kendoMobileScroller")):!1})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var 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 fu(t,!isNaN(i)&&i>-1)}});wt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"];fr="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(fr)&&(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}}});er=function(n){return k[n]||n};bt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(bt,er),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,or)};s.fn.init.prototype=s.fn;or=s(document);h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var s,n,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)};sr=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){sr.call(t,n)};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 i!==n.x.client?document.elementFromPoint(n.x.client,n.y.client):i};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){t(n)(i);/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),u=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t};r.cycleForm=function(n){function t(n){var t=r.widgetInstance(n);t&&t.focus?t.focus():n.focus()}var i=n.find("input, .k-widget").first(),u=n.find("button, .k-button").last();u.on("keydown",function(n){n.keyCode!=r.keys.TAB||n.shiftKey||(n.preventDefault(),t(i))});i.on("keydown",function(n){n.keyCode==r.keys.TAB&&n.shiftKey&&(n.preventDefault(),t(u))})},function(){function u(t,i,u,f){var s,o,h=n("<form>").attr({action:u,method:"POST",target:f}),e=r.antiForgeryTokens();e.fileName=i;s=t.split(";base64,");e.contentType=s[0].replace("data:","");e.base64=s[1];for(o in e)e.hasOwnProperty(o)&&n("<input>").attr({value:e[o],name:o,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function f(n,t){var u,e,r,f,i,o=n;if("string"==typeof n){for(u=n.split(";base64,"),e=u[0],r=atob(u[1]),f=new Uint8Array(r.length),i=0;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,n.proxyTarget)}}()}(jQuery,window),window.kendo})(),function(){return function(n,t){function yt(n){return parseInt(n,10)}function l(n,t){return yt(n.css(t))}function li(n){var t,i=[];for(t in n)i.push(t);return i}function rt(n){for(var t in n)-1!=ht.indexOf(t)&&-1==d.indexOf(t)&&delete n[t];return n}function ut(n,t){var r,i,u,e,o=[],h={};for(i in t)r=i.toLowerCase(),e=f&&-1!=ht.indexOf(r),!w.hasHW3D&&e&&-1==d.indexOf(r)?delete t[i]:(u=t[i],e?o.push(i+"("+u+")"):h[i]=u);return o.length&&(h[s]=o.join(" ")),h}function pt(n,t){var u,i,r;return f?(u=n.css(s),u==ir?"scale"==t?1:0:(i=u.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=yt(i[1]):(i=u.match(wi)||[0,0,0,0,0],t=t.toLowerCase(),bi.test(t)?r=parseFloat(i[3]/i[2]):"translatey"==t?r=parseFloat(i[4]/i[2]):"scale"==t?r=parseFloat(i[2]):"rotate"==t&&(r=parseFloat(Math.atan2(i[2],i[1])))),r)):parseFloat(n.css(t))}function ft(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=h.extend(t),u=i.prototype.directions;r[ft(n)]=i;r.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)};a(u,function(t,u){r.Element.prototype[n+ft(u)]=function(n,t,r){return new i(this.element,u,n,t,r)}})}function wt(n,i,r,u){e(n,{directions:dt,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,f){var e,o,h=this,c="out"===this._direction,s=h.element.data(i),l=!(isNaN(s)||s==r);e=l?s:t!==this._startValue?this._startValue:c?r:u;o=t!==this._endValue?this._endValue:c?u:r;this._reverse?(n[i]=o,f[i]=e):(n[i]=e,f[i]=o);h._shouldHide=f[i]===u}})}function bt(n,t){var r=i.directions[t].vertical,u=n[r?nt:lt]()/2+"px";return ni[t].replace("$size",u)}var kt,et,h,p,dt,gt,ni,ti,ot,ii,k,st,i=window.kendo,r=i.effects,a=n.each,u=n.extend,ai=n.proxy,w=i.support,vi=w.browser,f=w.transforms,o=w.transitions,yi={scale:0,scalex:0,scaley:0,scale3d:0},pi={translate:0,translatex:0,translatey:0,translate3d:0},ri=t!==document.documentElement.style.zoom&&!f,wi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,ui=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,bi=/translatex?$/i,ki=/(zoom|fade|expand)(\w+)/,fi=/(zoom|fade|expand)/,di=/[xy]$/i,ht=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],d=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],gi={rotate:"deg",scale:"",skew:"px",translate:"px"},g=f.css,nr=Math.round,tr="",b="px",ir="none",ct="auto",lt="width",nt="height",ei="hidden",at="origin",oi="abortId",tt="overflow",v="translate",it="position",si="completeCallback",y=g+"transition",s=g+"transform",rr=g+"backface-visibility",hi=g+"perspective",vt="1500px",ci="perspective("+vt+")",c={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}};i.directions=c;u(n.fn,{kendoStop:function(n,t){return o?r.stopQueue(this,n||!1,t||!1):this.stop(n,t)}});f&&!o&&(a(d,function(i,r){n.fn[r]=function(i){if(t===i)return pt(this,r);var u=n(this)[0],f=r+"("+i+gi[r.replace(di,"")]+")";return-1==u.style.cssText.indexOf(s)?n(this).css(s,f):u.style.cssText=u.style.cssText.replace(RegExp(r+"\\(.*?\\)","i"),f),this};n.fx.step[r]=function(t){n(t.elem)[r](t.now)}}),kt=n.fx.prototype.cur,n.fx.prototype.cur=function(){return-1!=d.indexOf(this.prop)?parseFloat(n(this.elem)[this.prop]()):kt.apply(this,arguments)});i.toggleClass=function(n,t,i,r){return t&&(t=t.split(" "),o&&(i=u({exclusive:"all",duration:400,ease:"ease-out"},i),n.css(y,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(y,"").css(nt)},i.duration)),a(t,function(t,i){n.toggleClass(i,r)})),n};i.parseEffects=function(n,t){var i={};return"string"==typeof n?a(n.split(" "),function(n,r){var o=!fi.test(r),s=r.replace(ki,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?c[f].reverse:f);i[u[0]]=e}):a(n,function(n){var r=this.direction;r&&t&&!fi.test(n)&&(this.direction=c[r].reverse);i[n]=this}),i};o&&u(r,{transition:function(t,i,r){var h,f,c,e,l=0,a=t.data("keys")||[];r=u({duration:200,ease:"ease-out",complete:null,exclusive:"all"},r);c=!1;e=function(){c||(c=!0,f&&(clearTimeout(f),f=null),t.removeData(oi).dequeue().css(y,"").css(y),r.complete.call(t))};r.duration=n.fx?n.fx.speeds[r.duration]||r.duration:r.duration;h=ut(t,i);n.merge(a,li(h));t.data("keys",n.unique(a)).height();t.css(y,r.exclusive+" "+r.duration+"ms "+r.ease).css(y);t.css(h).css(s);o.event&&(t.one(o.event,e),0!==r.duration&&(l=500));f=setTimeout(e,r.duration+l);t.data(oi,f);t.data(si,e)},stopQueue:function(n,t,r){var u,f=n.data("keys"),e=!r&&f,o=n.data(si);return e&&(u=i.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}});et=i.Class.extend({init:function(n,t){var i=this;i.element=n;i.effects=[];i.options=t;i.restore=[]},run:function(t){var l,h,v,p,w,k,d,a=this,g=t.length,c=a.element,i=a.options,b=n.Deferred(),e={},y={};for(a.effects=t,b.then(n.proxy(a,"complete")),c.data("animating",!0),h=0;g>h;h++)for(l=t[h],l.setReverse(i.reverse),l.setOptions(i),a.addRestoreProperties(l.restore),l.prepare(e,y),w=l.children(),v=0,k=w.length;k>v;v++)w[v].duration(i.duration).run();for(d in i.effects)u(y,i.effects[d].properties);for(c.is(":visible")||u(e,{display:c.data("olddisplay")||"block"}),f&&!i.reset&&(p=c.data("targetTransform"),p&&(e=u(p,e))),e=ut(c,e),f&&!o&&(e=rt(e)),c.css(e).css(s),h=0;g>h;h++)t[h].setup();return i.init&&i.init(),c.data("targetTransform",y),r.animate(c,y,u({},i,{complete:b.resolve})),b.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var t,i=this.element,r=0,u=n.length;u>r;r++)t=n[r],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;i>n;n++)t=this.restore[n],r.css(t,r.data(t))},complete:function(){var i=this,r=0,t=i.element,u=i.options,e=i.effects,o=e.length;for(t.removeData("animating").dequeue(),u.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),ri&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);o>r;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}});r.promise=function(n,t){var u,s,f,e=[],h=new et(n,t),o=i.parseEffects(t.effects);t.effects=o;for(f in o)u=r[ft(f)],u&&(s=new u(n,o[f].direction),e.push(s));e[0]?h.run(e):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),h.complete())};u(r,{animate:function(i,e,s){var h=s.transition!==!1;delete s.transition;o&&"transition"in r&&h?r.transition(i,e,s):f?i.animate(rt(e),{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete}):i.each(function(){var i=n(this),r={};a(ht,function(n,o){var c,s,p,w,h,a,y,b=e?e[o]+" ":null;b&&(s=e,o in yi&&e[o]!==t?(c=b.match(ui),f&&u(s,{scale:+c[0]})):o in pi&&e[o]!==t&&(p=i.css(it),w="absolute"==p||"fixed"==p,i.data(v)||(w?i.data(v,{top:l(i,"top")||0,left:l(i,"left")||0,bottom:l(i,"bottom"),right:l(i,"right")}):i.data(v,{top:l(i,"marginTop")||0,left:l(i,"marginLeft")||0})),h=i.data(v),c=b.match(ui),c&&(a=o==v+"y"?0:+c[1],y=o==v+"y"?+c[1]:+c[2],w?(isNaN(h.right)?isNaN(a)||u(s,{left:h.left+a}):isNaN(a)||u(s,{right:h.right-a}),isNaN(h.bottom)?isNaN(y)||u(s,{top:h.top+y}):isNaN(y)||u(s,{bottom:h.bottom-y})):(isNaN(a)||u(s,{marginLeft:h.left+a}),isNaN(y)||u(s,{marginTop:h.top+y})))),!f&&"scale"!=o&&o in s&&delete s[o],s&&u(r,s))});vi.msie&&delete r.scale;i.animate(r,{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete})})}});r.animatedPromise=r.promise;h=i.Class.extend({init:function(n,t){var i=this;i.element=n;i._direction=t;i.options={};i._additionalEffects=[];i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(n){return this._additionalEffects.push(n),this},direction:function(n){return this._direction=n,this},duration:function(n){return this._duration=n,this},compositeRun:function(){var n=this,t=new et(n.element,{reverse:n._reverse,duration:n._duration}),i=n._additionalEffects.concat([n]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var c,l,e=this,t=e.element,h=0,y=e.restore,w=y.length,a=n.Deferred(),i={},v={},p=e.children(),b=p.length;for(a.then(n.proxy(e,"_complete")),t.data("animating",!0),h=0;w>h;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;b>h;h++)p[h].duration(e._duration).run();return e.prepare(i,v),t.is(":visible")||u(i,{display:t.data("olddisplay")||"block"}),f&&(l=t.data("targetTransform"),l&&(i=u(l,i))),i=ut(t,i),f&&!o&&(i=rt(i)),t.css(i).css(s),e.setup(),t.data("targetTransform",v),r.animate(t,v,{duration:e._duration,complete:a.resolve}),a.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;r>t;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;i>n;n++)t=this.restore[n],r.css(t,r.data(t))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue();t.restoreCallback();t.shouldHide()&&i.data("olddisplay",i.css("display")).hide();ri&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0);t.teardown()},setOptions:function(n){u(!0,this.options,n)},children:function(){return[]},shouldHide:n.noop,setup:n.noop,prepare:n.noop,teardown:n.noop,directions:[],setReverse:function(n){return this._reverse=n,this}});p=["left","right","up","down"];dt=["in","out"];e("slideIn",{directions:p,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var u,r=this,e=r.element,i=c[r._direction],h=-i.modifier*(i.vertical?e.outerHeight():e.outerWidth()),o=h/(r.options&&r.options.divisor||1)+b,s="0px";r._reverse&&(u=n,n=t,t=u);f?(n[i.transition]=o,t[i.transition]=s):(n[i.property]=o,t[i.property]=s)}});e("tile",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this.options={previous:i}},previousDivisor:function(n){return this.options.previousDivisor=n,this},children:function(){var n=this,t=n._reverse,r=n.options.previous,e=n.options.previousDivisor||1,u=n._direction,f=[i.fx(n.element).slideIn(u).setReverse(t)];return r&&f.push(i.fx(r).slideIn(c[u].reverse).divisor(e).setReverse(!t)),f}});wt("fade","opacity",1,0);wt("zoom","scale",1,.01);e("slideMargin",{prepare:function(n,t){var r,u=this,i=u.element,f=u.options,o=i.data(at),s=f.offset,e=u._reverse;e||null!==o||i.data(at,parseFloat(i.css("margin-"+f.axis)));r=i.data(at)||0;t["margin-"+f.axis]=e?r:r+s}});e("slideTo",{prepare:function(n,t){var u=this,e=u.element,o=u.options,i=o.offset.split(","),r=u._reverse;f?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]);e.css("left")}});e("expand",{directions:["horizontal","vertical"],restore:[tt],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r="vertical"===f._direction?nt:lt,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=nr(e.css(r,ct)[r]());n.overflow=ei;u=o&&o.reset?l||u:u||l;i[r]=(s?0:u)+b;n[r]=(s?u:0)+b;c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n="vertical"===t._direction?nt:lt,r=i.data(n);(r==ct||r===tr)&&setTimeout(function(){i.css(n,ct).css(n)},0)}});gt={position:"absolute",marginLeft:0,marginTop:0,scale:1};e("transfer",{init:function(n,t){this.element=n;this.options={target:t};this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(n,t){var e=this,i=e.element,f=r.box(i),o=r.box(e.options.target),l=pt(i,"scale"),h=r.fillScale(o,f),c=r.transformOrigin(o,f);u(n,gt);t.scale=1;i.css(s,"scale(1)").css(s);i.css(s,"scale("+l+")");n.top=f.top;n.left=f.left;n.transformOrigin=c.x+b+" "+c.y+b;e._reverse?n.scale=h:t.scale=h}});ni={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"};ti={top:{start:"rotatex(0deg)",end:"rotatex(180deg)"},bottom:{start:"rotatex(-180deg)",end:"rotatex(0deg)"},left:{start:"rotatey(0deg)",end:"rotatey(-180deg)"},right:{start:"rotatey(180deg)",end:"rotatey(0deg)"}};e("turningPage",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},prepare:function(n,t){var r=this,f=r._reverse,e=f?c[r._direction].reverse:r._direction,u=ti[e];n.zIndex=1;r._clipInHalf&&(n.clip=bt(r._container,i.directions[e].reverse));n[rr]=ei;t[s]=ci+(f?u.start:u.end);n[s]=ci+(f?u.end:u.start)},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(){return this.element.addClass("temp-page"),this}});e("staticPage",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},restore:["clip"],prepare:function(n,t){var i=this,r=i._reverse?c[i._direction].reverse:i._direction;n.clip=bt(i._container,r);n.opacity=.999;t.opacity=1},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},face:function(n){return this._face=n,this}});e("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var o,r=this,u=r.options,n="horizontal"===r._direction?"left":"top",f=i.directions[n].reverse,t=r._reverse,s=u.face.clone(!0).removeAttr("id"),h=u.back.clone(!0).removeAttr("id"),e=r.element;return t&&(o=n,n=f,f=o),[i.fx(u.face).staticPage(n,e).face(!0).setReverse(t),i.fx(u.back).staticPage(f,e).setReverse(t),i.fx(s).turningPage(n,e).face(!0).clipInHalf(!0).temporary().setReverse(t),i.fx(h).turningPage(f,e).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[hi]=vt;n.transformStyle="preserve-3d";n.opacity=.999;t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}});e("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var f,n=this,e=n.options,t="horizontal"===n._direction?"left":"top",r=i.directions[t].reverse,u=n._reverse,o=n.element;return u&&(f=t,t=r,r=f),[i.fx(e.face).turningPage(t,o).face(!0).setReverse(u),i.fx(e.back).turningPage(r,o).setReverse(u)]},prepare:function(n){n[hi]=vt;n.transformStyle="preserve-3d"}});ot=!w.mobileOS.android;ii=".km-touch-scrollbar, .km-actionsheet-wrapper";e("replace",{_before:n.noop,_after:n.noop,init:function(t,i,r){h.prototype.init.call(this,t);this._previous=n(i);this._transitionClass=r},duration:function(){throw Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule");},beforeTransition:function(n){return this._before=n,this},afterTransition:function(n){return this._after=n,this},_both:function(){return n().add(this._element).add(this._previous)},_containerClass:function(){var t=this._direction,n="k-fx k-fx-start k-fx-"+this._transitionClass;return t&&(n+=" k-fx-"+t),this._reverse&&(n+=" k-fx-reverse"),n},complete:function(t){if(!(!this.deferred||t&&n(t.target).is(ii))){var i=this.container;i.removeClass("k-fx-end").removeClass(this._containerClass()).off(o.event,this.completeProxy);this._previous.hide().removeClass("k-fx-current");this.element.removeClass("k-fx-next");ot&&i.css(tt,"");this.isAbsolute||this._both().css(it,"");this.deferred.resolve();delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var s,u=this,r=u.element,f=u._previous,t=r.parents().filter(f.parents()).first(),h=u._both(),e=n.Deferred(),c=r.css(it);return t.length||(t=r.parent()),this.container=t,this.deferred=e,this.isAbsolute="absolute"==c,this.isAbsolute||h.css(it,"absolute"),ot&&(s=t.css(tt),t.css(tt,"hidden")),o?(r.addClass("k-fx-hidden"),t.addClass(this._containerClass()),this.completeProxy=n.proxy(this,"complete"),t.on(o.event,this.completeProxy),i.animationFrame(function(){r.removeClass("k-fx-hidden").addClass("k-fx-next");f.css("display","").addClass("k-fx-current");u._before(f,r);i.animationFrame(function(){t.removeClass("k-fx-start").addClass("k-fx-end");u._after(f,r)})})):this.complete(),e.promise()},stop:function(){this.complete()}});k=i.Class.extend({init:function(){var n=this;n._tickProxy=ai(n._tick,n);n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,i.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1;this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):i.animationFrame(n._tickProxy))}});st=k.extend({init:function(n){var t=this;u(t,n);k.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis];t.delta=n.location-t.initial;t.duration="number"==typeof n.duration?n.duration:300;t.tick=t._easeProxy(n.ease);t.startDate=new Date;t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}});u(st,{easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(-Math.pow(2,-10*n/r)+1)+t},easeOutBack:function(n,t,i,r,u){return u=1.70158,i*((n=n/r-1)*n*((u+1)*n+u)+1)+t}});r.Animation=k;r.Transition=st;r.createEffect=e;r.box=function(t){t=n(t);var i=t.offset();return i.width=t.outerWidth(),i.height=t.outerHeight(),i};r.transformOrigin=function(n,t){var i=(n.left-t.left)*t.width/(t.width-n.width),r=(n.top-t.top)*t.height/(t.height-n.height);return{x:isNaN(i)?0:i,y:isNaN(r)?0:r}};r.fillScale=function(n,t){return Math.min(n.width/t.width,n.height/t.height)};r.fitScale=function(n,t){return Math.max(n.width/t.width,n.height/t.height)}}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function dt(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 yi(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(!yi(t[u],i[u]))return!1;return!0}function dr(n,t){var i;for(var 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 ut(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return eu(u,function(n){return!!n.dir})}}function pi(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),pi(r)}function st(n){return n&&!k(n)?((c(n)||!n.filters)&&(n={logic:"and",filters:c(n)?n:[n]}),pi(n),n):t}function gr(n){return c(n)?n:[n]}function ft(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return ii(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 l(n){return"number"==typeof n&&!isNaN(n)}function ht(n){return n&&n.getTime}function ct(n){for(var i=n.length,r=Array(i),t=0;i>t;t++)r[t]=n[t].toJSON();return r}function iu(n,t,r,u,f){for(var s,o,e,c={},h=0,l=n.length;l>h;h++){s=n[h];for(o in t)e=f[o],e&&e!==o&&(c[e]||(c[e]=i.setter(e)),c[e](s,t[o](s)),delete s[o])}}function wi(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 bi(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?bi(f.items,t,i,r,u):wi(f.items,t,i,r,u)}function gt(n,t,i,r,u,f){return function(e){return e=n(e),e&&!k(r)&&("[object Array]"===bt.call(e)||e instanceof y||(e=[e]),i(e,r,new t,u,f)),e||[]}}function ni(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?ni(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?(ni(f,u,i,r),f.items.length||t.splice(e--,1)):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),0===u.length?i-=o:(i=0,r-=u.length),!(++e>=t.length)););t.length>e&&t.splice(e,t.length-e)}function ti(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(ti(r.items));else for(f=r.items,i=0;f.length>i;i++)u.push(f.at(i));return u}function ki(n,t){var r,u,i;if(t)for(r=0,u=n.length;u>r;r++)i=n.at(r),i.hasSubgroups?ki(i.items,t):i.items=new kt(i.items,t)}function di(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].hasSubgroups){if(di(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function ru(n,t,i,r){for(var u=0;n.length>u&&n[u].data!==t&&!gi(n[u].data,i,r);u++);}function gi(n,t,i){for(var r=0,u=n.length;u>r;r++){if(n[r]&&n[r].hasSubgroups)return gi(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function nr(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);ru(r,i,e,n[o]);break}}else nr(e.items,i,r,u,f)}function tr(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 ir(n,t){return t?ur(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function rr(n,t){return t?ur(n,function(n){return n.uid==t.uid}):-1}function ur(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return i;return-1}function fr(n,t){var i,r;return n&&!k(n)?(i=n[t],r=b(i)?i.from||i.field||t:n[t]||t,a(r)?t:r):t}function er(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]=er(n.filters[r],t);else i.field=fr(t.fields,i.field);return i}function lt(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=fr(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=lt(i.aggregates,t));o.push(i)}return o}function uu(t,i){var s,c,l,h,o,a,r,u,f,e;for(t=n(t)[0],s=t.options,c=i[0],l=i[1],h=[],o=0,a=s.length;a>o;o++)f={},u=s[o],r=u.parentNode,r===t&&(r=null),u.disabled||r&&r.disabled||(r&&(f.optgroup=r.label),f[c.field]=u.text,e=u.attributes.value,e=e&&e.specified?u.value:u.text,f[l.field]=e,h.push(f));return h}function fu(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 or(n){return function(){var t=this._data,i=h.fn[n].apply(this,ot.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function sr(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=sr(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),v.push(r);return v}var ii,at,hr,ri,cr,lr,ui,fi,it,ei,h,oi,si,w,hi,ar,e=n.extend,v=n.proxy,b=n.isPlainObject,k=n.isEmptyObject,c=n.isArray,eu=n.grep,ci=n.ajax,li=n.each,d=n.noop,i=window.kendo,a=i.isFunction,g=i.Observable,vt=i.Class,s="string",ai="function",vr="create",yr="read",pr="update",wr="destroy",r="change",br="sync",yt="get",nt="error",tt="requestStart",vi="progress",rt="requestEnd",ou=[vr,yr,pr,wr],et=function(n){return n},pt=i.getter,wt=i.stringify,f=Math,su=[].push,hu=[].join,cu=[].pop,lu=[].splice,au=[].shift,ot=[].slice,vu=[].unshift,bt={}.toString,yu=i.support.stableSort,pu=/^\/Date\((.*?)\)\/$/,wu=/(\r+|\n+)/g,bu=/(?=['\\])/g,y=g.extend({init:function(n,t){var i=this;i.type=t||o;g.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(){for(var 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:d,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]"===bt.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=su.apply(this,t),this.trigger(r,{action:"add",index:i,items:t}),n},slice:ot,sort:[].sort,join:hu,pop:function(){var n=this.length,t=cu.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(ot.call(arguments,2));if(u=lu.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]&&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=au.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=vu.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},reduce:function(n){var i,t=0,r=this.length;for(2==arguments.length?i=arguments[1]:r>t&&(i=this[t++]);r>t;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var i,t=this.length-1;for(2==arguments.length?i=arguments[1]:t>0&&(i=this[t--]);t>=0;t--)i=n(i,this[t],t,this);return i},filter:function(n){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)}}),kt=y.extend({init:function(n,t){g.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=g.extend({init:function(n){var t,r,u=this,f=function(){return u};g.fn.init.call(this);this._handlers={};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)&&"_handlers"!==n&&"_events"!==n&&typeof this[n]!==ai&&"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(yt,{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,e=n.indexOf(".")>=0,f=i.getter(n,!0)(u);f!==t&&(f instanceof g&&this._handlers[n]&&(this._handlers[n].get&&f.unbind(yt,this._handlers[n].get),f.unbind(r,this._handlers[n].change)),u.trigger("set",{field:n,value:t})||(e||(t=u.wrap(t,n,function(){return u})),(!u._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n})))},parent:d,wrap:function(n,t,i){var l,u,e,s,f=this,c=bt.call(n);return null==n||"[object Object]"!==c&&"[object Array]"!==c||(e=n instanceof y,s=n instanceof h,"[object Object]"!==c||s||e?("[object Array]"===c||e||s)&&(e||s||(n=new y(n)),u=dt(f,r,t,!1),n.bind(r,u),f._handlers[t]={change:u}):(n instanceof o||(n=new o(n)),l=dt(f,yt,t,!0),n.bind(yt,l),u=dt(f,r,t,!0),n.bind(r,u),f._handlers[t]={get:l,change:u}),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}},ku={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),yi(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]"===bt.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:ku[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};at={selector:function(n){return a(n)?n:pt(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}}};hr=e({},at,{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)}});ii=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};ri=function(){function n(n){return n.replace(bu,"\\").replace(wu,"")}function t(t,i,r,u){var f;return null!=r&&(typeof r===s&&(r=n(r),f=pu.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+t+" "+r}return{quote:function(t){return t&&t.getTime?"new Date("+t.getTime()+")":"string"==typeof t?"'"+n(t)+"'":""+t},eq:function(n,i,r){return t("==",n,i,r)},neq:function(n,i,r){return t("!=",n,i,r)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".lastIndexOf('"+i+"', 0) == 0"},doesnotstartwith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".lastIndexOf('"+i+"', 0) == -1"},endswith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"', "+t+".length - "+(i||"").length+") >= 0"},doesnotendwith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"', "+t+".length - "+(i||"").length+") < 0"},contains:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"') >= 0"},doesnotcontain:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"') == -1"}}}();u.filterExpr=function(n){for(var 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===ai?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===ai?(r="__o["+o.length+"]("+f+", "+ri.quote(r.value)+")",o.push(c)):r=ri[(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=st;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(ii(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(at.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=ut(n,t),e=[];if(i=i||at,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=st(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=ft(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(k(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(!yu){for(i=0,f=r.length;f>i;i++)r[i].__position=i;for(r=new u(r).sort(n,t,hr).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 l(n)?l(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),l(n)?l(o)&&(n+=o):n=o,l(o)&&e.count++,u==f-1&&l(n)&&(n/=e.count),n},max:function(n,t,i){var r=i.get(t);return l(n)||ht(n)||(n=r),r>n&&(l(r)||ht(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return l(n)||ht(n)||(n=r),n>r&&(l(r)||ht(r))&&(n=r),n}};u.process=function(n,i){i=i||{};var e,r=new u(n),f=i.group,o=ft(f||[]).concat(ut(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()}};ui=vt.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}});fi=vt.extend({init:function(n){var i,t=this;n=t.options=e({},t.options,n);li(ou,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})});t.cache=n.cache?it.create(n.cache):{find:d,add:d};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 li(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 ci(this.setup(n,vr))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,yr);r=i.success||d;o=i.error||d;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 ci(this.setup(n,pr))},destroy:function(n){return ci(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}});it=vt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[wt(n)]=i)},find:function(n){return this._store[wt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[wt(n)]}});it.create=function(n){var t={inmemory:function(){return new it}};return b(n)&&a(n.find)?n:n===!0?new it:t[n]()};ei=vt.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?pt(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&&(li(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]=pt(i||r);a[n]=pt(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&c&&(t.serialize=gt(k,i,iu,a,u,f))),t._dataAccessFunction=o,t.data=gt(o,i,wi,h,u,f),t.groups=gt(w,i,bi,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=g.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=ut(n.sort);u._filter=st(n.filter);u._group=ft(n.group);u._aggregate=n.aggregate;u._total=n.total;u._shouldDetachObservableParents=!0;g.fn.init.call(u);u.transport=oi.create(n,o,u);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,wt(u.reader.serialize(n)))}}):u._storage=n.offlineStorage);u.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=u.reader.model||{};u._detachObservableParents();u._data=u._observe(u._data);u._online=!0;u.bind(["push",nt,r,tt,br,rt,vi],n)},options:{data:null,schema:{modelBase:p},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},clone:function(){return this},online:function(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return null==this.options.offlineStorage?null:n!==t?this._storage.setItem(n):this._storage.getItem()||[]},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_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 ti(n);if(!t)for(var i=0;n.length>i;i++)n.at(i)}return n},parent:d,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 rr(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 nr(n,t._data,t._ranges,t.reader.model||o,t._isServerGrouped()),i=new kt(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?ti(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof o?n:new o(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof p||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),t},pushCreate:function(n){var t,f,i,e,u,r;c(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=this._wrapInEmptyGroup(r)),this._pristineData.push(r)}finally{this.options.autoSync=f}t.length&&this.trigger("push",{type:"create",items:t})},pushUpdate:function(n){var u,f,i,e,t;for(c(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;c(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=tr(f,n),i&&u?(i.isNew&&i.isNew()||r._destroyed.push(i),!0):t}),this._removeModelFromRanges(n),this._updateRangesLength(),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data),n=0,i=t.length;i>n;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data),n=0,i=t.length;i>n;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var i,t=this,r=[],u=[],e=t._destroyed,f=n.Deferred().resolve().promise();if(t.online()){if(!t.reader.model)return f;r=t.created();u=t.updated();i=[];t.options.batch&&t.transport.submit?i=t._sendSubmit(r,u,e):(i.push.apply(i,t._send("create",r)),i.push.apply(i,t._send("update",u)),i.push.apply(i,t._send("destroy",e)));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;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._flatData(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(rt,{response:i,type:e}),i&&!k(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);c(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for("destroy"===e&&(r._destroyed=[]),u=0,o=f.length;o>u;u++)"destroy"!==e?(f[u].accept(i[u]),"create"===e?h.push(s?r._wrapInEmptyGroup(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=ir(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()?di(n,t):t(n))},_pristineForModel:function(n){var r,i,u=function(u){return i=ir(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=rr(i,n);r>=0&&(!t||n.isNew()&&!t.__state__?i.splice(r,1):i[r].accept(t))})},_submit:function(t,i){var r=this;r.trigger(tt,{type:"submit"});r.transport.submit(e({success:function(i,r){var u=n.grep(t,function(n){return n.type==r})[0];u&&u.resolve({response:i,models:u.models,type:r})},error:function(n,i,u){for(var f=0;t.length>f;f++)t[f].reject(n);r.error(n,i,u)}},i))},_sendSubmit:function(t,i,r){var u=this,f=[];return u.options.batch&&(t.length&&f.push(n.Deferred(function(n){n.type="create";n.models=t})),i.length&&f.push(n.Deferred(function(n){n.type="update";n.models=i})),r.length&&f.push(n.Deferred(function(n){n.type="destroy";n.models=r})),u._submit(f,{data:{created:u.reader.serialize(ct(t)),updated:u.reader.serialize(ct(i)),destroyed:u.reader.serialize(ct(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(tt,{type:r});u.transport[r].call(u.transport,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,f,r=this,u=[],e=r.reader.serialize(ct(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(tt,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(vi),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i.success(n,u);r.resolve()},error:function(){var n=ot.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):null!=i.options.offlineStorage&&(i.success(i.offlineData(),u),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var f,e,o,s,r,h,u,c,i=this,l=i.options;if(i.trigger(rt,{response:n,type:"read"}),i.online()){if(n=i.reader.parse(n),i._handleCustomErrors(n))return i._dequeueRequest(),t;i._total=i.reader.total(n);i._aggregate&&l.serverAggregates&&(i._aggregateResult=i._readAggregates(n));n=i._readData(n)}else{for(n=i._readData(n),f=[],e={},o=i.reader.model,s=o?o.idField:"id",r=0;this._destroyed.length>r;r++)h=this._destroyed[r][s],e[h]=h;for(r=0;n.length>r;r++)u=n[r],c=u.__state__,"destroy"==c?e[u[s]]||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=d)},_storeData:function(n){function f(n){for(var t,i,u=[],r=0;n.length>r;r++)t=n.at(r),i=t.toJSON(),e&&t.items?i.items=f(t.items):(i.uid=t.uid,o&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),u.push(i);return u}var i,r,t,u,e=this._isServerGrouped(),o=this.reader.model;if(null!=this.options.offlineStorage){for(i=f(this._data),r=[],t=0;this._destroyed.length>t;t++)u=this._destroyed[t].toJSON(),u.__state__="destroy",r.push(u);this.offlineData(i.concat(r));n&&(this._pristineData=i)}},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n,!0).length;t._ranges.push({start:i,end:r,data:n,timestamp:(new Date).getTime()});t._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(rt,{});this.trigger(nt,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=lt(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=er(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=lt(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=lt(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:v(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(nt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return t&&n.length?!(n[0]instanceof t):!1},_observe:function(n){var i,t=this,u=t.reader.model;return t._shouldDetachObservableParents=!0,n instanceof y?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?kt:y,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&ki(n,u),t._changeHandler&&t._data&&t._data instanceof y?t._data.unbind(r,t._changeHandler):t._changeHandler=v(t._change,t),n.bind(r,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);l(i._total)||(r=parseInt(i._pristineTotal,10));"add"===n?r+=t.length:"remove"===n?r-=t.length:"itemchange"===n||"sync"===n||i.options.serverPaging?"sync"===n&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_change:function(n){var i,f,u,t=this,r=n?n.action:"";if("remove"===r)for(i=0,f=n.items.length;f>i;i++)n.items[i].isNew&&n.items[i].isNew()||t._destroyed.push(n.items[i]);!t.options.autoSync||"add"!==r&&"remove"!==r&&"itemchange"!==r?(t._updateTotalForAction(r,n?n.items:[]),t._process(t._data,n)):(u=function(i){"sync"===i.action&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync())},_calculateAggregates:function(n,t){t=t||{};var i=new 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=ut(n.sort)),n.filter&&(i._filter=n.filter=st(n.filter)),n.group&&(i._group=n.group=ft(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(tt,{type:"read"}),f||(this.trigger(vi),u=this._queryProcess(this._data,this._mergeState(i)),this.options.serverFiltering||(this._total=u.total!==t?u.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,i),this.view(u.data),this.trigger(rt,{type:"read"}),this.trigger(r,{items:u.data})),n.Deferred().resolve(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.trigger("reset"),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(){var n=this._aggregateResult;return k(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var i,t,r={};if(!k(n))for(i={},c(n)||(n=[n]),t=0;n.length>t;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_wrapInEmptyGroup:function(n){for(var t,i,f=this.group(),r=f.length-1,u=0;r>=u;r--)i=f[r],t={value:n.get(i.field),field:i.field,items:t?[t]:[n],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(n,i){var r,e,u,o,s,h,c,l;if(this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,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()),o=r._findRange(n,f.min(n+i,r.total())),o.length){r._pending=t;r._skip=n>r.skip()?f.min(u,(r.totalPages()-1)*r.take()):e;r._take=i;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=ft(u.group()||[]).concat(ut(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]),ni(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,u){var f=this,e=f._timeStamp();return function(o){var h,l,c,a=!1,s={start:n,end:t,data:[],timestamp:f._timeStamp()};if(f._dequeueRequest(),f.trigger(rt,{response:o,type:"read"}),o=f.reader.parse(o),c=f._readData(o),c.length){for(h=0,l=f._ranges.length;l>h;h++)if(f._ranges[h].start===n){a=!0;s=f._ranges[h];break}a||f._ranges.push(s)}s.data=f._observe(c);s.end=s.start+f._flatData(s.data,!0).length;f._ranges.sort(function(n,t){return n.start-t.start});f._total=f.reader.total(o);(u||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(i&&c.length?i():f.trigger(r,{}))}},prefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(tt,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i),error:function(){var n=ot.call(arguments);r.error.apply(r,n)}})})},100))},_multiplePrefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():r.trigger(tt,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i,!0)})},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;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=tr(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}});oi={};oi.create=function(t,r,u){var o,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===s?{url:f.read}:f.read,"jsdo"===t.type&&(f.dataSource=u),t.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[t.type]&&!b(i.data.transports[t.type])?o=new i.data.transports[t.type](e(f,{data:r})):f=e(!0,{},i.data.transports[t.type],f),t.schema=e(!0,{},i.data.schemas[t.type],t.schema)),o||(o=a(f.read)?f:new fi(f))):o=new ui({data:t.data||[]}),o};h.create=function(n){(c(n)||n instanceof y)&&(n={data:n});var o,p,s,r=n||{},u=r.data,f=r.fields,l=r.table,a=r.select,v={};if(u||!f||r.transport||(l?u=fu(l,f):a&&(u=uu(a,f),r.group===t&&u[0]&&u[0].optgroup!==t&&(r.group="optgroup"))),i.data.Model&&f&&(!r.schema||!r.schema.model)){for(o=0,p=f.length;p>o;o++)s=f[o],s.type&&(v[s.field]=s);k(v)||(r.schema=e(!0,r.schema,{model:{fields:v}}))}return r.data=u,a=null,r.select=null,l=null,r.table=null,r instanceof h?r:new h(r)};si=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._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(nt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(nt,t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var 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=si.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(nt,function(t){n.trigger(nt,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:or("success"),data:or("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,f,u=this._data;if(u){if(r=h.fn[n].call(this,t))return r;for(u=this._flatData(this._data),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=sr(u,r)),t.data=i,t instanceof w?t:new w(t))};hi=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 hi(n,3*t);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var r,t,i=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[];for(i.offset>u&&i.at(i.offset-1),t=0;e>t&&(r=i.at(u+t),null!==r);t++)f.push(r);return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:ei},Query:u,DataSource:h,HierarchicalDataSource:w,Node:si,ObservableObject:o,ObservableArray:y,LazyObservableArray:kt,LocalTransport:ui,RemoteTransport:fi,Cache:it,DataReader:ei,Model:p,Buffer:hi,BatchBuffer:ar})}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function v(t,i){return t===i||n.contains(t,i)}var i=window.kendo,tt=i.ui,y=tt.Widget,e=i.support,u=i.getOffset,p="open",w="close",it="deactivate",rt="activate",f="center",ut="left",s="right",b="top",h="bottom",k="absolute",ft="hidden",c="body",d="location",l="position",et="visible",ot="effects",st="k-state-active",a="k-state-border",ct=/k-state-border-(\w+)/,ht=".k-picker-wrap, .k-dropdown-wrap, .k-link",lt="down",g=n(document.documentElement),at=n(window),vt="scroll",yt="resize scroll",pt=e.transitions.css,wt=pt+"transform",r=n.extend,o=".kendoPopup",nt=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],bt=y.extend({init:function(t,u){var e,f=this;u=u||{};u.isRtl&&(u.origin=u.origin||h+" "+s,u.position=u.position||b+" "+s);y.fn.init.call(f,t,u);t=f.element;u=f.options;f.collisions=u.collision?u.collision.split(" "):[];f.downEvent=i.applyEventMap(lt,i.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:k}).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:{}}});r(u.animation.open,{complete:function(){f.wrapper.css({overflow:et});f._activated=!0;f._trigger(rt)}});r(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:[p,rt,w,it],options:{name:"Popup",toggleEvent:"click",origin:h+" "+ut,position:b+" "+ut,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,t=this,o=t.options;t.wrapper.hide();r=t.wrapper.data(d);u=n(o.anchor);r&&t.wrapper.css(r);o.anchor!=c&&(f=((u.attr("class")||"").match(ct)||["","down"])[1],e=a+"-"+f,u.removeClass(e).children(ht).removeClass(st).removeClass(e),t.element.removeClass(a+"-"+i.directions[f].reverse));t._closing=!1;t._trigger(it)},destroy:function(){var u,t=this,r=t.options,f=t.element.off(o);y.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(o);r.modal||(g.unbind(t.downEvent,t._mousedownProxy),t._toggleResize(!1));i.destroy(t.element.children());f.removeData();r.appendTo[0]===document.body&&(u=f.parent(".k-animation-container"),u[0]?u.remove():f.remove())},open:function(t,u){var o,v,w,f=this,tt={isFixed:!isNaN(parseInt(u,10)),x:t,y:u},s=f.element,h=f.options,y="down",d=n(h.anchor),it=s[0]&&s.hasClass("km-widget");if(!f.visible()){if(h.copyAnchorStyles&&(it&&"font-size"==nt[0]&&nt.shift(),s.css(i.getComputedStyles(d[0],nt))),s.data("animating")||f._trigger(p))return;f._activated=!1;h.modal||(g.unbind(f.downEvent,f._mousedownProxy).bind(f.downEvent,f._mousedownProxy),e.mobileOS.ios||e.mobileOS.android||(f._toggleResize(!1),f._toggleResize(!0)));f.wrapper=v=i.wrap(s,h.autosize).css({overflow:ft,display:"block",position:k});e.mobileOS.android&&v.css(wt,"translatez(0)");v.css(l);n(h.appendTo)[0]==document.body&&v.css(b,"-10000px");o=r(!0,{},h.animation.open);f.flipped=f._position(tt);o.effects=i.parseEffects(o.effects,f.flipped);y=o.effects.slideIn?o.effects.slideIn.direction:y;h.anchor!=c&&(w=a+"-"+y,s.addClass(a+"-"+i.directions[y].reverse),d.addClass(w).children(ht).addClass(st).addClass(w));s.data(ot,o.effects).kendoStop(!0).kendoAnimate(o)}},position:function(){this.visible()&&this._position()},toggle:function(){var n=this;n[n.visible()?w:p]()},visible:function(){return this.element.is(":"+et)},close:function(u){var h,e,o,s,f=this,c=f.options;if(f.visible()){if(h=f.wrapper[0]?f.wrapper:i.wrap(f.element).hide(),f._toggleResize(!1),f._closing||f._trigger(w))return f._toggleResize(!0),t;f.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close(u)});g.unbind(f.downEvent,f._mousedownProxy);u?e={hide:!0,effects:{}}:(e=r(!0,{},c.animation.close),o=f.element.data(ot),s=e.effects,!s&&!i.size(s)&&o&&i.size(o)&&(e.effects=o,e.reverse=!0),f._closing=!0);f.element.kendoStop(!0);h.css({overflow:ft});f.element.kendoAnimate(e)}},_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()},_toggleResize:function(n){var t=n?"on":"off";this._scrollableParents()[t](vt,this._resizeProxy);at[t](yt,this._resizeProxy)},_mousedown:function(t){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=i.eventTarget(t),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;r=r[0];(c||!r||r===u.element[0])&&"popover"!==n(t.target).closest("a").data("rel")&&(v(s,f)||v(h,f)||o&&v(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,u,e,o){var s=0;return o=o||t,e!==u&&e!==f&&u!==f&&(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,t){return i.isScrollable(t)})},_position:function(t){var b,it,c,lt,g,h,at,v,s,rt,ut,o=this,ft=o.element,f=o.wrapper,y=o.options,p=n(y.viewport),vt=p.offset(),a=n(y.anchor),et=y.origin.toLowerCase().split(" "),ot=y.position.toLowerCase().split(" "),nt=o.collisions,w=e.zoomLevel(),tt=10002,st=!!(p[0]==window&&window.innerWidth&&1.02>=w),ht=0,yt=document.documentElement,ct=st?window.innerWidth:p.width(),pt=st?window.innerHeight:p.height();if(st&&yt.scrollHeight-yt.clientHeight>0&&(ct-=i.support.scrollbar()),b=a.parents().filter(f.siblings()),b[0])if(c=Math.max(+b.css("zIndex"),0))tt=c+10;else for(it=a.parentsUntil(b),lt=it.length;lt>ht;ht++)c=+n(it[ht]).css("zIndex"),c&&c>tt&&(tt=c+10);return f.css("zIndex",tt),f.css(t&&t.isFixed?{left:t.x,top:t.y}:o._align(et,ot)),g=u(f,l,a[0]===f.offsetParent()[0]),h=u(f),at=a.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),at.length&&(g=u(f,l,!0),h=u(f)),p[0]===window?(h.top-=window.pageYOffset||document.documentElement.scrollTop||0,h.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(h.top-=vt.top,h.left-=vt.left),o.wrapper.data(d)||f.data(d,r({},g)),v=r({},h),s=r({},g),rt=y.adjustSize,"fit"===nt[0]&&(s.top+=o._fit(v.top,f.outerHeight()+rt.height,pt/w)),"fit"===nt[1]&&(s.left+=o._fit(v.left,f.outerWidth()+rt.width,ct/w)),ut=r({},s),"flip"===nt[0]&&(s.top+=o._flip(v.top,ft.outerHeight(),a.outerHeight(),pt/w,et[0],ot[0],f.outerHeight())),"flip"===nt[1]&&(s.left+=o._flip(v.left,ft.outerWidth(),a.outerWidth(),ct/w,et[1],ot[1],f.outerWidth())),ft.css(l,k),f.css(s),s.left!=ut.left||s.top!=ut.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=u(a),d=n(l.options.appendTo),g=v.outerWidth(),nt=v.outerHeight(),tt=a.outerWidth(),it=a.outerHeight(),r=k.top,e=k.left,o=Math.round;return d[0]!=document.body&&(c=u(d),r-=c.top,e-=c.left),y===h&&(r+=it),y===f&&(r+=o(it/2)),w===h&&(r-=nt),w===f&&(r-=o(nt/2)),p===s&&(e+=tt),p===f&&(e+=o(tt/2)),b===s&&(e-=g),b===f&&(e-=o(g/2)),{top:r,left:e}}});tt.plugin(bt)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function et(n,t){for(var u,r,e=t.length,f=[],i=0;n.length>i;i++)for(u=n[i],r=0;e>r;r++)u===t[r]&&f.push({index:i,item:u});return f}function v(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=v(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var s,d,i=window.kendo,c=i.ui,u=c.Widget,f=i.keys,e=i.support,ot=i.htmlEncode,g=i._activeElement,st=i.data.ObservableArray,l="id",o="change",nt="k-state-focused",y="k-state-hover",tt="k-loading",p="open",it="close",w="select",h="selected",rt="requestStart",ut="requestEnd",ft="width",b=n.extend,r=n.proxy,ht=n.isArray,k=e.browser,ct=k.msie&&9>k.version,lt=/"/g,at={ComboBox:"DropDownList",DropDownList:"ComboBox"},a=i.ui.DataBoundWidget.extend({init:function(t,i){var e,f=this,o=f.ns;u.fn.init.call(f,t,i);t=f.element;i=f.options;f._isSelect=t.is(w);f._isSelect&&f.element[0].length&&(i.dataSource||(i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value"));f.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});f.list=n("<div class='k-list-container'/>").append(f.ul).on("mousedown"+o,r(f._listMousedown,f));e=t.attr(l);e&&(f.list.attr(l,e+"-list"),f.ul.attr(l,e+"_listbox"));f._header();f._accessors();f._initValue()},options:{valuePrimitive:!1,headerTemplate:""},setOptions:function(n){u.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable)},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_listOptions:function(n){var t=this.options;return n=n||{},n={height:n.height||t.height,dataValueField:n.dataValueField||t.dataValueField,dataTextField:n.dataTextField||t.dataTextField,groupTemplate:n.groupTemplate||t.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate||t.fixedGroupTemplate,template:n.template||t.template},n.template||(n.template="#:"+i.expr(n.dataTextField,"data")+"#"),n},_initList:function(){var u=this,o=u.options,s=o.virtual,c=!!s,f=o.value,h=r(u._listBound,u),e={autoBind:!1,selectable:!0,dataSource:u.dataSource,click:r(u._click,u),change:r(u._listChange,u),activate:r(u._activateItem,u),deactivate:r(u._deactivateItem,u),dataBinding:function(){u.trigger("dataBinding");u._angularItems("cleanup")},dataBound:h,listBound:h,selectedItemChange:r(u._listChange,u)};e=n.extend(u._listOptions(),e,"object"==typeof s?s:{});u.listView=c?new i.ui.VirtualList(u.ul,e):new i.ui.StaticList(u.ul,e);f!==t&&u.listView.value(f).done(function(){var n=o.text;!u.listView.filter()&&u.input&&(-1===u.selectedIndex?((n===t||null===n)&&(n=f),u._accessor(f),u.input.val(n),u._placeholder()):-1===u._oldIndex&&(u._oldIndex=u.selectedIndex))})},_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_filterSource:function(n,t){var r=this,f=r.options,u=r.dataSource,i=b({},u.filter()||{}),e=v(i,f.dataTextField);(n||e)&&r.trigger("filtering",{filter:n})||(i={filters:i.filters||[],logic:"and"},n&&i.filters.push(n),t?u.read({filter: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))},_focus:function(n){return this.listView.focus(n)},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;u.fn.destroy.call(n);n._unbindDataSource();n.listView.destroy();n.list.off(t);n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;if(i===t)return r.listView.selectedDataItems()[0];if("number"!=typeof i){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=n(r.items()).index(i)}return r.dataSource.flatView()[i]},_activateItem:function(){var n=this.listView.focus();n&&this._focused.add(this.filterInput).attr("aria-activedescendant",n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var 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,f=n.options.value,u=n.value();n._isSelect&&!n.listView.isBound()&&f&&(u=f);u!==n._old?i=!0:r!==t&&r!==n._oldIndex&&(i=!0);i&&(n._old=u,n._oldIndex=r,n._typing||n.element.trigger(o),n.trigger(o));n.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_offsetHeight:function(){var t=0,i=this.listView.content.prevAll(":visible");return i.each(function(){var i=n(this);t+=i.hasClass("k-list-filter")?i.children().outerHeight():i.outerHeight()}),t},_height:function(n){var r,u,i=this,f=i.list,t=i.options.height,e=i.popup.visible();return n&&(u=f.add(f.parent(".k-animation-container")).show(),t=i.listView.content[0].scrollHeight>t?t:"auto",u.height(t),"auto"!==t&&(r=i._offsetHeight(),r&&(t-=r)),i.listView.content.height(t),e||u.hide()),t},_adjustListWidth:function(){var n,i,t=this.list,r=t[0].style.width,u=this.wrapper;if(t.data(ft)||!r)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,i=n?parseFloat(n.width):u.outerWidth(),n&&k.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(ft,r),!0},_openHandler:function(n){this._adjustListWidth();this.trigger(p)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger(it)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var i=this.listView,r=i.focus(),n=i.select();n=n[n.length-1];n===t&&this.options.highlightFirst&&!r&&(n=0);n!==t?i.focus(n):i.scrollToIndex(0)},_calculateGroupPadding:function(n){var u=this.ul.children(".k-first:first"),t=this.listView.content.prev(".k-group-header"),r=0;t[0]&&"none"!==t[0].style.display&&("auto"!==n&&(r=i.support.scrollbar()),r+=parseFloat(u.css("border-right-width"),10)+parseFloat(u.children(".k-group").css("padding-right"),10),t.css("padding-right",r))},_firstOpen:function(){var n=this._height(this.dataSource.flatView().length);this._calculateGroupPadding(n)},_popup:function(){var n=this;n.popup=new c.Popup(n.list,b({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:e.isRtl(n.wrapper)}));n.options.virtual||n.popup.one(p,r(n._firstOpen,n))},_makeUnselectable:function(){ct&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(y,"mouseenter"===t.type)},_toggle:function(n,i){var r=this,u=e.mobileOS&&(e.touch||e.MSPointers||e.pointers);n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===g()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?p:it]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n._old===n.value()&&n._oldIndex===n.selectedIndex||(n._cascadeTriggered=!0,n.trigger("cascade",{userTriggered:n._userTriggered}))},_unbindDataSource:function(){var n=this;n.dataSource.unbind(rt,n._requestStartHandler).unbind(ut,n._requestEndHandler).unbind("error",n._errorHandler)}});b(a,{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=a;c.Select=a.extend({init:function(n,t){a.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){var i,t=this;t.options.dataSource=n;t._dataSource();t.listView.setDataSource(t.dataSource);t.options.autoBind&&t.dataSource.fetch();i=t._parentWidget();i&&t._cascadeSelect(i)},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:(i._select(n),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._typingTimeout);(!r||r>=i.minLength)&&(t._state="filter",t.listView.filter(!0),"none"===f?t._filter(n):(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,field:e,operator:f,ignoreCase:u})))},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var i=this.element[0];return n===t?i.value:(null===n&&(n=""),i.value=n,t)},_accessorSelect:function(n,i){var u,r=this.element[0],f=r.selectedIndex;return n===t?(f>-1&&(u=r.options[f]),u&&(n=u.value),n||""):(f>-1&&r.options[f].removeAttribute(h),i===t&&(i=-1),null!==n&&""!==n&&-1==i?this._custom(n):(n?r.value=n:r.selectedIndex=i,r.selectedIndex>-1&&(u=r.options[r.selectedIndex]),u&&u.setAttribute(h,h)),t)},_custom:function(t){var r=this,u=r.element,i=r._customOption;i||(i=n("<option/>"),r._customOption=i,u.append(i));i.text(t);i[0].setAttribute(h,h);i[0].selected=!0},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrow.removeClass(tt);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(tt))},100))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var e,t=this,o=t.element,f=t.options,u=f.dataSource||{};u=n.isArray(u)?{data:u}:u;t._isSelect&&(e=o[0].selectedIndex,e>-1&&(f.index=e),u.select=o,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]);t.dataSource?t._unbindDataSource():(t._requestStartHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(u).bind(rt,t._requestStartHandler).bind(ut,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){this.listView.focusNext()},_prevItem:function(){this.listView.focusPrev()},_move:function(n){var s,e,r,c,i=this,u=n.keyCode,h=u===f.DOWN;if(u===f.UP||h){if(n.altKey)i.toggle(h);else{if(!i.listView.isBound())return i._fetch||(i.dataSource.one(o,function(){i._fetch=!1;i._move(n)}),i._fetch=!0,i._filterSource()),n.preventDefault(),!0;if(r=i._focus(),i._fetch||r&&!r.hasClass("k-state-selected")||(h?(i._nextItem(),i._focus()||i._lastItem()):(i._prevItem(),i._focus()||i._firstItem())),i.trigger(w,{item:i.listView.focus()}))return i._focus(r),t;i._select(i._focus(),!0);i.popup.visible()||i._blur()}n.preventDefault();e=!0}else if(u===f.ENTER||u===f.TAB){if(i.popup.visible()&&n.preventDefault(),r=i._focus(),s=i.dataItem(),i.popup.visible()||s&&i.text()===i._text(s)||(r=null),c=i.filterInput&&i.filterInput[0]===g(),r){if(i.trigger(w,{item:r}))return;i._select(r)}else i.input&&(i._accessor(i.input.val()),i.listView.value(i.input.val()));i._focusElement&&i._focusElement(i.wrapper);c&&u===f.TAB?i.wrapper.focusout():i._blur();i.close();e=!0}else u===f.ESC&&(i.popup.visible()&&n.preventDefault(),i.close(),e=!0);return e},_fetchData:function(){var n=this,t=!!n.dataSource.view().length;n._request||n.options.cascadeFrom||n.listView.isBound()||n._fetch||t||(n._fetch=!0,n.dataSource.fetch().done(function(){n._fetch=!1}))},_options:function(n,i,r){var f,o,s,u,h=this,e=h.element,a=n.length,c="",l=0;for(i&&(c=i);a>l;l++)f="<option",o=n[l],s=h._text(o),u=h._value(o),u!==t&&(u+="",-1!==u.indexOf('"')&&(u=u.replace(lt,"&quot;")),f+=' value="'+u+'"'),f+=">",s!==t&&(f+=ot(s)),f+="<\/option>",c+=f;e.html(c);r!==t&&(e[0].value=r,e[0].value&&!r&&(e[0].selectedIndex=-1))},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_parentWidget:function(){var i=this.options.name,r=n("#"+this.options.cascadeFrom),t=r.data("kendo"+i);return t||(t=r.data("kendo"+at[i])),t},_cascade:function(){var n,t=this,i=t.options,r=i.cascadeFrom;if(r){if(n=t._parentWidget(),!n)return;i.autoBind=!1;n.first("cascade",function(i){t._userTriggered=i.userTriggered;t.listView.isBound()&&t._clearSelection(n,!0);t._cascadeSelect(n)});n.listView.isBound()?t._cascadeSelect(n):n.value()||t.enable(!1)}},_cascadeChange:function(n){var t=this,i=t._accessor();t._userTriggered?t._clearSelection(n,!0):i?(i!==t.listView.value()[0]&&t.value(i),t.dataSource.view()[0]&&-1!==t.selectedIndex||t._clearSelection(n,!0)):t.dataSource.flatView().length&&t.select(t.options.index);t.enable();t._triggerCascade();t._userTriggered=!1},_cascadeSelect:function(n){var i,r,u,t=this,e=n.dataItem(),f=e?n._value(e):null,o=t.options.cascadeFromField||n.options.dataValueField;f||0===f?(i=t.dataSource.filter()||{},v(i,o),r=i.filters||[],r.push({field:o,operator:"eq",value:f}),u=function(){t.unbind("dataBound",u);t._cascadeChange(n)},t.first("dataBound",u),t.dataSource.filter(r)):(t.enable(!1),t._clearSelection(n),t._triggerCascade(),t._userTriggered=!1)}});s=".StaticList";d=i.ui.DataBoundWidget.extend({init:function(t,f){u.fn.init.call(this,t,f);this.element.attr("role","listbox").on("click"+s,"li",r(this._click,this)).on("mouseenter"+s,"li",function(){n(this).addClass(y)}).on("mouseleave"+s,"li",function(){n(this).removeClass(y)});this.content=this.element.wrap("<div unselectable='on'><\/div>").parent().css({overflow:"auto",position:"relative"});this.header=this.content.before('<div class="k-group-header" style="display:none"><\/div>').prev();this._bound=!1;this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];var e=this.options.value;e&&(this._values=n.isArray(e)?e.slice(0):[e]);this._getter();this._templates();this.setDataSource(this.options.dataSource);this._onScroll=r(function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click","change","activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(t){var e,u=this,f=t||{};f=n.isArray(f)?{data:f}:f;f=i.data.DataSource.create(f);u.dataSource?(u.dataSource.unbind(o,u._refreshHandler),e=u.value(),u.value([]),u._bound=!1,u.value(e)):u._refreshHandler=r(u.refresh,u);u.dataSource=f.bind(o,u._refreshHandler);u._fixedHeader()},setOptions:function(n){u.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(s);this._refreshHandler&&this.dataSource.unbind(o,this._refreshHandler);clearTimeout(this._scrollId);u.fn.destroy.call(this)},scrollToIndex:function(n){var t=this.element[0].children[n];t&&this.scroll(t)},scroll:function(n){if(n){n[0]&&(n=n[0]);var i=this.content[0],r=n.offsetTop,e=n.offsetHeight,t=i.scrollTop,u=i.clientHeight,f=r+e;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},selectedDataItems:function(i){var r=this._valueGetter;return i===t?this._dataItems.slice():(this._dataItems=i,this._values=n.map(i,function(n){return r(n)}),t)},focusNext:function(){var n=this.focus();n=n?n.next():0;this.focus(n)},focusPrev:function(){var n=this.focus();n=n?n.prev():this.element[0].children.length-1;this.focus(n)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(this.element[0].children[this.element[0].children.length-1])},focus:function(i){var u,r=this,f=r._optionID;return i===t?r._current:(i=r._get(i),i=i[i.length-1],i=n(this.element[0].children[i]),r._current&&(r._current.removeClass(nt).removeAttr("aria-selected").removeAttr(l),r.trigger("deactivate")),u=!!i[0],u&&(i.addClass(nt),r.scroll(i),i.attr("id",f)),r._current=u?i:null,r.trigger("activate"),t)},focusIndex:function(){return this.focus()?this.focus().index():t},filter:function(n){return n===t?this._filtered:(this._filtered=n,t)},skipUpdate:function(n){this._skipUpdate=n},select:function(i){var u,r=this,h=r.options.selectable,f="multiple"!==h&&h!==!1,e=r._selectedIndices,o=[],s=[];if(i===t)return e.slice();if(i=r._get(i),1===i.length&&-1===i[0]&&(i=[]),!r._filtered||f||!r._deselectFiltered(i)){if(f&&!r._filtered&&-1!==n.inArray(i[i.length-1],e))return r._dataItems.length&&r._view.length&&(r._dataItems=[r._view[e[0]].item]),t;u=r._deselect(i);s=u.removed;i=u.indices;i.length&&(f&&(i=[i[i.length-1]]),o=r._select(i));(o.length||s.length)&&(r._valueComparer=null,r.trigger("change",{added:o,removed:s}))}},removeAt:function(n){return this._selectedIndices.splice(n,1),this._values.splice(n,1),this._valueComparer=null,{position:n,dataItem:this._dataItems.splice(n,1)[0]}},setValue:function(t){t=n.isArray(t)||t instanceof st?t.slice(0):[t];this._values=t;this._valueComparer=null},value:function(i){var f,r=this,u=r._valueDeferred;return i===t?r._values.slice():(r.setValue(i),u&&"resolved"!==u.state()||(r._valueDeferred=u=n.Deferred()),r.isBound()&&(f=r._valueIndices(r._values),"multiple"===r.options.selectable&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},items:function(){return this.element.children(".k-item")},_click:function(t){t.isDefaultPrevented()||this.trigger("click",{item:n(t.currentTarget)})||this.select(t.currentTarget)},_valueExpr:function(n,i){var r,o,s,u=this,f=0,e=[];if(!u._valueComparer||u._valueType!==n){for(u._valueType=n;i.length>f;f++)r=i[f],r!==t&&""!==r&&null!==r&&("boolean"===n?r=!!r:"number"===n?r=+r:"string"===n&&(r=""+r)),e.push(r);o="for (var idx = 0; idx < "+e.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;";s=Function(["current","values"],o);u._valueComparer=function(n){return s(n,e)}}return u._valueComparer},_dataItemPosition:function(n,t){var i=this._valueGetter(n),r=this._valueExpr(typeof i,t);return r(i)},_getter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_deselect:function(t){var r,e,o,u=this,s=u.element[0].children,c=u.options.selectable,f=u._selectedIndices,l=u._dataItems,v=u._values,h=[],i=0,a=0;if(t=t.slice(),c!==!0&&t.length){if("multiple"===c)for(;t.length>i;i++)if(e=t[i],n(s[e]).hasClass("k-state-selected"))for(r=0;f.length>r;r++)if(o=f[r],o===e){n(s[o]).removeClass("k-state-selected");h.push({position:r+a,dataItem:l.splice(r,1)[0]});f.splice(r,1);t.splice(i,1);v.splice(r,1);a+=1;i-=1;r-=1;break}}else{for(;f.length>i;i++)n(s[f[i]]).removeClass("k-state-selected"),h.push({position:i,dataItem:l[i]});u._values=[];u._dataItems=[];u._selectedIndices=[]}return{indices:t,removed:h}},_deselectFiltered:function(t){for(var e,i,r,o=this.element[0].children,u=[],f=0;t.length>f;f++)i=t[f],e=this._view[i].item,r=this._dataItemPosition(e,this._values),r>-1&&(u.push(this.removeAt(r)),n(o[i]).removeClass("k-state-selected"));return u.length?(this.trigger("change",{added:[],removed:u}),!0):!1},_select:function(t){var i,u,r=this,o=r.element[0].children,s=r._view,e=[],f=0;for(-1!==t[t.length-1]&&r.focus(t);t.length>f;f++)u=t[f],i=s[u],-1!==u&&i&&(i=i.item,r._selectedIndices.push(u),r._dataItems.push(i),r._values.push(r._valueGetter(i)),n(o[u]).addClass("k-state-selected").attr("aria-selected",!0),e.push({dataItem:i}));return e},_get:function(i){return"number"==typeof i?i=[i]:ht(i)||(i=n(i).data("offset-index"),i===t&&(i=-1),i=[i]),i},_template:function(){var r=this,t=r.options,n=t.template;return n?(n=i.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/li>",{useWithBlock:!1}),n},_templates:function(){var n,r,t={template:this.options.template,groupTemplate:this.options.groupTemplate,fixedGroupTemplate:this.options.fixedGroupTemplate};for(r in t)n=t[r],n&&"function"!=typeof n&&(t[r]=i.template(n));this.templates=t},_normalizeIndices:function(n){for(var r=[],i=0;n.length>i;i++)n[i]!==t&&r.push(n[i]);return r},_valueIndices:function(n,t){var r,u=this._view,i=0;if(t=t?t.slice():[],!n.length)return[];for(;u.length>i;i++)r=this._dataItemPosition(u[i].item,n),-1!==r&&(t[r]=i);return this._normalizeIndices(t)},_firstVisibleItem:function(){for(var r=this.element[0],f=this.content[0],i=f.scrollTop,u=n(r.children[0]).height(),e=Math.floor(i/u)||0,t=r.children[e]||r.lastChild,o=i>t.offsetTop;t;)if(o){if(t.offsetTop+u>i||!t.nextSibling)break;t=t.nextSibling}else{if(i>=t.offsetTop||!t.previousSibling)break;t=t.previousSibling}return this._view[n(t).data("offset-index")]},_fixedHeader:function(){this.isGrouped()&&this.templates.fixedGroupTemplate?(this.header.show(),this.content.scroll(this._onScroll)):(this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var n,t=this.templates.fixedGroupTemplate;t&&(n=this._firstVisibleItem(),n&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" class="k-item',u=n.item,i=0!==n.index,r=n.selected;return i&&n.newGroup&&(t+=" k-first"),r&&(t+=" k-state-selected"),t+='"'+(r?' aria-selected="true"':"")+' data-offset-index="'+n.index+'">',t+=this.templates.template(u),i&&n.newGroup&&(t+='<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>"),t+"<\/li>"},_render:function(){var t,i,e,r,o="",n=0,s=0,f=[],u=this.dataSource.view(),h=this.value(),c=this.isGrouped();if(c)for(n=0;u.length>n;n++)for(i=u[n],e=!0,r=0;i.items.length>r;r++)t={selected:this._selected(i.items[r],h),item:i.items[r],group:i.value,newGroup:e,index:s},f[s]=t,s+=1,o+=this._renderItem(t),e=!1;else for(n=0;u.length>n;n++)t={selected:this._selected(u[n],h),item:u[n],index:n},f[n]=t,o+=this._renderItem(t);this._view=f;this.element[0].innerHTML=o;c&&f.length&&this._renderHeader()},_selected:function(n,t){var i=!this._filtered||"multiple"===this.options.selectable;return i&&-1!==this._dataItemPosition(n,t)},refresh:function(n){var i,t=this,r=n&&n.action;t.trigger("dataBinding");t._fixedHeader();t._render();t._bound=!0;"itemchange"===r?(i=et(t._dataItems,n.items),i.length&&t.trigger("selectedItemChange",{items:i})):t._filtered||t._skipUpdate?(t.focus(0),t._skipUpdate&&(t._skipUpdate=!1,t._selectedIndices=t._valueIndices(t._values,t._selectedIndices))):t.options.skipUpdateOnBind||r&&"add"!==r||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t.trigger("dataBound")},isBound:function(){return this._bound},isGrouped:function(){return(this.dataSource.group()||[]).length}});c.plugin(d)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function s(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function d(n,t,i){return t.split(i)[s(n,t,i)]}function g(n,t,i,r){var u=t.split(r);return u.splice(s(n,t,r),1,i),r&&""!==u[u.length-1]&&u.push(""),u.join(r)}var r=window.kendo,nt=r.support,f=r.caret,l=r._activeElement,a=nt.placeholder,v=r.ui,o=v.List,u=r.keys,tt=r.data.DataSource,y="aria-disabled",p="aria-readonly",h="k-state-default",w="disabled",b="readonly",k="k-state-focused",it="k-state-selected",c="k-state-disabled",rt="k-state-hover",i=".kendoAutoComplete",ut="mouseenter"+i+" mouseleave"+i,e=n.proxy,ft=o.extend({init:function(t,u){var s,h,f=this;f.ns=i;u=n.isArray(u)?{dataSource:u}:u;o.fn.init.call(f,t,u);t=f.element;u=f.options;u.placeholder=u.placeholder||t.attr("placeholder");a&&t.attr("placeholder",u.placeholder);f._wrapper();f._loader();f._dataSource();f._ignoreCase();t[0].type="text";s=f.wrapper;f._popup();t.addClass("k-input").on("keydown"+i,e(f._keydown,f)).on("paste"+i,e(f._search,f)).on("focus"+i,function(){f._active=!0;f._prev=f._accessor();f._placeholder(!1);s.addClass(k)}).on("focusout"+i,function(){f._change();f._placeholder();f._active=!1;s.removeClass(k)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0});f._enable();f._old=f._accessor();t[0].id&&t.attr("aria-owns",f.ul[0].id);f._aria();f._placeholder();f._initList();h=n(f.element).parents("fieldset").is(":disabled");h&&f.enable(!1);f.listView.bind("click",function(n){n.preventDefault()});f._resetFocusItemHandler=n.proxy(f._resetFocusItem,f);r.notify(f)},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",dataTextField:"",minLength:1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{},virtual:!1,value:null},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():n._progressHandler=e(n._showBusy,n);n.dataSource=tt.create(n.options.dataSource).bind("progress",n._progressHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.listView.setDataSource(this.dataSource)},events:["open","close","change","select","filtering","dataBinding","dataBound"],setOptions:function(n){var t=this._listOptions(n);o.fn.setOptions.call(this,n);t.dataValueField=t.dataTextField;this.listView.setOptions(t);this._accessors();this._aria()},_editable:function(n){var r=this,f=r.element,e=r.wrapper.off(i),u=n.readonly,t=n.disable;u||t?(e.addClass(t?c:h).removeClass(t?h:c),f.attr(w,t).attr(b,u).attr(y,t).attr(p,u)):(e.addClass(h).removeClass(c).on(ut,r._toggleHover),f.removeAttr(w).removeAttr(b).attr(y,!1).attr(p,!1))},close:function(){var n=this,t=n.listView.focus();t&&t.removeClass(it);n.popup.close()},destroy:function(){var n=this;n.element.off(i);n.wrapper.off(i);o.fn.destroy.call(n)},refresh:function(){this.listView.refresh()},select:function(n){this._select(n)},search:function(n){var r,t=this,i=t.options,u=i.ignoreCase,e=i.separator;n=n||t._accessor();clearTimeout(t._typingTimeout);e&&(n=d(f(t.element)[0],n,e));r=n.length;(!r||r>=i.minLength)&&(t._open=!0,t.listView.filter(!0),t.listView.value([]),t._filterSource({value:u?n.toLowerCase():n,operator:i.filter,field:i.dataTextField,ignoreCase:u}))},suggest:function(n){var h,i=this,y=i._last,r=i._accessor(),v=i.element[0],e=f(v)[0],c=i.options.separator,a=r.split(c),p=s(e,r,c),w=e;return y==u.BACKSPACE||y==u.DELETE?(i._last=t,t):(n=n||"","string"!=typeof n&&(n[0]&&(n=i.dataSource.view()[o.inArray(n[0],i.ul[0])]),n=n?i._text(n):""),0>=e&&(e=r.toLowerCase().indexOf(n.toLowerCase())+1),h=r.substring(0,e).lastIndexOf(c),h=h>-1?e-(h+c.length):e,r=a[p].substring(0,h),n&&(n=""+n,h=n.toLowerCase().indexOf(r.toLowerCase()),h>-1&&(n=n.substring(h+r.length),w=e+n.length,r+=n),c&&""!==a[a.length-1]&&a.push("")),a[p]=r,i._accessor(a.join(c||"")),v===l()&&f(v,e,w),t)},value:function(n){return n===t?this._accessor():(this.listView.value(n),this._accessor(n),this._old=this._accessor(),t)},_click:function(n){var i=n.item,r=this.element;return this._active=!0,this.trigger("select",{item:i})?(this.close(),t):(this._select(i),this._blur(),f(r,r.val().length),t)},_initList:function(){var t=this,u=t.options.virtual,o=!!u,f=e(t._listBound,t),i={autoBind:!1,selectable:!0,dataSource:t.dataSource,click:n.proxy(t._click,this),change:n.proxy(t._listChange,this),activate:e(t._activateItem,t),deactivate:e(t._deactivateItem,t),dataBinding:function(){t.trigger("dataBinding");t._angularItems("cleanup")},dataBound:f,listBound:f,skipUpdateOnBind:!0};i=n.extend(t._listOptions(),i,"object"==typeof u?u:{});i.dataValueField=i.dataTextField;t.listView=o?new r.ui.VirtualList(t.ul,i):new r.ui.StaticList(t.ul,i);t.listView.value(t.options.value)},_resetFocusItem:function(){var n=this.options.highlightFirst?0:-1;this.options.virtual&&this.listView.scrollTo(0);this.listView.focus(n)},_listBound:function(){var r,n=this,u=n.popup,f=n.options,e=n.dataSource.flatView(),i=e.length,o=n.element[0]===l();n._angularItems("compile");n._calculateGroupPadding(n._height(i));u.position();i&&f.suggest&&o&&n.suggest(e[0]);n._open&&(n._open=!1,r=i?"open":"close",n._typingTimeout&&!o&&(r="close"),i&&(f.virtual?n.popup.unbind("activate",n._resetFocusItemHandler).one("activate",n._resetFocusItemHandler):n._resetFocusItem()),u[r](),n._typingTimeout=t);n.listView.filter(!1);n._touchScroller&&n._touchScroller.reset();n._hideBusy();n._makeUnselectable();n.trigger("dataBound")},_listChange:function(){!this.listView.filter()&&this._active&&this._selectValue(this.listView.selectedDataItems()[0])},_selectValue:function(n){var i=this.options.separator,t="";n&&(t=this._text(n));null===t&&(t="");i&&(t=g(f(this.element)[0],this._accessor(),t,i));this._prev=t;this._accessor(t);this._placeholder()},_accessor:function(n){var i=this,r=i.element[0];return n===t?(n=r.value,r.className.indexOf("k-readonly")>-1&&n===i.options.placeholder?"":n):(r.value=null===n?"":n,i._placeholder(),t)},_keydown:function(n){var i=this,t=n.keyCode,r=i.popup.visible(),f=this.listView.focus();if(i._last=t,t===u.DOWN)r&&this._move(f?"focusNext":"focusFirst"),n.preventDefault();else if(t===u.UP)r&&this._move(f?"focusPrev":"focusLast"),n.preventDefault();else if(t===u.ENTER||t===u.TAB){if(t===u.ENTER&&r&&n.preventDefault(),r&&f){if(i.trigger("select",{item:f}))return;this._select(f)}this._blur()}else t===u.ESC?(r&&n.preventDefault(),i.close()):(i._search(),i._typing=!0)},_move:function(n){this.listView[n]();this.options.suggest&&this.suggest(this.listView.focus())},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._loading.hide();n.element.attr("aria-busy",!1);n._busy=null},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.element.attr("aria-busy",!0);n._loading.show()},100))},_placeholder:function(n){if(!a){var i,e=this,u=e.element,r=e.options.placeholder;if(r){if(i=u.val(),n===t&&(n=!i),n||(r=i!==r?i:""),i===e._old&&!n)return;u.toggleClass("k-readonly",n).val(r);r||u[0]!==document.activeElement||f(u[0],0,0)}}},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){n._prev!==n._accessor()&&(n._prev=n._accessor(),n.search())},n.options.delay)},_select:function(n){this.listView.select(n)},_loader:function(){this._loading=n('<span class="k-icon k-loading" style="display:none"><\/span>').insertAfter(this.element)},_toggleHover:function(t){n(t.currentTarget).toggleClass(rt,"mouseenter"===t.type)},_wrapper:function(){var n,t=this,i=t.element,r=i[0];n=i.parent();n.is("span.k-widget")||(n=i.wrap("<span />").parent());n.attr("tabindex",-1);n.attr("role","presentation");n[0].style.cssText=r.style.cssText;i.css({width:"100%",height:r.style.height});t._focused=t.element;t.wrapper=n.addClass("k-widget k-autocomplete k-header").addClass(r.className)}});v.plugin(ft)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function lt(n,t,i,r){var f,u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear();return u-=u%r,f=u+(r-1),e>u&&(u=e),f>o&&(f=o),u+"-"+f}function p(n){for(var u,r=0,e=n.min,o=n.max,t=n.start,s=n.setter,h=n.build,c=n.cells||12,l=n.perRow||4,v=n.content||nr,y=n.empty||tr,f=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';c>r;r++)r>0&&r%l==0&&(f+='<\/tr><tr role="row">'),t=new i(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),a(t,0),u=h(t,r),f+=b(t,e,o)?v(u):y(u),s(t,1);return f+"<\/tr><\/tbody><\/table>"}function tt(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r-=r%i,e=r-r%i+i-1),f>e?u=1:r>f&&(u=-1),u}function w(){var n=new i;return new i(n.getFullYear(),n.getMonth(),n.getDate())}function l(n,t,r){var u=w();return n&&(u=new i(+n)),t>u?u=new i(+t):u>r&&(u=new i(+r)),u}function b(n,t,i){return+n>=+t&&+i>=+n}function at(n,t){return n.slice(t).concat(n.slice(0,t))}function vt(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t;n.setFullYear(t)}function yt(t){n(this).toggleClass(ur,fr.indexOf(t.type)>-1||t.type==si)}function wi(n){n.preventDefault()}function it(n){return bt(n).calendars.standard}function rt(n){var i=o[n.start],r=o[n.depth],u=bt(n.culture);n.format=gi(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=y);(r===t||r>i)&&(n.depth=y);n.dates||(n.dates=[])}function pt(n){ir&&n.find("*").attr("unselectable","on")}function bi(n,t){for(var i=0,r=t.length;r>i;i++)if(n===+t[i])return!0;return!1}function ki(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function di(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}var e,r=window.kendo,ut=r.support,wt=r.ui,k=wt.Widget,f=r.keys,ft=r.parseDate,a=r.date.adjustDST,gi=r._extractFormat,v=r.template,bt=r.getCulture,kt=r.support.transitions,dt=kt?kt.css+"transform-origin":"",nr=v('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),tr=v('<td role="gridcell">&nbsp;<\/td>',{useWithBlock:!1}),gt=r.support.browser,ir=gt.msie&&9>gt.version,u=".kendoCalendar",s="click"+u,rr="keydown"+u,et="id",ni="min",ti="left",ot="slideIn",y="month",ii="century",st="change",ri="navigate",ht="value",ur="k-state-hover",h="k-state-disabled",c="k-state-focused",d="k-other-month",ui=' class="'+d+'"',fi="k-nav-today",ei="td:has(.k-link)",oi="blur"+u,si="focus",hi=si+u,fr=ut.touch?"touchstart":"mouseenter",ci=ut.touch?"touchstart"+u:"mouseenter"+u,li=ut.touch?"touchend"+u+" touchmove"+u:"mouseleave"+u,er=6e4,ai=864e5,g="_prevArrow",nt="_nextArrow",ct="aria-disabled",vi="aria-selected",yi=n.proxy,pi=n.extend,i=Date,o={month:0,year:1,decade:2,century:3},or=k.extend({init:function(t,f){var h,a,e=this;k.fn.init.call(e,t,f);t=e.wrapper=e.element;f=e.options;f.url=window.unescape(f.url);e._templates();e._header();e._footer(e.footer);a=t.addClass("k-widget k-calendar").on(ci+" "+li,ei,yt).on(rr,"table.k-content",yi(e._move,e)).on(s,ei,function(t){var i=t.currentTarget.firstChild;-1!=i.href.indexOf("#")&&t.preventDefault();e._click(n(i))}).on("mouseup"+u,"table.k-content, .k-footer",function(){e._focusView(e.options.focusOnNav!==!1)}).attr(et);a&&(e._cellID=a+"_cell_selected");rt(f);h=ft(f.value,f.format,f.culture);e._index=o[f.start];e._current=new i(+l(h,f.min,f.max));e._addClassProxy=function(){e._active=!0;e._cell.addClass(c)};e._removeClassProxy=function(){e._active=!1;e._cell.removeClass(c)};e.value(h);r.notify(e)},options:{name:"Calendar",value:null,min:new i(1900,0,1),max:new i(2099,11,31),dates:[],url:"",culture:"",footer:"",format:"",month:{},start:y,depth:y,animation:{horizontal:{effects:ot,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[st,ri],setOptions:function(n){var t=this;rt(n);n.dates[0]||(n.dates=t.options.dates);k.fn.setOptions.call(t,n);t._templates();t._footer(t.footer);t._index=o[t.options.start];t.navigate()},destroy:function(){var n=this,t=n._today;n.element.off(u);n._title.off(u);n[g].off(u);n[nt].off(u);r.destroy(n._table);t&&r.destroy(t.off(u));k.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table;this._bindTable(n);n.focus()},min:function(n){return this._option(ni,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(g,-1)},navigateToFuture:function(){this._navigate(nt,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(h)||n.navigate(n._current,++t)},navigateDown:function(n){var i=this,r=i._index,u=i.options.depth;if(n)return r===o[u]?(+i._value!=+n&&(i.value(n),i.trigger(st)),t):(i.navigate(n,--r),t)},navigate:function(r,u){u=isNaN(u)?o[u]:u;var b,a,k,s,f=this,v=f.options,tt=v.culture,p=v.min,w=v.max,it=f._title,y=f._table,d=f._oldTable,rt=f._value,ut=f._current,ft=r&&+r>+ut,et=u!==t&&u!==f._index;r||(r=ut);f._current=r=new i(+l(r,p,w));u===t?u=f._index:f._index=u;f._view=a=e.views[u];k=a.compare;s=u===o[ii];it.toggleClass(h,s).attr(ct,s);s=k(r,p)<1;f[g].toggleClass(h,s).attr(ct,s);s=k(r,w)>-1;f[nt].toggleClass(h,s).attr(ct,s);y&&d&&d.data("animating")&&(d.kendoStop(!0,!0),y.kendoStop(!0,!0));f._oldTable=y;(!y||f._changeView)&&(it.html(a.title(r,p,w,tt)),f._table=b=n(a.content(pi({min:p,max:w,date:r,url:v.url,dates:v.dates,format:v.format,culture:tt},f[a.name]))),pt(b),f._animate({from:y,to:b,vertical:et,future:ft}),f._focus(r),f.trigger(ri));u===o[v.depth]&&rt&&f._class("k-state-selected",a.toDateString(rt));f._class(c,a.toDateString(r));!y&&f._cell&&f._cell.removeClass(c);f._changeView=!0},value:function(n){var r=this,f=r._view,u=r.options,e=r._view,o=u.min,s=u.max;return n===t?r._value:(n=ft(n,u.format,u.culture),null!==n&&(n=new i(+n),b(n,o,s)||(n=null)),r._value=n,e&&null===n&&r._cell?r._cell.removeClass("k-state-selected"):(r._changeView=!n||f&&0!==f.compare(n,r._current),r.navigate(n)),t)},_move:function(t){var c,o,a,v,u=this,y=u.options,e=t.keyCode,p=u._view,w=u._index,s=new i(+u._current),h=r.support.isRtl(u.wrapper);return t.target===u._table[0]&&(u._active=!0),t.ctrlKey?e==f.RIGHT&&!h||e==f.LEFT&&h?(u.navigateToFuture(),o=!0):e==f.LEFT&&!h||e==f.RIGHT&&h?(u.navigateToPast(),o=!0):e==f.UP?(u.navigateUp(),o=!0):e==f.DOWN&&(u._click(n(u._cell[0].firstChild)),o=!0):(e==f.RIGHT&&!h||e==f.LEFT&&h?(c=1,o=!0):e==f.LEFT&&!h||e==f.RIGHT&&h?(c=-1,o=!0):e==f.UP?(c=0===w?-7:-4,o=!0):e==f.DOWN?(c=0===w?7:4,o=!0):e==f.ENTER?(u._click(n(u._cell[0].firstChild)),o=!0):e==f.HOME||e==f.END?(a=e==f.HOME?"first":"last",v=p[a](s),s=new i(v.getFullYear(),v.getMonth(),v.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),o=!0):e==f.PAGEUP?(o=!0,u.navigateToPast()):e==f.PAGEDOWN&&(o=!0,u.navigateToFuture()),(c||a)&&(a||p.setDate(s,c),u._focus(l(s,y.min,y.max)))),o&&t.preventDefault(),u._current},_animate:function(n){var i=this,t=n.from,r=n.to,f=i._active;t?t.parent().data("animating")?(t.off(u),t.parent().kendoStop(!0,!0).remove(),t.remove(),r.insertAfter(i.element[0].firstChild),i._focusView(f)):t.is(":visible")&&i.options.animation!==!1?i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(r.insertAfter(t),t.off(u).remove(),i._focusView(f)):(r.insertAfter(i.element[0].firstChild),i._bindTable(r))},_horizontal:function(n,t,i){var r=this,o=r._active,f=r.options.animation.horizontal,s=f.effects,e=n.outerWidth();s&&-1!=s.indexOf(ot)&&(n.add(t).css({width:e}),n.wrap("<div/>"),r._focusView(o,n),n.parent().css({position:"relative",width:2*e,float:ti,"margin-left":i?0:-e}),t[i?"insertAfter":"insertBefore"](n),pi(f,{effects:ot+":"+(i?"right":ti),complete:function(){n.off(u).remove();r._oldTable=null;t.unwrap();r._focusView(o)}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,t){var f,r,i=this,e=i.options.animation.vertical,o=e.effects,s=i._active;o&&-1!=o.indexOf("zoom")&&(t.css({position:"absolute",top:n.prev().outerHeight(),left:0}).insertBefore(n),dt&&(f=i._cellByDate(i._view.toDateString(i._current)),r=f.position(),r=r.left+parseInt(f.width()/2,10)+"px "+(r.top+parseInt(f.height()/2,10)+"px"),t.css(dt,r)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(u).remove();i._oldTable=null;t.css({position:"static",top:0,left:0});i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(t){return this._table.find("td:not(."+d+")").filter(function(){return n(this.firstChild).attr(r.attr(ht))===t})},_class:function(t,i){var u=this,e=u._cellID,f=u._cell;f&&f.removeAttr(vi).removeAttr("aria-label").removeAttr(et);f=u._table.find("td:not(."+d+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(ht))===i}).attr(vi,!0);t!==c||u._active||u.options.focusOnNav===!1||(t="");f.addClass(t);f[0]&&(u._cell=f);e&&(f.attr(et,e),u._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",e))},_bindTable:function(n){n.on(hi,this._addClassProxy).on(oi,this._removeClassProxy)},_click:function(n){var u=this,f=u.options,e=new Date(+u._current),t=n.attr(r.attr(ht)).split("/");t=new i(t[0],t[1],t[2]);a(t,0);u._view.setDate(e,t);u.navigateDown(l(e,f.min,f.max))},_focus:function(n){var t=this,i=t._view;0!==i.compare(n,t._current)?t.navigate(n):(t._current=n,t._class(c,i.toDateString(n)))},_focusView:function(n,t){n&&this.focus(t)},_footer:function(i){var u=this,e=w(),o=u.element,f=o.find(".k-footer");return i?(f[0]||(f=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(o)),u._today=f.show().find(".k-link").html(i(e)).attr("title",r.toString(e,"D",u.options.culture)),u._toggle(),t):(u._toggle(!1),f.hide(),t)},_header:function(){var t,n=this,i=n.element;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev"><span class="k-icon k-i-arrow-w"><\/span><\/a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"><\/a><a href="#" role="button" class="k-link k-nav-next"><span class="k-icon k-i-arrow-e"><\/span><\/a><\/div>');t=i.find(".k-link").on(ci+" "+li+" "+hi+" "+oi,yt).click(!1);n._title=t.eq(1).on(s,function(){n._active=n.options.focusOnNav!==!1;n.navigateUp()});n[g]=t.eq(0).on(s,function(){n._active=n.options.focusOnNav!==!1;n.navigateToPast()});n[nt]=t.eq(2).on(s,function(){n._active=n.options.focusOnNav!==!1;n.navigateToFuture()})},_navigate:function(n,t){var r=this,f=r._index+1,u=new i(+r._current);n=r[n];n.hasClass(h)||(f>3?u.setFullYear(u.getFullYear()+100*t):e.views[f].setDate(u,t),r.navigate(u))},_option:function(n,r){var e,u=this,f=u.options,o=u._value||u._current;return r===t?f[n]:(r=ft(r,f.format,f.culture),r&&(f[n]=new i(+r),e=n===ni?r>o:o>r,(e||di(o,r))&&(e&&(u._value=null),u._changeView=!0),u._changeView||(u._changeView=!(!f.month.content&&!f.month.empty)),u.navigate(u._value),u._toggle()),t)},_toggle:function(n){var i=this,u=i.options,r=i._today;n===t&&(n=b(w(),u.min,u.max));r&&(r.off(s),n?r.addClass(fi).removeClass(h).on(s,yi(i._todayClick,i)):r.removeClass(fi).addClass(h).on(s,wi))},_todayClick:function(n){var t=this,r=o[t.options.depth],i=w();n.preventDefault();0===t._view.compare(t._current,i)&&t._index==r&&(t._changeView=!1);t._value=i;t.navigate(i,r);t.trigger(st)},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month,f=u.content,e=u.empty;n.month={content:v('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:v('<td role="gridcell">'+(e||"&nbsp;")+"<\/td>",{useWithBlock:!!e})};n.footer=i!==!1?v(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}):null}});wt.plugin(or);e={firstDayOfMonth:function(n){return new i(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||r.culture().calendar;for(var f=t.firstDay,u=new i(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());u.getDay()!=f;)e.setTime(u,-1*ai);return u},setTime:function(n,t){var u=n.getTimezoneOffset(),r=new i(n.getTime()+t),f=r.getTimezoneOffset()-u;n.setTime(r.getTime()+f*er)},views:[{name:y,title:function(n,t,i,r){return it(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){for(var u=this,f=0,o=n.min,s=n.max,h=n.date,c=n.dates,g=n.format,l=n.culture,y=n.url,nt=y&&c[0],v=it(l),w=v.firstDay,b=v.days,tt=at(b.names,w),rt=at(b.namesShort,w),ut=e.firstVisibleDay(h,v),ft=u.first(h),et=u.last(h),ot=u.toDateString,t=new i,k='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';7>f;f++)k+='<th scope="col" title="'+tt[f]+'">'+rt[f]+"<\/th>";return t=new i(t.getFullYear(),t.getMonth(),t.getDate()),a(t,0),t=+t,p({cells:42,perRow:7,html:k+='<\/tr><\/thead><tbody><tr role="row">',start:ut,min:new i(o.getFullYear(),o.getMonth(),o.getDate()),max:new i(s.getFullYear(),s.getMonth(),s.getDate()),content:n.content,empty:n.empty,setter:u.setDate,build:function(n){var i=[],u=n.getDay(),f="",e="#";return(ft>n||n>et)&&i.push(d),+n===t&&i.push("k-today"),(0===u||6===u)&&i.push("k-weekend"),nt&&bi(+n,c)&&(e=y.replace("{0}",r.toString(n,g,l)),f=" k-action-link"),{date:n,dates:c,ns:r.ns,title:r.toString(n,"D",l),value:n.getDate(),dateString:ot(n),cssClass:i[0]?' class="'+i.join(" ")+'"':"",linkClass:f,url:e}}})},first:function(n){return e.firstDayOfMonth(n)},last:function(n){var t=new i(n.getFullYear(),n.getMonth()+1,0),r=e.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-r.getTimezoneOffset());return u&&t.setHours(r.getHours()+u/60),t},compare:function(n,t){var i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return r>f?1:f>r?-1:i==u?0:i>u?1:-1},setDate:function(n,t){var r=n.getHours();t instanceof i?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):e.setTime(n,t*ai);a(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var f=it(n.culture).months.namesAbbr,e=this.toDateString,t=n.min,u=n.max;return p({min:new i(t.getFullYear(),t.getMonth(),1),max:new i(u.getFullYear(),u.getMonth(),1),start:new i(n.date.getFullYear(),0,1),setter:this.setDate,build:function(n){return{value:f[n.getMonth()],ns:r.ns,dateString:e(n),cssClass:""}}})},first:function(n){return new i(n.getFullYear(),0,n.getDate())},last:function(n){return new i(n.getFullYear(),11,n.getDate())},compare:function(n,t){return tt(n,t)},setDate:function(n,t){var r,u=n.getHours();t instanceof i?(r=t.getMonth(),n.setFullYear(t.getFullYear(),r,n.getDate()),r!==n.getMonth()&&n.setDate(0)):(r=n.getMonth()+t,n.setMonth(r),r>11&&(r-=12),r>0&&n.getMonth()!=r&&n.setDate(0));a(n,u)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return lt(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return p({start:new i(t-t%10-1,0,1),min:new i(n.min.getFullYear(),0,1),max:new i(n.max.getFullYear(),0,1),setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:r.ns,dateString:u(n),cssClass:0===t||11==t?ui:""}}})},first:function(n){var t=n.getFullYear();return new i(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return new i(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return tt(n,t,10)},setDate:function(n,t){vt(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:ii,title:function(n,t,i){return lt(n,t,i,100)},content:function(n){var o=n.date.getFullYear(),f=n.min.getFullYear(),e=n.max.getFullYear(),s=this.toDateString,t=f,u=e;return t-=t%10,u-=u%10,10>u-t&&(u=t+9),p({start:new i(o-o%100-10,0,1),min:new i(t,0,1),max:new i(u,0,1),setter:this.setDate,build:function(n,t){var i=n.getFullYear(),u=i+9;return f>i&&(i=f),u>e&&(u=e),{ns:r.ns,value:i+" - "+u,dateString:s(n),cssClass:0===t||11==t?ui:""}}})},first:function(n){var t=n.getFullYear();return new i(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return new i(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return tt(n,t,100)},setDate:function(n,t){vt(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]};e.isEqualDatePart=ki;e.makeUnselectable=pt;e.restrictValue=l;e.isInRange=b;e.normalize=rt;e.viewsEnum=o;r.calendar=e}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function a(t){var i=t.parseFormats,r=t.format;s.normalize(t);i=n.isArray(i)?i:[i];i.length||i.push("yyyy-MM-dd");-1===n.inArray(r,i)&&i.splice(0,0,t.format);t.parseFormats=i}function g(n){n.preventDefault()}var nt,i=window.kendo,e=i.ui,o=e.Widget,u=i.parseDate,f=i.keys,bt=i.template,kt=i._activeElement,tt="<div />",it="<span />",r=".kendoDatePicker",rt="click"+r,v="open",y="close",p="change",ut="disabled",ft="readonly",w="k-state-default",et="k-state-focused",ot="k-state-selected",b="k-state-disabled",dt="k-state-hover",gt="mouseenter"+r+" mouseleave"+r,st="mousedown"+r,k="id",ht="min",ct="max",lt="month",at="aria-disabled",vt="aria-expanded",d="aria-hidden",yt="aria-readonly",s=i.calendar,ni=s.isInRange,pt=s.restrictValue,ti=s.isEqualDatePart,h=n.extend,c=n.proxy,wt=Date,l=function(t){var r,u=this,o=document.body,f=n(tt).attr(d,"true").addClass("k-calendar-container").appendTo(o);u.options=t=t||{};r=t.id;r&&(r+="_dateview",f.attr(k,r),u._dateViewID=r);u.popup=new e.Popup(f,h(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)}));u.div=f;u.value(t.value)};l.prototype={_calendar:function(){var u,t=this,r=t.calendar,f=t.options;r||(u=n(tt).attr(k,i.guid()).appendTo(t.popup.element).on(st,g).on(rt,"td:has(.k-link)",c(t._click,t)),t.calendar=r=new e.Calendar(u),t._setOptions(f),i.calendar.makeUnselectable(r.element),r.navigate(t._value||t._current,f.start),t.value(t._value))},_setOptions:function(n){this.calendar.setOptions({focusOnNav:!1,change:n.change,culture:n.culture,dates:n.dates,depth:n.depth,footer:n.footer,format:n.format,max:n.max,min:n.min,month:n.month,start:n.start})},setOptions:function(n){var t=this.options;this.options=h(t,n,{change:t.change,close:t.close,open:t.open});this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){var n=this;n._calendar();n.popup.open()},close:function(){this.popup.close()},min:function(n){this._option(ht,n)},max:function(n){this._option(ct,n)},toggle:function(){var n=this;n[n.popup.visible()?y:v]()},move:function(n){var t=this,i=n.keyCode,u=t.calendar,e=n.ctrlKey&&i==f.DOWN||i==f.ENTER,r=!1;if(n.altKey)i==f.DOWN?(t.open(),n.preventDefault(),r=!0):i==f.UP&&(t.close(),n.preventDefault(),r=!0);else if(t.popup.visible()){if(i==f.ESC||e&&u._cell.hasClass(ot))return t.close(),n.preventDefault(),!0;t._current=u._move(n);r=!0}return r},current:function(n){this._current=n;this.calendar._focus(n)},value:function(n){var t=this,i=t.calendar,r=t.options;t._value=n;t._current=new wt(+pt(n,r.min,r.max));i&&i.value(n)},_click:function(n){-1!==n.currentTarget.className.indexOf(ot)&&this.close()},_option:function(n,t){var i=this,r=i.calendar;i.options[n]=t;r&&r[n](t)}};l.normalize=a;i.DateView=l;nt=o.extend({init:function(t,r){var s,e,f=this;o.fn.init.call(f,t,r);t=f.element;r=f.options;r.min=u(t.attr("min"))||u(r.min);r.max=u(t.attr("max"))||u(r.max);a(r);f._initialOptions=h({},r);f._wrapper();f.dateView=new l(h({},r,{id:t.attr(k),anchor:f.wrapper,change:function(){f._change(this.value());f.close()},close:function(n){f.trigger(y)?n.preventDefault():(t.attr(vt,!1),e.attr(d,!0))},open:function(n){var i,r=f.options;f.trigger(v)?n.preventDefault():(f.element.val()!==f._oldText&&(i=u(t.val(),r.parseFormats,r.culture),f.dateView[i?"current":"value"](i)),t.attr(vt,!0),e.attr(d,!1),f._updateARIA(i))}}));e=f.dateView.div;f._icon();try{t[0].setAttribute("type","text")}catch(c){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":f.dateView._dateViewID});f._reset();f._template();s=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");s?f.enable(!1):f.readonly(t.is("[readonly]"));f._old=f._update(r.value||f.element.val());f._oldText=t.val();i.notify(f)},events:[v,y,p],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:lt,depth:lt,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(n){var t=this,r=t._value;o.fn.setOptions.call(t,n);n=t.options;n.min=u(n.min);n.max=u(n.max);a(n);t.dateView.setOptions(n);r&&(t.element.val(i.toString(r,n.format,n.culture)),t._updateARIA(r))},_editable:function(n){var t=this,o=t._dateIcon.off(r),f=t.element.off(r),e=t._inputWrapper.off(r),u=n.readonly,i=n.disable;u||i?(e.addClass(i?b:w).removeClass(i?w:b),f.attr(ut,i).attr(ft,u).attr(at,i).attr(yt,u)):(e.addClass(w).removeClass(b).on(gt,t._toggleHover),f.removeAttr(ut).removeAttr(ft).attr(at,!1).attr(yt,!1).on("keydown"+r,c(t._keydown,t)).on("focusout"+r,c(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(et)}),o.on(rt,c(t._click,t)).on(st,g))},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)})},destroy:function(){var n=this;o.fn.destroy.call(n);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(ht,n)},max:function(n){return this._option(ct,n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(dt,"mouseenter"===t.type)},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(et)},_click:function(){var n=this,t=n.element;n.dateView.toggle();i.support.touch||t[0]===kt()||t.focus()},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t._typing||t.element.trigger(p),t.trigger(p));t._typing=!1},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val(),u=!1;i.popup.visible()||n.keyCode!=f.ENTER||r===t._oldText?(u=i.move(n),t._updateARIA(i._current),u||(t._typing=!0)):t._change(r)},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select<\/span><\/span>').insertAfter(r));i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var f=this,r=f.options;return i===t?r[n]:(i=u(i,r.parseFormats,r.culture),i&&(r[n]=new wt(+i),f.dateView[n](i)),t)},_update:function(n){var e,f=this,r=f.options,o=r.min,h=r.max,s=f._value,t=u(n,r.parseFormats,r.culture),c=null===t&&null===s||t instanceof Date&&s instanceof Date;return+t==+s&&c?(e=i.toString(t,r.format,r.culture),e!==n&&f.element.val(null===t?n:e),t):(null!==t&&ti(t,o)?t=pt(t,o,h):ni(t,o,h)||(t=null),f._value=t,f.dateView.value(t),f.element.val(t?i.toString(t,r.format,r.culture):n),f._updateARIA(t),t)},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datepicker");t[0]||(t=i.wrap(it).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(it).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datepicker k-header").addClass(i[0].className);r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=bt(this.options.ARIATemplate)},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element.removeAttr("aria-activedescendant");r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr("aria-activedescendant",i.attr("id")))}});e.plugin(nt)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function p(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,w=r.ui,o=w.Select,e=r.support,b=r._activeElement,h=r.data.ObservableObject,f=r.keys,i=".kendoDropDownList",k="disabled",d="readonly",c="change",g="k-state-focused",l="k-state-default",a="k-state-disabled",nt="aria-disabled",tt="aria-readonly",v="mouseenter"+i+" mouseleave"+i,s="tabindex",y="filter",it="accept",u=n.proxy,rt=o.extend({init:function(f,e){var l,c,a,h=this,v=e&&e.index;h.ns=i;e=n.isArray(e)?{dataSource:e}:e;o.fn.init.call(h,f,e);e=h.options;f=h.element.on("focus"+i,u(h._focusHandler,h));h._focusInputHandler=n.proxy(h._focusInput,h);h._inputTemplate();h._reset();h._prev="";h._word="";h.optionLabel=n();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;v!==t&&(e.index=v);h._initialIndex=e.index;h._optionLabel();h._initList();h._cascade();e.autoBind?h.dataSource.fetch():-1===h.selectedIndex&&(c=e.text||"",c||(l=e.optionLabel,l&&0===e.index?c=l:h._isSelect&&(c=f.children(":selected").text())),h._textAccessor(c));a=n(h.element).parents("fieldset").is(":disabled");a&&h.enable(!1);h.listView.bind("click",function(n){n.preventDefault()});r.notify(h)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#"},events:["open","close",c,"select","filtering","dataBinding","dataBound","cascade"],setOptions:function(n){o.fn.setOptions.call(this,n);this.listView.setOptions(this._listOptions(n));this._optionLabel();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria();!this.value()&&this.optionLabel[0]&&this.select(0)},destroy:function(){var n=this;n.wrapper.off(i);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;n.optionLabel.off();o.fn.destroy.call(n)},open:function(){var n=this;n.popup.visible()||(n.listView.isBound()&&n._state!==it?n._allowOpening()&&(n.popup.one("activate",n._focusInputHandler),n.popup.open(),n._focusItem()):(n._open=!0,n._state="rebind",n.filterInput&&(n.filterInput.val(""),n._prev=""),n._filterSource()))},_focusInput:function(){this._focusElement(this.filterInput)},_allowOpening:function(){return this.optionLabel[0]||this.filterInput||this.dataSource.view().length},toggle:function(n){this._toggle(n,!0)},current:function(n){var i;return n===t?(i=this.listView.focus(),!i&&0===this.selectedIndex&&this.optionLabel[0]?this.optionLabel:i):(this._focus(n),t)},dataItem:function(i){var r=this,u=null,f=!!r.optionLabel[0],e=r.options.optionLabel;if(i===t)u=r.listView.selectedDataItems()[0];else{if("number"!=typeof i){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=i.hasClass("k-list-optionlabel")?-1:n(r.items()).index(i)}else f&&(i-=1);u=r.dataSource.flatView()[i]}return!u&&f&&(u=n.isPlainObject(e)?new h(e):r._assignInstance(r._optionLabelText(),"")),u},refresh:function(){this.listView.refresh()},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,i._select(function(n){return n=i._text(n),f&&(n=(n+"").toLowerCase()),n===u}),r=i.dataItem(),r&&(n=r)),i._textAccessor(n),t)},value:function(n){var i=this,r=i.dataSource;return n===t?(n=i._accessor()||i.listView.value()[0],n===t||null===n?"":n):(n&&(i._initialIndex=null),i._request&&i.options.cascadeFrom&&i.listView.isBound()?(i._valueSetter&&r.unbind(c,i._valueSetter),i._valueSetter=u(function(){i.value(n)},i),r.one(c,i._valueSetter),t):(i.listView.value(n).done(function(){-1===i.selectedIndex&&i.text()&&(i.text(""),i._accessor("",-1));i._old=i._accessor();i._oldIndex=i.selectedIndex}),i._fetchData(),t))},_optionLabel:function(){var i=this,e=i.options,o=e.optionLabel,f=e.optionLabelTemplate;return o?(f||(f="#:",f+="string"==typeof o?"data":r.expr(e.dataTextField,"data"),f+="#"),"function"!=typeof f&&(f=r.template(f)),i.optionLabelTemplate=f,i.optionLabel[0]||(i.optionLabel=n('<div class="k-list-optionlabel"><\/div>').prependTo(i.list)),i.optionLabel.html(f(o)).off().click(u(i._click,i)).on(v,i._toggleHover),i.angular("compile",function(){return{elements:i.optionLabel}}),t):(i.optionLabel.off().remove(),i.optionLabel=n(),t)},_optionLabelText:function(){var n=this.options.optionLabel;return"string"==typeof n?n:this._text(n)},_listBound:function(){var t,e,i,n=this,f=n._initialIndex,r=n.options.optionLabel,o=n._state===y,s=n.dataSource.flatView(),u=s.length;n._angularItems("compile");n._presetValue=!1;n.options.virtual||(e=n._height(o?u||1:u),n._calculateGroupPadding(e));n.popup.position();n._isSelect&&(i=n.value(),u?r&&(r=n._option("",n._optionLabelText())):i&&(r=n._option(i,n.text())),n._options(s,r,i));n._makeUnselectable();o||(n._open&&n.toggle(n._allowOpening()),n._open=!1,n._fetch||(u?(!n.listView.value().length&&f>-1&&null!==f&&n.select(f),n._initialIndex=null,t=n.listView.selectedDataItems()[0],t&&n.text()!==n._text(t)&&n._selectValue(t)):n._textAccessor()!==n._optionLabelText()&&(n.listView.value(""),n._selectValue(null),n._oldIndex=n.selectedIndex)));n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);(this._presetValue||this._old&&-1===this._oldIndex)&&(this._oldIndex=this.selectedIndex)},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(g);this._prevent=!1},_focusoutHandler:function(){var n=this,i=n._state===y,r=window.self!==window.top,t=n._focus();n._prevent||(clearTimeout(n._typingTimeout),i&&t&&!n.trigger("select",{item:t})&&n._select(t,!n.dataSource.view().length),e.mobileOS.ios&&r?n._change():n._blur(),n._inputWrapper.removeClass(g),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._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(v);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(k).removeAttr(d),o.addClass(l).removeClass(a).on(v,t._toggleHover),r.attr(s,r.data(s)).attr(nt,!1).attr(tt,!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(k,f).attr(d,e);r.attr(nt,f).attr(tt,e)},_option:function(n,t){return'<option value="'+n+'">'+t+"<\/option>"},_keydown:function(n){var e,r,i=this,u=n.keyCode,o=n.altKey,s=i.popup.visible();if(i.filterInput&&(e=i.filterInput[0]===b()),u===f.LEFT?(u=f.UP,r=!0):u===f.RIGHT&&(u=f.DOWN,r=!0),!r||!e){if(n.keyCode=u,o&&u===f.UP&&i._focusElement(i.wrapper),u===f.ENTER&&i._typingTimeout&&i.filterInput&&s)return n.preventDefault(),t;r=i._move(n);r||(s&&i.filterInput||(u===f.HOME?(r=!0,i._firstItem()):u===f.END&&(r=!0,i._lastItem()),r&&(i._select(i._focus()),n.preventDefault())),o||r||!i.filterInput||i._search())}},_matchText:function(n,t){var i=this,u=i.options.ignoreCase,r=!1;return n+="",u&&(n=n.toLowerCase()),0===n.indexOf(i._word)&&(i.optionLabel[0]&&(t+=1),i._select(t),i.popup.visible()||i._change(),r=!0),r},_selectNext:function(n){for(var i,t=this,r=n,u=t.dataSource.flatView(),f=u.length;f>n;n++)if(i=t._text(u[n]),i&&t._matchText(i,n)&&(1!==t._word.length||r!==t.selectedIndex))return!0;if(r>0&&f>r)for(n=0;r>=n;n++)if(i=t._text(u[n]),i&&t._matchText(i,n))return!0;return!1},_keypress:function(n){var i,f,u,t=this;0!==n.which&&n.keyCode!==r.keys.ENTER&&(i=String.fromCharCode(n.charCode||n.keyCode),f=t.selectedIndex,u=t._word.length,t.options.ignoreCase&&(i=i.toLowerCase())," "===i&&n.preventDefault(),u||(t._word=i),t._last===i&&1>=u&&f>-1&&t._selectNext(f)||(u&&(t._word+=i),t._last=i,t._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(){o.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_click:function(i){var r=i.item||n(i.currentTarget);return this.trigger("select",{item:r})?(this.close(),t):(this._userTriggered=!0,this._select(r),this._focusElement(this.wrapper),this._blur(),t)},_focusElement:function(n){var i=b(),r=this.wrapper,t=this.filterInput,u=n===t?r:t,f=e.mobileOS&&(e.touch||e.MSPointers||e.pointers);t&&t[0]===n[0]&&f||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;if(clearTimeout(n._typingTimeout),"none"!==n.options.filter)n._typingTimeout=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t));n._typingTimeout=null},n.options.delay);else{if(n._typingTimeout=setTimeout(function(){n._word=""},n.options.delay),-1===i&&(i=0),!n.ul[0].firstChild)return r.fetch().done(function(){r.data()[0]&&i>-1&&n._selectNext(i)}),t;n._selectNext(i)}},_get:function(t){var r,u,i,f="function"==typeof t,e=f?n():n(t);if(this.optionLabel[0]&&("number"==typeof t?t>-1&&(t-=1):e.hasClass("k-list-optionlabel")&&(t=-1)),f){for(r=this.dataSource.flatView(),i=0;r.length>i;i++)if(t(r[i])){t=i;u=!0;break}u||(t=-1)}return t},_firstItem:function(){this.optionLabel[0]?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this.optionLabel.removeClass("k-state-focused");this.listView.focusLast()},_nextItem:function(){this.optionLabel.hasClass("k-state-focused")?(this.optionLabel.removeClass("k-state-focused"),this.listView.focusFirst()):this.listView.focusNext()},_prevItem:function(){this.optionLabel.hasClass("k-state-focused")||(this.listView.focusPrev(),this.listView.focus()||this.optionLabel.addClass("k-state-focused"))},_focusItem:function(){var i=this.listView,r=i.focus(),n=i.select();n=n[n.length-1];n===t&&this.options.highlightFirst&&!r&&(n=0);n!==t?i.focus(n):this.options.optionLabel?(this._focus(this.optionLabel),this._select(this.optionLabel)):i.scrollToIndex(0)},_focus:function(n){var r=this.listView,i=this.optionLabel;return n===t?(n=r.focus(),!n&&i.hasClass("k-state-focused")&&(n=i),n):(i.removeClass("k-state-focused"),n=this._get(n),r.focus(n),-1===n&&i.addClass("k-state-focused"),t)},_select:function(n,t){var i=this;n=i._get(n);i.listView.select(n);t||i._state!==y||(i.listView.filter(!1),i._state=it);-1===n&&i._selectValue(null)},_selectValue:function(n){var i=this,f=i.options.optionLabel,o=i.optionLabel,r=i.listView.select(),u="",e="";r=r[r.length-1];r===t&&(r=-1);o.removeClass("k-state-focused k-state-selected");n?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(o.addClass("k-state-selected")),e=i._optionLabelText(),u="string"==typeof f?"":i._value(f),r=0);i.selectedIndex=r;null===u&&(u="");i._textAccessor(e);i._accessor(u,r);i._triggerCascade()},_mobile:function(){var i=this,t=i.popup,n=e.mobileOS,r=t.element.parents(".km-root").eq(0);r.length&&n&&(t.options.animation.open.effects=n.android||n.meego?"fadeIn":n.ios||n.wp?"slideIn:up":t.options.animation.open.effects)},_filterHeader:function(){var t,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,n[0].title=r.title);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(n){this.select(n.value()?0:-1)},_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 u,r=null,e=this.valueTemplate,s=this.options,o=s.optionLabel,f=this.span;return i===t?f.text():(n.isPlainObject(i)||i instanceof h?r=i:o&&this._optionLabelText()===i&&(r=o,e=this.optionLabelTemplate),r||(r=this._assignInstance(i,this._accessor())),u=function(){return{elements:f.get(),data:[{dataItem:r}]}},this.angular("cleanup",u),f.html(e(r)),this.angular("compile",u),t)},_preselect:function(n,t){n||t||(t=this._optionLabelText());this._accessor(n);this._textAccessor(t);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._initialIndex=null;this._presetValue=!0},_assignInstance:function(n,t){var r=this.options.dataTextField,i={};return r?(p(i,r.split("."),n),p(i,this.options.dataValueField.split("."),t),i=new h(i)):i=n,i}});w.plugin(rt)}(window.kendo.jQuery),window.kendo}(),function(){return function(n){function c(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function e(n){var s,f,t,r=[],u=n.originalEvent,e=n.currentTarget,o=0;if(n.api)r.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(f=u?u.changedTouches:[],s=f.length;s>o;o++)t=f[o],r.push({location:t,event:n,target:t.target,currentTarget:e,id:t.identifier,type:"touch"});else r.push(i.pointers||i.msPointers?{location:u,event:n,target:n.target,currentTarget:e,id:u.pointerId,type:"pointer"}:{id:1,event:n,target:n.target,currentTarget:e,location:n,type:"mouse"});return r}function l(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;u>i;i++)n(r[i])}var t=window.kendo,i=t.support,et=window.document,a=t.Class,v=t.Observable,u=n.now,f=n.extend,y=i.mobileOS,ot=y&&y.android,p=800,w=i.browser.msie?5:0,b="press",k="hold",d="select",g="start",o="move",s="end",nt="cancel",h="tap",tt="release",st="gesturestart",it="gesturechange",rt="gestureend",ut="gesturetap",ht={api:0,touch:0,mouse:9,pointer:9},ct=!i.touch||i.mouseAndTouchPresent,ft=a.extend({init:function(n,t){var i=this;i.axis=n;i._updateLocationData(t);i.startLocation=i.location;i.velocity=i.delta=0;i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;(i||!ot)&&(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i];t.client=n["client"+i];t.screen=n["screen"+i]}}),lt=a.extend({init:function(n,t,i){f(this,{x:new ft("X",i.location),y:new ft("Y",i.location),type:i.type,threshold:n.threshold||ht[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(b,this.pressEvent)},_hold:function(){this._trigger(k,this.pressEvent)},move:function(n){var t=this;if(!t._finished){if(t.x.move(n.location),t.y.move(n.location),!t._moved){if(t._withinIgnoreThreshold())return;if(r.current&&r.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(o,n)}},end:function(n){var t=this;t.endTime=u();t._finished||(t._finished=!0,t._trigger(tt,n),t._moved?t._trigger(s,n):t._trigger(h,n),clearTimeout(t._holdTimeout),t.dispose())},dispose:function(){var i=this.userEvents,t=i.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(n.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){clearTimeout(this._holdTimeout);this.startTime=u();this._moved=!0;this._trigger(g,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(n*n+t*t)<=this.threshold}}),r=v.extend({init:function(r,u){var a,y,ft,e=this,c=t.guid();u=u||{};a=e.filter=u.filter;e.threshold=u.threshold||w;e.minHold=u.minHold||p;e.touches=[];e._maxTouches=u.multiTouch?2:1;e.allowSelection=u.allowSelection;e.captureUpIfMoved=u.captureUpIfMoved;e.eventNS=c;r=n(r).handler(e);v.fn.init.call(e);f(e,{element:r,surface:n(u.global&&ct?et.documentElement:u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});e.surface.handler(e).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");(i.pointers||i.msPointers)&&(11>i.browser.version?r.css("-ms-touch-action","pinch-zoom double-tap-zoom"):r.css("touch-action","none"));u.preventDragEvent&&r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");e.captureUpIfMoved&&i.eventCapture&&(y=e.surface[0],ft=n.proxy(e.preventIfMoving,e),l(function(n){y.addEventListener(n,ft,!0)}));e.bind([b,k,h,g,o,s,tt,nt,st,it,rt,ut,d],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var t,n=this;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],l(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element,delete n.currentTarget)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger(nt)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=it;break;case s:n=rt;break;case h:n=ut}f(t,{touches:i},c(i[0],i[1]))}return this.trigger(n,f(t,{type:n}))},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var n=this.touches;n.length>0;)n.pop().dispose()},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(d,{event:n}))&&n.preventDefault()},_start:function(t){var f,u,i=this,o=0,c=i.filter,s=e(t),l=s.length,h=t.which;if(!(h&&h>1||i._maxTouchesReached()))for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();l>o&&!i._maxTouchesReached();o++)u=s[o],f=c?n(u.currentTarget):i.element,f.length&&(u=new lt(i,f,u),i.touches.push(u),u.press(),i._isMultiTouch()&&i.notify("gesturestart",{}))},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_eachTouch:function(n,t){for(var r,u,f,c=this,o={},s=e(t),h=c.touches,i=0;h.length>i;i++)r=h[i],o[r.id]=r;for(i=0;s.length>i;i++)u=s[i],f=o[u.id],f&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:n(u||this.element)[0],stopPropagation:n.noop,preventDefault:n.noop})}});r.defaultThreshold=function(n){w=n};r.minHold=function(n){p=n};t.getTouches=e;t.touchDelta=c;t.UserEvents=r}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function y(n,t){return'<span unselectable="on" class="k-link"><span unselectable="on" class="k-icon k-i-arrow-'+n+'" title="'+t+'">'+t+"<\/span><\/span>"}var r=window.kendo,s=r.caret,e=r.keys,p=r.ui,h=p.Widget,ft=r._activeElement,et=r._extractFormat,ot=r.parseFloat,st=r.support.placeholder,ht=r.getCulture,w=r._round,c="change",b="disabled",k="readonly",ct="k-input",d="spin",u=".kendoNumericTextBox",lt="touchend",at="mouseleave"+u,g="mouseenter"+u+" "+at,l="k-state-default",nt="k-state-focused",tt="k-state-hover",it="focus",f=".",a="k-state-selected",v="k-state-disabled",rt="aria-disabled",ut="aria-readonly",vt=/^(-)?(\d*)$/,i=null,o=n.proxy,yt=n.extend,pt=h.extend({init:function(f,e){var c,l,a,v,y,s=this,p=e&&e.step!==t;h.fn.init.call(s,f,e);e=s.options;f=s.element.on("focusout"+u,o(s._focusout,s)).attr("role","spinbutton");e.placeholder=e.placeholder||f.attr("placeholder");s._initialOptions=yt({},e);s._reset();s._wrapper();s._arrows();s._input();r.support.mobileOS?s._text.on(lt+u+" "+it+u,function(){s._toggleText(!1);f.focus()}):s._text.on(it+u,o(s._click,s));c=s.min(f.attr("min"));l=s.max(f.attr("max"));a=s._parse(f.attr("step"));e.min===i&&c!==i&&(e.min=c);e.max===i&&l!==i&&(e.max=l);p||a===i||(e.step=a);f.attr("aria-valuemin",e.min).attr("aria-valuemax",e.max);e.format=et(e.format);v=e.value;s.value(v!==i?v:f.val());y=f.is("[disabled]")||n(s.element).parents("fieldset").is(":disabled");y?s.enable(!1):s.readonly(f.is("[readonly]"));r.notify(s)},options:{name:"NumericTextBox",decimals:i,min:i,max:i,value:i,step:1,culture:"",format:"n",spinners:!0,placeholder:"",upArrowText:"Increase value",downArrowText:"Decrease value"},events:[c,d],_editable:function(n){var t=this,f=t.element,i=n.disable,r=n.readonly,e=t._text.add(f),s=t._inputWrapper.off(g);t._toggleText(!0);t._upArrowEventHandler.unbind("press");t._downArrowEventHandler.unbind("press");f.off("keydown"+u).off("keypress"+u).off("paste"+u);r||i?(s.addClass(i?v:l).removeClass(i?l:v),e.attr(b,i).attr(k,r).attr(rt,i).attr(ut,r)):(s.addClass(l).removeClass(v).on(g,t._toggleHover),e.removeAttr(b).removeAttr(k).attr(rt,!1).attr(ut,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(a)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(a)}),t.element.on("keydown"+u,o(t._keydown,t)).on("keypress"+u,o(t._keypress,t)).on("paste"+u,o(t._paste,t)))},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)})},destroy:function(){var n=this;n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(u);n._upArrowEventHandler.destroy();n._downArrowEventHandler.destroy();n._form&&n._form.off("reset",n._resetHandler);h.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var r,i=this;return n===t?i._value:(n=i._parse(n),r=i._adjust(n),n===r&&(i._update(n),i._old=i._value),t)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&t>n?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var i,t=this,f=function(){clearTimeout(t._spinning);i.removeClass(a)},u=t.options,e=u.spinners,o=t.element;i=o.siblings(".k-icon");i[0]||(i=n(y("n",u.upArrowText)+y("s",u.downArrowText)).insertAfter(o),i.wrapAll('<span class="k-select"/>'));e||(i.parent().toggle(e),t._inputWrapper.addClass("k-expand-padding"));t._upArrow=i.eq(0);t._upArrowEventHandler=new r.UserEvents(t._upArrow,{release:f});t._downArrow=i.eq(1);t._downArrowEventHandler=new r.UserEvents(t._downArrow,{release:f})},_blur:function(){var n=this;n._toggleText(!0);n._change(n.element.val())},_click:function(n){var t=this;clearTimeout(t._focusing);t._focusing=setTimeout(function(){var i,o,r,h=n.target,a=s(h)[0],c=h.value.substring(0,a),l=t._format(t.options.format),u=l[","],e=0;u&&(o=RegExp("\\"+u,"g"),r=RegExp("([\\d\\"+u+"]+)(\\"+l[f]+")?(\\d+)?"));r&&(i=r.exec(c));i&&(e=i[0].replace(o,"").length,-1!=c.indexOf("(")&&0>t._value&&e++);t._focusin();s(t.element[0],e)})},_change:function(n){var t=this;t._update(n);n=t._value;t._old!=n&&(t._old=n,t._typing||t.element.trigger(c),t.trigger(c));t._typing=!1},_culture:function(n){return n||ht(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(nt);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n._inputWrapper.removeClass(nt).removeClass(tt);n._blur()},_format:function(n,t){var i=this._culture(t).numberFormat;return n=n.toLowerCase(),n.indexOf("c")>-1?i=i.currency:n.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var t,r=this,u="k-formatted-value",i=r.element.addClass(ct).show()[0],e=i.accessKey,o=r.wrapper;t=o.find(f+u);t[0]||(t=n('<input type="text"/>').insertBefore(i).addClass(u));try{i.setAttribute("type","text")}catch(s){i.type="text"}t[0].tabIndex=i.tabIndex;t[0].style.cssText=i.style.cssText;t[0].title=i.title;t.prop("placeholder",r.options.placeholder);e&&(t.attr("accesskey",e),i.accessKey="");r._text=t.addClass(i.className)},_keydown:function(n){var t=this,i=n.keyCode;t._key=i;i==e.DOWN?t._step(-1):i==e.UP?t._step(1):i==e.ENTER?t._change(t.element.val()):t._typing=!0},_keypress:function(n){var t,o,r,h,c,y,u,l,a,i,v;0===n.which||n.metaKey||n.ctrlKey||n.keyCode===e.BACKSPACE||n.keyCode===e.ENTER||(t=this,o=t.options.min,r=t.element,h=s(r),c=h[0],y=h[1],u=String.fromCharCode(n.which),l=t._format(t.options.format),a=t._key===e.NUMPAD_DOT,i=r.val(),a&&(u=l[f]),i=i.substring(0,c)+u+i.substring(y),v=t._numericRegex(l).test(i),v&&a?(r.val(i),s(r,c+u.length),n.preventDefault()):(null!==o&&o>=0&&"-"===i.charAt(0)||!v)&&n.preventDefault(),t._key=0)},_numericRegex:function(n){var r=this,t=n[f],u=r.options.decimals;return t===f&&(t="\\"+t),u===i&&(u=n.decimals),0===u?vt:(r._separator!==t&&(r._separator=t,r._floatRegExp=RegExp("^(-)?(((\\d+("+t+"\\d*)?)|("+t+"\\d*)))?$")),r._floatRegExp)},_paste:function(n){var t=this,r=n.target,u=r.value;setTimeout(function(){t._parse(r.value)===i&&t._update(u)})},_option:function(n,i){var r=this,u=r.options;return i===t?u[n]:(i=r._parse(i),(i||"step"!==n)&&(u[n]=i,r.element.attr("aria-value"+n,i).attr(n,i)),t)},_spin:function(n,t){var i=this;t=t||500;clearTimeout(i._spinning);i._spinning=setTimeout(function(){i._spin(n,50)},t);i._step(n)},_step:function(n){var t=this,i=t.element,r=t._parse(i.val())||0;ft()!=i[0]&&t._focusin();r+=t.options.step*n;t._update(t._adjust(r));t._typing=!1;t.trigger(d)},_toggleHover:function(t){n(t.currentTarget).toggleClass(tt,"mouseenter"===t.type)},_toggleText:function(n){var t=this;t._text.toggle(n);t.element.toggle(!n)},_parse:function(n,t){return ot(n,this._culture(t),this.options.format)},_update:function(n){var e,t=this,s=t.options,h=s.format,u=s.decimals,o=t._culture(),c=t._format(h,o);u===i&&(u=c.decimals);n=t._parse(n,o);e=n!==i;e&&(n=parseFloat(w(n,u)));t._value=n=t._adjust(n);t._placeholder(r.toString(n,h,o));e?(n=""+n,-1!==n.indexOf("e")&&(n=w(+n,u)),n=n.replace(f,c[f])):n="";t.element.val(n).attr("aria-valuenow",n)},_placeholder:function(n){this._text.val(n);st||n||this._text.val(this.options.placeholder)},_wrapper:function(){var t,i=this,r=i.element,u=r[0];t=r.parents(".k-numerictextbox");t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent());t[0].style.cssText=u.style.cssText;u.style.width="";i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).css("display","");i._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value);t.max(t._initialOptions.max);t.min(t._initialOptions.min)})},t._form=u.on("reset",t._resetHandler))}});p.plugin(pt)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function w(t,u,f){return r.extend({init:function(n,t,i){var u=this;r.fn.init.call(u,n.element[0],t,i);u.widget=n;u._dataBinding=c(u.dataBinding,u);u._dataBound=c(u.dataBound,u);u._itemChange=c(u.itemChange,u)},itemChange:function(n){a(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings[t]._parents()))},dataBinding:function(n){for(var u=this.widget,r=n.removedItems||u.items(),t=0,i=r.length;i>t;t++)p(r[t],!1)},_ns:function(t){t=t||i.ui;var r=[i.ui,i.dataviz.ui,i.mobile.ui];return r.splice(n.inArray(t,r),1),r.unshift(t),i.rolesFromNamespaces(r)},dataBound:function(n){var r,e,f,o,s=this.widget,h=n.addedItems||s.items(),c=s[u],l=i.data.HierarchicalDataSource;if(!(l&&c instanceof l)&&h.length)for(f=n.addedDataItems||c.flatView(),o=this.bindings[t]._parents(),r=0,e=f.length;e>r;r++)a(h[r],f[r],this._ns(n.ns),[f[r]].concat(o))},refresh:function(n){var e,s,h,o=this,r=o.widget;n=n||{};n.action||(o.destroy(),r.bind("dataBinding",o._dataBinding),r.bind("dataBound",o._dataBound),r.bind("itemChange",o._itemChange),e=o.bindings[t].get(),r[u]instanceof i.data.DataSource&&r[u]!=e&&(e instanceof i.data.DataSource?r[f](e):e&&e._dataSource?r[f](e._dataSource):(r[u].data(e),s=i.ui.Select&&r instanceof i.ui.Select,h=i.ui.MultiSelect&&r instanceof i.ui.MultiSelect,o.bindings.value&&(s||h)&&r.value(ut(o.bindings.value.get(),r.options.dataValueField)))))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding);n.unbind("dataBound",this._dataBound);n.unbind("itemChange",this._itemChange)}})}function pt(n,r){var u=i.initWidget(n,{},r);return u?new d(u):t}function nt(n){var i,e,r,u,o,t,f,s={};for(f=n.match(ot),i=0,e=f.length;e>i;i++)r=f[i],u=r.indexOf(":"),o=r.substring(0,u),t=r.substring(u+1),"{"==t.charAt(0)&&(t=nt(t)),s[o]=t;return s}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function a(n,t,r,u){var h,o,c,w=n.getAttribute("data-"+i.ns+"role"),e=n.getAttribute("data-"+i.ns+"bind"),v=n.children,p=[],b=!0,l={};if(u=u||[t],(w||e)&&it(n,!1),w&&(c=pt(n,r)),e&&(e=nt(e.replace(st,"")),c||(l=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1,autoBind:!0}),l.roles=r,c=new k(n,l)),c.source=t,o=y(e,u,s),l.template&&(o.template=new et(u,"",l.template)),o.click&&(e.events=e.events||{},e.events.click=e.click,o.click.destroy(),delete o.click),o.source&&(b=!1),e.attr&&(o.attr=y(e.attr,u,s)),e.style&&(o.style=y(e.style,u,s)),e.events&&(o.events=y(e.events,u,ft)),e.css&&(o.css=y(e.css,u,s)),c.bind(o)),c&&(n.kendoBindingTarget=c),b&&v){for(h=0;v.length>h;h++)p[h]=v[h];for(h=0;p.length>h;h++)a(p[h],t,r,u)}}function tt(t,r){var u,e,f,o=i.rolesFromNamespaces([].slice.call(arguments,2));for(r=i.observable(r),t=n(t),u=0,e=t.length;e>u;u++)f=t[u],1===f.nodeType&&a(f,r,o)}function it(t,r){var u,f=t.kendoBindingTarget;f&&(f.destroy(),yt?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null);r&&(u=i.widgetInstance(n(t)),u&&typeof u.destroy===kt&&u.destroy())}function p(n,t){it(n,t);rt(n,t)}function rt(n,t){var i,u,r=n.children;if(r)for(i=0,u=r.length;u>i;i++)p(r[i],t)}function wt(t){var i,r;for(t=n(t),i=0,r=t.length;r>i;i++)p(t[i],!1)}function bt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&tt(i,r.source,t)}function ut(n,t){var u,i,f=[],r=0;if(!t)return n;if(n instanceof e){for(u=n.length;u>r;r++)i=n[r],f[r]=i.get?i.get(t):i[t];n=f}else n instanceof o&&(n=n.get(t));return n}var s,ft,et,r,v,b,k,d,ot,st,i=window.kendo,g=i.Observable,o=i.data.ObservableObject,e=i.data.ObservableArray,ht={}.toString,u={},ct=i.Class,c=n.proxy,h="value",lt="source",at="events",l="checked",vt="css",yt=!0,kt="function",f="change";!function(){var n=document.createElement("a");try{delete n.test}catch(t){yt=!1}}();s=g.extend({init:function(n,t){var i=this;g.fn.init.call(i);i.source=n[0];i.parents=n;i.path=t;i.dependencies={};i.dependencies[t]=!0;i.observable=i.source instanceof g;i._access=function(n){i.dependencies[n.field]=!0};i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},_parents:function(){var i,t=this.parents,r=this.get();return r&&"function"==typeof r.parent&&(i=r.parent(),n.inArray(i,t)<0&&(t=[i].concat(t))),t},change:function(n){var r,t,u=n.field,i=this;if("this"===i.path)i.trigger(f,n);else for(r in i.dependencies)if(0===r.indexOf(u)&&(t=r.charAt(u.length),!t||"."===t||"["===t)){i.trigger(f,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var i=this,n=i.source,e=0,u=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(u);r===t&&n;)n=i.parents[++e],n instanceof o&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof o&&(r=n.get(u));return"function"==typeof r&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=n!==i.source?r.call(n,i.source):r.call(n),i.stop(n)),n&&n!==i.source&&(i.currentSource=n,n.unbind(f,i._change).bind(f,i._change)),i.stop(i.source),r},set:function(n){var t=this.currentSource||this.source,r=i.getter(this.path)(t);"function"==typeof r?t!==this.source?r.call(t,this.source,n):r.call(t,n):t.set(this.path,n)},destroy:function(){this.observable&&(this.source.unbind(f,this._change),this.currentSource&&this.currentSource.unbind(f,this._change));this.unbind()}});ft=s.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof o&&(t=n.get(i));return c(t,n)}});et=s.extend({init:function(n,t,i){var r=this;s.fn.init.call(r,n,t);r.template=i},render:function(n){var t;return this.start(this.source),t=i.render(this.template,n),this.stop(this.source),t}});r=ct.extend({init:function(n,t,i){this.element=n;this.bindings=t;this.options=i},bind:function(n,t){var i=this;n=t?n[t]:n;n.bind(f,function(n){i.refresh(t||n)});i.refresh(t)},destroy:function(){}});v=r.extend({dataType:function(){var n=this.element.getAttribute("data-type")||this.element.type||"text";return n.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(n,t){return"date"==t?n=i.parseDate(n,"yyyy-MM-dd"):"datetime-local"==t?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==t?n=i.parseFloat(n):"boolean"==t&&(n=n.toLowerCase(),n=null!==i.parseFloat(n)?!!i.parseFloat(n):"true"===n.toLowerCase()),n}});u.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});u.css=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.classes={}},refresh:function(t){var i=n(this.element),r=this.bindings.css[t],u=this.classes[t]=r.get();u?i.addClass(t):i.removeClass(t)}});u.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});u.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});u.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});u.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});u.events=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i);i=this.handlers[t]=u.get();r.on(t,u.source,i)},destroy:function(){var t,i=n(this.element);for(t in this.handlers)i.off(t,this.handlers[t])}});u.text=r.extend({refresh:function(){var t=this.bindings.text.get(),r=this.element.getAttribute("data-format")||"";null==t&&(t="");n(this.element).text(i.toString(t,r))}});u.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});u.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});u.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});u.value=v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);this.eventName=r.valueUpdate||f;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=f;this.bindings[h].set(this.parsedValue());this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[h].get(),null==n&&(n=""),t=this.dataType(),"date"==t?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==t&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n);this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}});u.source=r.extend({init:function(n,t,u){r.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof i.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof e||r instanceof i.data.DataSource?(n=n||{},"add"==n.action?t.add(n.index,n.items):"remove"==n.action?t.remove(n.index,n.items):"itemchange"!=n.action&&t.render()):t.render()},container:function(){var n=this.element;return"table"==n.nodeName.toLowerCase()&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,r=this.container().nodeName.toLowerCase();return t||(t="select"==r?n.valueField||n.textField?i.format('<option value="#:{0}#">#:{1}#<\/option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#<\/option>":"tbody"==r?"<tr><td>#:data#<\/td><\/tr>":"ul"==r||"ol"==r?"<li>#:data#<\/li>":"#:data#",t=i.template(t)),t},add:function(t,r){var s,u,h,f,e=this.container(),o=e.cloneNode(!1),c=e.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=r.length;h>u;u++)f=o.children[0],e.insertBefore(f,c||null),a(f,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var r,u=this.container(),i=0;t.length>i;i++)r=u.children[n],p(r,!0),u.removeChild(r)},render:function(){var f,r,o,t=this.bindings.source.get(),u=this.container(),s=this.template();if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof e||"[object Array]"===ht.call(t)||(t=[t]),this.bindings.template){if(rt(u,!0),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),r=0,o=t.length;o>r;r++)a(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});u.input={checked:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},change:function(){var n,r,i,u=this.element,t=this.value();if("radio"==u.type)t=this.parsedValue(),this.bindings[l].set(t);else if("checkbox"==u.type)if(n=this.bindings[l].get(),n instanceof e){if(t=this.parsedValue(),t instanceof Date){for(i=0;n.length>i;i++)if(n[i]instanceof Date&&+n[i]==+t){r=i;break}}else r=n.indexOf(t);r>-1?n.splice(r,1):n.push(t)}else this.bindings[l].set(t)},refresh:function(){var f,t,n=this.bindings[l].get(),r=n,o=this.dataType(),u=this.element;if("checkbox"==u.type)if(r instanceof e){if(f=-1,n=this.parsedValue(),n instanceof Date){for(t=0;r.length>t;t++)if(r[t]instanceof Date&&+r[t]==+n){f=t;break}}else f=r.indexOf(n);u.checked=f>=0}else u.checked=r;else"radio"==u.type&&null!=n&&("date"==o?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==o&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),u.checked=u.value===""+n?!0:!1)},value:function(){var n=this.element,t=n.value;return"checkbox"==n.type&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})};u.select={source:u.source.extend({refresh:function(r){var f,u=this,o=u.bindings.source.get();o instanceof e||o instanceof i.data.DataSource?(r=r||{},"add"==r.action?u.add(r.index,r.items):"remove"==r.action?u.remove(r.index,r.items):("itemchange"==r.action||r.action===t)&&(u.render(),u.bindings.value&&u.bindings.value&&(f=ut(u.bindings.value.get(),n(u.element).data("valueField")),null===f?u.element.selectedIndex=-1:u.element.value=f))):u.render()}}),value:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},parsedValue:function(){for(var n,t,f=this.dataType(),u=[],i=0,r=this.element.options.length;r>i;i++)t=this.element.options[i],t.selected&&(n=t.attributes.value,n=n&&n.specified?t.value:t.text,u.push(this._parseValue(n,f)));return u},change:function(){for(var u,s,c,n,v,p,f=[],y=this.element,a=this.options.valueField||this.options.textField,w=this.options.valuePrimitive,r=0,l=y.options.length;l>r;r++)s=y.options[r],s.selected&&(n=s.attributes.value,n=n&&n.specified?s.value:s.text,f.push(this._parseValue(n,this.dataType())));if(a)for(u=this.bindings.source.get(),u instanceof i.data.DataSource&&(u=u.view()),c=0;f.length>c;c++)for(r=0,l=u.length;l>r;r++)if(v=this._parseValue(u[r].get(a),this.dataType()),p=v+""===f[c]){f[c]=u[r];break}n=this.bindings[h].get();n instanceof e?n.splice.apply(n,[0,n.length].concat(f)):this.bindings[h].set(w||!(n instanceof o||null===n||n===t)&&a?f[0].get(a):f[0])},refresh:function(){var t,f,r,c=this.element,s=c.options,n=this.bindings[h].get(),u=n,l=this.options.valueField||this.options.textField,v=!1,a=this.dataType();for(u instanceof e||(u=new e([n])),c.selectedIndex=-1,r=0;u.length>r;r++)for(n=u[r],l&&n instanceof o&&(n=n.get(l)),"date"==a?n=i.toString(u[r],"yyyy-MM-dd"):"datetime-local"==a&&(n=i.toString(u[r],"yyyy-MM-ddTHH:mm:ss")),t=0;s.length>t;t++)f=s[t].value,""===f&&""!==n&&(f=s[t].text),null!=n&&f==""+n&&(s[t].selected=!0,v=!0)},destroy:function(){n(this.element).off(f,this._change)}})};u.widget={events:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t);t=i.get();this.handlers[n]=function(n){n.data=i.source;t(n);n.data===i.source&&delete n.data};this.widget.bind(n,this.handlers[n])},destroy:function(){for(var n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=c(this.change,this);this.widget.bind(f,this._change)},change:function(){this.bindings[l].set(this.value())},refresh:function(){this.widget.check(this.bindings[l].get()===!0)},value:function(){var t=this.element,n=t.value;return("on"==n||"off"==n)&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:w("source","dataSource","setDataSource"),value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!u.valuePrimitive&&(null==s||s instanceof o);this._valueIsObservableArray=s instanceof e;this._initChange=!1},change:function(){var u,c,f,e,o,l,r,n=this.widget.value(),s=this.options.dataValueField||this.options.dataTextField,a="[object Array]"===ht.call(n),h=this._valueIsObservableObject,t=[];if(this._initChange=!0,s)if(this.bindings.source&&(r=this.bindings.source.get()),""===n&&(h||this.options.valuePrimitive))n=null;else{for((!r||r instanceof i.data.DataSource)&&(r=this.widget.dataSource.flatView()),a&&(c=n.length,t=n.slice(0)),o=0,l=r.length;l>o;o++)if(f=r[o],e=f.get(s),a){for(u=0;c>u;u++)if(e==t[u]){t[u]=f;break}}else if(e==n){n=h?f:e;break}t[0]&&(n=this._valueIsObservableArray?t:h||!s?t[0]:t[0].get(s))}this.bindings.value.set(n);this._initChange=!1},refresh:function(){var i,r,h,f,n,u,s,l,c;if(!this._initChange){if(i=this.widget,r=i.options,h=r.dataTextField,f=r.dataValueField||h,n=this.bindings.value.get(),u=r.text||"",s=0,c=[],n===t&&(n=null),f)if(n instanceof e){for(l=n.length;l>s;s++)c[s]=n[s].get(f);n=c}else n instanceof o&&(u=n.get(h),n=n.get(f));r.autoBind!==!1||r.cascadeFrom||!i.listView||i.listView.isBound()?i.value(n):(h!==f||u||(u=n),u||!n&&0!==n||!r.valuePrimitive?i._preselect(n,u):i.value(n))}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),gantt:{dependencies:w("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);this._initChange=!1},change:function(){var c,a,o,u,r,l,y,s,v,f=this,i=f.bindings[h].get(),p=f.options.valuePrimitive,n=p?f.widget.value():f.widget.dataItems(),w=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),f._initChange=!0,i instanceof e){for(c=[],a=n.length,o=0,u=0,r=i[o],l=!1;r!==t;){for(v=!1,u=0;a>u;u++)if(p?l=n[u]==r:(s=n[u],s=s.get?s.get(w):s,l=s==(r.get?r.get(w):r)),l){n.splice(u,1);a-=1;v=!0;break}v?o+=1:(c.push(r),b(i,o,1),y=o);r=i[o]}b(i,i.length,0,n);c.length&&i.trigger("change",{action:"remove",items:c,index:y});n.length&&i.trigger("change",{action:"add",items:n,index:i.length-1})}else f.bindings[h].set(n);f._initChange=!1},refresh:function(){if(!this._initChange){var h,i,r=this.options,f=this.widget,s=r.dataValueField||r.dataTextField,n=this.bindings.value.get(),l=n,u=0,c=[];if(n===t&&(n=null),s)if(n instanceof e){for(h=n.length;h>u;u++)i=n[u],c[u]=i.get?i.get(s):i;n=c}else n instanceof o&&(n=n.get(s));r.autoBind!==!1||r.valuePrimitive===!0||f.listView.isBound()?f.value(n):f._preselect(l,n)}},destroy:function(){this.widget.unbind(f,this._change)}})},scheduler:{source:w("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,i,u,f=this.widget,e=n.addedItems||f.items();if(e.length)for(i=n.addedDataItems||f.dataItems(),u=this.bindings.source._parents(),t=0,r=i.length;r>t;t++)a(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))}})}};b=function(n,t,i,r){var u,s,o,f,e;if(r=r||[],i=i||0,u=r.length,s=n.length,o=[].slice.call(n,t+i),f=o.length,u){for(u=t+u,e=0;u>t;t++)n[t]=r[e],e++;n.length=u}else if(i)for(n.length=t,i+=t;i>t;)delete n[--i];if(f){for(f=t+f,e=0;f>t;t++)n[t]=o[e],e++;n.length=f}for(t=n.length;s>t;)delete n[t],t++};k=ct.extend({init:function(n,t){this.target=n;this.options=t;this.toDestroy=[]},bind:function(n){var t,u,f,e,o,s,r=this instanceof d,i=this.binders();for(t in n)t==h?u=!0:t==lt?f=!0:t!=at||r?t==l?o=!0:t==vt?s=!0:this.applyBinding(t,n,i):e=!0;f&&this.applyBinding(lt,n,i);u&&this.applyBinding(h,n,i);o&&this.applyBinding(l,n,i);e&&!r&&this.applyBinding(at,n,i);s&&!r&&this.applyBinding(vt,n,i)},binders:function(){return u[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||u[n],o=this.toDestroy,f=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),f instanceof s)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e]);else if("template"!==n)throw Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;t>n;n++)i[n].destroy()}});d=k.extend({binders:function(){return u.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||u.widget[n],o=this.toDestroy,f=t[n];if(!r)throw Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),o.push(r),f instanceof s)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e])}});ot=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;st=/\s/g;i.unbind=wt;i.bind=tt;i.data.binders=u;i.data.Binder=r;i.notify=bt;i.observable=function(n){return n instanceof o||(n=new o(n)),n};i.observableHierarchy=function(n){function r(n){for(var i,t=0;n.length>t;t++)n[t]._initChildren(),i=n[t].children,i.fetch(),n[t].items=i.data(),r(n[t].items)}var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function w(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return w(n,i),n.filters?n.filters.length:n.field!=i}))}function b(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],e=t.text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function tt(t,i){return n.grep(t,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i}),t.filters.length):t.field!=i})}function k(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return k(n,i),n.filters?n.filters.length:n.field==i&&"eq"==n.operator}))}function d(i){return"and"==i.logic&&i.filters.length>1?[]:i.filters?n.map(i.filters,function(n){return d(n)}):null!==i.value&&i.value!==t?[i.value]:[]}function p(n,r){for(var f,u,h=i.getter(r,!0),e=[],o=0,s={};n.length>o;)f=n[o++],u=h(f),u===t||null===u||s.hasOwnProperty(u)||(e.push(f),s[u]=!0);return e}function it(n,t){return function(i){var r=n(i);return p(r,t)}}var i=window.kendo,c=i.ui,r=n.proxy,s="kendoPopup",l="init",g="refresh",u="change",f=".kendoFilterMenu",a="Is equal to",v="Is not equal to",rt={number:"numerictextbox",date:"datepicker"},ut={string:"text",number:"number",date:"date"},ft=i.isFunction,h=c.Widget,et='<div><div class="k-filter-help-text">#=messages.info#<\/div><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#<\/label><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#<\/label><div><button type="submit" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',ot='<div><div class="k-filter-help-text">#=messages.info#<\/div><select data-#=ns#bind="value: filters[0].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select>#if(values){#<select data-#=ns#bind="value:filters[0].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#" data-#=ns#value-primitive="true"><\/select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}##if(extra){#<select class="k-filter-and" data-#=ns#bind="value: logic" data-#=ns#role="dropdownlist"><option value="and">#=messages.and#<\/option><option value="or">#=messages.or#<\/option><\/select><select data-#=ns#bind="value: filters[1].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select>#if(values){#<select data-#=ns#bind="value:filters[1].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#" data-#=ns#value-primitive="true"><\/select>#}else{#<input data-#=ns#bind="value: filters[1].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>#}##}#<div><button type="submit" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',st='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-cancel">#=messages.cancel#<\/button>#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form class="k-filter-menu k-mobile-list"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#<\/span><ul><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[0].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/label><\/li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[0].value"><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#<\/label><\/li>#if(extra){#<\/ul><ul class="k-filter-help-text"><li><span class="k-link"><\/span><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="and" />#=messages.and#<\/label><\/li><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="or" />#=messages.or#<\/label><\/li><\/ul><ul class="k-filter-help-text"><li><span class="k-link"><\/span><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[1].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/label><\/li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[1].value"><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input data-#=ns#bind="value:filters[1].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#<\/label><\/li>#}#<\/ul><\/li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#<\/button><\/li><\/ul><\/div><\/form><\/div>',ht='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-cancel">#=messages.cancel#<\/button>#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form class="k-filter-menu k-mobile-list"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#<\/span><ul><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#<\/label><\/li><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#<\/label><\/li><\/ul><\/li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#<\/button><\/li><\/ul><\/form><\/div>',o=h.extend({init:function(t,e){var a,v,c,s,o=this,l="string";h.fn.init.call(o,t,e);a=o.operators=e.operators||{};t=o.element;e=o.options;e.appendToElement||(c=t.addClass("k-with-icon k-filterable").find(".k-grid-filter"),c[0]||(c=t.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/><\/a>').find(".k-grid-filter")),c.attr("tabindex",-1).on("click"+f,r(o._click,o)));o.link=c||n();o.dataSource=y.create(e.dataSource);o.field=e.field||t.attr(i.attr("field"));o.model=o.dataSource.reader.model;o._parse=function(n){return n+""};o.model&&o.model.fields&&(s=o.model.fields[o.field],s&&(l=s.type||"string",s.parse&&(o._parse=r(s.parse,s))));e.values&&(l="enums");o.type=l;a=a[l]||e.operators[l];for(v in a)break;o._defaultFilter=function(){return{field:o.field,operator:v||"eq",value:""}};o._refreshHandler=r(o.refresh,o);o.dataSource.bind(u,o._refreshHandler);e.appendToElement?o._init():o.refresh()},_init:function(){var u,t=this,e=t.options.ui,o=ft(e);t.pane=t.options.pane;t.pane&&(t._isMobile=!0);o||(u=e||rt[t.type]);t._isMobile?t._createMobileForm(u):t._createForm(u);t.form.on("submit"+f,r(t._submit,t)).on("reset"+f,r(t._reset,t));o&&t.form.find(".k-textbox").removeClass("k-textbox").each(function(){e(n(this))});t.form.find("["+i.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datepicker]").removeClass("k-textbox");t.refresh();t.trigger(l,{field:t.field,container:t.form});i.cycleForm(t.form)},_createForm:function(t){var u=this,e=u.options,h=u.operators||{},o=u.type;h=h[o]||e.operators[o];u.form=n('<form class="k-filter-menu"/>').html(i.template("boolean"===o?et:ot)({field:u.field,format:e.format,ns:i.ns,messages:e.messages,extra:e.extra,operators:h,type:o,role:t,values:b(e.values)}));e.appendToElement?(u.element.append(u.form),u.popup=u.element.closest(".k-popup").data(s)):u.popup=u.form[s]({anchor:u.link,open:r(u._open,u),activate:r(u._activate,u),close:function(){u.options.closeCallback&&u.options.closeCallback(u.element)}}).data(s);u.form.on("keydown"+f,r(u._keydown,u))},_createMobileForm:function(t){var r=this,f=r.options,e=r.operators||{},u=r.type;e=e[u]||f.operators[u];r.form=n("<div />").html(i.template("boolean"===u?ht:st)({field:r.field,title:f.title||r.field,format:f.format,ns:i.ns,messages:f.messages,extra:f.extra,operators:e,type:u,role:t,useRole:!i.support.input.date&&"date"===u||"number"===u,inputType:ut[u],values:b(f.values)}));r.view=r.pane.append(r.form.html());r.form=r.view.element.find("form");r.view.element.on("click",".k-submit",function(n){r.form.submit();n.preventDefault()}).on("click",".k-cancel",function(n){r._closeForm();n.preventDefault()})},refresh:function(){var n=this,t=n.dataSource.filter()||{filters:[],logic:"and"};n.filterModel=i.observable({logic:"and",filters:[n._defaultFilter(),n._defaultFilter()]});n.form&&i.bind(n.form.children().first(),n.filterModel);n._bind(t)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;h.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(f),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null);n.view&&(n.view.purge(),n.view=null);n.link.unbind(f);n._refreshHandler&&(n.dataSource.unbind(u,n._refreshHandler),n.dataSource=null);n.element=n.link=n._refreshHandler=n.filterModel=null},_bind:function(n){for(var i,t,r=this,h=n.filters,f=!1,o=0,e=r.filterModel,u=0,s=h.length;s>u;u++)t=h[u],t.field==r.field?(e.set("logic",n.logic),i=e.filters[o],i||(e.filters.push({field:r.field}),i=e.filters[o]),i.set("value",r._parse(t.value)),i.set("operator",t.operator),o++,f=!0):t.filters&&(f=f||r._bind(t));return f},_stripFilters:function(t){return n.grep(t,function(n){return""!==n.value&&null!=n.value})},_merge:function(n){var u,r,e,f=this,o=n.logic||"and",i=this._stripFilters(n.filters),t=f.dataSource.filter()||{filters:[],logic:"and"};for(w(t,f.field),r=0,e=i.length;e>r;r++)u=i[r],u.value=f._parse(u.value);return i.length&&(t.filters.length?(n.filters=i,"and"!==t.logic&&(t.filters=[{logic:t.logic,filters:t.filters}],t.logic="and"),t.filters.push(i.length>1?n:i[0])):(t.filters=i,t.logic=o)),t},filter:function(n){n=this._merge(n);n.filters.length&&this.dataSource.filter(n)},clear:function(){var i=this,t=i.dataSource.filter()||{filters:[]};t.filters=n.grep(t.filters,function(n){return n.filters?(n.filters=tt(n.filters,i.field),n.filters.length):n.field!=i.field});t.filters.length||(t=null);i.dataSource.filter(t)},_submit:function(n){n.preventDefault();n.stopPropagation();this.filter(this.filterModel.toJSON());this._closeForm()},_reset:function(){this.clear();this._closeForm()},_closeForm:function(){this._isMobile?this.pane.navigate("",this.options.animations.right):this.popup.close()},_click:function(n){n.preventDefault();n.stopPropagation();this.popup||this.pane||this._init();this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(s);t&&t.close()})},_activate:function(){this.form.find(":kendoFocusable:first").focus()},_keydown:function(n){n.keyCode==i.keys.ESC&&this.popup.close()},events:[l],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:a,neq:v,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with"},number:{eq:a,neq:v,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"},date:{eq:a,neq:v,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before"},enums:{eq:a,neq:v}},messages:{info:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-",operator:"Operator",value:"Value",cancel:"Cancel"},animations:{left:"slide",right:"slide:right"}}}),e=".kendoFilterMultiCheck",y=i.data.DataSource,nt=h.extend({init:function(t,f){var e,o;h.fn.init.call(this,t,f);f=this.options;this.element=n(t);e=this.field=this.options.field||this.element.attr(i.attr("field"));o=f.checkSource;this._foreignKeyValues()?(this.checkSource=y.create(f.values),this.checkSource.fetch()):f.forceUnique?(o=f.dataSource.options,delete o.pageSize,this.checkSource=y.create(o),this.checkSource.reader.data=it(this.checkSource.reader.data,this.field)):this.checkSource=y.create(o);this.dataSource=f.dataSource;this.model=this.dataSource.reader.model;this._parse=function(n){return n+""};this.model&&this.model.fields&&(e=this.model.fields[this.field],e&&(e.parse&&(this._parse=r(e.parse,e)),this.type=e.type||"string"));f.appendToElement?this._init():this._createLink();this._refreshHandler=r(this.refresh,this);this.dataSource.bind(u,this._refreshHandler)},_createLink:function(){var t=this.element,n=t.addClass("k-with-icon k-filterable").find(".k-grid-filter");n[0]||(n=t.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/><\/a>').find(".k-grid-filter"));this._link=n.attr("tabindex",-1).on("click"+f,r(this._click,this))},_init:function(){var n=this,t=this.options.forceUnique,i=this.options;this.pane=i.pane;this.pane&&(this._isMobile=!0);this._createForm();this._foreignKeyValues()?this.refresh():t&&!this.checkSource.options.serverPaging&&this.dataSource.data().length?(this.checkSource.data(p(this.dataSource.data(),this.field)),this.refresh()):(this._attachProgress(),this.checkSource.fetch(function(){n.refresh.call(n)}));this.options.forceUnique||(this.checkChangeHandler=function(){n.container.empty();n.refresh()},this.checkSource.bind(u,this.checkChangeHandler));this.form.on("keydown"+e,r(this._keydown,this)).on("submit"+e,r(this._filter,this)).on("reset"+e,r(this._reset,this));this.trigger(l,{field:this.field,container:this.form})},_attachProgress:function(){var n=this;this._progressHandler=function(){c.progress(n.container,!0)};this._progressHideHandler=function(){c.progress(n.container,!1)};this.checkSource.bind("progress",this._progressHandler).bind("change",this._progressHideHandler)},_createForm:function(){var t,i,r=this.options,u="<ul class='k-reset k-multicheck-wrap'><\/ul><button type='submit' class='k-button k-primary'>"+r.messages.filter+"<\/button>";u+="<button type='reset' class='k-button'>"+r.messages.clear+"<\/button>";this.form=n('<form class="k-filter-menu"/>').html(u);this.container=this.form.find(".k-multicheck-wrap");this._isMobile?(this.view=this.pane.append(this.form.addClass("k-mobile-list").wrap("<div/>").parent().html()),t=this.view.element,this.form=t.find("form"),this.container=t.find(".k-multicheck-wrap"),i=this,t.on("click",".k-primary",function(n){i.form.submit();n.preventDefault()}).on("click","[type=reset]",function(n){i._reset();n.preventDefault()})):r.appendToElement?(this.popup=this.element.closest(".k-popup").data(s),this.element.append(this.form)):this.popup=this.form.kendoPopup({anchor:this._link}).data(s)},createCheckAllItem:function(){var t=this.options,o=i.template(t.itemTemplate({field:"all",mobile:this._isMobile})),f=n(o({all:t.messages.checkAll}));this.container.prepend(f);this.checkBoxAll=f.find(":checkbox").eq(0).addClass("k-check-all");this.checkAllHandler=r(this.checkAll,this);this.checkBoxAll.on(u+e,this.checkAllHandler)},updateCheckAllState:function(){if(this.checkBoxAll){var n=this.container.find(":checkbox:not(.k-check-all)").length==this.container.find(":checked:not(.k-check-all)").length;this.checkBoxAll.prop("checked",n)}},refresh:function(n){var r=this.options.forceUnique,t=this.dataSource,i=this.getFilterArray();this._link&&this._link.toggleClass("k-state-active",0!==i.length);this.form&&(n&&r&&n.sender===t&&!t.options.serverPaging&&("itemchange"==n.action||"add"==n.action||"remove"==n.action||t.options.autoSync&&"sync"===n.action)&&!this._foreignKeyValues()&&(this.checkSource.data(p(this.dataSource.data(),this.field)),this.container.empty()),this.container.is(":empty")&&this.createCheckBoxes(),this.checkValues(i),this.trigger(g))},getFilterArray:function(){var i,t=n.extend(!0,{},{filters:[],logic:"and"},this.dataSource.filter());return k(t,this.field),i=d(t)},createCheckBoxes:function(){var n,o,s,t=this.options,f={field:this.field,format:t.format,mobile:this._isMobile,type:this.type};this.options.forceUnique?this._foreignKeyValues()?(n=this.checkSource.data(),f.valueField="value",f.field="text"):n=this.checkSource.data():n=this.checkSource.view();o=i.template(t.itemTemplate(f));s=i.render(o,n);t.checkAll&&(this.createCheckAllItem(),this.container.on(u+e,":checkbox",r(this.updateCheckAllState,this)));this.container.append(s)},checkAll:function(){var n=this.checkBoxAll.is(":checked");this.container.find(":checkbox").prop("checked",n)},checkValues:function(t){var i=this;n(n.grep(this.container.find(":checkbox").prop("checked",!1),function(r){var f,u,e=!1;if(!n(r).is(".k-check-all"))for(f=i._parse(n(r).val()),u=0;t.length>u;u++)if(e="date"==i.type?t[u].getTime()==f.getTime():t[u]==f)return e})).prop("checked",!0);this.updateCheckAllState()},_filter:function(t){var i,r;t.preventDefault();t.stopPropagation();i={logic:"or"};r=this;i.filters=n.map(this.form.find(":checkbox:checked:not(.k-check-all)"),function(t){return{value:n(t).val(),operator:"eq",field:r.field}});i=this._merge(i);i.filters.length&&this.dataSource.filter(i);this._closeForm()},_stripFilters:function(t){return n.grep(t,function(n){return null!=n.value})},_foreignKeyValues:function(){var n=this.options;return n.values&&!n.checkSource},destroy:function(){var n=this;h.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(e),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null,n.container&&(n.container.unbind(e),n.container=null),n.checkBoxAll&&n.checkBoxAll.unbind(e));n.view&&(n.view.purge(),n.view=null);n._link&&n._link.unbind(f);n._refreshHandler&&(n.dataSource.unbind(u,n._refreshHandler),n.dataSource=null);n.checkChangeHandler&&n.checkSource.unbind(u,n.checkChangeHandler);n._progressHandler&&n.checkSource.unbind("progress",n._progressHandler);n._progressHideHandler&&n.checkSource.unbind("change",n._progressHideHandler);n.element=n.checkSource=n.container=n.checkBoxAll=n._link=n._refreshHandler=n.checkAllHandler=null},options:{name:"FilterMultiCheck",itemTemplate:function(n){var r=n.field,u=n.format,i=n.valueField,e=n.mobile,f="";return i===t&&(i=r),"date"==n.type&&(f=":yyyy-MM-ddTHH:mm:sszzz"),"<li class='k-item'><label class='k-label'><input type='checkbox' class='"+(e?"k-check":"")+"'  value='#:kendo.format('{0"+f+"}',"+i+")#'/>#:kendo.format('"+(u?u:"{0}")+"', "+r+")#<\/label><\/li>"},checkAll:!0,appendToElement:!1,messages:{checkAll:"Select All",clear:"Clear",filter:"Filter"},forceUnique:!0,animations:{left:"slide",right:"slide:right"}},events:[l,g]});n.extend(nt.fn,{_click:o.fn._click,_keydown:o.fn._keydown,_reset:o.fn._reset,_closeForm:o.fn._closeForm,clear:o.fn.clear,_merge:o.fn._merge});c.plugin(o);c.plugin(nt)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function vi(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function yi(n,t,r){n=n.split(" ")[!t+0]||n;var u={origin:["bottom",r?"right":"left"],position:["top",r?"right":"left"]},f=/left|right/.test(n);return f?(u.origin=["top",n],u.position[1]=i.directions[n].reverse):(u.origin[0]=n,u.position[0]=i.directions[n].reverse),u.origin=u.origin.join(" "),u.position=u.position.join(" "),u}function o(t,i){try{return n.contains(t,i)}catch(r){return!1}}function gt(t){t=n(t);t.addClass("k-item").children(ti).addClass(ui);t.children("a").addClass(rt).children(ti).addClass(ui);t.filter(":not([disabled])").addClass(oi);t.filter(".k-separator:empty").append("&nbsp;");t.filter("li[disabled]").addClass(nt).removeAttr("disabled").attr("aria-disabled",!0);t.filter("[role]").length||t.attr("role","menuitem");t.children("."+rt).length||t.contents().filter(function(){return!(this.nodeName.match(wi)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+rt+"'/>");p(t);v(t)}function p(t){t=n(t);t.find("> .k-link > [class*=k-i-arrow]:not(.k-sprite)").remove();t.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var t=n(this),i=t.parent().parent();t.append("<span class='k-icon "+(i.hasClass(y+"-horizontal")?"k-i-arrow-s":"k-i-arrow-e")+"'/>")})}function v(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(ri);t.filter(".k-last:not(:last-child)").removeClass(ii);t.filter(":first-child").addClass(ri);t.filter(":last-child").addClass(ii)}var ni,i=window.kendo,ct=i.ui,pi=i._activeElement,ft=i.support.touch&&i.support.mobileOS,lt="mousedown",at="click",e=n.extend,u=n.proxy,vt=n.each,h=i.template,s=i.keys,et=ct.Widget,wi=/^(ul|a|div)$/i,r=".kendoMenu",ti="img",it="open",y="k-menu",rt="k-link",ii="k-last",w="close",ot="timer",ri="k-first",ui="k-image",b="select",k="zIndex",yt="activate",pt="deactivate",fi="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,d=i.support.pointers,g=i.support.msPointers,bi=g||d,wt=d?"pointerover":g?"MSPointerOver":"mouseenter",ei=d?"pointerout":g?"MSPointerOut":"mouseleave",ki=ft||bi,st=n(document.documentElement),ht="kendoPopup",oi="k-state-default",bt="k-state-hover",c="k-state-focused",nt="k-state-disabled",si=".k-menu",kt=".k-menu-group",hi=kt+",.k-animation-container",l=":not(.k-list) > .k-item",di=".k-item.k-state-disabled",ut=".k-item:not(.k-state-disabled)",gi=".k-item:not(.k-state-disabled) > .k-link",ci=":not(.k-item.k-separator)",tt=ci+":eq(0)",li=ci+":last",nr="> div:not(.k-animation-container,.k-list-container)",ai={2:1,touch:1},a={content:h("<div class='k-content #= groupCssClass() #' tabindex='-1'>#= content(item) #<\/div>"),group:h("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #<\/ul>"),itemWrapper:h("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #<\/#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='menuitem' #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:h("<span class='#= arrowClass(item, group) #'><\/span>"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},dt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",n.firstLevel&&0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(){return rt},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n,t){return"k-icon"+(t.horizontal?" k-i-arrow-s":" k-i-arrow-e")},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group"},content:function(n){return n.content?n.content:"&nbsp;"}},f=et.extend({init:function(t,f){var e=this;et.fn.init.call(e,t,f);t=e.wrapper=e.element;f=e.options;e._initData(f);e._updateClasses();e._animations(f);e.nextItemZIndex=100;e._tabindex();e._focusProxy=u(e._focusHandler,e);t.on(fi,ut,e._focusProxy).on(at+r,di,!1).on(at+r,ut,u(e._click,e)).on("keydown"+r,u(e._keydown,e)).on("focus"+r,u(e._focus,e)).on("focus"+r,".k-content",u(e._focus,e)).on(fi+" "+lt+r,".k-content",u(e._preventClose,e)).on("blur"+r,u(e._removeHoverItem,e)).on("blur"+r,"[tabindex]",u(e._checkActiveElement,e)).on(wt+r,ut,u(e._mouseenter,e)).on(ei+r,ut,u(e._mouseleave,e)).on(wt+r+" "+ei+r+" "+lt+r+" "+at+r,gi,u(e._toggleHover,e));f.openOnClick&&(e.clicked=!1,e._documentClickHandler=u(e._documentClick,e),n(document).click(e._documentClickHandler));t.attr("role","menubar");t[0].id&&(e._ariaId=i.format("{0}_mn_active",t[0].id));i.notify(e)},events:[it,w,yt,pt,b],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100,popupCollision:t},_initData:function(n){var t=this;n.dataSource&&(t.angular("cleanup",function(){return{elements:t.element.children()}}),t.element.empty(),t.append(n.dataSource,t.element),t.angular("compile",function(){return{elements:t.element.children()}}))},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=e(!0,t,n.animation);"dataSource"in n&&this._initData(n);this._updateClasses();et.fn.setOptions.call(this,n)},destroy:function(){var t=this;et.fn.destroy.call(t);t.element.off(r);t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler);i.destroy(t.element)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find("> .k-menu-group, > .k-animation-container > .k-menu-group"):null);return vt(i.items,function(){i.group.append(this);p(this)}),p(t),v(i.group.find(".k-first, .k-last").add(i.items)),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return vt(i.items,function(){t.before(this);p(this);v(this)}),v(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return vt(i.items,function(){t.after(this);p(this);v(this)}),v(t),this},_insert:function(t,i,r){var u,h,o,s,c=this;return i&&i.length||(r=c.element),o=n.isPlainObject(t),s={firstLevel:r.hasClass(y),horizontal:r.hasClass(y+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(f.renderGroup({group:s})).appendTo(i)),o||n.isArray(t)?u=n(n.map(o?[t]:t,function(t,i){return"string"==typeof t?n(t).get():n(f.renderItem({group:s,item:e(t,{index:i})})).get()})):(u="string"==typeof t&&"<"!=t.charAt(0)?c.element.find(t):n(t),h=u.find("> ul").addClass("k-menu-group").attr("role","menu"),u=u.filter("li"),u.add(h.find("> li")).each(function(){gt(this)})),{items:u,group:r}},remove:function(n){var r,t,i,u;return n=this.element.find(n),r=this,t=n.parentsUntil(r.element,l),i=n.parent("ul:not(.k-menu)"),n.remove(),i&&!i.children(l).length&&(u=i.parent(".k-animation-container"),u.length?u.remove():i.remove()),t.length&&(t=t.eq(0),p(t),v(t)),r},open:function(r){var u=this,f=u.options,s="horizontal"==f.orientation,o=f.direction,h=i.support.isRtl(u.wrapper);return r=u.element.find(r),/^(top|bottom|default)$/.test(o)&&(o=h?s?(o+" left").replace("default","bottom"):"left":s?(o+" right").replace("default","bottom"):"right"),r.siblings().find(">.k-popup:visible,>.k-animation-container>.k-popup:visible").each(function(){var t=n(this).data("kendoPopup");t&&t.close()}),r.each(function(){var r=n(this);clearTimeout(r.data(ot));r.data(ot,setTimeout(function(){var l,g,p,v,nt,a,b,d,c=r.find(".k-menu-group:first:hidden");c[0]&&u._triggerEvent({item:r[0],type:it})===!1&&(!c.find(".k-menu-group")[0]&&c.children(".k-item").length>1?(g=n(window).height(),p=function(){c.css({maxHeight:g-(c.outerHeight()-c.height())-i.getShadows(c).bottom,overflow:"auto"})},i.support.browser.msie&&7>=i.support.browser.version?setTimeout(p,0):p()):c.css({maxHeight:"",overflow:""}),r.data(k,r.css(k)),r.css(k,u.nextItemZIndex++),l=c.data(ht),v=r.parent().hasClass(y),nt=v&&s,a=yi(o,v,h),b=f.animation.open.effects,d=b!==t?b:"slideIn:"+vi(o,v),l?(l=c.data(ht),l.options.origin=a.origin,l.options.position=a.position,l.options.animation.open.effects=d):l=c.kendoPopup({activate:function(){u._triggerEvent({item:this.wrapper.parent(),type:yt})},deactivate:function(n){n.sender.element.removeData("targetTransform").css({opacity:""});u._triggerEvent({item:this.wrapper.parent(),type:pt})},origin:a.origin,position:a.position,collision:f.popupCollision!==t?f.popupCollision:nt?"fit":"fit flip",anchor:r,appendTo:r,animation:{open:e(!0,{effects:d},f.animation.open),close:f.animation.close},close:function(n){var t=n.sender.wrapper.parent();u._triggerEvent({item:t[0],type:w})?n.preventDefault():(t.css(k,t.data(k)),t.removeData(k),ft&&(t.removeClass(bt),u._removeHoverItem()))}}).data(ht),c.removeAttr("aria-hidden"),l.open())},u.options.hoverDelay))}),u},close:function(t,i){var r=this,u=r.element;return t=u.find(t),t.length||(t=u.find(">.k-item")),t.each(function(){var t=n(this);!i&&r._isRootItem(t)&&(r.clicked=!1);clearTimeout(t.data(ot));t.data(ot,setTimeout(function(){var n=t.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(ht);n&&(n.close(),n.element.attr("aria-hidden",!0))},r.options.hoverDelay))}),r},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(oi,i).toggleClass(nt,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(l),u=t.type==wt||-1!==lt.indexOf(t.type);r.parents("li."+nt).length||r.toggleClass(bt,u||"mousedown"==t.type||"click"==t.type);this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var u=this,f=n(t?t.currentTarget:this._hoverItem()),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(o(r,i._activeElement())||!t||o(r,t.currentTarget))||u.close(r)},0);this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(c)&&(n.removeClass(c),this._oldHoverItem=null)},_updateClasses:function(){var t,n=this.element,r=".k-menu-init div ul";n.removeClass("k-menu-horizontal k-menu-vertical");n.addClass("k-widget k-reset k-header k-menu-init "+y).addClass(y+"-"+this.options.orientation);n.find("li > ul").filter(function(){return!i.support.matchesSelector.call(this,r)}).addClass("k-group k-menu-group").attr("role","menu").attr("aria-hidden",n.is(":visible")).end().find("li > div").addClass("k-content").attr("tabindex","-1");t=n.find("> li,.k-menu-group > li");n.removeClass("k-menu-init");t.each(function(){gt(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),f=r.children(".k-animation-container").length||r.children(kt).length;t.delegateTarget==r.parents(si)[0]&&(i.options.openOnClick&&!i.clicked||ft||(d||g)&&t.originalEvent.pointerType in ai&&i._isRootItem(r.closest(l))||!o(t.currentTarget,t.relatedTarget)&&f&&i.open(r),(i.options.openOnClick&&i.clicked||ki)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i)))},_mouseleave:function(r){var f=this,u=n(r.currentTarget),e=u.children(".k-animation-container").length||u.children(kt).length;return u.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]?(r.stopImmediatePropagation(),t):(f.options.openOnClick||ft||(d||g)&&r.originalEvent.pointerType in ai||o(r.currentTarget,r.relatedTarget||r.target)||!e||o(r.currentTarget,i._activeElement())||f.close(u),t)},_click:function(r){var a,o,p,u=this,s=u.options,e=n(i.eventTarget(r)),h=e[0]?e[0].nodeName.toUpperCase():"",k="INPUT"==h||"SELECT"==h||"BUTTON"==h||"LABEL"==h,v=e.closest("."+rt),f=e.closest(l),y=v.attr("href"),tt=e.attr("href"),ut=n("<a href='#' />").attr("href"),c=!!y&&y!==ut,ft=c&&!!y.match(/^#/),et=!!tt&&tt!==ut,ot=s.openOnClick&&p&&u._isRootItem(f);if(!e.closest(nr,f[0]).length){if(f.hasClass(nt))return r.preventDefault(),t;if(r.handled||!u._triggerEvent({item:f[0],type:b})||k||r.preventDefault(),r.handled=!0,o=f.children(hi),p=o.is(":visible"),s.closeOnClick&&(!c||ft)&&(!o.length||ot))return f.removeClass(bt).css("height"),u._oldHoverItem=u._findRootParent(f),u.close(v.parentsUntil(u.element,l)),u.clicked=!1,-1!="MSPointerUp".indexOf(r.type)&&r.preventDefault(),t;c&&r.enterKey&&v[0].click();(u._isRootItem(f)&&s.openOnClick||i.support.touch||(d||g)&&u._isRootItem(f.closest(l)))&&(c||k||et||r.preventDefault(),u.clicked=!0,a=o.is(":visible")?w:it,(s.closeOnClick||a!=w)&&u[a](f))}},_documentClick:function(n){o(this.element[0],n.target)||(this.clicked=!1)},_focus:function(i){var r=this,u=i.target,f=r._hoverItem(),e=pi();return u==r.wrapper[0]||n(u).is(":kendoFocusable")?(e===i.currentTarget&&(f.length?r._moveHover([],f):r._oldHoverItem||r._moveHover([],r.wrapper.children().first())),t):(i.stopPropagation(),n(u).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(c),r.wrapper.focus(),t)},_keydown:function(n){var f,o,h,r=this,e=n.keyCode,u=r._oldHoverItem,c=i.support.isRtl(r.wrapper);if(n.target==n.currentTarget||e==s.ESC){if(u||(u=r._oldHoverItem=r._hoverItem()),o=r._itemBelongsToVertival(u),h=r._itemHasChildren(u),e==s.RIGHT)f=r[c?"_itemLeft":"_itemRight"](u,o,h);else if(e==s.LEFT)f=r[c?"_itemRight":"_itemLeft"](u,o,h);else if(e==s.DOWN)f=r._itemDown(u,o,h);else if(e==s.UP)f=r._itemUp(u,o,h);else if(e==s.ESC)f=r._itemEsc(u,o);else if(e==s.ENTER||e==s.SPACEBAR)f=u.children(".k-link"),f.length>0&&(r._click({target:f[0],preventDefault:function(){},enterKey:!0}),r._moveHover(u,r._findRootParent(u)));else if(e==s.TAB)return f=r._findRootParent(u),r._moveHover(u,f),r._checkActiveElement(),t;f&&f[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length?n.parent().hasClass("k-menu-group")||t:t},_itemHasChildren:function(n){return n.length?n.children("ul.k-menu-group, div.k-animation-container").length>0:!1},_moveHover:function(t,i){var u=this,r=u._ariaId;t.length&&i.length&&t.removeClass(c);i.length&&(i[0].id&&(r=i[0].id),i.addClass(c),u._oldHoverItem=i,r&&(u.element.removeAttr("aria-activedescendant"),n("#"+r).removeAttr("id"),i.attr("id",r),u.element.attr("aria-activedescendant",r)))},_findRootParent:function(n){return this._isRootItem(n)?n:n.parentsUntil(si,"li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass(y)},_itemRight:function(n,t,i){var r,f,u=this;if(!n.hasClass(nt))return t?i?(u.open(n),r=n.find(".k-menu-group").children().first()):"horizontal"==u.options.orientation&&(f=u._findRootParent(n),u.close(f),r=f.nextAll(tt)):(r=n.nextAll(tt),r.length||(r=n.prevAll(li))),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._isRootItem(i)&&"horizontal"==r.options.orientation&&(i=i.prevAll(tt))):(i=n.prevAll(tt),i.length||(i=n.nextAll(li))),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var r,u=this;if(t)r=n.nextAll(tt);else{if(!i||n.hasClass(nt))return;u.open(n);r=n.find(".k-menu-group").children().first()}return!r.length&&n.length?r=n.parent().children().first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var i,r=this;if(t)return i=n.prevAll(tt),!i.length&&n.length?i=n.parent().children().last():n.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemEsc:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i),i):n},_triggerEvent:function(n){var t=this;return t.trigger(n.type,{type:n.type,item:n.item})},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(l);setTimeout(function(){u._moveHover([],r);r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(c)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}});e(f,{renderItem:function(n){n=e({menu:{},group:{}},n);var i=a.empty,t=n.item;return a.item(e(n,{image:t.imageUrl?a.image:i,sprite:t.spriteCssClass?a.sprite:i,itemWrapper:a.itemWrapper,renderContent:f.renderContent,arrow:t.items||t.content?a.arrow:i,subGroup:f.renderGroup},dt))},renderGroup:function(n){return a.group(e({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,o=e({length:u},n.group);u>t;t++)r+=f.renderItem(e(n,{group:o,item:e({index:t},i[t])}));return r}},n,dt))},renderContent:function(n){return a.content(e(n,dt))}});ni=f.extend({init:function(t,i){var r=this;f.fn.init.call(r,t,i);r.target=n(r.options.target);r._popup();r._wire()},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,target:"body"},events:[it,w,yt,pt,b],setOptions:function(t){var i=this;f.fn.setOptions.call(i,t);i.target.off(i.showOn+r,i._showProxy);i.userEvents&&i.userEvents.destroy();i.target=n(i.options.target);t.orientation&&i.popup.wrapper[0]&&i.popup.element.unwrap();i._wire();f.fn.setOptions.call(this,t)},destroy:function(){var n=this;n.target.off(n.options.showOn+r);st.off(i.support.mousedown+r,n._closeProxy);n.userEvents&&n.userEvents.destroy();f.fn.destroy.call(n)},open:function(u,e){var s=this;return u=n(u)[0],o(s.element[0],n(u)[0])?f.fn.open.call(s,u):s._triggerEvent({item:s.element,type:it})===!1&&(s.popup.visible()&&s.options.filter&&(s.popup.close(!0),s.popup.element.kendoStop(!0)),e!==t?(s.popup.wrapper.hide(),s.popup.open(u,e)):(s.popup.options.anchor=(u?u:s.popup.anchor)||s.target,s.popup.element.kendoStop(!0),s.popup.open()),st.off(s.popup.downEvent,s.popup._mousedownProxy),st.on(i.support.mousedown+r,s._closeProxy)),s},close:function(){var t=this;o(t.element[0],n(arguments[0])[0])?f.fn.close.call(t,arguments[0]):t.popup.visible()&&t._triggerEvent({item:t.element,type:w})===!1&&(t.popup.close(),st.off(i.support.mousedown+r,t._closeProxy),t.unbind(b,t._closeTimeoutProxy))},_showHandler:function(n){var f,t=n,r=this,u=r.options;n.event&&(t=n.event,t.pageX=n.x.location,t.pageY=n.y.location);o(r.element[0],n.relatedTarget||n.target)||(r._eventOrigin=t,t.preventDefault(),t.stopImmediatePropagation(),r.element.find("."+c).removeClass(c),(u.filter&&i.support.matchesSelector.call(t.currentTarget,u.filter)||!u.filter)&&(u.alignToAnchor?(r.popup.options.anchor=t.currentTarget,r.open(t.currentTarget)):(r.popup.options.anchor=t.currentTarget,r._targetChild?(f=r.target.offset(),r.open(t.pageX-f.left,t.pageY-f.top)):r.open(t.pageX,t.pageY))))},_closeHandler:function(t){var f,i=this,r=n(t.relatedTarget||t.target),e=r.closest(i.target.selector)[0]==i.target[0],s=r.closest(ut).children(hi),u=o(i.element[0],r[0]);i._eventOrigin=t;f=3!==t.which;i.popup.visible()&&(f&&e||!e)&&(i.options.closeOnClick&&!s[0]&&u||!u)&&(u?(this.unbind(b,this._closeTimeoutProxy),i.bind(b,i._closeTimeoutProxy)):i.close())},_wire:function(){var n=this,t=n.options,f=n.target;n._showProxy=u(n._showHandler,n);n._closeProxy=u(n._closeHandler,n);n._closeTimeoutProxy=u(n.close,n);f[0]&&(i.support.mobileOS&&"contextmenu"==t.showOn?(n.userEvents=new i.UserEvents(f,{filter:t.filter,allowSelection:!1}),f.on(t.showOn+r,!1),n.userEvents.bind("hold",n._showProxy)):t.filter?f.on(t.showOn+r,t.filter,n._showProxy):f.on(t.showOn+r,n._showProxy))},_triggerEvent:function(i){var r=this,f=n(r.popup.options.anchor)[0],u=r._eventOrigin;return r._eventOrigin=t,r.trigger(i.type,e({type:i.type,item:i.item||this.element[0],target:f},u?{event:u}:{}))},_popup:function(){var n=this;n._triggerProxy=u(n._triggerEvent,n);n.popup=n.element.addClass("k-context-menu").kendoPopup({anchor:n.target||"body",copyAnchorStyles:n.options.copyAnchorStyles,collision:n.options.popupCollision||"fit",animation:n.options.animation,activate:n._triggerProxy,deactivate:n._triggerProxy}).data("kendoPopup");n._targetChild=o(n.target[0],n.popup.element[0])}});ct.plugin(f);ct.plugin(ni)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function d(t){return n.trim(t).replace(/&nbsp;/gi,"")}function g(n,t){for(var r,f={},i=0,u=n.length;u>i;i++)r=n[i],f[r[t]]=r;return f}function h(n){for(var i=[],t=0;n.length>t;t++)n[t].columns?i=i.concat(h(n[t].columns)):i.push(n[t]);return i}var i=window.kendo,v=i.ui,f=n.proxy,nt=n.extend,r=n.grep,c=n.map,y=n.inArray,e="k-state-selected",l="asc",p="desc",w="change",b="init",o="select",a="kendoPopup",tt="kendoFilterMenu",k="kendoMenu",u=".kendoColumnMenu",s=v.Widget,it=s.extend({init:function(t,r){var o,e=this;s.fn.init.call(e,t,r);t=e.element;r=e.options;e.owner=r.owner;e.dataSource=r.dataSource;e.field=t.attr(i.attr("field"));e.title=t.attr(i.attr("title"));o=t.find(".k-header-column-menu");o[0]||(o=t.addClass("k-with-icon").prepend('<a class="k-header-column-menu" href="#"><span class="k-icon k-i-arrowhead-s"/><\/a>').find(".k-header-column-menu"));e.link=o.attr("tabindex",-1).on("click"+u,f(e._click,e));e.wrapper=n('<div class="k-column-menu"/>');e._refreshHandler=f(e.refresh,e);e.dataSource.bind(w,e._refreshHandler)},_init:function(){var n=this;n.pane=n.options.pane;n.pane&&(n._isMobile=!0);n._isMobile?n._createMobileMenu():n._createMenu();n._angularItems("compile");n._sort();n._columns();n._filter();n._lockColumns();n.trigger(b,{field:n.field,container:n.wrapper})},events:[b],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns",done:"Done",settings:"Column Settings",lock:"Lock",unlock:"Unlock"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"}},_createMenu:function(){var n=this,t=n.options;n.wrapper.html(i.template(rt)({ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns}));n.popup=n.wrapper[a]({anchor:n.link,open:f(n._open,n),activate:f(n._activate,n),close:function(){n.options.closeCallback&&n.options.closeCallback(n.element)}}).data(a);n.menu=n.wrapper.children()[k]({orientation:"vertical",closeOnClick:!1}).data(k)},_createMobileMenu:function(){var n=this,t=n.options,r=i.template(ut)({ns:i.ns,field:n.field,title:n.title||n.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns});n.view=n.pane.append(r);n.wrapper=n.view.element.find(".k-column-menu");n.menu=new ft(n.wrapper.children(),{pane:n.pane});n.view.element.on("click",".k-done",function(t){n.close();t.preventDefault()});n.options.lockedColumns&&n.view.bind("show",function(){n._updateLockedColumns()})},_angularItems:function(t){var r=this;r.angular(t,function(){var t=r.wrapper.find(".k-columns-item input["+i.attr("field")+"]").map(function(){return n(this).closest("li")}),u=c(r._ownerColumns(),function(n){return{column:n._originalObject}});return{elements:t,data:u}})},destroy:function(){var n=this;n._angularItems("cleanup");s.fn.destroy.call(n);n.filterMenu&&n.filterMenu.destroy();n._refreshHandler&&n.dataSource.unbind(w,n._refreshHandler);n.options.columns&&n.owner&&(n._updateColumnsMenuHandler&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler)),n._updateColumnsLockedStateHandler&&(n.owner.unbind("columnLock",n._updateColumnsLockedStateHandler),n.owner.unbind("columnUnlock",n._updateColumnsLockedStateHandler)));n.menu&&(n.menu.element.off(u),n.menu.destroy());n.wrapper.off(u);n.popup&&n.popup.destroy();n.view&&n.view.purge();n.link.off(u);n.owner=null;n.wrapper=null;n.element=null},close:function(){this.menu.close();this.popup&&(this.popup.close(),this.popup.element.off("keydown"+u))},_click:function(n){n.preventDefault();n.stopPropagation();var t=this.options;t.filter&&this.element.is(!t.filter)||(this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(a).close()});t.popup.element.on("keydown"+u,function(n){n.keyCode==i.keys.ESC&&t.close()});t.options.lockedColumns&&t._updateLockedColumns()},_activate:function(){this.menu.element.focus()},_ownerColumns:function(){var n=h(this.owner.columns),t=r(n,function(n){var t=!0,i=d(n.title||"");return(n.menu===!1||!n.field&&!i.length)&&(t=!1),t});return c(t,function(t){return{originalField:t.field,field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:y(t,n),locked:!!t.locked,_originalObject:t}})},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t.menu.bind(o,function(i){var r,u=n(i.item);u.hasClass("k-sort-asc")?r=l:u.hasClass("k-sort-desc")&&(r=p);r&&(u.parent().find(".k-sort-"+(r==l?p:l)).removeClass(e),t._sortDataSource(u,r),t.close())}))},_sortDataSource:function(n,i){var u,s,f=this,o=f.options.sortable,h=null===o.compare?t:o.compare,c=f.dataSource,r=c.sort()||[];if(n.hasClass(e)&&o&&o.allowUnsort!==!1?(n.removeClass(e),i=t):n.addClass(e),"multiple"===o.mode){for(u=0,s=r.length;s>u;u++)if(r[u].field===f.field){r.splice(u,1);break}r.push({field:f.field,dir:i,compare:h})}else r=[{field:f.field,dir:i,compare:h}];c.sort(r)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=f(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t._updateColumnsLockedStateHandler=f(t._updateColumnsLockedState,t),t.owner.bind(["columnUnlock","columnLock"],t._updateColumnsLockedStateHandler),t.menu.bind(o,function(u){var e,f,o,s=n(u.item),c=h(t.owner.columns);t._isMobile&&u.preventDefault();s.parent().closest("li.k-columns-item")[0]&&(e=s.find(":checkbox"),e.attr("disabled")||(o=e.attr(i.attr("field")),f=r(c,function(n){return n.field==o||n.title==o})[0],f.hidden===!0?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_updateColumnsMenu:function(){var t,s,n,u,e,o,h=i.attr("field"),a=i.attr("locked"),f=r(this._ownerColumns(),function(n){return!n.hidden}),l=r(f,function(n){return n.originalField}),v=r(l,function(n){return n.locked===!0}).length,p=r(l,function(n){return n.locked!==!0}).length;for(f=c(f,function(n){return n.field}),o=this.wrapper.find(".k-columns-item input["+h+"]").prop("disabled",!1).prop("checked",!1),t=0,s=o.length;s>t;t++)n=o.eq(t),e="true"===n.attr(a),u=!1,y(n.attr(h),f)>-1&&(u=!0,n.prop("checked",u)),u&&(1==v&&e&&n.prop("disabled",!0),1!=p||e||n.prop("disabled",!0))},_updateColumnsLockedState:function(){for(var t,r,e=i.attr("field"),o=i.attr("locked"),s=g(this._ownerColumns(),"field"),f=this.wrapper.find(".k-columns-item input[type=checkbox]"),n=0,u=f.length;u>n;n++)t=f.eq(n),r=s[t.attr(e)],r&&t.attr(o,r.locked);this._updateColumnsMenu()},_filter:function(){var t=this,r=tt,i=t.options;i.filterable!==!1&&(i.filterable.multi&&(r="kendoFilterMultiCheck",i.filterable.dataSource&&(i.filterable.checkSource=i.filterable.dataSource,delete i.filterable.dataSource)),t.filterMenu=t.wrapper.find(".k-filterable")[r](nt(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:t.field,title:t.title},i.filterable)).data(r),t._isMobile&&t.menu.bind(o,function(i){var r=n(i.item);r.hasClass("k-filter-item")&&t.pane.navigate(t.filterMenu.view,t.options.animations.left)}))},_lockColumns:function(){var t=this;t.menu.bind(o,function(i){var r=n(i.item);r.hasClass("k-lock")?(t.owner.lockColumn(t.field),t.close()):r.hasClass("k-unlock")&&(t.owner.unlockColumn(t.field),t.close())})},_updateLockedColumns:function(){var n,t,i,u,f=this.field,e=this.owner.columns,o=r(e,function(n){return n.field==f||n.title==f})[0];o&&(n=o.locked===!0,t=r(e,function(t){return!t.hidden&&(t.locked&&n||!t.locked&&!n)}).length,i=this.wrapper.find(".k-lock").removeClass("k-state-disabled"),u=this.wrapper.find(".k-unlock").removeClass("k-state-disabled"),(n||1==t)&&i.addClass("k-state-disabled"),n&&1!=t||u.addClass("k-state-disabled"),this._updateColumnsLockedState())},refresh:function(){var i,t,r,n=this,u=n.options.dataSource.sort()||[],f=n.field;for(n.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(e),t=0,r=u.length;r>t;t++)i=u[t],f==i.field&&n.wrapper.find(".k-sort-"+i.dir).addClass(e);n.link[n._filterExist(n.dataSource.filter())?"addClass":"removeClass"]("k-state-active")},_filterExist:function(n){var t,i,u,r=!1;if(n){for(n=n.filters,i=0,u=n.length;u>i;i++)t=n[i],t.field==this.field?r=!0:t.filters&&(r=r||this._filterExist(t));return r}}}),rt='<ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"><\/span>${messages.sortDescending}<\/span><\/li>#if(showColumns || filterable){#<li class="k-separator"><\/li>#}##}##if(showColumns){#<li class="k-item k-columns-item"><span class="k-link"><span class="k-sprite k-i-columns"><\/span>${messages.columns}<\/span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li><input type="checkbox" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#<\/li>#}#<\/ul><\/li>#if(filterable || lockedColumns){#<li class="k-separator"><\/li>#}##}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link"><span class="k-sprite k-filter"><\/span>${messages.filter}<\/span><ul><li><div class="k-filterable"><\/div><\/li><\/ul><\/li>#if(lockedColumns){#<li class="k-separator"><\/li>#}##}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-sprite k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-unlock"><span class="k-link"><span class="k-sprite k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#}#<\/ul>',ut='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-column-menu"><div data-#=ns#role="header" class="k-header">${messages.settings}<button class="k-button k-done">#=messages.done#<\/button><\/div><div class="k-column-menu k-mobile-list"><ul><li><span class="k-link">${title}<\/span><ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"><\/span>${messages.sortDescending}<\/span><\/li>#}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-sprite k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-unlock"><span class="k-link"><span class="k-sprite k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link k-filterable"><span class="k-sprite k-filter"><\/span>${messages.filter}<\/span><\/li>#}#<\/ul><\/li>#if(showColumns){#<li class="k-columns-item"><span class="k-link">${messages.columns}<\/span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li class="k-item"><label class="k-label"><input type="checkbox" class="k-check" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#<\/label><\/li>#}#<\/ul><\/li>#}#<\/ul><\/div><\/div>',ft=s.extend({init:function(n,t){s.fn.init.call(this,n,t);this.element.on("click"+u,"li.k-item:not(.k-separator):not(.k-state-disabled)","_click")},events:[o],_click:function(t){n(t.target).is("[type=checkbox]")||t.preventDefault();this.trigger(o,{item:t.currentTarget})},close:function(){this.options.pane.navigate("")},destroy:function(){s.fn.destroy.call(this);this.element.off(u)}});v.plugin(it)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function a(t,i){var r,f,u=[];if(n.isPlainObject(t))if(t.hasOwnProperty("filters"))u=t.filters;else if(t.field==i)return t;for(n.isArray(t)&&(u=t),r=0;u.length>r;r++)if(f=a(u[r],i))return f}function v(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return v(n,i),n.filters?n.filters.length:n.field!=i}))}function p(n,t){var r=i.getter(t,!0);return function(t){for(var i,u,f=n(t),e=[],o=0,s={};f.length>o;)i=f[o++],u=r(i),s.hasOwnProperty(u)||(e.push(i),s[u]=!0);return e}}var i=window.kendo,y=i.ui,s=i.data.DataSource,h=y.Widget,r="change",c="boolean",l="enums",u="string",f="Is equal to",e="Is not equal to",o=n.proxy,w=h.extend({init:function(f,e){var w,s,b,k,d,g,a,v,nt,tt,p,y;if(f=n(f).addClass("k-filtercell"),w=this.wrapper=n("<span/>").appendTo(f),s=this,d=e,v=s.operators=e.operators||{},nt=s.input=n("<input/>").attr(i.attr("bind"),"value: value").appendTo(w),h.fn.init.call(s,f[0],e),e=s.options,b=s.dataSource=e.dataSource,s.model=b.reader.model,a=e.type=u,tt=i.getter("reader.model.fields",!0)(b)||{},p=tt[e.field],p&&p.type&&(a=e.type=p.type),e.values&&(e.type=a=l),v=v[a]||e.operators[a],!d.operator)for(g in v){e.operator=g;break}s._parse=function(n){return n+""};s.model&&s.model.fields&&(y=s.model.fields[e.field],y&&y.parse&&(s._parse=o(y.parse,y)));s.viewModel=k=i.observable({operator:e.operator,value:null,operatorVisible:function(){var n=this.get("value");return null!==n&&n!==t&&"undefined"!=n}});k.bind(r,o(s.updateDsFilter,s));a==u&&s.initSuggestDataSource(e);null!==e.inputWidth&&nt.width(e.inputWidth);s._setInputType(e,a);a!=c&&e.showOperators!==!1?s._createOperatorDropDown(v):w.addClass("k-operator-hidden");s._createClearIcon();i.bind(this.wrapper,k);a==u&&(e.template||s.setAutoCompleteSource());a==l&&s.setComboBoxSource(s.options.values);s._refreshUI();s._refreshHandler=o(s._refreshUI,s);s.dataSource.bind(r,s._refreshHandler)},_setInputType:function(t,r){var o,a,v,s,h,f=this,e=f.input;"function"==typeof t.template?(t.template.call(f.viewModel,{element:f.input,dataSource:f.suggestDataSource}),f._angularItems("compile")):r==u?e.attr(i.attr("role"),"autocomplete").attr(i.attr("text-field"),t.dataTextField||t.field).attr(i.attr("filter"),t.suggestionOperator).attr(i.attr("delay"),t.delay).attr(i.attr("min-length"),t.minLength).attr(i.attr("value-primitive"),!0):"date"==r?e.attr(i.attr("role"),"datepicker"):r==c?(e.remove(),o=n("<input type='radio'/>"),a=f.wrapper,v=i.guid(),s=n("<label/>").text(t.messages.isTrue).append(o),o.attr(i.attr("bind"),"checked:value").attr("name",v).val("true"),h=s.clone().text(t.messages.isFalse),o.clone().val("false").appendTo(h),a.append([s,h])):"number"==r?e.attr(i.attr("role"),"numerictextbox"):r==l&&e.attr(i.attr("role"),"combobox").attr(i.attr("text-field"),"text").attr(i.attr("suggest"),!0).attr(i.attr("filter"),"contains").attr(i.attr("value-field"),"value").attr(i.attr("value-primitive"),!0)},_createOperatorDropDown:function(t){var r,u,f=[];for(r in t)f.push({text:t[r],value:r});u=n('<input class="k-dropdown-operator" '+i.attr("bind")+'="value: operator"/>').appendTo(this.wrapper);this.operatorDropDown=u.kendoDropDownList({dataSource:f,dataTextField:"text",dataValueField:"value",open:function(){this.popup.element.width(150)},valuePrimitive:!0}).data("kendoDropDownList");this.operatorDropDown.wrapper.find(".k-i-arrow-s").removeClass("k-i-arrow-s").addClass("k-filter")},initSuggestDataSource:function(n){var i=n.suggestDataSource;i instanceof s||(!n.customDataSource&&i&&(i.group=t),i=this.suggestDataSource=s.create(i));n.customDataSource||(i._pageSize=t,i.reader.data=p(i.reader.data,this.options.field));this.suggestDataSource=i},setAutoCompleteSource:function(){var n=this.input.data("kendoAutoComplete");n&&n.setDataSource(this.suggestDataSource)},setComboBoxSource:function(n){var i=s.create({data:n}),t=this.input.data("kendoComboBox");t&&t.setDataSource(i)},_refreshUI:function(){var t=this,i=a(t.dataSource.filter(),this.options.field)||{},r=t.viewModel;t.manuallyUpdatingVM=!0;i=n.extend(!0,{},i);t.options.type==c&&r.value!==i.value&&t.wrapper.find(":radio").prop("checked",!1);i.operator&&r.set("operator",i.operator);r.set("value",i.value);t.manuallyUpdatingVM=!1},updateDsFilter:function(i){var u,f,e,r=this,o=r.viewModel;r.manuallyUpdatingVM||"operator"==i.field&&o.value===t||(u=n.extend({},r.viewModel.toJSON(),{field:r.options.field}),f={logic:"and",filters:[]},u.value!==t&&null!==u.value&&f.filters.push(u),e=r._merge(f),r.dataSource.filter(e.filters.length?e:{}))},_merge:function(t){var f,u,o,e=this,s=t.logic||"and",r=t.filters,i=e.dataSource.filter()||{filters:[],logic:"and"};for(v(i,e.options.field),u=0,o=r.length;o>u;u++)f=r[u],f.value=e._parse(f.value);return r=n.grep(r,function(n){return""!==n.value&&null!==n.value}),r.length&&(i.filters.length?(t.filters=r,"and"!==i.logic&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),i.filters.push(r.length>1?t:r[0])):(i.filters=r,i.logic=s)),i},_createClearIcon:function(){var t=this;n("<button type='button' class='k-button k-button-icon' title = "+t.options.messages.clear+"/>").attr(i.attr("bind"),"visible:operatorVisible").html("<span class='k-icon k-i-close'/>").click(o(t.clearFilter,t)).appendTo(t.wrapper)},clearFilter:function(){this.viewModel.set("value",null)},_angularItems:function(n){var t=this.wrapper.closest("th").get(),i=this.options.column;this.angular(n,function(){return{elements:t,data:[{column:i}]}})},destroy:function(){var n=this;n.filterModel=null;n.operatorDropDown=null;n._angularItems("cleanup");n._refreshHandler&&(n.dataSource.bind(r,n._refreshHandler),n._refreshHandler=null);i.unbind(n.element);h.fn.destroy.call(n);i.destroy(n.element)},events:[r],options:{name:"FilterCell",delay:200,minLength:1,inputWidth:null,values:t,customDataSource:!1,field:"",dataTextField:"",type:"string",suggestDataSource:null,suggestionOperator:"startswith",operator:"eq",showOperators:!0,template:null,messages:{isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",operator:"Operator"},operators:{string:{eq:f,neq:e,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with"},number:{eq:f,neq:e,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"},date:{eq:f,neq:e,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before"},enums:{eq:f,neq:e}}}});y.plugin(w)}(window.kendo.jQuery),window.kendo}(),function(){return 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 p(n,t){o(n,c,1,1>=t)}function w(n,t){o(n,a,Math.max(1,t-1),1>=t)}function b(n,t,i){o(n,v,Math.min(i,t+1),t>=i)}function k(n,t,i){o(n,l,i,t>=i)}var i=window.kendo,d=i.ui,h=d.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",y="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,d,tt,it,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);s.currentPageTemplate=i.template(s.options.currentPageTemplate);nt=s.page();d=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")),p(s.element,nt,d)),s.element.find(a).length||(s.element.append(e(a,o.messages.previous)),w(s.element,nt,d)));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,d)+"<\/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)),b(s.element,nt,d)),s.element.find(l).length||(s.element.append(e(l,o.messages.last,"k-pager-last")),k(s.element,nt,d)));o.pageSizes&&(s.element.find(".k-pager-sizes").length||(tt=o.pageSizes.length?o.pageSizes:["all",5,10,20],it=n.map(tt,function(n){return n.toLowerCase&&"all"===n.toLowerCase()?"<option value='all'>"+o.messages.allPages+"<\/option>":"<option>"+n+"<\/option>"}),n('<span class="k-pager-sizes k-label"><select/>'+o.messages.itemsPerPage+"<\/span>").appendTo(s.element).find("select").html(it.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(y+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(y+f,"a",u(s._click,s)).addClass("k-pager-wrap k-widget k-floatwrap");s.element.on(y+f,".k-current-page",u(s._toggleActive,s));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>',currentPageTemplate:'<li class="k-current-page"><span class="k-link k-pager-nav">#=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:{allPages:"All",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,y,tt,it,d,t=this,c=1,r=t.page(),f="",u=t.options,o=t.pageSize(),l=t.dataSource.total(),h=t.totalPages(),g=t.linkTemplate,a=u.buttonCount;if(!n||"itemchange"!=n.action){if(u.numeric){for(r>a&&(y=r%a,c=0===y?r-a+1:r-y+1),v=Math.min(c+a-1,h),c>1&&(f+=s(g,c-1,"...",!1,u.messages.morePages)),e=c;v>=e;e++)f+=s(e==r?t.selectTemplate:g,e,e,!0);h>v&&(f+=s(g,e,"...",!1,u.messages.morePages));""===f&&(f=t.selectTemplate({text:0}));f=this.currentPageTemplate({text:r})+f;t.list.removeClass("k-state-expanded").html(f)}u.info&&(f=l>0?i.format(u.messages.display,(r-1)*o+1,Math.min(r*o,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,h)).find("input").val(r).attr(nt,1>l).toggleClass("k-state-disabled",1>l);u.previousNext&&(p(t.element,r,h),w(t.element,r,h),b(t.element,r,h),k(t.element,r,h));u.pageSizes&&(tt=t.element.find(".k-pager-sizes option[value='all']").length>0,it=tt&&o===this.dataSource.total(),d=o,it&&(o="all",d=u.messages.allPages),t.element.find(".k-pager-sizes select").val(o).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",o).kendoDropDownList("text",d))}},_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 i=n.currentTarget.value,r=parseInt(i,10),t=this.dataSource;isNaN(r)?"all"==(i+"").toLowerCase()&&t.pageSize(t.total()):t.pageSize(r)},_toggleActive:function(){this.list.toggleClass("k-state-expanded")},_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()||1))},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)}});d.plugin(it)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function w(n,t){if(!n.is(":visible"))return!1;var i=u.getOffset(n),r=t.left+t.width,f=t.top+t.height;return i.right=i.left+n.outerWidth(),i.bottom=i.top+n.outerHeight(),!(i.left>r||t.left>i.right||i.top>f||t.top>i.bottom)}var h,u=window.kendo,c=u.ui.Widget,f=n.proxy,l=Math.abs,a="aria-selected",i="k-state-selected",e="k-state-selecting",o="k-selectable",s="change",b=".kendoSelectable",r="k-state-unselecting",v="input,a,textarea,.k-multiselect-wrap,select,button,a.k-button>.k-icon,button.k-button>.k-icon,span.k-icon.k-i-expand,span.k-icon.k-i-collapse",y=u.support.browser.msie,p=!1;!function(n){!function(){n('<div class="parent"><span /><\/div>').on("click",">*",function(){p=!0}).find("span").click().end().off()}()}(n);h=c.extend({init:function(t,i){var e,r=this;c.fn.init.call(r,t,i);r._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");r._lastActive=null;r.element.addClass(o);r.relatedTarget=r.options.relatedTarget;e=r.options.multiple;this.options.aria&&e&&r.element.attr("aria-multiselectable",!0);r.userEvents=new u.UserEvents(r.element,{global:!0,allowSelection:!0,filter:(p?"":"."+o+" ")+r.options.filter,tap:f(r._tap,r)});e&&r.userEvents.bind("start",f(r._start,r)).bind("move",f(r._move,r)).bind("end",f(r._end,r)).bind("select",f(r._select,r))},events:[s],options:{name:"Selectable",filter:">*",multiple:!1,relatedTarget:n.noop},_isElement:function(n){var t,i=this.element,u=i.length,r=!1;for(n=n[0],t=0;u>t;t++)if(i[t]===n){r=!0;break}return r},_tap:function(t){var f,u=n(t.target),r=this,e=t.event.ctrlKey||t.event.metaKey,h=r.options.multiple,a=h&&t.event.shiftKey,c=t.event.which,l=t.event.button;!r._isElement(u.closest("."+o))||c&&3==c||l&&2==l||this._allowSelection(t.event.target)&&(f=u.hasClass(i),h&&e||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u):(f&&e?(r._unselect(u),r._notify(s)):r.value(u),r._lastActive=r._downTarget=u))},_start:function(u){var s,f=this,e=n(u.target),c=e.hasClass(i),h=u.event.ctrlKey||u.event.metaKey;if(this._allowSelection(u.event.target)){if(f._downTarget=e,!f._isElement(e.closest("."+o)))return f.userEvents.cancel(),t;f.options.useAllItems?f._items=f.element.find(f.options.filter):(s=e.closest(f.element),f._items=s.find(f.options.filter));u.sender.capture();f._marquee.appendTo(document.body).css({left:u.x.client+1,top:u.y.client+1,width:0,height:0});h||f.clear();e=e.add(f.relatedTarget(e));c&&(f._selectElement(e,!0),h&&e.addClass(r))}},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:l(n.x.initialDelta),height:l(n.y.initialDelta)};t._marquee.css(i);t._invalidateSelectables(i,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(){var t,n=this;n._marquee.remove();n._unselect(n.element.find(n.options.filter+"."+r)).removeClass(r);t=n.element.find(n.options.filter+"."+e);t=t.add(n.relatedTarget(t));n.value(t);n._lastActive=n._downTarget;n._items=null},_invalidateSelectables:function(n,t){for(var f,u,c=this._downTarget[0],h=this._items,o=0,s=h.length;s>o;o++)u=h.eq(o),f=u.add(this.relatedTarget(u)),w(u,n)?u.hasClass(i)?t&&c!==u[0]&&f.removeClass(i).addClass(r):u.hasClass(e)||u.hasClass(r)||f.addClass(e):u.hasClass(e)?f.removeClass(e):t&&u.hasClass(r)&&f.removeClass(r).addClass(i)},value:function(n){var r=this,u=f(r._selectElement,r);return n?(n.each(function(){u(this)}),r._notify(s),t):r.element.find(r.options.filter+"."+i)},_firstSelectee:function(){var t,n=this;return null!==n._lastActive?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter)[0])},_selectElement:function(t,r){var u=n(t),f=!r&&this._notify("select",{element:t});u.removeClass(e);f||(u.addClass(i),this.options.aria&&u.attr(a,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){return n.removeClass(i),this.options.aria&&n.attr(a,!1),n},_select:function(t){this._allowSelection(t.event.target)&&(!y||y&&!n(u._activeElement()).is(v))&&t.preventDefault()},_allowSelection:function(t){return n(t).is(v)?(this.userEvents.cancel(),this._downTarget=null,!1):!0},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+i);this._unselect(n)},selectRange:function(t,i){var f,e,u,r=this;for(r.clear(),r.element.length>1&&(u=r.options.continuousItems()),u&&u.length||(u=r.element.find(r.options.filter)),t=n.inArray(n(t)[0],u),i=n.inArray(n(i)[0],u),t>i&&(e=t,t=i,i=e),r.options.useAllItems||(i+=r.element.length-1),f=t;i>=f;f++)r._selectElement(u[f]);r._notify(s)},destroy:function(){var n=this;c.fn.destroy.call(n);n.element.off(b);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});h.parseOptions=function(n){var t="string"==typeof n&&n.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};u.ui.plugin(h)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function ni(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function v(n,t){return parseInt(n.css(t),10)||0}function it(n,t){return Math.min(Math.max(n,t.min),t.max)}function rt(n,t){var i=g(n),r=i.left+v(n,"borderLeftWidth")+v(n,"paddingLeft"),u=i.top+v(n,"borderTopWidth")+v(n,"paddingTop"),f=r+n.width()-t.outerWidth(!0),e=u+n.height()-t.outerHeight(!0);return{x:{min:r,max:f},y:{min:u,max:e}}}function ti(i,r,u){for(var o,e,f=0,s=r&&r.length,h=u&&u.length;i&&i.parentNode;){for(f=0;s>f;f++)if(o=r[f],o.element[0]===i)return{target:o,targetElement:i};for(f=0;h>f;f++)if(e=u[f],n.contains(e.element[0],i)&&d.matchesSelector.call(i,e.options.filter))return{target:e,targetElement:i};i=i.parentNode}return t}function ut(n,t){var i,u=t.options.group,r=n[u];if(s.fn.destroy.call(t),r.length>1){for(i=0;r.length>i;i++)if(r[i]==t){r.splice(i,1);break}}else r.length=0,delete n[u]}function ft(n){var t,i,r,u=b()[0];return n[0]===u?(i=u.scrollTop,r=u.scrollLeft,{top:i,left:r,bottom:i+y.height(),right:r+y.width()}):(t=n.offset(),t.bottom=t.top+n.height(),t.right=t.left+n.width(),t)}function b(){return n(i.support.browser.chrome?e.body:e.documentElement)}function et(t){var r,u=b();if(!t||t===e.body||t===e.documentElement)return u;for(r=n(t)[0];!i.isScrollable(r)&&r!==e.body;)r=r.parentNode;return r===e.body?u:n(r)}function ot(n,t,i){var u={x:0,y:0},r=50;return r>n-i.left?u.x=-(r-(n-i.left)):r>i.right-n&&(u.x=r-(i.right-n)),r>t-i.top?u.y=-(r-(t-i.top)):r>i.bottom-t&&(u.y=r-(i.bottom-t)),u}var f,k,st,l,ht,ct,i=window.kendo,d=i.support,e=window.document,y=n(window),ii=i.Class,s=i.ui.Widget,o=i.Observable,ri=i.UserEvents,u=n.proxy,r=n.extend,g=i.getOffset,p={},h={},c={},nt=i.elementUnderCursor,lt="keyup",a="change",at="dragstart",vt="hold",yt="drag",pt="dragend",wt="dragcancel",bt="hintDestroyed",tt="dragenter",w="dragleave",kt="drop",ui=o.extend({init:function(t,r){var f=this,e=t[0];f.capture=!1;e.addEventListener?(n.each(i.eventMap.down.split(" "),function(){e.addEventListener(this,u(f._press,f),!0)}),n.each(i.eventMap.up.split(" "),function(){e.addEventListener(this,u(f._release,f),!0)})):(n.each(i.eventMap.down.split(" "),function(){e.attachEvent(this,u(f._press,f))}),n.each(i.eventMap.up.split(" "),function(){e.attachEvent(this,u(f._release,f))}));o.fn.init.call(f);f.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press");t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release");t.capture&&(n.preventDefault(),t.cancelCapture())}}),dt=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.forcedEnabled=!1;n.extend(i,t);i.scale=1;i.horizontal?(i.measure="offsetWidth",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="offsetHeight",i.scrollSize="scrollHeight",i.axis="y")},makeVirtual:function(){n.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(n,t){(this._virtualMin!==n||this._virtualMax!==t)&&(this._virtualMin=n,this._virtualMax=t,this.update())},outOfBounds:function(n){return n>this.max||this.min>n},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,u=t.virtual?t._virtualMax:t.getTotal(),r=u*t.scale,i=t.getSize();(0!==u||t.forcedEnabled)&&(t.max=t.virtual?-t._virtualMin:0,t.size=i,t.total=r,t.min=Math.min(t.max,i-r),t.minScale=i/u,t.centerOffset=(r-i)/2,t.enabled=t.forcedEnabled||r>i,n||t.trigger(a,t))}}),fi=o.extend({init:function(n){var t=this;o.fn.init.call(t);t.x=new dt(r({horizontal:!0},n));t.y=new dt(r({horizontal:!1},n));t.container=n.container;t.forcedMinScale=n.minScale;t.maxScale=n.maxScale||100;t.bind(a,n)},rescale:function(n){this.x.rescale(n);this.y.rescale(n);this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var n=this;n.x.update();n.y.update();n.enabled=n.x.enabled||n.y.enabled;n.minScale=n.forcedMinScale||Math.min(n.x.minScale,n.y.minScale);n.fitScale=Math.max(n.x.minScale,n.y.minScale);n.trigger(a)}}),gt=o.extend({init:function(n){var t=this;r(t,n);o.fn.init.call(t)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((i.min>f&&0>n||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(a,t))}}),ei=ii.extend({init:function(t){var f,e,o,u,i=this;r(i,{elastic:!0},t);o=i.elastic?.5:0;u=i.movable;i.x=f=new gt({axis:"x",dimension:i.dimensions.x,resistance:o,movable:u});i.y=e=new gt({axis:"y",dimension:i.dimensions.y,resistance:o,movable:u});i.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(n){i.gesture=n;i.offset=i.dimensions.container.offset()},press:function(t){n(t.event.target).closest("a").is("[data-navigate-on-press=true]")&&t.sender.cancel()},gesturechange:function(n){var r,o,s,h=i.gesture,c=h.center,l=n.center,t=n.distance/h.distance,v=i.dimensions.minScale,a=i.dimensions.maxScale;v>=u.scale&&1>t&&(t+=.8*(1-t));u.scale*t>=a&&(t=a/u.scale);o=u.x+i.offset.left;s=u.y+i.offset.top;r={x:(o-c.x)*t+l.x-o,y:(s-c.y)*t+l.y-s};u.scaleWith(t);f.dragMove(r.x);e.dragMove(r.y);i.dimensions.rescale(u.scale);i.gesture=n;n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(f.dimension.enabled||e.dimension.enabled?(f.dragMove(n.x.delta),e.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),oi=d.transitions.prefix+"Transform";k=d.hasHW3D?function(n,t,i){return"translate3d("+n+"px,"+t+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+n+"px,"+t+"px) scale("+i+")"};st=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.element=n(t);i.element[0].style.webkitTransformOrigin="left top";i.x=0;i.y=0;i.scale=1;i._saveCoordinates(k(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t;this.refresh()},scaleTo:function(n){this.scale=n;this.refresh()},scaleWith:function(n){this.scale*=n;this.refresh()},translate:function(n){this.x+=n.x;this.y+=n.y;this.refresh()},moveAxis:function(n,t){this[n]=t;this.refresh()},moveTo:function(n){r(this,n);this.refresh()},refresh:function(){var t,n=this,r=n.x,u=n.y;n.round&&(r=Math.round(r),u=Math.round(u));t=k(r,u,n.scale);t!=n.coordinates&&(i.support.browser.msie&&10>i.support.browser.version?(n.element[0].style.position="absolute",n.element[0].style.left=n.x+"px",n.element[0].style.top=n.y+"px"):n.element[0].style[oi]=t,n._saveCoordinates(t),n.trigger(a))},_saveCoordinates:function(n){this.coordinates=n}});l=s.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t);i=r.options.group;i in h?h[i].push(r):h[i]=[r]},events:[tt,w,kt],options:{name:"DropTarget",group:"default"},destroy:function(){ut(h,this)},_trigger:function(n,i){var u=this,f=p[u.options.group];return f?u.trigger(n,r({},i.event,{draggable:f,dropTarget:i.dropTarget})):t},_over:function(n){this._trigger(tt,n)},_out:function(n){this._trigger(w,n)},_drop:function(n){var t=this,i=p[t.options.group];i&&(i.dropped=!t._trigger(kt,n))}});l.destroyGroup=function(n){var t,i=h[n]||c[n];if(i){for(t=0;i.length>t;t++)s.fn.destroy.call(i[t]);i.length=0;delete h[n];delete c[n]}};l._cache=h;ht=l.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t);i=r.options.group;i in c?c[i].push(r):c[i]=[r]},destroy:function(){ut(c,this)},options:{name:"DropTargetArea",group:"default",filter:null}});ct=s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t);i._activated=!1;i.userEvents=new ri(i.element,{global:!0,allowSelection:!0,filter:i.options.filter,threshold:i.options.distance,start:u(i._start,i),hold:u(i._hold,i),move:u(i._drag,i),end:u(i._end,i),cancel:u(i._cancel,i),select:u(i._select,i)});i._afterEndHandler=u(i._afterEnd,i);i._captureEscape=u(i._captureEscape,i)},events:[vt,at,yt,pt,wt,bt],options:{name:"Draggable",distance:i.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,autoScroll:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(n){var t=this;n.keyCode===i.keys.ESC&&(t._trigger(wt,{event:n}),t.userEvents.cancel())},_updateHint:function(t){var i,r=this,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset));u&&(i.top=it(i.top,u.y),i.left=it(i.left,u.x));"x"===e?delete i.top:"y"===e&&delete i.left;r.hint.css(i)},_shouldIgnoreTarget:function(t){var i=this.options.ignore;return i&&n(t).is(i)},_select:function(n){this._shouldIgnoreTarget(n.event.target)||n.preventDefault()},_start:function(r){var f,u=this,o=u.options,h=o.container,s=o.hint;return this._shouldIgnoreTarget(r.touch.initialTouch)||o.holdToDrag&&!u._activated?(u.userEvents.cancel(),t):(u.currentTarget=r.target,u.currentTargetOffset=g(u.currentTarget),s&&(u.hint&&u.hint.stop(!0,!0).remove(),u.hint=i.isFunction(s)?n(s.call(u,u.currentTarget)):s,f=g(u.currentTarget),u.hintOffset=f,u.hint.css({position:"absolute",zIndex:2e4,left:f.left,top:f.top}).appendTo(e.body),u.angular("compile",function(){u.hint.removeAttr("ng-repeat");for(var t=n(r.target);!t.data("$$kendoScope")&&t.length;)t=t.parent();return{elements:u.hint.get(),scopeFrom:t.data("$$kendoScope")}})),p[o.group]=u,u.dropped=!1,h&&(u.boundaries=rt(h,u.hint)),n(e).on(lt,u._captureEscape),u._trigger(at,r)&&(u.userEvents.cancel(),u._afterEnd()),u.userEvents.capture(),t)},_hold:function(n){this.currentTarget=n.target;this._trigger(vt,n)?this.userEvents.cancel():this._activated=!0},_drag:function(i){var u,e,o=this;i.preventDefault();u=this._elementUnderCursor(i);o._withDropTarget(u,function(u,e){if(!u)return f&&(f._trigger(w,r(i,{dropTarget:n(f.targetElement)})),f=null),t;if(f){if(e===f.targetElement)return;f._trigger(w,r(i,{dropTarget:n(f.targetElement)}))}u._trigger(tt,r(i,{dropTarget:n(e)}));f=r(u,{targetElement:e})});o._trigger(yt,r(i,{dropTarget:f,elementUnderCursor:u}));this.options.autoScroll&&(this._cursorElement!==u&&(this._scrollableParent=et(u),this._cursorElement=u),this._scrollableParent[0]&&(e=ot(i.x.location,i.y.location,ft(this._scrollableParent)),this._scrollCompenstation=n.extend({},this.hintOffset),this._scrollVelocity=e,0===e.y&&0===e.x?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(n.proxy(this,"_autoScroll"),50))));o.hint&&o._updateHint(i)},_autoScroll:function(){var u,f,o,s,i,h,r,n=this._scrollableParent[0],t=this._scrollVelocity,c=this._scrollCompenstation;n&&(o=n===b()[0],o?(u=e.body.scrollHeight>y.height(),f=e.body.scrollWidth>y.width()):(u=n.scrollHeight>=n.offsetHeight,f=n.scrollWidth>=n.offsetWidth),s=n.scrollTop+t.y,i=u&&s>0&&n.scrollHeight>s,h=n.scrollLeft+t.x,r=f&&h>0&&n.scrollWidth>h,i&&(n.scrollTop+=t.y),r&&(n.scrollLeft+=t.x),o&&(r||i)&&(i&&(c.top+=t.y),r&&(c.left+=t.x),this.hint.css(c)))},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),f=null)});this._cancel(this._trigger(pt,t))},_cancel:function(n){var t=this;t._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);t._activated=!1;t.hint&&!t.dropped?setTimeout(function(){t.hint.stop(!0,!0);n?t._afterEndHandler():t.hint.animate(t.currentTargetOffset,"fast",t._afterEndHandler)},0):t._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(n){var t=nt(n),i=this.hint;return i&&ni(i[0],t)&&(i.hide(),t=nt(n),t||(t=nt(n)),i.show()),t},_withDropTarget:function(n,t){var i,f=this.options.group,r=h[f],u=c[f];(r&&r.length||u&&u.length)&&(i=ti(n,r,u),i?t(i.target,i.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n);n._afterEnd();n.userEvents.destroy();this._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);n.currentTarget=null},_afterEnd:function(){var t=this;t.hint&&t.hint.remove();delete p[t.options.group];t.trigger("destroy");t.trigger(bt);n(e).off(lt,t._captureEscape)}});i.ui.plugin(l);i.ui.plugin(ht);i.ui.plugin(ct);i.TapCapture=ui;i.containerBoundaries=rt;r(i.ui,{Pane:ei,PaneDimensions:fi,Movable:st});i.ui.Draggable.utils={autoScrollVelocity:ot,scrollableViewPort:ft,findScrollableParent:et}}(window.kendo.jQuery),window.kendo}(),function(){return function(n){function u(t,i){t=n(t);i?t.find(".k-drag-status").removeClass("k-add").addClass("k-denied"):t.find(".k-drag-status").removeClass("k-denied").addClass("k-add")}var t=window.kendo,i=t.getOffset,r=t.ui.Widget,f="change",e="k-reorderable",o=r.extend({init:function(o,s){var c,h=this,l=t.guid()+"-reorderable";r.fn.init.call(h,o,s);o=h.element.addClass(e);s=h.options;h.draggable=c=s.draggable||new t.ui.Draggable(o,{group:l,autoScroll:!0,filter:s.filter,hint:s.hint});h.reorderDropCue=n('<div class="k-reorder-cue"><div class="k-icon k-i-arrow-s"><\/div><div class="k-icon k-i-arrow-n"><\/div><\/div>');o.find(c.options.filter).kendoDropTarget({group:c.options.group,dragenter:function(n){var t,r,f,e;h._draggable&&(t=this.element,f=!h._dropTargetAllowed(t)||h._isLastDraggable(),u(n.draggable.hint,f),f||(r=i(t),e=r.left,s.inSameContainer&&!s.inSameContainer({source:t,target:h._draggable,sourceIndex:h._index(t),targetIndex:h._index(h._draggable)})?h._dropTarget=t:h._index(t)>h._index(h._draggable)&&(e+=t.outerWidth()),h.reorderDropCue.css({height:t.outerHeight(),top:r.top,left:e}).appendTo(document.body)))},dragleave:function(n){u(n.draggable.hint,!0);h.reorderDropCue.remove();h._dropTarget=null},drop:function(){var n,t;h._dropTarget=null;h._draggable&&(n=this.element,t=h._draggable,h._dropTargetAllowed(n)&&!h._isLastDraggable()&&h.trigger(f,{element:h._draggable,target:n,oldIndex:h._index(t),newIndex:h._index(n),position:i(h.reorderDropCue).left>i(n).left?"after":"before"}))}});c.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:function(){h.reorderDropCue.remove();h._draggable=null;h._elements=null},dragend:function(){h.reorderDropCue.remove();h._draggable=null;h._elements=null},dragstart:function(n){h._draggable=n.currentTarget;h._elements=h.element.find(h.draggable.options.filter)},drag:function(n){var t,r;h._dropTarget&&!this.hint.find(".k-drag-status").hasClass("k-denied")&&(t=i(h._dropTarget).left,r=h._dropTarget.outerWidth(),h.reorderDropCue.css(n.pageX>t+r/2?{left:t+r}:{left:t}))}})},options:{name:"Reorderable",filter:"*"},events:[f],_isLastDraggable:function(){var n,r=this.options.inSameContainer,t=this._draggable[0],u=this._elements.get(),i=!1;if(!r)return!1;for(;!i&&u.length>0;)n=u.pop(),i=t!==n&&r({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)});return!i},_dropTargetAllowed:function(n){var i=this.options.inSameContainer,r=this.options.dragOverContainers,t=this._draggable;return t[0]===n[0]?!1:i&&r?i({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)})?!0:r(this._index(t),this._index(n)):!0},_index:function(n){return this._elements.index(n)},destroy:function(){var t=this;r.fn.destroy.call(t);t.element.find(t.draggable.options.filter).each(function(){var t=n(this);t.data("kendoDropTarget")&&t.data("kendoDropTarget").destroy()});t.draggable&&(t.draggable.destroy(),t.draggable.element=t.draggable=null);t.elements=t.reorderDropCue=t._elements=t._draggable=null}});t.ui.plugin(o)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){var u=window.kendo,o=u.ui,f=o.Widget,r=n.proxy,e=u.isFunction,s=n.extend,i="horizontal",h="vertical",c="start",l="resize",a="resizeend",v=f.extend({init:function(n,t){var u=this;f.fn.init.call(u,n,t);u.orientation=u.options.orientation.toLowerCase()!=h?i:h;u._positionMouse=u.orientation==i?"x":"y";u._position=u.orientation==i?"left":"top";u._sizingDom=u.orientation==i?"outerWidth":"outerHeight";u.draggable=new o.Draggable(n,{distance:1,filter:t.handle,drag:r(u._resize,u),dragcancel:r(u._cancel,u),dragstart:r(u._start,u),dragend:r(u._stop,u)});u.userEvents=u.draggable.userEvents},events:[l,a,c],options:{name:"Resizable",orientation:i},resize:function(){},_max:function(n){var i=this,u=i.hint?i.hint[i._sizingDom]():0,r=i.options.max;return e(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var r=this,i=r.options.min;return e(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,u=n(t.currentTarget);i._initialElementPosition=u.position()[i._position];i._initialMousePosition=t[i._positionMouse].startLocation;r&&(i.hint=e(r)?n(r(u)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element));i.trigger(c,t);i._maxPosition=i._max(t);i._minPosition=i._min(t);n(document.body).css("cursor",u.css("cursor"))},_resize:function(n){var r,i=this,u=i._maxPosition,f=i._minPosition,e=i._initialElementPosition+(n[i._positionMouse].location-i._initialMousePosition);r=f!==t?Math.max(f,e):e;i.position=r=u!==t?Math.min(u,r):r;i.hint&&i.hint.toggleClass(i.options.invalidClass||"",r==u||r==f).css(i._position,r);i.resizing=!0;i.trigger(l,s(n,{position:r}))},_stop:function(t){var i=this;i.hint&&i.hint.remove();i.resizing=!1;i.trigger(a,s(t,{position:i.position}));n(document.body).css("cursor","")},_cancel:function(n){var i=this;i.hint&&(i.position=t,i.hint.css(i._position,i._initialElementPosition),i._stop(n))},destroy:function(){var n=this;f.fn.destroy.call(n);n.draggable&&n.draggable.destroy()},press:function(n){if(n){var t=n.position(),i=this;i.userEvents.press(t.left,t.top,n[0]);i.targetPosition=t;i.target=n}},move:function(n){var i=this,f=i._position,r=i.targetPosition,u=i.position;u===t&&(u=r[f]);r[f]=u+n;i.userEvents.move(r.left,r.top)},end:function(){this.userEvents.end();this.target=this.position=t}});u.ui.plugin(v)}(window.kendo.jQuery),window.kendo}(),function(){return 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),window.kendo}(),function(){return function(n,t){function si(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function kt(n){var t,i=" ";if(n){if(typeof n===w)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 ht(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 nt(t,i,r){return n(t).add(i).find(r)}function of(n,t,i){var f,s,u,o;for(i=pt(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(l+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n)))}function ar(n,t,r){return ri(n,function(n){var u,e;return n=typeof n===w?{field:n}:n,(!rt(n)||r)&&(n.attributes=ci(n.attributes),n.footerAttributes=ci(n.footerAttributes),n.headerAttributes=ci(n.headerAttributes),u=!0),n.columns&&(n.columns=ar(n.columns,t,u)),e=i.guid(),n.headerAttributes=f({id:e},n.headerAttributes),f({encoded:t,hidden:u},n)})}function pi(n,t){var i=[];return wi(n,t,i),i[i.length-1]}function wi(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]),wi(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function dt(n,t){var i=t?vf:ci;n.hidden=!t;n.attributes=i(n.attributes);n.footerAttributes=i(n.footerAttributes);n.headerAttributes=i(n.headerAttributes)}function bi(){return"none"!==this.style.display}function rt(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 sf(t){return n(t).map(function(){return this.toArray()})}function hf(n,t,i){var r=gt(s(t)),u=gt(et(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 vr(t,i,r,u,f,e,o){var c,l,s=gt(t),h=gt([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()));af(e,s-h);pr(r,u,f,e)}function yr(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=at(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 gt(n){for(var i,r=0,t=0;n.length>t;t++)n[t].columns&&(i=gt(n[t].columns),i>r&&(r=i));return 1+r}function pr(t,i,r,u){for(var e,o=ki(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&&pr(e,i,r,u)}function at(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=at(n,t[u].columns,i+1,r)))break;r[i]++}return f}function cf(n,t,i,r){var u,f=i.locked;do u=n[t],t+=r?1:-1;while(u&&t>-1&&n.length>t&&u!=i&&!u.columns&&u.locked==f);return u}function wr(n,t,i,r){var e,f,u,o;return t.columns?(t=t.columns,t[r?0:t.length-1]):(e=pi(t,n),f=e?e.columns:n,u=h(t,f),0===u&&r?u++:u!=f.length-1||r?(u>0||0===u&&!r)&&(u+=r?-1:1):u--,o=h(i,f),t=cf(f,u,i,o>u),t&&t!=i&&t.columns?wr(n,t,i,r):null)}function ki(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=ki(n,t[u].columns,i+1,r)))break;t[u].hidden||r[i]++}return f}function di(n){var t=ut(s(n));return t.concat(ut(et(n)))}function ut(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(ut(r))),i}function vt(n){for(var t,r=0,i=0;n.length>i;i++)t=n[i],t.columns?r+=vt(t.columns):t.hidden&&r++;return r}function br(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 lf(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 af(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 gi(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 hi(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&&hi(e,t,i,r+1,u+n.length)}function s(n){return a(n,function(n){return n.locked})}function et(n){return a(n,function(n){return!n.locked})}function kr(n){return a(n,function(n){return!n.locked&&rt(n)})}function nr(n){return a(n,function(n){return n.locked&&rt(n)})}function tt(n){for(var i=[],t=0;n.length>t;t++)n[t].hidden||(n[t].columns?i=i.concat(tt(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 d(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 dr(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=dr(f).add(s);break}}return s}function ni(t){var u,f,r,e,l,o,s,y=t.closest("thead"),h=n().add(t),a=t.closest("tr"),v=y.find("tr:not(.k-filter-row)"),p=v.index(a)+t[0].rowSpan,c=i.attr("colspan");if(v.length-1>=p){for(u=a.next(),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(c),10)||1;for(l=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),o=parseInt(t.attr(c),10)||1,r=0;o>r;)u=l.eq(r+e),h=h.add(ni(u)),s=parseInt(u.attr(c),10),s>1&&(o-=s-1),r++}return h}function gr(t,i,r,u){var f,e=t;return u&&t.empty(),df?t[0].innerHTML=r:(f=document.createElement("div"),f.innerHTML="<table><tbody>"+r+"<\/tbody><\/table>",t=f.firstChild.firstChild,i[0].replaceChild(t,e[0]),t=n(t)),t}function ci(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 vf(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function yt(t,r,u,f){var s,e=t.find(">colgroup"),h=ri(r,function(n){return s=n.width,s&&0!==parseInt(s,10)?i.format('<col style="width:{0}"/>',typeof s===w?s:s+"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);o.msie&&8==o.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function yf(n,t){for(var f=0,r=n.find("th:not(.k-group-cell)"),i=0,u=t.length;u>i;i++)t[i].locked&&(r.eq(i).insertBefore(r.eq(f)),r=n.find("th:not(.k-group-cell)"),f++)}function nu(n){for(var i,u={},t=0,r=n.length;r>t;t++)i=n[t],u[i.value]=i.text;return u}function pf(n,t,r,u){var e=r&&r.length&&c(r[0])&&"value"in r[0],f=e?nu(r)[n]:n;return f=null!=f?f:"",t?i.format(t,f):u===!1?f:i.htmlEncode(f)}function ot(n,t,i){for(var u,f=0,r=n[f];r;){if(u=i?!0:"none"!==r.style.display,u&&!ie.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++f]}}function tu(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")),ot(u[0].cells,i,!1))}function iu(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(iu(t.items)));return r}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++)t.hasSubgroups&&(r=r.concat(ru(t.items))),r.push(t.aggregates);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),yt(r.find(">form>table"),b(e),!1,0),u=r.find("tr:first")),ot(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 wf(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],ff.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],ff.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r),i.style.height=i.offsetHeight+f+"px")}function ti(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===w&&n===t||c(n)&&n.name===t)return n;if(pt(n))for(r=0,u=n.length;u>r;r++)if(i=n[r],typeof i===w&&i===t||i.name===t)return i;return null}function v(t,i){var r,u,f,e=o.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(s){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 ou(r){var u=n(r.currentTarget),e=u.is("th"),o=this.table.add(this.lockedTable),s=this.thead.parent().add(n(">table",this.lockedHeader)),h=n(r.target).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap,.k-tool-icon"),f=u.closest("table")[0];if(!i.support.touch)return h&&u.find(i.roleSelector("filtercell")).length?(this._setCurrent(u),t):((f===o[0]||f===o[1]||f===s[0]||f===s[1])&&(n(r.target).is("a.k-i-collapse, a.k-i-expand")||(this.options.navigatable&&this._setCurrent(u),(e||!h)&&setTimeout(function(){ue&&n(i._activeElement()).hasClass("k-widget")||v(f,!0)}),e&&r.preventDefault())),t)}function bf(n){return n&&(n.hasClass("k-edit-cell")||n.parent().hasClass("k-grid-edit-row"))}function su(n,t,i){return'<tr role="row" class="k-grouping-row">'+si(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 kf(n){return'<tr role="row" class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}var i=window.kendo,ct=i.ui,hu=i.data.DataSource,df=i.support.tbodyInnerHtml,lt=i._activeElement,ii=ct.Widget,y=i.keys,c=n.isPlainObject,f=n.extend,ri=n.map,a=n.grep,pt=n.isArray,h=n.inArray,cu=Array.prototype.push,e=n.proxy,gf=i.isFunction,lu=n.isEmptyObject,st=Math,ir="progress",rr="error",p=":not(.k-group-cell):not(.k-hierarchy-cell):visible",ne="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",ft="tr:not(.k-footer-template):visible",wt=":not(.k-group-cell):not(.k-hierarchy-cell):visible",au=ft+":first>"+wt+":first",ur="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",li="edit",fr="save",vu="remove",er="detailInit",yu="filterMenuInit",pu="columnMenuInit",g="change",or="columnHide",sr="columnShow",wu="saveChanges",hr="dataBound",bu="detailExpand",ku="detailCollapse",ui="k-state-focused",du="k-state-selected",gu="k-grid-norecords",cr="columnResize",nf="columnReorder",tf="columnLock",rf="columnUnlock",uf="navigate",l="click",lr="height",fi="tabIndex",bt="function",w="string",te=/(\}|\#)/gi,ai=/#/gi,vi="[\\x20\\t\\r\\n\\f]",ie=RegExp("(^|"+vi+")(k-group-cell|k-hierarchy-cell)("+vi+"|$)"),ff=RegExp("(^|"+vi+")(k-filter-row)("+vi+"|$)"),re='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"><\/span>#=text#<\/a>',it=!1,o=i.support.browser,ei=o.msie&&7==o.version,ue=o.msie&&8==o.version,ef=ii.extend({init:function(n,t){var i=this;ii.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(g,t._refreshHandler);t.dataSource=n;t.dataSource.bind(g,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0},destroy:function(){var n=this;ii.fn.destroy.call(n);n.dataSource.unbind(g,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(it?"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,e=f.scrollTop(),u=i.wheelDeltaY(t);!u||u>0&&0===e||0>u&&e+f[0].clientHeight==f[0].scrollHeight||(t.preventDefault(),n(t.currentTarget).one("wheel"+r,!1),this.verticalScrollbar.scrollTop(e+-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=st.max(st.floor(i/r),0),l=st.max(f+st.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))},itemIndex:function(n){var t=this._rangeStart||this.dataSource.skip()||0;return t+n},position:function(n){var t,i=this._rangeStart||this.dataSource.skip()||0,r=this.dataSource.pageSize();return t=n>i?n-i+1:i-n-1,t>r?r:t},scrollIntoView:function(n){var i=this.wrapper[0],t=i.clientHeight,r=this._scrollTop||i.scrollTop,u=n[0].offsetTop,f=n[0].offsetHeight;r>u?this.verticalScrollbar[0].scrollTop-=t/2:u+f>=r+t&&(this.verticalScrollbar[0].scrollTop+=t/2)},_fetch:function(t,i,r){var f=this,o=f.dataSource,c=f.itemHeight,u=o.take(),e=f._rangeStart||o.skip()||0,s=st.floor(t/u)*u,h=!1,l=.33;return e>t?(h=!0,e=st.max(0,i-u),f._scrollTop=(t-e)*c,f._page(e,u)):i>=e+u&&!r?(h=!0,e=t,f._scrollTop=c,f._page(e,u)):!f._fetching&&f.options.prefetch&&(s+u-u*l>t&&t>u&&o.prefetch(s-u,u,n.noop),i>s+u*l&&o.prefetch(s+u,u,n.noop)),h},fetching:function(){return this._fetching},_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<st.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}}),k={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"}},oi=i.ui.DataBoundWidget.extend({init:function(t,u,f){var e=this;u=pt(u)?{dataSource:u}:u;ii.fn.init.call(e,t,u);f&&(e._events=f);it=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._clipboard();e._details();e._editable();e._attachCustomCommandsEvent();e._minScreenSupport();e.options.autoBind?e.dataSource.fetch():(e._group=e._groups()>0,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:[g,"dataBinding","cancel",hr,bu,ku,er,yu,pu,li,fr,vu,wu,cr,nf,sr,or,tf,rf,uf],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,allowCopy:!1,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",noRecords:!1,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:k.create.text,cancel:k.cancel.text,save:k.save.text,destroy:k.destroy.text,edit:k.edit.text,update:k.update.text,canceledit:k.canceledit.text,excel:k.excel.text,pdf:k.pdf.text},noRecords:"No records available."}},destroy:function(){var u,t=this;t._angularItems("cleanup");t._destroyColumnAttachments();ii.fn.destroy.call(t);this._navigatableTables=null;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.clearArea(),t.copyHandler&&(t.wrapper.off("keydown",t.copyHandler),t.unbind(t.copyHandler)),t.updateClipBoardState&&(t.unbind(t.updateClipBoardState),t.updateClipBoardState=null),t.clearAreaHandler&&t.wrapper.off("keyup",t.clearAreaHandler));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(g,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.minScreenResizeHandler&&n(window).off("resize",t.minScreenResizeHandler);t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy();t._draggableInstance=null;u.off(r);i.destroy(t.wrapper);t.rowTemplate=t.altRowTemplate=t.lockedRowTemplate=t.lockedAltRowTemplate=t.detailTemplate=t.footerTemplate=t.groupFooterTemplate=t.lockedGroupFooterTemplate=t.noRecordsTemplate=null;t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t._groupableClickHandler=t._setContentWidthHandler=null},getOptions:function(){var r,u,e,o=this.options;return o.dataSource=null,r=f(!0,{},this.options),r.columns=i.deepExtend([],this.columns),u=this.dataSource,e=u.options.data&&u._data,u.options.data=null,r.dataSource=n.extend(!0,{},u.options),u.options.data=e,r.dataSource.data=e,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.dataSource.transport&&(r.dataSource.transport.dataSource=null),r.pageable&&r.pageable.pageSize&&(r.pageable.pageSize=u.pageSize()),r.$angular=t,r},setOptions:function(n){var t,e,r,f,u=this.getOptions();i.deepExtend(u,n);n.dataSource||(u.dataSource=this.dataSource);t=this.wrapper;e=this._events;r=this.element;this.destroy();this.options=null;this._isMobile&&(f=t.closest(i.roleSelector("pane")).parent(),f.after(t),f.remove(),t.removeClass("k-grid-mobile"));t[0]!==r[0]&&(t.before(r),t.remove());r.empty();this.init(r,u,e);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.add(t.lockedHeader).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&&of(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)));ei&&i.attr("cellspacing",0);t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(t,i){var e,c,h,u,l,a,v,s=this,y=s.options.columnResizeHandleWidth,w=s.options.scrollable,f=s.resizeHandle,p=this._groups();if(f&&s.lockedContent&&f.data("th")[0]!==i[0]&&(f.off(r).remove(),f=null),f||(f=s.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(f)),it)e=i.position().left,w&&(u=i.closest(".k-grid-header-wrap, .k-grid-header-locked"),l=o.msie?u.scrollLeft():0,a=o.webkit?u[0].scrollWidth-u[0].offsetWidth-u.scrollLeft():0,v=o.mozilla?u[0].scrollWidth-u[0].offsetWidth-(u[0].scrollWidth-u[0].offsetWidth-u.scrollLeft()):0,e-=a-v+l);else{for(e=i[0].offsetWidth,c=d(i.closest("thead")).filter(":visible"),h=0;c.length>h&&c[h]!=i[0];h++)e+=c[h].offsetWidth;p>0&&(e+=t.find(".k-group-cell:first").outerWidth()*p);s._hasDetails()&&(e+=t.find(".k-hierarchy-cell:first").outerWidth())}f.css({top:i.position().top,left:e-y,height:i.outerHeight(),width:3*y}).data("th",i).show();f.off("dblclick"+r).on("dblclick"+r,function(){s._autoFitLeafColumn(i.data("index"))})},_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+(it?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.off(r).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 c,l,e,s,f,a,r,t=this,h=t.options,y=this._isMobile,v=i.support.mobileOS?0:i.support.scrollbar();h.resizable&&(c=h.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,y?t._positionColumnResizeHandleTouch(c):t._positionColumnResizeHandle(c),t.resizable&&t.resizable.destroy(),t.resizable=new ct.Resizable(c.add(t.lockedHeader),{handle:(h.scrollable?"":">")+".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,c,p;r=n(i.currentTarget).data("th");y&&t._hideResizeHandle();v=r.closest("table");u=n.inArray(r[0],d(r.closest("thead")).filter(":visible"));f=v.parent().hasClass("k-grid-header-locked");c=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=h.scrollable?v.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")").add(c.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+")")):c.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")");l=i.x.location;e=r.outerWidth();s=f?c.children("tbody").outerWidth():t.tbody.outerWidth();o.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var o,b,k,w,c,u,y=it?-1:1,p=e+i.x.location*y-l*y;h.scrollable?(f&&t.lockedFooter?o=t.lockedFooter.children("table"):t.footer&&(o=t.footer.find(">.k-grid-footer-wrap>table")),o&&o[0]||(o=n()),b=r.closest("table"),k=f?t.lockedTable:t.table,w=!1,c=t.wrapper.width()-v,u=p,f&&s-e+u>c&&(u=e+(c-s-2*v),0>u&&(u=p),w=!0),u>10&&(a.css("width",u),s&&(u=w?c-2*v:s+i.x.location*y-l*y,k.add(b).add(o).css("width",u),f||(t._footerWidth=u)))):p>10&&a.css("width",p)},resizeend:function(){var f,h,n,s=r.outerWidth();yi(t.wrapper,"");o.webkit&&t.wrapper.removeClass("k-grid-column-resizing");e!=s&&(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=s,t.trigger(cr,{column:f,oldWidth:e,newWidth:s}),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(),autoScroll:!0,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=pi(f,t.columns);return n=u?u.columns:t.columns,h(e,n)},t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,r){var u=di(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(di(t.columns),r.sourceIndex,r.targetIndex)>-1},change:function(n){var r=di(t.columns),u=r[n.oldIndex],f=i(r,n.oldIndex,n.newIndex);t.trigger(nf,{newIndex:f,oldIndex:h(u,r),column:u});t.reorderColumn(f,u,"before"===n.position)}}))},_reorderHeader:function(n,t,i){for(var c,e,h,r=this,o=at(n[0],r.columns),l=at(t,r.columns),u=[],f=0;n.length>f;f++)n[f].columns&&(u=u.concat(n[f].columns));c=nt(r.lockedHeader,r.thead,"tr:eq("+o.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");e=s(n).length;h=s([t]).length;u.length?(e>0&&0===h?vr(n,t,u,r.columns,r.lockedHeader.find("thead"),r.thead,this._groups()):0===e&&h>0&&vr(n,t,u,r.columns,r.thead,r.lockedHeader.find("thead"),this._groups()),(t.columns||o.cell-l.cell>1||l.cell-o.cell>1)&&(t=wr(r.columns,t,n[0],i),t&&r._reorderHeader(u,t,i))):e!==h&&hf(c[o.cell],r.columns,e);ht(c,o.cell,l.cell,i,n.length)},_reorderContent:function(t,i,r){var l,y,e,g,f=this,it=n(),rt=t[0],p=b(t),o=h(rt,u(f.columns)),a=h(i,u(f.columns)),w=h(rt,tt(f.columns)),v=h(i,tt(f.columns)),k=s(f.columns).length,ut=!!i.locked,c=f.footer||f.wrapper.find(".k-grid-footer"),d=l=v;for(i.hidden&&(ut?(v=f.lockedTable.find("colgroup"),d=f.lockedHeader.find("colgroup"),l=n(f.lockedFooter).find(">table>colgroup")):(v=f.tbody.prev(),d=f.thead.prev(),l=c.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&ht(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),o,a,r,t.length),ht(nt(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,d,r,p.length),f.options.scrollable&&ht(nt(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,v,r,p.length),c&&c.length&&(ht(nt(f.lockedFooter,c.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),w,l,r,p.length),ht(c.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),o,a,r,t.length)),y=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(k>a?o>=k&&fu(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):k>o&&fu(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),it=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),e=0,g=y.length;g>e;e+=1)ht(nt(it[e],y[e],">td:not(.k-group-cell,.k-hierarchy-cell)"),o,a,r,t.length)},_autoFitLeafColumn:function(n){this.autoFitColumn(u(this.columns)[n])},autoFitColumn:function(t){var r,it,s,l,w,v,ft,b,y,f,ot,k,et,g,p,nt,st,i=this,ht=i.options,e=i.columns,lt=i.lockedHeader?d(i.lockedHeader.find(">table>thead")).filter(bi).length:0,tt="col:not(.k-group-col):not(.k-hierarchy-col)",ct="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)";if(t="number"==typeof t?e[t]:c(t)?a(ut(e),function(n){return n===t})[0]:a(ut(e),function(n){return n.field===t})[0],t&&rt(t)){for(r=h(t,u(e)),l=t.locked,s=l?i.lockedHeader.children("table"):i.thead.parent(),it=s.find("[data-index='"+r+"']"),v=l?i.lockedTable:i.table,ft=i.footer||n(),i.footer&&i.lockedContent&&(ft=i.footer.children(l?".k-grid-footer-locked":".k-grid-footer-wrap")),b=ft.find("table").first(),i.lockedHeader&&!l&&(r-=lt),y=0;e.length>y&&e[y]!==t;y++)e[y].hidden&&r--;if(w=ht.scrollable?s.find(tt).eq(r).add(v.children("colgroup").find(tt).eq(r)).add(b.find("colgroup").find(tt).eq(r)):v.children("colgroup").find(tt).eq(r),f=s.add(v).add(b),ot=it.outerWidth(),w.width(""),f.css("table-layout","fixed"),w.width("auto"),f.addClass("k-autofitting"),f.css("table-layout",""),k=Math.ceil(Math.max(it.outerWidth(),v.find("tr:not(.k-grouping-row)").eq(0).children(ct).eq(r).outerWidth(),b.find("tr").eq(0).children(ct).eq(r).outerWidth()))+1,w.width(k),t.width=k,ht.scrollable){for(et=s.find("col"),p=0,nt=0,st=et.length;st>nt;nt+=1){if(g=et[nt].style.width,!g||-1!=g.indexOf("%")){p=0;break}p+=parseInt(g,10)}p&&f.each(function(){this.style.width=p+"px"})}o.msie&&8==o.version&&(f.css("display","inline-table"),setTimeout(function(){f.css("display","table")},1));f.removeClass("k-autofitting");i.trigger(cr,{column:t,oldWidth:ot,newWidth:k});i._applyLockedContainersWidth();i._syncLockedContentHeight();i._syncLockedHeaderHeight()}},reorderColumn:function(n,i,r){var l,a,f=this,y=pi(i,f.columns),v=y?y.columns:f.columns,o=h(i,v),e=v[n],c=!!e.locked,p=s(f.columns).length;o!==n&&(i.locked||!c||1!=et(f.columns).length)&&(!i.locked||c||1!=p)&&(f._hideResizeHandle(),r===t&&(r=o>n),a=[i],f._reorderHeader(a,e,r),f.lockedHeader&&(gi(f.thead),gi(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(a=u(i.columns)),f._reorderContent(a,e,r),l=!!i.locked,l=l!=c,i.locked=c,v.splice(r?n:n+1,0,i),v.splice(n>o?o:o+1,1),f._templates(),f._updateColumnCellIndex(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),l&&(c?f.trigger(tf,{column:i}):f.trigger(rf,{column:i})))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=yr(n,s(this.columns)));yr(this.thead,et(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=s(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=s(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(s(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=lt(),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(l+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(lt()).blur(),t.closeCell(),t.editCell(r)):t.editCell(r))}).on("focusin"+r,function(){n.contains(this,lt())||(clearTimeout(t.timer),t.timer=null)}).on("focusout"+r,function(){t.timer=setTimeout(e,1)}):i.update!==!1&&t.wrapper.on(l+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(l+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(l+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&&ti(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),wf(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(l+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(l+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(g,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.trigger("itemChange",{item:e,data:o,ns:ct}),r.lockedContent&&ti(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);i.lockedContent&&(t=t.add(i._relatedRow(t)));t=t.hide();r=i._modelForContainer(t);r&&!i.trigger(vu,{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,h,c,o=this;f instanceof i.data.ObservableObject?s=f:(f=n(f),s=o._modelForContainer(f));h=o._editMode();o.cancelRow();s&&(f=o.tbody.children("["+i.attr("uid")+"="+s.uid+"]"),o._attachModelChange(s),"popup"===h?o._createPopupEditor(s):"inline"===h?o._createInlineEditor(f,s):"incell"===h&&n(f).children(p).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}),c=o.editView?o.editView.element:o._editContainer,c&&(this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this)),c.on(l+r,"a.k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this)),c.on(l+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._setCurrent(i.items().eq(r).children().filter(wt).first()),v(i.table,!0)))},_createPopupEditor:function(r){var s,h,a,d,g,rt,ut,y,p,nt,b,o=this,l="<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===w&&(k=window.unescape(k)),l+=i.template(k,ot)(r),a=0,d=tt.length;d>a;a++)s=tt[a],s.command&&(y=tr(s.command,"edit"),y&&(h=y));else for(a=0,d=tt.length;d>a;a++)s=tt[a],s.command?s.command&&(y=tr(s.command,"edit"),y&&(h=y)):(l+='<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)),l+='<div class="k-edit-field">'+g(r)+"<\/div>"):(et.push({field:s.field,format:s.format,editor:s.editor,values:s.values}),l+="<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&&(p=h.attr));o._isMobile?(l+="<\/div><\/div>",o.editView=o.pane.append("<div data-"+i.ns+'role="view" data-'+i.ns+'use-native-scrolling="true" 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:p})+(it.title||"Edit")+o._createButton({name:"canceledit",text:ut,attr:p})+"<\/div>"+l+"<\/div>"),b=o._editContainer=o.editView.element.find(".k-popup-edit-form")):(l+='<div class="k-edit-buttons k-state-default">',l+=o._createButton({name:"update",text:rt,attr:p})+o._createButton({name:"canceledit",text:ut,attr:p}),l+="<\/div><\/div><\/div>",b=o._editContainer=n(l).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._setCurrent(o.items().eq(u).children().filter(wt).first()),v(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&&(ti(t[0],t[1]),e._applyLockedContainersWidth());e.trigger(li,{container:t,model:r})},cancelRow:function(n){var r,t=this,u=t._editContainer;if(u){if(r=t._modelForContainer(u),n&&t.trigger("cancel",{container:u,model:r}))return;t._destroyEditable();t.dataSource.cancelChanges(r);t._displayRow("popup"!==t._editMode()?u:t.tbody.find("["+i.attr("uid")+"="+r.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 r,u,e,o,s,i=this,f=i._modelForContainer(t),c=t.hasClass("k-state-selected"),h=t.hasClass("k-alt");f&&(i.lockedContent&&(r=n((h?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(r)),i.angular("cleanup",function(){return{elements:t.get()}}),u=n((h?i.altRowTemplate:i.rowTemplate)(f)),t.replaceWith(u),o=u,s=[{dataItem:f}],r&&r.length&&(o=u.add(r),s.push({dataItem:f})),i.angular("compile",function(){return{elements:o.get(),data:s}}),c&&i.options.selectable&&i.select(u.add(r)),r&&ti(u[0],r[0]),e=u.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&u.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===w?t.options.messages.editable.confirmation:r.confirmation;return i!==!1&&null!=i?(typeof i===bt&&(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(wu)&&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 t,e=this,o=u(e.columns),r=e._modelForContainer(n),i=0,f=o.length;f>i;i++)if(t=o[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return i;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||(gf(u)||(u=typeof u===w?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(l+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(l+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(l+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()}),f.on(l+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()}),f.on(l+r,".k-grid-pdf",function(n){n.preventDefault();t.saveAsPDF()}))},_toolbarTmpl:function(n){var t,i,u=this,r="";if(pt(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||re,r=typeof n===w?n:n.name||n.text,l=k[r]?k[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:l,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=f(!0,{},n),n.className&&h(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=kt(n.attr)),typeof n.attr===w&&(e=n.attr.match(/class="(.+?)"/),e&&h(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,k[r],{text:o[r]},n)):u=f(!0,u,k[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(l+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(l+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler):t.table.on(l+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 ct.Groupable(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,o,h,c,f,l,e,u;if(this.lockedContent){for(r=this,o=r.table.add(r.lockedTable),h=n(t,o[0]),c=n(t,o[1]),f=i?s(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 c,e,o,a,u=this,f=[],l=u._isLocked(),s=u.options.selectable;s&&(u.selectable&&u.selectable.destroy(),s=i.ui.Selectable.parseOptions(s),c=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,l&&(o=o.add(u.lockedTable)),a=">"+(e?ne:"tbody>tr"+f),u.selectable=new i.ui.Selectable(o,{filter:a,aria:!0,multiple:c,change:function(){u.trigger(g)},useAllItems:l&&c&&e,relatedTarget:function(t){var f,i,r,o;if(!e&&l){for(i=n(),r=0,o=t.length;o>r;r++)f=u._relatedRow(t[r]),h(f[0],t)<0&&(i=i.add(f));return i}},continuousItems:function(){return u._continuousItems(a,e)}}),u.options.navigatable&&o.on("keydown"+r,function(i){var r=u.current(),f=i.target;if(i.keyCode===y.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(),l&&!e&&(r=r.add(u._relatedRow(r))),c)if(i.ctrlKey){if(r.hasClass(du))return r.removeClass(du),u.trigger(g),t}else u.selectable.clear();else u.selectable.clear();u.selectable.value(r)}}))},_clipboard:function(){var n,t=this.options,i=t.selectable;i&&t.allowCopy&&(n=this,t.navigatable||n.table.add(n.lockedTable).attr("tabindex",0).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}).on("mousedown"+r,ft+">"+wt,e(ou,n)),n.copyHandler=e(n.copySelection,n),n.updateClipBoardState=function(){n.areaClipBoard&&n.areaClipBoard.val(n.getTSV()).focus().select()},n.bind("change",n.updateClipBoardState),n.wrapper.on("keydown",n.copyHandler),n.clearAreaHandler=e(n.clearArea,n),n.wrapper.on("keyup",n.clearAreaHandler))},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||n(t.target).is("input:visible,textarea:visible")||window.getSelection&&""+window.getSelection()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=n("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper)),this.areaClipBoard.val(this.getTSV()).focus().select())},getTSV:function(){var o,t,f,h,u,e,i=this,r=i.select(),l="\t",c=i.options.allowCopy,a=!0;return n.isPlainObject(c)&&c.delimeter&&(l=c.delimeter),o="",r.length&&(r.eq(0).is("tr")&&(r=r.find("td:not(.k-group-cell)")),a&&r.filter(":visible"),t=[],f=this.columns.length,h=i._isLocked()&&s(i.columns).length,u=!0,n.each(r,function(r,e){var c,s,o,l;e=n(e);c=e.closest("tr");s=c.index();o=e.index();a&&(o-=e.prevAll(":hidden").length);h&&u&&(u=n.contains(i.lockedTable[0],e[0]));i._groups()&&u&&(o-=i._groups());o=u?o:o+h;f>o&&(f=o);l=e.text();t[s]||(t[s]=[]);t[s][o]=l}),e=t.length,t=n.each(t,function(n,i){i&&(t[n]=i.slice(f),e>n&&(e=n))}),n.each(t.slice(e),function(n,t){o+=t?t.join(l)+"\r\n":"\r\n"})),o},clearArea:function(t){this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(this.options.navigatable?n(this.current()).closest("table").focus():this.table.focus());this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_minScreenSupport:function(){var t=this.hideMinScreenCols();t&&(this.minScreenResizeHandler=e(this.hideMinScreenCols,this),n(window).on("resize",this.minScreenResizeHandler))},hideMinScreenCols:function(){for(var i,r,u=this.columns,f=!1,e=window.innerWidth>0?window.innerWidth:screen.width,n=0;u.length>n;n++)i=u[n],r=i.minScreenWidth,r!==t&&null!==r&&(f=!0,r>e?this.hideColumn(i):this.showColumn(i));return f},_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(g)},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()},_updateCurrentAttr:function(t,i){var u,r=n(t).data("headerId");n(t).removeClass(ui).removeAttr("aria-describedby").closest("table").removeAttr("aria-activedescendant");r?(r=r.replace(this._cellId,""),n(t).attr("id",r)):n(t).removeAttr("id");i.data("headerId",i.attr("id")).attr("id",this._cellId).addClass(ui).closest("table").attr("aria-activedescendant",this._cellId);i.closest("tr").hasClass("k-grouping-row")||i.hasClass("k-header")?i.attr("aria-describedby",this._cellId):(u=this.columns[this.cellIndex(i)],u&&(r=u.headerAttributes.id),i.attr("aria-describedby",r+" "+this._cellId));this._current=i},_scrollCurrent:function(){var t,r,f,e,i,o,u=this._current,s=this.options.scrollable;u&&s&&(t=u.parent(),r=t.closest("table").parent(),f=r.is(".k-grid-content-locked,.k-grid-header-locked"),e=r.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),i=n(this.content).find(">.k-virtual-scrollable-wrap").andSelf().last()[0],e&&(s.virtual?(o=Math.max(h(t[0],this._items(t.parent())),0),this._rowVirtualIndex=this.virtualScrollable.itemIndex(o),this.virtualScrollable.scrollIntoView(t)):this._scrollTo(this._relatedRow(t)[0],i)),this.lockedContent&&(this.lockedContent[0].scrollTop=i.scrollTop),f||this._scrollTo(u[0],i))},current:function(n){return this._setCurrent(n,!0)},_setCurrent:function(t,i){var r=this._current;return t=n(t),t.length&&(r&&r[0]===t[0]||(this._updateCurrentAttr(r,t),this._scrollCurrent(),i||this.trigger(uf,{element:t}))),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ui),this._current=null)},_scrollTo:function(t,r){var h,v=t.tagName.toLowerCase(),u="td"===v||"th"===v,e=t[u?"offsetLeft":"offsetTop"],y=t[u?"offsetWidth":"offsetHeight"],f=r[u?"scrollLeft":"scrollTop"],c=r[u?"clientWidth":"clientHeight"],p=e+y,s=0,l=0,a=0;it&&u&&(h=n(t).closest("table")[0],o.msie?l=h.offsetLeft:o.mozilla&&(a=h.offsetLeft-i.support.scrollbar()));f=Math.abs(f+l-a);s=f>e?e:p>f+c?c>=y?p-c:e:f;s=Math.abs(s+l)+a;r[u?"scrollLeft":"scrollTop"]=s},_navigatable:function(){var f,o,u,t=this;t.options.navigatable&&(f=t.table.add(t.lockedTable),o=t.thead.parent().add(n(">table",t.lockedHeader)),u=f,t.options.scrollable&&(u=u.add(o),o.attr(fi,-1)),this._navigatableTables=u,u.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r),o.on("keydown"+r,e(t._openHeaderMenu,t)).find("a.k-link").attr("tabIndex",-1),f.attr(fi,st.max(f.attr(fi)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}),u.on(i.support.touch?"touchstart"+r:"mousedown"+r,ft+">"+wt,e(ou,t)).on("focus"+r,e(t._tableFocus,t)).on("focusout"+r,e(t._tableBlur,t)).on("keydown"+r,e(t._tableKeyDown,t)))},_openHeaderMenu:function(n){n.altKey&&n.keyCode==y.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())},_setTabIndex:function(n){this._navigatableTables.attr(fi,-1);n.attr(fi,0)},_tableFocus:function(t){var r,u;i.support.touch||(r=this.current(),u=n(t.currentTarget),r&&r.is(":visible")?r.addClass(ui):this._setCurrent(u.find(au)),this._setTabIndex(u))},_tableBlur:function(){var n=this.current();n&&n.removeClass(ui)},_tableKeyDown:function(i){var r,u=this.current(),o=this.virtualScrollable&&this.virtualScrollable.fetching(),e=n(i.target),f=!i.isDefaultPrevented()&&!e.is(":button,a,:input,a>.k-icon");return o?(i.preventDefault(),t):(u=u?u:n(this.lockedTable).add(this.table).find(au),u.length&&(r=!1,f&&i.keyCode==y.UP&&(r=this._moveUp(u)),f&&i.keyCode==y.DOWN&&(r=this._moveDown(u)),f&&i.keyCode==(it?y.LEFT:y.RIGHT)&&(r=this._moveRight(u,i.altKey)),f&&i.keyCode==(it?y.RIGHT:y.LEFT)&&(r=this._moveLeft(u,i.altKey)),f&&i.keyCode==y.PAGEDOWN&&(r=this._handlePageDown()),f&&i.keyCode==y.PAGEUP&&(r=this._handlePageUp()),(i.keyCode==y.ENTER||i.keyCode==y.F2)&&(r=this._handleEnterKey(u,i.currentTarget,e)),i.keyCode==y.ESC&&(r=this._handleEscKey(u,i.currentTarget)),i.keyCode==y.TAB&&(r=this._handleTabKey(u,i.currentTarget,i.shiftKey)),r&&(i.preventDefault(),i.stopPropagation())),t)},_moveLeft:function(n,t){var r,u,f=n.parent(),i=f.parent();return t?this.collapseRow(f):(u=i.find(ft).index(f),r=this._prevHorizontalCell(i,n,u),r[0]||(i=this._horizontalContainer(i),r=this._prevHorizontalCell(i,n,u),r[0]!==n[0]&&v(i.parent(),!0)),this._setCurrent(r)),!0},_moveRight:function(n,t){var r,u,f=n.parent(),i=f.parent();return t?this.expandRow(f):(u=i.find(ft).index(f),r=this._nextHorizontalCell(i,n,u),r[0]||(i=this._horizontalContainer(i,!0),r=this._nextHorizontalCell(i,n,u),r[0]!==n[0]&&v(i.parent(),!0)),this._setCurrent(r)),!0},_moveUp:function(n){var t=n.parent().parent(),i=this._prevVerticalCell(t,n);return i[0]||(t=this._verticalContainer(t,!0),i=this._prevVerticalCell(t,n),i[0]&&v(t.parent(),!0)),this._setCurrent(i),!0},_moveDown:function(n){var t=n.parent().parent(),i=this._nextVerticalCell(t,n);return i[0]||(t=this._verticalContainer(t),i=this._nextVerticalCell(t,n),i[0]&&v(t.parent(),!0)),this._setCurrent(i),!0},_handlePageDown:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()+1),!0):!1},_handlePageUp:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()-1),!0):!1},_handleTabKey:function(t,i,r){var u,f=this.options.editable&&"incell"==this._editMode();return!f||t.is("th")?!1:(u=n(lt()).closest(".k-edit-cell"),u[0]&&u[0]!==t[0]&&(t=u),u=this._tabNext(t,i,r),u.length?(this._handleEditing(t,u,u.closest("table")),!0):!1)},_handleEscKey:function(t,i){var r,u=lt(),f="incell"==this._editMode();return bf(t)?(f?this.closeCell(!0):(r=n(t).parent().index(),u&&u.blur(),this.cancelRow(!0),r>=0&&this._setCurrent(this.items().eq(r).children(wt).first())),o.msie&&9>o.version&&document.body.focus(),v(i,!0),!0):t.has(u).length?(v(i,!0),!0):!1},_toggleCurrent:function(n,t){var i=n.parent();return i.is(".k-grouping-row")?(i.find(".k-icon:first").click(),!0):!t&&i.is(".k-master-row")?(i.find(".k-icon:first").click(),!0):!1},_handleEnterKey:function(t,i,r){var f,e=this.options.editable,u=r.closest("[role=gridcell]");return r.is("table")||n.contains(t[0],r[0])||(t=u),t.is("th")?(t.find(".k-link").click(),!0):this._toggleCurrent(t,e)?!0:(f=t.find(":kendoFocusable:first"),f[0]&&!t.hasClass("k-edit-cell")&&t.hasClass("k-state-focused")?(f.focus(),!0):e&&!r.is(":button,.k-button,textarea")?(u[0]||(u=t),this._handleEditing(u,!1,i),!0):!1)},_nextHorizontalCell:function(n,t,i){var r,f,u,e=t.nextAll(p);return e.length||(r=n.find(ft),f=r.index(t.parent()),-1!=f)?e.first():t.hasClass("k-header")?(u=[],hi([s(this.columns)[0]],ni(r.eq(0).children().first()),u,0,0),u[i]?u[i][0]:t):t.parent().hasClass("k-filter-row")?r.last().children(p).first():r.eq(i).children(p).first()},_prevHorizontalCell:function(n,t,i){var r,e,u,f,o=t.prevAll(p);return o.length||(r=n.find(ft),e=r.index(t.parent()),-1!=e)?o.first():t.hasClass("k-header")?(u=[],f=s(this.columns),hi([f[f.length-1]],ni(r.eq(0).children().last()),u,0,0),u[i]?u[i][0]:t):t.parent().hasClass("k-filter-row")?r.last().children(p).last():r.eq(i).children(p).last()},_currentDataIndex:function(n,i){var r,u=i.attr("data-index");return u?(r=s(this.columns).length,r&&!n.closest("div").hasClass("k-grid-content-locked")[0]?u-r:u):t},_prevVerticalCell:function(t,i){var u,r=i.parent(),o=t.children(ft),e=o.index(r),f=this._currentDataIndex(t,i);if(f||i.hasClass("k-header"))return u=dr(i),u.eq(u.length-2);if(f=r.children(p).index(i),r.hasClass("k-filter-row"))return d(t).eq(f);if(-1==e){if(r=t.find(".k-filter-row"),!r[0])return d(t).eq(f)}else r=0===e?n():o.eq(e-1);return u=r.children(p),u.eq(u.length>f?f:0)},_nextVerticalCell:function(n,i){var f,u=i.parent(),o=n.children(ft),e=o.index(u),r=this._currentDataIndex(n,i);return-1!=e&&r===t&&i.hasClass("k-header")?ni(i).eq(1):(r=r?parseInt(r,10):u.children(p).index(i),u=o.eq(-1==e?0:e+i[0].rowSpan),f=u.children(p),f.eq(f.length>r?r:0))},_verticalContainer:function(n,t){var r=n.parent(),u=this._navigatableTables.length,f=Math.floor(u/2),i=h(r[0],this._navigatableTables);return t&&(f*=-1),i+=f,(i>=0||u>i)&&(r=this._navigatableTables.eq(i)),r.find(t?"thead":"tbody")},_horizontalContainer:function(n,t){var r,i,u=this._navigatableTables.length;return 2>=u?n:(r=n.parent(),i=h(r[0],this._navigatableTables),i+=t?1:-1,!t||2!=i&&i!=u?!t&&(1==i||0>i)?n:this._navigatableTables.eq(i).find("thead, tbody"):n)},_tabNext:function(n,t,i){var u=!0,r=i?n.prevAll(p+":first"):n.nextAll(":visible:first");return r.length||(r=n.parent(),this.lockedTable&&(u=i&&t==this.lockedTable[0]||!i&&t==this.table[0],r=this._relatedRow(r)),u&&(r=r[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),r=r.children(p+(i?":last":":first"))),r},_handleEditing:function(i,r,u){var c,l,f=this,e=n(lt()),s=f._editMode(),a=o.msie,y=a&&9>o.version,h=f._editContainer;if(u=n(u),l="incell"==s?i.hasClass("k-edit-cell"):i.parent().hasClass("k-grid-edit-row"),f.editable){if(n.contains(h[0],e[0])&&(o.opera||y?e.blur().change().triggerHandler("blur"):(e.blur(),a&&e.blur())),!f.editable)return v(u),t;if(!f.editable.end())return f._setCurrent("incell"==s?h:h.children().filter(p).first()),c=h.find(":kendoFocusable:first")[0],c&&c.focus(),t;"incell"==s?f.closeCell():(f.saveRow(),l=!0)}r&&f._setCurrent(r);y&&document.body.focus();v(u,!0);(!l&&!r||r)&&("incell"==s?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(lr,i),r.css(lr,"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+'stretch="true" 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(lr,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(it?"padding-left":"padding-right",o.virtual?c+1:c),e=n('<table role="grid" />'),ei&&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 k-auto-scrollable" />').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 k-auto-scrollable" />').parent()),h&&(t.virtualScrollable=new ef(t.content,{dataSource:t.dataSource,itemHeight:function(){return t._averageRowHeight()}})),t.scrollables=f.children(".k-grid-header-wrap").add(t.content),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.scrollables.unbind("scroll"+r).bind("scroll"+r,function(n){t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft);t.lockedContent&&n.currentTarget==t.content[0]&&(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")}))))},_renderNoRecordsContent:function(){var i,t=this;t.options.noRecords&&(i=t.table.parent().children("."+gu),i.length&&i.remove(),t.dataSource&&t.dataSource.view().length||n(t.noRecordsTemplate({})).insertAfter(t.table))},_setContentWidth:function(t){var r,i=this,f="k-grid-content-expander",o='<div class="'+f+'"><\/div>',u=i.resizable;i.options.scrollable&&i.wrapper.is(":visible")&&(r=i.table.parent().children("."+f),i._setContentWidthHandler=e(i._setContentWidth,i),i.dataSource&&i.dataSource.view().length?r[0]&&(r.remove(),u&&u.unbind("resize",i._setContentWidthHandler)):(r[0]||(r=n(o).appendTo(i.table.parent()),u&&u.bind("resize",i._setContentWidthHandler)),i.thead&&(r.width(i.thead.width()),t&&i.content.scrollLeft(t))),i._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=br(h),s=br(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=pt(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(g,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(g,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],ti(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:ct})}},_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 f,e,o,s,t=this,h=t.dataSource.aggregates(),r="",c=t.footerTemplate,u=t.options,i=t.footer||t.wrapper.find(".k-grid-footer");c?(r=n(t._wrapFooter(c(h))),i.length?(e=r,t.angular("cleanup",function(){return{elements:i.get()}}),i.replaceWith(e),i=t.footer=e):i=t.footer=u.scrollable?u.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):r.insertBefore(t.tbody),t.angular("compile",function(){return{elements:i.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:ri(t.columns,function(n){return{column:n,aggregate:h[n.field]}})}})):i&&!t.footer&&(t.footer=i);i.length&&(u.scrollable&&(f=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).add(f)),t._footerWidth&&i.find("table").css("width",t._footerWidth),f&&(o=t.content.scrollLeft(),s=u.scrollable!==!0&&u.scrollable.virtual&&!t.virtualScrollable,s&&(o=t.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),f.scrollLeft(o)));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'+(ei?' cellspacing="0"':"")+"><tbody>"+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(it?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var y,n,p,b,o,w,c,k,l,r=this,g=u(r.columns),h=r.options,e=h.columnMenu,tt=a(r.columns,function(n){return n.columns!==t}).length>0,it=this._isMobile,rt=function(n){r.trigger(pu,{field:n.field,container:n.container})},ut=function(n){v(n.closest("table"),!0)},nt=h.$angular;if(e)for("boolean"==typeof e&&(e={}),w=d(r.thead),c=0,k=w.length;k>c;c++)n=g[c],l=w.eq(c),n.command||!n.field&&!l.attr("data-"+i.ns+"field")||(y=l.data("kendoColumnMenu"),y&&y.destroy(),b=n.sortable!==!1&&e.sortable!==!1&&h.sortable!==!1?f({},h.sortable,{compare:(n.sortable||{}).compare}):!1,o=h.filterable&&n.filterable!==!1&&e.filterable!==!1?f({pane:r.pane},h.filterable,n.filterable):!1,n.filterable&&n.filterable.dataSource&&(o.forceUnique=!1,o.checkSource=n.filterable.dataSource),o&&(o.format=n.format),p={dataSource:r.dataSource,values:n.values,columns:e.columns,sortable:b,filterable:o,messages:e.messages,owner:r,closeCallback:ut,init:rt,pane:r.pane,filter:it?":not(.k-column-active)":"",lockedColumns:!tt&&n.lockable!==!1&&s(g).length>0},nt&&(p.$angular=nt),l.kendoColumnMenu(p))},_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 s,l,h,n,a,t,c,e=this,r=u(e.columns),y=function(n){e.trigger(yu,{field:n.field,container:n.container})},p=function(n){v(n.closest("table"),!0)},o=e.options.filterable;if(o&&typeof o.mode==w&&-1==o.mode.indexOf("menu")&&(o=!1),o&&!e.options.columnMenu)for(l=d(e.thead),n=0,a=l.length;a>n;n++)h=l.eq(n),r[n].filterable!==!1&&!r[n].command&&(r[n].field||h.attr("data-"+i.ns+"field"))&&(s=h.data("kendoFilterMenu"),s&&s.destroy(),s=h.data("kendoFilterMultiCheck"),s&&s.destroy(),t=r[n].filterable,c=f({},o,t,{dataSource:e.dataSource,values:r[n].values,format:r[n].format,closeCallback:p,title:r[n].title||r[n].field,init:y,pane:e.pane}),t&&t.messages&&(c.messages=f(!0,{},o.messages,t.messages)),t&&t.dataSource&&(c.forceUnique=!1,c.checkSource=t.dataSource),t&&t.multi?h.kendoFilterMultiCheck(c):h.kendoFilterMenu(c))},_filterRow:function(){var l,a,v,b,k,h,s,t,y,p,o,c,r,w,e=this;if(e._hasFilterRow())for(a=e.options.$angular,v=u(e.columns),b=e.options.filterable,k=e.thead.find(".k-filter-row"),this._updateHeader(this.dataSource.group().length),h=0;v.length>h;h++)if(t=v[h],y=e.options.filterable.operators,p=!1,o=n("<th/>"),c=t.field,t.hidden&&o.hide(),k.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),w=f(!0,{},b.messages),t.filterable&&f(!0,w,t.filterable.messages),r.enabled===!1){o.html("&nbsp;");continue}r.dataSource&&(s=r.dataSource,p=!0);t.filterable&&t.filterable.operators&&(y=t.filterable.operators);l={column:t,dataSource:e.dataSource,suggestDataSource:s,customDataSource:p,field:c,messages:w,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:y,showOperators:r.showOperators};a&&(l.$angular=a);n("<span/>").attr(i.attr("field"),c).appendTo(o).kendoFilterCell(l)}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=d(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,o=r.table,c=o.find("col"),h=r.options.dataSource;if(t=t.length?t:ri(o.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("title")),l=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,title:h,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==s,menu:l,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=s(t),t=et(t),u.length>0&&0===t.length)throw Error("There should be at least one non locked column");yf(r.element.find("tr:has(th):first"),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+=si(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"+kt(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===bt?r=i.template(t,o)({}):u===w&&(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,p=typeof h,e=n.values;if(n.command){if(pt(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 p===bt?(t.storage["tmpl"+t.count]=h,r+="#=this.tmpl"+t.count+"("+l+")#",t.count++):p===w?r+=h:e&&e.length&&c(e[0])&&"value"in e[0]&&u?(r+="#var v ="+i.stringify(nu(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(te,"\\$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(),o=u(t.columns),f=u(s(t.columns)),e=i.scrollable?u(et(t.columns)):o;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&&!lu(r)||!lu(r)&&!l.length||a(o,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(o,r,"footerTemplate","k-footer-template"));c&&a(o,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")));t.options.noRecords&&(t.noRecordsTemplate=t._noRecordsTmpl())},_noRecordsTmpl:function(){var r,f,u,s=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",t={storage:{},count:0},o=n.extend({},i.Template,this.options.templateSettings),h=o.paramName,e="";return r=this.options.noRecords.template?this.options.noRecords.template:i.format('<div class="k-grid-norecords-template"{1}>{0}<\/div>',this.options.messages.noRecords,s),f=typeof r,"function"===f?(t.storage["tmpl"+t.count]=r,e+="#=this.tmpl"+t.count+"("+h+")#",t.count++):"string"===f&&(e+=r),u=i.template(i.format('<div class="{0}">{1}<\/div>',gu,e),o),t.count>0&&(u=n.proxy(u,t.storage)),u},_footerTmpl:function(n,t,r,u,o){var l,p,h,w,c,a=this,y=f({},i.Template,a.options.templateSettings),b=y.paramName,s="",k={},v=0,d={},g=a._groups(),nt=a.dataSource._emptyAggregates(t);for(s+='<tr class="'+u+'">',g>0&&!o&&(s+=si(g)),a._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"+kt(c.footerAttributes)+">",h?(w!==bt&&(d=nt[c.field]?f({},y,{paramName:b+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+v]=h,s+="#=this.tmpl"+v+"("+b+")#",v++):s+="&nbsp;",s+="<\/td>";return s+="<\/tr>",s=i.template(s,y),v>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+=si(c)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(l?' colspan="'+l+'"':"")+">",v===bt?(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==w&&-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()&&s(t.columns).length)throw Error("Having both detail template and locked columns is not supported");t.table.on(l+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?bu:ku,{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,c,l,s,v=this,e="",y=u(v.columns),o=0,a=n.length;a>o;o++)f=n[o].column||n[o],c=v._headerCellText(f),l="",s=h(f,y),f.command?(e+="<th"+kt(f.headerAttributes),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=">"+c+"<\/th>"):(f.field&&(l=i.attr("field")+"='"+f.field+"' "),e+="<th role='columnheader' "+l,r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),n[o].colSpan>1&&(e+='colspan="'+(n[o].colSpan-vt(f.columns))+'" ',e+=i.attr("colspan")+"='"+n[o].colSpan+"'"),f.title&&(e+=i.attr("title")+'="'+f.title.replace('"',"&quot;").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+=kt(f.headerAttributes),e+=">"+c+"<\/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(rt(r[t])){for(i=1,r[t].columns&&(i=u(r[t].columns).length-vt(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'+(ei?' 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,o=i.footer,c=o.find(".k-footer-template>td"),l=o.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(s(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=b(u(nr(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(o)},_appendLockedColumnHeader:function(t){for(var c,d,g,o,nt,h,a,v,y,f=this,r=this.columns,e=[],p=0,w=n(),ft=f._hasFilterRow(),tt=0,b=n(),s=0,it=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,rt(r[i])){for(r[i].columns&&(h=s-vt(r[i].columns)),h=h||1,a=0;h>a;a++)w=w.add(k.eq(i+ut+a-p));ut+=h-1}for(hi([r[i]],ni(nt),e,0,0),s=s||1,v=0;s>v;v++)b=b.add(ot.eq(tt+v));tt+=s}r[i].columns&&(p+=vt(r[i].columns));rt(r[i])||p++}if(e.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table'+(ei?' cellspacing="0"':"")+"><colgroup/><thead>",c+=Array(e.length+1).join("<tr><\/tr>"),c+=(ft?'<tr class="k-filter-row" />':"")+"<\/thead><\/table><\/div>",o=n(c),k=o.find("colgroup"),k.append(f.thead.prev().find("col.k-group-col").add(w)),d=o.find("thead tr:not(.k-filter-row)"),i=0,l=e.length;l>i;i++)it=sf(e[i]),d.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(it));y=gi(this.thead);y>e.length&&lf(o,y-e.length);g=o.find(".k-filter-row");g.append(f.thead.find(".k-filter-row .k-group-cell").add(b));this.lockedHeader=o.prependTo(t);this.thead.find(".k-group-cell").remove();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 h,u,c,l,a,t=this,v=t.columns,y=t._hasDetails()&&v.length,p=t._hasFilterRow(),o="",f=t.table.find(">thead"),w=t.element.find("thead:first").length>0;if(f.length||(f=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(u=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),u.remove(),u=n(),t._removeLockedContainers()):u=t.element.find(w?"thead:first tr:has(th):not(.k-filter-row)":"tr:has(th):first"),!u.length&&(u=f.children().first(),!u.length)){for(c=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(c,v),h=0;c.length>h;h++)o+="<tr>",y&&(o+='<th class="k-hierarchy-cell">&nbsp;<\/th>'),o+=t._createHeaderCells(c[h].cells,c[h].rowSpan),o+="<\/tr>";u=n(o)}p&&(l=n("<tr/>"),l.addClass("k-filter-row"),(y||u.find(".k-hierarchy-cell").length)&&l.prepend('<th class="k-hierarchy-cell">&nbsp;<\/th>'),a=(t.thead||f).find(".k-filter-row"),a.length&&(i.destroy(a),a.remove()),f.append(l));u.children().length?y&&!u.find(".k-hierarchy-cell")[0]&&u.prepend('<th class="k-hierarchy-cell">&nbsp;<\/th>'):(o="",y&&(o+='<th class="k-hierarchy-cell">&nbsp;<\/th>'),o+=t._createHeaderCells(v),u.html(o));u.attr("role","row").find("th").addClass("k-header");t.options.scrollable||f.addClass("k-grid-header");u.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:ri(v,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&&s(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._updateHeader(t._groups());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=et(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=s(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},_updateHeaderCols:function(){var n=this.thead.parent().add(this.table);this._isLocked()?yt(n,tt(kr(this.columns)),this._hasDetails(),0):yt(n,tt(b(this.columns)),this._hasDetails(),0)},_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),yt(n,tt(nr(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?yt(n,tt(kr(this.columns)),this._hasDetails(),0):yt(n,tt(b(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var r,u,t=this;n=n.toJSON();u=!(t.table.find("tbody tr").length>0&&(!t.dataSource||!t.dataSource.transport));for(r in n)t.columns.push({field:r,encoded:u,headerAttributes:{id:i.guid()}});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 l,w,v=this,h="",b=n.field,c=a(u(v.columns),function(n){return n.field==b})[0]||{},y=c.groupHeaderTemplate,k=(c.title||b)+": "+pf(n.value,c.format,c.values,c.encoded),tt=v._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===bt?y(g):i.template(y)(g)),h+=e(t,r,k),n.hasSubgroups)for(l=0,w=p.length;w>l;l++)h+=v._groupRowHtml(p[l],s?t:t-1,r+1,e,o,s);else h+=v._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[aria-expanded='true']: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[aria-expanded='false']: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,v,f,k,y,g,tt,et,e,it,r=this,s=0,p=r.footer||r.wrapper.find(".k-grid-footer"),l=r.columns,w=r.lockedHeader?d(r.lockedHeader.find(">table>thead")).filter(bi).length:0;if(i="number"==typeof i?l[i]:c(i)?a(ut(l),function(n){return n===i})[0]:a(ut(l),function(n){return n.field===i})[0],i&&rt(i)){if(i.columns&&i.columns.length){for(g=ki(i,l),dt(i,!1),ot(nt(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+g.row+")>th"),g.cell,!1),f=0;i.columns.length>f;f++)this.hideColumn(i.columns[f]);return r.trigger(or,{column:i}),t}if(e=h(i,b(u(l))),dt(i,!1),r._setParentsVisibility(i,!1),r._templates(),r._updateCols(),r._updateLockedCols(),it=r.thead,tt=e,r.lockedHeader&&w>e?it=r.lockedHeader.find(">table>thead"):tt-=w,ft=d(it).filter(bi).eq(tt),ft[0].style.display="none",ot(nt(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")),ot(p.find(".k-footer-template>td"),e,!1)),r.lockedTable&&w>e?tu(r.lockedTable.find(">tbody>tr"),e):tu(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(y=k[f].style.width,!y||-1!=y.indexOf("%")){s=0;break}s+=parseInt(y,10)}v=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table);r._footerWidth=null;s&&(v.each(function(){this.style.width=s+"px"}),r._footerWidth=s);o.msie&&8==o.version&&(v.css("display","inline-table"),setTimeout(function(){v.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(wi(t,c,o)&&o.length)for(e=o.length-1;e>=0;e--)u=o[e],s=at(u,c),f=nt(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)&&(dt(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-vt(u.columns)||1)},showColumn:function(i){var f,tt,it,y,o,p,w,b,k,e,g,r=this,s=r.columns,l=r.footer||r.wrapper.find(".k-grid-footer"),v=r.lockedHeader?d(r.lockedHeader.find(">table>thead")).length:0;if(i="number"==typeof i?s[i]:c(i)?a(ut(s),function(n){return n===i})[0]:a(ut(s),function(n){return n.field===i})[0],i&&!rt(i)){if(i.columns&&i.columns.length){for(w=at(i,s),dt(i,!0),ot(nt(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=h(i,u(s)),dt(i,!0),r._setParentsVisibility(i,!0),r._templates(),r._updateCols(),r._updateLockedCols(),g=r.thead,p=e,r.lockedHeader&&v>e?g=r.lockedHeader.find(">table>thead"):p-=v,it=d(g).eq(p),it[0].style.display="",ot(nt(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!0),l[0]&&(r._updateCols(l.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(l.find(">.k-grid-footer-locked>table")),ot(l.find(".k-footer-template>td"),e,!0)),r.lockedTable&&v>e?uu(r.lockedTable.find(">tbody>tr"),e):uu(r.tbody.children(),e-v),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight();else if(y=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,tt=k.length;tt>f;f+=1){if(b=k[f].style.width,b.indexOf("%")>-1){o=0;break}o+=parseInt(b,10)}r._footerWidth=null;o&&(y.each(function(){this.style.width=o+"px"}),r._footerWidth=o)}else y.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(n,t){this.content&&(this._setContentWidth(),this._setContentHeight());this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar())},_isActiveInTable:function(){var t=lt();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 e,i=this,u=i.dataSource.view(),h=i.options.navigatable,o=n(i.current()),s=!1,r=(i.dataSource.group()||[]).length,c=i.content&&i.content.scrollLeft(),f=r+tt(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"))&&(s=o.is("th"),e=Math.max(i.cellIndex(o),0)),i._destroyEditable(),i._progress(!1),i._hideResizeHandle(),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(u[0],r)),f=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(u,f,r),i._renderLockedContent(u,f,r),i._footer(),i._renderNoRecordsContent(),i._setContentHeight(),i._setContentWidth(c),i.lockedTable&&(i.options.scrollable.virtual?i.content.find(">.k-virtual-scrollable-wrap").trigger("scroll"):i.touchScroller?i.touchScroller.movable.trigger("change"):(i.wrapper.one("scroll",function(n){n.stopPropagation()}),i.content.trigger("scroll"))),i._restoreCurrent(e,s),i.touchScroller&&i.touchScroller.contentResized(),i.selectable&&i.selectable.resetTouchEvents(),i._muteAngularRebind(function(){i._angularItems("compile")}),i.trigger(hr)))},_restoreCurrent:function(i,r){var f,u,e;i===t||0>i||(this._removeCurrent(),r?this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(i)):(f=0,this._rowVirtualIndex?f=this.virtualScrollable.position(this._rowVirtualIndex):i=0,u=n(),this.lockedTable&&(u=this.lockedTable.find(">tbody>tr").eq(f)),u=u.add(this.tbody.children().eq(f)),e=u.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(i),this._setCurrent(e)),this._current&&v(this._current.closest("table")[0],!0))},_angularItems:function(n){i.ui.DataBoundWidget.fn._angularItems.call(this,n);"cleanup"===n&&this._cleanupDetailItems();this._angularGroupItems(n);this._angularGroupFooterItems(n)},_cleanupDetailItems:function(){var n=this;n._hasDetails()&&(n.angular("cleanup",function(){return{elements:n.tbody.children(".k-detail-row")}}),n.tbody.find(".k-detail-cell").empty())},_angularGroupItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.lockedTable.find("tbody"));i._group&&i.angular(t,function(){return{elements:r.children(".k-grouping-row"),data:n.map(iu(i.dataSource.view()),function(n){return{dataItem:n}})}})},_angularGroupFooterItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.element);i._group&&i.groupFooterTemplate&&i.angular(t,function(){return{elements:r.find(".k-group-footer"),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-tt(nr(r.columns)).length:t,i>0)for(t=f?t-i:t,r.detailTemplate&&t++,r.groupFooterTemplate&&(r._groupAggregatesDefaultObject=r.dataSource.aggregates()),u=0,o=n.length;o>u;u++)e+=r._groupRowHtml(n[u],t,0,f?kf:su,s,f);else e+=r._rowsHtml(n,s);r.tbody=gr(r.tbody,r.table,e,this.options.$angular)},_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(et(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);gr(f.children("tbody"),f,e,this.options.$angular);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(oi.prototype);i.PDFMixin&&(i.PDFMixin.extend(oi.prototype),oi.prototype._drawPDF=function(r){function l(){c&&h!==t?(u.unbind("change",s),u.one("change",function(){o.resolve(e)}),u.page(h)):o.resolve(e)}function s(){f._drawPDFShadow({width:f.wrapper.width()},{avoidLinks:f.options.pdf.avoidLinks}).done(function(n){var t=u.page(),i=c?u.totalPages():1,f={page:n,pageNumber:t,progress:t/i,totalPages:i};r.notify(f);e.append(f.page);i>t?u.page(t+1):l()}).fail(function(n){o.reject(n)})}var e,h,o=new n.Deferred,f=this,u=f.dataSource,c=f.options.pdf.allPages;return this._initPDFProgress(r),e=new i.drawing.Group,h=u.page(),c?(u.bind("change",s),u.page(1)):s(),o.promise()},oi.prototype._initPDFProgress=function(t){var u,r=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'/><\/div>");r.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this.wrapper.append(r);u=n("<div class='k-loading-pdf-progress'>").appendTo(r).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress(function(n){u.value(n.progress)}).always(function(){i.destroy(r);r.remove()})});ct.plugin(oi);ct.plugin(ef)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){var i=window.kendo,h=i.ui.Widget,k=n.proxy,c=n.extend,f=window.setTimeout,v="click",y="show",p="hide",a="k-notification",e=".k-notification-wrap .k-i-close",w="info",d="success",g="warning",nt="error",r="top",o="left",l="bottom",s="right",b="up",u=".kendoNotification",tt='<div class="k-widget k-notification"><\/div>',it='<div class="k-notification-wrap"><span class="k-icon k-i-note">#=typeIcon#<\/span>#=content#<span class="k-icon k-i-close">Hide<\/span><\/div>',rt=h.extend({init:function(t,r){var u=this;h.fn.init.call(u,t,r);r=u.options;r.appendTo&&n(r.appendTo).is(t)||u.element.hide();u._compileTemplates(r.templates);u._guid="_"+i.guid();u._isRtl=i.support.isRtl(t);u._compileStacking(r.stacking,r.position.top,r.position.left);i.notify(u)},events:[y,p],options:{name:"Notification",position:{pinned:!0,top:null,left:null,bottom:20,right:20},stacking:"default",hideOnClick:!0,button:!1,allowHideAfter:0,autoHideAfter:5e3,appendTo:null,width:null,height:null,templates:[],animation:{open:{effects:"fade:in",duration:300},close:{effects:"fade:out",duration:600,hide:!0}}},_compileTemplates:function(t){var r=this,u=i.template;r._compiled={};n.each(t,function(t,i){r._compiled[i.type]=u(i.template||n("#"+i.templateId).html())});r._defaultCompiled=u(it)},_getCompiled:function(n){var t=this,i=t._defaultCompiled;return n?t._compiled[n]||i:i},_compileStacking:function(n,t,i){var f,e,c=this,h={paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},u=null!==i?o:s;switch(n){case"down":f=l+" "+u;e=r+" "+u;delete h.paddingBottom;break;case s:f=r+" "+s;e=r+" "+o;delete h.paddingRight;break;case o:f=r+" "+o;e=r+" "+s;delete h.paddingLeft;break;case b:f=r+" "+u;e=l+" "+u;delete h.paddingTop;break;default:null!==t?(f=l+" "+u,e=r+" "+u,delete h.paddingBottom):(f=r+" "+u,e=l+" "+u,delete h.paddingTop)}c._popupOrigin=f;c._popupPosition=e;c._popupPaddings=h},_attachPopupEvents:function(n,t){function r(n){n.on(v+u,function(){l._hidePopup(t)})}var h,l=this,o=n.allowHideAfter,c=!isNaN(o)&&o>0;t.options.anchor!==document.body&&t.options.origin.indexOf(s)>0&&t.bind("open",function(){var n=i.getShadows(t.element);f(function(){t.wrapper.css("left",parseFloat(t.wrapper.css("left"))+n.left+n.right)})});n.hideOnClick?t.bind("activate",function(){c?f(function(){r(t.element)},o):r(t.element)}):n.button&&(h=t.element.find(e),c?f(function(){r(h)},o):r(h))},_showPopup:function(t,r){var s,h,o=this,v=r.autoHideAfter,l=r.position.left,a=r.position.top;h=n("."+o._guid+":not(.k-hiding)").last();s=new i.ui.Popup(t,{anchor:h[0]?h:document.body,origin:o._popupOrigin,position:o._popupPosition,animation:r.animation,modal:!0,collision:"",isRtl:o._isRtl,close:function(){o._triggerHide(this.element)},deactivate:function(n){n.sender.element.off(u);n.sender.element.find(e).off(u);n.sender.destroy()}});o._attachPopupEvents(r,s);h[0]?s.open():(null===l&&(l=n(window).width()-t.width()-r.position.right),null===a&&(a=n(window).height()-t.height()-r.position.bottom),s.open(l,a));s.wrapper.addClass(o._guid).css(c({margin:0},o._popupPaddings));r.position.pinned?(s.wrapper.css("position","fixed"),h[0]&&o._togglePin(s.wrapper,!0)):h[0]||o._togglePin(s.wrapper,!1);v>0&&f(function(){o._hidePopup(s)},v)},_hidePopup:function(n){n.wrapper.addClass("k-hiding");n.close()},_togglePin:function(t,i){var u=n(window),f=i?-1:1;t.css({top:parseInt(t.css(r),10)+f*u.scrollTop(),left:parseInt(t.css(o),10)+f*u.scrollLeft()})},_attachStaticEvents:function(n,t){function i(n){n.on(v+u,k(o._hideStatic,o,t))}var o=this,r=n.allowHideAfter,s=!isNaN(r)&&r>0;n.hideOnClick?s?f(function(){i(t)},r):i(t):n.button&&(s?f(function(){i(t.find(e))},r):i(t.find(e)))},_showStatic:function(n,t){var i=this,r=t.autoHideAfter,u=t.animation,e=t.stacking==b||t.stacking==o?"prependTo":"appendTo";n.addClass(i._guid)[e](t.appendTo).hide().kendoAnimate(u.open||!1);i._attachStaticEvents(t,n);r>0&&f(function(){i._hideStatic(n)},r)},_hideStatic:function(n){n.kendoAnimate(c(this.options.animation.close||!1,{complete:function(){n.off(u).find(e).off(u);n.remove()}}));this._triggerHide(n)},_triggerHide:function(n){this.trigger(p,{element:n});this.angular("cleanup",function(){return{elements:n}})},show:function(r,u){var s,h,f=this,e=f.options,o=n(tt);return u||(u=w),null!==r&&r!==t&&""!==r&&(i.isFunction(r)&&(r=r()),h={typeIcon:u,content:""},s=n.isPlainObject(r)?c(h,r):c(h,{content:r}),o.addClass(a+"-"+u).toggleClass(a+"-button",e.button).attr("data-role","alert").css({width:e.width,height:e.height}).append(f._getCompiled(u)(s)),f.angular("compile",function(){return{elements:o,data:[{dataItem:s}]}}),n(e.appendTo)[0]?f._showStatic(o,e):f._showPopup(o,e),f.trigger(y,{element:o})),f},info:function(n){return this.show(n,w)},success:function(n){return this.show(n,d)},warning:function(n){return this.show(n,g)},error:function(n){return this.show(n,nt)},hide:function(){var t=this,i=t.getNotifications();return i.each(t.options.appendTo?function(i,r){t._hideStatic(n(r))}:function(i,r){var u=n(r).data("kendoPopup");u&&t._hidePopup(u)}),t},getNotifications:function(){var t=this,i=n("."+t._guid);return t.options.appendTo?i:i.children("."+a)},setOptions:function(n){var i,r=this;h.fn.setOptions.call(r,n);i=r.options;n.templates!==t&&r._compileTemplates(i.templates);(n.stacking!==t||n.position!==t)&&r._compileStacking(i.stacking,i.position.top,i.position.left)},destroy:function(){h.fn.destroy.call(this);this.getNotifications().off(u).find(e).off(u)}});i.ui.plugin(rt)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function ot(t){t=n(t);t.children(r).children(".k-icon").remove();t.filter(":has(.k-panel),:has(.k-content)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent();t.append("<span class='k-icon "+(i.hasClass(w)?"k-i-arrow-n k-panelbar-collapse":"k-i-arrow-s k-panelbar-expand")+"'/>")})}function o(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(lt);t.filter(".k-last:not(:last-child)").removeClass(ct);t.filter(":first-child").addClass(lt);t.filter(":last-child").addClass(ct)}var f=window.kendo,ei=f.ui,s=f.keys,i=n.extend,st=n.each,h=f.template,tt=ei.Widget,oi=/^(ul|a|div)$/i,c=".kendoPanelBar",bt="img",ht="href",ct="k-last",it="k-link",r="."+it,kt="error",u=".k-item",b=".k-group:visible",dt="k-image",lt="k-first",at="expand",vt="select",rt="k-content",gt="activate",ut="collapse",ni="mouseenter",si="mouseleave",ti="contentLoad",w="k-state-active",v="> .k-panel",k="> .k-content",ii="k-state-focused",e="k-state-disabled",d="k-state-selected",ft="."+d,l="k-state-highlight",g=u+":not(.k-state-disabled)",ri="> "+g+" > "+r+", .k-panel > "+g+" > "+r,hi=u+".k-state-disabled > .k-link",ui="> li > "+ft+", .k-panel > li > "+ft,ci="k-state-default",yt="aria-disabled",nt="aria-expanded",pt="aria-hidden",et="aria-selected",y=":visible",li=":empty",fi="single",a={content:h("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #<\/div>"),group:h("<ul role='group' aria-hidden='true' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #<\/ul>"),itemWrapper:h("<#= tag(item) # class='#= textClass(item, group) #' #= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #<\/#= tag(item) #>"),item:h("<li role='menuitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:h("<span class='#= arrowClass(item) #'><\/span>"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},wt={aria:function(n){var t="";return(n.items||n.content||n.contentUrl)&&(t+=nt+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=yt+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" "+e:t.expanded===!0?" "+w:" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(n,t){var i=it;return t.firstLevel&&(i+=" k-header"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n){return"k-icon"+(n.expanded?" k-i-arrow-n k-panelbar-collapse":" k-i-arrow-s k-panelbar-expand")},text:function(n){return n.encoded===!1?n.text:f.htmlEncode(n.text)},tag:function(n){return n.url||n.contentUrl?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(n){return n.item.expanded!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?'href="'+n.contentUrl+'"':""}},p=tt.extend({init:function(t,i){var u,r=this;tt.fn.init.call(r,t,i);t=r.wrapper=r.element.addClass("k-widget k-reset k-header k-panelbar");i=r.options;t[0].id&&(r._itemId=t[0].id+"_pb_active");r._tabindex();r._initData(i);r._updateClasses();r._animations(i);t.on("click"+c,ri,function(t){r._click(n(t.currentTarget))&&t.preventDefault()}).on(ni+c+" "+si+c,ri,r._toggleHover).on("click"+c,hi,!1).on("keydown"+c,n.proxy(r._keydown,r)).on("focus"+c,function(){var n=r.select();r._current(n[0]?n:r._first())}).on("blur"+c,function(){r._current(null)}).attr("role","menu");u=t.find("li."+w+" > ."+rt);u[0]&&r.expand(u.parent(),!1);r._angularCompile();f.notify(r)},events:[at,ut,vt,gt,kt,ti],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},expandMode:"multiple"},_angularCompile:function(){var n=this;n.angular("compile",function(){return{elements:n.element.children("li"),data:[{dataItem:n.options.$angular}]}})},_angularCleanup:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element.children("li")}})},destroy:function(){tt.fn.destroy.call(this);this.element.off(c);this._angularCleanup();f.destroy(this.element)},_initData:function(n){var t=this;n.dataSource&&(t.element.empty(),t.append(n.dataSource,t.element))},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=i(!0,t,n.animation);"dataSource"in n&&this._initData(n);tt.fn.setOptions.call(this,n)},expand:function(i,r){var u=this,f={};return u._animating&&i.find("ul").is(":visible")?(u.one("complete",function(){setTimeout(function(){u.expand(i)})}),t):(u._animating=!0,r=r!==!1,i=this.element.find(i),i.each(function(t,o){o=n(o);var s=o.find(v).add(o.find(k));if(!o.hasClass(e)&&s.length>0){if(u.options.expandMode==fi&&u._collapseAllExpanded(o))return u;i.find("."+l).removeClass(l);o.addClass(l);r||(f=u.options.animation,u.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}});u._triggerEvent(at,o)||u._toggleItem(o,!1);r||(u.options.animation=f)}}),u)},collapse:function(t,i){var r=this,u={};return r._animating=!0,i=i!==!1,t=r.element.find(t),t.each(function(t,f){f=n(f);var o=f.find(v).add(f.find(k));!f.hasClass(e)&&o.is(y)&&(f.removeClass(l),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(ut,f)||r._toggleItem(f,!0),i||(r.options.animation=u))}),r},_toggleDisabled:function(n,t){n=this.element.find(n);n.toggleClass(ci,t).toggleClass(e,!t).attr(yt,!t)},select:function(i){var u=this;return i===t?u.element.find(ui).parent():(i=u.element.find(i),i.length?i.each(function(){var i=n(this),f=i.children(r);return i.hasClass(e)?u:(u._triggerEvent(vt,i)||u._updateSelected(f),t)}):this._updateSelected(i),u)},clearSelection:function(){this.select(n())},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find(v):null);return st(i.items,function(){i.group.append(this);o(this)}),ot(t),o(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return st(i.items,function(){t.before(this);o(this)}),o(t),i.group.height("auto"),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return st(i.items,function(){t.after(this);o(this)}),o(t),i.group.height("auto"),this},remove:function(n){n=this.element.find(n);var r=this,t=n.parentsUntil(r.element,u),i=n.parent("ul");return n.remove(),!i||i.hasClass("k-panelbar")||i.children(u).length||i.remove(),t.length&&(t=t.eq(0),ot(t),o(t)),r},reload:function(t){var i=this;t=i.element.find(t);t.each(function(){var t=n(this);i._ajaxRequest(t,t.children("."+rt),!t.is(y))})},_first:function(){return this.element.children(g).first()},_last:function(){var n=this.element.children(g).last(),t=n.children(b);return t[0]?t.children(g).last():n},_current:function(i){var f=this,u=f._focused,e=f._itemId;return i===t?u:(f.element.removeAttr("aria-activedescendant"),u&&u.length&&(u[0].id===e&&u.removeAttr("id"),u.children(r).removeClass(ii)),n(i).length&&(e=i[0].id||e,i.attr("id",e).children(r).addClass(ii),f.element.attr("aria-activedescendant",e)),f._focused=i,t)},_keydown:function(n){var t=this,i=n.keyCode,u=t._current();n.target==n.currentTarget&&(i==s.DOWN||i==s.RIGHT?(t._current(t._nextItem(u)),n.preventDefault()):i==s.UP||i==s.LEFT?(t._current(t._prevItem(u)),n.preventDefault()):i==s.ENTER||i==s.SPACEBAR?(t._click(u.children(r)),n.preventDefault()):i==s.HOME?(t._current(t._first()),n.preventDefault()):i==s.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(b),t=n.nextAll(":visible").first();return i[0]&&(t=i.children("."+lt)),t[0]||(t=n.parent(b).parent(u).next()),t[0]||(t=this._first()),t.hasClass(e)&&(t=this._nextItem(t)),t},_prevItem:function(n){if(!n)return this._last();var i,t=n.prevAll(":visible").first();if(t[0])for(i=t;i[0];)i=i.children(b).children("."+ct),i[0]&&(t=i);else t=n.parent(b).parent(u),t[0]||(t=this._last());return t.hasClass(e)&&(t=this._prevItem(t)),t},_insert:function(t,r,u){var e,o,s=this,c=n.isPlainObject(t),h=r&&r[0];return h||(u=s.element),o={firstLevel:u.hasClass("k-panelbar"),expanded:u.parent().hasClass(w),length:u.children().length},h&&!u.length&&(u=n(p.renderGroup({group:o})).appendTo(r)),t instanceof f.Observable&&(t=t.toJSON()),c||n.isArray(t)?(e=n.map(c?[t]:t,function(t,r){return n("string"==typeof t?t:p.renderItem({group:o,item:i(t,{index:r})}))}),h&&r.attr(nt,!1)):(e="string"==typeof t&&"<"!=t.charAt(0)?s.element.find(t):n(t),s._updateItemsClasses(e)),{items:e,group:u}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li."+e).length||i.toggleClass("k-state-hover",t.type==ni)},_updateClasses:function(){var i,t,r=this;i=r.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group");i.parent().attr(nt,!1).not("."+w).children("ul").attr(pt,!0).hide();t=r.element.add(i).children();r._updateItemsClasses(t);ot(t);o(t)},_updateItemsClasses:function(n){for(var i=n.length,t=0;i>t;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,i){var o,u,s=this._selected,e=this.options.contentUrls,h=e&&e[i],c=this.element[0];t=n(t).addClass("k-item").attr("role","menuitem");f.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position","");t.children(bt).addClass(dt);u=t.children("a").addClass(it);u[0]&&(u.attr("href",h),u.children(bt).addClass(dt));t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default");t.filter("li[disabled]").addClass("k-state-disabled").attr(yt,!0).removeAttr("disabled");t.children("div").addClass(rt).attr("role","region").attr(pt,!0).hide().parent().attr(nt,!1);u=t.children(ft);u[0]&&(s&&s.removeAttr(et).children(ft).removeClass(d),u.addClass(d),this._selected=t.attr(et,!0));t.children(r)[0]||(o="<span class='"+it+"'/>",e&&e[i]&&t[0].parentNode==c&&(o='<a class="k-link k-header" href="'+e[i]+'"/>'),t.contents().filter(function(){return!(this.nodeName.match(oi)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll(o));t.parent(".k-panelbar")[0]&&t.children(r).addClass("k-header")},_click:function(n){var i,o,s,l,h,f,c,t=this,a=t.element;if(!n.parents("li."+e).length&&n.closest(".k-widget")[0]==a[0]){if(h=n.closest(r),f=h.closest(u),t._updateSelected(h),o=f.find(v).add(f.find(k)),s=h.attr(ht),l=s&&("#"==s.charAt(s.length-1)||-1!=s.indexOf("#"+t.element[0].id+"-")),i=!(!l&&!o.length),o.data("animating"))return i;if(t._triggerEvent(vt,f)&&(i=!0),i!==!1)return t.options.expandMode==fi&&t._collapseAllExpanded(f)?i:(o.length&&(c=o.is(y),t._triggerEvent(c?ut:at,f)||(i=t._toggleItem(f,c))),i)}},_toggleItem:function(n,i){var f,u,e=this,o=n.find(v),s=n.find(r),h=s.attr(ht);return o.length?(this._toggleGroup(o,i),f=!0):(u=n.children("."+rt),u.length&&(f=!0,u.is(li)&&h!==t?e._ajaxRequest(n,u,i):e._toggleGroup(u,i))),f},_toggleGroup:function(n,r){var e=this,s=e.options.animation,f=s.expand,o=i({},s.collapse),h=o&&"effects"in o;return n.is(y)!=r?(e._animating=!1,t):(n.parent().attr(nt,!r).attr(pt,r).toggleClass(w,!r).find("> .k-link > .k-icon").toggleClass("k-i-arrow-n",!r).toggleClass("k-panelbar-collapse",!r).toggleClass("k-i-arrow-s",r).toggleClass("k-panelbar-expand",r),r?(f=i(h?o:i({reverse:!0},f),{hide:!0}),f.complete=function(){e._animationCallback()}):f=i({complete:function(n){e._triggerEvent(gt,n.closest(u));e._animationCallback()}},f),n.kendoStop(!0,!0).kendoAnimate(f),t)},_animationCallback:function(){var n=this;n.trigger("complete");n._animating=!1},_collapseAllExpanded:function(t){var r,e=this,i=!1,f=t.find(v).add(t.find(k));return f.is(y)&&(i=!0),f.is(y)||0===f.length||(r=t.siblings(),r.find(v).add(r.find(k)).filter(function(){return n(this).is(y)}).each(function(t,r){r=n(r);i=e._triggerEvent(ut,r.closest(u));i||e._toggleGroup(r,!0)})),i},_ajaxRequest:function(t,i,u){var f=this,e=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(r),h=setTimeout(function(){e.addClass("k-loading")},100),o=s.attr(ht);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:{},error:function(n,t){e.removeClass("k-loading");f.trigger(kt,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h);e.removeClass("k-loading")},success:function(n){function e(){return{elements:i.get()}}try{f.angular("cleanup",e);i.html(n);f.angular("compile",e)}catch(s){var r=window.console;r&&r.error&&r.error(s.name+": "+s.message+" in "+o);this.error(this.xhr,"error")}f._toggleGroup(i,u);f.trigger(ti,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){var i=this;return i.trigger(n,{item:t[0]})},_updateSelected:function(n){var t=this,i=t.element,r=n.parent(u),f=t._selected;f&&f.removeAttr(et);t._selected=r.attr(et,!0);i.find(ui).removeClass(d);i.find("> ."+l+", .k-panel > ."+l).removeClass(l);n.addClass(d);n.parentsUntil(i,u).filter(":has(.k-header)").addClass(l);t._current(r[0]?r:null)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})}});i(p,{renderItem:function(n){n=i({panelBar:{},group:{}},n);var r=a.empty,t=n.item;return a.item(i(n,{image:t.imageUrl?a.image:r,sprite:t.spriteCssClass?a.sprite:r,itemWrapper:a.itemWrapper,renderContent:p.renderContent,arrow:t.items||t.content||t.contentUrl?a.arrow:r,subGroup:p.renderGroup},wt))},renderGroup:function(n){return a.group(i({renderItems:function(n){for(var u="",t=0,r=n.items,f=r?r.length:0,e=i({length:f},n.group);f>t;t++)u+=p.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return u}},n,wt))},renderContent:function(n){return a.content(i(n,wt))}});f.ui.plugin(p)}(window.kendo.jQuery),window.kendo}(),function(){return function(n){function s(n){for(;n.length;)k(n),n=n.parent()}function k(n){var i=n.data(t.ns+"title");i&&(n.attr("title",i),n.removeData(t.ns+"title"))}function d(n){var i=n.attr("title");i&&(n.data(t.ns+"title",i),n.attr("title",""))}function h(n){for(;n.length&&!n.is("body");)d(n),n=n.parent()}var t=window.kendo,u=t.ui.Widget,g=t.ui.Popup,nt=t.isFunction,tt=n.isPlainObject,c=n.extend,r=n.proxy,f=n(document),it=t.isLocalUrl,l="_tt_active",a="aria-describedby",v="show",y="hide",p="error",e="contentLoad",w="requestStart",o="k-content-frame",rt='<div role="tooltip" class="k-widget k-tooltip#if (!autoHide) {# k-tooltip-closable#}#">#if (!autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close">close<\/a><\/div> #}#<div class="k-tooltip-content"><\/div>#if (callout){ #<div class="k-callout k-callout-#=dir#"><\/div>#}#<\/div>',ut=t.template("<iframe frameborder='0' class='"+o+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),i=".kendoTooltip",ft={bottom:{origin:"bottom center",position:"top center"},top:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"},center:{position:"center center",origin:"center center"}},et={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},b={bottom:"n",top:"s",left:"e",right:"w",center:"n"},ot={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},st=function(n){return n.target.data(t.ns+"title")},ht=u.extend({init:function(n,t){var e,f=this;u.fn.init.call(f,n,t);e=f.options.position.match(/left|right/)?"horizontal":"vertical";f.dimensions=ot[e];f._documentKeyDownHandler=r(f._documentKeyDown,f);f.element.on(f.options.showOn+i,f.options.filter,r(f._showOn,f)).on("mouseenter"+i,f.options.filter,r(f._mouseenter,f));this.options.autoHide&&f.element.on("mouseleave"+i,f.options.filter,r(f._mouseleave,f))},options:{name:"Tooltip",filter:"",content:st,showAfter:100,callout:!0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:40,hide:!0}}},events:[v,y,e,p,w],_mouseenter:function(t){h(n(t.currentTarget))},_showOn:function(t){var i=this,r=n(t.currentTarget);i.options.showOn&&i.options.showOn.match(/click|focus/)?i._show(r):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_appendContent:function(n){var s,f=this,r=f.options.content,u=f.content,h=f.options.iframe;tt(r)&&r.url?("iframe"in f.options||(h=!it(r.url)),f.trigger(w,{options:r,target:n}),h?(u.hide(),s=u.find("."+o)[0],s?s.src=r.url||s.src:u.html(ut({content:r})),u.find("."+o).off("load"+i).on("load"+i,function(){f.trigger(e);u.show()})):(u.empty(),t.ui.progress(u,!0),f._ajaxRequest(r))):r&&nt(r)?(r=r({sender:this,target:n}),u.html(r||"")):u.html(r);f.angular("compile",function(){return{elements:u}})},_ajaxRequest:function(n){var i=this;jQuery.ajax(c({type:"GET",dataType:"html",cache:!1,error:function(n,r){t.ui.progress(i.content,!1);i.trigger(p,{status:r,xhr:n})},success:r(function(n){t.ui.progress(i.content,!1);i.content.html(n);i.trigger(e)},i)},n))},_documentKeyDown:function(n){n.keyCode===t.keys.ESC&&this.hide()},refresh:function(){var t=this,n=t.popup;n&&n.options.anchor&&t._appendContent(n.options.anchor)},hide:function(){this.popup&&this.popup.close()},show:function(n){n=n||this.element;h(n);this._show(n)},_show:function(n){var t=this,r=t.target();t.popup||t._initPopup();r&&r[0]!=n[0]&&(t.popup.close(),t.popup.element.kendoStop(!0,!0));r&&r[0]==n[0]||(t._appendContent(n),t.popup.options.anchor=n);t.popup.one("deactivate",function(){s(n);n.removeAttr(a);this.element.removeAttr("id").attr("aria-hidden",!0);f.off("keydown"+i,t._documentKeyDownHandler)});t.popup.open()},_initPopup:function(){var u=this,e=u.options,o=n(t.template(rt)({callout:e.callout&&"center"!==e.position,dir:b[e.position],autoHide:e.autoHide}));u.popup=new g(o,c({activate:function(){var t=this.options.anchor,n=t[0].id||u.element[0].id;n&&(t.attr(a,n+l),this.element.attr("id",n+l));e.callout&&u._positionCallout();this.element.removeAttr("aria-hidden");f.on("keydown"+i,u._documentKeyDownHandler);u.trigger(v)},close:function(){u.trigger(y)},copyAnchorStyles:!1,animation:e.animation},ft[e.position]));o.css({width:e.width,height:e.height});u.content=o.find(".k-tooltip-content");u.arrow=o.find(".k-callout");e.autoHide?o.on("mouseleave"+i,r(u._mouseleave,u)):o.on("click"+i,".k-tooltip-button",r(u._closeButtonClick,u))},_closeButtonClick:function(n){n.preventDefault();this.hide()},_mouseleave:function(t){if(this.popup){var r=n(t.currentTarget),i=r.offset(),u=t.pageX,f=t.pageY;if(i.right=i.left+r.outerWidth(),i.bottom=i.top+r.outerHeight(),u>i.left&&i.right>u&&f>i.top&&i.bottom>f)return;this.popup.close()}else s(n(t.currentTarget));clearTimeout(this.timeout)},_positionCallout:function(){var t=this,u=t.options.position,f=t.dimensions,i=f.offset,r=t.popup,e=r.options.anchor,o=n(e).offset(),s=parseInt(t.arrow.css("border-top-width"),10),h=n(r.element).offset(),c=b[r.flipped?et[u]:u],l=o[i]-h[i]+n(e)[f.size]()/2-s;t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+c).css(i,l)},target:function(){return this.popup?this.popup.options.anchor:null},destroy:function(){var n=this.popup;n&&(n.element.off(i),n.destroy());clearTimeout(this.timeout);this.element.off(i);f.off("keydown"+i,this._documentKeyDownHandler);u.fn.destroy.call(this)}});t.ui.plugin(ht)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function ut(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function c(n){return i.template(n,{useWithBlock:!1})}function tt(n){return n.find("> div .k-checkbox [type=checkbox]")}function ft(n){return function(t,i){i=i.closest(e);var u,r=i.parent();return r.parent().is("li")&&(u=r.parent()),this._dataSourceMove(t,r,u,function(t,r){return this._insert(t.data(),r,i.index()+n)})}}function ii(t,i){for(var r;t&&"ul"!=t.nodeName.toLowerCase();)r=t,t=t.nextSibling,3==r.nodeType&&(r.nodeValue=n.trim(r.nodeValue)),ot.test(r.className)?i.insertBefore(r,i.firstChild):i.appendChild(r)}function k(t){var i=t.children("div"),u=t.children("ul"),f=i.children(".k-icon"),e=t.children(":checkbox"),r=i.children(".k-in");t.hasClass("k-treeview")||(i.length||(i=n("<div />").prependTo(t)),!f.length&&u.length?f=n("<span class='k-icon' />").prependTo(i):u.length&&u.children().length||(f.remove(),u.remove()),e.length&&n("<span class='k-checkbox' />").appendTo(i).append(e),r.length||(r=t.children("a").eq(0).addClass("k-in"),r.length||(r=n("<span class='k-in' />")),r.appendTo(i),i.length&&ii(i[0].nextSibling,r[0])))}var et,o,v,d,ot,i=window.kendo,a=i.ui,ri=i.data,y=n.extend,st=i.template,p=n.isArray,it=a.Widget,ht=ri.HierarchicalDataSource,u=n.proxy,s=i.keys,r=".kendoTreeView",rt="select",ct="check",lt="navigate",g="change",at="error",f="checked",h="indeterminate",vt="dragstart",yt="drag",pt="drop",wt="dragend",bt="dataBound",kt="click",l="undefined",dt="k-state-hover",w="k-treeview",ui=":visible",e=".k-item",nt="string",gt="aria-selected",ni="aria-disabled",b={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},ti=function(n){return"object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&1===n.nodeType&&typeof n.nodeName===nt};o=ut(".k-group");v=ut(".k-group,.k-content");d=function(n){return n.children("div").children(".k-icon")};ot=/k-sprite/;et=i.ui.DataBoundWidget.extend({init:function(n,t){var e,u,r=this,f=!1,o=t&&!!t.dataSource;p(t)&&(e=!0,t={dataSource:t});t&&typeof t.loadOnDemand==l&&p(t.dataSource)&&(t.loadOnDemand=!1);it.prototype.init.call(r,n,t);n=r.element;t=r.options;u=n.is("ul")&&n||n.hasClass(w)&&n.children("ul");f=!o&&u.length;f&&(t.dataSource.list=u);r._animation();r._accessors();r._templates();n.hasClass(w)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),u&&(r.root=n,r._group(r.wrapper)));r._tabindex();r.root.attr("role","tree");r._dataSource(f);r._attachEvents();r._dragging();f?r._syncHtmlAndDataSource():t.autoBind&&(r._progress(!0),r.dataSource.fetch());t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate();r.element[0].id&&(r._ariaId=i.format("{0}_tv_active",r.element[0].id));i.notify(r)},_attachEvents:function(){var t=this,i=".k-in:not(.k-state-selected,.k-state-disabled)",f="mouseenter";t.wrapper.on(f+r,".k-in.k-state-selected",function(n){n.preventDefault()}).on(f+r,i,function(){n(this).addClass(dt)}).on("mouseleave"+r,i,function(){n(this).removeClass(dt)}).on(kt+r,i,u(t._click,t)).on("dblclick"+r,".k-in:not(.k-state-disabled)",u(t._toggleButtonClick,t)).on(kt+r,".k-plus,.k-minus",u(t._toggleButtonClick,t)).on("keydown"+r,u(t._keydown,t)).on("focus"+r,u(t._focus,t)).on("blur"+r,u(t._blur,t)).on("mousedown"+r,".k-in,.k-checkbox :checkbox,.k-plus,.k-minus",u(t._mousedown,t)).on("change"+r,".k-checkbox :checkbox",u(t._checkboxChange,t)).on("click"+r,".k-checkbox :checkbox",u(t._checkboxClick,t)).on("click"+r,".k-request-retry",u(t._retryRequest,t)).on("click"+r,function(i){n(i.target).is(":kendoFocusable")||t.focus()})},_checkboxClick:function(t){var i=n(t.target);i.data(h)&&(i.data(h,!1).prop(h,!1).prop(f,!0),this._checkboxChange(t))},_syncHtmlAndDataSource:function(n,t){var s,h,c,l,o,r,u,e;for(n=n||this.root,t=t||this.dataSource,s=t.view(),h=i.attr("uid"),c=i.attr("expanded"),l=this.options.checkboxes,o=n.children("li"),r=0;o.length>r;r++)e=s[r],u=o.eq(r),u.attr("role","treeitem").attr(h,e.uid),e.expanded="true"===u.attr(c),l&&(e.checked=tt(u).prop(f)),this._syncHtmlAndDataSource(u.children("ul"),e.children)},_animation:function(){var t=this.options,n=t.animation;n===!1?n={expand:{effects:{}},collapse:{hide:!0,effects:{}}}:n.collapse&&"effects"in n.collapse||(n.collapse=y({reverse:!0},n.expand));y(n.collapse,{hide:!0});t.animation=n},_dragging:function(){var t,r=this.options.dragAndDrop,i=this.dragging;r&&!i?(t=this,this.dragging=new a.HierarchicalDragAndDrop(this.element,{reorderable:!0,$angular:this.options.$angular,autoScroll:this.options.autoScroll,filter:"div:not(.k-state-disabled) .k-in",allowedContainers:".k-treeview",itemSelector:".k-treeview .k-item",hintText:u(this._hintText,this),contains:function(t,i){return n.contains(t,i)},dropHintContainer:function(n){return n},itemFromTarget:function(n){var t=n.closest(".k-top,.k-mid,.k-bot");return{item:t,content:n.closest(".k-in"),first:t.hasClass("k-top"),last:t.hasClass("k-bot")}},dropPositionFrom:function(n){return n.prevAll(".k-in").length>0?"after":"before"},dragstart:function(n){return t.trigger(vt,{sourceNode:n[0]})},drag:function(n){t.trigger(yt,{originalEvent:n.originalEvent,sourceNode:n.source[0],dropTarget:n.target[0],pageY:n.pageY,pageX:n.pageX,statusClass:n.status,setStatusClass:n.setStatus})},drop:function(n){return t.trigger(pt,{originalEvent:n.originalEvent,sourceNode:n.source,destinationNode:n.destination,valid:n.valid,setValid:function(t){this.valid=t;n.setValid(t)},dropTarget:n.dropTarget,dropPosition:n.position})},dragend:function(n){function f(i){t.updateIndeterminate();t.trigger(wt,{originalEvent:n.originalEvent,sourceNode:i&&i[0],destinationNode:r[0],dropPosition:u})}var i=n.source,r=n.destination,u=n.position;"over"==u?t.append(i,r,f):("before"==u?i=t.insertBefore(i,r):"after"==u&&(i=t.insertAfter(i,r)),f(i))}})):!r&&i&&(i.destroy(),this.dragging=null)},_hintText:function(n){return this.templates.dragClue({item:this.dataItem(n),treeview:this.options})},_templates:function(){var t=this,n=t.options,r=u(t._fieldAccessor,t);n.template&&typeof n.template==nt?n.template=st(n.template):n.template||(n.template=c("# var text = "+r("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));t._checkboxes();t.templates={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return n.firstLevel&&0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},cssClass:function(n,t){var r="",i=t.index,u=n.length-1;return n.firstLevel&&0===i&&(r+="k-top "),r+(0===i&&i!=u?"k-top":i==u?"k-bot":"k-mid")},textClass:function(n){var t="k-in";return n.enabled===!1&&(t+=" k-state-disabled"),n.selected===!0&&(t+=" k-state-selected"),t},toggleButtonClass:function(n){var t="k-icon";return t+=n.expanded!==!0?" k-plus":" k-minus",n.enabled===!1&&(t+="-disabled"),t},groupAttributes:function(n){var t="";return n.firstLevel||(t="role='group'"),t+(n.expanded!==!0?" style='display:none'":"")},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:c("#= data.treeview.template(data) #"),group:c("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) #>#= data.renderItems(data) #<\/ul>"),itemContent:c("# var imageUrl = "+r("imageUrl")+"(data.item); ## var spriteCssClass = "+r("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #' /># } ##= data.treeview.template(data) #"),itemElement:c("# var item = data.item, r = data.r; ## var url = "+r("url")+"(item); #<div class='#= r.cssClass(data.group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #' role='presentation' /># } ## if (data.treeview.checkboxes) { #<span class='k-checkbox' role='presentation'>#= data.treeview.checkboxes.template(data) #<\/span># } ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #<#=tag#  class='#= r.textClass(item) #'#= textAttr #>#= r.itemContent(data) #<\/#=tag#><\/div>"),item:c("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' "+i.attr("uid")+"='#= item.uid #' aria-selected='#= item.selected ? \"true\" : \"false \" #' #=item.enabled === false ? \"aria-disabled='true'\" : ''## if (item.expanded) { #data-expanded='true' aria-expanded='true'# } #>#= r.itemElement(data) #<\/li>"),loading:c("<div class='k-icon k-loading' /> #: data.messages.loading #"),retry:c("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #<\/button>")}},items:function(){return this.element.find(".k-item > div:first-child")},setDataSource:function(t){var i=this.options;i.dataSource=t;this._dataSource();i.checkboxes&&i.checkboxes.checkChildren&&this.dataSource.one("change",n.proxy(this.updateIndeterminate,this,null));this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=u(this.refresh,this);this._errorHandler=u(this._error,this);this.dataSource.bind(g,this._refreshHandler);this.dataSource.bind(at,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(g,this._refreshHandler),n.unbind(at,this._errorHandler))},_dataSource:function(n){function r(n){for(var t=0;n.length>t;t++)n[t]._initChildren(),n[t].children.fetch(),r(n[t].children.view())}var i=this,u=i.options,t=u.dataSource;t=p(t)?{data:t}:t;i._unbindDataSource();t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);i.dataSource=t=ht.create(t);n&&(t.fetch(),r(t.view()));i._bindDataSource()},events:[vt,yt,pt,wt,bt,"expand","collapse",rt,g,lt,ct],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},dragAndDrop:!1,checkboxes:!1,autoBind:!0,autoScroll:!1,loadOnDemand:!0,template:"",dataTextField:null},_accessors:function(){var t,n,r,u=this,f=u.options,e=u.element;for(t in b)n=f[b[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),p(n)||(n=[n]),f[b[t]]=n},_fieldAccessor:function(t){var u=this.options[b[t]],f=u.length,r="(function(item) {";return 0===f?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(u,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="return levels[Math.min(item.level(), "+f+"-1)](item)"),r+"})"},setOptions:function(n){it.fn.setOptions.call(this,n);this._animation();this._dragging();this._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(e)[0]})},_setChecked:function(t,i){if(t&&n.isFunction(t.view))for(var r=0,u=t.view();u.length>r;r++)u[r][f]=i,u[r].children&&this._setChecked(u[r].children,i)},_setIndeterminate:function(n){var t,u,i,e=o(n),r=!0;if(e.length&&(t=tt(e.children()),u=t.length)){if(u>1){for(i=1;u>i;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){r=!1;break}}else r=!t[0].indeterminate;return tt(n).data(h,!r).prop(h,!r).prop(f,r&&t[0].checked)}},updateIndeterminate:function(n){var t,i,r;if(n=n||this.wrapper,t=o(n).children(),t.length){for(i=0;t.length>i;i++)this.updateIndeterminate(t.eq(i));r=this._setIndeterminate(n);r&&r.prop(f)&&(this.dataItem(n).checked=!0)}},_bubbleIndeterminate:function(n){if(n.length){var i,t=this.parent(n);t.length&&(this._setIndeterminate(t),i=t.children("div").find(".k-checkbox :checkbox"),i.prop(h)===!1?this.dataItem(t).set(f,i.prop(f)):delete this.dataItem(t).checked,this._bubbleIndeterminate(t))}},_checkboxChange:function(t){var i=n(t.target),r=i.prop(f),u=i.closest(e),o=this.dataItem(u);o.checked!=r&&(o.set(f,r),this._trigger(ct,u))},_toggleButtonClick:function(t){this.toggle(n(t.target).closest(e))},_mousedown:function(t){var i=n(t.currentTarget).closest(e);this._clickTarget=i;this.current(i)},_focusable:function(n){return n&&n.length&&n.is(":visible")&&!n.find(".k-in:first").hasClass("k-state-disabled")},_focus:function(){var t=this.select(),r=this._clickTarget;i.support.touch||(r&&r.length&&(t=r),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(n())),this.current(t))},focus:function(){var t,r=this.wrapper,n=r[0],i=[],u=[],f=document.documentElement;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),u.push(n.scrollTop));while(n!=f);for(r.focus(),t=0;i.length>t;t++)i[t].scrollTop=u[t]},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(n){return!n.children("div").children(".k-in").hasClass("k-state-disabled")},parent:function(t){var i,r,u=/\bk-item\b/;typeof t==nt&&(t=this.element.find(t));ti(t)||(t=t[0]);r=u.test(t.className);do t=t.parentNode,u.test(t.className)&&(r?i=t:r=!0);while(!/\bk-treeview\b/.test(t.className)&&!i);return n(i)},_nextVisible:function(n){function r(n){for(;n.length&&!n.next().length;)n=i.parent(n);return n.next().length?n.next():n}var t,i=this,u=i._expanded(n);return n.length&&n.is(":visible")?u?(t=o(n).children().first(),t.length||(t=r(n))):t=r(n):t=i.root.children().eq(0),i._enabled(t)||(t=i._nextVisible(t)),t},_previousVisible:function(n){var r,t,i=this;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t)&&(r=o(t).children().last(),r.length);)t=r;else t=i.parent(n)||n;return i._enabled(t)||(t=i._previousVisible(t)),t},_keydown:function(r){var e,u=this,c=r.keyCode,o=u.current(),v=u._expanded(o),l=o.find(".k-checkbox:first :checkbox"),a=i.support.isRtl(u.element);r.target==r.currentTarget&&(!a&&c==s.RIGHT||a&&c==s.LEFT?v?e=u._nextVisible(o):u.expand(o):!a&&c==s.LEFT||a&&c==s.RIGHT?v?u.collapse(o):(e=u.parent(o),u._enabled(e)||(e=t)):c==s.DOWN?e=u._nextVisible(o):c==s.UP?e=u._previousVisible(o):c==s.HOME?e=u._nextVisible(n()):c==s.END?e=u._previousVisible(n()):c==s.ENTER?o.find(".k-in:first").hasClass("k-state-selected")||u._trigger(rt,o)||u.select(o):c==s.SPACEBAR&&l.length&&(l.prop(f,!l.prop(f)).data(h,!1).prop(h,!1),u._checkboxChange({target:l}),e=o),e&&(r.preventDefault(),o[0]!=e[0]&&(u._trigger(lt,e),u.current(e))))},_click:function(t){var u,f=this,i=n(t.currentTarget),o=v(i.closest(e)),r=i.attr("href");u=r?"#"==r||r.indexOf("#"+this.element.id+"-")>=0:o.length&&!o.children().length;u&&t.preventDefault();i.hasClass(".k-state-selected")||f._trigger(rt,i)||f.select(i)},_wrapper:function(){var n,i,r=this,t=r.element;t.is("ul")?(n=t.wrap("<div />").parent(),i=t):(n=t,i=n.children("ul").eq(0));r.wrapper=n.addClass("k-widget k-treeview");r.root=i},_group:function(n){var t=this,r=n.hasClass(w),i={firstLevel:r,expanded:r||t._expanded(n)},u=n.children("ul");u.addClass(t.templates.groupCssClass(i)).css("display",i.expanded?"":"none");t._nodes(u,i)},_nodes:function(t,i){var u,r=this,f=t.children("li");i=y({length:f.length},i);f.each(function(t,f){f=n(f);u={index:t,expanded:r._expanded(f)};k(f);r._updateNodeClasses(f,i,u);r._group(f)})},_checkboxes:function(){var t,i=this.options,n=i.checkboxes;n&&(t="<input type='checkbox' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(t+=" name='"+n.name+"'"),t+=" />",n=y({template:t},i.checkboxes),typeof n.template==nt&&(n.template=st(n.template)),i.checkboxes=n)},_updateNodeClasses:function(n,t,i){var r=n.children("div"),f=n.children("ul"),u=this.templates;n.hasClass("k-treeview")||(i=i||{},i.expanded=typeof i.expanded!=l?i.expanded:this._expanded(n),i.index=typeof i.index!=l?i.index:n.index(),i.enabled=typeof i.enabled!=l?i.enabled:!r.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=l?t.firstLevel:n.parent().parent().hasClass(w),t.length=typeof t.length!=l?t.length:n.parent().children().length,n.removeClass("k-first k-last").addClass(u.wrapperCssClass(t,i)),r.removeClass("k-top k-mid k-bot").addClass(u.cssClass(t,i)),r.children(".k-in").removeClass("k-in k-state-default k-state-disabled").addClass(u.textClass(i)),(f.length||"true"==n.attr("data-hasChildren"))&&(r.children(".k-icon").removeClass("k-plus k-minus k-plus-disabled k-minus-disabled").addClass(u.toggleButtonClass(i)),f.addClass("k-group")))},_processNodes:function(t,i){var r=this;r.element.find(t).each(function(t,u){i.call(r,t,n(u).closest(e))})},dataItem:function(t){var u=n(t).closest(e).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(u)},_insertNode:function(t,i,r,u,f){for(var a,s,c,h=this,l=o(r),p=l.children().length+1,v={firstLevel:r.hasClass(w),expanded:!f,length:p},y="",b=function(n,t){n.appendTo(t)},e=0;t.length>e;e++)c=t[e],c.index=i+e,y+=h._renderItem({group:v,item:c});if(s=n(y),s.length){for(h.angular("compile",function(){return{elements:s.get(),data:t.map(function(n){return{dataItem:n}})}}),l.length||(l=n(h._renderGroup({group:v})).appendTo(r)),u(s,l),r.hasClass("k-item")&&(k(r),h._updateNodeClasses(r)),h._updateNodeClasses(s.prev().first()),h._updateNodeClasses(s.next().last()),e=0;t.length>e;e++)c=t[e],c.hasChildren&&(a=c.children.data(),a.length&&h._insertNode(a,c.index,s.eq(e),b,!h._expanded(s.eq(e))));return s}},_updateNodes:function(t,i){function w(n,t){n.find(".k-checkbox :checkbox").prop(f,t).data(h,!1).prop(h,!1)}var s,u,o,r,c,y,l,e=this,b={treeview:e.options,item:r},p="expanded"!=i&&"checked"!=i;if("selected"==i)r=t[0],u=e.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[i]).end(),r[i]&&e.current(u),u.attr(gt,!!r[i]);else{for(l=n.map(t,function(n){return e.findByUid(n.uid).children("div")}),p&&e.angular("cleanup",function(){return{elements:l}}),s=0;t.length>s;s++)b.item=r=t[s],o=l[s],u=o.parent(),p&&o.children(".k-in").html(e.templates.itemContent(b)),i==f?(c=r[i],w(o,c),e.options.checkboxes.checkChildren&&(w(u.children(".k-group"),c),e._setChecked(r.children,c),e._bubbleIndeterminate(u))):"expanded"==i?e._toggle(u,r,r[i]):"enabled"==i&&(u.find(".k-checkbox :checkbox").prop("disabled",!r[i]),y=!v(u).is(ui),u.removeAttr(ni),r[i]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),y=!0,u.attr(gt,!1).attr(ni,!0)),e._updateNodeClasses(u,{},{enabled:r[i],expanded:!y})),o.length&&this.trigger("itemChange",{item:o,data:r,ns:a});p&&e.angular("compile",function(){return{elements:l,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_appendItems:function(n,t,i){var u=o(i),r=u.children(),f=!this._expanded(i);typeof n==l&&(n=r.length);this._insertNode(t,n,i,function(t,i){n>=r.length?t.appendTo(i):t.insertBefore(r.eq(n))},f);this._expanded(i)&&(this._updateNodeClasses(i),o(i).css("display","block"))},_refreshChildren:function(n,t,i){var r,u,f,e=this.options,s=e.loadOnDemand,h=e.checkboxes&&e.checkboxes.checkChildren;if(o(n).empty(),t.length)for(this._appendItems(i,t,n),u=o(n).children(),s&&h&&this._bubbleIndeterminate(u.last()),r=0;u.length>r;r++)f=u.eq(r),this.trigger("itemChange",{item:f.children("div"),data:this.dataItem(f),ns:a});else k(n)},_refreshRoot:function(t){var r,i,u,f=this._renderGroup({items:t,group:{firstLevel:!0,expanded:!0}});for(this.root.length?(this._angularItems("cleanup"),r=n(f),this.root.attr("class",r.attr("class")).html(r.html())):this.root=this.wrapper.html(f).children("ul"),this.root.attr("role","tree"),i=0;t.length>i;i++)u=this.root.children(".k-item"),this.trigger("itemChange",{item:u.eq(i),data:t[i],ns:a});this._angularItems("compile")},refresh:function(n){var r,o,f=n.node,u=n.action,i=n.items,e=this.wrapper,s=this.options,h=s.loadOnDemand,c=s.checkboxes&&s.checkboxes.checkChildren;if(n.field)return!i[0]||!i[0].level?void 0:this._updateNodes(i,n.field);if(f&&(e=this.findByUid(f.uid),this._progress(e,!1)),c&&"remove"!=u){for(o=!1,r=0;i.length>r;r++)if("checked"in i[r]){o=!0;break}if(!o&&f&&f.checked)for(r=0;i.length>r;r++)i[r].checked=!0}if("add"==u?this._appendItems(n.index,i,e):"remove"==u?this._remove(this.findByUid(i[0].uid),!1):"itemchange"==u?this._updateNodes(i):"itemloaded"==u?this._refreshChildren(e,i,n.index):this._refreshRoot(i),"remove"!=u)for(r=0;i.length>r;r++)(!h||i[r].expanded)&&i[r].load();this.trigger(bt,{node:f?e:t})},_error:function(n){var t=n.node&&this.findByUid(n.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),d(t).addClass("k-i-refresh"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch()},expand:function(n){this._processNodes(n,function(n,t){this.toggle(t,!0)})},collapse:function(n){this._processNodes(n,function(n,t){this.toggle(t,!1)})},enable:function(n,t){t=2==arguments.length?!!t:!0;this._processNodes(n,function(n,i){this.dataItem(i).set("enabled",t)})},current:function(i){var u=this,r=u._current,o=u.element,f=u._ariaId;return arguments.length>0&&i&&i.length?(r&&(r[0].id===f&&r.removeAttr("id"),r.find(".k-in:first").removeClass("k-state-focused")),r=u._current=n(i,o).closest(e),r.find(".k-in:first").addClass("k-state-focused"),f=r[0].id||f,f&&(u.wrapper.removeAttr("aria-activedescendant"),r.attr("id",f),u.wrapper.attr("aria-activedescendant",f)),t):(r||(r=u._nextVisible(n())),r)},select:function(i){var r=this,u=r.element;return arguments.length?(i=n(i,u).closest(e),u.find(".k-state-selected").each(function(){var t=r.dataItem(this);t?(t.set("selected",!1),delete t.selected):n(this).removeClass("k-state-selected")}),i.length&&r.dataItem(i).set("selected",!0),r.trigger(g),t):u.find(".k-state-selected").closest(e)},_toggle:function(n,t,i){var u,f=this.options,r=v(n),e=i?"expand":"collapse";r.data("animating")||this._trigger(e,n)||(this._expanded(n,i),u=t&&t.loaded(),i&&!u?(f.loadOnDemand&&this._progress(n,!0),r.remove(),t.load()):(this._updateNodeClasses(n,{},{expanded:i}),i||r.css("height",r.height()).css("height"),r.kendoStop(!0,!0).kendoAnimate(y({reset:!0},f.animation[e],{complete:function(){i&&r.css("height","")}}))))},toggle:function(t,i){t=n(t);d(t).is(".k-minus,.k-plus,.k-minus-disabled,.k-plus-disabled")&&(1==arguments.length&&(i=!this._expanded(t)),this._expanded(t,i))},destroy:function(){var n=this;it.fn.destroy.call(n);n.wrapper.off(r);n._unbindDataSource();n.dragging&&n.dragging.destroy();i.destroy(n.element);n.root=n.wrapper=n.element=null},_expanded:function(n,r){var f=i.attr("expanded"),u=this.dataItem(n);return 1==arguments.length?"true"===n.attr(f)||u&&u.expanded:(v(n).data("animating")||(u&&(u.set("expanded",r),r=u.expanded),r?(n.attr(f,"true"),n.attr("aria-expanded","true")):(n.removeAttr(f),n.attr("aria-expanded","false"))),t)},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});1==arguments.length?(t=n,t?i.html(r):i.empty()):d(n).toggleClass("k-loading",t).removeClass("k-i-refresh")},text:function(n,i){var r=this.dataItem(n),u=this.options[b.text],e=r.level(),o=u.length,f=u[Math.min(e,o-1)];return i?(r.set(f,i),t):r[f]},_objectOrSelf:function(t){return n(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(t,i,r,u){var f,o=this._objectOrSelf(r||i),e=o.dataSource,s=n.Deferred().resolve().promise();return r&&r[0]!=o.element[0]&&(f=o.dataItem(r),f.loaded()||(o._progress(r,!0),s=f.load()),r!=this.root&&(e=f.children,e&&e instanceof ht||(f._initChildren(),f.loaded(!0),e=f.children))),t=this._toObservableData(t),u.call(this,e,t,s)},_toObservableData:function(t){var u,f,r=t;return(t instanceof window.jQuery||ti(t))&&(u=this._objectOrSelf(t).dataSource,f=n(t).attr(i.attr("uid")),r=u.getByUid(f),r&&(r=u.remove(r))),r},_insert:function(n,t,r){t instanceof i.data.ObservableArray?t=t.toJSON():p(t)||(t=[t]);var u=n.parent();return u&&u._initChildren&&(u.hasChildren=!0,u._initChildren()),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:ft(1),insertBefore:ft(0),append:function(t,i,r){var u=this,f=u.root;return i&&(f=o(i)),u._dataSourceMove(t,f,i,function(t,f,e){function s(){i&&u._expanded(i,!0);var n=t.data(),r=Math.max(n.length,0);return u._insert(n,f,r)}var o;return e.then(function(){o=s();(r=r||n.noop)(o)}),o||null})},_remove:function(t,i){var r,f,e,u=this;return t=n(t,u.element),this.angular("cleanup",function(){return{elements:t.get()}}),r=t.parent().parent(),f=t.prev(),e=t.next(),t[i?"detach":"remove"](),r.hasClass("k-item")&&(k(r),u._updateNodeClasses(r)),u._updateNodeClasses(f),u._updateNodeClasses(e),t},remove:function(n){var t=this.dataItem(n);t&&this.dataSource.remove(t)},detach:function(n){return this._remove(n,!0)},findByText:function(t){return n(this.element).find(".k-in").filter(function(i,r){return n(r).text()==t}).closest(e)},findByUid:function(t){for(var f,u=this.element.find(".k-item"),e=i.attr("uid"),r=0;u.length>r;r++)if(u[r].getAttribute(e)==t){f=u[r];break}return n(f)},expandPath:function(i,r){function o(n,t,i){n&&!n.loaded()?n.set("expanded",!0):t.call(i)}var f,e,u;for(i=i.slice(0),f=this,e=this.dataSource,u=e.get(i[0]),r=r||n.noop;i.length>0&&u&&(u.expanded||u.loaded());)u.set("expanded",!0),i.shift(),u=e.get(i[0]);return i.length?(e.bind("change",function(n){var t,u=n.node&&n.node.id;u&&u===i[0]&&(i.shift(),i.length?(t=e.get(i[0]),o(t,r,f)):r.call(f))}),o(u,r,f),t):r.call(f)},_parentIds:function(n){for(var t=n&&n.parentNode(),i=[];t&&t.parentNode;)i.unshift(t.id),t=t.parentNode();return i},expandTo:function(n){n instanceof i.data.Node||(n=this.dataSource.get(n));var t=this._parentIds(n);this.expandPath(t)},_renderItem:function(n){return n.group||(n.group={}),n.treeview=this.options,n.r=this.templates,this.templates.item(n)},_renderGroup:function(n){var t=this;return n.renderItems=function(n){var u="",i=0,r=n.items,f=r?r.length:0,e=n.group;for(e.length=f;f>i;i++)n.group=e,n.item=r[i],n.item.index=i,u+=t._renderItem(n);return u},n.r=t.templates,t.templates.group(n)}});a.plugin(et)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function b(t){return n.map(k(t),function(n){return n.name}).join(", ")}function k(n){var t=n[0];return t.files?d(t.files):[{name:at(t.value),extension:g(t.value),size:null}]}function d(t){return n.map(t,function(n){return lt(n)})}function lt(n){var t=n.name||n.fileName;return{name:i.htmlEncode(t),extension:g(t),size:n.size||n.fileSize,rawFile:n}}function g(n){var t=n.match(vt);return t?t[0]:""}function at(n){var t=n.lastIndexOf("\\");return-1!=t?n.substr(t+1):n}function h(t,r){var u=i.guid();return n.map(t,function(n){return n.uid=r?i.guid():u,n})}function nt(t){return!t.multiple&&n(".k-file",t.wrapper).length>1}function tt(i,r,u){var f,e;return r._supportsRemove()?(f=i.data("fileNames"),e=n.map(f,function(n){return n.name}),r._submitRemove(e,u,function(n,t,u){r._removeFileEntry(i);r.trigger(p,{operation:"remove",files:f,response:n,XMLHttpRequest:u})},function(n){nt(r)&&r._removeFileEntry(i);r.trigger(o,{operation:"remove",files:f,XMLHttpRequest:n});ot("Server response: "+n.responseText)}),t):(nt(r)&&r._removeFileEntry(i),t)}function it(t,i,r){var u=!1,f="";try{f=n.parseJSON(rt(t));u=!0}catch(e){r()}u&&i(f)}function rt(n){return(t===n||""===n)&&(n="{}"),n}function ut(n){n.stopPropagation();n.preventDefault()}function ft(n,t,i,r){var u,f;n.on("dragenter"+t,function(){i();f=new Date;u||(u=setInterval(function(){var n=new Date-f;n>100&&(r(),clearInterval(u),u=null)},100))}).on("dragover"+t,function(){f=new Date})}function et(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function r(t){return n(t.target).closest(".k-file")}var c,l,i=window.kendo,e=i.ui.Widget,a=i.antiForgeryTokens,ot=i.logToConsole,vt=/\.([^\.]+)$/,u=".kendoUpload",v="select",y="upload",p="success",o="error",st="complete",s="cancel",ht="progress",f="remove",w=e.extend({init:function(t,r){var o,s,h,f=this;e.fn.init.call(f,t,r);f.name=t.name;f.multiple=f.options.multiple;f.localization=f.options.localization;o=f.element;f.wrapper=o.closest(".k-upload");0===f.wrapper.length&&(f.wrapper=f._wrapInput(o));f._activeInput(o);f.toggle(f.options.enabled);s=f._ns=u+"-"+i.guid();o.closest("form").on("submit"+s,n.proxy(f._onParentFormSubmit,f)).on("reset"+s,n.proxy(f._onParentFormReset,f));f.options.async.saveUrl?(f._module=f._supportsFormData()?new l(f):new c(f),f._async=!0,h=f.options.files,h.length>0&&f._renderInitialFiles(h)):f._module=new ct(f);f._supportsDrop()&&f._setupDropZone();f.wrapper.on("click",".k-upload-action",n.proxy(f._onFileAction,f)).on("click",".k-upload-selected",n.proxy(f._onUploadSelected,f));f.element.val()&&f._onInputChange({target:f.element})},events:[v,y,p,o,st,s,ht,f],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,template:"",files:[],async:{removeVerb:"POST",autoUpload:!0,withCredentials:!0},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusUploaded:"Done"}},setOptions:function(n){var t=this,i=t.element;e.fn.setOptions.call(t,n);t.multiple=t.options.multiple;i.attr("multiple",t._supportsMultiple()?t.multiple:!1);t.toggle(t.options.enabled)},enable:function(n){n=t===n?!0:n;this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=t===n?n:!n;this.wrapper.toggleClass("k-state-disabled",n);this.element.prop("disabled",n)},destroy:function(){var t=this;n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns);n(t.element).off(u);e.fn.destroy.call(t)},_addInput:function(t){if(t[0].nodeType){var i=this,r=t.clone().val("");r.insertAfter(i.element).data("kendoUpload",i);n(i.element).hide().attr("tabindex","-1").removeAttr("id").off(u);i._activeInput(r);i.element.focus()}},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t;t.attr("multiple",i._supportsMultiple()?i.multiple:!1).attr("autocomplete","off").on("click"+u,function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).on("focus"+u,function(){n(this).parent().addClass("k-state-focused")}).on("blur"+u,function(){n(this).parent().removeClass("k-state-focused")}).on("change"+u,n.proxy(i._onInputChange,i)).on("keydown"+u,n.proxy(i._onInputKeyDown,i))},_onInputKeyDown:function(n){var r=this,t=r.wrapper.find(".k-upload-action:first");n.keyCode===i.keys.TAB&&t.length>0&&(n.preventDefault(),t.focus())},_onInputChange:function(t){var i=this,r=n(t.target),u=h(i._inputFiles(r),i._isAsyncNonBatch()),f=i.trigger(v,{files:u});f?(i._addInput(r),r.remove()):i._module.onSelect({target:r},u)},_onDrop:function(t){var u,e=t.originalEvent.dataTransfer,i=this,f=e.files,r=h(d(f),i._isAsyncNonBatch());ut(t);f.length>0&&!i.wrapper.hasClass("k-state-disabled")&&(!i.multiple&&r.length>1&&r.splice(1,r.length-1),u=i.trigger(v,{files:r}),u||i._module.onSelect({target:n(".k-dropzone",i.wrapper)},r))},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(t){var e,i,u=this,r=0;for(t=h(t,!0),r=0;t.length>r;r++)e=t[r],i=u._enqueueFile(e.name,{fileNames:[e]}),i.addClass("k-file-success").data("files",[t[r]]),n(".k-progress",i).width("100%"),u.options.template||n(".k-upload-status",i).prepend("<span class='k-upload-pct'>100%<\/span>"),u._supportsRemove()&&u._fileAction(i,f)},_prepareTemplateData:function(n,t){for(var u=t.fileNames,i={},f=0,r=0,r=0;u.length>r;r++)f+=u[r].size;return i.name=n,i.size=f,i.files=t.fileNames,i},_prepareDefaultFileEntryTemplate:function(t,i){var r="",u=n("<li class='k-file'><span class='k-progress'><\/span><span class='k-icon'><\/span><span class='k-filename' title='"+t+"'>"+t+"<\/span><strong class='k-upload-status'><\/strong><\/li>");return 1==i.fileNames.length&&i.fileNames[0].extension&&(r=i.fileNames[0].extension.substring(1),n(".k-icon",u).addClass("k-i-"+r)),u},_enqueueFile:function(t,r){var s,e,c,l,u=this,a=r.fileNames[0].uid,o=n(".k-upload-files",u.wrapper),v=u.options,h=v.template;return 0===o.length&&(o=n("<ul class='k-upload-files k-reset'><\/ul>").appendTo(u.wrapper),u.options.showFileList||o.hide(),u.wrapper.removeClass("k-upload-empty")),s=n(".k-file",o),h?(c=u._prepareTemplateData(t,r),h=i.template(h),e=n("<li class='k-file'>"+h(c)+"<\/li>"),e.find(".k-upload-action").addClass("k-button k-button-bare"),u.angular("compile",function(){return{elements:e,data:[c]}})):e=u._prepareDefaultFileEntryTemplate(t,r),e.attr(i.attr("uid"),a).appendTo(o).data(r),u._async||n(".k-progress",e).width("100%"),!u.multiple&&s.length>0&&(l={files:s.data("fileNames")},u.trigger(f,l)||u._module.onRemove({target:n(s,u.wrapper)},l.data)),e},_removeFileEntry:function(t){var i,u,f=this,r=t.closest(".k-upload-files");t.remove();i=n(".k-file",r);u=n(".k-file-success, .k-file-error",r);u.length===i.length&&this._hideUploadButton();0===i.length&&(r.remove(),f.wrapper.addClass("k-upload-empty"),f._hideHeaderUploadstatus())},_fileAction:function(n,t){var i={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"},r={remove:"k-i-close",cancel:"k-i-close",retry:"k-i-refresh"};i.hasOwnProperty(t)&&(this._clearFileAction(n),this.options.template?n.find(".k-upload-action").addClass("k-button k-button-bare").append("<span class='k-icon "+r[t]+" "+i[t]+"' title='"+this.localization[t]+"'><\/span>").show():(n.find(".k-upload-status .k-upload-action").remove(),n.find(".k-upload-status").append(this._renderAction(i[t],this.localization[t],r[t]))))},_fileState:function(t,i){var r=this.localization,f={uploading:{text:r.statusUploading},uploaded:{text:r.statusUploaded},failed:{text:r.statusFailed}},u=f[i];u&&n(".k-icon:not(.k-delete, .k-cancel, .k-retry)",t).text(u.text)},_renderAction:function(t,i,r){return n(""!==t?"<button type='button' class='k-button k-button-bare k-upload-action'><span class='k-icon "+r+" "+t+"' title='"+i+"'><\/span><\/button>":"<button type='button' class='k-button'>"+i+"<\/button>")},_clearFileAction:function(t){n(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var o,u,r,e,i=this;return i.wrapper.hasClass("k-state-disabled")||(o=n(t.target).closest(".k-upload-action"),u=o.find(".k-icon"),r=o.closest(".k-file"),e={files:r.data("fileNames")},u.hasClass("k-delete")?i.trigger(f,e)||i._module.onRemove({target:n(r,i.wrapper)},e.data):u.hasClass("k-cancel")?(i.trigger(s,e),i._module.onCancel({target:n(r,i.wrapper)}),this._checkAllComplete(),i._updateHeaderUploadStatus()):u.hasClass("k-retry")&&(n(".k-warning",r).remove(),i._module.onRetry({target:n(r,i.wrapper)}))),!1},_onUploadSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||this._module.onSaveSelected(),!1},_onFileProgress:function(t,i){var u;i>100&&(i=100);this.options.template?n(".k-progress",t.target).width(i+"%"):(u=n(".k-upload-pct",t.target),0===u.length&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'><\/span>"),n(".k-upload-pct",t.target).text(i+"%"),n(".k-progress",t.target).width(i+"%"));this.trigger(ht,{files:r(t).data("fileNames"),percentComplete:i})},_onUploadSuccess:function(n,t,i){var u=r(n);this._fileState(u,"uploaded");u.removeClass("k-file-progress").addClass("k-file-success");this._updateHeaderUploadStatus();this.trigger(p,{files:u.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:i});this._supportsRemove()?this._fileAction(u,f):this._clearFileAction(u);this._checkAllComplete()},_onUploadError:function(t,i){var u=r(t),f=n(".k-upload-pct",u);this._fileState(u,"failed");u.removeClass("k-file-progress").addClass("k-file-error");n(".k-progress",u).width("100%");f.length>0?f.empty().removeClass("k-upload-pct").addClass("k-icon k-warning"):n(".k-upload-status",u).prepend("<span class='k-icon k-warning'><\/span>");this._updateHeaderUploadStatus();this._fileAction(u,"retry");this.trigger(o,{operation:"upload",files:u.data("fileNames"),XMLHttpRequest:i});ot("Server response: "+i.responseText);this._checkAllComplete()},_showUploadButton:function(){var t=n(".k-upload-selected",this.wrapper);0===t.length&&(t=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected"));this.wrapper.append(t)},_hideUploadButton:function(){n(".k-upload-selected",this.wrapper).remove()},_showHeaderUploadStatus:function(){var i=this.localization,r=n(".k-dropzone",this.wrapper),t=n(".k-upload-status-total",this.wrapper);0!==t.length&&t.remove();t='<strong class="k-upload-status k-upload-status-total">'+i.headerStatusUploading+'<span class="k-icon k-loading">'+i.statusUploading+"<\/span><\/strong>";r.length>0?r.append(t):n(".k-upload-button",this.wrapper).after(t)},_updateHeaderUploadStatus:function(){var i,r,u,t=this,f=t.localization,e=n(".k-file",t.wrapper).not(".k-file-success, .k-file-error");0===e.length&&(i=n(".k-file.k-file-error",t.wrapper),r=n(".k-upload-status-total",t.wrapper),u=n(".k-icon",r).removeClass("k-loading").addClass(0!==i.length?"k-warning":"k-i-tick").text(0!==i.length?f.statusWarning:f.statusUploaded),r.text(t.localization.headerStatusUploaded).append(u))},_hideHeaderUploadstatus:function(){n(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var i,u=this,r=u.element;t!==this._module.onAbort&&this._module.onAbort();r.value||(i=n(r),i.attr("disabled","disabled"),window.setTimeout(function(){i.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!(i.support.browser.opera||i.support.browser.safari&&n)},_supportsDrop:function(){var n=this._userAgent().toLowerCase(),t=/chrome/.test(n),i=!t&&/safari/.test(n),r=i&&/windows/.test(n);return!r&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var i,t,r=this;n(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'><\/div>");i=r._ns;t=n(".k-dropzone",r.wrapper).append(n("<em>"+r.localization.dropFilesHere+"<\/em>")).on("dragenter"+i,ut).on("dragover"+i,function(n){n.preventDefault()}).on("drop"+i,n.proxy(this._onDrop,this));ft(t,i,function(){t.closest(".k-upload").hasClass("k-state-disabled")||t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")});ft(n(document),i,function(){t.closest(".k-upload").hasClass("k-state-disabled")||(t.addClass("k-dropzone-active"),t.closest(".k-upload").removeClass("k-upload-empty"))},function(){t.removeClass("k-dropzone-active");0===n("li.k-file",t.closest(".k-upload")).length&&t.closest(".k-upload").addClass("k-upload-empty")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i,a());f[o]=t;jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:rt,url:this.options.async.removeUrl,traditional:!0,data:f,success:r,error:u,xhrFields:{withCredentials:this.options.async.withCredentials}})},_wrapInput:function(n){var t=this,i=t.options;return n.wrap("<div class='k-widget k-upload k-header'><div class='k-button k-upload-button'><\/div><\/div>"),i.async.saveUrl||n.closest(".k-upload").addClass("k-upload-sync"),n.closest(".k-upload").addClass("k-upload-empty"),n.closest(".k-button").append("<span>"+this.localization.select+"<\/span>"),n.closest(".k-upload")},_checkAllComplete:function(){0===n(".k-file.k-file-progress",this.wrapper).length&&this.trigger(st)},_inputFiles:function(n){return k(n)}}),ct=function(n){this.name="syncUploadModule";this.element=n.wrapper;this.upload=n;this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")};ct.prototype={onSelect:function(t,i){var e,r=this.upload,u=n(t.target);r._addInput(u);e=r._enqueueFile(b(u),{relatedInput:u,fileNames:i});r._fileAction(e,f)},onRemove:function(n){var t=r(n);t.data("relatedInput").remove();this.upload._removeFileEntry(t)}};c=function(n){this.name="iframeUploadModule";this.element=n.wrapper;this.upload=n;this.iframes=[]};w._frameId=0;c.prototype={onSelect:function(t,i){var r=this.upload,e=n(t.target),u=this.prepareUpload(e,i);r.options.async.autoUpload?this.performUpload(u):(r._supportsRemove()&&this.upload._fileAction(u,f),r._showUploadButton())},prepareUpload:function(t,i){var u,e,f,r=this.upload,o=n(r.element),s=r.options.async.saveField||t.attr("name");return r._addInput(t),t.attr("name",s),u=this.createFrame(r.name+"_"+w._frameId++),this.registerFrame(u),e=this.createForm(r.options.async.saveUrl,u.attr("name")).append(o),f=r._enqueueFile(b(t),{frame:u,relatedInput:o,fileNames:i}),u.data({form:e,file:f}),f},performUpload:function(t){var f,e,o,u={files:t.data("fileNames")},r=t.data("frame"),i=this.upload;if(i.trigger(y,u))i._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{i._hideUploadButton();i._showHeaderUploadStatus();r.appendTo(document.body);f=r.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body);u.data=n.extend({},u.data,a());for(e in u.data)o=f.find("input[name='"+e+"']"),0===o.length&&(o=n("<input>",{type:"hidden",name:e}).prependTo(f)),o.val(u.data[e]);i._fileAction(t,s);i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");r.one("load",n.proxy(this.onIframeLoad,this));f[0].submit()}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=et(i);r||t.performUpload(i)})},onIframeLoad:function(t){var i,r=n(t.target);try{i=r.contents().text()}catch(u){i="Error trying to get server response: "+u}this.processResponse(r,i)},processResponse:function(t,i){var f=t.data("file"),r=this,u={responseText:i};it(i,function(i){n.extend(u,{statusText:"OK",status:"200"});r.upload._onFileProgress({target:n(f,r.upload.wrapper)},100);r.upload._onUploadSuccess({target:n(f,r.upload.wrapper)},i,u);r.cleanupFrame(t);r.unregisterFrame(t)},function(){n.extend(u,{statusText:"error",status:"500"});r.upload._onUploadError({target:n(f,r.upload.wrapper)},u)})},onCancel:function(t){var i=n(t.target).data("frame");this.stopFrameSubmit(i);this.cleanupFrame(i);this.unregisterFrame(i);this.upload._removeFileEntry(i.data("file"))},onRetry:function(n){var t=r(n);this.performUpload(t)},onRemove:function(n,t){var i=r(n),u=i.data("frame");u?(this.unregisterFrame(u),this.upload._removeFileEntry(i),this.cleanupFrame(u)):tt(i,this.upload,t)},onAbort:function(){var t=this.element,i=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(t);i.stopFrameSubmit(this[0]);this.data("form").remove();this.remove()});this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){t!==n.stop?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null);setTimeout(function(){t.remove();n.remove()},1)}};l=function(n){this.name="formDataUploadModule";this.element=n.wrapper;this.upload=n};l.prototype={onSelect:function(t,i){var r=this.upload,u=this,e=n(t.target),o=this.prepareUpload(e,i);n.each(o,function(){r.options.async.autoUpload?u.performUpload(this):(r._supportsRemove()&&r._fileAction(this,f),r._showUploadButton())})},prepareUpload:function(t,i){var r=this.enqueueFiles(i);return t.is("input")&&(n.each(r,function(){n(this).data("relatedInput",t)}),t.data("relatedFileEntries",r),this.upload._addInput(t)),r},enqueueFiles:function(t){var r,u,f,i,e=this.upload,s=t.length,o=[];if(e.options.async.batch===!0)r=n.map(t,function(n){return n.name}).join(", "),i=e._enqueueFile(r,{fileNames:t}),i.data("files",t),o.push(i);else for(u=0;s>u;u++)f=t[u],r=f.name,i=e._enqueueFile(r,{fileNames:[f]}),i.data("files",[f]),o.push(i);return o},performUpload:function(t){var f,r=this.upload,u=this.createFormData(),e=this.createXHR(),i={files:t.data("fileNames"),XMLHttpRequest:e};if(r.trigger(y,i))this.removeFileEntry(t);else{if(r._fileAction(t,s),r._hideUploadButton(),r._showHeaderUploadStatus(),i.formData)u=i.formData;else{i.data=n.extend({},i.data,a());for(f in i.data)u.append(f,i.data[f]);this.populateFormData(u,t.data("files"))}r._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");this.postFormData(r.options.async.saveUrl,u,t,e)}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=et(i);r||t.performUpload(i)})},onCancel:function(n){var t=r(n);this.stopUploadRequest(t);this.removeFileEntry(t)},onRetry:function(n){var t=r(n);this.performUpload(t)},onRemove:function(n,t){var i=r(n);i.hasClass("k-file-success")?tt(i,this.upload,t):this.removeFileEntry(i)},createXHR:function(){return new XMLHttpRequest},postFormData:function(n,t,i,r){var u=this;i.data("request",r);r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1);r.addEventListener(o,function(n){u.onRequestError.call(u,n,i)},!1);r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1);r.open("POST",n,!0);r.withCredentials=this.upload.options.async.withCredentials;r.send(t)},createFormData:function(){return new FormData},populateFormData:function(n,t){for(var r=this.upload,u=t.length,i=0;u>i;i++)n.append(r.options.async.saveField||r.name,t[i].rawFile);return n},onRequestSuccess:function(t,i){function f(){r.upload._onUploadError({target:n(i,r.upload.wrapper)},u)}var u=t.target,r=this;u.status>=200&&299>=u.status?it(u.responseText,function(t){r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100);r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u);r.cleanupFileEntry(i)},f):f()},onRequestError:function(t,i){var r=t.target;this.upload._onUploadError({target:n(i,this.upload.wrapper)},r)},cleanupFileEntry:function(t){var i=t.data("relatedInput"),r=!0;i&&(n.each(i.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(r=r&&this.hasClass("k-file-success"))}),r&&i.remove())},removeFileEntry:function(n){this.cleanupFileEntry(n);this.upload._removeFileEntry(n)},onRequestProgress:function(t,i){var r=Math.round(100*t.loaded/t.total);this.upload._onFileProgress({target:n(i,this.upload.wrapper)},r)},stopUploadRequest:function(n){n.data("request").abort()}};i.ui.plugin(w)}(window.kendo.jQuery),window.kendo}(),function(){return 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="k-valid",it=/^((([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,rt=/^(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",ut=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},ft=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",dateCompare:"End date should be greater than or equal to the start date"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(ft(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]",it)},url:function(n){return y(n,"[type=url],["+t.attr("type")+"=url]",rt)},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,ut(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,v,s,o,y,f,h,l,e,a;return i=n(i),this._isValidated=!0,u=this,v=u._errorTemplate,s=u._checkValidity(i),o=s.valid,y="."+r,f=i.attr(c)||"",h=u._findMessageContainer(f).add(i.next(y).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]:(l=u._extractMessage(i,s.key),u._errors[f]=l,e=k(v({message:w(l)})),a=h.attr("id"),u._decorateMessageContainer(e,f),a&&e.attr("id",a),h.replaceWith(e).length||e.insertAfter(i),e.show(),i.attr("aria-invalid",!0)),i.toggleClass(nt,!o),i.toggleClass(tt,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),window.kendo}(),function(){return function(n,t){function k(n){return t!==n}function o(n,t,i){return Math.max(Math.min(parseInt(n,10),i===1/0?i:parseInt(i,10)),parseInt(t,10))}function st(n,t){return function(){var i=this,r=i.wrapper,u=r[0].style,o=i.options;return o.isMaximized||o.isMinimized?i:(i.restoreOptions={width:u.width,height:u.height},r.children(c).hide().end().children(f).find(ii).parent().hide().eq(0).before(e.action({name:"Restore"})),t.call(i),"maximize"==n?i.wrapper.children(f).find(ot).parent().hide():i.wrapper.children(f).find(ot).parent().show(),i)}}function oi(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function ht(n){var t=this;t.owner=n;t._draggable=new lt(n.wrapper,{filter:">"+c,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)});t._draggable.userEvents.bind("press",r(t.addOverlay,t));t._draggable.userEvents.bind("release",r(t.removeOverlay,t))}function ct(n,t){var i=this;i.owner=n;i._draggable=new lt(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:r(i.dragstart,i),drag:r(i.drag,i),dragend:r(i.dragend,i),dragcancel:r(i.dragcancel,i)});i._draggable.userEvents.stopPropagation=!1}var i=window.kendo,d=i.ui.Widget,lt=i.ui.Draggable,at=n.isPlainObject,si=i._activeElement,r=n.proxy,g=n.extend,hi=n.each,s=i.template,nt="body",u=".kendoWindow",a=".k-window",ut=".k-window-title",f=ut+"bar",h=".k-window-content",c=".k-resize-handle",tt=".k-overlay",p="k-content-frame",vt="k-loading",yt="k-state-hover",pt="k-state-focused",wt="k-window-maximized",v=":visible",it="hidden",y="cursor",ft="open",et="activate",bt="deactivate",kt="close",rt="refresh",dt="resizeEnd",gt="dragstart",ni="dragend",ti="error",l="overflow",w="zIndex",ii=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",ri=".k-i-pin",ui=".k-i-unpin",ot=ri+","+ui,b=".k-window-titlebar .k-window-action",fi=".k-window-titlebar .k-i-refresh",ci=i.isLocalUrl,ei=d.extend({init:function(e,o){var c,nt,tt,l,y,w,p,s=this,g={},rt=!1,ot=o&&o.actions&&!o.actions.length;d.fn.init.call(s,e,o);o=s.options;l=o.position;e=s.element;y=o.content;ot&&(o.actions=[]);s.appendTo=n(o.appendTo);y&&!at(y)&&(y=o.content={url:y});e.find("script").filter(oi).remove();e.parent().is(s.appendTo)||l.top!==t&&l.left!==t||(e.is(v)?(g=e.offset(),rt=!0):(nt=e.css("visibility"),tt=e.css("display"),e.css({visibility:it,display:""}),g=e.offset(),e.css({visibility:nt,display:tt})),l.top===t&&(l.top=g.top),l.left===t&&(l.left=g.left));k(o.visible)&&null!==o.visible||(o.visible=e.is(v));c=s.wrapper=e.closest(a);e.is(".k-content")&&c[0]||(e.addClass("k-window-content k-content"),s._createWindow(e,o),c=s.wrapper=e.closest(a),s._dimensions());s._position();o.pinned&&s.pin(!0);y&&s.refresh(y);o.visible&&s.toFront();w=c.children(h);s._tabindex(w);o.visible&&o.modal&&s._overlay(c.is(v)).css({opacity:.5});c.on("mouseenter"+u,b,r(s._buttonEnter,s)).on("mouseleave"+u,b,r(s._buttonLeave,s)).on("click"+u,"> "+b,r(s._windowActionHandler,s));w.on("keydown"+u,r(s._keydown,s)).on("focus"+u,r(s._focus,s)).on("blur"+u,r(s._blur,s));this._resizable();this._draggable();p=e.attr("id");p&&(p+="_wnd_title",c.children(f).children(ut).attr("id",p),w.attr({role:"dialog","aria-labelledby":p}));c.add(c.children(".k-resize-handle,"+f)).on("mousedown"+u,r(s.toFront,s));s.touchScroller=i.touchScroller(e);s._resizeHandler=r(s._onDocumentResize,s);s._marker=i.guid().substring(0,8);n(window).on("resize"+u+s._marker,s._resizeHandler);o.visible&&(s.trigger(ft),s.trigger(et));i.notify(s)},_buttonEnter:function(t){n(t.currentTarget).addClass(yt)},_buttonLeave:function(t){n(t.currentTarget).removeClass(yt)},_focus:function(){this.wrapper.addClass(pt)},_blur:function(){this.wrapper.removeClass(pt)},_dimensions:function(){var t,i,r=this.wrapper,n=this.options,u=n.width,f=n.height,e=n.maxHeight,s=["minWidth","minHeight","maxWidth","maxHeight"];for(this.title(n.title),t=0;s.length>t;t++)i=n[s[t]],i&&i!=1/0&&r.css(s[t],i);e&&e!=1/0&&this.element.css("maxHeight",e);u&&r.width((""+u).indexOf("%")>0?u:o(u,n.minWidth,n.maxWidth));f&&r.height((""+f).indexOf("%")>0?f:o(f,n.minHeight,n.maxHeight));n.visible||r.hide()},_position:function(){var t=this.wrapper,n=this.options.position;0===n.top&&(n.top=""+n.top);0===n.left&&(n.left=""+n.left);t.css({top:n.top||"",left:n.left||""})},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_resize:function(){i.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;this.resizing&&(t.off("dblclick"+u).children(c).remove(),this.resizing.destroy(),this.resizing=null);i&&(t.on("dblclick"+u,f,r(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this)),hi("n e s w se sw ne nw".split(" "),function(n,i){t.append(e.resizeHandle(i))}),this.resizing=new ht(this));t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new ct(this,n.dragHandle||f))},_actions:function(){var t=this.options.actions,r=this.wrapper.children(f),u=r.find(".k-window-actions");t=n.map(t,function(n){return{name:n}});u.html(i.render(e.action,t))},setOptions:function(n){var i,r;d.fn.setOptions.call(this,n);i=this.options.scrollable!==!1;this.restore();this._dimensions();this._position();this._resizable();this._draggable();this._actions();t!==n.modal&&(r=this.options.visible!==!1,this._overlay(n.modal&&r));this.element.css(l,i?"":"hidden")},events:[ft,et,bt,kt,rt,"resize",dt,gt,ni,ti],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,scrollable:!0,position:{},content:null,visible:null,height:null,width:null,appendTo:"body"},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var c,r,v,y,l,a,u=this,h=u.options,f=i.keys,e=n.keyCode,t=u.wrapper,s=10,p=u.options.isMaximized;n.target!=n.currentTarget||u._closing||(e==f.ESC&&u._closable()&&u._close(!1),!h.draggable||n.ctrlKey||p||(c=i.getOffset(t),e==f.UP?r=t.css("top",c.top-s):e==f.DOWN?r=t.css("top",c.top+s):e==f.LEFT?r=t.css("left",c.left-s):e==f.RIGHT&&(r=t.css("left",c.left+s))),h.resizable&&n.ctrlKey&&!p&&(e==f.UP?(r=!0,y=t.height()-s):e==f.DOWN&&(r=!0,y=t.height()+s),e==f.LEFT?(r=!0,v=t.width()-s):e==f.RIGHT&&(r=!0,v=t.width()+s),r&&(l=o(v,h.minWidth,h.maxWidth),a=o(y,h.minHeight,h.maxHeight),isNaN(l)||(t.width(l),u.options.width=l+"px"),isNaN(a)||(t.height(a),u.options.height=a+"px"),u.resize())),r&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(tt),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(w,parseInt(r.css(w),10)-1),i},_actionForIcon:function(n){var t=/\bk-i-\w+\b/.exec(n[0].className)[0];return{"k-i-close":"_close","k-i-maximize":"maximize","k-i-minimize":"minimize","k-i-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[t]},_windowActionHandler:function(i){var u,r;if(!this._closing)return u=n(i.target).closest(".k-window-action").find(".k-icon"),r=this._actionForIcon(u),r?(i.preventDefault(),this[r](),!1):t},_modals:function(){var t=this,i=n(a).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&i.visible&&i.appendTo===t.options.appendTo&&r.is(v)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var u=n.children(h),r=i.widgetInstance(u);return r instanceof ei?r:t},center:function(){var u,f,t=this,e=t.options.position,i=t.wrapper,r=n(window),o=0,s=0;return t.options.isMaximized?t:(t.options.pinned||(o=r.scrollTop(),s=r.scrollLeft()),f=s+Math.max(0,(r.width()-i.width())/2),u=o+Math.max(0,(r.height()-i.height()-parseInt(i.css("paddingTop"),10))/2),i.css({left:f,top:u}),e.top=u,e.left=f,t)},title:function(n){var u,i=this,r=i.wrapper,s=i.options,t=r.children(f),o=t.children(ut);return arguments.length?(n===!1?(r.addClass("k-window-titleless"),t.remove()):(t.length?o.html(n):(r.prepend(e.titlebar(s)),i._actions(),t=r.children(f)),u=t.outerHeight(),r.css("padding-top",u),t.css("margin-top",-u)),i.options.title=n,i):o.text()},content:function(n,t){var r=this.wrapper.children(h),u=r.children(".km-scroll-container");return r=u[0]?u:r,k(n)?(this.angular("cleanup",function(){return{elements:r.children()}}),i.destroy(this.element.children()),r.empty().html(n),this.angular("compile",function(){for(var i=[],n=r.length;--n>=0;)i.push({dataItem:t});return{elements:r.children(),data:i}}),this):r.html()},open:function(){var u,f,t=this,e=t.wrapper,o=t.options,s=this._animationOptions("open"),a=e.children(h),c=n(document);return t.trigger(ft)||(t._closing&&e.kendoStop(!0,!0),t._closing=!1,t.toFront(),o.autoFocus&&t.element.focus(),o.visible=!0,o.modal&&(u=t._overlay(!1),u.kendoStop(!0,!0),s.duration&&i.effects.Fade?(f=i.fx(u).fadeIn(),f.duration(s.duration||0),f.endValue(.5),f.play()):u.css("opacity",.5),u.show()),e.is(v)||(a.css(l,it),e.show().kendoStop().kendoAnimate({effects:s.effects,duration:s.duration,complete:r(this._activate,this)}))),o.isMaximized&&(t._documentScrollTop=c.scrollTop(),t._documentScrollLeft=c.scrollLeft(),n("html, body").css(l,it)),t},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.element.focus();this.element.css(l,n?"":"hidden");this.trigger(et)},_removeOverlay:function(r){var u,f=this._modals(),e=this.options,s=e.modal&&!f.length,h=e.modal?this._overlay(!0):n(t),o=this._animationOptions("close");s?!r&&o.duration&&i.effects.Fade?(u=i.fx(h).fadeOut(),u.duration(o.duration||0),u.startValue(.5),u.play()):this._overlay(!1).remove():f.length&&this._object(f.last())._overlay(!0)},_close:function(t){var i=this,u=i.wrapper,o=i.options,s=this._animationOptions("open"),f=this._animationOptions("close"),e=n(document);if(u.is(v)&&!i.trigger(kt,{userTriggered:!t})){if(i._closing)return;i._closing=!0;o.visible=!1;n(a).each(function(t,i){var r=n(i).children(h);i!=u&&r.find("> ."+p).length>0&&r.children(tt).remove()});this._removeOverlay();u.kendoStop().kendoAnimate({effects:f.effects||s.effects,reverse:f.reverse===!0,duration:f.duration,complete:r(this._deactivate,this)})}i.options.isMaximized&&(n("html, body").css(l,""),i._documentScrollTop&&i._documentScrollTop>0&&e.scrollTop(i._documentScrollTop),i._documentScrollLeft&&i._documentScrollLeft>0&&e.scrollLeft(i._documentScrollLeft))},_deactivate:function(){var t,n=this;n.wrapper.hide().css("opacity","");n.trigger(bt);n.options.modal&&(t=n._object(n._modals().last()),t&&t.toFront())},close:function(){return this._close(!0),this},_actionable:function(t){return n(t).is(b+","+b+" .k-icon,:input,a")},_shouldFocus:function(t){var r=si(),i=this.element;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t){var f,o,r=this,i=r.wrapper,s=i[0],u=+i.css(w),c=u,l=t&&t.target||null;return n(a).each(function(t,i){var r=n(i),f=r.css(w),o=r.children(h);isNaN(f)||(u=Math.max(+f,u));i!=s&&o.find("> ."+p).length>0&&o.append(e.overlay)}),(!i[0].style.zIndex||u>c)&&i.css(w,u+2),r.element.find("> .k-overlay").remove(),r._shouldFocus(l)&&(r.element.focus(),f=n(window).scrollTop(),o=parseInt(i.position().top,10),o>0&&f>o&&(f>0?n(window).scrollTop(o):i.css("top",f))),i=null,r},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,u=i.minHeight,r=t.restoreOptions,f=n(document);return i.isMaximized||i.isMinimized?(u&&u!=1/0&&t.wrapper.css("min-height",u),t.wrapper.css({position:i.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).removeClass(wt).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(ii).parent().show().end().end().find(ot).parent().show(),t.options.width=r.width,t.options.height=r.height,n("html, body").css(l,""),this._documentScrollTop&&this._documentScrollTop>0&&f.scrollTop(this._documentScrollTop),this._documentScrollLeft&&this._documentScrollLeft>0&&f.scrollLeft(this._documentScrollLeft),i.isMaximized=i.isMinimized=!1,t.resize(),t):t},maximize:st("maximize",function(){var t=this,i=t.wrapper,r=i.position(),u=n(document);g(t.restoreOptions,{left:r.left,top:r.top});i.css({left:0,top:0,position:"fixed"}).addClass(wt);this._documentScrollTop=u.scrollTop();this._documentScrollLeft=u.scrollLeft();n("html, body").css(l,it);t.options.isMaximized=!0;t._onDocumentResize()}),minimize:st("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""});n.element.hide();n.options.isMinimized=!0}),pin:function(t){var i=this,u=n(window),r=i.wrapper,e=parseInt(r.css("top"),10),o=parseInt(r.css("left"),10);!t&&(i.options.pinned||i.options.isMaximized)||(r.css({position:"fixed",top:e-u.scrollTop(),left:o-u.scrollLeft()}),r.children(f).find(ri).addClass("k-i-unpin").removeClass("k-i-pin"),i.options.pinned=!0)},unpin:function(){var t=this,r=n(window),i=t.wrapper,u=parseInt(i.css("top"),10),e=parseInt(i.css("left"),10);t.options.pinned&&!t.options.isMaximized&&(i.css({position:"",top:u+r.scrollTop(),left:e+r.scrollLeft()}),i.children(f).find(ui).addClass("k-i-pin").removeClass("k-i-unpin"),t.options.pinned=!1)},_onDocumentResize:function(){var r,u,t=this,f=t.wrapper,e=n(window),o=i.support.zoomLevel();t.options.isMaximized&&(r=e.width()/o,u=e.height()/o-parseInt(f.css("padding-top"),10),f.css({width:r,height:u}),t.options.width=r,t.options.height=u,t.resize())},refresh:function(t){var o,f,h,i=this,c=i.options,l=n(i.element);return at(t)||(t={url:t}),t=g({},c.content,t),f=k(c.iframe)?c.iframe:t.iframe,h=t.url,h?(k(f)||(f=!ci(h)),f?(o=l.find("."+p)[0],o?o.src=h||o.src:l.html(e.contentFrame(g({},c,{content:t}))),l.find("."+p).unbind("load"+u).on("load"+u,r(this._triggerRefresh,this))):i._ajaxRequest(t)):(t.template&&i.content(s(t.template)({})),i.trigger(rt)),l.toggleClass("k-window-iframecontent",!!f),i},_triggerRefresh:function(){this.trigger(rt)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(fi).removeClass(vt)},_ajaxError:function(n,t){this.trigger(ti,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=s(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(rt)}},_showLoading:function(){this.wrapper.find(fi).addClass(vt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(r(this._showLoading,this),100);n.ajax(g({type:"GET",dataType:"html",cache:!1,error:r(this._ajaxError,this),complete:r(this._ajaxComplete,this),success:r(this._ajaxSuccess(t.template),this)},t))},_destroy:function(){this.resizing&&this.resizing.destroy();this.dragging&&this.dragging.destroy();this.wrapper.off(u).children(h).off(u).end().find(".k-resize-handle,.k-window-titlebar").off(u);n(window).off("resize"+u+this._marker);clearTimeout(this._loadingIconTimeout);d.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper);this._removeOverlay(!0)},destroy:function(){this._destroy();this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=n()},_createWindow:function(){var u,r,t=this.element,f=this.options,o=i.support.isRtl(t);f.scrollable===!1&&t.attr("style","overflow:hidden;");r=n(e.wrapper(f));u=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n});r.toggleClass("k-rtl",o).appendTo(this.appendTo).append(t).find("iframe:not(.k-content)").each(function(n){this.src=u[n]});r.find(".k-window-title").css(o?"left":"right",r.find(".k-window-actions").outerWidth()+10);t.css("visibility","").show();t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});r=t=null}}),e={wrapper:s("<div class='k-widget k-window' />"),action:s("<a role='button' href='\\#' class='k-window-action k-link'><span role='presentation' class='k-icon k-i-#= name.toLowerCase() #'>#= name #<\/span><\/a>"),titlebar:s("<div class='k-window-titlebar k-header'>&nbsp;<span class='k-window-title'>#= title #<\/span><div class='k-window-actions' /><\/div>"),overlay:"<div class='k-overlay' />",contentFrame:s("<iframe frameborder='0' title='#= title #' class='"+p+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:s("<div class='k-resize-handle k-resize-#= data #'><\/div>")};ht.prototype={addOverlay:function(){this.owner.wrapper.append(e.overlay)},removeOverlay:function(){this.owner.wrapper.find(tt).remove()},dragstart:function(t){var r=this,f=r.owner,u=f.wrapper;r.elementPadding=parseInt(u.css("padding-top"),10);r.initialPosition=i.getOffset(u,"position");r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-","");r.initialSize={width:u.width(),height:u.height()};r.containerOffset=i.getOffset(f.appendTo,"position");u.children(c).not(t.currentTarget).hide();n(nt).css(y,t.currentTarget.css(y))},drag:function(n){var i,r,l,a,u=this,f=u.owner,e=f.wrapper,t=f.options,s=u.resizeDirection,h=u.containerOffset,c=u.initialPosition,v=u.initialSize,y=Math.max(n.x.location,h.left),p=Math.max(n.y.location,h.top);s.indexOf("e")>=0?(i=y-c.left,e.width(o(i,t.minWidth,t.maxWidth))):s.indexOf("w")>=0&&(a=c.left+v.width,i=o(a-y,t.minWidth,t.maxWidth),e.css({left:a-i-h.left,width:i}));s.indexOf("s")>=0?(r=p-c.top-u.elementPadding,e.height(o(r,t.minHeight,t.maxHeight))):s.indexOf("n")>=0&&(l=c.top+v.height,r=o(l-p,t.minHeight,t.maxHeight),e.css({top:l-r-h.top,height:r}));i&&(f.options.width=i+"px");r&&(f.options.height=r+"px");f.resize()},dragend:function(t){var r=this,i=r.owner,u=i.wrapper;return u.children(c).not(t.currentTarget).show(),n(nt).css(y,""),i.touchScroller&&i.touchScroller.reset(),27==t.keyCode&&u.css(r.initialPosition).css(r.initialSize),i.trigger(dt),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};ct.prototype={dragstart:function(t){var r=this.owner,u=r.element,f=u.find(".k-window-actions"),o=i.getOffset(r.appendTo);r.trigger(gt);r.initialWindowPosition=i.getOffset(r.wrapper,"position");r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top};r.minLeftPosition=f.length>0?f.outerWidth()+parseInt(f.css("right"),10)-u.outerWidth():20-u.outerWidth();r.minLeftPosition-=o.left;r.minTopPosition=-o.top;r.wrapper.append(e.overlay).children(c).hide();n(nt).css(y,t.currentTarget.css(y))},drag:function(t){var i=this.owner,r=i.options.position,u=Math.max(t.y.client-i.startPosition.top,i.minTopPosition),f=Math.max(t.x.client-i.startPosition.left,i.minLeftPosition),e={left:f,top:u};n(i.wrapper).css(e);r.top=u;r.left=f},_finishDrag:function(){var t=this.owner;t.wrapper.children(c).toggle(!t.options.isMinimized).end().find(tt).remove();n(nt).css(y,"")},dragcancel:function(n){this._finishDrag();n.currentTarget.closest(a).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger(ni),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};i.ui.plugin(ei)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){var r=window.kendo,o=r.ui,rt=o.List,f=o.Select,s=r.caret,ut=r.support,w=ut.placeholder,h=r._activeElement,c=r.keys,i=".kendoComboBox",l="click"+i,a="mousedown"+i,b="disabled",k="readonly",d="change",v="k-state-default",g="k-state-focused",y="k-state-disabled",nt="aria-disabled",tt="aria-readonly",e="filter",p="accept",it="rebind",ft="mouseenter"+i+" mouseleave"+i,u=n.proxy,et=f.extend({init:function(t,e){var s,h,o=this;o.ns=i;e=n.isArray(e)?{dataSource:e}:e;f.fn.init.call(o,t,e);e=o.options;t=o.element.on("focus"+i,u(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._aria();o._initialIndex=e.index;o._initList();o._cascade();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();h=n(o.element).parents("fieldset").is(":disabled");h&&o.enable(!1);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,filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},virtual:!1,template:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#"},events:["open","close",d,"select","filtering","dataBinding","dataBound","cascade"],setOptions:function(n){f.fn.setOptions.call(this,n);this.listView.setOptions(n);this._accessors();this._aria()},destroy:function(){var n=this;n.input.off(i);n.element.off(i);n._inputWrapper.off(i);n._arrow.parent().off(l+" "+a);f.fn.destroy.call(n)},_focusHandler:function(){this.input.focus()},_arrowClick:function(){this._toggle()},_inputFocus:function(){this._inputWrapper.addClass(g);this._placeholder(!1)},_inputFocusout:function(){var n=this;n._inputWrapper.removeClass(g);clearTimeout(n._typingTimeout);n._typingTimeout=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,f=n.readonly,e=t._inputWrapper.off(i),o=t.element.add(t.input.off(i)),s=t._arrow.parent().off(l+" "+a);f||r?(e.addClass(r?y:v).removeClass(r?v:y),o.attr(b,r).attr(k,f).attr(nt,r).attr(tt,f)):(e.addClass(v).removeClass(y).on(ft,t._toggleHover),o.removeAttr(b).removeAttr(k).attr(nt,!1).attr(tt,!1),s.on(l,u(t._arrowClick,t)).on(a,function(n){n.preventDefault()}),t.input.on("keydown"+i,u(t._keydown,t)).on("focus"+i,u(t._inputFocus,t)).on("focusout"+i,u(t._inputFocusout,t)))},open:function(){var n=this,t=n._state;n.popup.visible()||(!n.listView.isBound()&&t!==e||t===p?(n._open=!0,n._state=it,n.listView.filter(!1),n._filterSource()):(n.popup.open(),n._focusItem()))},_listBound:function(){var r,v,o,u,n=this,s=n.options,c=n._initialIndex,y=n._state===e,p=n.input[0]===h(),i=n.listView,f=i.focus(),l=this.dataSource.flatView(),w=this.dataSource.page(),a=l.length;n._angularItems("compile");n._presetValue=!1;s.virtual||n._calculateGroupPadding(n._height(a));n.popup.position();n._isSelect&&(v=n.element[0].children[0],n._state===it&&(n._state=""),o=!0,u=n._customOption,n._customOption=t,n._options(l,"",n.value()),u&&u[0].selected?n._custom(u.val(),o):v||n._custom("",o));n._makeUnselectable();y||n._fetch?y&&f&&f.removeClass("k-state-selected"):(i.value().length||(null!==c&&c>-1?(n.select(c),f=i.focus()):n._accessor()&&i.value(n._accessor())),n._initialIndex=null,r=n.listView.selectedDataItems()[0],r&&n.text()&&n.text()!==n._text(r)&&n._selectValue(r));!a||w!==t&&1!==w||(s.highlightFirst?f||i.focusIndex()||i.focus(0):i.focus(-1),s.suggest&&p&&n.input.val()&&n.suggest(l[0]));n._open&&(n._open=!1,n._typingTimeout&&!p?n.popup.close():n.toggle(!!a),n._typingTimeout=null);n._touchScroller&&n._touchScroller.reset();n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);this._presetValue&&(this._oldIndex=this.selectedIndex)},_get:function(n){var i,r,t;if("function"==typeof n){for(i=this.dataSource.flatView(),t=0;i.length>t;t++)if(n(i[t])){n=t;r=!0;break}r||(n=-1)}return n},_select:function(n,t){n=this._get(n);-1===n&&(this.input[0].value="",this._accessor(""));this.listView.select(n);t||this._state!==e||(this.listView.filter(!1),this._state=p)},_selectValue:function(n){var i=this.listView.select(),r="",u="";i=i[i.length-1];i===t&&(i=-1);this.selectedIndex=i;-1===i?(r=u=this.input[0].value,this.listView.focus(-1)):(n&&(r=this._dataValue(n),u=this._text(n)),null===r&&(r=""));this._prev=this.input[0].value=u;this._accessor(r!==t?r:u,i);this._placeholder();this._triggerCascade()},refresh:function(){this.listView.refresh()},suggest:function(n){var e,r=this,f=r.input[0],i=r.text(),u=s(f)[0],o=r._last;return o==c.BACKSPACE||o==c.DELETE?(r._last=t,t):(n=n||"","string"!=typeof n&&(n[0]&&(n=r.dataSource.view()[rt.inArray(n[0],r.ul[0])]),n=n?r._text(n):""),0>=u&&(u=i.toLowerCase().indexOf(n.toLowerCase())+1),n?(n=""+n,e=n.toLowerCase().indexOf(i.toLowerCase()),e>-1&&(i+=n.substring(e+i.length))):i=i.substring(0,u),i.length===u&&n||(f.value=i,f===h()&&s(f,u,i.length)),t)},text:function(n){var i,u,o,f,e,r;if(n=null===n?"":n,i=this,u=i.input[0],o=i.options.ignoreCase,f=n,n===t)return u.value;if(e=i.dataItem(),i.options.autoBind!==!1||i.listView.isBound()){if(e&&i._text(e)===n&&(r=i._value(e),null===r?r="":r+="",r===i._old))return 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._accessor(n),u.value=n,i._triggerCascade());i._prev=u.value}},toggle:function(n){this._toggle(n,!0)},value:function(n){var i=this,r=i.options;return n===t?(n=i._accessor()||i.listView.value()[0],n===t||null===n?"":n):((n!==r.value||i.input.val()!==r.text)&&(i._accessor(n),i.listView.value(n).done(function(){i._selectValue(i.listView.selectedDataItems()[0]);-1===i.selectedIndex&&(i._accessor(n),i.input.val(n),i._placeholder(!0));i._old=i._accessor();i._oldIndex=i.selectedIndex;i._prev=i.input.val();i._state===e&&(i._state=p)}),i._fetchData()),t)},_click:function(n){var i=n.item;return this.trigger("select",{item:i})?(this.close(),t):(this._userTriggered=!0,this._select(i),this._blur(),t)},_filter:function(n){var r,i=this,u=i.options,f=i.dataSource,e=u.ignoreCase,o=function(r){var u=i._text(r);return u!==t?(u+="",""!==u&&""===n?!1:(e&&(u=u.toLowerCase()),0===u.indexOf(n))):t};return e&&(n=n.toLowerCase()),i.ul[0].firstChild?(this.listView.focus(this._get(o)),r=this.listView.focus(),r&&(u.suggest&&i.suggest(r),this.open()),this.options.highlightFirst&&!n&&this.listView.focusFirst(),t):(f.one(d,function(){f.view()[0]&&i.search(n)}).fetch(),t)},_input:function(){var i,r=this,t=r.element.removeClass("k-input")[0],e=t.accessKey,u=r.wrapper,o="input.k-input",f=t.name||"";f&&(f='name="'+f+'_input" ');i=u.find(o);i[0]||(u.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+f+'class="k-input" type="text" autocomplete="off"/><span tabindex="-1" unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select<\/span><\/span><\/span>').append(r.element),i=u.find(o));i[0].style.cssText=t.style.cssText;i[0].title=t.title;t.maxLength>-1&&(i[0].maxLength=t.maxLength);i.addClass(t.className).val(this.options.text||t.value).css({width:"100%",height:t.style.height}).attr({role:"combobox","aria-expanded":!1}).show();w&&i.attr("placeholder",r.options.placeholder);e&&(t.accessKey="",i[0].accessKey=e);r._focused=r.input=i;r._inputWrapper=n(u[0].firstChild);r._arrow=u.find(".k-icon").attr({role:"button",tabIndex:-1});t.id&&r._arrow.attr("aria-controls",r.ul[0].id)},_keydown:function(n){var t=this,i=n.keyCode;t._last=i;clearTimeout(t._typingTimeout);t._typingTimeout=null;i==c.TAB||t._move(n)||t._search()},_placeholder:function(n){if(!w){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._typingTimeout=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,n.search(t));n._typingTimeout=null},n.options.delay)},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-widget")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText);i.wrapper=t.addClass("k-widget k-combobox k-header").addClass(n[0].className).css("display","")},_clearSelection:function(n,t){var i=this,r=n.value(),u=r&&-1===n.selectedIndex;(t||!r||u)&&(i.options.value="",i.value(""))},_preselect:function(n,t){this.input.val(t);this._accessor(n);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._placeholder();this._initialIndex=null;this._presetValue=!0}});o.plugin(et)}(window.kendo.jQuery),window.kendo}(),function(){return function(n,t){function st(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}var i=window.kendo,k=i.ui,e=k.List,u=i.keys,d=i._activeElement,ht=i.data.ObservableArray,r=n.proxy,o="id",l="li",s="accept",h="filter",a="rebind",g="open",nt="close",v="change",ct="progress",y="select",tt="aria-disabled",it="aria-readonly",c="k-state-focused",p="k-loading-hidden",rt="k-state-hover",w="k-state-disabled",ut="disabled",ft="readonly",f=".kendoMultiSelect",lt="click"+f,at="keydown"+f,et="mouseenter"+f,ot="mouseleave"+f,vt=et+" "+ot,yt=/"/g,b=n.isArray,pt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],wt=e.extend({init:function(t,r){var s,h,u=this;u.ns=f;e.fn.init.call(u,t,r);u._optionsMap={};u._customOptions={};u._wrapper();u._tagList();u._input();u._textContainer();u._loader();u._tabindex(u.input);t=u.element.attr("multiple","multiple").hide();r=u.options;r.placeholder||(r.placeholder=t.data("placeholder"));s=t.attr(o);s&&(u._tagID=s+"_tag_active",s+="_taglist",u.tagList.attr(o,s));u._aria(s);u._dataSource();u._ignoreCase();u._popup();u._tagTemplate();u._initList();u._reset();u._enable();u._placeholder();r.autoBind?u.dataSource.fetch():r.value&&u._preselect(r.value);h=n(u.element).parents("fieldset").is(":disabled");h&&u.enable(!1);i.notify(u)},_preselect:function(t,r){var u=this;b(t)||t instanceof i.data.ObservableArray||(t=[t]);(n.isPlainObject(t[0])||t[0]instanceof i.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(t),u.value(r||u._initialValues),u._retrieveData=!0)},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:0,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#"},events:[g,nt,v,y,"filtering","dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.listView.setDataSource(this.dataSource);this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){var t=this._listOptions(n);e.fn.setOptions.call(this,n);this._normalizeOptions(t);this.listView.setOptions(t);this._accessors();this._aria(this.tagList.attr(o));this._tagTemplate()},currentTag:function(n){var i=this;return n===t?i._currentTag:(i._currentTag&&(i._currentTag.removeClass(c).removeAttr(o),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(c).attr(o,i._tagID),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n,t)},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var n=this,t=n.ns;clearTimeout(n._busy);clearTimeout(n._typingTimeout);n.wrapper.off(t);n.tagList.off(t);n.input.off(t);e.fn.destroy.call(n)},_activateItem:function(){e.fn._activateItem.call(this);this.currentTag(null)},_normalizeOptions:function(n){var r=this.options.itemTemplate||this.options.template,t=n.itemTemplate||r||n.template;t||(t="#:"+i.expr(n.dataTextField,"data")+"#");n.template=t},_initList:function(){var t=this,f=t.options.virtual,o=!!f,e=r(t._listBound,t),u={autoBind:!1,selectable:"multiple",dataSource:t.dataSource,click:r(t._click,t),change:r(t._listChange,t),activate:r(t._activateItem,t),deactivate:r(t._deactivateItem,t),dataBinding:function(){t.trigger("dataBinding");t._angularItems("cleanup")},dataBound:e,listBound:e,selectedItemChange:r(t._selectedItemChange,t)};u=n.extend(t._listOptions(),u,"object"==typeof f?f:{});t._normalizeOptions(u);t.listView=o?new i.ui.VirtualList(t.ul,u):new i.ui.StaticList(t.ul,u);t.listView.bind("click",function(n){n.preventDefault()});t.listView.value(t._initialValues||t.options.value)},_listChange:function(n){this._state===a&&(this._state="",n.added=[]);this._selectValue(n.added,n.removed)},_selectedItemChange:function(n){for(var i,r=n.items,t=0;r.length>t;t++)i=r[t],this.tagList.children().eq(i.index).children("span:first").html(this.tagTextTemplate(i.item))},_wrapperMousedown:function(t){var r=this,e="input"!==t.target.nodeName.toLowerCase(),f=n(t.target),u=f.hasClass("k-select")||f.hasClass("k-icon");u&&(u=!f.closest(".k-select").children(".k-i-arrow-s").length);!e||u&&i.support.mobileOS||t.preventDefault();u||(r.input[0]!==d()&&e&&r.input.focus(),0===r.options.minLength&&r.open())},_inputFocus:function(){this._placeholder(!1);this.wrapper.addClass(c)},_inputFocusout:function(){var n=this;clearTimeout(n._typingTimeout);n.wrapper.removeClass(c);n._placeholder(!n.listView.selectedDataItems()[0],!0);n.close();n._state===h&&(n._state=s,n.listView.filter(!1),n.listView.skipUpdate(!0));n.element.blur()},_removeTag:function(n){var f,i=this,o=i._state,e=n.index(),r=i.listView,c=r.value()[e],u=i._customOptions[c];u!==t||o!==s&&o!==h||(u=i._optionsMap[c]);u!==t?(f=i.element[0].children[u],f.removeAttribute("selected"),f.selected=!1,r.removeAt(e),n.remove()):r.select(r.select()[e]);i.currentTag(null);i._change();i._close()},_tagListClick:function(t){var i=n(t.currentTarget);i.children(".k-i-arrow-s").length||this._removeTag(i.closest(l))},_editable:function(t){var i=this,u=t.disable,e=t.readonly,o=i.wrapper.off(f),h=i.tagList.off(f),s=i.element.add(i.input.off(f));e||u?(u?o.addClass(w):o.removeClass(w),s.attr(ut,u).attr(ft,e).attr(tt,u).attr(it,e)):(o.removeClass(w).on(vt,i._toggleHover).on("mousedown"+f+" touchend"+f,r(i._wrapperMousedown,i)),i.input.on(at,r(i._keydown,i)).on("paste"+f,r(i._search,i)).on("focus"+f,r(i._inputFocus,i)).on("focusout"+f,r(i._inputFocusout,i)),s.removeAttr(ut).removeAttr(ft).attr(tt,!1).attr(it,!1),h.on(et,l,function(){n(this).addClass(rt)}).on(ot,l,function(){n(this).removeClass(rt)}).on(lt,"li.k-button .k-select",r(i._tagListClick,i)))},_close:function(){var n=this;n.options.autoClose?n.close():n.popup.position()},_filterSource:function(n,t){t||(t=this._retrieveData);this._retrieveData=!1;e.fn._filterSource.call(this,n,t)},close:function(){this.popup.close()},open:function(){var n=this;n._request&&(n._retrieveData=!1);n._retrieveData||!n.listView.isBound()||n._state===s?(n._open=!0,n._state=a,n.listView.filter(!1),n.listView.skipUpdate(!0),n._filterSource()):n._allowSelection()&&(n.popup.open(),n._focusItem())},toggle:function(n){n=n!==t?n:!this.popup.visible();this[n?g:nt]()},refresh:function(){this.listView.refresh()},_listBound:function(){var n=this,i=n.dataSource.flatView(),r=n.dataSource.page(),u=i.length;n._angularItems("compile");n._render(i);n._calculateGroupPadding(n._height(u));n._open&&(n._open=!1,n.toggle(u));n.popup.position();!n.options.highlightFirst||r!==t&&1!==r||n.listView.focusFirst();n._touchScroller&&n._touchScroller.reset();n._hideBusy();n._makeUnselectable();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._typingTimeout);n="string"==typeof n?n:u;r=n.length;(!r||r>=i.minLength)&&(t.listView.filter(!0),t._state=h,t._open=!0,f={value:e?n.toLowerCase():n,field:s,operator:o,ignoreCase:e},t._filterSource(f))},value:function(n){var i=this,u=i.listView.value().slice(),r=i.options.maxSelectedItems;return n===t?u:(n=i._normalizeValues(n),null!==r&&n.length>r&&(n=n.slice(0,r)),i.listView.value(n),i._old=n,i._fetchData(),t)},_setOption:function(n,t){var i=this.element[0].children[this._optionsMap[n]];i&&(t?i.setAttribute("selected","selected"):i.removeAttribute("selected"),i.selected=t)},_fetchData:function(){var n=this,t=!!n.dataSource.view().length,i=0===n.listView.value().length;i||n._request||(n._retrieveData||!n._fetch&&!t)&&(n._fetch=!0,n._retrieveData=!1,n.dataSource.read().done(function(){n._fetch=!1}))},_dataSource:function(){var n=this,f=n.element,u=n.options,t=u.dataSource||{};t=b(t)?{data:t}:t;t.select=f;t.fields=[{field:u.dataTextField},{field:u.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():n._progressHandler=r(n._showBusy,n);n.dataSource=i.data.DataSource.create(t).bind(ct,n._progressHandler)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues);t._placeholder()})},t._form=u.on("reset",t._resetHandler))},_initValue:function(){var n=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(n)},_normalizeValues:function(t){var i=this;return null===t?t=[]:t&&n.isPlainObject(t)?t=[i._value(t)]:t&&n.isPlainObject(t[0])?t=n.map(t,function(n){return i._value(n)}):b(t)||t instanceof ht||(t=[t]),t},_change:function(){var n=this,t=n.value();st(t,n._old)||(n._old=t.slice(),n.trigger(v),n.element.trigger(v))},_click:function(n){var i=n.item;return this.trigger(y,{item:i})?(this._close(),t):(this._select(i),this._change(),this._close(),t)},_keydown:function(r){var f=this,o=r.keyCode,e=f._currentTag,s=f.listView.focus(),c=f.input.val(),l=i.support.isRtl(f.wrapper),h=f.popup.visible();if(o===u.DOWN){if(r.preventDefault(),!h)return f.open(),s||this.listView.focusFirst(),t;s?(this.listView.focusNext(),this.listView.focus()||this.listView.focusLast()):this.listView.focusFirst()}else if(o===u.UP)h&&(s&&this.listView.focusPrev(),this.listView.focus()||f.close()),r.preventDefault();else if(o===u.LEFT&&!l||o===u.RIGHT&&l)c||(e=e?e.prev():n(f.tagList[0].lastChild),e[0]&&f.currentTag(e));else if(o===u.RIGHT&&!l||o===u.LEFT&&l)!c&&e&&(e=e.next(),f.currentTag(e[0]?e:null));else if(o===u.ENTER&&h){if(s){if(f.trigger(y,{item:s}))return f._close(),t;f._select(s)}f._change();f._close();r.preventDefault()}else o===u.ESC?(h?r.preventDefault():f.currentTag(null),f.close()):o===u.HOME?h?this.listView.focusFirst():c||(e=f.tagList[0].firstChild,e&&f.currentTag(n(e))):o===u.END?h?this.listView.focusLast():c||(e=f.tagList[0].lastChild,e&&f.currentTag(n(e))):o!==u.DELETE&&o!==u.BACKSPACE||c?(clearTimeout(f._typingTimeout),setTimeout(function(){f._scale()}),f._search()):(o!==u.BACKSPACE||e||(e=n(f.tagList[0].lastChild)),e&&e[0]&&f._removeTag(e))},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(p);n._request=!1;n._busy=null},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(p)},_showBusy:function(){var n=this;n._request=!0;n._busy||(n._busy=setTimeout(r(n._showBusyHandler,n),100))},_placeholder:function(n,r){var u=this,f=u.input,e=d();n===t&&(n=!1,f[0]!==e&&(n=!u.listView.selectedDataItems()[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,u){var f="<option";return n!==t&&(n+="",-1!==n.indexOf('"')&&(n=n.replace(yt,"&quot;")),f+=' value="'+n+'"'),u&&(f+=" selected"),f+=">",r!==t&&(f+=i.htmlEncode(r)),f+"<\/option>"},_render:function(n){var f,u,i,t,s,e,r=this.listView.selectedDataItems(),c=this.listView.value(),o=n.length,h="";for(c.length!==r.length&&(r=this._buildSelectedItems(c)),s={},e={},t=0;o>t;t++)u=n[t],i=this._value(u),f=this._selectedItemIndex(i,r),-1!==f&&r.splice(f,1),e[i]=t,h+=this._option(i,this._text(u),-1!==f);if(r.length)for(t=0;r.length>t;t++)u=r[t],i=this._value(u),s[i]=o,e[i]=o,o+=1,h+=this._option(i,this._text(u),!0);this._customOptions=s;this._optionsMap=e;this.element.html(h)},_buildSelectedItems:function(n){for(var i,u=this.options.dataValueField,f=this.options.dataTextField,r=[],t=0;n.length>t;t++)i={},i[u]=n[t],i[f]=n[t],r.push(i);return r},_selectedItemIndex:function(n,t){for(var r=this._value,i=0;t.length>i;i++)if(n===r(t[i]))return i;return-1},_search:function(){var n=this;n._typingTimeout=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.listView.value().length},_angularTagItems:function(t){var i=this;i.angular(t,function(){return{elements:i.tagList[0].children,data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})},_selectValue:function(n,t){var e,o,r,i=this,h=i.value(),s=i.dataSource.total(),u=i.tagList,f=i._value;if(i._angularTagItems("cleanup"),"multiple"===i.options.tagMode){for(r=t.length-1;r>-1;r--)e=t[r],u[0].removeChild(u[0].children[e.position]),i._setOption(f(e.dataItem),!1);for(r=0;n.length>r;r++)o=n[r],u.append(i.tagTemplate(o.dataItem)),i._setOption(f(o.dataItem),!0)}else{for((!i._maxTotal||s>i._maxTotal)&&(i._maxTotal=s),u.html(""),h.length&&u.append(i.tagTemplate({values:h,dataItems:i.dataItems(),maxTotal:i._maxTotal,currentTotal:s})),r=t.length-1;r>-1;r--)i._setOption(f(t[r].dataItem),!1);for(r=0;n.length>r;r++)i._setOption(f(n[r].dataItem),!0)}i._angularTagItems("compile");i._placeholder()},_select:function(n){var t=this;t._state===a&&(t._state="");t._allowSelection()&&(this.listView.select(n),t._placeholder(),t._state===h&&(t._state=s,t.listView.filter(!1),t.listView.skipUpdate(!0)))},_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},_tagTemplate:function(){var f,t=this,n=t.options,r=n.tagTemplate,e=n.dataSource,u="multiple"===n.tagMode;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value");f=u?i.template("#:"+i.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}):i.template("#:values.length# item(s) selected");t.tagTextTemplate=r=r?i.template(r):f;t.tagTemplate=function(n){return'<li class="k-button" unselectable="on"><span unselectable="on">'+r(n)+'<\/span><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon '+(u?"k-i-close":"k-i-arrow-s")+'">'+(u?"delete":"open")+"<\/span><\/span><\/li>"}},_loader:function(){this._loading=n('<span class="k-icon k-loading '+p+'"><\/span>').insertAfter(this.input)},_textContainer:function(){var t=i.getComputedStyles(this.input[0],pt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect k-header" unselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,i[0].title=t[0].title,n('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(t));r.wrapper=i.addClass(t[0].className).css("display","");r._innerWrapper=n(i[0].firstChild)}});k.plugin(wt)}(window.kendo.jQuery),window.kendo}(),function(){return function(){!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(){!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(){!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(){!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(){!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(){!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)}(),window.kendo}();!function(n,t){t(["./kendo.data.min","./kendo.combobox.min","./kendo.dropdownlist.min","./kendo.multiselect.min","./kendo.validator.min"],n)}(function(){return function(){!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(){!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(){!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(){!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(){!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(){!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)}(),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.data.min"],n)}(function(){return function(n,t){function it(t){t.children(et).addClass(lt);t.children("a").addClass(o).children(et).addClass(lt);t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(c);t.filter("li[disabled]").addClass(v).removeAttr("disabled");t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(r+" "+s);t.attr("role","tab");t.filter("."+r).attr("aria-selected",!0);t.each(function(){var t=n(this);t.children("."+o).length||t.contents().filter(function(){return!(this.nodeName.match(dt)||3==this.nodeType&&!ft(this.nodeValue))}).wrapAll("<span class='"+o+"'/>")})}function y(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(at);t.filter(".k-last:not(:last-child)").removeClass(ht);t.filter(":first-child").addClass(at);t.filter(":last-child").addClass(ht)}function rt(n,t){return"<span class='k-button k-button-icon k-button-bare k-tabstrip-"+n+"' unselectable='on'><span class='k-icon "+t+"'><\/span><\/span>"}var i=window.kendo,kt=i.ui,e=i.keys,ut=n.map,b=n.each,ft=n.trim,u=n.extend,h=i.template,p=kt.Widget,dt=/^(a|div)$/i,f=".kendoTabStrip",et="img",ot="href",k="prev",st="show",o="k-link",ht="k-last",ct="click",gt=":empty",lt="k-image",at="k-first",d="select",vt="activate",g="k-content",a="contentUrl",yt="mouseenter",ni="mouseleave",pt="contentLoad",v="k-state-disabled",c="k-state-default",r="k-state-active",wt="k-state-focused",nt="k-state-hover",s="k-tab-on-top",tt=".k-item:not(."+v+")",ti=".k-tabstrip-items > "+tt+":not(."+r+")",l={content:h("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #<\/div>"),itemWrapper:h("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #<\/#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},bt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?i.attr("content-url")+'="'+n.contentUrl+'"':""}},w=p.extend({init:function(t,u){var s,h,e=this;p.fn.init.call(e,t,u);e._animations(e.options);u=e.options;e._wrapper();e._isRtl=i.support.isRtl(e.wrapper);e._tabindex();e._updateClasses();e._dataSource();u.dataSource&&e.dataSource.fetch();e._tabPosition();e._scrollable();e.options.contentUrls&&e.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){n(i).find(">."+o).data(a,e.options.contentUrls[t])});e.wrapper.on(yt+f+" "+ni+f,ti,e._toggleHover).on("focus"+f,n.proxy(e._active,e)).on("blur"+f,function(){e._current(null)});e._keyDownProxy=n.proxy(e._keydown,e);u.navigatable&&e.wrapper.on("keydown"+f,e._keyDownProxy);e.wrapper.children(".k-tabstrip-items").on(ct+f,".k-state-disabled .k-link",!1).on(ct+f," > "+tt,function(t){var u,r=e.wrapper[0];if(r!==document.activeElement)if(u=i.support.browser.msie)try{r.setActive()}catch(f){r.focus()}else r.focus();e._click(n(t.currentTarget))&&t.preventDefault()});s=e.tabGroup.children("li."+r);h=e.contentHolder(s.index());s[0]&&h.length>0&&0===h[0].childNodes.length&&e.activateTab(s.eq(0));e.element.attr("role","tablist");e.element[0].id&&(e._ariaId=e.element[0].id+"_ts_active");i.notify(e)},_active:function(){var n=this.tabGroup.children().filter("."+r);n=n[0]?n:this._endItem("first");n[0]&&this._current(n)},_endItem:function(n){return this.tabGroup.children(tt)[n]()},_item:function(n,t){var i;return i=t===k?"last":"first",n?(n=n[t](),n[0]||(n=this._endItem(i)),n.hasClass(v)&&(n=this._item(n,t)),n):this._endItem(i)},_current:function(n){var u=this,f=u._focused,i=u._ariaId;return n===t?f:(f&&(f[0].id===i&&f.removeAttr("id"),f.removeClass(wt)),n&&(n.hasClass(r)||n.addClass(wt),u.element.removeAttr("aria-activedescendant"),i=n[0].id||i,i&&(n.attr("id",i),u.element.attr("aria-activedescendant",i))),u._focused=n,t)},_keydown:function(n){var u,i=this,r=n.keyCode,f=i._current(),o=i._isRtl;if(n.target==n.currentTarget){if(r==e.DOWN||r==e.RIGHT)u=o?k:"next";else if(r==e.UP||r==e.LEFT)u=o?"next":k;else if(r==e.ENTER||r==e.SPACEBAR)i._click(f),n.preventDefault();else{if(r==e.HOME)return i._click(i._endItem("first")),n.preventDefault(),t;if(r==e.END)return i._click(i._endItem("last")),n.preventDefault(),t}u&&(i._click(i._item(f,u)),n.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t);t.dataSource=i.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.dataSource.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(n){var t,e,s,h,r=this,u=r.options,c=i.getter(u.dataTextField),l=i.getter(u.dataContentField),a=i.getter(u.dataContentUrlField),v=i.getter(u.dataImageUrlField),y=i.getter(u.dataUrlField),p=i.getter(u.dataSpriteCssClass),o=[],f=r.dataSource.view();for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;h>t;t++)e={text:c(f[t])},u.dataContentField&&(e.content=l(f[t])),u.dataContentUrlField&&(e.contentUrl=a(f[t])),u.dataUrlField&&(e.url=y(f[t])),u.dataImageUrlField&&(e.imageUrl=v(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=p(f[t])),o[t]=e;if("add"==n.action)n.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(n.index)):r.append(o);else if("remove"==n.action)for(t=0;f.length>t;t++)r.remove(n.index);else"itemchange"==n.action?(t=r.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&r.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field))):(r.trigger("dataBinding"),r.remove("li"),r.append(o),r.trigger("dataBound"))},value:function(i){var r=this;return i===t?r.select().text():(i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)}),t)},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this,i=t.options.animation;t._animations(n);n.animation=u(!0,i,n.animation);n.navigatable?t.wrapper.on("keydown"+f,t._keyDownProxy):t.wrapper.off("keydown"+f,t._keyDownProxy);p.fn.setOptions.call(t,n)},events:[d,vt,st,"error",pt,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",tabPosition:"top",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1,scrollable:{distance:200}},destroy:function(){var n=this;p.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(f);n.wrapper.children(".k-tabstrip-items").off(f);n._scrollableModeActive&&(n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove());n.scrollWrap.children(".k-tabstrip").unwrap();i.destroy(n.wrapper)},select:function(t){var i=this;return 0===arguments.length?i.tabGroup.children("li."+r):(isNaN(t)||(t=i.tabGroup.children().get(t)),t=i.tabGroup.find(t),n(t).each(function(t,u){u=n(u);u.hasClass(r)||i.trigger(d,{item:u[0],contentElement:i.contentHolder(u.index())[0]})||i.activateTab(u)}),i)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},reload:function(t){t=this.tabGroup.find(t);var i=this;return t.each(function(){var t=n(this),r=t.find("."+o).data(a),u=i.contentHolder(t.index());r&&i.ajaxRequest(t,u,null,r)}),i},append:function(n){var t=this,i=t._create(n);return b(i.tabs,function(n){var r=i.contents[n];t.tabGroup.append(this);"bottom"==t.options.tabPosition?t.tabGroup.before(r):t._scrollableModeActive?t._scrollPrevButton.before(r):t.wrapper.append(r);t.angular("compile",function(){return{elements:[r]}})}),y(t.tabGroup),t._updateContentElements(),t.resize(!0),t},insertBefore:function(t,i){i=this.tabGroup.find(i);var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return b(u.tabs,function(n){var t=u.contents[n];i.before(this);f.before(t);r.angular("compile",function(){return{elements:[t]}})}),y(r.tabGroup),r._updateContentElements(),r.resize(!0),r},insertAfter:function(t,i){i=this.tabGroup.find(i);var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return b(u.tabs,function(n){var t=u.contents[n];i.after(this);f.after(t);r.angular("compile",function(){return{elements:[t]}})}),y(r.tabGroup),r._updateContentElements(),r.resize(!0),r},remove:function(t){var u,r=this,f=typeof t;return"string"===f?t=r.tabGroup.find(t):"number"===f&&(t=r.tabGroup.children().eq(t)),u=t.map(function(){var t=r.contentElement(n(this).index());return i.destroy(t),t}),t.remove(),u.remove(),r._updateContentElements(),r.resize(!0),r},_create:function(i){var r,f,e,s=n.isPlainObject(i),o=this;return s||n.isArray(i)?(i=n.isArray(i)?i:[i],r=ut(i,function(t,i){return n(w.renderItem({group:o.tabGroup,item:u(t,{index:i})}))}),f=ut(i,function(i,r){return"string"==typeof i.content||i.contentUrl?n(w.renderContent({item:u(i,{index:r})})):t})):(r="string"==typeof i&&"<"!=i[0]?o.element.find(i):n(i),f=n(),r.each(function(){if(e=n("<div class='"+g+"'/>"),/k-tabstrip-items/.test(this.parentNode.className)){var t=parseInt(this.getAttribute("aria-controls").replace(/^.*-/,""),10)-1;e=n(o.contentElement(t))}f=f.add(e)}),it(r)),{tabs:r,contents:f}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t);t.each(function(){n(this).toggleClass(c,i).toggleClass(v,!i)})},_updateClasses:function(){var u,f,e,i=this;i.wrapper.addClass("k-widget k-header k-tabstrip");i.tabGroup=i.wrapper.children("ul").addClass("k-tabstrip-items k-reset");i.tabGroup[0]||(i.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(i.wrapper));u=i.tabGroup.find("li").addClass("k-item");u.length&&(f=u.filter("."+r).index(),e=f>=0?f:t,i.tabGroup.contents().filter(function(){return 3==this.nodeType&&!ft(this.nodeValue)}).remove());f>=0&&u.eq(f).addClass(s);i.contentElements=i.wrapper.children("div");i.contentElements.addClass(g).eq(e).addClass(r).css({display:"block"});u.length&&(it(u),y(i.tabGroup),i._updateContentElements())},_updateContentElements:function(){var t=this,o=t.options.contentUrls||[],u=t.tabGroup.find(".k-item"),f=(t.element.attr("id")||i.guid())+"-",e=t.wrapper.children("div");e.length&&u.length>e.length?(e.each(function(n){var i=parseInt(this.id.replace(f,""),10),r=u.filter("[aria-controls="+f+i+"]"),t=f+(n+1);r.data("aria",t);this.setAttribute("id",t)}),u.each(function(){var t=n(this);this.setAttribute("aria-controls",t.data("aria"));t.removeData("aria")})):u.each(function(i){var u=e.eq(i),s=f+(i+1);this.setAttribute("aria-controls",s);!u.length&&o[i]?n("<div class='"+g+"'/>").appendTo(t.wrapper).attr("id",s):(u.attr("id",s),n(this).children(".k-loading")[0]||o[i]||n("<span class='k-loading k-complete'/>").prependTo(this));u.attr("role","tabpanel");u.filter(":not(."+r+")").attr("aria-hidden",!0).attr("aria-expanded",!1);u.filter("."+r).attr("aria-expanded",!0)});t.contentElements=t.contentAnimators=t.wrapper.children("div");t.tabsHeight=t.tabGroup.outerHeight()+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10);i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(t.contentElements),t.contentElements=t.contentElements.children(".km-scroll-container"))},_wrapper:function(){var n=this;n.wrapper=n.element.is("ul")?n.element.wrapAll("<div />").parent():n.element;n.scrollWrap=n.wrapper.parent(".k-tabstrip-wrapper");n.scrollWrap[0]||(n.scrollWrap=n.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent())},_tabPosition:function(){var n=this,t=n.options.tabPosition;n.wrapper.addClass("k-floatwrap k-tabstrip-"+t);"bottom"==t&&n.tabGroup.appendTo(n.wrapper);n.resize(!0)},_setContentElementsDimensions:function(){var t,n,f,i,e,o,r=this,u=r.options.tabPosition;("left"==u||"right"==u)&&(t=r.wrapper.children(".k-content"),n=t.filter(":visible"),f="margin-"+u,i=r.tabGroup,e=i.outerWidth(),o=Math.ceil(i.height())-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10)-parseInt(n.css("border-top-width"),10)-parseInt(n.css("border-bottom-width"),10),setTimeout(function(){t.css(f,e).css("min-height",o)}))},_resize:function(){this._setContentElementsDimensions();this._scrollable()},_sizeScrollWrap:function(n){var t,i;n.is(":visible")&&(t=this.options.tabPosition,i=Math.floor(n.outerHeight(!0))+("left"===t||"right"===t?2:this.tabsHeight),this.scrollWrap.css("height",i).css("height"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(nt,t.type==yt)},_click:function(n){var i,f,t=this,e=n.find("."+o),u=e.attr(ot),s=t.options.collapsible,h=t.contentHolder(n.index());if(n.closest(".k-widget")[0]==t.wrapper[0]){if(n.is("."+v+(s?"":",."+r)))return!0;if(f=e.data(a)||u&&("#"==u.charAt(u.length-1)||-1!=u.indexOf("#"+t.element[0].id+"-")),i=!u||f,t.tabGroup.children("[data-animating]").length)return i;if(t.trigger(d,{item:n[0],contentElement:h[0]}))return!0;if(i!==!1)return s&&n.is("."+r)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(i=!0),i)}},_scrollable:function(){var u,e,t,r,n=this,o=n.options;n._scrollableAllowed()&&(n.wrapper.addClass("k-tabstrip-scrollable"),u=n.wrapper[0].offsetWidth,e=n.tabGroup[0].scrollWidth,e>u&&!n._scrollableModeActive?(n._nowScrollingTabs=!1,n._isRtl=i.support.isRtl(n.element),n.wrapper.append(rt("prev","k-i-arrow-w")+rt("next","k-i-arrow-e")),t=n._scrollPrevButton=n.wrapper.children(".k-tabstrip-prev"),r=n._scrollNextButton=n.wrapper.children(".k-tabstrip-next"),n.tabGroup.css({marginLeft:t.outerWidth()+9,marginRight:r.outerWidth()+12}),t.on("mousedown"+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(o.scrollable.distance*(n._isRtl?1:-1))}),r.on("mousedown"+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(o.scrollable.distance*(n._isRtl?-1:1))}),t.add(r).on("mouseup"+f,function(){n._nowScrollingTabs=!1}),n._scrollableModeActive=!0,n._toggleScrollButtons()):n._scrollableModeActive&&u>=e?(n._scrollableModeActive=!1,n.wrapper.removeClass("k-tabstrip-scrollable"),n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove(),n.tabGroup.css({marginLeft:"",marginRight:""})):n._scrollableModeActive?n._toggleScrollButtons():n.wrapper.removeClass("k-tabstrip-scrollable"))},_scrollableAllowed:function(){var n=this.options;return n.scrollable&&!isNaN(n.scrollable.distance)&&("top"==n.tabPosition||"bottom"==n.tabPosition)},_scrollTabsToItem:function(n){var i,f=this,r=f.tabGroup,u=r.scrollLeft(),e=n.outerWidth(),t=f._isRtl?n.position().left:n.position().left-r.children().first().position().left,o=r[0].offsetWidth,s=Math.ceil(parseFloat(r.css("padding-left")));f._isRtl?0>t?i=u+t-(o-u)-s:t+e>o&&(i=u+t-e+2*s):t+e>u+o?i=t+e-o+2*s:u>t&&(i=t-s);r.finish().animate({scrollLeft:i},"fast","linear",function(){f._toggleScrollButtons()})},_scrollTabsByDelta:function(n){var t=this,i=t.tabGroup,r=i.scrollLeft();i.finish().animate({scrollLeft:r+n},"fast","linear",function(){t._nowScrollingTabs?t._scrollTabsByDelta(n):t._toggleScrollButtons()})},_toggleScrollButtons:function(){var n=this,t=n.tabGroup,i=t.scrollLeft();n._scrollPrevButton.toggle(n._isRtl?t[0].scrollWidth-t[0].offsetWidth-1>i:0!==i);n._scrollNextButton.toggle(n._isRtl?0!==i:t[0].scrollWidth-t[0].offsetWidth-1>i)},deactivateTab:function(n){var e=this,o=e.options.animation,f=o.open,t=u({},o.close),s=t&&"effects"in t;n=e.tabGroup.find(n);t=u(s?t:u({reverse:!0},f),{hide:!0});i.size(f.effects)?(n.kendoAddClass(c,{duration:f.duration}),n.kendoRemoveClass(r,{duration:f.duration})):(n.addClass(c),n.removeClass(r));n.removeAttr("aria-selected");e.contentAnimators.filter("."+r).kendoStop(!0,!0).kendoAnimate(t).removeClass(r).attr("aria-hidden",!0)},activateTab:function(n){var t,y,l,f,g,p,v,tt,w,h,e,b,it,k,d;if(!this.tabGroup.children("[data-animating]").length)return n=this.tabGroup.find(n),t=this,y=t.options.animation,l=y.open,f=u({},y.close),g=f&&"effects"in f,p=n.parent().children(),v=p.filter("."+r),tt=p.index(n),f=u(g?f:u({reverse:!0},l),{hide:!0}),i.size(l.effects)?(v.kendoRemoveClass(r,{duration:f.duration}),n.kendoRemoveClass(nt,{duration:f.duration})):(v.removeClass(r),n.removeClass(nt)),w=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),0===w.length?(t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),n.addClass(r),t._current(n),t.trigger("change"),t._scrollableModeActive&&t._scrollTabsToItem(n),!1):(h=w.filter("."+r),e=t.contentHolder(tt),b=e.closest(".k-content"),t.tabsHeight=t.tabGroup.outerHeight()+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),t._sizeScrollWrap(h),0===e.length?(h.removeClass(r).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(f),!1):(n.attr("data-animating",!0),it=(n.children("."+o).data(a)||!1)&&e.is(gt),k=function(){t.tabGroup.find("."+s).removeClass(s);n.addClass(s).css("z-index");i.size(l.effects)?(v.kendoAddClass(c,{duration:l.duration}),n.kendoAddClass(r,{duration:l.duration})):(v.addClass(c),n.addClass(r));v.removeAttr("aria-selected");n.attr("aria-selected",!0);t._current(n);t._sizeScrollWrap(b);b.addClass(r).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(st,{item:n[0],contentElement:e[0]});i.resize(e)}},l,{complete:function(){n.removeAttr("data-animating");t.trigger(vt,{item:n[0],contentElement:e[0]});i.resize(e);t.scrollWrap.css("height","").css("height")}}))},d=function(){it?(n.removeAttr("data-animating"),t.ajaxRequest(n,e,function(){n.attr("data-animating",!0);k();t.trigger("change")})):(k(),t.trigger("change"));t._scrollableModeActive&&t._scrollTabsToItem(n)},h.removeClass(r),h.attr("aria-hidden",!0),h.attr("aria-expanded",!1),h.length?h.kendoStop(!0,!0).kendoAnimate(u({complete:d},f)):d(),!0))},contentElement:function(n){var r,f,u,e;if(isNaN(+n))return t;if(r=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators,n=r&&0>n?r.length+n:n,f=RegExp("-"+(n+1)+"$"),r)for(u=0,e=r.length;e>u;u++)if(f.test(r.eq(u).closest(".k-content")[0].id))return r[u];return t},contentHolder:function(t){var r=n(this.contentElement(t)),u=r.children(".km-scroll-container");return i.support.touch&&u[0]?u:r},ajaxRequest:function(t,r,u,f){var s,y,h,p,c,l,e,w,v;t=this.tabGroup.find(t);s=this;y=n.ajaxSettings.xhr;h=t.find("."+o);p={};c=t.width()/2;l=!1;e=t.find(".k-loading").removeClass("k-complete");e[0]||(e=n("<span class='k-loading'/>").prependTo(t));w=2*c-e.width();v=function(){e.animate({marginLeft:(parseInt(e.css("marginLeft"),10)||0)<c?w:0},500,v)};i.support.browser.msie&&10>i.support.browser.version&&setTimeout(v,40);f=f||h.data(a)||h.attr(ot);s.inRequest=!0;s.xhr=n.ajax({type:"GET",cache:!1,url:f,dataType:"html",data:p,xhr:function(){var t=this,i=y(),r=t.progressUpload?"progressUpload":t.progress?"progress":!1;return i&&n.each([i,i.upload],function(){this.addEventListener&&this.addEventListener("progress",function(n){r&&t[r](n)},!1)}),t.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),i},progress:function(n){if(n.lengthComputable){var t=parseInt(n.loaded/n.total*100,10)+"%";e.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(n,t){s.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(l);e.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){s.inRequest=!1;this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress();"abort"==n.statusText&&e.remove()},success:function(n){var c,o,h;e.addClass("k-complete");try{c=this;o=10;c.noProgress&&(e.width(o+"%"),l=setInterval(function(){c.progress({lengthComputable:!0,loaded:Math.min(o,100),total:100});o+=10},40));s.angular("cleanup",function(){return{elements:r.get()}});i.destroy(r);r.html(n)}catch(a){h=window.console;h&&h.error&&h.error(a.name+": "+a.message+" in "+f);this.error(this.xhr,"error")}u&&u.call(s,r);s.angular("compile",function(){return{elements:r.get()}});s.trigger(pt,{item:t[0],contentElement:r[0]})}})}});u(w,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=l.empty,i=n.item;return l.item(u(n,{image:i.imageUrl?l.image:t,sprite:i.spriteCssClass?l.sprite:t,itemWrapper:l.itemWrapper},bt))},renderContent:function(n){return l.content(u(n,bt))}});i.ui.plugin(w)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t([],n)}(function(){return function(n){var t=n.kendo||(n.kendo={cultures:{}});t.cultures["en-GB"]={name:"en-GB",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["-$n","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"£"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"dd/MM/yyyy",D:"dd MMMM yyyy",F:"dd MMMM yyyy HH:mm:ss",g:"dd/MM/yyyy HH:mm",G:"dd/MM/yyyy HH:mm:ss",m:"dd MMMM",M:"dd MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"HH:mm",T:"HH:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":"/",":":":",firstDay:1}}}}(this),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t([],n)}(function(){return function(n){var t=n.kendo||(n.kendo={cultures:{}});t.cultures["en-US"]={name:"en-US",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"US Dollar",abbr:"USD",pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM d",M:"MMMM d",s:"yyyy'-'MM'-'dd'T'HH':'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:1}}}}(this),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t([],n)}(function(){return function(n){var t=n.kendo||(n.kendo={cultures:{}});t.cultures.fr={name:"fr",numberFormat:{pattern:["-n"],decimals:2,",":" ",".":",",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"%"},currency:{name:"",abbr:"",pattern:["-n $","n $"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"€"}},calendars:{standard:{days:{names:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],namesAbbr:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],namesShort:["di","lu","ma","me","je","ve","sa"]},months:{names:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],namesAbbr:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."]},AM:[""],PM:[""],patterns:{d:"dd/MM/yyyy",D:"dddd d MMMM yyyy",F:"dddd d MMMM yyyy HH:mm:ss",g:"dd/MM/yyyy HH:mm",G:"dd/MM/yyyy HH:mm:ss",m:"d MMMM",M:"d MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"HH:mm",T:"HH:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":"/",":":":",firstDay:1}}}}(this),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self);t.JSZip=n()}}(function(){return function n(t,i,r){function u(f,o){var h,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);throw new Error("Cannot find module '"+f+"'");}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t,i){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(n){for(var e,t,i,h,c,o,u,s="",f=0;f<n.length;)e=n.charCodeAt(f++),t=n.charCodeAt(f++),i=n.charCodeAt(f++),h=e>>2,c=(3&e)<<4|t>>4,o=(15&t)<<2|i>>6,u=63&i,isNaN(t)?o=u=64:isNaN(i)&&(u=64),s=s+r.charAt(h)+r.charAt(c)+r.charAt(o)+r.charAt(u);return s};i.decode=function(n){var o,s,h,c,f,i,e,u="",t=0;for(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");t<n.length;)c=r.indexOf(n.charAt(t++)),f=r.indexOf(n.charAt(t++)),i=r.indexOf(n.charAt(t++)),e=r.indexOf(n.charAt(t++)),o=c<<2|f>>4,s=(15&f)<<4|i>>2,h=(3&i)<<6|e,u+=String.fromCharCode(o),64!=i&&(u+=String.fromCharCode(s)),64!=e&&(u+=String.fromCharCode(h));return u}},{}],2:[function(n,t){"use strict";function i(){this.compressedSize=0;this.uncompressedSize=0;this.crc32=0;this.compressionMethod=null;this.compressedContent=null}i.prototype={getContent:function(){return null},getCompressedContent:function(){return null}};t.exports=i},{}],3:[function(n,t,i){"use strict";i.STORE={magic:"\x00\x00",compress:function(n){return n},uncompress:function(n){return n},compressInputType:null,uncompressInputType:null};i.DEFLATE=n("./flate")},{"./flate":8}],4:[function(n,t){"use strict";var i=n("./utils"),r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function(n,t){var f,u,h;if("undefined"==typeof n||!n.length)return 0;f="string"!==i.getTypeOf(n);"undefined"==typeof t&&(t=0);var e=0,o=0,s=0;for(t=-1^t,u=0,h=n.length;h>u;u++)s=f?n[u]:n.charCodeAt(u),o=255&(t^s),e=r[o],t=t>>>8^e;return-1^t}},{"./utils":21}],5:[function(n,t){"use strict";function i(){this.data=null;this.length=0;this.index=0}var r=n("./utils");i.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.length<n||0>n)throw new Error("End of data reached (data length = "+this.length+", asked index = "+n+"). Corrupted zip ?");},setIndex:function(n){this.checkIndex(n);this.index=n},skip:function(n){this.setIndex(this.index+n)},byteAt:function(){},readInt:function(n){var t,i=0;for(this.checkOffset(n),t=this.index+n-1;t>=this.index;t--)i=(i<<8)+this.byteAt(t);return this.index+=n,i},readString:function(n){return r.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date((n>>25&127)+1980,(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1)}};t.exports=i},{"./utils":21}],6:[function(n,t,i){"use strict";i.base64=!1;i.binary=!1;i.dir=!1;i.createFolders=!1;i.date=null;i.compression=null;i.comment=null},{}],7:[function(n,t,i){"use strict";var r=n("./utils");i.string2binary=function(n){return r.string2binary(n)};i.string2Uint8Array=function(n){return r.transformTo("uint8array",n)};i.uint8Array2String=function(n){return r.transformTo("string",n)};i.string2Blob=function(n){var t=r.transformTo("arraybuffer",n);return r.arrayBuffer2Blob(t)};i.arrayBuffer2Blob=function(n){return r.arrayBuffer2Blob(n)};i.transformTo=function(n,t){return r.transformTo(n,t)};i.getTypeOf=function(n){return r.getTypeOf(n)};i.checkSupport=function(n){return r.checkSupport(n)};i.MAX_VALUE_16BITS=r.MAX_VALUE_16BITS;i.MAX_VALUE_32BITS=r.MAX_VALUE_32BITS;i.pretty=function(n){return r.pretty(n)};i.findCompression=function(n){return r.findCompression(n)};i.isRegExp=function(n){return r.isRegExp(n)}},{"./utils":21}],8:[function(n,t,i){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,u=n("pako");i.uncompressInputType=r?"uint8array":"array";i.compressInputType=r?"uint8array":"array";i.magic="\b\x00";i.compress=function(n){return u.deflateRaw(n)};i.uncompress=function(n){return u.inflateRaw(n)}},{pako:24}],9:[function(n,t){"use strict";function i(n,t){return this instanceof i?(this.files={},this.comment=null,this.root="",n&&this.load(n,t),void(this.clone=function(){var t=new i;for(var n in this)"function"!=typeof this[n]&&(t[n]=this[n]);return t})):new i(n,t)}var r=n("./base64");i.prototype=n("./object");i.prototype.load=n("./load");i.support=n("./support");i.defaults=n("./defaults");i.utils=n("./deprecatedPublicUtils");i.base64={encode:function(n){return r.encode(n)},decode:function(n){return r.decode(n)}};i.compressions=n("./compressions");t.exports=i},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(n,t){"use strict";var i=n("./base64"),r=n("./zipEntries");t.exports=function(n,t){var o,f,e,u;for(t=t||{},t.base64&&(n=i.decode(n)),f=new r(n,t),o=f.files,e=0;e<o.length;e++)u=o[e],this.file(u.fileName,u.decompressed,{binary:!0,optimizedBinaryString:!0,date:u.date,dir:u.dir,comment:u.fileComment.length?u.fileComment:null,createFolders:t.createFolders});return f.zipComment.length&&(this.comment=f.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(n,t){(function(n){"use strict";t.exports=function(t,i){return new n(t,i)};t.exports.test=function(t){return n.isBuffer(t)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(n,t){"use strict";function i(n){this.data=n;this.length=this.data.length;this.index=0}var r=n("./uint8ArrayReader");i.prototype=new r;i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.index,this.index+n);return this.index+=n,t};t.exports=i},{"./uint8ArrayReader":18}],13:[function(n,t){"use strict";var k=n("./support"),i=n("./utils"),e=n("./crc32"),o=n("./signature"),d=n("./defaults"),v=n("./base64"),s=n("./compressions"),u=n("./compressedObject"),g=n("./nodeBuffer"),f=n("./utf8"),nt=n("./stringWriter"),tt=n("./uint8ArrayWriter"),y=function(n){if(n._data instanceof u&&(n._data=n._data.getContent(),n.options.binary=!0,n.options.base64=!1,"uint8array"===i.getTypeOf(n._data))){var t=n._data;n._data=new Uint8Array(t.length);0!==t.length&&n._data.set(t,0)}return n._data},h=function(n){var t=y(n),r=i.getTypeOf(t);return"string"===r?!n.options.binary&&k.nodebuffer?g(t,"utf-8"):n.asBinary():t},p=function(n){var t=y(this);return null===t||"undefined"==typeof t?"":(this.options.base64&&(t=v.decode(t)),t=n&&this.options.binary?a.utf8decode(t):i.transformTo("string",t),n||this.options.binary||(t=i.transformTo("string",a.utf8encode(t))),t)},c=function(n,t,i){this.name=n;this.dir=i.dir;this.date=i.date;this.comment=i.comment;this._data=t;this.options=i;this._initialMetadata={dir:i.dir,date:i.date}};c.prototype={asText:function(){return p.call(this,!0)},asBinary:function(){return p.call(this,!1)},asNodeBuffer:function(){var n=h(this);return i.transformTo("nodebuffer",n)},asUint8Array:function(){var n=h(this);return i.transformTo("uint8array",n)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var r=function(n,t){for(var r="",i=0;t>i;i++)r+=String.fromCharCode(255&n),n>>>=8;return r},l=function(){for(var t,i={},n=0;n<arguments.length;n++)for(t in arguments[n])arguments[n].hasOwnProperty(t)&&"undefined"==typeof i[t]&&(i[t]=arguments[n][t]);return i},it=function(n){return n=n||{},n.base64!==!0||null!==n.binary&&void 0!==n.binary||(n.binary=!0),n=l(n,d),n.date=n.date||new Date,null!==n.compression&&(n.compression=n.compression.toUpperCase()),n},w=function(n,t,r){var o,f=i.getTypeOf(t),e;if(r=it(r),r.createFolders&&(o=rt(n))&&b.call(this,o,!0),r.dir||null===t||"undefined"==typeof t)r.base64=!1,r.binary=!1,t=null;else if("string"===f)r.binary&&!r.base64&&r.optimizedBinaryString!==!0&&(t=i.string2binary(t));else{if(r.base64=!1,r.binary=!0,!(f||t instanceof u))throw new Error("The data of '"+n+"' is in an unsupported format !");"arraybuffer"===f&&(t=i.transformTo("uint8array",t))}return e=new c(n,t,r),this.files[n]=e,e},rt=function(n){"/"==n.slice(-1)&&(n=n.substring(0,n.length-1));var t=n.lastIndexOf("/");return t>0?n.substring(0,t):""},b=function(n,t){return"/"!=n.slice(-1)&&(n+="/"),t="undefined"!=typeof t?t:!1,this.files[n]||w.call(this,n,null,{dir:!0,createFolders:t}),this.files[n]},ut=function(n,t){var f,r=new u;return n._data instanceof u?(r.uncompressedSize=n._data.uncompressedSize,r.crc32=n._data.crc32,0===r.uncompressedSize||n.dir?(t=s.STORE,r.compressedContent="",r.crc32=0):n._data.compressionMethod===t.magic?r.compressedContent=n._data.getCompressedContent():(f=n._data.getContent(),r.compressedContent=t.compress(i.transformTo(t.compressInputType,f)))):(f=h(n),(!f||0===f.length||n.dir)&&(t=s.STORE,f=""),r.uncompressedSize=f.length,r.crc32=e(f),r.compressedContent=t.compress(i.transformTo(t.compressInputType,f))),r.compressedSize=r.compressedContent.length,r.compressionMethod=t.magic,r},ft=function(n,t,u,s){var l,a,k,c,v=(u.compressedContent,i.transformTo("string",f.utf8encode(t.name))),d=t.comment||"",y=i.transformTo("string",f.utf8encode(d)),g=v.length!==t.name.length,nt=y.length!==d.length,tt=t.options,p="",w="",b="",h,it,rt;return k=t._initialMetadata.dir!==t.dir?t.dir:tt.dir,c=t._initialMetadata.date!==t.date?t.date:tt.date,l=c.getHours(),l<<=6,l|=c.getMinutes(),l<<=5,l|=c.getSeconds()/2,a=c.getFullYear()-1980,a<<=4,a|=c.getMonth()+1,a<<=5,a|=c.getDate(),g&&(w=r(1,1)+r(e(v),4)+v,p+="up"+r(w.length,2)+w),nt&&(b=r(1,1)+r(this.crc32(y),4)+y,p+="uc"+r(b.length,2)+b),h="",h+="\n\x00",h+=g||nt?"\x00\b":"\x00\x00",h+=u.compressionMethod,h+=r(l,2),h+=r(a,2),h+=r(u.crc32,4),h+=r(u.compressedSize,4),h+=r(u.uncompressedSize,4),h+=r(v.length,2),h+=r(p.length,2),it=o.LOCAL_FILE_HEADER+h+v+p,rt=o.CENTRAL_FILE_HEADER+"\x14\x00"+h+r(y.length,2)+"\x00\x00\x00\x00"+(k===!0?"\x10\x00\x00\x00":"\x00\x00\x00\x00")+r(s,4)+v+p+y,{fileRecord:it,dirRecord:rt,compressedObject:u}},a={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?");},filter:function(n){var t,u,i,r,f=[];for(t in this.files)this.files.hasOwnProperty(t)&&(i=this.files[t],r=new c(i.name,i._data,l(i.options)),u=t.slice(this.root.length,t.length),t.slice(0,this.root.length)===this.root&&n(u,r)&&f.push(r));return f},file:function(n,t,r){if(1===arguments.length){if(i.isRegExp(n)){var u=n;return this.filter(function(n,t){return!t.dir&&u.test(n)})}return this.filter(function(t,i){return!i.dir&&t===n})[0]||null}return n=this.root+n,w.call(this,n,t,r),this},folder:function(n){if(!n)return this;if(i.isRegExp(n))return this.filter(function(t,i){return i.dir&&n.test(t)});var r=this.root+n,u=b.call(this,r),t=this.clone();return t.root=u.name,t},remove:function(n){var t,r,i;if(n=this.root+n,t=this.files[n],t||("/"!=n.slice(-1)&&(n+="/"),t=this.files[n]),t&&!t.dir)delete this.files[n];else for(r=this.filter(function(t,i){return i.name.slice(0,n.length)===n}),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(n){var p,k,w,c,a,e;n=l(n||{},{base64:!0,compression:"STORE",type:"base64",comment:null});i.checkSupport(n.type);var f,t,u=[],h=0,y=0,d=i.transformTo("string",this.utf8encode(n.comment||this.comment||""));for(p in this.files)if(this.files.hasOwnProperty(p)){var b=this.files[p],g=b.options.compression||n.compression.toUpperCase(),it=s[g];if(!it)throw new Error(g+" is not a valid compression method !");k=ut.call(this,b,it);w=ft.call(this,p,b,k,h);h+=w.fileRecord.length+k.compressedSize;y+=w.dirRecord.length;u.push(w)}for(c="",c=o.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+r(u.length,2)+r(u.length,2)+r(y,4)+r(h,4)+r(d.length,2)+d,a=n.type.toLowerCase(),f="uint8array"===a||"arraybuffer"===a||"blob"===a||"nodebuffer"===a?new tt(h+y+c.length):new nt(h+y+c.length),t=0;t<u.length;t++)f.append(u[t].fileRecord),f.append(u[t].compressedObject.compressedContent);for(t=0;t<u.length;t++)f.append(u[t].dirRecord);f.append(c);e=f.finalize();switch(n.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return i.transformTo(n.type.toLowerCase(),e);case"blob":return i.arrayBuffer2Blob(i.transformTo("arraybuffer",e));case"base64":return n.base64?v.encode(e):e;default:return e}},crc32:function(n,t){return e(n,t)},utf8encode:function(n){return i.transformTo("string",f.utf8encode(n))},utf8decode:function(n){return f.utf8decode(n)}};t.exports=a},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(n,t,i){"use strict";i.LOCAL_FILE_HEADER="PK\x03\x04";i.CENTRAL_FILE_HEADER="PK\x01\x02";i.CENTRAL_DIRECTORY_END="PK\x05\x06";i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07";i.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06";i.DATA_DESCRIPTOR="PK\x07\b"},{}],15:[function(n,t){"use strict";function i(n,t){this.data=n;t||(this.data=u.string2binary(this.data));this.length=this.data.length;this.index=0}var r=n("./dataReader"),u=n("./utils");i.prototype=new r;i.prototype.byteAt=function(n){return this.data.charCodeAt(n)};i.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)};i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.index,this.index+n);return this.index+=n,t};t.exports=i},{"./dataReader":5,"./utils":21}],16:[function(n,t){"use strict";var r=n("./utils"),i=function(){this.data=[]};i.prototype={append:function(n){n=r.transformTo("string",n);this.data.push(n)},finalize:function(){return this.data.join("")}};t.exports=i},{"./utils":21}],17:[function(n,t,i){(function(n){"use strict";var t,u,r;if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,i.nodebuffer="undefined"!=typeof n,i.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)i.blob=!1;else{t=new ArrayBuffer(0);try{i.blob=0===new Blob([t],{type:"application/zip"}).size}catch(f){try{u=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;r=new u;r.append(t);i.blob=0===r.getBlob("application/zip").size}catch(f){i.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(n,t){"use strict";function i(n){n&&(this.data=n,this.length=this.data.length,this.index=0)}var r=n("./dataReader");i.prototype=new r;i.prototype.byteAt=function(n){return this.data[n]};i.prototype.lastIndexOfSignature=function(n){for(var i=n.charCodeAt(0),r=n.charCodeAt(1),u=n.charCodeAt(2),f=n.charCodeAt(3),t=this.length-4;t>=0;--t)if(this.data[t]===i&&this.data[t+1]===r&&this.data[t+2]===u&&this.data[t+3]===f)return t;return-1};i.prototype.readData=function(n){if(this.checkOffset(n),0===n)return new Uint8Array(0);var t=this.data.subarray(this.index,this.index+n);return this.index+=n,t};t.exports=i},{"./dataReader":5}],19:[function(n,t){"use strict";var r=n("./utils"),i=function(n){this.data=new Uint8Array(n);this.index=0};i.prototype={append:function(n){0!==n.length&&(n=r.transformTo("uint8array",n),this.data.set(n,this.index),this.index+=n.length)},finalize:function(){return this.data}};t.exports=i},{"./utils":21}],20:[function(n,t,i){"use strict";for(var e=n("./utils"),u=n("./support"),s=n("./nodeBuffer"),f=new Array(256),r=0;256>r;r++)f[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;f[254]=f[254]=1;var h=function(n){for(var r,t,e,f,s=n.length,o=0,i=0;s>i;i++)t=n.charCodeAt(i),55296==(64512&t)&&s>i+1&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),o+=128>t?1:2048>t?2:65536>t?3:4;for(r=u.uint8array?new Uint8Array(o):new Array(o),f=0,i=0;o>f;i++)t=n.charCodeAt(i),55296==(64512&t)&&s>i+1&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),128>t?r[f++]=t:2048>t?(r[f++]=192|t>>>6,r[f++]=128|63&t):65536>t?(r[f++]=224|t>>>12,r[f++]=128|t>>>6&63,r[f++]=128|63&t):(r[f++]=240|t>>>18,r[f++]=128|t>>>12&63,r[f++]=128|t>>>6&63,r[f++]=128|63&t);return r},c=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return 0>i?t:0===i?t:i+f[n[i]]>t?i:t},o=function(n){for(var t,u,s=n.length,i=new Array(2*s),r=0,o=0;s>o;)if(t=n[o++],128>t)i[r++]=t;else if(u=f[t],u>4)i[r++]=65533,o+=u-1;else{for(t&=2===u?31:3===u?15:7;u>1&&s>o;)t=t<<6|63&n[o++],u--;u>1?i[r++]=65533:65536>t?i[r++]=t:(t-=65536,i[r++]=55296|t>>10&1023,i[r++]=56320|1023&t)}return i.length!==r&&(i.subarray?i=i.subarray(0,r):i.length=r),e.applyFromCharCode(i)};i.utf8encode=function(n){return u.nodebuffer?s(n,"utf-8"):h(n)};i.utf8decode=function(n){var i;if(u.nodebuffer)return e.transformTo("nodebuffer",n).toString("utf-8");n=e.transformTo(u.uint8array?"uint8array":"array",n);for(var r=[],t=0,f=n.length;f>t;)i=c(n,Math.min(t+65536,f)),r.push(u.uint8array?o(n.subarray(t,i)):o(n.slice(t,i))),t=i;return r.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(n,t,i){"use strict";function f(n){return n}function c(n,t){for(var i=0;i<n.length;++i)t[i]=255&n.charCodeAt(i);return t}function e(n){var t=65536,h=[],e=n.length,o=i.getTypeOf(n),r=0,c=!0,s,f;try{switch(o){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,u(0))}}catch(l){c=!1}if(!c){for(s="",f=0;f<n.length;f++)s+=String.fromCharCode(n[f]);return s}for(;e>r&&t>1;)try{h.push("array"===o||"nodebuffer"===o?String.fromCharCode.apply(null,n.slice(r,Math.min(r+t,e))):String.fromCharCode.apply(null,n.subarray(r,Math.min(r+t,e))));r+=t}catch(l){t=Math.floor(t/2)}return h.join("")}function o(n,t){for(var i=0;i<n.length;i++)t[i]=n[i];return t}var s=n("./support"),h=n("./compressions"),u=n("./nodeBuffer"),r;i.string2binary=function(n){for(var i="",t=0;t<n.length;t++)i+=String.fromCharCode(255&n.charCodeAt(t));return i};i.arrayBuffer2Blob=function(n){i.checkSupport("blob");try{return new Blob([n],{type:"application/zip"})}catch(u){try{var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,t=new r;return t.append(n),t.getBlob("application/zip")}catch(u){throw new Error("Bug : can't construct the Blob.");}}};i.applyFromCharCode=e;r={};r.string={string:f,array:function(n){return c(n,new Array(n.length))},arraybuffer:function(n){return r.string.uint8array(n).buffer},uint8array:function(n){return c(n,new Uint8Array(n.length))},nodebuffer:function(n){return c(n,u(n.length))}};r.array={string:e,array:f,arraybuffer:function(n){return new Uint8Array(n).buffer},uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return u(n)}};r.arraybuffer={string:function(n){return e(new Uint8Array(n))},array:function(n){return o(new Uint8Array(n),new Array(n.byteLength))},arraybuffer:f,uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return u(new Uint8Array(n))}};r.uint8array={string:e,array:function(n){return o(n,new Array(n.length))},arraybuffer:function(n){return n.buffer},uint8array:f,nodebuffer:function(n){return u(n)}};r.nodebuffer={string:e,array:function(n){return o(n,new Array(n.length))},arraybuffer:function(n){return r.nodebuffer.uint8array(n).buffer},uint8array:function(n){return o(n,new Uint8Array(n.length))},nodebuffer:f};i.transformTo=function(n,t){if(t||(t=""),!n)return t;i.checkSupport(n);var u=i.getTypeOf(t);return r[u][n](t)};i.getTypeOf=function(n){return"string"==typeof n?"string":"[object Array]"===Object.prototype.toString.call(n)?"array":s.nodebuffer&&u.test(n)?"nodebuffer":s.uint8array&&n instanceof Uint8Array?"uint8array":s.arraybuffer&&n instanceof ArrayBuffer?"arraybuffer":void 0};i.checkSupport=function(n){var t=s[n.toLowerCase()];if(!t)throw new Error(n+" is not supported by this browser");};i.MAX_VALUE_16BITS=65535;i.MAX_VALUE_32BITS=-1;i.pretty=function(n){for(var i,r="",t=0;t<(n||"").length;t++)i=n.charCodeAt(t),r+="\\x"+(16>i?"0":"")+i.toString(16).toUpperCase();return r};i.findCompression=function(n){for(var t in h)if(h.hasOwnProperty(t)&&h[t].magic===n)return h[t];return null};i.isRegExp=function(n){return"[object RegExp]"===Object.prototype.toString.call(n)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(n,t){"use strict";function u(n,t){this.files=[];this.loadOptions=t;n&&this.load(n)}var f=n("./stringReader"),e=n("./nodeBufferReader"),o=n("./uint8ArrayReader"),i=n("./utils"),r=n("./signature"),s=n("./zipEntry"),h=n("./support"),c=n("./object");u.prototype={checkSignature:function(n){var t=this.reader.readString(4);if(t!==n)throw new Error("Corrupted zip or bug : unexpected signature ("+i.pretty(t)+", expected "+i.pretty(n)+")");},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);this.zipComment=this.reader.readString(this.zipCommentLength);this.zipComment=c.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.versionMadeBy=this.reader.readString(2);this.versionNeeded=this.reader.readInt(2);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};for(var n,t,i,r=this.zip64EndOfCentralSize-44;r>0;)n=this.reader.readInt(2),t=this.reader.readInt(4),i=this.reader.readString(t),this.zip64ExtensibleData[n]={id:n,length:t,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported");},readLocalFiles:function(){for(var t,n=0;n<this.files.length;n++)t=this.files[n],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(r.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8()},readCentralDir:function(){var n;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===r.CENTRAL_FILE_HEADER;)n=new s({zip64:this.zip64},this.loadOptions),n.readCentralPart(this.reader),this.files.push(n)},readEndOfCentral:function(){var n=this.reader.lastIndexOfSignature(r.CENTRAL_DIRECTORY_END);if(-1===n)throw new Error("Corrupted zip : can't find end of central directory");if(this.reader.setIndex(n),this.checkSignature(r.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,n=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),-1===n)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(n);this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR);this.readBlockZip64EndOfCentralLocator();this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_END);this.readBlockZip64EndOfCentral()}},prepareReader:function(n){var t=i.getTypeOf(n);this.reader="string"!==t||h.uint8array?"nodebuffer"===t?new e(n):new o(i.transformTo("uint8array",n)):new f(n,this.loadOptions.optimizedBinaryString)},load:function(n){this.prepareReader(n);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};t.exports=u},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(n,t){"use strict";function f(n,t){this.options=n;this.loadOptions=t}var u=n("./stringReader"),i=n("./utils"),e=n("./compressedObject"),r=n("./object");f.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},prepareCompressedContent:function(n,t,i){return function(){var u=n.index,r;return n.setIndex(t),r=n.readData(i),n.setIndex(u),r}},prepareContent:function(n,t,r,u,f){return function(){var t=i.transformTo(u.uncompressInputType,this.getCompressedContent()),n=u.uncompress(t);if(n.length!==f)throw new Error("Bug : uncompressed data size mismatch");return n}},readLocalPart:function(n){var t,u;if(n.skip(22),this.fileNameLength=n.readInt(2),u=n.readInt(2),this.fileName=n.readString(this.fileNameLength),n.skip(u),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(t=i.findCompression(this.compressionMethod),null===t)throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new e,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(n,n.index,this.compressedSize,t),this.decompressed.getContent=this.prepareContent(n,n.index,this.compressedSize,t,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=i.transformTo("string",this.decompressed.getContent()),r.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch");},readCentralPart:function(n){if(this.versionMadeBy=n.readString(2),this.versionNeeded=n.readInt(2),this.bitFlag=n.readInt(2),this.compressionMethod=n.readString(2),this.date=n.readDate(),this.crc32=n.readInt(4),this.compressedSize=n.readInt(4),this.uncompressedSize=n.readInt(4),this.fileNameLength=n.readInt(2),this.extraFieldsLength=n.readInt(2),this.fileCommentLength=n.readInt(2),this.diskNumberStart=n.readInt(2),this.internalFileAttributes=n.readInt(2),this.externalFileAttributes=n.readInt(4),this.localHeaderOffset=n.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=n.readString(this.fileNameLength);this.readExtraFields(n);this.parseZIP64ExtraField(n);this.fileComment=n.readString(this.fileCommentLength);this.dir=16&this.externalFileAttributes?!0:!1},parseZIP64ExtraField:function(){if(this.extraFields[1]){var n=new u(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=n.readInt(8));this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=n.readInt(8));this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=n.readInt(8));this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=n.readInt(4))}},readExtraFields:function(n){var t,i,r,u=n.index;for(this.extraFields=this.extraFields||{};n.index<u+this.extraFieldsLength;)t=n.readInt(2),i=n.readInt(2),r=n.readString(i),this.extraFields[t]={id:t,length:i,value:r}},handleUTF8:function(){var n,t;this.useUTF8()?(this.fileName=r.utf8decode(this.fileName),this.fileComment=r.utf8decode(this.fileComment)):(n=this.findExtraFieldUnicodePath(),null!==n&&(this.fileName=n),t=this.findExtraFieldUnicodeComment(),null!==t&&(this.fileComment=t))},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789],n;return t?(n=new u(t.value),1!==n.readInt(1)?null:r.crc32(this.fileName)!==n.readInt(4)?null:r.utf8decode(n.readString(t.length-5))):null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461],n;return t?(n=new u(t.value),1!==n.readInt(1)?null:r.crc32(this.fileComment)!==n.readInt(4)?null:r.utf8decode(n.readString(t.length-5))):null}};t.exports=f},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(n,t){"use strict";var r=n("./lib/utils/common").assign,u=n("./lib/deflate"),f=n("./lib/inflate"),e=n("./lib/zlib/constants"),i={};r(i,u,f,e);t.exports=i},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(n,t,i){"use strict";function o(n,t){var i=new u(t);if(i.push(n,!0),i.err)throw i.msg;return i.result}function l(n,t){return t=t||{},t.raw=!0,o(n,t)}function a(n,t){return t=t||{},t.gzip=!0,o(n,t)}var f=n("./zlib/deflate.js"),r=n("./utils/common"),h=n("./utils/strings"),v=n("./zlib/messages"),y=n("./zlib/zstream"),p=0,s=4,e=0,c=1,w=-1,b=0,k=8,u=function(n){var t,i;if(this.options=r.assign({level:w,method:k,chunkSize:16384,windowBits:15,memLevel:8,strategy:b,to:""},n||{}),t=this.options,t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new y,this.strm.avail_out=0,i=f.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy),i!==e)throw new Error(v[i]);t.header&&f.deflateSetHeader(this.strm,t.header)};u.prototype.push=function(n,t){var u,o,i=this.strm,l=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:t===!0?s:p;i.input="string"==typeof n?h.string2buf(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new r.Buf8(l),i.next_out=0,i.avail_out=l),u=f.deflate(i,o),u!==c&&u!==e)return this.onEnd(u),this.ended=!0,!1;(0===i.avail_out||0===i.avail_in&&o===s)&&this.onData("string"===this.options.to?h.buf2binstring(r.shrinkBuf(i.output,i.next_out)):r.shrinkBuf(i.output,i.next_out))}while((i.avail_in>0||0===i.avail_out)&&u!==c);return o===s?(u=f.deflateEnd(this.strm),this.onEnd(u),this.ended=!0,u===e):!0};u.prototype.onData=function(n){this.chunks.push(n)};u.prototype.onEnd=function(n){n===e&&(this.result="string"===this.options.to?this.chunks.join(""):r.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Deflate=u;i.deflate=o;i.deflateRaw=l;i.gzip=a},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(n,t,i){"use strict";function o(n,t){var i=new f(t);if(i.push(n,!0),i.err)throw i.msg;return i.result}function h(n,t){return t=t||{},t.raw=!0,o(n,t)}var e=n("./zlib/inflate.js"),u=n("./utils/common"),s=n("./utils/strings"),r=n("./zlib/constants"),c=n("./zlib/messages"),l=n("./zlib/zstream"),a=n("./zlib/gzheader"),f=function(n){var t,i;if(this.options=u.assign({chunkSize:16384,windowBits:0,to:""},n||{}),t=this.options,t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||n&&n.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0,i=e.inflateInit2(this.strm,t.windowBits),i!==r.Z_OK)throw new Error(c[i]);this.header=new a;e.inflateGetHeader(this.strm,this.header)};f.prototype.push=function(n,t){var f,h,c,o,a,i=this.strm,l=this.options.chunkSize;if(this.ended)return!1;h=t===~~t?t:t===!0?r.Z_FINISH:r.Z_NO_FLUSH;i.input="string"==typeof n?s.binstring2buf(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new u.Buf8(l),i.next_out=0,i.avail_out=l),f=e.inflate(i,r.Z_NO_FLUSH),f!==r.Z_STREAM_END&&f!==r.Z_OK)return this.onEnd(f),this.ended=!0,!1;i.next_out&&(0===i.avail_out||f===r.Z_STREAM_END||0===i.avail_in&&h===r.Z_FINISH)&&("string"===this.options.to?(c=s.utf8border(i.output,i.next_out),o=i.next_out-c,a=s.buf2string(i.output,c),i.next_out=o,i.avail_out=l-o,o&&u.arraySet(i.output,i.output,c,o,0),this.onData(a)):this.onData(u.shrinkBuf(i.output,i.next_out)))}while(i.avail_in>0&&f!==r.Z_STREAM_END);return f===r.Z_STREAM_END&&(h=r.Z_FINISH),h===r.Z_FINISH?(f=e.inflateEnd(this.strm),this.onEnd(f),this.ended=!0,f===r.Z_OK):!0};f.prototype.onData=function(n){this.chunks.push(n)};f.prototype.onEnd=function(n){n===r.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):u.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Inflate=f;i.inflate=o;i.inflateRaw=h;i.ungzip=o},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(n,t,i){"use strict";var f="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array,r,u;i.assign=function(n){for(var t,i,r=Array.prototype.slice.call(arguments,1);r.length;)if(t=r.shift(),t){if("object"!=typeof t)throw new TypeError(t+"must be non-object");for(i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}return n};i.shrinkBuf=function(n,t){return n.length===t?n:n.subarray?n.subarray(0,t):(n.length=t,n)};r={arraySet:function(n,t,i,r,u){if(t.subarray&&n.subarray)return void n.set(t.subarray(i,i+r),u);for(var f=0;r>f;f++)n[u+f]=t[i+f]},flattenChunks:function(n){var t,i,r,u,f,e;for(r=0,t=0,i=n.length;i>t;t++)r+=n[t].length;for(e=new Uint8Array(r),u=0,t=0,i=n.length;i>t;t++)f=n[t],e.set(f,u),u+=f.length;return e}};u={arraySet:function(n,t,i,r,u){for(var f=0;r>f;f++)n[u+f]=t[i+f]},flattenChunks:function(n){return[].concat.apply([],n)}};i.setTyped=function(n){n?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,r)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,u))};i.setTyped(f)},{}],28:[function(n,t,i){"use strict";function e(n,t){if(65537>t&&(n.subarray&&s||!n.subarray&&o))return String.fromCharCode.apply(null,f.shrinkBuf(n,t));for(var r="",i=0;t>i;i++)r+=String.fromCharCode(n[i]);return r}var f=n("./common"),o=!0,s=!0,u,r;try{String.fromCharCode.apply(null,[0])}catch(h){o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){s=!1}for(u=new f.Buf8(256),r=0;256>r;r++)u[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;u[254]=u[254]=1;i.string2buf=function(n){for(var r,t,e,u,o=n.length,s=0,i=0;o>i;i++)t=n.charCodeAt(i),55296==(64512&t)&&o>i+1&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),s+=128>t?1:2048>t?2:65536>t?3:4;for(r=new f.Buf8(s),u=0,i=0;s>u;i++)t=n.charCodeAt(i),55296==(64512&t)&&o>i+1&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),128>t?r[u++]=t:2048>t?(r[u++]=192|t>>>6,r[u++]=128|63&t):65536>t?(r[u++]=224|t>>>12,r[u++]=128|t>>>6&63,r[u++]=128|63&t):(r[u++]=240|t>>>18,r[u++]=128|t>>>12&63,r[u++]=128|t>>>6&63,r[u++]=128|63&t);return r};i.buf2binstring=function(n){return e(n,n.length)};i.binstring2buf=function(n){for(var i=new f.Buf8(n.length),t=0,r=i.length;r>t;t++)i[t]=n.charCodeAt(t);return i};i.buf2string=function(n,t){for(var i,f,h=t||n.length,o=new Array(2*h),r=0,s=0;h>s;)if(i=n[s++],128>i)o[r++]=i;else if(f=u[i],f>4)o[r++]=65533,s+=f-1;else{for(i&=2===f?31:3===f?15:7;f>1&&h>s;)i=i<<6|63&n[s++],f--;f>1?o[r++]=65533:65536>i?o[r++]=i:(i-=65536,o[r++]=55296|i>>10&1023,o[r++]=56320|1023&i)}return e(o,r)};i.utf8border=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return 0>i?t:0===i?t:i+u[n[i]]>t?i:t}},{"./common":27}],29:[function(n,t){"use strict";function i(n,t,i,r){for(var u=65535&n|0,f=n>>>16&65535|0,e=0;0!==i;){e=i>2e3?2e3:i;i-=e;do u=u+t[r++]|0,f=f+u|0;while(--e);u%=65521;f%=65521}return u|f<<16|0}t.exports=i},{}],30:[function(n,t){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(n,t){"use strict";function i(){for(var n,r,i=[],t=0;256>t;t++){for(n=t,r=0;8>r;r++)n=1&n?3988292384^n>>>1:n>>>1;i[t]=n}return i}function r(n,t,i,r){var e=u,o=r+i,f;for(n=-1^n,f=r;o>f;f++)n=n>>>8^e[255&(n^t[f])];return-1^n}var u=i();t.exports=r},{}],32:[function(n,t,i){"use strict";function v(n,t){return n.msg=pi[t],t}function kt(n){return(n<<1)-(n>4?9:0)}function k(n){for(var t=n.length;--t>=0;)n[t]=0}function y(n){var i=n.state,t=i.pending;t>n.avail_out&&(t=n.avail_out);0!==t&&(o.arraySet(n.output,i.pending_buf,i.pending_out,t,n.next_out),n.next_out+=t,i.pending_out+=t,n.total_out+=t,n.avail_out-=t,i.pending-=t,0===i.pending&&(i.pending_out=0))}function e(n,t){s._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,t);n.block_start=n.strstart;y(n.strm)}function r(n,t){n.pending_buf[n.pending++]=t}function ut(n,t){n.pending_buf[n.pending++]=t>>>8&255;n.pending_buf[n.pending++]=255&t}function ui(n,t,i,r){var u=n.avail_in;return u>r&&(u=r),0===u?0:(n.avail_in-=u,o.arraySet(t,n.input,n.next_in,u,i),1===n.state.wrap?n.adler=yi(n.adler,t,u,i):2===n.state.wrap&&(n.adler=p(n.adler,t,u,i)),n.next_in+=u,n.total_in+=u,u)}function dt(n,t){var u,e,c=n.max_chain_length,r=n.strstart,f=n.prev_length,o=n.nice_match,v=n.strstart>n.w_size-h?n.strstart-(n.w_size-h):0,i=n.window,y=n.w_mask,p=n.prev,s=n.strstart+b,l=i[r+f-1],a=i[r+f];n.prev_length>=n.good_match&&(c>>=2);o>n.lookahead&&(o=n.lookahead);do if(u=t,i[u+f]===a&&i[u+f-1]===l&&i[u]===i[r]&&i[++u]===i[r+1]){r+=2;u++;do;while(i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&s>r);if(e=b-(s-r),r=s-b,e>f){if(n.match_start=t,f=e,e>=o)break;l=i[r+f-1];a=i[r+f]}}while((t=p[t&y])>v&&0!=--c);return f<=n.lookahead?f:n.lookahead}function ft(n){var f,i,e,s,r,t=n.w_size;do{if(s=n.window_size-n.lookahead-n.strstart,n.strstart>=t+(t-h)){o.arraySet(n.window,n.window,t,t,0);n.match_start-=t;n.strstart-=t;n.block_start-=t;i=n.hash_size;f=i;do e=n.head[--f],n.head[f]=e>=t?e-t:0;while(--i);i=t;f=i;do e=n.prev[--f],n.prev[f]=e>=t?e-t:0;while(--i);s+=t}if(0===n.strm.avail_in)break;if(i=ui(n.strm,n.window,n.strstart+n.lookahead,s),n.lookahead+=i,n.lookahead+n.insert>=u)for(r=n.strstart-n.insert,n.ins_h=n.window[r],n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+1])&n.hash_mask;n.insert&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+u-1])&n.hash_mask,n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++,n.insert--,!(n.lookahead+n.insert<u)););}while(n.lookahead<h&&0!==n.strm.avail_in)}function fi(n,t){var r=65535,i;for(r>n.pending_buf_size-5&&(r=n.pending_buf_size-5);;){if(n.lookahead<=1){if(ft(n),0===n.lookahead&&t===d)return f;if(0===n.lookahead)break}if((n.strstart+=n.lookahead,n.lookahead=0,i=n.block_start+r,(0===n.strstart||n.strstart>=i)&&(n.lookahead=n.strstart-i,n.strstart=i,e(n,!1),0===n.strm.avail_out))||n.strstart-n.block_start>=n.w_size-h&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===w?(e(n,!0),0===n.strm.avail_out?nt:rt):n.strstart>n.block_start&&(e(n,!1),0===n.strm.avail_out)?f:f}function vt(n,t){for(var i,r;;){if(n.lookahead<h){if(ft(n),n.lookahead<h&&t===d)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=u&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+u-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),0!==i&&n.strstart-i<=n.w_size-h&&(n.match_length=dt(n,i)),n.match_length>=u)if(r=s._tr_tally(n,n.strstart-n.match_start,n.match_length-u),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=u){n.match_length--;do n.strstart++,n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+u-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(0!=--n.match_length);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+1])&n.hash_mask;else r=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(r&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=n.strstart<u-1?n.strstart:u-1,t===w?(e(n,!0),0===n.strm.avail_out?nt:rt):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function tt(n,t){for(var i,r,o;;){if(n.lookahead<h){if(ft(n),n.lookahead<h&&t===d)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=u&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+u-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=u-1,0!==i&&n.prev_length<n.max_lazy_match&&n.strstart-i<=n.w_size-h&&(n.match_length=dt(n,i),n.match_length<=5&&(n.strategy===gi||n.match_length===u&&n.strstart-n.match_start>4096)&&(n.match_length=u-1)),n.prev_length>=u&&n.match_length<=n.prev_length){o=n.strstart+n.lookahead-u;r=s._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-u);n.lookahead-=n.prev_length-1;n.prev_length-=2;do++n.strstart<=o&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+u-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(0!=--n.prev_length);if(n.match_available=0,n.match_length=u-1,n.strstart++,r&&(e(n,!1),0===n.strm.avail_out))return f}else if(n.match_available){if(r=s._tr_tally(n,0,n.window[n.strstart-1]),r&&e(n,!1),n.strstart++,n.lookahead--,0===n.strm.avail_out)return f}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(r=s._tr_tally(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<u-1?n.strstart:u-1,t===w?(e(n,!0),0===n.strm.avail_out?nt:rt):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function ei(n,t){for(var h,r,i,c,o=n.window;;){if(n.lookahead<=b){if(ft(n),n.lookahead<=b&&t===d)return f;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=u&&n.strstart>0&&(i=n.strstart-1,r=o[i],r===o[++i]&&r===o[++i]&&r===o[++i])){c=n.strstart+b;do;while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&c>i);n.match_length=b-(c-i);n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=u?(h=s._tr_tally(n,1,n.match_length-u),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(h=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),h&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===w?(e(n,!0),0===n.strm.avail_out?nt:rt):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function oi(n,t){for(var i;;){if(0===n.lookahead&&(ft(n),0===n.lookahead)){if(t===d)return f;break}if(n.match_length=0,i=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,i&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===w?(e(n,!0),0===n.strm.avail_out?nt:rt):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function si(n){n.window_size=2*n.w_size;k(n.head);n.max_lazy_match=it[n.level].max_lazy;n.good_match=it[n.level].good_length;n.nice_match=it[n.level].nice_length;n.max_chain_length=it[n.level].max_chain;n.strstart=0;n.block_start=0;n.lookahead=0;n.insert=0;n.match_length=n.prev_length=u-1;n.match_available=0;n.ins_h=0}function hi(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=ht;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new o.Buf16(2*hr);this.dyn_dtree=new o.Buf16(2*(2*or+1));this.bl_tree=new o.Buf16(2*(2*sr+1));k(this.dyn_ltree);k(this.dyn_dtree);k(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new o.Buf16(cr+1);this.heap=new o.Buf16(2*pt+1);k(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new o.Buf16(2*pt+1);k(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function gt(n){var t;return n&&n.state?(n.total_in=n.total_out=0,n.data_type=rr,t=n.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?wt:g,n.adler=2===t.wrap?0:1,t.last_flush=d,s._tr_init(t),a):v(n,c)}function ni(n){var t=gt(n);return t===a&&si(n.state),t}function ci(n,t){return n&&n.state?2!==n.state.wrap?c:(n.state.gzhead=t,a):c}function ti(n,t,i,r,f,e){var h,s;return n?(h=1,t===di&&(t=6),0>r?(h=0,r=-r):r>15&&(h=2,r-=16),1>f||f>ur||i!==ht||8>r||r>15||0>t||t>9||0>e||e>tr)?v(n,c):(8===r&&(r=9),s=new hi,n.state=s,s.strm=n,s.wrap=h,s.gzhead=null,s.w_bits=r,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=f+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+u-1)/u),s.window=new o.Buf8(2*s.w_size),s.head=new o.Buf16(s.hash_size),s.prev=new o.Buf16(s.w_size),s.lit_bufsize=1<<f+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new o.Buf8(s.pending_buf_size),s.d_buf=s.lit_bufsize>>1,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=e,s.method=i,ni(n)):c}function li(n,t){return ti(n,t,ht,fr,er,ir)}function ai(n,t){var b,i,u,e,o,l,h;if(!n||!n.state||t>ii||0>t)return n?v(n,c):c;if(i=n.state,!n.output||!n.input&&0!==n.avail_in||i.status===et&&t!==w)return v(n,0===n.avail_out?yt:c);if((i.strm=n,b=i.last_flush,i.last_flush=t,i.status===wt)&&(2===i.wrap?(n.adler=0,r(i,31),r(i,139),r(i,8),i.gzhead?(r(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),r(i,255&i.gzhead.time),r(i,i.gzhead.time>>8&255),r(i,i.gzhead.time>>16&255),r(i,i.gzhead.time>>24&255),r(i,9===i.level?2:i.strategy>=st||i.level<2?4:0),r(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(r(i,255&i.gzhead.extra.length),r(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(n.adler=p(n.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=bt):(r(i,0),r(i,0),r(i,0),r(i,0),r(i,0),r(i,9===i.level?2:i.strategy>=st||i.level<2?4:0),r(i,ar),i.status=g)):(o=ht+(i.w_bits-8<<4)<<8,l=-1,l=i.strategy>=st||i.level<2?0:i.level<6?1:6===i.level?2:3,o|=l<<6,0!==i.strstart&&(o|=lr),o+=31-o%31,i.status=g,ut(i,o),0!==i.strstart&&(ut(i,n.adler>>>16),ut(i,65535&n.adler)),n.adler=1)),i.status===bt)if(i.gzhead.extra){for(u=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>u&&(n.adler=p(n.adler,i.pending_buf,i.pending-u,u)),y(n),u=i.pending,i.pending!==i.pending_buf_size));)r(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>u&&(n.adler=p(n.adler,i.pending_buf,i.pending-u,u));i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=ct)}else i.status=ct;if(i.status===ct)if(i.gzhead.name){u=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>u&&(n.adler=p(n.adler,i.pending_buf,i.pending-u,u)),y(n),u=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0;r(i,e)}while(0!==e);i.gzhead.hcrc&&i.pending>u&&(n.adler=p(n.adler,i.pending_buf,i.pending-u,u));0===e&&(i.gzindex=0,i.status=lt)}else i.status=lt;if(i.status===lt)if(i.gzhead.comment){u=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>u&&(n.adler=p(n.adler,i.pending_buf,i.pending-u,u)),y(n),u=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0;r(i,e)}while(0!==e);i.gzhead.hcrc&&i.pending>u&&(n.adler=p(n.adler,i.pending_buf,i.pending-u,u));0===e&&(i.status=at)}else i.status=at;if(i.status===at&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&y(n),i.pending+2<=i.pending_buf_size&&(r(i,255&n.adler),r(i,n.adler>>8&255),n.adler=0,i.status=g)):i.status=g),0!==i.pending){if(y(n),0===n.avail_out)return i.last_flush=-1,a}else if(0===n.avail_in&&kt(t)<=kt(b)&&t!==w)return v(n,yt);if(i.status===et&&0!==n.avail_in)return v(n,yt);if(0!==n.avail_in||0!==i.lookahead||t!==d&&i.status!==et){if(h=i.strategy===st?oi(i,t):i.strategy===nr?ei(i,t):it[i.level].func(i,t),(h===nt||h===rt)&&(i.status=et),h===f||h===nt)return 0===n.avail_out&&(i.last_flush=-1),a;if(h===ot&&(t===wi?s._tr_align(i):t!==ii&&(s._tr_stored_block(i,0,0,!1),t===bi&&(k(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),y(n),0===n.avail_out))return i.last_flush=-1,a}return t!==w?a:i.wrap<=0?ri:(2===i.wrap?(r(i,255&n.adler),r(i,n.adler>>8&255),r(i,n.adler>>16&255),r(i,n.adler>>24&255),r(i,255&n.total_in),r(i,n.total_in>>8&255),r(i,n.total_in>>16&255),r(i,n.total_in>>24&255)):(ut(i,n.adler>>>16),ut(i,65535&n.adler)),y(n),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?a:ri)}function vi(n){var t;return n&&n.state?(t=n.state.status,t!==wt&&t!==bt&&t!==ct&&t!==lt&&t!==at&&t!==g&&t!==et?v(n,c):(n.state=null,t===g?v(n,ki):a)):c}var it,o=n("../utils/common"),s=n("./trees"),yi=n("./adler32"),p=n("./crc32"),pi=n("./messages"),d=0,wi=1,bi=3,w=4,ii=5,a=0,ri=1,c=-2,ki=-3,yt=-5,di=-1,gi=1,st=2,nr=3,tr=4,ir=0,rr=2,ht=8,ur=9,fr=15,er=8,pt=286,or=30,sr=19,hr=2*pt+1,cr=15,u=3,b=258,h=b+u+1,lr=32,wt=42,bt=69,ct=73,lt=91,at=103,g=113,et=666,f=1,ot=2,nt=3,rt=4,ar=3,l=function(n,t,i,r,u){this.good_length=n;this.max_lazy=t;this.nice_length=i;this.max_chain=r;this.func=u};it=[new l(0,0,0,0,fi),new l(4,4,8,4,vt),new l(4,5,16,8,vt),new l(4,6,32,32,vt),new l(4,4,16,16,tt),new l(8,16,32,32,tt),new l(8,16,128,128,tt),new l(8,32,128,256,tt),new l(32,128,258,1024,tt),new l(32,258,258,4096,tt)];i.deflateInit=li;i.deflateInit2=ti;i.deflateReset=ni;i.deflateResetKeep=gt;i.deflateSetHeader=ci;i.deflate=ai;i.deflateEnd=vi;i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(n,t){"use strict";function i(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=!1}t.exports=i},{}],34:[function(n,t){"use strict";var i=30,r=12;t.exports=function(n,t){var c,a,d,f,rt,g,ut,nt,ft,w,k,l,e,tt,it,et,ot,v,u,h,y,s,p,b,o;c=n.state;a=n.next_in;b=n.input;d=a+(n.avail_in-5);f=n.next_out;o=n.output;rt=f-(t-n.avail_out);g=f+(n.avail_out-257);ut=c.dmax;nt=c.wsize;ft=c.whave;w=c.wnext;k=c.window;l=c.hold;e=c.bits;tt=c.lencode;it=c.distcode;et=(1<<c.lenbits)-1;ot=(1<<c.distbits)-1;n:do{15>e&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=tt[l&et];t:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,0===u)o[f++]=65535&v;else{if(!(16&u)){if(0==(64&u)){v=tt[(65535&v)+(l&(1<<u)-1)];continue t}if(32&u){c.mode=r;break n}n.msg="invalid literal/length code";c.mode=i;break n}h=65535&v;u&=15;u&&(u>e&&(l+=b[a++]<<e,e+=8),h+=l&(1<<u)-1,l>>>=u,e-=u);15>e&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=it[l&ot];i:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,!(16&u)){if(0==(64&u)){v=it[(65535&v)+(l&(1<<u)-1)];continue i}n.msg="invalid distance code";c.mode=i;break n}if(y=65535&v,u&=15,u>e&&(l+=b[a++]<<e,e+=8,u>e&&(l+=b[a++]<<e,e+=8)),y+=l&(1<<u)-1,y>ut){n.msg="invalid distance too far back";c.mode=i;break n}if(l>>>=u,e-=u,u=f-rt,y>u){if(u=y-u,u>ft&&c.sane){n.msg="invalid distance too far back";c.mode=i;break n}if(s=0,p=k,0===w){if(s+=nt-u,h>u){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}else if(u>w){if(s+=nt+w-u,u-=w,h>u){h-=u;do o[f++]=k[s++];while(--u);if(s=0,h>w){u=w;h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}}else if(s+=w-u,h>u){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}for(;h>2;)o[f++]=p[s++],o[f++]=p[s++],o[f++]=p[s++],h-=3;h&&(o[f++]=p[s++],h>1&&(o[f++]=p[s++]))}else{s=f-y;do o[f++]=o[s++],o[f++]=o[s++],o[f++]=o[s++],h-=3;while(h>2);h&&(o[f++]=o[s++],h>1&&(o[f++]=o[s++]))}break}}break}}while(d>a&&g>f);h=e>>3;a-=h;e-=h<<3;l&=(1<<e)-1;n.next_in=a;n.next_out=f;n.avail_in=d>a?5+(d-a):5-(a-d);n.avail_out=g>f?257+(g-f):257-(f-g);c.hold=l;c.bits=e}},{}],35:[function(n,t,i){"use strict";function k(n){return(n>>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function ai(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new u.Buf16(320);this.work=new u.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function d(n){var t;return n&&n.state?(t=n.state,n.total_in=n.total_out=t.total=0,n.msg="",t.wrap&&(n.adler=1&t.wrap),t.mode=st,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new u.Buf32(er),t.distcode=t.distdyn=new u.Buf32(or),t.sane=1,t.back=-1,s):e}function g(n){var t;return n&&n.state?(t=n.state,t.wsize=0,t.whave=0,t.wnext=0,d(n)):e}function nt(n,t){var r,i;return n&&n.state?(i=n.state,0>t?(r=0,t=-t):(r=(t>>4)+1,48>t&&(t&=15)),t&&(8>t||t>15)?e:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,g(n))):e}function tt(n,t){var i,r;return n?(r=new ai,n.state=r,r.window=null,i=nt(n,t),i!==s&&(n.state=null),i):e}function vi(n){return tt(n,sr)}function yi(n){if(li){var t;for(v=new u.Buf32(512),y=new u.Buf32(32),t=0;144>t;)n.lens[t++]=8;for(;256>t;)n.lens[t++]=9;for(;280>t;)n.lens[t++]=7;for(;288>t;)n.lens[t++]=8;for(h(rt,n.lens,0,288,v,0,n.work,{bits:9}),t=0;32>t;)n.lens[t++]=5;h(ut,n.lens,0,32,y,0,n.work,{bits:5});li=!1}n.lencode=v;n.lenbits=9;n.distcode=y;n.distbits=5}function pi(n,t,i,r){var e,f=n.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new u.Buf8(f.wsize)),r>=f.wsize?(u.arraySet(f.window,t,i-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>r&&(e=r),u.arraySet(f.window,t,i-r,e,f.wnext),r-=e,r?(u.arraySet(f.window,t,i-r,r,0),f.wnext=r,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function wi(n,t){var i,tt,lr,nt,hr,d,bi,y,v,yr,ai,g,pr,kr,li,er,sr,or,wr,br,vi,cr,vr,ar,wi=0,ki=new u.Buf8(4),dr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!n||!n.state||!n.output||!n.input&&0!==n.avail_in)return e;i=n.state;i.mode===o&&(i.mode=p);hr=n.next_out;lr=n.output;bi=n.avail_out;nt=n.next_in;tt=n.input;d=n.avail_in;y=i.hold;v=i.bits;yr=d;ai=bi;cr=s;n:for(;;)switch(i.mode){case st:if(0===i.wrap){i.mode=p;break}for(;16>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(2&i.wrap&&35615===y){i.check=0;ki[0]=255&y;ki[1]=y>>>8&255;i.check=f(i.check,ki,2,0);y=0;v=0;i.mode=ht;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&y)<<8)+(y>>8))%31){n.msg="incorrect header check";i.mode=r;break}if((15&y)!==ot){n.msg="unknown compression method";i.mode=r;break}if(y>>>=4,v-=4,vi=(15&y)+8,0===i.wbits)i.wbits=vi;else if(vi>i.wbits){n.msg="invalid window size";i.mode=r;break}i.dmax=1<<vi;n.adler=i.check=1;i.mode=512&y?bt:o;y=0;v=0;break;case ht:for(;16>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(i.flags=y,(255&i.flags)!==ot){n.msg="unknown compression method";i.mode=r;break}if(57344&i.flags){n.msg="unknown header flags set";i.mode=r;break}i.head&&(i.head.text=y>>8&1);512&i.flags&&(ki[0]=255&y,ki[1]=y>>>8&255,i.check=f(i.check,ki,2,0));y=0;v=0;i.mode=ct;case ct:for(;32>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}i.head&&(i.head.time=y);512&i.flags&&(ki[0]=255&y,ki[1]=y>>>8&255,ki[2]=y>>>16&255,ki[3]=y>>>24&255,i.check=f(i.check,ki,4,0));y=0;v=0;i.mode=lt;case lt:for(;16>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}i.head&&(i.head.xflags=255&y,i.head.os=y>>8);512&i.flags&&(ki[0]=255&y,ki[1]=y>>>8&255,i.check=f(i.check,ki,2,0));y=0;v=0;i.mode=at;case at:if(1024&i.flags){for(;16>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}i.length=y;i.head&&(i.head.extra_len=y);512&i.flags&&(ki[0]=255&y,ki[1]=y>>>8&255,i.check=f(i.check,ki,2,0));y=0;v=0}else i.head&&(i.head.extra=null);i.mode=vt;case vt:if(1024&i.flags&&(g=i.length,g>d&&(g=d),g&&(i.head&&(vi=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),u.arraySet(i.head.extra,tt,nt,g,vi)),512&i.flags&&(i.check=f(i.check,tt,g,nt)),d-=g,nt+=g,i.length-=g),i.length))break n;i.length=0;i.mode=yt;case yt:if(2048&i.flags){if(0===d)break n;g=0;do vi=tt[nt+g++],i.head&&vi&&i.length<65536&&(i.head.name+=String.fromCharCode(vi));while(vi&&d>g);if(512&i.flags&&(i.check=f(i.check,tt,g,nt)),d-=g,nt+=g,vi)break n}else i.head&&(i.head.name=null);i.length=0;i.mode=pt;case pt:if(4096&i.flags){if(0===d)break n;g=0;do vi=tt[nt+g++],i.head&&vi&&i.length<65536&&(i.head.comment+=String.fromCharCode(vi));while(vi&&d>g);if(512&i.flags&&(i.check=f(i.check,tt,g,nt)),d-=g,nt+=g,vi)break n}else i.head&&(i.head.comment=null);i.mode=wt;case wt:if(512&i.flags){for(;16>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(y!==(65535&i.check)){n.msg="header crc mismatch";i.mode=r;break}y=0;v=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0);n.adler=i.check=0;i.mode=o;break;case bt:for(;32>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}n.adler=i.check=k(y);y=0;v=0;i.mode=kt;case kt:if(0===i.havedict)return n.next_out=hr,n.avail_out=bi,n.next_in=nt,n.avail_in=d,i.hold=y,i.bits=v,ir;n.adler=i.check=1;i.mode=o;case o:if(t===nr||t===c)break n;case p:if(i.last){y>>>=7&v;v-=7&v;i.mode=b;break}for(;3>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}switch(i.last=1&y,y>>>=1,v-=1,3&y){case 0:i.mode=dt;break;case 1:if(yi(i),i.mode=l,t===c){y>>>=2;v-=2;break n}break;case 2:i.mode=ni;break;case 3:n.msg="invalid block type";i.mode=r}y>>>=2;v-=2;break;case dt:for(y>>>=7&v,v-=7&v;32>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if((65535&y)!=(y>>>16^65535)){n.msg="invalid stored block lengths";i.mode=r;break}if(i.length=65535&y,y=0,v=0,i.mode=w,t===c)break n;case w:i.mode=gt;case gt:if(g=i.length){if(g>d&&(g=d),g>bi&&(g=bi),0===g)break n;u.arraySet(lr,tt,nt,g,hr);d-=g;nt+=g;bi-=g;hr+=g;i.length-=g;break}i.mode=o;break;case ni:for(;14>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(i.nlen=(31&y)+257,y>>>=5,v-=5,i.ndist=(31&y)+1,y>>>=5,v-=5,i.ncode=(15&y)+4,y>>>=4,v-=4,i.nlen>286||i.ndist>30){n.msg="too many length or distance symbols";i.mode=r;break}i.have=0;i.mode=ti;case ti:for(;i.have<i.ncode;){for(;3>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}i.lens[dr[i.have++]]=7&y;y>>>=3;v-=3}for(;i.have<19;)i.lens[dr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,vr={bits:i.lenbits},cr=h(gi,i.lens,0,19,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid code lengths set";i.mode=r;break}i.have=0;i.mode=ii;case ii:for(;i.have<i.nlen+i.ndist;){for(;wi=i.lencode[y&(1<<i.lenbits)-1],li=wi>>>24,er=wi>>>16&255,sr=65535&wi,!(v>=li);){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(16>sr)y>>>=li,v-=li,i.lens[i.have++]=sr;else{if(16===sr){for(ar=li+2;ar>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(y>>>=li,v-=li,0===i.have){n.msg="invalid bit length repeat";i.mode=r;break}vi=i.lens[i.have-1];g=3+(3&y);y>>>=2;v-=2}else if(17===sr){for(ar=li+3;ar>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}y>>>=li;v-=li;vi=0;g=3+(7&y);y>>>=3;v-=3}else{for(ar=li+7;ar>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}y>>>=li;v-=li;vi=0;g=11+(127&y);y>>>=7;v-=7}if(i.have+g>i.nlen+i.ndist){n.msg="invalid bit length repeat";i.mode=r;break}for(;g--;)i.lens[i.have++]=vi}}if(i.mode===r)break;if(0===i.lens[256]){n.msg="invalid code -- missing end-of-block";i.mode=r;break}if(i.lenbits=9,vr={bits:i.lenbits},cr=h(rt,i.lens,0,i.nlen,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid literal/lengths set";i.mode=r;break}if(i.distbits=6,i.distcode=i.distdyn,vr={bits:i.distbits},cr=h(ut,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,vr),i.distbits=vr.bits,cr){n.msg="invalid distances set";i.mode=r;break}if(i.mode=l,t===c)break n;case l:i.mode=a;case a:if(d>=6&&bi>=258){n.next_out=hr;n.avail_out=bi;n.next_in=nt;n.avail_in=d;i.hold=y;i.bits=v;di(n,ai);hr=n.next_out;lr=n.output;bi=n.avail_out;nt=n.next_in;tt=n.input;d=n.avail_in;y=i.hold;v=i.bits;i.mode===o&&(i.back=-1);break}for(i.back=0;wi=i.lencode[y&(1<<i.lenbits)-1],li=wi>>>24,er=wi>>>16&255,sr=65535&wi,!(v>=li);){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(er&&0==(240&er)){for(or=li,wr=er,br=sr;wi=i.lencode[br+((y&(1<<or+wr)-1)>>or)],li=wi>>>24,er=wi>>>16&255,sr=65535&wi,!(v>=or+li);){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}y>>>=or;v-=or;i.back+=or}if(y>>>=li,v-=li,i.back+=li,i.length=sr,0===er){i.mode=oi;break}if(32&er){i.back=-1;i.mode=o;break}if(64&er){n.msg="invalid literal/length code";i.mode=r;break}i.extra=15&er;i.mode=ri;case ri:if(i.extra){for(ar=i.extra;ar>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}i.length+=y&(1<<i.extra)-1;y>>>=i.extra;v-=i.extra;i.back+=i.extra}i.was=i.length;i.mode=ui;case ui:for(;wi=i.distcode[y&(1<<i.distbits)-1],li=wi>>>24,er=wi>>>16&255,sr=65535&wi,!(v>=li);){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(0==(240&er)){for(or=li,wr=er,br=sr;wi=i.distcode[br+((y&(1<<or+wr)-1)>>or)],li=wi>>>24,er=wi>>>16&255,sr=65535&wi,!(v>=or+li);){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}y>>>=or;v-=or;i.back+=or}if(y>>>=li,v-=li,i.back+=li,64&er){n.msg="invalid distance code";i.mode=r;break}i.offset=sr;i.extra=15&er;i.mode=fi;case fi:if(i.extra){for(ar=i.extra;ar>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}i.offset+=y&(1<<i.extra)-1;y>>>=i.extra;v-=i.extra;i.back+=i.extra}if(i.offset>i.dmax){n.msg="invalid distance too far back";i.mode=r;break}i.mode=ei;case ei:if(0===bi)break n;if(g=ai-bi,i.offset>g){if(g=i.offset-g,g>i.whave&&i.sane){n.msg="invalid distance too far back";i.mode=r;break}g>i.wnext?(g-=i.wnext,pr=i.wsize-g):pr=i.wnext-g;g>i.length&&(g=i.length);kr=i.window}else kr=lr,pr=hr-i.offset,g=i.length;g>bi&&(g=bi);bi-=g;i.length-=g;do lr[hr++]=kr[pr++];while(--g);0===i.length&&(i.mode=a);break;case oi:if(0===bi)break n;lr[hr++]=i.length;bi--;i.mode=a;break;case b:if(i.wrap){for(;32>v;){if(0===d)break n;d--;y|=tt[nt++]<<v;v+=8}if(ai-=bi,n.total_out+=ai,i.total+=ai,ai&&(n.adler=i.check=i.flags?f(i.check,lr,ai,hr-ai):it(i.check,lr,ai,hr-ai)),ai=bi,(i.flags?y:k(y))!==i.check){n.msg="incorrect data check";i.mode=r;break}y=0;v=0}i.mode=si;case si:if(i.wrap&&i.flags){for(;32>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(y!==(4294967295&i.total)){n.msg="incorrect length check";i.mode=r;break}y=0;v=0}i.mode=hi;case hi:cr=tr;break n;case r:cr=rr;break n;case ci:return et;case fr:default:return e}return n.next_out=hr,n.avail_out=bi,n.next_in=nt,n.avail_in=d,i.hold=y,i.bits=v,(i.wsize||ai!==n.avail_out&&i.mode<r&&(i.mode<b||t!==ft))&&pi(n,n.output,n.next_out,ai-n.avail_out)?(i.mode=ci,et):(yr-=n.avail_in,ai-=n.avail_out,n.total_in+=yr,n.total_out+=ai,i.total+=ai,i.wrap&&ai&&(n.adler=i.check=i.flags?f(i.check,lr,ai,n.next_out-ai):it(i.check,lr,ai,n.next_out-ai)),n.data_type=i.bits+(i.last?64:0)+(i.mode===o?128:0)+(i.mode===l||i.mode===w?256:0),(0===yr&&0===ai||t===ft)&&cr===s&&(cr=ur),cr)}function bi(n){if(!n||!n.state)return e;var t=n.state;return t.window&&(t.window=null),n.state=null,s}function ki(n,t){var i;return n&&n.state?(i=n.state,0==(2&i.wrap)?e:(i.head=t,t.done=!1,s)):e}var v,y,u=n("../utils/common"),it=n("./adler32"),f=n("./crc32"),di=n("./inffast"),h=n("./inftrees"),gi=0,rt=1,ut=2,ft=4,nr=5,c=6,s=0,tr=1,ir=2,e=-2,rr=-3,et=-4,ur=-5,ot=8,st=1,ht=2,ct=3,lt=4,at=5,vt=6,yt=7,pt=8,wt=9,bt=10,kt=11,o=12,p=13,dt=14,w=15,gt=16,ni=17,ti=18,ii=19,l=20,a=21,ri=22,ui=23,fi=24,ei=25,oi=26,b=27,si=28,hi=29,r=30,ci=31,fr=32,er=852,or=592,sr=15,li=!0;i.inflateReset=g;i.inflateReset2=nt;i.inflateResetKeep=d;i.inflateInit=vi;i.inflateInit2=tt;i.inflate=wi;i.inflateEnd=bi;i.inflateGetHeader=ki;i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(n,t){"use strict";var u=n("../utils/common"),i=15,f=852,e=592,o=0,r=1,s=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(n,t,v,y,p,w,b,k){for(var ot,ct,vt,dt,lt,at,gt,yt,pt,ri=k.bits,d=0,g=0,ut=0,nt=0,tt=0,ft=0,it=0,et=0,ht=0,rt=0,wt=null,ni=0,st=new u.Buf16(i+1),bt=new u.Buf16(i+1),kt=null,ti=0,ii,d=0;i>=d;d++)st[d]=0;for(g=0;y>g;g++)st[t[v+g]]++;for(tt=ri,nt=i;nt>=1&&0===st[nt];nt--);if(tt>nt&&(tt=nt),0===nt)return p[w++]=20971520,p[w++]=20971520,k.bits=1,0;for(ut=1;nt>ut&&0===st[ut];ut++);for(ut>tt&&(tt=ut),et=1,d=1;i>=d;d++)if(et<<=1,et-=st[d],0>et)return-1;if(et>0&&(n===o||1!==nt))return-1;for(bt[1]=0,d=1;i>d;d++)bt[d+1]=bt[d]+st[d];for(g=0;y>g;g++)0!==t[v+g]&&(b[bt[t[v+g]]++]=g);if(n===o?(wt=kt=b,at=19):n===r?(wt=h,ni-=257,kt=c,ti-=257,at=256):(wt=l,kt=a,at=-1),rt=0,g=0,d=ut,lt=w,ft=tt,it=0,vt=-1,ht=1<<tt,dt=ht-1,n===r&&ht>f||n===s&&ht>e)return 1;for(ii=0;;){ii++;gt=d-it;b[g]<at?(yt=0,pt=b[g]):b[g]>at?(yt=kt[ti+b[g]],pt=wt[ni+b[g]]):(yt=96,pt=0);ot=1<<d-it;ct=1<<ft;ut=ct;do ct-=ot,p[lt+(rt>>it)+ct]=gt<<24|yt<<16|pt|0;while(0!==ct);for(ot=1<<d-1;rt&ot;)ot>>=1;if(0!==ot?(rt&=ot-1,rt+=ot):rt=0,g++,0==--st[d]){if(d===nt)break;d=t[v+b[g]]}if(d>tt&&(rt&dt)!==vt){for(0===it&&(it=tt),lt+=ut,ft=d-it,et=1<<ft;nt>ft+it&&(et-=st[ft+it],!(0>=et));)ft++,et<<=1;if(ht+=1<<ft,n===r&&ht>f||n===s&&ht>e)return 1;vt=rt&dt;p[vt]=tt<<24|ft<<16|lt-w|0}}return 0!==rt&&(p[lt+rt]=d-it<<24|4194304),k.bits=tt,0}},{"../utils/common":27}],37:[function(n,t){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(n,t,i){"use strict";function o(n){for(var t=n.length;--t>=0;)n[t]=0}function et(n){return 256>n?c[n]:c[256+(n>>>7)]}function a(n,t){n.pending_buf[n.pending++]=255&t;n.pending_buf[n.pending++]=t>>>8&255}function r(n,t,i){n.bi_valid>tt-i?(n.bi_buf|=t<<n.bi_valid&65535,a(n,n.bi_buf),n.bi_buf=t>>tt-n.bi_valid,n.bi_valid+=i-tt):(n.bi_buf|=t<<n.bi_valid&65535,n.bi_valid+=i)}function u(n,t,i){r(n,i[2*t],i[2*t+1])}function ot(n,t){var i=0;do i|=1&n,n>>>=1,i<<=1;while(--t>0);return i>>>1}function oi(n){16===n.bi_valid?(a(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=255&n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}function si(n,t){for(var o,r,f,h,l,u=t.dyn_tree,a=t.max_code,y=t.stat_desc.static_tree,p=t.stat_desc.has_stree,w=t.stat_desc.extra_bits,v=t.stat_desc.extra_base,s=t.stat_desc.max_length,c=0,i=0;e>=i;i++)n.bl_count[i]=0;for(u[2*n.heap[n.heap_max]+1]=0,o=n.heap_max+1;dt>o;o++)r=n.heap[o],i=u[2*u[2*r+1]+1]+1,i>s&&(i=s,c++),u[2*r+1]=i,r>a||(n.bl_count[i]++,h=0,r>=v&&(h=w[r-v]),l=u[2*r],n.opt_len+=l*(i+h),p&&(n.static_len+=l*(y[2*r+1]+h)));if(0!==c){do{for(i=s-1;0===n.bl_count[i];)i--;n.bl_count[i]--;n.bl_count[i+1]+=2;n.bl_count[s]--;c-=2}while(c>0);for(i=s;0!==i;i--)for(r=n.bl_count[i];0!==r;)f=n.heap[--o],f>a||(u[2*f+1]!==i&&(n.opt_len+=(i-u[2*f+1])*u[2*f],u[2*f+1]=i),r--)}}function st(n,t,i){for(var u,o=new Array(e+1),s=0,f,r=1;e>=r;r++)o[r]=s=s+i[r-1]<<1;for(u=0;t>=u;u++)f=n[2*u+1],0!==f&&(n[2*u]=ot(o[f]++,f))}function hi(){for(var n,u,i,r=new Array(e+1),o=0,t=0;g-1>t;t++)for(b[t]=o,n=0;n<1<<rt[t];n++)l[o++]=t;for(l[o-1]=t,i=0,t=0;16>t;t++)for(p[t]=i,n=0;n<1<<w[t];n++)c[i++]=t;for(i>>=7;s>t;t++)for(p[t]=i<<7,n=0;n<1<<w[t]-7;n++)c[256+i++]=t;for(u=0;e>=u;u++)r[u]=0;for(n=0;143>=n;)f[2*n+1]=8,n++,r[8]++;for(;255>=n;)f[2*n+1]=9,n++,r[9]++;for(;279>=n;)f[2*n+1]=7,n++,r[7]++;for(;287>=n;)f[2*n+1]=8,n++,r[8]++;for(st(f,y+1,r),n=0;s>n;n++)h[2*n+1]=5,h[2*n]=ot(n,5);ri=new ut(f,rt,v+1,y,e);ui=new ut(h,w,0,s,e);fi=new ut(new Array(0),rr,0,nt,ir)}function ht(n){for(var t=0;y>t;t++)n.dyn_ltree[2*t]=0;for(t=0;s>t;t++)n.dyn_dtree[2*t]=0;for(t=0;nt>t;t++)n.bl_tree[2*t]=0;n.dyn_ltree[2*it]=1;n.opt_len=n.static_len=0;n.last_lit=n.matches=0}function ct(n){n.bi_valid>8?a(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf);n.bi_buf=0;n.bi_valid=0}function ci(n,t,i,r){ct(n);r&&(a(n,i),a(n,~i));ki.arraySet(n.pending_buf,n.window,t,i,n.pending);n.pending+=i}function lt(n,t,i,r){var u=2*t,f=2*i;return n[u]<n[f]||n[u]===n[f]&&r[t]<=r[i]}function k(n,t,i){for(var u=n.heap[i],r=i<<1;r<=n.heap_len&&(r<n.heap_len&&lt(t,n.heap[r+1],n.heap[r],n.depth)&&r++,!lt(t,u,n.heap[r],n.depth));)n.heap[i]=n.heap[r],i=r,r<<=1;n.heap[i]=u}function at(n,t,i){var e,s,f,o,h=0;if(0!==n.last_lit)do e=n.pending_buf[n.d_buf+2*h]<<8|n.pending_buf[n.d_buf+2*h+1],s=n.pending_buf[n.l_buf+h],h++,0===e?u(n,s,t):(f=l[s],u(n,f+v+1,t),o=rt[f],0!==o&&(s-=b[f],r(n,s,o)),e--,f=et(e),u(n,f,i),o=w[f],0!==o&&(e-=p[f],r(n,e,o)));while(h<n.last_lit);u(n,it,t)}function d(n,t){var i,f,u,r=t.dyn_tree,s=t.stat_desc.static_tree,h=t.stat_desc.has_stree,o=t.stat_desc.elems,e=-1;for(n.heap_len=0,n.heap_max=dt,i=0;o>i;i++)0!==r[2*i]?(n.heap[++n.heap_len]=e=i,n.depth[i]=0):r[2*i+1]=0;for(;n.heap_len<2;)u=n.heap[++n.heap_len]=2>e?++e:0,r[2*u]=1,n.depth[u]=0,n.opt_len--,h&&(n.static_len-=s[2*u+1]);for(t.max_code=e,i=n.heap_len>>1;i>=1;i--)k(n,r,i);u=o;do i=n.heap[1],n.heap[1]=n.heap[n.heap_len--],k(n,r,1),f=n.heap[1],n.heap[--n.heap_max]=i,n.heap[--n.heap_max]=f,r[2*u]=r[2*i]+r[2*f],n.depth[u]=(n.depth[i]>=n.depth[f]?n.depth[i]:n.depth[f])+1,r[2*i+1]=r[2*f+1]=u,n.heap[1]=u++,k(n,r,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1];si(n,t);st(r,e,n.bl_count)}function vt(n,t,i){var s,r,h=-1,u=t[1],f=0,e=7,o=4;for(0===u&&(e=138,o=3),t[2*(i+1)+1]=65535,s=0;i>=s;s++)r=u,u=t[2*(s+1)+1],++f<e&&r===u||(o>f?n.bl_tree[2*r]+=f:0!==r?(r!==h&&n.bl_tree[2*r]++,n.bl_tree[2*gt]++):10>=f?n.bl_tree[2*ni]++:n.bl_tree[2*ti]++,f=0,h=r,0===u?(e=138,o=3):r===u?(e=6,o=3):(e=7,o=4))}function yt(n,t,i){var c,e,l=-1,o=t[1],f=0,s=7,h=4;for(0===o&&(s=138,h=3),c=0;i>=c;c++)if(e=o,o=t[2*(c+1)+1],!(++f<s&&e===o)){if(h>f){do u(n,e,n.bl_tree);while(0!=--f)}else 0!==e?(e!==l&&(u(n,e,n.bl_tree),f--),u(n,gt,n.bl_tree),r(n,f-3,2)):10>=f?(u(n,ni,n.bl_tree),r(n,f-3,3)):(u(n,ti,n.bl_tree),r(n,f-11,7));f=0;l=e;0===o?(s=138,h=3):e===o?(s=6,h=3):(s=7,h=4)}}function li(n){var t;for(vt(n,n.dyn_ltree,n.l_desc.max_code),vt(n,n.dyn_dtree,n.d_desc.max_code),d(n,n.bl_desc),t=nt-1;t>=3&&0===n.bl_tree[2*ii[t]+1];t--);return n.opt_len+=3*(t+1)+5+5+4,t}function ai(n,t,i,u){var f;for(r(n,t-257,5),r(n,i-1,5),r(n,u-4,4),f=0;u>f;f++)r(n,n.bl_tree[2*ii[f]+1],3);yt(n,n.dyn_ltree,t-1);yt(n,n.dyn_dtree,i-1)}function vi(n){for(var i=4093624447,t=0;31>=t;t++,i>>>=1)if(1&i&&0!==n.dyn_ltree[2*t])return wt;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return bt;for(t=32;v>t;t++)if(0!==n.dyn_ltree[2*t])return bt;return wt}function yi(n){ei||(hi(),ei=!0);n.l_desc=new ft(n.dyn_ltree,ri);n.d_desc=new ft(n.dyn_dtree,ui);n.bl_desc=new ft(n.bl_tree,fi);n.bi_buf=0;n.bi_valid=0;ht(n)}function pt(n,t,i,u){r(n,(nr<<1)+(u?1:0),3);ci(n,t,i,!0)}function pi(n){r(n,kt<<1,3);u(n,it,f);oi(n)}function wi(n,t,i,u){var e,o,s=0;n.level>0?(n.strm.data_type===gi&&(n.strm.data_type=vi(n)),d(n,n.l_desc),d(n,n.d_desc),s=li(n),e=n.opt_len+3+7>>>3,o=n.static_len+3+7>>>3,e>=o&&(e=o)):e=o=i+5;e>=i+4&&-1!==t?pt(n,t,i,u):n.strategy===di||o===e?(r(n,(kt<<1)+(u?1:0),3),at(n,f,h)):(r(n,(tr<<1)+(u?1:0),3),ai(n,n.l_desc.max_code+1,n.d_desc.max_code+1,s+1),at(n,n.dyn_ltree,n.dyn_dtree));ht(n);u&&ct(n)}function bi(n,t,i){return n.pending_buf[n.d_buf+2*n.last_lit]=t>>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&t,n.pending_buf[n.l_buf+n.last_lit]=255&i,n.last_lit++,0===t?n.dyn_ltree[2*i]++:(n.matches++,t--,n.dyn_ltree[2*(l[i]+v+1)]++,n.dyn_dtree[2*et(t)]++),n.last_lit===n.lit_bufsize-1}var ki=n("../utils/common"),di=4,wt=0,bt=1,gi=2,nr=0,kt=1,tr=2,g=29,v=256,y=v+1+g,s=30,nt=19,dt=2*y+1,e=15,tt=16,ir=7,it=256,gt=16,ni=17,ti=18,rt=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],w=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],rr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ii=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],f=new Array(2*(y+2)),h,c,l,b,p;o(f);h=new Array(2*s);o(h);c=new Array(512);o(c);l=new Array(256);o(l);b=new Array(g);o(b);p=new Array(s);o(p);var ri,ui,fi,ut=function(n,t,i,r,u){this.static_tree=n;this.extra_bits=t;this.extra_base=i;this.elems=r;this.max_length=u;this.has_stree=n&&n.length},ft=function(n,t){this.dyn_tree=n;this.max_code=0;this.stat_desc=t},ei=!1;i._tr_init=yi;i._tr_stored_block=pt;i._tr_flush_block=wi;i._tr_tally=bi;i._tr_align=pi},{"../utils/common":27}],39:[function(n,t){"use strict";function i(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}t.exports=i},{}]},{},[9])(9)})