(function(n,t,i){function ot(){}function fr(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 e(n,t,i){return n+="",t=t||2,i=t-n.length,i?ei[t].substring(0,i)+n:n}function er(t){var e,l,i,o,s,a,v,h,c,y,p,f,w,k=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(gr)||[0,0,0,0,0]:[0,0,0,0,0],o=b.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),k.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"})),k.msie&&7>=b.floor(k.version)&&t.css({zoom:1}),t.parent()}function or(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;for(u in t)i=t[u],f=typeof i,f===l&&null!==i&&i.constructor!==Array&&i.constructor!==o?i instanceof Date?n[u]=new Date(i.getTime()):(e=n[u],n[u]=typeof e===l?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 sr(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 hr(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function cr(t){return""===n.trim(n(t).contents().filter(function(){return 8!=this.nodeType}).html())}function lr(n,t,i){var f,e,o,s;return t||(t="offset"),f=n[t](),e=u.mobileOS,u.touch&&e.ios&&410>e.flatVersion&&(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 ar(n){var t={};return nt("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function k(n){return new r.fx.Element(n)}function wt(n,t,i,r){return typeof n===s&&(vt(t)&&(r=t,t=400,i=!1),vt(i)&&(r=i,i=!1),typeof t===ir&&(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(){k.promise(e,wt(i,r,u,f))});return t}function vr(n,t,i,r,u,f){return k.transitionPromise(n,t,wt(i,r,u,f))}function yr(n,t,i,r){return t&&(t=t.split(" "),nt(t,function(t,i){n.toggleClass(i,r)})),n}function pr(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(bi,"-$1"),f=n.getAttribute("data-"+r.ns+u),null===f?f=i:"null"===f?f=null:"true"===f?f=!0:"false"===f?f=!1:isNaN(parseFloat(f))?pi.test(f)&&!wi.test(f)&&(f=t("("+f+")")):f=parseFloat(f),f}function kt(t,u){var e,f,o={};for(e in u)f=ht(t,e),f!==i&&(yi.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function wr(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&br(n)}function br(t){return!n(t).parents().andSelf().filter(function(){return"hidden"===n.css(this,"visibility")||n.expr.filters.hidden(this)}).length}function o(n,t){return new o.fn.init(n,t)}var v,dt,gt,d,ni,ti,ii,ri,ui,fi,ei,oi,si,hi,ci,ct,li,ai,vi,p,yi,pi,wi,bi,ki,di,lt,gi,f,w,nr,at,g,tr,r=window.kendo=window.kendo||{},h=n.extend,nt=n.each,tt=n.proxy,kr=n.isArray,it=n.noop,vt=n.isFunction,b=Math,rt=window.JSON||{},u={},ut=/%/,dr=/\{(\d+)(:[^\}]+)?\}/g,gr=/(\d+?)px\s*(\d+?)px\s*(\d+?)px\s*(\d+?)?/i,c="function",s="string",y="number",l="object",ft="null",ir="boolean",et="undefined",rr={},ur={},yt=[].slice,a=window.Globalize;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]!==l||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,o,h,e,l,f=this,a=typeof n===s?[n]:n,v=typeof t===c;if(t===i){for(u in n)f.bind(u,n[u]);return f}for(u=0,o=a.length;o>u;u++)n=a[u],e=v?t:t[n],e&&(r&&(h=e,e=function(){f.unbind(n,e),h.apply(f,arguments)}),l=f._events[n]=f._events[n]||[],l.push(e));return f},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,f,u=this,e=typeof n===s?[n]:n,h=typeof t===c,i=0,o=e.length;o>i;i++)n=e[i],r=h?t:t[n],r&&(f=u._events[n]=u._events[n]||[],f.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,e,u=this,f=u._events[n];if(n===i)u._events={};else if(f)if(t)for(r=0,e=f.length;e>r;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"],v={paramName:"data",useWithBlock:!0,render:function(n,t){for(var r="",i=0,u=t.length;u>i;i++)r+=n(t[i]);return r},compile:function(t,i){var e,f,o=h({},this,i),s=o.paramName,l=s.match(ni)[0],c=o.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+=c?"with("+s+"){":"",u+="o=",e=t.replace(ii,"__CURLY__").replace(ti,"#=e($1)#").replace(ri,"}").replace(ui,"__SHARP__").split("#"),f=0;e.length>f;f++)u+=fr(e[f],0==f%2);u+=c?";}":";",u+="return o;",u=u.replace(fi,"#");try{return Function(l,u)}catch(a){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=o[n];return typeof t===s?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,e){var a,w,v,k,p,b,d=n,o=e[f];if(o&&typeof o===l&&typeof o.toJSON===c&&(o=o.toJSON(f)),typeof t===c&&(o=t.call(e,f,o)),b=typeof o,b===s)return u(o);if(b===y)return isFinite(o)?o+"":ft;if(b===ir||b===ft)return o+"";if(b===l){if(!o)return ft;if(n+=r,p=[],"[object Array]"===h.apply(o)){for(k=o.length,a=0;k>a;a++)p[a]=i(a,o)||ft;return v=0===p.length?"[]":n?"[\n"+n+p.join(",\n"+n)+"\n"+d+"]":"["+p.join(",")+"]",n=d,v}if(t&&typeof t===l)for(k=t.length,a=0;k>a;a++)typeof t[a]===s&&(w=t[a],v=i(w,o),v&&p.push(u(w)+(n?": ":":")+v));else for(w in o)Object.hasOwnProperty.call(o,w)&&(v=i(w,o),v&&p.push(u(w)+(n?": ":":")+v));return v=0===p.length?"{}":n?"{\n"+n+p.join(",\n"+n)+"\n"+d+"}":"{"+p.join(",")+"}",n=d,v}}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,o={"\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())?e(n.getUTCFullYear(),4)+"-"+e(n.getUTCMonth()+1)+"-"+e(n.getUTCDate())+"T"+e(n.getUTCHours())+":"+e(n.getUTCMinutes())+":"+e(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,e){var o;if(n="",r="",typeof e===y)for(o=0;e>o;o+=1)r+=" ";else typeof e===s&&(r=e);if(t=f,f&&typeof f!==c&&(typeof f!==l||typeof f.length!==y))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function c(n){if(n){if(n.numberFormat)return n;if(typeof n===s){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function l(n){return n&&(n=c(n)),n||r.cultures.current}function w(n){n.groupSizes=n.groupSize,n.percent.groupSizes=n.percent.groupSize,n.currency.groupSizes=n.currency.groupSize}function k(n,t,r){r=l(r);var u=r.calendars.standard,f=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(g,function(t){var r;return"d"===t?r=n.getDate():"dd"===t?r=e(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=e(n.getMonth()+1):"MMM"===t?r=o.namesAbbr[n.getMonth()]:"MMMM"===t?r=o.names[n.getMonth()]:"yy"===t?r=e(n.getFullYear()%100):"yyyy"===t?r=e(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=e(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=e(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=e(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=e(n.getSeconds()):"f"===t?r=b.floor(n.getMilliseconds()/100):"ff"===t?r=b.floor(n.getMilliseconds()/10):"fff"===t?r=n.getMilliseconds():"tt"===t&&(r=12>n.getHours()?u.AM[0]:u.PM[0]),r!==i?r:t.slice(1,t.length-1)})}function d(r,e,o){o=l(o);var at,tt,ft,vt,bt,w,ut,d,fi,s,g,b,kt,ri,k,v,a,yt,dt,gt,ni,ui,st,c=o.numberFormat,et=c.groupSize[0],ct=c[h],pt=c[t],lt=c.decimals,ti=c.pattern[0],wt=[],ht=0>r,ii=n,y=n,ot=-1;if(r===i)return n;if(!isFinite(r))return r;if(!e)return o.name.length?r.toLocaleString():""+r;if(bt=nt.exec(e)){if(e=bt[1].toLowerCase(),tt="c"===e,ft="p"===e,(tt||ft)&&(c=tt?c.currency:c.percent,et=c.groupSize[0],ct=c[h],pt=c[t],lt=c.decimals,at=c.symbol,ti=c.pattern[ht?0:1]),vt=bt[2],vt&&(lt=+vt),"e"===e)return vt?r.toExponential(lt):r.toExponential();if(ft&&(r*=100),r=r.toFixed(lt),r=r.split(t),w=r[0],ut=r[1],ht&&(w=w.substring(1)),y=w,d=w.length,d>=et)for(y=n,s=0;d>s;s++)s>0&&0==(d-s)%et&&(y+=ct),y+=w.charAt(s);if(ut&&(y+=pt+ut),"n"===e&&!ht)return y;for(r=n,s=0,g=ti.length;g>s;s++)b=ti.charAt(s),r+="n"===b?y:"$"===b||"%"===b?at:b;return r}if(ht&&(r=-r),e=e.split(";"),ht&&e[1])e=e[1],ri=!0;else if(0===r){if(e=e[2]||e[0],-1==e.indexOf(u)&&-1==e.indexOf(f))return e}else e=e[0];if((e.indexOf("'")>-1||e.indexOf('"')>-1)&&(e=e.replace(it,function(n){return wt.push(n),p})),gt=e.indexOf("%"),ni=e.indexOf("$"),ft=-1!=gt,tt=-1!=ni,ft&&("\\"!==e[gt-1]?r*=100:e=e.split("\\").join("")),tt&&"\\"===e[ni-1]&&(e=e.split("\\").join(""),tt=!1),(tt||ft)&&(c=tt?c.currency:c.percent,et=c.groupSize[0],ct=c[h],pt=c[t],lt=c.decimals,at=c.symbol),kt=e.indexOf(h)>-1,kt&&(e=e.replace(rt,n)),k=e.indexOf(t),g=e.length,-1!=k?(a=e.lastIndexOf(f)-k,v=e.lastIndexOf(u)-k,ut=(""+r).split(t)[1]||n,yt=a>-1,dt=v>-1,s=ut.length,yt||dt||(e=e.substring(0,k)+e.substring(k+1),g=e.length,k=-1,s=0),yt&&a>v?s=a:v>a&&(dt&&s>v?s=v:yt&&a>s&&(s=a)),s>-1&&(r=r.toFixed(s))):r=r.toFixed(0),v=e.indexOf(u),ui=a=e.indexOf(f),ot=-1==v&&-1!=a?a:-1!=v&&-1==a?v:v>a?a:v,v=e.lastIndexOf(u),a=e.lastIndexOf(f),st=-1==v&&-1!=a?a:-1!=v&&-1==a?v:v>a?v:a,ot==g&&(st=ot),-1!=ot){if(y=(""+r).split(t),w=y[0],ut=y[1]||n,d=w.length,fi=ut.length,kt)if(d===et&&k-ui>d)w=ct+w;else if(d>et){for(y=n,s=0;d>s;s++)s>0&&0==(d-s)%et&&(y+=ct),y+=w.charAt(s);w=y}for(r=e.substring(0,ot),ht&&!ri&&(r+="-"),s=ot;g>s;s++){if(b=e.charAt(s),-1==k){if(d>st-s){r+=w;break}}else if(-1!=a&&s>a&&(ii=n),d>=k-s&&k-s>-1&&(r+=w,s=k),k===s){r+=(ut?pt:n)+ut,s+=st-k+1;continue}b===f?(r+=b,ii=b):b===u&&(r+=ii)}if(st>=ot&&(r+=e.substring(st+1)),tt||ft){for(y=n,s=0,g=r.length;g>s;s++)b=r.charAt(s),y+="$"===b||"%"===b?at:b;r=y}if(wt[0])for(g=wt.length,s=0;g>s;s++)r=r.replace(p,wt[s])}return r}var o,g=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,nt=/^(n|c|p|e)(\d*)$/i,it=/["'].*?["']/g,rt=/\,/g,n="",t=".",h=",",u="#",f="0",p="??",v="en-US";r.cultures={"en-US":{name:v,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=c(n)||u[v],t.calendar=t.calendars.standard,u.current=t,a&&w(t.numberFormat),i)},r.findCulture=c,r.getCulture=l,r.culture(v),o=function(n,t,r){if(t){if(n instanceof Date)return k(n,t,r);if(typeof n===y)return d(n,t,r)}return n!==i?n:""},a&&(o=tt(a.format,a)),r.format=function(n){var t=arguments;return n.replace(dr,function(n,i,r){var u=t[parseInt(i,10)+1];return o(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.toString=o}(),function(){function t(n,t,i){return!(n>=t&&i>=n)}function s(n){return n.charAt(0)}function u(t){return n.map(t,s)}function f(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function h(n,r,e){if(!n)return null;var s,o,wt,at,vt,yt,bt,y,et,ot,st,rt,a=function(n){for(var t=0;r[g]===n;)t++,g++;return t>0&&(g-=1),t},b=function(t){var r=w[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(p,t).match(r);return i?(i=i[0],p+=i.length,parseInt(i,10)):null},ht=function(t){for(var r,u,i=0,f=t.length;f>i;i++)if(r=t[i],u=r.length,n.substr(p,u)==r)return p+=u,i+1;return null},ut=function(){var t=!1;return n.charAt(p)===r[g]&&(p++,t=!0),t},nt=e.calendars.standard,c=null,tt=null,k=null,h=null,it=null,ft=null,d=null,g=0,p=0,pt=!1,kt=new Date,ct=nt.twoDigitYearMax||2029,lt=kt.getFullYear();for(r||(r="d"),at=nt.patterns[r],at&&(r=at),r=r.split(""),wt=r.length;wt>g;g++)if(s=r[g],pt)"'"===s?pt=!1:ut();else if("d"===s){if(o=a("d"),k=3>o?b(2):ht(nt.days[3==o?"namesAbbr":"names"]),null===k||t(k,1,31))return null}else if("M"===s){if(o=a("M"),tt=3>o?b(2):ht(nt.months[3==o?"namesAbbr":"names"]),null===tt||t(tt,1,12))return null;tt-=1}else if("y"===s){if(o=a("y"),c=b(o),null===c)return null;2==o&&("string"==typeof ct&&(ct=lt+parseInt(ct,10)),c=lt-lt%100+c,c>ct&&(c-=100))}else if("h"===s){if(a("h"),h=b(2),12==h&&(h=0),null===h||t(h,0,11))return null}else if("H"===s){if(a("H"),h=b(2),null===h||t(h,0,23))return null}else if("m"===s){if(a("m"),it=b(2),null===it||t(it,0,59))return null}else if("s"===s){if(a("s"),ft=b(2),null===ft||t(ft,0,59))return null}else if("f"===s){if(o=a("f"),d=b(o),null!==d&&o>3&&(d=parseInt((""+d).substring(0,3),10)),null===d||t(d,0,999))return null}else if("t"===s){if(o=a("t"),et=nt.AM,ot=nt.PM,1===o&&(et=u(et),ot=u(ot)),vt=ht(ot),!vt&&!ht(et))return null}else if("z"===s){if(yt=!0,o=a("z"),"Z"===n.substr(p,1)){if(!bt)return null;ut();continue}if((y=n.substr(p,6).match(o>2?v:l),!y)||(y=y[0],p=y.length,y=y.split(":"),st=parseInt(y[0],10),t(st,-12,13))||o>2&&(rt=parseInt(y[1],10),isNaN(rt)||t(rt,0,59)))return null}else if("T"===s)bt=ut();else if("'"===s)pt=!0,ut();else if(!ut())return null;return null===c&&(c=lt),vt&&12>h&&(h+=12),null===k&&(k=1),yt?(st&&(h+=-st),rt&&(it+=-rt),n=new Date(Date.UTC(c,tt,k,h,it,ft,d))):(n=new Date(c,tt,k,h,it,ft,d),f(n,h)),100>c&&n.setFullYear(c),n.getDate()!==k&&yt===i?null:n}var e=/\u00A0/g,c=/[eE][\-+]?[0-9]+/,l=/[+|\-]\d{1,2}/,v=/[+|\-]\d{1,2}:\d{2}/,p=/^\/Date\((.*?)\)\/$/,o=["G","g","d","F","D","y","m","T","t"],w={2:/^\d{1,2}/,4:/^\d{4}/};r._adjustDate=f,r.parseDate=function(n,t,i){if(n instanceof Date)return n;var e,s,u=0,f=null;if(n&&0===n.indexOf("/D")&&(f=p.exec(n)))return new Date(parseInt(f[1],10));if(i=r.getCulture(i),!t){for(t=[],s=i.calendar.patterns,e=o.length;e>u;u++)t[u]=s[o[u]];t[u]="ddd MMM dd yyyy HH:mm:ss",t[++u]="yyyy-MM-ddTHH:mm:ss.fffffffzzz",t[++u]="yyyy-MM-ddTHH:mm:ss.fffzzz",t[++u]="yyyy-MM-ddTHH:mm:sszzz",t[++u]="yyyy-MM-ddTHH:mmzzz",t[++u]="yyyy-MM-ddTHH:mmzz",t[++u]="yyyy-MM-ddTHH:mm:ss",t[++u]="yyyy-MM-ddTHH:mm",t[++u]="yyyy-MM-dd",u=0}for(t=kr(t)?t:[t],e=t.length;e>u;u++)if(f=h(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===y)return n;n=""+n,t=r.getCulture(t);var f,s,u=t.numberFormat,h=u.percent,l=u.currency,o=l.symbol,a=h.symbol,v=n.indexOf("-")>-1;return c.test(n)?(n=parseFloat(n),isNaN(n)&&(n=null),n):(n.indexOf(o)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=l,f=u.pattern[0].replace("$",o).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),v=!0)):n.indexOf(a)>-1&&(s=!0,u=h,o=a),n=n.replace("-","").replace(o,"").replace(e," ").split(u[","].replace(e," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:v&&(n*=-1),n&&s&&(n/=100),n)},a&&(r.parseDate=function(n,t,i){return n instanceof Date?n:a.parseDate(n,t,i)},r.parseFloat=function(n,t){return typeof n===y?n:n===i?null:a.parseFloat(n,t)})}(),function(){function h(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 e,r,o,f,t;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},e=document.createElement("table");try{e.innerHTML="<tr><td><\/td><\/tr>",u.tbodyInnerHtml=!0}catch(c){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in window,u.pointers=navigator.msPointerEnabled,r=u.transitions=!1,o=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 e.style[t+"Transition"]===s;return u||typeof e.style[t+"Transform"]===s?(n=t.toLowerCase(),o={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},u&&(r=o,r.event=r.event?r.event+"TransitionEnd":"transitionend"),!1):i}),u.transforms=o,u.transitions=r,u.devicePixelRatio=window.devicePixelRatio===i?1:window.devicePixelRatio,u.screenWidth=window.outerWidth||window.screen?window.screen.availWidth:window.innerWidth,u.screenHeight=window.outerHeight||window.screen?window.screen.availHeight:window.innerHeight,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-(3>r.length?r.length:2)).join("0"),t.appMode=window.navigator.standalone||/file|local/.test(window.location.protocol)||typeof window.PhoneGap!==et||typeof window.cordova!==et,t.android&&(1.5>u.devicePixelRatio&&400>t.flatVersion||o)&&(u.screenWidth>800||u.screenHeight>800)&&(t.tablet=i);break}return t},t=u.mobileOS=u.detectOS(navigator.userAgent),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=h(navigator.userAgent),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.zoomLevel=function(){return u.touch?document.documentElement.clientWidth/window.innerWidth:u.pointers?window.outerWidth/window.innerWidth:1},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}}(),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"}},n.extend(k,{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 vr(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&&(li="chrome"==u.mobileOS.browser&&!u.mobileOS.ios,ct=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null,i=li?"screen":"client";return t?document.elementFromPoint(t[0][i+"X"],t[0][i+"Y"]):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"),ai=function(n,t){for(var r,i,o=t||"d",f=1,u=0,e=n.length;e>u;u++)i=n[u],""!==i&&(r=i.indexOf("["),0!==r&&(-1==r?i="."+i:(f++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),f++,o+=i+(e-1>u?" || {})":")"));return Array(f).join("(")+o},vi=/^([a-z]+:)?\/\//i,h(r,{ui:r.ui||{},fx:r.fx||k,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:er,deepExtend:or,getComputedStyles:sr,size:hr,isNodeEmpty:cr,getOffset:r.getOffset||lr,parseEffects:r.parseEffects||ar,toggleClass:r.toggleClass||yr,directions:r.directions||oi,Observable:d,Class:ot,Template:v,template:tt(v.compile,v),render:tt(v.render,v),stringify:tt(rt.stringify,rt),eventTarget:ct,htmlEncode:pr,isLocalUrl:function(n){return n&&!vi.test(n)},expr:function(n,t,i){return n=n||"",typeof t==s&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),n=t?ai(n.split("."),i):i+n},getter:function(n,t){return rr[n]=rr[n]||Function("d","return "+r.expr(n,t))},setter:function(n){return ur[n]=ur[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*b.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)},logToConsole:function(n){var t=window.console;t!==i&&t.log&&t.log(n)}}),p=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.unbind()}}),r.notify=it,yi=/template$/i,pi=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,wi=/^\{(\d+)(:[^\}]+)?\}/,bi=/([A-Z])/g,r.initWidget=function(t,u,f){var o,a,e,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&&(e=-1===h.indexOf(".")?f[h]:r.getter(h)(window))){for(c=ht(t,"dataSource"),u=n.extend({},kt(t,e.fn.options),u),c&&(u.dataSource=typeof c===s?r.getter(c)(window):c),l=0,y=e.fn.events.length;y>l;l++)a=e.fn.events[l],v=ht(t,a),v!==i&&(u[a]=r.getter(v)(window));return o=n(t).data("kendo"+e.fn.options.prefix+e.fn.options.name),o?o.setOptions(u):o=new e(t,u),o}},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:p,roles:{},progress:function(t,i){var r=t.find(".k-loading-mask");i?r.length||(r=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%").prependTo(t).css({top:t.scrollTop(),left:t.scrollLeft()})):r&&r.remove()},plugin:function(t,u,f){var o,e=t.fn.options.name;u=u||r.ui,f=f||"",u[e]=t,u.roles[e.toLowerCase()]=t,o="getKendo"+f+e,e="kendo"+f+e,n.fn[e]=function(u){var f,o=this;return typeof u===s?(f=yt.call(arguments,1),this.each(function(){var t,s,h=n.data(this,e);if(!h)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,e));if(t=h[u],typeof t!==c)throw Error(r.format("Cannot find method '{0}' of {1}",u,e));return s=t.apply(h,f),s!==i?(o=s,!1):i})):this.each(function(){new t(this,u)}),o},n.fn[o]=function(){return this.data(e)}}}),ki={bind:n.noop},di=p.extend({init:function(n,t){p.fn.init.call(this,n,t),this.element.autoApplyNS(),this.wrapper=this.element},destroy:function(){p.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview"));return r.widgetInstance(n,r.mobile.ui)},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview"));return r.widgetInstance(n,r.mobile.ui)||ki}}),h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},ui:{Widget:di,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;u.mobileOS.android&&(i=function(){setTimeout(t,200)}),n(window).on(u.resize,i)},r.attrValue=function(n,t){return n.data(r.ns+t)},r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},n.extend(n.expr[":"],{focusable:function(t){var i=n.attr(t,"tabindex");return wr(t,!isNaN(i)&&i>-1)}}),lt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],gi="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(gi)&&(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)}},w={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"},u.touch&&(u.mobileOS.ios||u.mobileOS.android)&&(w={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}),u.pointers&&(w={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"},jQuery.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(n,t){jQuery.event.special[n]={delegateType:t,bindType:t,handle:function(n){var r,u=this,i=n.relatedTarget,f=n.handleObj;return(!i||i!==u&&!jQuery.contains(u,i))&&(n.type=f.origType,r=f.handler.apply(this,arguments),n.type=t),r}}})),nr=function(n){return w[n]||n},at=/([^ ]+)/g,r.applyEventMap=function(n,t){return n=n.replace(at,nr),t&&(n=n.replace(at,"$1."+t)),n},g=n.fn.on,h(!0,o,n),o.fn=o.prototype=new n,o.fn.constructor=o,o.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof o)&&(i=o(i)),n.fn.init.call(this,t,i,tr)},o.fn.init.prototype=o.fn,tr=o(document),h(o.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var o,n,i,e,h,c,t=this,l=t.data("kendoNS");return 1===arguments.length?g.call(t,arguments[0]):(o=t,n=yt.call(arguments),typeof n[n.length-1]===et&&n.pop(),i=n[n.length-1],e=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&e.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(f.setupMouseMute(),h=2===n.length?null:n[1],c=e.indexOf("click")>-1&&e.indexOf("touchend")>-1,g.call(this,{touchstart:f.muteMouse,touchend:f.unMuteMouse},h,{bustClick:c})),typeof i===s&&(o=t.data("handler"),i=o[i],n[n.length-1]=function(n){i.call(o,n)}),n[0]=e,g.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}}),r.jQuery=o,r.eventMap=w})(jQuery,eval),"undefined"==typeof kendo_module&&(kendo_module=function(){}),function(n){var i=window.kendo,t=window.location,r=window.history,o=50,u=/^#*/,f=window.document.documentMode,s=i.support.browser.msie&&(!f||8>=f),h="onhashchange"in window&&!s,e=window.document,c=i.Observable.extend({start:function(n){n=n||{};var t=this;return t._pushStateRequested=!!n.pushState,t._pushState=t._pushStateRequested&&t._pushStateSupported(),t.root=n.root||"/",t._interval=0,this.bind(["change","ready"],n),t._normalizeUrl()?!0:(t.current=t._currentLocation(),t._listenToLocationChange(),t.trigger("ready",{url:t.current}),undefined)},stop:function(){n(window).unbind(".kendo"),this.unbind("change"),this.unbind("ready"),clearInterval(this._interval)},_normalizeUrl:function(){var i,n=this,f=n.root==t.pathname,o=n._pushStateRequested&&!n._pushStateSupported()&&!f,s=n._pushState&&f&&t.hash;return o?(t.replace(n.root+"#"+n._stripRoot(t.pathname)),!0):s?(i=n._makePushStateUrl(t.hash.replace(u,"")),r.replaceState({},e.title,i),!1):!1},_listenToLocationChange:function(){var t=this,i=n.proxy(t._checkUrl,t);this._pushState?n(window).bind("popstate.kendo",i):h?n(window).bind("hashchange.kendo",i):t._interval=setInterval(i,o)},_pushStateSupported:function(){return window.history&&window.history.pushState},_checkUrl:function(){var n=this,t=n._currentLocation();t!=n.current&&n.navigate(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;return 0!==n.indexOf(i.root)&&(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(u,"")},change:function(n){this.bind("change",n)},navigate:function(n,i){var f=this;return"#:back"===n?(r.back(),undefined):(n=n.replace(u,""),f.current!==n&&f.current!==decodeURIComponent(n)&&(i||f.trigger("change",{url:n})&&(n=f.current),f._pushState?(r.pushState({},e.title,f._makePushStateUrl(n)),f.current=n):t.hash=f.current=n),undefined)}});i.history=new c}(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++)t[i]!==void 0&&(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.bind([r,u,f],n)},destroy:function(){t.unbind("ready",this._readyProxy),t.unbind("change",this._urlChangedProxy),this.unbind()},start:function(){var t=this,i=function(n){n.url||(n.url="/"),t.trigger(r,n)||t._urlChanged(n)},u=function(n){t._urlChanged(n)};n.history.start({ready:i,change:u}),this._urlChangedProxy=u,this._readyProxy=i},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.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.bind([u,f,e],t)},render:function(i){var s,e,r=this;return r.element||(s=n("<"+r.tagName+" />"),e=n(document.getElementById(r.content)||r.content),s.append(e[0].tagName===o?e.html():e),r.element=s,t.bind(r.element,r.model),this.trigger(u)),i&&(this.trigger(f),n(i).append(r.element)),r.element},hide:function(){this.element.detach(),this.trigger(e)},destroy:function(){this.element&&(t.unbind(this.element),this.element.remove())}}),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 it(n){for(var t in n)-1!=ot.indexOf(t)&&-1==d.indexOf(t)&&delete n[t];return n}function rt(n,t){var r,i,u,e,s=[],h={};for(i in t)r=i.toLowerCase(),e=f&&-1!=ot.indexOf(r),!v.hasHW3D&&e&&-1==d.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==rr?"scale"==t?1:0:(i=u.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=vt(i[1]):(i=u.match(bi)||[0,0,0,0,0],t=t.toLowerCase(),ki.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 ai(n){return n.toUpperCase()}function vi(n){return n.replace(/^./,ai)}function e(n,t){var i=h.extend(t),r=i.prototype.directions;st[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+vi(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._end()===i?!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?nt:ct]()/2+"px";return gt[t].replace("$size",u)}var bt,ut,h,w,kt,dt,gt,ni,ft,k,et,r=window.kendo,u=r.fx,a=n.each,i=n.extend,yi=n.proxy,v=r.support,ti=v.browser,f=v.transforms,s=v.transitions,pi={scale:0,scalex:0,scaley:0,scale3d:0},wi={translate:0,translatex:0,translatey:0,translate3d:0},ii=document.documentElement.style.zoom!==t&&!f,bi=/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,ki=/translatex?$/i,di=/(zoom|fade|expand)(\w+)/,ui=/(zoom|fade|expand)/,gi=/[xy]$/i,ot=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],d=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],nr={rotate:"deg",scale:"",skew:"px",translate:"px"},g=f.css,st={},tr=Math.round,ir="",b="px",rr="none",ht="auto",ct="width",nt="height",fi="hidden",lt="origin",ei="abortId",tt="overflow",y="translate",oi="completeCallback",p=g+"transition",o=g+"transform",ur=g+"backface-visibility",si=g+"perspective",at="800px",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?r.fx.stopQueue(this,n||!1,t||!1):this.stop(n,t)}}),f&&!s&&(a(d,function(i,r){n.fn[r]=function(i){if(i===t)return yt(this,r);var u=n(this)[0],f=r+"("+i+nr[r.replace(gi,"")]+")";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!=d.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(nt)},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(di,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(r.fx,{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=rt(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)}}),ut=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,u=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(u.reverse),l.setOptions(u),a.addRestoreProperties(l.restore),l.prepare(e,y),w=l.children(),v=0,k=w.length;k>v;v++)w[v].duration(u.duration).run();for(d in u.effects)i(y,u.effects[d].properties);for(c.is(":visible")||i(e,{display:c.data("olddisplay")||"block"}),f&&!u.reset&&(p=c.data("targetTransform"),p&&(e=i(p,e))),e=rt(c,e),f&&!s&&(e=it(e)),c.css(e).css(o),h=0;g>h;h++)t[h].setup();return u.init&&u.init(),c.data("targetTransform",y),r.fx.animate(c,y,i({},u,{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,i=this.element,n=0,r=this.restore.length;r>n;n++)t=this.restore[n],i.css(t,i.data(t))},complete:function(){var i=this,r=0,t=i.element,u=i.options,e=i.effects,o=e.length;for(t.removeData("animating").dequeue(),u.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),ii&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);o>r;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}}),r.fx.promise=function(n,t){var i,o,u,f=[],s=new ut(n,t),e=r.parseEffects(t.effects);t.effects=e;for(u in e)i=st[u],i&&(o=new i(n,e[u].direction),f.push(o));f[0]?s.run(f):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),s.complete())},r.fx.transitionPromise=function(n,t,i){return r.fx.animateTo(n,t,i),n},i(r.fx,{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(it(e),{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete}):r.each(function(){var r=n(this),u={};a(ot,function(n,o){var c,s,p,w,h,a,v,b=e?e[o]+" ":null;b&&(s=e,o in pi&&e[o]!==t?(c=b.match(ri),f&&i(s,{scale:+c[0]})):o in wi&&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(tt,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(tt),f.css(tt,"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 ut(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(),u={},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(u,v),t.is(":visible")||i(u,{display:t.data("olddisplay")||"block"}),f&&(l=t.data("targetTransform"),l&&(u=i(l,u))),u=rt(t,u),f&&!s&&(u=it(u)),t.css(u).css(o),e.setup(),t.data("targetTransform",v),r.fx.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,i=this.element,n=0,r=this.restore.length;r>n;n++)t=this.restore[n],i.css(t,i.data(t))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue(),t.restoreCallback(),t.shouldHide()&&i.data("olddisplay",i.css("display")).hide(),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,r=n._direction,f=[u(n.element).slideIn(r).setReverse(t)];return i&&f.push(u(i).slideIn(c[r].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:[tt],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r="vertical"===f._direction?nt:ct,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=tr(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?nt:ct,r=i.data(n);(r==ht||r===ir)&&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[ur]=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(n){return this._temporary=n,this},teardown:function(){this._temporary&&this.element.remove()}}),e("staticPage",{directions:w,init:function(n,t,i){h.prototype.init.call(this,n,t),this._container=i},restore:["clip"],prepare:function(n){var t=this,i=t._reverse?c[t._direction].reverse:t._direction;n.clip=wt(t._container,i)},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 s,i=this,f=i.options,n="horizontal"===i._direction?"left":"top",e=r.directions[n].reverse,t=i._reverse,h=f.face.clone(!0).removeAttr("id"),c=f.back.clone(!0).removeAttr("id"),o=i.element;return t&&(s=n,n=e,e=s),[u(f.face).staticPage(n,o).face(!0).setReverse(t),u(f.back).staticPage(e,o).setReverse(t),u(h).turningPage(n,o).face(!0).clipInHalf(!0).temporary(!0).setReverse(t),u(c).turningPage(e,o).clipInHalf(!0).temporary(!0).setReverse(t)]},prepare:function(n){n[si]=at,n.transformStyle="preserve-3d"},teardown:function(){this.element.find(".temp-pages").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 e,n=this,o=n.options,t="horizontal"===n._direction?"left":"top",i=r.directions[t].reverse,f=n._reverse,s=n.element;return f&&(e=t,t=i,i=e),[u(o.face).turningPage(t,s).face(!0).setReverse(f),u(o.back).turningPage(i,s).setReverse(f)]},prepare:function(n){n[si]=at,n.transformStyle="preserve-3d"}}),ft=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)},k=r.Class.extend({init:function(){var n=this;n._tickProxy=yi(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,ft(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()):ft(n._tickProxy))}}),et=k.extend({init:function(n){var t=this;i(t,n),k.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(et,{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.Animation=k,u.Transition=et,u.createEffect=e,u.Effects=st}(window.kendo.jQuery),function(n,t){function r(u){for(var o,c,f,l,s,v,a=[],w=u.logic||"and",y=u.filters,h=0,p=y.length;p>h;h++)u=y[h],o=u.field,s=u.value,l=u.operator,u.filters?u=r(u):(v=u.ignoreCase,o=o.replace(/\./g,"/"),u=e[l],u&&s!==t&&(c=n.type(s),"string"===c?(f="'{1}'",s=s.replace(/'/g,"''"),v===!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,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)})},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},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 ht(n,t,i,r){return function(u){var f,e={};for(f in u)e[f]=u[f];e.field=r?i+"."+u.field:i,n.trigger(t,e)}}function ri(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(!ri(t[u],i[u]))return!1;return!0}function sr(n,t){var i,r;for(r in n)if((i=n[r],v(i)&&i.field&&i.field===t)||i===t)return i;return null}function r(n){this.data=n||[]}function d(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=tt(r)?r:r!==t?[r]:[];return wr(u,function(n){return!!n.dir})}}function ui(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=gi[t.toLowerCase()]||t),ui(r)}function rt(n){return n&&!ut(n)?((tt(n)||!n.filters)&&(n={logic:"and",filters:tt(n)?n:[n]}),ui(n),n):t}function hr(n){return tt(n)?n:[n]}function g(n,i){var r=typeof n===o?{field:n,dir:i}:n,u=tt(r)?r:r!==t?[r]:[];return ct(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function cr(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function lr(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]=nr[s.toLowerCase()](n[e][s],r,i.accessor(e),u,f)}function ar(n){for(var i=n.length,r=Array(i),t=0;i>t;t++)r[t]=n[t].toJSON();return r}function fi(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 ei(n,t,i){for(var f,r,u=0,e=n.length;e>u;u++){f=n[u];for(r in t)f[r]=i._parse(r,t[r](f))}}function oi(n,t,i){for(var r,u=0,f=n.length;f>u;u++)r=n[u],r.value=i._parse(r.field,r.value),r.hasSubgroups?oi(r.items,t,i):ei(r.items,t,i)}function si(n,t,i,r){return function(u){return u=n(u),u&&!ut(r)&&("[object Array]"===st.call(u)||u instanceof p||(u=[u]),i(u,r,new t)),u||[]}}function hi(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?hi(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 ci(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(ci(n[t].items)):i.concat(n[t].items.slice());return i}function li(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?li(i,t):!i.length||i[0]instanceof t||(i.type=t,i.wrapAll(i,i))}function ai(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].hasSubgroups){if(ai(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function vr(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 vi(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 yi(n,t){return t?wi(n,function(n){return n[t.idField]===t.id}):-1}function pi(n,t){return t?wi(n,function(n){return n.uid==t.uid}):-1}function wi(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return i;return-1}function yr(t,i){for(var f,u,r,o=n(t)[0].children,s=[],c=i[0],l=i[1],e=0,h=o.length;h>e;e++)f={},r=o[e],r.disabled||(f[c.field]=r.text,u=r.attributes.value,u=u&&u.specified?r.value:r.text,f[l.field]=u,s.push(f));return s}function pr(t,i){for(var r,s,f,e,o,h=n(t)[0].tBodies[0],c=h?h.rows:[],v=i.length,l=[],u=0,a=c.length;a>u;u++){for(f={},o=!0,s=c[u].cells,r=0;v>r;r++)e=s[r],"th"!==e.nodeName.toLowerCase()&&(o=!1,f[i[r].field]=e.innerHTML);o||l.push(f)}return l}function bi(t,i){for(var r,f,s,e,h,u,c=n(t).children(),l=[],w=i[0].field,a=i[1]&&i[1].field,v=i[2]&&i[2].field,y=i[3]&&i[3].field,o=0,p=c.length;p>o;o++)r={},f=c.eq(o),e=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),s=f.attr("data-id"),s&&(r.id=s),e&&(r[w]=3==e.nodeType?e.nodeValue:u.text()),a&&(r[a]=u.find("a").attr("href")),y&&(r[y]=u.find("img").attr("src")),v&&(h=u.find(".k-sprite").prop("className"),r[v]=h&&n.trim(h.replace("k-sprite",""))),t.length&&(r.items=bi(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),l.push(r);return l}var ct,nt,ki,di,gi,nr,lt,at,w,vt,h,yt,pt,a,f=n.extend,b=n.proxy,l=n.isFunction,v=n.isPlainObject,ut=n.isEmptyObject,tt=n.isArray,wr=n.grep,wt=n.ajax,bt=n.each,y=n.noop,i=window.kendo,k=i.Observable,ft=i.Class,o="string",kt="function",tr="create",ir="read",rr="update",ur="destroy",u="change",fr="sync",dt="get",gt="error",ni="requestStart",ti="progress",it="requestEnd",br=[tr,ir,rr,ur],et=function(n){return n},ot=i.getter,ii=i.stringify,e=Math,kr=[].push,dr=[].join,gr=[].pop,nu=[].splice,tu=[].shift,er=[].slice,iu=[].unshift,st={}.toString,ru=i.support.stableSort,uu=/^\/Date\((.*?)\)\/$/,fu=/(\r+|\n+)/g,eu=/(?=['\\])/g,p=k.extend({init:function(n,t){var i=this;i.type=t||s,k.fn.init.call(i),i.length=n.length,i.wrapAll(n,i)},toJSON:function(){for(var n,i=this.length,r=Array(i),t=0;i>t;t++)n=this[t],n instanceof s&&(n=n.toJSON()),r[t]=n;return r},parent:y,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]"===st.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=kr.apply(this,t),this.trigger(u,{action:"add",index:i,items:t}),n},slice:er,join:dr,pop:function(){var n=this.length,t=gr.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(er.call(arguments,2));if(r=nu.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=tu.apply(this);return t&&this.trigger(u,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=iu.apply(this,t),this.trigger(u,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var i=this,t=0,r=i.length;r>t;t++)if(i[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=k.extend({init:function(n){var r,t,u=this,f=function(){return u};k.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]!==kt&&"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 p)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(dt,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,r){var u,f,e,o=this;if(n.indexOf("."))for(u=n.split("."),f="";u.length>1;){if(f+=u.shift(),e=i.getter(f,!0)(o),e instanceof s)return e.set(u.join("."),r),t;f+="."}i.setter(n)(o,r)},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})),r.trigger(u,{field:n})))},parent:y,wrap:function(n,t,i){var r,f,o=this,e=st.call(n);return null===n||"[object Object]"!==e&&"[object Array]"!==e||(r=n instanceof p,f=n instanceof h,"[object Object]"!==e||f||r?("[object Array]"===e||r||f)&&(r||f||(n=new p(n)),n.parent()!=i()&&n.bind(u,ht(o,u,t,!1))):(n instanceof s||(n=new s(n)),n.parent()!=i()&&(n.bind(dt,ht(o,dt,t,!0)),n.bind(u,ht(o,u,t,!0)))),n.parent=i),n}}),or={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}},ou={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=sr(r,f)),n&&(i=n.parse,!i&&n.type&&(i=or[n.type.toLowerCase()])),i?i(t):t},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),ri(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,e,u,v,h,l,p,r=f({defaults:{}},i),y={},a=r.id;if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),"[object Array]"===st.call(r.fields)){for(l=0,p=r.fields.length;p>l;l++)u=r.fields[l],typeof u===o?y[u]={}:u.field&&(y[u.field]=u);r.fields=y}for(e in r.fields)u=r.fields[e],v=u.type||"default",h=null,e=typeof u.field===o?u.field:e,u.nullable||(h=r.defaults[e]=u.defaultValue!==t?u.defaultValue:ou[v.toLowerCase()]),i.id===e&&(r._defaultId=h),r.defaults[e]=h,u.parse=u.parse||or[v];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},nt={selector:function(n){return l(n)?n:ot(n)},asc:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:n&&!i&&n>0||null==i?1:i&&!n&&i>0?-1:n>i?1:i>n?-1:0}},desc:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:n&&!i&&n>0||null==i?-1:i&&!n&&i>0||null==n?1:i>n?1:n>i?-1:0}},create:function(n){return this[n.dir.toLowerCase()](n.field)},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}}},ki=f({},nt,{asc: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==r?1:u>r?1:r>u?-1:0}},desc: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:u>r?1:r>u?-1:0}}}),ct=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},di=function(){function t(n){return n.replace(eu,"\\").replace(fu,"")}function n(n,i,r,u){var f;return null!=r&&(typeof r===o&&(r=t(r),f=uu.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+=".toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(n,i,r){return r&&(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,s,h,l=[],y={and:" && ",or:" || "},e=[],o=[],a=n.filters,c=0,v=a.length;v>c;c++)u=a[c],s=u.field,h=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 s===kt?(f="__f["+e.length+"](d)",e.push(s)):f=i.expr(s),typeof h===kt?(u="__o["+o.length+"]("+f+", "+u.value+")",o.push(h)):u=di[(h||"eq").toLowerCase()](f,u.value,u.ignoreCase!==t?u.ignoreCase:!0)),l.push(u);return{expression:"("+l.join(y[n.logic])+")",fields:e,operators:o}},gi={"==":"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=rt,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(ct(this.data,n))},orderBy:function(n){var t=this.data.slice(0),i=l(n)||!n?nt.asc(n):n.compare;return new r(t.sort(i))},orderByDescending:function(n){return new r(this.data.slice(0).sort(nt.desc(n)))},sort:function(n,t,i){var r,f,u=d(n,t),e=[];if(i=i||nt,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=rt(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=g(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(ut(n)||!this.data.length)return new r([]);for(var o,s,t=n.field,h=this._sortForGrouping(t,n.dir||"asc"),c=i.accessor(t),u=c.get(h[0],t),f={field:t,value:u,items:[]},l=[f],e=0,a=h.length;a>e;e++)o=h[e],s=c.get(o,t),cr(u,s)||(u=s,f={field:t,value:u,items:[]},l.push(f)),f.items.push(o);return new r(l)},_sortForGrouping:function(n,t){var i,f,u=this.data;if(!ru){for(i=0,f=u.length;f>i;i++)u[i].__position=i;for(u=new r(u).sort(n,t,ki).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++)lr(r,n,this.data[t],t,i);return r}},nr={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=g(f||[]).concat(d(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()}},lt=ft.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)}}),at=ft.extend({init:function(n){var t,i=this;n=i.options=f({},i.options,n),bt(br,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})}),i.cache=n.cache?w.create(n.cache):{find:y,add:y},t=n.parameterMap,i.parameterMap=l(t)?t:function(n){var i={};return bt(n,function(n,r){n in t&&(n=t[n],v(n)&&(r=n.value(r),n=n.key)),i[n]=r}),i}},options:{parameterMap:et},create:function(n){return wt(this.setup(n,tr))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,ir),r=i.success||y,o=i.error||y,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 wt(this.setup(n,rr))},destroy:function(n){return wt(this.setup(n,ur))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],e=l(i.data)?i.data(n.data):i.data;return n=f(!0,{},i,n),r=f(!0,{},e,n.data),n.data=u.parameterMap(r,t),l(n.url)&&(n.url=n.url(r)),n}}),w=ft.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[ii(n)]=i)},find:function(n){return this._store[ii(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[ii(n)]}}),w.create=function(n){var t={inmemory:function(){return new w}};return v(n)&&l(n.find)?n:n===!0?new w:t[n]()},vt=ft.extend({init:function(n){var f,u,i,e,s,h,r,t=this;n=n||{};for(f in n)u=n[f],t[f]=typeof u===o?ot(u):u;e=n.modelBase||c,v(t.model)&&(t.model=i=e.define(t.model)),t.model&&(s=b(t.data,t),h=b(t.groups,t),r={},i=t.model,i.fields&&bt(i.fields,function(n,t){v(t)&&t.field?r[t.field]=ot(t.field):r[n]=ot(n)}),t.data=si(s,i,ei,r),t.groups=si(h,i,oi,r))},errors:function(n){return n?n.errors:null},parse:et,data:et,total:function(n){return n.length},groups:et,status:function(n){return n.status},aggregates:function(){return{}}}),h=k.extend({init:function(n){var o,e,r=this;n&&(e=n.data),n=r.options=f({},r.options,n),r._map={},r._prefetch={},r._data=[],r._ranges=[],r._view=[],r._pristine=[],r._destroyed=[],r._pageSize=n.pageSize,r._page=n.page||(n.pageSize?1:t),r._sort=d(n.sort),r._filter=rt(n.filter),r._group=g(n.group),r._aggregate=n.aggregate,r._total=n.total,k.fn.init.call(r),r.transport=yt.create(n,e),r.reader=new i.data.readers[n.schema.type||"json"](n.schema),o=r.reader.model||{},r._data=r._observe(r._data),r.bind([gt,u,ni,fr,it,ti],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()?ci(n):n},parent:y,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 pi(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)},insert:function(n,t){return t||(t=n,n=0),t instanceof c||(t=this.reader.model?new this.reader.model(t):new s(t)),this._isServerGrouped()?this._data.splice(n,0,vi(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=vr(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(fr)})}},cancelChanges:function(n){var t=this,r=t._readData(t._pristine);n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._data=t._observe(r),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._readData(r._pristine),e=t.type;if(r.trigger(it,{response:i,type:e}),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?vi(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,i){f(!0,i[n],t)})},_executeOnPristineForModel:function(n,i){this._eachPristineItem(function(r){var u=yi(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._readData(this._pristine),n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?ai(n,t):t(n))},_pristineForModel:function(n){var r,i,u=function(u){return i=yi(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=pi(r,n),-1!=t&&(!n.isNew()&&i?r[t].accept(i):r.splice(t,1))})},_promise:function(t,i,r){var u=this,e=u.transport;return n.Deferred(function(n){e[r].call(e,f({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=[];if(r.options.batch)t.length&&u.push(r._promise({data:{models:ar(t)}},t,n));else for(i=0,f=t.length;f>i;i++)u.push(r._promise({data:t[i].toJSON()},[t[i]],n));return u},read:function(n){var t=this,i=t._params(n);t._queueRequest(i,function(){t.trigger(ni)?t._dequeueRequest():(t.trigger(ti),t._ranges=[],t.transport.read({data:i,success:b(t.success,t),error:b(t.error,t)}))})},success:function(i){var r=this,u=r.options;return r.trigger(it,{response:i,type:"read"}),i=r.reader.parse(i),r._handleCustomErrors(i)?(r._dequeueRequest(),t):(r._pristine=v(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._data=r._observe(i),r._addRange(r._data),r._dequeueRequest(),r._process(r._data),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(it,{}),this.trigger(gt,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=f({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||delete i.group,t.options.serverFiltering||delete i.filter,t.options.serverSorting||delete i.sort,t.options.serverAggregates||delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:b(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(gt,{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 p?r&&(n.type=t.reader.model,n.wrapAll(n,n)):(n=new p(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&li(n,i),n.bind(u,b(t._change,t))},_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++:"remove"===i?u--:"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=fi(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=d(n.sort)),n.filter&&(i._filter=n.filter=rt(n.filter)),n.group&&(i._group=n.group=g(n.group)),n.aggregate&&(i._aggregate=n.aggregate=hr(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.read(i._mergeState(n)):i.trigger(ni)||(i.trigger(ti),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=fi(i._data,n),i.trigger(it,{}),i.trigger(u,{items:f.data}))},fetch:function(n){var t=this;n&&l(n)&&t.one(u,n),t._query()},_query:function(n){var t=this;t.query(f({},{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=e.max(e.min(e.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?e.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 e.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=e.min(n+t,i.total());return!i.options.serverPaging&&i.data.length>0?!0:i._findRange(n,r).length>0},range:function(n,i){var o,r,f,u,s,h,c;if(n=e.min(n||0,this.total()),r=this,f=e.max(e.floor(n/i),0)*i,u=e.min(f+i,r.total()),o=r._findRange(n,e.min(n+i,r.total())),o.length){r._skip=n>r.skip()?e.min(u,(r.totalPages()-1)*r.take()):f,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(f,u)?n>f&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(f,i,function(){n>f&&r.total()>u&&!r._rangeExists(u,e.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,nt,f=this,w=f._ranges,b=[],o=f.options,tt=o.serverSorting||o.serverPaging||o.serverFiltering||o.serverGrouping||o.serverAggregates,s=0,k=w.length;k>s;s++)if(u=w[s],n>=u.start&&u.end>=n){for(e=0,h=s;k>h;h++)if(u=w[h],y=f._flatData(u.data),y.length&&n+e>=u.start&&(p=u.data,a=u.end,tt||(nt=g(f.group()||[]).concat(d(f.sort()||[])),v=r.process(u.data,{sort:nt,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,b=f._mergeGroups(b,p,c,l),u.end>=i&&e==i-n))return b;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),hi(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),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=e.min(n+t,r.total()),f={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(f,function(){r.transport.read({data:f,success:r._prefetchSuccessHandler(n,u,i)})})},100))},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;u>i;i++)if(n>=r[i].start&&r[i].end>=t)return!0;return!1}}),yt={},yt.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]&&!v(i.data.transports[n.type])?u=new i.data.transports[n.type](f(r,{data:t})):r=f(!0,{},i.data.transports[n.type],r),n.schema=f(!0,{},i.data.schemas[n.type],n.schema)),u||(u=l(r.read)?r:new at(r))):u=new lt({data:n.data}),u},h.create=function(n){n=n&&n.push?{data:n}:n;var u,c,e,t=n||{},o=t.data,r=t.fields,l=t.table,a=t.select,s={};if(o||!r||t.transport||(l?o=pr(l,r):a&&(o=yr(a,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(u=0,c=r.length;c>u;u++)e=r[u],e.type&&(s[e.field]=e);ut(s)||(t.schema=f(!0,t.schema,{model:{fields:s}}))}return t.data=o,t instanceof h?t:new h(t)},pt=c.define({init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,e="items",u={};i.data.Model.fn.init.call(t,n),typeof t.children===o&&(e=t.children),u={schema:{data:e,model:{hasChildren:r,id:t.idField}}},typeof t.children!==o&&f(u,t.children),u.data=n,r||(r=u.schema.data),typeof r===o&&(r=i.getter(r)),l(r)&&(t.hasChildren=!!r.call(t,t)),t._childrenOptions=u,t.hasChildren&&t._initChildren(),t._loaded=!(!n||!n[e])},_initChildren:function(){var n=this;n.children instanceof a||(n.children=new a(n._childrenOptions),n.children.parent=function(){return n},n.children.bind(u,function(t){t.node=t.node||n,n.trigger(u,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}}),a=h.extend({init:function(n){var t=pt.define({children:n});h.fn.init.call(this,f(!0,{},{schema:{modelBase:t,model:t}},n))},remove:function(n){var r,t=n.parentNode(),i=this;return t&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},insert:function(n,t){var i=this.parent();return i&&(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 a&&(r=f[n](t)))return r},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}}),a.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=bi(u,r)),t.data=i,t instanceof a?t:new a(t))},f(!0,i.data,{readers:{json:vt},Query:r,DataSource:h,HierarchicalDataSource:a,Node:pt,ObservableObject:s,ObservableArray:p,LocalTransport:lt,RemoteTransport:at,Cache:w,DataReader:vt,Model:c})}(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 ct(n,i,u){var f=u[n];return f?new ut(r.initWidget(i,f.options,u)):t}function g(n){var i,e,r,u,o,t,f,s={};for(f=n.match(ft),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,h,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=ct(y,n,i)),e&&(e=g(e.replace(et,"")),c||(a=r.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f}),a.roles=i,c=new b(n,a)),c.source=t,h=v(e,u,s),a.template&&(h.template=new rt(u,"",a.template)),h.click&&(e.events=e.events||{},e.events.click=e.click,delete h.click),h.source&&(k=!1),e.attr&&(h.attr=v(e.attr,u,s)),e.style&&(h.style=v(e.style,u,s)),e.events&&(h.events=v(e.events,u,it)),c.bind(h)),c&&(n.kendoBindingTarget=c),k&&p){for(o=0;p.length>o;o++)w[o]=p[o];for(o=0;w.length>o;o++)l(w[o],t,i,u)}}function nt(t,i){var u,f,e=r.rolesFromNamespaces([].slice.call(arguments,2));for(i=r.observable(i),t=n(t),u=0,f=t.length;f>u;u++)l(t[u],i,e)}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 p(n){var t,r,i=n.children;if(tt(n),i)for(t=0,r=i.length;r>t;t++)p(i[t])}function lt(t){var i,r;for(t=n(t),i=0,r=t.length;r>i;i++)p(t[i])}function at(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&nt(i,r.source,t)}var w,s,it,rt,i,b,ut,ft,et,r=window.kendo,k=r.Observable,h=r.data.ObservableObject,e=r.data.ObservableArray,ot={}.toString,u={},st=r.Class,c=n.proxy,o="value",y="source",ht="events",a="checked",f="change";(function(){var n=document.createElement("a");n.innerText!==t?w="innerText":n.textContent!==t&&(w="textContent")})(),s=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))},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 n=this,i=n.source,u=0,e=n.path,r=i;if(!n.observable)return r;for(n.start(n.source),r=i.get(e);r===t&&i;)i=n.parents[++u],i instanceof h&&(r=i.get(e));return"function"==typeof r&&(u=e.lastIndexOf("."),u>0&&(i=i.get(e.substring(0,u))),n.start(i),r=r.call(i,n.source),n.stop(i)),i&&i!==n.source&&(n.currentSource=i,i.unbind(f,n._change).bind(f,n._change)),n.stop(n.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)}}),it=s.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof h&&(t=n.get(i));return c(t,n)}}),rt=s.extend({init:function(n,t,i){var r=this;s.fn.init.call(r,n,t),r.template=i},render:function(n){var t;return this.start(this.source),t=r.render(this.template,n),this.stop(this.source),t}}),i=st.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[o].set(this.element.value),this._initChange=!1},refresh:function(){if(!this._initChange){var n=this.bindings[o].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 e?(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 u,s,f,e=this.container(),o=e.cloneNode(!1),h=e.children[t];if(n(o).html(r.render(this.template(),i)),o.children.length)for(u=0,s=i.length;s>u;u++)f=o.children[0],e.insertBefore(f,h||null),l(f,i[u],this.options.roles,[i[u]].concat(this.bindings.source.parents))},remove:function(n,t){for(var r=this.container(),i=0;t.length>i;i++)r.removeChild(r.children[n])},render:function(){var i,f,o,t=this.bindings.source.get(),u=this.container(),s=this.template();if(t instanceof e||"[object Array]"===ot.call(t)||(t.parent&&(o=t.parent),t=new e([t]),t.parent&&(t.parent=o)),this.bindings.template){if(n(u).html(this.bindings.template.render(t)),u.children.length)for(i=0,f=t.length;f>i;i++)l(u.children[i],t[i],this.options.roles,[t[i]].concat(this.bindings.source.parents))}else n(u).html(r.render(s,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 e?(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 e&&(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,s=this.options.valueField||this.options.textField,t=0,c=l.options.length;c>t;t++)r=l.options[t],r.selected&&(n=r.attributes.value,n=n&&n.specified?r.value:r.text,i.push(n));if(s)for(f=this.bindings.source.get(),u=0;i.length>u;u++)for(t=0,c=f.length;c>t;t++)if(f[t].get(s)==i[u]){i[u]=f[t];break}n=this.bindings[o].get(),n instanceof e?n.splice.apply(n,[0,n.length].concat(i)):n instanceof h||!s?this.bindings[o].set(i[0]):this.bindings[o].set(i[0].get(s))},refresh:function(){var t,i,r,s=this.element,u=s.options,n=this.bindings[o].get(),f=n,c=this.options.valueField||this.options.textField,l=!1;for(f instanceof e||(f=new e([n])),s.selectedIndex=-1,r=0;f.length>r;r++)for(n=f[r],c&&n instanceof h&&(n=n.get(c)),t=0;u.length>t;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(){var n;for(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,t=r.items(),n=0,i=t.length;i>n;n++)p(t[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=this.widget,f=u.items(),e=u.dataSource,i=e.view(),o=e.group()||[];if(f.length)for(o.length&&(i=d(i)),t=0,r=i.length;r>t;t++)l(f[t],i[t],this._ns(n.ns),[i[t]].concat(this.bindings.source.parents))},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 o=this.bindings.value.get();this._valueIsObservableObject=null==o||o instanceof h,this._valueIsObservableArray=o instanceof e,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]"===ot.call(n),h=this._valueIsObservableObject,t=[];if(this._initChange=!0,s)if(this.bindings.source&&(i=this.bindings.source.get()),""===n&&h)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 e){for(r=n.length;r>t;t++)u[t]=n[t].get(i);n=u}else n instanceof h&&(n=n.get(i));this.widget.value(n)}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}})},b=st.extend({init:function(n,t){this.target=n,this.options=t,this.toDestroy=[]},bind:function(n){var t,r,f,e,s=this.target.nodeName.toLowerCase(),i=u[s]||{};for(t in n)t==o?r=!0:t==y?f=!0:t==ht?e=!0:this.applyBinding(t,n,i);f&&this.applyBinding(y,n,i),r&&this.applyBinding(o,n,i),e&&this.applyBinding(ht,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 s)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e]);else if("template"!==n)throw Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var t=this.toDestroy,n=0,i=t.length;i>n;n++)t[n].destroy()}}),ut=b.extend({bind:function(n){var t,i=this,r=!1,u=!1;for(t in n)t==o?r=!0:t==y?u=!0:i.applyBinding(t,n);u&&i.applyBinding(y,n),r&&i.applyBinding(o,n)},applyBinding:function(n,t){var f,i=u.widget[n],e=this.toDestroy,r=t[n];if(!i)throw Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(i=new i(this.target,t,this.target.options),e.push(i),r instanceof s)i.bind(r),e.push(r);else for(f in r)i.bind(r,f),e.push(r[f])}}),ft=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,et=/\s/g,r.unbind=lt,r.bind=nt,r.data.binders=u,r.data.Binder=i,r.notify=at,r.observable=function(n){return n instanceof h||(n=new h(n)),n},r.observableHierarchy=function(n){function i(n){for(var r,t=0;n.length>t;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,t){function w(t){var r,u=i.ui.validator.ruleResolvers||{},f={};for(r in u)n.extend(!0,f,u[r].resolve(t));return f}function b(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function k(n){return n=(n+"").split("."),n.length>1?n[1].length:0}var s,i=window.kendo,e=i.ui.Widget,r=".kendoValidator",f="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,u=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",h=":checkbox:not([disabled],[readonly])",o="[type=number],[type=range]",c="blur",l="name",a="form",v="novalidate",tt=n.proxy,y=function(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)},p=function(n,t,i){var r=n.val();return n.filter(t).length&&""!==r?y(r,i):!0},it=function(n,i){return n.length?n[0].attributes[i]!==t:!1},rt=/("|'|\[|\]|\$|\.|\:|\+)/g;i.ui.validator||(i.ui.validator={rules:{},messages:{}}),s=e.extend({init:function(t,r){var u=this,f=w(t);r=r||{},r.rules=n.extend({},i.ui.validator.rules,f.rules,r.rules),r.messages=n.extend({},i.ui.validator.messages,f.messages,r.messages),e.fn.init.call(u,t,r),u._errorTemplate=i.template(u.options.errorTemplate),u.element.is(a)&&u.element.attr(v,v),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&&"checked"!==n.attr("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()?y(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(o+",["+i.attr("type")+"=number]").filter("[min]").length&&""!==n.val()){var t=parseFloat(n.attr("min"))||0,r=parseFloat(n.val());return r>=t}return!0},max:function(n){if(n.filter(o+",["+i.attr("type")+"=number]").filter("[max]").length&&""!==n.val()){var t=parseFloat(n.attr("max"))||0,r=parseFloat(n.val());return t>=r}return!0},step:function(n){if(n.filter(o+",["+i.attr("type")+"=number]").filter("[step]").length&&""!==n.val()){var t,f=parseFloat(n.attr("min"))||0,r=parseFloat(n.attr("step"))||1,e=parseFloat(n.val()),u=k(r);return u?(t=Math.pow(10,u),0==(e-f)*t%(r*t)/Math.pow(100,u)):0==(e-f)%r}return!0},email:function(n){return p(n,"[type=email],["+i.attr("type")+"=email]",g)},url:function(n){return p(n,"[type=url],["+i.attr("type")+"=url]",nt)},date:function(n){return n.filter("[type^=date],["+i.attr("type")+"=date]").length&&""!==n.val()?null!==i.parseDate(n.val(),n.attr(i.attr("format"))):!0}},validateOnBlur:!0},destroy:function(){e.fn.destroy.call(this),this.element.off(r)},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_attachEvents:function(){var t=this;t.element.is(a)&&t.element.on("submit"+r,tt(t._submit,t)),t.options.validateOnBlur&&(t.element.is(u)?(t.element.on(c+r,function(){t.validateInput(t.element)}),t.element.is(h)&&t.element.on("click"+r,function(){t.validateInput(t.element)})):(t.element.on(c+r,u,function(){t.validateInput(n(this))}),t.element.on("click"+r,h,function(){t.validateInput(n(this))})))},validate:function(){var i,t,r,n=this,f=!1;if(n._errors={},!n.element.is(u)){for(i=n.element.find(u),t=0,r=i.length;r>t;t++)n.validateInput(i.eq(t))||(f=!0);return!f}return n.validateInput(n.element)},validateInput:function(t){var o,i,h,s,u,c,e,a,r;return t=n(t),i=this,h=i._errorTemplate,s=i._checkValidity(t),u=s.valid,c="."+f,e=t.attr(l)||"",a=i._findMessageContainer(e).add(t.next(c)).hide(),t.removeAttr("aria-invalid"),u||(o=i._extractMessage(t,s.key),i._errors[e]=o,r=n(h({message:b(o)})),i._decorateMessageContainer(r,e),a.replaceWith(r).length||r.insertAfter(t),r.show(),t.attr("aria-invalid",!0)),t.toggleClass(d,!u),u},hideMessages:function(){var i=this,t="."+f,n=i.element;n.is(u)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(n){var r,u=i.ui.validator.messageLocators,t=this.element.find("."+f+"["+i.attr("for")+"="+n.replace(rt,"\\$1")+"]");for(r in u)t=t.add(u[r].locate(this.element,n));return t},_decorateMessageContainer:function(n,t){var r,u=i.ui.validator.messageLocators;n.addClass(f).attr(i.attr("for"),t||"");for(r in u)u[r].decorate(n,t);n.attr("role","alert")},_extractMessage:function(t,r){var f=this,u=f.options.messages[r],e=t.attr(l);return u=n.isFunction(u)?u(t):u,i.format(t.attr(i.attr(r+"-msg"))||t.attr("validationMessage")||t.attr("title")||u||"",e,t.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}}),i.ui.plugin(s)}(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,i,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++)i=f[o],t.push({location:i,event:n,target:i.target,currentTarget:e,id:i.identifier});else r.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 tt(t){t.preventDefault();var i=n(t.data.root),r=i.closest(".k-widget").parent();r[0]||(r=i.parent()),r.trigger(n.Event(t.type,{target:i[0]}))}var t=window.kendo,r=t.support,it=r.pointers,rt=window.document,ut=n(rt.documentElement),l=t.Class,a=t.Observable,u=n.now,e=n.extend,v=r.mobileOS,ft=v&&v.android,y="press",p="select",w="start",o="move",s="end",b="cancel",h="tap",et="gesturestart",k="gesturechange",d="gestureend",g="gesturetap",nt=l.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]}}),ot=l.extend({init:function(n,t,i){var r=this;e(r,{x:new nt("X",i.location),y:new nt("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(y,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(i.current&&i.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.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(w,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}}),i=a.extend({init:function(i,u){var v,nt,l,tt,rt,ft,f=this,c=t.guid();if(u=u||{},v=f.filter=u.filter,f.threshold=u.threshold||0,f.touches=[],f._maxTouches=u.multiTouch?2:1,f.allowSelection=u.allowSelection,f.eventNS=c,i=n(i).handler(f),a.fn.init.call(f),e(f,{element:i,surface:u.global?ut:u.surface||i,stopPropagation:u.stopPropagation,pressed:!1}),f.surface.handler(f).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end"),i.on(t.applyEventMap("down",c),v,"_start"),it&&i.css("-ms-touch-action","pinch-zoom double-tap-zoom"),u.preventDragEvent&&i.on(t.applyEventMap("dragstart",c),t.preventDefault),i.on(t.applyEventMap("mousedown selectstart",c),v,{root:i},"_select"),r.eventCapture)for(nt=t.eventMap.up.split(" "),l=0,tt=nt.length,rt=f.surface[0],ft=function(n){f._isMoved()&&n.preventDefault()};tt>l;l++)rt.addEventListener(nt[l],ft,!0);f.bind([y,h,w,o,s,b,et,k,d,g,p],u)},destroy:function(){var n=this;n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n._disposeAll(),n.unbind()},capture:function(){i.current=this},cancel:function(){this._disposeAll(),this.trigger(b)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=k;break;case s:n=d;break;case h:n=g}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(p,{event:n}))&&tt(n)},_start:function(t){var e,u,r=this,o=0,h=r.filter,s=f(t),c=s.length;if(!r._maxTouchesReached())for(i.current=null,r.currentTarget=t.currentTarget,r.stopPropagation&&t.stopPropagation();c>o&&!r._maxTouchesReached();o++)u=s[o],e=h?n(u.currentTarget):r.element,e.length&&(u=new ot(r,e,u),r.touches.push(u),u.notifyInit(),r._isMultiTouch()&&r.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;h.length>i;i++)r=h[i],o[r.id]=r;for(i=0;s.length>i;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=i}(window.kendo.jQuery),function(n,t){function pt(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function k(n){return gt?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 it(n,t){return Math.min(Math.max(n,t.min),t.max)}function rt(n,t){var i=g(n),r=i.left+v(n,"borderLeftWidth")+v(n,"paddingLeft"),u=i.top+v(n,"borderTopWidth")+v(n,"paddingTop"),f=r+n.width()-t.outerWidth(!0),e=u+n.height()-t.outerHeight(!0);return{x:{min:r,max:f},y:{min:u,max:e}}}function wt(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,d,ut,c,ft,et,i=window.kendo,y=i.support,l=window.document,bt=i.Class,e=i.ui.Widget,f=i.Observable,kt=i.UserEvents,o=n.proxy,r=n.extend,g=i.getOffset,p={},s={},h={},nt=y.mobileOS,dt=nt&&nt.android,gt=dt&&"chrome"==nt.browser,ot="keyup",a="change",st="dragstart",ht="drag",ct="dragend",lt="dragcancel",tt="dragenter",w="dragleave",at="drop",ni=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())}}),vt=f.extend({init:function(t){var i=this;f.fn.init.call(i),i.forcedEnabled=!1,n.extend(i,t),i.scale=1,i.max=0,i.horizontal?(i.measure="width",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="height",i.scrollSize="scrollHeight",i.axis="y")},outOfBounds:function(n){return n>this.max||this.min>n},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[this.measure]()},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,r=t.getTotal(),i=r*t.scale,u=t.getSize();t.size=u,t.total=i,t.min=Math.min(t.max,t.size-i),t.minScale=t.size/r,t.enabled=t.forcedEnabled||i>u,n||t.trigger(a,t)}}),ti=f.extend({init:function(n){var t=this,u=o(t.refresh,t);f.fn.init.call(t),t.x=new vt(r({horizontal:!0},n)),t.y=new vt(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()},refresh:function(){var n=this;n.x.update(),n.y.update(),n.enabled=n.x.enabled||n.y.enabled,n.minScale=n.forcedMinScale||Math.max(n.x.minScale,n.y.minScale),n.trigger(a)}}),yt=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&&((i.min>f&&0>n||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(a,t))}}),ii=bt.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 yt({axis:"x",dimension:t.dimensions.x,resistance:e,movable:i}),t.y=f=new yt({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;c>=i.scale&&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},move:function(n){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()}})}}),ri=y.transitions.prefix+"Transform",b=Math.round;d=y.hasHW3D?function(n,t,i){return"translate3d("+b(n)+"px,"+b(t)+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+b(n)+"px,"+b(t)+"px) scale("+i+")"},ut=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(d(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=d(n.x,n.y,n.scale);t!=n.coordinates&&(n.element[0].style[ri]=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:[tt,w,at],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;t.length>n;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(tt,n)},_out:function(n){this._trigger(w,n)},_drop:function(n){var t=this,i=p[t.options.group];i&&(i.dropped=!t._trigger(at,n))}}),c.destroyGroup=function(n){var t,i=s[n]||h[n];if(i){for(t=0;i.length>t;t++)e.fn.destroy.call(i[t]);i.length=0,delete s[n],delete h[n]}},c._cache=s,ft=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}}),et=e.extend({init:function(n,t){var r=this;e.fn.init.call(r,n,t),r.userEvents=new kt(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(lt,{event:n}),r.userEvents.cancel())}},events:[st,ht,ct,lt],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=it(i.top,u.y),i.left=it(i.left,u.x)),"x"===e?delete i.top:"y"===e&&delete i.left,r.hint.css(i)},_start:function(t){var r,i=this,f=i.options,e=f.container,u=f.hint;i.currentTarget=t.target,i.currentTargetOffset=g(i.currentTarget),u&&(i.hint&&i.hint.stop(!0,!0).remove(),i.hint=n.isFunction(u)?n(u.call(i,i.currentTarget)):u,r=g(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=rt(e,i.hint)),i._trigger(st,t)&&(i.userEvents.cancel(),i._afterEnd()),n(l).on(ot,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(tt,r(i,{dropTarget:n(e)})),u=r(f,{targetElement:e})}),f._trigger(ht,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(ct,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=k(n),r.hint&&pt(r.hint[0],i)&&(r.hint.hide(),i=k(n),i||(i=k(n)),r.hint.show()),u=wt(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(ot,t.captureEscape)}}),i.ui.plugin(c),i.ui.plugin(ft),i.ui.plugin(et),i.TapCapture=ni,i.containerBoundaries=rt,r(i.ui,{Pane:ii,PaneDimensions:ti,Movable:ut})}(window.kendo.jQuery),function(n){var t=window.kendo,b=t.mobile,c=t.fx,l=b.ui,i=n.proxy,r=n.extend,f=l.Widget,k=t.Class,a=t.ui.Movable,d=t.ui.Pane,g=t.ui.PaneDimensions,v=c.Transition,u=c.Animation,e=Math.abs,nt=500,tt=.7,it=.93,y=.5,o="km-scroller-release",s="km-scroller-refresh",rt="pull",h="change",p="resize",w="scroll",ut=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.01>this.dimensions.minScale-this.movable.scale},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)}}),ft=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 1>e(this.velocity)},start:function(n){var t=this;t.dimension.enabled&&(t._outOfBounds()?t._snapBack():(t.velocity=16*n.touch[t.axis].velocity,t.velocity&&(t.tapCapture.captureNext(),u.fn.start.call(t))))},tick:function(){var n=this,i=n.dimension,r=n._outOfBounds()?y:it,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:nt,ease:v.easeOutExpo})}}),et=k.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:tt,visibility:"visible"})},hide:function(){this.element.css({opacity:0})}}),ot=f.extend({init:function(i,u){var v,y,c,s,l,b,k,o=this;return f.fn.init.call(o,i,u),i=o.element,o.options.useNative&&t.support.hasNativeScrolling?(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 g({element:v,container:i,forcedEnabled:o.options.zoom,change:function(){o.trigger(p)}}),l=new t.UserEvents(i,{allowSelection:!0,preventDragEvent:!0,multiTouch:o.options.zoom,start:function(n){s.refresh();var t=e(n.x.velocity),i=e(n.y.velocity);s.x.enabled&&2*t>=i||s.y.enabled&&2*i>=t?l.capture():l.cancel()}}),b=new d({movable:c,dimensions:s,userEvents:l,elastic:o.options.elastic}),k=new ut({movable:c,dimensions:s,userEvents:l,tapCapture:y}),c.bind(h,function(){o.scrollTop=-c.y,o.scrollLeft=-c.x,o.trigger(w,{scrollTop:o.scrollTop,scrollLeft:o.scrollLeft})}),r(o,{movable:c,dimensions:s,zoomSnapBack:k,userEvents:l,pane:b,tapCapture:y,pulled:!1,scrollElement:v,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)},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,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},events:[rt,w,p],setOptions:function(n){var t=this;f.fn.setOptions.call(t,n),n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this.movable.moveTo({x:0,y:0})},scrollTo:function(n,t){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()},_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-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/y>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 et({axis:n,movable:i,dimension:r,container:t.element}),e=new ft({axis:n,movable:i,tapCapture:f,userEvents:t.userEvents,dimension:r,elastic:t.options.elastic,end:function(){u.hide()}});t[n+"inertia"]=e,t.pane[n].bind(h,function(){u.show()})}});l.plugin(ot)}(window.kendo.jQuery),function(n){function e(n){return n.position().top+3}var t=window.kendo,u=t.ui.Widget,r=n.proxy,f=".kendoGroupable",s=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}),o=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" />')},i=n('<div class="k-grouping-dropclue"/>'),h=/("|'|\[|\]|\$|\.|\:|\+)/g,c=u.extend({init:function(s,h){var l,a,c=this,p=t.guid(),y=r(c._intializePositions,c),v=c._dropCuePositions=[];u.fn.init.call(c,s,h),c.draggable=a=c.options.draggable||new t.ui.Draggable(c.element,{filter:c.options.draggableElements,hint:o,group:p}),l=c.groupContainer=n(c.options.groupContainer,c.element).kendoDropTarget({group:a.options.group,dragenter:function(n){c._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add"),i.css({top:e(l),left:0}).appendTo(l))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-add").addClass("k-denied"),i.remove()},drop:function(r){var u,f=r.draggable.currentTarget,e=f.attr(t.attr("field")),o=f.attr(t.attr("title")),s=c.indicator(e),l=c._dropCuePositions,h=l[l.length-1];(f.hasClass("k-group-indicator")||c._canDrag(f))&&(h?(u=c._dropCuePosition(t.getOffset(i).left+parseInt(h.element.css("marginLeft"),10)+parseInt(h.element.css("marginRight"),10)),u&&c._canDrop(n(s),u.element,u.left)&&(u.before?u.element.before(s||c.buildIndicator(e,o)):u.element.after(s||c.buildIndicator(e,o)),c._change())):(c.groupContainer.append(c.buildIndicator(e,o)),c._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:o,group:a.options.group,dragcancel:r(c._dragCancel,c),dragstart:function(n){var t=n.currentTarget,r=parseInt(t.css("marginLeft"),10),u=t.position().left-r;y(),i.css({top:e(l),left:u}).appendTo(l),this.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add")},dragend:function(){c._dragEnd(this)},drag:r(c._drag,c)}).on("click"+f,".k-button",function(t){t.preventDefault(),c._removeIndicator(n(this).parent())}).on("click"+f,".k-link",function(i){var r=n(this).parent(),u=c.buildIndicator(r.attr(t.attr("field")),r.attr(t.attr("title")),"asc"==r.attr(t.attr("dir"))?"desc":"asc");r.before(u).remove(),c._change(),i.preventDefault()}),a.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){c._dragEnd(this)},dragcancel:r(c._dragCancel,c),dragstart:function(n){var t,i,r;return c.options.allowDrag||c._canDrag(n.currentTarget)?(y(),v.length?(t=v[v.length-1].element,i=parseInt(t.css("marginRight"),10),r=t.position().left+t.outerWidth()+i):r=0,undefined):(n.preventDefault(),undefined)},drag:r(c._drag,c)}),c.dataSource=c.options.dataSource,c.dataSource&&(c._refreshHandler=r(c.refresh,c),c.dataSource.bind("change",c._refreshHandler))},refresh:function(){var i=this,r=i.dataSource;i.groupContainer.empty().append(n.map(r.group()||[],function(n){var r=n.field.replace(h,"\\$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;u.fn.destroy.call(n),n.groupContainer.off(f).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 s({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 r,f,e,o,u=this._dropCuePositions;if(i.is(":visible")&&0!==u.length)return t=Math.ceil(t),r=u[u.length-1],f=r.right,e=parseInt(r.element.css("marginLeft"),10),o=parseInt(r.element.css("marginRight"),10),t>=f?t={left:r.element.position().left+r.element.outerWidth()+o,element:r.element,before:!1}:(t=n.grep(u,function(n){return t>=n.left&&n.right>=t})[0],t&&(t={left:t.element.position().left-e,element:t.element,before:!0})),t},_drag:function(n){var t=this._dropCuePosition(n.x.location);t&&i.css({left:t.left})},_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,i){var r=n.next();return n[0]!==t[0]&&(!r[0]||t[0]!==r[0]||i>r.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(){i.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(c)}(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},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,l=this,p=l.element,a=p.attr(i.attr(c)),s=p.attr(i.attr(r)),v=l.options,e=l.dataSource.sort()||[];if(s=s===u?f:s===f&&v.allowUnsort?t:u,v.mode===h)e=[{field:a,dir:s}];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:s})}n.preventDefault(),l.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>"),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,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;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.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(){var f,a,v,n=this,o=1,u="",t=n.page(),r=n.options,h=n.pageSize(),c=n.dataSource.total(),e=n.totalPages(),k=n.linkTemplate,l=r.buttonCount;if(r.numeric){for(t>l&&(v=t%l,o=0===v?t-l+1:t-v+1),a=Math.min(o+l-1,e),o>1&&(u+=s(k,o-1,"...",!1)),f=o;a>=f;f++)u+=s(f==t?n.selectTemplate:k,f,f,!0);e>a&&(u+=s(k,f,"...",!1)),""===u&&(u=n.selectTemplate({text:0})),n.list.html(u)}r.info&&(u=c>0?i.format(r.messages.display,(t-1)*h+1,Math.min(t*h,c),c):r.messages.empty,n.element.find(".k-pager-info").html(u)),r.input&&n.element.find(".k-pager-input").html(n.options.messages.page+'<input class="k-textbox">'+i.format(r.messages.of,e)).find("input").val(t).attr(nt,1>c).toggleClass("k-state-disabled",1>c),r.previousNext&&(y(n.element,t,e),p(n.element,t,e),w(n.element,t,e),b(n.element,t,e)),r.pageSizes&&n.element.find(".k-pager-sizes select").val(h).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",h).kendoDropDownList("text",h)},_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 h(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",c="right",k="top",l="bottom",d="absolute",et="hidden",a="body",g="location",e="position",ot="visible",st="effects",ht="k-state-active",o="k-state-border",ct=".k-picker-wrap, .k-dropdown-wrap, .k-link",v="down",nt=n(window),tt=n(document.documentElement),y="resize scroll",at=f.transitions.css,vt=at+"transform",i=n.extend,s=".kendoPopup",yt=["font-family","font-size","font-stretch","font-style","font-weight","line-height"],pt=p.extend({init:function(r,u){var e,f=this;u=u||{},u.isRtl&&(u.origin=u.origin||l+" "+c,u.position=u.position||k+" "+c),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]||a),f.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!u.isRtl).css({position:d}).appendTo(u.appendTo).on("mouseenter"+s,function(){f._hovered=!0}).on("mouseleave"+s,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,s=f.wrapper.data(g),h=n(u.anchor);s&&f.wrapper.css(s),u.anchor!=a&&(i=h.hasClass(o+"-down")?"down":"up",e=o+"-"+i,h.removeClass(e).children(ct).removeClass(ht).removeClass(e),r.removeClass(o+"-"+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+s,n.proxy(f.toggle,f))},events:[w,ut,b,rt],options:{name:"Popup",toggleEvent:"click",origin:l+" "+ft,position:k+" "+ft,anchor:a,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(s);p.fn.destroy.call(i),u.toggleTarget&&n(u.toggleTarget).off(s),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 h,p,g,s=this,rt={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},c=s.element,l=s.options,b="down",it=n(l.anchor);if(!s.visible()){if(l.copyAnchorStyles&&c.css(t.getComputedStyles(it[0],yt)),c.data("animating")||s.trigger(w))return;tt.unbind(v,s._mousedownProxy).bind(v,s._mousedownProxy),f.mobileOS.ios||f.mobileOS.android||nt.unbind(y,s._resizeProxy).bind(y,s._resizeProxy),s.wrapper=p=t.wrap(c).css({overflow:et,display:"block",position:d}),f.mobileOS.android&&p.add(it).css(vt,"translatez(0)"),p.css(e),n(l.appendTo)[0]==document.body&&p.css(k,"-10000px"),h=i(!0,{},l.animation.open),s.flipped=s._position(rt),h.effects=t.parseEffects(h.effects,s.flipped),b=h.effects.slideIn?h.effects.slideIn.direction:b,l.anchor!=a&&(g=o+"-"+b,c.addClass(o+"-"+t.directions[b].reverse),it.addClass(g).children(ct).addClass(ht).addClass(g)),c.data(st,h.effects).kendoStop(!0).kendoAnimate(h)}},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||h(t.element[0],lt())||t.close()},_mousedown:function(i){var r=this,s=r.element[0],f=r.options,c=n(f.anchor)[0],e=f.toggleTarget,u=t.eventTarget(i),o=n(u).closest(".k-popup")[0];o&&o!==r.element[0]||h(s,u)||h(c,u)||e&&h(n(e)[0],u)||r.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,h=this,v=h.wrapper,a=n(h.options.anchor),y=t[0],p=t[1],w=i[0],b=i[1],k=r(a),d=n(h.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===l&&(f+=it),y===u&&(f+=o(it/2)),w===l&&(f-=nt),w===u&&(f-=o(nt/2)),p===c&&(e+=tt),p===u&&(e+=o(tt/2)),b===c&&(e-=g),b===u&&(e-=o(g/2)),{top:f,left:e}}});it.plugin(pt)}(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;)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:"height"},vertical:{offset:"left",size:"width"}},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()},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&&i.right>u&&f>i.top&&i.bottom>f)return;this.popup.close()}else s(n(t.currentTarget));clearTimeout(this.timeout)},_positionCallout:function(){var t=this,u=t.options.position,f=t.dimensions,i=f.offset,r=t.popup,e=r.options.anchor,o=n(e).offset(),s=parseInt(t.arrow.css("borderWidth"),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,f=a.Widget,u=i.keys,e=i.support,ut=i.htmlEncode,ft=i._activeElement,o="id",v="li",r="change",y="character",b="k-state-focused",p="k-state-hover",k="k-loading",w="open",d="close",g="select",nt="progress",tt="requestEnd",it="width",rt=n.extend,s=n.proxy,h=e.browser,et=h.msie&&9>h.version,ot=/"/g,st={ComboBox:"DropDownList",DropDownList:"ComboBox"},c=f.extend({init:function(t,i){var u,r=this,h=r.ns;f.fn.init.call(r,t,i),t=r.element,r._isSelect=t.is(g),r._template(),r.ul=n('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:e.kineticScrollNeeded?"":"auto"}).on("mouseenter"+h,v,function(){n(this).addClass(p)}).on("mouseleave"+h,v,function(){n(this).removeClass(p)}).on("click"+h,v,s(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(o),u&&(r.list.attr(o,u+"-list"),r.ul.attr(o,u+"_listbox"),r._optionID=u+"_option_selected"),r._initValue()},setOptions:function(n){f.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(b).removeAttr("aria-selected").removeAttr(o),i._focused.removeAttr("aria-activedescendant")),n&&(n.addClass(b),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;f.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(g,{item:n})?(i.close(),t):(i._select(n),i._triggerCascade(),i._blur(),t)},_index:function(n){for(var i=this,r=i._data(),t=0,u=r.length;u>t;t++)if(i._dataValue(r[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(it)||!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(it,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,rt({},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(d)?i.preventDefault():(t.attr("aria-expanded",!1),n.ul.attr("aria-hidden",!0))},animation:r.animation,isRtl:e.isRtl(u)})),n.popup.one(w,function(){n._height(n._data().length)}),n._touchScroller=i.touchScroller(n.popup.element)},_makeUnselectable:function(){et&&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(),e.touch||i._focused[0]===ft()||i._focused.focus(),i[n?w:d]()},_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(nt,n._progressHandler).unbind(tt,n._requestEndHandler)}});rt(c,{caret:function(n){var i,t=n.ownerDocument.selection;return i=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,f,r=this.element,e=this._isSelect;return r=r[0],n===t?(e?(f=r.selectedIndex,f>-1&&(u=r.options[f],u&&(n=u.value))):n=r.value,n):(e?r.selectedIndex=i:r.value=n,t)},_hideBusy:function(){var n=this;clearTimeout(n._busy),n._arrow.removeClass(k),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(k)},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var e,t=this,o=t.element,f=t.options,u=f.dataSource||{};u=n.isArray(u)?{data:u}:u,t._isSelect&&(e=o[0].selectedIndex,e>-1&&(f.index=e),u.select=o,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]),t.dataSource&&t._refreshHandler?t._unbindDataSource():(t._refreshHandler=s(t.refresh,t),t._progressHandler=s(t._showBusy,t),t._requestEndHandler=s(t._requestEnd,t)),t.dataSource=i.data.DataSource.create(u).bind(r,t._refreshHandler).bind(nt,t._progressHandler).bind(tt,t._requestEndHandler)},_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,t=this,r=n.keyCode,e=t.ul[0],s=t.popup.visible()?"_select":"_accept",i=t._current,o=r===u.DOWN;return r===u.UP||o?(n.altKey?t.toggle(o):o?(i=!i||-1===t.selectedIndex&&!t.value()&&i[0]===e.firstChild?e.firstChild:i[0].nextSibling,t[s](i)):t[s](i?i[0].previousSibling:e.lastChild),n.preventDefault(),f=!0):r===u.ENTER||r===u.TAB?(t.popup.visible()&&n.preventDefault(),t._accept(i),f=!0):r===u.ESC&&(t.popup.visible()&&n.preventDefault(),t.close(),f=!0),f},_selectItem:function(n){var t=this,i=t.options;n=t._selectedValue||i.value||t._accessor(),n?t.value(n):t._bound||t.select(i.index)},_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,l=h[0].selectedIndex,a=n.length,c="",f=0;for(i&&(c=i,l+=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(ot,"&quot;")),u+=' value="'+r+'"'),u+=">",o!==t&&(u+=ut(o)),u+="<\/option>",c+=u;h.html(c),h[0].selectedIndex=l},_reset:function(){var n=this,i=n.element,t=i.closest("form");t[0]&&(n._resetHandler=function(){setTimeout(function(){n.value(n._initial)})},n._form=t.on("reset",n._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"+st[u.name])),!i)return;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()},e=function(){var n,u,f=i.dataItem(),e=f?i._value(f):null;e?(n=t.dataSource.filter()||{},l(n,o),u=n.filters||[],u.push({field:o,operator:"eq",value:e}),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 ht(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 w(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||di,a=n.empty||gi,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+=b(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 l(n,t,r){var u=new i;return u=new i(u.getFullYear(),u.getMonth(),u.getDate()),n&&(u=new i(+n)),t>u?u=new i(+t):u>r&&(u=new i(+r)),u}function b(n,t,i){return+n>=+t&&+i>=+n}function ct(n,t){return n.slice(t).concat(n.slice(0,t))}function lt(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t,n.setFullYear(t)}function at(t){n(this).toggleClass(ir,rr.indexOf(t.type)>-1||t.type==oi)}function pi(n){n.preventDefault()}function it(n){return wt(n).calendars.standard}function rt(n){var i=o[n.start],r=o[n.depth],u=wt(n.culture);n.format=ki(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 vt(n){nr&&n.find("*").attr("unselectable","on")}function wi(n,t){for(var i=0,r=t.length;r>i;i++)if(n===+t[i])return!0;return!1}function bi(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,yt=r.ui,k=yt.Widget,pt=r.parseDate,d=r._adjustDate,u=r.keys,ki=r._extractFormat,a=r.template,wt=r.getCulture,bt=r.support.transitions,kt=bt?bt.css+"transform-origin":"",di=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}),gi=a('<td role="gridcell">&nbsp;<\/td>',{useWithBlock:!1}),dt=r.support.browser,nr=dt.msie&&9>dt.version,e=".kendoCalendar",h="click"+e,tr="keydown"+e,ft="id",gt="min",ni="left",et="slideIn",v="month",ti="century",ot="change",ii="navigate",st="value",ir="k-state-hover",s="k-state-disabled",c="k-state-focused",g="k-other-month",ri=' class="'+g+'"',ui="k-nav-today",fi="td:has(.k-link)",ei="blur"+e,oi="focus",si=oi+e,rr=ut.touch?"touchstart":"mouseenter",hi=ut.touch?"touchstart"+e:"mouseenter"+e,ci=ut.touch?"touchend"+e+" touchmove"+e:"mouseleave"+e,ur=6e4,li=864e5,y="_prevArrow",p="_nextArrow",nt="aria-disabled",ai="aria-selected",vi=n.proxy,yi=n.extend,i=Date,o={month:0,year:1,decade:2,century:3},fr=k.extend({init:function(t,u){var s,a,f=this;k.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(hi+" "+ci,fi,at).on(tr,"table.k-content",vi(f._move,f)).on(h,fi,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"),s=u.value,rt(u),f._index=o[u.start],f._current=new i(+l(s,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(s),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,ii],setOptions:function(n){rt(n),k.fn.setOptions.call(this,n)},destroy:function(){var n=this,t=n._today;n.element.off(e),n._title.off(e),n[y].off(e),n[p].off(e),r.destroy(n._view),t&&r.destroy(t.off(e)),k.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table,this._bindTable(n),n.focus()},min:function(n){return this._option(gt,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(y,-1)},navigateToFuture:function(){this._navigate(p,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(s)||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 d,a,g,h,e=this,v=e.options,it=v.culture,b=v.min,k=v.max,rt=e._title,w=e._table,tt=e._oldTable,ut=e._value,ft=e._current,et=r&&+r>+ft,ot=u!==t&&u!==e._index;r?e._current=r=new i(+l(r,b,k)):r=ft,u===t?u=e._index:e._index=u,e._view=a=f.views[u],g=a.compare,h=u===o[ti],rt.toggleClass(s,h).attr(nt,h),h=1>g(r,b),e[y].toggleClass(s,h).attr(nt,h),h=g(r,k)>-1,e[p].toggleClass(s,h).attr(nt,h),w&&tt&&tt.data("animating")&&(tt.kendoStop(!0,!0),w.kendoStop(!0,!0)),e._oldTable=w,(!w||e._changeView)&&(rt.html(a.title(r,b,k,it)),e._table=d=n(a.content(yi({min:b,max:k,date:r,url:v.url,dates:v.dates,format:v.format,culture:it},e[a.name]))),vt(d),e._animate({from:w,to:d,vertical:ot,future:et}),e._focus(r),e.trigger(ii)),u===o[v.depth]&&ut&&e._class("k-state-selected",a.toDateString(ut)),e._class(c,a.toDateString(r)),!w&&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=pt(n,u.format,u.culture),null!==n&&(n=new i(+n),b(n,o,s)||(n=null)),r._value=n,e&&null===n&&r._cell?r._cell.removeClass("k-state-selected"):(r._changeView=!n||f&&0!==f.compare(n,r._current),r.navigate(n)),t)},_move:function(t){var c,o,a,v,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:ni,"margin-left":r?0:-e}),i[r?"insertAfter":"insertBefore"](n),yi(f,{effects:et+":"+(r?"right":ni),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),kt&&(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(kt,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(."+g+")").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(ai).removeAttr(ft),f=u._table.find("td:not(."+g+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(st))===i}).attr(ai,!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(si,this._addClassProxy).on(ei,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]),d(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(u){var f=this,o=f.element,s=new i,e=o.find(".k-footer");return u?(e[0]||(e=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(o)),f._today=e.show().find(".k-link").html(u(s)).attr("title",r.toString(s,"D",f.options.culture)),f._toggle(),t):(f._toggle(!1),e.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(hi+" "+ci+" "+si+" "+ei,at).click(!1),n._title=t.eq(1).on(h,function(){n._focusView(r),n.navigateUp()}),n[y]=t.eq(0).on(h,function(){n._focusView(r),n.navigateToPast()}),n[p]=t.eq(2).on(h,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(s)||(e>3?u.setFullYear(u.getFullYear()+100*t):f.views[e].setDate(u,t),r.navigate(u))},_option:function(n,r){var o,f,u=this,e=u.options,h=+u._value,c=p;return r===t?e[n]:(r=pt(r,e.format,e.culture),r&&(e[n]=new i(+r),f=u._view.compare(r,u._current),n===gt?(o=+r>h,f=f>-1,c=y):(o=h>+r,f=1>f),o?u.value(null):f?u.navigate():u[c].toggleClass(s,!1).attr(nt,!1),u._toggle()),t)},_toggle:function(n){var r=this,f=r.options,u=r._today;n===t&&(n=b(new i,f.min,f.max)),u&&(u.off(h),n?u.addClass(ui).removeClass(s).on(h,vi(r._todayClick,r)):u.removeClass(ui).addClass(s).on(h,pi))},_todayClick:function(n){var t=this,u=o[t.options.depth],r=new i;n.preventDefault(),0===t._view.compare(t._current,r)&&t._index==u&&(t._changeView=!1),t._value=r,t.navigate(r,u),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}))}});yt.plugin(fr),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*li);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*ur)},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,y=n.url,tt=y&&c[0],a=it(l),p=a.firstDay,b=a.days,rt=ct(b.names,p),ut=ct(b.namesShort,p),v=f.firstVisibleDay(h,a),ft=u.first(h),et=u.last(h),ot=u.toDateString,t=new i,k='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';7>e;e++)k+='<th scope="col" title="'+rt[e]+'">'+ut[e]+"<\/th>";return t=new i(t.getFullYear(),t.getMonth(),t.getDate()),d(t),t=+t,w({cells:42,perRow:7,html:k+='<\/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(g),+n===t&&i.push("k-today"),(0===u||6===u)&&i.push("k-weekend"),tt&&wi(+n,c)&&(e=y.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 e,i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return e=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*li),d(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 w({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)),d(n,u)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return ht(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return w({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?ri:""}}})},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){lt(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:ti,title:function(n,t,i){return ht(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),w({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?ri:""}}})},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){lt(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]},f.isEqualDatePart=bi,f.makeUnselectable=vt,f.restrictValue=l,f.isInRange=b,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.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 n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){n.value(t[0].defaultValue)},n._form=i.on("reset",n._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._accessors(),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="select",w="k-state-focused",s="k-state-default",h="k-state-disabled",b="aria-disabled",k="aria-readonly",c="k-state-selected",d="mouseenter"+i+" mouseleave"+i,e="tabindex",g=n.proxy,nt=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._accessors(),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,f.is(p)?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.element.is(p)&&(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,u=n.disable,c=n.readonly,f=t.wrapper.off(i),r=t._inputWrapper.off(d);c||u?(u?(f.removeAttr(e),r.addClass(h).removeClass(s)):r.addClass(s).removeClass(h),o.attr(a,u).attr(v,c),f.attr(b,u).attr(k,c)):(o.removeAttr(a).removeAttr(v),r.addClass(s).removeClass(h).on(d,t._toggleHover),f.attr(e,f.data(e)).attr(b,!1).attr(k,!1).on("click"+i,function(n){t._blured=!1,n.preventDefault(),t.toggle()}).on("keydown"+i,g(t._keydown,t)).on("keypress"+i,g(t._keypress,t)).on("focusin"+i,function(){r.addClass(w),t._blured=!1}).on("focusout"+i,function(){t._blured||(t._triggerCascade(),t._blur(),r.removeClass(w),t._blured=!0,o.blur())}))},_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(nt)}(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._accessors(),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)),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,f=i._text,e=i.input[0],o=i.options.ignoreCase,u=n;return n===t?e.value:(r=i.dataItem(),r&&f(r)===n?(i._triggerCascade(),t):(o&&(u=u.toLowerCase()),i._select(function(n){return n=f(n),o&&(n=(n+"").toLowerCase()),n===u}),0>i.selectedIndex&&(i._custom(n),e.value=n),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._prev=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 ct(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 l(n){var t=n.firstChild;return t&&"none"===t.style.display&&(t=f(t,tt)),t}function lt(n){var t=n.lastChild;return t&&"none"===t.style.display&&(t=f(t,it)),t}function f(n,t){return n=n[t],n&&"none"===n.style.display&&(n=f(n,t)),n}var i=window.kendo,b=i.ui,e=b.List,r=i.keys,k=i._activeElement,at=i.data.ObservableArray,h=n.proxy,o="id",a="li",v="accept",y="filter",d="open",g="close",s="change",vt="progress",nt="select",tt="nextSibling",it="previousSibling",yt=' style="display:none"',rt="aria-disabled",ut="aria-readonly",c="k-state-focused",p="k-loading-hidden",ft="k-state-hover",w="k-state-disabled",et="disabled",ot="readonly",u=".kendoMultiSelect",pt="click"+u,wt="keydown"+u,st="mouseenter"+u,ht="mouseleave"+u,bt=st+" "+ht,kt=/"/g,dt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],gt=e.extend({init:function(n,t){var f,r=this;r.ns=u,e.fn.init.call(r,n,t),r._wrapper(),r._tagList(),r._input(),r._textContainer(),r._loader(),r._tabindex(r.input),t=r.options,n=r.element.attr("multiple","multiple").hide(),t.placeholder||(t.placeholder=n.data("placeholder")),f=n.attr(o),f&&(r._tagID=f+"_tag_active",f+="_taglist",r.tagList.attr(o,f)),r._aria(f),r._dataSource(),r._ignoreCase(),r._accessors(),r._popup(),r._values=[],r._dataItems=[],r._reset(),r._enable(),r._placeholder(),t.autoBind&&r.dataSource.fetch(),i.notify(r)},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:[d,g,s,nt,"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(w):e.removeClass(w),o.attr(et,r).attr(ot,f).attr(rt,r).attr(ut,f)):(e.removeClass(w).on(bt,i._toggleHover).on("mousedown"+u,function(n){n.preventDefault(),-1==n.target.className.indexOf("k-delete")&&i.open(),i.input[0]!==k()&&i.input.focus()}),i.input.on(wt,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===y&&(i._state=v)}),o.removeAttr(et).removeAttr(ot).attr(rt,!1).attr(ut,!1),s.on(st,a,function(){n(this).addClass(ft)}).on(ht,a,function(){n(this).removeClass(ft)}).on(pt,".k-delete",function(t){i._unselect(n(t.target).closest(a)),i._change(),i.close()}))},close:function(){this.popup.close(),this.current(null)},open:function(){var t=this;t.ul[0].firstChild&&t._state!==v?t._visibleItems&&t._allowSelection()&&(t.popup.open(),t.current(t.options.highlightFirst?n(l(t.ul[0])):null)):(t._state="",t._open=!0,t._filterSource())},toggle:function(n){this[n?d:g]()},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(l(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=y,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=n.isArray(i)||i instanceof at?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 t=this,f=t.element,u=t.options,r=u.dataSource||{};r=n.isArray(r)?{data:r}:r,r.select=f,r.fields=[{field:u.dataTextField},{field:u.dataValueField}],t.dataSource&&t._refreshHandler?t._unbindDataSource():(t._refreshHandler=h(t.refresh,t),t._progressHandler=h(t._showBusy,t)),t.dataSource=i.data.DataSource.create(r).bind(s,t._refreshHandler).bind(vt,t._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 n=this,i=n.element,t=i.closest("form");t[0]&&(n._resetHandler=function(){setTimeout(function(){n.value(n._initialValues)})},n._form=t.on("reset",n._resetHandler))},_initValue:function(){var n=this,t=n.options.value||n.element.val();null===t&&(t=[]),n._old=n._initialValues=t,n._setInitialValues=!!t[0]},_change:function(){var n=this,t=n.value();ct(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(nt,{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,a=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],tt):e.ul[0].firstChild,h&&e.current(n(h))}else s===r.UP?(c&&(h=h?f(h[0],it):e.ul[0].lastChild,e.current(n(h)),e._current[0]||e.close()),u.preventDefault()):s===r.LEFT&&!v||s===r.RIGHT&&v?a||(o=o?o.prev():n(e.tagList[0].lastChild),o[0]&&e.currentTag(o)):s===r.RIGHT&&!v||s===r.LEFT&&v?!a&&o&&(o=o.next(),e.currentTag(o[0]?o:null)):s===r.ENTER?c&&(h&&e._select(h),e._change(),e.close(),u.preventDefault()):s===r.ESC?(c?u.preventDefault():e.currentTag(null),e.close()):s===r.HOME?c?e.current(n(l(e.ul[0]))):a||(o=e.tagList[0].firstChild,o&&e.currentTag(n(o))):s===r.END?c?e.current(n(lt(e.ul[0]))):a||(o=e.tagList[0].lastChild,o&&e.currentTag(n(o))):s!==r.DELETE&&s!==r.BACKSPACE||a?(clearTimeout(e._typing),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(p),n._busy=null},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.input.attr("aria-busy",!0),n._loading.removeClass(p)},100))},_placeholder:function(n){var i=this,r=i.input;n===t?(n=!1,r[0]!==k()&&(n=!i._dataItems[0]),i.wrapper.removeClass(c)):i.wrapper.addClass(c),r.toggleClass("k-readonly",n).val(n?i.options.placeholder:""),i._scale()},_scale:function(){var n,t=this,i=t.wrapper.width(),r=t._span.text(t.input.val());i?n=r.width()+25:(r.appendTo(document.documentElement),i=n=r.width()+25,r.appendTo(this.wrapper)),t.input.width(n>i?i: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(kt,"&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._scale(),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===y&&(t._state=v))},_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?yt:"")+">"+r(n)+"<\/li>"},t.tagTemplate=function(n){return'<li class="k-button"><span>'+u(n)+'<\/span><span 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 '+p+'"><\/span>').insertAfter(this.input)},_textContainer:function(){var t=i.getComputedStyles(this.input[0],dt);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" />').parent(),i[0].style.cssText=t[0].style.cssText,n('<div class="k-multiselect-wrap k-floatwrap" />').insertBefore(t)),r.wrapper=i.addClass(t[0].className).css("display",""),r._innerWrapper=n(i[0].firstChild)}});b.plugin(gt)}(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 st(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,ht=e.Class,k=e.ui,v=k.Widget,r=e.keys,h="background-color",it="unselectable",c="k-state-selected",ct="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",lt="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",rt={apply:"Apply",cancel:"Cancel"},u=".kendoColorTools",y="click"+u,d="keydown"+u,ut=e.support.browser,ft=ut.msie&&9>ut.version,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:{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")}}),et=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=lt,i.columns=18):"basic"==r&&(r=ct),"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).find("div").css(h))}).find("*").attr(it,"on").end().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,height:c})}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("div",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.find("div").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 div").each(function(){var i=f(n(this).css(h));i&&i.equals(t)&&(r=this.parentNode)}),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 #=(id && i === 0) ? "id=\\""+id+"\\" aria-selected=\\"true\\"" : "" # class="k-item #= colors[i].equals(value) ? "'+c+'" : "" #" aria-label="#= colors[i].toCss() #"><div style="background-color:#= colors[i].toCss() #"><\/div><\/li># } #<\/ul>')}),ot=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)).find("*").attr(it,"on").end(),ft&&u._applyIEFilter(),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(),n(this).removeClass("k-state-error"),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()})},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:rt},_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),0>u[i]&&(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),0>r.h&&(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&&(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 spellcheck="false" 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 class="k-controls"><button class="k-button apply">#: messages.apply #<\/button> <button class="k-button cancel">#: messages.cancel #<\/button><\/div># } #')}),nt=ht.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+", "+st(this.a)+")"},toDisplay:function(){return ft?this.toCss():this.toCssRgba()},equals:function(n){return n===this||null!==n&&this.toHex()==f(n).toHex()},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()}}),at=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:rt,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 u,o,r,t=this,e=t._popup;return e||(u=this.options,o=u.palette?et:ot,u._standalone=!1,r=this._selector=new o(n("<div />").appendTo(document.body),u),t._popup=e=r.wrapper.kendoPopup({anchor:t.wrapper}).data("kendoPopup"),r.bind({select:function(n){t._updateUI(f(n.value))},change:function(){t._select(r.color()),t.close()},cancel:function(){t.close()}}),e.bind({close:function(n){if(t.trigger("close"))return n.preventDefault(),i;var u=r._selectOnHide();u?t._select(u):(t.wrapper.focus(),t._updateUI(t.color()))},open:function(n){t.trigger("open")&&n.preventDefault()},activate:function(){r._select(t.color(),!0),r.focus()}})),e}});k.plugin(et),k.plugin(ot),k.plugin(at),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 k(t){return n.trim(t).replace(/&nbsp;/gi,"")}var i=window.kendo,l=i.ui,f=n.proxy,d=n.extend,e=n.grep,o=n.map,a=n.inArray,r="k-state-selected",s="asc",v="desc",g="change",y="init",h="kendoPopup",p="kendoFilterMenu",w="kendoMenu",u=".kendoColumnMenu",b=/(\[|\]|\$|\.|\:|\+)/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(y,{field:n.field,container:n.wrapper})},events:[y],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.dataSource.unbind("refresh",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=k(n.title||"");return(n.menu===!1||!n.field&&!i.length)&&(t=!1),t});return o(t,function(t){return{field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:a(t,n)}})},_menu:function(){this.menu=this.wrapper.children()[w]({orientation:"vertical",closeOnClick:!1}).data(w)},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t._refreshHandler=f(t.refresh,t),t.dataSource.bind(g,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(b,"\\$1")+'"]'}).join(","),r=e(t,function(n){return!n.hidden}),f=o(r,function(t){return n+'"'+t.field.replace(b,"\\$1")+'"]'}).join(",");this.wrapper.find(u).prop("checked",!1),this.wrapper.find(f).prop("checked",!0).prop("disabled",1==r.length)},_filter:function(){var n=this,t=n.options;t.filterable!==!1&&(n.filterMenu=n.wrapper.find(".k-filterable")[p](d(!0,{},{appendToElement:!0,dataSource:t.dataSource,values:t.values,field:n.field},t.filterable)).data(p))},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 ct(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function et(n){var t,i=" ";if(n){if(typeof n===s)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function ur(t){var i=0;return n("> .k-grouping-header, > .k-grid-toolbar",t).each(function(){i+=this.offsetHeight}),i}function pt(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function wt(n){var t,i,r={},u={};if(!lt(n))for(k(n)||(n=[n]),t=0,i=n.length;i>t;t++)r[n[t].aggregate]=0,u[n[t].field]=r;return u}function tt(n,t,i){var r=n.eq(t),u=n.eq(i);r[t>i?"insertBefore":"insertAfter"](u)}function fr(n,t,i){var o,h,u,s;for(i=k(i)?i:[i],o=0,h=i.length;h>o;o++)u=i[o],e(u)&&u.click&&(s=u.name||u.text,t.on(c+r,"a.k-grid-"+(s||"").replace(/\s/g,""),{commandName:s},f(u.click,n)))}function p(n){return b(n,function(n){return!n.hidden})}function it(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 bt(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function ui(t,r,u,f){var e,o=t.find(">colgroup"),h=i.support.browser,c=dt(r,function(n){return e=n.width,e&&0!==parseInt(e,10)?i.format('<col style="width:{0}"/>',typeof e===s?e:e+"px"):"<col />"});(u||o.find(".k-hierarchy-col").length)&&c.splice(0,0,'<col class="k-hierarchy-col" />'),o.length&&o.remove(),o=n("<colgroup/>").append(n(Array(f+1).join('<col class="k-group-col">')+c.join(""))),t.prepend(o),h.msie&&8==h.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function fi(n){for(var i,r={},t=0,u=n.length;u>t;t++)i=n[t],r[i.value]=i.text;return r}function er(n,t,r){var f=r&&r.length&&e(r[0])&&"value"in r[0],u=f?fi(r)[n]:n;return u=null!=u?u:"",t?i.format(t,u):u}function ei(n,t,i){for(var u,f=0,r=n[f];r;){if(u=i?!0:"none"!==r.style.display,u&&!pr.test(r.className)&&0>--t){r.style.display=i?"":"none";break}r=n[++f]}}function kt(n,t){var r,u,i;if(typeof n===s&&n===t||e(n)&&n.name===t)return n;if(k(n))for(r=0,u=n.length;u>r;r++)if(i=n[r],typeof i===s&&i===t||i.name===t)return i;return null}function h(t,r){var f,e,u,o=i.support.browser.msie;if(r===!0){if(t=n(t),u=o&&t.parent().is(".k-grid-content,.k-grid-header-wrap"),u&&(f=t.parent().scrollTop(),e=t.parent().scrollLeft()),o)try{t[0].setActive()}catch(s){t[0].focus()}else t[0].focus();u&&(t.parent().scrollTop(f),t.parent().scrollLeft(e))}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function or(t){var i=n(t.currentTarget),u=i.is("th"),r=i.closest("table")[0];(r===this.table[0]||r===this.thead.parent()[0])&&(this.current(i),(u||!n(t.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,.k-input"))&&setTimeout(function(){h(r,!0)}),u&&t.preventDefault())}var i=window.kendo,ot=i.ui,sr=i.data.DataSource,hr=ot.Groupable,cr=i.support.tbodyInnerHtml,rt=i._activeElement,w=ot.Widget,o=i.keys,e=n.isPlainObject,u=n.extend,dt=n.map,b=n.grep,k=n.isArray,d=n.inArray,f=n.proxy,lr=n.isFunction,lt=n.isEmptyObject,v=Math,gt="progress",ni="error",g=":not(.k-group-cell):not(.k-hierarchy-cell):visible",ar="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",ut="tr:not(.k-footer-template):visible",a=":not(.k-group-cell):not(.k-hierarchy-cell):visible",ft=ut+":first>"+a+":first",at="th.k-header:not(.k-group-cell,.k-hierarchy-cell)",oi=at+":visible["+i.attr("field")+"]",si=at+"["+i.attr("field")+"]",r=".kendoGrid",vt="edit",ti="save",hi="remove",ii="detailInit",ci="filterMenuInit",li="columnMenuInit",l="change",ai="columnHide",vi="columnShow",yi="saveChanges",pi="dataBound",wi="detailExpand",bi="detailCollapse",st="k-state-focused",ki="k-state-selected",di="columnResize",gi="columnReorder",c="click",nr="height",nt="tabIndex",ht="function",s="string",vr="Are you sure you want to delete this record?",yr=/(\}|\#)/gi,yt=3,ri=/#/gi,tr="[\\x20\\t\\r\\n\\f]",pr=RegExp("(^|"+tr+")(k-group-cell|k-hierarchy-cell)("+tr+"|$)"),wr='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"><\/span>#=text#<\/a>',y=!1,ir=w.extend({init:function(n,t){var i=this;w.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(l,t._refreshHandler),t.dataSource=n,t.dataSource.bind(l,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop},destroy:function(){var n=this;w.fn.destroy.call(n),n.dataSource.unbind(l,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(y?"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=v.max(v.floor(i/r),0),c=v.max(u+v.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=v.floor(n/r)*r,s=!1,c=.33;return f>n?(s=!0,f=v.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;v.floor(t/r)>u;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}}),rr={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"}},br=w.extend({init:function(n,t){var r=this;t=k(t)?{dataSource:t}:t,w.fn.init.call(r,n,t),y=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:[l,"dataBinding","cancel",pi,wi,bi,ii,ci,li,vt,ti,hi,yi,di,gi,vi,ai],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},destroy:function(){var t,n=this;w.fn.destroy.call(n),n.pager&&n.pager.destroy(),n.groupable&&n.groupable.destroy(),n.virtualScrollable&&n.virtualScrollable.destroy(),n._destroyColumnAttachments(),n._destroyEditable(),n.dataSource.unbind(l,n._refreshHandler).unbind(gt,n._progressHandler).unbind(ni,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;w.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.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,r=i.columns||[],n=0,u=r.length;u>n;n++)t=r[n].command,t&&fr(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))),t.table=i.attr("cellspacing",0).attr("role",t._hasDetails()?"treegrid":"grid"),t._wrapper()},_positionColumnResizeHandle:function(t){var e,u=this,o=u.options.scrollable,f=u.resizeHandle;u.thead.on("mousemove"+r,"th:not(.k-group-cell,.k-hierarchy-cell)",function(r){var s,c,l,a,h=n(this),v=r.clientX,p=n(window).scrollLeft(),w=h.offset().left+(y?0:this.offsetWidth);v+p>w-yt&&w+yt>v+p?(f||(f=u.resizeHandle=n('<div class="k-resize-handle"/>'),t.append(f)),y?(s=h.closest(".k-grid-header-wrap"),c=i.support.browser.msie?s.scrollLeft():0,l=i.support.browser.webkit?s[0].scrollWidth-s[0].offsetWidth-s.scrollLeft():0,a=i.support.browser.mozilla?s[0].scrollWidth-s[0].offsetWidth-(s[0].scrollWidth-s[0].offsetWidth-s.scrollLeft()):0,e=h.position().left-l+a-c):(e=this.offsetWidth,h.prevAll(":visible").each(function(){e+=this.offsetWidth})),f.css({top:o?0:ur(u.wrapper),left:e-yt,height:h.outerHeight(),width:3*yt}).data("th",h).show()):f?f.hide():pt(u.wrapper,"")})},_resizable:function(){var u,f,i,e,o,t=this,r=t.options;r.resizable&&(u=r.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,t._positionColumnResizeHandle(u),u.kendoResizable({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(u){var h=n(u.currentTarget).data("th"),s=n.inArray(h[0],h.parent().children(":visible")),c=t.tbody.parent(),l=t.footer||n();pt(t.wrapper,"col-resize"),o=r.scrollable?t.thead.parent().find("col:eq("+s+")").add(c.children("colgroup").find("col:eq("+s+")")).add(l.find("colgroup").find("col:eq("+s+")")):c.children("colgroup").find("col:eq("+s+")"),f=u.x.location,i=h.outerWidth(),e=t.tbody.outerWidth()},resize:function(u){var s=y?-1:1,h=i+u.x.location*s-f*s,c=t.footer||n();h>10&&(o.css("width",h),r.scrollable&&(t._footerWidth=e+u.x.location*s-f*s,t.tbody.parent().add(t.thead.parent()).add(c.find("table")).css("width",t._footerWidth)))},resizeend:function(r){var u,f=n(r.currentTarget).data("th"),e=f.outerWidth();pt(t.wrapper,""),i!=e&&(u=t.columns[f.parent().find("th:not(.k-group-cell,.k-hierarchy-cell)").index(f)],u.width=e,t.trigger(di,{column:u,oldWidth:i,newWidth:e})),t.resizeHandle.hide()}}))},_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 "+at:">table>.k-grid-header "+at,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=d(n.columns[t.newIndex],n.columns),i=n.columns[t.oldIndex];n.trigger(gi,{newIndex:r,oldIndex:d(i,n.columns),column:i}),n.reorderColumn(r,i)}})},reorderColumn:function(n,t){var e,u,h,i=this,r=d(t,i.columns),o=d(t,p(i.columns)),s=d(i.columns[n],p(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(),tt(i.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,s),i.options.scrollable&&tt(i.tbody.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,s),tt(i.thead.find(".k-header:not(.k-group-cell,.k-hierarchy-cell)"),r,n),f&&f.length&&(tt(f.find(".k-grid-footer-wrap>table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),o,s),tt(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)tt(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=rt(),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(c+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(rt()).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(c+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(c+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(c+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){t._confirmation()||n.preventDefault()}))},editCell:function(n){var t=this,i=t.columns[t.cellIndex(n)],r=t._modelForContainer(n);r&&(!r.editable||r.editable(i.field))&&!i.command&&i.field&&(t._attachModelChange(r),t._editContainer=n,t.editable=n.addClass("k-edit-cell").kendoEditable({fields:{field:i.field,format:i.format,editor:i.editor,values:i.values},model:r,change:function(i){t.trigger(ti,{values:i.values,container:n,model:r})&&i.preventDefault()}}).data("kendoEditable"),n.parent().addClass("k-grid-edit-row"),t.trigger(vt,{container:n,model:r}))},_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(l,n._modelChangeHandler)},closeCell:function(){var t,u,f,e,r=this;r._editContainer&&(t=r._editContainer.removeClass("k-edit-cell"),u=t.closest("tr").attr(i.attr("uid")),f=r.columns[r.cellIndex(t)],e=r.dataSource.getByUid(u),t.parent().removeClass("k-grid-edit-row"),r._destroyEditable(),r._displayCell(t,f,e),t.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(t))},_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(hi,{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){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(g).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(c+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(a).first()),h(u.table,!0))}}),e.on(c+r,"a.k-grid-update",function(n){n.preventDefault(),n.stopPropagation(),u.saveRow()}))},_createPopupEditor:function(r){var c,l,v,b,k,it,rt,p,nt,d,g,o=this,y="<div "+i.attr("uid")+'="'+r.uid+'"><div class="k-edit-form-container">',ut=[],tt=o.options.editable,w=tt.template,et=e(tt)?tt.window:{},ft=u({},i.Template,o.options.templateSettings);if(w)for(typeof w===s&&(w=window.unescape(w)),y+=i.template(w,ft)(r),v=0,b=o.columns.length;b>v;v++)c=o.columns[v],c.command&&(p=kt(c.command,"edit"),p&&(l=p));else for(v=0,b=o.columns.length;b>v;v++)c=o.columns[v],c.command?c.command&&(p=kt(c.command,"edit"),p&&(l=p)):(y+='<div class="k-edit-label"><label for="'+c.field+'">'+(c.title||c.field||"")+"<\/label><\/div>",r.editable&&!r.editable(c.field)||!c.field?(d={storage:{},count:0},k=i.template(o._cellTmpl(c,d),ft),d.count>0&&(k=f(k,d.storage)),y+='<div class="k-edit-field">'+k(r)+"<\/div>"):(ut.push({field:c.field,format:c.format,editor:c.editor,values:c.values}),y+="<div "+i.attr("container-for")+'="'+c.field+'" class="k-edit-field"><\/div>'));l&&e(l)&&(l.text&&e(l.text)&&(it=l.text.update,rt=l.text.cancel),l.attr&&(nt=l.attr)),y+=o._createButton({name:"update",text:it,attr:nt})+o._createButton({name:"canceledit",text:rt,attr:nt}),y+="<\/div><\/div>",g=o._editContainer=n(y).appendTo(o.wrapper).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(o.trigger("cancel",{container:g,model:r}))return i.preventDefault(),t;var u=o.items().index(n(o.current()).parent());o.cancelRow(),o.options.navigatable&&(o.current(o.items().eq(u).children().filter(a).first()),h(o.table,!0))}}},et)),o.editable=o._editContainer.kendoEditable({fields:ut,model:r,clearContainer:!1}).data("kendoEditable"),g.data("kendoWindow").center().open(),o.trigger(vt,{container:g,model:r})},_createInlineEditor:function(t,r){var u,s,f,o=this,h=[];t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),u=o.columns[o.cellIndex(s)],u.command||!u.field||r.editable&&!r.editable(u.field)){if(u.command&&(f=kt(u.command,"edit"))){s.empty();var c,l,t;e(f)&&(f.text&&e(f.text)&&(c=f.text.update,l=f.text.cancel),f.attr&&(t=f.attr)),n(o._createButton({name:"update",text:c,attr:t})+o._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()}),o._editContainer=t,o.editable=t.addClass("k-grid-edit-row").kendoEditable({fields:h,model:r,clearContainer:!1}).data("kendoEditable"),o.trigger(vt,{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(ti,{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===s?vr: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(yi)&&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&&s.length>=o&&(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,u=this,f=u.columns,r=u._modelForContainer(n),t=0,e=f.length;e>t;t++)if(i=f[t],r&&(!r.editable||r.editable(i.field))&&!i.command&&i.field)return t;return-1},_toolbar:function(){var e,t=this,h=t.wrapper,u=t.options.toolbar,o=t.options.editable;u&&(e=t.wrapper.find(".k-grid-toolbar"),e.length||(lr(u)||(u=typeof u===s?u:t._toolbarTmpl(u).replace(ri,"\\#"),u=f(i.template(u),t)),e=n('<div class="k-toolbar k-grid-toolbar" />').html(u({})).prependTo(h)),o&&o.create!==!1&&e.on(c+r,".k-grid-add",function(n){n.preventDefault(),t.addRow()}).on(c+r,".k-grid-cancel-changes",function(n){n.preventDefault(),t.cancelChanges()}).on(c+r,".k-grid-save-changes",function(n){n.preventDefault(),t.saveChanges()}))},_toolbarTmpl:function(n){var t,i,u=this,r="";if(k(n))for(t=0,i=n.length;i>t;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var f=n.template||wr,t=typeof n===s?n:n.name||n.text,r={className:"k-grid-"+(t||"").replace(/\s/g,""),text:t,imageClass:"",attr:"",iconClass:""};if(!(t||e(n)&&n.template))throw Error("Custom commands should have name specified");return e(n)?(n.className&&(n.className+=" "+r.className),"edit"===t&&e(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),n.attr&&e(n.attr)&&(n.attr=et(n.attr)),r=u(!0,r,rr[t],n)):r=u(!0,r,rr[t]),i.template(f)(r)},_groupable:function(){var t=this;t.table.on(c+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",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._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 hr(i,u({},r,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:t.content?">.k-grid-header "+oi:">table>.k-grid-header "+oi,filter:t.content?">.k-grid-header "+si:">table>.k-grid-header "+si,allowDrag:t.options.reorderable})))},_selectable:function(){var f,e,n=this,u=n.options.selectable;u&&(f=typeof u===s&&u.toLowerCase().indexOf("multiple")>-1,e=typeof u===s&&u.toLowerCase().indexOf("cell")>-1,n.selectable=new i.ui.Selectable(n.table,{filter:">"+(e?ar:"tbody>tr:not(.k-grouping-row,.k-detail-row,.k-group-footer)"),aria:!0,multiple:f,change:function(){n.trigger(l)}}),n.options.navigatable&&n.table.on("keydown"+r,function(i){var r=n.current();if(i.keyCode===o.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(ki))return r.removeClass(ki),n.trigger(l),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(r)}}))},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(l)},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(st).removeAttr("id"),e.removeAttr("aria-activedescendant")),i.attr("id",r._cellId),r._current=i.addClass(st),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(st),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,e=f(t.current,t),u=t.table,s=t.thead.parent(),c=u,l=i.support.isRtl(t.element);t.options.navigatable&&(t.options.scrollable&&(c=u.add(s),s.attr(nt,-1)),s.on("keydown"+r,function(n){n.altKey&&n.keyCode==o.DOWN&&(e().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())}).find("a.k-link").attr("tabIndex",-1),u.attr(nt,v.max(u.attr(nt)||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,ut+">"+a,f(or,t)).on("focus"+r,function(){var t=e();t&&t.is(":visible")?t.addClass(st):e(n(this).find(ft)),this==u[0]?(s.attr(nt,-1),u.attr(nt,0)):(u.attr(nt,-1),s.attr(nt,0))}).on("focusout"+r,function(){var n=e();n&&n.removeClass(st)}).on("keydown"+r,function(r){var w,d,c,b,nt,tt,y,v=r.keyCode,s=!1,p=!r.isDefaultPrevented()&&!n(r.target).is(":button,a,:input,a>.k-icon"),ot=t.options.pageable,k=t.dataSource,it="incell"==t._editMode(),et=r.shiftKey,st=i.support.browser,f=e();f&&f.is("th")&&(p=!0),p&&v==o.UP?(f?(c=f.parent().prevAll(ut).first(),c[0]||(nt=t.thead.parent(),h(nt,!0),c=nt.find(ut).first()),b=f.index(),f=c.children().eq(b),f[0]&&f.is(a)||(f=c.children(a).first())):f=u.find(ft),s=!0,e(f)):p&&v==o.DOWN?(f?(c=f.parent().nextAll(ut).first(),!c[0]&&f.is("th")&&(h(t.tbody.parent()),c=t.tbody.find(ut).first()),b=f.index(),f=c.children().eq(b),f[0]&&f.is(a)||(f=c.children(a).first())):f=u.find(ft),s=!0,e(f)):p&&v==(l?o.RIGHT:o.LEFT)?(e(f?f.prevAll(g+":first"):u.find(ft)),s=!0):p&&v==(l?o.LEFT:o.RIGHT)?(f?f.next()[0]&&(f=f.nextAll(g+":first")):f=u.find(ft),s=!0,e(f)):p&&ot&&o.PAGEDOWN==v?(k.page(k.page()+1),s=!0):p&&ot&&o.PAGEUP==v?(k.page(k.page()-1),s=!0):v==o.ENTER||o.F2==v?(f=f?f:u.find(ft),f.is("th")?(f.find(".k-link").click(),s=!0):f.parent().is(".k-master-row,.k-grouping-row")?(f.parent().find(".k-icon:first").click(),s=!0):(tt=f.find(":focusable:first"),!f.hasClass("k-edit-cell")&&tt[0]&&f.hasClass("k-state-focused")?(tt.focus(),s=!0):t.options.editable&&!n(r.target).is(":button,.k-button")&&(t._handleEditing(f),s=!0))):o.ESC==v?(w=rt(),f&&n.contains(f[0],w)&&!f.hasClass("k-edit-cell")&&!f.parent().hasClass("k-grid-edit-row")?(h(t.table[0],!0),s=!0):!t._editContainer||f&&!t._editContainer.has(f[0])&&f[0]!==t._editContainer[0]||(it?t.closeCell():(d=t.items().index(n(f).parent()),w&&w.blur(),t.cancelRow(),d>=0&&t.current(t.items().eq(d).children().filter(a).first())),st.msie&&9>st.version&&document.body.focus(),h(u,!0),s=!0)):o.TAB==v&&(f=n(f),t.options.editable&&it&&(y=n(rt()).closest(".k-edit-cell"),y[0]&&y[0]!==f[0]&&(f=y)),y=et?f.prevAll(g+":first"):f.nextAll(":visible:first"),y.length||(y=f.parent()[et?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first").children(g+(et?":last":":first"))),!f.is("th")&&y.length&&t.options.editable&&it&&(t._handleEditing(f,y),s=!0)),s&&(r.preventDefault(),r.stopPropagation())}))},_handleEditing:function(r,u){var s,c,f=this,l=n(rt()),e=f._editMode(),o=f._editContainer;if(c="incell"==e?r.hasClass("k-edit-cell"):r.parent().hasClass("k-grid-edit-row"),f.editable){if(n.contains(o[0],l[0])&&(l.blur(),i.support.browser.opera&&l.change()),!f.editable)return h(f.table),t;if(!f.editable.end())return"incell"==e?f.current(o):f.current(o.children().filter(g).first()),s=o.find(":focusable:first")[0],s&&s.focus(),t;"incell"==e?f.closeCell():(f.saveRow(),c=!0)}u&&f.current(u),h(f.table,!0),(!c&&!u||u)&&("incell"==e?f.editCell(f.current()):f.editRow(f.current().parent()))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent()),n.wrapper=t.addClass("k-grid k-widget"),i&&(n.wrapper.css(nr,i),r.css(nr,"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,h,c,o,t=this,v=t.options,e=v.scrollable,a=e!==!0&&e.virtual&&!t.virtualScrollable,l=!i.support.kineticScrollNeeded||a?i.support.scrollbar():0;e&&(u=t.wrapper.children(".k-grid-header"),u[0]||(u=n('<div class="k-grid-header" />').insertBefore(t.table)),u.css(y?"padding-left":"padding-right",e.virtual?l+1:l),s=n('<table role="grid" 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()),a&&(t.virtualScrollable=new ir(t.content,{dataSource:t.dataSource,itemHeight:f(t._averageRowHeight,t)})),t.scrollables=u.children(".k-grid-header-wrap"),h=t.wrapper.find(".k-grid-footer"),c=y&&i.support.browser.webkit?l:0,h.length&&(t.scrollables=t.scrollables.add(h.children(".k-grid-footer-wrap"))),e.virtual?t.content.find(">.k-virtual-scrollable-wrap").bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+c)}):(t.content.bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+c)}),o=i.touchScroller(t.content),o&&o.movable&&o.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,o=n.options,i=o.dataSource;i=k(i)?{data:i}:i,e(i)&&(u(i,{table:n.table,fields:n.columns}),r=o.pageable,e(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize)),n.dataSource&&n._refreshHandler?n.dataSource.unbind(l,n._refreshHandler).unbind(gt,n._progressHandler).unbind(ni,n._errorHandler):(n._refreshHandler=f(n.refresh,n),n._progressHandler=f(n._requestStart,n),n._errorHandler=f(n._error,n)),n.dataSource=sr.create(i).bind(l,n._refreshHandler).bind(gt,n._progressHandler).bind(ni,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:ot})}},_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=lt(f)?wt(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 cellspacing="0"><tbody>'+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(y?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var s,t,c,l,a,e,r=this,v=r.columns,o=r.options,f=o.columnMenu,y=function(){h(r.thead.parent(),!0)},p=function(n){r.trigger(li,{field:n.field,container:n.container})};f&&("boolean"==typeof f&&(f={}),r.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(h){t=v[h],e=n(this),t.command||!t.field&&!e.attr("data-"+i.ns+"field")||(s=e.data("kendoColumnMenu"),s&&s.destroy(),l=t.sortable!==!1&&f.sortable!==!1?o.sortable:!1,a=o.filterable&&t.filterable!==!1&&f.filterable!==!1?u({},t.filterable,o.filterable):!1,c={dataSource:r.dataSource,values:t.values,columns:f.columns,sortable:l,filterable:a,messages:f.messages,owner:r,closeCallback:y,init:p},e.kendoColumnMenu(c))}))},_filterable:function(){var f,e,t=this,r=t.columns,s=function(){h(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(ci,{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,{dataSource:r.dataSource,aria:!0})))})},_columns:function(t){var f,r=this,e=r.table,h=e.find("col"),o=r.options.dataSource;t=t.length?t:dt(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")),s=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"!==s,menu:c,template:t.attr(i.attr("template")),width:h.eq(r).css("width")}}),f=!(r.table.find("tbody tr").length>0&&(!o||!o.transport)),r.columns=dt(t,function(n){return n=typeof n===s?{field:n}:n,n.hidden&&(n.attributes=it(n.attributes),n.footerAttributes=it(n.footerAttributes),n.headerAttributes=it(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+=ct(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"+et(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===ht?r=i.template(t,o)({}):f===s&&(r=t),r},_cellTmpl:function(n,t){var h,y,c=this,p=u({},i.Template,c.options.templateSettings),l=n.template,a=p.paramName,f=n.field,r="",v=n.format,w=typeof l,o=n.values;if(n.command){if(k(n.command)){for(h=0,y=n.command.length;y>h;h++)r+=c._createButton(n.command[h]);return r.replace(ri,"\\#")}return c._createButton(n.command).replace(ri,"\\#")}return w===ht?(t.storage["tmpl"+t.count]=l,r+="#=this.tmpl"+t.count+"("+a+")#",t.count++):w===s?r+=l:o&&o.length&&e(o[0])&&"value"in o[0]&&f?(r+="#var v ="+i.stringify(fi(o))+"#",r+="#var f = v[",p.useWithBlock||(r+=a+"."),r+=f+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",v&&(r+='kendo.format("'+v.replace(yr,"\\$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&&!lt(i)||!lt(i)&&!e.length||b(t.columns,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(i,"footerTemplate","k-footer-template")),f&&b(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=wt(n);for(e+='<tr class="'+r+'">',k>0&&(e+=ct(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"+et(s.footerAttributes)+">",o?(y!==ht&&(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=p(e.columns).length,a=typeof n;return t+='<tr class="k-detail-row">',h>0&&(t+=ct(h)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(c?' colspan="'+c+'"':"")+">",a===ht?(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[ii]||[]).length},_details:function(){var t=this;t.table.on(c+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(ii,{masterRow:r,detailRow:r.next(),data:e,detailCell:r.next().find(".k-detail-cell")})),f=r.next(),t.trigger(u?wi:bi,{masterRow:r,detailRow:f}),f.toggle(u),t._current&&t._current.attr("aria-expanded",u),i.preventDefault(),!1})},dataItem:function(t){return this._data[this.tbody.find("> tr:not(.k-grouping-row,.k-detail-row,.k-group-footer)").index(n(t))]},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"+et(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+=et(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;ui(n,p(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,r="",f=i.rowTemplate,e=i.altRowTemplate,t=0,u=n.length;u>t;t++)r+=t%2?e(n[t]):f(n[t]),i._data.push(n[t]);return r},_groupRowHtml:function(n,t,r){var o,l,f=this,e="",a=n.field,s=b(f.columns,function(n){return n.field==a})[0]||{},h=s.groupHeaderTemplate,v=(s.title||a)+": "+er(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===ht?h(y):i.template(h)(y)),e+='<tr class="k-grouping-row">'+ct(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(b(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,e,u,h,f,v,c,l,o,r=this,s=0,y=r.footer||r.wrapper.find(".k-grid-footer"),w=r.columns,k=i.support.browser;if(t="number"==typeof t?w[t]:b(w,function(n){return n.field===t})[0],t&&!t.hidden){for(o=d(t,p(w)),t.hidden=!0,t.attributes=it(t.attributes),t.footerAttributes=it(t.footerAttributes),t.headerAttributes=it(t.headerAttributes),r._templates(),r._updateCols(),r.thead.find(">tr>th:not(.k-hierarchy-cell,.k-group-cell):visible").eq(o).hide(),y&&(r._appendCols(y.find("table:first")),y.find(".k-footer-template>td:not(.k-hierarchy-cell,.k-group-cell):visible").eq(o).hide()),a=r.tbody.children(),f=0,l=a.length;l>f;f+=1)e=a.eq(f),e.is(".k-grouping-row,.k-detail-row")?(u=e.children(":not(.k-group-cell):first,.k-detail-cell").last(),u.attr("colspan",parseInt(u.attr("colspan"),10)-1)):(e.hasClass("k-grid-edit-row")&&(u=e.children(".k-edit-container")[0])&&(u=n(u),u.attr("colspan",parseInt(u.attr("colspan"),10)-1),u.find("col").eq(o).remove(),e=u.find("tr:first")),ei(e[0].cells,o,!1));for(v=r.thead.prev().find("col"),f=0,l=v.length;l>f;f+=1){if(c=v[f].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",r.wrapper).add(r.table),r._footerWidth=null,s&&(h.width(s),r._footerWidth=s),k.msie&&8==k.version&&(h.css("display","inline-table"),setTimeout(function(){h.css("display","table")},1)),r.trigger(ai,{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]:b(h,function(n){return n.field===t})[0],t&&t.hidden){for(s=d(t,h),t.hidden=!1,t.attributes=bt(t.attributes),t.footerAttributes=bt(t.footerAttributes),t.headerAttributes=bt(t.headerAttributes),i._templates(),i._updateCols(),i.thead.find(">tr>th:not(.k-hierarchy-cell,.k-group-cell)").eq(s).show(),y&&(i._appendCols(y.find("table:first")),y.find(".k-footer-template>td:not(.k-hierarchy-cell,.k-group-cell)").eq(s).show()),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),ui(r.find(">form>table"),p(h),!1,0),f=r.find("tr:first")),ei(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(vi,{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,c,u,l,i=this,e="",o=i.dataSource.view(),b=i.options.navigatable,w=n(i.current()),a=!1,r=(i.dataSource.group()||[]).length,v=r+p(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(l=rt(),b&&(i.table[0]===l||n.contains(i.table[0],l)||i._editContainer&&i._editContainer.data("kendoWindow"))&&(a=w.is("th"),u=0,a&&(u=i.thead.find("th:not(.k-group-cell)").index(w))),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=wt(i.dataSource.aggregate())),f=0,y=o.length;y>f;f++)e+=i._groupRowHtml(o[f],v,0);else e+=i._rowsHtml(o);cr?i.tbody[0].innerHTML=e:(c=document.createElement("div"),c.innerHTML="<table><tbody>"+e+"<\/tbody><\/table>",s=c.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(g).first()),i._current&&h(i._current.closest("table")[0],!0)),i.trigger(pi)}}});ot.plugin(br),ot.plugin(ir)}(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 i=this,f=i.element,r=i._current,u=i._itemId;return n===t?r:(r&&(r[0].id===u&&r.removeAttr("id"),r.removeClass(s),f.removeAttr("aria-activedescendant")),n&&n[0]&&(u=n[0].id||u,i._scrollTo(n[0]),f.attr("aria-activedescendant",u),n.addClass(s).attr("id",u)),i._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,t=this,r=t._modelFromElement(n),f=n.index();t.cancel(),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 ot(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 v(n,t){var i=n[t];return h(i)?i.field||t:i}function g(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}function nt(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 tt,it,rt,ut,i=window.kendo,o=i.ui.Widget,h=n.isPlainObject,r=n.proxy,w=n.extend,p=i.support.placeholder,ft=i.support.browser,b=n.isFunction,k=/(^\/|\/$)/g,c="change",et="apply",y="error",s="click",e=".kendoImageBrowser",l=".kendoBreadcrumbs",a=".kendoSearchBox",f="name",d="size",u="type",st={field:u,dir:"asc"},ht=i.template('<li data-#=ns#value="#=value#" class="k-item">${text}<\/li>'),ct=i.template('<li class="k-tile-empty"><strong>${text}<\/strong><\/li>'),lt='<div class="k-widget k-toolbar k-floatwrap"><div class="k-toolbar-wrap">#if(showUpload) { # <div class="k-widget k-upload"><div class="k-button k-button-icontext k-button-bare 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 k-button-bare"><span class="k-icon k-addfolder"><\/span><\/button>#}##if(showDelete) {#<button type="button" class="k-button k-button-icon k-button-bare k-state-disabled"><span class="k-icon k-delete"><\/span><\/button>&nbsp;#}#<\/div><div class="k-tiles-arrange">#=messages.orderBy#: <a href="\\#" class="k-link"><span>#=messages.orderByName#<\/span><span class="k-icon k-i-arrow-s"><\/span><\/a><\/div><\/div>';w(!0,i.data,{schemas:{imagebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}}),w(!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()}),b(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"}}})}}),tt=ft.msie&&8>ft.version?function(n){return n.offsetTop}:function(t){return t.offsetTop-n(t).height()},it=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),i.element.addClass("k-imagebrowser"),i.element.on(s+e,".k-toolbar button:not(.k-state-disabled):has(.k-delete)",r(i._deleteClick,i)).on(s+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 files here to upload",search:"Search"},transport:{},path:"/",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},events:[y,c,et],destroy:function(){var n=this;o.fn.destroy.call(n),n.dataSource.unbind(y,n._errorHandler),n.element.add(n.list).add(n.toolbar).off(e),n.arrangeByPopup&&n.arrangeByPopup.destroy(),i.destroy(n.element)},value:function(){var n,r=this,o=r._selectedItem(),e=r.options.transport.imageUrl;return o&&"f"===o.get(r._getFieldName(u))?(n=g(r.path(),o.get(r._getFieldName(f))).replace(k,""),e&&(n=b(e)?e(n):i.format(e,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 f,o,t=this,h=i.template(lt),u=t.options.messages,c=[{text:u.orderByName,value:"name",ns:i.ns},{text:u.orderBySize,value:"size",ns:i.ns}];t.toolbar=n(h({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)}).end(),t.upload=t.toolbar.find(".k-upload input").data("kendoUpload"),f=t.toolbar.find(".k-tiles-arrange a"),t.arrangeByPopup=o=n("<ul>"+i.render(ht,c)+"<\/ul>").kendoPopup({anchor:f}).on(s+e,"li",function(){var r=n(this),u=r.attr(i.attr("value"));t.toolbar.find(".k-tiles-arrange a span:first").html(r.text()),o.close(),t.orderBy(u)}).data("kendoPopup"),f.on(s+e,function(n){n.preventDefault(),o.toggle()}),t._attachDropzoneEvents()},_attachDropzoneEvents:function(){var t=this;t.options.transport.uploadUrl&&(ot(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=t._getFieldName(f),h=t._getFieldName(d);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=this._getFieldName(u),s=this._getFieldName(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 r,s,t=this,h=0,e={},c=t._getFieldName(u),l=t.dataSource.view(),o=t._findFile(n);if(o&&!t._showMessage(i.format(t.options.messages.overwriteFile,n),"confirm"))return null;if(o)return o;for(r=0,s=l.length;s>r;r++)if("f"===l[r].get(c)){h=r;break}return e[c]="f",e[t._getFieldName(f)]=n,e[t._getFieldName(d)]=0,t.dataSource.insert(++h,e)},createDirectory:function(){for(var n=this,o=0,s=n._getFieldName(u),e=n._getFieldName(f),h=n.dataSource.data(),c=n._nameDirectory(),t=new n.dataSource.reader.model,r=0,l=h.length;l>r;r++)"d"===h[r].get(s)&&(o=r);t.set(s,"d"),t.set(e,c),n.listView.one("dataBound",function(){var r=n.listView.items().filter("["+i.attr("uid")+"="+t.uid+"]"),u=r.find("input");r.length&&this.edit(r),this.element.scrollTop(r.attr("offsetTop")-this.element[0].offsetHeight),setTimeout(function(){u.select()})}).one("save",function(i){var r=i.model.get(e);r?i.model.set(e,n._nameExists(r,t.uid)?n._nameDirectory():r):i.model.set(e,c)}),n.dataSource.insert(++o,t)},_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=this._getFieldName(u),s=this._getFieldName(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=this._getFieldName(u),s=this._getFieldName(f),t=0,h=r.length;h>t;t++)"d"===r[t].get(c)&&r[t].get(s).toLowerCase().indexOf(i.toLowerCase())>-1&&o.push(r[t].get(s));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:this._getFieldName(u),dir:"asc"},{field:this._getFieldName(n),dir:"asc"}])},search:function(n){this.dataSource.filter({field:this._getFieldName(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(ct({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(g(r.path(),u.get(r._getFieldName(f)))),r.breadcrumbs.value(r.path()))):e.filter("["+i.attr("type")+"=f]").length&&r.trigger(et)},_listViewChange:function(){var n=this._selectedItem();n&&(this.toolbar.find(".k-delete").parent().removeClass("k-state-disabled"),"f"===n.get(this._getFieldName(u))&&this.trigger(c))},_dataSource:function(){var o,n=this,t=n.options,e=t.transport,s=w({},st),c={field:f,dir:"asc"},l={type:e.type||"imagebrowser",sort:[s,c]};h(e)&&(e.path=r(n.path,n),l.transport=e),h(t.schema)?(l.schema=t.schema,h(t.schema.model)&&t.schema.model.fields&&(s.field=v(t.schema.model.fields,u),c.field=v(t.schema.model.fields,f))):e.type&&h(i.data.schemas[e.type])&&(o=i.data.schemas[e.type],h(o.model)&&o.model.fields&&(s.field=v(o.model.fields,u),c.field=v(o.model.fields,f))),n.dataSource&&n._errorHandler?n.dataSource.unbind(y,n._errorHandler):n._errorHandler=r(n._error,n),n.dataSource=i.data.DataSource.create(l).bind(y,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(y,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,s=n(t),l=u.dataSource.getByUid(s.attr(i.attr("uid"))),o=l.get(u._getFieldName(f)),r=u.options.transport.thumbnailUrl,h=n("<img />",{alt:o}).hide().on("load"+e,function(){n(this).prev().remove().end().addClass("k-image").fadeIn()}),c="?";s.find(".k-loading").after(h),b(r)?r=r(u.path(),encodeURIComponent(o)):(r.indexOf("?")>=0&&(c="&"),r=r+c+"path="+u.path()+encodeURIComponent(o)),h.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=tt(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 t=this,n='<li class="k-tile k-state-selected" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+t._getFieldName(u)+'}">',n+="#if("+t._getFieldName(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("+t._getFieldName(u)+' == "d") { #',n+='<input class="k-input" '+i.attr("bind")+'="value:'+t._getFieldName(f)+'"/>',n+="#}#",n+="<\/li>",r(i.template(n),{sizeFormatter:nt})},_itemTmpl:function(){var t=this,n='<li class="k-tile" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+t._getFieldName(u)+'}">',n+="#if("+t._getFieldName(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>${"+t._getFieldName(f)+"}<\/strong>",n+="#if("+t._getFieldName(u)+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+t._getFieldName(d)+")}<\/span> #}#",n+="<\/li>",r(i.template(n),{sizeFormatter:nt})},_getFieldName:function(n){return v(this.dataSource.reader.model.fields,n)},path:function(n){var r=this,i=r._path||"";return n!==t?(r._path=n.replace(k,"")+"/",r.dataSource.read({path:r._path}),t):(i&&(i=i.replace(k,"")),"/"===i||""===i?"":i+"/")}}),rt=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),p&&i.element.attr("placeholder",i.options.label),i._wrapper(),i.element.on("keydown"+a,r(i._keydown,i)).on("change"+a,r(i._updateValue,i)),i.wrapper.on(s+a,"a",r(i._click,i)),p||i.element.on("focus"+a,r(i._focus,i)).on("blur"+a,r(i._blur,i))},options:{name:"SearchBox",label:"Search",value:""},events:[c],destroy:function(){var n=this;n.wrapper.add(n.element).add(n.label).off(a),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(c))},_blur:function(){this._updateValue(),this._toggleLabel()},_toggleLabel:function(){p||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 k-textbox"),i.length||(i=t.wrap(n('<div class="k-widget k-search-wrap k-textbox"/>')).parent(),p||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}}),ut=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),i._wrapper(),i.wrapper.on("focus"+l,"input",r(i._focus,i)).on("blur"+l,"input",r(i._blur,i)).on("keydown"+l,"input",r(i._keydown,i)).on(s+l,"a.k-i-arrow-n:first",r(i._rootClick,i)).on(s+l,"a:not(.k-i-arrow-n)",r(i._click,i)),i.value(i.options.value)},options:{name:"Breadcrumbs",gap:50},events:[c],destroy:function(){var n=this;o.fn.destroy.call(n),n.wrapper.add(n.wrapper.find("input")).add(n.wrapper.find("a")).off(l)},_update:function(n){n="/"===(n||"").charAt(0)?n:"/"+(n||""),n!==this.value()&&(this.value(n),this.trigger(c))},_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-header k-state-default"/>')).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(it),i.ui.plugin(ut),i.ui.plugin(rt)}(window.kendo.jQuery),function(n,t){var o,y,i=window.kendo,p=i.Class,a=i.ui.Widget,c=i.support.mobileOS,s=i.support.browser,l=n.extend,w=i.deepExtend,r=".kendoEditor",f=i.keys,b=p.extend({init:function(n){this.options=n},getHtml:function(){var n=this.options;return i.template(n.template)({cssClass:n.cssClass,tooltip:n.title,initialValue:n.initialValue})}}),u={select:function(n){n.trigger("select",{})},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" role="presentation"><ul class="k-editor-toolbar" role="toolbar"><\/ul><\/td><\/tr><tr><td class="k-editable-area"><\/td><\/tr><\/tbody><\/table>',buttonTemplate:'<li class="k-editor-button" role="presentation"><a href="" role="button" class="k-tool-icon #= cssClass #" unselectable="on" title="#= tooltip #">#= tooltip #<\/a><\/li>',colorPickerTemplate:'<li class="k-editor-colorpicker" role="presentation"><div class="k-colorpicker #= cssClass #"><\/div><\/li>',comboBoxTemplate:'<li class="k-editor-combobox"><select title="#= tooltip #" class="#= cssClass #"><\/select><\/li>',dropDownListTemplate:'<li class="k-editor-selectbox"><select title="#= tooltip #" class="#= cssClass #"><\/select><\/li>',separatorTemplate:'<li class="k-separator"><\/li>',focusable:".k-colorpicker,a.k-tool-icon:not(.k-state-disabled),.k-selectbox, .k-combobox .k-input",wrapTextarea:function(t){var i=t[0].style.width,r=t[0].style.height,f=u.editorWrapperTemplate,e=n(f).insertBefore(t).width(i).height(r),o=e.find(".k-editable-area");return t.appendTo(o).addClass("k-content k-raw-content").hide(),t.closest(".k-editor")},renderTools:function(t,r){var e,a,s,o,f,h={},c=t._nativeTools,v=n(t.element).closest(".k-editor").find(".k-editor-toolbar");if(r)for(s=0;r.length>s;s++)e=r[s],f=null,n.isPlainObject(e)?e.name&&t.tools[e.name]?(n.extend(t.tools[e.name].options,e),h[e.name]=t.tools[e.name],f=h[e.name].options):(f=l({cssClass:"k-i-custom",type:"button",tooltip:""},e),f.name&&(f.cssClass="k-"+("custom"==f.name?"i-custom":f.name)),f.template||"button"==f.type&&(f.template=u.buttonTemplate)):t.tools[e]&&(h[e]=t.tools[e],f=h[e].options),f&&(o=f.template,o&&(o.getHtml?o=o.getHtml():(n.isFunction(o)||(o=i.template(o)),o=o(f)),0!==o.indexOf("<li")&&(o="<li class='k-editor-template'>"+o+"<\/li>"),a=n(o).appendTo(v),"button"==f.type&&f.exec&&a.find(".k-tool-icon").click(n.proxy(f.exec,t.element[0]))));for(s=0;c.length>s;s++)h[c[s]]||(h[c[s]]=t.tools[c[s]]);t.options.tools=h},decorateStyleToolItems:function(t){var u,r=t.data.closest(".k-editor").find(".k-style").data("kendoSelectBox");r&&(u=r.dataSource.view(),r.list.find(".k-item").each(function(r,f){var e=n(f),o=e.text(),s=i.ui.editor.Dom.inlineStyle(t.data.data("kendoEditor").document,"span",{className:u[r].value});e.html('<span unselectable="on" style="display:block;'+s+'">'+o+"<\/span>")}))},createContentElement:function(t,r){var f,o,e,s=i.support.isRtl(t)?"direction:rtl;":"";return t.hide(),f=n("<iframe />",{src:'javascript:""',frameBorder:"0"}).css("display","").addClass("k-content").insertBefore(t)[0],o=f.contentWindow||f,r.length>0&&n(f).one("load",t,u.decorateStyleToolItems),e=o.document||f.contentDocument,e.open(),e.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: 12px/1.5 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}<\/style>"+n.map(r,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"<\/head><body contenteditable='true'><\/body><\/html>"),e.close(),o},initializeContentElement:function(o){var c=!0;o.window=u.createContentElement(n(o.textarea),o.options.stylesheets),o.document=o.window.contentDocument||o.window.document,o.body=o.document.body,n(o.document).on("keydown"+r,function(n){var r,u,h,l,s;return n.keyCode===f.F10?(setTimeout(function(){var n="tabIndex",t=o.wrapper,i=t.attr(n);t.attr(n,i||0).focus().find("li:has("+e+")").first().focus(),i||0===i||t.removeAttr(n)},100),n.preventDefault(),t):(n.keyCode===f.BACKSPACE&&(r=o.getRange(),h=i.support.browser.msie?"":'<br _moz_dirty="" />',l=i.ui.editor.Dom,r.deleteContents(),u=r.commonAncestorContainer,"p"===l.name(u)&&""===u.innerHTML&&(u.innerHTML=h,r.setStart(u,0),r.collapse(!0),o.selectRange(r))),(s=o.keyboard.toolFromShortcut(o.options.tools,n))?(n.preventDefault(),/undo|redo/.test(s)||o.keyboard.endTyping(!0),o.exec(s),!1):(o.keyboard.isTypingKey(n)&&o.pendingFormats.hasPending()&&(c?c=!1:(r=o.getRange(),o.pendingFormats.apply(r),o.selectRange(r))),o.keyboard.clearTimeout(),o.keyboard.keydown(n),t))}).on("keyup"+r,function(t){var i,r=[8,9,33,34,35,36,37,38,39,40,40,45,46];(n.inArray(t.keyCode,r)>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&(o.pendingFormats.clear(),h(o)),o.keyboard.isTypingKey(t)?o.pendingFormats.hasPending()&&(i=o.getRange(),o.pendingFormats.apply(i),o.selectRange(i)):c=!0,o.keyboard.keyup(t)}).on("mousedown"+r,function(t){o.pendingFormats.clear();var i=n(t.target);!s.gecko&&2==t.which&&i.is("a[href]")&&window.open(i.attr("href"),"_new")}).on("mouseup"+r,function(){h(o)}).on("click"+r,function(n){var t,r=i.ui.editor.Dom;"img"===r.name(n.target)&&(t=o.createRange(),t.selectNode(n.target),o.selectRange(t))}),n(o.window).on("blur"+r,function(){var n=o.textarea.value,t=o.encodedValue();o.update(),t!=n&&o.trigger("change")}),n(o.body).on("cut"+r+" paste"+r,function(n){o.clipboard["on"+n.type](n)})},formatByName:function(t,i){for(var r=0;i.length>r;r++)if(n.inArray(t,i[r].tags)>=0)return i[r]},registerTool:function(n,t){t.options&&t.options.template&&(t.options.template.options.cssClass="k-"+n),v.fn._tools[n]=t},registerFormat:function(n,t){v.fn.options.formats[n]=t},createDialog:function(t,r,u){var e=i.support.isRtl(r.wrapper),f=n(t).appendTo(document.body).kendoWindow(u);return e&&f.closest(".k-window").addClass("k-rtl"),f}},h=u.select,e=u.focusable,g=u.wrapTextarea,nt=u.renderTools,k=u.initializeContentElement,d={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",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",dialogInsert:"Insert",dialogButtonSeparator:"or",dialogCancel:"Cancel"},tt=!c||c.ios&&c.flatVersion>=500||!c.ios&&document.documentElement.contentEditable!==t,v=a.extend({init:function(t,u){function v(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"}function rt(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+")"}var h,b,o,s,y,p,c,l,it;if(tt){o=this,s=i.ui.editor,a.fn.init.call(o,t,u),o.tools=w({},i.ui.Editor.fn._tools),o.options=w({},o.options,u),t=n(t),t.closest("form").on("submit"+r,function(){o.update()});for(y in o.tools)o.tools[y].name=y.toLowerCase();o.textarea=t.attr("autocomplete","off")[0],h=o.wrapper=g(t),o.textarea.id&&h.find(".k-editor-toolbar").attr("aria-controls",o.textarea.id),nt(o,o.options.tools),k(o),o.keyboard=new s.Keyboard([new s.TypingHandler(o),new s.SystemHandler(o)]),o.clipboard=new s.Clipboard(this),o.pendingFormats=new s.PendingFormats(this),o.undoRedoStack=new s.UndoRedoStack,b=u&&u.value?u.value:t.val().replace(/[\r\n\v\f\t ]+/gi," "),o.value(b),p=".k-editor-toolbar > li > *, .k-editor-toolbar > li select",c=".k-editor-button .k-tool-icon",l=c+":not(.k-state-disabled)",it=c+".k-state-disabled",h.find(".k-combobox .k-input").keydown(function(t){var i=n(this).closest(".k-combobox").data("kendoComboBox"),r=t.keyCode;r==f.RIGHT||r==f.LEFT?i.close():r==f.DOWN&&(i.dropDown.isOpened()||(t.stopImmediatePropagation(),i.open()))}),h.on("mouseenter"+r,l,function(){n(this).addClass("k-state-hover")}).on("mouseleave"+r,l,function(){n(this).removeClass("k-state-hover")}).on("mousedown"+r,c,!1).on("keydown"+r,e,function(t){var i,r=n(this).closest("li"),u="li:has("+e+")",s=t.keyCode;if(s==f.RIGHT)i=r.nextAll(u).first().find(e);else if(s==f.LEFT)i=r.prevAll(u).first().find(e);else if(s==f.ESC)i=o;else if(s==f.TAB&&!t.ctrlKey&&!t.altKey)if(t.shiftKey){if(i=r.prevAll(u).first().find(e),!i.length)return;t.preventDefault()}else t.preventDefault(),i=r.nextAll(u).first().find(e),i.length||(i=o);i&&i.focus()}).on("click"+r,l,function(n){n.preventDefault(),n.stopPropagation(),o.exec(v(this))}).on("click"+r,it,function(n){n.preventDefault()}).find(p).each(function(){var i,t=v(this),r=o.options,u=r.tools[t],e=r.messages[t],f=n(this);u&&(("fontSize"==t||"fontName"==t)&&(i=r.messages[t+"Inherit"]||d[t+"Inherit"],f.find("input").val(i).end().find("span.k-input").text(i).end()),u.initialize(f,{title:rt(e,u),editor:o}))}),o.bind("select",function(){var i=o.getRange(),t=s.RangeUtils.textNodes(i);t.length||(t=[i.startContainer]),h.find(p).each(function(){var i=o.options.tools[v(this)];i&&i.update(n(this),t,o.pendingFormats)})}),o._DOMNodeInsertedHandler=function(n){o._DOMNodeInserted(n)},o._endTypingHandler=function(){o._endTyping()},n(document).on("DOMNodeInserted",o._DOMNodeInsertedHandler).on("mousedown",o._endTypingHandler),i.notify(o)}},_endTyping:function(){var n=this;try{n.keyboard.isTypingInProgress()&&n.keyboard.endTyping(!0),n.selectionRestorePoint||(n.selectionRestorePoint=new i.ui.editor.RestorePoint(n.getRange()))}catch(t){}},_DOMNodeInserted:function(t){var i=this,r=i.wrapper;(n.contains(t.target,r[0])||r[0]==t.target)&&(i.textarea.value=i.value(),r.find("iframe").remove(),k(i),i.value(i.textarea.value))},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:d,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:["bold","italic","underline","strikethrough","fontName","fontSize","foreColor","backColor","justifyLeft","justifyCenter","justifyRight","justifyFull","insertUnorderedList","insertOrderedList","indent","outdent","formatBlock","createLink","unlink","insertImage"]},destroy:function(){var t=this;a.fn.destroy.call(t),n(t.window).add(t.document).add(t.wrapper).add(t.element.closest("form")).off(r),n(document).off("DOMNodeInserted",t._DOMNodeInsertedHandler).off("mousedown",t._endTypingHandler),i.destroy(t.wrapper)},_nativeTools:["insertLineBreak","insertParagraph","redo","undo","insertHtml"],_tools:{undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}},tools:{},value:function(r){var o,f,e,u=this.body,h=i.ui.editor.Dom,c=i.ui.editor.Serializer.domToXhtml(u);return r===t?c:(r!=c&&(this.pendingFormats.clear(),o=/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(o,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1"),s.msie||(r=r.replace(/<p([^>]*)>(\s*)?<\/p>/gi,'<p $1><br _moz_dirty="" /><\/p>')),s.msie&&9>s.version?(r="<br/>"+r,f="originalsrc",e="originalhref",r=r.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,e+'="$1"'),r=r.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,f+'="$1"'),u.innerHTML=r,h.remove(u.firstChild),n(u).find("telerik\\:script,script,link,img,a").each(function(){var n=this;n[e]&&(n.setAttribute("href",n[e]),n.removeAttribute(e)),n[f]&&(n.setAttribute("src",n[f]),n.removeAttribute(f))})):(u.innerHTML=r,s.msie&&(h.normalize(u),setTimeout(function(){for(var n,t,r=u.getElementsByTagName("ol"),i=0;r.length>i;i++)n=r[i],t=n.getAttribute("start"),n.setAttribute("start",1),t?n.setAttribute("start",t):n.removeAttribute(t)},1))),this.selectionRestorePoint=null,this.update()),t)},focus:function(){this.window.focus()},update:function(n){this.textarea.value=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.focus();var t=this.getSelection();t.removeAllRanges(),t.addRange(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(i,r){var o,a,s,c,f,u=this,e="";i=i.toLowerCase(),u.keyboard.isTypingInProgress()||(u.focus(),o=u.getRange(),a=u.document.body);for(s in u.options.tools)if(s.toLowerCase()==i){e=u.options.tools[s];break}if(e){if(o=u.getRange(),!/undo|redo/i.test(i)&&e.willDelayExecution(o))return c=n.extend({},e),n.extend(c.options,{params:r}),u.pendingFormats.toggle(c),h(u),t;if(f=e.command?e.command(l({range:o},r)):null,u.trigger("execute",{name:i,command:f}),/undo|redo/i.test(i))u.undoRedoStack[i]();else if(f&&(f.managesUndoRedo||u.undoRedoStack.push(f),f.editor=u,f.exec(),f.async))return f.change=n.proxy(function(){h(u)},u),t;h(u)}}});i.ui.plugin(v),o=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:function(){},willDelayExecution:function(){return!1}}),o.exec=function(n,t,i){n.exec(t,{value:i})},y=o.extend({init:function(n){o.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,i){var f=i.isPending(this.name),r=this.options.finder.isFormatted(t),u=f?!r:r;n.toggleClass("k-state-active",u),n.attr("aria-pressed",u)}}),u.registerTool("separator",new o({template:new b({template:u.separatorTemplate})})),l(i.ui,{editor:{ToolTemplate:b,EditorUtils:u,Tool:o,FormatTool:y}})}(window.jQuery),function(n){function i(n){for(var i={},t=0,r=n.length;r>t;t++)i[n[t]]=!0;return i}var o,s,h,c,l,a,v,y,p,t,r=window.kendo,w=n.map,b=n.extend,u=r.support.browser,f="style",k="float",d="cssFloat",g="styleFloat",nt="class",tt="k-marker",it=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".split(","),ft=i(e),rt="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".split(","),et=i(rt),ot=i("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),ut=function(n){1==n.nodeType&&n.normalize()};u.msie&&u.version>=8&&(ut=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=/&/g,l=/</g,a=/>/g,v=/\u00a0/g,y=/\ufeff/g,p="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(","),t={findNodeIndex:function(n){for(var t=0;;){if(n=n.previousSibling,!n)break;t++}return t},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==k&&(f=i[n.support.cssFloat?d:g]),"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 r,f=[],u=0,e=i.length;e>u;u++)r=t.parentOfType(i[u],t.blockElements),r&&0>n.inArray(r,f)&&f.push(r);return f},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:ut,blockElements:e,inlineElements:rt,empty:it,fillAttrs:ot,toHex:function(n){var t=h.exec(n);return t?"#"+w(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(c,"&amp;").replace(l,"&lt;").replace(a,"&gt;").replace(v,"&nbsp;")},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==tt},isWhitespace:function(n){return s.test(n.nodeValue)},isBlock:function(n){return ft[t.name(n)]},isEmpty:function(n){return it[t.name(n)]},isInline:function(n){return et[t.name(n)]},scrollContainer:function(n){var i=t.windowFromDocument(n),u=(i.contentWindow||i).document||i.ownerDocument||i;return u=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)},trim:function(n){for(var i,r=n.childNodes.length-1;r>=0;r--)i=n.childNodes[r],t.isDataNode(i)?(i.nodeValue.replace(y,"").length||t.remove(i),t.isWhitespace(i)&&t.insertBefore(i,n)):i.className!=tt&&(t.trim(i),i.childNodes.length||t.isEmpty(i)||t.remove(i));return n},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 u,s,e,r=t.create(n.ownerDocument,i),h=n.attributes,o=0,c=h.length;c>o;o++)e=h[o],e.specified&&(u=e.nodeName,s=e.nodeValue,u==nt?r.className=s:u==f?r.style.cssText=n.style.cssText:r.setAttribute(u,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=b({},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]);return b(n,i)},style:function(t,i){n(t).css(i||{})},unstyle:function(t,i){for(var r in i)r==k&&(r=n.support.cssFloat?d:g),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=w(p,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+" ",f=i.split(" "),u=0,e=f.length;e>u;u++)r=r.replace(" "+f[u]+" "," ");r=n.trim(r),r.length?t.className=r:t.removeAttribute(nt)},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}},r.ui.editor.Dom=t}(window.kendo.jQuery),function(n,t){var u=window.kendo,r=u.ui.editor,i=r.Dom,f=n.extend,e="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),o=/"/g,s=/<br[^>]*>/i,h=/<p><\/p>/i,c=/([\w|\-]+)\s*:\s*([^;]+);?/i,l={domToXhtml:function(r){function f(r){var f,e,y,w,b,k,h,s,d,g,p,rt,nt,tt,l,a,v=[],ut=r.attributes,it=n.trim;for(i.is(r,"img")&&(w=r.style.width,b=r.style.height,k=n(r),w&&(k.attr("width",parseInt(w,10)),i.unstyle(r,{width:t})),b&&(k.attr("height",parseInt(b,10)),i.unstyle(r,{height:t}))),e=0,y=ut.length;y>e;e++)f=ut[e],h=f.nodeName,(f.specified||"value"==h&&!r.value||"type"==h&&"text"==f.nodeValue)&&0>h.indexOf("_moz")&&"complete"!=h&&"altHtml"!=h&&v.push(f);if(v.length)for(v.sort(function(n,t){return n.nodeName>t.nodeName?1:n.nodeName<t.nodeName?-1:0}),e=0,y=v.length;y>e;e++){if(f=v[e],s=f.nodeName,d=f.nodeValue,u.push(" "),u.push(s),u.push('="'),"style"==s){for(g=it(d||r.style.cssText).split(";"),p=0,rt=g.length;rt>p;p++)if(nt=g[p],nt.length){if(tt=c.exec(nt),l=it(tt[1].toLowerCase()),a=it(tt[2]),"font-size-adjust"==l||"font-stretch"==l)continue;l.indexOf("color")>=0&&(a=i.toHex(a)),l.indexOf("font")>=0&&(a=a.replace(o,"'")),u.push(l),u.push(":"),u.push(a),u.push(";")}}else"src"==s||"href"==s?u.push(r.getAttribute(s,2)):u.push(i.fillAttrs[s]?s:d);u.push('"')}}function l(n,t){for(var i=n.firstChild;i;i=i.nextSibling)a(i,t)}function a(r,e){var o,a,y,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(a=v[o])return a.start(r),l(r),a.end(r),t;u.push("<"),u.push(o),f(r),i.empty[o]?u.push(" />"):(u.push(">"),l(r,e||i.is(r,"pre")),u.push("<\/"),u.push(o),u.push(">"))}else 3==c?(s=r.nodeValue,!e&&n.support.leadingWhitespace&&(y=r.parentNode,h=r.previousSibling,h||(h=(i.isInline(y)?y:r).previousSibling),(!h||""===h.innerHTML||i.isBlock(h))&&(s=s.replace(/^[\r\n\v\f\t ]+/,"")),s=s.replace(/ +/," ")),u.push(i.encode(s))):4==c?(u.push("<![CDATA["),u.push(r.data),u.push("]\]>")):8==c&&(0>r.data.indexOf("[CDATA[")?(u.push("<!--"),u.push(r.data),u.push("-->")):(u.push("<!"),u.push(r.data),u.push(">")))}var u=[],v={"telerik:script":{start:function(n){u.push("<script"),f(n),u.push(">")},end:function(){u.push("<\/script>")}},b:{start:function(){u.push("<strong>")},end:function(){u.push("<\/strong>")}},i:{start:function(){u.push("<em>")},end:function(){u.push("<\/em>")}},u:{start:function(){u.push('<span style="text-decoration:underline;">')},end:function(){u.push("<\/span>")}},iframe:{start:function(n){u.push("<iframe"),f(n),u.push(">")},end:function(){u.push("<\/iframe>")}},font:{start:function(n){var t,r,f;u.push('<span style="'),t=n.getAttribute("color"),r=e[n.getAttribute("size")],f=n.getAttribute("face"),t&&(u.push("color:"),u.push(i.toHex(t)),u.push(";")),f&&(u.push("font-face:"),u.push(f),u.push(";")),r&&(u.push("font-size:"),u.push(r),u.push(";")),u.push('">')},end:function(){u.push("<\/span>")}}};return l(r),u=u.join(""),""===u.replace(s,"").replace(h,"")?"":u}};f(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 0>tt(n.startContainer,n.endContainer,n.startOffset,n.endOffset)}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 b(n,r,u){var o,e,f=r[u?"startContainer":"endContainer"],s=r[u?"startOffset":"endOffset"],h=0,c=i(f)?f:f.childNodes[s]||null,l=i(f)?f.parentNode:f;(3==f.nodeType||4==f.nodeType)&&(h=s),o=l.insertBefore(t.create(r.ownerDocument,"a"),c),e=r.ownerDocument.body.createTextRange(),e.moveToElementText(o),t.remove(o),e[u?"moveStart":"moveEnd"]("character",h),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e)}function k(n,r,u){var s,f,e=t.create(r.ownerDocument,"a"),o=n.duplicate();o.collapse(u),s=o.parentElement();do s.insertBefore(e,e.previousSibling),o.moveToElementText(e);while(o.compareEndPoints(u?"StartToStart":"StartToEnd",n)>0&&e.previousSibling);return o.setEndPoint(u?"EndToStart":"EndToEnd",n),(f=e.nextSibling)?(t.remove(e),i(f)?r[u?"setStart":"setEnd"](f,o.text.length):r[u?"setStartBefore":"setEndBefore"](f),void 0):(f=e.previousSibling,f&&i(f)?(r.setEnd(f,f.nodeValue.length),t.remove(e)):(r.selectNodeContents(s),t.remove(e),r.endOffset-=1),void 0)}var a=window.kendo,e=a.Class,it=n.extend,d=a.ui.editor,v=a.support.browser,t=d.Dom,r=t.findNodeIndex,i=t.isDataNode,s=t.findClosestAncestor,y=t.getNodeLength,o=t.normalize,h={selectionFromWindow:function(n){return"getSelection"in n?n.getSelection():new g(n.document)},selectionFromRange:function(n){var t=u.documentFromRange(n);return h.selectionFromDocument(t)},selectionFromDocument:function(n){return h.selectionFromWindow(t.windowFromDocument(n))}},c=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(s(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(s(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 c(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)?s(r,t.startContainer):t.startContainer.childNodes[t.startOffset],this._end=t.endContainer!=r||i(t.endContainer)?s(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&&n.startOffset>=e&&(n.startOffset-=o),u._current==n.endContainer&&n.endOffset>=s&&(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&&n.startOffset>=h&&(n.startOffset-=1),f==n.endContainer&&n.endOffset>h&&(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,h,t,u,e,o,s,n=new c(this.ownerDocument),l=this.ownerDocument.selection;try{if(f=l.createRange(),h=f.item?f.item(0):f.parentElement(),h.ownerDocument!=this.ownerDocument)return n}catch(a){return n}if("Control"==l.type)n.selectNode(f.item(0));else if(k(f,n,!0),k(f,n,!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(o=!1,s=!1;0===r(t)&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,o=!0;for(;r(u)==y(u.parentNode)-1&&u==u.parentNode.lastChild&&u!=e;)u=u.parentNode,s=!0;t==e&&u==e&&o&&s&&(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))r.push(n);else for(n=n.firstChild;n;)i(n),n=n.nextSibling}var r=[];return new f(n).traverse(i),r}}}),rt=e.extend({init:function(n){var t=this;t.range=n,t.rootNode=u.documentFromRange(n),t.body=t.rootNode.body,t.html=t.body.innerHTML,t.startContainer=t.nodeToPath(n.startContainer),t.endContainer=t.nodeToPath(n.endContainer),t.startOffset=t.offset(n.startContainer,n.startOffset),t.endOffset=t.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},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&&f>u.nodeValue.length;)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}}),ut=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,r=this;return i&&n.collapsed&&(r.addCaret(n),n=u.expand(n)),f=n.cloneRange(),f.collapse(!1),r.end=t.create(u.documentFromRange(n),"span",{className:"k-marker"}),f.insertNode(r.end),f=n.cloneRange(),f.collapse(!0),r.start=r.end.cloneNode(!0),f.insertNode(r.start),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)}}),l=/[\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&&9>v.version?new c(n):n.createRange()},selectRange:function(n){var t,i=u.image(n);i&&(n.setStartAfter(i),n.setEndAfter(i)),t=h.selectionFromRange(n),t.removeAllRanges(),t.addRange(n)},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(l),u=e.search(l),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(l)),f&&(o=f.search(l)),e&&o):!1)}};it(d,{SelectionUtils:h,W3CRange:c,RangeIterator:f,W3CSelection:g,RangeEnumerator:nt,RestorePoint:rt,Marker:ut,RangeUtils:u})}(window.kendo.jQuery),function(n){var s=window.kendo,u=s.Class,r=s.ui.editor,h=r.EditorUtils,k=h.registerTool,t=r.Dom,c=r.RangeUtils,f=c.selectRange,l=r.Tool,d=r.ToolTemplate,i=r.RestorePoint,a=r.Marker,v=n.extend,o=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),f(n)},undo:function(){var n=this.restorePoint;n.body.innerHTML=n.html,f(n.toRange())},redo:function(){this.exec()},exec:function(){var n=this,t=n.lockRange(!0);n.formatter.editor=n.editor,n.formatter.toggle(t),n.releaseRange(t)}}),e=u.extend({init:function(n,t){this.body=n.body,this.startRestorePoint=n,this.endRestorePoint=t},redo:function(){this.body.innerHTML=this.endRestorePoint.html,f(this.endRestorePoint.toRange())},undo:function(){this.body.innerHTML=this.startRestorePoint.html,f(this.startRestorePoint.toRange())}}),y=o.extend({init:function(n){o.fn.init.call(this,n),this.managesUndoRedo=!0},exec:function(){var n=this.editor,t=n.getRange(),r=new i(t);n.clipboard.paste(this.options.value||""),n.undoRedoStack.push(new e(r,new i(n.getRange()))),n.focus()}}),p=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 y(n)},update:function(n){var t=n.data("kendoSelectBox")||n.find("select").data("kendoSelectBox");t.close(),t.value(t.options.title)}}),g=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}}),nt=u.extend({init:function(n){this.editor=n},keydown:function(t){var s,r=this,u=r.editor,f=u.keyboard,h=f.isTypingKey(t),o=v(n.Event(),t);return r.editor.trigger("keydown",o),o.isDefaultPrevented()&&t.preventDefault(),o.isDefaultPrevented()||!h||f.isTypingInProgress()?!1:(s=u.getRange(),r.startRestorePoint=new i(s),f.startTyping(function(){u.selectionRestorePoint=r.endRestorePoint=new i(u.getRange()),u.undoRedoStack.push(new e(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}}),tt=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 e(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}}),it=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;r.length>i&&!r[i][t](n);i++);},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}}),rt=u.extend({init:function(n){this.editor=n,this.cleaners=[new w,new b]},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 e(t,new i(n.getRange())))})},onpaste:function(u){var h,c,l,o=this.editor,a=o.getRange(),v="﻿",y=new i(a),s=t.create(o.document,"div",{className:"k-paste-container",innerHTML:v});t.persistScrollTop(o.document),o.body.appendChild(s),o.body.createTextRange?(u.preventDefault(),h=o.createRange(),h.selectNodeContents(s),o.selectRange(h),c=o.body.createTextRange(),c.moveToElementText(s),n(o.body).unbind("paste"),c.execCommand("Paste"),n(o.body).bind("paste",n.proxy(arguments.callee,this))):(l=o.createRange(),l.selectNodeContents(s),f(l)),a.deleteContents(),setTimeout(function(){var n,u={html:""};f(a),s.parentNode||(s=o.body.lastChild),t.remove(s),s.lastChild&&t.is(s.lastChild,"br")&&t.remove(s.lastChild),n=s.innerHTML,n!=v&&(u.html=n),o.trigger("paste",u),o.clipboard.paste(u.html,!0),o.undoRedoStack.push(new e(y,new i(o.getRange()))),r.EditorUtils.select(o)})},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 h,r,y,u,s,p,o,w,l=this.editor,e=0,v=this.cleaners.length;v>e;e++)this.cleaners[e].applicable(n)&&(n=this.cleaners[e].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>"),h=this.isBlock(n),r=l.getRange(),r.deleteContents(),r.startContainer==l.document&&r.selectNodeContents(l.body),y=new a,u=y.addCaret(r),s=this.splittableParent(h,u),p=!1,/body|td/.test(t.name(s))||!h&&!t.isInline(s)||(r.selectNode(u),c.split(r,s,!0),p=!0),o=this.htmlToFragment(n),o.firstChild&&"k-paste-container"===o.firstChild.className){for(w=[],e=0,v=o.childNodes.length;v>e;e++)w.push(o.childNodes[e].innerHTML);o=this.htmlToFragment(w.join("<br />"))}if(r.insertNode(o),s=this.splittableParent(h,u),p){for(;u.parentNode!=s;)t.unwrap(u.parentNode);t.unwrap(u.parentNode)}t.normalize(r.commonAncestorContainer),u.style.display="inline",t.restoreScrollTop(l.document),t.scrollTo(u),y.removeCaret(r),f(r)}}),w=u.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>/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)},listType:function(n){return/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(n)?"ul":/^\s*\w+[\.\)]\u00a0{2,}/.test(n)?"ol":void 0},lists:function(i){for(var y,r,f,o,u,c,a,s=t.create(document,"div",{innerHTML:i}),p=n(t.blockElements.join(","),s),v=-1,e={ul:{},ol:{}},h=s,l=0;p.length>l;l++)if(r=p[l],i=r.innerHTML.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g," "),f=this.listType(i),f&&"p"==t.name(r)){if(o=parseFloat(r.style.marginLeft||0),u=e[f][o],(o>v||!u)&&(u=t.create(document,f),h==s?t.insertBefore(u,r):h.appendChild(u),e[f][o]=u),y!=f)for(c in e)for(a in e[c])n.contains(u,e[c][a])&&delete e[c][a];t.remove(r.firstChild),h=t.create(document,"li",{innerHTML:r.innerHTML}),u.appendChild(h),t.remove(r),v=o,y=f}else r.innerHTML?(e={ul:{},ol:{}},h=s,v=-1):t.remove(r);return s.innerHTML},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/gi,function(n,t){return!t||0>t.indexOf("href")?"":n})},clean:function(n){for(var i=this,r=i.replacements,t=0,u=r.length;u>t;t+=2)n=n.replace(r[t],r[t+1]);return n=i.stripEmptyAnchors(n),n=i.lists(n),n=n.replace(/\s+class="?[^"\s>]*"?/gi,"")}}),b=u.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)},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}});v(r,{Command:o,GenericCommand:e,InsertHtmlCommand:y,InsertHtmlTool:p,UndoRedoStack:g,TypingHandler:nt,SystemHandler:tt,Keyboard:it,Clipboard:rt,MSWordFormatCleaner:w,WebkitFormatCleaner:b}),k("insertHtml",new p({template:new d({template:h.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(window.kendo.jQuery),function(n){function k(n){return n.collapsed&&!v.isExpandable(n)}var s=window.kendo,nt=s.Class,t=s.ui.editor,h=s.ui.Editor.fn.options.formats,r=t.EditorUtils,e=t.Tool,u=t.ToolTemplate,tt=t.FormatTool,i=t.Dom,v=t.RangeUtils,c=n.extend,f=t.EditorUtils.registerTool,l=t.EditorUtils.registerFormat,y="k-marker",a=nt.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==y?f++:3==t.nodeType?r++:u++);return f>1&&i.firstChild.className==y&&i.lastChild.className==y?0:u+r},findSuitable:function(n,t){return!t&&this.numberOfSiblings(n)>0?null:i.parentOfType(n,this.format[0].tags)},findFormat:function(n){for(var t,u,f,e=this.format,o=i.attrEquals,r=0,s=e.length;s>r;r++){if(t=n,u=e[r].tags,f=e[r].attr,t&&i.ofType(t,u)&&o(t,f))return t;for(;t;)if(t=i.parentOfType(t,u),t&&o(t,f))return t}return null},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(this.findFormat(n[t]))return!0;return!1}}),p=nt.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 i.wrap(n,i.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=v.textNodes(n);t.length>0&&this.activate(n,t)},apply:function(n){for(var f,t,r=this,e=[],u=0,o=n.length;o>u;u++)f=n[u],t=r.finder.findSuitable(f),t?i.attr(t,r.attributes):t=r.wrap(f),e.push(t);r.consolidate(e)},remove:function(n){for(var t,r=this,u=0,f=n.length;f>u;u++)t=r.finder.findFormat(n[u]),t&&(r.attributes&&r.attributes.style?(i.unstyle(t,r.attributes.style),t.style.cssText||i.unwrap(t)):i.unwrap(t))},split:function(n){var t,i,r=v.textNodes(n),u=r.length;if(u>0)for(t=0;u>t;t++)i=this.finder.findFormat(r[t]),i&&v.split(n,i,!0)},consolidate:function(n){for(var t,r;n.length>1;)if(t=n.pop(),r=n[n.length-1],t.previousSibling&&t.previousSibling.className==y&&r.appendChild(t.previousSibling),t.tagName==r.tagName&&t.previousSibling==r&&t.style.cssText==r.style.cssText){for(;t.firstChild;)r.appendChild(t.firstChild);i.remove(t)}}}),w=a.extend({init:function(n,t){var i=this;i.format=n,i.greedyProperty=t,a.fn.init.call(i,n)},getInlineCssValue:function(t){var r,v,u,y,p,e,o,f,w,s,h,c,l=t.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||t.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?i.toHex(c):c}},getFormatInner:function(t){for(var f,o=n(i.isDataNode(t)?t.parentNode:t),u=o.parents().andSelf(),r=0,e=u.length;e>r;r++)if(f="className"==this.greedyProperty?u[r].className:this.getInlineCssValue(u[r]))return f;return"inherit"},getFormat:function(n){for(var i=this.getFormatInner(n[0]),t=1,r=n.length;r>t;t++)if(i!=this.getFormatInner(n[t]))return"";return i},isFormatted:function(n){return""!==this.getFormat(n)}}),b=p.extend({init:function(n,t,i){var r=this;p.fn.init.call(r,n,t),r.greedyProperty=i,r.values=t,r.finder=new w(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)}}),o=tt.extend({init:function(n){tt.fn.init.call(this,c(n,{finder:new a(n.format),formatter:function(){return new p(n.format)}})),this.willDelayExecution=k}}),it=e.extend({willDelayExecution:k,update:function(n,t,i){var u,f=n.data(this.type),r=i.getPending(this.name);u=r&&r.options.params?r.options.params.value:this.finder.getFormat(t),f.close(),f.value(u)}}),d=it.extend({init:function(n){var t=this;e.fn.init.call(t,n),t.type=s.support.browser.msie||s.support.touch?"kendoDropDownList":"kendoComboBox",t.format=[{tags:["span"]}],t.finder=new w(t.format,n.cssAttr)},command:function(n){var i=this.options,u=this.format,r={};return new t.FormatCommand(c(n,{formatter:function(){return r[i.domAttr]=n.value,new b(u,{style:r},i.cssAttr)}}))},initialize:function(n,t){var f,r=t.editor,i=this.options,u=i.name,o=[];i.defaultValue&&(o=[{text:r.options.messages[i.defaultValue[0].text],value:i.defaultValue[0].value}]),f=o.concat(i.items?i.items:r.options[u]),n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:f,change:function(){e.exec(r,u,this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+u).find("*").andSelf().attr("unselectable","on"),n.data(this.type).value("inherit")}}),g=e.extend({init:function(n){e.fn.init.call(this,n),this.options=n,this.format=[{tags:["span"]}]},update:function(){this._widget.close()},command:function(n){var i=this.options,u=this.format,r={};return new t.FormatCommand(c(n,{formatter:function(){return r[i.domAttr]=n.value,new b(u,{style:r},i.cssAttr)}}))},willDelayExecution:k,initialize:function(n,t){var i=t.editor,r=this.name;n=this._widget=new s.ui.ColorPicker(n,{value:"#000",toolIcon:"k-"+this.options.name,palette:"websafe",change:function(){var t=n.value();t&&e.exec(i,r,t)}}),n.bind("activate",function(t){t.preventDefault(),n.trigger("change"),i.focus()}),n.element.attr("title",t.title)}}),rt=it.extend({init:function(n){var t=this;e.fn.init.call(t,n),t.type="kendoSelectBox",t.format=[{tags:["span"]}],t.finder=new w(t.format,"className")},command:function(n){var i=this.format;return new t.FormatCommand(c(n,{formatter:function(){return new b(i,{className:n.value})}}))},initialize:function(n,i){var r=i.editor,u=this.options;new t.SelectBox(n,{dataTextField:"text",dataValueField:"value",dataSource:u.items||r.options.style,title:r.options.messages.style,change:function(){e.exec(r,"style",this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+this.name).find("*").andSelf().attr("unselectable","on")}});c(t,{InlineFormatFinder:a,InlineFormatter:p,GreedyInlineFormatFinder:w,GreedyInlineFormatter:b,InlineFormatTool:o,FontTool:d,ColorTool:g,StyleTool:rt}),f("style",new t.StyleTool({template:new u({template:r.dropDownListTemplate,title:"Styles"})})),l("bold",[{tags:["strong"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]),f("bold",new o({key:"B",ctrl:!0,format:h.bold,template:new u({template:r.buttonTemplate,title:"Bold"})})),l("italic",[{tags:["em"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]),f("italic",new o({key:"I",ctrl:!0,format:h.italic,template:new u({template:r.buttonTemplate,title:"Italic"})})),l("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}}]),f("underline",new o({key:"U",ctrl:!0,format:h.underline,template:new u({template:r.buttonTemplate,title:"Underline"})})),l("strikethrough",[{tags:["del"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]),f("strikethrough",new o({format:h.strikethrough,template:new u({template:r.buttonTemplate,title:"Strikethrough"})})),l("superscript",[{tags:["sup"]}]),f("superscript",new o({format:h.superscript,template:new u({template:r.buttonTemplate,title:"Superscript"})})),l("subscript",[{tags:["sub"]}]),f("subscript",new o({format:h.subscript,template:new u({template:r.buttonTemplate,title:"Subscript"})})),f("foreColor",new g({cssAttr:"color",domAttr:"color",name:"foreColor",template:new u({template:r.colorPickerTemplate,title:"Color"})})),f("backColor",new g({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 l=window.kendo,a=l.Class,s=n.extend,i=l.ui.editor,h=l.ui.Editor.fn.options.formats,t=i.Dom,w=i.Command,v=i.Tool,u=i.ToolTemplate,b=i.FormatTool,r=i.EditorUtils,f=r.registerTool,c=r.registerFormat,y=i.RangeUtils,e=a.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 f,o=this.format,u=[],r=0,e=i.length;e>r;r++){if(f=t.ofType(i[r],o[0].tags)?i[r]:t.parentOfType(i[r],o[0].tags),!f)return[];0>n.inArray(f,u)&&u.push(f)}for(r=0,e=u.length;e>r;r++)if(this.contains(u[r],u))return[u[r]];return u},findFormat:function(n){for(var i,f,e,u=this.format,r=0,o=u.length;o>r;r++)for(i=n,f=u[r].tags,e=u[r].attr;i;){if(t.ofType(i,f)&&t.attrEquals(i,e))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}}),p=a.extend({init:function(n,t){this.format=n,this.values=t,this.finder=new e(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;s.length>o;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 f,e,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],c=o.tags[0],h=s({},o.attr,i.values);if(u.length)for(f=0,e=u.length;e>f;f++)t.attr(u[f],h);else i.wrap(c,h,n)},remove:function(n){for(var i,u,f=0,e=n.length;e>f;f++)i=this.finder.findFormat(n[f]),i&&(t.ofType(i,["p","img","li"])?(u=r.formatByName(t.name(i),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=y.nodes(n);t.finder.isFormatted(i)?t.remove(i):t.apply(i)}}),k=a.extend({init:function(n,t){var i=this;i.format=n,i.values=t,i.finder=new e(n)},apply:function(n){var r,e,o,s,f,h=this.format,u=t.blockParents(n),c=h[0].tags[0];if(u.length)for(r=0,e=u.length;e>r;r++)t.is(u[r],"li")?(o=u[r].parentNode,s=new i.ListFormatter(o.nodeName.toLowerCase(),c),f=this.editor.createRange(),f.selectNode(u[r]),s.toggle(f)):t.changeTag(u[r],c);else new p(h,this.values).apply(n)},toggle:function(n){var i=y.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=y.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),this.apply(i)}}),d=w.extend({init:function(n){n.formatter=n.formatter(),w.fn.init.call(this,n)}}),o=b.extend({init:function(n){b.fn.init.call(this,s(n,{finder:new e(n.format),formatter:function(){return new p(n.format)}}))}}),g=v.extend({init:function(n){v.fn.init.call(this,n),this.finder=new e([{tags:t.blockElements}])},command:function(n){return new d(s(n,{formatter:function(){return new k([{tags:[n.value]}],{})}}))},update:function(n,t){var i;i=n.is("select")?n.data("kendoSelectBox"):n.find("select").data("kendoSelectBox"),i.close(),i.value(this.finder.getFormat(t))},initialize:function(n,t){var r=t.editor,u="formatBlock";new i.SelectBox(n,{dataTextField:"text",dataValueField:"value",dataSource:this.options.items?this.options.items:r.options.formatBlock,title:r.options.messages.formatBlock,change:function(){v.exec(r,u,this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+u).find("*").andSelf().attr("unselectable","on")}});s(i,{BlockFormatFinder:e,BlockFormatter:p,GreedyBlockFormatter:k,FormatCommand:d,BlockFormatTool:o,FormatBlockTool:g}),f("formatBlock",new g({template:new u({template:r.dropDownListTemplate})})),c("justifyLeft",[{tags:t.blockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left"}}}]),f("justifyLeft",new o({format:h.justifyLeft,template:new u({template:r.buttonTemplate,title:"Justify Left"})})),c("justifyCenter",[{tags:t.blockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto"}}}]),f("justifyCenter",new o({format:h.justifyCenter,template:new u({template:r.buttonTemplate,title:"Justify Center"})})),c("justifyRight",[{tags:t.blockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right"}}}]),f("justifyRight",new o({format:h.justifyRight,template:new u({template:r.buttonTemplate,title:"Justify Right"})})),c("justifyFull",[{tags:t.blockElements,attr:{style:{textAlign:"justify"}}}]),f("justifyFull",new o({format:h.justifyFull,template:new u({template:r.buttonTemplate,title:"Justify Full"})}))}(window.kendo.jQuery),function(n){var e=window.kendo,l=n.extend,r=e.ui.editor,t=r.Dom,u=r.Command,o=r.Tool,a=r.BlockFormatter,f=t.normalize,i=r.RangeUtils,s=r.EditorUtils.registerTool,h=u.extend({init:function(n){this.options=n,u.fn.init.call(this,n)},exec:function(){function k(n){if(n.firstChild&&t.is(n.firstChild,"br")&&t.remove(n.firstChild),t.isDataNode(n)&&!n.nodeValue&&(n=n.parentNode),n&&!t.is(n,"img")){for(;n.firstChild&&1==n.firstChild.nodeType;)n=n.firstChild;""===n.innerHTML&&(n.innerHTML=b)}}var l,s,n,y,h,u,o,c,v,p,r=this.getRange(),w=i.documentFromRange(r),b=e.support.browser.msie?"":'<br _moz_dirty="" />',d="p,h1,h2,h3,h4,h5,h6".split(","),g=t.parentOfType(r.startContainer,d),nt=t.parentOfType(r.endContainer,d),tt=g&&!nt||!g&&nt;r.deleteContents(),u=t.create(w,"a"),r.insertNode(u),u.parentNode||(y=r.commonAncestorContainer,y.innerHTML="",y.appendChild(u)),f(u.parentNode),o=t.parentOfType(u,["li"]),c=t.parentOfType(u,"h1,h2,h3,h4,h5,h6".split(",")),o?(v=r.cloneRange(),v.selectNode(o),i.textNodes(v).length||(h=t.create(w,"p"),o.nextSibling&&i.split(v,o.parentNode),t.insertAfter(h,o.parentNode),t.remove(1==o.parentNode.childNodes.length?o.parentNode:o),h.innerHTML=b,n=h)):c&&!u.nextSibling&&(h=t.create(w,"p"),t.insertAfter(h,c),h.innerHTML=b,t.remove(u),n=h),n||(o||c||new a([{tags:["p"]}]).apply([u]),r.selectNode(u),l=t.parentOfType(u,[o?"li":c?t.name(c):"p"]),i.split(r,l,tt),s=l.previousSibling,t.is(s,"li")&&s.firstChild&&!t.is(s.firstChild,"br")&&(s=s.firstChild),n=l.nextSibling,t.is(n,"li")&&n.firstChild&&!t.is(n.firstChild,"br")&&(n=n.firstChild),t.remove(l),k(s),k(n),f(s)),f(n),t.is(n,"img")?r.setStartBefore(n):(r.selectNodeContents(n),p=i.textNodes(r)[0],p&&r.selectNodeContents(p)),r.collapse(!0),t.scrollTo(n),i.selectRange(r)}}),c=u.extend({init:function(n){this.options=n,u.fn.init.call(this,n)},exec:function(){var n,u,r=this.getRange();r.deleteContents(),n=t.create(i.documentFromRange(r),"br"),r.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)),r.setStartAfter(n),r.collapse(!0),t.scrollTo(n.nextSibling),i.selectRange(r)}});l(r,{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;n.length>i;i++)(u=this.findFormat(n[i]))&&t.name(u)==this.tag&&r.push(u);if(1>r.length||r.length!=n.length)return!1;for(i=0;r.length>i&&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;i.length>f;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;i.length>r;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(){o.push(this)}var e,o,f,s,l,h,a,c=this.tag;for(e=1==u.length?t.parentOfType(u[0],["ul","ol"]):t.commonAncestor.apply(null,u),e||(e=t.parentOfType(u[0],["p","td"])||u[0].ownerDocument.body),t.isInline(e)&&(e=t.blockParentOrBody(e)),o=[],f=this.finder.findSuitable(u),f||(f=new r("ul"==c?"ol":"ul").findSuitable(u)),s=t.significantChildNodes(e),s.length||(s=u),/table|tbody/.test(t.name(e))&&(s=n.map(u,function(n){return t.parentOfType(n,["td"])})),l=0;s.length>l;l++)h=s[l],a=t.name(h),!this.suitable(h,u)||f&&t.isAncestorOrSelf(f,h)||(!f||"ul"!=a&&"ol"!=a?o.push(h):(n.each(h.childNodes,v),t.remove(h)));o.length!=s.length||e==u[0].ownerDocument.body||/table|tbody|tr|td/.test(t.name(e))||(o=[e]),f||(f=t.create(e.ownerDocument,c),t.insertBefore(f,o[0])),this.wrap(f,o),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(n.length>i);for(u.push({section:r,nodes:f}),i=0;u.length>i;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,h=r.Class,c=n.extend,t=r.ui.editor,i=t.Dom,u=t.RangeUtils,o=t.EditorUtils,f=t.Command,e=t.Tool,l=t.ToolTemplate,a=t.InlineFormatter,d=t.InlineFormatFinder,s=u.textNodes,v=t.EditorUtils.registerTool,y=h.extend({findSuitable:function(n){return i.parentOfType(n,["a"])}}),p=h.extend({init:function(){this.finder=new y},apply:function(n,t){var f,o,e,r,h=s(n);t.innerHTML?(f=u.getMarkers(n),o=u.documentFromRange(n),n.deleteContents(),r=i.create(o,"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 a([{tags:["a"]}],t),e.finder=this.finder,e.apply(h))}}),w=f.extend({init:function(n){n.formatter={toggle:function(n){new a([{tags:["a"]}]).remove(s(n))}},this.options=n,f.fn.init.call(this,n)}}),b=f.extend({init:function(n){var t=this;t.options=n,f.fn.init.call(t,n),t.formatter=new p,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(n){return r.template("<div class=\"k-editor-dialog\"><ol><li class='k-form-text-row'><label for='k-editor-link-url'>#: messages.linkWebAddress #<\/label><input type='text' class='k-input' id='k-editor-link-url'><\/li># if (showText) { #<li class='k-form-text-row'><label for='k-editor-link-text'>#: messages.linkText #<\/label><input type='text' class='k-input' id='k-editor-link-text'><\/li># } #<li class='k-form-text-row'><label for='k-editor-link-title'>#: messages.linkToolTip #<\/label><input type='text' class='k-input' id='k-editor-link-title'><\/li><li class='k-form-checkbox-row'><input type='checkbox' id='k-editor-link-target'><label for='k-editor-link-target'>#: messages.linkOpenInNewWindow #<\/label><\/li><\/ol><div class='k-button-wrapper'><button class=\"k-dialog-insert k-button\">#: messages.dialogInsert #<\/button>&nbsp;#: messages.dialogButtonSeparator #&nbsp;<a href=\"\\#\" class=\"k-dialog-close k-link\">#: messages.dialogCancel #<\/a><\/div><\/div>")({messages:this.editor.options.messages,showText:n})},exec:function(){function y(i){var f,e,o,r=l.element,u=n("#k-editor-link-url",r).val();u&&"http://"!=u&&(t.attributes={href:u},f=n("#k-editor-link-title",r).val(),f&&(t.attributes.title=f),e=n("#k-editor-link-text",r).val(),e!==p&&(t.attributes.innerHTML=e||u),o=n("#k-editor-link-target",r).is(":checked"),t.attributes.target=o?"_blank":null,t.formatter.apply(h,t.attributes)),a(i),t.change&&t.change()}function a(n){n.preventDefault(),l.destroy(),i.windowFromDocument(u.documentFromRange(h)).focus(),t.releaseRange(h)}var f,e,v,l,t=this,h=t.getRange(),w=h.collapsed,p=null,b=t.editor.options.messages;h=t.lockRange(!0),f=s(h),e=f.length?t.formatter.finder.findSuitable(f[0]):null,v=1>=f.length||2==f.length&&w,l=o.createDialog(t._dialogTemplate(v),t.editor,c({},t.editor.options.dialogOptions,{title:b.createLink,close:a,visible:!1})).find(".k-dialog-insert").click(y).end().find(".k-dialog-close").click(a).end().find(".k-form-text-row input").keydown(function(n){var t=r.keys;n.keyCode==t.ENTER?y(n):n.keyCode==t.ESC&&a(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(),v&&f.length>0&&(p=n("#k-editor-link-text",l.element).val()),n("#k-editor-link-url",l.element).focus().select()},redo:function(){var n=this,t=n.lockRange(!0);n.formatter.apply(t,n.attributes),n.releaseRange(t)}}),k=e.extend({init:function(t){this.options=t,this.finder=new d([{tags:["a"]}]),e.fn.init.call(this,n.extend(t,{command:w}))},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")}});c(r.ui.editor,{LinkFormatFinder:y,LinkFormatter:p,UnlinkCommand:w,LinkCommand:b,UnlinkTool:k}),v("createLink",new e({key:"K",ctrl:!0,command:b,template:new l({template:o.buttonTemplate,title:"Create Link"})})),v("unlink",new k({key:"K",ctrl:!0,shift:!0,template:new l({template:o.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,s=n.extend,r=i.ui.editor,e=r.EditorUtils,o=r.Dom,v=e.registerTool,y=r.ToolTemplate,u=r.RangeUtils,h=r.Command,c=i.keys,f="#k-editor-image-url",l="#k-editor-image-title",a=h.extend({init:function(n){var t=this;h.fn.init.call(t,n),t.async=!0,t.attributes={}},insertImage:function(n,t){var i=this.attributes;if(i.src&&"http://"!=i.src){if(!n)return n=o.create(u.documentFromRange(t),"img",i),n.onload=n.onerror=function(){n.removeAttribute("complete"),n.removeAttribute("width"),n.removeAttribute("height")},t.deleteContents(),t.insertNode(n),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;o.attr(n,i)}return!1},_dialogTemplate:function(n){return i.template('<div class="k-editor-dialog"># if (showBrowser) { #<div class="k-imagebrowser"><\/div># } #<ol><li class="k-form-text-row"><label for="k-editor-image-url">#: messages.imageWebAddress #<\/label><input type="text" class="k-input" id="k-editor-image-url"><\/li><li class="k-form-text-row"><label for="k-editor-image-title">#: messages.imageAltText #<\/label><input type="text" class="k-input" id="k-editor-image-title"><\/li><\/ol><div class="k-button-wrapper"><button class="k-dialog-insert k-button">#: messages.dialogInsert #<\/button>&nbsp;#: messages.dialogButtonSeparator #&nbsp;<a href="\\#" class="k-dialog-close k-link">#: messages.dialogCancel #<\/a><\/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 b(n){var t=v.element;r.attributes={src:t.find(f).val().replace(/ /g,"%20"),alt:t.find(l).val()},g=r.insertImage(h,y),a(n),r.change&&r.change()}function a(n){n.preventDefault(),v.destroy(),o.windowFromDocument(u.documentFromRange(y)).focus(),g||r.releaseRange(y)}function nt(n){n.keyCode==c.ENTER?b(n):n.keyCode==c.ESC&&a(n)}var v,d,r=this,y=r.lockRange(),g=!1,h=u.image(y),k=r.editor.options,tt=k.messages,p=k.imageBrowser,w=!!(i.ui.ImageBrowser&&p&&p.transport&&p.transport.read!==t);d=w?{width:"960px",height:"650px"}:{},v=e.createDialog(r._dialogTemplate(w),r.editor,s(d,k.dialogOptions,{title:tt.insertImage,close:a,visible:!1,resizable:w,activate:function(){if(w){var n=this;new i.ui.ImageBrowser(n.element.find(".k-imagebrowser"),s({},p,{change:function(){n.element.find(f).val(this.value())},apply:b}))}}})).find(".k-dialog-insert").click(b).end().find(".k-dialog-close").click(a).end().find(".k-form-text-row input").keydown(nt).end().find(f).val(h?h.getAttribute("src",2):"http://").end().find(l).val(h?h.alt:"").end().data("kendoWindow").center().open(),n(f,v.element).focus().select()}});i.ui.editor.ImageCommand=a,v("insertImage",new r.Tool({command:a,template:new y({template:e.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery),function(n,t){var r=window.kendo,i=r.ui.DropDownList,u=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t),r.value(r.options.title)},options:{name:"SelectBox"},value:function(n){var r=this,u=i.fn.value.call(r,n);return n===t?u:(n!==i.fn.value.call(r)&&(r.text(r.options.title),r._current.removeClass("k-state-selected"),r.current(null),r._oldIndex=r.selectedIndex=-1),t)}});r.ui.plugin(u),r.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,e=r.EditorUtils,c=e.registerTool,f=r.Command,o=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()?0>n.inArray(s[o].parentNode,e)&&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;e.length>c;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,c,h=this.finder.findSuitable(t),o=0,l=h.length;l>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];c=parseInt(u(r),10)-30,u(r,c)}}}),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=o.extend({init:function(n){o.fn.init.call(this,n),this.finder=new v([{tags:d}])},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 o({command:y,template:new l({template:e.buttonTemplate,title:"Indent"})})),c("outdent",new w({command:p,template:new l({template:e.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,u=n.extend,t=r.ui.editor,e=t.Dom,o=t.RangeUtils,s=t.EditorUtils,f=t.Command,h=t.Tool,c=t.ToolTemplate,i=f.extend({init:function(n){var t=this;t.options=n,f.fn.init.call(t,n),t.attributes=null,t.async=!0},exec:function(){function c(n){t.value(r.find(h).val()),f(n),s.change&&s.change(),t.trigger("change")}function f(n){n.preventDefault(),r.data("kendoWindow").destroy(),e.windowFromDocument(o.documentFromRange(l)).focus()}var s=this,t=s.editor,l=t.getRange(),r=n(i.template).appendTo(document.body),a=i.indent(t.value()),h=".k-editor-textarea",v=t.options.messages;r.kendoWindow(u({},t.options.dialogOptions,{title:v.viewHtml,close:f})).hide().find(h).val(a).end().find(".k-dialog-update").click(c).end().find(".k-dialog-close").click(f).end().show().data("kendoWindow").center(),r.find(h).focus()}});u(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'>Update<\/button>&nbsp;or&nbsp;<a href='#' class='k-dialog-close k-link'>Close<\/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){var i=window.kendo,u=i.Class,r=n.extend,t=i.ui.editor,f=t.RangeUtils,e=t.Marker,o=u.extend({init:function(n){this.editor=n,this.formats=[]},apply:function(n){var i,l,t,u,s,h,o,c;if(this.hasPending()){if(i=new e,i.addCaret(n),l=n.startContainer.childNodes[n.startOffset],t=l.previousSibling,t?(t.nodeValue||(t=t.previousSibling),n.setStart(t,t.nodeValue.length-1)):n.setStart(n.startContainer,n.startOffset),i.add(n),!f.textNodes(n).length)return i.remove(n),n.collapse(!0),this.editor.selectRange(n),void 0;for(u=i.end.previousSibling.previousSibling,h=this.formats,o=0;h.length>o;o++)s=h[o],c=s.command(r({range:n},s.options.params)),c.editor=this.editor,c.exec(),n.selectNode(u);i.remove(n),u.parentNode&&(n.setStart(u,1),n.collapse(!0)),this.clear(),this.editor.selectRange(n)}},hasPending:function(){return this.formats.length>0},isPending:function(n){return!!this.getPending(n)},getPending:function(n){for(var i=this.formats,t=0;i.length>t;t++)if(i[t].name==n)return i[t]},toggle:function(n){for(var i=this.formats,t=0;i.length>t;t++)if(i[t].name==n.name)return i[t].params&&i[t].params.value!=n.params.value?i[t].params.value=n.params.value:i.splice(t,1),void 0;i.push(n)},clear:function(){this.formats=[]}});r(t,{PendingFormats:o})}(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 u=window.kendo,f=u.keys,w=u.ui,h=w.Widget,ft=u._activeElement,et=u._extractFormat,ot=u.parseFloat,st=u.support.placeholder,ht=u.getCulture,c="change",b="disabled",k="readonly",ct="k-input",d="spin",r=".kendoNumericTextBox",lt="touchend",g="mouseleave"+r,at="touchcancel"+r+" touchend"+r+" mouseup"+r+" "+g,nt="mouseenter"+r+" "+g,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"+r,s(e._focusout,e)).attr("role","spinbutton"),f.placeholder=f.placeholder||n.attr("placeholder"),e._reset(),e._wrapper(),e._arrows(),e._input(),u.support.mobileOS?e._text.on(lt+r+" "+a+r,function(t){e._toggleText(!1),t.type===a&&n.focus()}):e._text.on(a+r,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]")),u.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,d],_editable:function(n){var t=this,f=t.element,i=n.disable,u=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"+r).off("paste"+r),u||i?(o.addClass(i?y:l).removeClass(i?l:y),e.attr(b,i).attr(k,u).attr(rt,i).attr(ut,u)):(o.addClass(l).removeClass(y).on(nt,t._toggleHover),e.removeAttr(b).removeAttr(k).attr(rt,!1).attr(ut,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault(),t._spin(1),t._upArrow.addClass(v)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault(),t._spin(-1),t._downArrow.addClass(v)}),t.element.on("keydown"+r,s(t._keydown,t)).on("paste"+r,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(r),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,r=t.options,f=r.spinners,e=t.element;i=e.siblings(".k-icon"),i[0]||(i=n(p("n",r.upArrowText)+p("s",r.downArrowText)).insertAfter(e),i.wrapAll('<span class="k-select"/>')),i.on(at,function(){clearTimeout(t._spinning),i.removeClass(v)}),f||(i.parent().toggle(f),t._inputWrapper.addClass("k-expand-padding")),t._upArrow=i.eq(0),t._upArrowEventHandler=new u.UserEvents(t._upArrow),t._downArrow=i.eq(1),t._downArrowEventHandler=new u.UserEvents(t._downArrow)},_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 r=n.target,c=e(r)[0],u=r.value.substring(0,c),f=t._format(t.options.format),s=f[","],l=RegExp("\\"+s,"g"),a=RegExp("([\\d\\"+s+"]+)(\\"+f[o]+")?(\\d+)?"),h=a.exec(u),i=0;h&&(i=h[0].replace(l,"").length,-1!=u.indexOf("(")&&0>t._value&&i++),t._focusin(),e(t.element[0],i)})},_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]=r._parse(i),r.element.attr("aria-value"+n,u[n])),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(d)},_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 r,t=this,s=t.options,h=s.format,f=s.decimals,e=t._culture(),c=t._format(h,e);f===i&&(f=c.decimals),n=t._parse(n,e),r=n!==i,r&&(n=parseFloat(n.toFixed(f))),t._value=n=t._adjust(n),t._placeholder(u.toString(n,h,e)),t.element.val(r?(""+n).replace(o,c[o]):"").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 n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){setTimeout(function(){n.value(t[0].value)})},n._form=i.on("reset",n._resetHandler))}});w.plugin(yt)}(window.kendo.jQuery),function(n,t){function fi(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function ei(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 it(t,i){try{return n.contains(t,i)}catch(r){return!1}}function ct(t){t=n(t),t.addClass("k-item").children(yt).addClass(bt),t.children("a").addClass(b).children(yt).addClass(bt),t.filter(":not([disabled])").addClass(ti),t.filter(".k-separator:empty").append("&nbsp;"),t.filter("li[disabled]").addClass(k).removeAttr("disabled").attr("aria-disabled",!0),t.filter("[role]").length||t.attr("role","menuitem"),t.children("."+b).length||t.contents().filter(function(){return!(this.nodeName.match(hi)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+b+"'/>"),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(wt),t.filter(".k-last:not(:last-child)").removeClass(pt),t.filter(":first-child").addClass(wt),t.filter(":last-child").addClass(pt)}var i=window.kendo,oi=i.ui,si=i._activeElement,lt=i.support.touch&&i.support.mobileOS,at=lt||i.support.pointers,vt="mousedown",rt="click",u=n.extend,f=n.proxy,ut=n.each,o=i.template,e=i.keys,d=oi.Widget,hi=/^(ul|a|div)$/i,r=".kendoMenu",yt="img",ft="open",c="k-menu",b="k-link",pt="k-last",g="close",nt="timer",wt="k-first",bt="k-image",kt="select",v="zIndex",dt="activate",gt="deactivate",et=i.support.pointers?"MSPointerOver":"mouseenter",ni=i.support.pointers?"MSPointerOut":"mouseleave",tt="kendoPopup",ti="k-state-default",ii="k-state-hover",y="k-state-focused",k="k-state-disabled",ot=".k-group",p=":not(.k-list) > .k-item",ci=".k-item.k-state-disabled",st=".k-item:not(.k-state-disabled)",li=".k-item:not(.k-state-disabled) > .k-link",ri=":not(.k-item.k-separator)",w=ri+":eq(0)",ui=ri+":last",ai="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("")},ht={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 b},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n,t){var i="k-icon";return i+=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=d.extend({init:function(t,u){var e=this;d.fn.init.call(e,t,u),t=e.wrapper=e.element,u=e.options,e._initData(u),e._updateClasses(),e._animations(u),e.nextItemZIndex=100,e._tabindex(),e._focusProxy=f(e._focusHandler,e),t.on("touchstart MSPointerDown",e._focusProxy).on(rt+r,ci,!1).on(rt+r,st,f(e._click,e)).on("keydown"+r,f(e._keydown,e)).on("focus"+r,f(e._focus,e)).on("focus"+r,".k-content",f(e._focus,e)).on("blur"+r,f(e._removeHoverItem,e)).on(et+r,st,f(e._mouseenter,e)).on(ni+r,st,f(e._mouseleave,e)).on(et+r+" "+ni+r+" "+vt+r+" "+rt+r,li,f(e._toggleHover,e)),u.openOnClick&&(e.clicked=!1,e._documentClickHandler=f(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:[ft,g,dt,gt,kt],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=u(!0,t,n.animation),"dataSource"in n&&this._initData(n),d.fn.setOptions.call(this,n)},destroy:function(){var t=this;d.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 ut(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 ut(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 ut(i.items,function(){t.after(this),a(this),h(this)}),h(t),this},_insert:function(t,i,r){var f,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)?f=n.map(e?[t]:t,function(t,i){return"string"==typeof t?n(t):n(l.renderItem({group:o,item:u(t,{index:i})}))}):(f=n(t),s=f.find("> ul").addClass("k-group").attr("role","menu"),f=f.filter("li"),f.add(s.find("> li")).each(function(){ct(this)})),{items:f,group:r}},remove:function(n){var r,t,i,u;return n=this.element.find(n),r=this,t=n.parentsUntil(r.element,p),i=n.parent("ul"),n.remove(),i&&!i.children(p).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 f=this,e=f.options,s="horizontal"==e.orientation,o=e.direction,h=i.support.isRtl(f.wrapper);return r=f.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(nt)),i.data(nt,setTimeout(function(){var n,a,w,r,y,p,l=i.find(".k-group:first:hidden");l[0]&&f.trigger(ft,{item:i[0]})===!1&&(i.data(v,i.css(v)),i.css(v,f.nextItemZIndex++),n=l.data(tt),a=i.parent().hasClass(c),w=a&&s,r=ei(o,a,h),y=e.animation.open.effects,p=y!==t?y:"slideIn:"+fi(o,a),n?(n=l.data(tt),n.options.origin=r.origin,n.options.position=r.position,n.options.animation.open.effects=p):n=l.kendoPopup({activate:function(){f.trigger(dt,{item:this.wrapper.parent()})},deactivate:function(){f.trigger(gt,{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:u(!0,{effects:p},e.animation.open),close:e.animation.close},close:function(n){var t=n.sender.wrapper.parent();f.trigger(g,{item:t[0]})?n.preventDefault():(t.css(v,t.data(v)),t.removeData(v))}}).data(tt),l.removeAttr("aria-hidden"),n.open())},f.options.hoverDelay))}),f},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(nt)),t.data(nt,setTimeout(function(){var n=t.find(".k-group:first:visible").data(tt);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(ti,i).toggleClass(k,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(p),u=t.type==et||-1!==vt.indexOf(t.type);r.parents("li."+k).length||r.toggleClass(ii,u||"mousedown"==t.type||"click"==t.type),this._removeHoverItem()},_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(){ct(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),u=r.children(".k-animation-container").length||r.children(ot).length;t.delegateTarget==r.parents(".k-menu")[0]&&((!i.options.openOnClick||i.clicked)&&!it(t.currentTarget,t.relatedTarget)&&u&&i.open(r),(i.options.openOnClick&&i.clicked||at)&&r.siblings().each(f(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(ot).length;return u.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]?(r.stopImmediatePropagation(),t):(f.options.openOnClick||lt||i.support.pointers&&2==r.originalEvent.pointerType||it(r.currentTarget,r.relatedTarget)||!e||f.close(u),t)},_click:function(r){var h,e,v,u=this,o=u.options,s=n(i.eventTarget(r)),l=s[0]?s[0].nodeName.toUpperCase():"",y="INPUT"==l||"SELECT"==l||"BUTTON"==l,w=s.closest("."+b),f=s.closest(p),a=w.attr("href"),d=!!a&&"#"!=a.charAt(a.length-1);if(!f.children(ai)[0])return f.hasClass(k)?(r.preventDefault(),t):(r.handled||!u.trigger(kt,{item:f[0]})||y||r.preventDefault(),r.handled=!0,e=f.children(ot+",.k-animation-container"),v=e.is(":visible"),o.closeOnClick&&!d&&(!e.length||o.openOnClick&&v)?(f.removeClass(ii).css("height"),u._oldHoverItem=u._findRootParent(f),u.close(w.parentsUntil(u.element,p)),u.clicked=!1,-1!="MSPointerUp".indexOf(r.type)&&r.preventDefault(),t):((f.parent().hasClass(c)&&o.openOnClick||!at)&&(d||y||r.preventDefault(),u.clicked=!0,h=e.is(":visible")?g:ft,(o.closeOnClick||h!=g)&&u[h](f)),t))},_documentClick:function(n){it(this.element[0],n.target)||(this.clicked=!1)},_focus:function(i){var r=this,u=i.target,f=r._hoverItem(),e=si();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.close(f),r._moveHover(u,f),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;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(w)):(r=n.nextAll(w),r.length||(r=n.prevAll(ui))),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(w))):(i=n.prevAll(w),i.length||(i=n.nextAll(ui))),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(w);else{if(!i||n.hasClass(k))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(w),!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(p);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:{}}})}});u(l,{renderItem:function(n){n=u({menu:{},group:{}},n);var i=s.empty,t=n.item;return s.item(u(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},ht))},renderGroup:function(n){return s.group(u({renderItems:function(n){for(var r="",t=0,i=n.items,f=i?i.length:0,e=u({length:f},n.group);f>t;t++)r+=l.renderItem(u(n,{group:e,item:u({index:t},i[t])}));return r}},n,ht))},renderContent:function(n){return s.content(u(n,ht))}}),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"),u={name:n.field};for(t in l)r=l[t],c(t,v)>=0?u[a]=t:h(r)||(u[t]=f(r)?r.value||t:r),u[i.attr(t+"-msg")]=r.message;return c(s,v)>=0&&(u[a]=s),u[y]=("boolean"===s?"checked:":"value:")+n.field,u}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 i,r=n?n.validation||{}:{};for(i in r)h(r[i])&&(t[i]=r[i])}var i=window.kendo,s=i.ui,u=s.Widget,w=n.extend,h=n.isFunction,f=n.isPlainObject,c=n.inArray,l=/("|'|\[|\]|\$|\.|\:|\+)/g,b='<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>',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=u.extend({init:function(t,i){var r=this;u.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:b},editor:function(n,t){var u=this,h=u.options.editors,o=f(n),c=o?n.field:n,v=u.options.model||{},y=o&&n.values,p=y?"values":e(t),a=o&&n.editor,r=a?n.editor:h[p],s=u.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:u.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;u.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,u,b,h,v,p,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++)u=e[s],b=f(u),h=b?u.field:u,v=(l.fields||l)[h],o(v,w),r.editor(u,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"),c.find(":focusable:first").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}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",a={number:"numerictextbox",date:"datepicker"},v=n.isFunction,o=h.Widget,y='<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>',p='<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>',w=o.extend({init:function(u,f){var h,s,e=this,c="string";o.fn.init.call(e,u,f),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,f.appendToElement&&e._init()},_init:function(){var w,b,f=this,e=f.options,s=f.operators||{},h=e.ui,k=v(h),o=f.type;f._refreshHandler=i(f.refresh,f),f.dataSource.bind("change",f._refreshHandler),s=s[o]||e.operators[o];for(w in s)break;f._defaultFilter=function(){return{field:f.field,operator:w||"eq",value:""}},k||(b=h||a[o]),f.form=n('<form class="k-filter-menu"/>').html(t.template("boolean"===o?y:p)({field:f.field,format:e.format,ns:t.ns,messages:e.messages,extra:e.extra,operators:s,type:o,role:b,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),k&&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()]}),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.dataSource.unbind("change",n._refreshHandler)},_bind:function(n){for(var i,t,r=this,s=n.filters,u=!1,o=0,f=r.filterModel,e=0,h=s.length;h>e;e++)t=s[e],t.field==r.field?(f.set("logic",n.logic),i=f.filters[o],i||(f.filters.push({field:r.field}),i=f.filters[o]),i.set("value",r._parse(t.value)),i.set("operator",t.operator),o++,u=!0):t.filters&&(u=u||r._bind(t));return u},_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}),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(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i.field}),t.filters.length):t.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(w)}(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(p)?"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",hi=".k-group",b=hi+":visible",kt="k-image",ct="k-first",lt="expand",dt="select",it="k-content",gt="activate",rt="collapse",ni="mouseenter",ci="mouseleave",ti="contentLoad",p="k-state-active",a="> .k-panel",k="> .k-content",ii="k-state-focused",f="k-state-disabled",d="k-state-selected",ut="."+d,w="k-state-highlighted",ft=r+":not(.k-state-disabled)",ri=ft+" > .k-link",li=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",v=":visible",ai=":empty",ei="single",l={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?" "+p:" 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){var t="k-icon";return t+=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?"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?o.attr("content-url")+'="'+n.contentUrl+'"':""}},y=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+" "+ci+c,ri,r._toggleHover).on("click"+c,li,!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."+p+" > ."+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(a).add(o.find(k));if(!o.hasClass(f)&&s.length>0){if(r.options.expandMode==ei&&r._collapseAllExpanded(o))return r;t.find("."+w).removeClass(w),o.addClass(w),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(a).add(e.find(k));!e.hasClass(f)&&o.is(v)&&(e.removeClass(w),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(a):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(v))})},_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(p),length:u.children().length},o&&!u.length&&(u=n(y.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(y.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("."+p).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,o=this._selected,f=this.options.contentUrls,s=f&&f[i],h=this.element[0];t=n(t).addClass("k-item").attr("role","menuitem"),t.children(pt).addClass(kt),r=t.children("a").addClass(tt),r[0]&&(r.attr("href",s),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]&&(o&&o.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==h&&(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,y=t.element;if(!n.parents("li."+f).length&&n.closest(".k-widget")[0]==y[0]){if(h=n.closest(u),e=h.closest(r),t._updateSelected(h),o=e.find(a).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(v),t._triggerEvent(c?rt:lt,e)||(i=t._toggleItem(e,c))),i)}},_toggleItem:function(n,t){var r,i,u=this,f=n.find(a);return f.length?(this._toggleGroup(f,t),r=!0):(i=n.children("."+it),i.length&&(r=!0,i.is(ai)?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(v)==t&&(n.parent().attr(g,!t).attr(vt,t).toggleClass(fi,t).toggleClass(p,!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(a).add(i.find(k)),f.is(v)&&(e=!0),f.is(v)||0===f.length||(o=n(s.element).children(),o.find(a).add(o.find(k)).filter(function(){return n(this).is(v)}).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),c={},o=s.attr(wt);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:c,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("> .k-state-highlighted, .k-panel > .k-state-highlighted").removeClass(w),n.addClass(d),n.parentsUntil(i,r).filter(":has(.k-header)").addClass(w),t._current(u)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})}});i(y,{renderItem:function(n){n=i({panelBar:{},group:{}},n);var r=l.empty,t=n.item;return l.item(i(n,{image:t.imageUrl?l.image:r,sprite:t.spriteCssClass?l.sprite:r,itemWrapper:l.itemWrapper,renderContent:y.renderContent,arrow:t.items||t.content||t.contentUrl?l.arrow:r,subGroup:y.renderGroup},yt))},renderGroup:function(n){return l.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+=y.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return u}},n,yt))},renderContent:function(n){return l.content(i(n,yt))}}),o.ui.plugin(y)}(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="error",dt=":empty",ht="k-image",ct="k-first",d="select",lt="activate",g="k-content",a="contentUrl",at="mouseenter",gt="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+")",ni=".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+" "+gt+e,ni,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;f.length>t;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,kt,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(dt),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),h={},s=null,c=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:h,error:function(n,t){f.trigger("error",{xhr:n,status:t})&&this.complete()},complete:function(){t.removeAttr("data-in-request"),clearTimeout(c),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),t.getDate()>it&&(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 n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){n.value(t[0].defaultValue)},n._form=i.on("reset",n._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),t.min>f?(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 n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){n.value(t[0].defaultValue)},n._form=i.on("reset",n._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 ot(n){return n.children("div").find(".k-checkbox:first :checkbox")}function nt(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 tt(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 st,o,l,it,i=window.kendo,rt=i.ui,dt=i.data,a=n.extend,h=i.template,v=n.isArray,k=rt.Widget,ht=dt.HierarchicalDataSource,r=n.proxy,s=i.keys,f=".kendoTreeView",ut="select",ct="navigate",gt="expand",y="change",e="checked",ni="collapse",lt="dragstart",at="drag",vt="drop",yt="dragend",pt="dataBound",wt="click",d="visibility",c="undefined",p="k-state-hover",w="k-treeview",ti=":visible",u=".k-item",g="string",ft="aria-selected",bt="aria-disabled",b={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},kt=function(n){return"object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&1===n.nodeType&&typeof n.nodeName===g};o=et(".k-group"),l=et(".k-group,.k-content"),it=function(n){return n.children("div").children(".k-icon")},st=k.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),k.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 tt(r)),u?r._attachUids():t.autoBind&&(r._progress(!0),r.dataSource.fetch()),t.checkboxes&&t.checkboxes.checkChildren&&r._updateIndeterminateInitial(r.wrapper),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(wt+f,i,r(t._click,t)).on("dblclick"+f,".k-in:not(.k-state-disabled)",r(t._toggleButtonClick,t)).on(wt+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,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==g?n.template=h(n.template):n.template||(n.template=h("# var text = "+u("text")+"(item); ## if (typeof item.encoded != 'undefined' && 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'><\/span>#= treeview.template(data) #<\/div>"),group:h("<ul class='#= r.groupCssClass(group) #'#= r.groupAttributes(group) # role='group'>#= renderItems(data) #<\/ul>"),itemContent:h("# var imageUrl = "+u("imageUrl")+"(item); ## var spriteCssClass = "+u("spriteCssClass")+"(item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'><\/span># } ##= treeview.template(data) #"),itemElement:h("# var url = "+u("url")+"(item); #<div class='#= r.cssClass(group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #' role='presentation'><\/span># } ## if (treeview.checkboxes) { #<span class='k-checkbox' role='presentation'>#= 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("<li role='treeitem' class='#= r.wrapperCssClass(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...")}},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;n.length>t;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._refreshHandler?t.dataSource.unbind(y,t._refreshHandler):t._refreshHandler=r(t.refresh,t),i.fields||(i.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),t.dataSource=ht.create(i),n&&(t.dataSource.fetch(),u(t.dataSource.view())),t.dataSource.bind(y,t._refreshHandler)},events:[lt,at,vt,yt,pt,gt,ni,ut,y,ct],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 level = item.level();var levels = ["+n.map(u,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="return levels[Math.min(level, "+f+"-1)](item)"),r+="})"},setOptions:function(n){var t=this;"dragAndDrop"in n&&n.dragAndDrop&&!t.options.dragAndDrop&&(t.dragging=new tt(t)),k.fn.setOptions.call(t,n),t._animation(),t._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(u)[0]})},_setIndeterminate:function(n){var t,u,i,f=o(n),r=!0;if(f.length){if(t=ot(f.children()),u=t.length,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)}},_updateIndeterminateInitial:function(n){var t,i=o(n).children();if(i.length){for(t=0;i.length>t;t++)this._updateIndeterminateInitial(i.eq(t));this._setIndeterminate(n)}},_updateIndeterminate: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._updateIndeterminate(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,i=this.wrapper,n=i[0],r=document.body;do n=n.parentNode;while(n.scrollHeight<=n.clientHeight&&n!=r);t=n.scrollTop,i.focus(),n.scrollTop=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,f=/\bk-treeview\b/,u=/\bk-item\b/;typeof t==g&&(t=this.element.find(t)),kt(t)||(t=t[0]),r=u.test(t.className);do t=t.parentNode,u.test(t.className)&&(r?i=t:r=!0);while(!f.test(t.className)&&!i);return n(i)},_nextVisible:function(n){var t,i=this,r=i._expanded(n);if(n.length&&n.is(":visible"))if(r)t=o(n).children().first();else{for(;n.length&&!n.next().length;)n=i.parent(n);t=n.next().length?n.next():n}else t=i.root.children().eq(0);return i._enabled(t)||(t=i._nextVisible(t)),t},_previousVisible:function(n){var t,i=this;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t);)t=o(t).children().last();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(ct,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,u="k-widget k-treeview";t.is("div")?(n=t,i=n.children("ul").eq(0)):(n=t.wrap("<div />").parent(),i=t),r.wrapper=n.addClass(u),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)},nt(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==g&&(n.template=h(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;t.length>e;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")&&(nt(r),c._updateNodeClasses(r)),c._updateNodeClasses(s.prev().first()),c._updateNodeClasses(s.next().last()),e=0;t.length>e;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 a(){f.dataItem(this).set(e,h)}var o,u,r,h,s,f=this,c={treeview:f.options,item:r};if("selected"==t)r=i[0],u=f.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[t]).end(),r[t]?(f.current(u),u.attr(ft,!0)):u.attr(ft,!1);else for(o=0;i.length>o;o++)c.item=r=i[o],"spriteCssClass"==t||"imageUrl"==t||n.inArray(t,f.options.dataTextField)>=0?f.findByUid(r.uid).find(">div>.k-in").html(f.templates.itemContent(c)):t==e?(u=f.findByUid(r.uid),h=r[t],u.children("div").find(".k-checkbox :checkbox").prop(e,r[t]).data("indeterminate",!1).prop("indeterminate",!1),f.options.checkboxes.checkChildren&&(u.find(".k-checkbox :checkbox").each(a),f._updateIndeterminate(u))):"expanded"==t?f._toggle(f.findByUid(r.uid),r,r[t]):"enabled"==t&&(u=f.findByUid(r.uid),u.find(".k-checkbox :checkbox").prop("disabled",!r[t]),s=!l(u).is(ti),u.removeAttr(bt),r[t]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),s=!0,u.removeAttr(ft).attr(bt,!0)),f._updateNodeClasses(u,{},{enabled:r[t],expanded:!s}))},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;r.length>u;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(),a(r,f)):i.root=i.wrapper.html(i._renderGroup({items:r,group:{firstLevel:!0,expanded:!0}})).children("ul"),u=0;r.length>u;u++)(!v||r[u].expanded)&&r[u].load();i.trigger(pt,{node:e?f:t})},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(!f||f&&i)&&(e.loadOnDemand&&u._progress(n,!0),r.remove(),t.load())},toggle:function(t,i){t=n(t),it(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;k.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?(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()):it(n).toggleClass("k-loading",t)},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 ht||(u._initChildren(),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||kt(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){return t instanceof i.data.ObservableArray?t=t.toJSON():v(t)||(t=[t]),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:function(n,t){var r,i=t.parent();return i.parent().is("li")&&(r=i.parent()),this._dataSourceMove(n,i,r,function(n,i){return this._insert(n.data(),i,t.index()+1)})},insertBefore:function(n,t){var r,i=t.parent();return i.parent().is("li")&&(r=i.parent()),this._dataSourceMove(n,i,r,function(n,i){return this._insert(n.data(),i,t.index())})},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(){var u=n.data(),f=Math.max(u.length,0);return t&&i._expanded(t,!0),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")&&(nt(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)}}),tt.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(lt,{sourceNode:f[0]})&&t.preventDefault(),i.dropHint=n("<div class='k-drop-hint' />").css(d,"hidden").appendTo(r.element)},drag:function(t){var r,e,a,c,v,l,y,s,w,h,f=this,k=f.treeview,g=f.sourceNode,o=f.dropTarget=n(i.eventTarget(t)),b=o.closest(".k-treeview");b.length?n.contains(g[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=v+y>t.y.location,w=t.y.location>v+c-y,f._removeTouchHover(),h=l.length&&!s&&!w,f.hovered=h?b:!1,f.dropHint.css(d,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(at,{sourceNode:g[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(d,"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(d)?(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(vt,{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(yt,{sourceNode:i&&i[0],destinationNode:n[0],dropPosition:f}),t)},destroy:function(){this._draggable.destroy()}},rt.plugin(st)}(window.kendo.jQuery),function(n,t){function gt(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 pt(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 ni(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 ti(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 wt(n){return function(){return n}}function at(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function o(n){n=parseFloat(n,10);var t=i.pow(10,fi||0);return i.round(n*t)/t}function s(n,i){var r=ri(n.getAttribute(i));return null===r&&(r=t),r}function vt(n){return typeof n!==ei}var g,r=window.kendo,nt=r.ui.Widget,ii=r.ui.Draggable,bt=n.extend,tt=r.format,ri=r.parseFloat,e=n.proxy,yt=n.isArray,i=Math,kt=r.support,ui=kt.pointers,b="change",it="slide",u=".slider",rt="touchstart"+u+" mousedown"+u,p=ui?"MSPointerDown"+u:"mousedown"+u+" touchstart"+u,l="touchend"+u+" mouseup"+u,ut="moveSelection",a="keydown"+u,ft="click"+u,k="mouseover"+u,et="focus"+u,ot="blur"+u,f=".k-draghandle",v=".k-slider-track",h=".k-tick",d="k-state-selected",st="k-state-default",ht="k-state-disabled",fi=3,w="disabled",ei="undefined",ct="tabindex",dt=r.getTouches,lt=nt.extend({init:function(n,t){var s,e,o,u=this;nt.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),e=u._calculateItemsWidth(i.floor(u._distance/t.smallStep)),"none"!=t.tickPlacement&&s>=2&&(u._trackDiv.before(ni(t,u._distance)),u._setItemsWidth(e),u._setItemsTitle(),u._setItemsLargeTick()),u._calculateSteps(e),u._tabindex(u.wrapper.find(f)),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:wt(t.max),36:wt(t.min),33:y(+t.largeStep),34:y(-t.largeStep)},r.notify(u)},events:[b,it],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=2,a=f.length,s=0,r=0;a-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;t.length>r;r++)s+=t[r];e=i._maxSelection-s,e+=parseFloat(i._trackDiv.css(i._position),10)+l,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",tt(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;u.length>t;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,u>r._maxSelection-(parseInt(r._maxSelection%s,10)-3)/2)return e.max;for(f=0;r._pixelSteps.length>f;f++)if(h>=i.abs(r._pixelSteps[f]-u)-1)return o(r._values[f])},_getFormattedValue:function(n,t){var i,u,f,s=this,o="",e=s.options.tooltip;return yt(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)),yt(n)||t&&t.type?i?o=i({selectionStart:u,selectionEnd:f}):(u=tt(e.format,u),f=tt(e.format,f),o=u+" - "+f):(t&&(t.val=n),o=i?i({value:n}):tt(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(gt(n,t,i._isHorizontal)).hide(),n.showButtons&&t.before(pt(n,"increase",i._isHorizontal)).before(pt(n,"decrease",i._isHorizontal)),t.before(ti(n,t))},_focus:function(t){var i=this,e=t.target,u=i.value(),r=i._drag;r||(e==i.wrapper.find(f).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]),n(e).addClass(d),r&&(i._activeHandleDrag=r,r.selectionStart=i.options.selectionStart,r.selectionEnd=i.options.selectionEnd,r._updateTooltip(u))},_focusWithMouse:function(t){var i=this,r=n(t.target),u=r.is(f)?r.index():0;window.setTimeout(function(){i.wrapper.find(f)[2==u?1:0].focus()},1),i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(d),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)}}),c=lt.extend({init:function(r,u){var o,e=this;r.type="text",u=bt({},{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]")),lt.fn.init.call(e,r,u),u=e.options,vt(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=e.wrapper.find(f),new c.Selection(o,e,u),e._drag=new c.Drag(o,"",e,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0}"},value:null},enable:function(i){var y,s,c,o=this,b=o.options;o.disable(),i!==!1&&(o.wrapper.removeClass(ht).addClass(st),o.wrapper.find("input").removeAttr(w),y=function(i){var f,e,r,u=dt(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(d),t;o._update(o._getValueFromPosition(f,e)),o._focusWithMouse(i),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)}),o.wrapper.find(f).attr(ct,0).on(l,function(){o._setTooltipTimeout()}).on(ft,function(n){o._focusWithMouse(n),n.preventDefault()}).on(et,e(o._focus,o)).on(ot,e(o._blur,o)),s=e(function(n){var t=o._nextValueByIndex(o._valueIndex+1*n);o._setValueInRange(t),o._drag._updateTooltip(t)},o),b.showButtons&&(c=e(function(n,t){this._clearTooltipTimeout(),(1===n.which||kt.touch&&0===n.which)&&(s(t),this.timeout=setTimeout(e(function(){this.timer=setInterval(function(){s(t)},60)},this),200))},o),o.wrapper.find(".k-button").on(l,e(function(n){this._clearTimer(),o._focusWithMouse(n)},o)).on(k,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+u,e(function(t){n(t.currentTarget).removeClass("k-state-hover"),this._clearTimer()},o)).eq(0).on(rt,e(function(n){c(n,1)},o)).click(!1).end().eq(1).on(rt,e(function(n){c(n,-1)},o)).click(r.preventDefault)),o.wrapper.find(f).off(a,!1).on(a,e(this._keydown,o)),b.enabled=!0)},disable:function(){var t=this;t.wrapper.removeClass(st).addClass(ht),n(t.element).prop(w,w),t.wrapper.find(".k-button").off(rt).on(rt,r.preventDefault).off(l).on(l,r.preventDefault).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(k).on(k,r.preventDefault),t.wrapper.find(h+", "+v).off(p),t.wrapper.find(f).attr(ct,-1).off(l).off(a).off(ft).off(et).off(ot),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&&i.max>=n&&i.value!=n&&(r.element.prop("value",at(n)),i.value=n,r._refreshAriaAttr(n),r._refresh()),t)},_refresh:function(){this.trigger(ut,{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(f).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;nt.fn.destroy.call(n),n.wrapper.off(u).find(".k-button").off(u).end().find(f).off(u).end().find(h+", "+v).off(u).end(),n._drag.draggable.destroy()}});c.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,it,ut],function(n){u(parseFloat(n.value,10))})},c.Drag=function(n,t,i,r){var u=this;u.owner=i,u.options=r,u.dragHandle=n,u.dragHandleSize=n[i._outerSize](),u.type=t,u.draggable=new ii(n,{distance:0,dragstart:e(u._dragstart,u),drag:e(u.drag,u),dragend:e(u.dragend,u),dragcancel:e(u.dragcancel,u)}),n.click(!1)},c.Drag.prototype={dragstart:function(n){this.draggable.userEvents._start(n)},_dragstart:function(r){var u=this,f=u.owner,e=u.options;return e.enabled?(f.element.off(k),u.dragHandle.addClass(d),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(it,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({target:n.dragHandle[0]}),t.element.on(k),!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,e=t.owner,i=0,u=0,v=t.dragHandle,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=e.wrapper.find(f),o=r.getOffset(l.eq(0)),s=r.getOffset(l.eq(1)),e._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),e._isHorizontal?(u-=parseInt((w-v[e._outerSize]())/2,10),i-=b+c.height()+y):(i-=parseInt((b-v[e._outerSize]())/2,10),u-=w+c.width()+y),e._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-"+(e._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,f=0;return f=n>t&&i>n?u.owner._getValueFromPosition(n,u.dragableArea):r?u.options.max:u.options.min}},r.ui.plugin(c),g=lt.extend({init:function(i,r){var l,u=this,e=n(i).find("input"),o=e.eq(0)[0],h=e.eq(1)[0];o.type="text",h.type="text",r=bt({},{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=!e.is("[disabled]")),lt.fn.init.call(u,i,r),r=u.options,vt(r.selectionStart)&&null!==r.selectionStart||(r.selectionStart=r.min,e.eq(0).val(r.min)),vt(r.selectionEnd)&&null!==r.selectionEnd||(r.selectionEnd=r.max,e.eq(1).val(r.max)),l=u.wrapper.find(f),new g.Selection(l,u,r),u._firstHandleDrag=new c.Drag(l.eq(0),"firstHandle",u,r),u._lastHandleDrag=new c.Drag(l.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(ht).addClass(st),u.wrapper.find("input").removeAttr(w),s=function(i){var e,c,l,r,s,h=dt(i)[0];if(h){if(c=u._isHorizontal?h.location.pageX:h.location.pageY,l=u._getDraggableArea(),r=u._getValueFromPosition(c,l),s=n(i.target),s.hasClass("k-draghandle"))return s.addClass(d),t;o.selectionStart>r?(u._setValueInRange(r,o.selectionEnd),u._firstHandleDrag.dragstart(i),e=0):r>u.selectionEnd?(u._setValueInRange(o.selectionStart,r),u._lastHandleDrag.dragstart(i),e=1):r-o.selectionStart<=o.selectionEnd-r?(u._setValueInRange(r,o.selectionEnd),u._firstHandleDrag.dragstart(i),e=0):(u._setValueInRange(o.selectionStart,r),u._lastHandleDrag.dragstart(i),e=1),u._focusWithMouse({target:u.wrapper.find(f)[e]})}},u.wrapper.find(h+", "+v).on(p,s).end().on(p,function(){n(document.documentElement).one("selectstart",r.preventDefault)}),u.wrapper.find(f).attr(ct,0).on(l,function(){u._setTooltipTimeout()}).on(ft,function(n){u._focusWithMouse(n),n.preventDefault()}).on(et,e(u._focus,u)).on(ot,e(u._blur,u)),u.wrapper.find(f).off(a,r.preventDefault).eq(0).on(a,e(function(n){this._keydown(n,"firstHandle")},u)).end().eq(1).on(a,e(function(n){this._keydown(n,"lastHandle")},u)),u.options.enabled=!0)},disable:function(){var n=this;n.wrapper.removeClass(st).addClass(ht),n.wrapper.find("input").prop(w,w),n.wrapper.find(h+", "+v).off(p),n.wrapper.find(f).attr(ct,-1).off(l).off(a).off(ft).off(et).off(ot),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&&r.max>=n&&i>=r.min&&r.max>=i&&i>=n&&(f!=n||e!=i)&&(u.element.find("input").eq(0).prop("value",at(n)).end().eq(1).prop("value",at(i)),r.selectionStart=n,r.selectionEnd=i,u._refresh(),u._refreshAriaAttr(n,i)),t)},values:function(n,t){return yt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(ut,{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(f),e=i._activeHandleDrag;u=i._getFormattedValue([n,t],e),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(f).each(function(i){n(this).css("z-index","firstHandle"==t?1-i:i)})},destroy:function(){var n=this;nt.fn.destroy.call(n),n.wrapper.off(u).find(h+", "+v).off(u).end().find(f).off(u),n._firstHandleDrag.draggable.destroy(),n._lastHandleDrag.draggable.destroy()}}),g.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,it,ut],function(n){u(n.values)})},r.ui.plugin(g)}(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("kendoSplitter"),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===l?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",l="horizontal",it="vertical",ht="mouseenter",rt="click",r="pane",ct="mouseleave",ut="k-state-focused",ft="k-"+r,a="."+ft,lt=p.extend({init:function(t,i){var o,r=this;p.fn.init.call(r,t,i),r.wrapper=r.element,o=r.options.orientation.toLowerCase()!=it,r.orientation=o?l:it,r._dimension=o?"width":"height",r._keys={decrease:o?s.LEFT:s.UP,increase:o?s.RIGHT:s.DOWN},r._resizeStep=10,r.bind(u,e(r._resize,r)),r._marker=f.guid().substring(0,8),r._initPanes(),r._resizeHandler=function(){r.trigger(u)},r._attachEvents(),n(window).on("resize",r._resizeHandler),r.resizing=new y(r),r.element.triggerHandler("init.kendoSplitter")},events:[h,c,nt,u,tt],_attachEvents:function(){var t=this,r=t.options.orientation,f="> .k-splitbar-draggable-"+r;t.element.find(f).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.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().on(rt+i,".k-splitbar .k-collapse-next, .k-splitbar .k-collapse-prev",t._arrowClick(c)).on(rt+i,".k-splitbar .k-expand-next, .k-splitbar .k-expand-prev",t._arrowClick(h)).on("dblclick"+i,".k-splitbar",e(t._togglePane,t)).parent().closest(".k-splitter").each(function(){var r=n(this),f=r.data("kendoSplitter");f?f.bind(u,t._resizeHandler):r.one("init"+i,function(){n(this).data("kendoSplitter").bind(u,t._resizeHandler),t._resizeHandler()})})},options:{name:"Splitter",orientation:l,panes:[]},destroy:function(){var t=this,r=t.options.orientation,u="> .k-splitbar-draggable-"+r;p.fn.destroy.call(t),t.element.off(i).find(u).off(i),t.resizing.destroy(),n(window).off("resize",t._resizeHandler),f.destroy(t.element)},_keydown:function(t){var f,i=this,e=t.keyCode,r=i.resizing,o=n(t.currentTarget),l=i._keys,a=e===l.increase,u=e===l.decrease;a||u?(t.ctrlKey?(f=o[u?"next":"prev"](),r.isResizing()&&r.end(),f[i._dimension]()?i._triggerAction(c,o[u?"prev":"next"]()):i._triggerAction(h,f)):r.move((u?-1:1)*i._resizeStep,o),t.preventDefault()):e===s.ENTER&&(r.end(),t.preventDefault())},_initPanes:function(){var t=this,i=t.options.panes||[];t.element.addClass("k-widget").addClass("k-splitter").children().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-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.prev(a).data(r),u=i.next(a).data(r);u&&t._updateSplitBar(i,f,u)})},_panes:function(){return this.element.children(a)},_resize:function(){var v,it,s,i,y,p,b,rt,k,d,u=this,f=u.element,a=f.children(":not(.k-splitbar)"),h=u.orientation==l,g=f.children(".k-splitbar"),nt=g.length,c=h?"width":"height",e=f[c]();0===nt?(nt=a.length-1,a.slice(0,nt).after("<div tabindex='0' class='k-splitbar' data-marker='"+u._marker+"' />"),u._updateSplitBars(),g=f.children(".k-splitbar")):u._updateSplitBars(),g.each(function(){e-=this[h?"offsetWidth":"offsetHeight"]}),v=0,it=0,s=n(),a.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 it++,v+=i,i}),e-=v,i=s.length,y=Math.floor(e/i),s.slice(0,i-1).css(c,y).end().eq(i-1).css(c,e-(i-1)*y),p=0,b=h?"height":"width",rt=h?"left":"top",k=h?"offsetWidth":"offsetHeight",0===i&&(d=a.filter(function(){return!(n(this).data(r)||{}).collapsed}).last(),d[c](e+d[0][k])),f.children().css(b,f[b]()).each(function(n,t){t.style[rt]=Math.floor(p)+"px",p+=t[k]}),u.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.destroy(),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 c,l,e,s,v,p,w,h,i=this,y=n(t.currentTarget),b=i.owner;return b._panes().children(".k-splitter-overlay").remove(),t.keyCode!==f.keys.ESC&&(c=t.position,l=y.prev(),e=y.next(),s=l.data(r),v=e.data(r),p=c-parseInt(l[0].style[i.positioningProperty],10),w=parseInt(e[0].style[i.positioningProperty],10)+e[0][i.sizingDomProperty]-c-y[0][i.sizingDomProperty],h=i._element.children(a).filter(function(){return o(n(this).data(r).size)}).length,(!o(s.size)||h>1)&&(o(s.size)&&h--,s.size=p+"px"),(!o(v.size)||h>1)&&(v.size=w+"px"),b.trigger(u)),!1}}}(window.kendo.jQuery),function(n,t){function b(t){return n.map(f(t),function(n){return n.name}).join(", ")}function f(n){var t=n[0];return t.files?h(t.files):[{name:st(t.value),extension:k(t.value),size:null}]}function h(t){return n.map(t,function(n){return ot(n)})}function ot(n){var t=n.name||n.fileName;return{name:t,extension:k(t),size:n.size||n.fileSize,rawFile:n}}function k(n){var t=n.match(ht);return t?t[0]:""}function st(n){var t=n.lastIndexOf("\\");return-1!=t?n.substr(t+1):n}function d(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(p,{operation:"remove",files:u,response:n,XMLHttpRequest:f})},function(n){i.trigger(o,{operation:"remove",files:u,XMLHttpRequest:n}),rt("Server response: "+n.responseText)}))}function g(t,i,r){var u=!1,f="";try{f=n.parseJSON(t),u=!0}catch(e){r()}u&&i(f)}function nt(n){n.stopPropagation(),n.preventDefault()}function tt(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 it(n){return n.children(".k-icon").is(".k-loading, .k-success, .k-fail")}function i(t){return n(t.target).closest(".k-file")}function c(){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 l,a,r=window.kendo,e=r.ui.Widget,rt=r.logToConsole,ht=/\.([^\.]+)$/,ct=".kendoUpload",v="select",y="upload",p="success",o="error",ut="complete",s="cancel",ft="progress",u="remove",w=e.extend({init:function(t,i){var f,o,u=this;e.fn.init.call(u,t,i),u.name=t.name,u.multiple=u.options.multiple,u.localization=u.options.localization,f=u.element,u.wrapper=f.closest(".k-upload"),0===u.wrapper.length&&(u.wrapper=u._wrapInput(f)),u._activeInput(f),u.toggle(u.options.enabled),o=u._ns=ct+"-"+r.guid(),f.closest("form").on("submit"+o,n.proxy(u._onParentFormSubmit,u)).on("reset"+o,n.proxy(u._onParentFormReset,u)),u.options.async.saveUrl?(u._module=u._supportsFormData()?new a(u):new l(u),u._async=!0):u._module=new et(u),u._supportsDrop()&&u._setupDropZone(),u.wrapper.delegate(".k-upload-action","click",n.proxy(u._onFileAction,u)).delegate(".k-upload-selected","click",n.proxy(u._onUploadSelected,u)).delegate(".k-file","t:progress",n.proxy(u._onFileProgress,u)).delegate(".k-file","t:upload-success",n.proxy(u._onUploadSuccess,u)).delegate(".k-file","t:upload-error",n.proxy(u._onUploadError,u))},events:[v,y,p,o,ut,s,ft,u],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,async:{removeVerb:"POST",autoUpload:!0},localization:{select:"Select...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusFailed:"failed"}},setOptions:function(n){var t=this,i=t.element;e.fn.setOptions.call(t,n),t.multiple=t.options.multiple,i.attr("multiple",t._supportsMultiple()?t.multiple:!1),t.toggle(t.options.enabled)},enable:function(n){n=n===t?!0:n,this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=n===t?n:!n,this.wrapper.toggleClass("k-state-disabled",n)},destroy:function(){var t=this;n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns),e.fn.destroy.call(t)},_addInput:function(t){var i=this;t.insertAfter(i.element).data("kendoUpload",i),n(i.element).hide().removeAttr("id"),i._activeInput(t)},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t,t.attr("multiple",i._supportsMultiple()?i.multiple:!1).attr("autocomplete","off").click(function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).change(n.proxy(i._onInputChange,i))},_onInputChange:function(t){var r=this,i=n(t.target),u=r.trigger(v,{files:f(i)});u?(r._addInput(i.clone().val("")),i.remove()):i.trigger("t:select")},_onDrop:function(t){var r,f=t.originalEvent.dataTransfer,u=this,i=f.files;nt(t),i.length>0&&(r=u.trigger(v,{files:h(i)}),r||n(".k-dropzone",u.wrapper).trigger("t:select",[i]))},_enqueueFile:function(t,i){var e,f,r=this,u=n(".k-upload-files",r.wrapper);return 0===u.length&&(u=n("<ul class='k-upload-files k-reset'><\/ul>").appendTo(r.wrapper),r.options.showFileList||u.hide()),e=n(".k-file",u),f=n("<li class='k-file'><span class='k-filename' title='"+t+"'>"+t+"<\/span><\/li>").appendTo(u).data(i),r._async&&f.prepend("<span class='k-icon'><\/span>"),r.multiple||e.trigger("t:remove"),f},_removeFileEntry:function(t){var i,r=t.closest(".k-upload-files");t.remove(),i=n(".k-file",r),i.find("> .k-fail").length===i.length&&this._hideUploadButton(),0===i.length&&r.remove()},_fileAction:function(n,t){var i={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"};i.hasOwnProperty(t)&&(this._clearFileAction(n),n.append(this._renderAction(i[t],this.localization[t]).addClass("k-upload-action")))},_fileState:function(n,t){var u,i=this.localization,f={uploading:{cssClass:"k-loading",text:i.statusUploading},uploaded:{cssClass:"k-success",text:i.statusUploaded},failed:{cssClass:"k-fail",text:i.statusFailed}},r=f[t];r&&(u=n.children(".k-icon").text(r.text),u[0].className="k-icon "+r.cssClass)},_renderAction:function(t,i){return""!==t?n("<button type='button' class='k-button k-button-icontext'><span class='k-icon "+t+"'><\/span>"+i+"<\/button>"):n("<button type='button' class='k-button'>"+i+"<\/button>")},_clearFileAction:function(n){n.find(".k-upload-action").remove()},_onFileAction:function(t){var e,r,i,f,o=this;return o.wrapper.hasClass("k-state-disabled")||(e=n(t.target).closest(".k-upload-action"),r=e.find(".k-icon"),i=e.closest(".k-file"),f={files:i.data("fileNames")},r.hasClass("k-delete")?o.trigger(u,f)||i.trigger("t:remove",f.data):r.hasClass("k-cancel")?(o.trigger(s,f),i.trigger("t:cancel"),this._checkAllComplete()):r.hasClass("k-retry")&&i.trigger("t:retry")),!1},_onUploadSelected:function(){return this.wrapper.trigger("t:saveSelected"),!1},_onFileProgress:function(t,r){var u=n(".k-progress-status",t.target);0===u.length&&(u=n("<span class='k-progress'><span class='k-state-selected k-progress-status' style='width: 0;'><\/span><\/span>").appendTo(n(".k-filename",t.target)).find(".k-progress-status")),u.width(r+"%"),this.trigger(ft,{files:i(t).data("fileNames"),percentComplete:r})},_onUploadSuccess:function(n,t,r){var f=i(n);this._fileState(f,"uploaded"),this.trigger(p,{files:f.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:r}),this._supportsRemove()?this._fileAction(f,u):this._clearFileAction(f),this._checkAllComplete()},_onUploadError:function(n,t){var r=i(n);this._fileState(r,"failed"),this._fileAction(r,"retry"),this.trigger(o,{operation:"upload",files:r.data("fileNames"),XMLHttpRequest:t}),rt("Server response: "+t.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()},_onParentFormSubmit:function(){var t,r=this,i=r.element;i.trigger("t:abort"),i.value||(t=n(i),t.attr("disabled","disabled"),window.setTimeout(function(){t.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 t,i,r=this;n(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'><\/div>"),t=r._ns,i=n(".k-dropzone",r.wrapper).append(n("<em>"+r.localization.dropFilesHere+"<\/em>")).on("dragenter"+t,nt).on("dragover"+t,function(n){n.preventDefault()}).on("drop"+t,n.proxy(this._onDrop,this)),tt(i,t,function(){i.addClass("k-dropzone-hovered")},function(){i.removeClass("k-dropzone-hovered")}),tt(n(document),t,function(){i.addClass("k-dropzone-active")},function(){i.removeClass("k-dropzone-active")})},_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,c());f[o]=t,jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",url:this.options.async.removeUrl,traditional:!0,data:f,success:r,error:u})},_wrapInput:function(n){return n.wrap("<div class='k-widget k-upload'><div class='k-button k-upload-button'><\/div><\/div>"),n.closest(".k-button").append("<span>"+this.localization.select+"<\/span>"),n.closest(".k-upload")},_checkAllComplete:function(){0===n(".k-file .k-icon.k-loading",this.wrapper).length&&this.trigger(ut)}}),et=function(t){this.name="syncUploadModule",this.element=t.wrapper,this.upload=t,this.element.bind("t:select",n.proxy(this.onSelect,this)).bind("t:remove",n.proxy(this.onRemove,this)).closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")};et.prototype={onSelect:function(t){var e,r=this.upload,i=n(t.target);r._addInput(i.clone().val("")),e=r._enqueueFile(b(i),{relatedInput:i,fileNames:f(i)}),r._fileAction(e,u)},onRemove:function(n){var t=i(n);t.data("relatedInput").remove(),this.upload._removeFileEntry(t)}},l=function(t){this.name="iframeUploadModule",this.element=t.wrapper,this.upload=t,this.iframes=[],this.element.bind("t:select",n.proxy(this.onSelect,this)).bind("t:cancel",n.proxy(this.onCancel,this)).bind("t:retry",n.proxy(this.onRetry,this)).bind("t:remove",n.proxy(this.onRemove,this)).bind("t:saveSelected",n.proxy(this.onSaveSelected,this)).bind("t:abort",n.proxy(this.onAbort,this))},w._frameId=0,l.prototype={onSelect:function(t){var i=this.upload,f=n(t.target),r=this.prepareUpload(f);i.options.async.autoUpload?this.performUpload(r):(i._supportsRemove()&&this.upload._fileAction(r,u),i._showUploadButton())},prepareUpload:function(t){var r,e,u,i=this.upload,o=n(i.element),s=i.options.async.saveField||t.attr("name");return i._addInput(t.clone().val("")),t.attr("name",s),r=this.createFrame(i.name+"_"+w._frameId++),this.registerFrame(r),e=this.createForm(i.options.async.saveUrl,r.attr("name")).append(o),u=i._enqueueFile(b(t),{frame:r,relatedInput:o,fileNames:f(t)}),r.data({form:e,file:u}),u},performUpload:function(t){var f,e,o,r={files:t.data("fileNames")},i=t.data("frame"),u=this.upload;if(u.trigger(y,r))u._removeFileEntry(i.data("file")),this.cleanupFrame(i),this.unregisterFrame(i);else{u._hideUploadButton(),i.appendTo(document.body),f=i.data("form").appendTo(document.body),r.data=n.extend({},r.data,c());for(e in r.data)o=f.find("input[name='"+e+"']"),0===o.length&&(o=n("<input>",{type:"hidden",name:e}).appendTo(f)),o.val(r.data[e]);u._fileAction(t,s),u._fileState(t,"uploading"),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=it(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 u=t.data("file"),f=this,r={responseText:i};i=i||"null",g(i,function(i){n.extend(r,{statusText:"OK",status:"200"}),u.trigger("t:progress",[100]),u.trigger("t:upload-success",[i,r]),f.cleanupFrame(t),f.unregisterFrame(t)},function(){n.extend(r,{statusText:"error",status:"500"}),u.trigger("t:upload-error",[r])})},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)):d(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){n.stop!==t?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)}},a=function(t){this.name="formDataUploadModule",this.element=t.wrapper,this.upload=t,this.element.bind("t:select",n.proxy(this.onSelect,this)).bind("t:cancel",n.proxy(this.onCancel,this)).bind("t:remove",n.proxy(this.onRemove,this)).bind("t:retry",n.proxy(this.onRetry,this)).bind("t:saveSelected",n.proxy(this.onSaveSelected,this)).bind("t:abort",n.proxy(this.onAbort,this))},a.prototype={onSelect:function(t,i){var r=this.upload,e=this,f=n(t.target),o=i?h(i):this.inputFiles(f),s=this.prepareUpload(f,o);n.each(s,function(){r.options.async.autoUpload?e.performUpload(this):(r._supportsRemove()&&r._fileAction(this,u),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.clone().val(""))),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 f(n)},performUpload:function(t){var u,r=this.upload,f=this.createFormData(t.data("files")),i={files:t.data("fileNames")};if(r.trigger(y,i))this.removeFileEntry(t);else{r._fileAction(t,s),r._hideUploadButton(),i.data=n.extend({},i.data,c());for(u in i.data)f.append(u,i.data[u]);r._fileState(t,"uploading"),this.postFormData(this.upload.options.async.saveUrl,f,t)}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=it(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.children(".k-icon").is(".k-success")?d(r,this.upload,t):this.removeFileEntry(r)},postFormData:function(n,t,i){var r=new XMLHttpRequest,u=this;i.data("request",r),r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1),r.addEventListener(o,function(n){u.onRequestError.call(u,n,i)},!1),r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1),r.open("POST",n),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(n,t){function r(){t.trigger("t:upload-error",[i])}var i=n.target,u=this;i.status>=200&&299>=i.status?g(i.responseText,function(n){t.trigger("t:progress",[100]),t.trigger("t:upload-success",[n,i]),u.cleanupFileEntry(t)},r):r()},onRequestError:function(n,t){var i=n.target;t.trigger("t:upload-error",[i])},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.children(".k-icon").is(".k-success"))}),r&&i.remove())},removeFileEntry:function(n){this.cleanupFileEntry(n),this.upload._removeFileEntry(n)},onRequestProgress:function(n,t){var i=Math.round(100*n.loaded/n.total);t.trigger("t:progress",[i])},stopUploadRequest:function(n){n.data("request").abort()}},r.ui.plugin(w)}(window.kendo.jQuery),function(n,t){function rt(n){return n!==t}function e(n,t,i){return Math.max(Math.min(n,i),t)}function ut(n,t){var i=n.children(l);return i.data("kendoWindow")||i.data("kendo"+t)}function ht(t){return n(c).filter(function(){var i=n(this),r=ut(i,t);return r.options.modal&&i.is(v)&&r.options.visible}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")})}function ct(n,t){return function(){var n=this,i=n.wrapper,r=i[0].style,u=n.options;if(!u.isMaximized&&!u.isMinimized)return n.restoreOptions={width:r.width,height:r.height},i.find(a).hide().end().find(ri).parent().hide().eq(0).before(f.action({name:"Restore"})),t.call(n),n}}function lt(n){var t=this;t.owner=n,t._draggable=new vt(n.wrapper,{filter:a,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)})}function at(n){var t=this;t.owner=n,t._draggable=new vt(n.wrapper,{filter:nt,group:n.wrapper.id+"-moving",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t),dragcancel:r(t.dragcancel,t)})}var i=window.kendo,d=i.ui.Widget,vt=i.ui.Draggable,yt=n.isPlainObject,ui=i._activeElement,r=n.proxy,h=n.extend,ft=n.each,o=i.template,g="body",u=".kendoWindow",c=".k-window",et=".k-window-title",nt=et+"bar",l=".k-window-content",a=".k-resize-handle",pt=".k-overlay",p="k-content-frame",wt="k-loading",bt="k-state-hover",kt="k-state-focused",v=":visible",tt="hidden",y="cursor",ot="open",st="activate",dt="deactivate",gt="close",it="refresh",w="resize",ni="dragstart",ti="dragend",ii="error",s="overflow",b="zIndex",ri=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",k=".k-window-titlebar .k-window-action",fi=i.isLocalUrl,ei=d.extend({init:function(t,e){var s,a,w,b,h,p,y,o=this,g=!1;d.fn.init.call(o,t,e),e=o.options,t=o.element,h=e.content,o.appendTo=n(e.appendTo||document.body),o._animations(),h&&!yt(h)&&(h=e.content={url:h}),t.find("script").filter(function(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}).remove(),t.parent().is(o.appendTo)||(t.is(v)?(a=t.offset(),g=!0):(w=t.css("visibility"),b=t.css("display"),t.css({visibility:tt,display:""}),a=t.offset(),t.css({visibility:w,display:b}))),rt(e.visible)&&null!==e.visible||(e.visible=t.is(v)),s=o.wrapper=t.closest(c),t.is(".k-content")&&s[0]||(t.addClass("k-window-content k-content"),o._createWindow(t,e),s=o.wrapper=t.closest(c),o._dimensions()),a&&s.css({top:a.top,left:a.left}),h&&o.refresh(h),e.visible&&o.toFront(),p=s.children(l),o._tabindex(p),e.visible&&e.modal&&o._overlay(s.is(v)).css({opacity:.5}),s.on("mouseenter"+u,k,function(){n(this).addClass(bt)}).on("mouseleave"+u,k,function(){n(this).removeClass(bt)}).on("click"+u,k,r(o._windowActionHandler,o)),p.on("keydown"+u,r(o._keydown,o)).on("focus"+u,function(){s.addClass(kt)}).on("blur"+u,function(){s.removeClass(kt)}),e.resizable&&(s.on("dblclick"+u,nt,function(t){return n(t.target).closest(".k-window-action").length||o.toggleMaximization(),this}),ft("n e s w se sw ne nw".split(" "),function(n,t){s.append(f.resizeHandle(t))}),o.resizing=new lt(o)),e.draggable&&(o.dragging=new at(o)),y=t.attr("id"),y&&(y+="_wnd_title",s.find(nt).children(et).attr("id",y),p.attr({role:"dialog","aria-labelledby":y})),s.add(s.find(".k-resize-handle,.k-window-titlebar")).on("mousedown"+u,r(o.toFront,o)),o.touchScroller=i.touchScroller(t),o._resizeHandler=function(n){return o._onDocumentResize(n)},n(window).on("resize",o._resizeHandler),e.visible&&(o.trigger(ot),o.trigger(st)),i.notify(o)},_dimensions:function(){var t=this,i=t.wrapper,r=t.element,n=t.options;t.title(n.title),ft(["minWidth","minHeight","maxWidth","maxHeight"],function(t,i){var u=n[i];u&&1/0!=u&&r.css(i,u)}),n.width&&i.width(e(parseInt(n.width,10),n.minWidth,n.maxWidth)),n.height&&i.height(e(parseInt(n.height,10),n.minHeight,n.maxHeight)),n.visible||i.hide()},_animations:function(){var n=this.options;n.animation===!1&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},setOptions:function(n){d.fn.setOptions.call(this,n),this._animations(),this._dimensions()},events:[ot,st,dt,gt,it,w,ni,ti,ii],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"],modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,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&&(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(w))),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(b,parseInt(r.css(b),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},function(n,f){return u.hasClass(n)?(i.preventDefault(),f.call(r),!1):t})},center:function(){var i=this.wrapper,t=n(window);return i.css({left:t.scrollLeft()+Math.max(0,(t.width()-i.width())/2),top:t.scrollTop()+Math.max(0,(t.height()-i.height())/2)}),this},title:function(n){var r=this,i=r.wrapper,o=r.options,t=i.find(nt),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(h(f,o))),i.css("padding-top",e),t.css("margin-top",-e)),u.text(n),r):u.text()},content:function(n){var t=this.wrapper.children(l),i=t.children(".km-scroll-container");return t=i[0]?i:t,n?(t.html(n),this):t.html()},open:function(){var u,t=this,f=t.wrapper,i=t.options,r=i.animation.open,e=f.children(l),o=e.css(s);return t.trigger(ot)||(t._closing=!1,t.toFront(),t.element.focus(),i.visible=!0,i.modal&&(u=t._overlay(!1),r.duration?u.kendoStop().kendoAnimate({effects:"fade:in",duration:r.duration}):u.css("opacity",.5).show()),f.is(v)||(e.css(s,tt),f.show().kendoStop().kendoAnimate({effects:r.effects,duration:r.duration,complete:function(){t.element.focus(),t.trigger(st),e.css(s,o)}}))),i.isMaximized&&(t._documentScrollTop=n(document).scrollTop(),n("html, body").css(s,tt)),t},_close:function(i){var f,a,h,r=this,o=r.wrapper,u=r.options,y=u.animation.open,e=u.animation.close;o.is(v)&&!r.trigger(gt,{userTriggered:!!i})&&(r._closing=!0,u.visible=!1,n(c).each(function(t,i){var u=n(i),r=u.find(l);i!=o&&r.find("> ."+p).length>0&&r.children(".k-overlay").remove()}),f=ht(u.name),a=u.modal&&!f.length,h=u.modal?r._overlay(!0):n(t),a?e.duration?h.kendoStop().kendoAnimate({effects:"fade:out",duration:e.duration,hide:!0}):h.hide():f.length&&ut(f.eq(f.length-1),u.name)._overlay(!0),o.kendoStop().kendoAnimate({effects:e.effects||y.effects,reverse:e.reverse===!0,duration:e.duration,complete:function(){o.hide(),r.trigger(dt)}})),r.options.isMaximized&&(n("html, body").css(s,""),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(b),y=r,h=ui(),o=i.element,a=t&&t.target?t.target:null;return n(c).each(function(t,i){var u=n(i),e=u.css(b),o=u.find(l);isNaN(e)||(r=Math.max(+e,r)),i!=v&&o.find("> ."+p).length>0&&o.append(f.overlay)}),(10001==r||r>y)&&s.css(b,r+2),i.element.find("> .k-overlay").remove(),n(h).is(o)||n(a).is(k+","+k+" .k-icon,:input")||o.find(h).length&&o.find(a).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:"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(ri).parent().show(),n("html, body").css(s,""),this._documentScrollTop&&this._documentScrollTop>0&&n(document).scrollTop(this._documentScrollTop),i.isMaximized=i.isMinimized=!1,t.trigger(w),t},maximize:ct("maximize",function(){var t=this,i=t.wrapper,r=i.position();h(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(s,tt),t.options.isMaximized=!0,t._onDocumentResize()}),minimize:ct("minimize",function(){var n=this;n.wrapper.css("height",""),n.element.hide(),n.options.isMinimized=!0}),_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(w))},refresh:function(t){var r,e,s,i=this,c=i.options,l=n(i.element);return yt(t)||(t={url:t}),t=h({},c.content,t),e=rt(c.iframe)?c.iframe:t.iframe,s=t.url,s?(rt(e)||(e=!fi(s)),e?(r=l.find("."+p)[0],r?r.src=s||r.src:l.html(f.contentFrame(h({},c,{content:t}))),l.find("."+p).unbind("load"+u).on("load"+u,function(){i.trigger(it)})):i._ajaxRequest(t)):(t.template&&i.content(o(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(wt)},100);n.ajax(h({type:"GET",dataType:"html",cache:!1,error:r(function(n,t){i.trigger(ii,{status:t,xhr:n})},i),complete:function(){clearTimeout(e),f.removeClass(wt)},success:r(function(n){u&&(n=o(u)(n||{})),i.content(n),i.element.prop("scrollTop",0),i.trigger(it)},i)},t))},destroy:function(){var r,f,t=this;d.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=ht(),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,t,e=this,r=e.element,u=e.options,s=i.support.isRtl(r);u.scrollable===!1&&r.attr("style","overflow:hidden;"),t=n(f.wrapper(u)),u.title!==!1&&t.append(f.titlebar(h(f,u))),o=r.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n}),t.toggleClass("k-rtl",s).appendTo(e.appendTo).append(r).find("iframe:not(.k-content)").each(function(n){this.src=o[n]}),t.find(".k-window-title").css(s?"left":"right",t.find(".k-window-actions").outerWidth()+10),r.show()}}),f={wrapper:o("<div class='k-widget k-window' />"),action:o("<a role='button' href='\\#' class='k-window-action k-link'><span role='presentation' class='k-icon k-i-#= name.toLowerCase() #'>#= name #<\/span><\/a>"),titlebar:o("<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:o("<iframe frameborder='0' title='#= title #' class='"+p+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:o("<div class='k-resize-handle k-resize-#= data #'><\/div>")};lt.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(a).not(t.currentTarget).hide(),n(g).css(y,t.currentTarget.css(y))},drag:function(n){var r,u,h,c,i=this,l=i.owner,f=l.wrapper,t=l.options,o=i.resizeDirection,a=i.containerOffset,s=i.initialCursorPosition,v=i.initialSize,y=n.x.location,p=n.y.location;o.indexOf("e")>=0?(r=y-s.left,f.width(e(r,t.minWidth,t.maxWidth))):o.indexOf("w")>=0&&(c=s.left+v.width,r=e(c-y,t.minWidth,t.maxWidth),f.css({left:c-r-a.left,width:r})),o.indexOf("s")>=0?(u=p-s.top-i.elementPadding,f.height(e(u,t.minHeight,t.maxHeight))):o.indexOf("n")>=0&&(h=s.top+v.height,u=e(h-p,t.minHeight,t.maxHeight),f.css({top:h-u-a.top,height:u})),l.trigger(w)},dragend:function(t){var i=this,r=i.owner,u=r.wrapper;return u.find(pt).remove().end().find(a).not(t.currentTarget).show(),n(g).css(y,""),r.touchScroller&&r.touchScroller.reset(),27==t.keyCode&&u.css(i.initialCursorPosition).css(i.initialSize),!1},destroy:function(){this._draggable.destroy()}},at.prototype={dragstart:function(t){var r=this.owner,u=r.element,e=u.find(".k-window-actions"),o=i.getOffset(r.appendTo);r.trigger(ni),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(a).hide(),n(g).css(y,t.currentTarget.css(y))},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(a).toggle(!t.options.isMinimized).end().find(pt).remove(),n(g).css(y,"")},dragcancel:function(n){this._finishDrag(),n.currentTarget.closest(c).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger(ti),!1},destroy:function(){this._draggable.destroy()}},i.ui.plugin(ei)}(window.kendo.jQuery)