function doDateFormat(n){if(isNaN(n.getTime()))return"";var t=n.getMinutes().toString().length==1?"0"+n.getMinutes().toString():n.getMinutes().toString();return n.getFullYear().toString()+"/"+(n.getMonth()+1).toString()+"/"+n.getDate().toString()+" "+n.getHours().toString()+":"+t+":00"}function FormatDateForServerPostback(n,t){if($("#"+n).length==0)return"";var i=$("#"+n).data("kendoDatePicker").value();return kendo.toString(kendo.parseDate(i,t),"yyyy/MM/dd")}function FormatDate(n,t,i){n instanceof Date&&!isNaN(n.valueOf())||(n=n.replace(/-/g,"/"));var r=kendo.toString(kendo.parseDate(n,t),i);return r!=null?r:n}function Is24HourClock(n){return n.indexOf("tt")==-1?!0:!1}function IsValidDateEntry(n){if($("#"+n).val().length==0)return!0;var t=$("#"+n).val();return kendo.parseDate(t,DEFAULTDATEFORMAT)!==null}function disposeDatePicker(n){var t=$("#"+n).data("kendoDatePicker"),r=t.dateView.popup,u=r.wrapper[0]?r.wrapper:r.element,i;kendo.ui.DatePicker.sharedCalendar.element.hide().appendTo(document.body);u.remove();i=t.element.show();i.removeClass("k-input").css("width","auto");i.insertBefore(t.wrapper);t.wrapper.remove();i.removeData("kendoDatePicker")}(typeof define=="function"&&define.amd?define:function(n,t){return t()})([],function(){return!function(n,t,i){function ot(){}function ur(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?"+e("+r+")+":";"+n+";o+="}function o(n,t,i){return n+="",t=t||2,i=t-n.length,i?ei[t].substring(0,i)+n:n}function fr(t){var e,l,i,o,s,a,v,h,c,y,p,f,w,b=u.browser,d="rtl"==t.css("direction");return t.parent().hasClass("k-animation-container")?(f=t.parent(".k-animation-container"),w=f[0].style,f.is(":hidden")&&f.show(),e=ut.test(w.width)||ut.test(w.height),e||f.css({width:t.outerWidth(),height:t.outerHeight()})):(l=t.css(r.support.transitions.css+"box-shadow")||t.css("box-shadow"),i=l?l.match(dr)||[0,0,0,0,0]:[0,0,0,0,0],o=k.max(+i[3],+(i[4]||0)),s=-i[1]+o,a=+i[1]+o,v=+i[2]+o,h=t[0].style.width,c=t[0].style.height,y=ut.test(h),p=ut.test(c),b.opera&&(s=a=v=5),e=y||p,y||(h=t.outerWidth()),p||(c=t.outerHeight()),t.wrap(n("<div/>").addClass("k-animation-container").css({width:h,height:c,marginLeft:s*(d?1:-1),paddingLeft:s,paddingRight:a,paddingBottom:v})),e&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),b.msie&&k.floor(b.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function er(n){for(var t=1,i=arguments.length,t=1;i>t;t++)pt(n,arguments[t]);return n}function pt(n,t){var u,i,f,e,o=r.data.ObservableArray,s=r.data.DataSource;for(u in t)i=t[u],f=typeof i,f===a&&null!==i&&i.constructor!==Array&&i.constructor!==o&&i.constructor!==s?i instanceof Date?n[u]=new Date(i.getTime()):(e=n[u],n[u]=typeof e===a?e||{}:{},pt(n[u],i)):f!==et&&(n[u]=i);return n}function st(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function or(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[t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})]})),r.size(f)||(f=u),f}function sr(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function hr(n,t,i){var f,e,o,s;return t||(t="offset"),f=n[t](),e=u.mobileOS,u.touch&&e.ios&&e.flatVersion<410&&(o="offset"==t?f:n.offset(),s=f.left==o.left&&f.top==o.top)?{top:f.top-window.scrollY,left:f.left-window.scrollX}:(r.support.pointers&&!i&&(f.top-=window.pageYOffset-document.documentElement.scrollTop,f.left-=window.pageXOffset-document.documentElement.scrollLeft),f)}function cr(n){var t={};return nt("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function lr(n){return new r.effects.Element(n)}function wt(n,t,i,r){return typeof n===e&&(vt(t)&&(r=t,t=400,i=!1),vt(i)&&(r=i,i=!1),typeof t===tr&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:it,teardown:it,hide:!1},n,{completeCallback:n.complete,complete:it})}function bt(t,i,r,u,f){for(var e,o=0,s=t.length;s>o;o++)e=n(t[o]),e.queue(function(){p.promise(e,wt(i,r,u,f))});return t}function ar(n,t,i,r,u,f){return p.transitionPromise(n,t,wt(i,r,u,f))}function vr(n,t,i,r){return t&&(t=t.split(" "),nt(t,function(t,i){n.toggleClass(i,r)})),n}function yr(n){return(""+n).replace(si,"&amp;").replace(hi,"&lt;").replace(ci,"&gt;")}function ht(n,u){var f;return 0===u.indexOf("data")&&(u=u.substring(4),u=u.charAt(0).toLowerCase()+u.substring(1)),u=u.replace(wi,"-$1"),f=n.getAttribute("data-"+r.ns+u),null===f?f=i:"null"===f?f=null:"true"===f?f=!0:"false"===f?f=!1:gr.test(f)?f=parseFloat(f):yi.test(f)&&!pi.test(f)&&(f=t("("+f+")")),f}function kt(t,u){var e,f,o={};for(e in u)f=ht(t,e),f!==i&&(vi.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function pr(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&wr(n)}function wr(t){return!n(t).parents().andSelf().filter(function(){return"hidden"===n.css(this,"visibility")||n.expr.filters.hidden(this)}).length}function s(n,t){return new s.fn.init(n,t)}var y,dt,gt,d,ni,ti,ii,ri,ui,fi,ei,oi,p,si,hi,ci,ct,li,ai,w,vi,yi,pi,wi,bi,ki,lt,di,f,b,gi,at,g,nr,r=window.kendo=window.kendo||{},h=n.extend,nt=n.each,tt=n.proxy,br=n.isArray,it=n.noop,vt=n.isFunction,k=Math,rt=window.JSON||{},u={},ut=/%/,kr=/\{(\d+)(:[^\}]+)?\}/g,dr=/(\d+?)px\s*(\d+?)px\s*(\d+?)px\s*(\d+?)?/i,gr=/^(\+|-?)\d+(\.?)\d*$/,c="function",e="string",l="number",a="object",ft="null",tr="boolean",et="undefined",ir={},rr={},yt=[].slice,v=window.Globalize;r.version="2013.2.716";ot.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]=typeof n[t]!==a||n[t]instanceof Array||null===n[t]?n[t]:h(!0,{},u.prototype[t],n[t]);return r.constructor=i,i.extend=f.extend,i};dt=function(){this._defaultPrevented=!0};gt=function(){return this._defaultPrevented===!0};d=ot.extend({init:function(){this._events={}},bind:function(n,t,r){var u,s,h,o,l,f=this,a=typeof n===e?[n]:n,v=typeof t===c;if(t===i){for(u in n)f.bind(u,n[u]);return f}for(u=0,s=a.length;s>u;u++)n=a[u],o=v?t:t[n],o&&(r&&(h=o,o=function(){f.unbind(n,o);h.apply(f,arguments)}),l=f._events[n]=f._events[n]||[],l.push(o));return f},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,o,u=this,s=typeof n===e?[n]:n,h=typeof t===c,i=0,f=s.length;f>i;i++)n=s[i],r=h?t:t[n],r&&(o=u._events[n]=u._events[n]||[],o.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=dt,t.isDefaultPrevented=gt,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,u=this,f=u._events[n];if(n===i)u._events={};else if(f)if(t)for(r=f.length-1;r>=0;r--)f[r]===t&&f.splice(r,1);else u._events[n]=[];return u}});ni=/^\w+/;ti=/\$\{([^}]*)\}/g;ii=/\\\}/g;ri=/__CURLY__/g;ui=/\\#/g;fi=/__SHARP__/g;ei=["","0","00","000","0000"];y={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(t,i){var o,e,f,s=h({},this,i),c=s.paramName,a=c.match(ni)[0],l=s.useWithBlock,u="var o,e=kendo.htmlEncode;";if(vt(t))return 2===t.length?function(i){return t(n,{data:i}).join("")}:t;for(u+=l?"with("+c+"){":"",u+="o=",e=t.replace(ii,"__CURLY__").replace(ti,"#=e($1)#").replace(ri,"}").replace(ui,"__SHARP__").split("#"),f=0;f<e.length;f++)u+=ur(e[f],0==f%2);u+=l?";}":";";u+="return o;";u=u.replace(fi,"#");try{return o=Function(a,u),o._slotCount=Math.floor(e.length/2),o}catch(v){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",t,u));}}},function(){function u(n){return f.lastIndex=0,f.test(n)?'"'+n.replace(f,function(n){var t=s[n];return typeof t===e?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,o){var v,w,y,k,p,b,d=n,s=o[f];if(s&&typeof s===a&&typeof s.toJSON===c&&(s=s.toJSON(f)),typeof t===c&&(s=t.call(o,f,s)),b=typeof s,b===e)return u(s);if(b===l)return isFinite(s)?s+"":ft;if(b===tr||b===ft)return s+"";if(b===a){if(!s)return ft;if(n+=r,p=[],"[object Array]"===h.apply(s)){for(k=s.length,v=0;k>v;v++)p[v]=i(v,s)||ft;return y=0===p.length?"[]":n?"[\n"+n+p.join(",\n"+n)+"\n"+d+"]":"["+p.join(",")+"]",n=d,y}if(t&&typeof t===a)for(k=t.length,v=0;k>v;v++)typeof t[v]===e&&(w=t[v],y=i(w,s),y&&p.push(u(w)+(n?": ":":")+y));else for(w in s)Object.hasOwnProperty.call(s,w)&&(y=i(w,s),y&&p.push(u(w)+(n?": ":":")+y));return y=0===p.length?"{}":n?"{\n"+n+p.join(",\n"+n)+"\n"+d+"}":"{"+p.join(",")+"}",n=d,y}}var n,r,t,f=/[\\\"\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())?o(n.getUTCFullYear(),4)+"-"+o(n.getUTCMonth()+1)+"-"+o(n.getUTCDate())+"T"+o(n.getUTCHours())+":"+o(n.getUTCMinutes())+":"+o(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof rt.stringify!==c&&(rt.stringify=function(u,f,o){var s;if(n="",r="",typeof o===l)for(s=0;o>s;s+=1)r+=" ";else typeof o===e&&(r=o);if(t=f,f&&typeof f!==c&&(typeof f!==a||typeof f.length!==l))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function a(n){if(n){if(n.numberFormat)return n;if(typeof n===e){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function y(n){return n&&(n=a(n)),n||r.cultures.current}function b(n){n.groupSizes=n.groupSize;n.percent.groupSizes=n.percent.groupSize;n.currency.groupSizes=n.currency.groupSize}function d(n,t,r){r=y(r);var u=r.calendars.standard,f=u.days,e=u.months;return t=u.patterns[t]||t,t.replace(nt,function(t){var r;return"d"===t?r=n.getDate():"dd"===t?r=o(n.getDate()):"ddd"===t?r=f.namesAbbr[n.getDay()]:"dddd"===t?r=f.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=o(n.getMonth()+1):"MMM"===t?r=e.namesAbbr[n.getMonth()]:"MMMM"===t?r=e.names[n.getMonth()]:"yy"===t?r=o(n.getFullYear()%100):"yyyy"===t?r=o(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=o(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=o(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=o(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=o(n.getSeconds()):"f"===t?r=k.floor(n.getMilliseconds()/100):"ff"===t?r=k.floor(n.getMilliseconds()/10):"fff"===t?r=n.getMilliseconds():"tt"===t&&(r=n.getHours()<12?u.AM[0]:u.PM[0]),r!==i?r:t.slice(1,t.length-1)})}function g(r,e,o){o=y(o);var vt,ft,et,yt,bt,k,b,nt,ei,h,tt,d,kt,ri,g,v,a,pt,dt,ui,gt,fi,ht,l=o.numberFormat,ot=l.groupSize[0],lt=l[c],wt=l[t],at=l.decimals,ni=l.pattern[0],ti=[],ct=0>r,ii=n,p=n,st=-1;if(r===i)return n;if(!isFinite(r))return r;if(!e)return o.name.length?r.toLocaleString():""+r;if(bt=it.exec(e)){if(e=bt[1].toLowerCase(),ft="c"===e,et="p"===e,(ft||et)&&(l=ft?l.currency:l.percent,ot=l.groupSize[0],lt=l[c],wt=l[t],at=l.decimals,vt=l.symbol,ni=l.pattern[ct?0:1]),yt=bt[2],yt&&(at=+yt),"e"===e)return yt?r.toExponential(at):r.toExponential();if(et&&(r*=100),r=u(r,at),r=r.split(t),k=r[0],b=r[1],ct&&(k=k.substring(1)),p=k,nt=k.length,nt>=ot)for(p=n,h=0;nt>h;h++)h>0&&0==(nt-h)%ot&&(p+=lt),p+=k.charAt(h);if(b&&(p+=wt+b),"n"===e&&!ct)return p;for(r=n,h=0,tt=ni.length;tt>h;h++)d=ni.charAt(h),r+="n"===d?p:"$"===d||"%"===d?vt:d;return r}if(ct&&(r=-r),(e.indexOf("'")>-1||e.indexOf('"')>-1||e.indexOf("\\")>-1)&&(e=e.replace(rt,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return ti.push(i),w})),e=e.split(";"),ct&&e[1])e=e[1],ri=!0;else if(0===r){if(e=e[2]||e[0],-1==e.indexOf(f)&&-1==e.indexOf(s))return e}else e=e[0];if(ui=e.indexOf("%"),gt=e.indexOf("$"),et=-1!=ui,ft=-1!=gt,et&&(r*=100),ft&&"\\"===e[gt-1]&&(e=e.split("\\").join(""),ft=!1),(ft||et)&&(l=ft?l.currency:l.percent,ot=l.groupSize[0],lt=l[c],wt=l[t],at=l.decimals,vt=l.symbol),kt=e.indexOf(c)>-1,kt&&(e=e.replace(ut,n)),g=e.indexOf(t),tt=e.length,-1!=g?(b=(""+r).split("e"),b=b[1]?u(r,Math.abs(b[1])):b[0],b=b.split(t)[1]||n,a=e.lastIndexOf(s)-g,v=e.lastIndexOf(f)-g,pt=a>-1,dt=v>-1,h=b.length,pt||dt||(e=e.substring(0,g)+e.substring(g+1),tt=e.length,g=-1,h=0),pt&&a>v?h=a:v>a&&(dt&&h>v?h=v:pt&&a>h&&(h=a)),h>-1&&(r=u(r,h))):r=u(r),v=e.indexOf(f),fi=a=e.indexOf(s),st=-1==v&&-1!=a?a:-1!=v&&-1==a?v:v>a?a:v,v=e.lastIndexOf(f),a=e.lastIndexOf(s),ht=-1==v&&-1!=a?a:-1!=v&&-1==a?v:v>a?v:a,st==tt&&(ht=st),-1!=st){if(p=(""+r).split(t),k=p[0],b=p[1]||n,nt=k.length,ei=b.length,kt)if(nt===ot&&g-fi>nt)k=lt+k;else if(nt>ot){for(p=n,h=0;nt>h;h++)h>0&&0==(nt-h)%ot&&(p+=lt),p+=k.charAt(h);k=p}for(r=e.substring(0,st),ct&&!ri&&(r+="-"),h=st;tt>h;h++){if(d=e.charAt(h),-1==g){if(nt>ht-h){r+=k;break}}else if(-1!=a&&h>a&&(ii=n),nt>=g-h&&g-h>-1&&(r+=k,h=g),g===h){r+=(b?wt:n)+b;h+=ht-g+1;continue}d===s?(r+=d,ii=d):d===f&&(r+=ii)}if(ht>=st&&(r+=e.substring(ht+1)),ft||et){for(p=n,h=0,tt=r.length;tt>h;h++)d=r.charAt(h),p+="$"===d||"%"===d?vt:d;r=p}if(tt=ti.length)for(h=0;tt>h;h++)r=r.replace(w,ti[h])}return r}var u,h,nt=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,it=/^(n|c|p|e)(\d*)$/i,rt=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,ut=/\,/g,n="",t=".",c=",",f="#",s="0",w="??",p="en-US",ft={}.toString;r.cultures={"en-US":{name:p,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}}};r.culture=function(n){var t,u=r.cultures;return n===i?u.current:(t=a(n)||u[p],t.calendar=t.calendars.standard,u.current=t,v&&b(t.numberFormat),i)};r.findCulture=a;r.getCulture=y;r.culture(p);u=function(n,t){var i=Math.pow(10,t||0);return(Math.round(n*i)/i).toFixed(t)};h=function(n,t,r){if(t){if("[object Date]"===ft.call(n))return d(n,t,r);if(typeof n===l)return g(n,t,r)}return n!==i?n:""};v&&(h=tt(v.format,v));r.format=function(n){var t=arguments;return n.replace(kr,function(n,i,r){var u=t[parseInt(i,10)+1];return h(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=u;r.toString=h}(),function(){function t(n,t,i){return!(n>=t&&i>=n)}function h(n){return n.charAt(0)}function u(t){return n.map(t,h)}function c(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function a(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]=a(n[t]);return i}function y(n,r,e){if(!n)return null;var s,o,bt,vt,yt,pt,kt,y,ot,st,ht,ut,v=function(n){for(var t=0;r[tt]===n;)t++,tt++;return t>0&&(tt-=1),t},k=function(t){var r=d[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(p,t).match(r);return i?(i=i[0],p+=i.length,parseInt(i,10)):null},ct=function(t,i){for(var f,e,r,u=0,o=t.length;o>u;u++)if(f=t[u],e=f.length,r=n.substr(p,e),i&&(r=r.toLowerCase()),r==f)return p+=e,u+1;return null},ft=function(){var t=!1;return n.charAt(p)===r[tt]&&(p++,t=!0),t},l=e.calendars.standard,a=null,it=null,g=null,h=null,rt=null,et=null,nt=null,tt=0,p=0,wt=!1,dt=new Date,lt=l.twoDigitYearMax||2029,at=dt.getFullYear();for(r||(r="d"),vt=l.patterns[r],vt&&(r=vt),r=r.split(""),bt=r.length;bt>tt;tt++)if(s=r[tt],wt)"'"===s?wt=!1:ft();else if("d"===s){if(o=v("d"),l._lowerDays||(l._lowerDays=f(l.days)),g=3>o?k(2):ct(l._lowerDays[3==o?"namesAbbr":"names"],!0),null===g||t(g,1,31))return null}else if("M"===s){if(o=v("M"),l._lowerMonths||(l._lowerMonths=f(l.months)),it=3>o?k(2):ct(l._lowerMonths[3==o?"namesAbbr":"names"],!0),null===it||t(it,1,12))return null;it-=1}else if("y"===s){if(o=v("y"),a=k(o),null===a)return null;2==o&&("string"==typeof lt&&(lt=at+parseInt(lt,10)),a=at-at%100+a,a>lt&&(a-=100))}else if("h"===s){if(v("h"),h=k(2),12==h&&(h=0),null===h||t(h,0,11))return null}else if("H"===s){if(v("H"),h=k(2),null===h||t(h,0,23))return null}else if("m"===s){if(v("m"),rt=k(2),null===rt||t(rt,0,59))return null}else if("s"===s){if(v("s"),et=k(2),null===et||t(et,0,59))return null}else if("f"===s){if(o=v("f"),nt=k(o),null!==nt&&o>3&&(nt=parseInt((""+nt).substring(0,3),10)),null===nt||t(nt,0,999))return null}else if("t"===s){if(o=v("t"),ot=l.AM,st=l.PM,1===o&&(ot=u(ot),st=u(st)),yt=ct(st),!yt&&!ct(ot))return null}else if("z"===s){if(pt=!0,o=v("z"),"Z"===n.substr(p,1)){if(!kt)return null;ft();continue}if((y=n.substr(p,6).match(o>2?b:w),!y)||(y=y[0],p=y.length,y=y.split(":"),ht=parseInt(y[0],10),t(ht,-12,13))||o>2&&(ut=parseInt(y[1],10),isNaN(ut)||t(ut,0,59)))return null}else if("T"===s)kt=ft();else if("'"===s)wt=!0,ft();else if(!ft())return null;return null===a&&(a=at),yt&&12>h&&(h+=12),null===g&&(g=1),pt?(ht&&(h+=-ht),ut&&(rt+=-ut),n=new Date(Date.UTC(a,it,g,h,rt,et,nt))):(n=new Date(a,it,g,h,rt,et,nt),c(n,h)),100>a&&n.setFullYear(a),n.getDate()!==g&&pt===i?null:n}var e=/\u00A0/g,p=/[eE][\-+]?[0-9]+/,w=/[+|\-]\d{1,2}/,b=/[+|\-]\d{1,2}:\d{2}/,k=/^\/Date\((.*?)\)\/$/,o=["G","g","d","F","D","y","m","T","t"],d={2:/^\d{1,2}/,4:/^\d{4}/},s={}.toString;r.parseDate=function(n,t,i){if("[object Date]"===s.call(n))return n;var e,h,u=0,f=null;if(n&&0===n.indexOf("/D")&&(f=k.exec(n)))return new Date(parseInt(f[1],10));if(i=r.getCulture(i),!t){for(t=[],h=i.calendar.patterns,e=o.length;e>u;u++)t[u]=h[o[u]];u=0;t.push("yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd")}for(t=br(t)?t:[t],e=t.length;e>u;u++)if(f=y(n,t[u],i))return f;return f};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===l)return n;n=""+n;t=r.getCulture(t);var f,h,u=t.numberFormat,c=u.percent,a=u.currency,s=a.symbol,v=c.symbol,o=n.indexOf("-");return p.test(n)?(n=parseFloat(n),isNaN(n)&&(n=null),n):o>0?null:(o=o>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=a,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(v)>-1&&(h=!0,u=c,s=v),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)};v&&(r.parseDate=function(n,t,i){return"[object Date]"===s.call(n)?n:v.parseDate(n,t,i)},r.parseFloat=function(n,t){return typeof n===l?n:n===i||null===n?null:(n=v.parseFloat(n,t),isNaN(n)?null:n)})}(),function(){function c(n){var i,t=!1,r=[],u={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie) ([\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()]=!0;t.version=parseInt(document.documentMode||r[2],10);break}return t}var o,r,s,f,t,h;u.scrollbar=function(){var t,n=document.createElement("div");return n.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both",n.innerHTML="&nbsp;",document.body.appendChild(n),t=n.offsetWidth-n.scrollWidth,document.body.removeChild(n),t};u.isRtl=function(t){return n(t).closest(".k-rtl").length>0};o=document.createElement("table");try{o.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(l){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in window;u.pointers=navigator.msPointerEnabled;r=u.transitions=!1;s=u.transforms=!1;f="HTMLElement"in window?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style;nt(["Moz","webkit","O","ms"],function(){var n,t=""+this,u=typeof o.style[t+"Transition"]===e;return u||typeof o.style[t+"Transform"]===e?(n=t.toLowerCase(),s={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},u&&(r=s,r.event=r.event?r.event+"TransitionEnd":"transitionend"),!1):i});u.transforms=s;u.transitions=r;u.devicePixelRatio=window.devicePixelRatio===i?1:window.devicePixelRatio;try{u.screenWidth=window.outerWidth||window.screen?window.screen.availWidth:window.innerWidth;u.screenHeight=window.outerHeight||window.screen?window.screen.availHeight:window.innerHeight;u.zoomLevel=function(){return u.touch?document.documentElement.clientWidth/window.innerWidth:u.pointers?(top||window).outerWidth/(top||window).innerWidth:1}}catch(l){u.screenWidth=window.screen.availWidth;u.screenHeight=window.screen.availHeight;u.zoomLevel=function(){return 1}}u.detectOS=function(n){var r,i,t=!1,f=[],o=!/mobile safari/i.test(n),e={fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},s={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,meego:/meego|ffos/},h={tablet:/playbook|ipad|fire/i},c={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,chrome:/chrome/i,webkit:/webkit/i,ie:/MSIE|Windows\sPhone/i};for(i in e)if(e.hasOwnProperty(i)&&(f=n.match(e[i]))){if("windows"==i&&"plugins"in navigator)return!1;t={};t.device=i;t.tablet=st(i,h,!1);t.browser=st(n,c,"default");t.name=st(i,s);t[t.name]=!0;t.majorVersion=f[2];t.minorVersion=f[3].replace("_",".");r=t.minorVersion.replace(".","").substr(0,2);t.flatVersion=t.majorVersion+r+Array(3-(r.length<3?r.length:2)).join("0");t.appMode=window.navigator.standalone||/file|local|wmapp/.test(window.location.protocol)||typeof PhoneGap!==et||typeof cordova!==et;t.android&&(u.devicePixelRatio<1.5&&t.flatVersion<400||o)&&(u.screenWidth>800||u.screenHeight>800)&&(t.tablet=i);break}return t};t=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=t.wp?screen.width/320:0;u.kineticScrollNeeded=t&&(u.touch||u.pointers);u.hasNativeScrolling=!1;(t.ios&&t.majorVersion>4||t.android&&t.majorVersion>2||t.wp)&&(u.hasNativeScrolling=t);u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.browser=c(navigator.userAgent);u.cssBorderSpacing=i!==document.documentElement.style.borderSpacing&&!(u.browser.msie&&u.browser.version<8),function(t){var i,r=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera&&(i="opera");i&&n(document.documentElement).addClass("k-"+i+" k-"+i+r)}(u.browser);u.eventCapture=document.documentElement.addEventListener;u.placeholder="placeholder"in document.createElement("input");u.stableSort=function(){var n=[0,1,2,3,4,5,6,7,8,9,10,11,12].sort(function(){return 0});return 0===n[0]&&1===n[1]&&2===n[2]&&3===n[3]&&4===n[4]&&5===n[5]&&6===n[6]&&7===n[7]&&8===n[8]&&9===n[9]&&10===n[10]&&11===n[11]&&12===n[12]}();u.matchesSelector=f.webkitMatchesSelector||f.mozMatchesSelector||f.msMatchesSelector||f.oMatchesSelector||f.matchesSelector||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=window.history&&window.history.pushState;h=document.documentMode;u.hashChange="onhashchange"in window&&!(u.browser.msie&&(!h||8>=h))}();oi={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};p={};n.extend(p,{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()},transitionPromise:function(n,t,i){var u=r.wrap(n);return u.append(t),n.hide(),t.show(),i.completeCallback&&i.completeCallback(n),n}});"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return bt(this,n,t,i,r)},kendoAnimateTo:function(n,t,i,r,u){return ar(this,n,t,i,r,u)},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)}});si=/&/g;hi=/</g;ci=/>/g;ct=function(n){return n.target};u.touch&&(ct=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},nt(["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="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");li=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};ai=/^([a-z]+:)?\/\//i;h(r,{ui:r.ui||{},fx:r.fx||lr,effects:r.effects||p,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{ui:{roles:{}}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123},support:r.support||u,animate:r.animate||bt,ns:"",attr:function(n){return"data-"+r.ns+n},wrap:fr,deepExtend:er,getComputedStyles:or,size:sr,getOffset:r.getOffset||hr,parseEffects:r.parseEffects||cr,toggleClass:r.toggleClass||vr,directions:r.directions||oi,Observable:d,Class:ot,Template:y,template:tt(y.compile,y),render:tt(y.render,y),stringify:tt(rt.stringify,rt),eventTarget:ct,htmlEncode:yr,isLocalUrl:function(n){return n&&!ai.test(n)},expr:function(n,t,i){return n=n||"",typeof t==e&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),n=t?li(n.split("."),i):i+n},getter:function(n,t){return ir[n]=ir[n]||Function("d","return "+r.expr(n,t))},setter:function(n){return rr[n]=rr[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=0|16*k.random(),(8==n||12==n||16==n||20==n)&&(i+="-"),i+=(12==n?4:16==n?8|3&t:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},logToConsole:function(n){var t=window.console;i!==t&&t.log&&t.log(n)}});w=d.extend({init:function(n,t){var i=this;i.element=r.jQuery(n).handler(i);d.fn.init.call(i);t=i.options=h(!0,{},i.options,t);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:""},_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){for(var r,i=this,u=0,f=i.events.length;f>u;u++)r=i.events[u],i.options[r]&&t[r]&&i.unbind(r,i.options[r]);n.extend(i.options,t);i.bind(i.events,t)},destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()}});r.notify=it;vi=/template$/i;yi=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/;pi=/^\{(\d+)(:[^\}]+)?\}/;wi=/([A-Z])/g;r.initWidget=function(t,u,f){var s,a,o,l,y,h,v,c;if(f?f.roles&&(f=f.roles):f=r.ui.roles,t=t.nodeType?t:t[0],h=t.getAttribute("data-"+r.ns+"role"),h&&(o=-1===h.indexOf(".")?f[h]:r.getter(h)(window))){for(c=ht(t,"dataSource"),u=n.extend({},kt(t,o.fn.options),u),c&&(u.dataSource=typeof c===e?r.getter(c)(window):c),l=0,y=o.fn.events.length;y>l;l++)a=o.fn.events[l],v=ht(t,a),v!==i&&(u[a]=r.getter(v)(window));return s=n(t).data("kendo"+o.fn.options.prefix+o.fn.options.name),s?s.setOptions(u):s=new o(t,u),s}};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(yt.call(arguments,1));n(t).find("[data-"+r.ns+"role]").andSelf().each(function(){r.initWidget(this,{},i)})};r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").andSelf().each(function(){var t=n(this),i=r.widgetInstance(t,r.ui)||r.widgetInstance(t,r.mobile.ui)||r.widgetInstance(t,r.dataviz.ui);i&&i.destroy()})};r.parseOptions=kt;h(r.ui,{Widget:w,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:0,u=n("<div class='k-loading-mask'><span class='k-loading-text'>Loading...<\/span><div class='k-loading-image'/><div class='k-loading-color'/><\/div>").width("100%").height("100%").css("top",t.scrollTop()).css(o,Math.abs(e)+s).prependTo(t)):u&&u.remove()},plugin:function(t,u,f){var s,o=t.fn.options.name;u=u||r.ui;f=f||"";u[o]=t;u.roles[o.toLowerCase()]=t;s="getKendo"+f+o;o="kendo"+f+o;n.fn[o]=function(u){var f,s=this;return typeof u===e?(f=yt.call(arguments,1),this.each(function(){var t,e,h=n.data(this,o);if(!h)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,o));if(t=h[u],typeof t!==c)throw Error(r.format("Cannot find method '{0}' of {1}",u,o));return e=t.apply(h,f),e!==i?(s=e,!1):i})):this.each(function(){new t(this,u)}),s};n.fn[s]=function(){return this.data(o)}}});bi={bind:function(){return this}};ki=w.extend({init:function(n,t){w.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element},destroy:function(){w.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)},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||bi}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},ui:{Widget:ki,roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});r.touchScroller=function(t,i){return n(t).map(function(t,f){return f=n(f),u.kineticScrollNeeded&&r.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(i),f.data("kendoMobileScroller")):!1})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,t){var u=t.roles[n.data(r.ns+"role")];return u?n.data("kendo"+u.fn.options.prefix+u.fn.options.name):i};r.onResize=function(t){var i=t;return u.mobileOS.android&&(i=function(){setTimeout(t,200)}),n(window).on(u.resize,i),i};r.unbindResize=function(t){n(window).off(u.resize,t)};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[":"],{focusable:function(t){var i=n.attr(t,"tabindex");return pr(t,!isNaN(i)&&i>-1)}});lt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"];di="label, input, [data-rel=external]";f={setupMouseMute:function(){var i,t=0,r=lt.length,e=document.documentElement;if(!f.mouseTrap&&u.eventCapture)for(f.mouseTrap=!0,f.bustClick=!1,f.captureMouse=!1,i=function(t){f.captureMouse&&("click"===t.type?f.bustClick&&!n(t.target).is(di)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};r>t;t++)e.addEventListener(lt[t],i,!0)},muteMouse:function(n){f.captureMouse=!0;n.data.bustClick&&(f.bustClick=!0);clearTimeout(f.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(f.mouseTrapTimeoutID);f.mouseTrapTimeoutID=setTimeout(function(){f.captureMouse=!1;f.bustClick=!1},400)}};b={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)&&(b={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"});u.pointers&&(b={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"},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}}}));gi=function(n){return b[n]||n};at=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(at,gi),t&&(n=n.replace(at,"$1."+t)),n};g=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,nr)};s.fn.init.prototype=s.fn;nr=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,o,h,c,t=this,l=t.data("kendoNS");return 1===arguments.length?g.call(t,arguments[0]):(s=t,n=yt.call(arguments),typeof n[n.length-1]===et&&n.pop(),i=n[n.length-1],o=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&o.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(f.setupMouseMute(),h=2===n.length?null:n[1],c=o.indexOf("click")>-1&&o.indexOf("touchend")>-1,g.call(this,{touchstart:f.muteMouse,touchend:f.unMuteMouse},h,{bustClick:c})),typeof i===e&&(s=t.data("handler"),i=s[i],n[n.length-1]=function(n){i.call(s,n)}),n[0]=o,g.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=b;r.timezone=function(){function t(t,i){var u,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")?(u=new Date(Date.UTC(t,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=r[e.substr(4,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(u=new Date(Date.UTC(t,n[c],e.substr(5),f[0],f[1],f[2],0)),o=r[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s+(s>o?7:0))):u=new Date(Date.UTC(t,n[c],e,f[0],f[1],f[2],0)),h[t]=u)}function u(n,i,r){var f,e,u;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=Number(t(u,n))),"number"!=typeof i&&(i=Number(t(u,i))),n-i}),i[jQuery.inArray(n,i)-1]):(f=r.split(":"),e=0,f.length>1&&(e=60*f[0]+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"])}function f(n,t,i){var r,u,f;if(t=t[i],!t)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(r=t.length-1;r>=0&&(u=t[r][3],!(u&&n>u));r--);if(f=t[r+1],!f)throw Error('Timezone "'+i+'" not found on '+n+".");return f}function i(n,t,i,r){typeof n!=l&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var e=f(n,t,r);return{zone:e,rule:u(n,i,e[1])}}function o(n,t){var r,u,f;return"Etc/UTC"==t||"Etc/GMT"==t?0:(r=i(n,this.zones,this.rules,t),u=r.zone,f=r.rule,f?u[0]-f[6]:u[0])}function s(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 h(n,t,i){var r,u;return typeof t==e&&(t=this.offset(n,t)),typeof i==e&&(i=this.offset(n,i)),r=n.getTimezoneOffset(),n=new Date(n.getTime()+6e4*(t-i)),u=n.getTimezoneOffset(),new Date(n.getTime()+6e4*(u-r))}function c(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}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},r={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:o,convert:h,apply:c,remove:a,abbr:s}}();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 u(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),t(n,0),n}function i(n){return 60*n.getHours()*r+n.getMinutes()*r+1e3*n.getSeconds()+n.getMilliseconds()}function a(t,r,u){var f,e=i(r),o=i(u);return t&&e!=o?(r>=u&&(u+=n),f=i(t),e>f&&(f+=n),e>o&&(o+=n),f>=e&&o>=f):!0}function v(t,i,r){var u,e=i.getTime(),f=r.getTime();return e>=f&&(f+=n),u=t.getTime(),u>=e&&f>=u}function f(i,r){var u=i.getHours();return i=new Date(i),s(i,r*n),t(i,u),i}function s(n,t,i){var u,f=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(u=n.getTimezoneOffset()-f,n.setTime(n.getTime()+u*r))}function h(){return u(new Date)}function y(n){return u(n).getTime()==h().getTime()}var r=6e4,n=864e5;return{adjustDST:t,dayOfWeek:c,setDayOfWeek:e,getDate:u,isInDateRange:v,isInTimeRange:a,isToday:y,nextDay:function(n){return f(n,1)},previousDay:function(n){return f(n,-1)},MS_PER_DAY:n,MS_PER_MINUTE:r,setTime:s,addDays:f,today:h,firstDayOfMonth:o,lastDayOfMonth:l,getMilliseconds:i}}();r.stripWhitespace=function(n){for(var 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)}}(jQuery,eval),"undefined"==typeof kendo_module&&(kendo_module=function(){}),function(n){var u=window.kendo,f=u.support,t=window.location,i=window.history,o=50,r=/^#*/,e=window.document,s=u.Observable.extend({start:function(n){var t=this;if(n=n||{},t.bind(["change"],n),!t._started){if(t._started=!0,t._pushStateRequested=!!n.pushState,t._pushState=f.pushState&&t._pushStateRequested,t.root=n.root||"/",t._interval=0,t._normalizeUrl())return!0;t.current=t._currentLocation();t.locations=[t.current];t._listenToLocationChange()}},stop:function(){n(window).unbind(".kendo");this.unbind("change");clearInterval(this._interval);this._started=!1},change:function(n){this.bind("change",n)},navigate:function(n,u){var f=this;return"#:back"===n?(i.back(),undefined):(n=n.replace(r,""),f.current!==n&&f.current!==decodeURIComponent(n)&&(u||!f.trigger("change",{url:n}))&&(f._pushState?(i.pushState({},e.title,f._makePushStateUrl(n)),f.current=n):t.hash=f.current=n,f.locations.push(f.current)),undefined)},_normalizeUrl:function(){var u,n=this,o=n.root==t.pathname,s=n._pushStateRequested&&!f.pushState&&!o,h=n._pushState&&o&&t.hash;return s?(t.replace(n.root+"#"+n._stripRoot(t.pathname)),!0):h?(u=n._makePushStateUrl(t.hash.replace(r,"")),i.replaceState({},e.title,u),!1):!1},_listenToLocationChange:function(){var t=this,i=n.proxy(t._checkUrl,t);this._pushState?n(window).bind("popstate.kendo",i):f.hashChange?n(window).bind("hashchange.kendo",i):t._interval=setInterval(i,o)},_checkUrl:function(){var n=this,t=n._currentLocation().replace(r,""),u=t===n.locations[n.locations.length-2];if(n.current!==t&&n.current!==decodeURIComponent(t)){if(n.trigger("change",{url:t}))return u?i.forward():i.back(),undefined;n.current=t;u?n.locations.pop():n.locations.push(t)}},_stripRoot:function(n){var t=this;return 0===n.indexOf(t.root)?n.substr(t.root.length).replace(/\/\//g,"/"):n},_makePushStateUrl:function(n){var i=this,r=RegExp("^"+i.root,"i");return r.test(n)||(n=(i.root+n).replace(/\/\//g,"/")),t.protocol+"//"+t.host+n},_currentLocation:function(){var n,i=this;return i._pushState?(n=t.pathname,t.search&&(n+=t.search),i._stripRoot(n)):t.hash.replace(r,"")}});u.history=new s}(window.kendo.jQuery),function(){function e(n,t){return t?n:"([^/]+)"}function o(n){return RegExp("^"+n.replace(l,"\\$&").replace(s,"(?:$1)?").replace(h,e).replace(c,"(.*?)")+"$")}var n=window.kendo,t=n.history,i=n.Observable,r="init",u="routeMissing",f="change",s=/\((.*?)\)/g,h=/(\(\?)?:\w+/g,c=/\*\w+/g,l=/[\-{}\[\]+?.,\\\^$|#\s]/g,a=n.Class.extend({init:function(n,t){n instanceof RegExp||(n=o(n));this.route=n;this._callback=t},callback:function(n){for(var t=this.route.exec(n).slice(1),i=0,r=t.length;r>i;i++)void 0!==t[i]&&(t[i]=decodeURIComponent(t[i]));this._callback.apply(null,t)},worksWith:function(n){return this.route.test(n)?(this.callback(n),!0):!1}}),v=i.extend({init:function(n){i.fn.init.call(this);this.routes=[];this.pushState=n?n.pushState:!1;n&&n.root&&(this.root=n.root);this.bind([r,u,f],n)},destroy:function(){t.unbind("change",this._urlChangedProxy);this.unbind()},start:function(){var i,n=this,u=function(t){n._urlChanged(t)};t.start({change:u,pushState:n.pushState,root:n.root});i={url:t.current||"/"};n.trigger(r,i)||n._urlChanged(i);this._urlChangedProxy=u},route:function(n,t){this.routes.push(new a(n,t))},navigate:function(t,i){n.history.navigate(t,i)},_urlChanged:function(n){var e,t,r,o,i=n.url;if(i||(i="/"),this.trigger(f,{url:n.url}))return n.preventDefault(),void 0;for(t=0,r=this.routes,o=r.length;o>t;t++)if(e=r[t],e.worksWith(i))return;this.trigger(u,{url:i})&&n.preventDefault()}});n.Router=v}(),function(n){var t=window.kendo,r=t.Observable,o="SCRIPT",u="init",f="show",e="hide",i=r.extend({init:function(n,t){var i=this;t=t||{};r.fn.init.call(i);i.content=n;i.tagName=t.tagName||"div";i.model=t.model;i._wrap=t.wrap!==!1;i.bind([u,f,e],t)},render:function(i){var r=this,e=!r.element;return e&&(r.element=r._createElement()),i&&n(i).append(r.element),e&&(t.bind(r.element,r.model),r.trigger(u)),i&&r.trigger(f),r.element},hide:function(){this.element.detach();this.trigger(e)},destroy:function(){var n=this.element;n&&(t.unbind(n),t.destroy(n),n.remove())},_createElement:function(){var t,i,r=this;return i=n(document.getElementById(r.content)||r.content),t=n("<"+r.tagName+" />").append(i[0].tagName===o?i.html():i),r._wrap||(t=t.contents()),t}}),s=i.extend({init:function(n,t){i.fn.init.call(this,n,t);this.regions={}},showIn:function(n,t){var i=this.regions[n];i&&i.hide();t.render(this.render().find(n),i);this.regions[n]=t}});t.Layout=s;t.View=i}(window.kendo.jQuery),function(n,t){function vt(n){return parseInt(n,10)}function l(n,t){return vt(n.css(t))}function ci(n){var t=n.effects;return"zoom"===t&&(t="zoom:in fade:in"),"fade"===t&&(t="fade:in"),"slide"===t&&(t="tile:left"),/^slide:(.+)$/.test(t)&&(t="tile:"+RegExp.$1),"overlay"===t&&(t="slideIn:left"),/^overlay:(.+)$/.test(t)&&(t="slideIn:"+RegExp.$1),n.effects=r.parseEffects(t),n}function li(n){var t,i=[];for(t in n)i.push(t);return i}function rt(n){for(var t in n)-1!=st.indexOf(t)&&-1==g.indexOf(t)&&delete n[t];return n}function ut(n,t){var r,i,u,e,s=[],h={};for(i in t)r=i.toLowerCase(),e=f&&-1!=st.indexOf(r),!v.hasHW3D&&e&&-1==g.indexOf(r)?delete t[i]:(u=t[i],e?s.push(i+"("+u+")"):h[i]=u);return s.length&&(h[o]=s.join(" ")),h}function yt(n,t){var u,i,r;return f?(u=n.css(o),u==tr?"scale"==t?1:0:(i=u.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=vt(i[1]):(i=u.match(pi)||[0,0,0,0,0],t=t.toLowerCase(),wi.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),r=i.prototype.directions;u[ft(n)]=i;u.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)};a(r,function(t,r){u.Element.prototype[n+ft(r)]=function(n,t,u){return new i(this.element,r,n,t,u)}})}function pt(n,t,i){e(n,{directions:kt,restore:[t],startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return"out"===this._direction?!this._reverse:this._reverse},_end:function(){return this._endValue||i},_start:function(){return this._startValue||1},prepare:function(n,i){var r=this,u=r.element.data(t),e=r.shouldHide(),f=isNaN(u)||""===u?r._start():u;n[t]=i[t]=r._end();e?n[t]=f:i[t]=f}})}function wt(n,t){var i=r.directions[t].vertical,u=n[i?tt:ct]()/2+"px";return gt[t].replace("$size",u)}var bt,et,h,w,kt,dt,gt,ni,k,d,ot,r=window.kendo,u=r.effects,a=n.each,i=n.extend,ai=n.proxy,v=r.support,ti=v.browser,f=v.transforms,s=v.transitions,vi={scale:0,scalex:0,scaley:0,scale3d:0},yi={translate:0,translatex:0,translatey:0,translate3d:0},ii=t!==document.documentElement.style.zoom&&!f,pi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,ri=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,wi=/translatex?$/i,bi=/(zoom|fade|expand)(\w+)/,ui=/(zoom|fade|expand)/,ki=/[xy]$/i,st=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],g=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],di={rotate:"deg",scale:"",skew:"px",translate:"px"},nt=f.css,gi=Math.round,nr="",b="px",tr="none",ht="auto",ct="width",tt="height",fi="hidden",lt="origin",ei="abortId",it="overflow",y="translate",oi="completeCallback",p=nt+"transition",o=nt+"transform",ir=nt+"backface-visibility",si=nt+"perspective",at="1500px",hi="perspective("+at+")",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"}};r.directions=c;i(n.fn,{kendoStop:function(n,t){return s?u.stopQueue(this,n||!1,t||!1):this.stop(n,t)}});f&&!s&&(a(g,function(i,r){n.fn[r]=function(i){if(t===i)return yt(this,r);var u=n(this)[0],f=r+"("+i+di[r.replace(ki,"")]+")";return-1==u.style.cssText.indexOf(o)?n(this).css(o,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)}}),bt=n.fx.prototype.cur,n.fx.prototype.cur=function(){return-1!=g.indexOf(this.prop)?parseFloat(n(this.elem)[this.prop]()):bt.apply(this,arguments)});r.toggleClass=function(n,t,r,u){return t&&(t=t.split(" "),s&&(r=i({exclusive:"all",duration:400,ease:"ease-out"},r),n.css(p,r.exclusive+" "+r.duration+"ms "+r.ease),setTimeout(function(){n.css(p,"").css(tt)},r.duration)),a(t,function(t,i){n.toggleClass(i,u)})),n};r.parseEffects=function(n,t){var i={};return"string"==typeof n?a(n.split(" "),function(n,r){var o=!ui.test(r),s=r.replace(bi,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?c[f].reverse:f);i[u[0]]=e}):a(n,function(n){var r=this.direction;r&&t&&!ui.test(n)&&(this.direction=c[r].reverse);i[n]=this}),i};s&&i(u,{transition:function(t,r,u){var h,f,c,e,l=0,a=t.data("keys")||[];u=i({duration:200,ease:"ease-out",complete:null,exclusive:"all"},u);c=!1;e=function(){c||(c=!0,f&&(clearTimeout(f),f=null),t.removeData(ei).dequeue().css(p,"").css(p),u.complete.call(t))};u.duration=n.fx?n.fx.speeds[u.duration]||u.duration:u.duration;h=ut(t,r);n.merge(a,li(h));t.data("keys",n.unique(a)).height();t.css(p,u.exclusive+" "+u.duration+"ms "+u.ease).css(p);t.css(h).css(o);s.event&&(t.one(s.event,e),0!==u.duration&&(l=500));f=setTimeout(e,u.duration+l);t.data(ei,f);t.data(oi,e)},stopQueue:function(n,t,i){var u,f=n.data("keys"),e=!i&&f,o=n.data(oi);return e&&(u=r.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}});et=r.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,r=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(r.reverse),l.setOptions(r),a.addRestoreProperties(l.restore),l.prepare(e,y),w=l.children(),v=0,k=w.length;k>v;v++)w[v].duration(r.duration).run();for(d in r.effects)i(y,r.effects[d].properties);for(c.is(":visible")||i(e,{display:c.data("olddisplay")||"block"}),f&&!r.reset&&(p=c.data("targetTransform"),p&&(e=i(p,e))),e=ut(c,e),f&&!s&&(e=rt(e)),c.css(e).css(o),h=0;g>h;h++)t[h].setup();return r.init&&r.init(),c.data("targetTransform",y),u.animate(c,y,i({},r,{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(),ii&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);o>r;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}});u.promise=function(n,t){var i,s,f,e=[],h=new et(n,t),o=r.parseEffects(t.effects);t.effects=o;for(f in o)i=u[ft(f)],i&&(s=new i(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.transitionPromise=function(n,t,i){return u.animateTo(n,t,i),n};i(u,{animate:function(r,e,o){var h=o.transition!==!1;delete o.transition;s&&"transition"in u&&h?u.transition(r,e,o):f?r.animate(rt(e),{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete}):r.each(function(){var r=n(this),u={};a(st,function(n,o){var c,s,p,w,h,a,v,b=e?e[o]+" ":null;b&&(s=e,o in vi&&e[o]!==t?(c=b.match(ri),f&&i(s,{scale:+c[0]})):o in yi&&e[o]!==t&&(p=r.css("position"),w="absolute"==p||"fixed"==p,r.data(y)||(w?r.data(y,{top:l(r,"top")||0,left:l(r,"left")||0,bottom:l(r,"bottom"),right:l(r,"right")}):r.data(y,{top:l(r,"marginTop")||0,left:l(r,"marginLeft")||0})),h=r.data(y),c=b.match(ri),c&&(a=o==y+"y"?0:+c[1],v=o==y+"y"?+c[1]:+c[2],w?(isNaN(h.right)?isNaN(a)||i(s,{left:h.left+a}):isNaN(a)||i(s,{right:h.right-a}),isNaN(h.bottom)?isNaN(v)||i(s,{top:h.top+v}):isNaN(v)||i(s,{bottom:h.bottom-v})):(isNaN(a)||i(s,{marginLeft:h.left+a}),isNaN(v)||i(s,{marginTop:h.top+v})))),!f&&"scale"!=o&&o in s&&delete s[o],s&&i(u,s))});ti.msie&&delete u.scale;r.animate(u,{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete})})},animateTo:function(t,r,u){function e(n){r[0].style.cssText="";t[0].style.cssText="";v.mobileOS.android||f.css(it,s);u.completeCallback&&u.completeCallback.call(t,n)}var o,s,f=t.parents().filter(r.parents()).first();u=ci(u);v.mobileOS.android||(s=f.css(it),f.css(it,"hidden"));n.each(u.effects,function(n,t){o=o||t.direction});u.complete=ti.msie?function(){setTimeout(e,0)}:e;u.previous=u.reverse?r:t;u.reset=!0;(u.reverse?t:r).each(function(){n(this).kendoAnimate(i(!0,{},u));u.complete=null;u.previous=null})}});h=r.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(),r={},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(r,v),t.is(":visible")||i(r,{display:t.data("olddisplay")||"block"}),f&&(l=t.data("targetTransform"),l&&(r=i(l,r))),r=ut(t,r),f&&!s&&(r=rt(r)),t.css(r).css(o),e.setup(),t.data("targetTransform",v),u.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();ii&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0);t.teardown()},setOptions:function(n){i(!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}});w=["left","right","up","down"];kt=["in","out"];e("slideIn",{directions:w,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:w,init:function(n,t,i){h.prototype.init.call(this,n,t);this.options={previous:i}},children:function(){var n=this,t=n._reverse,i=n.options.previous,u=n._direction,f=[r.fx(n.element).slideIn(u).setReverse(t)];return i&&f.push(r.fx(i).slideIn(c[u].reverse).setReverse(!t)),f}});pt("fade","opacity",0);pt("zoom","scale",.01);e("slideMargin",{prepare:function(n,t){var r,u=this,i=u.element,f=u.options,o=i.data(lt),s=f.offset,e=u._reverse;e||null!==o||i.data(lt,parseFloat(i.css("margin-"+f.axis)));r=i.data(lt)||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:[it],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r="vertical"===f._direction?tt:ct,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=gi(e.css(r,ht)[r]());n.overflow=fi;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?tt:ct,r=i.data(n);(r==ht||r===nr)&&setTimeout(function(){i.css(n,ht).css(n)},0)}});dt={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 u,f,e,h,c,l,a,k,d,s,v,y,g,p=this,r=p.element,it=p.options,rt=p._reverse,w=it.target,ut=yt(r,"scale"),nt=w.offset(),tt=w.outerHeight()/r.outerHeight();i(n,dt);t.scale=1;r.css(o,"scale(1)").css(o);u=r.offset();r.css(o,"scale("+ut+")");f=0;e=0;h=nt.left-u.left;c=nt.top-u.top;l=f+r.outerWidth();a=e;k=h+w.outerWidth();d=c;s=(c-e)/(h-f);v=(d-a)/(k-l);y=(e-a-s*f+v*l)/(v-s);g=e+s*(y-f);n.top=u.top;n.left=u.left;n.transformOrigin=y+b+" "+g+b;rt?n.scale=tt:t.scale=tt}});gt={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"};ni={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:w,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},prepare:function(n,t){var i=this,f=i._reverse,e=f?c[i._direction].reverse:i._direction,u=ni[e];n.zIndex=1;i._clipInHalf&&(n.clip=wt(i._container,r.directions[e].reverse));n[ir]=fi;t[o]=hi+(f?u.start:u.end);n[o]=hi+(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:w,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=wt(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,i=this,u=i.options,n="horizontal"===i._direction?"left":"top",f=r.directions[n].reverse,t=i._reverse,s=u.face.clone(!0).removeAttr("id"),h=u.back.clone(!0).removeAttr("id"),e=i.element;return t&&(o=n,n=f,f=o),[r.fx(u.face).staticPage(n,e).face(!0).setReverse(t),r.fx(u.back).staticPage(f,e).setReverse(t),r.fx(s).turningPage(n,e).face(!0).clipInHalf(!0).temporary().setReverse(t),r.fx(h).turningPage(f,e).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[si]=at;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",i=r.directions[t].reverse,u=n._reverse,o=n.element;return u&&(f=t,t=i,i=f),[r.fx(e.face).turningPage(t,o).face(!0).setReverse(u),r.fx(e.back).turningPage(i,o).setReverse(u)]},prepare:function(n){n[si]=at;n.transformStyle="preserve-3d"}});k=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};d=r.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.done()||(this._started=!0,k(this._tickProxy))},cancel:function(){this._started=!1;this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):k(n._tickProxy))}});ot=d.extend({init:function(n){var t=this;i(t,n);d.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,Date.now()-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis];t.delta=n.location-t.initial;t.duration=n.duration||300;t.tick=t._easeProxy(n.ease);t.startDate=Date.now();t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}});i(ot,{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}});u.animationFrame=function(n){k.call(window,n)};u.Animation=d;u.Transition=ot;u.createEffect=e}(window.kendo.jQuery),function(n,t){function r(u){for(var o,c,f,l,s,y,a=[],w=u.logic||"and",p=u.filters,h=0,v=p.length;v>h;h++)u=p[h],o=u.field,s=u.value,l=u.operator,u.filters?u=r(u):(y=u.ignoreCase,o=o.replace(/\./g,"/"),u=e[l],u&&s!==t&&(c=n.type(s),"string"===c?(f="'{1}'",s=s.replace(/'/g,"''"),y===!0&&(o="tolower("+o+")")):f="date"===c?"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",u.length>3?"substringof"!==u?f="{0}({2},"+f+")":(f="{0}("+f+",{2})","doesnotcontain"===l&&(f+=" eq false")):f="{2} {0} "+f,u=i.format(f,u,s,o))),a.push(u);return u=a.join(" "+w+" "),a.length>1&&(u="("+u+")"),u}var i=window.kendo,f=n.extend,e={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith"},u={pageSize:n.noop,page:n.noop,filter:function(n,t){t&&(n.$filter=r(t))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return"desc"===n.dir&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},o={read:{dataType:"jsonp"}};f(!0,i.data,{schemas:{odata:{type:"json",data:function(n){return n.d.results||[n.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t){var f,s,r,e;if(n=n||{},t=t||"read",e=(this.options||o)[t],e=e?e.dataType:"json","read"===t){f={$inlinecount:"allpages"};"json"!=e&&(f.$format="json");for(r in n)u[r]?u[r](f,n[r]):f[r]=n[r]}else{if("json"!==e)throw Error("Only json dataType can be used for "+t+" operation.");if("destroy"!==t){for(r in n)s=n[r],"number"==typeof s&&(n[r]=s+"");f=i.stringify(n)}}return f}}}})}(window.kendo.jQuery),function(n,t){var i=window.kendo,r=n.isArray,u=n.isPlainObject,o=n.map,s=n.each,f=n.extend,h=i.getter,c=i.Class,e=c.extend({init:function(n){var a,v,y,t=this,h=n.total,e=n.model,p=n.parse,c=n.errors,w=n.serialize,l=n.data;e&&(u(e)&&(e.fields&&s(e.fields,function(n,i){i=u(i)&&i.field?f(i,{field:t.getter(i.field)}):{field:t.getter(i)};e.fields[n]=i}),a=e.id,a&&(v={},v[t.xpathToMember(a,!0)]={field:t.getter(a)},e.fields=f(v,e.fields),e.id=t.xpathToMember(a)),e=i.data.Model.define(e)),t.model=e);h&&("string"==typeof h?(h=t.getter(h),t.total=function(n){return parseInt(h(n),10)}):"function"==typeof h&&(t.total=h));c&&("string"==typeof c?(c=t.getter(c),t.errors=function(n){return c(n)||null}):"function"==typeof c&&(t.errors=c));l&&("string"==typeof l?(l=t.xpathToMember(l),t.data=function(n){var u,i=t.evaluate(n,l);return i=r(i)?i:[i],t.model&&e.fields?(u=new t.model,o(i,function(n){if(n){var t,i={};for(t in e.fields)i[t]=u._parse(t,e.fields[t].field(n));return i}})):i}):"function"==typeof l&&(t.data=l));"function"==typeof p&&(y=t.parse,t.parse=function(n){var i=p.call(t,n);return y.call(t,i)});"function"==typeof w&&(t.serialize=w)},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},serialize:function(n){return n},parseDOM:function(n){for(var e,i,o,h,u,c,f={},l=n.attributes,a=l.length,s=0;a>s;s++)c=l[s],f["@"+c.nodeName]=c.nodeValue;for(i=n.firstChild;i;i=i.nextSibling)o=i.nodeType,3===o||4===o?f["#text"]=i.nodeValue:1===o&&(e=this.parseDOM(i),h=i.nodeName,u=f[h],r(u)?u.push(e):u=u!==t?[u,e]:e,f[h]=u);return f},evaluate:function(n,t){for(var e,u,o,i,f,s=t.split(".");e=s.shift();)if(n=n[e],r(n)){for(u=[],t=s.join("."),f=0,o=n.length;o>f;f++)i=this.evaluate(n[f],t),i=r(i)?i:[i],u.push.apply(u,i);return u}return n},parse:function(t){var i,r,u={};return i=t.documentElement||n.parseXML(t).documentElement,r=this.parseDOM(i),u[i.nodeName]=r,u},xpathToMember:function(n,t){return n?(n=n.replace(/^\//,"").replace(/\//g,"."),n.indexOf("@")>=0?n.replace(/\.?(@.*)/,t?"$1":'["$1"]'):n.indexOf("text()")>=0?n.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):n):""},getter:function(n){return h(this.xpathToMember(n),!0)}});n.extend(!0,i.data,{XmlDataReader:e,readers:{xml:e}})}(window.kendo.jQuery),function(n,t){function at(n,t,i,r){return function(f){var o,e={};for(o in f)e[o]=f[o];e.field=r?i+"."+f.field:i;n.trigger(t,e);t==u&&n._notifyChange&&n._notifyChange(e)}}function oi(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(!oi(t[u],i[u]))return!1;return!0}function yr(n,t){var i;for(var r in n)if((i=n[r],l(i)&&i.field&&i.field===t)||i===t)return i;return null}function r(n){this.data=n||[]}function it(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=g(r)?r:r!==t?[r]:[];return iu(u,function(n){return!!n.dir})}}function si(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===o&&(r.operator=fr[t.toLowerCase()]||t),si(r)}function ft(n){return n&&!d(n)?((g(n)||!n.filters)&&(n={logic:"and",filters:g(n)?n:[n]}),si(n),n):t}function pr(n){return g(n)?n:[n]}function rt(n,i){var r=typeof n===o?{field:n,dir:i}:n,u=g(r)?r:r!==t?[r]:[];return yt(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function wr(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function br(n,t,r,u,f){var o,h,s,c,e;for(t=t||[],c=t.length,o=0;c>o;o++)h=t[o],s=h.aggregate,e=h.field,n[e]=n[e]||{},n[e][s]=er[s.toLowerCase()](n[e][s],r,i.accessor(e),u,f)}function kr(n){for(var i=n.length,r=Array(i),t=0;i>t;t++)r[t]=n[t].toJSON();return r}function hi(n,t){t=t||{};var i=new r(n),f=t.aggregate,u=t.filter;return u&&(i=i.filter(u)),i.aggregate(f)}function dr(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;h>s;s++){e=n[s];for(f in t)o=u[f],o&&o!==f&&(e[o]=t[f](e),delete e[f])}}function ci(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 li(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?li(f.items,t,i,r,u):ci(f.items,t,i,r,u)}function vt(n,t,i,r,u,f){return function(e){return e=n(e),e&&!d(r)&&("[object Array]"===lt.call(e)||e instanceof y||(e=[e]),i(e,r,new t,u,f)),e||[]}}function ai(n,t,i,r){for(var f,u,e=0;t.length&&r&&(f=t[e],u=f.items,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?ai(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,r),r-=u.length,n.items=n.items.concat(u)),t.splice(e--,1)):(u=u.slice(i,r),r-=u.length,f.items=u,f.items.length||t.splice(e--,1)),i=0,!(++e>=t.length)););}function vi(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(vi(n[t].items)):i.concat(n[t].items.slice());return i}function yi(n,t){var r,f,u,i;if(t)for(r=0,f=n.length;f>r;r++)u=n[r],i=u.items,u.hasSubgroups?yi(i,t):!i.length||i[0]instanceof t||(i.type=t,i.wrapAll(i,i))}function pi(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].hasSubgroups){if(pi(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function gr(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].uid==t.uid)return t=n[i],n.splice(i,1),t}function wi(n,t){for(var i,u,r=n.length-1,f=0;r>=f;r--)u=n[r],i={value:t.get(u.field),field:u.field,items:i?[i]:[t],hasSubgroups:!!i,aggregates:{}};return i}function bi(n,t){return t?di(n,function(n){return n[t.idField]===t.id}):-1}function ki(n,t){return t?di(n,function(n){return n.uid==t.uid}):-1}function di(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return i;return-1}function gi(n,t){if(n&&!d(n)){var i=n[t];return l(i)?i.from||i.field||t:n[t]}return t}function nr(n,t){var r,f,u,i={};for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters&&n.filters.length)for(i.filters=[],r=0,f=n.filters.length;f>r;r++)i.filters[r]=nr(n.filters[r],t);else i.field=gi(t.fields,i.field);return i}function et(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=gi(t.fields,i.field);i.aggregates&&g(i.aggregates)&&(i.aggregates=et(i.aggregates,t));o.push(i)}return o}function nu(t,i){for(var e,u,r,s=n(t)[0].children,h=[],c=i[0],l=i[1],f=0,o=s.length;o>f;f++)e={},r=s[f],r.disabled||(e[c.field]=r.text,u=r.attributes.value,u=u&&u.specified?r.value:r.text,e[l.field]=u,h.push(e));return h}function tu(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 tr(n){return function(){var t=this._data,i=h.fn[n].apply(this,ei.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function ir(t,i){for(var r,f,s,o,h,u,l=n(t).children(),a=[],w=i[0].field,v=i[1]&&i[1].field,y=i[2]&&i[2].field,p=i[3]&&i[3].field,e=0,c=l.length;c>e;e++)r={_loaded:!0},f=l.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),s=f.attr("data-id"),s&&(r.id=s),o&&(r[w]=3==o.nodeType?o.nodeValue:u.text()),v&&(r[v]=u.find("a").attr("href")),p&&(r[p]=u.find("img").attr("src")),y&&(h=u.find(".k-sprite").prop("className"),r[y]=h&&n.trim(h.replace("k-sprite",""))),t.length&&(r.items=ir(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),a.push(r);return a}var yt,ot,rr,ur,fr,er,pt,wt,k,bt,h,kt,dt,v,gt,or,e=n.extend,p=n.proxy,w=n.isFunction,l=n.isPlainObject,d=n.isEmptyObject,g=n.isArray,iu=n.grep,ni=n.ajax,ti=n.each,b=n.noop,i=window.kendo,nt=i.Observable,st=i.Class,o="string",ii="function",sr="create",hr="read",cr="update",lr="destroy",u="change",ar="sync",ri="get",a="error",ut="requestStart",ui="progress",tt="requestEnd",ru=[sr,hr,cr,lr],ht=function(n){return n},ct=i.getter,fi=i.stringify,f=Math,uu=[].push,fu=[].join,eu=[].pop,ou=[].splice,su=[].shift,ei=[].slice,hu=[].unshift,lt={}.toString,cu=i.support.stableSort,lu=/^\/Date\((.*?)\)\/$/,au=/(\r+|\n+)/g,vu=/(?=['\\])/g,y=nt.extend({init:function(n,t){var i=this;i.type=t||s;nt.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},toJSON:function(){for(var t,i=this.length,r=Array(i),n=0;i>n;n++)t=this[n],t instanceof s&&(t=t.toJSON()),r[n]=t;return r},parent:b,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 r,i=this;return null!==n&&"[object Object]"===lt.call(n)&&(r=n instanceof i.type||n instanceof c,r||(n=n instanceof s?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(u,function(n){i.trigger(u,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemchange":"itemchange"})})),n},push:function(){var n,i=this.length,t=this.wrapAll(arguments);return n=uu.apply(this,t),this.trigger(u,{action:"add",index:i,items:t}),n},slice:ei,join:fu,pop:function(){var n=this.length,t=eu.apply(this);return n&&this.trigger(u,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var r,f,e,o=this.wrapAll(ei.call(arguments,2));if(r=ou.apply(this,[n,t].concat(o)),r.length)for(this.trigger(u,{action:"remove",index:n,items:r}),f=0,e=r.length;e>f;f++)r[f].children&&r[f].unbind(u);return i&&this.trigger(u,{action:"add",index:n,items:o}),r},shift:function(){var t=this.length,n=su.apply(this);return t&&this.trigger(u,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=hu.apply(this,t),this.trigger(u,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var r=this,t=0,i=r.length;i>t;t++)if(r[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;i>t;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;r>t;t++)i[t]=n(this[t],t,this);return i},filter:function(n){for(var i,t=0,r=[],u=this.length;u>t;t++)i=this[t],n(i,t,this)&&(r[r.length]=i);return r},find:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return i},every:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],!n(i,t,this))return!1;return!0},some:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return!0;return!1},remove:function(n){this.splice(this.indexOf(n),1)}}),s=nt.extend({init:function(n){var r,t,u=this,f=function(){return u};nt.fn.init.call(this);for(t in n)r=n[t],"_"!=t.charAt(0)&&(r=u.wrap(r,t,f)),u[t]=r;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&"_events"!==n&&typeof this[n]!==ii&&"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 s||n instanceof y)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(ri,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var r,u,f,o=this,e=n.indexOf(".")>=0;if(e)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(o),f instanceof s)return f.set(r.join("."),t),e;u+="."}return i.setter(n)(o,t),e},set:function(n,t){var r=this,f=i.getter(n,!0)(r);f!==t&&(r.trigger("set",{field:n,value:t})||(!r._set(n,r.wrap(t,n,function(){return r}))||n.indexOf("(")>=0||n.indexOf("[")>=0)&&r.trigger(u,{field:n}))},parent:b,wrap:function(n,t,i){var r,f,o=this,e=lt.call(n);return null==n||"[object Object]"!==e&&"[object Array]"!==e||(r=n instanceof y,f=n instanceof h,"[object Object]"!==e||f||r?("[object Array]"===e||r||f)&&(r||f||(n=new y(n)),n.parent()!=i()&&n.bind(u,at(o,u,t,!1))):(n instanceof s||(n=new s(n)),n.parent()!=i()&&(n.bind(ri,at(o,ri,t,!0)),n.bind(u,at(o,u,t,!0)))),n.parent=i),n}}),vr={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===o?"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return null!=n?n+"":n},"default":function(n){return n}},yu={string:"",number:0,date:new Date,boolean:!1,"default":""},c=s.extend({init:function(i){var r=this;(!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i));s.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 s.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=yr(r,f)),n&&(i=n.parse,!i&&n.type&&(i=vr[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),oi(t,r.get(n))||(r.dirty=!0,s.fn.set.call(r,n,t,i)))},accept:function(n){var i,t=this,r=function(){return t};for(i in n)t._set(i,t.wrap(n[i],i,r));t.idField&&(t.id=t.get(t.idField));t.dirty=!1},isNew:function(){return this.id===this._defaultId}});c.define=function(n,i){i===t&&(i=n,n=c);var s,f,u,y,l,a,w,h,r=e({defaults:{}},i),p={},v=r.id;if(v&&(r.idField=v),r.id&&delete r.id,v&&(r.defaults[v]=r._defaultId=""),"[object Array]"===lt.call(r.fields)){for(a=0,w=r.fields.length;w>a;a++)u=r.fields[a],typeof u===o?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],y=u.type||"default",l=null,h=f,f=typeof u.field===o?u.field:f,u.nullable||(l=r.defaults[h!==f?h:f]=u.defaultValue!==t?u.defaultValue:yu[y.toLowerCase()]),i.id===f&&(r._defaultId=l),r.defaults[h!==f?h:f]=l,u.parse=u.parse||vr[y];return s=n.extend(r),s.define=function(n){return c.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s};ot={selector:function(n){return w(n)?n:ct(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}}};rr=e({},ot,{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)}});yt=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};ur=function(){function t(n){return n.replace(vu,"\\").replace(au,"")}function n(n,i,r,u){var f;return null!=r&&(typeof r===o&&(r=t(r),f=lu.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+n+" "+r}return{eq:function(t,i,r){return n("==",t,i,r)},neq:function(t,i,r){return n("!=",t,i,r)},gt:function(t,i,r){return n(">",t,i,r)},gte:function(t,i,r){return n(">=",t,i,r)},lt:function(t,i,r){return n("<",t,i,r)},lte:function(t,i,r){return n("<=",t,i,r)},startswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"', "+n+".length - "+(i||"").length+") >= 0"},contains:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') >= 0"},doesnotcontain:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') == -1"}}}();r.filterExpr=function(n){for(var u,f,h,c,a=[],e=[],o=[],v=n.filters,s=0,l=v.length;l>s;s++)u=v[s],h=u.field,c=u.operator,u.filters?(f=r.filterExpr(u),u=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===ii?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===ii?(u="__o["+o.length+"]("+f+", "+u.value+")",o.push(c)):u=ur[(c||"eq").toLowerCase()](f,u.value,u.ignoreCase!==t?u.ignoreCase:!0)),a.push(u);return{expression:"("+a.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};fr={"==":"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"};r.normalizeFilter=ft;r.prototype={toArray:function(){return this.data},range:function(n,t){return new r(this.data.slice(n,n+t))},skip:function(n){return new r(this.data.slice(n))},take:function(n){return new r(this.data.slice(0,n))},select:function(n){return new r(yt(this.data,n))},order:function(n,t){var i={dir:t};return n&&(n.compare?i.compare=n.compare:i.field=n),new r(this.data.slice(0).sort(ot.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=it(n,t),e=[];if(i=i||ot,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,u,s,i,h,f,e,o,c=this.data,l=[];if(n=ft(n),!n||0===n.filters.length)return this;for(i=r.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++)u=c[t],o(u)&&l.push(u);return new r(l)},group:function(n,t){n=rt(n||[]);t=t||this.data;var i,f=this,u=new r(f.data);return n.length>0&&(i=n[0],u=u.groupBy(i).select(function(u){var f=new r(t).filter([{field:u.field,operator:"eq",value:u.value}]);return{field:u.field,value:u.value,items:n.length>1?new r(u.items).group(n.slice(1),f.toArray()).toArray():u.items,hasSubgroups:n.length>1,aggregates:f.aggregate(i.aggregates)}})),u},groupBy:function(n){if(d(n)||!this.data.length)return new r([]);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],u=0,c=h.length;c>u;u++)o=h[u],s=l.get(o,t),wr(f,s)||(f=s,e={field:t,value:f,items:[]},a.push(e)),e.items.push(o);return new r(a)},_sortForGrouping:function(n,t){var i,f,u=this.data;if(!cu){for(i=0,f=u.length;f>i;i++)u[i].__position=i;for(u=new r(u).sort(n,t,rr).toArray(),i=0,f=u.length;f>i;i++)delete u[i].__position;return u}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={};if(n&&n.length)for(t=0,i=this.data.length;i>t;t++)br(r,n,this.data[t],t,i);return r}};er={sum:function(n,t,i){return(n||0)+i.get(t)},count:function(n){return(n||0)+1},average:function(n,t,i,r,u){return n=(n||0)+i.get(t),r==u-1&&(n/=u),n},max:function(n,t,i){var r=i.get(t);return n=n||0,r>n&&(n=r),n},min:function(n,t,i){var r=i.get(t);return n=n||r,n>r&&(n=r),n}};r.process=function(n,i){i=i||{};var e,u=new r(n),f=i.group,o=rt(f||[]).concat(it(i.sort||[])),s=i.filter,h=i.skip,c=i.take;return s&&(u=u.filter(s),e=u.toArray().length),o&&(u=u.sort(o),f&&(n=u.toArray())),h!==t&&c!==t&&(u=u.range(h,c)),f&&(u=u.group(f,n)),{total:e,data:u.toArray()}};pt=st.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}});wt=st.extend({init:function(n){var t,i=this;n=i.options=e({},i.options,n);ti(ru,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})});i.cache=n.cache?k.create(n.cache):{find:b,add:b};t=n.parameterMap;i.parameterMap=w(t)?t:function(n){var i={};return ti(n,function(n,r){n in t&&(n=t[n],l(n)&&(r=n.value(r),n=n.key));i[n]=r}),i}},options:{parameterMap:ht},create:function(n){return ni(this.setup(n,sr))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,hr);r=i.success||b;o=i.error||b;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return ni(this.setup(n,cr))},destroy:function(n){return ni(this.setup(n,lr))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=w(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),w(n.url)&&(n.url=n.url(r)),n}});k=st.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[fi(n)]=i)},find:function(n){return this._store[fi(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[fi(n)]}});k.create=function(n){var t={inmemory:function(){return new k}};return l(n)&&w(n.find)?n:n===!0?new k:t[n]()};bt=st.extend({init:function(n){var a,e,i,y,r,w,b,k,u,s,v,f,h,t=this;n=n||{};for(a in n)e=n[a],t[a]=typeof e===o?ct(e):e;y=n.modelBase||c;l(t.model)&&(t.model=i=y.define(t.model));t.model&&(w=p(t.data,t),b=p(t.groups,t),k=p(t.serialize,t),u={},s={},v={},f={},h=!1,i=t.model,i.fields&&(ti(i.fields,function(n,t){var i;r=n;l(t)&&t.field?r=t.field:typeof t===o&&(r=t);l(t)&&t.from&&(i=t.from);h=h||i&&i!==n||r!==n;s[n]=ct(i||r);v[n]=ct(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&h&&(t.serialize=vt(k,i,dr,v,u,f))),t.data=vt(w,i,ci,s,u,f),t.groups=vt(b,i,li,s,u,f))},errors:function(n){return n?n.errors:null},parse:ht,data:ht,total:function(n){return n.length},groups:ht,aggregates:function(){return{}},serialize:function(n){return n}});h=nt.extend({init:function(n){var o,f,r=this;n&&(f=n.data);n=r.options=e({},r.options,n);r._map={};r._prefetch={};r._data=[];r._pristineData=[];r._ranges=[];r._view=[];r._pristine=[];r._destroyed=[];r._pageSize=n.pageSize;r._page=n.page||(n.pageSize?1:t);r._sort=it(n.sort);r._filter=ft(n.filter);r._group=rt(n.group);r._aggregate=n.aggregate;r._total=n.total;nt.fn.init.call(r);r.transport=kt.create(n,f);r.reader=new i.data.readers[n.schema.type||"json"](n.schema);o=r.reader.model||{};r._data=r._observe(r._data);r.bind([a,u,ut,ar,tt,ui],n)},options:{data:[],schema:{modelBase:c},serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_flatData:function(n){return this._isServerGrouped()?vi(n):n},parent:b,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 ki(this._data,n)},at:function(n){return this._data[n]},data:function(n){var i=this;return n===t?i._data:(i._data=this._observe(n),i._ranges=[],i._addRange(i._data),i._total=i._data.length,i._process(i._data),t)},view:function(){return this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):new s(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof c||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,wi(this.group(),t)):this._data.splice(n,0,t),t},remove:function(n){var i,r=this,u=r._isServerGrouped();return this._eachItem(r._data,function(f){return i=gr(f,n),i&&u?(i.isNew&&i.isNew()||r._destroyed.push(i),!0):t}),n},sync:function(){var i,f,r,t=this,e=[],o=[],s=t._destroyed,u=t._flatData(t._data);if(t.reader.model){for(i=0,f=u.length;f>i;i++)u[i].isNew()?e.push(u[i]):u[i].dirty&&o.push(u[i]);r=t._send("create",e);r.push.apply(r,t._send("update",o));r.push.apply(r,t._send("destroy",s));n.when.apply(null,r).then(function(){for(var n=0,i=arguments.length;i>n;n++)t._accept(arguments[n]);t._change({action:"sync"});t.trigger(ar)})}},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t.reader.total(t._pristine)),t._change())},hasChanges:function(){var n,i,t=this._data;if(this._destroyed.length)return!0;for(n=0,i=t.length;i>n;n++)if(t[n].isNew()||t[n].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(tt,{response:i,type:e}),i&&!d(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);n.isArray(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?wi(r.group(),f[u]):i[u]):"update"===e&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,i){this._eachPristineItem(function(r){var u=bi(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(n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?pi(n,t):t(n))},_pristineForModel:function(n){var r,i,u=function(u){return i=bi(u,n),i>-1?(r=u[i],!0):t};return this._eachPristineItem(u),r},_cancelModel:function(n){var t,i=this._pristineForModel(n);this._eachItem(this._data,function(r){t=ki(r,n);-1!=t&&(!n.isNew()&&i?r[t].accept(i):r.splice(t,1))})},_promise:function(t,i,r){var u=this,f=u.transport;return n.Deferred(function(n){u.trigger(ut);f[r].call(f,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(kr(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(n){var t=this,i=t._params(n);t._queueRequest(i,function(){t.trigger(ut)?t._dequeueRequest():(t.trigger(ui),t._ranges=[],t.transport.read({data:i,success:p(t.success,t),error:p(t.error,t)}))})},success:function(i){var r=this,u=r.options;return r.trigger(tt,{response:i,type:"read"}),i=r.reader.parse(i),r._handleCustomErrors(i)?(r._dequeueRequest(),t):(r._pristine=l(i)?n.extend(!0,{},i):i.slice?i.slice(0):i,r._total=r.reader.total(i),r._aggregate&&u.serverAggregates&&(r._aggregateResult=r.reader.aggregates(i)),i=r._readData(i),r._pristineData=i.slice(0),r._data=r._observe(i),r._addRange(r._data),r._process(r._data),r._dequeueRequest(),t)},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n).length;t._ranges.push({start:i,end:r,data:n});t._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(tt,{});this.trigger(a,{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=et(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=nr(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=et(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=et(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:p(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(a,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_observe:function(n){var t=this,i=t.reader.model,r=!1;return i&&n.length&&(r=!(n[0]instanceof i)),n instanceof y?r&&(n.type=t.reader.model,n.wrapAll(n,n)):(n=new y(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&yi(n,i),t._changeHandler&&t._data&&t._data instanceof y?t._data.unbind(u,t._changeHandler):t._changeHandler=p(t._change,t),n.bind(u,t._changeHandler)},_change:function(n){var r,f,u,t=this,i=n?n.action:"";if("remove"===i)for(r=0,f=n.items.length;f>r;r++)n.items[r].isNew&&n.items[r].isNew()||t._destroyed.push(n.items[r]);!t.options.autoSync||"add"!==i&&"remove"!==i&&"itemchange"!==i?(u=t._total||t.reader.total(t._pristine),"add"===i?u+=n.items.length:"remove"===i?u-=n.items.length:"itemchange"===i||"sync"===i||t.options.serverPaging||(u=t.reader.total(t._pristine)),t._total=u,t._process(t._data,n)):t.sync()},_process:function(n,i){var o,f=this,e={};f.options.serverPaging!==!0&&(e.skip=f._skip,e.take=f._take||f._pageSize,e.skip===t&&f._page!==t&&f._pageSize!==t&&(e.skip=(f._page-1)*f._pageSize));f.options.serverSorting!==!0&&(e.sort=f._sort);f.options.serverFiltering!==!0&&(e.filter=f._filter);f.options.serverGrouping!==!0&&(e.group=f._group);f.options.serverAggregates!==!0&&(e.aggregate=f._aggregate,f._aggregateResult=hi(n,e));o=r.process(n,e);f._view=o.data;o.total===t||f.options.serverFiltering||(f._total=o.total);i=i||{};i.items=i.items||f._view;f.trigger(u,i)},_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=it(n.sort)),n.filter&&(i._filter=n.filter=ft(n.filter)),n.group&&(i._group=n.group=rt(n.group)),n.aggregate&&(i._aggregate=n.aggregate=pr(n.aggregate))),n},query:function(n){var f,i=this,e=i.options.serverSorting||i.options.serverPaging||i.options.serverFiltering||i.options.serverGrouping||i.options.serverAggregates;e||(i._data===t||0===i._data.length)&&!i._destroyed.length?i.read(i._mergeState(n)):i.trigger(ut)||(i.trigger(ui),f=r.process(i._data,i._mergeState(n)),i.options.serverFiltering||(i._total=f.total!==t?f.total:i._data.length),i._view=f.data,i._aggregateResult=hi(i._data,n),i.trigger(tt,{}),i.trigger(u,{items:f.data}))},fetch:function(t){var i=this;return n.Deferred(function(n){var f=function(u){i.unbind(a,r);n.resolve();t&&t.call(i,u)},r=function(t){n.reject(t)};i.one(u,f);i.one(a,r);i._query()}).promise()},_query:function(n){var t=this;t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var i=this,r=i.page(),u=i.total();return n=n||{},!r||u&&r+1>i.totalPages()?t:(i._skip=r*i.take(),r+=1,n.page=r,i._query(n),r)},prev:function(n){var i=this,r=i.page();return n=n||{},r&&1!==r?(i._skip=i._skip-i.take(),r-=1,n.page=r,i._query(n),r):t},page:function(n){var r,i=this;return n!==t?(n=f.max(f.min(f.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query({pageSize:n,page:1}),t):i.take()},sort:function(n){var i=this;return n!==t?(i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i._query({filter:n,page:1}),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},total:function(){return this._total||0},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i.data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},range:function(n,i){var o,r,e,u,s,h,c;if(n=f.min(n||0,this.total()),r=this,e=f.max(f.floor(n/i),0)*i,u=f.min(e+i,r.total()),o=r._findRange(n,f.min(n+i,r.total())),o.length){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;try{r.options.serverPaging=!0;r.options.serverSorting=!0;r.options.serverFiltering=!0;s&&(r._data=o=r._observe(o));r._process(o)}finally{r.options.serverPaging=s;r.options.serverSorting=h;r.options.serverFiltering=c}}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 u,h,c,l,p,a,v,y,e,d,f=this,b=f._ranges,k=[],s=f.options,g=s.serverSorting||s.serverPaging||s.serverFiltering||s.serverGrouping||s.serverAggregates,o=0,w=b.length;w>o;o++)if(u=b[o],n>=u.start&&n<=u.end){for(e=0,h=o;w>h;h++)if(u=b[h],y=f._flatData(u.data),y.length&&n+e>=u.start&&(p=u.data,a=u.end,g||(d=rt(f.group()||[]).concat(it(f.sort()||[])),v=r.process(u.data,{sort:d,filter:f.filter()}),y=p=v.data,v.total!==t&&(a=v.total)),c=0,n+e>u.start&&(c=n+e-u.start),l=y.length,a>i&&(l-=a-i),e+=l-c,k=f._mergeGroups(k,p,c,l),i<=u.end&&e==i-n))return k;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),ai(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i){var r=this;return function(u){var e,o,s=!1,f={start:n,end:t,data:[]};for(r._dequeueRequest(),e=0,o=r._ranges.length;o>e;e++)if(r._ranges[e].start===n){s=!0;f=r._ranges[e];break}s||r._ranges.push(f);r.trigger(tt,{response:u,type:"read"});u=r.reader.parse(u);f.data=r._observe(r._readData(u));f.end=f.start+r._flatData(f.data).length;r._ranges.sort(function(n,t){return n.start-t.start});r._total=r.reader.total(u);i&&i()}},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(ut)?r._dequeueRequest():r.transport.read({data:e,success:r._prefetchSuccessHandler(n,u,i)})})},100))},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;u>i;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1}});kt={};kt.create=function(n,t){var u,r=n.transport;return r?(r.read=typeof r.read===o?{url:r.read}:r.read,n.type&&(i.data.transports[n.type]&&!l(i.data.transports[n.type])?u=new i.data.transports[n.type](e(r,{data:t})):r=e(!0,{},i.data.transports[n.type],r),n.schema=e(!0,{},i.data.schemas[n.type],n.schema)),u||(u=w(r.read)?r:new wt(r))):u=new pt({data:n.data}),u};h.create=function(n){n=n&&n.push?{data:n}:n;var u,c,f,t=n||{},o=t.data,r=t.fields,l=t.table,a=t.select,s={};if(o||!r||t.transport||(l?o=tu(l,r):a&&(o=nu(a,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(u=0,c=r.length;c>u;u++)f=r[u],f.type&&(s[f.field]=f);d(s)||(t.schema=e(!0,t.schema,{model:{fields:s}}))}return t.data=o,t instanceof h?t:new h(t)};dt=c.define({init:function(n){var f,t=this,r=t.hasChildren||n&&n.hasChildren,s="items",u={};i.data.Model.fn.init.call(t,n);typeof t.children===o&&(s=t.children);u={schema:{data:s,model:{hasChildren:r,id:t.idField}}};typeof t.children!==o&&e(u,t.children);f=u.transport;f&&(f.parameterMap=function(n){return t.parentParameterMap&&(n=t.parentParameterMap.call(this,n)),n[t.idField||"id"]=t.id,n});u.data=n;r||(r=u.schema.data);typeof r===o&&(r=i.getter(r));w(r)&&(t.hasChildren=!!r.call(t,t));t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!(!n||!n[s]&&!n._loaded)},_initChildren:function(){var n=this;n.children instanceof v||(n.children=new v(n._childrenOptions),n.children.parent=function(){return n},n.children.bind(u,function(t){t.node=t.node||n;n.trigger(u,t)}),n.children.bind(a,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(a,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()},load:function(){var n=this,i={};n.hasChildren&&(n._initChildren(),i[n.idField||"id"]=n.id,n._loaded||(n.children._data=t),n.children.one(u,function(){n._loaded=!0;n._updateChildrenField()})._query(i))},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 c.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}});v=h.extend({init:function(n){var t=dt.define({children:n});h.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this.transport&&(t.fn.parentParameterMap=this.transport.parameterMap);this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(a,function(t){n.trigger(a,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:tr("success"),data:tr("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},_find:function(n,t){var i,e,r,u,f;if(r=h.fn[n].call(this,t))return r;if(u=this._flatData(this.data()))for(i=0,e=u.length;e>i;i++)if(f=u[i].children,f instanceof v&&(r=f[n](t)))return r},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});v.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=ir(u,r)),t.data=i,t instanceof v?t:new v(t))};gt=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()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var u,i,r=this.pageSize;return n>=this.total()?(this.trigger("endreached",{index:n}),t):((n<this.dataOffset||n>this.skip+r)&&(u=Math.floor(n/r)*r,this.range(u)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i=this.dataSource.at(n-this.dataOffset),i===t&&this.trigger("endreached",{index:n}),i)},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},_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})}))},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize,r=f.max(f.floor(i/t),0)*t+t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n){if(this.offset!==n){var r=this,t=this.pageSize,u=f.max(f.floor(n/t),0)*t+t,i=this.dataSource;this.offset=n;this._recalculate();i.inRange(n,t)?this._goToRange(n):this.prefetch&&i.prefetch(u,t,function(){r._goToRange(n,!0)})}},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize))},_change:function(){var n=this.dataSource,t=n.firstItemUid();this.length=n.lastRange().end;this._firstItemUid!==t&&(this._syncWithDataSource(),this._recalculate(),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();this.pageSize=n.pageSize()},_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(2*(t/3));this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});or=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 gt(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=this.length/r.batchSize;r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var u,i,r=this.buffer,f=n*this.batchSize,o=this.batchSize,e=[];for(r.offset>f&&r.at(r.offset-1),i=0;o>i;i++){if(u=r.at(f+i),u===t)return;e.push(u)}return e},total:function(){return this._total}});e(!0,i.data,{readers:{json:bt},Query:r,DataSource:h,HierarchicalDataSource:v,Node:dt,ObservableObject:s,ObservableArray:y,LocalTransport:pt,RemoteTransport:wt,Cache:k,DataReader:bt,Model:c,Buffer:gt,BatchBuffer:or})}(window.kendo.jQuery),function(n,t){function d(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(d(n[t].items)):i.concat(n[t].items);return i}function lt(n,i,u){var f=u[n];return f?new ft(r.initWidget(i,f.options,u)):t}function g(n){var i,e,r,u,o,t,f,s={};for(f=n.match(et),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=g(t)),s[o]=t;return s}function v(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function l(n,t,i,u){var o,s,c,y=n.getAttribute("data-"+r.ns+"role"),e=n.getAttribute("data-"+r.ns+"bind"),p=n.children,w=[],k=!0,a={};if(u=u||[t],(y||e)&&tt(n),y&&(c=lt(y,n,i)),e&&(e=g(e.replace(ot,"")),c||(a=r.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1}),a.roles=i,c=new b(n,a)),c.source=t,s=v(e,u,h),a.template&&(s.template=new ut(u,"",a.template)),s.click&&(e.events=e.events||{},e.events.click=e.click,delete s.click),s.source&&(k=!1),e.attr&&(s.attr=v(e.attr,u,h)),e.style&&(s.style=v(e.style,u,h)),e.events&&(s.events=v(e.events,u,rt)),c.bind(s)),c&&(n.kendoBindingTarget=c),k&&p){for(o=0;o<p.length;o++)w[o]=p[o];for(o=0;o<w.length;o++)l(w[o],t,i,u)}}function nt(t,i){var u,e,f,o=r.rolesFromNamespaces([].slice.call(arguments,2));for(i=r.observable(i),t=n(t),u=0,e=t.length;e>u;u++)f=t[u],1===f.nodeType&&l(f,i,o)}function tt(t){var i=t.kendoBindingTarget;i&&(i.destroy(),n.support.deleteExpando?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null)}function y(n){tt(n);it(n)}function it(n){var t,r,i=n.children;if(i)for(t=0,r=i.length;r>t;t++)y(i[t])}function at(t){var i,r;for(t=n(t),i=0,r=t.length;r>i;i++)y(t[i])}function vt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&nt(i,r.source,t)}var w,h,rt,ut,i,b,ft,et,ot,r=window.kendo,k=r.Observable,s=r.data.ObservableObject,o=r.data.ObservableArray,st={}.toString,u={},ht=r.Class,c=n.proxy,e="value",p="source",ct="events",a="checked",f="change";!function(){var n=document.createElement("a");n.innerText!==t?w="innerText":n.textContent!==t&&(w="textContent")}();h=k.extend({init:function(n,t){var i=this;k.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 k;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 s&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof s&&(r=n.get(u));return"function"==typeof r&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=r.call(n,i.source),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,i=t.currentSource||t.source;i.set(t.path,n)},destroy:function(){this.observable&&this.source.unbind(f,this._change)}});rt=h.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof s&&(t=n.get(i));return c(t,n)}});ut=h.extend({init:function(n,t,i){var r=this;h.fn.init.call(r,n,t);r.template=i},render:function(n){var t;return this.start(this.source),t=r.render(this.template,n),this.stop(this.source),t}});i=ht.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(){}});u.attr=i.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});u.style=i.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});u.enabled=i.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});u.readonly=i.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});u.disabled=i.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});u.events=i.extend({init:function(n,t,r){i.fn.init.call(this,n,t,r);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=i.extend({refresh:function(){var n=this.bindings.text.get();null==n&&(n="");this.element[w]=n}});u.visible=i.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});u.invisible=i.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});u.html=i.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});u.value=i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u);this._change=c(this.change,this);this.eventName=u.valueUpdate||f;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=f;this.bindings[e].set(this.element.value);this._initChange=!1},refresh:function(){if(!this._initChange){var n=this.bindings[e].get();null==n&&(n="");this.element.value=n}this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}});u.source=i.extend({init:function(n,t,r){i.fn.init.call(this,n,t,r)},refresh:function(n){var t=this,i=t.bindings.source.get();i instanceof o?(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,i=this.container().nodeName.toLowerCase();return t||(t="select"==i?n.valueField||n.textField?r.format('<option value="#:{0}#">#:{1}#<\/option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#<\/option>":"tbody"==i?"<tr><td>#:data#<\/td><\/tr>":"ul"==i||"ol"==i?"<li>#:data#<\/li>":"#:data#",t=r.template(t)),t},destroy:function(){var n=this.bindings.source.get();n.unbind(f,this._change)},add:function(t,i){var s,u,h,f,e=this.container(),o=e.cloneNode(!1),c=e.children[t];if(n(o).html(r.render(this.template(),i)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=i.length;h>u;u++)f=o.children[0],e.insertBefore(f,c||null),l(f,i[u],this.options.roles,[i[u]].concat(s))},remove:function(n,t){for(var r,u=this.container(),i=0;i<t.length;i++)r=u.children[n],y(r),u.removeChild(r)},render:function(){var f,i,e,s,t=this.bindings.source.get(),u=this.container(),h=this.template();if(t instanceof o||"[object Array]"===st.call(t)||(t.parent&&(s=t.parent),t=new o([t]),t.parent&&(t.parent=s)),this.bindings.template){if(it(u),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),i=0,e=t.length;e>i;i++)l(u.children[i],t[i],this.options.roles,[t[i]].concat(f))}else n(u).html(r.render(h,t))}});u.input={checked:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u);this._change=c(this.change,this);n(this.element).change(this._change)},change:function(){var t,i,r=this.element,n=this.value();"radio"==r.type?this.bindings[a].set(n):"checkbox"==r.type&&(t=this.bindings[a].get(),t instanceof o?(n=this.element.value,"on"!==n&&"off"!==n&&(i=t.indexOf(n),i>-1?t.splice(i,1):t.push(n))):this.bindings[a].set(n))},refresh:function(){var n=this.bindings[a].get(),i=n,t=this.element;"checkbox"==t.type?(i instanceof o&&(n=this.element.value,i.indexOf(n)>=0&&(n=!0)),t.checked=n===!0):"radio"==t.type&&null!=n&&t.value===""+n&&(t.checked=!0)},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={value:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u);this._change=c(this.change,this);n(this.element).change(this._change)},change:function(){for(var f,r,u,n,i=[],l=this.element,c=this.options.valueField||this.options.textField,a=this.options.valuePrimitive,t=0,h=l.options.length;h>t;t++)r=l.options[t],r.selected&&(n=r.attributes.value,n=n&&n.specified?r.value:r.text,i.push(n));if(c)for(f=this.bindings.source.get(),u=0;u<i.length;u++)for(t=0,h=f.length;h>t;t++)if(f[t].get(c)==i[u]){i[u]=f[t];break}n=this.bindings[e].get();n instanceof o?n.splice.apply(n,[0,n.length].concat(i)):a||!(n instanceof s)&&c?this.bindings[e].set(i[0].get(c)):this.bindings[e].set(i[0])},refresh:function(){var t,i,r,h=this.element,u=h.options,n=this.bindings[e].get(),f=n,c=this.options.valueField||this.options.textField,l=!1;for(f instanceof o||(f=new o([n])),h.selectedIndex=-1,r=0;r<f.length;r++)for(n=f[r],c&&n instanceof s&&(n=n.get(c)),t=0;t<u.length;t++)i=u[t].value,""===i&&""!==n&&(i=u[t].text),i==n&&(u[t].selected=!0,l=!0)},destroy:function(){n(this.element).off(f,this._change)}})};u.widget={events:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r);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:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r);this.widget=n;this._change=c(this.change,this);this.widget.bind(f,this._change)},change:function(){this.bindings[a].set(this.value())},refresh:function(){this.widget.check(this.bindings[a].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:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r);this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r);this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:i.extend({init:function(n,t,r){var u=this;i.fn.init.call(u,n.element[0],t,r);u.widget=n;u._dataBinding=c(u.dataBinding,u);u._dataBound=c(u.dataBound,u);u._itemChange=c(u.itemChange,u)},itemChange:function(n){l(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings.source._parents()))},dataBinding:function(){for(var r=this.widget,i=r.items(),n=0,t=i.length;t>n;n++)y(i[n])},_ns:function(t){t=t||r.ui;var i=[r.ui,r.dataviz.ui,r.mobile.ui];return i.splice(n.inArray(t,i),1),i.unshift(t),r.rolesFromNamespaces(i)},dataBound:function(n){var t,r,u,f=this.widget,e=f.items(),o=f.dataSource,i=o.view(),s=o.group()||[];if(e.length)for(s.length&&(i=d(i)),u=this.bindings.source._parents(),t=0,r=i.length;r>t;t++)l(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))},refresh:function(n){var t,u=this,i=u.widget;n=n||{};n.action||(u.destroy(),i.bind("dataBinding",u._dataBinding),i.bind("dataBound",u._dataBound),i.bind("itemChange",u._itemChange),t=u.bindings.source.get(),i.dataSource instanceof r.data.DataSource&&i.dataSource!=t&&(t instanceof r.data.DataSource?i.setDataSource(t):t&&t._dataSource?i.setDataSource(t._dataSource):i.dataSource.data(t)))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding);n.unbind("dataBound",this._dataBound);n.unbind("itemChange",this._itemChange)}}),value:i.extend({init:function(t,r,u){i.fn.init.call(this,t.element[0],r,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);var e=this.bindings.value.get();this._valueIsObservableObject=!u.valuePrimitive&&(null==e||e instanceof s);this._valueIsObservableArray=e instanceof o;this._initChange=!1},change:function(){var u,c,f,e,o,l,i,n=this.widget.value(),s=this.options.dataValueField||this.options.dataTextField,a="[object Array]"===st.call(n),h=this._valueIsObservableObject,t=[];if(this._initChange=!0,s)if(this.bindings.source&&(i=this.bindings.source.get()),""===n&&(h||this.options.valuePrimitive))n=null;else{for((!i||i instanceof r.data.DataSource)&&(i=this.widget.dataSource.view()),a&&(c=n.length,t=n.slice(0)),o=0,l=i.length;l>o;o++)if(f=i[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(){if(!this._initChange){var r,i=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),t=0,u=[];if(i)if(n instanceof o){for(r=n.length;r>t;t++)u[t]=n[t].get(i);n=u}else n instanceof s&&(n=n.get(i));this.widget.value(n)}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),multiselect:{value:i.extend({init:function(t,r,u){i.fn.init.call(this,t.element[0],r,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);this._initChange=!1},change:function(){var n=this,t=n.bindings[e].get(),r=n.options.valuePrimitive,i=r?n.widget.value():n.widget.dataItems();n._initChange=!0;t instanceof o?t.splice.apply(t,[0,t.length].concat(i)):n.bindings[e].set(i);n._initChange=!1},refresh:function(){if(!this._initChange){var u,t,r=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),i=0,f=[];if(r)if(n instanceof o){for(u=n.length;u>i;i++)t=n[i],f[i]=t.get?t.get(r):t;n=f}else n instanceof s&&(n=n.get(r));this.widget.value(n)}},destroy:function(){this.widget.unbind(f,this._change)}})}};b=ht.extend({init:function(n,t){this.target=n;this.options=t;this.toDestroy=[]},bind:function(n){var t,r,f,o,s=this.target.nodeName.toLowerCase(),i=u[s]||{};for(t in n)t==e?r=!0:t==p?f=!0:t==ct?o=!0:this.applyBinding(t,n,i);f&&this.applyBinding(p,n,i);r&&this.applyBinding(e,n,i);o&&this.applyBinding(ct,n,i)},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 h)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()}});ft=b.extend({bind:function(n){var t,i=this,r=!1,f=!1,o=u.widget[i.target.options.name.toLowerCase()]||{};for(t in n)t==e?r=!0:t==p?f=!0:i.applyBinding(t,n);f&&i.applyBinding(p,n);r&&i.applyBinding(e,n,o[e])},applyBinding:function(n,t,i){var e,r=i||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 h)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e])}});et=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;ot=/\s/g;r.unbind=at;r.bind=nt;r.data.binders=u;r.data.Binder=i;r.notify=vt;r.observable=function(n){return n instanceof s||(n=new s(n)),n};r.observableHierarchy=function(n){function i(n){for(var r,t=0;t<n.length;t++)n[t]._initChildren(),r=n[t].children,r.fetch(),n[t].items=r.data(),i(n[t].items)}var t=r.data.HierarchicalDataSource.create(n);return t.fetch(),i(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),function(n){function p(i){var r,u=t.ui.validator.ruleResolvers||{},f={};for(r in u)n.extend(!0,f,u[r].resolve(i));return f}function w(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function b(n){return n=(n+"").split("."),n.length>1?n[1].length:0}function k(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}var o,t=window.kendo,f=t.ui.Widget,i=".kendoValidator",u="k-invalid-msg",d="k-invalid",g=/^((([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,nt=/^(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,r=":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",tt=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},it=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 u=this,e=p(i);r=r||{};r.rules=n.extend({},t.ui.validator.rules,e.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,e.messages,r.messages);f.fn.init.call(u,i,r);u._errorTemplate=t.template(u.options.errorTemplate);u.element.is(l)&&u.element.attr(a,a);u._errors={};u._attachEvents()},options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-warning"> <\/span> #=message#<\/span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(it(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),0==(o-f)*i%(r*i)/Math.pow(100,u)):0==(o-f)%r}return!0},email:function(n){return y(n,"[type=email],["+t.attr("type")+"=email]",g)},url:function(n){return y(n,"[type=url],["+t.attr("type")+"=url]",nt)},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)},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_attachEvents:function(){var t=this;t.element.is(l)&&t.element.on("submit"+i,tt(t._submit,t));t.options.validateOnBlur&&(t.element.is(r)?(t.element.on(h+i,function(){t.validateInput(t.element)}),t.element.is(s)&&t.element.on("click"+i,function(){t.validateInput(t.element)})):(t.element.on(h+i,r,function(){t.validateInput(n(this))}),t.element.on("click"+i,s,function(){t.validateInput(n(this))})))},validate:function(){var i,t,u,n=this,f=!1;if(n._errors={},!n.element.is(r)){for(i=n.element.find(r),t=0,u=i.length;u>t;t++)n.validateInput(i.eq(t))||(f=!0);return!f}return n.validateInput(n.element)},validateInput:function(t){var o,i,h,s,f,l,e,a,r;return t=n(t),i=this,h=i._errorTemplate,s=i._checkValidity(t),f=s.valid,l="."+u,e=t.attr(c)||"",a=i._findMessageContainer(e).add(t.next(l)).hide(),t.removeAttr("aria-invalid"),f||(o=i._extractMessage(t,s.key),i._errors[e]=o,r=k(h({message:w(o)})),i._decorateMessageContainer(r,e),a.replaceWith(r).length||r.insertAfter(t),r.show(),t.attr("aria-invalid",!0)),t.toggleClass(d,!f),f},hideMessages:function(){var i=this,t="."+u,n=i.element;n.is(r)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(i){for(var o,e,h,c=t.ui.validator.messageLocators,r=n(),l=this.element[0].getElementsByTagName("*"),f=0,s=l.length;s>f;f++)e=l[f],e.className.indexOf(u)>-1&&(h=e.getAttribute(t.attr("for")),h===i&&(r=r.add(e)));for(o in c)r=r.add(c[o].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var r,f=t.ui.validator.messageLocators;n.addClass(u).attr(t.attr("for"),i||"");for(r in f)f[r].decorate(n,i);n.attr("role","alert")},_extractMessage:function(i,r){var f=this,u=f.options.messages[r],e=i.attr(c);return u=n.isFunction(u)?u(i):u,t.format(i.attr(t.attr(r+"-msg"))||i.attr("validationMessage")||i.attr("title")||u||"",e,i.attr(r))},_checkValidity:function(n){var t,i=this.options.rules;for(t in i)if(!i[t](n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var n,t=[],i=this._errors;for(n in i)t.push(i[n]);return t}});t.ui.plugin(o)}(window.kendo.jQuery),function(n){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 f(n){var s,f,r,t=[],u=n.originalEvent,e=n.currentTarget,o=0;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n});else if(n.type.match(/touch/))for(f=u?u.changedTouches:[],s=f.length;s>o;o++)r=f[o],t.push({location:r,event:n,target:r.target,currentTarget:e,id:r.identifier});else i.pointers?t.push({location:u,event:n,target:n.target,currentTarget:e,id:u.pointerId}):t.push({id:1,event:n,target:n.target,currentTarget:e,location:n});return t}function rt(t){var i,r,u;t.preventDefault();i=n(t.data.root);r=i.closest(".k-widget").parent();r[0]||(r=i.parent());u=n.extend(!0,{},t,{target:i[0]});r.trigger(n.Event(t.type,u))}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,ut=window.document,a=t.Class,v=t.Observable,u=n.now,e=n.extend,y=i.mobileOS,ft=y&&y.android,et=i.browser.ie?5:0,p="press",w="select",b="start",o="move",s="end",k="cancel",h="tap",d="release",ot="gesturestart",g="gesturechange",nt="gestureend",tt="gesturetap",it=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||!ft)&&(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]}}),st=a.extend({init:function(n,t,i){var r=this;e(r,{x:new it("X",i.location),y:new it("Y",i.location),userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,_moved:!1,_finished:!1});r.notifyInit=function(){r._trigger(p,i)}},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._moved?t._trigger(s,n):t._trigger(h,n),t._trigger(d,n),t.dispose())},dispose:function(){var t=this,r=t.userEvents,i=r.touches;t._finished=!0;i.splice(n.inArray(t,i),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){this.startTime=u();this._moved=!0;this._trigger(b,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.userEvents.threshold}}),r=v.extend({init:function(r,u){var a,y,it,f=this,c=t.guid();u=u||{};a=f.filter=u.filter;f.threshold=u.threshold||et;f.touches=[];f._maxTouches=u.multiTouch?2:1;f.allowSelection=u.allowSelection;f.captureUpIfMoved=u.captureUpIfMoved;f.eventNS=c;r=n(r).handler(f);v.fn.init.call(f);e(f,{element:r,surface:u.global?n(ut.documentElement):n(u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});f.surface.handler(f).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");i.pointers&&r.css("-ms-touch-action","pinch-zoom double-tap-zoom");u.preventDragEvent&&r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown selectstart",c),a,{root:r},"_select");f.captureUpIfMoved&&i.eventCapture&&(y=f.surface[0],it=n.proxy(f.preventIfMoving,f),l(function(n){y.addEventListener(n,it,!0)}));f.bind([p,h,b,o,s,d,k,ot,g,nt,tt,w],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)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger(k)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=g;break;case s:n=nt;break;case h:n=tt}e(t,{touches:i},c(i[0],i[1]))}return this.trigger(n,t)},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(){n.each(this.touches,function(){this.dispose()})},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(w,{event:n}))&&rt(n)},_start:function(t){var e,u,i=this,o=0,h=i.filter,s=f(t),c=s.length;if(!i._maxTouchesReached())for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();c>o&&!i._maxTouchesReached();o++)u=s[o],e=h?n(u.currentTarget):i.element,e.length&&(u=new st(i,e,u),i.touches.push(u),u.notifyInit(),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,e,c=this,o={},s=f(t),h=c.touches,i=0;i<h.length;i++)r=h[i],o[r.id]=r;for(i=0;i<s.length;i++)u=s[i],e=o[u.id],e&&e[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,target:u||this.element,stopPropagation:n.noop,preventDefault:n.noop})}});t.getTouches=f;t.touchDelta=c;t.UserEvents=r}(window.kendo.jQuery),function(n,t){function yt(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function b(n){return dt?l.elementFromPoint(n.x.screen,n.y.screen):l.elementFromPoint(n.x.client,n.y.client)}function v(n,t){return parseInt(n.css(t),10)||0}function tt(n,t){return Math.min(Math.max(n,t.min),t.max)}function it(n,t){var i=d(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 pt(n,i,r){for(var f,e,u=0,o=i&&i.length,s=r&&r.length;n&&n.parentNode;){for(u=0;o>u;u++)if(f=i[u],f.element[0]===n)return{target:f,targetElement:n};for(u=0;s>u;u++)if(e=r[u],y.matchesSelector.call(n,e.options.filter))return{target:e,targetElement:n};n=n.parentNode}return t}var u,k,rt,c,ut,ft,i=window.kendo,y=i.support,l=window.document,wt=i.Class,e=i.ui.Widget,f=i.Observable,bt=i.UserEvents,o=n.proxy,r=n.extend,d=i.getOffset,p={},s={},h={},g=y.mobileOS,kt=g&&g.android,dt=kt&&"chrome"==g.browser,et="keyup",a="change",ot="dragstart",st="drag",ht="dragend",ct="dragcancel",nt="dragenter",w="dragleave",lt="drop",gt=f.extend({init:function(t,r){var u=this,e=t[0];u.capture=!1;n.each(i.eventMap.down.split(" "),function(){e.addEventListener(this,o(u._press,u),!0)});n.each(i.eventMap.up.split(" "),function(){e.addEventListener(this,o(u._release,u),!0)});f.fn.init.call(u);u.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press");t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release");t.capture&&(n.preventDefault(),t.cancelCapture())}}),at=f.extend({init:function(t){var i=this;f.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:1e3,_virtualMax:-1e3})},virtualSize:function(n,t){(this._virtualMin!==n||this._virtualMax!==t)&&(this._virtualMin=n,this._virtualMax=t,this.update())},outOfBounds:function(n){return n>this.max||n<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,u=t.virtual?t._virtualMax:t.getTotal(),r=u*t.scale,i=t.getSize();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)}}),ni=f.extend({init:function(n){var t=this,u=o(t.refresh,t);f.fn.init.call(t);t.x=new at(r({horizontal:!0},n));t.y=new at(r({horizontal:!1},n));t.forcedMinScale=n.minScale;t.bind(a,n);i.onResize(u)},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)}}),vt=f.extend({init:function(n){var t=this;r(t,n);f.fn.init.call(t)},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((f<i.min&&0>n||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(a,t))}}),ti=wt.extend({init:function(n){var u,f,e,i,t=this;r(t,{elastic:!0},n);e=t.elastic?.5:0;i=t.movable;t.x=u=new vt({axis:"x",dimension:t.dimensions.x,resistance:e,movable:i});t.y=f=new vt({axis:"y",dimension:t.dimensions.y,resistance:e,movable:i});t.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(n){t.gesture=n},gesturechange:function(n){var e,o=t.gesture,s=o.center,h=n.center,r=n.distance/o.distance,c=t.dimensions.minScale;i.scale<=c&&1>r&&(r+=.8*(1-r));e={x:(i.x-s.x)*r+h.x-i.x,y:(i.y-s.y)*r+h.y-i.y};i.scaleWith(r);u.dragMove(e.x);f.dragMove(e.y);t.dimensions.rescale(i.scale);t.gesture=n;n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(u.dimension.enabled||f.dimension.enabled?(u.dragMove(n.x.delta),f.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),ii=y.transitions.prefix+"Transform";k=y.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+")"};rt=f.extend({init:function(t){var i=this;f.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 n=this,t=k(n.x,n.y,n.scale);t!=n.coordinates&&(n.element[0].style[ii]=t,n._saveCoordinates(t),n.trigger(a))},_saveCoordinates:function(n){this.coordinates=n}});c=e.extend({init:function(n,t){var i,r=this;e.fn.init.call(r,n,t);i=r.options.group;i in s?s[i].push(r):s[i]=[r]},events:[nt,w,lt],options:{name:"DropTarget",group:"default"},destroy:function(){var n,i=this.options.group,t=s[i]||h[i];if(t.length>1){for(e.fn.destroy.call(this),n=0;n<t.length;n++)if(t[n]==this){t.splice(n,1);break}}else c.destroyGroup(i)},_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(nt,n)},_out:function(n){this._trigger(w,n)},_drop:function(n){var t=this,i=p[t.options.group];i&&(i.dropped=!t._trigger(lt,n))}});c.destroyGroup=function(n){var t,i=s[n]||h[n];if(i){for(t=0;t<i.length;t++)e.fn.destroy.call(i[t]);i.length=0;delete s[n];delete h[n]}};c._cache=s;ut=c.extend({init:function(n,t){var i,r=this;e.fn.init.call(r,n,t);i=r.options.group;i in h?h[i].push(r):h[i]=[r]},options:{name:"DropTargetArea",group:"default",filter:null}});ft=e.extend({init:function(n,t){var r=this;e.fn.init.call(r,n,t);r.userEvents=new bt(r.element,{global:!0,stopPropagation:!0,filter:r.options.filter,threshold:r.options.distance,start:o(r._start,r),move:o(r._drag,r),end:o(r._end,r),cancel:o(r._cancel,r)});r._afterEndHandler=o(r._afterEnd,r);r.captureEscape=function(n){n.keyCode===i.keys.ESC&&(r._trigger(ct,{event:n}),r.userEvents.cancel())}},events:[ot,st,ht,ct],options:{name:"Draggable",distance:5,group:"default",cursorOffset:null,axis:null,container:null,dropped:!1},_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=tt(i.top,u.y),i.left=tt(i.left,u.x));"x"===e?delete i.top:"y"===e&&delete i.left;r.hint.css(i)},_start:function(t){var r,i=this,f=i.options,e=f.container,u=f.hint;i.currentTarget=t.target;i.currentTargetOffset=d(i.currentTarget);u&&(i.hint&&i.hint.stop(!0,!0).remove(),i.hint=n.isFunction(u)?n(u.call(i,i.currentTarget)):u,r=d(i.currentTarget),i.hintOffset=r,i.hint.css({position:"absolute",zIndex:2e4,left:r.left,top:r.top}).appendTo(l.body));p[f.group]=i;i.dropped=!1;e&&(i.boundaries=it(e,i.hint));i._trigger(ot,t)&&(i.userEvents.cancel(),i._afterEnd());n(l).on(et,i.captureEscape)},_drag:function(i){var f=this;i.preventDefault();f._withDropTarget(i,function(f,e){if(!f)return u&&(u._trigger(w,r(i,{dropTarget:n(u.targetElement)})),u=null),t;if(u){if(e===u.targetElement)return;u._trigger(w,r(i,{dropTarget:n(u.targetElement)}))}f._trigger(nt,r(i,{dropTarget:n(e)}));u=r(f,{targetElement:e})});f._trigger(st,i);f.hint&&f._updateHint(i)},_end:function(t){var i=this;i._withDropTarget(t,function(i,f){i&&(i._drop(r({},t,{dropTarget:n(f)})),u=null)});i._trigger(ht,t);i._cancel(t.event)},_cancel:function(){var n=this;n.hint&&!n.dropped?setTimeout(function(){n.hint.stop(!0,!0).animate(n.currentTargetOffset,"fast",n._afterEndHandler)},0):n._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,dropTarget:t.dropTarget}))},_withDropTarget:function(n,t){var i,u,r=this,o=r.options,f=s[o.group],e=h[o.group];(f&&f.length||e&&e.length)&&(i=b(n),r.hint&&yt(r.hint[0],i)&&(r.hint.hide(),i=b(n),i||(i=b(n)),r.hint.show()),u=pt(i,f,e),u?t(u.target,u.targetElement):t())},destroy:function(){var n=this;e.fn.destroy.call(n);n._afterEnd();n.userEvents.destroy()},_afterEnd:function(){var t=this;t.hint&&t.hint.remove();delete p[t.options.group];t.trigger("destroy");n(l).off(et,t.captureEscape)}});i.ui.plugin(c);i.ui.plugin(ut);i.ui.plugin(ft);i.TapCapture=gt;i.containerBoundaries=it;r(i.ui,{Pane:ti,PaneDimensions:ni,Movable:rt})}(window.kendo.jQuery),function(n){var t=window.kendo,k=t.mobile,c=t.effects,l=k.ui,i=n.proxy,r=n.extend,f=l.Widget,d=t.Class,a=t.ui.Movable,g=t.ui.Pane,nt=t.ui.PaneDimensions,v=c.Transition,u=c.Animation,e=Math.abs,tt=500,it=.7,rt=.96,ut=10,y=55,p=.5,o="km-scroller-release",s="km-scroller-refresh",h="change",w="resize",b="scroll",ft=u.extend({init:function(n){var t=this;u.fn.init.call(t);r(t,n);t.userEvents.bind("gestureend",i(t.start,t));t.tapCapture.bind("press",i(t.cancel,t))},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var n=this.movable;n.scaleWith(1.1);this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale);this.dimensions.rescale(n.scale)}}),et=u.extend({init:function(n){var t=this;u.fn.init.call(t);r(t,n,{transition:new v({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})});t.tapCapture.bind("press",function(){t.cancel()});t.userEvents.bind("end",i(t.start,t));t.userEvents.bind("gestureend",i(t.start,t));t.userEvents.bind("tap",i(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel();t._moveTo(n)},onEnd:function(){var n=this;n._outOfBounds()?n._snapBack():n._end()},done:function(){return e(this.velocity)<1},start:function(n){var t=this;t.dimension.enabled&&(t._outOfBounds()?t._snapBack():(t.velocity=Math.max(Math.min(n.touch[t.axis].velocity*ut,y),-y),t.velocity&&(t.tapCapture.captureNext(),u.fn.start.call(t))))},tick:function(){var n=this,i=n.dimension,r=n._outOfBounds()?p:rt,u=n.velocity*=r,t=n.movable[n.axis]+u;!n.elastic&&i.outOfBounds(t)&&(t=Math.max(Math.min(t,i.max),i.min),n.velocity=0);n.movable.moveAxis(n.axis,t)},_end:function(){this.tapCapture.cancelCapture();this.end()},_outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},_snapBack:function(){var n=this,t=n.dimension,i=n.movable[n.axis]>t.max?t.max:t.min;n._moveTo(i)},_moveTo:function(n){this.transition.moveTo({location:n,duration:tt,ease:v.easeOutExpo})}}),ot=d.extend({init:function(t){var u=this,e="x"===t.axis,f=n('<div class="km-touch-scrollbar km-'+(e?"horizontal":"vertical")+'-scrollbar" />');r(u,t,{element:f,elementSize:0,movable:new a(f),scrollMovable:t.movable,size:e?"width":"height"});u.scrollMovable.bind(h,i(u._move,u));u.container.append(f)},_move:function(){var n=this,u=n.axis,f=n.dimension,r=f.size,o=n.scrollMovable,e=r/f.total,t=Math.round(-o[u]*e),i=Math.round(r*e);t+i>r?i=r-t:0>t&&(i+=t,t=0);n.elementSize!=i&&(n.element.css(n.size,i+"px"),n.elementSize=i);n.movable.moveAxis(u,t)},show:function(){this.element.css({opacity:it,visibility:"visible"})},hide:function(){this.element.css({opacity:0})}}),st=f.extend({init:function(i,u){var v,y,c,s,p,l,k,d,o=this;return f.fn.init.call(o,i,u),i=o.element,o._native=o.options.useNative&&t.support.hasNativeScrolling,o._native?(i.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),r(o,{scrollElement:i,fixedContainer:i.children().first()}),undefined):(i.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>'),v=i.children().eq(1),y=new t.TapCapture(i),c=new a(v),s=new nt({element:v,container:i,forcedEnabled:o.options.zoom,change:function(){o.trigger(w)}}),p=this.options.avoidScrolling,l=new t.UserEvents(i,{allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:o.options.zoom,start:function(n){s.refresh();var t=e(n.x.velocity),i=e(n.y.velocity),r=2*t>=i,u=2*i>=t;!p(n)&&o.enabled&&(s.x.enabled&&r||s.y.enabled&&u)?l.capture():l.cancel()}}),k=new g({movable:c,dimensions:s,userEvents:l,elastic:o.options.elastic}),d=new ft({movable:c,dimensions:s,userEvents:l,tapCapture:y}),c.bind(h,function(){o.scrollTop=-c.y;o.scrollLeft=-c.x;o.trigger(b,{scrollTop:o.scrollTop,scrollLeft:o.scrollLeft})}),r(o,{movable:c,dimensions:s,zoomSnapBack:d,userEvents:l,pane:k,tapCapture:y,pulled:!1,enabled:!0,scrollElement:v,scrollTop:0,scrollLeft:0,fixedContainer:i.children().first()}),o._initAxis("x"),o._initAxis("y"),s.refresh(),o.options.pullToRefresh&&o._initPullToRefresh(),t.onResize(n.proxy(o.reset,o)),undefined)},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(n,t){this.dimensions.y.virtualSize(n,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,elastic:!0,useNative:!1,avoidScrolling:function(){return!1},pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},events:["pull",b,w],setOptions:function(n){var t=this;f.fn.setOptions.call(t,n);n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},zoomOut:function(){var n=this.dimensions;n.refresh();this._scale(n.fitScale);this.movable.moveTo(n.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(n,t){this.dimensions.refresh();this.movable.moveTo({x:n,y:t})},pullHandled:function(){var n=this;n.refreshHint.removeClass(s);n.hintContainer.html(n.pullTemplate({}));n.yinertia.onEnd();n.xinertia.onEnd()},destroy:function(){f.fn.destroy.call(this);this.userEvents.destroy()},_scale:function(n){this.dimensions.rescale(n);this.movable.scaleTo(n)},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled();n.pullTemplate=t.template(n.options.pullTemplate);n.releaseTemplate=t.template(n.options.releaseTemplate);n.refreshTemplate=t.template(n.options.refreshTemplate);n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><span class="km-template">'+n.pullTemplate({})+"<\/span><\/span>");n.refreshHint=n.scrollElement.children().first();n.hintContainer=n.refreshHint.children(".km-template");n.pane.y.bind("change",i(n._paneChange,n));n.userEvents.bind("end",i(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(o).addClass(s),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/p>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(s).addClass(o),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(o),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,i=t.movable,r=t.dimensions[n],f=t.tapCapture,u=new ot({axis:n,movable:i,dimension:r,container:t.element});t.pane[n].bind(h,function(){u.show()});t[n+"inertia"]=new et({axis:n,movable:i,tapCapture:f,userEvents:t.userEvents,dimension:r,elastic:t.options.elastic,end:function(){u.hide();t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});l.plugin(st)}(window.kendo.jQuery),function(n){function o(n){return n.position().top+3}var t=window.kendo,f=t.ui.Widget,u=n.proxy,i=!1,e=".kendoGroupable",h=t.template('<div class="k-group-indicator" data-#=data.ns#field="${data.field}" data-#=data.ns#title="${data.title || ""}" data-#=data.ns#dir="${data.dir || "asc"}"><a href="\\#" class="k-link"><span class="k-icon k-si-arrow-${(data.dir || "asc") == "asc" ? "n" : "s"}">(sorted ${(data.dir || "asc") == "asc" ? "ascending": "descending"})<\/span>${data.title ? data.title: data.field}<\/a><a class="k-button k-button-icon k-button-bare"><span class="k-icon k-group-delete"><\/span><\/a><\/div>',{useWithBlock:!1}),s=function(i){return n('<div class="k-header k-drag-clue" />').css({width:i.width(),paddingLeft:i.css("paddingLeft"),paddingRight:i.css("paddingRight"),lineHeight:i.height()+"px",paddingTop:i.css("paddingTop"),paddingBottom:i.css("paddingBottom")}).html(i.attr(t.attr("title"))||i.attr(t.attr("field"))).prepend('<span class="k-icon k-drag-status k-denied" />')},r=n('<div class="k-grouping-dropclue"/>'),c=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,l=f.extend({init:function(h,c){var a,v,p,l=this,b=t.guid(),w=u(l._intializePositions,l),y=l._dropCuePositions=[];f.fn.init.call(l,h,c);i=t.support.isRtl(h);p=i?"right":"left";l.draggable=v=l.options.draggable||new t.ui.Draggable(l.element,{filter:l.options.draggableElements,hint:s,group:b});a=l.groupContainer=n(l.options.groupContainer,l.element).kendoDropTarget({group:v.options.group,dragenter:function(n){l._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add"),r.css("top",o(a)).css(p,0).appendTo(a))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-add").addClass("k-denied");r.remove()},drop:function(u){var f,e=u.draggable.currentTarget,o=e.attr(t.attr("field")),s=e.attr(t.attr("title")),h=l.indicator(o),a=l._dropCuePositions,c=a[a.length-1];(e.hasClass("k-group-indicator")||l._canDrag(e))&&(c?(f=l._dropCuePosition(t.getOffset(r).left+parseInt(c.element.css("marginLeft"),10)*(i?-1:1)+parseInt(c.element.css("marginRight"),10)),f&&l._canDrop(n(h),f.element,f.left)&&(f.before?f.element.before(h||l.buildIndicator(o,s)):f.element.after(h||l.buildIndicator(o,s)),l._change())):(l.groupContainer.append(l.buildIndicator(o,s)),l._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:s,group:v.options.group,dragcancel:u(l._dragCancel,l),dragstart:function(n){var t=n.currentTarget,f=parseInt(t.css("marginLeft"),10),u=t.position(),e=i?u.left-f:u.left+t.outerWidth();w();r.css({top:o(a),left:e}).appendTo(a);this.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add")},dragend:function(){l._dragEnd(this)},drag:u(l._drag,l)}).on("click"+e,".k-button",function(t){t.preventDefault();l._removeIndicator(n(this).parent())}).on("click"+e,".k-link",function(i){var r=n(this).parent(),u=l.buildIndicator(r.attr(t.attr("field")),r.attr(t.attr("title")),"asc"==r.attr(t.attr("dir"))?"desc":"asc");r.before(u).remove();l._change();i.preventDefault()});v.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){l._dragEnd(this)},dragcancel:u(l._dragCancel,l),dragstart:function(n){var t,i,r;return l.options.allowDrag||l._canDrag(n.currentTarget)?(w(),y.length?(t=y[y.length-1].element,i=parseInt(t.css("marginRight"),10),r=t.position().left+t.outerWidth()+i):r=0,undefined):(n.preventDefault(),undefined)},drag:u(l._drag,l)});l.dataSource=l.options.dataSource;l.dataSource&&(l._refreshHandler=u(l.refresh,l),l.dataSource.bind("change",l._refreshHandler))},refresh:function(){var i=this,r=i.dataSource;i.groupContainer.empty().append(n.map(r.group()||[],function(n){var r=n.field.replace(c,"\\$1"),u=i.element.find(i.options.filter).filter("["+t.attr("field")+"="+r+"]");return i.buildIndicator(n.field,u.attr(t.attr("title")),n.dir)}).join(""));i._invalidateGroupContainer()},destroy:function(){var n=this;f.fn.destroy.call(n);n.groupContainer.off(e).kendoDropTarget("destroy").kendoDraggable("destroy");n.options.draggable||n.draggable.destroy();n.dataSource&&n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler)},options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"}},indicator:function(i){var r=n(".k-group-indicator",this.groupContainer);return n.grep(r,function(r){return n(r).attr(t.attr("field"))===i})[0]},buildIndicator:function(n,i,r){return h({field:n.replace(/"/g,"'"),dir:r,title:i,ns:t.ns})},descriptors:function(){var f,r,e,i,o,u=this,s=n(".k-group-indicator",u.groupContainer);return f=u.element.find(u.options.filter).map(function(){var f=n(this),u=f.attr(t.attr("aggregates")),e=f.attr(t.attr("field"));if(u&&""!==u)for(r=u.split(","),u=[],i=0,o=r.length;o>i;i++)u.push({field:e,aggregate:r[i]});return u}).toArray(),n.map(s,function(i){return i=n(i),e=i.attr(t.attr("field")),{field:e,dir:i.attr(t.attr("dir")),aggregates:f||[]}})},_removeIndicator:function(n){var t=this;n.remove();t._invalidateGroupContainer();t._change()},_change:function(){var n=this;n.dataSource&&n.dataSource.group(n.descriptors())},_dropCuePosition:function(t){var u,s,h,e,o,f=this._dropCuePositions;if(r.is(":visible")&&0!==f.length)return t=Math.ceil(t),u=f[f.length-1],s=u.left,h=u.right,e=parseInt(u.element.css("marginLeft"),10),o=parseInt(u.element.css("marginRight"),10),t>=h&&!i||s>t&&i?t={left:u.element.position().left+(i?-e:u.element.outerWidth()+o),element:u.element,before:!1}:(t=n.grep(f,function(n){return n.left<=t&&t<=n.right||i&&t>n.right})[0],t&&(t={left:i?t.element.position().left+t.element.outerWidth()+o:t.element.position().left-e,element:t.element,before:!0})),t},_drag:function(n){var t=this._dropCuePosition(n.x.location);t&&r.css({left:t.left,right:"auto"})},_canDrag:function(n){var i=n.attr(t.attr("field"));return"false"!=n.attr(t.attr("groupable"))&&i&&(n.hasClass("k-group-indicator")||!this.indicator(i))},_canDrop:function(n,t,r){var u=n.next();return n[0]!==t[0]&&(!u[0]||t[0]!==u[0]||!i&&r>u.position().left||i&&r<u.position().left)},_dragEnd:function(i){var r=this,f=i.currentTarget.attr(t.attr("field")),u=r.indicator(f);i!==r.options.draggable&&!i.dropped&&u&&r._removeIndicator(n(u));r._dragCancel()},_dragCancel:function(){r.remove();this._dropCuePositions=[]},_intializePositions:function(){var i,r=this,u=n(".k-group-indicator",r.groupContainer);r._dropCuePositions=n.map(u,function(r){return r=n(r),i=t.getOffset(r).left,{left:parseInt(i,10),right:parseInt(i+r.outerWidth(),10),element:r}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n.is(":empty")&&n.html(this.options.messages.empty)}});t.ui.plugin(l)}(window.kendo.jQuery),function(n){function r(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.ui.Widget,u="change",f="k-reorderable",e=i.extend({init:function(e,o){var h,s=this,c=t.guid()+"-reorderable";i.fn.init.call(s,e,o);e=s.element.addClass(f);o=s.options;s.draggable=h=o.draggable||new t.ui.Draggable(e,{group:c,filter:o.filter,hint:o.hint});s.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>');e.find(h.options.filter).kendoDropTarget({group:h.options.group,dragenter:function(n){if(s._draggable){var u,i=this.element,f=i[0]===s._draggable[0];r(n.draggable.hint,f);f||(u=t.getOffset(i),s.reorderDropCue.css({height:i.outerHeight(),top:u.top,left:u.left+(i.index()>s._draggable.index()?i.outerWidth():0)}).appendTo(document.body))}},dragleave:function(n){r(n.draggable.hint,!0);s.reorderDropCue.remove()},drop:function(){if(s._draggable){var n,t=s._draggable[0],i=this.element[0];t!==i&&(n=e.find(h.options.filter),s.trigger(u,{element:s._draggable,oldIndex:n.index(t),newIndex:n.index(i)}))}}});h.bind(["dragcancel","dragend","dragstart"],{dragcancel:function(){s.reorderDropCue.remove();s._draggable=null},dragend:function(){s.reorderDropCue.remove();s._draggable=null},dragstart:function(n){s._draggable=n.currentTarget}})},options:{name:"Reorderable",filter:"*"},events:[u],destroy:function(){var n=this;i.fn.destroy.call(n);n.draggable&&n.draggable.destroy();t.destroy(n.element)}});t.ui.plugin(e)}(window.kendo.jQuery),function(n,t){var e=window.kendo,o=e.ui,u=o.Widget,r=n.proxy,f=n.isFunction,s=n.extend,i="horizontal",h="vertical",c="start",l="resize",a="resizeend",v=u.extend({init:function(n,t){var f=this;u.fn.init.call(f,n,t);f.orientation=f.options.orientation.toLowerCase()!=h?i:h;f._positionMouse=f.orientation==i?"x":"y";f._position=f.orientation==i?"left":"top";f._sizingDom=f.orientation==i?"outerWidth":"outerHeight";f.draggable=new o.Draggable(n,{distance:0,filter:t.handle,drag:r(f._resize,f),dragcancel:r(f._cancel,f),dragstart:r(f._start,f),dragend:r(f._stop,f)});f.userEvents=f.draggable.userEvents},events:[l,a,c],options:{name:"Resizable",orientation:i},_max:function(n){var i=this,u=i.hint?i.hint[i._sizingDom]():0,r=i.options.max;return f(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var r=this,i=r.options.min;return f(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=f(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(i){var u,r=this,f=(n(i.currentTarget),r._maxPosition),e=r._minPosition,o=r._initialElementPosition+(i[r._positionMouse].location-r._initialMousePosition);u=e!==t?Math.max(e,o):o;r.position=u=f!==t?Math.min(f,u):u;r.hint&&r.hint.toggleClass(r.options.invalidClass||"",u==f||u==e).css(r._position,u);r.resizing=!0;r.trigger(l,s(i,{position:u}))},_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;u.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}});e.ui.plugin(v)}(window.kendo.jQuery),function(n,t){var i=window.kendo,s=n.proxy,r="dir",u="asc",h="single",c="field",f="desc",l=".kendoSortable",a=".k-link",e="aria-sort",o=i.ui.Widget,v=o.extend({init:function(n,t){var r,i=this;o.fn.init.call(i,n,t);i._refreshHandler=s(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,s(i._click,i))},options:{name:"Sortable",mode:h,allowUnsort:!0,compare:null},destroy:function(){var n=this;o.fn.destroy.call(n);n.element.off(l);n.dataSource.unbind("change",n._refreshHandler)},refresh:function(){var o,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(e),o=0,a=v.length;a>o;o++)h=v[o],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===u?(n('<span class="k-icon k-i-arrow-n" />').appendTo(s.link),t.attr(e,"ascending")):l===f&&(n('<span class="k-icon k-i-arrow-s" />').appendTo(s.link),t.attr(e,"descending"))},_click:function(n){var o,y,s=this,p=s.element,a=p.attr(i.attr(c)),l=p.attr(i.attr(r)),v=s.options,w=s.options.compare,e=s.dataSource.sort()||[];if(l=l===u?f:l===f&&v.allowUnsort?t:u,v.mode===h)e=[{field:a,dir:l,compare:w}];else if("multiple"===v.mode){for(o=0,y=e.length;y>o;o++)if(e[o].field===a){e.splice(o,1);break}e.push({field:a,dir:l,compare:w})}n.preventDefault();s.dataSource.sort(e)}});i.ui.plugin(v)}(window.kendo.jQuery),function(n){function v(n,t){var i=f.getOffset(n),r=t.left+t.width,u=t.top+t.height;return i.right=i.left+n.outerWidth(),i.bottom=i.top+n.outerHeight(),!(i.left>r||i.right<t.left||i.top>u||i.bottom<t.top)}function y(n,i,f,e){for(var o,s=0,h=n.length;h>s;s++)o=n.eq(s),v(o,f)?o.hasClass(t)?e&&i!==o[0]&&o.removeClass(t).addClass(r):o.hasClass(u)||o.hasClass(r)||o.addClass(u):o.hasClass(u)?o.removeClass(u):e&&o.hasClass(r)&&o.removeClass(r).addClass(t)}var h,f=window.kendo,s=f.ui.Widget,i=n.proxy,c=Math.abs,l="aria-selected",t="k-state-selected",u="k-state-selecting",e="k-selectable",o="change",p=".kendoSelectable",r="k-state-unselecting",a=!1;!function(n){!function(){n('<div class="parent"><span /><\/div>').on("click",">*",function(){a=!0}).find("span").click().end().off()}()}(n);h=s.extend({init:function(t,r){var o,u=this;s.fn.init.call(u,t,r);u._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");u._lastActive=null;u.element.addClass(e);o=u.options.multiple;u.userEvents=new f.UserEvents(u.element,{global:!0,allowSelection:!0,filter:(a?"":"."+e+" ")+u.options.filter,tap:i(u._tap,u)});o&&u.userEvents.bind("start",i(u._start,u)).bind("move",i(u._move,u)).bind("end",i(u._end,u)).bind("select",i(u._select,u))},events:[o],options:{name:"Selectable",filter:">*",multiple:!1},_tap:function(i){var f,u=n(i.target),r=this,s=i.event.ctrlKey||i.event.metaKey,h=r.options.multiple,a=h&&i.event.shiftKey,c=i.event.which,l=i.event.button;u.closest("."+e)[0]!==r.element[0]||c&&3==c||l&&2==l||(f=u.hasClass(t),h&&s||r.clear(),a?r.selectRange(r._firstSelectee(),u):(f&&s?(r._unselect(u),r._notify(o)):r.value(u),r._lastActive=r._downTarget=u))},_start:function(i){var u=this,f=n(i.target),s=f.hasClass(t),o=i.event.ctrlKey||i.event.metaKey;return u._downTarget=f,f.closest("."+e)[0]!==u.element[0]?(u.userEvents.cancel(),u._downTarget=null,undefined):(u._marquee.appendTo(document.body).css({left:i.x.client+1,top:i.y.client+1,width:0,height:0}),o||u.clear(),s&&(u._selectElement(f,!0),o&&f.addClass(r)),undefined)},_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:c(n.x.initialDelta),height:c(n.y.initialDelta)},r=t.element.find(t.options.filter);t._marquee.css(i);y(r,t._downTarget[0],i,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(){var n=this;n._marquee.remove();n._unselect(n.element.find(n.options.filter+"."+r)).removeClass(r);n.value(n.element.find(n.options.filter+"."+u));n._lastActive=n._downTarget},value:function(n){var r=this,u=i(r._selectElement,r);return n?(n.each(function(){u(this)}),r._notify(o),undefined):r.element.find(r.options.filter+"."+t)},_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))},_selectElement:function(i,r){var f=n(i),e=!r&&this._notify("select",{element:i});f.removeClass(u);e||(f.addClass(t),this.options.aria&&f.attr(l,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){return n.removeClass(t),this.options.aria&&n.attr(l,!1),n},_select:function(t){n(t.event.target).is("input,a,textarea")?(this.userEvents.cancel(),this._downTarget=null):t.preventDefault()},clear:function(){var n=this.element.find(this.options.filter+"."+t);this._unselect(n)},selectRange:function(r,u){var s,l,a,f,e=this,h=!1,v=e.element.find(e.options.filter),c=i(e._selectElement,e);for(r=n(r)[0],u=n(u)[0],s=0,l=v.length;l>s;s++)f=v[s],h?(c(f),h=f!==u):f===r?(h=r!==u,c(f)):f===u?(a=r,r=u,u=a,h=!0,c(f)):n(f).removeClass(t);e._notify(o)},destroy:function(){var n=this;s.fn.destroy.call(n);n.element.off(p);n.userEvents.destroy()}});f.ui.plugin(h)}(window.kendo.jQuery),function(n,t){function s(n,t,r,u){return n({idx:t,text:r,ns:i.ns,numeric:u})}function e(n,t){return tt({className:n.substring(1),text:t})}function o(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function y(n,t){o(n,c,1,1>=t)}function p(n,t){o(n,a,Math.max(1,t-1),1>=t)}function w(n,t,i){o(n,v,Math.min(i,t+1),t>=i)}function b(n,t,i){o(n,l,i,t>=i)}var i=window.kendo,k=i.ui,h=k.Widget,u=n.proxy,c=".k-i-seek-w",l=".k-i-seek-e",a=".k-i-arrow-w",v=".k-i-arrow-e",r="change",f=".kendoPager",d="click",g="keydown",nt="disabled",tt=i.template('<a href="\\#" title="#=text#" class="k-link"><span class="k-icon #= className #">#=text#<\/span><\/a>'),it=h.extend({init:function(t,o){var nt,k,s=this;h.fn.init.call(s,t,o);o=s.options;s.dataSource=i.data.DataSource.create(o.dataSource);s.linkTemplate=i.template(s.options.linkTemplate);s.selectTemplate=i.template(s.options.selectTemplate);nt=s.page();k=s.totalPages();s._refreshHandler=u(s.refresh,s);s.dataSource.bind(r,s._refreshHandler);o.previousNext&&(s.element.find(c).length||(s.element.append(e(c,o.messages.first)),y(s.element,nt,k)),s.element.find(a).length||(s.element.append(e(a,o.messages.previous)),p(s.element,nt,k)));o.numeric&&(s.list=s.element.find(".k-pager-numbers"),s.list.length||(s.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(s.element)));o.input&&(s.element.find(".k-pager-input").length||s.element.append('<span class="k-pager-input k-label">'+o.messages.page+'<input class="k-textbox">'+i.format(o.messages.of,k)+"<\/span>"),s.element.on(g+f,".k-pager-input input",u(s._keydown,s)));o.previousNext&&(s.element.find(v).length||(s.element.append(e(v,o.messages.next)),w(s.element,nt,k)),s.element.find(l).length||(s.element.append(e(l,o.messages.last)),b(s.element,nt,k)));o.pageSizes&&(s.element.find(".k-pager-sizes").length||n('<span class="k-pager-sizes k-label"><select/>'+o.messages.itemsPerPage+"<\/span>").appendTo(s.element).find("select").html(n.map(n.isArray(o.pageSizes)?o.pageSizes:[5,10,20],function(n){return"<option>"+n+"<\/option>"}).join("")).end().appendTo(s.element),s.element.find(".k-pager-sizes select").val(s.pageSize()),i.ui.DropDownList&&s.element.find(".k-pager-sizes select").show().kendoDropDownList(),s.element.on(r+f,".k-pager-sizes select",u(s._change,s)));o.refresh&&(s.element.find(".k-pager-refresh").length||s.element.append('<a href="#" class="k-pager-refresh k-link"  title="'+o.messages.refresh+'"><span class="k-icon k-i-refresh">'+o.messages.refresh+"<\/span><\/a>"),s.element.on(d+f,".k-pager-refresh",u(s._refreshClick,s)));o.info&&(s.element.find(".k-pager-info").length||s.element.append('<span class="k-pager-info k-label" />'));s.element.on(d+f,"a",u(s._click,s)).addClass("k-pager-wrap k-widget");o.autoBind&&s.refresh();i.notify(s)},destroy:function(){var n=this;h.fn.destroy.call(n);n.element.off(f);n.dataSource.unbind(r,n._refreshHandler)},events:[r],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#<\/span><\/li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#">#=text#<\/a><\/li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler);t.dataSource=t.options.dataSource=n;n.bind(r,t._refreshHandler);t.options.autoBind&&n.fetch()},refresh:function(n){var e,v,k,t=this,h=1,f="",r=t.page(),u=t.options,c=t.pageSize(),l=t.dataSource.total(),o=t.totalPages(),d=t.linkTemplate,a=u.buttonCount;if(!n||"itemchange"!=n.action){if(u.numeric){for(r>a&&(k=r%a,h=0===k?r-a+1:r-k+1),v=Math.min(h+a-1,o),h>1&&(f+=s(d,h-1,"...",!1)),e=h;v>=e;e++)f+=s(e==r?t.selectTemplate:d,e,e,!0);o>v&&(f+=s(d,e,"...",!1));""===f&&(f=t.selectTemplate({text:0}));t.list.html(f)}u.info&&(f=l>0?i.format(u.messages.display,(r-1)*c+1,Math.min(r*c,l),l):u.messages.empty,t.element.find(".k-pager-info").html(f));u.input&&t.element.find(".k-pager-input").html(t.options.messages.page+'<input class="k-textbox">'+i.format(u.messages.of,o)).find("input").val(r).attr(nt,1>l).toggleClass("k-state-disabled",1>l);u.previousNext&&(y(t.element,r,o),p(t.element,r,o),w(t.element,r,o),b(t.element,r,o));u.pageSizes&&t.element.find(".k-pager-sizes select").val(c).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",c).kendoDropDownList("text",c)}},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||1>t||t>this.totalPages())&&(t=this.page());r.val(t);this.page(t)}},_refreshClick:function(n){n.preventDefault();this.dataSource.read()},_change:function(n){var t=parseInt(n.currentTarget.value,10);isNaN(t)||this.dataSource.pageSize(t)},_click:function(t){var r=n(t.currentTarget);t.preventDefault();r.is(".k-state-disabled")||this.page(r.attr(i.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/this.pageSize())},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){return n===t?this.dataSource.total()>0?this.dataSource.page():0:(this.dataSource.page(n),this.trigger(r,{index:n}),t)}});k.plugin(it)}(window.kendo.jQuery),function(n){function s(t,i){return t===i||n.contains(t,i)}var t=window.kendo,it=t.ui,p=it.Widget,f=t.support,r=t.getOffset,lt=t._activeElement,w="open",b="close",rt="deactivate",ut="activate",u="center",ft="left",h="right",k="top",c="bottom",d="absolute",et="hidden",l="body",g="location",e="position",ot="visible",st="effects",ht="k-state-active",a="k-state-border",at=/k-state-border-(\w+)/,ct=".k-picker-wrap, .k-dropdown-wrap, .k-link",v="down",nt=n(window),tt=n(document.documentElement),y="resize scroll",vt=f.transitions.css,yt=vt+"transform",i=n.extend,o=".kendoPopup",pt=["font-family","font-size","font-stretch","font-style","font-weight","line-height"],wt=p.extend({init:function(r,u){var e,f=this;u=u||{};u.isRtl&&(u.origin=u.origin||c+" "+h,u.position=u.position||k+" "+h);p.fn.init.call(f,r,u);r=f.element;u=f.options;f.collisions=u.collision?u.collision.split(" "):[];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]||l);f.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!u.isRtl).css({position:d}).appendTo(u.appendTo).on("mouseenter"+o,function(){f._hovered=!0}).on("mouseleave"+o,function(){f._hovered=!1});f.wrapper=n();u.animation===!1&&(u.animation={open:{effects:{}},close:{hide:!0,effects:{}}});i(u.animation.open,{complete:function(){f.wrapper.css({overflow:ot});f.trigger(ut)}});i(u.animation.close,{complete:function(){f.wrapper.hide();var i,e,o=f.wrapper.data(g),s=n(u.anchor);o&&f.wrapper.css(o);u.anchor!=l&&(i=(s[0].className.match(at)||["","down"])[1],e=a+"-"+i,s.removeClass(e).children(ct).removeClass(ht).removeClass(e),r.removeClass(a+"-"+t.directions[i].reverse));f._closing=!1;f.trigger(rt)}});f._mousedownProxy=function(n){f._mousedown(n)};f._resizeProxy=function(n){f._resize(n)};u.toggleTarget&&n(u.toggleTarget).on(u.toggleEvent+o,n.proxy(f.toggle,f))},events:[w,ut,b,rt],options:{name:"Popup",toggleEvent:"click",origin:c+" "+ft,position:k+" "+ft,anchor:l,collision:"flip fit",viewport:window,copyAnchorStyles:!0,animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},destroy:function(){var r,i=this,u=i.options,f=i.element.off(o);p.fn.destroy.call(i);u.toggleTarget&&n(u.toggleTarget).off(o);tt.unbind(v,i._mousedownProxy);nt.unbind(y,i._resizeProxy);u.appendTo[0]===document.body&&(r=f.parent(".k-animation-container"),r[0]?r.remove():f.remove());t.destroy(i.element.children())},open:function(r,u){var s,p,g,o=this,rt={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},h=o.element,c=o.options,b="down",it=n(c.anchor);if(!o.visible()){if(c.copyAnchorStyles&&h.css(t.getComputedStyles(it[0],pt)),h.data("animating")||o.trigger(w))return;tt.unbind(v,o._mousedownProxy).bind(v,o._mousedownProxy);f.mobileOS.ios||f.mobileOS.android||nt.unbind(y,o._resizeProxy).bind(y,o._resizeProxy);o.wrapper=p=t.wrap(h).css({overflow:et,display:"block",position:d});f.mobileOS.android&&p.add(it).css(yt,"translatez(0)");p.css(e);n(c.appendTo)[0]==document.body&&p.css(k,"-10000px");s=i(!0,{},c.animation.open);o.flipped=o._position(rt);s.effects=t.parseEffects(s.effects,o.flipped);b=s.effects.slideIn?s.effects.slideIn.direction:b;c.anchor!=l&&(g=a+"-"+b,h.addClass(a+"-"+t.directions[b].reverse),it.addClass(g).children(ct).addClass(ht).addClass(g));h.data(st,s.effects).kendoStop(!0).kendoAnimate(s)}},toggle:function(){var n=this;n[n.visible()?b:w]()},visible:function(){return this.element.is(":"+ot)},close:function(){var o,u,f,e,r=this,s=r.options;if(r.visible()){if(o=r.wrapper[0]?r.wrapper:t.wrap(r.element).hide(),r._closing||r.trigger(b))return;r.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close()});tt.unbind(v,r._mousedownProxy);nt.unbind(y,r._resizeProxy);u=i(!0,{},s.animation.close);f=r.element.data(st);e=u.effects;!e&&!t.size(e)&&f&&t.size(f)&&(u.effects=f,u.reverse=!0);r._closing=!0;r.element.kendoStop(!0);o.css({overflow:et});r.element.kendoAnimate(u)}},_resize:function(n){var t=this;"resize"===n.type?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):t._hovered||s(t.element[0],lt())||t.close()},_mousedown:function(i){var u=this,h=u.element[0],e=u.options,c=n(e.anchor)[0],o=e.toggleTarget,f=t.eventTarget(i),r=n(f).closest(".k-popup"),l=r.parent().parent(".km-shim").length;r=r[0];(l||!r||r===u.element[0])&&(s(h,f)||s(c,f)||o&&s(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(r=-n),r},_flip:function(n,t,i,r,f,e,o){var s=0;return o=o||t,e!==f&&e!==u&&f!==u&&(n+o>r&&(s+=-(i+t)),0>n+s&&(s+=i+t)),s},_position:function(t){var nt,c,ot,y,h,st,v,s,tt,o=this,it=o.element.css(e,""),u=o.wrapper,p=o.options,l=n(p.viewport),ht=n(l).offset(),a=n(p.anchor),rt=p.origin.toLowerCase().split(" "),ut=p.position.toLowerCase().split(" "),w=o.collisions,b=f.zoomLevel(),k=10002,ft=0,et=a.parents().filter(u.siblings());if(et[0])if(c=Number(n(et).css("zIndex")))k=c+1;else for(nt=a.parentsUntil(et),ot=nt.length;ot>ft;ft++)c=Number(n(nt[ft]).css("zIndex")),c&&c>k&&(k=c+1);return u.css("zIndex",k),t&&t.isFixed?u.css({left:t.x,top:t.y}):u.css(o._align(rt,ut)),y=r(u,e,a[0]===u.offsetParent()[0]),h=r(u),st=a.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),st.length&&(y=r(u,e,!0),h=r(u)),l[0]===window?(h.top-=window.pageYOffset||document.documentElement.scrollTop||0,h.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(h.top-=ht.top,h.left-=ht.left),o.wrapper.data(g)||u.data(g,i({},y)),v=i({},h),s=i({},y),"fit"===w[0]&&(s.top+=o._fit(v.top,u.outerHeight(),l.height()/b)),"fit"===w[1]&&(s.left+=o._fit(v.left,u.outerWidth(),l.width()/b)),tt=i({},s),"flip"===w[0]&&(s.top+=o._flip(v.top,it.outerHeight(),a.outerHeight(),l.height()/b,rt[0],ut[0],u.outerHeight())),"flip"===w[1]&&(s.left+=o._flip(v.left,it.outerWidth(),a.outerWidth(),l.width()/b,rt[1],ut[1],u.outerWidth())),it.css(e,d),u.css(s),s.left!=tt.left||s.top!=tt.top},_align:function(t,i){var s,l=this,v=l.wrapper,a=n(l.options.anchor),y=t[0],p=t[1],w=i[0],b=i[1],k=r(a),d=n(l.options.appendTo),g=v.outerWidth(),nt=v.outerHeight(),tt=a.outerWidth(),it=a.outerHeight(),f=k.top,e=k.left,o=Math.round;return d[0]!=document.body&&(s=r(d),f-=s.top,e-=s.left),y===c&&(f+=it),y===u&&(f+=o(it/2)),w===c&&(f-=nt),w===u&&(f-=o(nt/2)),p===h&&(e+=tt),p===u&&(e+=o(tt/2)),b===h&&(e-=g),b===u&&(e-=o(g/2)),{top:f,left:e}}});it.plugin(wt)}(window.kendo.jQuery),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=n.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,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;i.options.showOn&&i.options.showOn.match(/click|focus/)?i._show(n(t.currentTarget)):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(n(t.currentTarget))},i.options.showAfter))},_appendContent:function(n){var s,u=this,r=u.options.content,f=u.content,h=u.options.iframe;tt(r)&&r.url?("iframe"in u.options||(h=!it(r.url)),u.trigger(w,{options:r,target:n}),h?(f.hide(),s=f.find("."+o)[0],s?s.src=r.url||s.src:f.html(ut({content:r})),f.find("."+o).off("load"+i).on("load"+i,function(){u.trigger(e);f.show()})):(f.empty(),t.ui.progress(f,!0),u._ajaxRequest(r))):r&&nt(r)?(r=r({target:n}),u.content.html(r||"")):u.content.html(r)},_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){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&&u<i.right&&f>i.top&&f<i.bottom)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());this.element.off(i);f.off("keydown"+i,this._documentKeyDownHandler);u.fn.destroy.call(this)}});t.ui.plugin(ht)}(window.kendo.jQuery),function(n,t){function l(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return l(n,i),n.filters?n.filters.length:n.field!=i}))}var i=window.kendo,a=i.ui,e=a.Widget,u=i.keys,o=i.support,ft=i.htmlEncode,et=i._activeElement,s="id",v="li",r="change",y="character",k="k-state-focused",p="k-state-hover",d="k-loading",w="open",g="close",nt="select",b="selected",tt="progress",it="requestEnd",rt="width",ut=n.extend,f=n.proxy,h=o.browser,ot=h.msie&&h.version<9,st=/"/g,ht={ComboBox:"DropDownList",DropDownList:"ComboBox"},c=e.extend({init:function(t,i){var u,r=this,h=r.ns;e.fn.init.call(r,t,i);t=r.element;r._isSelect=t.is(nt);r._template();r.ul=n('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:o.kineticScrollNeeded?"":"auto"}).on("mouseenter"+h,v,function(){n(this).addClass(p)}).on("mouseleave"+h,v,function(){n(this).removeClass(p)}).on("click"+h,v,f(r._click,r)).attr({tabIndex:-1,role:"listbox","aria-hidden":!0});r.list=n("<div class='k-list-container'/>").append(r.ul).on("mousedown"+h,function(n){n.preventDefault()});u=t.attr(s);u&&(r.list.attr(s,u+"-list"),r.ul.attr(s,u+"_listbox"),r._optionID=u+"_option_selected");r._accessors();r._initValue()},options:{valuePrimitive:!1},setOptions:function(n){e.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)})},_filterSource:function(n){var i=this,u=i.options,r=i.dataSource,t=r.filter()||{};l(t,u.dataTextField);n&&(t=t.filters||[],t.push(n));r.filter(t)},_initValue:function(){var n=this,t=n.options.value;t?n.element.val(t):t=n.element.val();n._old=t},_ignoreCase:function(){var n,t=this,i=t.dataSource.reader.model;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&"string"!==n.type&&(t.options.ignoreCase=!1))},items:function(){return this.ul[0].children},current:function(n){var i=this,r=i._optionID;return n===t?i._current:(i._current&&(i._current.removeClass(k).removeAttr("aria-selected").removeAttr(s),i._focused.removeAttr("aria-activedescendant")),n&&(n.addClass(k),i._scroll(n),r&&(n.attr("id",r),i._focused.attr("aria-activedescendant",r))),i._current=n,t)},destroy:function(){var n=this,t=n.ns;e.fn.destroy.call(n);n._unbindDataSource();n.ul.off(t);n.list.off(t);n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(n){var i=this;return n===t&&(n=i.selectedIndex),i._data()[n]},_accessors:function(){var n=this,r=n.element,t=n.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));f&&(t.dataTextField=f);e&&(t.dataValueField=e);n._text=u(t.dataTextField);n._value=u(t.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused;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,u=n.selectedIndex,e=n.options.value,f=n.value();n._isSelect&&!n._bound&&e&&(f=e);f!==n._old?i=!0:u!==t&&u!==n._oldIndex&&(i=!0);i&&(n._old=f,n._oldIndex=u,n.trigger(r),n.element.trigger(r))},_click:function(t){t.isDefaultPrevented()||this._accept(n(t.currentTarget))},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_focus:function(n){var i=this;return i.popup.visible()&&n&&i.trigger(nt,{item:n})?(i.close(),t):(i._select(n),i._triggerCascade(),i._blur(),t)},_index:function(n){for(var r=this,u=r._data(),t=0,i=u.length;i>t;t++)if(r._dataValue(u[t])==n)return t;return-1},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_height:function(n){if(n){var t=this,i=t.list,u=t.popup.visible(),r=t.options.height;i=i.add(i.parent(".k-animation-container")).show().height(t.ul[0].scrollHeight>r?r:"auto");u||i.hide()}},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.wrapper;if(t.data(rt)||!i)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(h.mozilla||h.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=r-(t.outerWidth()-t.width()),t.css({fontFamily:u.css("font-family"),width:i}).data(rt,i),!0},_popup:function(){var n=this,f=n.list,t=n._focused,r=n.options,u=n.wrapper;n.popup=new a.Popup(f,ut({},r.popup,{anchor:u,open:function(i){n._adjustListWidth();n.trigger(w)?i.preventDefault():(t.attr("aria-expanded",!0),n.ul.attr("aria-hidden",!1))},close:function(i){n.trigger(g)?i.preventDefault():(t.attr("aria-expanded",!1),n.ul.attr("aria-hidden",!0))},animation:r.animation,isRtl:o.isRtl(u)}));n.popup.one(w,function(){n._height(n._data().length)});n._touchScroller=i.touchScroller(n.popup.element)},_makeUnselectable:function(){ot&&this.list.find("*").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(p,"mouseenter"===t.type)},_toggle:function(n){var i=this;n=n!==t?n:!i.popup.visible();o.touch||i._focused[0]===et()||i._focused.focus();i[n?w:g]()},_scroll:function(n){if(n){n[0]&&(n=n[0]);var t=this.ul[0],i=n.offsetTop,e=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,f=i+e;t.scrollTop=r>i?i:f>r+u?f-u:r}},_template:function(){var t=this,n=t.options,r=n.template,u=n.dataSource;t._isSelect&&t.element[0].length&&(u||(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value"));r?(r=i.template(r),t.template=function(n){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+r(n)+"<\/li>"}):t.template=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(n.dataTextField,"data")+"}<\/li>",{useWithBlock:!1})},_triggerCascade:function(){var n=this,t=n.value();(!n._bound&&t||n._old!==t)&&n.trigger("cascade")},_unbindDataSource:function(){var n=this;n.dataSource.unbind(r,n._refreshHandler).unbind(tt,n._progressHandler).unbind(it,n._requestEndHandler).unbind("error",n._errorHandler)}});ut(c,{caret:function(n){var t=n.ownerDocument.selection;return t?Math.abs(t.createRange().moveStart(y,-n.value.length)):n.selectionStart},selectText:function(n,t,i){try{if(n.createTextRange){n.focus();var r=n.createTextRange();r.collapse(!0);r.moveStart(y,t);r.moveEnd(y,i-t);r.select()}else n.setSelectionRange(t,i)}catch(u){}},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=c;a.Select=c.extend({init:function(n,t){c.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:(i._select(n),i._triggerCascade(),i._old=i._accessor(),i._oldIndex=i.selectedIndex,t)},_accessor:function(n,i){var u,r=this.element[0],e=this._isSelect,f=r.selectedIndex;return n===t?(e?f>-1&&(u=r.options[f],u&&(n=u.value)):n=r.value,n):(e?(f>-1&&r.options[f].removeAttribute(b),r.selectedIndex=i,u=r.options[i],u&&u.setAttribute(b,b)):r.value=n,t)},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrow.removeClass(d);n._focused.attr("aria-busy",!1);n._busy=null},_showBusy:function(){var n=this;n._request=!0;n._busy||(n._busy=setTimeout(function(){n._focused.attr("aria-busy",!0);n._arrow.addClass(d)},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var o,t=this,s=t.element,e=t.options,u=e.dataSource||{};u=n.isArray(u)?{data:u}:u;t._isSelect&&(o=s[0].selectedIndex,o>-1&&(e.index=o),u.select=s,u.fields=[{field:e.dataTextField},{field:e.dataValueField}]);t.dataSource&&t._refreshHandler?t._unbindDataSource():(t._refreshHandler=f(t.refresh,t),t._progressHandler=f(t._showBusy,t),t._requestEndHandler=f(t._requestEnd,t),t._errorHandler=f(t._hideBusy,t));t.dataSource=i.data.DataSource.create(u).bind(r,t._refreshHandler).bind(tt,t._progressHandler).bind(it,t._requestEndHandler).bind("error",t._errorHandler)},_get:function(t){var i,r,u=this,f=u._data();if("function"==typeof t)for(i=0,r=f.length;r>i;i++)if(t(f[i])){t=i;break}if("number"==typeof t){if(0>t)return n();t=n(u.ul[0].children[t])}return t&&t.nodeType&&(t=n(t)),t},_move:function(n){var f,o,t=this,e=n.keyCode,s=t.ul[0],c=t.popup.visible()?"_select":"_accept",i=t._current,h=e===u.DOWN;if(e===u.UP||h){if(n.altKey)t.toggle(h);else{if(f=s.firstChild,!f&&!t._accessor()&&"filter"!==t._state)return t.dataSource.one(r,function(){t._move(n)}),t._filterSource(),n.preventDefault(),!0;h?(!i||-1===t.selectedIndex&&!t.value()&&i[0]===f?i=f:(i=i[0].nextSibling,i||f!==s.lastChild||(i=f)),t[c](i)):(i=i?i[0].previousSibling:s.lastChild,i||f!==s.lastChild||(i=f),t[c](i))}n.preventDefault();o=!0}else e===u.ENTER||e===u.TAB?(t.popup.visible()&&n.preventDefault(),t._accept(i),o=!0):e===u.ESC&&(t.popup.visible()&&n.preventDefault(),t.close(),o=!0);return o},_selectItem:function(n){var t=this,r=t.options,i=t.selectedIndex;n=t._selectedValue||r.value||t._accessor();n?t.value(n):(!t._bound||i>-1)&&(t._bound||(i=r.index),t.select(i))},_fetchItems:function(n){var i=this,u=i.ul[0].firstChild;return i._request?!0:i._fetch||u?t:i.options.cascadeFrom?!u:(i.dataSource.one(r,function(){i.value(n);i._fetch=!1}),i._fetch=!0,i.dataSource.fetch(),!0)},_options:function(n,i){var u,e,o,r,s=this,h=s.element,c=h[0].selectedIndex,a=n.length,l="",f=0;for(i&&(l=i,c+=1,f=1);a>f;f++)u="<option",e=n[f],o=s._text(e),r=s._value(e),r!==t&&(r+="",-1!==r.indexOf('"')&&(r=r.replace(st,"&quot;")),u+=' value="'+r+'"'),u+=">",o!==t&&(u+=ft(o)),u+="<\/option>",l+=u;h.html(l);h[0].selectedIndex=-1===c?0:c},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_cascade:function(){var i,f,e,o,s,t=this,u=t.options,h=u.cascadeFrom;if(h){if(t._selectedValue=u.value||t._accessor(),f=n("#"+h),i=f.data("kendo"+u.name),i||(i=f.data("kendo"+ht[u.name])),!i)return;u.autoBind=!1;o=i.options.dataValueField;s=function(){var n=t._selectedValue||t.value();n?(t.value(n),t.dataSource.view()[0]&&-1!==t.selectedIndex||t._clearSelection(i,!0)):t.select(u.index);t.enable();t._triggerCascade()};e=function(){var n,u,e=i.dataItem(),f=e?i._value(e):null;f||0===f?(n=t.dataSource.filter()||{},l(n,o),u=n.filters||[],u.push({field:o,operator:"eq",value:f}),t.dataSource.one(r,s).filter(u)):(t.enable(!1),t._clearSelection(i),t._triggerCascade())};i.bind("cascade",function(){e()});i._bound?e():i.value()||t.enable(!1)}}})}(window.kendo.jQuery),function(n,t){function ct(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 y(n){for(var i,t=0,f=n.min,e=n.max,r=n.start,o=n.setter,s=n.build,h=n.cells||12,c=n.perRow||4,l=n.content||gi,a=n.empty||nr,u=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';h>t;t++)t>0&&0==t%c&&(u+='<\/tr><tr role="row">'),i=s(r,t),u+=w(r,f,e)?l(i):a(i),o(r,1);return u+"<\/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 p(){var n=new i;return new i(n.getFullYear(),n.getMonth(),n.getDate())}function l(n,t,r){var u=p();return n&&(u=new i(+n)),t>u?u=new i(+t):u>r&&(u=new i(+r)),u}function w(n,t,i){return+n>=+t&&+i>=+n}function lt(n,t){return n.slice(t).concat(n.slice(0,t))}function at(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t;n.setFullYear(t)}function vt(t){n(this).toggleClass(rr,ur.indexOf(t.type)>-1||t.type==hi)}function bi(n){n.preventDefault()}function it(n){return kt(n).calendars.standard}function rt(n){var i=o[n.start],r=o[n.depth],u=kt(n.culture);n.format=di(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=v);(r===t||r>i)&&(n.depth=v);n.dates||(n.dates=[])}function yt(n){tr&&n.find("*").attr("unselectable","on")}function ki(n,t){for(var i=0,r=t.length;r>i;i++)if(n===+t[i])return!0;return!1}function pt(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}var f,r=window.kendo,ut=r.support,wt=r.ui,b=wt.Widget,u=r.keys,bt=r.parseDate,k=r.date.adjustDST,di=r._extractFormat,a=r.template,kt=r.getCulture,dt=r.support.transitions,gt=dt?dt.css+"transform-origin":"",gi=a('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),nr=a('<td role="gridcell">&nbsp;<\/td>',{useWithBlock:!1}),ni=r.support.browser,tr=ni.msie&&ni.version<9,e=".kendoCalendar",s="click"+e,ir="keydown"+e,ft="id",ti="min",ii="left",et="slideIn",v="month",ri="century",ot="change",ui="navigate",st="value",rr="k-state-hover",h="k-state-disabled",c="k-state-focused",d="k-other-month",fi=' class="'+d+'"',ei="k-nav-today",oi="td:has(.k-link)",si="blur"+e,hi="focus",ci=hi+e,ur=ut.touch?"touchstart":"mouseenter",li=ut.touch?"touchstart"+e:"mouseenter"+e,ai=ut.touch?"touchend"+e+" touchmove"+e:"mouseleave"+e,fr=6e4,vi=864e5,g="_prevArrow",nt="_nextArrow",ht="aria-disabled",yi="aria-selected",pi=n.proxy,wi=n.extend,i=Date,o={month:0,year:1,decade:2,century:3},er=b.extend({init:function(t,u){var h,a,f=this;b.fn.init.call(f,t,u);t=f.wrapper=f.element;u=f.options;u.url=window.unescape(u.url);f._templates();f._header();f._footer(f.footer);a=t.addClass("k-widget k-calendar").on(li+" "+ai,oi,vt).on(ir,"table.k-content",pi(f._move,f)).on(s,oi,function(t){var i=t.currentTarget.firstChild;-1!=i.href.indexOf("#")&&t.preventDefault();f._click(n(i))}).on("mouseup"+e,function(){f._focusView(f.options.focusOnNav!==!1)}).attr(ft);a&&(f._cellID=a+"_cell_selected");h=u.value;rt(u);f._index=o[u.start];f._current=new i(+l(h,u.min,u.max));f._addClassProxy=function(){f._active=!0;f._cell.addClass(c)};f._removeClassProxy=function(){f._active=!1;f._cell.removeClass(c)};f.value(h);r.notify(f)},options:{name:"Calendar",value:null,min:new i(1900,0,1),max:new i(2099,11,31),dates:[],url:"",culture:"",footer:"",format:"",month:{},start:v,depth:v,animation:{horizontal:{effects:et,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[ot,ui],setOptions:function(n){rt(n);b.fn.setOptions.call(this,n)},destroy:function(){var n=this,t=n._today;n.element.off(e);n._title.off(e);n[g].off(e);n[nt].off(e);r.destroy(n._view);t&&r.destroy(t.off(e));b.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(ti,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(ot)),t):(i.navigate(n,--r),t)},navigate:function(r,u){u=isNaN(u)?o[u]:u;var b,a,k,s,e=this,v=e.options,tt=v.culture,p=v.min,w=v.max,it=e._title,y=e._table,d=e._oldTable,rt=e._value,ut=e._current,ft=r&&+r>+ut,et=u!==t&&u!==e._index;r?e._current=r=new i(+l(r,p,w)):r=ut;u===t?u=e._index:e._index=u;e._view=a=f.views[u];k=a.compare;s=u===o[ri];it.toggleClass(h,s).attr(ht,s);s=k(r,p)<1;e[g].toggleClass(h,s).attr(ht,s);s=k(r,w)>-1;e[nt].toggleClass(h,s).attr(ht,s);y&&d&&d.data("animating")&&(d.kendoStop(!0,!0),y.kendoStop(!0,!0));e._oldTable=y;(!y||e._changeView)&&(it.html(a.title(r,p,w,tt)),e._table=b=n(a.content(wi({min:p,max:w,date:r,url:v.url,dates:v.dates,format:v.format,culture:tt},e[a.name]))),yt(b),e._animate({from:y,to:b,vertical:et,future:ft}),e._focus(r),e.trigger(ui));u===o[v.depth]&&rt&&e._class("k-state-selected",a.toDateString(rt));e._class(c,a.toDateString(r));!y&&e._cell&&e._cell.removeClass(c);e._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=bt(n,u.format,u.culture),null!==n&&(n=new i(+n),w(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,f=this,y=f.options,e=t.keyCode,p=f._view,w=f._index,s=new i(+f._current),h=r.support.isRtl(f.wrapper);return t.target===f._table[0]&&(f._active=!0),t.ctrlKey?e==u.RIGHT&&!h||e==u.LEFT&&h?(f.navigateToFuture(),o=!0):e==u.LEFT&&!h||e==u.RIGHT&&h?(f.navigateToPast(),o=!0):e==u.UP?(f.navigateUp(),o=!0):e==u.DOWN&&(f._click(n(f._cell[0].firstChild)),o=!0):(e==u.RIGHT&&!h||e==u.LEFT&&h?(c=1,o=!0):e==u.LEFT&&!h||e==u.RIGHT&&h?(c=-1,o=!0):e==u.UP?(c=0===w?-7:-4,o=!0):e==u.DOWN?(c=0===w?7:4,o=!0):e==u.ENTER?(f._click(n(f._cell[0].firstChild)),o=!0):e==u.HOME||e==u.END?(a=e==u.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==u.PAGEUP?(o=!0,f.navigateToPast()):e==u.PAGEDOWN&&(o=!0,f.navigateToFuture()),(c||a)&&(a||p.setDate(s,c),f._focus(l(s,y.min,y.max)))),o&&t.preventDefault(),f._current},_animate:function(n){var t=this,i=n.from,r=n.to,u=t._active;i?i.parent().data("animating")?(i.parent().kendoStop(!0,!0).remove(),i.remove(),r.insertAfter(t.element[0].firstChild),t._focusView(u)):i.is(":visible")&&t.options.animation!==!1?t[n.vertical?"_vertical":"_horizontal"](i,r,n.future):(r.insertAfter(i),i.remove(),t._focusView(u)):(r.insertAfter(t.element[0].firstChild),t._bindTable(r))},_horizontal:function(n,i,r){var u=this,o=u._active,f=u.options.animation.horizontal,s=f.effects,e=n.outerWidth();s&&-1!=s.indexOf(et)&&(n.add(i).css({width:e}),n.wrap("<div/>"),u._focusView(o,n),n.parent().css({position:"relative",width:2*e,float:ii,"margin-left":r?0:-e}),i[r?"insertAfter":"insertBefore"](n),wi(f,{effects:et+":"+(r?"right":ii),complete:function(){n.remove();i.unwrap();u._focusView(o);u._oldTable=t}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,i){var f,u,r=this,e=r.options.animation.vertical,o=e.effects,s=r._active;o&&-1!=o.indexOf("zoom")&&(i.css({position:"absolute",top:n.prev().outerHeight(),left:0}).insertBefore(n),gt&&(f=r._cellByDate(r._view.toDateString(r._current)),u=f.position(),u=u.left+parseInt(f.width()/2,10)+"px "+(u.top+parseInt(f.height()/2,10)+"px"),i.css(gt,u)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.remove();i.css({position:"static",top:0,left:0});r._focusView(s);r._oldTable=t}}),i.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(t){return this._table.find("td:not(."+d+")").filter(function(){return n(this.firstChild).attr(r.attr(st))===t})},_class:function(t,i){var u=this,e=u._cellID,f=u._cell;f&&f.removeAttr(yi).removeAttr(ft);f=u._table.find("td:not(."+d+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(st))===i}).attr(yi,!0);t!==c||u._active||u.options.focusOnNav===!1||(t="");f.addClass(t);f[0]&&(u._cell=f);e&&(f.attr(ft,e),u._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",e))},_bindTable:function(n){n.on(ci,this._addClassProxy).on(si,this._removeClassProxy)},_click:function(n){var u=this,f=u.options,e=new Date(+u._current),t=n.attr(r.attr(st)).split("/");t=new i(t[0],t[1],t[2]);k(t);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=p(),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,r=n.options.focusOnNav!==!1;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(li+" "+ai+" "+ci+" "+si,vt).click(!1);n._title=t.eq(1).on(s,function(){n._focusView(r);n.navigateUp()});n[g]=t.eq(0).on(s,function(){n._focusView(r);n.navigateToPast()});n[nt]=t.eq(2).on(s,function(){n._focusView(r);n.navigateToFuture()})},_navigate:function(n,t){var r=this,e=r._index+1,u=new i(+r._current);n=r[n];n.hasClass(h)||(e>3?u.setFullYear(u.getFullYear()+100*t):f.views[e].setDate(u,t),r.navigate(u))},_option:function(n,r){var o,u=this,f=u.options,e=+u._value;return r===t?f[n]:(r=bt(r,f.format,f.culture),r&&(f[n]=new i(+r),e&&(o=n===ti?+r>e:e>+r),o?u.value(null):(u._changeView=pt(u._current,r)||!(!f.month.content&&!f.month.empty),u.navigate()),u._toggle()),t)},_toggle:function(n){var i=this,u=i.options,r=i._today;n===t&&(n=w(p(),u.min,u.max));r&&(r.off(s),n?r.addClass(ei).removeClass(h).on(s,pi(i._todayClick,i)):r.removeClass(ei).addClass(h).on(s,bi))},_todayClick:function(n){var t=this,r=o[t.options.depth],i=p();n.preventDefault();0===t._view.compare(t._current,i)&&t._index==r&&(t._changeView=!1);t._value=i;t.navigate(i,r);t.trigger(ot)},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month,f=u.content,e=u.empty;n.month={content:a('<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:a('<td role="gridcell">'+(e||"&nbsp;")+"<\/td>",{useWithBlock:!!e})};i!==!1&&(n.footer=a(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}))}});wt.plugin(er);f={firstDayOfMonth:function(n){return new i(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||r.culture().calendar;for(var e=t.firstDay,u=new i(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());u.getDay()!=e;)f.setTime(u,-1*vi);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*fr)},views:[{name:v,title:function(n,t,i,r){return it(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){for(var u=this,e=0,o=n.min,s=n.max,h=n.date,c=n.dates,nt=n.format,l=n.culture,p=n.url,tt=p&&c[0],a=it(l),w=a.firstDay,b=a.days,rt=lt(b.names,w),ut=lt(b.namesShort,w),v=f.firstVisibleDay(h,a),ft=u.first(h),et=u.last(h),ot=u.toDateString,t=new i,g='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';7>e;e++)g+='<th scope="col" title="'+rt[e]+'">'+ut[e]+"<\/th>";return t=new i(t.getFullYear(),t.getMonth(),t.getDate()),k(t),t=+t,y({cells:42,perRow:7,html:g+='<\/tr><\/thead><tbody><tr role="row">',start:new i(v.getFullYear(),v.getMonth(),v.getDate()),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"),tt&&ki(+n,c)&&(e=p.replace("{0}",r.toString(n,nt,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 f.firstDayOfMonth(n)},last:function(n){var t=new i(n.getFullYear(),n.getMonth()+1,0),r=f.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()):f.setTime(n,t*vi);k(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 y({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));k(n,u)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return ct(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return y({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?fi:""}}})},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){at(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:ri,title:function(n,t,i){return ct(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),y({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?fi:""}}})},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){at(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]};f.isEqualDatePart=pt;f.makeUnselectable=yt;f.restrictValue=l;f.isInRange=w;f.normalize=rt;f.viewsEnum=o;r.calendar=f}(window.kendo.jQuery),function(n,t){function y(t){var i=t.parseFormats,r=t.format;s.normalize(t);i=n.isArray(i)?i:[i];-1===n.inArray(r,i)&&i.splice(0,0,t.format);t.parseFormats=i}function rt(n){n.preventDefault()}var f,r=window.kendo,h=r.ui,c=h.Widget,p=r.parseDate,u=r.keys,l=r.template,dt=r._activeElement,ut="<div />",ft="<span />",i=".kendoDatePicker",w="click"+i,b="open",k="close",e="change",o="dateView",et="disabled",ot="readonly",d="k-state-default",st="k-state-focused",ht="k-state-selected",g="k-state-disabled",gt="k-state-hover",ni="keydown"+i,ti="mouseenter"+i+" mouseleave"+i,ct="mousedown"+i,nt="id",lt="min",at="max",vt="month",yt="aria-disabled",pt="aria-expanded",tt="aria-hidden",wt="aria-readonly",s=r.calendar,ii=s.isInRange,bt=s.restrictValue,ri=s.isEqualDatePart,it=n.extend,a=n.proxy,kt=Date,v=function(t){var u,i=this,c=document.body,e=f.sharedCalendar,o=n(ut).attr(tt,"true").addClass("k-calendar-container").appendTo(c);e||(e=f.sharedCalendar=new h.Calendar(n(ut).attr(nt,r.guid()).hide().appendTo(c),{focusOnNav:!1}),s.makeUnselectable(e.element));i.calendar=e;i.options=t=t||{};u=t.id;u&&(u+="_dateview",o.attr(nt,u),i._dateViewID=u);i.popup=new h.Popup(o,it(t.popup,t,{name:"Popup",isRtl:r.support.isRtl(t.anchor)}));i.div=o;i._templates();i.value(t.value)};v.prototype={_calendar:function(){var n=this,u=n.popup,i=n.options,t=n.calendar,r=t.element;r.data(o)!==n&&(r.appendTo(u.element).data(o,n).off(w+" "+ni).on(w,"td:has(.k-link)",a(n._click,n)).on(ct,rt).show(),t.unbind(e).bind(e,i),t.month=n.month,t.options.dates=i.dates,t.options.depth=i.depth,t.options.culture=i.culture,t._footer(n.footer),t.min(i.min),t.max(i.max),t._value=null,t.navigate(n._value||n._current,i.start),n.value(n._value))},destroy:function(){var s,r=this,u=r.calendar,e=u.element,h=e.data(o);(h===t||h===r)&&(s=n(".k-calendar-container"),s.length>1?e.hide().appendTo(document.body):(e.off(i),u.destroy(),u.element.remove(),f.sharedCalendar=null));r.popup.destroy()},open:function(){var n=this;n._calendar();n.popup.open()},close:function(){this.popup.close()},min:function(n){this._option(lt,n)},max:function(n){this._option(at,n)},toggle:function(){var n=this;n[n.popup.visible()?k:b]()},move:function(n){var i=this,r=n.keyCode,f=i.calendar,e=n.ctrlKey&&r==u.DOWN||r==u.ENTER;return r==u.ESC?(i.close(),t):n.altKey?(r==u.DOWN?(i.open(),n.preventDefault()):r==u.UP&&(i.close(),n.preventDefault()),t):i.popup.visible()?e&&f._cell.hasClass(ht)?(i.close(),n.preventDefault(),t):(i._current=f._move(n),t):void 0},value:function(n){var t=this,i=t.calendar,r=t.options;t._value=n;t._current=new kt(+bt(n,r.min,r.max));i.element.data(o)===t&&i.value(n)},_click:function(n){-1!==n.currentTarget.className.indexOf(ht)&&this.close()},_option:function(n,t){var i=this,u=i.options,r=i.calendar;u[n]=t;r.element.data(o)===i&&r[n](t)},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month||{},f=u.content,e=u.empty;n.month={content:l('<td#=data.cssClass#><a tabindex="-1" class="k-link" href="\\#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:l("<td>"+(e||"&nbsp;")+"<\/td>",{useWithBlock:!!e})};i!==!1&&(n.footer=l(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}))}};v.normalize=y;r.DateView=v;f=c.extend({init:function(n,t){var f,u,i=this;c.fn.init.call(i,n,t);n=i.element;t=i.options;y(t);i._wrapper();i.dateView=new v(it({},t,{id:n.attr(nt),anchor:i.wrapper,change:function(){i._change(this.value());i.close()},close:function(t){i.trigger(k)?t.preventDefault():(n.attr(pt,!1),u.attr(tt,!0))},open:function(t){var r,f=i.options;i.trigger(b)?t.preventDefault():(i.element.val()!==i._oldText&&(r=p(n.val(),f.parseFormats,f.culture),r?(i.dateView._current=r,i.dateView.calendar._focus(r)):i.dateView.value(r)),n.attr(pt,!0),u.attr(tt,!1))}}));u=i.dateView.div;i._icon();n[0].type="text";n.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1,"aria-owns":i.dateView._dateViewID});i._reset();i._template();f=n.is("[disabled]");f?i.enable(!1):i.readonly(n.is("[readonly]"));i.value(t.value||i.element.val());r.notify(i)},events:[b,k,e],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:vt,depth:vt,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(n){var t=this,r=t.dateView,i=r.options;c.fn.setOptions.call(t,n);y(t.options);r.options=it(i,t.options,{change:i.change,close:i.close,open:i.open})},_editable:function(n){var t=this,o=t._dateIcon.off(i),f=t.element.off(i),e=t._inputWrapper.off(i),u=n.readonly,r=n.disable;u||r?(e.addClass(r?g:d).removeClass(r?d:g),f.attr(et,r).attr(ot,u).attr(yt,r).attr(wt,u)):(e.addClass(d).removeClass(g).on(ti,t._toggleHover),f.removeAttr(et).removeAttr(ot).attr(yt,!1).attr(wt,!1).on("keydown"+i,a(t._keydown,t)).on("blur"+i,a(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(st)}),o.on(w,a(t._click,t)).on(ct,rt))},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;c.fn.destroy.call(n);n.dateView.destroy();n.element.off(i);n._dateIcon.off(i);n._inputWrapper.off(i);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(lt,n)},max:function(n){return this._option(at,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(gt,"mouseenter"===t.type)},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(st)},_click:function(){var n=this,t=n.element;n.dateView.toggle();r.support.touch||t[0]===dt()||t.focus()},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(e),t.element.trigger(e))},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val();i.popup.visible()||n.keyCode!=u.ENTER||r===t._oldText?(i.move(n),t._updateARIA(i._current)):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 u=this,r=u.options;return i===t?r[n]:(i=p(i,r.parseFormats,r.culture),i&&(r[n]=new kt(+i),u.dateView[n](i)),t)},_update:function(n){var f,u=this,i=u.options,e=i.min,o=i.max,t=p(n,i.parseFormats,i.culture);return+t==+u._value?(f=r.toString(t,i.format,i.culture),f!==n&&u.element.val(null===t?n:f),t):(null!==t&&ri(t,e)?t=bt(t,e,o):ii(t,e,o)||(t=null),u._value=t,u.dateView.value(t),u.element.val(t?r.toString(t,i.format,i.culture):n),u._updateARIA(t),t)},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datepicker");t[0]||(t=i.wrap(ft).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(ft).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._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=l(this.options.ARIATemplate)},_updateARIA:function(n){this.element.attr("aria-label",this._ariaTemplate({current:n}))}});h.plugin(f)}(window.kendo.jQuery),function(n,t){function o(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function g(n,t,i){return t.split(i)[o(n,t,i)]}function nt(n,t,i,r){var u=t.split(r);return u.splice(o(n,t,r),1,i),r&&""!==u[u.length-1]&&u.push(""),u.join(r)}function tt(n){var t=n.value.length;d(n,t,t)}var f=window.kendo,it=f.support,rt=f._activeElement,a=it.placeholder,v=f.ui,r=f.keys,ut=f.data.DataSource,u=v.List,y="aria-disabled",p="aria-readonly",s="k-state-default",w="disabled",b="readonly",k="k-state-focused",h="k-state-selected",c="k-state-disabled",ft="k-state-hover",i=".kendoAutoComplete",et="mouseenter"+i+" mouseleave"+i,l=u.caret,d=u.selectText,e=n.proxy,ot=u.extend({init:function(t,r){var s,o=this;o.ns=i;r=n.isArray(r)?{dataSource:r}:r;u.fn.init.call(o,t,r);t=o.element;r=o.options;r.placeholder=r.placeholder||t.attr("placeholder");a&&t.attr("placeholder",r.placeholder);o._wrapper();o._loader();o._dataSource();o._ignoreCase();t[0].type="text";s=o.wrapper;o._popup();t.addClass("k-input").on("keydown"+i,e(o._keydown,o)).on("paste"+i,e(o._search,o)).on("focus"+i,function(){o._prev=o._accessor();o._placeholder(!1);s.addClass(k)}).on("blur"+i,function(){o._change();o._placeholder();s.removeClass(k)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0});o._enable();o._old=o._accessor();t[0].id&&t.attr("aria-owns",o.ul[0].id);o._aria();o._placeholder();f.notify(o)},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",dataTextField:"",minLength:1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{}},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._showBusy,n));n.dataSource=ut.create(n.options.dataSource).bind("change",n._refreshHandler).bind("progress",n._progressHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource()},events:["open","close","change","select","dataBinding","dataBound"],setOptions:function(n){u.fn.setOptions.call(this,n);this._template();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:s).removeClass(t?s:c),f.attr(w,t).attr(b,u).attr(y,t).attr(p,u)):(e.addClass(s).removeClass(c).on(et,r._toggleHover),f.removeAttr(w).removeAttr(b).attr(y,!1).attr(p,!1))},close:function(){var n=this,t=n._current;t&&t.removeClass(h);n.current(null);n.popup.close()},destroy:function(){var n=this;n.element.off(i);n.wrapper.off(i);u.fn.destroy.call(n)},refresh:function(){var r,i=this,u=i.ul[0],e=i.popup,s=i.options,h=i._data(),o=h.length;i.trigger("dataBinding");u.innerHTML=f.render(i.template,h);i._height(o);e.visible()&&e._position();o&&(s.highlightFirst&&i.current(n(u.firstChild)),s.suggest&&i.suggest(n(u.firstChild)));i._open&&(i._open=!1,r=o?"open":"close",i._typing&&i.element[0]!==rt()&&(r="close"),e[r](),i._typing=t);i._touchScroller&&i._touchScroller.reset();i._makeUnselectable();i._hideBusy();i.trigger("dataBound")},select:function(n){this._select(n)},search:function(n){var r,t=this,i=t.options,u=i.ignoreCase,f=i.separator;n=n||t._accessor();t._current=null;clearTimeout(t._typing);f&&(n=g(l(t.element[0]),n,f));r=n.length;r?r>=t.options.minLength&&(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,operator:i.filter,field:i.dataTextField,ignoreCase:u})):t.popup.close()},suggest:function(n){var i,f=this,a=f._last,e=f._accessor(),v=f.element[0],s=l(v),h=f.options.separator,c=e.split(h),y=o(s,e,h),p=s;return a==r.BACKSPACE||a==r.DELETE?(f._last=t,t):(n=n||"","string"!=typeof n&&(i=u.inArray(n[0],f.ul[0]),n=i>-1?f._text(f._data()[i]):""),0>=s&&(s=e.toLowerCase().indexOf(n.toLowerCase())+1),i=e.substring(0,s).lastIndexOf(h),i=i>-1?s-(i+h.length):s,e=c[y].substring(0,i),n&&(i=n.toLowerCase().indexOf(e.toLowerCase()),i>-1&&(n=n.substring(i+e.length),p=s+n.length,e+=n),h&&""!==c[c.length-1]&&c.push("")),c[y]=e,f._accessor(c.join(h||"")),d(v,s,p),t)},value:function(n){return n===t?this._accessor():(this._accessor(n),this._old=n,t)},_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:n):(r.value=null===n?"":n,i._placeholder(),t)},_accept:function(n){var t=this;t._focus(n);tt(t.element[0])},_keydown:function(t){var i=this,e=i.ul[0],u=t.keyCode,f=i._current,o=i.popup.visible();i._last=u;u===r.DOWN?(o&&i._move(f?f.next():n(e.firstChild)),t.preventDefault()):u===r.UP?(o&&i._move(f?f.prev():n(e.lastChild)),t.preventDefault()):u===r.ENTER||u===r.TAB?(u===r.ENTER&&i.popup.visible()&&t.preventDefault(),i._accept(f)):u===r.ESC?(i.popup.visible()&&t.preventDefault(),i.close()):i._search()},_move:function(n){var t=this;n=n[0]?n:null;t.current(n);t.options.suggest&&t.suggest(n)},_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,u=this,f=u.element,r=u.options.placeholder;if(r){if(i=f.val(),n===t&&(n=!i),n||(r=i!==r?i:""),i===u._old&&!n)return;f.toggleClass("k-readonly",n).val(r)}}},_search:function(){var n=this;clearTimeout(n._typing);n._typing=setTimeout(function(){n._prev!==n._accessor()&&(n._prev=n._accessor(),n.search())},n.options.delay)},_select:function(t){var r,f,i=this,o=i.options.separator,e=i._data();t=n(t);t[0]&&!t.hasClass(h)&&(f=u.inArray(t[0],i.ul[0]),f>-1&&(e=e[f],r=i._text(e),o&&(r=nt(l(i.element[0]),i._accessor(),r,o)),i._accessor(r),i.current(t.addClass(h))))},_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(ft,"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(ot)}(window.kendo.jQuery),function(n,t){function l(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,o=r.ui,u=o.Select,f=r.support.mobileOS,i=".kendoDropDownList",a="disabled",v="readonly",y="change",p="k-state-focused",s="k-state-default",h="k-state-disabled",w="aria-disabled",b="aria-readonly",c="k-state-selected",k="mouseenter"+i+" mouseleave"+i,e="tabindex",d=n.proxy,g=u.extend({init:function(f,o){var c,l,h,s=this,a=o&&o.index;s.ns=i;o=n.isArray(o)?{dataSource:o}:o;u.fn.init.call(s,f,o);s._focusHandler=function(){s.wrapper.focus()};o=s.options;f=s.element.on("focus"+i,s._focusHandler);s._reset();s._word="";s._wrapper();s._tabindex();s.wrapper.data(e,s.wrapper.attr(e));s._aria();s._span();s._popup();s._mobile();s._dataSource();s._ignoreCase();s._enable();s._cascade();s._oldIndex=s.selectedIndex=-1;a!==t&&(o.index=a);o.autoBind?s.dataSource.fetch():(h=o.text||"",h||(c=s._optionLabelText(o.optionLabel),l=c&&0===o.index,s._isSelect?h=l?c:f.children(":selected").text():!f[0].value&&l&&(h=c)),s.text(h));r.notify(s)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,template:"",delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",ignoreCase:!0,animation:{}},events:["open","close",y,"select","dataBinding","dataBound","cascade"],setOptions:function(n){u.fn.setOptions.call(this,n);this._template();this._accessors();this._aria()},destroy:function(){var n=this;n.wrapper.off(i);n.element.off(i);n._inputWrapper.off(i);u.fn.destroy.call(n)},open:function(){var n=this;n.ul[0].firstChild?(n.popup.open(),n._scroll(n._current)):(n._open=!0,n._request||n.dataSource.fetch())},toggle:function(n){this._toggle(n)},refresh:function(){var n=this,u=n._data(),i=u.length,t=n.options.optionLabel;n.trigger("dataBinding");n._current&&n.current(null);n.ul[0].innerHTML=r.render(n.template,u);n._height(i);n.popup.visible()&&n.popup._position();n._isSelect&&(t&&i&&(t=n._optionLabelText(t),t='<option value="">'+t+"<\/option>"),n._options(u,t));n._open&&(n._open=!1,n.toggle(!!i));n._hideBusy();n._makeUnselectable();!n._fetch&&i&&n._selectItem();n._bound=!0;n.trigger("dataBound")},search:function(n){if(n){var 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})}},text:function(n){var i=this.span;return n===t?i.text():(i.text(n),t)},value:function(n){var r,u,i=this;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,u=n||i.options.optionLabel&&!i.element[0].disabled&&""===n,u&&i._fetchItems(n)||(r=i._index(n),i.select(r>-1?r:0)),t)},_editable:function(n){var t=this,o=t.element,f=n.disable,c=n.readonly,r=t.wrapper.off(i),u=t._inputWrapper.off(k),l=function(){u.addClass(p);t._blured=!1},y=function(){t._blured||(t._triggerCascade(),t._blur(),u.removeClass(p),t._blured=!0,o.blur())};c||f?(f?(r.removeAttr(e),u.addClass(h).removeClass(s)):(u.addClass(s).removeClass(h),r.on("focusin"+i,l).on("focusout"+i,y)),o.attr(a,f).attr(v,c),r.attr(w,f).attr(b,c)):(o.removeAttr(a).removeAttr(v),u.addClass(s).removeClass(h).on(k,t._toggleHover),r.attr(e,r.data(e)).attr(w,!1).attr(b,!1).on("click"+i,function(n){t._blured=!1;n.preventDefault();t.toggle()}).on("keydown"+i,d(t._keydown,t)).on("keypress"+i,d(t._keypress,t)).on("focusin"+i,l).on("focusout"+i,y))},_accept:function(n){this._focus(n)},_optionLabelText:function(){var t=this.options,i=t.dataTextField,n=t.optionLabel;return n&&i&&"object"==typeof n?this._text(n):n},_data:function(){var s=this,f=s.options,t=f.optionLabel,i=f.dataTextField,e=f.dataValueField,u=s.dataSource.view(),h=u.length,n=t,o=0;if(t&&h){for("object"==typeof t?n=t:i&&(n={},i=i.split("."),e=e.split("."),l(n,e,""),l(n,i,t)),n=new r.data.ObservableArray([n]);h>o;o++)n.push(u[o]);u=n}return u},_keydown:function(n){var u=this,t=n.keyCode,i=r.keys,f=u.ul[0];t===i.LEFT?t=i.UP:t===i.RIGHT&&(t=i.DOWN);n.keyCode=t;u._move(n);t===i.HOME?(n.preventDefault(),u._select(f.firstChild)):t===i.END&&(n.preventDefault(),u._select(f.lastChild))},_selectNext:function(n,t){for(var i,r=this,f=r.options.ignoreCase,u=r._data(),e=u.length;e>t;t++)if(i=r._text(u[t]),i&&(i+="",f&&(i=i.toLowerCase()),0===i.indexOf(n)))return r._select(t),r._triggerEvents(),!0;return!1},_keypress:function(n){var t=this;setTimeout(function(){var i=String.fromCharCode(n.keyCode||n.charCode),r=t.selectedIndex;if(t.options.ignoreCase&&(i=i.toLowerCase()),i===t._last&&r>-1){if(t._word=i,t._selectNext(i,r+1))return}else t._word+=i;t._last=i;t._search()})},_popup:function(){u.fn._popup.call(this);this.popup.one("open",function(){this.wrapper=r.wrap(this.element).addClass("km-popup")})},_search:function(){var n=this,i=n.dataSource,r=n._word;return clearTimeout(n._typing),n._typing=setTimeout(function(){n._word=""},n.options.delay),n.ul[0].firstChild?(n.search(r),n._triggerEvents(),t):(i.one(y,function(){i.data()[0]&&n.search(r)}).fetch(),t)},_select:function(n){var f,e,r,i=this,s=i._current,u=i._data();n=i._get(n);n&&n[0]&&!n.hasClass(c)&&(s&&s.removeClass(c),r=o.List.inArray(n[0],i.ul[0]),r>-1&&(u=u[r],e=i._text(u),f=i._value(u),i.selectedIndex=r,i.text(e),i._accessor(f!==t?f:e,r),i._selectedValue=i._accessor(),i.current(n.addClass(c)),i._optionID&&i._current.attr("aria-selected",!0)))},_triggerEvents:function(){this.popup.visible()||(this._triggerCascade(),this._change())},_mobile:function(){var t=this,n=t.popup,i=n.element.parents(".km-root").eq(0);i.length&&f&&(n.options.animation.open.effects=f.android||f.meego?"fadeIn":f.ios||f.wp?"slideIn:up":n.options.animation.open.effects)},_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").mousedown(function(n){n.preventDefault()})},_wrapper:function(){var n,i=this,t=i.element,r=t[0];n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText);t.hide();i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1})},_clearSelection:function(){var n=this,i=n.options.optionLabel;return n.dataSource.view()[0]&&i?(n.select(0),t):(n.text(i),n.element.val(""),n.selectedIndex=-1,t)}});o.plugin(g)}(window.kendo.jQuery),function(n,t){var r=window.kendo,o=r.ui,f=o.List,u=o.Select,rt=r.support,a=rt.placeholder,ut=r._activeElement,s=r.keys,i=".kendoComboBox",v="click"+i,y="mousedown"+i,p="disabled",w="readonly",b="change",h="k-state-default",k="k-state-focused",c="k-state-disabled",d="aria-disabled",g="aria-readonly",nt="k-state-selected",e="filter",l="accept",tt="rebind",ft="mouseenter"+i+" mouseleave"+i,it=null,et=n.proxy,ot=u.extend({init:function(t,f){var o,e=this;e.ns=i;f=n.isArray(f)?{dataSource:f}:f;u.fn.init.call(e,t,f);e._focusHandler=function(){e.input.focus()};f=e.options;t=e.element.on("focus"+i,e._focusHandler);f.placeholder=f.placeholder||t.attr("placeholder");e._reset();e._wrapper();e._input();e._tabindex(e.input);e._popup();e._dataSource();e._ignoreCase();e._enable();e._cascade();e._aria();e._oldIndex=e.selectedIndex=-1;f.autoBind?e._filterSource():(o=f.text,!o&&e._isSelect&&(o=t.children(":selected").text()),o&&(e.input.val(o),e._prev=o));o||e._placeholder();r.notify(e)},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:0,height:200,highlightFirst:!0,template:"",filter:"none",placeholder:"",suggest:!1,ignoreCase:!0,animation:{}},events:["open","close",b,"select","dataBinding","dataBound","cascade"],setOptions:function(n){u.fn.setOptions.call(this,n);this._template();this._accessors();this._aria()},current:function(n){var r=this,i=r._current;return n===t?i:(i&&i.removeClass(nt),u.fn.current.call(r,n),t)},destroy:function(){var n=this;n.input.off(i);n.element.off(i);n._inputWrapper.off(i);u.fn.destroy.call(n)},_editable:function(n){var t=this,r=n.disable,f=n.readonly,u=t._inputWrapper.off(i),e=t.element.add(t.input.off(i)),o=t._arrow.parent().off(v+" "+y);f||r?(u.addClass(r?c:h).removeClass(r?h:c),e.attr(p,r).attr(w,f).attr(d,r).attr(g,f)):(u.addClass(h).removeClass(c).on(ft,t._toggleHover),e.removeAttr(p).removeAttr(w).attr(d,!1).attr(g,!1),o.on(v,function(){t.toggle()}).on(y,function(n){n.preventDefault()}),t.input.on("keydown"+i,et(t._keydown,t)).on("focus"+i,function(){u.addClass(k);t._placeholder(!1)}).on("blur"+i,function(){u.removeClass(k);clearTimeout(t._typing);t.options.text!==t.input.val()&&t.text(t.text());t._placeholder();t._blur();t.element.blur()}))},open:function(){var n=this,t=n.dataSource.options.serverFiltering;n.popup.visible()||(!n.ul[0].firstChild||n._state===l&&!t?(n._open=!0,n._state=tt,n._filterSource()):(n.popup.open(),n._scroll(n._current)))},refresh:function(){var a,f,u,i=this,o=i.ul[0],c=i.options,l=i._state,s=i._data(),h=s.length;i.trigger("dataBinding");o.innerHTML=r.render(i.template,s);i._height(h);i.popup.visible()&&i.popup._position();i._isSelect&&(l===tt&&(i._state="",a=i.value()),u=i._option,i._option=t,i._options(s),u&&u[0].selected&&i._custom(u.val()));h&&(c.highlightFirst&&i.current(n(o.firstChild)),c.suggest&&i.input.val()&&i._request!==t&&i.suggest(n(o.firstChild)));l===e||i._fetch||i._selectItem();i._open&&(i._open=!1,f=!!h,i._typing&&i.input[0]!==ut()&&(f=!1),i.toggle(f),i._typing=t);i._touchScroller&&i._touchScroller.reset();i._makeUnselectable();i._hideBusy();i._bound=!0;i.trigger("dataBound")},search:function(n){n="string"==typeof n?n:this.text();var t=this,f=n.length,i=t.options,r=i.ignoreCase,u=i.filter,o=i.dataTextField;clearTimeout(t._typing);f>=i.minLength&&(t._state=e,"none"===u?t._filter(n):(t._open=!0,t._filterSource({value:r?n.toLowerCase():n,field:o,operator:u,ignoreCase:r})))},suggest:function(n){var u,r=this,o=r.input[0],i=r.text(),e=f.caret(o),h=r._last;return h==s.BACKSPACE||h==s.DELETE?(r._last=t,t):(n=n||"","string"!=typeof n&&(u=f.inArray(n[0],r.ul[0]),n=u>-1?r._text(r.dataSource.view()[u]):""),0>=e&&(e=i.toLowerCase().indexOf(n.toLowerCase())+1),n?(u=n.toLowerCase().indexOf(i.toLowerCase()),u>-1&&(i+=n.substring(u+i.length))):i=i.substring(0,e),i.length===e&&n||(o.value=i,f.selectText(o,e,i.length)),t)},text:function(n){n=null===n?"":n;var r,i=this,e=i._text,u=i.input[0],o=i.options.ignoreCase,f=n;return n===t?u.value:(r=i.dataItem(),r&&e(r)===n?(i._triggerCascade(),t):(o&&(f=f.toLowerCase()),i._select(function(n){return n=e(n),o&&(n=(n+"").toLowerCase()),n===f}),i.selectedIndex<0&&(i._custom(n),u.value=n),i._prev=u.value,i._triggerCascade(),t))},toggle:function(n){var t=this;t._toggle(n)},value:function(n){var r,i=this;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,!i._open&&n&&i._fetchItems(n)||(r=i._index(n),r>-1?i.select(r):(i.current(it),i._custom(n),i.text(n),i._placeholder()),i._old=i._accessor(),i._oldIndex=i.selectedIndex),t)},_accept:function(n){var t=this;n?t._focus(n):(t.text(t.text()),t._change())},_custom:function(t){var i=this,u=i.element,r=i._option;i._state===e&&(i._state=l);i._isSelect?(r||(r=i._option=n("<option/>"),u.append(r)),r.text(t),r[0].selected=!0):u.val(t);i._selectedValue=t},_filter:function(n){var i=this,r=i.options,u=i.dataSource,f=r.ignoreCase,e=function(r){var u=i._text(r);return u!==t?(u+="",""!==u&&""===n?!1:(f&&(u=u.toLowerCase()),0===u.indexOf(n))):t};return f&&(n=n.toLowerCase()),i.ul[0].firstChild?(-1!==i._highlight(e)&&(r.suggest&&i._current&&i.suggest(i._current),i.open()),i._hideBusy(),t):(u.one(b,function(){u.data()[0]&&i.search(n)}).fetch(),t)},_highlight:function(i){var u,r=this;return i===t||null===i?-1:(i=r._get(i),u=f.inArray(i[0],r.ul[0]),-1==u&&(i=r.options.highlightFirst&&!r.text()?n(r.ul[0].firstChild):it),r.current(i),u)},_input:function(){var r,t=this,i=t.element.removeClass("k-input")[0],e=i.accessKey,u=t.wrapper,o="input.k-input",f=i.name||"";f&&(f='name="'+f+'_input" ');r=u.find(o);r[0]||(u.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+f+'class="k-input" type="text" autocomplete="off"/><span tabindex="-1" unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select<\/span><\/span><\/span>').append(t.element),r=u.find(o));r[0].style.cssText=i.style.cssText;i.maxLength>-1&&(r[0].maxLength=i.maxLength);r.addClass(i.className).val(i.value).css({width:"100%",height:i.style.height}).attr({role:"combobox","aria-expanded":!1}).show();a&&r.attr("placeholder",t.options.placeholder);e&&(i.accessKey="",r[0].accessKey=e);t._focused=t.input=r;t._inputWrapper=n(u[0].firstChild);t._arrow=u.find(".k-icon").attr({role:"button",tabIndex:-1});i.id&&t._arrow.attr("aria-controls",t.ul[0].id)},_keydown:function(n){var t=this,i=n.keyCode;t._last=i;clearTimeout(t._typing);i==s.TAB||t._move(n)||t._search()},_placeholder:function(n){if(!a){var i,r=this,f=r.input,u=r.options.placeholder;if(u){if(i=r.value(),n===t&&(n=!i),f.toggleClass("k-readonly",n),!n){if(i)return;u=""}f.val(u)}}},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,n.search(t))},n.options.delay)},_select:function(n){var f,o,i=this,r=i._data(),u=i._highlight(n);i.selectedIndex=u;-1!==u&&(i._state===e&&(i._state=l),i._current.addClass(nt),r=r[u],f=i._text(r),o=i._value(r),i._prev=i.input[0].value=f,i._accessor(o!==t?o:f,u),i._selectedValue=i._accessor(),i._placeholder(),i._optionID&&i._current.attr("aria-selected",!0))},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-widget")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText);i.wrapper=t.addClass("k-widget k-combobox k-header").addClass(n[0].className).css("display","")},_clearSelection:function(n,t){var r=this,i=n._selectedValue||n.value(),u=i&&-1===n.selectedIndex;(t||!i||u)&&r.value("")}});o.plugin(ot)}(window.kendo.jQuery),function(n,t){function lt(n,t){var i;if(null===n&&null!==t||null!==n&&null===t||(i=n.length,i!==t.length))return!1;for(;i--;)if(n[i]!==t[i])return!1;return!0}function a(n){var t=n.firstChild;return t&&"none"===t.style.display&&(t=f(t,it)),t}function at(n){var t=n.lastChild;return t&&"none"===t.style.display&&(t=f(t,rt)),t}function f(n,t){return n=n[t],n&&"none"===n.style.display&&(n=f(n,t)),n}var i=window.kendo,d=i.ui,e=d.List,r=i.keys,g=i._activeElement,vt=i.data.ObservableArray,h=n.proxy,o="id",v="li",y="accept",p="filter",nt="open",tt="close",s="change",yt="progress",w="select",it="nextSibling",rt="previousSibling",pt=' style="display:none"',ut="aria-disabled",ft="aria-readonly",c="k-state-focused",b="k-loading-hidden",et="k-state-hover",k="k-state-disabled",ot="disabled",st="readonly",u=".kendoMultiSelect",wt="click"+u,bt="keydown"+u,ht="mouseenter"+u,ct="mouseleave"+u,kt=ht+" "+ct,dt=/"/g,l=n.isArray,gt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],ni=e.extend({init:function(t,r){var h,s,f=this;f.ns=u;e.fn.init.call(f,t,r);f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._tabindex(f.input);t=f.element.attr("multiple","multiple").hide();r=f.options;s=r.value;r.placeholder||(r.placeholder=t.data("placeholder"));h=t.attr(o);h&&(f._tagID=h+"_tag_active",h+="_taglist",f.tagList.attr(o,h));f._aria(h);f._dataSource();f._ignoreCase();f._popup();f._values=[];f._dataItems=[];f._reset();f._enable();f._placeholder();r.autoBind?f.dataSource.fetch():s&&(l(s)||(s=[s]),(n.isPlainObject(s[0])||!r.dataValueField)&&(f._retrieveData=!0,f.dataSource.data(s),f.value(f._initialValues)));i.notify(f)},options:{name:"MultiSelect",enabled:!0,autoBind:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:0,delay:100,value:null,maxSelectedItems:null,itemTemplate:"",tagTemplate:"",placeholder:"",height:200,animation:{}},events:[nt,tt,s,w,"dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){e.fn.setOptions.call(this,n);this._template();this._accessors();this._aria(this.tagList.attr(o))},current:function(n){return this.currentTag(null),e.fn.current.call(this,n)},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._dataItems},destroy:function(){var n=this,t=n.ns;n.wrapper.off(t);n.tagList.off(t);n.input.off(t);e.fn.destroy.call(n)},_editable:function(t){var i=this,r=t.disable,f=t.readonly,e=i.wrapper.off(u),s=i.tagList.off(u),o=i.element.add(i.input.off(u));f||r?(r?e.addClass(k):e.removeClass(k),o.attr(ot,r).attr(st,f).attr(ut,r).attr(ft,f)):(e.removeClass(k).on(kt,i._toggleHover).on("mousedown"+u,function(n){n.preventDefault();i.input[0]!==g()&&i.input.focus();-1==n.target.className.indexOf("k-delete")&&0===i.options.minLength&&i.open()}),i.input.on(bt,h(i._keydown,i)).on("paste"+u,h(i._search,i)).on("focus"+u,function(){i._placeholder(!1)}).on("blur"+u,function(){clearTimeout(i._typing);i._placeholder();i.close();i._state===p&&(i._state=y);i.element.blur()}),o.removeAttr(ot).removeAttr(st).attr(ut,!1).attr(ft,!1),s.on(ht,v,function(){n(this).addClass(et)}).on(ct,v,function(){n(this).removeClass(et)}).on(wt,".k-delete",function(t){i._unselect(n(t.target).closest(v));i._change();i.close()}))},close:function(){this.popup.close();this.current(null)},open:function(){var t=this;!t.ul[0].firstChild||t._state===y||t._retrieveData?(t._state="",t._open=!0,t._retrieveData=!1,t._filterSource()):t._visibleItems&&t._allowSelection()&&(t.popup.open(),t.current(t.options.highlightFirst?n(a(t.ul[0])):null))},toggle:function(n){this[n?nt:tt]()},refresh:function(){var i,t=this,r=null;t.trigger("dataBinding");i=t._render(t.dataSource.view());t._height(i);t._setInitialValues&&(t._setInitialValues=!1,t.value(t._initialValues));t._open&&(t._open=!1,t.toggle(i));t.popup.visible()&&(t.popup._position(),t.options.highlightFirst&&(r=n(a(t.ul[0]))));t.current(r);t._touchScroller&&t._touchScroller.reset();t._makeUnselectable();t._hideBusy();t.trigger("dataBound")},search:function(n){var t=this,i=t.options,r=i.ignoreCase,u=i.filter,f=i.dataTextField;clearTimeout(t._typing);n="string"==typeof n?n:t.input.val();n.length>=i.minLength&&(t._state=p,t._open=!0,t._filterSource({value:r?n.toLowerCase():n,field:f,operator:u,ignoreCase:r}))},value:function(i){var f,r=this,o=n(r.tagList[0].children),e=o.length,u=0;if(i===t)return r._values;if(!r._fetchItems(i)){for(;e>u;u++)r._unselect(o.eq(u));if(null!==i){for(i=l(i)||i instanceof vt?i:[i],u=0,e=i.length;e>u;u++)f=r._index(i[u]),f>-1&&r._select(f);r._old=r._values.slice()}}},_dataSource:function(){var n=this,u=n.element,r=n.options,t=r.dataSource||{};t=l(t)?{data:t}:t;t.select=u;t.fields=[{field:r.dataTextField},{field:r.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=h(n.refresh,n),n._progressHandler=h(n._showBusy,n));n.dataSource=i.data.DataSource.create(t).bind(s,n._refreshHandler).bind(yt,n._progressHandler)},_fetchItems:function(n){var i=this;return i._fetch||i.ul[0].firstChild?t:(i.dataSource.one(s,function(){i.value(n);i._fetch=!1}),i._fetch=!0,i.dataSource.fetch(),!0)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues)})},t._form=u.on("reset",t._resetHandler))},_initValue:function(){var t=this,n=t.options.value||t.element.val();null===n?n=[]:(l(n)||(n=[n]),n=t._mapValues(n));t._old=t._initialValues=n;t._setInitialValues=!!n[0]},_mapValues:function(t){var i=this;return t&&n.isPlainObject(t[0])&&(t=n.map(t,function(n){return i._value(n)})),t},_change:function(){var n=this,t=n.value();lt(t,n._old)||(n._old=t.slice(),n.trigger(s),n.element.trigger(s))},_click:function(i){var r=this,u=n(i.currentTarget);if(!i.isDefaultPrevented()){if(r.trigger(w,{item:u}))return r.close(),t;r._select(u);r._change();r.close()}},_item:function(n,t){return n=n[t](),n[0]&&!n.is(":visible")&&(n=this._item(n,t)),n},_keydown:function(u){var e=this,s=u.keyCode,o=e._currentTag,h=e._current,l=e.input.val(),v=i.support.isRtl(e.wrapper),c=e.popup.visible();if(s===r.DOWN){if(u.preventDefault(),!c)return e.open(),t;h=h?f(h[0],it):e.ul[0].firstChild;h&&e.current(n(h))}else if(s===r.UP)c&&(h=h?f(h[0],rt):e.ul[0].lastChild,e.current(n(h)),e._current[0]||e.close()),u.preventDefault();else if(s===r.LEFT&&!v||s===r.RIGHT&&v)l||(o=o?o.prev():n(e.tagList[0].lastChild),o[0]&&e.currentTag(o));else if(s===r.RIGHT&&!v||s===r.LEFT&&v)!l&&o&&(o=o.next(),e.currentTag(o[0]?o:null));else if(s===r.ENTER&&c){if(h){if(e.trigger(w,{item:h}))return e.close(),t;e._select(h)}e._change();e.close();u.preventDefault()}else s===r.ESC?(c?u.preventDefault():e.currentTag(null),e.close()):s===r.HOME?c?e.current(n(a(e.ul[0]))):l||(o=e.tagList[0].firstChild,o&&e.currentTag(n(o))):s===r.END?c?e.current(n(at(e.ul[0]))):l||(o=e.tagList[0].lastChild,o&&e.currentTag(n(o))):s!==r.DELETE&&s!==r.BACKSPACE||l?(clearTimeout(e._typing),setTimeout(function(){e._scale()}),e._search()):(s!==r.BACKSPACE||o||(o=n(e.tagList[0].lastChild)),o&&o[0]&&(e._unselect(o),e._change(),e.close()))},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(b);n._busy=null},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.input.attr("aria-busy",!0);n._loading.removeClass(b)},100))},_placeholder:function(n){var i=this,r=i.input;n===t?(n=!1,r[0]!==g()&&(n=!i._dataItems[0]),i.wrapper.removeClass(c)):i.wrapper.addClass(c);i._prev="";r.toggleClass("k-readonly",n).val(n?i.options.placeholder:"");i._scale()},_scale:function(){var n,t=this,r=t.wrapper,u=r.width(),i=t._span.text(t.input.val());r.is(":visible")?n=i.width()+25:(i.appendTo(document.documentElement),u=n=i.width()+25,i.appendTo(r));t.input.width(n>u?u:n)},_option:function(n,r){var f="<option",e=this._text(n),u=this._value(n);return u!==t&&(u+="",-1!==u.indexOf('"')&&(u=u.replace(dt,"&quot;")),f+=' value="'+u+'"'),r&&(f+=' selected="selected"'),f+=">",e!==t&&(f+=i.htmlEncode(e)),f+"<\/option>"},_render:function(n){for(var r,u,t=this,f=n.length,c=t.itemTemplate,e=t._dataItems.slice(0),o=0,i=0,s="",h="";f>i;i++)r=n[i],u=t._selected(e,r),h+=c(r,i,u),s+=t._option(r,u),u||(o+=1);if(f=e.length)for(i=0;f>i;i++)s+=t._option(e[i],!0);return t.ul[0].innerHTML=h,t.element.html(s),t._visibleItems=o,o},_selected:function(n,i){var r,o=this,s=o._text,h=o._value,f=h(i),c=n.length,e=!1,u=0;for(f===t&&(f=s(i));c>u;u++)if(i=n[u],r=h(i),r===t&&(r=s(i)),r!==t&&r===f){e=!0;break}return e&&n.splice(u,1),e},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.input.val();n._prev!==t&&(n._prev=t,n.search(t))},n.options.delay)},_allowSelection:function(){var n=this.options.maxSelectedItems;return null===n||n>this._values.length},_select:function(n){var r,i,t=this,u=t._values;t._allowSelection()&&(isNaN(n)?i=n.hide().data("idx"):(i=n,t.ul[0].children[i].style.display="none"),t.element[0].children[i].selected=!0,r=t.dataSource.view()[i],t.tagList.append(t.tagTemplate(r)),t._dataItems.push(r),u.push(t._dataValue(r)),t._visibleItems-=1,t.currentTag(null),t._placeholder(),t._height(t._visibleItems),t._state===p&&(t._state=y))},_unselect:function(t){var o,u,f,e,s,i=this,r=t.index();if(t.remove(),i.currentTag(null),i._values.splice(r,1),o=i._dataItems.splice(r,1)[0],u=i._dataValue(o),r=i._index(u),-1!==r)n(i.ul[0].children[r]).show(),i.element[0].children[r].selected=!1,i._visibleItems+=1,i._height(i._visibleItems);else for(r=i.dataSource.view().length,f=i.element[0].children,s=f.length;s>r;r++)if(e=f[r],e.value==u){e.selected=!1;break}i._placeholder()},_template:function(){var f,t=this,n=t.options,r=n.itemTemplate,u=n.tagTemplate,e=n.dataSource;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value");f=i.template("#:"+i.expr(n.dataTextField,"data")+"#",{useWithBlock:!1});r=r?i.template(r):f;u=u?i.template(u):f;t.itemTemplate=function(n,t,i){return'<li tabindex="-1" role="option" data-idx="'+t+'" unselectable="on" class="k-item"'+(i?pt:"")+">"+r(n)+"<\/li>"};t.tagTemplate=function(n){return'<li class="k-button" unselectable="on"><span unselectable="on">'+u(n)+'<\/span><span unselectable="on" class="k-icon k-delete">delete<\/span><\/li>'}},_input:function(){var t=this,r=t.element[0].accessKey,i=t._innerWrapper.children("input.k-input");i[0]||(i=n('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper));t.element.removeAttr("accesskey");t._focused=t.input=i.attr({accesskey:r,role:"listbox","aria-expanded":!1})},_tagList:function(){var t=this,i=t._innerWrapper.children("ul");i[0]||(i=n('<ul role="listbox" unselectable="on" class="k-reset"/>').appendTo(t._innerWrapper));t.tagList=i},_loader:function(){this._loading=n('<span class="k-icon k-loading '+b+'"><\/span>').insertAfter(this.input)},_textContainer:function(){var t=i.getComputedStyles(this.input[0],gt);t.position="absolute";t.visibility="hidden";this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect k-header" unselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,n('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(t));r.wrapper=i.addClass(t[0].className).css("display","");r._innerWrapper=n(i[0].firstChild)}});d.plugin(ni)}(window.kendo.jQuery),function(n,t,i){function tt(n,t,i){i=f(i);i&&!i.equals(n.color())&&("change"==t&&(n._value=i),i=1!=i.a?i.toCssRgba():i.toCss(),n.trigger(t,{value:i}))}function g(n,t,i){for(i||(i="0"),n=n.toString(16);t>n.length;)n="0"+n;return n}function ot(n){return parseFloat((+n).toFixed(3))}function f(n,r){if(null==n||"transparent"==n)return null;if(n instanceof nt)return n;var u=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(n);if(u)return new a(t(u[1],16),t(u[2],16),t(u[3],16),1);if(u=/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(n))return new a(t(u[1]+u[1],16),t(u[2]+u[2],16),t(u[3]+u[3],16),1);if(u=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(n))return new a(t(u[1],10),t(u[2],10),t(u[3],10),1);if(u=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(n))return new a(t(u[1],10),t(u[2],10),t(u[3],10),parseFloat(u[4]));if(u=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(n))return new l(parseFloat(u[1])/100,parseFloat(u[2])/100,parseFloat(u[3])/100,1);if(u=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(n))return new l(parseFloat(u[1])/100,parseFloat(u[2])/100,parseFloat(u[3])/100,parseFloat(u[4]));if(!r)throw Error("Cannot parse color: "+n);return i}function w(n,t,i){var u,r;return n=Array.prototype.slice.call(n),u=n.length,r=n.indexOf(t),0>r?0>i?n[u-1]:n[0]:(r+=i,0>r?r+=u:r%=u,n[r])}function s(n){n.preventDefault()}function b(n,t){return function(){return n.apply(t,arguments)}}var e=window.kendo,st=e.Class,k=e.ui,v=k.Widget,r=e.keys,h="background-color",c="k-state-selected",ht="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",ct="FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000",it={apply:"Apply",cancel:"Cancel"},u=".kendoColorTools",y="click"+u,d="keydown"+u,rt=e.support.browser,ut=rt.msie&&rt.version<9,o=v.extend({init:function(n,t){var r,i=this;v.fn.init.call(i,n,t);n=i.element;t=i.options;i._value=t.value=f(t.value);r=i._ariaId=t.ariaId;r&&n.attr("aria-labelledby",r);t._standalone&&(i._triggerSelect=i._triggerChange)},options:{name:"ColorSelector",value:null,_standalone:!0},events:["change","select","cancel"],color:function(n){return n!==i&&this._updateUI(this._value=f(n)),this._value},value:function(n){return n=this.color(n),n&&(n=this.options.opacity?n.toCssRgba():n.toCss()),n||null},enable:function(t){0===arguments.length&&(t=!0);t?n(".k-disabled-overlay",this.wrapper).remove():this.wrapper.append("<div class='k-disabled-overlay'><\/div>");this._onEnable(t)},_select:function(n,t){var i=this._value;n=this.color(n);t||(n.equals(i)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(n){tt(this,"select",n)},_triggerChange:function(n){tt(this,"change",n)},destroy:function(){this.element&&this.element.off(u);this.wrapper&&this.wrapper.off(u).find("*").off(u);this.wrapper=null;v.fn.destroy.call(this)},_updateUI:n.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),ft=o.extend({init:function(t,i){var r,s,c,e,u=this;if(o.fn.init.call(u,t,i),t=u.wrapper=u.element,i=u.options,r=i.palette,"websafe"==r?(r=ct,i.columns=18):"basic"==r&&(r=ht),"string"==typeof r&&(r=r.split(",")),n.isArray(r)&&(r=n.map(r,function(n){return f(n)})),t.addClass("k-widget k-colorpalette").append(n(u._template({colors:r,tileSize:i.tileSize,value:u._value,id:i.ariaId}))).on(y,".k-item",function(t){u._select(n(t.currentTarget).css(h))}).attr("tabIndex",0).on(d,b(u._keydown,u)),e=i.tileSize){if(/number|string/.test(typeof e))s=c=parseFloat(e);else{if("object"!=typeof e)throw Error("Unsupported value for the 'tileSize' argument");s=parseFloat(e.width);c=parseFloat(e.height)}t.find(".k-item").css({width:s-2,height:c-2})}i.columns&&t.css("width",i.columns*(s||14))},focus:function(){this.wrapper.focus()},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(n){n?this.wrapper.removeAttr("tabIndex"):this.wrapper.attr("tabIndex",0)},_keydown:function(t){var i,a,l=this,v=l.wrapper,o=v.find(".k-item"),u=o.filter("."+c).get(0),e=t.keyCode;if(e==r.LEFT?i=w(o,u,-1):e==r.RIGHT?i=w(o,u,1):e==r.DOWN?i=w(o,u,l.options.columns):e==r.UP?i=w(o,u,-l.options.columns):e==r.ENTER?(s(t),u&&this._select(n(u).css(h))):e==r.ESC&&this._cancel(),i){s(t);i=n(i);n(u).removeClass(c).removeAttr("aria-selected");i.addClass(c).attr("aria-selected",!0);try{a=f(i.css(h));l._triggerSelect(a)}catch(y){}}},_updateUI:function(t){var i=this,r=null;i.wrapper.find(".k-item."+c).removeClass(c).removeAttr("aria-selected");i.wrapper.find(".k-item").each(function(){var i=f(n(this).css(h));i&&i.equals(t)&&(r=this)});n(r).addClass(c).attr("aria-selected",!0)},_template:e.template('<ul class="k-palette k-reset"># for (var i = 0; i < colors.length; i++) { #<li unselectable="on" style="background-color:#= colors[i].toCss() #" #=(id && i === 0) ? "id=\\""+id+"\\" aria-selected=\\"true\\"" : "" # class="k-item #= colors[i].equals(value) ? "'+c+'" : "" #" aria-label="#= colors[i].toCss() #"><\/li># } #<\/ul>')}),et=o.extend({init:function(t,i){var u=this;o.fn.init.call(u,t,i);i=u.options;t=u.element;u.wrapper=t.addClass("k-widget k-flatcolorpicker").append(u._template(i));u._hueElements=n(".k-hsv-rectangle, .k-transparency-slider .k-slider-track",t);u._selectedColor=n(".k-selected-color-display",t);u._colorAsText=n("input.k-color-value",t);u._sliders();u._hsvArea();u._updateUI(u._value||new l(1,0,0,1));t.find("input.k-color-value").on(d,function(t){var i,e;if(t.keyCode==r.ENTER)try{i=f(this.value);e=u.color();u._select(i,i.equals(e))}catch(o){n(this).addClass("k-state-error")}}).end().on(y,".k-controls button.apply",function(){u._select(u._getHSV())}).on(y,".k-controls button.cancel",function(){u._updateUI(u.color());u._cancel()});ut&&u._applyIEFilter()},destroy:function(){this._hueSlider.destroy();this._opacitySlider&&this._opacitySlider.destroy();this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=null;o.fn.destroy.call(this)},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,messages:it},_applyIEFilter:function(){var t=this.element.find(".k-hue-slider .k-slider-track")[0],n=t.currentStyle.backgroundImage;n=n.replace(/^url\([\'\"]?|[\'\"]?\)$/g,"");t.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+n+"', sizingMethod='scale')"},_sliders:function(){function t(t){n._updateUI(n._getHSV(t.value,null,null,null))}function i(t){n._updateUI(n._getHSV(null,null,null,t.value/100))}var n=this,r=n.element;n._hueSlider=r.find(".k-hue-slider").kendoSlider({min:0,max:359,tickPlacement:"none",showButtons:!1,slide:t,change:t}).data("kendoSlider");n._opacitySlider=r.find(".k-transparency-slider").kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,slide:i,change:i}).data("kendoSlider")},_hsvArea:function(){function r(n,i){var o=this.offset,r=n-o.left,u=i-o.top,f=this.width,e=this.height;r=0>r?0:r>f?f:r;u=0>u?0:u>e?e:u;t._svChange(r/f,1-u/e)}var t=this,u=t.element,n=u.find(".k-hsv-rectangle"),i=n.find(".k-draghandle").attr("tabIndex",0).on(d,b(t._keydown,t));t._hsvEvents=new e.UserEvents(n,{global:!0,press:function(t){this.offset=e.getOffset(n);this.width=n.width();this.height=n.height();i.focus();r.call(this,t.x.location,t.y.location)},start:function(){n.addClass("k-dragging");i.focus()},move:function(n){n.preventDefault();r.call(this,n.x.location,n.y.location)},end:function(){n.removeClass("k-dragging")}});t._hsvRect=n;t._hsvHandle=i},_onEnable:function(n){this._hueSlider.enable(n);this._opacitySlider&&this._opacitySlider.enable(n);this.wrapper.find("input").attr("disabled",!n);var t=this._hsvRect.find(".k-draghandle");n?t.attr("tabIndex",0):t.removeAttr("tabIndex")},_keydown:function(n){function i(i,r){var u=t._getHSV();u[i]+=r*(n.shiftKey?.01:.05);u[i]<0&&(u[i]=0);u[i]>1&&(u[i]=1);t._updateUI(u);s(n)}function u(i){var r=t._getHSV();r.h+=i*(n.shiftKey?1:5);r.h<0&&(r.h=0);r.h>359&&(r.h=359);t._updateUI(r);s(n)}var t=this;switch(n.keyCode){case r.LEFT:n.ctrlKey?u(-1):i("s",-1);break;case r.RIGHT:n.ctrlKey?u(1):i("s",1);break;case r.UP:i(n.ctrlKey&&t._opacitySlider?"a":"v",1);break;case r.DOWN:i(n.ctrlKey&&t._opacitySlider?"a":"v",-1);break;case r.ENTER:t._select(t._getHSV());break;case r.F2:t.wrapper.find("input.k-color-value").focus().select();break;case r.ESC:t._cancel()}},focus:function(){this._hsvHandle.focus()},_getHSV:function(n,t,i,r){var u=this._hsvRect,e=u.width(),o=u.height(),f=this._hsvHandle.position();return null==n&&(n=this._hueSlider.value()),null==t&&(t=f.left/e),null==i&&(i=1-f.top/o),null==r&&(r=this._opacitySlider?this._opacitySlider.value()/100:1),new p(n,t,i,r)},_svChange:function(n,t){var i=this._getHSV(null,n,t,null);this._updateUI(i)},_updateUI:function(n){var t=this,i=t._hsvRect;n&&(this._colorAsText.removeClass("k-state-error"),t._selectedColor.css(h,n.toDisplay()),t._colorAsText.val(t._opacitySlider?n.toCssRgba():n.toCss()),t._triggerSelect(n),n=n.toHSV(),t._hsvHandle.css({left:n.s*i.width()+"px",top:(1-n.v)*i.height()+"px"}),t._hueElements.css(h,new p(n.h,1,1,1).toCss()),t._hueSlider.value(n.h),t._opacitySlider&&t._opacitySlider.value(100*n.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:e.template('# if (preview) { #<div class="k-selected-color"><div class="k-selected-color-display"><input class="k-color-value" #= !data.input ? \'style="visibility: hidden;"\' : "" #><\/div><\/div># } #<div class="k-hsv-rectangle"><div class="k-hsv-gradient"><\/div><div class="k-draghandle"><\/div><\/div><input class="k-hue-slider" /># if (opacity) { #<input class="k-transparency-slider" /># } ## if (buttons) { #<div unselectable="on" class="k-controls"><button class="k-button apply">#: messages.apply #<\/button> <button class="k-button cancel">#: messages.cancel #<\/button><\/div># } #')}),nt=st.extend({toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},toCssRgba:function(){var n=this.toBytes();return"rgba("+n.r+", "+n.g+", "+n.b+", "+ot(this.a)+")"},toDisplay:function(){return ut?this.toCss():this.toCssRgba()},equals:function(n){return n===this||null!==n&&this.toCssRgba()==f(n).toCssRgba()},diff:function(n){if(null==n)return NaN;var t=this.toBytes();return n=n.toBytes(),Math.sqrt(Math.pow(.3*(t.r-n.r),2)+Math.pow(.59*(t.g-n.g),2)+Math.pow(.11*(t.b-n.b),2))},clone:function(){var n=this.toBytes();return n===this&&(n=new a(n.r,n.g,n.b,n.a)),n}}),l=nt.extend({init:function(n,t,i,r){this.r=n;this.g=t;this.b=i;this.a=r},toHSV:function(){var n,e,i=this.r,r=this.g,f=this.b,s=Math.min(i,r,f),t=Math.max(i,r,f),o=t,u=t-s;return 0===u?new p(0,0,o,this.a):(0!==t?(e=u/t,n=i==t?(r-f)/u:r==t?2+(f-i)/u:4+(i-r)/u,n*=60,0>n&&(n+=360)):(e=0,n=-1),new p(n,e,o,this.a))},toBytes:function(){return new a(255*this.r,255*this.g,255*this.b,this.a)}}),a=l.extend({init:function(n,t,i,r){this.r=Math.round(n);this.g=Math.round(t);this.b=Math.round(i);this.a=r},toRGB:function(){return new l(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHex:function(){return g(this.r,2)+g(this.g,2)+g(this.b,2)},toBytes:function(){return this}}),p=nt.extend({init:function(n,t,i,r){this.h=n;this.s=t;this.v=i;this.a=r},toRGB:function(){var s,t,i,r,h,u,f,e,c=this.h,o=this.s,n=this.v;if(0===o)t=i=r=n;else switch(c/=60,s=Math.floor(c),h=c-s,u=n*(1-o),f=n*(1-o*h),e=n*(1-o*(1-h)),s){case 0:t=n;i=e;r=u;break;case 1:t=f;i=n;r=u;break;case 2:t=u;i=n;r=e;break;case 3:t=u;i=f;r=n;break;case 4:t=e;i=u;r=n;break;default:t=n;i=u;r=f}return new l(t,i,r,this.a)},toBytes:function(){return this.toRGB().toBytes()}}),lt=v.extend({init:function(t,i){var e,u,o,r=this;v.fn.init.call(r,t,i);i=r.options;t=r.element;e=t.val()?f(t.val(),!0):f(i.value,!0);r._value=i.value=e;u=r.wrapper=n(r._template(i));t.hide().after(u);t.is("input")&&t.appendTo(u);r.enable(!t.attr("disabled"));o=t.attr("accesskey");o&&(t.attr("accesskey",null),u.attr("accesskey",o));r.bind("activate",function(n){n.isDefaultPrevented()||r.toggle()});r._updateUI(e)},destroy:function(){this.wrapper.add("*").off(u);this._popup&&(this._selector.destroy(),this._popup.destroy());this._selector=this._popup=this.wrapper=null;v.fn.destroy.call(this)},enable:function(n){var t=this,i=t.wrapper,r=i.children(".k-picker-wrap"),f=r.find(".k-select");0===arguments.length&&(n=!0);t.element.attr("disabled",!n);i.attr("disabled",!n);f.off(u).on("mousedown"+u,s);n?i.removeClass("k-state-disabled").attr("tabIndex",0).on("mouseenter"+u,function(){r.addClass("k-state-hover")}).on("mouseleave"+u,function(){r.removeClass("k-state-hover")}).on("focus"+u,function(){r.addClass("k-state-focused")}).on("blur"+u,function(){r.removeClass("k-state-focused")}).on(d,b(t._keydown,t)).on(y,".k-icon",b(t.toggle,t)).on(y,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")}):i.addClass("k-state-disabled").removeAttr("tabIndex").add("*",i).off(u)},_template:e.template('<span class="k-widget k-colorpicker k-header"><span class="k-picker-wrap k-state-default"># if (toolIcon) { #<span class="k-tool-icon #= toolIcon #"><span class="k-selected-color"><\/span><\/span># } else { #<span class="k-selected-color"><\/span># } #<span class="k-select" unselectable="on"><span class="k-icon k-i-arrow-s" unselectable="on"><\/span><\/span><\/span><\/span>'),options:{name:"ColorPicker",palette:null,columns:10,toolIcon:null,value:null,messages:it,opacity:!1,buttons:!0,preview:!0},events:["activate","change","select","open","close"],open:function(){this._getPopup().open()},close:function(){this._getPopup().close()},toggle:function(){this._getPopup().toggle()},color:o.fn.color,value:o.fn.value,_select:o.fn._select,_triggerSelect:o.fn._triggerSelect,_isInputTypeColor:function(){var n=this.element[0];return/^input$/i.test(n.tagName)&&/^color$/i.test(n.type)},_updateUI:function(n){n&&(this._isInputTypeColor()||1==n.a?this.element.val(n.toCss()):this.element.val(n.toCssRgba()));this._triggerSelect(n);this.wrapper.find(".k-selected-color").css(h,n?n.toDisplay():"transparent")},_keydown:function(n){var t=n.keyCode;this._getPopup().visible()?(t==r.ESC?this._selector._cancel():this._selector._keydown(n),s(n)):(t==r.ENTER||t==r.DOWN)&&(this.open(),s(n))},_getPopup:function(){var r,o,u,t=this,e=t._popup;return e||(r=this.options,o=r.palette?ft:et,r._standalone=!1,delete r.select,delete r.change,delete r.cancel,u=this._selector=new o(n("<div />").appendTo(document.body),r),t._popup=e=u.wrapper.kendoPopup({anchor:t.wrapper}).data("kendoPopup"),u.bind({select:function(n){t._updateUI(f(n.value))},change:function(){t._select(u.color());t.close()},cancel:function(){t.close()}}),e.bind({close:function(n){if(t.trigger("close"))return n.preventDefault(),i;t.wrapper.children(".k-picker-wrap").removeClass("k-state-focused");var r=u._selectOnHide();r?t._select(r):(t.wrapper.focus(),t._updateUI(t.color()))},open:function(n){t.trigger("open")?n.preventDefault():t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")},activate:function(){u._select(t.color(),!0);u.focus();t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")}})),e}});k.plugin(ft);k.plugin(et);k.plugin(lt);e.parseColor=f;e.Color={fromBytes:function(n,t,i,r){return new a(n,t,i,null!=r?r:1)},fromRGB:function(n,t,i,r){return new l(n,t,i,null!=r?r:1)},fromHSV:function(n,t,i,r){return new p(n,t,i,null!=r?r:1)}}}(jQuery,parseInt),function(n,t){function d(t){return n.trim(t).replace(/&nbsp;/gi,"")}var i=window.kendo,l=i.ui,f=n.proxy,g=n.extend,e=n.grep,o=n.map,a=n.inArray,r="k-state-selected",s="asc",v="desc",y="change",p="init",h="kendoPopup",w="kendoFilterMenu",b="kendoMenu",u=".kendoColumnMenu",k=/(\[|\]|\$|\.|\:|\+)/g,c=l.Widget,nt=c.extend({init:function(t,r){var o,e=this;c.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"));o=t.find(".k-header-column-menu");o[0]||(o=t.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"/>')},_init:function(){var n=this,t=n.options;n.wrapper.html(i.template(tt)({ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns}));n.popup=n.wrapper[h]({anchor:n.link,open:f(n._open,n),activate:f(n._activate,n),close:n.options.closeCallback}).data(h);n._menu();n._sort();n._columns();n._filter();n.trigger(p,{field:n.field,container:n.wrapper})},events:[p],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns"},columns:!0,sortable:!0,filterable:!0},destroy:function(){var n=this;c.fn.destroy.call(n);n.filterMenu&&n.filterMenu.destroy();n._refreshHandler&&n.dataSource.unbind(y,n._refreshHandler);n.options.columns&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler));n.menu&&(n.menu.element.off(u),n.menu.destroy());n.wrapper.off(u);n.popup&&n.popup.destroy();n.link.off(u)},close:function(){this.menu.close();this.popup.close();this.popup.element.off("keydown"+u)},_click:function(n){n.preventDefault();n.stopPropagation();this.popup||this._init();this.popup.toggle()},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(h).close()});t.popup.element.on("keydown"+u,function(n){n.keyCode==i.keys.ESC&&t.close()})},_activate:function(){this.menu.element.focus()},_ownerColumns:function(){var n=this.owner.columns,t=e(n,function(n){var t=!0,i=d(n.title||"");return(n.menu===!1||!n.field&&!i.length)&&(t=!1),t});return o(t,function(t){return{originalField:t.field,field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:a(t,n)}})},_menu:function(){this.menu=this.wrapper.children()[b]({orientation:"vertical",closeOnClick:!1}).data(b)},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t._refreshHandler=f(t.refresh,t),t.dataSource.bind(y,t._refreshHandler),t.menu.bind("select",function(i){var u,f=n(i.item);f.hasClass("k-sort-asc")?u=s:f.hasClass("k-sort-desc")&&(u=v);u&&(f.parent().find(".k-sort-"+(u==s?v:s)).removeClass(r),t._sortDataSource(f,u),t.close())}))},_sortDataSource:function(n,i){var f,s,e=this,o=e.options.sortable,h=e.dataSource,u=h.sort()||[];if(n.hasClass(r)&&o&&o.allowUnsort!==!1?(n.removeClass(r),i=t):n.addClass(r),o===!0||"single"===o.mode)u=[{field:e.field,dir:i}];else{for(f=0,s=u.length;s>f;f++)if(u[f].field===e.field){u.splice(f,1);break}u.push({field:e.field,dir:i})}h.sort(u)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=f(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t.menu.bind("select",function(r){var u,f,o,s,h=n(r.item),c=t.owner.columns;h.parent().closest("li.k-columns-item")[0]&&(u=h.find(":checkbox"),u.attr("disabled")||(s=u.attr(i.attr("field")),o=e(c,function(n){return n.field==s||n.title==s})[0],f=a(o,c),o.hidden===!0?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_updateColumnsMenu:function(){var n="["+i.attr("field")+"=",t=this._ownerColumns(),u=o(t,function(t){return n+'"'+t.field.replace(k,"\\$1")+'"]'}).join(","),r=e(t,function(n){return!n.hidden}),f=e(r,function(n){return n.originalField}).length,s=o(r,function(t){return n+'"'+t.field.replace(k,"\\$1")+'"]'}).join(",");this.wrapper.find(u).prop("checked",!1);this.wrapper.find(s).prop("checked",!0).prop("disabled",1==f)},_filter:function(){var n=this,t=n.options;t.filterable!==!1&&(n.filterMenu=n.wrapper.find(".k-filterable")[w](g(!0,{},{appendToElement:!0,dataSource:t.dataSource,values:t.values,field:n.field},t.filterable)).data(w))},refresh:function(){var i,n,u,t=this,f=t.options.dataSource.sort()||[],e=t.field;for(t.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(r),n=0,u=f.length;u>n;n++)i=f[n],e==i.field&&t.wrapper.find(".k-sort-"+i.dir).addClass(r)}}),tt='<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 col in columns) {#<li><input type="checkbox" data-#=ns#field="#=columns[col].field#" data-#=ns#index="#=columns[col].index#"/>#=columns[col].title#<\/li>#}#<\/ul><\/li>#if(filterable){#<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>#}#<\/ul>';l.plugin(nt)}(window.kendo.jQuery),function(n,t){function at(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function ht(n){var t,i=" ";if(n){if(typeof n===c)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function fr(t){var i=0;return n("> .k-grouping-header, > .k-grid-toolbar",t).each(function(){i+=this.offsetHeight}),i}function bt(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function kt(n){var t,i,r={},u={};if(!vt(n))for(d(n)||(n=[n]),t=0,i=n.length;i>t;t++)r[n[t].aggregate]=0,u[n[t].field]=r;return u}function it(n,t,i){var r=n.eq(t),u=n.eq(i);r[t>i?"insertBefore":"insertAfter"](u)}function er(n,t,i){var e,c,u,s;for(i=d(i)?i:[i],e=0,c=i.length;c>e;e++)u=i[e],o(u)&&u.click&&(s=u.name||u.text,t.on(h+r,"a.k-grid-"+(s||"").replace(/\s/g,""),{commandName:s},f(u.click,n)))}function w(n){return k(n,function(n){return!n.hidden})}function rt(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",u({},n,{style:t})}function dt(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function oi(t,r,u,f){var s,o=t.find(">colgroup"),h=ni(r,function(n){return s=n.width,s&&0!==parseInt(s,10)?i.format('<col style="width:{0}"/>',typeof s===c?s:s+"px"):"<col />"});(u||o.find(".k-hierarchy-col").length)&&h.splice(0,0,'<col class="k-hierarchy-col" />');o.length&&o.remove();o=n(Array(f+1).join('<col class="k-group-col">')+h.join(""));o.is("colgroup")||(o=n("<colgroup/>").append(o));t.prepend(o);e.msie&&8==e.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function si(n){for(var i,u={},t=0,r=n.length;r>t;t++)i=n[t],u[i.value]=i.text;return u}function or(n,t,r){var f=r&&r.length&&o(r[0])&&"value"in r[0],u=f?si(r)[n]:n;return u=null!=u?u:"",t?i.format(t,u):u}function ut(n,t,i){for(var u,f=0,r=n[f];r;){if(u=i?!0:"none"!==r.style.display,u&&!wr.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++f]}}function gt(n,t){var r,u,i;if(typeof n===c&&n===t||o(n)&&n.name===t)return n;if(d(n))for(r=0,u=n.length;u>r;r++)if(i=n[r],typeof i===c&&i===t||i.name===t)return i;return null}function l(t,i){var u,f,r,o=e.msie;if(i===!0){if(t=n(t),r=o&&t.parent().is(".k-grid-content,.k-grid-header-wrap"),r&&(u=t.parent().scrollTop(),f=t.parent().scrollLeft()),o)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 sr(t){var r=n(t.currentTarget),f=r.is("th"),u=r.closest("table")[0];i.support.touch||(u===this.table[0]||u===this.thead.parent()[0])&&(this.current(r),(f||!n(t.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,.k-input,.k-multiselect-wrap"))&&setTimeout(function(){l(u,!0)}),f&&t.preventDefault())}var i=window.kendo,ft=i.ui,hr=i.data.DataSource,cr=ft.Groupable,lr=i.support.tbodyInnerHtml,et=i._activeElement,b=ft.Widget,s=i.keys,o=n.isPlainObject,u=n.extend,ni=n.map,k=n.grep,d=n.isArray,g=n.inArray,f=n.proxy,ar=n.isFunction,vt=n.isEmptyObject,y=Math,ti="progress",ii="error",nt=":not(.k-group-cell):not(.k-hierarchy-cell):visible",vr="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",ot="tr:not(.k-footer-template):visible",v=":not(.k-group-cell):not(.k-hierarchy-cell):visible",st=ot+":first>"+v+":first",yt="th.k-header:not(.k-group-cell,.k-hierarchy-cell)",hi=yt+":visible["+i.attr("field")+"]",ci=yt+"["+i.attr("field")+"]",r=".kendoGrid",pt="edit",ri="save",li="remove",ui="detailInit",ai="filterMenuInit",vi="columnMenuInit",a="change",yi="columnHide",pi="columnShow",wi="saveChanges",bi="dataBound",ki="detailExpand",di="detailCollapse",ct="k-state-focused",gi="k-state-selected",nr="columnResize",tr="columnReorder",h="click",ir="height",tt="tabIndex",lt="function",c="string",yr="Are you sure you want to delete this record?",pr=/(\}|\#)/gi,fi=/#/gi,rr="[\\x20\\t\\r\\n\\f]",wr=RegExp("(^|"+rr+")(k-group-cell|k-hierarchy-cell)("+rr+"|$)"),br='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"><\/span>#=text#<\/a>',p=!1,e=i.support.browser,ei=e.msie&&7==e.version,ur=b.extend({init:function(n,t){var i=this;b.fn.init.call(i,n,t);i._refreshHandler=f(i.refresh,i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(a,t._refreshHandler);t.dataSource=n;t.dataSource.bind(a,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop},destroy:function(){var n=this;b.fn.destroy.call(n);n.dataSource.unbind(a,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(r);n.drag&&n.drag.destroy()},wrap:function(){var u,t=this,o=i.support.scrollbar()+1,e=t.element;e.css({width:"auto",overflow:"hidden"}).css(p?"padding-left":"padding-right",o);t.content=e.children().first();u=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,f(t._wheelScroll,t));i.support.kineticScrollNeeded&&(t.drag=new i.UserEvents(t.wrapper,{global:!0,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(e).bind("scroll"+r,f(t._scroll,t))},_wheelScroll:function(n){var r,u=this,e=u.verticalScrollbar.scrollTop(),i=n.originalEvent,f=i.wheelDeltaY;i.wheelDelta?(f===t||f)&&(r=i.wheelDelta):i.detail&&i.axis===i.VERTICAL_AXIS&&(r=10*-i.detail);r&&(n.preventDefault(),u.verticalScrollbar.scrollTop(e+-r))},_scroll:function(n){var t=this,i=n.currentTarget.scrollTop,f=t.dataSource,r=t.itemHeight,e=f.skip()||0,o=t._rangeStart||e,s=t.element.innerHeight(),h=!!(t._scrollbarTop&&t._scrollbarTop>i),u=y.max(y.floor(i/r),0),c=y.max(u+y.floor(s/r),0);t._scrollTop=i-o*r;t._scrollbarTop=i;t._fetch(u,c,h)||(t.wrapper[0].scrollTop=t._scrollTop)},_fetch:function(n,t,i){var u=this,e=u.dataSource,h=u.itemHeight,r=e.take(),f=u._rangeStart||e.skip()||0,o=y.floor(n/r)*r,s=!1,c=.33;return f>n?(s=!0,f=y.max(0,t-r),u._scrollTop=(n-f)*h,u._page(f,r)):t>=f+r&&!i?(s=!0,f=n,u._scrollTop=h,u._page(f,r)):u._fetching||(o+r-r*c>n&&n>r&&e.prefetch(o-r,r),t>o+r*c&&e.prefetch(o+r,r)),s},_page:function(n,t){var r=this,u=r.dataSource;clearTimeout(r._timeout);r._fetching=!0;r._rangeStart=n;u.inRange(n,t)?u.range(n,t):(i.ui.progress(r.wrapper.parent(),!0),r._timeout=setTimeout(function(){u.range(n,t)},100))},refresh:function(){var t,u,o,s,n=this,f="",r=25e4,h=n.dataSource,c=n._rangeStart,l=i.support.kineticScrollNeeded?0:i.support.scrollbar(),e=n.wrapper[0];for(i.ui.progress(n.wrapper.parent(),!1),clearTimeout(n._timeout),o=n.itemHeight=n.options.itemHeight()||0,s=e.scrollWidth>e.offsetWidth?l:0,t=h.total()*o+s,u=0;u<y.floor(t/r);u++)f+='<div style="width:1px;height:'+r+'px"><\/div>';t%r&&(f+='<div style="width:1px;height:'+t%r+'px"><\/div>');n.verticalScrollbar.html(f);e.scrollTop=n._scrollTop;n.drag&&n.drag.cancel();c&&!n._fetching&&(n._rangeStart=h.skip());n._fetching=!1}}),wt={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-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-cancel",className:"k-grid-cancel",iconClass:"k-icon"}},kr=b.extend({init:function(n,t){var r=this;t=d(t)?{dataSource:t}:t;b.fn.init.call(r,n,t);p=i.support.isRtl(n);r._element();r._aria();r._columns(r.options.columns);r._dataSource();r._tbody();r._pageable();r._thead();r._groupable();r._toolbar();r._setContentHeight();r._templates();r._navigatable();r._selectable();r._details();r._editable();r._attachCustomCommandsEvent();r.options.autoBind?r.dataSource.fetch():r._footer();i.notify(r)},events:[a,"dataBinding","cancel",bi,ki,di,ui,ai,vi,pt,ri,li,wi,nr,tr,pi,yi],setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t._pageable();t.options.groupable&&t._groupable();t._thead();t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource);t.options.autoBind&&n.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3},destroy:function(){var t,n=this;b.fn.destroy.call(n);n.pager&&n.pager.destroy();n.groupable&&n.groupable.destroy();n.options.reorderable&&n.wrapper.data("kendoReorderable").destroy();n.resizable&&n.resizable.destroy();n.virtualScrollable&&n.virtualScrollable.destroy();n._destroyColumnAttachments();n._destroyEditable();n.dataSource.unbind(a,n._refreshHandler).unbind(ti,n._progressHandler).unbind(ii,n._errorHandler);t=n.element.add(n.wrapper).add(n.table).add(n.thead).add(n.wrapper.find(">.k-grid-toolbar"));n.content&&(t=t.add(n.content).add(n.content.find(">.k-virtual-scrollable-wrap")));t.off(r);i.destroy(n.wrapper)},setOptions:function(n){var t=this;b.fn.setOptions.call(this,n);t._templates()},items:function(){return this.tbody.children(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null;t.thead.find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoSortable"),u=t.data("kendoColumnMenu");i&&i.destroy();r&&r.destroy();u&&u.destroy()})},_attachCustomCommandsEvent:function(){for(var t,i=this,u=i.columns||[],n=0,r=u.length;r>n;n++)t=u[n].command,t&&er(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()},_positionColumnResizeHandle:function(t){var f,i=this,s=i.options.scrollable,u=i.resizeHandle,o=i.options.columnResizeHandleWidth;i.thead.on("mousemove"+r,"th:not(.k-group-cell,.k-hierarchy-cell)",function(r){var h,l,a,v,c=n(this),y=r.clientX,w=n(window).scrollLeft(),b=c.offset().left+(p?0:this.offsetWidth);y+w>b-o&&b+o>y+w?(u||(u=i.resizeHandle=n('<div class="k-resize-handle"/>'),t.append(u)),p?(h=c.closest(".k-grid-header-wrap"),l=e.msie?h.scrollLeft():0,a=e.webkit?h[0].scrollWidth-h[0].offsetWidth-h.scrollLeft():0,v=e.mozilla?h[0].scrollWidth-h[0].offsetWidth-(h[0].scrollWidth-h[0].offsetWidth-h.scrollLeft()):0,f=c.position().left-a+v-l):(f=this.offsetWidth,c.prevAll(":visible").each(function(){f+=this.offsetWidth})),u.css({top:s?0:fr(i.wrapper),left:f-o,height:c.outerHeight(),width:3*o}).data("th",c).show()):u?u.hide():bt(i.wrapper,"")})},_resizable:function(){var f,e,r,o,s,i,t=this,u=t.options;u.resizable&&(f=u.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,t._positionColumnResizeHandle(f),t.resizable=new ft.Resizable(f,{handle:".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:i.data("th").outerHeight()+t.tbody.attr("clientHeight")})},start:function(f){i=n(f.currentTarget).data("th");var h=n.inArray(i[0],i.parent().children(":visible")),c=t.tbody.parent(),l=t.footer||n();bt(t.wrapper,"col-resize");s=u.scrollable?t.thead.parent().find("col:eq("+h+")").add(c.children("colgroup").find("col:eq("+h+")")).add(l.find("colgroup").find("col:eq("+h+")")):c.children("colgroup").find("col:eq("+h+")");e=f.x.location;r=i.outerWidth();o=t.tbody.outerWidth()},resize:function(i){var f=p?-1:1,h=r+i.x.location*f-e*f,c=t.footer||n();h>10&&(s.css("width",h),u.scrollable&&o&&(t._footerWidth=o+i.x.location*f-e*f,t.tbody.parent().add(t.thead.parent()).add(c.find("table")).css("width",t._footerWidth)))},resizeend:function(){var n,u=i.outerWidth();bt(t.wrapper,"");r!=u&&(n=t.columns[i.parent().find("th:not(.k-group-cell,.k-hierarchy-cell)").index(i)],n.width=u,t.trigger(nr,{column:n,oldWidth:r,newWidth:u}));t.resizeHandle.hide();i=null}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),filter:t.content?".k-grid-header:first "+yt:"table:first>.k-grid-header "+yt,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 n=this;n.options.reorderable&&n.wrapper.kendoReorderable({draggable:n._draggableInstance,change:function(t){var r=g(n.columns[t.newIndex],n.columns),i=n.columns[t.oldIndex];n.trigger(tr,{newIndex:r,oldIndex:g(i,n.columns),column:i});n.reorderColumn(r,i)}})},reorderColumn:function(n,t){var e,u,h,i=this,r=g(t,i.columns),o=g(t,w(i.columns)),s=g(i.columns[n],w(i.columns)),f=i.footer||i.wrapper.find(".k-grid-footer");if(r!==n)for(i.columns.splice(r,1),i.columns.splice(n,0,t),i._templates(),it(i.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,s),i.options.scrollable&&it(i.tbody.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,s),it(i.thead.find(".k-header:not(.k-group-cell,.k-hierarchy-cell)"),r,n),f&&f.length&&(it(f.find(".k-grid-footer-wrap>table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),o,s),it(f.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),r,n)),e=i.tbody.children(":not(.k-grouping-row,.k-detail-row)"),u=0,h=e.length;h>u;u+=1)it(e.eq(u).find(">td:not(.k-group-cell,.k-hierarchy-cell)"),r,n)},cellIndex:function(t){return n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)},_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=et(),r=t._editContainer;!r||n.contains(r[0],i)||r[0]===i||n(i).closest(".k-animation-container").length||t.editable.end()&&t.closeCell()};i&&(u=t._editMode(),"incell"===u?i.update!==!1&&t.wrapper.on(h+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this);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]||n(i.target).is(":input")||(t.editable?t.editable.end()&&(f&&n(et()).blur(),t.closeCell(),t.editCell(r)):t.editCell(r))}).on("focusin"+r,function(){clearTimeout(t.timer);t.timer=null}).on("focusout"+r,function(){t.timer=setTimeout(e,1)}):i.update!==!1&&t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault();t.editRow(n(this).closest("tr"))}),i.destroy!==!1?t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault();i.stopPropagation();t.removeRow(n(this).closest("tr"))}):t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){t._confirmation()||n.preventDefault()}))},editCell:function(t){t=n(t);var i=this,r=i.columns[i.cellIndex(t)],u=i._modelForContainer(t);u&&(!u.editable||u.editable(r.field))&&!r.command&&r.field&&(i._attachModelChange(u),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:u,change:function(n){i.trigger(ri,{values:n.values,container:t,model:u})&&n.preventDefault()}}).data("kendoEditable"),t.parent().addClass("k-grid-edit-row"),i.trigger(pt,{container:t,model:u}))},_destroyEditable:function(){var n=this,t=function(){n.editable&&(n._detachModelChange(),n.editable.destroy(),n.editable=null,n._editContainer=null)};n.editable&&("popup"===n._editMode()?n._editContainer.data("kendoWindow").bind("deactivate",t).close():t())},_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(a,n._modelChangeHandler)},closeCell:function(t){var e,o,f,u=this,r=u._editContainer;r&&(e=r.closest("tr").attr(i.attr("uid")),f=u.dataSource.getByUid(e),t&&u.trigger("cancel",{container:r,model:f})||(r.removeClass("k-edit-cell"),o=u.columns[u.cellIndex(r)],r.parent().removeClass("k-grid-edit-row"),u._destroyEditable(),u._displayCell(r,o,f),r.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(r)))},_displayCell:function(n,t,r){var s=this,e={storage:{},count:0},h=u({},i.Template,s.options.templateSettings),o=i.template(s._cellTmpl(t,e),h);e.count>0&&(o=f(o,e.storage));n.empty().html(o(r))},removeRow:function(t){var r,u,i=this;i._confirmation()&&(t=n(t).hide(),r=i._modelForContainer(t),r&&!i.trigger(li,{row:t,model:r})&&(u=i._editMode(),"incell"!==u&&i.cancelRow(),i.dataSource.remove(r),("inline"===u||"popup"===u)&&i.dataSource.sync()))},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t="string"==typeof n?n:n.mode||t),t},editRow:function(i){i=n(i);var e,u=this,f=u._modelForContainer(i),o=u._editMode(),s=u.options.navigatable;u.cancelRow();f&&(u._attachModelChange(f),"popup"===o?u._createPopupEditor(f):"inline"===o?u._createInlineEditor(i,f):"incell"===o&&n(i).children(nt).each(function(){var i=n(this),r=u.columns[i.index()];return f=u._modelForContainer(i),f&&(!f.editable||f.editable(r.field))&&r.field?(u.editCell(i),!1):t}),e=u._editContainer,e.on(h+r,"a.k-grid-cancel",function(t){if(t.preventDefault(),t.stopPropagation(),!u.trigger("cancel",{container:e,model:f})){var i=u.items().index(n(u.current()).parent());u.cancelRow();s&&(u.current(u.items().eq(i).children().filter(v).first()),l(u.table,!0))}}),e.on(h+r,"a.k-grid-update",function(n){n.preventDefault();n.stopPropagation();u.saveRow()}))},_createPopupEditor:function(r){var s,h,a,b,k,it,rt,p,nt,d,g,e=this,y="<div "+i.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form"><div class="k-edit-form-container">',ut=[],tt=e.options.editable,w=tt.template,et=o(tt)?tt.window:{},ft=u({},i.Template,e.options.templateSettings);if(w)for(typeof w===c&&(w=window.unescape(w)),y+=i.template(w,ft)(r),a=0,b=e.columns.length;b>a;a++)s=e.columns[a],s.command&&(p=gt(s.command,"edit"),p&&(h=p));else for(a=0,b=e.columns.length;b>a;a++)s=e.columns[a],s.command?s.command&&(p=gt(s.command,"edit"),p&&(h=p)):(y+='<div class="k-edit-label"><label for="'+s.field+'">'+(s.title||s.field||"")+"<\/label><\/div>",r.editable&&!r.editable(s.field)||!s.field?(d={storage:{},count:0},k=i.template(e._cellTmpl(s,d),ft),d.count>0&&(k=f(k,d.storage)),y+='<div class="k-edit-field">'+k(r)+"<\/div>"):(ut.push({field:s.field,format:s.format,editor:s.editor,values:s.values}),y+="<div "+i.attr("container-for")+'="'+s.field+'" class="k-edit-field"><\/div>'));h&&o(h)&&(h.text&&o(h.text)&&(it=h.text.update,rt=h.text.cancel),h.attr&&(nt=h.attr));y+='<div class="k-edit-buttons k-state-default">';y+=e._createButton({name:"update",text:it,attr:nt})+e._createButton({name:"canceledit",text:rt,attr:nt});y+="<\/div><\/div><\/div>";g=e._editContainer=n(y).appendTo(e.wrapper).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(e.trigger("cancel",{container:g,model:r}))return i.preventDefault(),t;var u=e.items().index(n(e.current()).parent());e.cancelRow();e.options.navigatable&&(e.current(e.items().eq(u).children().filter(v).first()),l(e.table,!0))}}},et));e.editable=e._editContainer.kendoEditable({fields:ut,model:r,clearContainer:!1}).data("kendoEditable");g.data("kendoWindow").center().open();e.trigger(pt,{container:g,model:r})},_createInlineEditor:function(t,r){var u,s,f,e=this,h=[];t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),u=e.columns[e.cellIndex(s)],u.command||!u.field||r.editable&&!r.editable(u.field)){if(u.command&&(f=gt(u.command,"edit"))){s.empty();var c,l,t;o(f)&&(f.text&&o(f.text)&&(c=f.text.update,l=f.text.cancel),f.attr&&(t=f.attr));n(e._createButton({name:"update",text:c,attr:t})+e._createButton({name:"canceledit",text:l,attr:t})).appendTo(s)}}else h.push({field:u.field,format:u.format,editor:u.editor,values:u.values}),s.attr(i.attr("container-for"),u.field),s.empty()});e._editContainer=t;e.editable=t.addClass("k-grid-edit-row").kendoEditable({fields:h,model:r,clearContainer:!1}).data("kendoEditable");e.trigger(pt,{container:t,model:r})},cancelRow:function(){var t,n=this,r=n._editContainer;r&&(t=n._modelForContainer(r),n.dataSource.cancelChanges(t),"popup"!==n._editMode()?n._displayRow(r):n._displayRow(n.items().filter("["+i.attr("uid")+"="+t.uid+"]")),n._destroyEditable())},saveRow:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(ri,{container:t,model:r})&&n.dataSource.sync()},_displayRow:function(t){var i=this,r=i._modelForContainer(t);r&&t.replaceWith(n((t.hasClass("k-alt")?i.altRowTemplate:i.rowTemplate)(r)))},_showMessage:function(n){return window.confirm(n)},_confirmation:function(){var i=this,n=i.options.editable,t=n===!0||typeof n===c?yr:n.confirmation;return t!==!1&&null!=t?i._showMessage(t):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(wi)&&n.dataSource.sync()},addRow:function(){var r,h,c,u,f,n=this,t=n.dataSource,e=n._editMode(),l=n.options.editable.createAt||"",o=t.pageSize(),s=t.view()||[];(n.editable&&n.editable.end()||!n.editable)&&("incell"!=e&&n.cancelRow(),r=t.indexOf(s[0]),"bottom"==l.toLowerCase()&&(r+=s.length,o&&!t.options.serverPaging&&o<=s.length&&(r-=1)),0>r&&(r=t.page()>t.totalPages()?(t.page()-1)*o:0),h=t.insert(r,{}),c=h.uid,u=n.table.find("tr["+i.attr("uid")+"="+c+"]"),f=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(n._firstEditableColumnIndex(u)),"inline"!==e&&"popup"!==e||!u.length?f.length&&n.editCell(f):n.editRow(u))},_firstEditableColumnIndex:function(n){for(var i,f=this,e=f.columns,r=f._modelForContainer(n),t=0,u=e.length;u>t;t++)if(i=e[t],r&&(!r.editable||r.editable(i.field))&&!i.command&&i.field)return t;return-1},_toolbar:function(){var e,t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable;u&&(e=t.wrapper.find(".k-grid-toolbar"),e.length||(ar(u)||(u=typeof u===c?u:t._toolbarTmpl(u).replace(fi,"\\#"),u=f(i.template(u),t)),e=n('<div class="k-toolbar k-grid-toolbar" />').html(u({})).prependTo(s)),o&&o.create!==!1&&e.on(h+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(h+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(h+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()}))},_toolbarTmpl:function(n){var t,i,u=this,r="";if(d(n))for(t=0,i=n.length;i>t;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var f=n.template||br,t=typeof n===c?n:n.name||n.text,e=wt[t]?wt[t].className:"k-grid-"+(t||"").replace(/\s/g,""),r={className:e,text:t,imageClass:"",attr:"",iconClass:""};if(!(t||o(n)&&n.template))throw Error("Custom commands should have name specified");return o(n)?(n.className&&(n.className+=" "+r.className),"edit"===t&&o(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),n.attr&&o(n.attr)&&(n.attr=ht(n.attr)),r=u(!0,r,wt[t],n)):r=u(!0,r,wt[t]),i.template(f)(r)},_groupable:function(){var t=this;t._groupableClickHandler?t.table.off(h+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var r=n(this),u=r.closest("tr");r.hasClass("k-i-collapse")?t.collapseGroup(u):t.expandGroup(u);i.preventDefault();i.stopPropagation()};t.table.on(h+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,i=t.wrapper,r=t.options.groupable;r&&(i.has("div.k-grouping-header")[0]||n("<div>&nbsp;<\/div>").addClass("k-grouping-header").prependTo(i),t.groupable&&t.groupable.destroy(),t.groupable=new cr(i,u({},r,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:t.content?".k-grid-header:first "+hi:"table:first>.k-grid-header "+hi,filter:t.content?".k-grid-header:first "+ci:"table:first>.k-grid-header "+ci,allowDrag:t.options.reorderable})))},_selectable:function(){var f,e,n=this,u=n.options.selectable;u&&(f=typeof u===c&&u.toLowerCase().indexOf("multiple")>-1,e=typeof u===c&&u.toLowerCase().indexOf("cell")>-1,n.selectable=new i.ui.Selectable(n.table,{filter:">"+(e?vr:"tbody>tr:not(.k-grouping-row,.k-detail-row,.k-group-footer)"),aria:!0,multiple:f,change:function(){n.trigger(a)}}),n.options.navigatable&&n.table.on("keydown"+r,function(i){var r=n.current();if(i.keyCode===s.SPACEBAR&&i.target==n.table[0]&&!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(),f)if(i.ctrlKey){if(r.hasClass(gi))return r.removeClass(gi),n.trigger(a),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(r)}}))},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(a)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),r.value(i),t):r.value()},current:function(i){var r=this,f=r.options.scrollable,u=r._current,e=r.table.add(r.thead.parent());return i!==t&&i.length&&(u&&u[0]===i[0]||(u&&(u.removeClass(ct).removeAttr("id"),e.removeAttr("aria-activedescendant")),i.attr("id",r._cellId),r._current=i.addClass(ct),e.attr("aria-activedescendant",r._cellId),i.length&&f&&(n.contains(r.content[0],i[0])&&r._scrollTo(i.parent()[0],r.content[0]),f.virtual?r._scrollTo(i[0],r.content.find(">.k-virtual-scrollable-wrap")[0]):r._scrollTo(i[0],r.content[0])))),r._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ct),this._current=null)},_scrollTo:function(n,t){var e=n.tagName.toLowerCase(),i="td"===e||"th"===e,r=n[i?"offsetLeft":"offsetTop"],o=n[i?"offsetWidth":"offsetHeight"],u=t[i?"scrollLeft":"scrollTop"],f=t[i?"clientWidth":"clientHeight"],s=r+o,h=0;h=u>r?r:s>u+f?f>=o?s-f:r:u;t[i?"scrollLeft":"scrollTop"]=h},_navigatable:function(){var t=this,o=f(t.current,t),u=t.table,h=t.thead.parent(),c=u,a=i.support.isRtl(t.element);t.options.navigatable&&(t.options.scrollable&&(c=u.add(h),h.attr(tt,-1)),h.on("keydown"+r,function(n){n.altKey&&n.keyCode==s.DOWN&&(o().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())}).find("a.k-link").attr("tabIndex",-1),u.attr(tt,y.max(u.attr(tt)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}),c.on(i.support.touch?"touchstart"+r:"mousedown"+r,ot+">"+v,f(sr,t)).on("focus"+r,function(){if(!i.support.touch){var t=o();t&&t.is(":visible")?t.addClass(ct):o(n(this).find(st));this==u[0]?(h.attr(tt,-1),u.attr(tt,0)):(u.attr(tt,-1),h.attr(tt,0))}}).on("focusout"+r,function(){var n=o();n&&n.removeClass(ct)}).on("keydown"+r,function(i){var w,g,h,b,tt,it,k,y,c=i.keyCode,f=!1,p=!i.isDefaultPrevented()&&!n(i.target).is(":button,a,:input,a>.k-icon"),ft=t.options.pageable,d=t.dataSource,rt="incell"==t._editMode(),ut=i.shiftKey,r=o();r&&r.is("th")&&(p=!0);p&&c==s.UP?(r?(h=r.parent().prevAll(ot).first(),h[0]||(tt=t.thead.parent(),l(tt,!0),h=tt.find(ot).first()),b=r.index(),r=h.children().eq(b),r[0]&&r.is(v)||(r=h.children(v).first())):r=u.find(st),f=!0,o(r)):p&&c==s.DOWN?(r?(h=r.parent().nextAll(ot).first(),!h[0]&&r.is("th")&&(l(t.tbody.parent()),h=t.tbody.find(ot).first()),b=r.index(),r=h.children().eq(b),r[0]&&r.is(v)||(r=h.children(v).first())):r=u.find(st),f=!0,o(r)):p&&c==(a?s.RIGHT:s.LEFT)?(o(r?r.prevAll(nt+":first"):u.find(st)),f=!0):p&&c==(a?s.LEFT:s.RIGHT)?(r?r.next()[0]&&(r=r.nextAll(nt+":first")):r=u.find(st),f=!0,o(r)):p&&ft&&s.PAGEDOWN==c?(d.page(d.page()+1),f=!0):p&&ft&&s.PAGEUP==c?(d.page(d.page()-1),f=!0):c==s.ENTER||s.F2==c?(r=r?r:u.find(st),r.is("th")?(r.find(".k-link").click(),f=!0):r.parent().is(".k-master-row,.k-grouping-row")?(r.parent().find(".k-icon:first").click(),f=!0):(it=r.find(":focusable:first"),!r.hasClass("k-edit-cell")&&it[0]&&r.hasClass("k-state-focused")?(it.focus(),f=!0):t.options.editable&&!n(i.target).is(":button,.k-button")&&(k=n(i.target).closest("[role=gridcell]"),k[0]||(k=r),t._handleEditing(k),f=!0))):s.ESC==c?(w=et(),r&&n.contains(r[0],w)&&!r.hasClass("k-edit-cell")&&!r.parent().hasClass("k-grid-edit-row")?(l(t.table[0],!0),f=!0):!t._editContainer||r&&!t._editContainer.has(r[0])&&r[0]!==t._editContainer[0]||(rt?t.closeCell(!0):(g=t.items().index(n(r).parent()),w&&w.blur(),t.cancelRow(),g>=0&&t.current(t.items().eq(g).children().filter(v).first())),e.msie&&e.version<9&&document.body.focus(),l(u,!0),f=!0)):s.TAB==c&&(r=n(r),t.options.editable&&rt&&(y=n(et()).closest(".k-edit-cell"),y[0]&&y[0]!==r[0]&&(r=y)),y=ut?r.prevAll(nt+":first"):r.nextAll(":visible:first"),y.length||(y=r.parent()[ut?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first").children(nt+(ut?":last":":first"))),!r.is("th")&&y.length&&t.options.editable&&rt&&(t._handleEditing(r,y),f=!0));f&&(i.preventDefault(),i.stopPropagation())}))},_handleEditing:function(i,r){var h,c,u=this,f=n(et()),o=u._editMode(),a=e.msie,v=a&&e.version<9,s=u._editContainer;if(c="incell"==o?i.hasClass("k-edit-cell"):i.parent().hasClass("k-grid-edit-row"),u.editable){if(n.contains(s[0],f[0])&&(e.opera||v?f.change().triggerHandler("blur"):(f.blur(),a&&f.blur())),!u.editable)return l(u.table),t;if(!u.editable.end())return"incell"==o?u.current(s):u.current(s.children().filter(nt).first()),h=s.find(":focusable:first")[0],h&&h.focus(),t;"incell"==o?u.closeCell():(u.saveRow(),c=!0)}r&&u.current(r);v&&document.body.focus();l(u.table,!0);(!c&&!r||r)&&("incell"==o?u.editCell(u.current()):u.editRow(u.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 k-secondary");i&&(n.wrapper.css(ir,i),r.css(ir,"auto"))},_tbody:function(){var t,i=this,r=i.table;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t},_scrollable:function(){var u,s,c,l,h,t=this,y=t.options,o=y.scrollable,v=o!==!0&&o.virtual&&!t.virtualScrollable,a=!i.support.kineticScrollNeeded||v?i.support.scrollbar():0;o&&(u=t.wrapper.children(".k-grid-header"),u[0]||(u=n('<div class="k-grid-header" />').insertBefore(t.table)),u.css(p?"padding-left":"padding-right",o.virtual?a+1:a),s=n('<table role="grid" />'),ei&&s.attr("cellspacing",0),s.append(t.thead),u.empty().append(n('<div class="k-grid-header-wrap" />').append(s)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap")&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content" />').parent()),v&&(t.virtualScrollable=new ur(t.content,{dataSource:t.dataSource,itemHeight:f(t._averageRowHeight,t)})),t.scrollables=u.children(".k-grid-header-wrap"),c=t.wrapper.find(".k-grid-footer"),l=p&&e.webkit?a:0,c.length&&(t.scrollables=t.scrollables.add(c.children(".k-grid-footer-wrap"))),o.virtual?t.content.find(">.k-virtual-scrollable-wrap").bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+l)}):(t.content.bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+l)}),h=i.touchScroller(t.content),h&&h.movable&&h.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x)})))},_setContentHeight:function(){var u,n=this,r=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),f=i.support.scrollbar();r.scrollable&&(t-=e.outerHeight(),n.pager&&(t-=n.pager.element.outerHeight()),r.groupable&&(t-=n.wrapper.children(".k-grouping-header").outerHeight()),r.toolbar&&(t-=n.wrapper.children(".k-grid-toolbar").outerHeight()),n.footerTemplate&&(t-=n.wrapper.children(".k-grid-footer").outerHeight()),u=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))},u(n.wrapper)&&(t>2*f?n.content.height(t):n.content.height(2*f+1)))},_averageRowHeight:function(){var i,n=this,t=n._rowHeight;return n._rowHeight||(n._rowHeight=t=n.table.outerHeight()/n.items().length,n._sum=t,n._measures=1),i=n.table.outerHeight()/n.items().length,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t},_dataSource:function(){var r,n=this,e=n.options,i=e.dataSource;i=d(i)?{data:i}:i;o(i)&&(u(i,{table:n.table,fields:n.columns}),r=e.pageable,o(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(a,n._refreshHandler).unbind(ti,n._progressHandler).unbind(ii,n._errorHandler):(n._refreshHandler=f(n.refresh,n),n._progressHandler=f(n._requestStart,n),n._errorHandler=f(n._error,n));n.dataSource=hr.create(i).bind(a,n._refreshHandler).bind(ti,n._progressHandler).bind(ii,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var u,o,s,c,r=this,h=t.model,f=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),l=f.hasClass("k-alt"),e=r.items().index(f);if(f.children(".k-edit-cell").length&&!r.options.rowTemplate)f.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){u=n(this);o=r.columns[r.cellIndex(u)];o.field===t.field&&(u.hasClass("k-edit-cell")?u.addClass("k-dirty-cell"):(r._displayCell(u,o,h),n('<span class="k-dirty"/>').prependTo(u)))});else if(!f.hasClass("k-grid-edit-row")){for(s=(l?r.altRowTemplate:r.rowTemplate)(h),f.replaceWith(s),s=r.items().eq(e),e=0,c=r.columns.length;c>e;e++)o=r.columns[e],o.field===t.field&&(u=s.children(":not(.k-group-cell,.k-hierarchy-cell)").eq(e),n('<span class="k-dirty"/>').prependTo(u));r.trigger("itemChange",{item:s,data:h,ns:ft})}},_pageable:function(){var f,t=this,r=t.options.pageable;r&&(f=t.wrapper.children("div.k-grid-pager"),f.length||(f=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(f,u({},r,{dataSource:t.dataSource})))},_footer:function(){var u,e,t=this,f=t.dataSource.aggregates(),r="",s=t.footerTemplate,o=t.options,i=t.footer||t.wrapper.find(".k-grid-footer");s?(f=vt(f)?kt(t.dataSource.aggregate()):f,r=n(t._wrapFooter(s(f))),i.length?(e=r,i.replaceWith(e),i=t.footer=e):i=t.footer=o.scrollable?o.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):r.insertBefore(t.tbody)):i&&!t.footer&&(t.footer=i);i.length&&(o.scrollable&&(u=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=t.scrollables.not(".k-grid-footer-wrap").add(u)),t._footerWidth&&i.find("table").css("width",t._footerWidth),u&&u.scrollLeft(t.content.scrollLeft()))},_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(p?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var s,t,h,c,a,e,r=this,v=r.columns,o=r.options,f=o.columnMenu,y=function(){l(r.thead.parent(),!0)},p=function(n){r.trigger(vi,{field:n.field,container:n.container})};f&&("boolean"==typeof f&&(f={}),r.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(l){t=v[l];e=n(this);t.command||!t.field&&!e.attr("data-"+i.ns+"field")||(s=e.data("kendoColumnMenu"),s&&s.destroy(),c=t.sortable!==!1&&f.sortable!==!1?o.sortable:!1,a=o.filterable&&t.filterable!==!1&&f.filterable!==!1?u({},t.filterable,o.filterable):!1,h={dataSource:r.dataSource,values:t.values,columns:f.columns,sortable:c,filterable:a,messages:f.messages,owner:r,closeCallback:y,init:p},e.kendoColumnMenu(h))}))},_filterable:function(){var f,e,t=this,r=t.columns,s=function(){l(t.thead.parent(),!0)},o=t.options.filterable;o&&!t.options.columnMenu&&t.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(h){f=n(this);r[h].filterable!==!1&&!r[h].command&&(r[h].field||f.attr("data-"+i.ns+"field"))&&(e=f.data("kendoFilterMenu"),e&&e.destroy(),f.kendoFilterMenu(u(!0,{},o,r[h].filterable,{dataSource:t.dataSource,values:r[h].values,closeCallback:s,init:function(n){t.trigger(ai,{field:n.field,container:n.container})}})))})},_sortable:function(){var t,f,e,r=this,s=r.columns,o=r.options.sortable;o&&r.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(h){t=s[h];t.sortable!==!1&&!t.command&&t.field&&(f=n(this),e=f.data("kendoSortable"),e&&e.destroy(),f.attr("data-"+i.ns+"field",t.field).kendoSortable(u({},o,t.sortable,{dataSource:r.dataSource,aria:!0})))})},_columns:function(t){var f,r=this,e=r.table,s=e.find("col"),o=r.options.dataSource;t=t.length?t:ni(e.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")),h=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),c=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==h,menu:c,template:t.attr(i.attr("template")),width:s.eq(r).css("width")}});f=!(r.table.find("tbody tr").length>0&&(!o||!o.transport));r.columns=ni(t,function(n){return n=typeof n===c?{field:n}:n,n.hidden&&(n.attributes=rt(n.attributes),n.footerAttributes=rt(n.footerAttributes),n.headerAttributes=rt(n.headerAttributes)),u({encoded:f},n)})},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t){var e,c,o,p,r=this,l=u({},i.Template,r.options.templateSettings),a=r.columns.length,h={storage:{},count:0},v=r._hasDetails(),s=[],y=r._groups();if(!n){for(n="<tr",t&&s.push("k-alt"),v&&s.push("k-master-row"),s.length&&(n+=' class="'+s.join(" ")+'"'),a&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",l.paramName)+'#"'),n+=" role='row'>",y>0&&(n+=at(y)),v&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#" tabindex="-1"><\/a><\/td>'),e=0;a>e;e++)o=r.columns[e],c=o.template,p=typeof c,n+="<td"+ht(o.attributes)+" role='gridcell'>",n+=r._cellTmpl(o,h),n+="<\/td>";n+="<\/tr>"}return n=i.template(n,l),h.count>0?f(n,h.storage):n},_headerCellText:function(n){var e=this,o=u({},i.Template,e.options.templateSettings),t=n.headerTemplate,f=typeof t,r=n.title||n.field||"";return f===lt?r=i.template(t,o)({}):f===c&&(r=t),r},_cellTmpl:function(n,t){var s,y,h=this,p=u({},i.Template,h.options.templateSettings),l=n.template,a=p.paramName,f=n.field,r="",v=n.format,w=typeof l,e=n.values;if(n.command){if(d(n.command)){for(s=0,y=n.command.length;y>s;s++)r+=h._createButton(n.command[s]);return r.replace(fi,"\\#")}return h._createButton(n.command).replace(fi,"\\#")}return w===lt?(t.storage["tmpl"+t.count]=l,r+="#=this.tmpl"+t.count+"("+a+")#",t.count++):w===c?r+=l:e&&e.length&&o(e[0])&&"value"in e[0]&&f?(r+="#var v ="+i.stringify(si(e))+"#",r+="#var f = v[",p.useWithBlock||(r+=a+"."),r+=f+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",v&&(r+='kendo.format("'+v.replace(pr,"\\$1")+'",'),f?(f=i.expr(f,a),r+=f+"==null?'':"+f):r+="''",v&&(r+=")"),r+="#"),r},_templates:function(){var t=this,r=t.options,u=t.dataSource,f=u.group(),e=t.footer||t.wrapper.find(".k-grid-footer"),i=u.aggregate();t.rowTemplate=t._tmpl(r.rowTemplate);t.altRowTemplate=t._tmpl(r.altRowTemplate||r.rowTemplate,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(r.detailTemplate||""));(t._group&&!vt(i)||!vt(i)&&!e.length||k(t.columns,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(i,"footerTemplate","k-footer-template"));f&&k(t.columns,function(n){return n.groupFooterTemplate}).length&&(i=n.map(f,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(i,"groupFooterTemplate","k-group-footer"))},_footerTmpl:function(n,t,r){var c,v,o,y,s,h=this,a=u({},i.Template,h.options.templateSettings),p=a.paramName,e="",d=h.columns,w={},l=0,b={},k=h._groups(),g=kt(n);for(e+='<tr class="'+r+'">',k>0&&(e+=at(k)),h._hasDetails()&&(e+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),c=0,v=h.columns.length;v>c;c++)s=d[c],o=s[t],y=typeof o,e+="<td"+ht(s.footerAttributes)+">",o?(y!==lt&&(b=g[s.field]?u({},a,{paramName:p+"."+s.field}):{},o=i.template(o,b)),w["tmpl"+l]=o,e+="#=this.tmpl"+l+"("+p+")#",l++):e+="&nbsp;",e+="<\/td>";return e+="<\/tr>",e=i.template(e,a),l>0?f(e,w):e},_detailTmpl:function(n){var e=this,t="",o=u({},i.Template,e.options.templateSettings),l=o.paramName,s={},r=0,h=e._groups(),c=w(e.columns).length,a=typeof n;return t+='<tr class="k-detail-row">',h>0&&(t+=at(h)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(c?' colspan="'+c+'"':"")+">",a===lt?(s["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+l+")#",r++):t+=n,t+="<\/td><\/tr>",t=i.template(t,o),r>0?f(t,s):t},_hasDetails:function(){var n=this;return null!==n.options.detailTemplate||(n._events[ui]||[]).length},_details:function(){var t=this;t.table.on(h+r,".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",function(i){var f,e,o=n(this),u=o.hasClass("k-plus"),r=o.closest("tr.k-master-row"),s=t.detailTemplate,h=t._hasDetails();return o.toggleClass("k-plus",!u).toggleClass("k-minus",u),h&&!r.next().hasClass("k-detail-row")&&(e=t.dataItem(r),n(s(e)).addClass(r.hasClass("k-alt")?"k-alt":"").insertAfter(r),t.trigger(ui,{masterRow:r,detailRow:r.next(),data:e,detailCell:r.next().find(".k-detail-cell")})),f=r.next(),t.trigger(u?ki:di,{masterRow:r,detailRow:f}),f.toggle(u),t._current&&t._current.attr("aria-expanded",u),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()},_thead:function(){var s,l,f,h,u,r=this,c=r.columns,a=r._hasDetails()&&c.length,e="",o=r.table.find(">thead");if(o.length||(o=n("<thead/>").insertBefore(r.tbody)),f=r.element.find("tr:has(th):first"),f.length||(f=o.children().first(),f.length||(f=n("<tr/>"))),f.children().length)a&&!f.find(".k-hierarchy-cell")[0]&&f.prepend('<th class="k-hierarchy-cell">&nbsp;<\/th>');else{for(a&&(e+='<th class="k-hierarchy-cell">&nbsp;<\/th>'),s=0,l=c.length;l>s;s++)u=c[s],h=r._headerCellText(u),u.command?e+="<th"+ht(u.headerAttributes)+">"+h+"<\/th>":(e+="<th role='columnheader' "+i.attr("field")+"='"+(u.field||"")+"' ",u.title&&(e+=i.attr("title")+'="'+u.title.replace(/'/g,"'")+'" '),u.groupable!==t&&(e+=i.attr("groupable")+"='"+u.groupable+"' "),u.aggregates&&(e+=i.attr("aggregates")+"='"+u.aggregates+"'"),e+=ht(u.headerAttributes),e+=">"+h+"<\/th>");f.html(e)}f.find("th").addClass("k-header");r.options.scrollable||o.addClass("k-grid-header");f.find("script").remove().end().appendTo(o);r.thead&&r._destroyColumnAttachments();r.thead=o;r._sortable();r._filterable();r._scrollable();r._updateCols();r._resizable();r._draggable();r._reorderable();r.groupable&&r._attachGroupable();r._columnMenu()},_updateCols:function(){var n=this;n._appendCols(n.thead.parent().add(n.table))},_appendCols:function(n){var t=this;oi(n,w(t.columns),t._hasDetails(),t._groups())},_autoColumns:function(n){if(n&&n.toJSON){var i,t=this;n=n.toJSON();for(i in n)t.columns.push({field:i});t._thead();t._templates()}},_rowsHtml:function(n){for(var i=this,u="",f=i.rowTemplate,e=i.altRowTemplate,t=0,r=n.length;r>t;t++)u+=t%2?e(n[t]):f(n[t]),i._data.push(n[t]);return u},_groupRowHtml:function(n,t,r){var o,l,f=this,e="",a=n.field,s=k(f.columns,function(n){return n.field==a})[0]||{},h=s.groupHeaderTemplate,v=(s.title||a)+": "+or(n.value,s.format,s.values),y=u({},{field:n.field,value:n.value},n.aggregates[n.field]),p=f._groupAggregatesDefaultObject||{},c=n.items;if(h&&(v=typeof h===lt?h(y):i.template(h)(y)),e+='<tr class="k-grouping-row">'+at(r)+'<td colspan="'+t+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1"><\/a>'+v+"<\/p><\/td><\/tr>",n.hasSubgroups)for(o=0,l=c.length;l>o;o++)e+=f._groupRowHtml(c[o],t-1,r+1);else e+=f._rowsHtml(c);return f.groupFooterTemplate&&(e+=f.groupFooterTemplate(u(p,n.aggregates))),e},collapseGroup:function(i){i=n(i).find(".k-icon").addClass("k-i-expand").removeClass("k-i-collapse").end();var f,r,e=i.find(".k-group-cell").length,u=1;i.find("td:first").attr("aria-expanded",!1);i.nextAll("tr").each(function(){return r=n(this),f=r.find(".k-group-cell").length,r.hasClass("k-grouping-row")?u++:r.hasClass("k-group-footer")&&u--,e>=f||r.hasClass("k-group-footer")&&0>u?!1:(r.hide(),t)})},expandGroup:function(i){i=n(i).find(".k-icon").addClass("k-i-collapse").removeClass("k-i-expand").end();var r,u,o=this,e=i.find(".k-group-cell").length,f=1;i.find("td:first").attr("aria-expanded",!0);i.nextAll("tr").each(function(){return r=n(this),u=r.find(".k-group-cell").length,e>=u?!1:(u!=e+1||r.hasClass("k-detail-row")||(r.show(),r.hasClass("k-grouping-row")&&r.find(".k-icon").hasClass("k-i-collapse")&&o.expandGroup(r),r.hasClass("k-master-row")&&r.find(".k-icon").hasClass("k-minus")&&r.next().show()),r.hasClass("k-grouping-row")&&f++,r.hasClass("k-group-footer")&&(1==f?r.show():f--),t)})},_updateHeader:function(t){var r=this,u=r.thead.find("th.k-group-cell"),i=u.length;t>i?n(Array(t-i+1).join('<th class="k-group-cell k-header">&nbsp;<\/th>')).prependTo(r.thead.find("tr")):i>t&&(i-=t,n(k(u,function(n,t){return i>t})).remove())},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},hideColumn:function(t){var a,f,r,h,u,v,c,l,o,i=this,s=0,y=i.footer||i.wrapper.find(".k-grid-footer"),p=i.columns;if(t="number"==typeof t?p[t]:k(p,function(n){return n.field===t})[0],t&&!t.hidden){for(o=g(t,w(p)),t.hidden=!0,t.attributes=rt(t.attributes),t.footerAttributes=rt(t.footerAttributes),t.headerAttributes=rt(t.headerAttributes),i._templates(),i._updateCols(),ut(i.thead.find(">tr")[0].cells,o,!1),y[0]&&(i._appendCols(y.find("table:first")),ut(y.find(".k-footer-template")[0].cells,o,!1)),a=i.tbody.children(),u=0,l=a.length;l>u;u+=1)f=a.eq(u),f.is(".k-grouping-row,.k-detail-row")?(r=f.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(f.hasClass("k-grid-edit-row")&&(r=f.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(o).remove(),f=r.find("tr:first")),ut(f[0].cells,o,!1));for(v=i.thead.prev().find("col"),u=0,l=v.length;l>u;u+=1){if(c=v[u].style.width,!c||-1!=c.indexOf("%")){s=0;break}s+=parseInt(c,10)}h=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table);i._footerWidth=null;s&&(h.width(s),i._footerWidth=s);e.msie&&8==e.version&&(h.css("display","inline-table"),setTimeout(function(){h.css("display","table")},1));i.trigger(yi,{column:t})}},showColumn:function(t){var c,u,o,f,r,l,e,a,v,s,i=this,h=i.columns,y=i.footer||i.wrapper.find(".k-grid-footer");if(t="number"==typeof t?h[t]:k(h,function(n){return n.field===t})[0],t&&t.hidden){for(s=g(t,h),t.hidden=!1,t.attributes=dt(t.attributes),t.footerAttributes=dt(t.footerAttributes),t.headerAttributes=dt(t.headerAttributes),i._templates(),i._updateCols(),ut(i.thead.find(">tr")[0].cells,s,!0),y[0]&&(i._appendCols(y.find("table:first")),ut(y.find(".k-footer-template")[0].cells,s,!0)),c=i.tbody.children(),u=0,o=c.length;o>u;u+=1)f=c.eq(u),f.is(".k-grouping-row,.k-detail-row")?(r=f.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(f.hasClass("k-grid-edit-row")&&(r=f.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),oi(r.find(">form>table"),w(h),!1,0),f=r.find("tr:first")),ut(f[0].cells,s,!0));if(l=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),t.width){for(e=0,v=i.thead.prev().find("col"),u=0,o=v.length;o>u;u+=1){if(a=v[u].style.width,a.indexOf("%")>-1){e=0;break}e+=parseInt(a,10)}i._footerWidth=null;e&&(l.width(e),i._footerWidth=e)}else l.width("");i.trigger(pi,{column:t})}},_progress:function(n){var t=this,r=t.element.is("table")?t.element.parent():t.content&&t.content.length?t.content:t.element;i.ui.progress(r,n)},refresh:function(t){var y,f,s,h,u,c,i=this,e="",o=i.dataSource.view(),b=i.options.navigatable,p=n(i.current()),a=!1,r=(i.dataSource.group()||[]).length,v=r+w(i.columns).length;if(!(t&&"itemchange"===t.action&&i.editable||(t=t||{},i.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})))){if(c=et(),b&&(i.table[0]===c||n.contains(i.table[0],c)||i._editContainer&&i._editContainer.data("kendoWindow"))&&(a=p.is("th"),u=0,a&&(u=i.thead.find("th:not(.k-group-cell)").index(p))),i._destroyEditable(),i._progress(!1),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(o[0],r)),v=r+i.columns.length),i._group=r>0||i._group,i._group&&(i._templates(),i._updateCols(),i._updateHeader(r),i._group=r>0),r>0)for(i.detailTemplate&&v++,i.groupFooterTemplate&&(i._groupAggregatesDefaultObject=kt(i.dataSource.aggregate())),f=0,y=o.length;y>f;f++)e+=i._groupRowHtml(o[f],v,0);else e+=i._rowsHtml(o);lr?i.tbody[0].innerHTML=e:(h=document.createElement("div"),h.innerHTML="<table><tbody>"+e+"<\/tbody><\/table>",s=h.firstChild.firstChild,i.table[0].replaceChild(s,i.tbody[0]),i.tbody=n(s));i._footer();i._setContentHeight();u>=0&&(i._removeCurrent(),a?i.current(i.thead.find("th:not(.k-group-cell)").eq(u)):i.current(i.items().eq(u).children().filter(nt).first()),i._current&&l(i._current.closest("table")[0],!0));i.trigger(bi)}}});ft.plugin(kr);ft.plugin(ur)}(window.kendo.jQuery),function(n,t){var i=window.kendo,f="change",c="cancel",l="dataBound",a="dataBinding",o=i.ui.Widget,r=i.keys,v=">*",y="progress",p="error",s="k-state-focused",w="k-state-selected",h="k-edit-item",tt="string",b="edit",k="remove",d="save",it="click",u=".kendoListView",e=n.proxy,g=i._activeElement,nt=i.ui.progress,rt=i.data.DataSource,ut=o.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r;o.fn.init.call(u,t,r);r=u.options;u.wrapper=t=u.element;t[0].id&&(u._itemId=t[0].id+"_lv_active");u._element();u._dataSource();u.template=i.template(r.template||"");u.altTemplate=i.template(r.altTemplate||r.template);u.editTemplate=i.template(r.editTemplate||"");u._navigatable();u._selectable();u._pageable();u._crudHandlers();u.options.autoBind&&u.dataSource.fetch();i.notify(u)},events:[f,c,a,l,b,k,d],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,template:"",altTemplate:"",editTemplate:""},_item:function(n){return this.element.children()[n]()},items:function(){return this.element.children()},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch()},_unbindDataSource:function(){var n=this;n.dataSource.unbind(f,n._refreshHandler).unbind(y,n._progressHandler).unbind(p,n._errorHandler)},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._progress,n),n._errorHandler=e(n._error,n));n.dataSource=rt.create(n.options.dataSource).bind(f,n._refreshHandler).bind(y,n._progressHandler).bind(p,n._errorHandler)},_progress:function(){nt(this.element,!0)},_error:function(){nt(this.element,!1)},_element:function(){this.element.addClass("k-widget k-listview").attr("role","listbox")},refresh:function(r){var o,h,c,u,s,f=this,e=f.dataSource.view(),v="",y=f.template,p=f.altTemplate,w=g();if(r&&"itemchange"===r.action)return f.editable||(o=r.items[0],u=n.inArray(o,e),u>=0&&(f.items().eq(u).replaceWith(y(o)),c=f.items().eq(u),c.attr(i.attr("uid"),o.uid),f.trigger("itemChange",{item:c,data:o}))),t;if(r=r||{},!f.trigger(a,{action:r.action||"rebind",items:r.items,index:r.index})){for(f._destroyEditable(),u=0,s=e.length;s>u;u++)v+=u%2?p(e[u]):y(e[u]);for(f.element.html(v),h=f.items(),u=0,s=e.length;s>u;u++)h.eq(u).attr(i.attr("uid"),e[u].uid).attr("role","option").attr("aria-selected","false");f.element[0]===w&&f.options.navigatable&&f.current(h.eq(0));f.trigger(l)}},_pageable:function(){var u,f,t=this,r=t.options.pageable;n.isPlainObject(r)&&(f=r.pagerId,u=n.extend({},r,{dataSource:t.dataSource,pagerId:null}),t.pager=new i.ui.Pager(n("#"+f),u))},_selectable:function(){var o,e,n=this,s=n.options.selectable,h=n.options.navigatable;s&&(o=typeof s===tt&&s.toLowerCase().indexOf("multiple")>-1,o&&n.element.attr("aria-multiselectable",!0),n.selectable=new i.ui.Selectable(n.element,{aria:!0,multiple:o,filter:v,change:function(){n.trigger(f)}}),h&&n.element.on("keydown"+u,function(i){if(i.keyCode===r.SPACEBAR){if(e=n.current(),i.target==i.currentTarget&&i.preventDefault(),o)if(i.ctrlKey){if(e&&e.hasClass(w))return e.removeClass(w),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(e)}}))},current:function(n){var r=this,f=r.element,i=r._current,u=r._itemId;return n===t?i:(i&&i[0]&&(i[0].id===u&&i.removeAttr("id"),i.removeClass(s),f.removeAttr("aria-activedescendant")),n&&n[0]&&(u=n[0].id||u,r._scrollTo(n[0]),f.attr("aria-activedescendant",u),n.addClass(s).attr("id",u)),r._current=n,t)},_scrollTo:function(t){var i,u,f=this,e=!1,r="scroll";"auto"==f.wrapper.css("overflow")||f.wrapper.css("overflow")==r?i=f.wrapper[0]:(i=window,e=!0);u=function(u,f){var o=e?n(t).offset()[u.toLowerCase()]:t["offset"+u],s=t["client"+f],h=n(i)[r+u](),c=n(i)[f.toLowerCase()]();o+s>h+c?n(i)[r+u](o+s-c):h>o&&n(i)[r+u](o)};u("Top","Height");u("Left","Width")},_navigatable:function(){var t=this,o=t.options.navigatable,f=t.element,c=function(i){t.current(n(i.currentTarget));n(i.target).is(":button,a,:input,a>.k-icon,textarea")||f.focus()};o&&(t._tabindex(),f.on("focus"+u,function(){var n=t._current;n&&n.is(":visible")||(n=t._item("first"));t.current(n)}).on("focusout"+u,function(){t._current&&t._current.removeClass(s)}).on("keydown"+u,function(u){var l,v,e=u.keyCode,o=t.current(),y=n(u.target),p=!y.is(":button,textarea,a,a>.t-icon,input"),a=y.is(":text"),s=i.preventDefault,c=f.find("."+h),w=g();if(!(!p&&!a&&r.ESC!=e||a&&r.ESC!=e&&r.ENTER!=e))if(r.UP===e||r.LEFT===e)o&&(o=o.prev()),t.current(o&&o[0]?o:t._item("last")),s(u);else if(r.DOWN===e||r.RIGHT===e)o&&(o=o.next()),t.current(o&&o[0]?o:t._item("first")),s(u);else if(r.PAGEUP===e)t.current(null),t.dataSource.page(t.dataSource.page()-1),s(u);else if(r.PAGEDOWN===e)t.current(null),t.dataSource.page(t.dataSource.page()+1),s(u);else if(r.HOME===e)t.current(t._item("first")),s(u);else if(r.END===e)t.current(t._item("last")),s(u);else if(r.ENTER===e)0!==c.length&&(p||a)?(l=t.items().index(c),w&&w.blur(),t.save(),v=function(){t.element.trigger("focus");t.current(t.items().eq(l))},t.one("dataBound",v)):""!==t.options.editTemplate&&t.edit(o);else if(r.ESC===e){if(c=f.find("."+h),0===c.length)return;l=t.items().index(c);t.cancel();t.element.trigger("focus");t.current(t.items().eq(l))}}),f.on("mousedown"+u+" touchstart"+u,v,e(c,t)))},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(f)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),r.value(i),t):r.value()},_destroyEditable:function(){var n=this;n.editable&&(n.editable.destroy(),delete n.editable)},_modelFromElement:function(n){var t=n.attr(i.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(n){var u,e,t=this,r=t.editable,o=t.template,f=!0;return r&&(n&&(f=r.end()),f&&(r.element.index()%2&&(o=t.altTemplate),u=t._modelFromElement(r.element),t._destroyEditable(),e=r.element.index(),r.element.replaceWith(o(u)),t.items().eq(e).attr(i.attr("uid"),u.uid))),f},edit:function(n){var u,f,t=this,r=t._modelFromElement(n),e=r.uid;t.cancel();n=t.items().filter("["+i.attr("uid")+"="+e+"]");f=n.index();n.replaceWith(t.editTemplate(r));u=t.items().eq(f).addClass(h).attr(i.attr("uid"),r.uid);t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1}).data("kendoEditable");t.trigger(b,{model:r,item:u})},save:function(){var i,n=this,t=n.editable;t&&(t=t.element,i=n._modelFromElement(t),!n.trigger(d,{model:i,item:t})&&n._closeEditable(!0)&&n.dataSource.sync())},remove:function(n){var t=this,i=t.dataSource,r=t._modelFromElement(n);t.trigger(k,{model:r,item:n})||(n.hide(),i.remove(r),i.sync())},add:function(){var n=this,t=n.dataSource,i=t.indexOf((t.view()||[])[0]);0>i&&(i=0);n.cancel();t.insert(i,{});n.edit(n.element.children().first())},cancel:function(){var t,i,n=this,r=n.dataSource;n.editable&&(t=n.editable.element,i=n._modelFromElement(t),n.trigger(c,{model:i,container:t})||(r.cancelChanges(i),n._closeEditable(!1)))},_crudHandlers:function(){var t=this,r=it+u;t.element.on(r,".k-edit-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.edit(u);r.preventDefault()});t.element.on(r,".k-delete-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.remove(u);r.preventDefault()});t.element.on(r,".k-update-button",function(n){t.save();n.preventDefault()});t.element.on(r,".k-cancel-button",function(n){t.cancel();n.preventDefault()})},destroy:function(){var n=this;o.fn.destroy.call(n);n._unbindDataSource();n._destroyEditable();n.element.off(u);n.pager&&n.pager.destroy();n.selectable&&n.selectable.destroy();i.destroy(n.element)}});i.ui.plugin(ut)}(window.kendo.jQuery),function(n,t){function et(n,t,i){var r,u;n.on("dragenter"+e,function(){t();u=new Date;r||(r=setInterval(function(){var n=new Date-u;n>100&&(i(),clearInterval(r),r=null)},100))}).on("dragover"+e,function(){u=new Date})}function d(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}function g(n){if(!n)return"";var t=" bytes";return n>=1073741824?(t=" GB",n/=1073741824):n>=1048576?(t=" MB",n/=1048576):n>=1024&&(t=" KB",n/=1024),Math.round(100*n)/100+t}var nt,tt,it,rt,i=window.kendo,o=i.ui.Widget,y=n.isPlainObject,r=n.proxy,p=n.extend,v=i.support.placeholder,ut=i.support.browser,w=n.isFunction,b=/(^\/|\/$)/g,s="change",ft="apply",l="error",a="click",e=".kendoImageBrowser",h=".kendoBreadcrumbs",c=".kendoSearchBox",f="name",k="size",u="type",ot={field:u,dir:"asc"},st=i.template('<li class="k-tile-empty"><strong>${text}<\/strong><\/li>'),ht='<div class="k-widget k-toolbar k-header k-floatwrap"><div class="k-toolbar-wrap"># if (showUpload) { # <div class="k-widget k-upload"><div class="k-button k-button-icontext k-upload-button"><span class="k-icon k-add"><\/span>#=messages.uploadFile#<input type="file" name="file" /><\/div><\/div># } ## if (showCreate) { #<button type="button" class="k-button k-button-icon"><span class="k-icon k-addfolder" /><\/button># } ## if (showDelete) { #<button type="button" class="k-button k-button-icon k-state-disabled"><span class="k-icon k-delete" /><\/button>&nbsp;# } #<\/div><div class="k-tiles-arrange"><label>#=messages.orderBy#: <select /><\/label><\/a><\/div><\/div>';p(!0,i.data,{schemas:{imagebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}});p(!0,i.data,{transports:{imagebrowser:i.data.RemoteTransport.extend({init:function(t){i.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,t))},_call:function(t,r){r.data=n.extend({},r.data,{path:this.options.path()});w(this.options[t])?this.options[t].call(this,r):i.data.RemoteTransport.fn[t].call(this,r)},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"}}})}});nt=ut.msie&&ut.version<8?function(n){return n.offsetTop}:function(t){return t.offsetTop-n(t).height()};tt=o.extend({init:function(n,t){var i=this;t=t||{};o.fn.init.call(i,n,t);i.element.addClass("k-imagebrowser k-secondary");i.element.on(a+e,".k-toolbar button:not(.k-state-disabled):has(.k-delete)",r(i._deleteClick,i)).on(a+e,".k-toolbar button:not(.k-state-disabled):has(.k-addfolder)",r(i._addClick,i)).on("keydown"+e,"li.k-state-selected input",r(i._directoryKeyDown,i)).on("blur"+e,"li.k-state-selected input",r(i._directoryBlur,i));i._dataSource();i.refresh();i.path(i.options.path)},options:{name:"ImageBrowser",messages:{uploadFile:"Upload",orderBy:"Arrange by",orderByName:"Name",orderBySize:"Size",directoryNotFound:"A directory with this name was not found.",emptyFolder:"Empty Folder",deleteFile:'Are you sure you want to delete "{0}"?',invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',dropFilesHere:"drop file here to upload",search:"Search"},transport:{},path:"/",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},events:[l,s,ft],destroy:function(){var n=this;o.fn.destroy.call(n);n.dataSource.unbind(l,n._errorHandler);n.element.add(n.list).add(n.toolbar).off(e);n.arrangeBy&&n.arrangeBy.destroy();i.destroy(n.element)},value:function(){var n,e=this,o=e._selectedItem(),r=e.options.transport.imageUrl;return o&&"f"===o.get(u)?(n=d(e.path(),o.get(f)).replace(b,""),r&&(n=w(r)?r(n):i.format(r,encodeURIComponent(n))),n):t},_selectedItem:function(){var r=this.listView,n=r.select();return n.length?this.dataSource.getByUid(n.attr(i.attr("uid"))):t},_toolbar:function(){var t=this,f=i.template(ht),u=t.options.messages,e=[{text:u.orderByName,value:"name"},{text:u.orderBySize,value:"size"}];t.toolbar=n(f({messages:u,showUpload:t.options.transport.uploadUrl,showCreate:t.options.transport.create,showDelete:t.options.transport.destroy})).appendTo(t.element).find(".k-upload input").kendoUpload({multiple:!1,localization:{dropFilesHere:u.dropFilesHere},async:{saveUrl:t.options.transport.uploadUrl,autoUpload:!0},upload:r(t._fileUpload,t),error:function(n){t._error({xhr:n.XMLHttpRequest,status:"error"})}}).end();t.upload=t.toolbar.find(".k-upload input").data("kendoUpload");t.arrangeBy=t.toolbar.find(".k-tiles-arrange select").kendoDropDownList({dataSource:e,dataTextField:"text",dataValueField:"value",change:function(){t.orderBy(this.value())}}).data("kendoDropDownList");t._attachDropzoneEvents()},_attachDropzoneEvents:function(){var t=this;t.options.transport.uploadUrl&&(et(n(document.documentElement),n.proxy(t._dropEnter,t),n.proxy(t._dropLeave,t)),t._scrollHandler=r(t._positionDropzone,t))},_dropEnter:function(){this._positionDropzone();n(document).on("scroll"+e,this._scrollHandler)},_dropLeave:function(){this._removeDropzone();n(document).off("scroll"+e,this._scrollHandler)},_positionDropzone:function(){var t=this,n=t.element,i=n.offset();t.toolbar.find(".k-dropzone").addClass("k-imagebrowser-dropzone").offset(i).css({width:n[0].clientWidth,height:n[0].clientHeight,lineHeight:n[0].clientHeight+"px"})},_removeDropzone:function(){this.toolbar.find(".k-dropzone").removeClass("k-imagebrowser-dropzone").css({width:"",height:"",lineHeight:"",top:"",left:""})},_deleteClick:function(){var n=this,t=n.listView.select(),r=i.format(n.options.messages.deleteFile,t.find("strong").text());t.length&&n._showMessage(r,"confirm")&&n.listView.remove(t)},_addClick:function(){this.createDirectory()},_fileUpload:function(n){var r,t=this,e=t.options,o=e.fileTypes,c=RegExp(("("+o.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),u=n.files[0].name,s=f,h=k;c.test(u)?(n.data={path:t.path()},r=t._createFile(u),r?t.upload.one("success",function(n){r.set(s,n.response[s]);r.set(h,n.response[h]);t._tiles=t.listView.items().filter("["+i.attr("type")+"=f]");t._scroll()}):n.preventDefault()):(n.preventDefault(),t._showMessage(i.format(e.messages.invalidFileType,u,o)))},_findFile:function(n){var t,r,e,i=this.dataSource.data(),o=u,s=f;for(n=n.toLowerCase(),t=0,e=i.length;e>t;t++)if("f"===i[t].get(o)&&i[t].get(s).toLowerCase()===n){r=i[t];break}return r},_createFile:function(n){var t,s,r=this,h=0,e={},c=u,l=r.dataSource.view(),o=r._findFile(n);if(o&&!r._showMessage(i.format(r.options.messages.overwriteFile,n),"confirm"))return null;if(o)return o;for(t=0,s=l.length;s>t;t++)if("f"===l[t].get(c)){h=t;break}return e[c]="f",e[f]=n,e[k]=0,r.dataSource.insert(++h,e)},createDirectory:function(){for(var n=this,s=0,h=u,e=f,c=n.dataSource.data(),l=n._nameDirectory(),r=new n.dataSource.reader.model,t=0,o=c.length;o>t;t++)"d"===c[t].get(h)&&(s=t);r.set(h,"d");r.set(e,l);n.listView.one("dataBound",function(){var t=n.listView.items().filter("["+i.attr("uid")+"="+r.uid+"]"),u=t.find("input");t.length&&this.edit(t);this.element.scrollTop(t.attr("offsetTop")-this.element[0].offsetHeight);setTimeout(function(){u.select()})}).one("save",function(t){var i=t.model.get(e);i?t.model.set(e,n._nameExists(i,r.uid)?n._nameDirectory():i):t.model.set(e,l)});n.dataSource.insert(++s,r)},_directoryKeyDown:function(n){13==n.keyCode&&n.currentTarget.blur()},_directoryBlur:function(){this.listView.save()},_nameExists:function(n,t){for(var r=this.dataSource.data(),o=u,s=f,i=0,e=r.length;e>i;i++)if("d"===r[i].get(o)&&r[i].get(s).toLowerCase()===n.toLowerCase()&&r[i].uid!==t)return!0;return!1},_nameDirectory:function(){for(var e,i="New folder",r=this.dataSource.data(),o=[],c=u,h=f,t=0,s=r.length;s>t;t++)"d"===r[t].get(c)&&r[t].get(h).toLowerCase().indexOf(i.toLowerCase())>-1&&o.push(r[t].get(h));if(n.inArray(i,o)>-1){t=2;do e=i+" ("+t+")",t++;while(n.inArray(e,o)>-1);i=e}return i},orderBy:function(n){this.dataSource.sort([{field:u,dir:"asc"},{field:n,dir:"asc"}])},search:function(n){this.dataSource.filter({field:f,operator:"contains",value:n})},_content:function(){var t=this;t.list=n('<ul class="k-reset k-floats k-tiles" />').appendTo(t.element).on("scroll"+e,r(t._scroll,t)).on("dblclick"+e,"li",r(t._dblClick,t));t.listView=new i.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(n){t.toolbar.find(".k-delete").parent().addClass("k-state-disabled");("remove"===n.action||"sync"===n.action)&&n.preventDefault()},dataBound:function(){t.dataSource.view().length?(t._tiles=this.items().filter("["+i.attr("type")+"=f]"),t._scroll()):this.wrapper.append(st({text:t.options.messages.emptyFolder}))},change:r(t._listViewChange,t)})},_dblClick:function(t){var u,r=this,e=n(t.currentTarget);e.filter("["+i.attr("type")+"=d]").length?(u=r.dataSource.getByUid(e.attr(i.attr("uid"))),u&&(r.path(d(r.path(),u.get(f))),r.breadcrumbs.value(r.path()))):e.filter("["+i.attr("type")+"=f]").length&&r.trigger(ft)},_listViewChange:function(){var n=this._selectedItem();n&&(this.toolbar.find(".k-delete").parent().removeClass("k-state-disabled"),"f"===n.get(u)&&this.trigger(s))},_dataSource:function(){var o,n=this,u=n.options,t=u.transport,s=p({},ot),h={field:f,dir:"asc"},e={type:t.type||"imagebrowser",sort:[s,h]};y(t)&&(t.path=r(n.path,n),e.transport=t);y(u.schema)?e.schema=u.schema:t.type&&y(i.data.schemas[t.type])&&(o=i.data.schemas[t.type]);n.dataSource&&n._errorHandler?n.dataSource.unbind(l,n._errorHandler):n._errorHandler=r(n._error,n);n.dataSource=i.data.DataSource.create(e).bind(l,n._errorHandler)},_navigation:function(){var t=this,i=n('<div class="k-floatwrap"><input/><input/><\/div>').appendTo(this.element);t.breadcrumbs=i.find("input:first").kendoBreadcrumbs({value:t.options.path,change:function(){t.path(this.value())}}).data("kendoBreadcrumbs");t.searchBox=i.parent().find("input:last").kendoSearchBox({label:t.options.messages.search,change:function(){t.search(this.value())}}).data("kendoSearchBox")},_error:function(n){var t,i=this;i.trigger(l,n)||(t=n.xhr.status,"error"==n.status?"404"==t?i._showMessage(i.options.messages.directoryNotFound):"0"!=t&&i._showMessage("Error! The requested URL returned "+t+" - "+n.xhr.statusText):"timeout"==t&&i._showMessage("Error! Server timeout."))},_showMessage:function(n,t){return window[t||"alert"](n)},refresh:function(){var n=this;n._navigation();n._toolbar();n._content()},_loadImage:function(t){var u=this,h=n(t),l=u.dataSource.getByUid(h.attr(i.attr("uid"))),o=l.get(f),r=u.options.transport.thumbnailUrl,s=n("<img />",{alt:o}),c="?";s.hide().on("load"+e,function(){n(this).prev().remove().end().addClass("k-image").fadeIn()});h.find(".k-loading").after(s);w(r)?r=r(u.path(),encodeURIComponent(o)):(r.indexOf("?")>=0&&(c="&"),r=r+c+"path="+u.path()+encodeURIComponent(o));s.attr("src",r);t.loaded=!0},_scroll:function(){var n=this;n.options.transport&&n.options.transport.thumbnailUrl&&(clearTimeout(n._timeout),n._timeout=setTimeout(function(){var u=n.list.outerHeight(),i=n.list.scrollTop(),r=i+u;n._tiles.each(function(){var u=nt(this),f=u+this.offsetHeight;return(u>=i&&r>u||f>=i&&r>f)&&n._loadImage(this),u>r?!1:t});n._tiles=n._tiles.filter(function(){return!this.loaded})},250))},_editTmpl:function(){var n='<li class="k-tile k-state-selected" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+u+'}">',n+="#if("+u+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"><\/span><\/div>',n+="#}else{#",n+='<div class="k-thumb"><span class="k-icon k-loading"><\/span><\/div>',n+="#}#",n+="#if("+u+' == "d") { #',n+='<input class="k-input" '+i.attr("bind")+'="value:'+f+'"/>',n+="#}#",n+="<\/li>",r(i.template(n),{sizeFormatter:g})},_itemTmpl:function(){var t=this,n='<li class="k-tile" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+u+'}">',n+="#if("+u+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"><\/span><\/div>',n+="#}else{#",n+=t.options.transport&&t.options.transport.thumbnailUrl?'<div class="k-thumb"><span class="k-icon k-loading"><\/span><\/div>':'<div class="k-thumb"><span class="k-icon k-file"><\/span><\/div>',n+="#}#",n+="<strong>${"+f+"}<\/strong>",n+="#if("+u+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+k+")}<\/span> #}#",n+="<\/li>",r(i.template(n),{sizeFormatter:g})},path:function(n){var r=this,i=r._path||"";return n!==t?(r._path=n.replace(b,"")+"/",r.dataSource.read({path:r._path}),t):(i&&(i=i.replace(b,"")),"/"===i||""===i?"":i+"/")}});it=o.extend({init:function(n,t){var i=this;t=t||{};o.fn.init.call(i,n,t);v&&i.element.attr("placeholder",i.options.label);i._wrapper();i.element.on("keydown"+c,r(i._keydown,i)).on("change"+c,r(i._updateValue,i));i.wrapper.on(a+c,"a",r(i._click,i));v||i.element.on("focus"+c,r(i._focus,i)).on("blur"+c,r(i._blur,i))},options:{name:"SearchBox",label:"Search",value:""},events:[s],destroy:function(){var n=this;n.wrapper.add(n.element).add(n.label).off(c);o.fn.destroy.call(n)},_keydown:function(n){13===n.keyCode&&this._updateValue()},_click:function(n){n.preventDefault();this._updateValue()},_updateValue:function(){var n=this,t=n.element.val();t!==n.value()&&(n.value(t),n.trigger(s))},_blur:function(){this._updateValue();this._toggleLabel()},_toggleLabel:function(){v||this.label.toggle(!this.element.val())},_focus:function(){this.label.hide()},_wrapper:function(){var t=this.element,i=t.parents(".k-search-wrap");t[0].style.width="";t.addClass("k-input");i.length||(i=t.wrap(n('<div class="k-widget k-search-wrap k-textbox"/>')).parent(),v||n('<label style="display:block">'+this.options.label+"<\/label>").insertBefore(t),n('<a href="#" class="k-icon k-i-search k-search"/>').appendTo(i));this.wrapper=i;this.label=i.find(">label")},value:function(n){var i=this;return n!==t?(i.options.value=n,i.element.val(n),i._toggleLabel(),t):i.options.value}});rt=o.extend({init:function(n,t){var i=this;t=t||{};o.fn.init.call(i,n,t);i._wrapper();i.wrapper.on("focus"+h,"input",r(i._focus,i)).on("blur"+h,"input",r(i._blur,i)).on("keydown"+h,"input",r(i._keydown,i)).on(a+h,"a.k-i-arrow-n:first",r(i._rootClick,i)).on(a+h,"a:not(.k-i-arrow-n)",r(i._click,i));i.value(i.options.value)},options:{name:"Breadcrumbs",gap:50},events:[s],destroy:function(){var n=this;o.fn.destroy.call(n);n.wrapper.add(n.wrapper.find("input")).add(n.wrapper.find("a")).off(h)},_update:function(n){n="/"===(n||"").charAt(0)?n:"/"+(n||"");n!==this.value()&&(this.value(n),this.trigger(s))},_click:function(t){t.preventDefault();this._update(this._path(n(t.target).prevAll("a:not(.k-i-arrow-n)").andSelf()))},_rootClick:function(n){n.preventDefault();this._update("")},_focus:function(){var n=this,t=n.element;n.overlay.hide();n.element.val(n.value());setTimeout(function(){t.select()})},_blur:function(){if(!this.overlay.is(":visible")){var n=this,t=n.element,i=t.val().replace(/\/{2,}/g,"/");n.overlay.show();t.val("");n._update(i)}},_keydown:function(n){var t=this;13===n.keyCode&&(t._blur(),setTimeout(function(){t.overlay.find("a:first").focus()}))},_wrapper:function(){var i,r=this.element,t=r.parents(".k-breadcrumbs");r[0].style.width="";r.addClass("k-input");t.length||(t=r.wrap(n('<div class="k-widget k-breadcrumbs k-textbox"/>')).parent());i=t.find(".k-breadcrumbs-wrap");i.length||(i=n('<div class="k-breadcrumbs-wrap"/>').appendTo(t));this.wrapper=t;this.overlay=i},refresh:function(){var f,e,i,o,r="",u=this.value();for(u!==t&&u.match(/^\//)||(u="/"+(u||"")),f=u.split("/"),i=0,o=f.length;o>i;i++)e=f[i],e&&(r||(r+='<a href="#" class="k-icon k-i-arrow-n">root<\/a>'),r+='<a class="k-link" href="#">'+f[i]+"<\/a>",r+='<span class="k-icon k-i-arrow-e">&gt;<\/span>');this.overlay.empty().append(n(r));this._adjustSectionWidth()},_adjustSectionWidth:function(){var t,i=this,f=i.wrapper,r=f.width()-i.options.gap,u=i.overlay.find("a");u.each(function(i){t=n(this);t.parent().width()>r&&(i==u.length-1?t.width(r):t.prev().andSelf().hide())})},value:function(n){return n!==t?(this._value=n.replace(/\/{2,}/g,"/"),this.refresh(),t):this._value},_path:function(t){return"/"+n.map(t,function(t){return n(t).text()}).join("/")}});i.ui.plugin(tt);i.ui.plugin(rt);i.ui.plugin(it)}(window.kendo.jQuery),function(n,t){var e,y,i=window.kendo,p=i.Class,v=i.ui.Widget,c=i.support.mobileOS,u=i.support.browser,l=n.extend,f=n.proxy,b=i.deepExtend,r=".kendoEditor",h=i.keys,w=p.extend({init:function(n){this.options=n},getHtml:function(){var n=this.options;return i.template(n.template,{useWithBlock:!1})(n)}}),a={editorWrapperTemplate:'<table cellspacing="4" cellpadding="0" class="k-widget k-editor k-header" role="presentation"><tbody><tr role="presentation"><td class="k-editor-toolbar-wrap k-secondary" role="presentation"><ul class="k-editor-toolbar" role="toolbar" /><\/td><\/tr><tr><td class="k-editable-area" /><\/tr><\/tbody><\/table>',buttonTemplate:'<li class="k-editor-button" role="presentation"><a href="" role="button" class="k-tool-icon #= data.cssClass #"#= data.popup ? " data-popup" : "" # unselectable="on" title="#= data.title #">#= data.title #<\/a><\/li>',colorPickerTemplate:'<li class="k-editor-colorpicker" role="presentation"><div class="k-colorpicker #= data.cssClass #" /><\/li>',comboBoxTemplate:'<li class="k-editor-combobox"><select title="#= data.title #" class="#= data.cssClass #" /><\/li>',dropDownListTemplate:'<li class="k-editor-selectbox"><select title="#= data.title #" class="#= data.cssClass #" /><\/li>',separatorTemplate:'<li class="k-separator" />',formatByName:function(t,i){for(var r=0;r<i.length;r++)if(n.inArray(t,i[r].tags)>=0)return i[r]},registerTool:function(n,t){var i=t.options;i&&i.template&&(i.template.options.cssClass="k-"+n);t.name||(t.options.name=n,t.name=n.toLowerCase());s.defaultTools[n]=t},registerFormat:function(n,t){s.fn.options.formats[n]=t}},k=!c||c.ios&&c.flatVersion>=500||!c.ios&&t!==document.documentElement.contentEditable,o={basic:["bold","italic","underline"],alignment:["justifyLeft","justifyCenter","justifyRight"],lists:["insertUnorderedList","insertOrderedList"],indenting:["indent","outdent"],links:["createLink","unlink"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"]},d="textarea,main,article,section,aside,nav,header,footer,div".split(","),s=v.extend({init:function(t,u){var c,s,h,e=this,o=i.ui.editor,a=o.Dom.name(t);k&&-1!=n.inArray(a,d)&&(v.fn.init.call(e,t,u),e.options=b({},e.options,u),t=e.element,t.closest("form").on("submit"+r,function(){e.update()}),h=l({},e.options),h.editor=e,"textarea"==a?(e._wrapTextarea(),s=e.wrapper.find(".k-editor-toolbar"),t[0].id&&s.attr("aria-controls",t[0].id)):(e.element.addClass("k-widget k-editor k-editor-inline"),h.popup=!0,s=n('<ul class="k-editor-toolbar k-secondary" role="toolbar" />').insertBefore(t)),e.toolbar=new o.Toolbar(s[0],h),e.toolbar.bindTo(e),e._initializeContentElement(e),e.keyboard=new o.Keyboard([new o.TypingHandler(e),new o.SystemHandler(e)]),e.clipboard=new o.Clipboard(this),e.undoRedoStack=new o.UndoRedoStack,c=u&&u.value?u.value:e.textarea?t.val().replace(/[\r\n\v\f\t ]+/gi," "):t[0].innerHTML,e.value(c),n(document).on("mousedown",f(e._endTyping,e)).on("mouseup",f(e._mouseup,e)),i.notify(e))},_endTyping:function(){var n=this.keyboard;try{n.isTypingInProgress()&&(n.endTyping(!0),this.saveSelection())}catch(t){}},_selectionChange:function(){this._selectionStarted=!1;this.saveSelection();this.trigger("select",{})},_wrapTextarea:function(){var i=this,t=i.element,u=t[0].style.width,f=t[0].style.height,e=a.editorWrapperTemplate,r=n(e).insertBefore(t).width(u).height(f),o=r.find(".k-editable-area");t.attr("autocomplete","off").appendTo(o).addClass("k-content k-raw-content").css("display","none");i.textarea=t;i.wrapper=r},_createContentElement:function(t){var r,f,u,o=this,e=o.textarea,s=i.support.isRtl(e)?"direction:rtl;":"";return e.hide(),r=n("<iframe />",{src:'javascript:""',frameBorder:"0"}).css("display","").addClass("k-content").insertBefore(e)[0],f=r.contentWindow||r,u=f.document||r.contentDocument,n(r).one("load",function(){var n=o.toolbar.items().filter(".k-decorated");n.kendoSelectBox("decorate",u)}),u.open(),u.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;background:#fff;height:100%;min-height:100%;}body{font-size:12px;font-family:Verdana,Geneva,sans-serif;padding-top:1px;margin-top:-1px;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+s+"}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;padding:0 .2em}.k-marker{display:none;}.k-paste-container,.Apple-style-span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}a{color:#00a}code{font-size:1.23em}.k-table{width:100%;border-spacing:0;margin: 0 0 1em;}.k-table td{min-width:1px;padding:.2em .3em;}.k-table,.k-table td{outline:0;border: 1px dotted #ccc;}.k-table p{margin:0;padding:0;}<\/style><script>(function(d,c){d[c]('header'),d[c]('article'),d[c]('nav'),d[c]('section'),d[c]('footer');})(document, 'createElement');<\/script>"+n.map(t,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"<\/head><body autocorrect='off' contenteditable='true'><\/body><\/html>"),u.close(),f},_initializeContentElement:function(){var o,s,e=this;e.textarea?(e.window=e._createContentElement(e.options.stylesheets),o=e.document=e.window.contentDocument||e.window.document,e.body=o.body,n(e.window).on("blur"+r,function(){var n=e.textarea.val(),t=e.encodedValue();e.update();t!=n&&e.trigger("change")}),n(o).on("mouseup"+r,f(e._mouseup,e))):(e.window=window,o=e.document=document,e.body=e.element[0],s=e.toolbar.items().filter(".k-decorated"),s.kendoSelectBox("decorate",o));try{o.execCommand("enableObjectResizing",!1,"false");o.execCommand("enableInlineTableEditing",null,!1)}catch(c){}i.support.touch&&n(o).on("selectionchange"+r,function(){e._selectionChange()});n(e.body).on("keydown"+r,function(n){var r,o,y,p,s,l,c,a,v;return n.keyCode===h.F10?(setTimeout(f(e.toolbar.focus,e.toolbar),100),n.preventDefault(),t):(n.keyCode===h.BACKSPACE?(r=e.getRange(),y=u.msie?"":'<br _moz_dirty="" />',p=i.ui.editor.Dom,r.deleteContents(),o=r.commonAncestorContainer,"p"===p.name(o)&&""===o.innerHTML&&(o.innerHTML=y,r.setStart(o,0),r.collapse(!0),e.selectRange(r))):(n.keyCode==h.LEFT||n.keyCode==h.RIGHT)&&(r=e.getRange(),s=n.keyCode==h.LEFT,l=r[s?"startContainer":"endContainer"],c=r[s?"startOffset":"endOffset"],a=s?-1:1,s&&(c-=1),c+a>0&&3==l.nodeType&&"﻿"==l.nodeValue[c]&&(r.setStart(l,c+a),r.collapse(!0),e.selectRange(r))),(v=e.keyboard.toolFromShortcut(e.toolbar.tools,n))?(n.preventDefault(),/undo|redo/.test(v)||e.keyboard.endTyping(!0),e.trigger("keydown",n),e.exec(v),!1):(e.keyboard.clearTimeout(),e.keyboard.keydown(n),t))}).on("keyup"+r,function(t){(n.inArray(t.keyCode,[8,9,33,34,35,36,37,38,39,40,40,45,46])>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&e._selectionChange();e.keyboard.keyup(t)}).on("mousedown"+r,function(t){e._selectionStarted=!0;var i=n(t.target);!u.gecko&&2==t.which&&i.is("a[href]")&&window.open(i.attr("href"),"_new")}).on("click"+r,function(n){var t,r=i.ui.editor.Dom;"img"===r.name(n.target)&&(t=e.createRange(),t.selectNode(n.target),e.selectRange(t))}).on("cut"+r+" paste"+r,function(n){e.clipboard["on"+n.type](n)}).on("focusin"+r,function(){n(this).addClass("k-state-active");e.toolbar.show()}).on("focusout"+r,function(){setTimeout(function(){var r=i._activeElement(),t=e.body,u=e.toolbar;r==t||n.contains(t,r)||u.focused()||(n(t).removeClass("k-state-active"),u.hide())},10)})},_mouseup:function(){var n=this;n._selectionStarted&&setTimeout(function(){n._selectionChange()},1)},refresh:function(){var n=this;n.textarea.val(n.value());n.wrapper.find("iframe").remove();n._initializeContentElement(n);n.value(n.textarea.val())},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:{bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",formatting:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",uploadFile:"Upload",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete "{0}"?',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogUpdate:"Update",dialogInsert:"Insert",dialogButtonSeparator:"or",dialogCancel:"Cancel"},formats:{},encoded:!0,stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},fontName:[{text:"Arial",value:"Arial,Helvetica,sans-serif"},{text:"Courier New",value:"'Courier New',Courier,monospace"},{text:"Georgia",value:"Georgia,serif"},{text:"Impact",value:"Impact,Charcoal,sans-serif"},{text:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{text:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{text:"Times New Roman",value:"'Times New Roman',Times,serif"},{text:"Trebuchet MS",value:"'Trebuchet MS',Helvetica,sans-serif"},{text:"Verdana",value:"Verdana,Geneva,sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:[].concat.call(["formatting"],o.basic,o.alignment,o.lists,o.indenting,o.links,["insertImage"],o.tables)},destroy:function(){var t=this;v.fn.destroy.call(t);n(t.window).add(t.document).add(t.body).add(t.wrapper).add(t.element.closest("form")).off(r);n(document).off("mousedown",f(t._endTyping,t)).off("mouseup",f(t._mouseup,t));i.destroy(t.wrapper)},value:function(r){var h,e,o,f=this.body,s=i.ui.editor,c=s.Dom,l=s.Serializer.domToXhtml(f);return r===t?l:(r!=l&&(h=/onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,r=(r||"").replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<script([^>]*)>(.*)?<\/script>/gi,"<telerik:script $1>$2<\/telerik:script>").replace(/<img([^>]*)>/gi,function(n){return n.replace(h,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1").replace(/<p([^>]*)>(\s*)?<\/p>/gi,"<p$1>"+s.emptyElementContent+"<\/p>"),u.msie&&u.version<9?(r="<br/>"+r,e="originalsrc",o="originalhref",r=r.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,o+'="$1"'),r=r.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,e+'="$1"'),f.innerHTML=r,c.remove(f.firstChild),n(f).find("telerik\\:script,script,link,img,a").each(function(){var n=this;n[o]&&(n.setAttribute("href",n[o]),n.removeAttribute(o));n[e]&&(n.setAttribute("src",n[e]),n.removeAttribute(e))})):(f.innerHTML=r,u.msie&&(c.normalize(f),setTimeout(function(){for(var n,i,r=f.getElementsByTagName("ol"),t=0;t<r.length;t++)n=r[t],i=n.getAttribute("start"),n.setAttribute("start",1),i?n.setAttribute("start",i):n.removeAttribute(i)},1))),n("table",this.body).addClass("k-table"),this.selectionRestorePoint=null,this.update()),t)},saveSelection:function(t){t=t||this.getRange();var r=t.commonAncestorContainer,u=this.body;(r==u||n.contains(u,r))&&(this.selectionRestorePoint=new i.ui.editor.RestorePoint(t))},_focusBody:function(){var n=this.body;i._activeElement()!=n&&n.focus()},restoreSelection:function(){this._focusBody();this.selectionRestorePoint&&this.selectRange(this.selectionRestorePoint.toRange())},focus:function(){this.restoreSelection()},update:function(n){this.textarea&&this.textarea.val(n||this.options.encoded?this.encodedValue():this.value())},encodedValue:function(){return i.ui.editor.Dom.encode(this.value())},createRange:function(n){return i.ui.editor.RangeUtils.createRange(n||this.document)},getSelection:function(){return i.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(n){this._focusBody();var t=this.getSelection();t.removeAllRanges();t.addRange(n);this.saveSelection(n)},getRange:function(){var t=this.getSelection(),n=t.rangeCount>0?t.getRangeAt(0):this.createRange(),i=this.document;return n.startContainer!=i||n.endContainer!=i||n.startOffset||n.endOffset||(n.setStart(this.body,0),n.collapse(!0)),n},selectedHtml:function(){return i.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},paste:function(n){this.clipboard.paste(n)},exec:function(n,i){var h,e,o,r=this,u=null;if(!n)throw Error("kendoEditor.exec(): `name` parameter cannot be empty");if(n=n.toLowerCase(),r.keyboard.isTypingInProgress()||r.restoreSelection(),e=r.toolbar.toolById(n),!e)for(o in s.defaultTools)if(o.toLowerCase()==n){e=s.defaultTools[o];break}if(e){if(h=r.getRange(),e.command&&(u=e.command(l({range:h},i))),r.trigger("execute",{name:n,command:u}),/undo|redo/i.test(n))r.undoRedoStack[n]();else if(u&&(u.managesUndoRedo||r.undoRedoStack.push(u),u.editor=r,u.exec(),u.async))return u.change=f(r._selectionChange,r),t;r._selectionChange()}}});s.defaultTools={undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}};i.ui.plugin(s);e=p.extend({init:function(n){this.options=n},initialize:function(n,t){n.attr({unselectable:"on",title:t.title})},command:function(n){return new this.options.command(n)},update:n.noop});e.exec=function(n,t,i){n.exec(t,{value:i})};y=e.extend({init:function(n){e.fn.init.call(this,n)},command:function(n){var t=this;return new i.ui.editor.FormatCommand(l(n,{formatter:t.options.formatter}))},update:function(n,t){var i=this.options.finder.isFormatted(t);n.toggleClass("k-state-selected",i);n.attr("aria-pressed",i)}});a.registerTool("separator",new e({template:new w({template:a.separatorTemplate})}));l(i.ui,{editor:{ToolTemplate:w,EditorUtils:a,Tool:e,FormatTool:y,_bomFill:u.msie&&u.version<9?"﻿":"",emptyElementContent:u.msie?u.version<9?"﻿":"":'<br _moz_dirty="" />'}})}(window.jQuery),function(n){function i(n){for(var r={},t=0,i=n.length;i>t;t++)r[n[t]]=!0;return r}var o,s,h,c,l,a,v,t,r=window.kendo,y=n.map,p=n.extend,u=r.support.browser,f="style",w="float",b="cssFloat",k="styleFloat",d="class",g="k-marker",nt=i("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),e="div,p,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,pre,script,table,tbody,td,tfoot,th,thead,tr,ul,header,article,nav,footer,section,aside,main,figure,figcaption".split(","),rt=i(e),tt="span,em,a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,strike,strong,sub,sup,textarea,tt,u,var,data,time,mark,ruby".split(","),ut=i(tt),ft=i("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),it=function(n){1==n.nodeType&&n.normalize()};u.msie&&u.version>=8&&(it=function(n){if(1==n.nodeType&&n.firstChild)for(var r=n.firstChild,i=r;;){if(i=i.nextSibling,!i)break;3==i.nodeType&&3==r.nodeType&&(i.nodeValue=r.nodeValue+i.nodeValue,t.remove(r));r=i}});s=/^\s+$/;h=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i;c=/\ufeff/g;l="color,padding-left,padding-right,padding-top,padding-bottom,background-color,background-attachment,background-image,background-position,background-repeat,border-top-style,border-top-width,border-top-color,border-bottom-style,border-bottom-width,border-bottom-color,border-left-style,border-left-width,border-left-color,border-right-style,border-right-width,border-right-color,font-family,font-size,font-style,font-variant,font-weight,line-height".split(",");a=/[\u00A0-\u2666<>\&]/g;v={34:"quot",38:"amp",39:"apos",60:"lt",62:"gt",160:"nbsp",161:"iexcl",162:"cent",163:"pound",164:"curren",165:"yen",166:"brvbar",167:"sect",168:"uml",169:"copy",170:"ordf",171:"laquo",172:"not",173:"shy",174:"reg",175:"macr",176:"deg",177:"plusmn",178:"sup2",179:"sup3",180:"acute",181:"micro",182:"para",183:"middot",184:"cedil",185:"sup1",186:"ordm",187:"raquo",188:"frac14",189:"frac12",190:"frac34",191:"iquest",192:"Agrave",193:"Aacute",194:"Acirc",195:"Atilde",196:"Auml",197:"Aring",198:"AElig",199:"Ccedil",200:"Egrave",201:"Eacute",202:"Ecirc",203:"Euml",204:"Igrave",205:"Iacute",206:"Icirc",207:"Iuml",208:"ETH",209:"Ntilde",210:"Ograve",211:"Oacute",212:"Ocirc",213:"Otilde",214:"Ouml",215:"times",216:"Oslash",217:"Ugrave",218:"Uacute",219:"Ucirc",220:"Uuml",221:"Yacute",222:"THORN",223:"szlig",224:"agrave",225:"aacute",226:"acirc",227:"atilde",228:"auml",229:"aring",230:"aelig",231:"ccedil",232:"egrave",233:"eacute",234:"ecirc",235:"euml",236:"igrave",237:"iacute",238:"icirc",239:"iuml",240:"eth",241:"ntilde",242:"ograve",243:"oacute",244:"ocirc",245:"otilde",246:"ouml",247:"divide",248:"oslash",249:"ugrave",250:"uacute",251:"ucirc",252:"uuml",253:"yacute",254:"thorn",255:"yuml",402:"fnof",913:"Alpha",914:"Beta",915:"Gamma",916:"Delta",917:"Epsilon",918:"Zeta",919:"Eta",920:"Theta",921:"Iota",922:"Kappa",923:"Lambda",924:"Mu",925:"Nu",926:"Xi",927:"Omicron",928:"Pi",929:"Rho",931:"Sigma",932:"Tau",933:"Upsilon",934:"Phi",935:"Chi",936:"Psi",937:"Omega",945:"alpha",946:"beta",947:"gamma",948:"delta",949:"epsilon",950:"zeta",951:"eta",952:"theta",953:"iota",954:"kappa",955:"lambda",956:"mu",957:"nu",958:"xi",959:"omicron",960:"pi",961:"rho",962:"sigmaf",963:"sigma",964:"tau",965:"upsilon",966:"phi",967:"chi",968:"psi",969:"omega",977:"thetasym",978:"upsih",982:"piv",8226:"bull",8230:"hellip",8242:"prime",8243:"Prime",8254:"oline",8260:"frasl",8472:"weierp",8465:"image",8476:"real",8482:"trade",8501:"alefsym",8592:"larr",8593:"uarr",8594:"rarr",8595:"darr",8596:"harr",8629:"crarr",8656:"lArr",8657:"uArr",8658:"rArr",8659:"dArr",8660:"hArr",8704:"forall",8706:"part",8707:"exist",8709:"empty",8711:"nabla",8712:"isin",8713:"notin",8715:"ni",8719:"prod",8721:"sum",8722:"minus",8727:"lowast",8730:"radic",8733:"prop",8734:"infin",8736:"ang",8743:"and",8744:"or",8745:"cap",8746:"cup",8747:"int",8756:"there4",8764:"sim",8773:"cong",8776:"asymp",8800:"ne",8801:"equiv",8804:"le",8805:"ge",8834:"sub",8835:"sup",8836:"nsub",8838:"sube",8839:"supe",8853:"oplus",8855:"otimes",8869:"perp",8901:"sdot",8968:"lceil",8969:"rceil",8970:"lfloor",8971:"rfloor",9001:"lang",9002:"rang",9674:"loz",9824:"spades",9827:"clubs",9829:"hearts",9830:"diams",338:"OElig",339:"oelig",352:"Scaron",353:"scaron",376:"Yuml",710:"circ",732:"tilde",8194:"ensp",8195:"emsp",8201:"thinsp",8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash",8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo",8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8240:"permil",8249:"lsaquo",8250:"rsaquo",8364:"euro"};t={findNodeIndex:function(n,t){for(var i=0;;){if(n=n.previousSibling,!n)break;t&&3==n.nodeType||i++}return i},isDataNode:function(n){return n&&null!==n.nodeValue&&null!==n.data},isAncestorOf:function(i,r){try{return!t.isDataNode(i)&&(n.contains(i,t.isDataNode(r)?r.parentNode:r)||r.parentNode==i)}catch(u){return!1}},isAncestorOrSelf:function(n,i){return t.isAncestorOf(n,i)||n==i},findClosestAncestor:function(n,i){if(t.isAncestorOf(n,i))for(;i&&i.parentNode!=n;)i=i.parentNode;return i},getNodeLength:function(n){return t.isDataNode(n)?n.length:n.childNodes.length},splitDataNode:function(n,i){for(var u=n.cloneNode(!1),f="",r=n;r.nextSibling&&3==r.nextSibling.nodeType&&r.nextSibling.nodeValue;)f+=r.nextSibling.nodeValue,r=r.nextSibling;n.deleteData(i,n.length);u.deleteData(0,i);u.nodeValue+=f;t.insertAfter(u,n)},attrEquals:function(i,r){var u,f;for(u in r)if(f=i[u],u==w&&(f=i[n.support.cssFloat?b:k]),"object"==typeof f){if(!t.attrEquals(f,r[u]))return!1}else if(f!=r[u])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,e)||n.ownerDocument.body},blockParents:function(i){for(var u,f=[],r=0,e=i.length;e>r;r++)u=t.parentOfType(i[r],t.blockElements),u&&n.inArray(u,f)<0&&f.push(u);return f},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:it,blockElements:e,inlineElements:tt,empty:nt,fillAttrs:ft,toHex:function(n){var t=h.exec(n);return t?"#"+y(t.slice(1),function(n){return n=parseInt(n,10).toString(16),n.length>1?n:"0"+n}).join(""):n},encode:function(n){return n.replace(a,function(n){var i=n.charCodeAt(0),t=v[i];return t?"&"+t+";":n})},stripBom:function(n){return n.replace(c,"")},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return 3!=n.nodeType||!t.isWhitespace(n)})},lastTextNode:function(n){var i,r=null;if(3==n.nodeType)return n;for(i=n.lastChild;i;i=i.previousSibling)if(r=t.lastTextNode(i))return r;return r},is:function(n,i){return t.name(n)==i},isMarker:function(n){return n.className==g},isWhitespace:function(n){return s.test(n.nodeValue)},isBlock:function(n){return rt[t.name(n)]},isEmpty:function(n){return nt[t.name(n)]},isInline:function(n){return ut[t.name(n)]},scrollContainer:function(n){var i=t.windowFromDocument(n),u=(i.contentWindow||i).document||i.ownerDocument||i;return r.support.browser.webkit||"BackCompat"==u.compatMode?u.body:u.documentElement},scrollTo:function(i){var u,f,r=n(t.isDataNode(i)?i.parentNode:i),s=t.windowFromDocument(i.ownerDocument),e=s.innerHeight,o=t.scrollContainer(i.ownerDocument);"br"==t.name(r[0])&&(r=r.parent());u=r.offset().top;f=r[0].offsetHeight;f+u>o.scrollTop+e&&(o.scrollTop=f+u-e)},persistScrollTop:function(n){o=t.scrollContainer(n).scrollTop},restoreScrollTop:function(n){t.scrollContainer(n).scrollTop=o},insertAt:function(n,t,i){n.insertBefore(t,n.childNodes[i]||null)},insertBefore:function(n,t){return t.parentNode?t.parentNode.insertBefore(n,t):t},insertAfter:function(n,t){return t.parentNode.insertBefore(n,t.nextSibling)},remove:function(n){n.parentNode.removeChild(n)},removeTextSiblings:function(n){for(var t=n.parentNode;n.nextSibling&&3==n.nextSibling.nodeType;)t.removeChild(n.nextSibling);for(;n.previousSibling&&3==n.previousSibling.nodeType;)t.removeChild(n.previousSibling)},trim:function(n){for(var i,r=n.childNodes.length-1;r>=0;r--)i=n.childNodes[r],t.isDataNode(i)?(t.stripBom(i.nodeValue).length||t.remove(i),t.isWhitespace(i)&&t.insertBefore(i,n)):i.className!=g&&(t.trim(i),i.childNodes.length||t.isEmpty(i)||t.remove(i));return n},closest:function(n,i){for(;n&&t.name(n)!=i;)n=n.parentNode;return n},sibling:function(n,t){do n=n[t];while(n&&1!=n.nodeType);return n},next:function(n){return t.sibling(n,"nextSibling")},prev:function(n){return t.sibling(n,"previousSibling")},parentOfType:function(n,i){do n=n.parentNode;while(n&&!t.ofType(n,i));return n},ofType:function(i,r){return n.inArray(t.name(i),r)>=0},changeTag:function(n,i){for(var e,s,o,r=t.create(n.ownerDocument,i),c=n.attributes,u=0,h=c.length;h>u;u++)o=c[u],o.specified&&(e=o.nodeName,s=o.nodeValue,e==d?r.className=s:e==f?r.style.cssText=n.style.cssText:r.setAttribute(e,s));for(;n.firstChild;)r.appendChild(n.firstChild);return t.insertBefore(r,n),t.remove(n),r},wrap:function(n,i){return t.insertBefore(i,n),i.appendChild(n),i},unwrap:function(n){for(var t=n.parentNode;n.firstChild;)t.insertBefore(n.firstChild,n);t.removeChild(n)},create:function(n,i,r){return t.attr(n.createElement(i),r)},attr:function(n,i){i=p({},i);i&&f in i&&(t.style(n,i.style),delete i.style);for(var r in i)null===i[r]?(n.removeAttribute(r),delete i[r]):"className"==r&&(n[r]=i[r]);return p(n,i)},style:function(t,i){n(t).css(i||{})},unstyle:function(t,i){for(var r in i)r==w&&(r=n.support.cssFloat?b:k),t.style[r]="";""===t.style.cssText&&t.removeAttribute(f)},inlineStyle:function(i,r,f){var o,e=n(t.create(i,r,f));return i.body.appendChild(e[0]),o=y(l,function(n){return u.msie&&"line-height"==n&&"1px"==e.css(n)?"line-height:1.5":n+":"+e.css(n)}).join(";"),e.remove(),o},removeClass:function(t,i){for(var r=" "+t.className+" ",e=i.split(" "),u=0,f=e.length;f>u;u++)r=r.replace(" "+e[u]+" "," ");r=n.trim(r);r.length?t.className=r:t.removeAttribute(d)},commonAncestor:function(){var n,r,t,e,u,i=arguments.length,f=[],o=1/0,s=null;if(!i)return null;if(1==i)return arguments[0];for(n=0;i>n;n++){for(r=[],t=arguments[n];t;)r.push(t),t=t.parentNode;f.push(r.reverse());o=Math.min(o,r.length)}if(1==i)return f[0][0];for(n=0;o>n;n++){for(e=f[0][n],u=1;i>u;u++)if(e!=f[u][n])return s;s=e}return s},closestSplittableParent:function(n){var i;return i=1==n.length?t.parentOfType(n[0],["ul","ol"]):t.commonAncestor.apply(null,n),i||(i=t.parentOfType(n[0],["p","td"])||n[0].ownerDocument.body),t.isInline(i)&&(i=t.blockParentOrBody(i)),i}};r.ui.editor.Dom=t}(window.kendo.jQuery),function(n,t){var f=window.kendo,r=f.ui.editor,i=r.Dom,e=n.extend,o="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),u=/"/g,s=/<br[^>]*>/i,h=/<p><\/p>/i,c=/([\w|\-]+)\s*:\s*([^;]+);?/i,l={domToXhtml:function(r){function e(r){var o,h,y,k,d,g,l,e,p,nt,w,rt,tt,b,a,s,v=[],ut=r.attributes,it=n.trim;for(i.is(r,"img")&&(k=r.style.width,d=r.style.height,g=n(r),k&&(g.attr("width",parseInt(k,10)),i.unstyle(r,{width:t})),d&&(g.attr("height",parseInt(d,10)),i.unstyle(r,{height:t}))),h=0,y=ut.length;y>h;h++)o=ut[h],l=o.nodeName,("class"!=l||o.nodeValue)&&(o.specified||"value"==l&&!r.value||"type"==l&&"text"==o.nodeValue)&&l.indexOf("_moz")<0&&"complete"!=l&&"altHtml"!=l&&v.push(o);if(v.length)for(v.sort(function(n,t){return n.nodeName>t.nodeName?1:n.nodeName<t.nodeName?-1:0}),h=0,y=v.length;y>h;h++)if(o=v[h],e=o.nodeName,p=o.nodeValue,!("contenteditable"==e.toLowerCase()&&(i.is(r,"table")||i.is(r,"td"))||"class"==e&&"k-table"==p)){if(f.push(" "),f.push(e),f.push('="'),"style"==e){for(nt=it(p||r.style.cssText).split(";"),w=0,rt=nt.length;rt>w;w++)if(tt=nt[w],tt.length){if(b=c.exec(tt),!b)continue;if(a=it(b[1].toLowerCase()),s=it(b[2]),"font-size-adjust"==a||"font-stretch"==a)continue;a.indexOf("color")>=0?s=i.toHex(s):a.indexOf("font")>=0?s=s.replace(u,"'"):/\burl\(/g.test(s)&&(s=s.replace(u,""));f.push(a);f.push(":");f.push(s);f.push(";")}}else"src"==e||"href"==e?f.push(r.getAttribute(e,2)):f.push(i.fillAttrs[e]?e:p);f.push('"')}}function l(n,t){for(var i=n.firstChild;i;i=i.nextSibling)v(i,t)}function a(n){return n.nodeValue.replace(/\ufeff/g,"")}function v(r,u){var o,v,p,s,h,c=r.nodeType;if(1==c){if(o=i.name(r),!o||(r.attributes._moz_dirty||r.attributes._moz_editor_bogus_node)&&i.is(r,"br")||"k-marker"==r.className)return;if(i.isInline(r)&&1==r.childNodes.length&&3==r.firstChild.nodeType&&!a(r.firstChild))return;if(v=y[o])return v.start(r),l(r),v.end(r),t;f.push("<");f.push(o);e(r);i.empty[o]?f.push(" />"):(f.push(">"),l(r,u||i.is(r,"pre")),f.push("<\/"),f.push(o),f.push(">"))}else 3==c?(s=a(r),!u&&n.support.leadingWhitespace&&(p=r.parentNode,h=r.previousSibling,h||(h=(i.isInline(p)?p:r).previousSibling),(!h||""===h.innerHTML||i.isBlock(h))&&(s=s.replace(/^[\r\n\v\f\t ]+/,"")),s=s.replace(/ +/," ")),f.push(i.encode(s))):4==c?(f.push("<![CDATA["),f.push(r.data),f.push("]\]>")):8==c&&(r.data.indexOf("[CDATA[")<0?(f.push("<!--"),f.push(r.data),f.push("-->")):(f.push("<!"),f.push(r.data),f.push(">")))}var f=[],y={"telerik:script":{start:function(n){f.push("<script");e(n);f.push(">")},end:function(){f.push("<\/script>")}},b:{start:function(){f.push("<strong>")},end:function(){f.push("<\/strong>")}},i:{start:function(){f.push("<em>")},end:function(){f.push("<\/em>")}},u:{start:function(){f.push('<span style="text-decoration:underline;">')},end:function(){f.push("<\/span>")}},iframe:{start:function(n){f.push("<iframe");e(n);f.push(">")},end:function(){f.push("<\/iframe>")}},font:{start:function(n){var t,r,u;f.push('<span style="');t=n.getAttribute("color");r=o[n.getAttribute("size")];u=n.getAttribute("face");t&&(f.push("color:"),f.push(i.toHex(t)),f.push(";"));u&&(f.push("font-face:"),f.push(u),f.push(";"));r&&(f.push("font-size:"),f.push(r),f.push(";"));f.push('">')},end:function(){f.push("<\/span>")}}};return 1==r.childNodes.length&&3==r.firstChild.nodeType?i.encode(a(r.firstChild).replace(/[\r\n\v\f\t ]+/," ")):(l(r),f=f.join(""),""===f.replace(s,"").replace(h,"")?"":f)}};e(r,{Serializer:l})}(window.kendo.jQuery),function(n){function tt(n,i,u,f){var e,h,o,s;if(n==i)return f-u;for(e=i;e&&e.parentNode!=n;)e=e.parentNode;if(e)return r(e)-u;for(e=n;e&&e.parentNode!=i;)e=e.parentNode;if(e)return f-r(e)-1;for(h=t.commonAncestor(n,i),o=n;o&&o.parentNode!=h;)o=o.parentNode;for(o||(o=h),s=i;s&&s.parentNode!=h;)s=s.parentNode;return s||(s=h),o==s?0:r(s)-r(o)}function p(n,t){function i(n){try{return tt(n.startContainer,n.endContainer,n.startOffset,n.endOffset)<0}catch(t){return!0}}i(n)&&(t?(n.commonAncestorContainer=n.endContainer=n.startContainer,n.endOffset=n.startOffset):(n.commonAncestorContainer=n.startContainer=n.endContainer,n.startOffset=n.endOffset),n.collapsed=!0)}function w(n){n.collapsed=n.startContainer==n.endContainer&&n.startOffset==n.endOffset;for(var i=n.startContainer;i&&i!=n.endContainer&&!t.isAncestorOf(i,n.endContainer);)i=i.parentNode;n.commonAncestorContainer=i}function it(n){var i=n.duplicate(),r=n.duplicate();return i.collapse(!0),r.collapse(!1),t.commonAncestor(n.parentElement(),i.parentElement(),r.parentElement())}function b(n,r,u){var s,f=r[u?"startContainer":"endContainer"],c=r[u?"startOffset":"endOffset"],l=0,a=i(f),v=a?f:f.childNodes[c]||null,o=a?f.parentNode:f,h=r.ownerDocument,e=h.body.createTextRange();(3==f.nodeType||4==f.nodeType)&&(l=c);o||(o=h.body);"img"==o.nodeName.toLowerCase()?(e.moveToElementText(o),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e)):(s=o.insertBefore(t.create(h,"a"),v),e.moveToElementText(s),t.remove(s),e[u?"moveStart":"moveEnd"]("character",l),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e))}function k(n,u,f,e){var p,s,a,l,v,c,y,o=t.create(u.ownerDocument,"a"),h=n.duplicate(),w=e?"StartToStart":"StartToEnd";o.innerHTML="﻿";h.collapse(e);s=h.parentElement();t.isAncestorOrSelf(f,s)||(s=f);do s.insertBefore(o,o.previousSibling),h.moveToElementText(o);while((p=h.compareEndPoints(w,n))>0&&o.previousSibling);a=o.nextSibling;-1==p&&i(a)?(h.setEndPoint(e?"EndToStart":"EndToEnd",n),t.remove(o),c=[a,h.text.length]):(l=!e&&o.previousSibling,v=e&&o.nextSibling,i(v)?c=[v,0]:i(l)?c=[l,l.length]:(y=r(o),c=s.nextSibling&&y==s.childNodes.length-1?[s.nextSibling,0]:[s,y]),t.remove(o));u[e?"setStart":"setEnd"].apply(u,c)}var s=window.kendo,e=s.Class,rt=n.extend,d=s.ui.editor,v=s.support.browser,t=d.Dom,r=t.findNodeIndex,i=t.isDataNode,h=t.findClosestAncestor,y=t.getNodeLength,o=t.normalize,c={selectionFromWindow:function(n){return"getSelection"in n?n.getSelection():new g(n.document)},selectionFromRange:function(n){var t=u.documentFromRange(n);return c.selectionFromDocument(t)},selectionFromDocument:function(n){return c.selectionFromWindow(t.windowFromDocument(n))}},l=e.extend({init:function(t){n.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(n,t){this.startContainer=n;this.startOffset=t;w(this);p(this,!0)},setEnd:function(n,t){this.endContainer=n;this.endOffset=t;w(this);p(this,!1)},setStartBefore:function(n){this.setStart(n.parentNode,r(n))},setStartAfter:function(n){this.setStart(n.parentNode,r(n)+1)},setEndBefore:function(n){this.setEnd(n.parentNode,r(n))},setEndAfter:function(n){this.setEnd(n.parentNode,r(n)+1)},selectNode:function(n){this.setStartBefore(n);this.setEndAfter(n)},selectNodeContents:function(n){this.setStart(n,0);this.setEnd(n,n[1===n.nodeType?"childNodes":"nodeValue"].length)},collapse:function(n){var t=this;n?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var n=this,t=n.cloneRange();n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(h(n.commonAncestorContainer,n.startContainer));n.collapse(!0),function i(n){for(;n.next();)n.hasPartialSubtree()?i(n.getSubtreeIterator()):n.remove()}(new f(t))},cloneContents:function(){var n=u.documentFromRange(this);return function t(i){for(var r,u=n.createDocumentFragment();r=i.next();)r=r.cloneNode(!i.hasPartialSubtree()),i.hasPartialSubtree()&&r.appendChild(t(i.getSubtreeIterator())),u.appendChild(r);return u}(new f(this))},extractContents:function(){var t,n=this,i=n.cloneRange();return n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(h(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),t=u.documentFromRange(n),function r(i){for(var u,f=t.createDocumentFragment();u=i.next();)i.hasPartialSubtree()?(u=u.cloneNode(!1),u.appendChild(r(i.getSubtreeIterator()))):i.remove(n.originalRange),f.appendChild(u);return f}(new f(i))},insertNode:function(n){var r=this;i(r.startContainer)?(r.startOffset!=r.startContainer.nodeValue.length&&t.splitDataNode(r.startContainer,r.startOffset),t.insertAfter(n,r.startContainer)):t.insertAt(r.startContainer,n,r.startOffset);r.setStart(r.startContainer,r.startOffset)},cloneRange:function(){return n.extend(new l(this.ownerDocument),{startContainer:this.startContainer,endContainer:this.endContainer,commonAncestorContainer:this.commonAncestorContainer,startOffset:this.startOffset,endOffset:this.endOffset,collapsed:this.collapsed,originalRange:this})},toString:function(){var n=this.startContainer.nodeName,t=this.endContainer.nodeName;return["#text"==n?this.startContainer.nodeValue:n,"(",this.startOffset,") : ","#text"==t?this.endContainer.nodeValue:t,"(",this.endOffset,")"].join("")}}),f=e.extend({init:function(t){if(n.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var r=t.commonAncestorContainer;this._next=t.startContainer!=r||i(t.startContainer)?h(r,t.startContainer):t.startContainer.childNodes[t.startOffset];this._end=t.endContainer!=r||i(t.endContainer)?h(r,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},hasNext:function(){return!!this._next},next:function(){var n=this,t=n._current=n._next;return n._next=n._current&&n._current.nextSibling!=n._end?n._current.nextSibling:null,i(n._current)&&(n.range.endContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(n.range.endOffset,t.length-n.range.endOffset)),n.range.startContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(0,n.range.startOffset))),t},traverse:function(n){function r(){return t._current=t._next,t._next=t._current&&t._current.nextSibling!=t._end?t._current.nextSibling:null,t._current}for(var i,t=this;i=r();)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var e,s,o,f,h,u=this,c=u.range.startContainer==u._current,l=u.range.endContainer==u._current;i(u._current)&&(c||l)?(e=c?u.range.startOffset:0,s=l?u.range.endOffset:u._current.length,o=s-e,n&&(c||l)&&(u._current==n.startContainer&&e<=n.startOffset&&(n.startOffset-=o),u._current==n.endContainer&&s<=n.endOffset&&(n.endOffset-=o)),u._current.deleteData(e,o)):(f=u._current.parentNode,!n||u.range.startContainer!=f&&u.range.endContainer!=f||(h=r(u._current),f==n.startContainer&&h<=n.startOffset&&(n.startOffset-=1),f==n.endContainer&&h<n.endOffset&&(n.endOffset-=1)),t.remove(u._current))},hasPartialSubtree:function(){return!i(this._current)&&(t.isAncestorOrSelf(this._current,this.range.startContainer)||t.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){var n=this,i=n.range.cloneRange();return i.selectNodeContents(n._current),t.isAncestorOrSelf(n._current,n.range.startContainer)&&i.setStart(n.range.startContainer,n.range.startOffset),t.isAncestorOrSelf(n._current,n.range.endContainer)&&i.setEnd(n.range.endContainer,n.range.endOffset),new f(i)}}),g=e.extend({init:function(n){this.ownerDocument=n;this.rangeCount=1},addRange:function(n){var t=this.ownerDocument.body.createTextRange();b(t,n,!1);b(t,n,!0);t.select()},removeAllRanges:function(){this.ownerDocument.selection.empty()},getRangeAt:function(){var f,c,o,t,u,e,s,h,n=new l(this.ownerDocument),a=this.ownerDocument.selection;try{if(f=a.createRange(),c=f.item?f.item(0):f.parentElement(),c.ownerDocument!=this.ownerDocument)return n}catch(v){return n}if("Control"==a.type)n.selectNode(f.item(0));else if(o=it(f),k(f,n,o,!0),k(f,n,o,!1),9==n.startContainer.nodeType&&n.setStart(n.endContainer,n.startOffset),9==n.endContainer.nodeType&&n.setEnd(n.startContainer,n.endOffset),0===f.compareEndPoints("StartToEnd",f)&&n.collapse(!1),t=n.startContainer,u=n.endContainer,e=this.ownerDocument.body,!(n.collapsed||0!==n.startOffset||n.endOffset!=y(n.endContainer)||t==u&&i(t)&&t.parentNode==e)){for(s=!1,h=!1;0===r(t)&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,s=!0;for(;r(u)==y(u.parentNode)-1&&u==u.parentNode.lastChild&&u!=e;)u=u.parentNode,h=!0;t==e&&u==e&&s&&h&&(n.setStart(t,0),n.setEnd(u,y(e)))}return n}}),nt=e.extend({init:function(n){this.enumerate=function(){function i(n){if(t.is(n,"img")||3==n.nodeType&&(!t.isWhitespace(n)||"﻿"==n.nodeValue))r.push(n);else for(n=n.firstChild;n;)i(n),n=n.nextSibling}var r=[];return new f(n).traverse(i),r}}}),ut=e.extend({init:function(n){var i=this;i.range=n;i.rootNode=u.documentFromRange(n);i.body=i.getEditable(n);"body"!=t.name(i.body)&&(i.rootNode=i.body);i.html=i.body.innerHTML;i.startContainer=i.nodeToPath(n.startContainer);i.endContainer=i.nodeToPath(n.endContainer);i.startOffset=i.offset(n.startContainer,n.startOffset);i.endOffset=i.offset(n.endContainer,n.endOffset)},index:function(n){for(var t,i=0,r=n.nodeType;n=n.previousSibling;)t=n.nodeType,(3!=t||r!=t)&&i++,r=t;return i},getEditable:function(n){for(var t=n.commonAncestorContainer;t&&(3==t.nodeType||t.attributes&&!t.attributes.contentEditable);)t=t.parentNode;return t},restoreHtml:function(){this.body.innerHTML=this.html},offset:function(n,t){if(3==n.nodeType)for(;(n=n.previousSibling)&&3==n.nodeType;)t+=n.nodeValue.length;return t},nodeToPath:function(n){for(var t=[];n!=this.rootNode;)t.push(this.index(n)),n=n.parentNode;return t},toRangePoint:function(n,t,i,r){for(var u=this.rootNode,e=i.length,f=r;e--;)u=u.childNodes[i[e]];for(;3==u.nodeType&&u.nodeValue.length<f;)f-=u.nodeValue.length,u=u.nextSibling;n[t?"setStart":"setEnd"](u,f)},toRange:function(){var n=this,t=n.range.cloneRange();return n.toRangePoint(t,!0,n.startContainer,n.startOffset),n.toRangePoint(t,!1,n.endContainer,n.endOffset),t}}),ft=e.extend({init:function(){this.caret=null},addCaret:function(n){var i=this;return i.caret=t.create(u.documentFromRange(n),"span",{className:"k-marker"}),n.insertNode(i.caret),n.selectNode(i.caret),i.caret},removeCaret:function(n){var f,c,e,s,h=this,u=h.caret.previousSibling,l=0;u&&(l=i(u)?u.nodeValue.length:r(u));f=h.caret.parentNode;c=u?r(u):0;t.remove(h.caret);o(f);e=f.childNodes[c];i(e)?n.setStart(e,l):e?(s=t.lastTextNode(e),s?n.setStart(s,s.nodeValue.length):n[u?"setStartAfter":"setStartBefore"](e)):(v.msie||f.innerHTML||(f.innerHTML='<br _moz_dirty="" />'),n.selectNodeContents(f));n.collapse(!0)},add:function(n,i){var f,e,r=this,h=n.collapsed&&!u.isExpandable(n),s=u.documentFromRange(n);return i&&n.collapsed&&(r.addCaret(n),n=u.expand(n)),f=n.cloneRange(),f.collapse(!1),r.end=t.create(s,"span",{className:"k-marker"}),f.insertNode(r.end),f=n.cloneRange(),f.collapse(!0),r.start=r.end.cloneNode(!0),f.insertNode(r.start),h&&(e=s.createTextNode("﻿"),t.insertAfter(e.cloneNode(),r.start),t.insertBefore(e,r.end)),n.setStartBefore(r.start),n.setEndAfter(r.end),o(n.commonAncestorContainer),n},remove:function(n){var k,d,g,c,a,l,v,y,p,w,b,s,h,e=this,u=e.start,f=e.end;for(o(n.commonAncestorContainer);!u.nextSibling&&u.parentNode;)u=u.parentNode;for(;!f.previousSibling&&f.parentNode;)f=f.parentNode;if(k=u.previousSibling&&3==u.previousSibling.nodeType&&u.nextSibling&&3==u.nextSibling.nodeType,d=f.previousSibling&&3==f.previousSibling.nodeType&&f.nextSibling&&3==f.nextSibling.nodeType,g=k&&d,u=u.nextSibling,f=f.previousSibling,c=!1,a=!1,u==e.end&&(a=!!e.start.previousSibling,u=f=e.start.previousSibling||e.end.nextSibling,c=!0),t.remove(e.start),t.remove(e.end),!u||!f)return n.selectNodeContents(n.commonAncestorContainer),n.collapse(!0),void 0;if(l=c?i(u)?u.nodeValue.length:u.childNodes.length:0,v=i(f)?f.nodeValue.length:f.childNodes.length,3==u.nodeType)for(;u.previousSibling&&3==u.previousSibling.nodeType;)u=u.previousSibling,l+=u.nodeValue.length;if(3==f.nodeType)for(;f.previousSibling&&3==f.previousSibling.nodeType;)f=f.previousSibling,v+=f.nodeValue.length;for(y=r(u),p=u.parentNode,w=r(f),b=f.parentNode,s=u;s.previousSibling;s=s.previousSibling)3==s.nodeType&&3==s.previousSibling.nodeType&&y--;for(h=f;h.previousSibling;h=h.previousSibling)3==h.nodeType&&3==h.previousSibling.nodeType&&w--;o(p);3==u.nodeType&&(u=p.childNodes[y]);o(b);3==f.nodeType&&(f=b.childNodes[w]);c?(3==u.nodeType?n.setStart(u,l):n[a?"setStartAfter":"setStartBefore"](u),n.collapse(!0)):(3==u.nodeType?n.setStart(u,l):n.setStartBefore(u),3==f.nodeType?n.setEnd(f,v):n.setEndAfter(f));e.caret&&e.removeCaret(n)}}),a=/[\u0009-\u000d]|\u0020|\u00a0|\ufeff|\.|,|;|:|!|\(|\)|\?/,u={nodes:function(n){var i=u.textNodes(n);return i.length||(n.selectNodeContents(n.commonAncestorContainer),i=u.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),i},textNodes:function(n){return new nt(n).enumerate()},documentFromRange:function(n){var t=n.startContainer;return 9==t.nodeType?t:t.ownerDocument},createRange:function(n){return v.msie&&v.version<9?new l(n):n.createRange()},selectRange:function(n){var t,i=u.image(n);i&&(n.setStartAfter(i),n.setEndAfter(i));t=c.selectionFromRange(n);t.removeAllRanges();t.addRange(n)},stringify:function(n){return s.format("{0}:{1} - {2}:{3}",t.name(n.startContainer),n.startOffset,t.name(n.endContainer),n.endOffset)},split:function(n,i,r){function u(u){var f,e=n.cloneRange();e.collapse(u);e[u?"setStartBefore":"setEndAfter"](i);f=e.extractContents();r&&(f=t.trim(f));t[u?"insertBefore":"insertAfter"](f,i)}u(!0);u(!1)},getMarkers:function(n){var t=[];return new f(n).traverse(function(n){"k-marker"==n.className&&t.push(n)}),t},image:function(n){var i=[];return new f(n).traverse(function(n){t.is(n,"img")&&i.push(n)}),1==i.length?i[0]:void 0},expand:function(n){var f,e,r,u,t=n.cloneRange(),o=t.startContainer.childNodes[0===t.startOffset?0:t.startOffset-1],s=t.endContainer.childNodes[t.endOffset];return i(o)&&i(s)?(f=o.nodeValue,e=s.nodeValue,f&&e?(r=f.split("").reverse().join("").search(a),u=e.search(a),r&&u?(u=-1==u?e.length:u,r=-1==r?0:f.length-r,t.setStart(o,r),t.setEnd(s,u),t):t):t):t},isExpandable:function(n){var t,i,r,f,e,o,s=n.startContainer,h=u.documentFromRange(n);return s==h||s==h.body?!1:(t=n.cloneRange(),(i=s.nodeValue)?(r=i.substring(0,t.startOffset),f=i.substring(t.startOffset),e=0,o=0,r&&(e=r.split("").reverse().join("").search(a)),f&&(o=f.search(a)),e&&o):!1)}};rt(d,{SelectionUtils:c,W3CRange:l,RangeIterator:f,W3CSelection:g,RangeEnumerator:nt,RestorePoint:ut,Marker:ft,RangeUtils:u})}(window.kendo.jQuery),function(n){var e=window.kendo,u=e.Class,r=e.ui.editor,c=r.EditorUtils,b=c.registerTool,t=r.Dom,l=r.Tool,k=r.ToolTemplate,i=r.RestorePoint,a=r.Marker,s=n.extend,h=u.extend({init:function(n){var t=this;t.options=n;t.restorePoint=new i(n.range);t.marker=new a;t.formatter=n.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(n){return this.marker.add(this.getRange(),n)},releaseRange:function(n){this.marker.remove(n);this.editor.selectRange(n)},undo:function(){var n=this.restorePoint;n.restoreHtml();this.editor.selectRange(n.toRange())},redo:function(){this.exec()},createDialog:function(t,i){var r=this.editor;return n(t).appendTo(document.body).kendoWindow(s({},r.options.dialogOptions,i)).closest(".k-window").toggleClass("k-rtl",e.support.isRtl(r.wrapper)).end()},exec:function(){var n=this,t=n.lockRange(!0);n.formatter.editor=n.editor;n.formatter.toggle(t);n.releaseRange(t)}}),f=u.extend({init:function(n,t){this.body=n.body;this.startRestorePoint=n;this.endRestorePoint=t},redo:function(){this.body.innerHTML=this.endRestorePoint.html;this.editor.selectRange(this.endRestorePoint.toRange())},undo:function(){this.body.innerHTML=this.startRestorePoint.html;this.editor.selectRange(this.startRestorePoint.toRange())}}),v=h.extend({init:function(n){h.fn.init.call(this,n);this.managesUndoRedo=!0},exec:function(){var n=this.editor,t=this.options.range,r=new i(t);n.selectRange(t);n.clipboard.paste(this.options.value||"");n.undoRedoStack.push(new f(r,new i(n.getRange())));n.focus()}}),y=l.extend({initialize:function(n,t){var i=t.editor,u=this.options,f=u.items?u.items:i.options.insertHtml;new r.SelectBox(n,{dataSource:f,dataTextField:"text",dataValueField:"value",change:function(){l.exec(i,"insertHtml",this.value())},title:i.options.messages.insertHtml,highlightFirst:!1})},command:function(n){return new v(n)},update:function(n){var t=n.data("kendoSelectBox")||n.find("select").data("kendoSelectBox");t.close();t.value(t.options.title)}}),d=u.extend({init:function(){this.stack=[];this.currentCommandIndex=-1},push:function(n){var t=this;t.stack=t.stack.slice(0,t.currentCommandIndex+1);t.currentCommandIndex=t.stack.push(n)-1},undo:function(){this.canUndo()&&this.stack[this.currentCommandIndex--].undo()},redo:function(){this.canRedo()&&this.stack[++this.currentCommandIndex].redo()},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}}),g=u.extend({init:function(n){this.editor=n},keydown:function(t){var h,r=this,u=r.editor,e=u.keyboard,c=e.isTypingKey(t),o=s(n.Event(),t);return r.editor.trigger("keydown",o),o.isDefaultPrevented()&&t.preventDefault(),o.isDefaultPrevented()||!c||e.isTypingInProgress()?!1:(h=u.getRange(),r.startRestorePoint=new i(h),e.startTyping(function(){u.selectionRestorePoint=r.endRestorePoint=new i(u.getRange());u.undoRedoStack.push(new f(r.startRestorePoint,r.endRestorePoint))}),!0)},keyup:function(n){var t=this.editor.keyboard;return this.editor.trigger("keyup",n),t.isTypingInProgress()?(t.endTyping(),!0):!1}}),nt=u.extend({init:function(n){this.editor=n;this.systemCommandIsInProgress=!1},createUndoCommand:function(){var n=this;n.endRestorePoint=new i(n.editor.getRange());n.editor.undoRedoStack.push(new f(n.startRestorePoint,n.endRestorePoint));n.startRestorePoint=n.endRestorePoint},changed:function(){return this.startRestorePoint?this.startRestorePoint.html!=this.editor.body.innerHTML:!1},keydown:function(n){var t=this,u=t.editor,r=u.keyboard;return r.isModifierKey(n)?(r.isTypingInProgress()&&r.endTyping(!0),t.startRestorePoint=new i(u.getRange()),!0):r.isSystem(n)?(t.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0):!1},keyup:function(n){var t=this;return t.systemCommandIsInProgress&&t.changed()?(t.systemCommandIsInProgress=!1,t.createUndoCommand(n),!0):!1}}),tt=u.extend({init:function(n){this.handlers=n;this.typingInProgress=!1},isCharacter:function(n){return n>=48&&90>=n||n>=96&&111>=n||n>=186&&192>=n||n>=219&&222>=n},toolFromShortcut:function(t,i){var u,r,f=String.fromCharCode(i.keyCode);for(u in t)if(r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),(r.key==f||r.key==i.keyCode)&&r.ctrl==i.ctrlKey&&r.alt==i.altKey&&r.shift==i.shiftKey)return u},isTypingKey:function(n){var t=n.keyCode;return this.isCharacter(t)&&!n.ctrlKey&&!n.altKey||32==t||13==t||8==t||46==t&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return 17==t&&!n.shiftKey&&!n.altKey||16==t&&!n.ctrlKey&&!n.altKey||18==t&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return 46==n.keyCode&&n.ctrlKey&&!n.altKey&&!n.shiftKey},startTyping:function(n){this.onEndTyping=n;this.typingInProgress=!0},stopTyping:function(){this.typingInProgress=!1;this.onEndTyping&&this.onEndTyping()},endTyping:function(t){var i=this;i.clearTimeout();t?i.stopTyping():i.timeout=window.setTimeout(n.proxy(i.stopTyping,i),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(n,t){for(var r=this.handlers,i=0;i<r.length&&!r[i][t](n);i++);},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}}),it=u.extend({init:function(n){this.editor=n;this.cleaners=[new p,new w]},htmlToFragment:function(n){var f=this.editor,r=f.document,i=t.create(r,"div"),u=r.createDocumentFragment();for(i.innerHTML=n;i.firstChild;)u.appendChild(i.firstChild);return u},isBlock:function(n){return/<(div|p|ul|ol|table|h[1-6])/i.test(n)},oncut:function(){var n=this.editor,t=new i(n.getRange());setTimeout(function(){n.undoRedoStack.push(new f(t,new i(n.getRange())))})},onpaste:function(r){var o,s,h,u=this.editor,c=u.getRange(),l=new i(c),e=t.create(u.document,"div",{className:"k-paste-container",innerHTML:"﻿"});t.persistScrollTop(u.document);u.body.appendChild(e);u.body.createTextRange?(r.preventDefault(),o=u.createRange(),o.selectNodeContents(e),u.selectRange(o),s=u.body.createTextRange(),s.moveToElementText(e),n(u.body).unbind("paste"),s.execCommand("Paste"),n(u.body).bind("paste",n.proxy(arguments.callee,this))):(h=u.createRange(),h.selectNodeContents(e),u.selectRange(h));c.deleteContents();setTimeout(function(){var e,r="",o={html:""};u.selectRange(c);e=n(u.body).children(".k-paste-container");e.each(function(){this.lastChild&&t.is(this.lastChild,"br")&&t.remove(this.lastChild);r+=this.innerHTML});e.remove();r=r.replace(/\ufeff/g,"");o.html=r;u.trigger("paste",o);u.clipboard.paste(o.html,!0);u.undoRedoStack.push(new f(l,new i(u.getRange())));u._selectionChange()})},splittableParent:function(n,i){var r,u;if(n)return t.parentOfType(i,["p","ul","ol"])||i.parentNode;if(r=i.parentNode,u=i.ownerDocument.body,t.isInline(r))for(;r.parentNode!=u&&!t.isBlock(r.parentNode);)r=r.parentNode;return r},paste:function(n,i){for(var l,u,v,e,o,y,w,s,p,h=this.editor,f=0,c=this.cleaners.length;c>f;f++)this.cleaners[f].applicable(n)&&(n=this.cleaners[f].clean(n));if(i&&(n=n.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/gi,"$3"),n=n.replace(/<(a|span)[^>]*><\/\1>/gi,"")),n=n.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li><\/ul>"),l=this.isBlock(n),h.focus(),u=h.getRange(),u.deleteContents(),u.startContainer==h.document&&u.selectNodeContents(h.body),v=new a,e=v.addCaret(u),o=this.splittableParent(l,e),y=!1,w=o!=h.body&&!t.is(o,"td"),w&&(l||t.isInline(o))&&(u.selectNode(e),r.RangeUtils.split(u,o,!0),y=!0),s=this.htmlToFragment(n),s.firstChild&&"k-paste-container"===s.firstChild.className){for(p=[],f=0,c=s.childNodes.length;c>f;f++)p.push(s.childNodes[f].innerHTML);s=this.htmlToFragment(p.join("<br />"))}if(u.insertNode(s),o=this.splittableParent(l,e),y){for(;e.parentNode!=o;)t.unwrap(e.parentNode);t.unwrap(e.parentNode)}t.normalize(u.commonAncestorContainer);e.style.display="inline";t.restoreScrollTop(h.document);t.scrollTo(e);v.removeCaret(u);h.selectRange(u)}}),o=u.extend({clean:function(n){for(var u=this,i=u.replacements,t=0,r=i.length;r>t;t+=2)n=n.replace(i[t],i[t+1]);return n}}),p=o.extend({init:function(){this.replacements=[/<\?xml[^>]*>/gi,"",/<!--(.|\n)*?-->/g,"",/&quot;/g,"'",/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6]|hr|p|div|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|address|pre|form|blockquote|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1",/<br><br>/g,"<BR><BR>",/<br>(?!\n)/g," ",/<table([^>]*)>(\s|&nbsp;)+<t/gi,"<table$1><t",/<tr[^>]*>(\s|&nbsp;)*<\/tr>/gi,"",/<tbody[^>]*>(\s|&nbsp;)*<\/tbody>/gi,"",/<table[^>]*>(\s|&nbsp;)*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*(&nbsp;)+/gi,"",/(&nbsp;|<br[^>]*>)+\s*$/gi,"",/mso-[^;"]*;?/gi,"",/<(\/?)b(\s[^>]*)?>/gi,"<$1strong$2>",/<(\/?)i(\s[^>]*)?>/gi,"<$1em$2>",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/gi,"",/style=(["|'])\s*\1/g,""]},applicable:function(n){return/class="?Mso|style="[^"]*mso-/i.test(n)},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/gi,function(n,t){return!t||t.indexOf("href")<0?"":n})},listType:function(n){var t;return/^(<span [^>]*texhtml[^>]*>)?<span [^>]*(Symbol|Wingdings)[^>]*>/i.test(n)&&(t=!0),n=n.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g," "),!t&&/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(n)||t&&/^.\u00a0+/.test(n)?"ul":/^\s*\w+[\.\)]\u00a0{2,}/.test(n)?"ol":void 0},lists:function(i){for(var v,r,f,o,u,c,l,y=n(t.blockElements.join(","),i),a=-1,e={ul:{},ol:{}},s=i,h=0;h<y.length;h++)if(r=y[h],f=this.listType(r.innerHTML),f&&"p"==t.name(r)){if(o=parseFloat(r.style.marginLeft||0),u=e[f][o],(o>a||!u)&&(u=t.create(document,f),s==i?t.insertBefore(u,r):s.appendChild(u),e[f][o]=u),v!=f)for(c in e)for(l in e[c])n.contains(u,e[c][l])&&delete e[c][l];t.remove(r.firstChild);s=t.create(document,"li",{innerHTML:r.innerHTML});u.appendChild(s);t.remove(r);a=o;v=f}else r.innerHTML?(e={ul:{},ol:{}},s=i,a=-1):t.remove(r)},removeAttributes:function(n){for(var t=n.attributes,i=t.length;i--;)n.removeAttributeNode(t[i])},createColGroup:function(t){var i,r=t.cells;r.length<2||(i=n(n.map(r,function(n){var t=n.width;return t&&0!==parseInt(t,10)?e.format('<col style="width:{0}px;"/>',t):"<col />"}).join("")),i.is("colgroup")||(i=n("<colgroup/>").append(i)),i.prependTo(n(t).closest("table")))},convertHeaders:function(i){var r,u=i.cells,f=n.map(u,function(i){var r=n(i).children("p").children("strong")[0];if(r&&"strong"==t.name(r))return r});if(f.length==u.length){for(r=0;r<f.length;r++)t.unwrap(f[r]);n(i).closest("table").find("colgroup").after("<thead><tr>"+n.map(u,function(t){return"<th>"+n(t).html()+"<\/th>"}).join("")+"<\/tr><\/thead>").end().end().remove()}},removeParagraphs:function(i){for(var r,e,o,f,u=0;u<i.length;u++)for(this.removeAttributes(i[u]),o=n(i[u]),f=o.children("p"),r=0,e=f.length;e>r;r++)e-1>r&&t.insertAfter(t.create(document,"br"),f[r]),t.unwrap(f[r])},removeDefaultColors:function(n){for(var i=0;i<n.length;i++)/^\s*color:\s*[^;]*;?$/i.test(n[i].style.cssText)&&t.unwrap(n[i])},tables:function(t){for(var f,r=n(t).find("table"),u=this,i=0;i<r.length;i++)f=r[i].rows[0],u.createColGroup(f),u.convertHeaders(f),u.removeAttributes(r[i]),u.removeParagraphs(r.eq(i).find("td,th")),u.removeDefaultColors(r.eq(i).find("span"))},clean:function(n){var i,r=this;return n=o.fn.clean.call(r,n),n=r.stripEmptyAnchors(n),i=t.create(document,"div",{innerHTML:n}),r.lists(i),r.tables(i),n=i.innerHTML.replace(/\s+class="?[^"\s>]*"?/gi,"")}}),w=o.extend({init:function(){this.replacements=[/\s+class="Apple-style-span[^"]*"/gi,"",/<(div|p|h[1-6])\s+style="[^"]*"/gi,"<$1",/^<div>(.*)<\/div>$/,"$1"]},applicable:function(n){return/class="?Apple-style-span|style="[^"]*-webkit-nbsp-mode/i.test(n)}});s(r,{Command:h,GenericCommand:f,InsertHtmlCommand:v,InsertHtmlTool:y,UndoRedoStack:d,TypingHandler:g,SystemHandler:nt,Keyboard:tt,Clipboard:it,Cleaner:o,MSWordFormatCleaner:p,WebkitFormatCleaner:w});b("insertHtml",new y({template:new k({template:c.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(window.kendo.jQuery),function(n){var o=window.kendo,g=o.Class,i=o.ui.editor,s=o.ui.Editor.fn.options.formats,r=i.EditorUtils,h=i.Tool,u=i.ToolTemplate,nt=i.FormatTool,t=i.Dom,w=i.RangeUtils,c=n.extend,f=i.EditorUtils.registerTool,l=i.EditorUtils.registerFormat,v="k-marker",a=g.extend({init:function(n){this.format=n},numberOfSiblings:function(n){for(var r=0,u=0,f=0,i=n.parentNode,t=i.firstChild;t;t=t.nextSibling)t!=n&&(t.className==v?f++:3==t.nodeType?r++:u++);return f>1&&i.firstChild.className==v&&i.lastChild.className==v?0:u+r},findSuitable:function(n,i){return!i&&this.numberOfSiblings(n)>0?null:t.parentOfType(n,this.format[0].tags)},findFormat:function(n){for(var i,u,f,e=this.format,s=t.attrEquals,r=0,o=e.length;o>r;r++){if(i=n,u=e[r].tags,f=e[r].attr,i&&t.ofType(i,u)&&s(i,f))return i;for(;i;)if(i=t.parentOfType(i,u),i&&s(i,f))return i}return null},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(this.findFormat(n[t]))return!0;return!1}}),y=g.extend({init:function(n,t){var i=this;i.finder=new a(n);i.attributes=c({},n[0].attr,t);i.tag=n[0].tags[0]},wrap:function(n){return t.wrap(n,t.create(n.ownerDocument,this.tag,this.attributes))},activate:function(n,t){var i=this;i.finder.isFormatted(t)?(i.split(n),i.remove(t)):i.apply(t)},toggle:function(n){var t=w.textNodes(n);t.length>0&&this.activate(n,t)},apply:function(n){for(var f,i,u=this,o=[],r=0,e=n.length;e>r;r++)f=n[r],i=u.finder.findSuitable(f),i?t.attr(i,u.attributes):i=u.wrap(f),o.push(i);u.consolidate(o)},remove:function(n){for(var i,u=this,r=0,f=n.length;f>r;r++)i=u.finder.findFormat(n[r]),i&&(u.attributes&&u.attributes.style?(t.unstyle(i,u.attributes.style),i.style.cssText||i.attributes["class"]||t.unwrap(i)):t.unwrap(i))},split:function(n){var t,i,r=w.textNodes(n),u=r.length;if(u>0)for(t=0;u>t;t++)i=this.finder.findFormat(r[t]),i&&w.split(n,i,!0)},consolidate:function(n){for(var i,r;n.length>1;)if(i=n.pop(),r=n[n.length-1],i.previousSibling&&i.previousSibling.className==v&&r.appendChild(i.previousSibling),i.tagName==r.tagName&&i.previousSibling==r&&i.style.cssText==r.style.cssText){for(;i.firstChild;)r.appendChild(i.firstChild);t.remove(i)}}}),b=a.extend({init:function(n,t){var i=this;i.format=n;i.greedyProperty=t;a.fn.init.call(i,n)},getInlineCssValue:function(i){var r,v,u,y,p,e,o,f,w,s,h,c,l=i.attributes,a=n.trim;if(l)for(r=0,v=l.length;v>r;r++)if(u=l[r],y=u.nodeName,p=u.nodeValue,u.specified&&"style"==y)for(e=a(p||i.style.cssText).split(";"),f=0,w=e.length;w>f;f++)if(o=e[f],o.length){if(s=o.split(":"),h=a(s[0].toLowerCase()),c=a(s[1]),h!=this.greedyProperty)continue;return h.indexOf("color")>=0?t.toHex(c):c}},getFormatInner:function(i){for(var e,o=n(t.isDataNode(i)?i.parentNode:i),u=o.parentsUntil("[contentEditable]").addBack(),r=0,f=u.length;f>r;r++)if(e="className"==this.greedyProperty?u[r].className:this.getInlineCssValue(u[r]))return e;return"inherit"},getFormat:function(n){for(var r=this.getFormatInner(n[0]),t=1,i=n.length;i>t;t++)if(r!=this.getFormatInner(n[t]))return"";return r},isFormatted:function(n){return""!==this.getFormat(n)}}),k=y.extend({init:function(n,t,i){var r=this;y.fn.init.call(r,n,t);r.greedyProperty=i;r.values=t;r.finder=new b(n,i)},activate:function(n,t){var r,i=this,u=i.greedyProperty,f="apply";i.split(n);u&&(r=u.replace(/-([a-z])/,function(n,t){return t.toUpperCase()}),"inherit"==i.values.style[r]&&(f="remove"));i[f](t)}}),e=nt.extend({init:function(n){nt.fn.init.call(this,c(n,{finder:new a(n.format),formatter:function(){return new y(n.format)}}))}}),tt=h.extend({update:function(n,t){var i=n.data(this.type);i.close();i.value(this.finder.getFormat(t))}}),d=tt.extend({init:function(n){var t=this;h.fn.init.call(t,n);t.type=o.support.browser.msie||o.support.touch?"kendoDropDownList":"kendoComboBox";t.format=[{tags:["span"]}];t.finder=new b(t.format,n.cssAttr)},command:function(n){var t=this.options,u=this.format,r={};return new i.FormatCommand(c(n,{formatter:function(){return r[t.domAttr]=n.value,new k(u,{style:r},t.cssAttr)}}))},initialize:function(n,t){var f,r=t.editor,i=this.options,u=i.name,e=[];i.defaultValue&&(e=[{text:r.options.messages[i.defaultValue[0].text],value:i.defaultValue[0].value}]);f=e.concat(i.items?i.items:r.options[u]);n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:f,change:function(){h.exec(r,u,this.value())},highlightFirst:!1});n.closest(".k-widget").removeClass("k-"+u).find("*").addBack().attr("unselectable","on");n.data(this.type).value("inherit")}}),p=h.extend({init:function(n){h.fn.init.call(this,n);this.format=[{tags:["span"]}]},options:{palette:"websafe"},update:function(){this._widget.close()},command:function(n){var t=this.options,u=this.format,r={};return new i.FormatCommand(c(n,{formatter:function(){return r[t.domAttr]=n.value,new k(u,{style:r},t.cssAttr)}}))},initialize:function(t,i){var u=i.editor,e=this.name,f=c({},p.fn.options,this.options),r=f.palette;t=this._widget=new o.ui.ColorPicker(t,{value:n.isArray(r)?r[0]:"#000",toolIcon:"k-"+f.name,palette:r,change:function(){var n=t.value();n&&h.exec(u,e,n);u.focus()},activate:function(n){n.preventDefault();t.trigger("change")}});t.wrapper.attr({title:i.title,unselectable:"on"}).find("*").attr("unselectable","on")}});c(i,{InlineFormatFinder:a,InlineFormatter:y,DelayedExecutionTool:tt,GreedyInlineFormatFinder:b,GreedyInlineFormatter:k,InlineFormatTool:e,FontTool:d,ColorTool:p});l("bold",[{tags:["strong","b"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]);f("bold",new e({key:"B",ctrl:!0,format:s.bold,template:new u({template:r.buttonTemplate,title:"Bold"})}));l("italic",[{tags:["em","i"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]);f("italic",new e({key:"I",ctrl:!0,format:s.italic,template:new u({template:r.buttonTemplate,title:"Italic"})}));l("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}},{tags:["u"]}]);f("underline",new e({key:"U",ctrl:!0,format:s.underline,template:new u({template:r.buttonTemplate,title:"Underline"})}));l("strikethrough",[{tags:["del"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]);f("strikethrough",new e({format:s.strikethrough,template:new u({template:r.buttonTemplate,title:"Strikethrough"})}));l("superscript",[{tags:["sup"]}]);f("superscript",new e({format:s.superscript,template:new u({template:r.buttonTemplate,title:"Superscript"})}));l("subscript",[{tags:["sub"]}]);f("subscript",new e({format:s.subscript,template:new u({template:r.buttonTemplate,title:"Subscript"})}));f("foreColor",new p({cssAttr:"color",domAttr:"color",name:"foreColor",template:new u({template:r.colorPickerTemplate,title:"Color"})}));f("backColor",new p({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new u({template:r.colorPickerTemplate,title:"Background Color"})}));f("fontName",new d({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new u({template:r.comboBoxTemplate,title:"Font Name"})}));f("fontSize",new d({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new u({template:r.comboBoxTemplate,title:"Font Size"})}))}(window.kendo.jQuery),function(n){var c=window.kendo,l=c.Class,a=n.extend,i=c.ui.editor,f=c.ui.Editor.fn.options.formats,t=i.Dom,p=i.Command,e=i.ToolTemplate,w=i.FormatTool,r=i.EditorUtils,o=r.registerTool,s=r.registerFormat,v=i.RangeUtils,h=l.extend({init:function(n){this.format=n},contains:function(n,i){for(var u,r=0,f=i.length;f>r;r++)if(u=i[r],!u||!t.isAncestorOrSelf(n,u))return!1;return!0},findSuitable:function(i){for(var e,o=this.format,u=[],r=0,f=i.length;f>r;r++){if(e=t.ofType(i[r],o[0].tags)?i[r]:t.parentOfType(i[r],o[0].tags),!e)return[];n.inArray(e,u)<0&&u.push(e)}for(r=0,f=u.length;f>r;r++)if(this.contains(u[r],u))return[u[r]];return u},findFormat:function(n){for(var i,e,o,u=this.format,r=0,f=u.length;f>r;r++)for(i=n,e=u[r].tags,o=u[r].attr;i;){if(t.ofType(i,e)&&t.attrEquals(i,o))return i;i=i.parentNode}return null},getFormat:function(n){var i,u,e=this,f=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=f(n[0]);if(!r)return"";for(i=1,u=n.length;u>i;i++)if(r!=f(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(!this.findFormat(n[t]))return!1;return!0}}),y=l.extend({init:function(n,t){this.format=n;this.values=t;this.finder=new h(n)},wrap:function(n,i,r){var o,f,s,h,u,e=1==r.length?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);for(t.isInline(e)&&(e=t.blockParentOrBody(e)),s=t.significantChildNodes(e),h=t.findNodeIndex(s[0]),u=t.create(e.ownerDocument,n,i),o=0;o<s.length;o++)f=s[o],t.isBlock(f)?(t.attr(f,i),u.childNodes.length&&(t.insertBefore(u,f),u=u.cloneNode(!1)),h=t.findNodeIndex(f)+1):u.appendChild(f);u.firstChild&&t.insertAt(e,u,h)},apply:function(n){var s,e,f,h,i=this,u=t.is(n[0],"img")?[n[0]]:i.finder.findSuitable(n),o=u.length?r.formatByName(t.name(u[0]),i.format):i.format[0];if(o)if(s=o.tags[0],e=a({},o.attr,i.values),u.length)for(f=0,h=u.length;h>f;f++)t.attr(u[f],e);else i.wrap(s,e,n)},remove:function(n){for(var i,u,e,f=0,o=n.length;o>f;f++)i=this.finder.findFormat(n[f]),i&&(e=t.name(i),"div"!=e||i.getAttribute("class")?(u=r.formatByName(e,this.format),u.attr.style&&t.unstyle(i,u.attr.style),u.attr.className&&t.removeClass(i,u.attr.className)):t.unwrap(i))},toggle:function(n){var t=this,i=v.nodes(n);t.finder.isFormatted(i)?t.remove(i):t.apply(i)}}),b=l.extend({init:function(n,t){var i=this;i.format=n;i.values=t;i.finder=new h(n)},apply:function(n){var u,o,s,h,f,c,e=this.format,r=t.blockParents(n),l=e[0].tags[0];if(r.length&&r[0].attributes.contentEditable&&(r=[]),r.length)for(u=0,o=r.length;o>u;u++)t.is(r[u],"li")?(s=r[u].parentNode,h=new i.ListFormatter(s.nodeName.toLowerCase(),l),f=this.editor.createRange(),f.selectNode(r[u]),h.toggle(f)):(c=t.changeTag(r[u],l),t.attr(c,e[0].attr));else new y(e,this.values).apply(n)},toggle:function(n){var i=v.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=v.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer)));this.apply(i)}}),k=p.extend({init:function(n){n.formatter=n.formatter();p.fn.init.call(this,n)}}),u=w.extend({init:function(n){w.fn.init.call(this,a(n,{finder:new h(n.format),formatter:function(){return new y(n.format)}}))}});a(i,{BlockFormatFinder:h,BlockFormatter:y,GreedyBlockFormatter:b,FormatCommand:k,BlockFormatTool:u});s("justifyLeft",[{tags:t.blockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left"}}}]);o("justifyLeft",new u({format:f.justifyLeft,template:new e({template:r.buttonTemplate,title:"Justify Left"})}));s("justifyCenter",[{tags:t.blockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto"}}}]);o("justifyCenter",new u({format:f.justifyCenter,template:new e({template:r.buttonTemplate,title:"Justify Center"})}));s("justifyRight",[{tags:t.blockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right"}}}]);o("justifyRight",new u({format:f.justifyRight,template:new e({template:r.buttonTemplate,title:"Justify Right"})}));s("justifyFull",[{tags:t.blockElements,attr:{style:{textAlign:"justify"}}}]);o("justifyFull",new u({format:f.justifyFull,template:new e({template:r.buttonTemplate,title:"Justify Full"})}))}(window.kendo.jQuery),function(n){var e=window.kendo,l=n.extend,i=e.ui.editor,t=i.Dom,u=i.Command,o=i.Tool,a=i.BlockFormatter,f=t.normalize,r=i.RangeUtils,s=i.EditorUtils.registerTool,h=u.extend({init:function(n){this.options=n;u.fn.init.call(this,n)},_insertMarker:function(n,i){var u,r=t.create(n,"a");return i.insertNode(r),r.parentNode||(u=i.commonAncestorContainer,u.innerHTML="",u.appendChild(r)),f(r.parentNode),r},shouldTrim:function(n){var i="p,h1,h2,h3,h4,h5,h6".split(","),r=t.parentOfType(n.startContainer,i),u=t.parentOfType(n.endContainer,i);return r&&!u||!r&&u},exec:function(){var l,o,n,s,h,e,c,v,y,u=this.getRange(),p=r.documentFromRange(u),w=i.emptyElementContent,b=this.shouldTrim(u);u.deleteContents();h=this._insertMarker(p,u);e=t.parentOfType(h,["li"]);c=t.parentOfType(h,"h1,h2,h3,h4,h5,h6".split(","));e?(v=u.cloneRange(),v.selectNode(e),r.textNodes(v).length||(s=t.create(p,"p"),e.nextSibling&&r.split(v,e.parentNode),t.insertAfter(s,e.parentNode),t.remove(1==e.parentNode.childNodes.length?e.parentNode:e),s.innerHTML=w,n=s)):c&&!h.nextSibling&&(s=t.create(p,"p"),t.insertAfter(s,c),s.innerHTML=w,t.remove(h),n=s);n||(e||c||new a([{tags:["p"]}]).apply([h]),u.selectNode(h),l=t.parentOfType(h,[e?"li":c?t.name(c):"p"]),r.split(u,l,b),o=l.previousSibling,t.is(o,"li")&&o.firstChild&&!t.is(o.firstChild,"br")&&(o=o.firstChild),n=l.nextSibling,t.is(n,"li")&&n.firstChild&&!t.is(n.firstChild,"br")&&(n=n.firstChild),t.remove(l),this.clean(o),this.clean(n),f(o));f(n);t.is(n,"img")?u.setStartBefore(n):(u.selectNodeContents(n),y=r.textNodes(u)[0],y&&u.selectNodeContents(y));u.collapse(!0);t.scrollTo(n);r.selectRange(u)},clean:function(n){if(n.firstChild&&t.is(n.firstChild,"br")&&t.remove(n.firstChild),t.isDataNode(n)&&!n.nodeValue&&(n=n.parentNode),n){for(;n.firstChild&&1==n.firstChild.nodeType;)n=n.firstChild;!t.is(n,"img")&&/^\s*$/.test(n.innerHTML)&&(n.innerHTML=i.emptyElementContent)}}}),c=u.extend({init:function(n){this.options=n;u.fn.init.call(this,n)},exec:function(){var u,i=this.getRange(),n=t.create(r.documentFromRange(i),"br");i.deleteContents();i.insertNode(n);f(n.parentNode);e.support.browser.msie||n.nextSibling&&!t.isWhitespace(n.nextSibling)||(u=n.cloneNode(!0),u.setAttribute("_moz_dirty",""),t.insertAfter(u,n));i.setStartAfter(n);i.collapse(!0);t.scrollTo(n.nextSibling||n);r.selectRange(i)}});l(i,{ParagraphCommand:h,NewLineCommand:c});s("insertLineBreak",new o({key:13,shift:!0,command:c}));s("insertParagraph",new o({key:13,command:h}))}(window.kendo.jQuery),function(n){var s=window.kendo,b=s.Class,u=n.extend,i=s.ui.editor,t=i.Dom,f=i.RangeUtils,h=i.EditorUtils,c=i.Command,l=i.ToolTemplate,a=i.FormatTool,v=i.BlockFormatFinder,e=f.textNodes,y=i.EditorUtils.registerTool,r=v.extend({init:function(n){this.tag=n;var t=this.tags=["ul"==n?"ol":"ul",n];v.fn.init.call(this,[{tags:t}])},isFormatted:function(n){for(var u,r=[],i=0;i<n.length;i++)(u=this.findFormat(n[i]))&&t.name(u)==this.tag&&r.push(u);if(r.length<1||r.length!=n.length)return!1;for(i=0;i<r.length&&r[i].parentNode==u.parentNode;i++)if(r[i]!=u)return!1;return!0},findSuitable:function(n){var i=t.parentOfType(n[0],this.tags);return i&&t.name(i)==this.tag?i:null}}),p=b.extend({init:function(n,t){var i=this;i.finder=new r(n);i.tag=n;i.unwrapTag=t},wrap:function(n,i){for(var r,u=t.create(n.ownerDocument,"li"),f=0;f<i.length;f++)if(r=i[f],t.is(r,"li"))n.appendChild(r);else if(t.is(r,"ul")||t.is(r,"ol"))for(;r.firstChild;)n.appendChild(r.firstChild);else if(t.is(r,"td")){for(;r.firstChild;)u.appendChild(r.firstChild);n.appendChild(u);r.appendChild(n);n=n.cloneNode(!1);u=u.cloneNode(!1)}else u.appendChild(r),t.isBlock(r)&&(n.appendChild(u),t.unwrap(r),u=u.cloneNode(!1));u.firstChild&&n.appendChild(u)},containsAny:function(n,i){for(var r=0;r<i.length;r++)if(t.isAncestorOrSelf(n,i[r]))return!0;return!1},suitable:function(n,i){if("k-marker"==n.className){var r=n.nextSibling;if(r&&t.isBlock(r)||(r=n.previousSibling,r&&t.isBlock(r)))return!1}return this.containsAny(n,i)||t.isInline(n)||3==n.nodeType},split:function(i){var h,c,u,l,o,s,r=e(i);if(r.length)for(h=t.parentOfType(r[0],["li"]),c=t.parentOfType(r[r.length-1],["li"]),i.setStartBefore(h),i.setEndAfter(c),u=0,l=r.length;l>u;u++)o=this.finder.findFormat(r[u]),o&&(s=n(o).parents("ul,ol"),s[0]?f.split(i,s.last()[0],!0):f.split(i,o,!0))},merge:function(n,i){for(var r,u=i.previousSibling;u&&("k-marker"==u.className||3==u.nodeType&&t.isWhitespace(u));)u=u.previousSibling;if(u&&t.name(u)==n){for(;i.firstChild;)u.appendChild(i.firstChild);t.remove(i);i=u}for(r=i.nextSibling;r&&("k-marker"==r.className||3==r.nodeType&&t.isWhitespace(r));)r=r.nextSibling;if(r&&t.name(r)==n){for(;i.lastChild;)r.insertBefore(i.lastChild,r.firstChild);t.remove(i)}},applyOnSection:function(i,u){function v(){h.push(this)}var e,l,o,a,c=this.tag,s=t.closestSplittableParent(u),h=[],f=this.finder.findSuitable(u);for(f||(f=new r("ul"==c?"ol":"ul").findSuitable(u)),e=t.significantChildNodes(s),e.length||(e=u),/table|tbody/.test(t.name(s))&&(e=n.map(u,function(n){return t.parentOfType(n,["td"])})),l=0;l<e.length;l++)o=e[l],a=t.name(o),!this.suitable(o,u)||f&&t.isAncestorOrSelf(f,o)||(!f||"ul"!=a&&"ol"!=a?h.push(o):(n.each(o.childNodes,v),t.remove(o)));h.length!=e.length||s==u[0].ownerDocument.body||/table|tbody|tr|td/.test(t.name(s))||(h=[s]);f||(f=t.create(s.ownerDocument,c),t.insertBefore(f,h[0]));this.wrap(f,h);t.is(f,c)||t.changeTag(f,c);this.merge(c,f)},apply:function(n){var r,f,e,i=0,u=[];do e=t.parentOfType(n[i],["td","body"]),r&&e==r?f.push(n[i]):(r&&u.push({section:r,nodes:f}),f=[n[i]],r=e),i++;while(i<n.length);for(u.push({section:r,nodes:f}),i=0;i<u.length;i++)this.applyOnSection(u[i].section,u[i].nodes)},unwrap:function(i){for(var e,r,o,f=i.ownerDocument.createDocumentFragment(),s=this.unwrapTag,u=i.firstChild;u;u=u.nextSibling){for(r=t.create(i.ownerDocument,s||"p");u.firstChild;)o=u.firstChild,t.isBlock(o)?(r.firstChild&&(f.appendChild(r),r=t.create(i.ownerDocument,s||"p")),f.appendChild(o)):r.appendChild(o);r.firstChild&&f.appendChild(r)}e=n(i).parents("ul,ol");e[0]?(t.insertAfter(f,e.last()[0]),e.last().remove()):t.insertAfter(f,i);t.remove(i)},remove:function(n){for(var i,t=0,r=n.length;r>t;t++)i=this.finder.findFormat(n[t]),i&&this.unwrap(i)},toggle:function(n){var i,r=this,t=e(n),u=n.commonAncestorContainer;t.length||(n.selectNodeContents(u),t=e(n),t.length||(i=u.ownerDocument.createTextNode(""),n.startContainer.appendChild(i),t=[i],n.selectNode(i.parentNode)));r.finder.isFormatted(t)?(r.split(n),r.remove(t)):r.apply(t)}}),w=c.extend({init:function(n){n.formatter=new p(n.tag);c.fn.init.call(this,n)}}),o=a.extend({init:function(n){this.options=n;a.fn.init.call(this,u(n,{finder:new r(n.tag)}))},command:function(n){return new w(u(n,{tag:this.options.tag}))}});u(i,{ListFormatFinder:r,ListFormatter:p,ListCommand:w,ListTool:o});y("insertUnorderedList",new o({tag:"ul",template:new l({template:h.buttonTemplate,title:"Remove Link"})}));y("insertOrderedList",new o({tag:"ol",template:new l({template:h.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,s=r.Class,k=n.extend,t=r.ui.editor,i=t.Dom,u=t.RangeUtils,h=t.EditorUtils,f=t.Command,e=t.Tool,c=t.ToolTemplate,l=t.InlineFormatter,d=t.InlineFormatFinder,o=u.textNodes,a=t.EditorUtils.registerTool,v=s.extend({findSuitable:function(n){return i.parentOfType(n,["a"])}}),y=s.extend({init:function(){this.finder=new v},apply:function(n,t){var f,s,e,r,h=o(n);t.innerHTML?(f=u.getMarkers(n),s=u.documentFromRange(n),n.deleteContents(),r=i.create(s,"a",t),n.insertNode(r),"a"==i.name(r.parentNode)&&i.insertAfter(r,r.parentNode),f.length>1&&(i.insertAfter(f[f.length-1],r),i.insertAfter(f[1],r),i[h.length>0?"insertBefore":"insertAfter"](f[0],r))):(e=new l([{tags:["a"]}],t),e.finder=this.finder,e.apply(h))}}),p=f.extend({init:function(n){n.formatter={toggle:function(n){new l([{tags:["a"]}]).remove(o(n))}};this.options=n;f.fn.init.call(this,n)}}),w=f.extend({init:function(n){var t=this;t.options=n;f.fn.init.call(t,n);t.formatter=new y;n.url?this.exec=function(){this.formatter.apply(n.range,{href:n.url,innerHTML:n.text||n.url,target:n.target})}:(t.attributes=null,t.async=!0)},_dialogTemplate:function(){return r.template("<div class=\"k-editor-dialog k-popup-edit-form k-edit-form-container\"><div class='k-edit-label'><label for='k-editor-link-url'>#: messages.linkWebAddress #<\/label><\/div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-url'><\/div><div class='k-edit-label'><label for='k-editor-link-text'>#: messages.linkText #<\/label><\/div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-text'><\/div><div class='k-edit-label'><label for='k-editor-link-title'>#: messages.linkToolTip #<\/label><\/div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-title'><\/div><div class='k-edit-label'><\/div><div class='k-edit-field'><input type='checkbox' class='k-checkbox' id='k-editor-link-target'><label for='k-editor-link-target'>#: messages.linkOpenInNewWindow #<\/label><\/div><div class='k-edit-buttons k-state-default'><button class=\"k-dialog-insert k-button\">#: messages.dialogInsert #<\/button><button class=\"k-dialog-close k-button k-secondary\">#: messages.dialogCancel #<\/button><\/div><\/div>")({messages:this.editor.options.messages})},exec:function(){function l(r){var l,e,v,o=h.element,u=n("#k-editor-link-url",o).val();u&&"http://"!=u&&(u.indexOf("@")>0&&!/^(\w+:)|(\/\/)/i.test(u)&&(u="mailto:"+u),t.attributes={href:u},l=n("#k-editor-link-title",o).val(),l&&(t.attributes.title=l),e=n("#k-editor-link-text",o).val(),e===a||!e&&0!==f.length||(t.attributes.innerHTML=i.stripBom(e)||u),v=n("#k-editor-link-target",o).is(":checked"),t.attributes.target=v?"_blank":null,t.formatter.apply(s,t.attributes));c(r);t.change&&t.change()}function c(n){n.preventDefault();h.destroy();i.windowFromDocument(u.documentFromRange(s)).focus();t.releaseRange(s)}var f,e,h,t=this,s=t.getRange(),v=s.collapsed,a=null,y=t.editor.options.messages;s=t.lockRange(!0);f=o(s);e=f.length?t.formatter.finder.findSuitable(f[0]):null;h=this.createDialog(t._dialogTemplate(),{title:y.createLink,close:c,visible:!1}).find(".k-dialog-insert").click(l).end().find(".k-dialog-close").click(c).end().find(".k-edit-field input").keydown(function(n){var t=r.keys;n.keyCode==t.ENTER?l(n):n.keyCode==t.ESC&&c(n)}).end().find("#k-editor-link-url").val(e?e.getAttribute("href",2):"http://").end().find("#k-editor-link-text").val(f.length>0?1==f.length?f[0].nodeValue:f[0].nodeValue+f[1].nodeValue:"").end().find("#k-editor-link-title").val(e?e.title:"").end().find("#k-editor-link-target").attr("checked",e?"_blank"==e.target:!1).end().data("kendoWindow").center().open();f.length>0&&!v&&(a=n("#k-editor-link-text",h.element).val());n("#k-editor-link-url",h.element).focus().select()},redo:function(){var n=this,t=n.lockRange(!0);n.formatter.apply(t,n.attributes);n.releaseRange(t)}}),b=e.extend({init:function(t){this.options=t;this.finder=new d([{tags:["a"]}]);e.fn.init.call(this,n.extend(t,{command:p}))},initialize:function(n,t){e.fn.initialize.call(this,n,t);n.addClass("k-state-disabled")},update:function(n,t){n.toggleClass("k-state-disabled",!this.finder.isFormatted(t)).removeClass("k-state-hover")}});k(r.ui.editor,{LinkFormatFinder:v,LinkFormatter:y,UnlinkCommand:p,LinkCommand:w,UnlinkTool:b});a("createLink",new e({key:"K",ctrl:!0,command:w,template:new c({template:h.buttonTemplate,title:"Create Link"})}));a("unlink",new b({key:"K",ctrl:!0,shift:!0,template:new c({template:h.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,a=n.extend,r=i.ui.editor,o=r.EditorUtils,f=r.Dom,v=o.registerTool,y=r.ToolTemplate,u=r.RangeUtils,s=r.Command,h=i.keys,e="#k-editor-image-url",c="#k-editor-image-title",l=s.extend({init:function(n){var t=this;s.fn.init.call(t,n);t.async=!0;t.attributes={}},insertImage:function(n,t){var i=this.attributes,r=u.documentFromRange(t);if(i.src&&"http://"!=i.src){if(!n)return n=f.create(r,"img",i),n.onload=n.onerror=function(){n.removeAttribute("complete");n.removeAttribute("width");n.removeAttribute("height")},t.deleteContents(),t.insertNode(n),n.nextSibling||f.insertAfter(r.createTextNode("﻿"),n),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;f.attr(n,i)}return!1},_dialogTemplate:function(n){return i.template('<div class="k-editor-dialog k-popup-edit-form k-edit-form-container"># if (showBrowser) { #<div class="k-imagebrowser"><\/div># } #<div class=\'k-edit-label\'><label for="k-editor-image-url">#: messages.imageWebAddress #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-url"><\/div><div class=\'k-edit-label\'><label for="k-editor-image-title">#: messages.imageAltText #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-title"><\/div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button">#: messages.dialogInsert #<\/button><button class="k-dialog-close k-button k-secondary">#: messages.dialogCancel #<\/button><\/div><\/div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();n.insertImage(u.image(t),t)||n.releaseRange(t)},exec:function(){function w(n){var t=l.element;r.attributes={src:t.find(e).val().replace(/ /g,"%20"),alt:t.find(c).val()};b=r.insertImage(o,v);s(n);r.change&&r.change()}function s(n){n.preventDefault();l.destroy();f.windowFromDocument(u.documentFromRange(v)).focus();b||r.releaseRange(v)}function d(n){n.keyCode==h.ENTER?w(n):n.keyCode==h.ESC&&s(n)}var l,r=this,v=r.lockRange(),b=!1,o=u.image(v),k=r.editor.options,g=k.messages,y=k.imageBrowser,p=!!(i.ui.ImageBrowser&&y&&y.transport&&y.transport.read!==t);l=this.createDialog(r._dialogTemplate(p),{title:g.insertImage,close:s,visible:!1,resizable:p,activate:function(){if(p){var n=this;new i.ui.ImageBrowser(n.element.find(".k-imagebrowser"),a({},y,{change:function(){n.element.find(e).val(this.value())},apply:w}))}}}).toggleClass("k-imagebrowser-dialog",p).find(".k-dialog-insert").click(w).end().find(".k-dialog-close").click(s).end().find(".k-edit-field input").keydown(d).end().find(e).val(o?o.getAttribute("src",2):"http://").end().find(c).val(o?o.alt:"").end().data("kendoWindow").center().open();n(e,l.element).focus().select()}});i.ui.editor.ImageCommand=l;v("insertImage",new r.Tool({command:l,template:new y({template:o.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,r=i.ui.DropDownList,f=i.ui.editor.Dom,u=r.extend({init:function(n,t){var u=this;r.fn.init.call(u,n,t);u.value(u.options.title);i.support.mobileOS.ios&&u._initSelectOverlay(n);u.bind("open",function(){if(u.options.autoSize){var n,t=u.list;t.css({whiteSpace:"nowrap",width:"auto"});n=t.width();n?n+=20:n=u._listWidth;t.css("width",n+i.support.scrollbar());u._listWidth=n}})},options:{name:"SelectBox"},_initSelectOverlay:function(t){var i,u,r;t=n(t);i=n("<select class='k-select-overlay' />");u=t.closest(".k-widget");r=t.data(this.type).kendoSelectBox;i.on("change",function(){r.value(this.value);r.trigger("change")});this.bind("dataBound",function(){for(var n,e=r.value(),f=this.dataSource.view(),u="",t=0;t<f.length;t++)n=f[t],u+="<option value='"+n.value+"'",n.value==e&&(u+=" selected"),u+=">"+n.text+"<\/option>";i.html(u)});i.insertAfter(u)},value:function(n){var i=this,u=r.fn.value.call(i,n);return n===t?u:(n!==r.fn.value.call(i)&&(i.text(i.options.title),i._current&&i._current.removeClass("k-state-selected"),i.current(null),i._oldIndex=i.selectedIndex=-1),t)},decorate:function(n){for(var r,u,i=this.dataSource.data(),t=0;t<i.length;t++)r=i[t].tag||"span",u=i[t].className,i[t].style=f.inlineStyle(n,r,{className:u})+";display:inline-block";this.dataSource.trigger("change")}});i.ui.plugin(u);i.ui.editor.SelectBox=u}(window.kendo.jQuery),function(n,t){function u(r,u){var o="rtl"==n(r).css("direction"),e=o?"Right":"Left",f="td"!=i.name(r)?"margin"+e:"padding"+e;return u===t?r.style[f]||0:(u>0?r.style[f]=u+"px":(r.style[f]="",r.style.cssText||r.removeAttribute("style")),t)}var h=window.kendo,b=h.Class,k=n.extend,r=h.ui.editor,i=r.Dom,o=r.EditorUtils,c=o.registerTool,f=r.Command,e=r.Tool,l=r.ToolTemplate,a=r.RangeUtils,d=i.blockElements,v=r.BlockFormatFinder,g=r.BlockFormatter,s=b.extend({init:function(){this.finder=new v([{tags:i.blockElements}])},apply:function(t){var o,v,r,a,h,l,f,y,c,p,s=this.finder.findSuitable(t),e=[];if(s.length){for(o=0,v=s.length;v>o;o++)i.is(s[o],"li")?n(s[o]).index()?n.inArray(s[o].parentNode,e)<0&&e.push(s[o]):e.push(s[o].parentNode):e.push(s[o]);for(;e.length;)if(r=e.shift(),i.is(r,"li"))if(a=r.parentNode,h=n(r).prev("li"),l=h.find("ul,ol").last(),f=n(r).children("ul,ol")[0],f&&h[0])l[0]?(l.append(r),l.append(n(f).children()),i.remove(f)):(h.append(f),f.insertBefore(r,f.firstChild));else for(f=h.children("ul,ol")[0],f||(f=i.create(r.ownerDocument,i.name(a)),h.append(f));r&&r.parentNode==a;)f.appendChild(r),r=e.shift();else for(y=parseInt(u(r),10)+30,u(r,y),c=0;c<e.length;c++)n.contains(r,e[c])&&e.splice(c,1)}else p=new g([{tags:["p"]}],{style:{marginLeft:30}}),p.apply(t)},remove:function(t){for(var r,i,e,s,f,l,h=this.finder.findSuitable(t),o=0,c=h.length;c>o;o++){if(f=n(h[o]),f.is("li")){if(i=f.parent(),e=i.parent(),e.is("li,ul,ol")&&!u(i[0])){if(r&&n.contains(r,e[0]))continue;s=f.nextAll("li");s.length&&n(i[0].cloneNode(!1)).appendTo(f).append(s);e.is("li")?f.insertAfter(e):f.appendTo(e);i.children("li").length||i.remove();continue}if(r==i[0])continue;r=i[0]}else r=h[o];l=parseInt(u(r),10)-30;u(r,l)}}}),y=f.extend({init:function(n){n.formatter={toggle:function(n){(new s).apply(a.nodes(n))}};f.fn.init.call(this,n)}}),p=f.extend({init:function(n){n.formatter={toggle:function(n){(new s).remove(a.nodes(n))}};f.fn.init.call(this,n)}}),w=e.extend({init:function(n){e.fn.init.call(this,n);this.finder=new v([{tags:d}])},initialize:function(n,t){e.fn.initialize.call(this,n,t);n.addClass("k-state-disabled")},update:function(r,f){for(var s,h,o=this.finder.findSuitable(f),e=0,c=o.length;c>e;e++)if(s=u(o[e]),s||(h=n(o[e]).parents("ul,ol").length,s=i.is(o[e],"li")&&(h>1||u(o[e].parentNode))||i.ofType(o[e],["ul","ol"])&&h>0),s)return r.removeClass("k-state-disabled"),t;r.addClass("k-state-disabled").removeClass("k-state-hover")}});k(r,{IndentFormatter:s,IndentCommand:y,OutdentCommand:p,OutdentTool:w});c("indent",new e({command:y,template:new l({template:o.buttonTemplate,title:"Indent"})}));c("outdent",new w({command:p,template:new l({template:o.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,f=n.extend,t=r.ui.editor,e=t.Dom,o=t.RangeUtils,s=t.EditorUtils,u=t.Command,h=t.Tool,c=t.ToolTemplate,i=u.extend({init:function(n){var t=this;t.options=n;u.fn.init.call(t,n);t.attributes=null;t.async=!0},exec:function(){function l(n){t.value(u.find(h).val());f(n);s.change&&s.change();t.trigger("change")}function f(n){n.preventDefault();u.data("kendoWindow").destroy();try{e.windowFromDocument(o.documentFromRange(a)).focus()}catch(t){}}var s=this,t=s.editor,a=t.getRange(),c=t.options.messages,u=n(r.template(i.template)(c)).appendTo(document.body),v=i.indent(t.value()),h=".k-editor-textarea";this.createDialog(u,{title:c.viewHtml,close:f,visible:!1}).find(h).val(v).end().find(".k-dialog-update").click(l).end().find(".k-dialog-close").click(f).end().data("kendoWindow").center().open();u.find(h).focus()}});f(i,{template:"<div class='k-editor-dialog'><textarea class='k-editor-textarea k-input'><\/textarea><div class='k-button-wrapper'><button class='k-dialog-update k-button'>#: dialogUpdate #<\/button>&nbsp;#: dialogButtonSeparator #&nbsp;<a href='\\#' class='k-dialog-close k-link'>#: dialogCancel #<\/a><\/div><\/div>",indent:function(n){return n.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/gi,"<\/$1>\n").replace(/<(ul|ol)([^>]*)><li/gi,"<$1$2>\n<li").replace(/<br \/>/gi,"<br />\n").replace(/\n$/,"")}});r.ui.editor.ViewHtmlCommand=i;t.EditorUtils.registerTool("viewHtml",new h({command:i,template:new c({template:s.buttonTemplate,title:"View HTML"})}))}(window.kendo.jQuery),function(n){function s(t,r,u){return i.extend({init:function(n){i.fn.init.call(this,n);this.finder=u},command:function(t){var u=t.value;return n.isPlainObject(u)?u[r]=u.value:(t.value={},t.value[r]=u),i.fn.command.call(this,t)},initialize:function(n,t){for(var e=window.console,f=this.options.items,u=0;u<f.length;u++)f[u][r]=f[u].value;e&&e.warn("The `"+this.options.name+"` tool has been deprecated in favor of the `formatting` tool. See http://docs.kendoui.com/getting-started/changes-and-backward-compatibility for more information");i.fn.initialize.call(this,n,t)}})}var r=window.kendo,t=r.ui.editor,h=t.Tool,u=t.ToolTemplate,c=t.DelayedExecutionTool,f=t.Dom,e=t.EditorUtils.dropDownListTemplate,o=t.EditorUtils.registerTool,i=c.extend({init:function(n){var t=this;h.fn.init.call(t,r.deepExtend({},t.options,n));t.type="kendoSelectBox";t.finder={getFormat:function(){return""}}},options:{items:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],width:90},toFormattingItem:function(n){var i,t=n.value;return t?n.tag||n.className?n:(i=t.indexOf("."),0===i?n.className=t.substring(1):-1==i?n.tag=t:(n.tag=t.substring(0,i),n.className=t.substring(i+1)),n):n},command:function(n){var i=n.value;return i=this.toFormattingItem(i),new t.FormatCommand({range:n.range,formatter:function(){var n=(i.tag||i.context||"span").split(","),r=[{tags:n,attr:{className:i.className||""}}];return f.inlineElements.indexOf(n[0])>=0?new t.GreedyInlineFormatter(r):new t.GreedyBlockFormatter(r)}})},initialize:function(n,t){var u=t.editor,f=this.options,i=f.name,e=this;n.width(f.width);n.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:f.items||u.options[i],title:u.options.messages[i],autoSize:!0,change:function(){h.exec(u,i,this.dataItem().toJSON())},dataBound:function(){for(var t=this.dataSource.data(),n=0;n<t.length;n++)t[n]=e.toFormattingItem(t[n])},highlightFirst:!1,template:r.template('<span unselectable="on" style="display:block;#=data.style#">#:data.text#<\/span>')});n.addClass("k-decorated").closest(".k-widget").removeClass("k-"+i).find("*").addBack().attr("unselectable","on")},getFormattingValue:function(t,i){for(var r,o,s,e,h,u,f=0;f<t.length;f++)if(r=t[f],o=r.tag||r.context||"",s=r.className?"."+r.className:"",e=o+s,h=n(i[0]).closest(e)[0]){if(1==i.length)return r.value;for(u=1;u<i.length&&n(i[u]).closest(e)[0]==h;u++)if(u==i.length-1)return r.value}return""},update:function(t,i){var r,s,u,e,h,o=n(t).data(this.type);if(o){for(u=o.dataSource,e=u.data(),h=f.commonAncestor.apply(null,i),r=0;r<e.length;r++)s=e[r].context,e[r].visible=!s||!!n(h).closest(s).length;u.filter([{field:"visible",operator:"eq",value:!0}]);c.fn.update.call(this,t,i);o.value(this.getFormattingValue(u.view(),i));o.wrapper.toggleClass("k-state-disabled",!u.view().length)}}}),l=s("style","className",new t.GreedyInlineFormatFinder([{tags:["span"]}],"className")),a=s("formatBlock","tag",new t.BlockFormatFinder([{tags:f.blockElements}]));n.extend(t,{FormattingTool:i,StyleTool:l,FormatBlockTool:a});o("formatting",new i({template:new u({template:e,title:"Format"})}));o("style",new l({template:new u({template:e,title:"Styles"})}));o("formatBlock",new a({template:new u({template:e})}))}(window.kendo.jQuery),function(n){var u=window.kendo,o=u.ui,s=o.editor,h=o.Widget,f=n.extend,e=n.proxy,t=u.keys,i=".kendoEditor",r=".k-colorpicker,a.k-tool-icon:not(.k-state-disabled),.k-selectbox, .k-combobox .k-input",c=h.extend({init:function(n,t){var i=this;t=f({},t,{name:"EditorToolbar"});h.fn.init.call(i,n,t);t.popup&&i._initPopup()},events:["execute"],groups:{basic:["bold","italic","underline","strikethrough"],scripts:["subscript","superscript"],alignment:["justifyLeft","justifyCenter","justifyRight","justifyFull"],links:["insertImage","createLink","unlink"],lists:["insertUnorderedList","insertOrderedList","indent","outdent"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"],advanced:["viewHtml"]},_initPopup:function(){this.window=n(this.element).wrap("<div class='editorToolbarWindow k-header' />").parent().prepend("<button class='k-button k-button-bare k-editortoolbar-dragHandle'><span class='k-icon k-i-move' /><\/button>").kendoWindow({title:!1,resizable:!1,draggable:{dragHandle:".k-editortoolbar-dragHandle"},animation:{open:{effects:"fade:in"},close:{effects:"fade:out"}},minHeight:42,visible:!1,autoFocus:!1,actions:[],dragend:function(){this._moved=!0}}).on("mousedown",function(t){n(t.target).is(".k-icon")||t.preventDefault()}).data("kendoWindow")},items:function(){return this.element.children().find("> *, select")},focused:function(){return this.element.find(".k-state-focused").length>0},toolById:function(n){var t,i=this.tools;for(t in i)if(t.toLowerCase()==n)return i[t]},toolGroupFor:function(t){var i,r=this.groups;for(i in r)if(n.inArray(t,r[i])>=0)return i},bindTo:function(i){var r=this,u=r.window;r._editor&&r._editor.unbind("select",e(r._update,r));r._editor=i;r.tools=r.expandTools(i.options.tools);r.render();r.element.find(".k-combobox .k-input").keydown(function(i){var r=n(this).closest(".k-combobox").data("kendoComboBox"),u=i.keyCode;u==t.RIGHT||u==t.LEFT?r.close():u==t.DOWN&&(r.dropDown.isOpened()||(i.stopImmediatePropagation(),r.open()))});r._attachEvents();r.items().each(function(){var f,t=r._toolFromClassName(this),u=r.tools[t],e=i.options.messages,s=e[t],o=n(this);u&&u.initialize&&(("fontSize"==t||"fontName"==t)&&(f=e[t+"Inherit"],o.find("input").val(f).end().find("span.k-input").text(f).end()),u.initialize(o,{title:r._appendShortcutSequence(s,u),editor:r._editor}))});i.bind("select",e(r._update,r));r._updateContext();r.updateGroups();u&&u.wrapper.css({top:"",left:"",width:""})},show:function(){var n,t,i=this,r=i.window,u=i.options.editor;r&&(n=r.wrapper,t=u.element,n.is(":visible")&&i.window.options.visible||(n[0].style.width||n.width(t.outerWidth()-parseInt(n.css("border-left-width"),10)-parseInt(n.css("border-right-width"),10)),r._moved||(n.css("top",parseInt(t.offset().top,10)-n.outerHeight()-parseInt(i.window.element.css("padding-bottom"),10)),n.css("left",parseInt(t.offset().left,10))),r.open()))},hide:function(){this.window&&this.window.close()},focus:function(){var n="tabIndex",t=this._editor.element,i=t.attr(n);t.attr(n,i||0).focus().find("li:has("+r+")").first().focus();i||0===i||t.removeAttr(n)},_appendShortcutSequence:function(n,t){if(!t.key)return n;var i=n+" (";return t.ctrl&&(i+="Ctrl + "),t.shift&&(i+="Shift + "),t.alt&&(i+="Alt + "),i+(t.key+")")},_nativeTools:["insertLineBreak","insertParagraph","redo","undo"],tools:{},expandTools:function(t){for(var e,r,o,l=this._nativeTools,c=u.deepExtend({},u.ui.Editor.defaultTools),h={},i=0;i<t.length;i++)e=t[i],o=e.name,n.isPlainObject(e)?o&&c[o]?(h[o]=f({},c[o]),f(h[o].options,e)):(r=f({cssClass:"k-i-custom",type:"button",title:""},e),r.name||(r.name="custom"),r.cssClass="k-"+("custom"==r.name?"i-custom":r.name),r.template||"button"!=r.type||(r.template=s.EditorUtils.buttonTemplate),h[o]={options:r}):c[e]&&(h[e]=c[e]);for(i=0;i<l.length;i++)h[l[i]]||(h[l[i]]=c[l[i]]);return h},render:function(){var i,t,o,r,f=this.tools,h=this._editor.element,s=this.element.empty();s.empty();for(r in f)i=f[r]&&f[r].options,t=i&&i.template,t&&(t.getHtml?t=t.getHtml():(n.isFunction(t)||(t=u.template(t)),t=t(i)),0!==t.indexOf("<li")&&(t="<li class='k-editor-template'>"+t+"<\/li>"),o=n(t).appendTo(s),"button"==i.type&&i.exec&&o.find(".k-tool-icon").click(e(i.exec,h[0])))},updateGroups:function(){var r,e,t,u,i=this,o=i.element,s=/k-group-end/,f=!1;o.children().filter(".k-group-break").remove();u=o.children().filter(function(){return!n(this).children(".k-state-disabled").length});u.each(function(o,s){var l,h,c;s=n(s);l=i._toolFromClassName(s.children()[0]);h=i.toolGroupFor(l);c=o==u.length-1;t=e!=h;e=h;r&&t&&r.addClass("k-group-end");f=f||t;s.toggleClass("k-group-start",t||!f&&c).toggleClass("k-group-end",c);r=s});i.element.children(".k-group-start").each(function(){for(var i,t=this;!s.test(t.className);)t=t.nextSibling,i=t.offsetLeft+t.offsetWidth;i>this.parentNode.offsetWidth&&n(this).before("<li class='k-group-break' />")})},_attachEvents:function(){var u=this,f=".k-editor-button .k-tool-icon",e=f+":not(.k-state-disabled)",o=f+".k-state-disabled";u.element.off(i).on("mouseenter"+i,e,function(){n(this).addClass("k-state-hover")}).on("mouseleave"+i,e,function(){n(this).removeClass("k-state-hover")}).on("mousedown"+i,f,!1).on("keydown"+i,r,function(i){var f,e=n(this).closest("li"),o="li:has("+r+")",s=i.keyCode;if(s==t.RIGHT)f=e.nextAll(o).first().find(r);else if(s==t.LEFT)f=e.prevAll(o).first().find(r);else if(s==t.ESC)f=u;else if(s==t.TAB&&!i.ctrlKey&&!i.altKey)if(i.shiftKey){if(f=e.prevAll(o).first().find(r),!f.length)return;i.preventDefault()}else i.preventDefault(),f=e.nextAll(o).first().find(r),f.length||(f=u);f&&f.focus()}).on("click"+i,e,function(t){var i=n(this);t.preventDefault();t.stopPropagation();i.removeClass("k-state-hover");i.is("[data-popup]")||u._editor.exec(u._toolFromClassName(this))}).on("click"+i,o,function(n){n.preventDefault()})},_toolFromClassName:function(t){if(t){var i=n.grep(t.className.split(" "),function(n){return!/^k-(widget|tool-icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(n)});return i[0]?i[0].substring(i[0].lastIndexOf("-")+1):"custom"}},_update:function(){var t=this,f=t._editor,r=f.getRange(),i=u.ui.editor.RangeUtils.textNodes(r);i.length||(i=[r.startContainer]);t.items().each(function(){var r=t.tools[t._toolFromClassName(this)];r&&r.update&&r.update(n(this),i)});this._updateContext();t.updateGroups()},_updateContext:function(){this.element.children().show().filter(":has(.k-state-disabled)").hide()}});n.extend(s,{Toolbar:c})}(window.jQuery),function(n){var s=window.kendo,y=n.extend,l=n.proxy,i=s.ui.editor,t=i.Dom,r=i.EditorUtils,h=i.Command,c=".kendoEditor",p="k-state-active",a="k-state-selected",v=i.Tool,u=i.ToolTemplate,it=i.BlockFormatFinder,f=i.EditorUtils.registerTool,rt="<td contentEditable='true'>"+i.emptyElementContent+"<\/td>",w=new it([{tags:["table"]}]),b=h.extend({_tableHtml:function(n,t){return n=n||1,t=t||1,"<table class='k-table' contentEditable='false' data-last>"+Array(n+1).join("<tr>"+Array(t+1).join(rt)+"<\/tr>")+"<\/table>"},exec:function(){var i,u,r=this.options,t=this.editor,f=this._tableHtml(r.rows,r.columns);t.selectRange(r.range);t.clipboard.paste(f);i=t.getRange();u=n("table[data-last]",t.document).removeAttr("data-last");i.selectNodeContents(u.find("td")[0]);t.selectRange(i)}}),o=v.extend({initialize:function(t,i){v.fn.initialize.call(this,t,i);var r=n(this.options.popupTemplate).appendTo("body").kendoPopup({anchor:t,copyAnchorStyles:!1,open:l(this._open,this),activate:l(this._activate,this),close:l(this._close,this)}).data("kendoPopup");t.click(l(this._toggle,this));this._editor=i.editor;this._popup=r},popup:function(){return this._popup},_activate:n.noop,_open:function(){this._popup.options.anchor.addClass(p)},_close:function(){this._popup.options.anchor.removeClass(p)},_toggle:function(t){var i=n(t.target).closest(".k-tool-icon");i.hasClass("k-state-disabled")||this.popup().toggle()},update:function(n){this.popup().close();n.removeClass("k-state-hover")}}),k=o.extend({init:function(t){this.cols=8;this.rows=6;o.fn.init.call(this,n.extend(t,{command:b,popupTemplate:"<div class='k-ct-popup'>"+Array(this.cols*this.rows+1).join("<div class='k-ct-cell k-state-disabled' />")+"<div class='k-status'>Cancel<\/div><\/div>"}))},_activate:function(){function l(t){var i=n(window);return{row:Math.floor((t.clientY+i.scrollTop()-r.top)/p)+1,col:Math.floor((t.clientX+i.scrollLeft()-r.left)/y)+1}}function v(n){return n.row>0&&n.col>0&&n.row<=w&&n.col<=f}var y,p,i=this,e=i._popup.element,o=e.find(".k-status"),t=e.find(".k-ct-cell"),b=t.eq(0),h=t.eq(t.length-1),r=s.getOffset(b),u=s.getOffset(h),f=i.cols,w=i.rows;u.left+=h[0].offsetWidth;u.top+=h[0].offsetHeight;y=(u.left-r.left)/f;p=(u.top-r.top)/w;e.on("mousemove"+c,function(i){var r=l(i);v(r)?(o.text(s.format("Create a {0} x {1} table",r.row,r.col)),t.each(function(t){n(this).toggleClass(a,t%f<r.col&&t/f<r.row)})):(o.text("Cancel"),t.removeClass(a))}).on("mouseleave"+c,function(){t.removeClass(a);o.text("Cancel")}).on("mousedown"+c,!1).on("mouseup"+c,function(n){var t=l(n);v(t)&&(i._editor.exec("createTable",{rows:t.row,columns:t.col}),i._popup.close())})},_open:function(){o.fn._open.call(this);this.popup().element.find(".k-ct-cell").removeClass(a)},_close:function(){o.fn._close.call(this);this.popup().element.off(c)},update:function(n,t){var i;o.fn.update.call(this,n);i=w.isFormatted(t);n.toggleClass("k-state-disabled",i)}}),d=h.extend({exec:function(){for(var o,n,r,u,e=this.lockRange(!0),f=e.endContainer;"td"!=t.name(f);)f=f.parentNode;for(n=f.parentNode,o=n.children.length,r=n.cloneNode(!0),u=0;u<n.cells.length;u++)r.cells[u].innerHTML=i.emptyElementContent;"before"==this.options.position?t.insertBefore(r,n):t.insertAfter(r,n);this.releaseRange(e)}}),g=h.extend({exec:function(){for(var r,u,e=this.lockRange(!0),o=t.closest(e.endContainer,"td"),h=t.closest(o,"table"),s=h.rows,c=this.options.position,f=t.findNodeIndex(o),n=0;n<s.length;n++)r=s[n].cells[f],u=r.cloneNode(),u.innerHTML=i.emptyElementContent,"before"==c?t.insertBefore(u,r):t.insertAfter(u,r);this.releaseRange(e)}}),nt=h.extend({exec:function(){var n,r=this.lockRange(),i=t.closest(r.endContainer,"tr"),u=t.closest(i,"table"),f=u.rows.length;1==f?(n=t.next(u)||t.prev(u),t.remove(u)):(t.removeTextSiblings(i),n=t.next(i)||t.prev(i),n=n.cells[0],t.remove(i));n&&(r.setStart(n,0),r.collapse(!0),this.editor.selectRange(r))}}),tt=h.extend({exec:function(){var i,r,u=this.lockRange(),n=t.closest(u.endContainer,"td"),f=t.closest(n,"table"),e=f.rows,o=t.findNodeIndex(n,!0),s=e[0].cells.length;if(1==s)i=t.next(f)||t.prev(f),t.remove(f);else for(t.removeTextSiblings(n),i=t.next(n)||t.prev(n),r=0;r<e.length;r++)t.remove(e[r].cells[o]);i&&(u.setStart(i,0),u.collapse(!0),this.editor.selectRange(u))}}),e=v.extend({command:function(n){return n=y(n,this.options),"delete"==n.action?"row"==n.type?new nt(n):new tt(n):"row"==n.type?new d(n):new g(n)},initialize:function(n,t){v.fn.initialize.call(this,n,t);n.addClass("k-state-disabled")},update:function(n,t){var i=!w.isFormatted(t);n.toggleClass("k-state-disabled",i)}});y(s.ui.editor,{PopupTool:o,TableCommand:b,InsertTableTool:k,TableModificationTool:e,InsertRowCommand:d,InsertColumnCommand:g,DeleteRowCommand:nt,DeleteColumnCommand:tt});f("createTable",new k({template:new u({template:r.buttonTemplate,popup:!0,title:"Create table"})}));f("addColumnLeft",new e({type:"column",position:"before",template:new u({template:r.buttonTemplate,title:"Add column on the left"})}));f("addColumnRight",new e({type:"column",template:new u({template:r.buttonTemplate,title:"Add column on the right"})}));f("addRowAbove",new e({type:"row",position:"before",template:new u({template:r.buttonTemplate,title:"Add row above"})}));f("addRowBelow",new e({type:"row",template:new u({template:r.buttonTemplate,title:"Add row below"})}));f("deleteRow",new e({type:"row",action:"delete",template:new u({template:r.buttonTemplate,title:"Delete row"})}));f("deleteColumn",new e({type:"column",action:"delete",template:new u({template:r.buttonTemplate,title:"Delete column"})}))}(window.kendo.jQuery),function(n,t){function p(n,t){return'<span unselectable="on" class="k-link"><span unselectable="on" class="k-icon k-i-arrow-'+n+'" title="'+t+'">'+t+"<\/span><\/span>"}function e(i,r){var f,e,s,u,o,h=r!==t;return i.selectionStart!==t?h?(i.focus(),i.setSelectionRange(r,r)):r=[i.selectionStart,i.selectionEnd]:document.selection&&(n(i).is(":visible")&&i.focus(),f=document.selection.createRange(),h?(f.move("character",r),f.select()):(u=i.createTextRange(),o=u.duplicate(),u.moveToBookmark(f.getBookmark()),o.setEndPoint("EndToStart",u),e=o.text.length,s=e+u.text.length,r=[e,s])),r}var r=window.kendo,f=r.keys,w=r.ui,h=w.Widget,ft=r._activeElement,et=r._extractFormat,ot=r.parseFloat,st=r.support.placeholder,ht=r.getCulture,b=r._round,c="change",k="disabled",d="readonly",ct="k-input",g="spin",u=".kendoNumericTextBox",lt="touchend",at="mouseleave"+u,nt="mouseenter"+u+" "+at,l="k-state-default",tt="k-state-focused",it="k-state-hover",a="focus",o=".",v="k-state-selected",y="k-state-disabled",rt="aria-disabled",ut="aria-readonly",i=null,s=n.proxy,vt={190:".",188:","},yt=h.extend({init:function(n,f){var o,c,l,v,y,e=this,p=f&&f.step!==t;h.fn.init.call(e,n,f);f=e.options;n=e.element.on("blur"+u,s(e._focusout,e)).attr("role","spinbutton");f.placeholder=f.placeholder||n.attr("placeholder");e._reset();e._wrapper();e._arrows();e._input();r.support.mobileOS?e._text.on(lt+u+" "+a+u,function(t){e._toggleText(!1);t.type===a&&n.focus()}):e._text.on(a+u,s(e._click,e));o=e.min(n.attr("min"));c=e.max(n.attr("max"));l=e._parse(n.attr("step"));f.min===i&&o!==i&&(f.min=o);f.max===i&&c!==i&&(f.max=c);p||l===i||(f.step=l);n.attr("aria-valuemin",f.min).attr("aria-valuemax",f.max);f.format=et(f.format);v=f.value;e.value(v!==i?v:n.val());y=n.is("[disabled]");y?e.enable(!1):e.readonly(n.is("[readonly]"));r.notify(e)},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,g],_editable:function(n){var t=this,f=t.element,i=n.disable,r=n.readonly,e=t._text.add(f),o=t._inputWrapper.off(nt);t._toggleText(!0);t._upArrowEventHandler.unbind("press");t._downArrowEventHandler.unbind("press");f.off("keydown"+u).off("paste"+u);r||i?(o.addClass(i?y:l).removeClass(i?l:y),e.attr(k,i).attr(d,r).attr(rt,i).attr(ut,r)):(o.addClass(l).removeClass(y).on(nt,t._toggleHover),e.removeAttr(k).removeAttr(d).attr(rt,!1).attr(ut,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(v)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(v)}),t.element.on("keydown"+u,s(t._keydown,t)).on("paste"+u,s(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(v)},u=t.options,e=u.spinners,o=t.element;i=o.siblings(".k-icon");i[0]||(i=n(p("n",u.upArrowText)+p("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,s,r,h=n.target,a=e(h)[0],c=h.value.substring(0,a),l=t._format(t.options.format),u=l[","],f=0;u&&(s=RegExp("\\"+u,"g"),r=RegExp("([\\d\\"+u+"]+)(\\"+l[o]+")?(\\d+)?"));r&&(i=r.exec(c));i&&(f=i[0].replace(s,"").length,-1!=c.indexOf("(")&&t._value<0&&f++);t._focusin();e(t.element[0],f)})},_change:function(n){var t=this;t._update(n);n=t._value;t._old!=n&&(t._old=n,t.trigger(c),t.element.trigger(c))},_culture:function(n){return n||ht(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(tt);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n._inputWrapper.removeClass(tt).removeClass(it);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],f=i.accessKey,e=r.wrapper;t=e.find(o+u);t[0]||(t=n('<input type="text"/>').insertBefore(i).addClass(u));i.type="text";t[0].tabIndex=i.tabIndex;t[0].style.cssText=i.style.cssText;t.prop("placeholder",r.options.placeholder);f&&(t.attr("accesskey",f),i.accessKey="");r._text=t.addClass(i.className)},_keydown:function(n){var t=this,i=n.keyCode;i==f.DOWN?t._step(-1):i==f.UP?t._step(1):i==f.ENTER&&t._change(t.element.val());t._prevent(i,n.shiftKey)&&!n.ctrlKey&&n.preventDefault()},_paste:function(n){var t=this,r=n.target,u=r.value;setTimeout(function(){t._parse(r.value)===i&&t._update(u)})},_prevent:function(n,t){var h,a=this,u=a.element[0],r=u.value,v=a.options,w=v.min,b=a._format(v.format),l=b[o],y=v.decimals,k=e(u),s=k[0],p=k[1],d=0===s&&p===r.length,c=!0;return y===i&&(y=b.decimals),n>16&&21>n||n>32&&37>n||n>47&&58>n||n>95&&106>n||n==f.INSERT||n==f.DELETE||n==f.LEFT||n==f.RIGHT||n==f.TAB||n==f.BACKSPACE||n==f.ENTER?(c=!1,t&&(h=parseInt(String.fromCharCode(n),10),isNaN(h)||(h+="",r=r.substring(0,s)+h+r.substring(p),(-1===u.maxLength||u.maxLength>=r.length)&&(u.value=r,e(u,s+h.length)),c=!0))):(vt[n]===l||110==n)&&y>0&&(-1==r.indexOf(l)||d)?110==n?(u.value=r.substring(0,s)+l+r.substring(p),e(u,s+l.length)):t||(c=!1):!(w===i||0>w)||-1!=r.indexOf("-")||189!=n&&109!=n&&173!=n||0!==s||(c=!1),c},_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.trigger(g)},_toggleHover:function(t){n(t.currentTarget).toggleClass(it,"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 f,t=this,s=t.options,h=s.format,u=s.decimals,e=t._culture(),c=t._format(h,e);u===i&&(u=c.decimals);n=t._parse(n,e);f=n!==i;f&&(n=parseFloat(b(n,u)));t._value=n=t._adjust(n);t._placeholder(r.toString(n,h,e));f?(n=""+n,-1!==n.indexOf("e")&&(n=b(+n,u)),n=n.replace(o,c[o])):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._form=u.on("reset",t._resetHandler))}});w.plugin(yt)}(window.kendo.jQuery),function(n,t){function ei(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function oi(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 k(t,i){try{return n.contains(t,i)}catch(r){return!1}}function at(t){t=n(t);t.addClass("k-item").children(pt).addClass(kt);t.children("a").addClass(d).children(pt).addClass(kt);t.filter(":not([disabled])").addClass(ri);t.filter(".k-separator:empty").append("&nbsp;");t.filter("li[disabled]").addClass(p).removeAttr("disabled").attr("aria-disabled",!0);t.filter("[role]").length||t.attr("role","menuitem");t.children("."+d).length||t.contents().filter(function(){return!(this.nodeName.match(ci)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+d+"'/>");a(t);h(t)}function a(t){t=n(t);t.find("> .k-link > [class*=k-i-arrow]").remove();t.filter(":has(.k-group)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent().parent();t.append("<span class='k-icon "+(i.hasClass(c+"-horizontal")?"k-i-arrow-s":"k-i-arrow-e")+"'/>")})}function h(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(bt);t.filter(".k-last:not(:last-child)").removeClass(wt);t.filter(":first-child").addClass(bt);t.filter(":last-child").addClass(wt)}var i=window.kendo,si=i.ui,hi=i._activeElement,vt=i.support.touch&&i.support.mobileOS,yt=vt||i.support.pointers,rt="mousedown",ut="click",f=n.extend,u=n.proxy,ft=n.each,o=i.template,e=i.keys,g=si.Widget,ci=/^(ul|a|div)$/i,r=".kendoMenu",pt="img",et="open",c="k-menu",d="k-link",wt="k-last",nt="close",tt="timer",bt="k-first",kt="k-image",dt="select",v="zIndex",gt="activate",ni="deactivate",ti="touchstart"+r+" MSPointerDown"+r,ot=i.support.pointers?"MSPointerOver":"mouseenter",ii=i.support.pointers?"MSPointerOut":"mouseleave",it="kendoPopup",ri="k-state-default",st="k-state-hover",y="k-state-focused",p="k-state-disabled",ht=".k-group",w=":not(.k-list) > .k-item",li=".k-item.k-state-disabled",ct=".k-item:not(.k-state-disabled)",ai=".k-item:not(.k-state-disabled) > .k-link",ui=":not(.k-item.k-separator)",b=ui+":eq(0)",fi=ui+":last",vi="div:not(.k-animation-container,.k-list-container)",s={content:o("<div class='k-content k-group' tabindex='-1'>#= content(item) #<\/div>"),group:o("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #<\/ul>"),itemWrapper:o("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #<\/#= tag(item) #>"),item:o("<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:o("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:o("<span class='#= arrowClass(item, group) #'><\/span>"),sprite:o("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:o("")},lt={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 d},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"},content:function(n){return n.content?n.content:"&nbsp;"}},l=g.extend({init:function(t,f){var e=this;g.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(ti,e._focusProxy).on(ut+r,li,!1).on(ut+r,ct,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(ti+" "+rt+r,".k-content",u(e._preventClose,e)).on("blur"+r,u(e._removeHoverItem,e)).on("blur"+r,"[tabindex]",u(e._checkActiveElement,e)).on(ot+r,ct,u(e._mouseenter,e)).on(ii+r,ct,u(e._mouseleave,e)).on(ot+r+" "+ii+r+" "+rt+r+" "+ut+r,ai,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:[et,nt,gt,ni,dt],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100},_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=f(!0,t,n.animation);"dataSource"in n&&this._initData(n);g.fn.setOptions.call(this,n)},destroy:function(){var t=this;g.fn.destroy.call(t);t.element.off(r);t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler)},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-group, > .k-animation-container > .k-group"):null);return ft(i.items,function(){i.group.append(this);a(this)}),a(t),h(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 ft(i.items,function(){t.before(this);a(this);h(this)}),h(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ft(i.items,function(){t.after(this);a(this);h(this)}),h(t),this},_insert:function(t,i,r){var u,s,e,o,h=this;return i&&i.length||(r=h.element),e=n.isPlainObject(t),o={firstLevel:r.hasClass(c),horizontal:r.hasClass(c+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(l.renderGroup({group:o})).appendTo(i)),e||n.isArray(t)?u=n.map(e?[t]:t,function(t,i){return"string"==typeof t?n(t):n(l.renderItem({group:o,item:f(t,{index:i})}))}):(u=n(t),s=u.find("> ul").addClass("k-group").attr("role","menu"),u=u.filter("li"),u.add(s.find("> li")).each(function(){at(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,w),i=n.parent("ul"),n.remove(),i&&!i.children(w).length&&(u=i.parent(".k-animation-container"),u.length?u.remove():i.remove()),t.length&&(t=t.eq(0),a(t),h(t)),r},open:function(r){var u=this,e=u.options,s="horizontal"==e.orientation,o=e.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 i=n(this);clearTimeout(i.data(tt));i.data(tt,setTimeout(function(){var n,a,w,r,y,p,l=i.find(".k-group:first:hidden");l[0]&&u.trigger(et,{item:i[0]})===!1&&(i.data(v,i.css(v)),i.css(v,u.nextItemZIndex++),n=l.data(it),a=i.parent().hasClass(c),w=a&&s,r=oi(o,a,h),y=e.animation.open.effects,p=y!==t?y:"slideIn:"+ei(o,a),n?(n=l.data(it),n.options.origin=r.origin,n.options.position=r.position,n.options.animation.open.effects=p):n=l.kendoPopup({activate:function(){u.trigger(gt,{item:this.wrapper.parent()})},deactivate:function(){u.trigger(ni,{item:this.wrapper.parent()})},origin:r.origin,position:r.position,collision:e.popupCollision!==t?e.popupCollision:w?"fit":"fit flip",anchor:i,appendTo:i,animation:{open:f(!0,{effects:p},e.animation.open),close:e.animation.close},close:function(n){var t=n.sender.wrapper.parent();u.trigger(nt,{item:t[0]})?n.preventDefault():(t.css(v,t.data(v)),t.removeData(v),yt&&(t.removeClass(st),u._removeHoverItem()))}}).data(it),l.removeAttr("aria-hidden"),n.open())},u.options.hoverDelay))}),u},close:function(t){var i=this,r=i.element;return t=r.find(t),t.length||(t=r.find(">.k-item")),t.each(function(){var t=n(this);clearTimeout(t.data(tt));t.data(tt,setTimeout(function(){var n=t.find(".k-group:not(.k-list-container):first:visible").data(it);n&&(n.close(),n.element.attr("aria-hidden",!0))},i.options.hoverDelay))}),i},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(ri,i).toggleClass(p,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(w),u=t.type==ot||-1!==rt.indexOf(t.type);r.parents("li."+p).length||r.toggleClass(st,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(this._hoverItem()[0]||(t?t.currentTarget:{})),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(k(r,i._activeElement())||!t||k(r,t.currentTarget))||u.close(r)},0);this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(y)&&(n.removeClass(y),this._oldHoverItem=null)},_updateClasses:function(){var t,n=this.element;n.addClass("k-widget k-reset k-header "+c).addClass(c+"-"+this.options.orientation);n.find("li > ul").addClass("k-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-group > li");t.each(function(){at(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),f=r.children(".k-animation-container").length||r.children(ht).length;t.delegateTarget==r.parents(".k-menu")[0]&&((!i.options.openOnClick||i.clicked)&&!k(t.currentTarget,t.relatedTarget)&&f&&i.open(r),(i.options.openOnClick&&i.clicked||yt)&&r.siblings().each(u(function(n,t){i.close(t)},i)))},_mouseleave:function(r){var f=this,u=n(r.currentTarget),e=u.children(".k-animation-container").length||u.children(ht).length;return u.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]?(r.stopImmediatePropagation(),t):(f.options.openOnClick||vt||i.support.pointers&&2==r.originalEvent.pointerType||k(r.currentTarget,r.relatedTarget)||!e||f.close(u),t)},_click:function(r){var h,e,a,u=this,o=u.options,s=n(i.eventTarget(r)),l=s[0]?s[0].nodeName.toUpperCase():"",v="INPUT"==l||"SELECT"==l||"BUTTON"==l,y=s.closest("."+d),f=s.closest(w),b=y.attr("href"),k=!!b&&b!==n("<a href='#' />").attr("href");if(!f.children(vi)[0])return f.hasClass(p)?(r.preventDefault(),t):(r.handled||!u.trigger(dt,{item:f[0]})||v||r.preventDefault(),r.handled=!0,e=f.children(ht+",.k-animation-container"),a=e.is(":visible"),o.closeOnClick&&!k&&(!e.length||o.openOnClick&&a)?(f.removeClass(st).css("height"),u._oldHoverItem=u._findRootParent(f),u.close(y.parentsUntil(u.element,w)),u.clicked=!1,-1!="MSPointerUp".indexOf(r.type)&&r.preventDefault(),t):((f.parent().hasClass(c)&&o.openOnClick||i.support.touch)&&(k||v||r.preventDefault(),u.clicked=!0,h=e.is(":visible")?nt:et,(o.closeOnClick||h!=nt)&&u[h](f)),t))},_documentClick:function(n){k(this.element[0],n.target)||(this.clicked=!1)},_focus:function(i){var r=this,u=i.target,f=r._hoverItem(),e=hi();return u==r.wrapper[0]||n(u).is(":focusable")?(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-group").closest(".k-item").addClass(y),r.wrapper.focus(),t)},_keydown:function(n){var f,s,h,r=this,o=n.keyCode,u=r._oldHoverItem,c=i.support.isRtl(r.wrapper);if(n.target==n.currentTarget||o==e.ESC){if(u||(u=r._oldHoverItem=r._hoverItem()),s=r._itemBelongsToVertival(u),h=r._itemHasChildren(u),o==e.RIGHT)f=r[c?"_itemLeft":"_itemRight"](u,s,h);else if(o==e.LEFT)f=r[c?"_itemRight":"_itemLeft"](u,s,h);else if(o==e.DOWN)f=r._itemDown(u,s,h);else if(o==e.UP)f=r._itemUp(u,s,h);else if(o==e.ESC)f=r._itemEsc(u,s);else if(o==e.ENTER||o==e.SPACEBAR)f=u.children(".k-link"),f.length>0&&(r._click({target:f[0],preventDefault:function(){}}),r._moveHover(u,r._findRootParent(u)));else if(o==e.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-group")||t:t},_itemHasChildren:function(n){return n.length?n.children("ul.k-group, div.k-animation-container").length>0:!1},_moveHover:function(n,t){var r=this,i=r._ariaId;n.length&&t.length&&(n.removeClass(y),n[0].id===i&&n.removeAttr("id"));t.length&&(t[0].id&&(i=t[0].id),t.addClass(y),r._oldHoverItem=t,i&&(r.element.removeAttr("aria-activedescendant"),t.attr("id",i),r.element.attr("aria-activedescendant",i)))},_findRootParent:function(n){return n.parent().hasClass("k-menu")?n:n.parentsUntil(".k-menu","li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass("k-menu")},_itemRight:function(n,t,i){var r,f,u=this;if(!n.hasClass(p))return t?i?(u.open(n),r=n.find(".k-group").children().first()):"horizontal"==u.options.orientation&&(f=u._findRootParent(n),u.close(f),r=f.nextAll(b)):(r=n.nextAll(b),r.length||(r=n.prevAll(fi))),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(b))):(i=n.prevAll(b),i.length||(i=n.nextAll(fi))),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(b);else{if(!i||n.hasClass(p))return;u.open(n);r=n.find(".k-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(b),!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},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(w);setTimeout(function(){u._moveHover([],r);r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(y)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}});f(l,{renderItem:function(n){n=f({menu:{},group:{}},n);var i=s.empty,t=n.item;return s.item(f(n,{image:t.imageUrl?s.image:i,sprite:t.spriteCssClass?s.sprite:i,itemWrapper:s.itemWrapper,renderContent:l.renderContent,arrow:t.items||t.content?s.arrow:i,subGroup:l.renderGroup},lt))},renderGroup:function(n){return s.group(f({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,e=f({length:u},n.group);u>t;t++)r+=l.renderItem(f(n,{group:e,item:f({index:t},i[t])}));return r}},n,lt))},renderContent:function(n){return s.content(f(n,lt))}});i.ui.plugin(l)}(window.kendo.jQuery),function(n,t){function e(t){return t=null!=t?t:"",t.type||n.type(t)||"string"}function y(t){t.find(":input:not(:button, ["+i.attr("role")+"=upload], ["+i.attr("skip")+"], [type=file]), select").each(function(){var r=i.attr("bind"),t=this.getAttribute(r)||"",u="checkbox"===this.type||"radio"===this.type?"checked:":"value:",f=this.name;-1===t.indexOf(u)&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var t,r,o=(n.model.fields||n.model)[n.field],s=e(o),l=o?o.validation:{},a=i.attr("type"),y=i.attr("bind"),f={name:n.field};for(t in l)r=l[t],c(t,v)>=0?f[a]=t:h(r)||(f[t]=u(r)?r.value||t:r),f[i.attr(t+"-msg")]=r.message;return c(s,v)>=0&&(f[a]=s),f[y]=("boolean"===s?"checked:":"value:")+n.field,f}function p(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 o(n,t){var r,i,f=n?n.validation||{}:{};for(r in f)i=f[r],u(i)&&i.value&&(i=i.value),h(i)&&(t[r]=i)}var i=window.kendo,s=i.ui,f=s.Widget,w=n.extend,b=i.support.browser.msie&&i.support.browser.version<9,h=n.isFunction,u=n.isPlainObject,c=n.inArray,l=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,a="change",v=["url","email","number","date","boolean"],k={number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f));e[i.attr("format")]=f;n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text" class="k-input k-textbox"/>').attr(u).appendTo(t)},boolean:function(t,i){var u=r(i);n('<input type="checkbox" />').attr(u).appendTo(t)},values:function(t,u){var f=r(u);n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+i.stringify(p(u.values)).replace(/\'/g,"&apos;")+"'"+i.attr("role")+'="dropdownlist"/>').attr(f).appendTo(t);n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},d=f.extend({init:function(t,i){var r=this;f.fn.init.call(r,t,i);r._validateProxy=n.proxy(r._validate,r);r.refresh()},events:[a],options:{name:"Editable",editors:k,clearContainer:!0,errorTemplate:'<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-warning"> <\/span>#=message#<div class="k-callout k-callout-n"><\/div><\/div>'},editor:function(n,t){var f=this,h=f.options.editors,o=u(n),c=o?n.field:n,v=f.options.model||{},y=o&&n.values,p=y?"values":e(t),a=o&&n.editor,r=a?n.editor:h[p],s=f.element.find("["+i.attr("container-for")+"="+c.replace(l,"\\$1")+"]");r=r?r:h.string;a&&"string"==typeof n.editor&&(r=function(t){t.append(n.editor)});s=s.length?s:f.element;r(s,w(!0,{},o?n:{field:c},{model:v}))},_validate:function(t){var u,r=this,e="boolean"==typeof t.value,o=r._validationEventInProgress,f={};f[t.field]=t.value;u=n(":input["+i.attr("bind")+'="'+(e?"checked:":"value:")+t.field.replace(l,"\\$1")+'"]',r.element);try{r._validationEventInProgress=!0;r.validatable.validateInput(u)&&(o||!r.trigger(a,{values:f}))||t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;f.fn.destroy.call(n);n.options.model.unbind("set",n._validateProxy);i.unbind(n.element);i.destroy(n.element);n.element.removeData("kendoValidator")},refresh:function(){var s,a,f,k,h,v,p,d,r=this,e=r.options.fields||[],c=r.options.clearContainer?r.element.empty():r.element,l=r.options.model||{},w={};for(n.isArray(e)||(e=[e]),s=0,a=e.length;a>s;s++)f=e[s],k=u(f),h=k?f.field:f,v=(l.fields||l)[h],o(v,w),r.editor(f,v);if(!a){p=l.fields||l;for(h in p)o(p[h],w)}y(c);i.bind(c,r.options.model);r.options.model.bind("set",r._validateProxy);r.validatable=c.kendoValidator({validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:w}).data("kendoValidator");d=c.find(":focusable:first").focus();b&&d.focus()}});s.plugin(d)}(window.kendo.jQuery),function(n){function s(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return s(n,i),n.filters?n.filters.length:n.field!=i}))}function l(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 a(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})}var t=window.kendo,h=t.ui,i=n.proxy,u="kendoPopup",c="init",r=".kendoFilterMenu",f="Is equal to",e="Is not equal to",v={number:"numerictextbox",date:"datepicker"},y=n.isFunction,o=h.Widget,p='<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">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',w='<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#"><\/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#"><\/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">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',b=o.extend({init:function(u,f){var l,a,h,s,e=this,c="string";o.fn.init.call(e,u,f);l=e.operators=f.operators||{};u=e.element;f=e.options;f.appendToElement||(h=u.addClass("k-filterable").find(".k-grid-filter"),h[0]||(h=u.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/><\/a>').find(".k-grid-filter")),h.attr("tabindex",-1).on("click"+r,i(e._click,e)));e.link=h||n();e.dataSource=f.dataSource;e.field=f.field||u.attr(t.attr("field"));e.model=e.dataSource.reader.model;e._parse=function(n){return n+""};e.model&&e.model.fields&&(s=e.model.fields[e.field],s&&(c=s.type||"string",s.parse&&(e._parse=i(s.parse,s))));f.values&&(c="enums");e.type=c;l=l[c]||f.operators[c];for(a in l)break;e._defaultFilter=function(){return{field:e.field,operator:a||"eq",value:""}};e._refreshHandler=i(e.refresh,e);e.dataSource.bind("change",e._refreshHandler);f.appendToElement?e._init():e.refresh()},_init:function(){var a,f=this,e=f.options,s=f.operators||{},h=e.ui,b=y(h),o=f.type;s=s[o]||e.operators[o];b||(a=h||v[o]);f.form=n('<form class="k-filter-menu k-secondary"/>').html(t.template("boolean"===o?p:w)({field:f.field,format:e.format,ns:t.ns,messages:e.messages,extra:e.extra,operators:s,type:o,role:a,values:l(e.values)})).on("keydown"+r,i(f._keydown,f)).on("submit"+r,i(f._submit,f)).on("reset"+r,i(f._reset,f));e.appendToElement?(f.element.append(f.form),f.popup=f.element.closest(".k-popup").data(u)):f.popup=f.form[u]({anchor:f.link,open:i(f._open,f),activate:i(f._activate,f),close:f.options.closeCallback}).data(u);b&&f.form.find(".k-textbox").removeClass("k-textbox").each(function(){h(n(this))});f.form.find("["+t.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+t.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+t.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+t.attr("role")+"=datepicker]").removeClass("k-textbox");f.refresh();f.trigger(c,{field:f.field,container:f.form})},refresh:function(){var n=this,i=n.dataSource.filter()||{filters:[],logic:"and"};n.filterModel=t.observable({logic:"and",filters:[n._defaultFilter(),n._defaultFilter()]});n.form&&t.bind(n.form.children().first(),n.filterModel);n._bind(i)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;o.fn.destroy.call(n);n.form&&(t.unbind(n.form),t.destroy(n.form),n.form.unbind(r),n.popup.destroy());n.link.unbind(r);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler)},_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},_merge:function(t){var f,u,o,e=this,h=t.logic||"and",r=t.filters,i=e.dataSource.filter()||{filters:[],logic:"and"};for(s(i,e.field),r=n.grep(r,function(n){return""!==n.value&&null!=n.value}),u=0,o=r.length;o>u;u++)f=r[u],f.value=e._parse(f.value);return r.length&&(i.filters.length?(t.filters=r,"and"!==i.logic&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),r.length>1?i.filters.push(t):i.filters.push(r[0])):(i.filters=r,i.logic=h)),i},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=a(n.filters,i.field),n.filters.length):n.field!=i.field});t.filters.length||(t=null);i.dataSource.filter(t)},_submit:function(n){var t=this;n.preventDefault();t.filter(t.filterModel.toJSON());t.popup.close()},_reset:function(){this.clear();this.popup.close()},_click:function(n){n.preventDefault();n.stopPropagation();this.popup||this._init();this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(u);t&&t.close()})},_activate:function(){this.form.find(":focusable:first").focus()},_keydown:function(n){n.keyCode==t.keys.ESC&&this.popup.close()},events:[c],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",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}},messages:{info:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-"}}});h.plugin(b)}(window.kendo.jQuery),function(n,t){function ot(t){t=n(t);t.children(u).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 e(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(ct);t.filter(".k-last:not(:last-child)").removeClass(ht);t.filter(":first-child").addClass(ct);t.filter(":last-child").addClass(ht)}var o=window.kendo,oi=o.ui,s=o.keys,i=n.extend,st=n.each,h=o.template,nt=oi.Widget,si=/^(ul|a|div)$/i,c=".kendoPanelBar",pt="img",wt="href",ht="k-last",tt="k-link",u="."+tt,bt="error",r=".k-item",b=".k-group:visible",kt="k-image",ct="k-first",lt="expand",dt="select",it="k-content",gt="activate",rt="collapse",ni="mouseenter",hi="mouseleave",ti="contentLoad",w="k-state-active",v="> .k-panel",k="> .k-content",ii="k-state-focused",f="k-state-disabled",d="k-state-selected",ut="."+d,l="k-state-highlight",ft=r+":not(.k-state-disabled)",ri=ft+" > .k-link",ci=r+".k-state-disabled > .k-link",ui="> li > "+ut+", .k-panel > li > "+ut,fi="k-state-default",at="aria-disabled",g="aria-expanded",vt="aria-hidden",et="aria-selected",y=":visible",li=":empty",ei="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("")},yt={aria:function(n){var t="";return(n.items||n.content||n.contentUrl)&&(t+=g+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=at+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" "+f: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=tt;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:o.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=nt.extend({init:function(t,i){var u,r=this;nt.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+" "+hi+c,ri,r._toggleHover).on("click"+c,ci,!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+" > ."+it);u[0]&&r.expand(u.parent(),!1);o.notify(r)},events:[lt,rt,dt,gt,bt,ti],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},expandMode:"multiple"},destroy:function(){nt.fn.destroy.call(this);this.element.off(c);o.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);nt.fn.setOptions.call(this,n)},expand:function(t,i){var r=this,u={};return i=i!==!1,t=this.element.find(t),t.each(function(e,o){o=n(o);var s=o.find(v).add(o.find(k));if(!o.hasClass(f)&&s.length>0){if(r.options.expandMode==ei&&r._collapseAllExpanded(o))return r;t.find("."+l).removeClass(l);o.addClass(l);i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}});r._triggerEvent(lt,o)||r._toggleItem(o,!1);i||(r.options.animation=u)}}),r},collapse:function(t,i){var r=this,u={};return i=i!==!1,t=r.element.find(t),t.each(function(t,e){e=n(e);var o=e.find(v).add(e.find(k));!e.hasClass(f)&&o.is(y)&&(e.removeClass(l),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(rt,e)||r._toggleItem(e,!0),i||(r.options.animation=u))}),r},_toggleDisabled:function(n,t){n=this.element.find(n);n.toggleClass(fi,t).toggleClass(f,!t).attr(at,!t)},select:function(i){var r=this;return i===t?r.element.find(ui).parent():(r.element.find(i).each(function(){var i=n(this),e=i.children(u);return i.hasClass(f)?r:(r._updateSelected(e),t)}),r)},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);e(this)}),ot(t),e(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);e(this)}),e(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);e(this)}),e(t),i.group.height("auto"),this},remove:function(n){n=this.element.find(n);var u=this,t=n.parentsUntil(u.element,r),i=n.parent("ul");return n.remove(),!i||i.hasClass("k-panelbar")||i.children(r).length||i.remove(),t.length&&(t=t.eq(0),ot(t),e(t)),u},reload:function(t){var i=this;t=i.element.find(t);t.each(function(){var t=n(this);i._ajaxRequest(t,t.children("."+it),!t.is(y))})},_first:function(){return this.element.children(ft).first()},_last:function(){var n=this.element.children(ft).last(),t=n.children(b);return t[0]?t.children(ft).last():n},_current:function(n){var i=this,r=i._focused,f=i._itemId;return n===t?r:(i.element.removeAttr("aria-activedescendant"),r&&(r[0].id===f&&r.removeAttr("id"),r.children(u).removeClass(ii)),n&&(f=n[0].id||f,n.attr("id",f).children(u).addClass(ii),i.element.attr("aria-activedescendant",f)),i._focused=n,t)},_keydown:function(n){var t=this,i=n.keyCode,r=t._current();n.target==n.currentTarget&&(i==s.DOWN||i==s.RIGHT?(t._current(t._nextItem(r)),n.preventDefault()):i==s.UP||i==s.LEFT?(t._current(t._prevItem(r)),n.preventDefault()):i==s.ENTER||i==s.SPACEBAR?(t._click(r.children(u)),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.next();return i[0]&&(t=i.children("."+ct)),t[0]||(t=n.parent(b).parent(r).next()),t[0]&&t.is(":visible")||(t=this._first()),t.hasClass(f)&&(t=this._nextItem(t)),t},_prevItem:function(n){if(!n)return this._last();var i,t=n.prev();if(t[0])for(i=t;i[0];)i=i.children(b).children("."+ht),i[0]&&(t=i);else t=n.parent(b).parent(r),t[0]||(t=this._last());return t.hasClass(f)&&(t=this._prevItem(t)),t},_insert:function(t,r,u){var f,e,s=this,h=n.isPlainObject(t),o=r&&r[0];return o||(u=s.element),e={firstLevel:u.hasClass("k-panelbar"),expanded:u.parent().hasClass(w),length:u.children().length},o&&!u.length&&(u=n(p.renderGroup({group:e})).appendTo(r)),h||n.isArray(t)?(f=n.map(h?[t]:t,function(t,r){return"string"==typeof t?n(t):n(p.renderItem({group:e,item:i(t,{index:r})}))}),o&&r.attr(g,!1)):(f=n(t),s._updateItemsClasses(f)),{items:f,group:u}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li."+f).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(g,!1).not("."+w).children("ul").attr(vt,!0).hide();t=r.element.add(i).children();r._updateItemsClasses(t);ot(t);e(t)},_updateItemsClasses:function(n){for(var i=n.length,t=0;i>t;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,i){var e,r,s=this._selected,f=this.options.contentUrls,h=f&&f[i],c=this.element[0];t=n(t).addClass("k-item").attr("role","menuitem");o.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position","");t.children(pt).addClass(kt);r=t.children("a").addClass(tt);r[0]&&(r.attr("href",h),r.children(pt).addClass(kt));t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default");t.filter("li[disabled]").addClass("k-state-disabled").attr(at,!0).removeAttr("disabled");t.children("div").addClass(it).attr("role","region").attr(vt,!0).hide().parent().attr(g,!1);r=t.children(ut);r[0]&&(s&&s.removeAttr(et).children(ut).removeClass(d),r.addClass(d),this._selected=t.attr(et,!0));t.children(u)[0]||(e="<span class='"+tt+"'/>",f&&f[i]&&t[0].parentNode==c&&(e='<a class="k-link k-header" href="'+f[i]+'"/>'),t.contents().filter(function(){return!(this.nodeName.match(si)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll(e));t.parent(".k-panelbar")[0]&&t.children(u).addClass("k-header")},_click:function(n){var i,o,s,l,h,e,c,t=this,a=t.element;if(!n.parents("li."+f).length&&n.closest(".k-widget")[0]==a[0]){if(h=n.closest(u),e=h.closest(r),t._updateSelected(h),o=e.find(v).add(e.find(k)),s=h.attr(wt),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(dt,e)&&(i=!0),i!==!1)return t.options.expandMode==ei&&t._collapseAllExpanded(e)?i:(o.length&&(c=o.is(y),t._triggerEvent(c?rt:lt,e)||(i=t._toggleItem(e,c))),i)}},_toggleItem:function(n,t){var r,i,u=this,f=n.find(v);return f.length?(this._toggleGroup(f,t),r=!0):(i=n.children("."+it),i.length&&(r=!0,i.is(li)?u._ajaxRequest(n,i,t):u._toggleGroup(i,t))),r},_toggleGroup:function(n,t){var e=this,o=e.options.animation,u=o.expand,f=i({},o.collapse),s=f&&"effects"in f;n.is(y)==t&&(n.parent().attr(g,!t).attr(vt,t).toggleClass(fi,t).toggleClass(w,!t).find("> .k-link > .k-icon").toggleClass("k-i-arrow-n",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-s",t).toggleClass("k-panelbar-expand",t),u=t?i(s?f:i({reverse:!0},u),{hide:!0}):i({complete:function(n){e._triggerEvent(gt,n.closest(r))}},u),n.kendoStop(!0,!0).kendoAnimate(u))},_collapseAllExpanded:function(i){var o,f,s=this,e=!1;return i.children(u).hasClass("k-header")?(f=i.find(v).add(i.find(k)),f.is(y)&&(e=!0),f.is(y)||0===f.length||(o=n(s.element).children(),o.find(v).add(o.find(k)).filter(function(){return n(this).is(y)}).each(function(t,i){i=n(i);e=s._triggerEvent(rt,i.closest(r));e||s._toggleGroup(i,!0)})),e):t},_ajaxRequest:function(t,i,r){var f=this,e=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(u),h=setTimeout(function(){e.addClass("k-loading")},100),o=s.attr(wt);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:{},error:function(n,t){e.removeClass("k-loading");f.trigger(bt,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h);e.removeClass("k-loading")},success:function(n){try{i.html(n)}catch(e){var u=window.console;u&&u.error&&u.error(e.name+": "+e.message+" in "+o);this.error(this.xhr,"error")}f._toggleGroup(i,r);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,u=n.parent(r),f=t._selected;f&&f.removeAttr(et);t._selected=u.attr(et,!0);i.find(ui).removeClass(d);i.find("> ."+l+", .k-panel > ."+l).removeClass(l);n.addClass(d);n.parentsUntil(i,r).filter(":has(.k-header)").addClass(l);t._current(u)},_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},yt))},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,yt))},renderContent:function(n){return a.content(i(n,yt))}});o.ui.plugin(p)}(window.kendo.jQuery),function(n,t){function it(t){t.children(ft).addClass(ht);t.children("a").addClass(o).children(ft).addClass(ht);t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(h);t.filter("li[disabled]").addClass(v).removeAttr("disabled");t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(i+" "+c);t.attr("role","tab");t.filter("."+i).attr("aria-selected",!0);t.each(function(){var t=n(this);t.children("."+o).length||t.contents().filter(function(){return!(this.nodeName.match(bt)||3==this.nodeType&&!ut(this.nodeValue))}).wrapAll("<a class='"+o+"'/>")})}function y(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(ct);t.filter(".k-last:not(:last-child)").removeClass(ot);t.filter(":first-child").addClass(ct);t.filter(":last-child").addClass(ot)}var r=window.kendo,wt=r.ui,f=r.keys,rt=n.map,b=n.each,ut=n.trim,u=n.extend,s=r.template,p=wt.Widget,bt=/^(a|div)$/i,e=".kendoTabStrip",ft="img",et="href",k="prev",o="k-link",ot="k-last",st="click",kt=":empty",ht="k-image",ct="k-first",d="select",lt="activate",g="k-content",a="contentUrl",at="mouseenter",dt="mouseleave",vt="contentLoad",v="k-state-disabled",h="k-state-default",i="k-state-active",yt="k-state-focused",nt="k-state-hover",c="k-tab-on-top",tt=".k-item:not(."+v+")",gt=".k-tabstrip-items > "+tt+":not(."+i+")",l={content:s("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #<\/div>"),itemWrapper:s("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #<\/#= tag(item) #>"),item:s("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #<\/li>"),image:s("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:s("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:s("")},pt={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:r.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?r.attr("content-url")+'="'+n.contentUrl+'"':""}},w=p.extend({init:function(t,u){var s,h,f=this;p.fn.init.call(f,t,u);f._animations(f.options);f.wrapper=f.element.is("ul")?f.element.wrapAll("<div />").parent():f.element;u=f.options;f._isRtl=r.support.isRtl(f.wrapper);f._tabindex();f._updateClasses();f._dataSource();u.dataSource&&f.dataSource.fetch();f.options.contentUrls&&f.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){n(i).find(">."+o).data(a,f.options.contentUrls[t])});f.wrapper.on(at+e+" "+dt+e,gt,f._toggleHover).on("keydown"+e,n.proxy(f._keydown,f)).on("focus"+e,n.proxy(f._active,f)).on("blur"+e,function(){f._current(null)});f.wrapper.children(".k-tabstrip-items").on(st+e,".k-state-disabled .k-link",!1).on(st+e," > "+tt,function(t){f._click(n(t.currentTarget))&&t.preventDefault()});s=f.tabGroup.children("li."+i);h=f.contentHolder(s.index());h.length>0&&0===h[0].childNodes.length&&f.activateTab(s.eq(0));f.element.attr("role","tablist");f.element[0].id&&(f._ariaId=f.element[0].id+"_ts_active");r.notify(f)},_active:function(){var n=this.tabGroup.children().filter("."+i);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,r=u._ariaId;return n===t?f:(f&&(f[0].id===r&&f.removeAttr("id"),f.removeClass(yt)),n&&(n.hasClass(i)||n.addClass(yt),u.element.removeAttr("aria-activedescendant"),r=n[0].id||r,r&&(n.attr("id",r),u.element.attr("aria-activedescendant",r))),u._focused=n,t)},_keydown:function(n){var u,i=this,r=n.keyCode,e=i._current(),o=i._isRtl;if(n.target==n.currentTarget){if(r==f.DOWN||r==f.RIGHT)u=o?k:"next";else if(r==f.UP||r==f.LEFT)u=o?"next":k;else if(r==f.ENTER||r==f.SPACEBAR)i._click(e),n.preventDefault();else{if(r==f.HOME)return i._click(i._endItem("first")),n.preventDefault(),t;if(r==f.END)return i._click(i._endItem("last")),n.preventDefault(),t}u&&(i._click(i._item(e,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=r.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();n.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(n){var t,e,s,h,i=this,u=i.options,c=r.getter(u.dataTextField),l=r.getter(u.dataContentField),a=r.getter(u.dataContentUrlField),v=r.getter(u.dataImageUrlField),y=r.getter(u.dataUrlField),p=r.getter(u.dataSpriteCssClass),o=[],f=i.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<i.tabGroup.children().length?i.insertBefore(o,i.tabGroup.children().eq(n.index)):i.append(o);else if("remove"==n.action)for(t=0;t<f.length;t++)i.remove(n.index);else"itemchange"==n.action?(t=i.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&i.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field))):(i.trigger("dataBinding"),i.remove("li"),i.append(o),i.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.options.animation;this._animations(n);n.animation=u(!0,t,n.animation);p.fn.setOptions.call(this,n)},events:[d,lt,"error",vt,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1},destroy:function(){var n=this;p.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(e);r.destroy(n.wrapper)},select:function(t){var r=this;return 0===arguments.length?r.tabGroup.children("li."+i):(isNaN(t)||(t=r.tabGroup.children().get(t)),t=r.tabGroup.find(t),n(t).each(function(t,u){u=n(u);u.hasClass(i)||r.trigger(d,{item:u[0],contentElement:r.contentHolder(u.index())[0]})||r.activateTab(u)}),r)},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){t.tabGroup.append(this);t.wrapper.append(i.contents[n])}),y(t.tabGroup),t._updateContentElements(),t},insertBefore:function(t,i){var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return b(u.tabs,function(n){i.before(this);f.before(u.contents[n])}),y(r.tabGroup),r._updateContentElements(),r},insertAfter:function(t,i){var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return b(u.tabs,function(n){i.after(this);f.after(u.contents[n])}),y(r.tabGroup),r._updateContentElements(),r},remove:function(t){var i=this,r=typeof t,u=n();return"string"===r?t=i.tabGroup.find(t):"number"===r&&(t=i.tabGroup.children().eq(t)),t.each(function(){u.push(i.contentElement(n(this).index()))}),t.remove(),u.remove(),i._updateContentElements(),i},_create:function(i){var r,f,e=n.isPlainObject(i),o=this;return e||n.isArray(i)?(i=n.isArray(i)?i:[i],r=rt(i,function(t,i){return n(w.renderItem({group:o.tabGroup,item:u(t,{index:i})}))}),f=rt(i,function(i,r){return i.content||i.contentUrl?n(w.renderContent({item:u(i,{index:r})})):t})):(r=n(i),f=n("<div class='"+g+"'/>"),it(r)),{tabs:r,contents:f}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t);t.each(function(){n(this).toggleClass(h,i).toggleClass(v,!i)})},_updateClasses:function(){var u,f,e,r=this;r.wrapper.addClass("k-widget k-header k-tabstrip");r.tabGroup=r.wrapper.children("ul").addClass("k-tabstrip-items k-reset");r.tabGroup[0]||(r.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(r.wrapper));u=r.tabGroup.find("li").addClass("k-item");u.length&&(f=u.filter("."+i).index(),e=f>=0?f:t,r.tabGroup.contents().filter(function(){return 3==this.nodeType&&!ut(this.nodeValue)}).remove());f>=0&&u.eq(f).addClass(c);r.contentElements=r.wrapper.children("div");r.contentElements.addClass(g).eq(e).addClass(i).css({display:"block"});u.length&&(it(u),y(r.tabGroup),r._updateContentElements())},_updateContentElements:function(){var t=this,u=t.options.contentUrls||[],f=t.element.attr("id"),e=t.wrapper.children("div");t.tabGroup.find(".k-item").each(function(r){var o=e.eq(r),s=f+"-"+(r+1);this.setAttribute("aria-controls",s);!o.length&&u[r]?n("<div id='"+s+"' class='"+g+"'/>").appendTo(t.wrapper):o.attr("id",s);o.attr("role","tabpanel");o.filter(":not(."+i+")").attr("aria-hidden",!0).attr("aria-expanded",!1);o.filter("."+i).attr("aria-expanded",!0)});t.contentElements=t.contentAnimators=t.wrapper.children("div");r.kineticScrollNeeded&&r.mobile.ui.Scroller&&(r.touchScroller(t.contentElements),t.contentElements=t.contentElements.children(".km-scroll-container"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(nt,t.type==at)},_click:function(n){var r,f,t=this,e=n.find("."+o),u=e.attr(et),s=t.options.collapsible,h=t.contentHolder(n.index());if(n.closest(".k-widget")[0]==t.wrapper[0]){if(n.is("."+v+(s?"":",."+i)))return!0;if(f=e.data(a)||u&&("#"==u.charAt(u.length-1)||-1!=u.indexOf("#"+t.element[0].id+"-")),r=!u||f,t.tabGroup.children("[data-animating]").length)return r;if(t.trigger(d,{item:n[0],contentElement:h[0]}))return!0;if(r!==!1)return s&&n.is("."+i)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(r=!0),r)}},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});r.size(f.effects)?(n.kendoAddClass(h,{duration:f.duration}),n.kendoRemoveClass(i,{duration:f.duration})):(n.addClass(h),n.removeClass(i));n.removeAttr("aria-selected");e.contentAnimators.filter("."+i).kendoStop(!0,!0).kendoAnimate(t).removeClass(i).attr("aria-hidden",!0)},activateTab:function(n){var t,y,s,f,d,p,e,g,w,l,v,tt,it,b,k;return n=this.tabGroup.find(n),t=this,y=t.options.animation,s=y.open,f=u({},y.close),d=f&&"effects"in f,p=n.parent().children(),e=p.filter("."+i),g=p.index(n),f=u(d?f:u({reverse:!0},s),{hide:!0}),r.size(s.effects)?(e.kendoRemoveClass(i,{duration:f.duration}),n.kendoRemoveClass(nt,{duration:f.duration})):(e.removeClass(i),n.removeClass(nt)),w=t.contentAnimators,n.data("in-request")&&(t.xhr.abort(),n.removeAttr("data-in-request")),0===w.length?(e.removeClass(c),n.addClass(c).css("z-index"),n.addClass(i),t._current(n),t.trigger("change"),!1):(l=w.filter("."+i),v=t.contentHolder(g),tt=v.closest(".k-content"),0===v.length?(l.removeClass(i).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(f),!1):(n.attr("data-animating",!0),it=(n.children("."+o).data(a)||!1)&&v.is(kt),b=function(){e.removeClass(c);n.addClass(c).css("z-index");r.size(s.effects)?(e.kendoAddClass(h,{duration:s.duration}),n.kendoAddClass(i,{duration:s.duration})):(e.addClass(h),n.addClass(i));e.removeAttr("aria-selected");n.attr("aria-selected",!0);t._current(n);tt.addClass(i).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(lt,{item:n[0],contentElement:v[0]})}},s,{complete:function(){n.removeAttr("data-animating")}}))},k=function(){it?(n.removeAttr("data-animating"),t.ajaxRequest(n,v,function(){n.attr("data-animating",!0);b();t.trigger("change")})):(b(),t.trigger("change"))},l.removeClass(i),l.attr("aria-hidden",!0),l.attr("aria-expanded",!1),l.length?l.kendoStop(!0,!0).kendoAnimate(u({complete:k},f)):k(),!0))},contentElement:function(n){var i,f,u,e;if(isNaN(+n))return t;if(i=this.contentElements&&this.contentElements[0]&&!r.kineticScrollNeeded?this.contentElements:this.contentAnimators,f=RegExp("-"+(n+1)+"$"),i)for(u=0,e=i.length;e>u;u++)if(f.test(i.closest(".k-content")[u].id))return i[u];return t},contentHolder:function(t){var i=n(this.contentElement(t)),u=i.children(".km-scroll-container");return r.support.touch&&u[0]?u:i},ajaxRequest:function(t,i,r,u){if(t=this.tabGroup.find(t),!t.find(".k-loading").length){var f=this,e=t.find("."+o),s=null,h=setTimeout(function(){s=n("<span class='k-icon k-loading'/>").prependTo(e)},100);u=u||e.data(a)||e.attr(et);t.attr("data-in-request",!0);f.xhr=n.ajax({type:"GET",cache:!1,url:u,dataType:"html",data:{},error:function(n,t){f.trigger("error",{xhr:n,status:t})&&this.complete()},complete:function(){t.removeAttr("data-in-request");clearTimeout(h);null!==s&&s.remove()},success:function(n){try{i.html(n)}catch(o){var e=window.console;e&&e.error&&e.error(o.name+": "+o.message+" in "+u);this.error(this.xhr,"error")}r&&r.call(f,i);f.trigger(vt,{item:t[0],contentElement:i[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},pt))},renderContent:function(n){return l.content(u(n,pt))}});r.ui.plugin(w)}(window.kendo.jQuery),function(n,t){function ti(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*c))}function ii(){var n=new u,t=new u(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),i=new u(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-i.getTimezoneOffset())}function f(n){return 60*n.getHours()*c+n.getMinutes()*c+1e3*n.getSeconds()+n.getMilliseconds()}function tt(n,t,i){var r,u=f(t),e=f(i);return n&&u!=e?(r=f(n),u>r&&(r+=s),u>e&&(e+=s),r>=u&&e>=r):!0}function it(n){var t=n.parseFormats;n.format=ui(n.format||r.getCulture(n.culture).calendars.standard.patterns.t);t=ni(t)?t:[t];t.splice(0,0,n.format);n.parseFormats=t}function rt(n){n.preventDefault()}var h,ut,r=window.kendo,o=r.keys,ri=r._activeElement,ui=r._extractFormat,l=r.support,ft=l.browser,p=r.ui,a=p.Widget,et="open",ot="close",w="change",i=".kendoTimePicker",st="click"+i,b="k-state-default",ht="disabled",ct="readonly",k="li",lt="<span/>",at="k-state-focused",d="k-state-hover",fi="mouseenter"+i+" mouseleave"+i,vt="mousedown"+i,c=6e4,s=864e5,yt="k-state-selected",g="k-state-disabled",pt="aria-selected",wt="aria-expanded",bt="aria-hidden",kt="aria-disabled",dt="aria-readonly",gt="aria-activedescendant",v="id",ni=n.isArray,nt=n.extend,y=n.proxy,u=Date,e=new u;e=new u(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0);h=function(t){var u=this,f=t.id;u.options=t;u.ul=n('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:l.kineticScrollNeeded?"":"auto"}).on(st,k,y(u._click,u)).on("mouseenter"+i,k,function(){n(this).addClass(d)}).on("mouseleave"+i,k,function(){n(this).removeClass(d)});u.list=n("<div class='k-list-container'/>").append(u.ul).on(vt,rt);f&&(u._timeViewID=f+"_timeview",u._optionID=f+"_option_selected",u.ul.attr(v,u._timeViewID));u._popup();u.template=r.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#<\/li>',{useWithBlock:!1})};h.prototype={current:function(i){var r=this,u=r.options.active;return i===t?r._current:(r._current&&r._current.removeClass(yt).removeAttr(pt).removeAttr(v),i&&(i=n(i).addClass(yt).attr(v,r._optionID).attr(pt,!0),r.scroll(i[0])),r._current=i,u&&u(i),t)},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(i);n.list.off(i);n.popup.destroy()},open:function(){var n=this;n.ul[0].firstChild||n.bind();n.popup.open();n._current&&n.scroll(n._current[0])},dataBind:function(n){for(var i,u=this,t=u.options,s=t.format,h=r.toString,c=u.template,e=n.length,f=0,o="";e>f;f++)i=n[f],tt(i,t.min,t.max)&&(o+=c(h(i,s,t.culture)));u._html(o,e)},refresh:function(){var l,y,i,a=this,e=a.options,g=e.format,p=ii(),w=0>p,b=e.min,k=e.max,v=f(b),n=f(k),o=e.interval*c,nt=r.toString,tt=a.template,t=new u(+b),it=t.getDate(),h=0,d="";for(i=w?(s+p*c)/o:s/o,v!=n&&(v>n&&(n+=s),i=(n-v)/o+1),y=parseInt(i,10);i>h;h++)h&&ti(t,o,w),n&&y==h&&(l=f(t),it<t.getDate()&&(l+=s),l>n&&(t=new u(+k))),d+=tt(nt(t,g,e.culture));a._html(d,i)},bind:function(){var n=this,t=n.options.dates;t&&t[0]?n.dataBind(t):n.refresh()},_html:function(n,t){var i=this;i.ul[0].innerHTML=n;i._height(t);i.current(null);i.select(i._value)},scroll:function(n){if(n){var t=this.ul[0],i=n.offsetTop,e=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,f=i+e;t.scrollTop=r>i?i:f>r+u?f-u:r}},select:function(t){var i=this,f=i.options,u=i._current;t instanceof Date&&(t=r.toString(t,f.format,f.culture));"string"==typeof t&&(u&&u.text()===t?t=u:(t=n.grep(i.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}),t=t[0]?t:null));i.current(t)},toggle:function(){var n=this;n.popup.visible()?n.close():n.open()},value:function(n){var t=this;t._value=n;t.ul[0].firstChild&&t.select(n)},_click:function(t){var i=this,r=n(t.currentTarget);t.isDefaultPrevented()||(i.select(r),i.options.change(r.text(),!0),i.close())},_height:function(n){if(n){var t=this,i=t.list,u=i.parent(".k-animation-container"),r=t.options.height;i.add(u).show().height(t.ul[0].scrollHeight>r?r:"auto").hide()}},_parse:function(n){var i=this,f=i.options,t=i._value||e;return n instanceof u?n:(n=r.parseDate(n,f.parseFormats,f.culture),n&&(n=new u(t.getFullYear(),t.getMonth(),t.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.options.anchor;(t.data("width")||!i)&&(n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(ft.mozilla||ft.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=r-(t.outerWidth()-t.width()),t.css({fontFamily:u.css("font-family"),width:i}).data("width",i))},_popup:function(){var t=this,i=t.list,n=t.options,u=n.anchor;t.popup=new p.Popup(i,nt(n.popup,{anchor:u,open:n.open,close:n.close,animation:n.animation,isRtl:l.isRtl(n.anchor)}));r.touchScroller(t.popup.element)},move:function(n){var r=this,u=n.keyCode,e=r.ul[0],i=r._current,f=u===o.DOWN;if(u===o.UP||f){if(n.altKey)return r.toggle(f),t;i=f?i?i[0].nextSibling:e.firstChild:i?i[0].previousSibling:e.lastChild;i&&r.select(i);r.options.change(r._current.text());n.preventDefault()}else(u===o.ENTER||u===o.TAB||u===o.ESC)&&(n.preventDefault(),i&&r.options.change(i.text(),!0),r.close())}};h.getMilliseconds=f;r.TimeView=h;ut=a.extend({init:function(n,t){var f,u,e,i=this;a.fn.init.call(i,n,t);n=i.element;t=i.options;it(t);i._wrapper();i.timeView=u=new h(nt({},t,{id:n.attr(v),anchor:i.wrapper,format:t.format,change:function(t,r){r?i._change(t):n.val(t)},open:function(t){i.timeView._adjustListWidth();i.trigger(et)?t.preventDefault():(n.attr(wt,!0),f.attr(bt,!1))},close:function(t){i.trigger(ot)?t.preventDefault():(n.attr(wt,!1),f.attr(bt,!0))},active:function(t){n.removeAttr(gt);t&&n.attr(gt,u._optionID)}}));f=u.ul;i._icon();i._reset();n[0].type="text";n.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1,"aria-owns":u._timeViewID});e=n.is("[disabled]");e?i.enable(!1):i.readonly(n.is("[readonly]"));i.value(t.value||n.val());r.notify(i)},options:{name:"TimePicker",min:e,max:e,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[et,ot,w],setOptions:function(n){var i=this,r=i.timeView,t=r.options;a.fn.setOptions.call(i,n);it(i.options);r.options=nt(t,i.options,{active:t.active,change:t.change,close:t.close,open:t.open});r.ul[0].innerHTML=""},dataBind:function(n){ni(n)&&this.timeView.dataBind(n)},_editable:function(n){var t=this,r=n.disable,u=n.readonly,o=t._arrow.off(i),f=t.element.off(i),e=t._inputWrapper.off(i);u||r?(e.addClass(r?g:b).removeClass(r?b:g),f.attr(ht,r).attr(ct,u).attr(kt,r).attr(dt,u)):(e.addClass(b).removeClass(g).on(fi,t._toggleHover),f.removeAttr(ht).removeAttr(ct).attr(kt,!1).attr(dt,!1).on("keydown"+i,y(t._keydown,t)).on("blur"+i,y(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(at)}),o.on(st,y(t._click,t)).on(vt,rt))},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;a.fn.destroy.call(n);n.timeView.destroy();n.element.off(i);n._arrow.off(i);n._inputWrapper.off(i);n._form&&n._form.off("reset",n._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",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)},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(at)},_click:function(){var n=this,t=n.element;n.timeView.toggle();l.touch||t[0]===ri()||t.focus()},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(w),t.element.trigger(w))},_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-clock">select<\/span><\/span>').insertAfter(r));i._arrow=t.attr({role:"button","aria-controls":i.timeView._timeViewID})},_keydown:function(n){var t=this,u=n.keyCode,i=t.timeView,r=t.element.val();i.popup.visible()||n.altKey?i.move(n):u===o.ENTER&&r!==t._oldText&&t._change(r)},_option:function(n,i){var r=this,f=r.options;return i===t?f[n]:(i=r.timeView._parse(i),i&&(i=new u(+i),f[n]=i,r.timeView.options[n]=i,r.timeView.bind()),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(d,"mouseenter"===t.type)},_update:function(n){var i=this,u=i.options,f=i.timeView,t=f._parse(n);return tt(t,u.min,u.max)||(t=null),i._value=t,i.element.val(t?r.toString(t,u.format,u.culture):n),f.value(t),t},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-timepicker");t[0]||(t=i.wrap(lt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(lt).parent());t[0].style.cssText=i[0].style.cssText;r.wrapper=t.addClass("k-widget k-timepicker k-header").addClass(i[0].className);i.css({width:"100%",height:i[0].style.height});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._form=u.on("reset",t._resetHandler))}});p.plugin(ut)}(window.kendo.jQuery),function(n,t){function nt(n){n.preventDefault()}function tt(t){var r,u=i.getCulture(t.culture).calendars.standard.patterns;t.format=ut(t.format||u.g);t.timeFormat=r=ut(t.timeFormat||u.t);i.DateView.normalize(t);-1===n.inArray(r,t.parseFormats)&&t.parseFormats.splice(1,0,r)}var i=window.kendo,it=i.TimeView,v=i.parseDate,rt=i._activeElement,ut=i._extractFormat,y=i.calendar,ft=y.isInRange,dt=y.restrictValue,e=y.isEqualDatePart,s=it.getMilliseconds,et=i.ui,h=et.Widget,p="open",w="close",b="change",r=".kendoDateTimePicker",ot="click"+r,st="disabled",ht="readonly",k="k-state-default",ct="k-state-focused",gt="k-state-hover",d="k-state-disabled",ni="mouseenter"+r+" mouseleave"+r,lt="mousedown"+r,at="month",vt="<span/>",yt="aria-activedescendant",c="aria-expanded",l="aria-hidden",a="aria-owns",pt="aria-disabled",wt="aria-readonly",u=Date,o=new u(1900,0,1),f=new u(2099,11,31),bt={view:"date"},kt={view:"time"},g=n.extend,ti=h.extend({init:function(n,t){var u,r=this;h.fn.init.call(r,n,t);n=r.element;t=r.options;tt(t);r._wrapper();r._views();r._icons();r._reset();r._template();n[0].type="text";n.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1});r._midnight=0===s(t.min)+s(t.max);u=n.is("[disabled]");u?r.enable(!1):r.readonly(n.is("[readonly]"));r.value(t.value||n.val());i.notify(r)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new u(o),max:new u(f),interval:30,height:200,footer:"",start:at,depth:at,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "G")#'},events:[p,w,b],setOptions:function(n){var t=this,r=t.dateView.options,i=t.timeView.options;h.fn.setOptions.call(t,n);tt(t.options);n=t.options;g(r,n,{change:r.change,close:r.close,open:r.open});g(i,n,{format:n.timeFormat,active:i.active,change:i.change,close:i.close,open:i.open});t.timeView.ul[0].innerHTML=""},_editable:function(t){var u=this,f=u.element.off(r),h=u._dateIcon.off(r),c=u._timeIcon.off(r),s=u._inputWrapper.off(r),o=t.readonly,e=t.disable;o||e?(s.addClass(e?d:k).removeClass(e?k:d),f.attr(st,e).attr(ht,o).attr(pt,e).attr(wt,o)):(s.addClass(k).removeClass(d).on(ni,u._toggleHover),f.removeAttr(st).removeAttr(ht).attr(pt,!1).attr(wt,!1).on("keydown"+r,n.proxy(u._keydown,u)).on("focus"+r,function(){u._inputWrapper.addClass(ct)}).on("blur"+r,function(){u._inputWrapper.removeClass(ct);f.val()!==u._oldText&&u._change(f.val());u.close("date");u.close("time")}),h.on(lt,nt).on(ot,function(){u.toggle("date");i.support.touch||f[0]===rt()||f.focus()}),c.on(lt,nt).on(ot,function(){u.toggle("time");i.support.touch||f[0]===rt()||f.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)})},destroy:function(){var n=this;h.fn.destroy.call(n);n.dateView.destroy();n.timeView.destroy();n.element.off(r);n._dateIcon.off(r);n._timeIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},close:function(n){"time"!==n&&(n="date");this[n+"View"].close()},open:function(n){"time"!==n&&(n="date");this[n+"View"].open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},toggle:function(n){var t="timeView";"time"!==n?n="date":t="dateView";this[n+"View"].toggle();this[t].close()},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)},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(b),t.element.trigger(b))},_option:function(n,i){var r=this,h=r.options,l=r.timeView,c=l.options,a=r._value||r._old;if(i===t)return h[n];if(i=v(i,h.parseFormats,h.culture)){if(h[n]=new u(+i),r.dateView[n](i),r._midnight=0===s(h.min)+s(h.max),a&&e(i,a)){if(r._midnight&&"max"==n)return c[n]=f,l.dataBind([f]),t;c[n]=i}else c.max=f,c.min=o;l.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass(gt,"mouseenter"===t.type)},_update:function(t){var c,h,p,w,k,u=this,s=u.options,l=s.min,b=s.max,a=s.dates,y=u.timeView,r=v(t,s.parseFormats,s.culture);return+r==+u._value?(k=i.toString(r,s.format,s.culture),k!==t&&u.element.val(null===r?t:k),r):(null!==r&&e(r,l)?r=dt(r,l,b):ft(r,l,b)||(r=null),u._value=r,y.value(r),u.dateView.value(r),r&&(p=u._old,h=y.options,a[0]&&(a=n.grep(a,function(n){return e(r,n)}),a[0]&&(y.dataBind(a),w=!0)),w||(e(r,l)&&(h.min=l,h.max=f,c=!0),e(r,b)&&(u._midnight?(y.dataBind([f]),w=!0):(h.max=b,c||(h.min=o),c=!0))),!w&&(!p&&c||p&&!e(p,r))&&(c||(h.max=f,h.min=o),y.bind())),u.element.val(r?i.toString(r,s.format,s.culture):t),u._updateARIA(r),r)},_keydown:function(n){var t=this,r=t.dateView,u=t.timeView,f=t.element.val(),e=r.popup.visible();n.altKey&&n.keyCode===i.keys.DOWN?t.toggle(e?"time":"date"):e?(r.move(n),t._updateARIA(r._current)):u.popup.visible()?u.move(n):n.keyCode===i.keys.ENTER&&f!==t._oldText&&t._change(f)},_views:function(){var s,e,y,b,h,n=this,r=n.element,t=n.options,k=r.attr("id");n.dateView=s=new i.DateView(g({},t,{id:k,anchor:n.wrapper,change:function(){var i,r=s.calendar.value(),f=+r,e=+t.min,o=+t.max;(f===e||f===o)&&(i=new u(+n._value),i.setFullYear(r.getFullYear()),i.setMonth(r.getMonth()),i.setDate(r.getDate()),ft(i,e,o)&&(r=i));n._change(r);n.close("date")},close:function(t){n.trigger(w,bt)?t.preventDefault():(r.attr(c,!1),y.attr(l,!0),e.popup.visible()||r.removeAttr(a))},open:function(i){n.trigger(p,bt)?i.preventDefault():(n.element.val()!==n._oldText&&(h=v(r.val(),t.parseFormats,t.culture),h?(n.dateView._current=h,n.dateView.calendar._focus(h)):n.dateView.value(h)),y.attr(l,!1),r.attr(c,!0).attr(a,s._dateViewID))}}));y=s.div;n.timeView=e=new it({id:k,value:t.value,anchor:n.wrapper,animation:t.animation,format:t.timeFormat,culture:t.culture,height:t.height,interval:t.interval,min:new u(o),max:new u(f),parseFormats:t.parseFormats,change:function(f,o){f=e._parse(f);f<t.min?(f=new u(+t.min),e.options.min=f):f>t.max&&(f=new u(+t.max),e.options.max=f);o?(n._timeSelected=!0,n._change(f)):(r.val(i.toString(f,t.format,t.culture)),s.value(f),n._updateARIA(f))},close:function(t){n.trigger(w,kt)?t.preventDefault():(b.attr(l,!0),r.attr(c,!1),s.popup.visible()||r.removeAttr(a))},open:function(t){e._adjustListWidth();n.trigger(p,kt)?t.preventDefault():(b.attr(l,!1),r.attr(c,!0).attr(a,e._timeViewID))},active:function(n){r.removeAttr(yt);n&&r.attr(yt,e._optionID)}});b=e.ul},_icons: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 unselectable="on" class="k-icon k-i-clock">select<\/span><\/span>').insertAfter(r));t=t.children();i._dateIcon=t.eq(0).attr({role:"button","aria-controls":i.dateView._dateViewID});i._timeIcon=t.eq(1).attr({role:"button","aria-controls":i.timeView._timeViewID})},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datetimepicker");t[0]||(t=i.wrap(vt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(vt).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-datetimepicker 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._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=i.template(this.options.ARIATemplate)},_updateARIA:function(n){this.element.attr("aria-label",this._ariaTemplate({current:n}))}});et.plugin(ti)}(window.kendo.jQuery),function(n,t){function et(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function h(n){return i.template(n,{useWithBlock:!1})}function ot(n){return n.children("div").find(".k-checkbox:first :checkbox")}function st(n){return function(t,i){i=i.closest(u);var f,r=i.parent();return r.parent().is("li")&&(f=r.parent()),this._dataSourceMove(t,r,f,function(t,r){return this._insert(t.data(),r,i.index()+n)})}}function k(t){var r,u,i=t.children("div"),f=t.children("ul"),o=i.children(".k-icon"),s=t.children(":checkbox"),e=i.children(".k-in");if(!t.hasClass("k-treeview")&&(i.length||(i=n("<div />").prependTo(t)),!o.length&&f.length?o=n("<span class='k-icon' />").prependTo(i):f.length&&f.children().length||(o.remove(),f.remove()),s.length&&n("<span class='k-checkbox' />").appendTo(i).append(s),!e.length))for(e=n("<span class='k-in' />").appendTo(i)[0],r=i[0].nextSibling,e=i.find(".k-in")[0];r&&"ul"!=r.nodeName.toLowerCase();)u=r,r=r.nextSibling,3==u.nodeType&&(u.nodeValue=n.trim(u.nodeValue)),e.appendChild(u)}function it(n){var t=this;t.treeview=n;t.hovered=n.element;t._draggable=new rt.Draggable(n.element,{filter:"div:not(.k-state-disabled) .k-in",hint:function(t){return n.templates.dragClue({item:n.dataItem(t),treeview:n.options})},cursorOffset:{left:10,top:i.support.touch||i.support.pointers?-40/i.support.zoomLevel():10},dragstart:r(t.dragstart,t),dragcancel:r(t.dragcancel,t),drag:r(t.drag,t),dragend:r(t.dragend,t)})}var ht,o,l,d,i=window.kendo,rt=i.ui,ti=i.data,a=n.extend,ct=i.template,v=n.isArray,g=rt.Widget,lt=ti.HierarchicalDataSource,r=n.proxy,s=i.keys,f=".kendoTreeView",ut="select",at="navigate",y="change",vt="error",e="checked",yt="dragstart",pt="drag",wt="drop",bt="dragend",kt="dataBound",dt="click",nt="visibility",c="undefined",p="k-state-hover",w="k-treeview",ii=":visible",u=".k-item",tt="string",ft="aria-selected",gt="aria-disabled",b={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},ni=function(n){return"object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&1===n.nodeType&&typeof n.nodeName===tt};o=et(".k-group");l=et(".k-group,.k-content");d=function(n){return n.children("div").children(".k-icon")};ht=g.extend({init:function(n,t){var f,r=this,u=!1;v(t)&&(f=!0,t={dataSource:t});t&&typeof t.loadOnDemand==c&&v(t.dataSource)&&(t.loadOnDemand=!1);g.prototype.init.call(r,n,t);n=r.element;t=r.options;u=n.is("ul")||n.hasClass(w);u&&(t.dataSource.list=n.is("ul")?n:n.children("ul"));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.wrapper.filter("[role=tree]").length||r.wrapper.attr("role","tree");r._dataSource(u);r._attachEvents();t.dragAndDrop&&(r.dragging=new it(r));u?r._attachUids():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))},_attachEvents:function(){var t=this,i=".k-in:not(.k-state-selected,.k-state-disabled)",u="mouseenter";t.wrapper.on(u+f,".k-in.k-state-selected",function(n){n.preventDefault()}).on(u+f,i,function(){n(this).addClass(p)}).on("mouseleave"+f,i,function(){n(this).removeClass(p)}).on(dt+f,i,r(t._click,t)).on("dblclick"+f,".k-in:not(.k-state-disabled)",r(t._toggleButtonClick,t)).on(dt+f,".k-plus,.k-minus",r(t._toggleButtonClick,t)).on("keydown"+f,r(t._keydown,t)).on("focus"+f,r(t._focus,t)).on("blur"+f,r(t._blur,t)).on("mousedown"+f,".k-in,.k-checkbox :checkbox,.k-plus,.k-minus",r(t._mousedown,t)).on("change"+f,".k-checkbox :checkbox",r(t._checkboxChange,t)).on("click"+f,".k-checkbox :checkbox",r(t._checkboxClick,t)).on("click"+f,".k-request-retry",r(t._retryRequest,t)).on("click"+f,function(i){n(i.target).is(":focusable")||t.focus()})},_checkboxClick:function(t){var i=n(t.target);i.data("indeterminate")&&(i.data("indeterminate",!1).prop("indeterminate",!1).prop(e,!0),this._checkboxChange(t))},_attachUids:function(t,r){var u,f=this,e=i.attr("uid");t=t||f.root;r=r||f.dataSource;u=r.view();t.children("li").each(function(t,i){i=n(i).attr(e,u[t].uid);i.attr("role","treeitem");f._attachUids(i.children("ul"),u[t].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=a({reverse:!0},n.expand));a(n.collapse,{hide:!0});t.animation=n},_templates:function(){var t=this,n=t.options,u=r(t._fieldAccessor,t);n.template&&typeof n.template==tt?n.template=ct(n.template):n.template||(n.template=h("# var text = "+u("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){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:h("<div class='k-header k-drag-clue'><span class='k-icon k-drag-status' />#= data.treeview.template(data) #<\/div>"),group:h("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) # role='group'>#= data.renderItems(data) #<\/ul>"),itemContent:h("# var imageUrl = "+u("imageUrl")+"(data.item); ## var spriteCssClass = "+u("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #' /># } ##= data.treeview.template(data) #"),itemElement:h("# var item = data.item, r = data.r; ## var url = "+u("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:h("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' "+i.attr("uid")+"='#= item.uid #'#=item.selected ? \"aria-selected='true'\" : ''##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= r.itemElement(data) #<\/li>"),loading:h("<div class='k-icon k-loading' /> Loading..."),retry:h("Request failed. <button class='k-button k-request-retry'>Retry<\/button>")}},items:function(){return this.element.find(".k-item")},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.dataSource.fetch()},_dataSource:function(n){function u(n){for(var t=0;t<n.length;t++)n[t]._initChildren(),n[t].children.fetch(),u(n[t].children.view())}var t=this,f=t.options,i=f.dataSource;i=v(i)?{data:i}:i;t.dataSource&&(t.dataSource.unbind(y,r(t.refresh,t)),t.dataSource.unbind(vt,r(t._error,t)));i.fields||(i.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);t.dataSource=i=lt.create(i);n&&(i.fetch(),u(i.view()));i.bind(y,r(t.refresh,t));i.bind(vt,r(t._error,t))},events:[yt,pt,wt,bt,kt,"expand","collapse",ut,y,at],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},dragAndDrop:!1,checkboxes:!1,autoBind:!0,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),v(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){var t=this;"dragAndDrop"in n&&n.dragAndDrop&&!t.options.dragAndDrop&&(t.dragging=new it(t));g.fn.setOptions.call(t,n);t._animation();t._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(u)[0]})},_setChecked:function(t,i){if(t&&n.isFunction(t.view))for(var r=0,u=t.view();r<u.length;r++)u[r][e]=i,u[r].children&&this._setChecked(u[r].children,i)},_setIndeterminate:function(n){var t,u,i,f=o(n),r=!0;if(f.length&&(t=ot(f.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;ot(n).data("indeterminate",!r).prop("indeterminate",!r).prop(e,r&&t[0].checked)}},updateIndeterminate:function(n){n=n||this.wrapper;var t,i=o(n).children();if(i.length){for(t=0;t<i.length;t++)this.updateIndeterminate(i.eq(t));this._setIndeterminate(n)}},_bubbleIndeterminate:function(n){var i,t=this.parent(n);t.length&&(this._setIndeterminate(t),i=t.children("div").find(".k-checkbox :checkbox"),i.prop("indeterminate")===!1?this.dataItem(t).set(e,i.prop(e)):this.dataItem(t).checked=!1,this._bubbleIndeterminate(t))},_checkboxChange:function(t){var i=n(t.target),r=i.prop(e),f=i.closest(u),o=this;o.dataItem(f).set(e,r)},_toggleButtonClick:function(t){this.toggle(n(t.target).closest(u))},_mousedown:function(t){var i=n(t.currentTarget).closest(u);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;t<i.length;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==tt&&(t=this.element.find(t));ni(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 f,u=this,h=r.keyCode,o=u.current(),a=u._expanded(o),c=o.find(".k-checkbox:first :checkbox"),l=i.support.isRtl(u.element);r.target==r.currentTarget&&(!l&&h==s.RIGHT||l&&h==s.LEFT?a?f=u._nextVisible(o):u.expand(o):!l&&h==s.LEFT||l&&h==s.RIGHT?a?u.collapse(o):(f=u.parent(o),u._enabled(f)||(f=t)):h==s.DOWN?f=u._nextVisible(o):h==s.UP?f=u._previousVisible(o):h==s.HOME?f=u._nextVisible(n()):h==s.END?f=u._previousVisible(n()):h==s.ENTER?o.find(".k-in:first").hasClass("k-state-selected")||u._trigger(ut,o)||u.select(o):h==s.SPACEBAR&&c.length&&(c.prop(e,!c.prop(e)).data("indeterminate",!1).prop("indeterminate",!1),u._checkboxChange({target:c}),f=o),f&&(r.preventDefault(),o[0]!=f[0]&&(u._trigger(at,f),u.current(f))))},_click:function(t){var f,e=this,i=n(t.target),o=l(i.closest(u)),r=i.attr("href");f=r?"#"==r||r.indexOf("#"+this.element.id+"-")>=0:o.length&&!o.children().length;f&&t.preventDefault();i.hasClass(".k-state-selected")||e._trigger(ut,i)||e.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=a({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 i,t=this.options,n=t.checkboxes;(n||t.checkboxTemplate)&&(t.checkboxTemplate?i=t.checkboxTemplate:(i="<input type='checkbox' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(i+=" name='"+n.name+"'"),i+=" />"),n=a({template:i},t.checkboxes),typeof n.template==tt&&(n.template=ct(n.template)),t.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!=c?i.expanded:this._expanded(n),i.index=typeof i.index!=c?i.index:n.index(),i.enabled=typeof i.enabled!=c?i.enabled:!r.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=c?t.firstLevel:n.parent().parent().hasClass(w),t.length=typeof t.length!=c?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,f){i.call(r,t,n(f).closest(u))})},dataItem:function(t){var f=n(t).closest(u).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(f)},_insertNode:function(t,i,r,u,f){for(var a,s,h,c=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;e<t.length;e++)h=t[e],h.index=i+e,y+=c._renderItem({group:v,item:h});if(s=n(y),s.length){for(l.length||(l=n(c._renderGroup({group:v})).appendTo(r)),u(s,l),r.hasClass("k-item")&&(k(r),c._updateNodeClasses(r)),c._updateNodeClasses(s.prev().first()),c._updateNodeClasses(s.next().last()),e=0;e<t.length;e++)h=t[e],h.hasChildren&&(a=h.children.data(),a.length&&c._insertNode(a,h.index,s.eq(e),b,!c._expanded(s.eq(e))));return s}},_updateNode:function(t,i){function v(){a=!0}function y(n,t){n.find(".k-checkbox :checkbox").prop(e,t).data("indeterminate",!1).prop("indeterminate",!1)}var s,f,r,h,c,u=this,o={treeview:u.options,item:r},a=!1;if("selected"==t)r=i[0],f=u.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[t]).end(),r[t]?(u.current(f),f.attr(ft,!0)):f.attr(ft,!1);else for(n.inArray(t,u.options.dataTextField)>=0?a=!0:(o.item=i[0],o.item.bind("get",v),u.templates.itemContent(o),o.item.unbind("set",v)),s=0;s<i.length;s++)o.item=r=i[s],"spriteCssClass"==t||"imageUrl"==t||a?u.findByUid(r.uid).find(">div>.k-in").html(u.templates.itemContent(o)):t==e?(f=u.findByUid(r.uid),h=r[t],y(f.children("div"),h),u.options.checkboxes.checkChildren&&(y(f.children(".k-group"),h),u._setChecked(r.children,h),u._bubbleIndeterminate(f))):"expanded"==t?u._toggle(u.findByUid(r.uid),r,r[t]):"enabled"==t&&(f=u.findByUid(r.uid),f.find(".k-checkbox :checkbox").prop("disabled",!r[t]),c=!l(f).is(ii),f.removeAttr(gt),r[t]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),c=!0,f.removeAttr(ft).attr(gt,!0)),u._updateNodeClasses(f,{},{enabled:r[t],expanded:!c}))},refresh:function(n){function a(n,t){var u=o(t),r=u.children(),f=!i._expanded(t);typeof s==c&&(s=r.length);i._insertNode(n,s,t,function(n,t){s==r.length?n.appendTo(t):n.insertBefore(r.eq(s))},f);i._expanded(t)&&(i._updateNodeClasses(t),o(t).css("display","block"))}var u,i=this,f=i.wrapper,e=n.node,h=n.action,r=n.items,s=n.index,l=i.options,v=l.loadOnDemand,y=l.checkboxes&&l.checkboxes.checkChildren;if(n.field)return i._updateNode(n.field,r);if(e&&(f=i.findByUid(e.uid),i._progress(f,!1)),y&&"remove"!=h&&e&&e.checked)for(u=0;u<r.length;u++)r[u].checked=!0;for("add"==h?a(r,f):"remove"==h?i._remove(i.findByUid(r[0].uid),!1):e?(o(f).empty(),r.length?a(r,f):k(f)):i.root=i.wrapper.html(i._renderGroup({items:r,group:{firstLevel:!0,expanded:!0}})).children("ul"),u=0;u<r.length;u++)(!v||r[u].expanded)&&r[u].load();i.trigger(kt,{node:e?f:t})},_error:function(n){var i=this,t=n.node&&i.findByUid(n.node.uid);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(this.templates.retry))},_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 f=this,r=f._current,o=f.element,e=f._ariaId;return arguments.length>0&&i&&i.length?(r&&(r[0].id===e&&r.removeAttr("id"),r.find(".k-in:first").removeClass("k-state-focused")),r=f._current=n(i,o).closest(u),r.find(".k-in:first").addClass("k-state-focused"),e=r[0].id||e,e&&(f.wrapper.removeAttr("aria-activedescendant"),r.attr("id",e),f.wrapper.attr("aria-activedescendant",e)),t):(r||(r=f._nextVisible(n())),r)},select:function(i){var r=this,f=r.element;return arguments.length?(i=n(i,f).closest(u),f.find(".k-state-selected").each(function(){var n=r.dataItem(this);n.set("selected",!1);delete n.selected}),i.length&&r.dataItem(i).set("selected",!0),r.trigger(y),t):f.find(".k-state-selected").closest(u)},_toggle:function(n,t,i){var f,u=this,e=u.options,r=l(n),o=i?"expand":"collapse",s=e.animation[o];if(!r.data("animating")&&!u._trigger(o,n))if(u._expanded(n,i),f=t&&t.loaded(),f&&r.children().length>0){if(u._updateNodeClasses(n,{},{expanded:i}),r.css("display")==(i?"block":"none"))return;i||r.css("height",r.height()).css("height");r.kendoStop(!0,!0).kendoAnimate(a({reset:!0},s,{complete:function(){i&&r.css("height","")}}))}else i&&(e.loadOnDemand&&u._progress(n,!0),r.remove(),t.load())},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;g.fn.destroy.call(n);n.element.off(f);n.dragging&&n.dragging.destroy();i.destroy(n.element)},_expanded:function(n,r){var f=i.attr("expanded"),u=this.dataItem(n);return 1==arguments.length?"true"===n.attr(f)||u&&u.expanded:(l(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;1==arguments.length?(t=n,t?i.html(this.templates.loading):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(n,t,i,r){var u,e=this._objectOrSelf(i||t),f=e.dataSource;return i&&i[0]!=e.element[0]&&(u=e.dataItem(i),u.loaded()||(e._progress(i,!0),u.load()),i!=this.root&&(f=u.children,f&&f instanceof lt||(u._initChildren(),u.loaded(!0),f=u.children))),n=this._toObservableData(n),r.call(this,f,n)},_toObservableData:function(t){var u,f,r=t;return(t instanceof window.jQuery||ni(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():v(t)||(t=[t]);var u=n.parent();return u&&(u.hasChildren=!0,u._initChildren()),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:st(1),insertBefore:st(0),append:function(n,t){var i=this,r=i.root;return t&&(r=o(t)),i._dataSourceMove(n,r,t,function(n,r){function u(){t&&i._expanded(t,!0);var u=n.data(),f=Math.max(u.length,0);return i._insert(u,r,f)}return n.data()?u():(n.one(y,u),null)})},_remove:function(t,i){var r,f,e,u=this;return t=n(t,u.element),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(u)},findByUid:function(n){return this.element.find(".k-item["+i.attr("uid")+"="+n+"]")},_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)}});it.prototype={_removeTouchHover:function(){var n=this;i.support.touch&&n.hovered&&(n.hovered.find("."+p).removeClass(p),n.hovered=!1)},_hintStatus:function(i){var r=this._draggable.hint.find(".k-drag-status")[0];return i?(r.className="k-icon k-drag-status "+i,t):n.trim(r.className.replace(/k-(icon|drag-status)/g,""))},dragstart:function(t){var i=this,r=i.treeview,f=i.sourceNode=t.currentTarget.closest(u);r.trigger(yt,{sourceNode:f[0]})&&t.preventDefault();i.dropHint=n("<div class='k-drop-hint' />").css(nt,"hidden").appendTo(r.element)},drag:function(t){var r,e,a,c,v,l,y,s,w,h,f=this,k=f.treeview,d=f.sourceNode,o=f.dropTarget=n(i.eventTarget(t)),b=o.closest(".k-treeview");b.length?n.contains(d[0],o[0])?r="k-denied":(r="k-insert-middle",e=o.closest(".k-top,.k-mid,.k-bot"),e.length?(c=e.outerHeight(),v=i.getOffset(e).top,l=o.closest(".k-in"),y=c/(l.length>0?4:2),s=t.y.location<v+y,w=v+c-y<t.y.location,f._removeTouchHover(),h=l.length&&!s&&!w,f.hovered=h?b:!1,f.dropHint.css(nt,h?"hidden":"visible"),l.toggleClass(p,h),h?r="k-add":(a=e.position(),a.top+=s?0:c,f.dropHint.css(a)[s?"prependTo":"appendTo"](o.closest(u).children("div:first")),s&&e.hasClass("k-top")&&(r="k-insert-top"),w&&e.hasClass("k-bot")&&(r="k-insert-bottom"))):o[0]!=f.dropHint[0]&&(r=b[0]!=k.element[0]?"k-add":"k-denied")):(r="k-denied",f._removeTouchHover());k.trigger(pt,{sourceNode:d[0],dropTarget:o[0],pageY:t.y.location,pageX:t.x.location,statusClass:r.substring(2),setStatusClass:function(n){r=n}});0!==r.indexOf("k-insert")&&f.dropHint.css(nt,"hidden");f._hintStatus(r)},dragcancel:function(){this.dropHint.remove()},dragend:function(){var n,e,c,r=this,o=r.treeview,f="over",i=r.sourceNode,s=r.dropHint,h=r.dropTarget;return"visible"==s.css(nt)?(f=s.prevAll(".k-in").length>0?"after":"before",n=s.closest(u)):h&&(n=h.closest(u),n.length||(n=h.closest(".k-treeview"))),e="k-denied"!=r._hintStatus(),c=o.trigger(wt,{sourceNode:i[0],destinationNode:n[0],valid:e,setValid:function(n){e=n},dropTarget:h[0],dropPosition:f}),s.remove(),r._removeTouchHover(),!e||c?(r._draggable.dropped=e,t):(r._draggable.dropped=!0,"over"==f?i=o.append(i,n):"before"==f?i=o.insertBefore(i,n):"after"==f&&(i=o.insertAfter(i,n)),o.trigger(bt,{sourceNode:i&&i[0],destinationNode:n[0],dropPosition:f}),t)},destroy:function(){this._draggable.destroy()}};rt.plugin(ht)}(window.kendo.jQuery),function(n,t){function ti(n,t,i){var f=i?" k-slider-horizontal":" k-slider-vertical",r=n.style?n.style:t.attr("style"),e=t.attr("class")?" "+t.attr("class"):"",u="";return"bottomRight"==n.tickPlacement?u=" k-slider-bottomright":"topLeft"==n.tickPlacement&&(u=" k-slider-topleft"),r=r?" style='"+r+"'":"","<div class='k-widget k-slider"+f+e+"'"+r+"><div class='k-slider-wrap"+(n.showButtons?" k-slider-buttons":"")+u+"'><\/div><\/div>"}function wt(n,t,i){var r="";return r="increase"==t?i?"k-i-arrow-e":"k-i-arrow-n":i?"k-i-arrow-w":"k-i-arrow-s","<a class='k-button k-button-"+t+"'><span class='k-icon "+r+"' title='"+n[t+"ButtonTitle"]+"'>"+n[t+"ButtonTitle"]+"<\/span><\/a>"}function ii(n,t){for(var u="<ul class='k-reset k-slider-items'>",f=i.floor(o(t/n.smallStep))+1,r=0;f>r;r++)u+="<li class='k-tick' role='presentation'>&nbsp;<\/li>";return u+"<\/ul>"}function ri(n,t){var i=t.is("input")?1:2,r=2==i?n.leftDragHandleTitle:n.dragHandleTitle;return"<div class='k-slider-track'><div class='k-slider-selection'><!-- --><\/div><a href='#' class='k-draghandle' title='"+r+"' role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(i>1?n.selectionStart||n.min:n.value||n.min)+"'>Drag<\/a>"+(i>1?"<a href='#' class='k-draghandle' title='"+n.rightDragHandleTitle+"'role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(n.selectionEnd||n.max)+"'>Drag<\/a>":"")+"<\/div>"}function y(n){return function(t){return t+n}}function bt(n){return function(){return n}}function vt(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function o(n){n=parseFloat(n,10);var t=i.pow(10,ei||0);return i.round(n*t)/t}function s(n,i){var r=fi(n.getAttribute(i));return null===r&&(r=t),r}function yt(n){return typeof n!==oi}var nt,r=window.kendo,tt=r.ui.Widget,ui=r.ui.Draggable,kt=n.extend,it=r.format,fi=r.parseFloat,f=n.proxy,pt=n.isArray,i=Math,dt=r.support,gt=dt.pointers,b="change",rt="slide",u=".slider",k="touchstart"+u+" mousedown"+u,p=gt?"MSPointerDown"+u:k,c="touchend"+u+" mouseup"+u,ut=gt?"MSPointerUp"+u:c,ft="moveSelection",a="keydown"+u,et="click"+u,d="mouseover"+u,ot="focus"+u,st="blur"+u,e=".k-draghandle",v=".k-slider-track",h=".k-tick",g="k-state-selected",ht="k-state-default",ct="k-state-disabled",ei=3,w="disabled",oi="undefined",lt="tabindex",ni=r.getTouches,at=tt.extend({init:function(n,t){var s,f,o,u=this;tt.fn.init.call(u,n,t);t=u.options;u._distance=t.max-t.min;u._isHorizontal="horizontal"==t.orientation;u._isRtl=u._isHorizontal&&r.support.isRtl(n);u._position=u._isHorizontal?"left":"bottom";u._size=u._isHorizontal?"width":"height";u._outerSize=u._isHorizontal?"outerWidth":"outerHeight";t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}";u._createHtml();u.wrapper=u.element.closest(".k-slider");u._trackDiv=u.wrapper.find(v);u._setTrackDivWidth();u._maxSelection=u._trackDiv[u._size]();s=u._maxSelection/((t.max-t.min)/t.smallStep);f=u._calculateItemsWidth(i.floor(u._distance/t.smallStep));"none"!=t.tickPlacement&&s>=2&&(u._trackDiv.before(ii(t,u._distance)),u._setItemsWidth(f),u._setItemsTitle(),u._setItemsLargeTick());u._calculateSteps(f);u._tabindex(u.wrapper.find(e));u[t.enabled?"enable":"disable"]();o=r.support.isRtl(u.wrapper)?-1:1;u._keyMap={37:y(-1*o*t.smallStep),40:y(-t.smallStep),39:y(1*o*t.smallStep),38:y(+t.smallStep),35:bt(t.max),36:bt(t.min),33:y(+t.largeStep),34:y(-t.largeStep)};r.notify(u)},events:[b,rt],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_setTrackDivWidth:function(){var n=this,t=2*parseFloat(n._trackDiv.css(n._isRtl?"right":n._position),10);n._trackDiv[n._size](n.wrapper[n._size]()-2-t)},_setItemsWidth:function(t){for(var i=this,c=i.options,o=0,u=t.length-1,f=i.wrapper.find(h),e=0,l=f.length,s=0,r=0;l-2>r;r++)n(f[r+1])[i._size](t[r]);if(i._isHorizontal?(n(f[o]).addClass("k-first")[i._size](t[u-1]),n(f[u]).addClass("k-last")[i._size](t[u])):(n(f[u]).addClass("k-first")[i._size](t[u]),n(f[o]).addClass("k-last")[i._size](t[u-1])),0!=i._distance%c.smallStep&&!i._isHorizontal){for(r=0;r<t.length;r++)s+=t[r];e=i._maxSelection-s;e+=parseFloat(i._trackDiv.css(i._position),10)+2;i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,i=t.options,u=t.wrapper.find(h),f=i.min,e=u.length,r=t._isHorizontal&&!t._isRtl?0:e-1,s=t._isHorizontal&&!t._isRtl?e:-1,c=t._isHorizontal&&!t._isRtl?1:-1;0!=r-s;r+=c)n(u[r]).attr("title",it(i.tooltip.format,o(f))),f+=i.smallStep},_setItemsLargeTick:function(){var t,r=this,f=r.options,u=r.wrapper.find(h),i={},e=o(f.largeStep/f.smallStep);if(0==1e3*f.largeStep%(1e3*f.smallStep))if(r._isHorizontal&&!r._isRtl)for(t=0;t<u.length;t=o(t+e))i=n(u[t]),i.addClass("k-tick-large").html("<span class='k-label'>"+i.attr("title")+"<\/span>");else for(t=u.length-1;t>=0;t=o(t-e))i=n(u[t]),i.addClass("k-tick-large").html("<span class='k-label'>"+i.attr("title")+"<\/span>"),r._isRtl||0!==t&&t!==u.length-1&&i.css("line-height",i[r._size]()+"px")},_calculateItemsWidth:function(n){var f,r,u,t=this,e=t.options,o=parseFloat(t._trackDiv.css(t._size))+1,s=o/t._distance;for(t._distance/e.smallStep-i.floor(t._distance/e.smallStep)>0&&(o-=t._distance%e.smallStep*s),f=o/n,r=[],u=0;n-1>u;u++)r[u]=f;return r[n-1]=r[n]=f/2,t._roundWidths(r)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;u>t;t++)r+=n[t]-i.floor(n[t]),n[t]=i.floor(n[t]);return r=i.round(r),this._addAdditionalSize(r,n)},_addAdditionalSize:function(n,t){if(0===n)return t;for(var u=parseFloat(t.length-1)/parseFloat(1==n?n:n-1),r=0;n>r;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var e,t=this,u=t.options,s=u.min,o=0,r=i.ceil(t._distance/u.smallStep),f=1;if(r+=0==t._distance/u.smallStep%1?1:0,n.splice(0,0,2*n[r-2]),n.splice(r-1,1,2*n.pop()),t._pixelSteps=[o],t._values=[s],0!==r){for(;r>f;)o+=(n[f-1]+n[f])/2,t._pixelSteps[f]=o,t._values[f]=s+=u.smallStep,f++;e=0==t._distance%u.smallStep?r-1:r;t._pixelSteps[e]=t._maxSelection;t._values[e]=u.max;t._isRtl&&(t._pixelSteps.reverse(),t._values.reverse())}},_getValueFromPosition:function(n,t){var f,r=this,e=r.options,s=i.max(e.smallStep*(r._maxSelection/r._distance),0),u=0,h=s/2;if(r._isHorizontal?(u=n-t.startPoint,r._isRtl&&(u=r._maxSelection-u)):u=t.startPoint-n,r._maxSelection-(parseInt(r._maxSelection%s,10)-3)/2<u)return e.max;for(f=0;f<r._pixelSteps.length;f++)if(i.abs(r._pixelSteps[f]-u)-1<=h)return o(r._values[f])},_getFormattedValue:function(n,t){var i,u,f,s=this,o="",e=s.options.tooltip;return pt(n)?(u=n[0],f=n[1]):t&&t.type&&(u=t.selectionStart,f=t.selectionEnd),t&&(i=t.tooltipTemplate),!i&&e.template&&(i=r.template(e.template)),pt(n)||t&&t.type?i?o=i({selectionStart:u,selectionEnd:f}):(u=it(e.format,u),f=it(e.format,f),o=u+" - "+f):(t&&(t.val=n),o=i?i({value:n}):it(e.format,n)),o},_getDraggableArea:function(){var n=this,t=r.getOffset(n._trackDiv);return{startPoint:n._isHorizontal?t.left:t.top+n._maxSelection,endPoint:n._isHorizontal?t.left+n._maxSelection:t.top}},_createHtml:function(){var i=this,t=i.element,n=i.options,r=t.find("input");2==r.length?(r.eq(0).val(n.selectionStart),r.eq(1).val(n.selectionEnd)):t.val(n.value);t.wrap(ti(n,t,i._isHorizontal)).hide();n.showButtons&&t.before(wt(n,"increase",i._isHorizontal)).before(wt(n,"decrease",i._isHorizontal));t.before(ri(n,t))},_focus:function(t){var i=this,f=t.target,u=i.value(),r=i._drag;r||(f==i.wrapper.find(e).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]);n(f).addClass(g);r&&(i._activeHandleDrag=r,r.selectionStart=i.options.selectionStart,r.selectionEnd=i.options.selectionEnd,r._updateTooltip(u))},_focusWithMouse:function(t){t=n(t);var i=this,r=t.is(e)?t.index():0;window.setTimeout(function(){i.wrapper.find(e)[2==r?1:0].focus()},1);i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(g);r&&(r._removeTooltip(),delete i._activeHandleDrag,delete i._activeHandle)},_setTooltipTimeout:function(){var n=this;n._tooltipTimeout=window.setTimeout(function(){var t=n._drag||n._activeHandleDrag;t&&t._removeTooltip()},300)},_clearTooltipTimeout:function(){var n,t=this;window.clearTimeout(this._tooltipTimeout);n=t._drag||t._activeHandleDrag;n&&n.tooltipDiv&&n.tooltipDiv.stop(!0,!1).css("opacity",1)}}),l=at.extend({init:function(r,u){var o,f=this;r.type="text";u=kt({},{value:s(r,"value"),min:s(r,"min"),max:s(r,"max"),smallStep:s(r,"step")},u);r=n(r);u&&u.enabled===t&&(u.enabled=!r.is("[disabled]"));at.fn.init.call(f,r,u);u=f.options;yt(u.value)&&null!==u.value||(u.value=u.min,r.val(u.min));u.value=i.max(i.min(u.value,u.max),u.min);o=f.wrapper.find(e);new l.Selection(o,f,u);f._drag=new l.Drag(o,"",f,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0}"},value:null},enable:function(i){var y,s,l,o=this,b=o.options;o.disable();i!==!1&&(o.wrapper.removeClass(ct).addClass(ht),o.wrapper.find("input").removeAttr(w),y=function(i){var f,e,r,u=ni(i)[0];if(u){if(f=o._isHorizontal?u.location.pageX:u.location.pageY,e=o._getDraggableArea(),r=n(i.target),r.hasClass("k-draghandle"))return r.addClass(g),t;o._update(o._getValueFromPosition(f,e));o._focusWithMouse(i.target);o._drag.dragstart(i);i.preventDefault()}},o.wrapper.find(h+", "+v).on(p,y).end().on(p,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ut,function(){o._drag._end()}),o.wrapper.find(e).attr(lt,0).on(c,function(){o._setTooltipTimeout()}).on(et,function(n){o._focusWithMouse(n.target);n.preventDefault()}).on(ot,f(o._focus,o)).on(st,f(o._blur,o)),s=f(function(n){var t=o._nextValueByIndex(o._valueIndex+1*n);o._setValueInRange(t);o._drag._updateTooltip(t)},o),b.showButtons&&(l=f(function(n,t){this._clearTooltipTimeout();(1===n.which||dt.touch&&0===n.which)&&(s(t),this.timeout=setTimeout(f(function(){this.timer=setInterval(function(){s(t)},60)},this),200))},o),o.wrapper.find(".k-button").on(c,f(function(n){this._clearTimer();o._focusWithMouse(n.target)},o)).on(d,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+u,f(function(t){n(t.currentTarget).removeClass("k-state-hover");this._clearTimer()},o)).eq(0).on(k,f(function(n){l(n,1)},o)).click(!1).end().eq(1).on(k,f(function(n){l(n,-1)},o)).click(r.preventDefault)),o.wrapper.find(e).off(a,!1).on(a,f(this._keydown,o)),b.enabled=!0)},disable:function(){var t=this;t.wrapper.removeClass(ht).addClass(ct);n(t.element).prop(w,w);t.wrapper.find(".k-button").off(k).on(k,r.preventDefault).off(c).on(c,r.preventDefault).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(d).on(d,r.preventDefault);t.wrapper.find(h+", "+v).off(p).off(ut);t.wrapper.find(e).attr(lt,-1).off(c).off(a).off(et).off(ot).off(st);t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n);i&&t.trigger(b,{value:t.options.value})},value:function(n){var r=this,i=r.options;return n=o(n),isNaN(n)?i.value:(n>=i.min&&n<=i.max&&i.value!=n&&(r.element.prop("value",vt(n)),i.value=n,r._refreshAriaAttr(n),r._refresh()),t)},_refresh:function(){this.trigger(ft,{value:this.options.value})},_refreshAriaAttr:function(n){var i,r=this,t=r._drag;i=t&&t._tooltipDiv?t._tooltipDiv.text():r._getFormattedValue(n,null);this.wrapper.find(e).attr("aria-valuenow",n).attr("aria-valuetext",i)},_clearTimer:function(){clearTimeout(this.timeout);clearInterval(this.timer)},_keydown:function(n){var t=this;n.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[n.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),n.preventDefault())},_setValueInRange:function(n){var r=this,u=r.options;return n=o(n),isNaN(n)?(r._update(u.min),t):(n=i.max(i.min(n,u.max),u.min),r._update(n),t)},_nextValueByIndex:function(n){var t=this._values.length;return this._isRtl&&(n=t-1-n),this._values[i.max(0,i.min(n,t-1))]},destroy:function(){var n=this;tt.fn.destroy.call(n);n.wrapper.off(u).find(".k-button").off(u).end().find(e).off(u).end().find(h+", "+v).off(u).end();n._drag.draggable.destroy()}});l.Selection=function(n,t,r){function u(u){var e=u-r.min,s=t._valueIndex=i.ceil(o(e/r.smallStep)),f=parseInt(t._pixelSteps[s],10),h=t._trackDiv.find(".k-slider-selection"),c=parseInt(n[t._outerSize]()/2,10),l=t._isRtl?2:0;h[t._size](t._isRtl?t._maxSelection-f:f);n.css(t._position,f-c-l)}u(r.value);t.bind([b,rt,ft],function(n){u(parseFloat(n.value,10))})};l.Drag=function(n,t,i,r){var u=this;u.owner=i;u.options=r;u.element=n;u.type=t;u.draggable=new ui(n,{distance:0,dragstart:f(u._dragstart,u),drag:f(u.drag,u),dragend:f(u.dragend,u),dragcancel:f(u.dragcancel,u)});n.click(!1)};l.Drag.prototype={dragstart:function(n){this.owner._activeDragHandle=this;this.draggable.userEvents.cancel();this.draggable.userEvents._start(n)},_dragstart:function(r){var u=this,f=u.owner,e=u.options;return e.enabled?(this.owner._activeDragHandle=this,f.element.off(d),u.element.addClass(g),n(document.documentElement).css("cursor","pointer"),u.dragableArea=f._getDraggableArea(),u.step=i.max(e.smallStep*(f._maxSelection/f._distance),0),u.type?(u.selectionStart=e.selectionStart,u.selectionEnd=e.selectionEnd,f._setZIndex(u.type)):u.oldVal=u.val=e.value,u._removeTooltip(!0),u._createTooltip(),t):(r.preventDefault(),t)},_createTooltip:function(){var s,e,t=this,i=t.owner,u=t.options.tooltip,f="",o=n(window);u.enabled&&(u.template&&(s=t.tooltipTemplate=r.template(u.template)),n(".k-slider-tooltip").remove(),t.tooltipDiv=n("<div class='k-widget k-tooltip k-slider-tooltip'><!-- --><\/div>").appendTo(document.body),f=i._getFormattedValue(t.val||i.value(),t),t.type||(e="k-callout-"+(i._isHorizontal?"s":"e"),t.tooltipInnerDiv="<div class='k-callout "+e+"'><!-- --><\/div>",f+=t.tooltipInnerDiv),t.tooltipDiv.html(f),t._scrollOffset={top:o.scrollTop(),left:o.scrollLeft()},t.moveTooltip())},drag:function(n){var u,t=this,f=t.owner,r=n.x.location,o=n.y.location,e=t.dragableArea.startPoint,i=t.dragableArea.endPoint;n.preventDefault();t.val=f._isHorizontal?f._isRtl?t.constrainValue(r,e,i,i>r):t.constrainValue(r,e,i,r>=i):t.constrainValue(o,i,e,i>=o);t.oldVal!=t.val&&(t.oldVal=t.val,t.type?("firstHandle"==t.type?t.selectionStart=t.val<t.selectionEnd?t.val:t.selectionEnd=t.val:t.val>t.selectionStart?t.selectionEnd=t.val:t.selectionStart=t.selectionEnd=t.val,u={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):u={value:t.val},f.trigger(rt,u));t._updateTooltip(t.val)},_updateTooltip:function(n){var t=this,r=t.options,u=r.tooltip,i="";u.enabled&&(t.tooltipDiv||t._createTooltip(),i=t.owner._getFormattedValue(o(n),t),t.type||(i+=t.tooltipInnerDiv),t.tooltipDiv.html(i),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),n(document.documentElement).css("cursor",""),this._end()},dragend:function(){var t=this,i=t.owner;return n(document.documentElement).css("cursor",""),t.type?i._update(t.selectionStart,t.selectionEnd):i._update(t.val),t._end()},_end:function(){var n=this,t=n.owner;return t._focusWithMouse(n.element),t.element.on(d),!1},_removeTooltip:function(t){var i=this,r=i.owner;i.tooltipDiv&&r.options.tooltip.enabled&&r.options.enabled&&(t?(i.tooltipDiv.remove(),i.tooltipDiv=null):i.tooltipDiv.fadeOut("slow",function(){n(this).remove();i.tooltipDiv=null}))},moveTooltip:function(){var l,s,h,a,t=this,f=t.owner,i=0,u=0,v=t.element,o=r.getOffset(v),y=8,p=n(window),c=t.tooltipDiv.find(".k-callout"),w=t.tooltipDiv.outerWidth(),b=t.tooltipDiv.outerHeight();t.type?(l=f.wrapper.find(e),o=r.getOffset(l.eq(0)),s=r.getOffset(l.eq(1)),f._isHorizontal?(i=s.top,u=o.left+(s.left-o.left)/2):(i=o.top+(s.top-o.top)/2,u=s.left),a=l.eq(0).outerWidth()+2*y):(i=o.top,u=o.left,a=v.outerWidth()+2*y);f._isHorizontal?(u-=parseInt((w-v[f._outerSize]())/2,10),i-=b+c.height()+y):(i-=parseInt((b-v[f._outerSize]())/2,10),u-=w+c.width()+y);f._isHorizontal?(h=t._flip(i,b,a,p.outerHeight()+t._scrollOffset.top),i+=h,u+=t._fit(u,w,p.outerWidth()+t._scrollOffset.left)):(h=t._flip(u,w,a,p.outerWidth()+t._scrollOffset.left),i+=t._fit(i,b,p.outerHeight()+t._scrollOffset.top),u+=h);h>0&&c&&(c.removeClass(),c.addClass("k-callout k-callout-"+(f._isHorizontal?"n":"w")));t.tooltipDiv.css({top:i,left:u})},_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){var u=0;return n+t>r&&(u+=-(i+t)),0>n+u&&(u+=i+t),u},constrainValue:function(n,t,i,r){var u=this;return n>t&&i>n?u.owner._getValueFromPosition(n,u.dragableArea):r?u.options.max:u.options.min}};r.ui.plugin(l);nt=at.extend({init:function(i,r){var c,u=this,f=n(i).find("input"),o=f.eq(0)[0],h=f.eq(1)[0];o.type="text";h.type="text";r=kt({},{selectionStart:s(o,"value"),min:s(o,"min"),max:s(o,"max"),smallStep:s(o,"step")},{selectionEnd:s(h,"value"),min:s(h,"min"),max:s(h,"max"),smallStep:s(h,"step")},r);r&&r.enabled===t&&(r.enabled=!f.is("[disabled]"));at.fn.init.call(u,i,r);r=u.options;yt(r.selectionStart)&&null!==r.selectionStart||(r.selectionStart=r.min,f.eq(0).val(r.min));yt(r.selectionEnd)&&null!==r.selectionEnd||(r.selectionEnd=r.max,f.eq(1).val(r.max));c=u.wrapper.find(e);new nt.Selection(c,u,r);u._firstHandleDrag=new l.Drag(c.eq(0),"firstHandle",u,r);u._lastHandleDrag=new l.Drag(c.eq(1),"lastHandle",u,r)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0}"},selectionStart:null,selectionEnd:null},enable:function(i){var s,u=this,o=u.options;u.disable();i!==!1&&(u.wrapper.removeClass(ct).addClass(ht),u.wrapper.find("input").removeAttr(w),s=function(i){var e,s,f,l,a,r,h,c=ni(i)[0];if(c){if(l=u._isHorizontal?c.location.pageX:c.location.pageY,a=u._getDraggableArea(),r=u._getValueFromPosition(l,a),h=n(i.target),h.hasClass("k-draghandle"))return h.addClass(g),t;r<o.selectionStart?(e=r,s=o.selectionEnd,f=u._firstHandleDrag):r>u.selectionEnd?(e=o.selectionStart,s=r,f=u._lastHandleDrag):r-o.selectionStart<=o.selectionEnd-r?(e=r,s=o.selectionEnd,f=u._firstHandleDrag):(e=o.selectionStart,s=r,f=u._lastHandleDrag);f.dragstart(i);u._setValueInRange(e,s);u._focusWithMouse(f.element)}},u.wrapper.find(h+", "+v).on(p,s).end().on(p,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ut,function(){u._activeDragHandle._end()}),u.wrapper.find(e).attr(lt,0).on(c,function(){u._setTooltipTimeout()}).on(et,function(n){u._focusWithMouse(n.target);n.preventDefault()}).on(ot,f(u._focus,u)).on(st,f(u._blur,u)),u.wrapper.find(e).off(a,r.preventDefault).eq(0).on(a,f(function(n){this._keydown(n,"firstHandle")},u)).end().eq(1).on(a,f(function(n){this._keydown(n,"lastHandle")},u)),u.options.enabled=!0)},disable:function(){var n=this;n.wrapper.removeClass(ht).addClass(ct);n.wrapper.find("input").prop(w,w);n.wrapper.find(h+", "+v).off(p).off(ut);n.wrapper.find(e).attr(lt,-1).off(c).off(a).off(et).off(ot).off(st);n.options.enabled=!1},_keydown:function(n,t){var e,o,f,i=this,r=i.options.selectionStart,u=i.options.selectionEnd;n.keyCode in i._keyMap&&(i._clearTooltipTimeout(),"firstHandle"==t?(f=i._activeHandleDrag=i._firstHandleDrag,r=i._keyMap[n.keyCode](r),r>u&&(u=r)):(f=i._activeHandleDrag=i._lastHandleDrag,u=i._keyMap[n.keyCode](u),r>u&&(r=u)),i._setValueInRange(r,u),e=Math.max(r,i.options.selectionStart),o=Math.min(u,i.options.selectionEnd),f.selectionEnd=Math.max(o,i.options.selectionStart),f.selectionStart=Math.min(e,i.options.selectionEnd),f._updateTooltip(i.value()[i._activeHandle]),n.preventDefault())},_update:function(n,t){var i=this,r=i.value(),u=r[0]!=n||r[1]!=t;i.value([n,t]);u&&i.trigger(b,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,i){var u=this,r=u.options,f=r.selectionStart,e=r.selectionEnd;return isNaN(n)&&isNaN(i)?[f,e]:(n=o(n),i=o(i),n>=r.min&&n<=r.max&&i>=r.min&&i<=r.max&&i>=n&&(f!=n||e!=i)&&(u.element.find("input").eq(0).prop("value",vt(n)).end().eq(1).prop("value",vt(i)),r.selectionStart=n,r.selectionEnd=i,u._refresh(),u._refreshAriaAttr(n,i)),t)},values:function(n,t){return pt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(ft,{values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]});n.selectionStart==n.max&&n.selectionEnd==n.max&&t._setZIndex("firstHandle")},_refreshAriaAttr:function(n,t){var u,i=this,r=i.wrapper.find(e),f=i._activeHandleDrag;u=i._getFormattedValue([n,t],f);r.eq(0).attr("aria-valuenow",n);r.eq(1).attr("aria-valuenow",t);r.attr("aria-valuetext",u)},_setValueInRange:function(n,t){var r=this.options;n=i.max(i.min(n,r.max),r.min);t=i.max(i.min(t,r.max),r.min);n==r.max&&t==r.max&&this._setZIndex("firstHandle");this._update(i.min(n,t),i.max(n,t))},_setZIndex:function(t){this.wrapper.find(e).each(function(i){n(this).css("z-index","firstHandle"==t?1-i:i)})},destroy:function(){var n=this;tt.fn.destroy.call(n);n.wrapper.off(u).find(h+", "+v).off(u).end().find(e).off(u);n._firstHandleDrag.draggable.destroy();n._lastHandleDrag.draggable.destroy()}});nt.Selection=function(n,t,r){function u(u){u=u||[];var l=u[0]-r.min,a=u[1]-r.min,v=i.ceil(o(l/r.smallStep)),y=i.ceil(o(a/r.smallStep)),e=t._pixelSteps[v],s=t._pixelSteps[y],h=parseInt(n.eq(0)[t._outerSize]()/2,10),c=t._isRtl?2:0;n.eq(0).css(t._position,e-h-c).end().eq(1).css(t._position,s-h-c);f(e,s)}function f(n,r){var e,u,f=t._trackDiv.find(".k-slider-selection");e=i.abs(n-r);f[t._size](e);t._isRtl?(u=i.max(n,r),f.css("right",t._maxSelection-u-1)):(u=i.min(n,r),f.css(t._position,u-1))}u(t.value());t.bind([b,rt,ft],function(n){u(n.values)})};r.ui.plugin(nt)}(window.kendo.jQuery),function(n,t){function w(n){return st.test(n)}function b(n){return ot.test(n)||/^\d+$/.test(n)}function o(n){return!w(n)&&!b(n)}function v(n,i){return function(f,e){var o,s=this.element.find(f).data(r);return 1==arguments.length?s[n]:(s[n]=e,i&&(o=this.element.data("kendo"+this.options.name),o.trigger(u)),t)}}function y(n){var t=this,i=n.orientation;t.owner=n;t._element=n.element;t.orientation=i;et(t,i===a?d:k);t._resizable=new f.ui.Resizable(n.element,{orientation:i,handle:".k-splitbar-draggable-"+i+"[data-marker="+n._marker+"]",hint:e(t._createHint,t),start:e(t._start,t),max:e(t._max,t),min:e(t._min,t),invalidClass:"k-restricted-size-"+i,resizeend:e(t._stop,t)})}var k,d,f=window.kendo,g=f.ui,s=f.keys,et=n.extend,e=n.proxy,p=g.Widget,ot=/^\d+(\.\d+)?px$/i,st=/^\d+(\.\d+)?%$/i,i=".kendoSplitter",h="expand",c="collapse",nt="contentLoad",u="resize",tt="layoutChange",a="horizontal",it="vertical",ht="mouseenter",rt="click",r="pane",ct="mouseleave",ut="k-state-focused",ft="k-"+r,l="."+ft,lt=p.extend({init:function(t,r){var h,o=this;p.fn.init.call(o,t,r);o.wrapper=o.element;h=o.options.orientation.toLowerCase()!=it;o.orientation=h?a:it;o._dimension=h?"width":"height";o._keys={decrease:h?s.LEFT:s.UP,increase:h?s.RIGHT:s.DOWN};o._resizeStep=10;o.bind(u,e(o._resize,o));o._marker=f.guid().substring(0,8);o._resizeHandler=function(){o.trigger(u)};o._initPanes();n(window).on("resize",o._resizeHandler);o.element.children(".k-splitbar-draggable-"+o.orientation).length&&(o.resizing=new y(o));o.element.triggerHandler("init"+i)},events:[h,c,nt,u,tt],_parentSplitter:function(){return this.element.parent().closest(".k-splitter")},_attachEvents:function(){var t=this,r=t.options.orientation;t.element.children(".k-splitbar-draggable-"+r).on("keydown"+i,n.proxy(t._keydown,t)).on("mousedown"+i,function(n){n.currentTarget.focus()}).on("focus"+i,function(t){n(t.currentTarget).addClass(ut)}).on("blur"+i,function(i){n(i.currentTarget).removeClass(ut);t.resizing&&t.resizing.end()}).on(ht+i,function(){n(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on(ct+i,function(){n(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).on("mousedown"+i,function(){t._panes().append("<div class='k-splitter-overlay k-overlay' />")}).on("mouseup"+i,function(){t._panes().children(".k-splitter-overlay").remove()}).end().children(".k-splitbar").on("dblclick"+i,e(t._togglePane,t)).children(".k-collapse-next, .k-collapse-prev").on(rt+i,t._arrowClick(c)).end().children(".k-expand-next, .k-expand-prev").on(rt+i,t._arrowClick(h)).end().end();t._parentSplitter().each(function(){var r=n(this),f=r.data("kendo"+t.options.name);f?f.bind(u,t._resizeHandler):r.off("init"+i).one("init"+i,function(){n(this).data("kendo"+t.options.name).bind(u,t._resizeHandler);t._resizeHandler()})})},_detachEvents:function(){var n=this,t=n._parentSplitter().data("kendo"+n.options.name);n.element.children(".k-splitbar-draggable-"+n.orientation).off(i).end().children(".k-splitbar").off("dblclick"+i).children(".k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev").off(i);t&&t.unbind(u,n._resizeHandler)},options:{name:"Splitter",orientation:a,panes:[]},destroy:function(){var t=this;p.fn.destroy.call(t);t._detachEvents();t.resizing&&t.resizing.destroy();n(window).off("resize",t._resizeHandler);f.destroy(t.element)},_keydown:function(t){var f,r=this,e=t.keyCode,i=r.resizing,o=n(t.currentTarget),l=r._keys,a=e===l.increase,u=e===l.decrease;a||u?(t.ctrlKey?(f=o[u?"next":"prev"](),i&&i.isResizing()&&i.end(),f[r._dimension]()?r._triggerAction(c,o[u?"prev":"next"]()):r._triggerAction(h,f)):i&&i.move((u?-1:1)*r._resizeStep,o),t.preventDefault()):e===s.ENTER&&i&&(i.end(),t.preventDefault())},_initPanes:function(){var t=this,i=t.options.panes||[];t.element.addClass("k-widget").addClass("k-splitter").children(":not(script)").each(function(u,f){var e=i&&i[u];f=n(f).attr("role","group").addClass(ft);f.data(r,e?e:{}).toggleClass("k-scrollable",e?e.scrollable!==!1:!0);t.ajaxRequest(f)}).end();t.trigger(u)},ajaxRequest:function(n,t,i){var u,e=this;n=e.element.find(n);u=n.data(r);t=t||u.contentUrl;t&&(n.append("<span class='k-icon k-loading k-pane-loading' />"),f.isLocalUrl(t)?jQuery.ajax({url:t,data:i||{},type:"GET",dataType:"html",success:function(t){n.html(t);e.trigger(nt,{pane:n[0]})}}):n.removeClass("k-scrollable").html("<iframe src='"+t+"' frameborder='0' class='k-content-frame'>This page requires frames in order to show content<\/iframe>"))},_triggerAction:function(n,t){this.trigger(n,{pane:t[0]})||this[n](t[0])},_togglePane:function(t){var i,u=this,r=n(t.target);r.closest(".k-splitter")[0]==u.element[0]&&(i=r.children(".k-icon:not(.k-resize-handle)"),1===i.length&&(i.is(".k-collapse-prev")?u._triggerAction(c,r.prev()):i.is(".k-collapse-next")?u._triggerAction(c,r.next()):i.is(".k-expand-prev")?u._triggerAction(h,r.prev()):i.is(".k-expand-next")&&u._triggerAction(h,r.next())))},_arrowClick:function(t){var i=this;return function(r){var f,u=n(r.target);u.closest(".k-splitter")[0]==i.element[0]&&(f=u.is(".k-"+t+"-prev")?u.parent().prev():u.parent().next(),i._triggerAction(t,f))}},_updateSplitBar:function(n,t,i){var f=function(n,t){return t?"<div class='k-icon "+n+"' />":""},e=this.orientation,o=t.resizable!==!1&&i.resizable!==!1,s=t.collapsible,r=t.collapsed,h=i.collapsible,u=i.collapsed;n.addClass("k-splitbar k-state-default k-secondary k-splitbar-"+e).attr("role","separator").attr("aria-expanded",!(r||u)).removeClass("k-splitbar-"+e+"-hover").toggleClass("k-splitbar-draggable-"+e,o&&!r&&!u).toggleClass("k-splitbar-static-"+e,!o&&!s&&!h).html(f("k-collapse-prev",s&&!r&&!u)+f("k-expand-prev",s&&r&&!u)+f("k-resize-handle",o)+f("k-collapse-next",h&&!u&&!r)+f("k-expand-next",h&&u&&!r))},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var i=n(this),f=i.prevAll(l).first().data(r),u=i.nextAll(l).first().data(r);u&&t._updateSplitBar(i,f,u)})},_panes:function(){return this.element.children(l)},_resize:function(){var y,rt,s,u,p,b,k,ut,d,g,i=this,f=i.element,v=f.children(l),h=i.orientation==a,nt=f.children(".k-splitbar"),it=nt.length,c=h?"width":"height",e=f[c]();0===it?(it=v.length-1,v.slice(0,it).after("<div tabindex='0' class='k-splitbar' data-marker='"+i._marker+"' />"),i._updateSplitBars(),nt=f.children(".k-splitbar")):i._updateSplitBars();nt.each(function(){e-=this[h?"offsetWidth":"offsetHeight"]});y=0;rt=0;s=n();v.css({position:"absolute",top:0})[c](function(){var i,u=n(this).data(r)||{};if(u.collapsed)i=0,n(this).css("overflow","hidden");else{if(o(u.size))return s=s.add(this),t;i=parseInt(u.size,10);w(u.size)&&(i=Math.floor(i*e/100))}return rt++,y+=i,i});e-=y;u=s.length;p=Math.floor(e/u);s.slice(0,u-1).css(c,p).end().eq(u-1).css(c,e-(u-1)*p);b=0;k=h?"height":"width";ut=h?"left":"top";d=h?"offsetWidth":"offsetHeight";0===u&&(g=v.filter(function(){return!(n(this).data(r)||{}).collapsed}).last(),g[c](e+g[0][d]));f.children(":not(script)").css(k,f[k]()).each(function(n,t){t.style[ut]=Math.floor(b)+"px";b+=t[d]});i._detachEvents();i._attachEvents();i.trigger(tt)},toggle:function(n,i){var f;n=this.element.find(n);f=n.data(r);(i||f.collapsible)&&(1==arguments.length&&(i=f.collapsed===t?!1:f.collapsed),f.collapsed=!i,f.collapsed?n.css("overflow","hidden"):n.css("overflow",""),this.trigger(u),this.resizing&&this.resizing.destroy(),this.element.children(".k-splitbar-draggable-"+this.orientation).length&&(this.resizing=new y(this)))},collapse:function(n){this.toggle(n,!1)},expand:function(n){this.toggle(n,!0)},size:v("size",!0),min:v("min"),max:v("max")});g.plugin(lt);k={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"};d={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"};y.prototype={press:function(n){this._resizable.press(n)},move:function(n,t){this.pressed||(this.press(t),this.pressed=!0);this._resizable.target||this._resizable.press(t);this._resizable.move(n)},end:function(){this._resizable.end();this.pressed=!1},destroy:function(){this._resizable.destroy()},isResizing:function(){return this._resizable.resizing},_createHint:function(t){var i=this;return n("<div class='k-ghost-splitbar k-ghost-splitbar-"+i.orientation+" k-state-default' />").css(i.alternateSizingProperty,t[i.alternateSizingProperty]())},_start:function(t){var i=this,s=n(t.currentTarget),h=s.prev(),u=s.next(),c=h.data(r),l=u.data(r),f=parseInt(h[0].style[i.positioningProperty],10),e=parseInt(u[0].style[i.positioningProperty],10)+u[0][i.sizingDomProperty]-s[0][i.sizingDomProperty],a=parseInt(i._element.css(i.sizingProperty),10),o=function(n){var t=parseInt(n,10);return(b(n)?t:a*t/100)||0},v=o(c.min),y=o(c.max)||e-f,p=o(l.min),w=o(l.max)||e-f;i.previousPane=h;i.nextPane=u;i._maxPosition=Math.min(e-p,f+y);i._minPosition=Math.max(f+v,e-w)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var h,c,u,e,a,y,p,s,i=this,v=n(t.currentTarget),w=i.owner;return w._panes().children(".k-splitter-overlay").remove(),t.keyCode!==f.keys.ESC&&(h=t.position,c=v.prev(),u=v.next(),e=c.data(r),a=u.data(r),y=h-parseInt(c[0].style[i.positioningProperty],10),p=parseInt(u[0].style[i.positioningProperty],10)+u[0][i.sizingDomProperty]-h-v[0][i.sizingDomProperty],s=i._element.children(l).filter(function(){return o(n(this).data(r).size)}).length,(!o(e.size)||s>1)&&(o(e.size)&&s--,e.size=y+"px"),(!o(a.size)||s>1)&&(a.size=p+"px"),w._resizeHandler()),!1}}}(window.kendo.jQuery),function(n,t){function k(t){return n.map(e(t),function(n){return n.name}).join(", ")}function e(n){var t=n[0];return t.files?c(t.files):[{name:ct(t.value),extension:d(t.value),size:null}]}function c(t){return n.map(t,function(n){return ht(n)})}function ht(n){var t=n.name||n.fileName;return{name:r.htmlEncode(t),extension:d(t),size:n.size||n.fileSize,rawFile:n}}function d(n){var t=n.match(lt);return t?t[0]:""}function ct(n){var t=n.lastIndexOf("\\");return-1!=t?n.substr(t+1):n}function g(t,i,r){var u,f;i._supportsRemove()&&(u=t.data("fileNames"),f=n.map(u,function(n){return n.name}),i._submitRemove(f,r,function(n,r,f){i._removeFileEntry(t);i.trigger(w,{operation:"remove",files:u,response:n,XMLHttpRequest:f})},function(n){i.trigger(s,{operation:"remove",files:u,XMLHttpRequest:n});ft("Server response: "+n.responseText)}))}function nt(t,i,r){var u=!1,f="";try{f=n.parseJSON(tt(t));u=!0}catch(e){r()}u&&i(f)}function tt(n){return(t===n||""===n)&&(n="{}"),n}function it(n){n.stopPropagation();n.preventDefault()}function rt(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 ut(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function i(t){return n(t.target).closest(".k-file")}function l(){var i={},r=n("meta[name=csrf-token]").attr("content"),u=n("meta[name=csrf-param]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){i[this.name]=this.value}),u!==t&&r!==t&&(i[u]=r),i}var a,v,r=window.kendo,o=r.ui.Widget,ft=r.logToConsole,lt=/\.([^\.]+)$/,u=".kendoUpload",y="select",p="upload",w="success",s="error",et="complete",h="cancel",ot="progress",f="remove",b=o.extend({init:function(t,i){var e,s,h,f=this;o.fn.init.call(f,t,i);f.name=t.name;f.multiple=f.options.multiple;f.localization=f.options.localization;e=f.element;f.wrapper=e.closest(".k-upload");0===f.wrapper.length&&(f.wrapper=f._wrapInput(e));f._activeInput(e);f.toggle(f.options.enabled);s=f._ns=u+"-"+r.guid();e.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 v(f):new a(f),f._async=!0,h=f.options.files,h.length>0&&f._renderInitialFiles(h)):f._module=new st(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))},events:[y,p,w,s,et,h,ot,f],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,template:"",files:[],async:{removeVerb:"POST",autoUpload:!0},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusUploaded:"Done"}},setOptions:function(n){var t=this,i=t.element;o.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);o.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().removeAttr("id").off(u);i._activeInput(r)}},_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))},_onInputChange:function(t){var i=this,r=n(t.target),u=i.trigger(y,{files:e(r)});u?(i._addInput(r),r.remove()):i._module.onSelect(t)},_onDrop:function(t){var u,f=t.originalEvent.dataTransfer,i=this,r=f.files;it(t);r.length>0&&(u=i.trigger(y,{files:c(r)}),u||i._module.onSelect({target:n(".k-dropzone",i.wrapper)},r))},_renderInitialFiles:function(t){for(var u,i,e=this,r=0,r=0;r<t.length;r++)u=t[r],i=e._enqueueFile(u.name,{fileNames:[u]}),i.addClass("k-file-success").data("files",[t[r]]),n(".k-progress",i).width("100%"),n(".k-upload-status",i).prepend("<span class='k-upload-pct'>100%<\/span>"),e._fileAction(i,f)},_prepareTemplateData:function(n,t){for(var u=t.fileNames,i={},f=0,r=0,r=0;r<u.length;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,i){var s,f,h,u=this,e=n(".k-upload-files",u.wrapper),c=u.options,o=c.template;return 0===e.length&&(e=n("<ul class='k-upload-files k-reset'><\/ul>").appendTo(u.wrapper),u.options.showFileList||e.hide(),u.wrapper.removeClass("k-upload-empty")),s=n(".k-file",e),o?(h=u._prepareTemplateData(t,i),o=r.template(o),f=n("<li class='k-file'>"+o(h)+"<\/li>"),f.find(".k-upload-action").addClass("k-button k-button-bare")):f=u._prepareDefaultFileEntryTemplate(t,i),f.appendTo(e).data(i),u._async||n(".k-progress",f).width("100%"),!u.multiple&&s.length>0&&u._module.onRemove({target:n(s,u.wrapper)}),f},_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""!==t?n("<button type='button' class='k-button k-button-bare k-upload-action'><span class='k-icon "+r+" "+t+"' title='"+i+"'><\/span><\/button>"):n("<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(h,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(){return this._module.onSaveSelected(),!1},_onFileProgress:function(t,r){var u;this.options.template?n(".k-progress",t.target).width(r+"%"):(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(r+"%"),n(".k-progress",t.target).width(r+"%"));this.trigger(ot,{files:i(t).data("fileNames"),percentComplete:r})},_onUploadSuccess:function(n,t,r){var u=i(n);this._fileState(u,"uploaded");u.removeClass("k-file-progress").addClass("k-file-success");this._updateHeaderUploadStatus();this.trigger(w,{files:u.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:r});this._supportsRemove()?this._fileAction(u,f):this._clearFileAction(u);this._checkAllComplete()},_onUploadError:function(t,r){var u=i(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(s,{operation:"upload",files:u.data("fileNames"),XMLHttpRequest:r});ft("Server response: "+r.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 t,i,r=n(".k-file",this.wrapper).not(".k-file-success, .k-file-error");0===r.length&&(t=n(".k-upload-status-total",this.wrapper),i=n(".k-icon",t).removeClass("k-loading").addClass("k-warning").text(this.localization.statusUploaded),t.text(this.localization.headerStatusUploaded).append(i))},_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!(r.support.browser.opera||r.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,it).on("dragover"+i,function(n){n.preventDefault()}).on("drop"+i,n.proxy(this._onDrop,this));rt(t,i,function(){t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")});rt(n(document),i,function(){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,l());f[o]=t;jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:tt,url:this.options.async.removeUrl,traditional:!0,data:f,success:r,error:u})},_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(et)}}),st=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")};st.prototype={onSelect:function(t){var u,r=this.upload,i=n(t.target);r._addInput(i);u=r._enqueueFile(k(i),{relatedInput:i,fileNames:e(i)});r._fileAction(u,f)},onRemove:function(n){var t=i(n);t.data("relatedInput").remove();this.upload._removeFileEntry(t)}};a=function(n){this.name="iframeUploadModule";this.element=n.wrapper;this.upload=n;this.iframes=[]};b._frameId=0;a.prototype={onSelect:function(t){var i=this.upload,u=n(t.target),r=this.prepareUpload(u);i.options.async.autoUpload?this.performUpload(r):(i._supportsRemove()&&this.upload._fileAction(r,f),i._showUploadButton())},prepareUpload:function(t){var r,f,u,i=this.upload,o=n(i.element),s=i.options.async.saveField||t.attr("name");return i._addInput(t),t.attr("name",s),r=this.createFrame(i.name+"_"+b._frameId++),this.registerFrame(r),f=this.createForm(i.options.async.saveUrl,r.attr("name")).append(o),u=i._enqueueFile(k(t),{frame:r,relatedInput:o,fileNames:e(t)}),r.data({form:f,file:u}),u},performUpload:function(t){var f,e,o,u={files:t.data("fileNames")},i=t.data("frame"),r=this.upload;if(r.trigger(p,u))r._removeFileEntry(i.data("file")),this.cleanupFrame(i),this.unregisterFrame(i);else{r._hideUploadButton();r._showHeaderUploadStatus();i.appendTo(document.body);f=i.data("form").appendTo(document.body);u.data=n.extend({},u.data,l());for(e in u.data)o=f.find("input[name='"+e+"']"),0===o.length&&(o=n("<input>",{type:"hidden",name:e}).appendTo(f)),o.val(u.data[e]);r._fileAction(t,h);r._fileState(t,"uploading");n(t).addClass("k-file-progress");i.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=ut(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};nt(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=i(n);this.performUpload(t)},onRemove:function(n,t){var r=i(n),u=r.data("frame");u?(this.unregisterFrame(u),this.upload._removeFileEntry(r),this.cleanupFrame(u)):g(r,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)}};v=function(n){this.name="formDataUploadModule";this.element=n.wrapper;this.upload=n};v.prototype={onSelect:function(t,i){var r=this.upload,e=this,u=n(t.target),o=i?c(i):this.inputFiles(u),s=this.prepareUpload(u,o);n.each(s,function(){r.options.async.autoUpload?e.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},inputFiles:function(n){return e(n)},performUpload:function(t){var u,i=this.upload,f=this.createFormData(t.data("files")),e=new XMLHttpRequest,r={files:t.data("fileNames"),XMLHttpRequest:e};if(i.trigger(p,r))this.removeFileEntry(t);else{i._fileAction(t,h);i._hideUploadButton();i._showHeaderUploadStatus();r.data=n.extend({},r.data,l());for(u in r.data)f.append(u,r.data[u]);i._fileState(t,"uploading");n(t).addClass("k-file-progress");this.postFormData(i.options.async.saveUrl,f,t,e)}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=ut(i);r||t.performUpload(i)})},onCancel:function(n){var t=i(n);this.stopUploadRequest(t);this.removeFileEntry(t)},onRetry:function(n){var t=i(n);this.performUpload(t)},onRemove:function(n,t){var r=i(n);r.hasClass("k-file-success")?g(r,this.upload,t):this.removeFileEntry(r)},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(s,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="true";r.send(t)},createFormData:function(n){for(var i=new FormData,r=this.upload,u=n.length,t=0;u>t;t++)i.append(r.options.async.saveField||r.name,n[t].rawFile);return i},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&&u.status<=299?nt(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()}};r.ui.plugin(b)}(window.kendo.jQuery),function(n,t){function rt(n){return t!==n}function e(n,t,i){return Math.max(Math.min(parseInt(n,10),1/0===i?i:parseInt(i,10)),parseInt(t,10))}function ut(n,t){var i=n.children(a);return i.data("kendoWindow")||i.data("kendo"+t)}function ct(t){return n(l).filter(function(){var i=n(this),r=ut(i,t);return r.options.modal&&i.is(y)&&r.options.visible}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")})}function lt(n,t){return function(){var i=this,r=i.wrapper,u=r[0].style,e=i.options;if(!e.isMaximized&&!e.isMinimized)return i.restoreOptions={width:u.width,height:u.height},r.find(v).hide().end().find(ui).parent().hide().eq(0).before(f.action({name:"Restore"})),t.call(i),"maximize"==n?i.wrapper.find(o).find(ht).parent().hide():i.wrapper.find(o).find(ht).parent().show(),i}}function at(n){var t=this;t.owner=n;t._draggable=new yt(n.wrapper,{filter:v,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)})}function vt(n,t){var i=this;i.owner=n;i._draggable=new yt(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)})}var i=window.kendo,g=i.ui.Widget,yt=i.ui.Draggable,pt=n.isPlainObject,oi=i._activeElement,r=n.proxy,c=n.extend,ft=n.each,s=i.template,nt="body",u=".kendoWindow",l=".k-window",et=".k-window-title",o=et+"bar",a=".k-window-content",v=".k-resize-handle",wt=".k-overlay",w="k-content-frame",bt="k-loading",kt="k-state-hover",dt="k-state-focused",y=":visible",tt="hidden",p="cursor",ot="open",st="activate",gt="deactivate",ni="close",it="refresh",b="resize",ti="dragstart",ii="dragend",ri="error",h="overflow",k="zIndex",ui=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",fi=".k-i-pin",ei=".k-i-unpin",ht=fi+","+ei,d=".k-window-titlebar .k-window-action",si=i.isLocalUrl,hi=g.extend({init:function(e,s){var c,k,nt,v,w,p,h=this,b={},it=!1,ut=s&&s.actions&&!s.actions.length;g.fn.init.call(h,e,s);s=h.options;e=h.element;v=s.content;ut&&(s.actions=[]);h.appendTo=n(s.appendTo||document.body);h._animations();v&&!pt(v)&&(v=s.content={url:v});e.find("script").filter(function(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}).remove();e.parent().is(h.appendTo)||s.position.top!==t&&s.position.left!==t||(e.is(y)?(b=e.offset(),it=!0):(k=e.css("visibility"),nt=e.css("display"),e.css({visibility:tt,display:""}),b=e.offset(),e.css({visibility:k,display:nt})));rt(s.visible)&&null!==s.visible||(s.visible=e.is(y));c=h.wrapper=e.closest(l);e.is(".k-content")&&c[0]||(e.addClass("k-window-content k-content"),h._createWindow(e,s),c=h.wrapper=e.closest(l),h._dimensions());c.css({top:s.position.top||b.top||"",left:s.position.left||b.left||""});s.pinned&&h.pin(!0);v&&h.refresh(v);s.visible&&h.toFront();w=c.children(a);h._tabindex(w);s.visible&&s.modal&&h._overlay(c.is(y)).css({opacity:.5});c.on("mouseenter"+u,d,function(){n(this).addClass(kt)}).on("mouseleave"+u,d,function(){n(this).removeClass(kt)}).on("click"+u,d,r(h._windowActionHandler,h));w.on("keydown"+u,r(h._keydown,h)).on("focus"+u,function(){c.addClass(dt)}).on("blur"+u,function(){c.removeClass(dt)});s.resizable&&(c.on("dblclick"+u,o,function(t){return n(t.target).closest(".k-window-action").length||h.toggleMaximization(),this}),ft("n e s w se sw ne nw".split(" "),function(n,t){c.append(f.resizeHandle(t))}),h.resizing=new at(h));s.draggable&&(h.dragging=new vt(h,s.draggable.dragHandle||o));p=e.attr("id");p&&(p+="_wnd_title",c.find(o).children(et).attr("id",p),w.attr({role:"dialog","aria-labelledby":p}));c.add(c.find(".k-resize-handle,.k-window-titlebar")).on("mousedown"+u,r(h.toFront,h));h.touchScroller=i.touchScroller(e);h._resizeHandler=function(n){return h._onDocumentResize(n)};n(window).on("resize",h._resizeHandler);s.visible&&(h.trigger(ot),h.trigger(st));i.notify(h)},_dimensions:function(){var i=this,t=i.wrapper,n=i.options,r=n.width,u=n.height,f=n.maxHeight;i.title(n.title);ft(["minWidth","minHeight","maxWidth","maxHeight"],function(i,r){var u=n[r];u&&1/0!=u&&t.css(r,u)});f&&1/0!=f&&i.element.css("maxHeight",f);r&&((""+r).indexOf("%")>0?t.width(r):t.width(e(r,n.minWidth,n.maxWidth)));u&&((""+u).indexOf("%")>0?t.height(u):t.height(e(u,n.minHeight,n.maxHeight)));n.visible||t.hide()},_animations:function(){var n=this.options;n.animation===!1&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},setOptions:function(n){g.fn.setOptions.call(this,n);this._animations();this._dimensions()},events:[ot,st,gt,ni,it,b,ti,ii,ri],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,position:{},content:null,visible:null,height:null,width:null},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var c,t,l,a,s=this,h=s.options,u=i.keys,f=n.keyCode,r=s.wrapper,o=10,v=s.options.isMaximized;n.target!=n.currentTarget||s._closing||(f==u.ESC&&s._closable()&&s._close(!0),!h.draggable||n.ctrlKey||v||(c=i.getOffset(r),f==u.UP?t=r.css("top",c.top-o):f==u.DOWN?t=r.css("top",c.top+o):f==u.LEFT?t=r.css("left",c.left-o):f==u.RIGHT&&(t=r.css("left",c.left+o))),h.resizable&&n.ctrlKey&&!v&&(f==u.UP?(t=!0,a=r.height()-o):f==u.DOWN&&(t=!0,a=r.height()+o),f==u.LEFT?(t=!0,l=r.width()-o):f==u.RIGHT&&(t=!0,l=r.width()+o),t&&(r.css({width:e(l,h.minWidth,h.maxWidth),height:e(a,h.minHeight,h.maxHeight)}),s.trigger(b))),t&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(".k-overlay"),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(k,parseInt(r.css(k),10)-1),i},_windowActionHandler:function(i){var u=n(i.target).closest(".k-window-action").find(".k-icon"),r=this;r._closing||ft({"k-i-close":function(){r._close(!0)},"k-i-maximize":r.maximize,"k-i-minimize":r.minimize,"k-i-restore":r.restore,"k-i-refresh":r.refresh,"k-i-pin":r.pin,"k-i-unpin":r.unpin},function(n,f){return u.hasClass(n)?(i.preventDefault(),f.call(r),!1):t})},center:function(){var t=this,r=t.wrapper,i=n(window);return t.options.isMaximized?t:(r.css({left:i.scrollLeft()+Math.max(0,(i.width()-r.width())/2),top:i.scrollTop()+Math.max(0,(i.height()-r.height())/2)}),t)},title:function(n){var r=this,i=r.wrapper,s=r.options,t=i.find(o),u=t.children(et),e=t.outerHeight();return arguments.length?(n===!1?(i.addClass("k-window-titleless"),t.remove()):(t.length||i.prepend(f.titlebar(c(f,s))),i.css("padding-top",e),t.css("margin-top",-e)),u.text(n),r):u.text()},content:function(n){var t=this.wrapper.children(a),r=t.children(".km-scroll-container");return t=r[0]?r:t,n?(i.destroy(this.element.children()),t.html(n),this):t.html()},open:function(){var f,t=this,r=t.wrapper,i=t.options,u=i.animation.open,e=r.children(a),o=e.css(h);return t.trigger(ot)||(t._closing&&r.kendoStop(!0,!0),t._closing=!1,t.toFront(),i.autoFocus&&t.element.focus(),i.visible=!0,i.modal&&(f=t._overlay(!1),u.duration?f.kendoStop().kendoAnimate({effects:"fade:in",duration:u.duration}).show():f.css("opacity",.5).show()),r.is(y)||(e.css(h,tt),r.show().kendoStop().kendoAnimate({effects:u.effects,duration:u.duration,complete:function(){i.autoFocus&&t.element.focus();t.trigger(st);e.css(h,o)}}))),i.isMaximized&&(t._documentScrollTop=n(document).scrollTop(),n("html, body").css(h,tt)),t},_close:function(i){var f,c,s,r=this,o=r.wrapper,u=r.options,v=u.animation.open,e=u.animation.close;o.is(y)&&!r.trigger(ni,{userTriggered:!!i})&&(r._closing=!0,u.visible=!1,n(l).each(function(t,i){var u=n(i),r=u.find(a);i!=o&&r.find("> ."+w).length>0&&r.children(".k-overlay").remove()}),f=ct(u.name),c=u.modal&&!f.length,s=u.modal?r._overlay(!0):n(t),c?e.duration?s.kendoStop().kendoAnimate({effects:"fade:out",duration:e.duration,hide:!0}):s.hide():f.length&&ut(f.eq(f.length-1),u.name)._overlay(!0),o.kendoStop().kendoAnimate({effects:e.effects||v.effects,reverse:e.reverse===!0,duration:e.duration,complete:function(){o.hide();r.trigger(gt)}}));r.options.isMaximized&&(n("html, body").css(h,""),r._documentScrollTop&&r._documentScrollTop>0&&n(document).scrollTop(r._documentScrollTop))},close:function(){return this._close(!1),this},toFront:function(t){var u,e,i=this,s=i.wrapper,v=s[0],r=+s.css(k),y=r,h=oi(),o=i.element,c=t&&t.target?t.target:null;return n(l).each(function(t,i){var u=n(i),e=u.css(k),o=u.find(a);isNaN(e)||(r=Math.max(+e,r));i!=v&&o.find("> ."+w).length>0&&o.append(f.overlay)}),(10001==r||r>y)&&s.css(k,r+2),i.element.find("> .k-overlay").remove(),!i.options.autoFocus||n(h).is(o)||n(c).is(d+","+d+" .k-icon,:input,a")||o.find(h).length&&o.find(c).length||(o.focus(),u=n(window).scrollTop(),e=parseInt(i.wrapper.position().top,10),e>0&&0>e-u&&(u>0?n(window).scrollTop(e):i.wrapper.css("top",u))),i},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,r=t.restoreOptions;if(i.isMaximized||i.isMinimized)return t.wrapper.css({position:t.options.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(ui).parent().show().end().end().find(ht).parent().show(),n("html, body").css(h,""),this._documentScrollTop&&this._documentScrollTop>0&&n(document).scrollTop(this._documentScrollTop),i.isMaximized=i.isMinimized=!1,t.trigger(b),t},maximize:lt("maximize",function(){var t=this,i=t.wrapper,r=i.position();c(t.restoreOptions,{left:r.left,top:r.top});i.css({left:0,top:0,position:"fixed"});this._documentScrollTop=n(document).scrollTop();n("html, body").css(h,tt);t.options.isMaximized=!0;t._onDocumentResize()}),minimize:lt("minimize",function(){var n=this;n.wrapper.css("height","");n.element.hide();n.options.isMinimized=!0}),pin:function(t){var i=this,u=n(window),r=i.wrapper,f=parseInt(r.css("top"),10),e=parseInt(r.css("left"),10);!t&&(i.options.pinned||i.options.isMaximized)||(r.css({position:"fixed",top:f-u.scrollTop(),left:e-u.scrollLeft()}),r.find(o).find(fi).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),f=parseInt(i.css("left"),10);t.options.pinned&&!t.options.isMaximized&&(i.css({position:"",top:u+r.scrollTop(),left:f+r.scrollLeft()}),i.find(o).find(ei).addClass("k-i-pin").removeClass("k-i-unpin"),t.options.pinned=!1)},_onDocumentResize:function(){var t=this,i=t.wrapper,r=n(window);t.options.isMaximized&&(i.css({width:r.width(),height:r.height()-parseInt(i.css("padding-top"),10)}),t.trigger(b))},refresh:function(t){var r,e,o,i=this,h=i.options,l=n(i.element);return pt(t)||(t={url:t}),t=c({},h.content,t),e=rt(h.iframe)?h.iframe:t.iframe,o=t.url,o?(rt(e)||(e=!si(o)),e?(r=l.find("."+w)[0],r?r.src=o||r.src:l.html(f.contentFrame(c({},h,{content:t}))),l.find("."+w).unbind("load"+u).on("load"+u,function(){i.trigger(it)})):i._ajaxRequest(t)):(t.template&&i.content(s(t.template)({})),i.trigger(it)),i},_ajaxRequest:function(t){var i=this,u=t.template,f=i.wrapper.find(".k-window-titlebar .k-i-refresh"),e=setTimeout(function(){f.addClass(bt)},100);n.ajax(c({type:"GET",dataType:"html",cache:!1,error:r(function(n,t){i.trigger(ri,{status:t,xhr:n})},i),complete:function(){clearTimeout(e);f.removeClass(bt)},success:r(function(n){u&&(n=s(u)(n||{}));i.content(n);i.element.prop("scrollTop",0);i.trigger(it)},i)},t))},destroy:function(){var r,f,t=this;g.fn.destroy.call(t);i.destroy(t.wrapper);t.resizing&&t.resizing.destroy();t.dragging&&t.dragging.destroy();t.element.children("iframe").remove();t.wrapper.remove().add(t.wrapper.find(".k-resize-handle,.k-window-titlebar")).off(u);n(window).off("resize",t._resizeHandler);r=ct();f=t.options.modal&&!r.length;f?t._overlay(!1).remove():r.length>0&&ut(r.eq(r.length-1),t.options.name)._overlay(!0)},_createWindow:function(){var o,r,e=this,t=e.element,u=e.options,s=i.support.isRtl(t);u.scrollable===!1&&t.attr("style","overflow:hidden;");r=n(f.wrapper(u));u.title!==!1&&r.append(f.titlebar(c(f,u)));o=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n});r.toggleClass("k-rtl",s).appendTo(e.appendTo).append(t).find("iframe:not(.k-content)").each(function(n){this.src=o[n]});r.find(".k-window-title").css(s?"left":"right",r.find(".k-window-actions").outerWidth()+10);t.show();t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()})}}),f={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'># for (var i = 0; i < actions.length; i++) { ##= action({ name: actions[i] }) ## } #<\/div><\/div>"),overlay:"<div class='k-overlay' />",contentFrame:s("<iframe frameborder='0' title='#= title #' class='"+w+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:s("<div class='k-resize-handle k-resize-#= data #'><\/div>")};at.prototype={dragstart:function(t){var r=this,e=r.owner,u=e.wrapper;r.elementPadding=parseInt(e.wrapper.css("padding-top"),10);r.initialCursorPosition=i.getOffset(u,"position");r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-","");r.initialSize={width:u.width(),height:u.height()};r.containerOffset=i.getOffset(e.appendTo);u.append(f.overlay).find(v).not(t.currentTarget).hide();n(nt).css(p,t.currentTarget.css(p))},drag:function(n){var r,u,c,l,i=this,a=i.owner,f=a.wrapper,t=a.options,o=i.resizeDirection,s=i.containerOffset,h=i.initialCursorPosition,v=i.initialSize,y=Math.max(n.x.location,s.left),p=Math.max(n.y.location,s.top);o.indexOf("e")>=0?(r=y-h.left,f.width(e(r,t.minWidth,t.maxWidth))):o.indexOf("w")>=0&&(l=h.left+v.width,r=e(l-y,t.minWidth,t.maxWidth),f.css({left:l-r-s.left,width:r}));o.indexOf("s")>=0?(u=p-h.top-i.elementPadding,f.height(e(u,t.minHeight,t.maxHeight))):o.indexOf("n")>=0&&(c=h.top+v.height,u=e(c-p,t.minHeight,t.maxHeight),f.css({top:c-u-s.top,height:u}));a.trigger(b)},dragend:function(t){var i=this,r=i.owner,u=r.wrapper;return u.find(wt).remove().end().find(v).not(t.currentTarget).show(),n(nt).css(p,""),r.touchScroller&&r.touchScroller.reset(),27==t.keyCode&&u.css(i.initialCursorPosition).css(i.initialSize),!1},destroy:function(){this._draggable.destroy()}};vt.prototype={dragstart:function(t){var r=this.owner,u=r.element,e=u.find(".k-window-actions"),o=i.getOffset(r.appendTo);r.trigger(ti);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=e.length>0?e.outerWidth()+parseInt(e.css("right"),10)-u.outerWidth():20-u.outerWidth();r.minLeftPosition-=o.left;r.minTopPosition=-o.top;r.wrapper.append(f.overlay).find(v).hide();n(nt).css(p,t.currentTarget.css(p))},drag:function(t){var i=this.owner,r={left:Math.max(t.x.client-i.startPosition.left,i.minLeftPosition),top:Math.max(t.y.client-i.startPosition.top,i.minTopPosition)};n(i.wrapper).css(r)},_finishDrag:function(){var t=this.owner;t.wrapper.find(v).toggle(!t.options.isMinimized).end().find(wt).remove();n(nt).css(p,"")},dragcancel:function(n){this._finishDrag();n.currentTarget.closest(l).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger(ii),!1},destroy:function(){this._draggable.destroy()}};i.ui.plugin(hi)}(window.kendo.jQuery),function(n){function o(n,t){function r(n,u){var e,f;if(u=u[t])for(e=i[n]=i[n]||[],f=0;f<u.length;f++)e.push(u[f]),r(n+1,u[f])}var i=[];return r(0,n),i}function f(){return t.support.cssBorderSpacing?"":'cellspacing="0"'}function i(t,i){return t.length?"<table "+f()+' class="'+n.trim("k-scheduler-table "+(i||""))+'"><tr>'+t.join("<\/tr><tr>")+"<\/tr><\/table>":""}function a(t,r,u){var f,e=[];if(u>0)for(f=0;t>f;f++)e.push("<th><\/th>");return r&&e.push('<th class="k-scheduler-times-all-day">'+r.text+"<\/th>"),1>u?n():n('<div class="k-scheduler-times">'+i(e)+"<\/div>")}function v(t,r,u){for(var f,e,s,a,h,c,l,v=[],o=0;o<t.length;o++){for(e=t[o],s=[],a=r/e.length,f=0;f<e.length;f++)s.push('<th colspan="'+a+'" class="'+(e[f].className||"")+'">'+e[f].text+"<\/th>");v.push(s.join(""))}if(h=[],u){for(c=t[t.length-1],l=[],f=0;f<c.length;f++)l.push('<td class="'+(c[f].className||"")+'">&nbsp;<\/th>');h.push(l.join(""))}return n('<div class="k-scheduler-header k-state-default"><div class="k-scheduler-header-wrap">'+i(v)+i(h,"k-scheduler-header-all-day")+"<\/div><\/div>")}function y(t,r){for(var u,f,o,s,h=Array(r).join().split(","),c=[],e=0;e<t.length;e++)for(f=t[e],o=r/f.length,u=0;u<f.length;u++)s=f[u].className||"",f[u].allDay&&(s="k-scheduler-times-all-day"),h[o*u]+='<th class="'+s+'" rowspan="'+o+'">'+f[u].text+"<\/th>";for(u=0;r>u;u++)c.push(h[u]);return 1>r?n():n('<div class="k-scheduler-times">'+i(c)+"<\/div>")}function p(){return n('<div class="k-scheduler-content"><table '+f()+' class="k-scheduler-table"/><\/div>')}function w(n,t,i){return s(n,t,i,!0)}function s(n,t,i,u){for(var s,f,h,e,o=n.length-1;o>=0;o--)s=r(n[o]),f=s.start,e=s.end,h=u?t>=f&&e>=t:t>f&&e>t,(h||f>=t&&i>=e||f>=t&&i>=f)&&(t>f&&(t=f),e>i&&(i=e));return b(n,t,i)}function r(n){return{start:n.start,end:n.end}}function b(n,t,i){for(var f,e=[],u=0;u<n.length;u++)f=r(n[u]),(f.start<t&&f.end>t||f.start>=t&&f.end<=i)&&e.push(n[u]);return e}function k(n){return h(n)}function d(n){return h(n,!0)}function h(n,t){for(var s,i,u,f,h,c,e=[],o=0;o<n.length;o++){for(s=n[o],i=r(s),u=null,f=0,h=e.length;h>f;f++)if(c=t?i.start>e[f].end:i.start>=e[f].end,i.start<e[f].start||c){u=e[f];u.end<i.end&&(u.end=i.end);break}u||(u={start:i.start,end:i.end,events:[]},e.push(u));u.events.push(s)}return e}function u(n,i,r){var e,o,f,s,h=i[0];if(h){for(e=[],o=h.dataSource.view(),f=0;f<o.length;f++)s={text:t.getter(h.dataTextField)(o[f]),className:"k-slot-cell"},s[n]=u(n,i.slice(1),r),e.push(s);return e}return r}function g(t,i){if(n.isArray(t)){for(var r=0;r<t.length;r++)if(t[r]==i)return!0;return!1}return t==i}var c,t=window.kendo,l=t.ui,e=l.Widget,nt=".kendoSchedulerView",tt='<div class="k-marquee k-scheduler-marquee"><div class="k-marquee-color"><\/div><div class="k-marquee-text"><div class="k-label-top"><\/div><div class="k-label-bottom"><\/div><\/div><\/div>';t.ui.SchedulerView=e.extend({init:function(i,r){e.fn.init.call(this,i,r);this._scrollbar=t.support.scrollbar();c=t.support.isRtl(i);this._resizeHint=n();this._moveHint=n();this._cellId=t.guid();this._resourcesForGroups()},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this.startDate(),this.endDate())},move:function(){return!1},moveToEvent:function(){return!1},isInRange:function(n){return this.startDate()<=n&&n<=this.endDate()},_createResizeHint:function(t,i,r,u){return n(tt).css({left:t,top:i,width:r,height:u})},_removeResizeHint:function(){this._resizeHint.remove();this._resizeHint=n()},_removeMoveHint:function(){this._moveHint.remove();this._moveHint=n()},_scrollTo:function(n,t){var i=n.offsetTop,f=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,e=i+f,o=0;o=r>i?i:e>r+u?u>=f?e-u:i:r;t.scrollTop=o},eventResources:function(n){var o,i,a,r,s,h,u,f,e,c=[],l=this.options;if(!l.resources)return c;for(o=0;o<l.resources.length;o++)if(i=l.resources[o],a=i.field,r=t.getter(a)(n))for(i.multiple||(r=[r]),s=i.dataSource.view(),h=0;h<r.length;h++){for(u=null,f=r[h],i.valuePrimitive||(f=t.getter(i.dataValueField)(f)),e=0;e<s.length;e++)if(s[e].get(i.dataValueField)==f){u=s[e];break}null!=u&&c.push({text:t.getter(i.dataTextField)(u),value:f,color:t.getter(i.dataColorField)(u)})}return c},createLayout:function(t){var i,h,e,r,s,u=-1;for(t.rows||(t.rows=[]),i=0;i<t.rows.length;i++)if(t.rows[i].allDay){u=i;break}h=t.rows[u];u>=0&&t.rows.splice(u,1);e=this.columnLevels=o(t,"columns");r=this.rowLevels=o(t,"rows");this.table=n("<table "+f()+' class="k-scheduler-layout">');s=r[r.length-1].length;this.table.append(this._topSection(e,h,s));this.table.append(this._bottomSection(e,r,s));this.element.append(this.table);this._scroller()},refreshLayout:function(){var s,h,r,l,e,i=this,a=i.element.find(">.k-scheduler-toolbar"),u=i.element.innerHeight(),o=this._scrollbar,f=0,v=c?"left":"right";a.length&&(u-=a.outerHeight());i.datesHeader&&(f=i.datesHeader.outerHeight());i.timesHeader&&i.timesHeader.outerHeight()>f&&(f=i.timesHeader.outerHeight());i.datesHeader&&i.timesHeader&&(s=i.datesHeader.find("table:first tr"),i.timesHeader.find("tr").height(function(t){n(this).height(s.eq(t).height())}));f&&(u-=f);i.footer&&(u-=i.footer.outerHeight());h=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))};r=i.content[0];l=t.support.kineticScrollNeeded?0:o;h(i.element)&&(u>2*o?i.content.height(u):i.content.height(2*o+1),i.times.height(r.clientHeight),e=i.times.find("table"),e.length&&e.height(i.content.find("table")[0].clientHeight));r.offsetWidth-r.clientWidth>0&&(i.table.addClass("k-scrollbar-v"),i.datesHeader.css("padding-"+v,l-parseInt(i.datesHeader.children().css("border-"+v+"-width"),10)));(r.offsetHeight-r.clientHeight>0||r.clientHeight>i.content.children(".k-scheduler-table").height())&&i.table.addClass("k-scrollbar-h")},_topSection:function(t,i,r){this.timesHeader=a(t.length,i,r);var u=t[t.length-1].length;return this.datesHeader=v(t,u,i),n("<tr>").append(this.timesHeader.add(this.datesHeader).wrap("<td>").parent())},_bottomSection:function(t,i,r){return this.times=y(i,r),this.content=p(t[t.length-1],i[i.length-1]),n("<tr>").append(this.times.add(this.content).wrap("<td>").parent())},_scroller:function(){var i,r=this;this.content.bind("scroll"+nt,function(){r.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(this.scrollLeft);r.times.scrollTop(this.scrollTop)});i=t.touchScroller(this.content,{avoidScrolling:function(t){return n(t.event.target).closest(".k-event.k-state-selected").length>0}});i&&i.movable&&(this._touchScroller=i,this.content=i.scrollElement,i.movable.bind("change",function(n){r.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(-n.sender.x);r.times.scrollTop(-n.sender.y)}))},_resourcesForGroups:function(){var t,u,i,f,e=[],n=this.options.group,r=this.options.resources;if(n=n&&n.resources?n.resources:[],r&&n.length)for(t=0,u=r.length;u>t;t++)for(i=0,f=n.length;f>i;i++)r[t].name===n[i]&&e.push(r[t]);this.groupedResources=e},_isGroupedByDate:function(){var t=this.options.group;return t=t&&t.resources?t.resources:[],n.inArray("date",t)>-1},_createColumnsLayout:function(n,t){if(this._isGroupedByDate()){for(var i=0,r=t.length;r>i;i++)t[i].columns=u("columns",n);return t}return u("columns",n,t)},_groupOrientation:function(){var n=this.options.group;return n&&n.resources?n.orientation:"horizontal"},_isVerticallyGrouped:function(){return this.groupedResources.length&&"vertical"===this._groupOrientation()},_createRowsLayout:function(n,t){return u("rows",n,t)},selectionByElement:function(){return null},clearSelection:function(){this.content.find(".k-state-selected").removeClass("k-state-selected")},select:function(){},destroy:function(){var n=this;e.fn.destroy.call(this);n.table&&(t.destroy(n.table),n.table.remove())}});n.extend(l.SchedulerView,{createColumns:k,createRows:d,rangeIndex:r,collidingEvents:s,collidingHorizontallyEvents:w,groupEqFilter:g})}(window.kendo.jQuery),function(n){function b(n){var t=new Date(1980,1,1,0,0,0);return r(t,i(n)),t}function s(n,t,i){var r,u=t.getTime(),f=i.getTime();return r=n.getTime(),r>=u&&f>=r}function a(n,t,i){return n>t&&i>n}function k(n,t,i){for(var f,r,u=0;u<n.length;u++)for(f=0;f<n[u].slots.length;f++)if(r=n[u].slots[f],t>=r.offsetLeft&&t<r.offsetLeft+r.clientWidth&&i>=r.offsetTop&&i<r.offsetTop+r.clientHeight)return r}function v(n,t,i){for(var r,u=0,e=t.length,f=[];e>u;u++)r=t[u],i(n[r.start])&&f.push(r);return f}function d(n){n.className=n.className.replace(ot,"")+" k-state-selected"}function g(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i}function c(t,i,r){return i&&i.length?(i=i[i.length-1],t=n.map(t,function(n){return n.element.data("uid")}),n.inArray(i,t)+(r?-1:1)):r&&i?i.length-1:0}var t=window.kendo,nt=t.ui,y=t.keys,e=t.date.addDays,r=t.date.setTime,o=nt.SchedulerView,f=n.extend,tt=n.proxy,l=t.date.getDate,p=t.date.MS_PER_MINUTE,u=t.date.MS_PER_DAY,i=t.date.getMilliseconds,h=".kendoMultiDayView",it=t.template('<div title="(#=kendo.format("{0:t} - {1:t}", start, end)#): #=title#"><dl><dt>#=kendo.format("{0:t} - {1:t}", start, end)#<\/dt><dd>${title}<\/dd><\/dl><\/div>'),rt=t.template('<div title="(#=kendo.format("{0:t}", start)#): #=title#"><dl><dd>${title}<\/dd><\/dl><\/div>'),ut=t.template("<span class='k-link k-nav-day'>#=kendo.toString(date, 'ddd M/dd')#<\/span>"),ft='<div class="k-event" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color #"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-w"><\/span>#}## if(data.id && data.recurrenceId) {#<span class="k-icon k-i-exception"><\/span># } else if(data.recurrenceRule || data.recurrenceId) {#<span class="k-icon k-i-refresh"><\/span># } #<\/span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"><\/span><\/a>#}## if(data.head || data.middle) {#<span class="k-icon k-i-arrow-e"><\/span>#}#<\/span>#if(resizable && !singleDay && !data.tail && !data.middle){#<span class="k-resize-handle k-resize-w"><\/span>#}##if(resizable && !singleDay && !data.head && !data.middle){#<span class="k-resize-handle k-resize-e"><\/span>#}#<\/div>',et='<div class="k-event" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color #"#}#><span class="k-event-actions"># if(data.id && data.recurrenceId) {#<span class="k-icon k-i-exception"><\/span># } else if(data.recurrenceRule || data.recurrenceId) {#<span class="k-icon k-i-refresh"><\/span># } #<\/span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"><\/span><\/a>#}#<\/span><span class="k-event-top-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-n"><\/span># } #<\/span><span class="k-event-bottom-actions"># if(data.head || data.middle) {#<span class="k-icon k-i-arrow-s"><\/span># } #<\/span># if(resizable && !data.tail && !data.middle) {#<span class="k-resize-handle k-resize-n"><\/span># } ## if(resizable && !data.head && !data.middle) {#<span class="k-resize-handle k-resize-s"><\/span># } #<\/div>',w=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t);i.title=i.options.title||i.options.name;i._templates();i._editable();i.calculateDateRange();i._slots()},_toDaySlot:function(n){if(!n.isAllDay)return n;var t=0;return this._isVerticallyGrouped()&&(t+=n.groupIndex*this._rowCountInGroup()),this._columns[n.columnIndex].slots[t]},_toAllDaySlot:function(n){return n.isAllDay?n:this._rows[n.groupIndex].slots[n.columnIndex]},_updateResizeHint:function(n,i,r){var f,e,s,h,v,y,c,l,a,p,w,k="south"==n||"north"==n,u=this.content,b=function(n,t,i,r){for(var f=0,u=t;i>u;u++)f+=n[u][r];return f+n[i][r]};if(this._removeResizeHint(),k){for(i=this._toDaySlot(i),r=this._toDaySlot(r),e=[],s=i.columnIndex;s<=r.columnIndex;s++)h=this._columns[s].slots,v=0,y=h.length-1,this._isVerticallyGrouped()&&(v=i.groupIndex*this._rowCountInGroup(),y=(i.groupIndex+1)*this._rowCountInGroup()-1),c=h[v],l=h[y],c.start<i.start&&(c=i),l.start>r.start&&(l=r),e.push({startSlot:c,endSlot:l});for(a=0;a<e.length;a++)p=e[a],i=p.startSlot,r=p.endSlot,w=o.fn._createResizeHint.call(this,i.offsetLeft,i.offsetTop,i.offsetWidth,b(this._columns[i.columnIndex].slots,i.index,r.index,"offsetHeight")),w.appendTo(u),this._resizeHint=this._resizeHint.add(w);f="t"}else i=this._toAllDaySlot(i),r=this._toAllDaySlot(r),u=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)"),u.length||(u=this.content),this._resizeHint=o.fn._createResizeHint.call(this,i.offsetLeft,i.offsetTop,b(this._rows[0].slots,i.columnIndex,r.columnIndex,"offsetWidth"),i.clientHeight),this._resizeHint.appendTo(u),f="M/dd";this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(t.toString(i.start,f));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(t.toString(r.end,f))},_updateMoveHint:function(f,e,o){var h,ot,st,v,l,a,s,c,it,y,b,k,rt,ut,d,g,nt,ft,tt,p,w=f.isAllDay||f.end.getTime()-f.start.getTime()>u,et=o.groupIndex*this._columnCountInGroup();if(w?(o=this._toAllDaySlot(o),h=this._rows[o.index].slots):(o=this._toDaySlot(o),h=this._columns[o.columnIndex].slots),ot=o.start.getTime()-e.start.getTime(),st=f.end.getTime()-f.start.getTime(),v=new Date(f.start.getTime()),t.date.setTime(v,ot),l=new Date(v.getTime()),r(l,st),w?(a=this._dateSlotIndex(v)+et,s=this._dateSlotIndex(l)+et):(a=Math.floor(this._timeSlotIndex(v)),s=Math.ceil(this._timeSlotIndex(l)),this._isVerticallyGrouped()&&(a+=o.groupIndex*this._rowCountInGroup(),s+=o.groupIndex*this._rowCountInGroup())),0>a&&(a=0),0>s&&(s=h.length-1),w&&this._isGroupedByDate()&&(a=s=o.columnIndex),f.isAllDay||(s=Math.max(a,s-1)),c=h[a],this._removeMoveHint(),w)this._moveHint=this._createEventElement(n.extend({},f,{start:v,end:l}),!1),this._moveHint.addClass("k-event-drag-hint"),this._moveHint.css({left:c.offsetLeft+2,top:c.offsetTop,width:this._calculateAllDayEventWidth(h,a,s)-4});else{for(it=Math.max(0,this._dateSlotIndex(l)),(0===i(l)||i(l)<i(this.options.startTime))&&(it=this._dateSlotIndex(v)),h=this._columns[it+et].slots,s=Math.min(h.length-1,s),y=h[s],b=[],k=c.columnIndex;k<=y.columnIndex;k++)h=this._columns[k].slots,rt=0,ut=h.length-1,this._isVerticallyGrouped()&&(rt=o.groupIndex*this._rowCountInGroup(),ut=(o.groupIndex+1)*this._rowCountInGroup()-1),d=h[rt],g=h[ut],d.start<c.start&&(d=c),g.start>y.start&&(g=y),b.push({startSlot:d,endSlot:g});for(nt=0;nt<b.length;nt++)ft=b[nt],c=ft.startSlot,y=ft.endSlot,s=y.index,this._isVerticallyGrouped()?s==(o.groupIndex+1)*this._rowCountInGroup()-1&&s++:s==h.length-1&&s++,tt=this._createEventElement(n.extend({},f,{start:v,end:l}),!0),tt.addClass("k-event-drag-hint"),tt.css({left:c.offsetLeft+2,top:c.offsetTop,width:.9*c.clientWidth-4,height:this._calculateEventHeight(this._columns[c.columnIndex].slots,c.index,s)-3}),this._moveHint=this._moveHint.add(tt)}p=this.content;w&&(p=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)"),p.length||(p=this.content));this._moveHint.appendTo(p)},_slotByPosition:function(n,t){var r,u,f,e,i=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)").offset();if((i&&(n-=i.left,t-=i.top),n=Math.ceil(n),t=Math.ceil(t),r=k(this._rows,n,t))||(i&&(n+=i.left,t+=i.top),i=this.content.offset(),n-=i.left,t-=i.top,t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft,n=Math.ceil(n),t=Math.ceil(t),this._rows.length>1&&(r=k(this._rows,n,t))))return r;for(f=0;f<this._columns.length&&(u=this._columns[f],!(n>=u.offsetLeft&&n<u.offsetLeft+u.clientWidth));f++)u=null;if(u)for(e=0;e<u.slots.length;e++)if(r=u.slots[e],t>=r.offsetTop&&t<=r.offsetTop+r.clientHeight)return r},_slots:function(){for(var f,n,t,e,r,h,y,p,u,w,i,c,l,s,b,a=this.content[0].getElementsByTagName("tr"),k=a[0].children.length,o=[],v=0;k>v;v++)o.push({slots:[],events:[]});for(h=0,y="vertical"===this._groupOrientation(),p=".k-scheduler-header-all-day tr",this._isVerticallyGrouped()&&(p=".k-scheduler-header-all-day"),u=this.element.find(p),w=this._isVerticallyGrouped()?u.length:0,i=0;i<a.length;i++)if(c=a[i],c.className&&c.className.indexOf("k-scheduler-header-all-day")>-1)h++;else for(f=c.children,n=0;n<f.length;n++)t=f[n],e=this._rangeByIndex(i-h,n,a.length-1-w),r={offsetTop:t.offsetTop,offsetLeft:t.offsetLeft,clientHeight:t.clientHeight,offsetHeight:t.offsetHeight,clientWidth:t.clientWidth,offsetWidth:t.offsetWidth,element:t,start:e.start,end:e.end},r.index=o[n].slots.length,r.columnIndex=n,r.groupIndex=y?this._groupVerticalIndex(i-h):this._groupHorizontalIndex(n),o[n].slots.push(r),o[n].offsetLeft=r.offsetLeft,o[n].clientWidth=r.clientWidth;if(this._columns=o,l=[],s={slots:[],events:[]},u.length)for(b=0,this._isVerticallyGrouped()&&(b=this._rowCountInGroup()),i=0;i<u.length;i++){for(s={slots:[],events:[]},f=u[i].children,n=0;n<f.length;n++)t=f[n],e=this._rangeByIndex(i,n,u.length),r={offsetTop:u.length>1?t.offsetTop:t.parentNode.parentNode.parentNode.offsetTop,offsetLeft:t.offsetLeft,clientHeight:t.clientHeight,offsetHeight:t.offsetHeight,offsetWidth:t.offsetWidth,clientWidth:t.clientWidth,element:t,isAllDay:!0,start:e.start,end:e.end,index:i,columnIndex:n},r.groupIndex=y?i:this._groupHorizontalIndex(n),s.slots.push(r);l.push(s)}else l.push(s);this._rows=l},options:{name:"MultiDayView",selectedDateFormat:"{0:D}",allDaySlot:!0,title:"",startTime:t.date.today(),endTime:t.date.today(),minorTickCount:2,majorTick:60,majorTimeHeaderTemplate:"#=kendo.toString(date, 't')#",minorTimeHeaderTemplate:"&nbsp;",eventTemplate:it,allDayEventTemplate:rt,dateHeaderTemplate:ut,editable:!0,messages:{allDay:"all day"}},events:["remove","add","edit"],_templates:function(){var n=this.options,i=f({},t.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate,et);this.allDayEventTemplate=this._eventTmpl(n.allDayEventTemplate,ft);this.majorTimeHeaderTemplate=t.template(n.majorTimeHeaderTemplate,i);this.minorTimeHeaderTemplate=t.template(n.minorTimeHeaderTemplate,i);this.dateHeaderTemplate=t.template(n.dateHeaderTemplate,i)},_editable:function(){this.options.editable&&(t.support.mobileOS?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var i=this;i.element.on("click"+h,".k-event a:has(.k-si-close)",function(r){i.trigger("remove",{uid:n(this).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()});i.options.editable.create!==!1&&i.element.on("dblclick"+h,".k-scheduler-content td",function(t){var r,u;n(this).parent().hasClass("k-scheduler-header-all-day")||(r=i._slotByPosition(t.pageX,t.pageY),u=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({start:r.start,end:r.end},u)}),t.preventDefault())}).on("dblclick"+h,".k-scheduler-header-all-day td",function(n){var r=i._slotByPosition(n.pageX,n.pageY),u=i._resourceBySlot(r);i.trigger("add",{eventInfo:f({},{isAllDay:!0,start:t.date.getDate(r.start),end:t.date.getDate(r.end)},u)});n.preventDefault()});i.options.editable.update!==!1&&i.element.on("dblclick"+h,".k-event",function(r){i.trigger("edit",{uid:n(this).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var i=this;i._closeUserEvents=new t.UserEvents(i.element,{filter:".k-event a:has(.k-si-close)",tap:function(r){i.trigger("remove",{uid:n(r.target).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()}});i.options.editable.create!==!1&&(i._addUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-content td",tap:function(t){var r,u;n(t.target).parent().hasClass("k-scheduler-header-all-day")||(r=i._slotByPosition(t.x.location,t.y.location),u=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({start:r.start,end:r.end},u)}),t.preventDefault())}}),i._allDayUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-header-all-day td",tap:function(n){var r=i._slotByPosition(n.x.location,n.y.location),u=i._resourceBySlot(r);i.trigger("add",{eventInfo:f({},{isAllDay:!0,start:t.date.getDate(r.start),end:t.date.getDate(r.end)},u)});n.preventDefault()}}));i.options.editable.update!==!1&&(i._editUserEvents=new t.UserEvents(i.element,{filter:".k-event.k-state-selected",tap:function(r){0===n(r.event.target).closest("a:has(.k-si-close)").length&&(i.trigger("edit",{uid:n(r.target).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault())}}))},_layout:function(n){for(var u,f,e=[],r=[],o=this.options,s=this,i=0;i<n.length;i++)u={},u.text=s.dateHeaderTemplate({date:n[i]}),t.date.isToday(n[i])&&(u.className="k-today"),e.push(u);return o.allDaySlot&&r.push({text:o.messages.allDay,allDay:!0}),this._forTimeRange(o.startTime,o.endTime,function(n,t,i,u){var f=t?s.majorTimeHeaderTemplate:s.minorTimeHeaderTemplate,e={text:f({date:n}),className:u?"k-slot-cell":""};r.push(e)}),f=this.groupedResources,f.length&&("vertical"===this._groupOrientation()?r=this._createRowsLayout(f,r):e=this._createColumnsLayout(f,e)),{columns:e,rows:r}},_footer:function(){var t='<div class="k-header k-scheduler-footer">&nbsp;';t+="<\/div>";this.footer=n(t).appendTo(this.element)},_forTimeRange:function(n,t,f,e){var k,h,d,l,s,a,g,c,o,nt,v,y,w,tt,it,rt;for(n=b(n),t=b(t),d=this,l=i(n),s=i(t),a=d.options.minorTickCount,g=d.options.majorTick*p,c=g/a||1,o=new Date(+n),nt=o.getDate(),v=0,y="",h=u/c,l!=s&&(l>s&&(s+=u),h=(s-l)/c),h=Math.round(h);h>v;v++)w=v%(g/c),tt=0===w,it=a-1>w,rt=w===a-1,y+=f(o,tt,it,rt),r(o,c,!1);return s&&(k=i(o),nt<o.getDate()&&(k+=u),k>s&&(o=new Date(+t))),e&&(y+=e(o)),y},_content:function(n){var e,r,o=this,u=o.options,a=u.startTime,v=u.endTime,f=1,s=1,h=n.length,i="",c=this.groupedResources,l="";for(c.length&&("vertical"===o._groupOrientation()?(s=this._rowCountForLevel(this.rowLevels.length-2),u.allDaySlot&&(l='<tr class="k-scheduler-header-all-day">'+Array(n.length+1).join("<td>&nbsp;<\/td>")+"<\/tr>")):(f=this._columnCountForLevel(this.columnLevels.length-2),this._isGroupedByDate()&&(f=this._columnCountForLevel(c.length),h=1))),i+="<tbody>",e=function(i,r){for(var u,s,e="",e="<tr"+(r?' class="k-middle-row"':"")+">",o=0;f>o;o++)for(u=0,s=h;s>u;u++)e+="<td"+(t.date.isToday(n[u])?' class="k-today"':"")+">",e+="&nbsp;<\/td>";return e+"<\/tr>"},r=0;s>r;r++)i+=l,i+=this._forTimeRange(a,v,e);i+="<\/tbody>";this.content.find("table").append(i)},_render:function(t){var i,r=this;t=t||[];this._dates=t;this._startDate=t[0];this._endDate=t[t.length-1||0];this.createLayout(this._layout(t));this._content(t);this._footer();this.refreshLayout();i=this.element.find(".k-scheduler-header-all-day td");i.length&&(this._allDayHeaderHeight=i.first()[0].clientHeight);r.datesHeader.on("click"+h,".k-nav-day",function(t){var i=n(t.currentTarget).closest("th");r.trigger("navigate",{view:"day",date:r._slotIndexDate(i.index())})})},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_end:function(n){var t=i(this.options.endTime)||u;return n&&(t=0),new Date(this._endDate.getTime()+t)},nextDate:function(){return t.date.nextDay(this.endDate())},previousDate:function(){return t.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},destroy:function(){var n=this;n.datesHeader&&n.datesHeader.off(h);n.element&&n.element.off(h);o.fn.destroy.call(this);n.footer&&n.footer.remove();t.support.mobileOS&&(n._closeUserEvents.destroy(),n.options.editable.create!==!1&&(n._addUserEvents.destroy(),n._allDayUserEvents.destroy()),n.options.editable.update!==!1&&n._editUserEvents.destroy())},selectionByElement:function(n){var t=n.offset();return this._slotByPosition(t.left,t.top)},_slotIndexTime:function(n){return n=this._adjustSlotIndex(n),i(this.options.startTime)+this._timeSlotInterval()*n},_timeSlotInterval:function(){var n=this.options;return n.majorTick/n.minorTickCount*p},_rangeByIndex:function(n,u,f){var o=t.date.getDate(this._slotIndexDate(u)),e=t.date.getDate(o);return r(o,this._slotIndexTime(n)),f=this._adjustSlotIndex(f),this._adjustSlotIndex(n)>=f?(r(e,i(this.options.endTime)),t.date.getDate(e).getTime()===e.getTime()&&(e=t.date.nextDay(e))):r(e,this._slotIndexTime(n+1)),{start:o,end:e}},_slotIndexDate:function(n){var t,e,f,o,s,h=this._dates||[],c=i(new Date(+this.options.startTime)),l=i(new Date(+this.options.endTime));for(c>=l&&(l+=u),o=this.groupedResources,s="vertical"===this._groupOrientation(),o.length&&!s&&(n=this._adjustColumnIndex(n)),t=0,e=h.length;e>t;t++)if(f=new Date(+h[t]),r(f,c),n===t)return f;return null},_adjustSlotIndex:function(n){if(this._isVerticallyGrouped()){var t=this._rowCountInGroup();return n-t*Math.floor(n/t)}return n},_groupHorizontalIndex:function(n){return this.groupedResources.length?Math.floor(n/this._columnCountInGroup()):0},_groupVerticalIndex:function(n){return this.groupedResources.length?Math.floor(n/this._rowCountInGroup()):0},_adjustColumnIndex:function(n){var t=this._columnCountInGroup();return this._isGroupedByDate()?Math.floor(n/t):n-t*Math.floor(n/t)},_columnCountInGroup:function(){var n=this.groupedResources;return n.length?this._isGroupedByDate()?this._columnCountForLevel(n.length)/this._columnCountForLevel(0):this._columnOffsetForResource(n.length):0},_rowCountInGroup:function(){var t,n=this.groupedResources;return n.length?(t=this.options.allDaySlot?this._rowCountForLevel(n.length-1):0,(this._rowCountForLevel(n.length)-t)/this._rowCountForLevel(n.length-1)):0},_timeSlotIndex:function(n){var t=this.options,r=i(n),u=i(t.startTime),f=t.majorTick/t.minorTickCount*p;return(r-u)/f},_dateSlotIndex:function(n,i){var r,e,o,h,f=this._dates||[],c=1;for(this._isGroupedByDate()&&(c=this._columnCountInGroup()),r=0,e=f.length;e>r;r++)if(o=t.date.getDate(f[r]),h=new Date(t.date.getDate(f[r]).getTime()+u-(i?0:1)),s(n,o,h))return r*c;return-1},_calculateAllDayEventWidth:function(n,t,i){for(var f=0,e=t!==i?"offsetWidth":"clientWidth",r=0,u=n.length;u>r;r++)r>=t&&i>=r&&(f+=n[r][e]);return f},_calculateEventHeight:function(n,t,i){var r,u,f=0;for(t===i&&(i+=1),r=0,u=n.length;u>r;r++)r>=t&&i>r&&(f+=n[r].offsetHeight);return f},_positionAllDayEvent:function(t,i,r,u){var f,l,e,a,h,s,v,y=t.slots[r],w=this._calculateAllDayEventWidth(t.slots,r,u),p=o.collidingHorizontallyEvents(t.events,r,u),b=this._headerColumnCount||0,k=r!==u?5:4,c=this._allDayHeaderHeight;for(i.css({left:y.offsetLeft+2,width:w-k}),t.events.push({start:r,end:u,element:i}),p.push({start:r,end:u,element:i}),f=o.createRows(p),f.length&&f.length>b&&(this._updateAllDayHeaderHeight(c*f.length+c),this._headerColumnCount=f.length),l=y.offsetTop,e=0,a=f.length;a>e;e++)for(h=f[e].events,s=0,v=h.length;v>s;s++)n(h[s].element).css({top:l+e*c})},_arrangeColumns:function(t,i,r){var f,s,h,u,c,e,l,a=r.clientWidth,y=.1*a,p=r.events,v=o.collidingEvents(p,t.start,t.end);for(r.events.push(t),v.push(t),f=o.createColumns(v),h=(a-y)/f.length,u=0,c=f.length;c>u;u++)for(s=f[u].events,e=0,l=s.length;l>e;e++)n(s[e].element).css({width:h-4,left:r.offsetLeft+u*h+2})},_positionEvent:function(n,t,i,r){var s,e=this._columns[i],o=this._isVerticallyGrouped()?this._rowCountInGroup():e.slots.length,u=Math.floor(this._timeSlotIndex(n.startTime||n.start))+r,f=Math.ceil(this._timeSlotIndex(n.endTime||n.end));(u>0||0>u)&&0>=f&&(f=o);0>u&&(u=0);f>o&&(f=o);f+=r;s=e.slots[Math.floor(u)];t.css({height:this._calculateEventHeight(e.slots,u,f)-4,top:s.offsetTop});this._arrangeColumns({element:t,start:u,end:f},i,e)},_eventTmpl:function(n,i){var u,h=this.options,o=f({},t.Template,h.templateSettings),c=o.paramName,e="",s=typeof n,r={storage:{},count:0};return"function"===s?(r.storage["tmpl"+r.count]=n,e+="#=this.tmpl"+r.count+"("+c+")#",r.count++):"string"===s&&(e+=n),u=t.template(t.format(i,e),o),r.count>0&&(u=tt(u,r.storage)),u},_createEventElement:function(r,e,o,h){var k,a,nt=e?this.eventTemplate:this.allDayEventTemplate,v=this.options,y=v.editable,tt=y&&y.destroy!==!1,it=y&&y.resize!==!1,w=l(this.startDate()),c=l(this.endDate()),b=i(v.startTime),p=i(v.endTime),d=i(r.startTime||r.start),g=i(r.endTime||r.end);return b>=p&&(p=i(new Date(v.endTime.getTime()+u-1))),e||r.isAllDay||(c=new Date(c.getTime()+u)),a=r.end,r.isAllDay&&(a=l(r.end)),!s(l(r.start),w,c)&&!s(a,w,c)||e&&b>d&&g>p?k=!0:l(r.start)<w||e&&b>d?h=!0:(a>c&&!e||e&&g>p)&&(o=!0),n(nt(f({},{ns:t.ns,resizable:it,showDelete:tt,middle:k,head:o,tail:h,singleDay:1==this._dates.length||this._isGroupedByDate(),resources:this.eventResources(r)},r,{start:r.startTime||r.start,end:r.endTime||r.end})))},_isInTimeSlot:function(n){var s=this.options.startTime,e=this.options.endTime,o=n.startTime||n.start,f=n.endTime||n.end;return i(e)===i(t.date.getDate(e))&&(e=t.date.getDate(e),r(e,u-1)),i(f)===i(t.date.getDate(f))&&f.getTime()>o.getTime()&&(f=t.date.getDate(f),r(f,u-1)),f=i(f),o=i(o),e=i(e),s=i(s),s===o&&o===f?!0:a(o,s,e)||a(f,s,e)||a(s,o,f)||a(e,o,f)},_isInDateSlot:function(n){var t=this.startDate(),i=new Date(this.endDate().getTime()+u-1);return s(n.start,t,i)||s(n.end,t,i)||s(t,n.start,n.end)||s(i,n.start,n.end)},_updateAllDayHeaderHeight:function(n){var f,e,u,t,i,r=this.element.find(".k-scheduler-header-all-day td");if(r.length){for(f=n-r[0].clientHeight,r.parent().add(this.element.find(".k-scheduler-times-all-day").parent()).height(n),e=0,i=0;i<this._rows.length;i++)for(u=this._rows[i].slots,t=0;t<u.length;t++)u[t].clientHeight=r[e++].clientHeight;this._updateSlotsPosition(f)}},_updateSlotsPosition:function(n){var i,e,t,r,u,s,o,f,h;if(n&&this._isVerticallyGrouped()){for(s=this._rowCountInGroup(),o=0;o<this._columns.length;o++){for(i=this._columns[o].slots,e=this._columns[o].events,t=0;t<i.length;t++)i[t].offsetTop=i[t].offsetTop+n*Math.ceil(t/s||1);for(r=0;r<e.length;r++)u=e[r],u.element.css("top",u.element[0].offsetTop+n*Math.ceil(u.start/s||1))}for(f=0;f<this._rows.length;f++){for(e=this._rows[f].events,i=this._rows[f].slots,t=0;t<i.length;t++)i[t].offsetTop=i[t].offsetTop+n*f;for(r=0;r<e.length;r++)u=e[r],h=u.element[0].offsetTop,h&&u.element.css("top",h+n*f)}}},_renderEvents:function(n,r,e){var o,p,nt,c,l,y,b,a,v,s,h,k,d,g,tt=this.datesHeader.find(".k-scheduler-header-wrap"),it=0,w=0,rt="vertical"===this._groupOrientation();for(this.groupedResources.length&&(rt?(it=r,tt=this.content):w=r),p=0,nt=n.length;nt>p;p++)if(o=n[p],this._isInDateSlot(o))if(c=this._dateSlotIndex(o.start),l=this._dateSlotIndex(o.end,!o.isAllDay),y=o.isAllDay||o.end.getTime()-o.start.getTime()>=u,b=y?tt:this.content,y)this.options.allDaySlot&&(0>c&&(c=0),0>l&&(l=(this.groupedResources.length&&!rt?this._columnCountInGroup():this._rows[0].slots.length)-1),a=this._createEventElement(o,!y),this._positionAllDayEvent(this._rows[e],a,c+w,l+w),a.appendTo(b));else if(this._isInTimeSlot(o))for(-1===c&&l>-1&&(c=l),v=c;l>=v;v++)s=o.start,h=o.end,k=!1,d=!1,v>c&&(s=t.date.getDate(h),t.date.setTime(s,i(this.options.startTime)),s>h&&(s=t.date.addDays(s,-1)),d=!0),l>v&&(h=t.date.getDate(s),t.date.setTime(h,i(this.options.endTime)),s>h&&(h=t.date.addDays(h,1)),k=!0),g=f({},o,{start:s,end:h}),this._isInTimeSlot(g)&&(a=this._createEventElement(o,!y,k,d),this._positionEvent(g,a,v+w,it),a.appendTo(b))},render:function(n){var i,r;this._headerColumnCount=0;this._slots();this.element.find(".k-event").remove();this._updateAllDayHeaderHeight(this._allDayHeaderHeight);n=new t.data.Query(n).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();i=this.groupedResources;i.length?(r=1,this._isGroupedByDate()&&(this._isVerticallyGrouped()||(this.columnLevels.push(Array(this._columnCountForLevel(this.columnLevels.length-1))),r=2)),this._renderGroups(n,i,0,r)):this._renderEvents(n,0,0);this.refreshLayout();this.trigger("activate")},_resourceBySlot:function(n){var i,s,r,l,f,e,a,h,o,v,u=this.groupedResources,y={},c=this._isVerticallyGrouped();if(u.length)for(i=c?n.index:n.columnIndex,n.isAllDay&&c&&(i*=this._rowCountInGroup()),s=0,this._isGroupedByDate()&&(s=1,i-=Math.floor(i/this._columnCountInGroup())*this._columnCountInGroup()),r=0,l=u.length;l>r;r++)f=u[r],c?(a=this.options.allDaySlot?this._rowCountForLevel(u.length-1):0,e=(this._rowCountForLevel(u.length)-a)/this._rowCountForLevel(r)):e=this._columnCountForLevel(u.length)/this._columnCountForLevel(r+s),h=Math.floor(i/e),i-=h*e,o=g(f,f.dataSource.at(h)),f.multiple&&(o=[o]),v=t.setter(f.field),v(y,o);return y},_renderGroups:function(n,i,r,u){var e,l,h,f,a,c,s=i[0],v="vertical"===this._groupOrientation();if(v?(l=1===i.length&&this.options.allDaySlot?this._rowCountForLevel(u-1):0,e=(this._rowCountForLevel(u)-l)/this._rowCountForLevel(u-1)):e=this._columnOffsetForResource(u),s)for(h=s.dataSource.view(),f=0;f<h.length;f++)a=g(s,h[f]),c=new t.data.Query(n).filter({field:s.field,operator:o.groupEqFilter,value:a}).toArray(),i.length>1?this._renderGroups(c,i.slice(1),e*f,u+1):this._renderEvents(this._splitAllDayEvents(c),e*(f+r),v?f+r:0)},_splitAllDayEvents:function(n){var o,s,u,r,h,e,i,c;if(this._isGroupedByDate()){for(o=[],s=0;s<n.length;s++)if(u=n[s],r=t.date.getDate(u.start),h=u.end,e=Math.ceil((h-r)/t.date.MS_PER_DAY),1===e&&t.date.getDate(h).getTime()!==t.date.getDate(r).getTime()&&(e+=1),i=f({},u),o.push(i),e>1)for(i.end=t.date.getDate(r),i.isAllDay=!0,c=1;e>c;c++)r=t.date.getDate(t.date.nextDay(i.end)),i=f({},u),i.start=r,i.isAllDay=!0,i.end=t.date.getDate(r),o.push(i);return o}return n},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},_selectionOffset:function(){return this._dates.length},normalizeSelection:function(n){var t,u=this._columns,i=this._dateSlotIndex(n.start),r=this._timeSlotIndex(n.start);(0>i||i>=u.length)&&(i=0);t=this._columns[i].slots;0>r?r=0:r>t.length-1&&(r=t.length-1);t=this._columns[i].slots[r];n.start=new Date(t.start);n.end=new Date(t.end)},isInRange:function(n){return this._slotByDate(n)},moveSelectionToPeriod:function(n){var t=this._selectionOffset(),i=n.start,r=n.end;this._dateSlotIndex(i)<0||this._dateSlotIndex(r)<0?(i>=this.endDate()&&(t=-t),n.start=e(i,t),n.end=e(r,t),n.events=[]):this.normalizeSelection(n)},clearSelection:function(){this.content.add(this.datesHeader).find(".k-state-selected").removeClass("k-state-selected")},select:function(n){if(n){if(this.clearSelection(),n.events[0]&&this._selectEvents(n))return;this._selectCells(n)}},_selectEvents:function(n){for(var t,u=this.content.add(this.datesHeader.children()),r=n.events,f=r.length,i=0;f>i;i++)if(t=u.children("[data-uid="+r[i]+"]").addClass("k-state-selected"),t=t[t.length-1],!t)return this.clearSelection(),undefined;return t?(this._scrollTo(t,this.content[0]),!0):undefined},_selectCells:function(n){var v,l,w,e,o,tt,p,f,s,t,r,b,k,g,a,c,it,rt,y=n.start,h=n.end,nt=y>h;if(nt&&(y=new Date(h),h=new Date(n.start)),o=this,tt=this.groupedResources,p=o._columns,f=Math.floor(o._timeSlotIndex(y)),s=Math.ceil(o._timeSlotIndex(h)),t=o._dateSlotIndex(y),r=o._dateSlotIndex(h),b=i(this.options.endTime),k=i(h),g=this._isVerticallyGrouped(),a=0,c=0,0>t&&(t=0),0>r&&(r=b===i(h)?this._columnCountInGroup()||this._columns.length:t),0>f&&(f=0),(0>s||t===r&&f>s)&&(s=f),it=Math.abs(i(this.options.endTime)-i(this.options.startTime)||u),nt&&Math.abs(h-y)>it&&(s+=1),g?(c=this._rowCountInGroup()||0,c=n.groupIndex*c,f+=c,s+=c):(a=this._columnOffsetForResource(tt.length),a=n.groupIndex*a||0,t+=a,r+=a),n.isAllDay)for(rt=g?n.groupIndex:0,v=o._rows[rt].slots;r>=t;t++)v[t].groupIndex===n.groupIndex&&(e=v[t].element,d(e));else for(0===k&&k===b&&t!==r&&(r-=1,s=this._rowCountInGroup()+this._rowCountInGroup()*n.groupIndex||p[r].slots.length),l=s;r>=t;t++){for(t===r?l=s:r>t&&(l=this._rowCountInGroup()+this._rowCountInGroup()*n.groupIndex||p[r].slots.length),v=p[t].slots,f!==l&&(l-=1);l>=f;f++)e=v[f].element,d(e),w||(w=e);f=0+c}e=nt?w:e;e&&o._scrollTo(e,o.content[0])},move:function(n,t,i){var s,v,c=this.groupedResources,o=this._timeSlotInterval(),u=new Date(n.start),f=new Date(n.end),a=Math.abs(u-f)>o,l=this._columnCountInGroup(),p=n.isAllDay,h=!1;if(t===y.DOWN){if(h=!0,p){if(i)return n.events=[],h;n.isAllDay=!1;s=this._firstSlot(u);u=s.start;f=s.end}else i||(a?f>u?u=new Date(f):f=new Date(u+o):r(u,o)),r(f,o),u.getTime()===f.getTime()&&(i?(r(u,-o),r(f,o)):r(f,o));this._slotByDate(new Date(f-o))&&this._slotByDate(u)||(v=n.groupIndex+1<Math.floor(this._rowCountForLevel(c.length)/this._rowCountInGroup()),c.length&&this._isVerticallyGrouped()&&v?(n.isAllDay=!0,n.groupIndex+=1,s=this._firstSlot(n.start),f=u=s.start):(u=n.start,f=n.end))}else if(t===y.UP){if(h=!0,i||(a&&(u>f&&(u=new Date(f)),f=new Date(u)),r(u,-o)),r(f,-o),u.getTime()===f.getTime()&&(i?(r(u,o),r(f,-o)):r(f,o)),i&&!this._slotByDate(u>f?f:u))return n.events=[],h;i||(this._isVerticallyGrouped()&&n.isAllDay&&n.groupIndex-1>-1?(n.groupIndex-=1,n.isAllDay=!1,s=this._lastSlot(n.start),u=s.start,f=s.end):!this._slotByDate(u)&&this.options.allDaySlot&&(n.isAllDay=!0,s=this._firstSlot(n.start),f=u=s.start))}else t===y.RIGHT?(h=!0,i||(u=e(u,1)),f=e(f,1),i&&!a&&(f.setHours(u.getHours(),u.getMinutes(),u.getSeconds(),u.getMilliseconds()),r(f,o)),u>this._end(p)&&c.length&&!this._isVerticallyGrouped()&&(n.groupIndex+=1,this._columnCountForLevel(c.length)>n.groupIndex*l?(u=e(u,-l),f=e(f,-l)):n.groupIndex=0)):t===y.LEFT&&(h=!0,i||(u=e(u,-1)),f=e(f,-1),i&&!a&&f.setHours(u.getHours(),u.getMinutes(),u.getSeconds(),u.getMilliseconds()),u<this.startDate()&&c.length&&!this._isVerticallyGrouped()&&(n.groupIndex-=1,n.groupIndex>-1?(u=e(u,l),f=e(f,l)):n.groupIndex=this._columnCountForLevel(c.length)/l-1));return h&&(n.events=[],n.start=u,n.end=f),h},_firstSlot:function(n){return this._columns[this._dateSlotIndex(n)].slots[0]},_lastSlot:function(n){var t=this._columns[this._dateSlotIndex(n)].slots;return t[t.length-1]},_slotByDate:function(n){var t,i=this._columns[this._dateSlotIndex(n)];return i&&(t=i.slots[this._timeSlotIndex(n)],t&&t.start.getTime()===n.getTime())?t:null},_slotByAllDay:function(n){var t=this._rows[0].slots[this._dateSlotIndex(n)];return t||null},_getAllDayEvents:function(n,t){for(var f,r,o=this._rows[0],u=o.events,i=c(u,t),e=u.length;e>i;i++)if(r=u[i],r.start===n){f=r;break}return f},moveToEvent:function(n,i){var o,e,r,u,f,h,s=n.events.length,l=this._columns.length,a=function(t){return t.start<n.end},y=function(i){return t.date.getDate(i.start).getTime()===t.date.getDate(n.start).getTime()},p=function(t){return t.start>=n.start},w=function(t){return t.start>=n.start};if(h=n.isAllDay?this._slotByAllDay(n.start):this._slotByDate(n.start),o=h.columnIndex,i)for(;o>=0;o--){if(e=this._columns[o],r=v(e.slots,e.events,a),r[0]&&(f=-1,s?(f=c(r,n.events,i),s=0):f=r.length-1,u=r[f]))return n.start=e.slots[u.start].start,n.end=e.slots[u.end-1].end,n.events=[u.element.data("uid")],!0;if(r=v(this._rows[0].slots,this._rows[0].events,y),r[0]&&(f=-1,s?(f=c(r,n.events,i),s=0):f=r.length-1,u=r[f]))return n.start=this._rows[0].slots[u.start].start,n.end=this._rows[0].slots[u.end].end,n.events=[u.element.data("uid")],n.isAllDay=!0,!0}else for(;l>o;o++)if(e=this._columns[o],r=v(e.slots,e.events,p),r[0]){if(f=s?c(r,n.events):0,u=r[f])return n.start=e.slots[u.start].start,n.end=e.slots[u.end-1].end,n.events=[u.element.data("uid")],!0}else if(r=v(this._rows[0].slots,this._rows[0].events,w),r[0]&&(f=s?c(r,n.events):0,u=r[f]))return n.start=this._rows[0].slots[u.start].start,n.end=this._rows[0].slots[u.end].end,n.events=[u.element.data("uid")],n.isAllDay=!0,!0}}),ot=/\s*k-state-selected/;f(!0,nt,{MultiDayView:w,DayView:w.extend({options:{title:"Day"},name:"day"}),WeekView:w.extend({options:{title:"Week",selectedDateFormat:"{0:D} - {1:D}"},name:"week",calculateDateRange:function(){for(var f=this.options.date,i=t.date.dayOfWeek(f,0,-1),u=[],n=0,r=7;r>n;n++)u.push(i),i=t.date.nextDay(i);this._render(u)}})})}(window.kendo.jQuery),function(n){function e(n){for(var r=0,t=0,i=n.length;i>t;t++)r+=n[t].items.length;return r}function o(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i}function s(n){for(var t,r=0,u=n.length,i=[];u>r;r++)t=n[r],t.groups?(t=f(t.groups),i=i.concat(t)):i=i.concat(f(t.items));return i}function f(n){for(var i=[].concat(n),t=i.shift(),u=[],r=[].push;t;)t.groups?r.apply(i,t.groups):t.items?r.apply(i,t.items):r.call(u,t),t=i.shift();return u}var t=window.kendo,i=t.ui,r=".kendoAgendaView",u=n.extend;i.AgendaView=i.SchedulerView.extend({init:function(n,f){i.SchedulerView.fn.init.call(this,n,f);f=this.options;f.editable&&(f.editable=u({"delete":!0},f.editable,{create:!1,update:!1}));this.title=f.title;this.name=f.name;this._eventTemplate=t.template(f.eventTemplate);this._dateTemplate=t.template(f.eventDateTemplate);this._groupTemplate=t.template(f.eventGroupTemplate);this._timeTemplate=t.template(f.eventTimeTemplate);this.element.on("mouseenter"+r,".k-scheduler-agenda .k-scheduler-content tr","_mouseenter").on("mouseleave"+r,".k-scheduler-agenda .k-scheduler-content tr","_mouseleave").on("click"+r,".k-scheduler-agenda .k-scheduler-content .k-link:has(.k-si-close)","_remove");this._renderLayout(f.date)},_mouseenter:function(t){n(t.currentTarget).addClass("k-state-hover")},_mouseleave:function(t){n(t.currentTarget).removeClass("k-state-hover")},_remove:function(i){i.preventDefault();this.trigger("remove",{uid:n(i.currentTarget).closest(".k-task").attr(t.attr("uid"))})},nextDate:function(){return t.date.nextDay(this.startDate())},startDate:function(){return this._startDate},endDate:function(){return this._endDate},previousDate:function(){return t.date.previousDay(this.startDate())},_renderLayout:function(n){this._startDate=n;this._endDate=t.date.addDays(n,7);this.createLayout(this._layout());this.table.addClass("k-scheduler-agenda")},_layout:function(){var n,t,i=[{text:this.options.messages.date,className:"k-scheduler-datecolumn"},{text:this.options.messages.time,className:"k-scheduler-timecolumn"},{text:this.options.messages.event}],r=this.groupedResources;if(r.length){for(n=[],t=0;t<r.length;t++)n.push({text:"",className:"k-scheduler-groupcolumn"});i=n.concat(i)}return{columns:i}},_tasks:function(n){for(var e,r,f,o,i,h,c=[],s=0;s<n.length;s++)if(e=n[s],r=e.start,f=e.end,e.isAllDay&&(f=t.date.nextDay(f)),o=Math.ceil((f-r)/t.date.MS_PER_DAY),e.isAllDay||1!==o||t.date.getDate(f).getTime()===t.date.getDate(r).getTime()||(o+=1),i=u({},e),i.startDate=t.date.getDate(r),c.push(i),o>1)for(i.end=t.date.nextDay(r),i.head=!0,h=1;o>h;h++)r=i.end,i=u({},e),i.start=r,i.startDate=t.date.getDate(r),i.end=t.date.nextDay(r),h==o-1?(i.end=new Date(i.start.getFullYear(),i.start.getMonth(),i.start.getDate(),f.getHours(),f.getMinutes(),f.getSeconds(),f.getMilliseconds()),i.tail=!0):(i.isAllDay=!0,i.middle=!0),i.end.getTime()<=this.endDate().getTime()&&c.push(i);return new t.data.Query(c).sort([{field:"start",dir:"asc"},{field:"end",dir:"asc"}]).groupBy({field:"startDate"}).toArray()},_renderTaskGroups:function(n,i){for(var c,h,l,e,r,s,o,a=[],f=0;f<n.length;f++)for(c=n[f].value,h=n[f].items,l=t.date.isToday(c),e=0;e<h.length;e++){if(r=h[e],s=[],0===f&&0===e&&i.length)for(o=0;o<i.length;o++)s.push(t.format('<td class="k-scheduler-groupcolumn{2}" rowspan="{0}">{1}<\/td>',i[o].rowSpan,this._groupTemplate({value:i[o].text}),i[o].className));0===e&&s.push(t.format('<td class="k-scheduler-datecolumn{2}" rowspan="{0}">{1}<\/td>',h.length,this._dateTemplate({date:c}),f!=n.length-1||i.length?"":" k-last"));r.format=r.head?"{0:t}":r.tail?"{1:t}":"{0:t}-{1:t}";r.resources=this.eventResources(r);s.push(t.format('<td class="k-scheduler-timecolumn"><div>{0}{1}{2}<\/div><\/td><td>{3}<\/td>',r.tail||r.middle?'<span class="k-icon k-i-arrow-w"><\/span>':"",this._timeTemplate(u({},r,{start:r.startTime||r.start,end:r.endTime||r.end})),r.head||r.middle?'<span class="k-icon k-i-arrow-e"><\/span>':"",this._eventTemplate(r)));a.push("<tr"+(l?' class="k-today">':">")+s.join("")+"<\/tr>")}return a.join("")},render:function(n){var i,r=this.content.find("table").empty(),t=[];n.length>0&&(i=this.groupedResources,i.length?(t=this._createGroupConfiguration(n,i,null),this._renderGroups(t,r,[])):(t=this._tasks(n),r.append(this._renderTaskGroups(t,[]))));this._eventsList=s(t);this.refreshLayout();this.trigger("activate")},_renderGroups:function(n,t,i){for(var u,r=0,f=n.length;f>r;r++)u=i.splice(0),u.push(n[r]),n[r].groups?this._renderGroups(n[r].groups,t,u):t.append(this._renderTaskGroups(n[r].items,u))},_createGroupConfiguration:function(n,r,u){for(var a,h,p,v,f,y,c=r[0],w=[],l=c.dataSource.view(),s=0;s<l.length;s++)a=o(c,l[s]),h=new t.data.Query(n).filter({field:c.field,operator:i.SchedulerView.groupEqFilter,value:a}).toArray(),h.length&&(p=this._tasks(h),v=u?"":" k-first",s===l.length-1&&(!u||u.className.indexOf("k-last")>-1)&&(v+=" k-last"),f={text:t.getter(c.dataTextField)(l[s]),value:a,rowSpan:0,className:v},r.length>1?(f.groups=this._createGroupConfiguration(h,r.slice(1),f),u&&(u.rowSpan+=f.rowSpan)):(f.items=p,y=e(f.items),f.rowSpan=y,u&&(u.rowSpan+=y)),w.push(f));return w},selectionByElement:function(t){var i,r;return t=n(t),t.hasClass("k-scheduler-datecolumn")?void 0:(i=t.parent().index(),r=this._eventsList[i],r.index=i,r)},select:function(n){this.clearSelection();var t=this.table.find(".k-task").eq(n.index).closest("tr").addClass("k-state-selected")[0];t&&this._scrollTo(t,this.content[0])},move:function(n,i){var r,u=!1,f=n.index;return i==t.keys.UP?(f--,u=!0):i==t.keys.DOWN&&(f++,u=!0),u&&(r=this._eventsList[f],r&&(n.start=r.start,n.end=r.end,n.isAllDay=r.isAllDay,n.events=[r.uid],n.index=f)),u},moveSelectionToPeriod:function(n){var t=this._eventsList[0];t&&(n.start=t.start,n.end=t.end,n.isAllDay=t.isAllDay,n.events=[t.uid],n.index=0)},isInRange:function(){return!0},destroy:function(){this.element&&this.element.off(r);i.SchedulerView.fn.destroy.call(this)},options:{title:"Agenda",name:"agenda",selectedDateFormat:"{0:D}-{1:D}",eventTemplate:'<div class="k-task" title="#:title#" data-#=kendo.ns#uid="#=uid#"># if (resources[0]) {#<span class="k-scheduler-mark" style="background-color:#=resources[0].color#"><\/span># } ## if (data.id && data.recurrenceId) { #<span class="k-icon k-i-exception"><\/span># } else if (data.recurrenceRule || data.recurrenceId) {#<span class="k-icon k-i-refresh"><\/span># } ##:title#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"><\/span><\/a><\/div>',eventTimeTemplate:"#if(data.isAllDay) {#all day#} else { ##=kendo.format(format, start, end)## } #",eventDateTemplate:'<strong class="k-scheduler-agendaday">#=kendo.toString(date, "dd")#<\/strong><em class="k-scheduler-agendaweek">#=kendo.toString(date,"dddd")#<\/em><span class="k-scheduler-agendadate">#=kendo.toString(date, "y")#<\/span>',eventGroupTemplate:'<strong class="k-scheduler-adgendagroup">#=value#<\/strong>',messages:{event:"Event",date:"Date",time:"Time"}}})}(window.kendo.jQuery),function(n){function l(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i}function a(){return t.culture().calendars.standard}function y(n){for(var r=a(),u=r.firstDay,i=new Date(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());i.getDay()!=u;)t.date.setTime(i,-1*c);return i}function s(n,t,i){var r,u=t.getTime(),f=i.getTime();return r=n.getTime(),r>=u&&f>=r}function p(i,r,u){return r&&r.length?(r=r[r.length-1],i=n.map(i,function(n){return n.groupIndex==u&&n.element.attr(t.attr("uid"))}),n.inArray(r,i)):w(i,u)}function w(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].groupIndex==t)return i-1;return-1}function b(n,r,u,f){return 0==n%i?0===r?(f=t.date.addDays(f,-1),r=u-1):(f=t.date.addDays(f,6),r--):f=t.date.addDays(f,-1),{date:f,groupIndex:r}}function k(n,u,f,e){return 0===n?0===u?(e=t.date.addDays(e,-1),u=f-1):(e=t.date.addDays(e,r*i-1),u--):e=t.date.addDays(e,-1),{date:e,groupIndex:u}}function d(n,r,u,f){return 0==(n+1)%i?r==u-1?(f=t.date.addDays(f,1),r=0):(f=t.date.addDays(f,-6),r++):f=t.date.addDays(f,1),{date:f,groupIndex:r}}function g(n,u,f,e){return n==r*i-1?u==f-1?(u=0,e=t.date.addDays(e,1)):(e=t.date.addDays(e,-(r*i-1)),u++):e=t.date.addDays(e,1),{date:e,groupIndex:u}}function nt(n,u,f,e){return r>=n?0===u?(e=t.date.addDays(e,-7),u=f-1):(e=t.date.addDays(e,r*i-r-1),u--):e=t.date.addDays(e,-7),{date:e,groupIndex:u}}function tt(n,u,f,e){return n>=r*i-i?u==f-1?(e=t.date.addDays(e,7),u=0):(e=t.date.addDays(e,-(r*i-i)),u++):e=t.date.addDays(e,7),{date:e,groupIndex:u}}var t=window.kendo,v=t.ui,h=t.keys,u=v.SchedulerView,f=".kendoMonthView",e=n.extend,it=n.proxy,o=t.date.getDate,c=t.date.MS_PER_DAY,r=6,i=7,rt=t.template('<span class="k-link k-nav-day">#=kendo.toString(date, "dd")#<\/span>'),ut='<div class="k-event" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color #"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-w"><\/span>#}## if(data.id && data.recurrenceId) {#<span class="k-icon k-i-exception"><\/span># } else if(data.recurrenceRule || data.recurrenceId) {#<span class="k-icon k-i-refresh"><\/span>#}#<\/span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"><\/span><\/a>#}## if(data.head || data.middle) {#<span class="k-icon k-i-arrow-e"><\/span>#}#<\/span># if(resizable && !data.tail && !data.middle) {#<span class="k-resize-handle k-resize-w"><\/span>#}## if(resizable && !data.head && !data.middle) {#<span class="k-resize-handle k-resize-e"><\/span>#}#<\/div>',ft=t.template('<div title="#=title#"><dl><dd>#:title#<\/dd><\/dl><\/div>'),et=t.template('<div style="width:#=width#px;left:#=left#px;top:#=top#px" class="k-more-events k-button"><span>...<\/span><\/div>');v.MonthView=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,n,t);i.title=i.name=i.options.title;i._templates();i._editable();i._renderLayout(i.options.date);i._slots()},select:function(n){var t=this;t.clearSelection();t._selectEvents(n.events)||t._selectSlots(t._applyOffset(t._slotIndex(n.start),n.groupIndex),t._applyOffset(t._slotIndex(n.end),n.groupIndex),t._row.slots,n.groupIndex||0)},_selectEvents:function(n){var i,r=!1,u=t.attr("uid");return n[0]?(i=this.table.find("["+u+"="+n.join("],["+u+"=")+"]"),i.length>0&&(r=!0,i.addClass("k-state-selected"),this._scrollTo(i.last()[0],this.content[0])),r):r},_selectSlots:function(t,i,r,u){var f=t;for(t>i&&(t=i,i=f),f=t;i>=f;f++)u===r[f].groupIndex&&n(r[f].element).addClass("k-state-selected");r[i]&&this._scrollTo(r[i].element,this.content[0])},clearSelection:function(){this.table.find(".k-state-selected").removeClass("k-state-selected")},move:function(n,i,r){var e=!1,u=n.end,a=!0,f={date:u,groupIndex:n.groupIndex||0},c=!r&&this.groupedResources.length,l=this._isVerticallyGrouped(),o=this._groupCount(),s=this._slotIndex(u);return i==h.LEFT?(c?f=l?k(s,n.groupIndex,o,u):b(s,n.groupIndex,o,u):f.date=t.date.addDays(u,-1),e=!0):i==h.RIGHT?(c?f=l?g(s,n.groupIndex,o,u):d(s,n.groupIndex,o,u):f.date=t.date.addDays(u,1),e=!0):i==h.DOWN?(c&&l?f=tt(s,n.groupIndex,o,u):f.date=t.date.addDays(u,7),e=!0):i==h.UP&&(c&&l?f=nt(s,n.groupIndex,o,u):f.date=t.date.addDays(u,-7),e=!0),u=f.date,r&&(a=this._isInDateSlot({start:u,end:u})),e&&a&&(r||(n.start=u),n.groupIndex=f.groupIndex,n.end=u,n.events=[]),e},moveToEvent:function(n,i){var f,o=this,h=i?-1:1,e=n.groupIndex||0,s=o._applyOffset(o._slotIndex(n.start),e),u=o._row.events,r=p(u,n.events,e),c=this.groupedResources.length,l=o._row.slots,a=u.length;if(i)if(0>r||c&&0===this._removeOffset(r,e))for(r=c?r+1:0;a>r&&u[r].start<s&&u[r].groupIndex==e;r++)f=u[r];else for(r+=h;r>-1;r--){if(u[r].groupIndex<e){f=u[r];break}if(u[r].start<=s){f=u[r];break}}else for(r+=h;a>r;r++){if(u[r].groupIndex>e){f=u[r];break}if(u[r].start>=s&&u[r].element.attr(t.attr("uid"))!=n.events[0]){f=u[r];break}}return f&&(n.events=[f.element.attr(t.attr("uid"))],n.start=l[f.start].start,n.end=l[f.end].end,n.groupIndex=this._groupIndex(f.start)),f},moveSelectionToPeriod:function(n){var t=new Date(n.start),i=this._lastDayOfMonth,r=i.getMonth();t.setFullYear(i.getFullYear(),r);t.getMonth()!=r&&(t=new Date(i));n.start=n.end=t},_templates:function(){var n=this.options,i=e({},t.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate);this.dayTemplate=t.template(n.dayTemplate,i)},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},nextDate:function(){return t.date.nextDay(this._lastDayOfMonth)},previousDate:function(){return t.date.previousDay(this._firstDayOfMonth)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_renderLayout:function(i){var r=this;this._firstDayOfMonth=t.date.firstDayOfMonth(i);this._lastDayOfMonth=t.date.lastDayOfMonth(i);this._startDate=y(i);this.createLayout(this._layout());this.table.addClass("k-scheduler-monthview");this._content();this.refreshLayout();this.content.on("click"+f,".k-nav-day,.k-more-events",function(t){var i=n(t.currentTarget).offset(),u=r._slotByPosition(i.left,i.top);t.preventDefault();r.trigger("navigate",{view:"day",date:u.start})})},_editable:function(){this.options.editable&&(t.support.mobileOS?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var i=this;i.element.on("click"+f,".k-scheduler-monthview .k-event a:has(.k-si-close)",function(r){i.trigger("remove",{uid:n(this).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()});i.options.editable.create!==!1&&i.element.on("dblclick"+f,".k-scheduler-monthview .k-scheduler-content td",function(t){var u=n(t.currentTarget).offset(),r=i._slotByPosition(u.left,u.top),f=i._resourceBySlot(r);i.trigger("add",{eventInfo:e({isAllDay:!0,start:r.start,end:r.end},f)});t.preventDefault()});i.options.editable.update!==!1&&i.element.on("dblclick"+f,".k-scheduler-monthview .k-event",function(r){i.trigger("edit",{uid:n(this).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var i=this;i._closeUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-monthview .k-event a:has(.k-si-close)",tap:function(r){i.trigger("remove",{uid:n(r.target).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()}});i.options.editable.create!==!1&&(i._addUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-monthview .k-scheduler-content td",tap:function(t){var u=n(t.target).offset(),r=i._slotByPosition(u.left,u.top),f=i._resourceBySlot(r);i.trigger("add",{eventInfo:e({isAllDay:!0,start:r.start,end:r.end},f)});t.preventDefault()}}));i.options.editable.update!==!1&&(i._editUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-monthview .k-event.k-state-selected",tap:function(r){0===n(r.event.target).closest("a:has(.k-si-close)").length&&(i.trigger("edit",{uid:n(r.target).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault())}}))},selectionByElement:function(t){var i=n(t).offset();return this._slotByPosition(i.left,i.top)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},_content:function(){var n,t="<tbody>",i=1,r=this.groupedResources;for(r.length&&this._isVerticallyGrouped()&&(i=this._rowCountForLevel(r.length-1)),n=0;i>n;n++)t+=this._createCalendar();t+="<\/tbody>";this.content.find("table").html(t)},_createCalendar:function(){var u,s,o,n=this.startDate(),a=i*r,f=i,h=[n],e="",c=1,l=this.groupedResources;for(l.length&&(this._isVerticallyGrouped()||(c=this._columnCountForLevel(l.length-1))),this._slotIndices={},u=0;a/f>u;u++){for(e+="<tr>",h.push(n),s=u*f,o=0;c>o;o++)e+=this._createRow(n,s,f);n=t.date.addDays(n,f);e+="<\/tr>"}return this._weekStartDates=h,this._endDate=t.date.previousDay(n),e},_createRow:function(n,i,r){for(var s=this._firstDayOfMonth,h=this._lastDayOfMonth,c=this.dayTemplate,f="",u="",e=0;r>e;e++)f="",t.date.isToday(n)&&(f+="k-today"),t.date.isInDateRange(n,s,h)||(f+=" k-other-month"),u+="<td ",""!==f&&(u+='class="'+f+'"'),u+=">",u+=c({date:n}),u+="<\/td>",this._slotIndices[o(n).getTime()]=i+e,n=t.date.nextDay(n);return u},_layout:function(){var f,t,i,e=a().days.names,r=n.map(e,function(n){return{text:n}}),u=this.groupedResources;if(u.length)if(this._isVerticallyGrouped()){for(t=[],i=0;6>i;i++)t.push({text:"<div>&nbsp;<\/div>",className:"k-hidden k-slot-cell"});f=this._createRowsLayout(u,t)}else r=this._createColumnsLayout(u,r);return{columns:r,rows:f}},_eventTmpl:function(n){var r,s=this.options,f=e({},t.Template,s.templateSettings),h=f.paramName,u="",o=typeof n,i={storage:{},count:0};return"function"===o?(i.storage["tmpl"+i.count]=n,u+="#=this.tmpl"+i.count+"("+h+")#",i.count++):"string"===o&&(u+=n),r=t.template(t.format(ut,u),f),i.count>0&&(r=it(r,i.storage)),r},_createEventElement:function(i){var u=this.options,r=u.editable;return i.showDelete=r&&r.destroy!==!1,i.resizable=r&&r.resize!==!1,i.ns=t.ns,i.resources=this.eventResources(i),n(this.eventTemplate(i))},_isInDateSlot:function(n){var t=this.startDate(),i=new Date(this.endDate().getTime()+c-1);return s(n.start,t,i)||s(n.end,t,i)||s(t,n.start,n.end)||s(i,n.start,n.end)},_slotIndex:function(n){return this._slotIndices[o(n).getTime()]},_calculateAllDayEventWidth:function(n,t,i){for(var u=0,f=t==i?"clientWidth":"offsetWidth",r=t;i>=r;r++)u+=n[r][f];return u},_positionEvent:function(i,r,f,e){var c,s,w,y,b,l,k,h,o,p=this.options.eventHeight,a=i[f],v=a.eventCount,d=u.collidingHorizontallyEvents(this._row.events,f,e),g=f!==e?5:4;for(d.push({element:r,start:f,end:e}),c=u.createRows(d),s=0,w=Math.min(c.length,v);w>s;s++)for(y=c[s].events,b=a.offsetTop+a.firstChildHeight+s*p+3*s+"px",l=0,k=y.length;k>l;l++)y[l].element[0].style.top=b;if(c.length>v)for(h=f;e>=h;h++){if(o=i[h],o.more)return;o.more=n(et({ns:t.ns,start:h,end:h,width:o.clientWidth-2,left:o.offsetLeft+2,top:o.offsetTop+o.firstChildHeight+v*p+3*v}));this.content[0].appendChild(o.more[0])}else this._row.events.push({element:r,start:f,end:e,groupIndex:this._groupIndex(f)}),r[0].style.width=this._calculateAllDayEventWidth(i,f,e)-g+"px",r[0].style.left=a.offsetLeft+2+"px",r[0].style.height=p+"px",this.content[0].appendChild(r[0])},_splitEvents:function(n){for(var i,h,u,l,y,r,a=[],p=this._weekStartDates,f=0,v=n.length;v>f;f++){for(i=e({},n[f]),l=0,y=p.length;y>l;l++)u=p[l],h=Math.ceil((i.end-i.start)/c),s(u,i.start,i.end)&&h>=1&&(o(i.start).getTime()===o(u).getTime()?h>1&&(i.tail?(i.tail=!1,i.middle=!0):h>7&&(i.head=!0)):(r=e({},i),i.tail?(i.tail=!1,r.middle=!0):r.head=!0,r.start=i.start,r.end=t.date.previousDay(u),a.push(r),i.start=u,i.head=!1,o(i.end).getTime()>o(this.endDate()).getTime()+c-1?i.middle=!0:i.tail=!0,i.end=i.end));i.end>this.endDate()&&(i.head=!0);a.push(i)}return a},_slotByPosition:function(n,t){var u,r,i,f=this.content.offset();for(n-=f.left,t-=f.top,t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft,n=Math.ceil(n),t=Math.ceil(t),u=this._row.slots,r=0;r<u.length;r++)if(i=u[r],t>=i.offsetTop&&t<=i.offsetTop+i.clientHeight&&n>=i.offsetLeft&&n<i.offsetLeft+i.clientWidth)return i},_createResizeHint:function(n,t,i){var e=t.offsetLeft,o=t.offsetTop,r=this._row.slots,s=function(n,t){for(var u=0,i=n;t>i;i++)u+=r[i].offsetWidth;return u+r[t].clientWidth},h=s(t.index,i.index),c=t.clientHeight-2,f=u.fn._createResizeHint.call(this,e,o,h,c);f.appendTo(this.content);this._resizeHint=this._resizeHint.add(f)},_updateResizeHint:function(n,i,r){for(var f,o,h=this._row.slots,u={startSlot:i,endSlot:r},s=[u],e=i.index;e<=r.index;e++)f=h[e],f.groupIndex==i.groupIndex&&(f.offsetTop>u.endSlot.offsetTop?(u={startSlot:f,endSlot:f},s.push(u)):u.endSlot=f);for(this._removeResizeHint(),o=0;o<s.length;o++)u=s[o],this._createResizeHint(n,u.startSlot,u.endSlot);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(t.toString(i.start,"M/dd"));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(t.toString(r.start,"M/dd"))},_updateMoveHint:function(u,f,e){var k,h,d,g,c,o,l,s,y,p,a,w,v,b=this._row.slots,tt=e.start.getTime()-f.start.getTime(),it=u.end.getTime()-u.start.getTime(),nt=new Date(u.start.getTime());for(t.date.setTime(nt,tt),k=new Date(nt.getTime()),t.date.setTime(k,it),h=this._slotIndex(nt),d=!1,g=!1,null==h&&(h=0,d=!0),c=this._slotIndex(k),null==c&&(c=i*r-1,g=!0),h=this._applyOffset(h,e.groupIndex),c=this._applyOffset(c,e.groupIndex),o=b[h],l=b[c],u.isAllDay||(l=b[Math.max(h,c-1)]),s={startSlot:o,endSlot:l},y=[s],p=o.index;p<=l.index;p++)a=b[p],a.groupIndex==e.groupIndex&&(a.offsetTop>s.endSlot.offsetTop?(s={startSlot:a,endSlot:a},y.push(s)):s.endSlot=a);for(this._removeMoveHint(),w=0;w<y.length;w++)s=y[w],o=s.startSlot,l=s.endSlot,v=this._createEventElement(n.extend({},u,{head:d,tail:g})),v.css({left:o.offsetLeft+2,top:o.offsetTop+o.firstChildHeight,height:this.options.eventHeight,width:this._calculateAllDayEventWidth(this._row.slots,o.index,l.index)-(o.index!==l.index?5:4)}),v.addClass("k-event-drag-hint"),v.appendTo(this.content),this._moveHint=this._moveHint.add(v)},_slots:function(){for(var n,r,u,f,s,e,h={slots:[],events:[]},c=this.content[0].getElementsByTagName("td"),l=this.options.eventHeight,i=0,o=c.length;o>i;i++)n=c[i],r=n.clientHeight,u=n.firstChild.offsetHeight+3,f=this._groupIndex(i),s=this._removeOffset(i,f),e=t.date.addDays(this.startDate(),s),h.slots.push({clientWidth:n.clientWidth,clientHeight:r,offsetWidth:n.offsetWidth,offsetTop:n.offsetTop,firstChildHeight:u,offsetLeft:n.offsetLeft,eventCount:Math.floor((r-u)/(l+3)),start:e,end:e,element:n,isAllDay:!0,index:i,groupIndex:f});this._row=h},render:function(n){this.content.children(".k-event,.k-more-events").remove();this._slots();n=new t.data.Query(this._splitEvents(n)).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();var i=this.groupedResources;i.length?this._renderGroups(n,i,0,1):this._renderEvents(n,0);this.refreshLayout();this.trigger("activate")},_renderEvents:function(n,i){for(var r,f,u,e=0,o=n.length;o>e;e++)r=n[e],this._isInDateSlot(r)&&(f=this._slotIndex(r.start),u=this._slotIndex(r.end),0>f&&u>-1&&(f=u),0>f&&(f=0),(0>u||!u)&&f!==u&&(u=this._row.slots.length/this._groupCount()-1),r.startIndex=this._applyOffset(f,i),r.endIndex=this._applyOffset(u,i),0!==t.date.getMilliseconds(r.end)||r.end.getTime()==r.start.getTime()||r.isAllDay||r.head||r.middle||(r.endIndex=Math.max(r.startIndex,r.endIndex-1)),this._positionEvent(this._row.slots,this._createEventElement(r),r.startIndex,r.endIndex))},_renderGroups:function(n,i,r,f){var s,e,c,h,o=i[0];if(o)for(s=o.dataSource.view(),e=0;e<s.length;e++)c=l(o,s[e]),h=new t.data.Query(n).filter({field:o.field,operator:u.groupEqFilter,value:c}).toArray(),i.length>1?r=this._renderGroups(h,i.slice(1),r++,f+1):this._renderEvents(h,r++);return r},_groupCount:function(){var n=this.groupedResources;return n.length?this._isVerticallyGrouped()?this._rowCountForLevel(n.length-1):this._columnCountForLevel(n.length)/this._columnOffsetForResource(n.length):1},_removeOffset:function(n,t){var u,e,o,s,h=this.groupedResources,f=0;return h.length&&(this._isVerticallyGrouped()?f=i*r*t:(u=this._columnOffsetForResource(h.length),e=this._groupCount(),o=u*e,s=Math.floor(n/o),f=u*(e-1)*s,f+=u*t)),n-f},_applyOffset:function(n,t){var e,f,o=this.groupedResources,u=0,s=i,h=r;return o.length&&(this._isVerticallyGrouped()?u=s*h*t:(e=Math.floor(n/s),f=this._columnOffsetForResource(o.length),u=f*(this._groupCount()-1)*e,u+=f*t)),n+u},_groupIndex:function(n){var t,u,f,e,o,s=this.groupedResources;return s.length?this._isVerticallyGrouped()?Math.floor(n/(i*r)):(t=this._columnOffsetForResource(s.length),u=this._groupCount(),f=t*u,e=Math.floor(n/f),o=t*u*e,Math.floor((n-o)/t)):0},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},_resourceBySlot:function(n){var c,a,f,e,y,u,o,v,p,w,b,s,k,h=this.groupedResources,d={};if(h.length)for(c=n.index,a=this._columnOffsetForResource(h.length),this._isVerticallyGrouped()&&(a=r*i),f=a*this._groupCount(),e=0,y=h.length;y>e;e++)u=h[e],o=u.dataSource.view().length,v=f/o,p=Math.floor(c/f),w=v*o*p,b=Math.floor((c-w)/v),f/=o,s=l(u,u.dataSource.at(b)),u.multiple&&(s=[s]),k=t.setter(u.field),k(d,s);return d},destroy:function(){this.table&&this.table.removeClass("k-scheduler-monthview");this.content&&this.content.off(f);this.element&&this.element.off(f);u.fn.destroy.call(this);t.support.mobileOS&&(this._closeUserEvents.destroy(),this.options.editable.create!==!1&&this._addUserEvents.destroy(),this.options.editable.update!==!1&&this._editUserEvents.destroy())},events:["remove","add","edit","navigate"],options:{title:"Month",name:"month",eventHeight:25,editable:!0,selectedDateFormat:"{0:y}",dayTemplate:rt,eventTemplate:ft}})}(window.kendo.jQuery),function(n,t){function g(n){var t=n.getMonth(),i=rt(n)?vi[t]:yi[t];return i+n.getDate()}function nt(n,i){var u,f;return n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r(n,0),u=n.getFullYear(),i!==t?(c(n,i,-1),n.setDate(n.getDate()+4)):n.setDate(n.getDate()+(4-(n.getDay()||7))),r(n,0),f=Math.floor((n.getTime()-new Date(u,0,1,-6))/864e5),1+Math.floor(f/7)}function l(n,t){var i=gt(n).getDay(),r=Math.abs(7-(i+7-(t||7)))||7;return Math.ceil((n.getDate()-r)/7)+1}function y(n,t,i){return 0>t&&(t=tt(n,i)+(t+1)),t}function tt(n,t){return l(new Date(n.getFullYear(),n.getMonth()+1,0),t)}function fi(n,t,i){var u=t.offset,r=l(n,i);return it(n,t,i)||(r-=1),r===y(n,u,i)}function it(n,t,i){var r,u,f=t.day,e=t.offset;return e?(r=gt(n).getDay(),i>r&&(r+=i),i>f&&(f+=i),u=f>=r,!u&&0>e&&1!==y(n,e,i)&&(u=!0),u):!0}function ei(n,t,i){var r,f,u,e,o=t.getDay(),c=n.length,s=[],h=0;for(i>o&&(o+=i);c>h;h++)if(r=n[h],u=r.offset,f=r.day,i>f&&(f+=i),e=l(t,i),u=u?y(t,u,i):e,u>e)s.push(r);else if(e===u&&it(t,r,i))if(f>o)s.push(r);else if(o===f)return null;return s}function o(n,t,i){for(var r,u=0,e=n.length,f=[];e>u;u++){if(r=n[u],i&&(r=i(r)),t===r)return null;r>t&&f.push(r)}return f}function oi(n,t){for(var i,u=[],f=t.length,r=0;f>r;r++)i=n[t[r]-1],i&&u.push(i);return u}function f(n,t){for(var i,r=0,u=n.length;u>r;r++){if(i=parseInt(n[r],10),isNaN(i)||i<t.start||i>t.end||0===i&&t.start<0)return null;n[r]=i}return n.sort(a)}function si(n){for(var r,f,i,u=0,e=n.length;e>u;u++){if(r=n[u],f=r.length,i=r.substring(f-2).toUpperCase(),i=d[i],i===t)return null;n[u]={offset:parseInt(r.substring(0,f-2),10)||0,day:i}}return n}function hi(n){for(var t,i,r=0,f=n.length,u=[];f>r;r++)t=n[r],"string"==typeof t?i=t:(i=""+ni[t.day],t.offset&&(i=t.offset+i)),u.push(i);return""+u}function ci(n){var t=n.getMonth();return 1===t?1===new Date(n.getFullYear(),1,29).getMonth()?29:28:pi[t]}function rt(n){return n=n.getFullYear(),0==n%4&&0!=n%100||0==n%400}function a(n,t){return n-t}function ut(n,t){var f,r,u=0,e=[];if(n)for(n=n.split(";"),f=n.length;f>u;u++)r=i.parseDate(n[u],ti),r&&(t&&(r=b.convert(r,r.getTimezoneOffset(),t)),e.push(r));return e}function ft(t,i,r){for(var f=n.isArray(t)?t:ut(t,r),u=0,e=f.length;e>u;u++)if(f[u].getTime()===i.getTime())return!0;return!1}function et(t,r,u,f){var w,tt,it,rt,et,b,k,a,d,g,nt,ot,o,v,c,st,ht,ct=t.idField,lt=t.end,h=t.start,y=h.getTime(),e=p(t.recurrenceRule),at=1,l=[];if(f=t.startTimezone||t.endTimezone||f,st=ut(t.recurrenceException,f),rt=t.recurrenceException,it=t.recurrenceRule,w=t[ct]||t.id,tt=t.uid,t.toJSON&&(t=t.toJSON(),delete t.recurrenceException,delete t.recurrenceRule,delete t[ct],delete t.id),ot=r=new Date(r),u=new Date(u),!e||t.start>u)return l;for(c=nr[e.freq],v=e.count,e.until&&e.until<u&&(u=new Date(e.until)),y>r||v||e.interval>1?(r=new Date(y),a=r.getHours()):(a=r.getHours(),d=r.getMinutes(),g=r.getSeconds(),e.hours||(a=h.getHours()),e.minutes||(d=h.getMinutes()),e.seconds||(g=h.getSeconds()),r.setHours(a,d,g,h.getMilliseconds())),e._startTime=et=new Date(1980,0,1,a,r.getMinutes(),r.getSeconds(),r.getMilliseconds()),ht=(lt.getTimezoneOffset()-h.getTimezoneOffset())*s.MS_PER_MINUTE,nt=lt-y-ht,c.setup&&c.setup(e,r,h),c.limit(r,u,e);u>=r&&(r>=ot&&!ft(st,r,f)&&(k=new Date(r),dt(k,nt),b=new Date(e._startTime),dt(b,nt),l.push(n.extend({},t,{uid:i.guid(),recurrenceId:w,start:new Date(r),startTime:new Date(et),end:k,endTime:b}))),!v||v!==at);)at++,c.next(r,e),c.limit(r,u,e);return o=l[0],o&&o.start.getTime()===y&&(delete o.recurrenceId,o.recurrenceException=rt,o.recurrenceRule=it,o.uid=tt,o.id=w),e.setPositions&&(l=oi(l,e.setPositions)),l}function li(n,t,i,r){for(var u,o,s,h,c=n.length,e=0,f=[];c>e;e++)u=n[e],s=u.startTimezone||u.endTimezone||r,o=et(u,t,i,s),u.recurrenceRule?f=f.concat(o):(u.toJSON&&(h=u.id,u=u.toJSON(),u.id=h),f.push(u));return f}function p(r,u){var v,c,o,y,h,s,l,e={},a=0,p=function(n,t){var i=n.day,r=t.day;return s>i&&(i+=s),s>r&&(r+=s),i-r};if(!r)return null;for("RRULE:"===r.substring(0,6)&&(r=r.substring(6)),r=r.split(";"),v=r.length;v>a;a++){switch(y=r[a],c=y.split("="),o=n.trim(c[1]).split(","),n.trim(c[0]).toUpperCase()){case"FREQ":e.freq=o[0].toLowerCase();break;case"UNTIL":h=i.parseDate(o[0],ti);h&&u&&(h=b.convert(h,h.getTimezoneOffset(),u));e.until=h;break;case"COUNT":e.count=parseInt(o[0],10);break;case"INTERVAL":e.interval=parseInt(o[0],10);break;case"BYSECOND":e.seconds=f(o,{start:0,end:60});break;case"BYMINUTE":e.minutes=f(o,{start:0,end:59});break;case"BYHOUR":e.hours=f(o,{start:0,end:23});break;case"BYMONTHDAY":e.monthDays=f(o,{start:-31,end:31});break;case"BYYEARDAY":e.yearDays=f(o,{start:-366,end:366});break;case"BYMONTH":e.months=f(o,{start:1,end:12});break;case"BYDAY":e.weekDays=l=si(o);break;case"BYSETPOS":e.setPositions=f(o,{start:1,end:366});break;case"BYWEEKNO":e.weeks=f(o,{start:-53,end:53});break;case"WKST":e.weekStart=s=d[o[0]]}if(e.freq===t||e.count!==t&&e.until)return null;e.interval||(e.interval=1);s===t&&(e.weekStart=s=i.culture().calendar.firstDay);l&&(e.weekDays=l.sort(p))}return e}function ot(n,r){var e=n.weekStart,u="FREQ="+n.freq.toUpperCase(),f=n.until;return n.interval>1&&(u+=";INTERVAL="+n.interval),n.count&&(u+=";COUNT="+n.count),f&&(f=b.convert(f,r||f.getTimezoneOffset(),"Etc/UTC"),u+=";UNTIL="+i.toString(f,"yyyyMMddTHHmmssZ")),n.months&&(u+=";BYMONTH="+n.months),n.weeks&&(u+=";BYWEEKNO="+n.weeks),n.yearDays&&(u+=";BYYEARDAY="+n.yearDays),n.monthDays&&(u+=";BYMONTHDAY="+n.monthDays),n.weekDays&&(u+=";BYDAY="+hi(n.weekDays)),n.hours&&(u+=";BYHOUR="+n.hours),n.minutes&&(u+=";BYMINUTE="+n.minutes),n.seconds&&(u+=";BYSECOND="+n.seconds),n.setPositions&&(u+=";BYSETPOS="+n.setPositions),e!==t&&(u+=";WKST="+ni[e]),u}var h,st,ht,ct,v,w,lt,at,vt,yt,pt,wt,e,bt,i=window.kendo,b=i.timezone,ai=i.Class,kt=i.ui,k=kt.Widget,s=i.date,dt=s.setTime,c=s.setDayOfWeek,r=s.adjustDST,gt=s.firstDayOfMonth,vi=[0,31,60,91,121,152,182,213,244,274,305,335,366],yi=[0,31,59,90,120,151,181,212,243,273,304,334,365],pi=[31,28,30,31,30,31,30,31,30,31,30,31],ni={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},d={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},ti=["yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-ddTHH","yyyy-MM-dd","yyyyMMddTHHmmssfffzzz","yyyyMMddTHHmmsszzz","yyyyMMddTHHmmss","yyyyMMddTHHmm","yyyyMMddTHH","yyyyMMdd"],ii=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],ri=ii.length,wi={months:function(n,t,i){var u=i.months,r=o(u,n.getMonth()+1),f=!1;return null!==r&&(r.length?n.setMonth(r[0]-1,1):n.setFullYear(n.getFullYear()+1,u[0],1),f=!0),f},monthDays:function(n,t,i){for(var s,u,f,e=!1,h=n.getHours(),c=function(n){return 0>n&&(n=s+n),n};t>=n;){if(u=n.getMonth(),s=ci(n),f=o(i.monthDays,n.getDate(),c),null===f)return e;if(e=!0,f.length){if(n.setMonth(u,f.sort(a)[0]),r(n,h),u===n.getMonth())break}else n.setMonth(u+1,1)}return e},yearDays:function(n,t,i){for(var u,f,e=!1,s=n.getHours(),h=function(n){return 0>n&&(n=u+n),n};t>n;){if(u=rt(n)?366:365,f=o(i.yearDays,g(n),h),null===f)return e;if(e=!0,u=n.getFullYear(),f.length){n.setFullYear(u,0,f.sort(a)[0]);r(n,s);break}n.setFullYear(u+1,0,1)}return e},weeks:function(n,t,i){for(var f,u,s,h=i.weekStart,e=!1,l=n.getHours(),v=function(n){return 0>n&&(n=53+n),n};t>n;){if(u=o(i.weeks,nt(n,h),v),null===u)return e;if(e=!0,f=n.getFullYear(),u.length){s=7*u.sort(a)[0]-1;n.setFullYear(f,0,s);c(n,h,-1);r(n,l);break}n.setFullYear(f+1,0,1)}return e},weekDays:function(n,t,i){var u,e,o=i.weekDays,f=i.weekStart,s=ei(o,n,f),h=i.interval,l=n.getHours();if(null===s)return!1;if(u=s[0],u||(u=o[0],c(n,f),i._weekDayFound&&h>1&&(n.setDate(n.getDate()+7*(h-1)),r(n,l))),e=u.day,i._weekDayFound=!0,u.offset)for(;t>=n&&!fi(n,u,f);)n.setDate(n.getDate()+7),r(n,l),c(n,f,-1);return n.getDay()!==e&&c(n,e),!0},hours:function(n,t,i){var e=i.hours,s=i._startTime,f=s.getHours(),u=o(e,f),h=!1;return null!==u&&(h=!0,n.setHours(f),r(n,f),u.length?(u=u[0],n.setHours(u)):(u=n.getHours(),n.setDate(n.getDate()+1),r(n,u),u=e[0],n.setHours(u),r(n,u)),i.minutes&&n.setMinutes(0),s.setHours(u,n.getMinutes())),h},minutes:function(n,t,i){var e=i.minutes,h=n.getMinutes(),u=o(e,h),f=i._startTime.getHours(),s=!1;return null!==u&&(s=!0,u.length?u=u[0]:(f+=1,u=e[0]),i.seconds&&n.setSeconds(0),n.setHours(f,u),f%=24,r(n,f),i._startTime.setHours(f,u,n.getSeconds())),s},seconds:function(n,t,i){var e=i.seconds,u=i._startTime.getHours(),f=o(e,n.getSeconds()),r=n.getMinutes(),s=!1;return null!==f&&(s=!0,f.length?n.setSeconds(f[0]):(r+=1,n.setMinutes(r,e[0]),r>59&&(r%=60,u=(u+1)%24)),i._startTime.setHours(u,r,n.getSeconds())),s}},u=ai.extend({next:function(n,t){var r,u,i=t._startTime,f=i.getDate();if(t.seconds)u=n.getSeconds()+1,n.setSeconds(u),i.setSeconds(u),i.setDate(f);else{if(!t.minutes)return!1;r=n.getMinutes()+1;n.setMinutes(r);i.setMinutes(r);i.setDate(f)}return!0},normalize:function(n){var t=n.rule;4===n.idx&&t.hours&&(t._startTime.setHours(0),this._hour(n.date,t))},limit:function(n,i,r){for(var e,o,f,u,s;i>=n;){for(f=o=t,s=n.getDate(),u=0;ri>u;u++){if(e=ii[u],r[e]){if(f=wi[e](n,i,r),o!==t&&f)break;o=f}f&&this.normalize({date:n,rule:r,day:s,idx:u})}if(u===ri)break}},_hour:function(n,t,i){var f=t._startTime,u=f.getHours();i&&(u+=i);n.setHours(u);u%=24;f.setHours(u);r(n,u)},_date:function(n,t,i){var u=n.getHours();n.setDate(n.getDate()+i);r(n,u)||this._hour(n,t)}}),bi=u.extend({next:function(n,t){u.fn.next(n,t)||this._hour(n,t,t.interval)},normalize:function(n){var t=n.rule;4===n.idx&&(t._startTime.setHours(0),this._hour(n.date,t))}}),ki=u.extend({next:function(n,t){u.fn.next(n,t)||(t.hours?this._hour(n,t,1):this._date(n,t,t.interval))}}),di=u.extend({next:function(n,t){u.fn.next(n,t)||(t.hours?this._hour(n,t,1):this._date(n,t,1))},setup:function(n,t){n.weekDays||(n.weekDays=[{day:t.getDay(),offset:0}])}}),ui=u.extend({next:function(n,t){var i,f;if(!u.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else{for(i=n.getDate(),f=n.getHours(),n.setMonth(n.getMonth()+1),r(n,f);n.getDate()!==i;)n.setDate(i),r(n,f);this._hour(n,t)}},normalize:function(n){var i=n.rule,t=n.date,f=t.getHours();0!==n.idx||i.monthDays||i.weekDays?u.fn.normalize(n):(t.setDate(n.day),r(t,f))},setup:function(n,t,i){n.monthDays||n.weekDays||t.setDate(i.getDate())}}),gi=ui.extend({next:function(n,t){var i,f=n.getHours();if(!u.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else if(t.months){for(i=n.getDate(),n.setMonth(n.getMonth()+1),r(n,f);n.getDate()!==i;)n.setDate(i),r(n,f);this._hour(n,t)}else n.setFullYear(n.getFullYear()+1),r(n,f),this._hour(n,t)},setup:function(){}}),nr={hourly:new bi,daily:new ki,weekly:new di,monthly:new ui,yearly:new gi};i.recurrence={rule:{parse:p,serialize:ot},expand:et,expandAll:li,dayInYear:g,weekInYear:nt,weekInMonth:l,numberOfWeeks:tt,isException:ft};h='<div class="k-edit-label"><label>{0}<\/label><\/div><div class="k-edit-field"><input class="k-recur-interval" />{1}<\/div>';st='<input class="k-recur-count" />{0}';ht='<input class="k-recur-until" />';ct='<div class="k-edit-label"><label>{0}<\/label><\/div><div class="k-edit-field"><ul class="k-reset"><li><label><input class="k-recur-end-never" type="radio" name="end" value="never" />{1}<\/label><\/li><li><label><input class="k-recur-end-count" type="radio" name="end" value="count" />{2}<\/label>{3}<\/li><li><label><input class="k-recur-end-until" type="radio" name="end" value="until" />{4}<\/label>{5}<\/li><\/ul><\/div>';v='<div class="k-edit-label"><label>{0}<\/label><\/div><div class="k-edit-field">{1}<\/div>';w='<ul class="k-reset">{0}<\/ul>';lt='<li><label><input class="k-recur-month-radio" type="radio" name="month" value="monthday" />{0}<\/label><input class="k-recur-monthday" /><\/li>';at='<li><input class="k-recur-month-radio" type="radio" name="month" value="weekday" /><input class="k-recur-offset" /><input class="k-recur-weekday" /><\/li>';vt='<li><input class="k-recur-year-radio" type="radio" name="year" value="monthday" /><input class="k-recur-month" /><input class="k-recur-monthday" /><\/li>';yt='<li><input class="k-recur-year-radio" type="radio" name="year" value="weekday" /><input class="k-recur-offset" /><input class="k-recur-weekday" />{0}<input class="k-recur-month" /><\/li>';pt=function(n){for(var r,t=i.culture().calendar.days.namesShort,e=t.length,f="",u=0,t=t.slice(n).concat(t.slice(0,n));e>u;u++)r=t[u],f+='<label><input class="k-recur-weekday-checkbox" type="checkbox" value="'+d[r.toUpperCase()]+'" /> '+r+"<\/label>";return f};wt=".kendoRecurrenceEditor";e="click"+wt;bt=k.extend({init:function(n,t){var u,r=this;k.fn.init.call(r,n,t);r.wrapper=r.element;t=r.options;t.start=u=t.start||s.today();"string"==typeof u&&(t.start=i.parseDate(u,"yyyyMMddTHHmmss"));null===t.firstWeekDay&&(t.firstWeekDay=i.culture().calendar.firstDay);r._frequencyChooser();r._container();r._views();r._value={};r.value(t.value)},options:{name:"RecurrenceEditor",frequencies:["never","daily","weekly","monthly","yearly"],firstWeekDay:null,timezone:"",start:"",value:"",messages:{frequencies:{never:"Never",daily:"Daily",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},end:{endLabel:"End:",endNever:"Never",endCountAfter:"After ",endCountOccurrence:" occurrence(s)",endUntilOn:"On "},offsetPositions:{first:"first",second:"second",third:"third",fourth:"fourth",last:"last"},daily:{repeatEvery:"Repeat every: ",days:" days(s)"},weekly:{weeks:" week(s)",repeatEvery:"Repeat every: ",repeatOn:"Repeat on: "},monthly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",months:" month(s)",day:"Day "},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",years:" year(s)",of:" of "}}},events:["change"],destroy:function(){this.ddlFrequency.destroy();this.container.find("input[type=radio],input[type=checkbox]").off(e);i.destroy(this.container);k.fn.destroy.call(this)},value:function(n){var i=this,r=i.options.timezone;return n===t?i._value.freq?ot(i._value,r):"":(i._value=p(n,r)||{},i.ddlFrequency.value(i._value.freq||""),i.setView(i.ddlFrequency.value()),t)},setView:function(n){var r=this,f=this.container,e=this["_"+n]||"",u=r._value;return i.destroy(f),f.html(e),e?(u.freq=n,r._interval(),"weekly"===n?(u.weekDays||(u.weekDays=[{day:this.options.start.getDay(),offset:0}]),r._weekDays()):"monthly"===n?(r._monthDay(),r._weekDay(),r._setMonthRule()):"yearly"===n&&(r._month(),r._monthDay(),r._weekDay(),r._setYearRule()),r._count(),r._until(),r._setEndRule(),t):(r._value={},t)},_interval:function(){var n=this,i=n.container.find(".k-recur-interval"),t=n._value;i.kendoNumericTextBox({value:t.interval||1,decimals:0,format:"#",min:1,change:function(){t.interval=this.value();n.trigger("change")}})},_weekDay:function(){var f,e,s,t=this,r=t.options.messages.offsetPositions,c=t.container.find(".k-recur-offset"),h=t.container.find(".k-recur-weekday"),o=t._value,u=o.weekDays;h[0]&&(t.weekDayOffsetDDL=f=new i.ui.DropDownList(c,{dataTextField:"text",dataValueField:"value",dataSource:[{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}],change:function(){o.weekDays=[{offset:Number(f.value()),day:Number(e.value())}];t.trigger("change")}}),s=n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}}),t.weekDayNameDDL=e=new i.ui.DropDownList(h,{dataTextField:"text",dataValueField:"value",dataSource:s,change:function(){o.weekDays=[{offset:Number(f.value()),day:Number(e.value())}];t.trigger("change")}}),u&&(u=u[0],f.value(u.offset||""),e.value(u.day)))},_weekDays:function(){var t,f,u=this,i=u._value,r=u.container.find(".k-recur-weekday-checkbox");if(r[0]&&(r.on(e,function(){i.weekDays=n.map(r.filter(":checked"),function(n){return{day:Number(n.value),offset:0}});u.trigger("change")}),i.weekDays))for(t=0,f=i.weekDays.length;f>t;t++)r.eq(i.weekDays[t].day).prop("checked",!0)},_monthDay:function(){var n=this,t=n._value,r=n.container.find(".k-recur-monthday");r[0]&&(n.monthDayNumericTextBox=new i.ui.NumericTextBox(r,{min:1,max:31,decimals:0,format:"#",value:t.monthDays?t.monthDays[0]:n.options.start.getDate(),change:function(){var i=this.value();i&&(i=[i]);t.monthDays=i;n.trigger("change")}}))},_month:function(){var u,o,s,t=this,f=t._value,h=t.options.start,r=f.months||[h.getMonth()+1],e=t.container.find(".k-recur-month");e[0]&&(u=n.map(i.culture().calendar.months.names,function(n,t){return{text:n,value:t+1}}),t.monthDDL1=o=new i.ui.DropDownList(e[0],{dataTextField:"text",dataValueField:"value",dataSource:u,change:function(){f.months=[Number(this.value())];t.trigger("change")}}),t.monthDDL2=s=new i.ui.DropDownList(e[1],{dataTextField:"text",dataValueField:"value",dataSource:u,change:function(){f.months=[Number(this.value())];t.trigger("change")}}),r&&(r=r[0],o.value(r),s.value(r)))},_count:function(){var n=this,i=n.container.find(".k-recur-count"),t=n._value;n.countNumericTextBox=i.kendoNumericTextBox({value:t.count||1,decimals:0,format:"#",min:1,change:function(){t.count=this.value();n.trigger("change")}}).data("kendoNumericTextBox")},_until:function(){var n=this,u=n.container.find(".k-recur-until"),i=n.options.start,r=n._value,t=r.until;n.untilDatePicker=u.kendoDatePicker({min:t&&i>t?t:i,value:t||i,change:function(){r.until=this.value();n.trigger("change")}}).data("kendoDatePicker")},_setEndRule:function(){var n=this,r=n._value,t=n.container,i=function(t){n._toggleEndRule(t.currentTarget.value);n.trigger("change")};n.radioButtonNever=t.find(".k-recur-end-never").on(e,i);n.radioButtonCount=t.find(".k-recur-end-count").on(e,i);n.radioButtonUntil=t.find(".k-recur-end-until").on(e,i);r.count?n._toggleEndRule("count"):r.until?n._toggleEndRule("until"):n._toggleEndRule()},_setMonthRule:function(){var n=this,i=n._value,r=function(t){n._toggleMonthDayRule(t.currentTarget.value);n.trigger("change")},t=n.container.find(".k-recur-month-radio").on(e,r);n.radioButtonMonthDay=t.eq(0);n.radioButtonWeekDay=t.eq(1);i.weekDays?n._toggleMonthDayRule("weekday"):n._toggleMonthDayRule("monthday")},_setYearRule:function(){var n=this,i=n._value,r=function(t){n._toggleYearRule(t.currentTarget.value);n.trigger("change")},t=n.container.find(".k-recur-year-radio").on(e,r);n.radioButtonMonthDay=t.eq(0);n.radioButtonWeekDay=t.eq(1);i.weekDays?n._toggleYearRule("weekday"):n._toggleYearRule("monthday")},_toggleEndRule:function(n){var t=this,i=t._value;"count"===n?(t.radioButtonCount.prop("checked",!0),t.untilDatePicker.enable(!1),t.countNumericTextBox.enable(!0),i.count=t.countNumericTextBox.value(),i.until=null):"until"===n?(t.radioButtonUntil.prop("checked",!0),t.untilDatePicker.enable(!0),t.countNumericTextBox.enable(!1),i.count=null,i.until=t.untilDatePicker.value()):(t.radioButtonNever.prop("checked",!0),t.untilDatePicker.enable(!1),t.countNumericTextBox.enable(!1),i.count=null,i.until=null)},_toggleMonthDayRule:function(n){var t=this,i=t._value;"monthday"===n?(t.radioButtonMonthDay.prop("checked",!0),t.monthDayNumericTextBox.enable(!0),t.weekDayNameDDL.enable(!1),t.weekDayOffsetDDL.enable(!1),i.weekDays=null,i.monthDays=[t.monthDayNumericTextBox.value()]):(t.radioButtonWeekDay.prop("checked",!0),t.monthDayNumericTextBox.enable(!1),t.weekDayOffsetDDL.enable(!0),t.weekDayNameDDL.enable(!0),i.monthDays=null,i.weekDays=[{offset:Number(t.weekDayOffsetDDL.value()),day:Number(t.weekDayNameDDL.value())}])},_toggleYearRule:function(n){var i,t=this;"monthday"===n?(t.monthDDL1.enable(!0),t.monthDDL2.enable(!1),i=t.monthDDL1.value()):(t.monthDDL1.enable(!1),t.monthDDL2.enable(!0),i=t.monthDDL2.value());t._value.months=[i];t._toggleMonthDayRule(n)},_container:function(){var i=this.element,t=n('<div class="k-recur-view" />'),r=i.parent(".k-edit-field");r[0]?t.insertAfter(r):i.append(t);this.container=t},_frequencyChooser:function(){var r,t=this,f=t.options,u=f.frequencies,o=f.messages.frequencies,e=n("<input />");u=n.map(u,function(n){return{text:o[n],value:n}});r=u[0];r&&"never"===r.value&&(r.value="");t.element.append(e);t.ddlFrequency=new i.ui.DropDownList(e,{dataTextField:"text",dataValueField:"value",dataSource:u,change:function(){t._value={};t.setView(t.ddlFrequency.value());t.trigger("change")}})},_views:function(){var n=this,s=n.options,t=s.messages,r=t.end,c=t.daily,o=t.weekly,u=t.monthly,f=t.yearly,l=i.format(st,r.endCountOccurrence),e=i.format(ct,r.endLabel,r.endNever,r.endCountAfter,l,r.endUntilOn,ht),a=i.format(v,o.repeatOn,pt(s.firstWeekDay)),y=i.format(v,u.repeatOn,i.format(w,i.format(lt,u.day)+at)),p=i.format(v,f.repeatOn,i.format(w,vt+i.format(yt,f.of)));n._daily=i.format(h,c.repeatEvery,c.days)+e;n._weekly=i.format(h,o.repeatEvery,o.weeks)+a+e;n._monthly=i.format(h,u.repeatEvery,u.months)+y+e;n._yearly=i.format(h,f.repeatEvery,f.years)+p+e}});kt.plugin(bt)}(window.kendo.jQuery),function(n,t){function vt(n,t){var r,u=t.model.fields[t.field].validation;u&&(r=u.dateCompare,r&&f(r)&&r.message&&(n[i.attr("dateCompare-msg")]=r.message))}function yt(n,t){return function(i){return i=n(i),it(i,"apply",t),i||[]}}function pt(n,t){return function(r){return r&&("[object Array]"===ri.call(r)||r instanceof i.data.ObservableArray||(r=[r])),it(r,"remove",t,!0),r=n(r),r||[]}}function it(n,t,r,u){var f,e,o;for(n=n||[],e=0,o=n.length;o>e;e++)f=n[e],(f.startTimezone||f.endTimezone||r)&&(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone||r),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone||r)),u&&delete f.uid;return n}function s(n,t){for(var i,u=n.length,r=0;u>r;r++)if(i=n[r],i.uid===t)return i}function wt(n){var t,r,u,f,e;return n.filter("[name=end]").length&&(t=n.closest(".k-scheduler-edit-form"),r=t.find("[name=start]:visible"),u=t.find("[name=end]:visible"),u.length&&r.length&&(f=i.widgetInstance(r,i.ui),e=i.widgetInstance(u,i.ui),f&&e))?f.value()<=e.value():!0}function bt(n){return delete n.name,delete n.prefix,delete n.remove,delete n.edit,n}function kt(n){for(var r=[],t=0,i=n.length;i>t;t++)r.push(n[t].toJSON());return r}function dt(t){return function(r){n(i.format('<select data-{0}bind="value: {1}">',i.ns,t.field)).appendTo(r).kendoDropDownList({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,optionLabel:"None",template:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField)})}}function gt(t){return function(r){n(i.format('<select data-{0}bind="value: {1}">',i.ns,t.field)).appendTo(r).kendoMultiSelect({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,itemTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField),tagTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField)})}}var b,rt,ut,ft,i=window.kendo,ni=i.date,l=ni.getDate,a=i.recurrence,k=i.keys,h=i.ui,e=h.Widget,c="string",ti=h.Popup,ii=h.Calendar,f=n.isPlainObject,u=n.extend,d=n.proxy,ri=Object.prototype.toString,ui=n.isArray,r=".kendoScheduler",v="click",g="change",nt="cancel",y="remove",p="save",et="add",w="edit",fi=l(new Date),ot="yyyyMMddTHHmmssZ",ei="Are you sure you want to delete this event?",oi="Do you want to delete only this event occurrence or the whole series?",st="Do you want to edit only this event occurrence or the whole series?",si='<a class="k-button #=className#" #=attr# href="\\#">#=text#<\/a>',hi=i.template('<div class="k-floatwrap k-header k-scheduler-toolbar k-secondary"><ul class="k-reset k-header k-toolbar k-scheduler-navigation"><li class="k-state-default k-nav-today"><a href="\\#" class="k-link">${messages.today}<\/a><\/li><li class="k-state-default k-nav-prev"><a href="\\#" class="k-link"><span class="k-icon k-i-arrow-w"><\/span><\/a><\/li><li class="k-state-default k-nav-next"><a href="\\#" class="k-link"><span class="k-icon k-i-arrow-e"><\/span><\/a><\/li><li class="k-state-default k-nav-current"><a href="\\#" class="k-link"><span class="k-icon k-i-calendar"><\/span><span data-#=ns#bind="text: formattedDate"><\/span><\/a><\/li><\/ul><ul class="k-reset k-header k-toolbar k-scheduler-views">#for(var view in views){#<li class="k-state-default k-view-#=view#" data-#=ns#name="#=view#"><a href="\\#" class="k-link">${views[view].title}<\/a><\/li>#}#<\/ul><\/div>'),ht=function(t,r){var u={name:r.field};vt(u,r);n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datetimepicker" '+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" />').attr(u).appendTo(t);n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datepicker" '+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" />').attr(u).appendTo(t);n("<span "+i.attr("bind")+'="text: '+r.field+'Timezone"><\/span>').appendTo(t);"end"===r.field&&n("<span "+i.attr("bind")+'="text: startTimezone, invisible: endTimezone"><\/span>').appendTo(t);n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},ct=i.date.getMilliseconds,ci=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages})},li=function(t,i){n('<a href="#" class="k-button">'+i.messages.timezoneEditorButton+"<a/>").click(i.click).appendTo(t)},lt=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).toggle(r.visible).appendTo(t).kendoTimezoneEditor()},at=i.Class.extend({init:function(t,i){var r=t.timezone;this.reader=i;i.model&&(this.model=i.model);this.timezone=r;this.data=yt(n.proxy(this.data,this),r);this.serialize=pt(n.proxy(this.serialize,this),r)},errors:function(n){return this.reader.errors(n)},parse:function(n){return this.reader.parse(n)},data:function(n){return this.reader.data(n)},total:function(n){return this.reader.total(n)},groups:function(n){return this.reader.groups(n)},aggregates:function(n){return this.reader.aggregates(n)},serialize:function(n){return this.reader.serialize(n)}}),tt=i.data.Model.define({init:function(n){var t=this;i.data.Model.fn.init.call(t,n)},toJSON:function(){var n=i.data.Model.fn.toJSON.call(this);return n.uid=this.uid,n},set:function(n,t){var f,r,u,e=this.isAllDay||!1;i.data.Model.fn.set.call(this,n,t);"isAllDay"==n&&t!=e&&(f=i.date.getDate(this.start),r=new Date(this.end),u=i.date.getMilliseconds(r),0===u&&t&&(u=i.date.MS_PER_DAY),this.set("start",f),t===!0?(i.date.setTime(r,-u),f>r&&(r=f)):i.date.setTime(r,i.date.MS_PER_DAY-u),this.set("end",r))},id:"id",fields:{id:{type:"number"},title:{defaultValue:"",type:"string"},start:{type:"date",validation:{required:!0}},startTimezone:{type:"string"},end:{type:"date",validation:{required:!0,dateCompare:{value:wt,message:"End date should be greater than or equal to the start date"}}},endTimezone:{type:"string"},recurrenceRule:{defaultValue:"",type:"string"},recurrenceException:{defaultValue:"",type:"string"},isAllDay:{type:"boolean",defaultValue:!1},description:{type:"string"}}}),o=i.data.DataSource.extend({init:function(n){i.data.DataSource.fn.init.call(this,u(!0,{},{schema:{modelBase:tt,model:tt}},n));this.reader=new at(this.options.schema,this.reader)}});o.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},r=t.data;if(t.data=r,!(t instanceof o)&&t instanceof i.data.DataSource)throw Error("Incorrect DataSource type. Only SchedulerDataSource instances are supported");return t instanceof o?t:new o(t)};u(!0,i.data,{SchedulerDataSource:o,SchedulerDataReader:at,SchedulerEvent:tt});b={update:{text:"Save",className:"k-scheduler-update"},canceledit:{text:"Cancel",className:"k-scheduler-cancel"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete",iconClass:"k-icon"}};rt=e.extend({init:function(t,i){var u=this;e.fn.init.call(u,t,i);u.options.views&&u.options.views.length||(u.options.views=["day","week"]);u.resources=[];u._initModel();u._wrapper();u._views();u._toolbar();u._dataSource();u._resources();u._resizeHandler=d(u._resize,u);u.wrapper.on("mousedown"+r+" selectstart"+r,function(n){n.preventDefault()});u.options.editable&&u.options.editable.resize!==!1&&u._resizable();u.options.editable&&u.options.editable.move!==!1&&u._movable();n(window).on("resize"+r,u._resizeHandler);u.options.messages&&u.options.messages.recurrence&&(a.options=u.options.messages.recurrence);u._selectable()},_selectable:function(){var t=this,u=i.support.mobileOS?"touchend":"mousedown";t.options.selectable&&(t._tabindex(),t.wrapper.on(u,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(n){t._createSelection(n.currentTarget);t.wrapper.focus()}),t.wrapper.on("focus"+r,function(){t._selection||t._createSelection(n(".k-scheduler-content").find("td:first"));t.view().select(t._selection)}),t.wrapper.on("focusout"+r,function(){t.view().clearSelection();t._ctrlKey=t._shiftKey=!1}),t.wrapper.on("keydown"+r,d(t._keydown,t)),t.wrapper.on("keyup"+r,function(n){t._ctrlKey=n.ctrlKey;t._shiftKey=n.shiftKey}))},_viewByIndex:function(n){var t,i=this.views;for(t in i){if(!n)return t;n--}},_keydown:function(n){var f,t=this,r=n.keyCode,u=t.view(),e=u.options.editable,i=t._selection,o=n.shiftKey;t._ctrlKey=n.ctrlKey;t._shiftKey=n.shiftKey;r===k.TAB?u.moveToEvent(i,o)&&(u.select(i),n.preventDefault()):e&&r===k.ENTER?i.events.length?e.update!==!1&&t.editEvent(i.events[0]):e.create!==!1&&t.addEvent(i):r===k.DELETE?t.removeEvent(i.events[0]):r>=49&&57>=r?t.view(t._viewByIndex(r-49)):u.move(i,r,o)&&(f=i.start,u.isInRange(f)?u.select(i):t.date(f),n.preventDefault());t._adjustSelectedDate()},_createSelection:function(t){var u,r,f;this._selection&&(this._ctrlKey||this._shiftKey)||(this._selection={events:[],groupIndex:0});t=n(t);f=this._selection;u=t.attr(i.attr("uid"));r=this.view().selectionByElement(t);r&&(f.groupIndex=r.groupIndex);u&&(r=s(this._data,u));r&&r.uid&&(u=[r.uid]);this._updateSelection(r,u);this._adjustSelectedDate()},_updateSelection:function(n,t){var f,u,r=this._selection;n&&r&&(this._shiftKey&&r.start&&r.end?(f=n.end<r.end,u=this.view(),r.end=new Date(n.end),f&&u._timeSlotInterval&&i.date.setTime(r.end,-u._timeSlotInterval())):(r.start=new Date(n.start.getTime()),r.end=new Date(n.end.getTime())),r.isAllDay=n.isAllDay,r.index=n.index,r.events=this._ctrlKey?r.events.concat(t||[]):t||[])},options:{name:"Scheduler",date:fi,editable:!0,autoBind:!0,timezone:"",messages:{today:"Today",save:"Save",cancel:"Cancel",destroy:"Delete",views:{day:"Day",week:"Week",agenda:"Agenda",month:"Month"},recurrenceMessages:{deleteWindowTitle:"Delete Recurring Item",deleteWindowOccurrence:"Delete current occurrence",deleteWindowSeries:"Delete the series",editWindowTitle:"Edit Recurring Item",editWindowOccurrence:"Edit current occurrence",editWindowSeries:"Edit the series"},editor:{title:"Title",start:"Start",end:"End",allDayEvent:"All day event",description:"Description",repeat:"Repeat",timezone:" ",startTimezone:"Start timezone",endTimezone:"End timezone",separateTimezones:"Use separate start and end time zones",timezoneEditorTitle:"Timezones",timezoneEditorButton:"Time zone",editorTitle:"Event"}},height:null,width:null,resources:[],group:{resources:[],direction:"horizontal"},views:[],selectable:!1},events:[y,w,nt,p,"dataBinding","dataBound"],destroy:function(){var u,t=this;e.fn.destroy.call(t);t.dataSource&&t.dataSource.unbind(g,t._refreshHandler);t.calendar&&(t.calendar.destroy(),t.popup.destroy());t.view()&&t.view().destroy();t._destroyEditable();u=t.element.add(t.wrapper).add(t.toolbar).add(t.popup);u.off(r);n(window).off("resize"+r,t._resizeHandler);i.destroy(t.wrapper)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch()},items:function(){return this.wrapper.children(".k-event, .k-task")},_movable:function(){var u,f,r,t=this;t._moveDraggable=new i.ui.Draggable(t.element,{distance:0,filter:".k-event",dragstart:function(n){var e=n.currentTarget,o=e.attr(i.attr("uid")),h=t.view();r=s(t._data,o);u=h._slotByPosition(n.x.location,n.y.location);f=u},drag:function(n){var i=t.view(),e=i._slotByPosition(n.x.location,n.y.location);e&&(f=e,i._updateMoveHint(r,u,f))},dragend:function(){var h,c,e,o,s,l;t.view()._removeMoveHint();h=f.start.getTime()-u.start.getTime();c=r.end.getTime()-r.start.getTime();e=new Date(r.start.getTime());i.date.setTime(e,h);o=new Date(e.getTime());i.date.setTime(o,c);s=t.view()._resourceBySlot(f);l=t.view()._resourceBySlot(u);(r.start.getTime()!=e.getTime()||r.end.getTime()!=o.getTime()||i.stringify(s)!=i.stringify(l))&&t._updateEvent(null,r,n.extend({start:e,end:o},s))},dragcancel:function(){t.view()._removeMoveHint()}})},_resizable:function(){function e(n){var t,i={"k-resize-e":"east","k-resize-w":"west","k-resize-n":"north","k-resize-s":"south"};for(t in i)if(n.hasClass(t))return i[t]}var r,u,t,f=this;f._resizeDraggable=new i.ui.Draggable(f.element,{distance:0,filter:".k-resize-handle",dragstart:function(e){var c,l,o,v=n(e.currentTarget),h=v.closest(".k-event"),a=h.attr(i.attr("uid"));t=s(f._data,a);c=f.view();l=this.element.find(i.format(".k-event[{0}={1}]",i.attr("uid"),a));h=l.first();o=h.offset();r=c._slotByPosition(o.left,o.top);h=l.last();o=h.offset();o.left+=h[0].clientWidth;o.top+=h[0].clientHeight;u=c._slotByPosition(o.left,o.top)},drag:function(o){var h,a=n(o.currentTarget),c=e(a),l=f.view(),s=l._slotByPosition(o.x.location,o.y.location);s&&(h=!1,"south"==c?r.groupIndex==s.groupIndex&&s.end-t.start>=l._timeSlotInterval()&&(u=s,h=!0):"north"==c?u.groupIndex==s.groupIndex&&t.end-s.start>=l._timeSlotInterval()&&(r=s,h=!0):"east"==c?r.groupIndex==s.groupIndex&&i.date.getDate(s.end).getTime()>=i.date.getDate(t.start).getTime()&&(u=s,h=!0):"west"==c&&u.groupIndex==s.groupIndex&&i.date.getDate(t.end).getTime()>=i.date.getDate(s.start).getTime()&&(r=s,h=!0),h&&l._updateResizeHint(c,r,u))},dragend:function(o){var l=n(o.currentTarget),s=new Date(t.start.getTime()),h=new Date(t.end.getTime()),c=e(l);f.view()._removeResizeHint();"south"==c?h=u.end:"north"==c?s=r.start:"east"==c?(h=i.date.getDate(u.end),t.isAllDay||(h=i.date.addDays(h,1))):"west"==c&&(s=new Date(r.start.getTime()),s.setHours(0),s.setMinutes(0));(t.start.getTime()!=s.getTime()||t.end.getTime()!=h.getTime())&&f._updateEvent(c,t,{start:s,end:h})},dragcancel:function(){f.view()._removeResizeHint()}})},_updateEvent:function(n,t,r){var u=this,e=function(n){n.recurrenceId&&u._removeExceptionDate(n);for(var t in r)n.set(t,r[t]);n.recurrenceId&&u._addExceptionDate(n);u.trigger(p,{model:n})||(u._updateSelection(n),u.dataSource.sync())},o=function(n){return n.recurrenceRule?u.dataSource.getByUid(n.uid):u.dataSource.get(n.recurrenceId)},s=function(){var u,f,s=o(t);("south"==n||"north"==n)&&(r.start&&(u=i.date.getDate(s.start),i.date.setTime(u,ct(r.start)),r.start=u),r.end&&(f=i.date.getDate(s.end),i.date.setTime(f,ct(r.end)),r.end=f));e(s)},h=function(){var i,f=o(t),n=f.toJSON();delete n[f.idField];delete n.recurrenceRule;delete n.id;n.recurrenceId=f.id;n.start=t.start;n.end=t.end;n=u.dataSource.add(n);u._addExceptionDate(n);for(i in r)n.set(i,r[i]);u.trigger(p,{model:n})||(u._updateSelection(t),u.dataSource.sync())},f=u.options.messages.recurrenceMessages;t.recurrenceRule||t.recurrenceId&&!t.id?u.showDialog({title:f.editWindowTitle,text:f.editRecurring?f.editRecurring:st,buttons:[{text:f.editWindowOccurrence,click:h},{text:f.editWindowSeries,click:s}]}):e(u.dataSource.getByUid(t.uid))},_modelForContainer:function(t){t=n(t).closest("["+i.attr("uid")+"]");var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},showDialog:function(t){var r,f,u=i.format("<div class='k-popup-edit-form'><div class='k-edit-form-container'><p class='k-popup-message'>{0}<\/p>",t.text),e=this;for(u+='<div class="k-edit-buttons k-state-default">',r=0;r<t.buttons.length;r++)u+=e._createButton(t.buttons[r]);u+="<\/div><\/div><\/div>";f=n(u).appendTo(e.wrapper).eq(0).on("click",".k-button",function(i){i.preventDefault();f.close();var r=n(i.currentTarget).index();t.buttons[r].click()}).kendoWindow({modal:!0,resizable:!1,draggable:!1,title:t.title,visible:!1,close:function(){this.destroy();e.focus()}}).getKendoWindow();f.center().open()},focus:function(){this.wrapper.focus()},_confirmation:function(n){var i,r,t=this.options.editable;t===!0||t.confirmation?(i=this.options.messages,r=typeof t.confirmation===c?t.confirmation:ei,this.showDialog({text:r,title:"Delete Event",buttons:[{name:"destroy",text:i.destroy,click:function(){n()}},{name:"canceledit",text:i.cancel,click:function(){n(!0)}}]})):n()},addEvent:function(n){var r,t;(this.editable&&this.editable.end()||!this.editable)&&(this.cancelEvent(),r=this.dataSource,t=r._createNewModel(),t instanceof i.data.Model?t.accept(n):t=u({title:""},t,n),t=this.dataSource.add(t),t&&this.editEvent(t.uid))},saveEvent:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(p,{container:t,model:r})&&n.dataSource.sync()},cancelEvent:function(){var t,n=this,i=n._editContainer;i&&(t=n._modelForContainer(i),n._removeExceptionDate(t),n.dataSource.cancelChanges(t),n._destroyEditable())},editEvent:function(n){var i=this,t="string"==typeof n?i.dataSource.getByUid(n):n;i.cancelEvent();!t||t.recurrenceRule||t.id&&t.recurrenceId?i._editRecurringDialog(t,n):i._editEvent(t)},_editEvent:function(n){var i,t=this;t._createPopupEditor(n);i=t._editContainer;i.on(v+r,"a.k-scheduler-cancel",function(r){r.preventDefault();r.stopPropagation();t.trigger(nt,{container:i,event:n})||t.cancelEvent()});i.on(v+r,"a.k-scheduler-update",function(n){n.preventDefault();n.stopPropagation();t.saveEvent()})},_createButton:function(n){var e=n.template||si,t=typeof n===c?n:n.name||n.text,r={className:"k-scheduler-"+(t||"").replace(/\s/g,""),text:t,attr:""};if(!(t||f(n)&&n.template))throw Error("Custom commands should have name specified");return f(n)?(n.className&&(n.className+=" "+r.className),"edit"===t&&f(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),r=u(!0,r,b[t],n)):r=u(!0,r,b[t]),i.template(e)(r)},_revertTimezones:function(n){n.set("startTimezone",this._startTimezone);n.set("endTimezone",this._endTimezone)},_createTimezonePopup:function(t,i){var f,r=this,u=r._editContainer.find(".k-scheduler-timezones"),o=u.find(".k-timezone-toggle"),s=u.find(".k-edit-label:last").add(u.find(".k-edit-field:last")),h=u.find(".k-scheduler-savetimezone"),c=u.find(".k-scheduler-canceltimezone"),e=r._timezonePopup;r._startTimezone=t.startTimezone;r._endTimezone=t.endTimezone;e||(r._timezonePopup=e=u.kendoWindow({modal:!0,resizable:!1,draggable:!0,title:r.options.messages.editor.timezoneEditorTitle,visible:!1,close:function(n){n.userTriggered&&r._revertTimezones(t);i&&i.focus()}}),o.click(function(){s.toggle(n(this).prop("checked"));t.set("endTimezone","")}),h.click(function(n){n.preventDefault();f.close()}),c.click(function(n){n.preventDefault();r._revertTimezones(t);f.close()}));o.prop("checked",t.endTimezone);s.toggle(t.endTimezone);f=e.data("kendoWindow");f.center().open()},_createPopupEditor:function(r){var tt,it,p,v,b,rt,h,a,k,e=this,d=e.options.editable,s="<div "+i.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form k-scheduler-edit-form"><div class="k-edit-form-container">',y=d.template,o=e.options.messages,ft=o.save,et=o.cancel,ot=function(n){n.preventDefault();e._createTimezonePopup(r,this)},l=[{field:"title",title:o.editor.title},{field:"start",title:o.editor.start,editor:ht},{field:"end",title:o.editor.end,editor:ht},{field:"isAllDay",title:o.editor.allDayEvent}],st=f(d)?d.window:{},g=u({},i.Template,e.options.templateSettings),ct=g.paramName,at=r.startTime,vt=r.endTime,ut=[];if(y)typeof y===c&&(y=window.unescape(y)),s+=i.template(y,g)(r);else{for(i.timezone.windows_zones&&(l.push({field:"timezone",title:o.editor.timezone,editor:li,click:ot,messages:o.editor}),l.push({field:"startTimezone",title:o.editor.startTimezone,editor:lt}),l.push({field:"endTimezone",title:o.editor.endTimezone,editor:lt})),r.recurrenceId||(it=r.startTimezone||r.endTimezone||this.dataSource.reader.timezone,l.push({field:"recurrenceRule",title:o.editor.repeat,editor:ci,timezone:it,messages:o.recurrenceEditor})),("description"in r)&&l.push({field:"description",title:o.editor.description,editor:'<textarea name="description" class="k-textbox"/>'}),p=0;p<e.resources.length;p++)v=e.resources[p],l.push({field:v.field,title:v.title,editor:v.multiple?gt(v):dt(v)});for(b=0,rt=l.length;rt>b;b++)h=l[b],"startTimezone"===h.field&&(s+='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none">',s+='<div class="k-edit-form-container">',s+='<div class="k-edit-label"><\/div>',s+='<div class="k-edit-field"><label><input class="k-timezone-toggle" type="checkbox" />'+o.editor.separateTimezones+"<\/label><\/div>"),s+='<div class="k-edit-label"><label for="'+h.field+'">'+(h.title||h.field||"")+"<\/label><\/div>",!r.editable||r.editable(h.field)?(ut.push(h),s+="<div "+i.attr("container-for")+'="'+h.field+'" class="k-edit-field"><\/div>'):(a="#:",h.field?(h=i.expr(h.field,ct),a+=h+"==null?'':"+h):a+="''",a+="#",a=i.template(a,g),s+='<div class="k-edit-field">'+a(r)+"<\/div>"),"endTimezone"===h.field&&(s+='<div class="k-edit-buttons k-state-default">',s+=e._createButton({name:"savetimezone",text:o.save})+e._createButton({name:"canceltimezone",text:o.cancel}),s+="<\/div><\/div><\/div>")}s+='<div class="k-edit-buttons k-state-default">';s+=e._createButton({name:"update",text:ft,attr:tt})+e._createButton({name:"canceledit",text:et,attr:tt});s+="<\/div><\/div><\/div>";k=e._editContainer=n(s).appendTo(e.wrapper).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:o.editor.editorTitle,visible:!1,close:function(n){if(n.userTriggered){if(e.trigger(nt,{container:k,event:r}))return n.preventDefault(),t;r.startTime=at;r.endTime=vt;e.cancelEvent();e.focus()}}},st));delete r.startTime;delete r.endTime;e.editable=e._editContainer.kendoEditable({fields:ut,model:r,clearContainer:!1,validateOnBlur:!0}).data("kendoEditable");e.trigger(w,{container:k,event:r})?e.cancelEvent():k.data("kendoWindow").center().open()},_editRecurringDialog:function(n,t){var f,e,o,h,u,r=this;(n||(n=s(r._data,t)))&&(o=function(){n.id&&n.recurrenceId?r._editEvent(n):(n.recurrenceId||(f=n.id,e=n.idField,n.toJSON&&(n=n.toJSON()),delete n[e],delete n.recurrenceRule,delete n.id,n.uid=i.guid(),n.recurrenceId=f),r._addExceptionDate(n),r.addEvent(n))},h=function(){n.recurrenceId&&(n=r.dataSource.get(n.recurrenceId));r._removeExceptions(n);n.set("recurrenceException","");r._editEvent(n)},u=r.options.messages.recurrenceMessages,r.showDialog({title:u.editWindowTitle,text:u.editRecurring?u.editRecurring:st,buttons:[{text:u.editWindowOccurrence,click:o},{text:u.editWindowSeries,click:h}]}))},_addExceptionDate:function(n){var u=this.dataSource.get(n.recurrenceId),f=n.startTimezone||n.endTimezone||this.dataSource.reader.timezone,r=u.recurrenceException||"",t=n.start;a.isException(r,t,f)||(t=i.timezone.convert(t,f||t.getTimezoneOffset(),"Etc/UTC"),r+=i.toString(t,ot)+";",u.set("recurrenceException",r))},_removeExceptionDate:function(n){var t,u,f,e=n.startTimezone||n.endTimezone||this.dataSource.reader.timezone,r=n.start;n.recurrenceId&&(t=this.dataSource.get(n.recurrenceId),r=i.timezone.convert(r,e||r.getTimezoneOffset(),"Etc/UTC"),t&&(u=i.toString(r,ot)+";",f=t.recurrenceException.replace(u,""),t.set("recurrenceException",f)))},_destroyEditable:function(){var n=this,t=function(){n.editable&&(n.editable.destroy(),n.editable=null,n._editContainer=null)};n.editable&&(n._timezonePopup&&n._timezonePopup.data("kendoWindow")&&(n._timezonePopup.data("kendoWindow").destroy(),n._timezonePopup=null),n._editContainer.data("kendoWindow").bind("deactivate",t).close())},removeEvent:function(n){var t="string"==typeof n?this.dataSource.getByUid(n):n,i=this;!t||t.recurrenceRule||t.id&&t.recurrenceId?i._deleteRecurringDialog(t,n):i._removeEvent(t)},_removeEvent:function(n,t){var i=this;i._confirmation(function(r){r?i._removeExceptionDate(n):i.trigger(y,{event:n})||(t&&i._removeExceptions(n),i.dataSource.remove(n)&&i.dataSource.sync())})},_deleteRecurringDialog:function(n,t){var f,e,o,h,u,r=this,c=!n;(!c||(n=s(r._data,t)))&&(o=function(){n.recurrenceId||(f=n.id,e=n.idField,n=n.toJSON(),delete n[e],delete n.recurrenceRule,delete n.id,n.uid=i.guid(),n.recurrenceId=f);r._addExceptionDate(n);r._removeEvent(n)},h=function(){n.recurrenceId&&(n=r.dataSource.get(n.recurrenceId));r._removeEvent(n,!0)},u=r.options.messages.recurrenceMessages,r.showDialog({title:u.deleteWindowTitle,text:u.deleteRecurring?u.deleteRecurring:oi,buttons:[{text:u.deleteWindowOccurrence,click:o},{text:u.deleteWindowSeries,click:h}]}))},_removeExceptions:function(n){for(var i,r=this.dataSource,u=r.data(),f=u.length,t=0,e=n.id;f>t;t++)i=u[t],i.recurrenceId===e&&(r.remove(i),f-=1,t-=1)},_unbindView:function(n){n.destroy()},_bindView:function(n){var t=this;t.options.editable&&(t._viewRemoveHandler&&n.unbind(y,t._viewRemoveHandler),t._viewRemoveHandler=function(n){t.removeEvent(n.uid)},n.bind(y,t._viewRemoveHandler),t._viewAddHandler&&n.unbind(et,t._viewAddHandler),t._viewAddHandler=function(n){t.addEvent(n.eventInfo)},n.bind(et,this._viewAddHandler),t._viewEditHandler&&n.unbind(w,t._viewEditHandler),t._viewEditHandler=function(n){t.editEvent(n.uid)},n.bind(w,this._viewEditHandler),t._viewNavigateHandler&&n.unbind("navigate",t._viewNavigateHandler),t._viewNavigateHandler=function(n){n.view&&(t._selectView(n.view),t.date(n.date))},n.bind("navigate",t._viewNavigateHandler),t._viewActivateHandler=function(){var n=this;t._selection&&(n.moveSelectionToPeriod(t._selection),n.select(t._selection),t._adjustSelectedDate())},n.bind("activate",t._viewActivateHandler))},_selectView:function(n){var t=this;n&&t.views[n]&&(t._selectedView&&t._unbindView(t._selectedView),t._selectedView=t._renderView(n),t._selectedViewName=n,t.toolbar.find(".k-scheduler-views li").removeClass("k-state-selected").end().find(".k-view-"+n).addClass("k-state-selected"))},view:function(n){var i=this;return n?(i._selectView(n),i.rebind(),t):i._selectedView},_renderView:function(n){var t=this._initializeView(n);return this._bindView(t),this._model.set("formattedDate",t.dateForTitle()),t},_resize:function(){this.refresh()},_adjustSelectedDate:function(){var t=this._model.selectedDate,r=this._selection,n=r.start;n&&!i.date.isInDateRange(t,l(n),l(r.end))&&t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())},_initializeView:function(n){var e,r,t=this.views[n];if(t){if(e=f(t),r=t.type,typeof r===c&&(r=i.getter(t.type)(window)),!r)throw Error("There is no such view");t=new r(this.wrapper,bt(u(!0,{},this.options,e?t:{},{resources:this.resources,date:this.date()})))}return t},_views:function(){var n,t,r,o,i,s,e,h,l=this.options.views;for(this.views={},e=0,h=l.length;h>e;e++)n=l[e],o=f(n),o?(s=i=n.type?n.type:n,typeof s!==c&&(i=n.title)):s=i=n,t=ut[i],t&&(n.type=t.type,t.title=this.options.messages.views[i],"day"===t.type?t.messages={allDay:this.options.messages.allDay}:"agenda"===t.type&&(t.messages={event:this.options.messages.event,date:this.options.messages.date,time:this.options.messages.time})),n=u({title:i},t,o?n:{}),i&&(this.views[i]=n,(!r||n.selected)&&(r=i));r&&(this._selectedViewName=r)},rebind:function(){this.dataSource.fetch()},_dataSource:function(){var n=this,r=n.options,t=r.dataSource;t=ui(t)?{data:t}:t;!r.timezone||t instanceof o||(t=u(!0,t,{schema:{timezone:r.timezone}}));n.dataSource&&n._refreshHandler?n.dataSource.unbind(g,n._refreshHandler):n._refreshHandler=d(n.refresh,n);n.dataSource=i.data.SchedulerDataSource.create(t).bind(g,n._refreshHandler)},_resources:function(){for(var t,u,e,o,r=this,s=r.options.resources,f=0;f<s.length;f++){if(t=s[f],u=t.field,e=t.dataSource,!u||!e)throw Error('The "field" and "dataSource" options of the scheduler resource are mandatory.');r.resources.push({field:u,name:t.name||u,title:t.title||u,dataTextField:t.dataTextField||"text",dataValueField:t.dataValueField||"value",dataColorField:t.dataColorField||"color",valuePrimitive:null!=t.valuePrimitive?t.valuePrimitive:!0,multiple:t.multiple||!1,dataSource:i.data.DataSource.create(e)})}o=n.map(r.resources,function(n){return n.dataSource.fetch()});n.when.apply(null,o).then(function(){r.options.autoBind?r.view(r._selectedViewName):r._selectView(r._selectedViewName)})},_initModel:function(){var n=this;n._model=i.observable({selectedDate:this.options.date,formattedDate:""});n._model.bind("change",function(t){"selectedDate"===t.field&&n.view(n._selectedViewName)})},_wrapper:function(){var n=this,t=n.options.height;n.wrapper=n.element;n.wrapper.addClass("k-widget k-scheduler k-floatwrap");t&&n.wrapper.css("height",t)},date:function(n){return null!=n&&this._model.set("selectedDate",n),l(this._model.get("selectedDate"))},_toolbar:function(){var u=this,e=u.options,f=n(hi({messages:e.messages,ns:i.ns,views:u.views}));u.wrapper.append(f);u.toolbar=f;i.bind(u.toolbar,u._model);f.on(v+r,".k-scheduler-navigation li",function(i){var r=n(this),f=new Date(u.date());if(i.preventDefault(),r.hasClass("k-nav-today"))f=new Date;else if(r.hasClass("k-nav-next"))f=u.view().nextDate();else if(r.hasClass("k-nav-prev"))f=u.view().previousDate();else if(r.hasClass("k-nav-current"))return u._showCalendar(),t;u.date(f)});f.on(v+r,".k-scheduler-views li",function(t){u.view(n(this).attr(i.attr("name")));t.preventDefault()});f.find("li").hover(function(){n(this).addClass("k-state-hover")},function(){n(this).removeClass("k-state-hover")})},_showCalendar:function(){var t=this,i=t.toolbar.find(".k-nav-current"),r=n('<div class="k-calendar-container"><div class="k-scheduler-calendar"/><\/div>');t.popup||(t.popup=new ti(r,{anchor:i,activate:function(){t.calendar||(t.calendar=new ii(this.element.find(".k-scheduler-calendar"),{change:function(){t.date(this.value());t.popup.close()}}));t.calendar.value(t.date())},copyAnchorStyles:!1}));t.popup.open()},_expandEvents:function(n,t){var i=t.endDate(),r=t.endTime;return a?(i=new Date(i),r?i.setHours(r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()):i.setHours(23,59,59,999),n=a.expandAll(n,t.startDate(),i,this.dataSource.reader.timezone)):n=kt(n),n},_createFilter:function(n,t){var r=i.date.MS_PER_DAY,u={};return n&&t&&(u={logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lte",value:new Date(t.getTime()+r-1)}]},{logic:"and",filters:[{field:"start",operator:"lte",value:new Date(n.getTime()+r-1)},{field:"end",operator:"gte",value:n}]}]}),u},refresh:function(n){var r=this.view(),t=this.dataSource.view();n&&"itemchange"===n.action&&this.editable||(this.trigger("dataBinding"),this._destroyEditable(),this._data=t=this._expandEvents(t,r),t=new i.data.Query(t).filter(this._createFilter(r.startDate(),r.endDate())).toArray(),r.render(t),this.trigger("dataBound"))}});ut={day:{type:"kendo.ui.DayView"},week:{type:"kendo.ui.WeekView"},agenda:{type:"kendo.ui.AgendaView"},month:{type:"kendo.ui.MonthView"}};h.plugin(rt);ft=e.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw Error("kendo.timezones.min.js is not included.");e.fn.init.call(r,n,t);r.wrapper=r.element;r._zonesQuery=new i.data.Query(u);r._zoneTitleId=i.guid();r._zoneTitlePicker();r._zonePicker();r.value(r.options.value)},options:{name:"TimezoneEditor",value:"",optionLabel:"No timezone"},events:["change"],_zoneTitlePicker:function(){var t=this,r=n('<input id="'+t._zoneTitleId+'"/>').appendTo(t.wrapper);t._zoneTitle=new i.ui.DropDownList(r,{dataSource:i.timezone.zones_titles,dataValueField:"other_zone",dataTextField:"name",optionLabel:t.options.optionLabel,cascade:function(){this.value()||t._zone.wrapper.hide()}})},_zonePicker:function(){var t=this,r=n("<input />").appendTo(this.wrapper);t._zone=new i.ui.DropDownList(r,{dataValueField:"zone",dataTextField:"territory",dataSource:t._zonesQuery.data,cascadeFrom:t._zoneTitleId,cascade:function(){t._value=this.value();t.trigger("change")},dataBound:function(){t._value=this.value();this.wrapper.toggle(this.dataSource.view().length>1)}});t._zone.wrapper.hide()},destroy:function(){e.fn.destroy.call(this);this._moveDraggable&&this._moveDraggable.destroy();this._resizeDraggable&&this._resizeDraggable.destroy();i.destroy(this.wrapper)},value:function(n){var r,i=this;return n===t?i._value:(r=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0],r?(i._zoneTitle.value(r.other_zone),i._zone.value(r.zone)):i._zoneTitle.value(""),t)}});h.plugin(ft)}(window.kendo.jQuery),window.kendo}),function(){kendo.cultures["en-AU"]={name:"en-AU",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:"d/MM/yyyy",D:"dddd, d MMMM yyyy",F:"dddd, d MMMM yyyy h:mm:ss tt",g:"d/MM/yyyy h:mm tt",G:"d/MM/yyyy h:mm:ss tt",m:"dd MMMM",M:"dd MMMM",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),function(){kendo.cultures["es-MX"]={name:"es-MX",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:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],namesAbbr:["dom","lun","mar","mié","jue","vie","sáb"],namesShort:["do","lu","ma","mi","ju","vi","sá"]},months:{names:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre",""],namesAbbr:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic",""]},AM:["a.m.","a.m.","A.M."],PM:["p.m.","p.m.","P.M."],patterns:{d:"dd/MM/yyyy",D:"dddd, dd' de 'MMMM' de 'yyyy",F:"dddd, dd' de 'MMMM' de 'yyyy hh:mm:ss tt",g:"dd/MM/yyyy hh:mm tt",G:"dd/MM/yyyy hh:mm:ss tt",m:"dd MMMM",M:"dd MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"hh:mm tt",T:"hh:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM' de 'yyyy",Y:"MMMM' de 'yyyy"},"/":"/",":":":",firstDay:0}}}}(this),function(){kendo.cultures["fr-CA"]={name:"fr-CA",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:["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:"yyyy-MM-dd",D:"d MMMM yyyy",F:"d MMMM yyyy HH:mm:ss",g:"yyyy-MM-dd HH:mm",G:"yyyy-MM-dd 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:0}}}}(this),function(){kendo.cultures["zh-CHS"]={name:"zh-CHS",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:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],namesAbbr:["周日","周一","周二","周三","周四","周五","周六"],namesShort:["日","一","二","三","四","五","六"]},months:{names:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月",""],namesAbbr:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月",""]},AM:["上午","上午","上午"],PM:["下午","下午","下午"],patterns:{d:"yyyy/M/d",D:"yyyy'年'M'月'd'日'",F:"yyyy'年'M'月'd'日' H:mm:ss",g:"yyyy/M/d H:mm",G:"yyyy/M/d H:mm:ss",m:"M'月'd'日'",M:"M'月'd'日'",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"H:mm",T:"H:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"yyyy'年'M'月'",Y:"yyyy'年'M'月'"},"/":"/",":":":",firstDay:0}}}}(this);$.subscribe("setupRegionalDatePickers",function(n,t,i){i==null&&(i=".tinyCal");try{$(i).each(function(n,i){if($(this).closest(".k-datepicker").length>0)return!0;$(i).val($(i).val().replace(/-/g,"/"));var r=$(i).attr("class");$(i).attr("class","");$(i).kendoDatePicker(t);$(i).attr("class",r);$(i).hasClass("tinyCal")&&$(i).parent().addClass("tinyCal");$(i).click(function(n){$(n.target).data("kendoDatePicker").open()})})}catch(n){console.log(n)}});$.validator!=undefined&&($.validator.methods.date=function(n,t){return this.optional(t)||FormatDateForServerPostback(t.id,DEFAULTDATEFORMAT)});Date.prototype.stdTimezoneOffset=function(){var n=new Date(this.getFullYear(),0,1),t=new Date(this.getFullYear(),6,1);return Math.max(n.getTimezoneOffset(),t.getTimezoneOffset())};Date.prototype.dst=function(){return this.getTimezoneOffset()<this.stdTimezoneOffset()};Date.prototype.getLocalTime=function(){return new Date(this.getTime()+(this.getTimezoneOffset()-(this.dst()?240:300))*6e4)},function(){var u,t,n,i,r,f;window.define&&(n=window.define);window.require&&(t=window.require);window.jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd&&(n=jQuery.fn.select2.amd.define,t=jQuery.fn.select2.amd.require);r=window.navigator.userAgent;f=r.indexOf("MSIE ")+r.indexOf("Trident/");i=f>0?!1:!0,function(i){function e(n,t){return k.call(n,t)}function l(n,t){var o,s,u,e,h,y,c,b,i,l,w,r=t&&t.split("/"),a=f.map,v=a&&a["*"]||{};if(n&&n.charAt(0)===".")if(t){for(r=r.slice(0,r.length-1),n=n.split("/"),h=n.length-1,f.nodeIdCompat&&p.test(n[h])&&(n[h]=n[h].replace(p,"")),n=r.concat(n),i=0;i<n.length;i+=1)if(w=n[i],w===".")n.splice(i,1),i-=1;else if(w==="..")if(i===1&&(n[2]===".."||n[0]===".."))break;else i>0&&(n.splice(i-1,2),i-=2);n=n.join("/")}else n.indexOf("./")===0&&(n=n.substring(2));if((r||v)&&a){for(o=n.split("/"),i=o.length;i>0;i-=1){if(s=o.slice(0,i).join("/"),r)for(l=r.length;l>0;l-=1)if(u=a[r.slice(0,l).join("/")],u&&(u=u[s],u)){e=u;y=i;break}if(e)break;!c&&v&&v[s]&&(c=v[s],b=i)}!e&&c&&(e=c,y=b);e&&(o.splice(0,y,e),n=o.join("/"))}return n}function w(n,t){return function(){return o.apply(i,d.call(arguments,0).concat([n,t]))}}function g(n){return function(t){return l(t,n)}}function nt(n){return function(t){r[n]=t}}function a(n){if(e(h,n)){var t=h[n];delete h[n];y[n]=!0;c.apply(i,t)}if(!e(r,n)&&!e(y,n))throw new Error("No "+n);return r[n]}function b(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function tt(n){return function(){return f&&f.config&&f.config[n]||{}}}var c,o,v,s,r={},h={},f={},y={},k=Object.prototype.hasOwnProperty,d=[].slice,p=/\.js$/;v=function(n,t){var r,u=b(n),i=u[0];return n=u[1],i&&(i=l(i,t),r=a(i)),i?n=r&&r.normalize?r.normalize(n,g(t)):l(n,t):(n=l(n,t),u=b(n),i=u[0],n=u[1],i&&(r=a(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}};s={require:function(n){return w(n)},exports:function(n){var t=r[n];return typeof t!="undefined"?t:r[n]={}},module:function(n){return{id:n,uri:"",exports:r[n],config:tt(n)}}};c=function(n,t,u,f){var p,o,k,b,c,l=[],d=typeof u,g;if(f=f||n,d==="undefined"||d==="function"){for(t=!t.length&&u.length?["require","exports","module"]:t,c=0;c<t.length;c+=1)if(b=v(t[c],f),o=b.f,o==="require")l[c]=s.require(n);else if(o==="exports")l[c]=s.exports(n),g=!0;else if(o==="module")p=l[c]=s.module(n);else if(e(r,o)||e(h,o)||e(y,o))l[c]=a(o);else if(b.p)b.p.load(b.n,w(f,!0),nt(o),{}),l[c]=r[o];else throw new Error(n+" missing "+o);k=u?u.apply(r[n],l):undefined;n&&(p&&p.exports!==i&&p.exports!==r[n]?r[n]=p.exports:k===i&&g||(r[n]=k))}else n&&(r[n]=u)};u=t=o=function(n,t,r,u,e){if(typeof n=="string")return s[n]?s[n](t):a(v(n,t).f);if(!n.splice){if(f=n,f.deps&&o(f.deps,f.callback),!t)return;t.splice?(n=t,t=r,r=null):n=i}return t=t||function(){},typeof r=="function"&&(r=u,u=e),u?c(i,n,t,r):setTimeout(function(){c(i,n,t,r)},4),o};o.config=function(n){return o(n)};u._defined=r;n=function(n,t,i){t.splice||(i=t,t=[]);e(r,n)||e(h,n)||(h[n]=[n,t,i])};n.amd={jQuery:!0}}();n("almond",function(){});n("jquery",[],function(){var n=jQuery||$;return n==null&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),n});n("select2/utils",["jquery"],function(n){function r(n){var i=n.prototype,r=[],t,u;for(t in i)(u=i[t],typeof u=="function")&&t!=="constructor"&&r.push(t);return r}var t={},i;return t.Extend=function(n,t){function r(){this.constructor=n}var u={}.hasOwnProperty;for(var i in t)u.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},t.Decorate=function(n,t){function i(){var r=Array.prototype.unshift,u=t.prototype.constructor.length,i=n.prototype.constructor;u>0&&(r.call(arguments,n.prototype.constructor),i=t.prototype.constructor);i.apply(this,arguments)}function l(){this.constructor=i}var s=r(t),h=r(n),u,e,c,f,o;for(t.displayName=n.displayName,i.prototype=new l,u=0;u<h.length;u++)e=h[u],i.prototype[e]=n.prototype[e];for(c=function(n){var r=function(){},u;return n in i.prototype&&(r=i.prototype[n]),u=t.prototype[n],function(){var n=Array.prototype.unshift;return n.call(arguments,r),u.apply(this,arguments)}},f=0;f<s.length;f++)o=s[f],i.prototype[o]=c(o);return i},i=function(){this.listeners={}},i.prototype.on=function(n,t){this.listeners=this.listeners||{};n in this.listeners?this.listeners[n].push(t):this.listeners[n]=[t]},i.prototype.trigger=function(n){var t=Array.prototype.slice;this.listeners=this.listeners||{};n in this.listeners&&this.invoke(this.listeners[n],t.call(arguments,1));"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},i.prototype.invoke=function(n,t){for(var i=0,r=n.length;i<r;i++)n[i].apply(this,t)},t.Observable=i,t.generateChars=function(n){for(var r,t="",i=0;i<n;i++)r=Math.floor(Math.random()*36),t+=r.toString(36);return t},t.bind=function(n,t){return function(){n.apply(t,arguments)}},t._convertData=function(n){var f,r,i,u,t;for(f in n)if(r=f.split("-"),i=n,r.length!==1){for(u=0;u<r.length;u++)t=r[u],t=t.substring(0,1).toLowerCase()+t.substring(1),t in i||(i[t]={}),u==r.length-1&&(i[t]=n[f]),i=i[t];delete n[f]}return n},t.hasScroll=function(t,i){var u=n(i),f=i.style.overflowX,r=i.style.overflowY;return f===r&&(r==="hidden"||r==="visible")?!1:f==="scroll"||r==="scroll"?!0:u.innerHeight()<i.scrollHeight||u.innerWidth()<i.scrollWidth},t.escapeMarkup=function(n){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return typeof n!="string"?n:String(n).replace(/[&<>"'\/\\]/g,function(n){return t[n]})},t});n("select2/results",["jquery","./utils"],function(n,t){function i(n,t,r){this.$element=n;this.data=r;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<ul class="select2-results__options" role="tree"><\/ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var u=this.options.get("escapeMarkup"),i,r;this.clear();this.hideLoading();i=n('<li role="treeitem" class="select2-results__option"><\/li>');r=this.options.get("translations").get(t.message);i.append(u(r(t.args)));this.$results.append(i)},i.prototype.append=function(n){var i,t,r,u;if(this.hideLoading(),i=[],n.results==null||n.results.length===0){this.$results.children().length===0&&this.trigger("results:message",{message:"noResults"});return}for(n.results=this.sort(n.results),t=0;t<n.results.length;t++)r=n.results[t],u=this.option(r),i.push(u);this.$results.append(i)},i.prototype.position=function(n,t){var i=t.find(".select2-results");i.append(n)},i.prototype.sort=function(n){var t=this.options.get("sorter");return t(n)},i.prototype.setClasses=function(){var t=this;this.data.current(function(i){var f=n.map(i,function(n){return n.id.toString()}),r=t.$results.find(".select2-results__option[aria-selected]"),u;r.each(function(){var t=n(this),i=n.data(this,"data");n.inArray(i.id,f)>-1?t.attr("aria-selected","true"):t.attr("aria-selected","false")});u=r.filter("[aria-selected=true]");u.length>0?u.first().trigger("mouseenter"):r.first().trigger("mouseenter")})},i.prototype.showLoading=function(n){this.hideLoading();var i=this.options.get("translations").get("searching"),r={disabled:!0,loading:!0,text:i(n)},t=this.option(r);t.className+=" loading-results";this.$results.prepend(t)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(t){var r=document.createElement("li"),i,e,c,o,u,v,s,f,l,a,h;r.className="select2-results__option";i={role:"treeitem","aria-selected":"false"};t.disabled&&(delete i["aria-selected"],i["aria-disabled"]="true");t.id==null&&delete i["aria-selected"];t._resultId!=null&&(r.id=t._resultId);t.title&&(r.title=t.title);t.children&&(i.role="group",i["aria-label"]=t.text,delete i["aria-selected"]);for(e in i)c=i[e],r.setAttribute(e,c);if(t.children){for(o=n(r),u=document.createElement("strong"),u.className="select2-results__group",v=n(u),this.template(t,u),s=[],f=0;f<t.children.length;f++)l=t.children[f],a=this.option(l),s.push(a);h=n("<ul><\/ul>",{"class":"select2-results__options select2-results__options--nested"});h.append(s);o.append(u);o.append(h)}else this.template(t,r);return n.data(r,"data",t),r},i.prototype.bind=function(t){var i=this,r=t.id+"-results";this.$results.attr("id",r);t.on("results:all",function(n){i.clear();i.append(n.data);t.isOpen()&&i.setClasses()});t.on("results:append",function(n){i.append(n.data);t.isOpen()&&i.setClasses()});t.on("query",function(n){i.showLoading(n)});t.on("select",function(){t.isOpen()&&i.setClasses()});t.on("unselect",function(){t.isOpen()&&i.setClasses()});t.on("open",function(){i.$results.attr("aria-expanded","true");i.$results.attr("aria-hidden","false");i.setClasses();i.ensureHighlightVisible()});t.on("close",function(){i.$results.attr("aria-expanded","false");i.$results.attr("aria-hidden","true");i.$results.removeAttr("aria-activedescendant")});t.on("results:toggle",function(){var n=i.getHighlightedResults();n.length!==0&&n.trigger("mouseup")});t.on("results:select",function(){var n=i.getHighlightedResults(),t;n.length!==0&&(t=n.data("data"),n.attr("aria-selected")=="true"?i.trigger("close"):i.trigger("select",{data:t}))});t.on("results:previous",function(){var r=i.getHighlightedResults(),u=i.$results.find("[aria-selected]"),f=u.index(r),n,t;if(f!==0){n=f-1;r.length===0&&(n=0);t=u.eq(n);t.trigger("mouseenter");var e=i.$results.offset().top,o=t.offset().top,s=i.$results.scrollTop()+(o-e);n===0?i.$results.scrollTop(0):o-e<0&&i.$results.scrollTop(s)}});t.on("results:next",function(){var e=i.getHighlightedResults(),t=i.$results.find("[aria-selected]"),o=t.index(e),r=o+1,n;if(!(r>=t.length)){n=t.eq(r);n.trigger("mouseenter");var u=i.$results.offset().top+i.$results.outerHeight(!1),f=n.offset().top+n.outerHeight(!1),s=i.$results.scrollTop()+f-u;r===0?i.$results.scrollTop(0):f>u&&i.$results.scrollTop(s)}});t.on("results:focus",function(n){n.element.addClass("select2-results__option--highlighted")});t.on("results:message",function(n){i.displayMessage(n)});if(n.fn.mousewheel)this.$results.on("mousewheel",function(n){var t=i.$results.scrollTop(),r=i.$results.get(0).scrollHeight-i.$results.scrollTop()+n.deltaY,u=n.deltaY>0&&t-n.deltaY<=0,f=n.deltaY<0&&r<=i.$results.height();u?(i.$results.scrollTop(0),n.preventDefault(),n.stopPropagation()):f&&(i.$results.scrollTop(i.$results.get(0).scrollHeight-i.$results.height()),n.preventDefault(),n.stopPropagation())});this.$results.on("mouseup",".select2-results__option[aria-selected]",function(t){var r=n(this),u=r.data("data");if(r.attr("aria-selected")==="true"){i.options.get("multiple")?i.trigger("unselect",{originalEvent:t,data:u}):i.trigger("close");return}i.trigger("select",{originalEvent:t,data:u})});this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(){var t=n(this).data("data");i.getHighlightedResults().removeClass("select2-results__option--highlighted");i.trigger("results:focus",{data:t,element:n(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var n=this.getHighlightedResults();if(n.length!==0){var f=this.$results.find("[aria-selected]"),e=f.index(n),t=this.$results.offset().top,i=n.offset().top,r=this.$results.scrollTop()+(i-t),u=i-t;r-=n.outerHeight(!1)*2;e<=2?this.$results.scrollTop(0):(u>this.$results.outerHeight()||u<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(t,i){var u=this.options.get("templateResult"),f=this.options.get("escapeMarkup"),r=u(t);r==null?i.style.display="none":typeof r=="string"?i.innerHTML=f(r):n(i).append(r)},i});n("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}});n("select2/selection/base",["jquery","../utils","../keys"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var t=n('<span class="select2-selection" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false"><\/span>');return this._tabindex=0,this.$element.data("old-tabindex")!=null?this._tabindex=this.$element.data("old-tabindex"):this.$element.attr("tabindex")!=null&&(this._tabindex=this.$element.attr("tabindex")),t.attr("title",this.$element.attr("title")),t.attr("tabindex",this._tabindex),this.$selection=t,t},r.prototype.bind=function(n){var t=this,u=n.id+"-container",r=n.id+"-results";this.container=n;this.$selection.attr("aria-owns",r);this.$selection.on("focus",function(n){t.trigger("focus",n)});this.$selection.on("blur",function(n){t.trigger("blur",n)});this.$selection.on("keydown",function(n){t.trigger("keypress",n);n.which===i.SPACE&&n.preventDefault()});n.on("results:focus",function(n){t.$selection.attr("aria-activedescendant",n.data._resultId)});n.on("selection:update",function(n){t.update(n.data)});n.on("open",function(){t.$selection.attr("aria-expanded","true");t._attachCloseHandler(n)});n.on("close",function(){t.$selection.attr("aria-expanded","false");t.$selection.removeAttr("aria-activedescendant");t.$selection.focus();t._detachCloseHandler(n)});n.on("enable",function(){t.$selection.attr("tabindex",t._tabindex)});n.on("disable",function(){t.$selection.attr("tabindex","-1")})},r.prototype._attachCloseHandler=function(t){var i=this;n(document.body).on("mousedown.select2."+t.id,function(t){var i=n(t.target),r=i.closest(".select2"),u=n(".select2.select2-container--open");u.each(function(){var i=n(this),t;this!=r[0]&&(t=i.data("element"),t.select2("close"))})})},r.prototype._detachCloseHandler=function(t){n(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(n,t){var i=t.find(".selection");i.append(n)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.");},r});n("select2/selection/single",["jquery","./base","../utils","../keys"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--single"),n.html('<span class="select2-selection__rendered"><\/span><span class="select2-selection__arrow" role="presentation"><b role="presentation"><\/b><\/span>'),n},r.prototype.bind=function(n){var i=this,t;r.__super__.bind.apply(this,arguments);t=n.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",t);this.$selection.attr("aria-labelledby",t);this.$selection.on("mousedown",function(n){n.which===1&&i.trigger("toggle",{originalEvent:n})});this.$selection.on("focus",function(){});this.$selection.on("blur",function(){});n.on("selection:update",function(n){i.update(n.data)})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n){var t=this.options.get("templateSelection"),i=this.options.get("escapeMarkup");return i(t(n))},r.prototype.selectionContainer=function(){return n("<span><\/span>")},r.prototype.update=function(n){if(n.length===0){this.clear();return}var t=n[0],r=this.display(t),i=this.$selection.find(".select2-selection__rendered");i.empty().append(r);i.prop("title",t.title||t.text)},r});n("select2/selection/multiple",["jquery","./base","../utils"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--multiple"),n.html('<ul class="select2-selection__rendered"><\/ul>'),n},r.prototype.bind=function(){var t=this;r.__super__.bind.apply(this,arguments);this.$selection.on("click",function(n){t.trigger("toggle",{originalEvent:n})});this.$selection.on("click",".select2-selection__choice__remove",function(i){var r=n(this),u=r.parent(),f=u.data("data");t.trigger("unselect",{originalEvent:i,data:f})})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n){var t=this.options.get("templateSelection"),i=this.options.get("escapeMarkup");return i(t(n))},r.prototype.selectionContainer=function(){return n('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;<\/span><\/li>')},r.prototype.update=function(n){var u,t;if(this.clear(),n.length!==0){for(u=[],t=0;t<n.length;t++){var i=n[t],f=this.display(i),r=this.selectionContainer();r.append(f);r.prop("title",i.title||i.text);r.data("data",i);u.push(r)}this.$selection.find(".select2-selection__rendered").append(u)}},r});n("select2/selection/placeholder",["../utils"],function(){function n(n,t,i){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i)}return n.prototype.normalizePlaceholder=function(n,t){return typeof t=="string"&&(t={id:"",text:t}),t},n.prototype.createPlaceholder=function(n,t){var i=this.selectionContainer();return i.html(this.display(t)),i.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),i},n.prototype.update=function(n,t){var r=t.length==1&&t[0].id!=this.placeholder.id,u=t.length>1,i;if(u||r)return n.call(this,t);this.clear();i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},n});n("select2/selection/allowClear",["jquery"],function(n){function t(){}return t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);u.placeholder==null&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option.");this.$selection.on("mousedown",".select2-selection__clear",function(t){var r,i,f;if(!u.options.get("disabled")){for(t.stopPropagation(),r=n(this).data("data"),i=0;i<r.length;i++)if(f={data:r[i]},u.trigger("unselect",f),f.prevented)return;u.$element.val(u.placeholder.id).trigger("change");u.trigger("toggle")}})},t.prototype.update=function(t,i){if(t.call(this,i),!(this.$selection.find(".select2-selection__placeholder").length>0)&&i.length!==0){var r=n('<span class="select2-selection__clear">&times;<\/span>');r.data("data",i);this.$selection.find(".select2-selection__rendered").append(r)}},t});n("select2/selection/search",["jquery","../utils","../keys"],function(n,t,i){function r(n,t,i){n.call(this,t,i)}return r.prototype.render=function(t){var i=n('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /><\/li>');return this.$searchContainer=i,this.$search=i.find("input"),t.call(this)},r.prototype.bind=function(n,t,r){var u=this;n.call(this,t,r);t.on("open",function(){u.$search.attr("tabindex",0);u.$search.focus()});t.on("close",function(){u.$search.attr("tabindex",-1);u.$search.val("");u.$search.focus()});t.on("enable",function(){u.$search.prop("disabled",!1)});t.on("disable",function(){u.$search.prop("disabled",!0)});this.$selection.on("focusin",".select2-search--inline",function(n){u.trigger("focus",n)});this.$selection.on("focusout",".select2-search--inline",function(n){u.trigger("blur",n)});this.$selection.on("keydown",".select2-search--inline",function(n){var r,t,f;n.stopPropagation();u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented();r=n.which;r===i.BACKSPACE&&u.$search.val()===""&&(t=u.$searchContainer.prev(".select2-selection__choice"),t.length>0&&(f=t.data("data"),u.searchRemoveChoice(f)))});this.$selection.on("input",".select2-search--inline",function(){u.$selection.off("keyup.search")});this.$selection.on("keyup.search input",".select2-search--inline",function(n){u.handleSearch(n)})},r.prototype.createPlaceholder=function(n,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(n,t){this.$search.attr("placeholder","");n.call(this,t);this.$selection.find(".select2-selection__rendered").append(this.$searchContainer);this.resizeSearch()},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(n,t){this.trigger("unselect",{data:t});this.trigger("open");this.$search.val(t.text+" ")},r.prototype.resizeSearch=function(){var n,t;this.$search.css("width","25px");n="";this.$search.attr("placeholder")!==""?n=this.$selection.find(".select2-selection__rendered").innerWidth():(t=this.$search.val().length+1,n=t*.75+"em");this.$search.css("width",n)},r});n("select2/selection/eventRelay",["jquery"],function(n){function t(){}return t.prototype.bind=function(t,i,r){var u=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],e=["opening","closing","selecting","unselecting"];t.call(this,i,r);i.on("*",function(t,i){if(n.inArray(t,f)!==-1){i=i||{};var r=n.Event("select2:"+t,{params:i});(u.$element.trigger(r),n.inArray(t,e)!==-1)&&(i.prevented=r.isDefaultPrevented())}})},t});n("select2/translation",["jquery"],function(n){function i(n){this.dict=n||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(n){return this.dict[n]},i.prototype.extend=function(t){this.dict=n.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(n){if(!(n in i._cache)){var r=t(n);i._cache[n]=r}return new i(i._cache[n])},i});n("select2/diacritics",[],function(){return{"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}});n("select2/data/base",["../utils"],function(n){function t(){t.__super__.constructor.call(this)}return n.Extend(t,n.Observable),t.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.");},t.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.");},t.prototype.bind=function(){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var r=t.id+"-result-";return r+=n.generateChars(4),r+(i.id!=null?"-"+i.id.toString():"-"+n.generateChars(4))},t});n("select2/data/select",["./base","../utils","jquery"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,n),r.prototype.current=function(n){var t=[],r=this;this.$element.find(":selected").each(function(){var n=i(this),u=r.item(n);t.push(u)});n(t)},r.prototype.select=function(n){var t=this,r;if(i(n.element).is("option")){n.element.selected=!0;this.$element.trigger("change");return}this.$element.prop("multiple")?this.current(function(r){var f=[],u,e;for(n=[n],n.push.apply(n,r),u=0;u<n.length;u++)e=n[u].id,i.inArray(e,f)===-1&&f.push(e);t.$element.val(f);t.$element.trigger("change")}):(r=n.id,this.$element.val(r),this.$element.trigger("change"))},r.prototype.unselect=function(n){var t=this;if(this.$element.prop("multiple")){if(i(n.element).is("option")){n.element.selected=!1;this.$element.trigger("change");return}this.current(function(r){for(var u,f=[],e=0;e<r.length;e++)u=r[e].id,u!==n.id&&i.inArray(u,f)===-1&&f.push(u);t.$element.val(f);t.$element.trigger("change")})}},r.prototype.bind=function(n){var t=this;this.container=n;n.on("select",function(n){t.select(n.data)});n.on("unselect",function(n){t.unselect(n.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){i.removeData(this,"data")})},r.prototype.query=function(n,t){var r=[],u=this,f=this.$element.children();f.each(function(){var t=i(this),e,f;(t.is("option")||t.is("optgroup"))&&(e=u.item(t),f=u.matches(n,e),f!==null&&r.push(f))});t({results:r})},r.prototype.addOptions=function(n){this.$element.append(n)},r.prototype.option=function(n){var t,u,r;return n.children?(t=document.createElement("optgroup"),t.label=n.text):(t=document.createElement("option"),t.textContent!==undefined?t.textContent=n.text:t.innerText=n.text),n.id&&(t.value=n.id),n.disabled&&(t.disabled=!0),n.selected&&(t.selected=!0),n.title&&(t.title=n.title),u=i(t),r=this._normalizeItem(n),r.element=t,i.data(t,"data",r),u},r.prototype.item=function(n){var t={},u,f,r,e,o;if(t=i.data(n[0],"data"),t!=null)return t;if(n.is("option"))t={id:n.val(),text:n.html(),disabled:n.prop("disabled"),selected:n.prop("selected"),title:n.prop("title")};else if(n.is("optgroup")){for(t={text:n.prop("label"),children:[],title:n.prop("title")},u=n.children("option"),f=[],r=0;r<u.length;r++)e=i(u[r]),o=this.item(e),f.push(o);t.children=f}return t=this._normalizeItem(t),t.element=n[0],i.data(n[0],"data",t),t},r.prototype._normalizeItem=function(n){i.isPlainObject(n)||(n={id:n,text:n});n=i.extend({},{text:""},n);return n.id!=null&&(n.id=n.id.toString()),n.text!=null&&(n.text=n.text.toString()),n._resultId==null&&n.id&&this.container!=null&&(n._resultId=this.generateResultId(this.container,n)),i.extend({},{selected:!1,disabled:!1},n)},r.prototype.matches=function(n,t){var i=this.options.get("matcher");return i(n,t)},r});n("select2/data/array",["./select","../utils","jquery"],function(n,t,i){function r(n,t){var i=t.get("data")||[];r.__super__.constructor.call(this,n,t);this.addOptions(this.convertToOptions(i))}return t.Extend(r,n),r.prototype.select=function(n){var t=this.$element.find('option[value="'+n.id+'"]');t.length===0&&(t=this.option(n),this.addOptions([t]));r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(n){function a(n){return function(){return i(this).val()==n.id}}for(var t,u,h,c=this,f=this.$element.find("option"),l=f.map(function(){return c.item(i(this)).id}).get(),e=[],r=0;r<n.length;r++){if(t=this._normalizeItem(n[r]),i.inArray(t.id,l)>=0){var o=f.filter(a(t)),s=this.item(o),y=i.extend(!0,{},s,t),v=this.option(s);o.replaceWith(v);continue}u=this.option(t);t.children&&(h=this.convertToOptions(t.children),u.append(h));e.push(u)}return e},r});n("select2/data/ajax",["./array","../utils","jquery"],function(n,t,i){function r(t,i){this.ajaxOptions=this._applyDefaults(i.get("ajax"));this.ajaxOptions.processResults!=null&&(this.processResults=this.ajaxOptions.processResults);n.__super__.constructor.call(this,t,i)}return t.Extend(r,n),r.prototype._applyDefaults=function(n){var t={data:function(n){return{q:n.term}},transport:function(n,t,r){var u=i.ajax(n);return u.then(t),u.fail(r),u}};return i.extend({},t,n,!0)},r.prototype.processResults=function(n){return n},r.prototype.query=function(n,t){function f(){var f=r.transport(r,function(r){var f=u.processResults(r,n);window.console&&console.error&&(f&&f.results&&i.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response."));t(f)},function(){});u._request=f}var u=this,r;this._request&&(this._request.abort(),this._request=null);r=i.extend({type:"GET"},this.ajaxOptions);typeof r.url=="function"&&(r.url=r.url(n));typeof r.data=="function"&&(r.data=r.data(n));this.ajaxOptions.delay&&n.term!==""?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(f,this.ajaxOptions.delay)):f()},r});n("select2/data/tags",["jquery"],function(n){function t(t,i,r){var f=r.get("tags"),e=r.get("createTag"),u;if(e!==undefined&&(this.createTag=e),t.call(this,i,r),n.isArray(f))for(u=0;u<f.length;u++){var o=f[u],s=this._normalizeItem(o),h=this.option(s);this.$element.append(h)}}return t.prototype.query=function(n,t,i){function u(n,f){for(var o,c,e=n.results,s=0;s<e.length;s++){var h=e[s],l=h.children!=null&&!u({results:h.children},!0),a=h.text===t.term;if(a||l){if(f)return!1;n.data=e;i(n);return}}if(f)return!0;o=r.createTag(t);o!=null&&(c=r.option(o),c.attr("data-select2-tag",!0),r.addOptions([c]),r.insertTag(e,o));n.results=e;i(n)}var r=this;if(this._removeOldTags(),t.term==null||t.term===""||t.page!=null){n.call(this,t,i);return}n.call(this,t,u)},t.prototype.createTag=function(n,t){return{id:t.term,text:t.term}},t.prototype.insertTag=function(n,t,i){t.unshift(i)},t.prototype._removeOldTags=function(){var i=this._lastTag,t=this.$element.find("option[data-select2-tag]");t.each(function(){this.selected||n(this).remove()})},t});n("select2/data/tokenizer",["jquery"],function(n){function t(n,t,i){var r=i.get("tokenizer");r!==undefined&&(this.tokenizer=r);n.call(this,t,i)}return t.prototype.bind=function(n,t,i){n.call(this,t,i);this.$search=t.dropdown.$search||t.selection.$search||i.find(".select2-search__field")},t.prototype.query=function(n,t,i){function f(n){u.select(n)}var u=this,r;t.term=t.term||"";r=this.tokenizer(t,this.options,f);r.term!==t.term&&(this.$search.length&&(this.$search.val(r.term),this.$search.focus()),t.term=r.term);n.call(this,t,i)},t.prototype.tokenizer=function(t,i,r,u){for(var s=r.get("tokenSeparators")||[],f=i.term,e=0,h=this.createTag||function(n){return{id:n.term,text:n.term}},o;e<f.length;){if(o=f[e],n.inArray(o,s)===-1){e++;continue}var c=f.substr(0,e),l=n.extend({},i,{term:c}),a=h(l);u(a);f=f.substr(e+1)||"";e=0}return{term:f}},t});n("select2/data/minimumInputLength",[],function(){function n(n,t,i){this.minimumInputLength=i.get("minimumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){if(t.term=t.term||"",t.term.length<this.minimumInputLength){this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}});return}n.call(this,t,i)},n});n("select2/data/maximumInputLength",[],function(){function n(n,t,i){this.maximumInputLength=i.get("maximumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){if(t.term=t.term||"",this.maximumInputLength>0&&t.term.length>this.maximumInputLength){this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}});return}n.call(this,t,i)},n});n("select2/data/maximumSelectionLength",[],function(){function n(n,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){var r=this;this.current(function(u){var f=u!=null?u.length:0;if(r.maximumSelectionLength>0&&f>=r.maximumSelectionLength){r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}});return}n.call(r,t,i)})},n});n("select2/dropdown",["jquery","./utils"],function(n,t){function i(n,t){this.$element=n;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<span class="select2-dropdown"><span class="select2-results"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},i.prototype.position=function(){},i.prototype.destroy=function(){this.$dropdown.remove()},i});n("select2/dropdown/search",["jquery","../utils"],function(n){function t(){}return t.prototype.render=function(t){var r=t.call(this),i=n('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /><\/span>');return this.$searchContainer=i,this.$search=i.find("input"),r.prepend(i),r},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);this.$search.on("keydown",function(n){u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented()});this.$search.on("input",function(){n(this).off("keyup")});this.$search.on("keyup input",function(n){u.handleSearch(n)});i.on("open",function(){u.$search.attr("tabindex",0);u.$search.focus();window.setTimeout(function(){u.$search.focus()},0)});i.on("close",function(){u.$search.attr("tabindex",-1);u.$search.val("")});i.on("results:all",function(n){if(n.query.term==null||n.query.term===""){var t=u.showSearch(n);t?u.$searchContainer.removeClass("select2-search--hide"):u.$searchContainer.addClass("select2-search--hide")}})},t.prototype.handleSearch=function(){if(!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},t.prototype.showSearch=function(){return!0},t});n("select2/dropdown/hidePlaceholder",[],function(){function n(n,t,i,r){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i,r)}return n.prototype.append=function(n,t){t.results=this.removePlaceholder(t.results);n.call(this,t)},n.prototype.normalizePlaceholder=function(n,t){return typeof t=="string"&&(t={id:"",text:t}),t},n.prototype.removePlaceholder=function(n,t){for(var u,r=t.slice(0),i=t.length-1;i>=0;i--)u=t[i],this.placeholder.id===u.id&&r.splice(i,1);return r},n});n("select2/dropdown/infiniteScroll",["jquery"],function(n){function t(n,t,i,r){this.lastParams={};n.call(this,t,i,r);this.$loadingMore=this.createLoadingMore();this.loading=!1}return t.prototype.append=function(n,t){this.$loadingMore.remove();this.loading=!1;n.call(this,t);this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);i.on("query",function(n){u.lastParams=n;u.loading=!0});i.on("query:append",function(n){u.lastParams=n;u.loading=!0});this.$results.on("scroll",function(){var r=n.contains(document.documentElement,u.$loadingMore[0]),t,i;!u.loading&&r&&(t=u.$results.offset().top+u.$results.outerHeight(!1),i=u.$loadingMore.offset().top+u.$loadingMore.outerHeight(!1),t+50>=i&&u.loadMore())})},t.prototype.loadMore=function(){this.loading=!0;var t=n.extend({},{page:1},this.lastParams);t.page++;this.trigger("query:append",t)},t.prototype.showLoadingMore=function(n,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=n('<li class="option load-more" role="treeitem"><\/li>'),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t});n("select2/dropdown/attachBody",["jquery","../utils"],function(n,t){function i(n,t,i){this.$dropdownParent=i.get("dropdownParent")||document.body;n.call(this,t,i)}return i.prototype.bind=function(n,t,i){var r=this,u=!1;n.call(this,t,i);t.on("open",function(){if(r._showDropdown(),r._attachPositioningHandler(t),!u){u=!0;t.on("results:all",function(){r._positionDropdown();r._resizeDropdown()});t.on("results:append",function(){r._positionDropdown();r._resizeDropdown()})}});t.on("close",function(){r._hideDropdown();r._detachPositioningHandler(t)});this.$dropdownContainer.on("mousedown",function(n){n.stopPropagation()})},i.prototype.position=function(n,t,i){t.attr("class",i.attr("class"));t.removeClass("select2");t.addClass("select2-container--open");t.css({position:"absolute",top:-999999});this.$container=i},i.prototype.render=function(t){var i=n("<span><\/span>"),r=t.call(this);return i.append(r),this.$dropdownContainer=i,i},i.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},i.prototype._attachPositioningHandler=function(i){var r=this,u="scroll.select2."+i.id,e="resize.select2."+i.id,o="orientationchange.select2."+i.id,f=this.$container.parents().filter(t.hasScroll);f.each(function(){n(this).data("select2-scroll-position",{x:n(this).scrollLeft(),y:n(this).scrollTop()})});f.on(u,function(){var t=n(this).data("select2-scroll-position");n(this).scrollTop(t.y)});n(window).on(u+" "+e+" "+o,function(){r._positionDropdown();r._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i){var r="scroll.select2."+i.id,u="resize.select2."+i.id,f="orientationchange.select2."+i.id,e=this.$container.parents().filter(t.hasScroll);e.off(r);n(window).off(r+" "+u+" "+f)},i.prototype._positionDropdown=function(){var f=n(window),u=this.$dropdown.hasClass("select2-dropdown--above"),l=this.$dropdown.hasClass("select2-dropdown--below"),t=null,a=this.$container.position(),i=this.$container.offset(),r;i.bottom=i.top+this.$container.outerHeight(!1);r={height:this.$container.outerHeight(!1)};r.top=i.top;r.bottom=i.top+r.height;var e={height:this.$dropdown.outerHeight(!1)},o={top:f.scrollTop(),bottom:f.scrollTop()+f.height()},s=o.top<i.top-e.height,h=o.bottom>i.bottom+e.height,c={left:i.left,top:r.bottom};u||l||(t="below");h||!s||u?!s&&h&&u&&(t="below"):t="above";(t=="above"||u&&t!=="below")&&(c.top=r.top-e.height);t!=null&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+t),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+t));this.$dropdownContainer.css(c)},i.prototype._resizeDropdown=function(){this.$dropdownContainer.width();this.$dropdown.css({width:this.$container.outerWidth(!1)+"px"})},i.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent);this._positionDropdown();this._resizeDropdown()},i});n("select2/dropdown/minimumResultsForSearch",[],function(){function n(t){for(var u,i=0,r=0;r<t.length;r++)u=t[r],u.children?i+=n(u.children):i++;return i}function t(n,t,i,r){this.minimumResultsForSearch=i.get("minimumResultsForSearch");this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=Infinity);n.call(this,t,i,r)}return t.prototype.showSearch=function(t,i){return n(i.data.results)<this.minimumResultsForSearch?!1:t.call(this,i)},t});n("select2/dropdown/selectOnClose",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("close",function(){r._handleSelectOnClose()})},n.prototype._handleSelectOnClose=function(){var n=this.getHighlightedResults();n.length<1||n.trigger("mouseup")},n});n("select2/dropdown/closeOnSelect",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(n){r._selectTriggered(n)});t.on("unselect",function(n){r._selectTriggered(n)})},n.prototype._selectTriggered=function(n,t){var i=t.originalEvent;i&&i.ctrlKey||this.trigger("close")},n});n("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(n){var t=n.input.length-n.maximum,i="Please delete "+t+" character";return t!=1&&(i+="s"),i},inputTooShort:function(n){var t=n.minimum-n.input.length;return"Please enter "+t+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(n){var t="You can only select "+n.maximum+" item";return n.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}});n("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(n,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot){function st(){this.reset()}st.prototype.apply=function(l){var at,vt,yt,pt,wt,ct,lt,st,ot,ht;if(l=n.extend({},this.defaults,l),l.dataAdapter==null&&(l.dataAdapter=l.ajax!=null?y:l.data!=null?v:a,l.minimumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,b)),l.maximumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,k)),l.maximumSelectionLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,d)),l.tags!=null&&(l.dataAdapter=h.Decorate(l.dataAdapter,p)),(l.tokenSeparators!=null||l.tokenizer!=null)&&(l.dataAdapter=h.Decorate(l.dataAdapter,w)),l.query!=null&&(at=t(l.amdBase+"compat/query"),l.dataAdapter=h.Decorate(l.dataAdapter,at)),l.initSelection!=null&&(vt=t(l.amdBase+"compat/initSelection"),l.dataAdapter=h.Decorate(l.dataAdapter,vt))),l.resultsAdapter==null&&(l.resultsAdapter=i,l.ajax!=null&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,it)),l.placeholder!=null&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,tt)),l.selectOnClose&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,ft))),l.dropdownAdapter==null&&(l.multiple?l.dropdownAdapter=g:(yt=h.Decorate(g,nt),l.dropdownAdapter=yt),l.minimumResultsForSearch!==0&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,ut)),l.closeOnSelect&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,et)),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,rt)),l.selectionAdapter==null&&(l.selectionAdapter=l.multiple?u:r,l.placeholder!=null&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,e)),l.multiple&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,o)),l.selectionAdapter=h.Decorate(l.selectionAdapter,s)),typeof l.language=="string"&&(l.language.indexOf("-")>0?(pt=l.language.split("-"),wt=pt[0],l.language=[l.language,wt]):l.language=[l.language]),n.isArray(l.language)){for(ct=new c,l.language.push("en"),lt=l.language,st=0;st<lt.length;st++){ot=lt[st];ht={};try{ht=c.loadPath(ot)}catch(bt){try{ot=this.defaults.amdLanguageBase+ot;ht=c.loadPath(ot)}catch(kt){window.console&&console.warn&&console.warn('Select2: The lanugage file for "'+ot+'" could not be automatically loaded. A fallback will be used instead.');continue}}ct.extend(ht)}l.translations=ct}else l.translations=new c(l.language);return l};st.prototype.reset=function(){function i(n){function t(n){return l[n]||n}return n.replace(/[^\u0000-\u007E]/g,t)}function t(r,u){var f,e,o,s,h,c;if(n.trim(r.term)==="")return u;if(u.children&&u.children.length>0){for(f=n.extend(!0,{},u),e=u.children.length-1;e>=0;e--)o=u.children[e],s=t(r,o),s==null&&f.children.splice(e,1);return f.children.length>0?f:t(r,f)}return(h=i(u.text).toUpperCase(),c=i(r.term).toUpperCase(),h.indexOf(c)>-1)?u:null}this.defaults={amdBase:"select2/",amdLanguageBase:"select2/i18n/",closeOnSelect:!0,escapeMarkup:h.escapeMarkup,language:ot,matcher:t,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(n){return n},templateResult:function(n){return n.text},templateSelection:function(n){return n.text},theme:"default",width:"resolve"}};st.prototype.set=function(t,i){var f=n.camelCase(t),r={},u;r[f]=i;u=h._convertData(r);n.extend(this.defaults,u)};return new st});n("select2/options",["jquery","./defaults","./utils"],function(n,i,r){function u(n,u){if(this.options=n,u!=null&&this.fromElement(u),this.options=i.apply(this.options),u&&u.is("input")){var f=t(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=r.Decorate(this.options.dataAdapter,f)}}return u.prototype.fromElement=function(t){var e=["select2"],f,u,i;this.options.multiple==null&&(this.options.multiple=t.prop("multiple"));this.options.disabled==null&&(this.options.disabled=t.prop("disabled"));this.options.language==null&&(t.prop("lang")?this.options.language=t.prop("lang").toLowerCase():t.closest("[lang]").prop("lang")&&(this.options.language=t.closest("[lang]").prop("lang")));this.options.dir==null&&(this.options.dir=t.prop("dir")?t.prop("dir"):t.closest("[dir]").prop("dir")?t.closest("[dir]").prop("dir"):"ltr");t.prop("disabled",this.options.disabled);t.prop("multiple",this.options.multiple);t.data("select2Tags")&&(window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),t.data("data",t.data("select2Tags")),t.data("tags",!0));t.data("ajaxUrl")&&(window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),t.data("ajax-Url",t.data("ajaxUrl")));f={};f=n.fn.jquery&&n.fn.jquery.substr(0,2)=="1."&&t[0].dataset?n.extend(!0,{},t[0].dataset,t.data()):t.data();u=n.extend(!0,{},f);u=r._convertData(u);for(i in u)n.inArray(i,e)>-1||(n.isPlainObject(this.options[i])?n.extend(this.options[i],u[i]):this.options[i]=u[i]);return this},u.prototype.get=function(n){return this.options[n]},u.prototype.set=function(n,t){this.options[n]=t},u});n("select2/core",["jquery","./options","./utils","./keys"],function(n,t,r,u){var f=function(n,i){var u,e,r,o,s,h,c;n.data("select2")!=null&&n.data("select2").destroy();this.$element=n;this.id=this._generateId(n);i=i||{};this.options=new t(i,n);f.__super__.constructor.call(this);u=n.attr("tabindex")||0;n.data("old-tabindex",u);n.attr("tabindex","-1");e=this.options.get("dataAdapter");this.data=new e(n,this.options);r=this.render();this._placeContainer(r);o=this.options.get("selectionAdapter");this.selection=new o(n,this.options);this.$selection=this.selection.render();this.selection.position(this.$selection,r);s=this.options.get("dropdownAdapter");this.dropdown=new s(n,this.options);this.$dropdown=this.dropdown.render();this.dropdown.position(this.$dropdown,r);h=this.options.get("resultsAdapter");this.results=new h(n,this.options,this.data);this.$results=this.results.render();this.results.position(this.$results,this.$dropdown);c=this;this._bindAdapters();this._registerDomEvents();this._registerDataEvents();this._registerSelectionEvents();this._registerDropdownEvents();this._registerResultsEvents();this._registerEvents();this.data.current(function(n){c.trigger("selection:update",{data:n})});n.hide();this._syncAttributes();n.data("select2",this)};return r.Extend(f,r.Observable),f.prototype._generateId=function(n){var t="";return t=n.attr("id")!=null?n.attr("id"):n.attr("name")!=null?n.attr("name")+"-"+r.generateChars(2):r.generateChars(4),"select2-"+t},f.prototype._placeContainer=function(n){n.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));t!=null&&n.css("width",t)},f.prototype._resolveWidth=function(n,t){var u,f,e,o,i,s,h,r;if(t=="resolve")return(u=this._resolveWidth(n,"style"),u!=null)?u:this._resolveWidth(n,"element");if(t=="element")return(f=n.outerWidth(!1),f<=0)?"auto":f+"px";if(t=="style"){if(e=n.attr("style"),typeof e!="string")return null;for(o=e.split(";"),i=0,s=o.length;i<s;i=i+1)if(h=o[i].replace(/\s/g,""),r=h.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),r!==null&&r.length>=1)return r[1];return null}return t},f.prototype._bindAdapters=function(){this.data.bind(this,this.$container);this.selection.bind(this,this.$container);this.dropdown.bind(this,this.$container);this.results.bind(this,this.$container)},f.prototype._registerDomEvents=function(){var t=this,i;this.$element.on("change.select2",function(){t.data.current(function(n){t.trigger("selection:update",{data:n})})});this._sync=r.bind(this._syncAttributes,this);this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._sync);i=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;i!=null?(this._observer=new i(function(i){n.each(i,t._sync)}),this._observer.observe(this.$element[0],{attributes:!0,subtree:!1})):this.$element[0].addEventListener&&this.$element[0].addEventListener("DOMAttrModified",t._sync,!1)},f.prototype._registerDataEvents=function(){var n=this;this.data.on("*",function(t,i){n.trigger(t,i)})},f.prototype._registerSelectionEvents=function(){var t=this,i=["toggle"];this.selection.on("toggle",function(){t.toggleDropdown()});this.selection.on("*",function(r,u){n.inArray(r,i)===-1&&t.trigger(r,u)})},f.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(t,i){n.trigger(t,i)})},f.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(t,i){n.trigger(t,i)})},f.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")});this.on("close",function(){n.$container.removeClass("select2-container--open")});this.on("enable",function(){n.$container.removeClass("select2-container--disabled")});this.on("disable",function(){n.$container.addClass("select2-container--disabled")});this.on("focus",function(){n.$container.addClass("select2-container--focus")});this.on("blur",function(){n.$container.removeClass("select2-container--focus")});this.on("query",function(t){n.isOpen()||(i&&n.trigger("open"),i=!0);this.data.query(t,function(i){n.trigger("results:all",{data:i,query:t})})});this.on("query:append",function(t){this.data.query(t,function(i){n.trigger("results:append",{data:i,query:t})})});this.on("keypress",function(t){var i=t.which;n.isOpen()?i===u.ENTER?(n.trigger("results:select"),t.preventDefault()):i===u.SPACE&&t.ctrlKey?(n.trigger("results:toggle"),t.preventDefault()):i===u.UP?(n.trigger("results:previous"),t.preventDefault()):i===u.DOWN?(n.trigger("results:next"),t.preventDefault()):(i===u.ESC||i===u.TAB)&&(n.close(),t.preventDefault()):(i===u.ENTER||i===u.SPACE||(i===u.DOWN||i===u.UP)&&t.altKey)&&(n.open(),t.preventDefault())})},f.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled"));this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable")):this.trigger("enable")},f.prototype.trigger=function(n,t){var r=f.__super__.trigger,u={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"},e,i;if(n in u&&(e=u[n],i={prevented:!1,name:n,args:t},r.call(this,e,i),i.prevented)){t.prevented=!0;return}r.call(this,n,t)},f.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},f.prototype.open=function(){this.isOpen()||(this.trigger("query",{}),this.trigger("open"))},f.prototype.close=function(){this.isOpen()&&this.trigger("close")},f.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},f.prototype.enable=function(n){window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.');n.length===0&&(n=[!0]);var t=!n[0];this.$element.prop("disabled",t)},f.prototype.data=function(){arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var n=[];return this.dataAdpater.current(function(t){n=t}),n},f.prototype.val=function(t){if(window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),t.length===0)return this.$element.val();var i=t[0];n.isArray(i)&&(i=n.map(i,function(n){return n.toString()}));this.$element.val(i).trigger("change")},f.prototype.destroy=function(){this.$container.remove();this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._sync);this._observer!=null?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&this.$element[0].removeEventListener("DOMAttrModified",this._sync,!1);this._sync=null;this.$element.off(".select2");this.$element.attr("tabindex",this.$element.data("old-tabindex"));this.$element.show();this.$element.removeData("select2");this.data.destroy();this.selection.destroy();this.dropdown.destroy();this.results.destroy();this.data=null;this.selection=null;this.dropdown=null;this.results=null},f.prototype.render=function(){var t=n('<span class="select2 select2-container"><span class="selection"><\/span><span class="dropdown-wrapper" aria-hidden="true"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),t.data("element",this.$element),t},f});n("jquery.select2",["jquery","./select2/core","./select2/defaults"],function(n,i,r){try{t("jquery.mousewheel")}catch(u){}return n.fn.select2==null&&(n.fn.select2=function(t){if(t=t||{},typeof t=="object")return this.each(function(){var r=n.extend({},t,!0),u=new i(n(this),r)}),this;if(typeof t=="string"){var r=this.data("select2"),u=Array.prototype.slice.call(arguments,1);return r[t](u)}throw new Error("Invalid arguments for Select2: "+t);}),n.fn.select2.defaults==null&&(n.fn.select2.defaults=r),i});t("jquery.select2");jQuery.fn.select2.amd={define:n,require:t}}()