(function(n,t){function d(){}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 r=n.charAt(0),i=n.substring(1);return r==="="?"+("+i+")+":r===":"?"+e("+i+")+":";"+n+";o+="}function o(n,t,i){return(n=n+"",t=t||2,i=t-n.length,i)?sr[t].substring(0,i)+n:n}function rr(t,u){var v=r.browser,h,nt=t.css("direction")=="rtl",e,c;if(t.parent().hasClass("k-animation-container"))e=t.parent(".k-animation-container"),c=e[0].style,e.is(":hidden")&&e.show(),h=g.test(c.width)||g.test(c.height),h||e.css({width:t.outerWidth(),height:t.outerHeight(),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"});else{var d=t.css(i.support.transitions.css+"box-shadow")||t.css("box-shadow"),f=d?d.match(di)||[0,0,0,0,0]:[0,0,0,0,0],a=k.max(+f[3],+(f[4]||0)),l=-f[1]+a,p=+f[1]+a,b=+f[2]+a,o=t[0].style.width,s=t[0].style.height,w=g.test(o),y=g.test(s);v.opera&&(l=p=b=5),h=w||y,!w&&(!u||u&&o)&&(o=t.outerWidth()),!y&&(!u||u&&s)&&(s=t.outerHeight()),t.wrap(n("<div/>").addClass("k-animation-container").css({width:o,height:s,marginLeft:l*(nt?1:-1),paddingLeft:l,paddingRight:p,paddingBottom:b})),h&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return v.msie&&k.floor(v.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function ci(n){for(var t=1,i=arguments.length,t=1;t<i;t++)si(n,arguments[t]);return n}function si(n,t){var s=i.data.ObservableArray,o=i.data.DataSource,u,r,f,e;for(u in t)r=t[u],f=typeof r,f===a&&r!==null&&r.constructor!==Array&&r.constructor!==s&&r.constructor!==o?r instanceof Date?n[u]=new Date(r.getTime()):nt(r.clone)?n[u]=r.clone():(e=n[u],n[u]=typeof e===a?e||{}:{},si(n[u],r)):f!==rt&&(n[u]=r);return n}function ot(n,i,r){for(var u in i)if(i.hasOwnProperty(u)&&i[u].test(n))return u;return r!==t?r:n}function or(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function kt(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function er(t,r){var f={},u;return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),r&&n.each(r,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,r&&n.each(r,function(n,t){f[t]=u[kt(t)]})),i.size(f)||(f=u),f}function yr(n){var i=0,t;for(t in n)n.hasOwnProperty(t)&&t!="toJSON"&&i++;return i}function tu(n,t,i){var u,e,f,o;return(t||(t="offset"),u=n[t](),e=r.mobileOS,r.touch&&e.ios&&e.flatVersion<410&&(f=t=="offset"?u:n.offset(),o=u.left==f.left&&u.top==f.top,o))?{top:u.top-window.scrollY,left:u.left-window.scrollX}:(r.browser.msie&&(r.pointers||r.msPointers)&&!i&&(u.top-=window.pageYOffset-document.documentElement.scrollTop,u.left-=window.pageXOffset-document.documentElement.scrollLeft),u)}function nu(n){var t={};return ft(typeof n=="string"?n.split(" "):n,function(n){t[n]=this}),t}function iu(n){return new i.effects.Element(n)}function gt(n,t,i,r){return typeof n===f&&(nt(t)&&(r=t,t=400,i=!1),nt(i)&&(r=i,i=!1),typeof t===ui&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),s({effects:{},duration:400,reverse:!1,init:it,teardown:it,hide:!1},n,{completeCallback:n.complete,complete:it})}function wt(t,i,r,u,f){for(var o=0,s=t.length,e;o<s;o++)e=n(t[o]),e.queue(function(){h.promise(e,gt(i,r,u,f))});return t}function uu(n,t,i,r,u,f){return h.transitionPromise(n,t,gt(i,r,u,f))}function ru(n,t,i,r){return t&&(t=t.split(" "),ft(t,function(t,i){n.toggleClass(i,r)})),n}function br(n){return(""+n).replace(gr,"&amp;").replace(wr,"&lt;").replace(pr,"&gt;")}function ct(n,r){var u;return r.indexOf("data")===0&&(r=r.substring(4),r=r.charAt(0).toLowerCase()+r.substring(1)),r=r.replace(pi,"-$1"),u=n.getAttribute("data-"+i.ns+r),u===null?u=t:u==="null"?u=null:u==="true"?u=!0:u==="false"?u=!1:ki.test(u)?u=parseFloat(u):vi.test(u)&&!yi.test(u)&&(u=new Function("return ("+u+")")()),u}function bt(r,u){var o={},e,f;for(e in u)f=ct(r,e),f!==t&&(ai.test(e)&&(f=i.template(n("#"+f).html())),o[e]=f);return o}function nr(t,i){return n.contains(t,i)?-1:1}function gi(){var t=n(this);return n.inArray(t.attr("data-role"),["slider","rangeslider"])>0||t.is(":visible")}function ir(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&tr(n)}function tr(t){return!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"||n.expr.filters.hidden(this)}).length}function e(n,t){return new e.fn.init(n,t)}var i=window.kendo=window.kendo||{cultures:{}},s=n.extend,ft=n.each,wi=n.isArray,st=n.proxy,it=n.noop,k=Math,v,tt=window.JSON||{},r={},g=/%/,li=/\{(\d+)(:[^\}]+)?\}/g,di=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,ki=/^(\+|-?)\d+(\.?)\d*$/,c="function",f="string",l="number",a="object",ut="null",ui="boolean",rt="undefined",ii={},ri={},yt=[].slice,y=window.Globalize,ni,h,at,hi,fi,w,dt,ti,oi,lt,et,ei,ht,b;i.version="2013.3.1324",d.extend=function(n){var u=function(){},t,f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)},r;u.prototype=f.prototype,r=i.fn=i.prototype=new u;for(t in n)r[t]=typeof n[t]!==a||n[t]instanceof Array||n[t]===null?n[t]:s(!0,{},u.prototype[t],n[t]);return r.constructor=i,i.extend=f.extend,i},d.prototype._initOptions=function(n){this.options=ci({},this.options,n)};var nt=i.isFunction=function(n){return typeof n=="function"},kr=function(){this._defaultPrevented=!0},dr=function(){return this._defaultPrevented===!0},vt=d.extend({init:function(){this._events={}},bind:function(n,i,r){var e=this,u,l=typeof n===f?[n]:n,a,h,o,v=typeof i===c,s;if(i===t){for(u in n)e.bind(u,n[u]);return e}for(u=0,a=l.length;u<a;u++)n=l[u],o=v?i:i[n],o&&(r&&(h=o,o=function(){e.unbind(n,o),h.apply(e,arguments)}),s=e._events[n]=e._events[n]||[],s.push(o));return e},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var u=this,o=typeof n===f?[n]:n,r,h=typeof t===c,e,i=0,s=o.length;i<s;i++)n=o[i],r=h?t:t[n],r&&(e=u._events[n]=u._events[n]||[],e.unshift(r));return u},trigger:function(n,t){var u=this,i=u._events[n],r,f;if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=kr,t.isDefaultPrevented=dr,i=i.slice(),r=0,f=i.length;r<f;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,i){var u=this,f=u._events[n],r;if(n===t)u._events={};else if(f)if(i)for(r=f.length-1;r>=0;r--)f[r]===i&&f.splice(r,1);else u._events[n]=[];return u}});var ur=/^\w+/,cr=/\$\{([^}]*)\}/g,hr=/\\\}/g,lr=/__CURLY__/g,vr=/\\#/g,ar=/__SHARP__/g,sr=["","0","00","000","0000"];v={paramName:"data",useWithBlock:!0,render:function(n,t){for(var r="",i=0,u=t.length;i<u;i++)r+=n(t[i]);return r},compile:function(t,r){var c=s({},this,r),h=c.paramName,a=h.match(ur)[0],l=c.useWithBlock,u="var o,e=kendo.htmlEncode;",o,e,f;if(nt(t))return t.length===2?function(i){return t(n,{data:i}).join("")}:t;for(u+=l?"with("+h+"){":"",u+="o=",e=t.replace(hr,"__CURLY__").replace(cr,"#=e($1)#").replace(lr,"}").replace(vr,"__SHARP__").split("#"),f=0;f<e.length;f++)u+=fr(e[f],f%2==0);u+=l?";}":";",u+="return o;",u=u.replace(ar,"#");try{return o=new Function(a,u),o._slotCount=Math.floor(e.length/2),o}catch(v){throw new Error(i.format("Invalid template:'{0}' Generated code:'{1}'",t,u));}}},function(){function u(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t===f?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(e,o){var p,w,y,k,d=n,v,s=o[e],b;if(s&&typeof s===a&&typeof s.toJSON===c&&(s=s.toJSON(e)),typeof t===c&&(s=t.call(o,e,s)),b=typeof s,b===f)return u(s);if(b===l)return isFinite(s)?String(s):ut;if(b===ui||b===ut)return String(s);if(b===a){if(!s)return ut;if(n+=r,v=[],h.apply(s)==="[object Array]"){for(k=s.length,p=0;p<k;p++)v[p]=i(p,s)||ut;return y=v.length===0?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+d+"]":"["+v.join(",")+"]",n=d,y}if(t&&typeof t===a)for(k=t.length,p=0;p<k;p++)typeof t[p]===f&&(w=t[p],y=i(w,s),y&&v.push(u(w)+(n?": ":":")+y));else for(w in s)Object.hasOwnProperty.call(s,w)&&(y=i(w,s),y&&v.push(u(w)+(n?": ":":")+y));return y=v.length===0?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+d+"}":"{"+v.join(",")+"}",n=d,y}}var e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,r,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t,h={}.toString;typeof Date.prototype.toJSON!==c&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?o(n.getUTCFullYear(),4)+"-"+o(n.getUTCMonth()+1)+"-"+o(n.getUTCDate())+"T"+o(n.getUTCHours())+":"+o(n.getUTCMinutes())+":"+o(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof tt.stringify!==c&&(tt.stringify=function(u,e,o){var s;if(n="",r="",typeof o===l)for(s=0;s<o;s+=1)r+=" ";else typeof o===f&&(r=o);if(t=e,e&&typeof e!==c&&(typeof e!==a||typeof e.length!==l))throw new Error("JSON.stringify");return i("",{"":u})})}(),function(){function p(n){if(n){if(n.numberFormat)return n;if(typeof n===f){var t=i.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function v(n){return n&&(n=p(n)),n||i.cultures.current}function ft(n){n.groupSizes=n.groupSize,n.percent.groupSizes=n.percent.groupSize,n.currency.groupSizes=n.currency.groupSize}function it(n,i,r){r=v(r);var u=r.calendars.standard,e=u.days,f=u.months;return i=u.patterns[i]||i,i.replace(nt,function(i){var r;return i==="d"?r=n.getDate():i==="dd"?r=o(n.getDate()):i==="ddd"?r=e.namesAbbr[n.getDay()]:i==="dddd"?r=e.names[n.getDay()]:i==="M"?r=n.getMonth()+1:i==="MM"?r=o(n.getMonth()+1):i==="MMM"?r=f.namesAbbr[n.getMonth()]:i==="MMMM"?r=f.names[n.getMonth()]:i==="yy"?r=o(n.getFullYear()%100):i==="yyyy"?r=o(n.getFullYear(),4):i==="h"?r=n.getHours()%12||12:i==="hh"?r=o(n.getHours()%12||12):i==="H"?r=n.getHours():i==="HH"?r=o(n.getHours()):i==="m"?r=n.getMinutes():i==="mm"?r=o(n.getMinutes()):i==="s"?r=n.getSeconds():i==="ss"?r=o(n.getSeconds()):i==="f"?r=k.floor(n.getMilliseconds()/100):i==="ff"?r=k.floor(n.getMilliseconds()/10):i==="fff"?r=n.getMilliseconds():i==="tt"&&(r=n.getHours()<12?u.AM[0]:u.PM[0]),r!==t?r:i.slice(1,i.length-1)})}function g(n,i,f){f=v(f);var l=f.numberFormat,ct=l.groupSize[0],lt=l[c],yt=l[u],at=l.decimals,dt=l.pattern[0],kt=[],bt,ut,ht,vt,pt,ft=n<0,k,w,nt,ei,ii=r,p=r,o,it,g,ni,ri,d,y,a,wt,ti,fi,gt,ui,ot=-1,st;if(n===t)return r;if(!isFinite(n))return n;if(!i)return f.name.length?n.toLocaleString():n.toString();if(pt=tt.exec(i),pt){if(i=pt[1].toLowerCase(),ut=i==="c",ht=i==="p",(ut||ht)&&(l=ut?l.currency:l.percent,ct=l.groupSize[0],lt=l[c],yt=l[u],at=l.decimals,bt=l.symbol,dt=l.pattern[ft?0:1]),vt=pt[2],vt&&(at=+vt),i==="e")return vt?n.toExponential(at):n.toExponential();if(ht&&(n*=100),n=h(n,at),ft=n<0,n=n.split(u),k=n[0],w=n[1],ft&&(k=k.substring(1)),p=k,nt=k.length,nt>=ct)for(p=r,o=0;o<nt;o++)o>0&&(nt-o)%ct==0&&(p+=lt),p+=k.charAt(o);if(w&&(p+=yt+w),i==="n"&&!ft)return p;for(n=r,o=0,it=dt.length;o<it;o++)g=dt.charAt(o),n+=g==="n"?p:g==="$"||g==="%"?bt:g;return n}if(ft&&(n=-n),(i.indexOf("'")>-1||i.indexOf('"')>-1||i.indexOf("\\")>-1)&&(i=i.replace(et,function(n){var i=n.charAt(0).replace("\\",""),t=n.slice(1).replace(i,"");return kt.push(t),b})),i=i.split(";"),ft&&i[1])i=i[1],ri=!0;else if(n===0){if(i=i[2]||i[0],i.indexOf(e)==-1&&i.indexOf(s)==-1)return i}else i=i[0];if(fi=i.indexOf("%"),gt=i.indexOf("$"),ht=fi!=-1,ut=gt!=-1,ht&&(n*=100),ut&&i[gt-1]==="\\"&&(i=i.split("\\").join(""),ut=!1),(ut||ht)&&(l=ut?l.currency:l.percent,ct=l.groupSize[0],lt=l[c],yt=l[u],at=l.decimals,bt=l.symbol),ni=i.indexOf(c)>-1,ni&&(i=i.replace(rt,r)),d=i.indexOf(u),it=i.length,d!=-1?(w=n.toString().split("e"),w=w[1]?h(n,Math.abs(w[1])):w[0],w=w.split(u)[1]||r,a=i.lastIndexOf(s)-d,y=i.lastIndexOf(e)-d,wt=a>-1,ti=y>-1,o=w.length,wt||ti||(i=i.substring(0,d)+i.substring(d+1),it=i.length,d=-1,o=0),wt&&a>y?o=a:y>a&&(ti&&o>y?o=y:wt&&o<a&&(o=a)),o>-1&&(n=h(n,o))):n=h(n),y=i.indexOf(e),ui=a=i.indexOf(s),ot=y==-1&&a!=-1?a:y!=-1&&a==-1?y:y>a?a:y,y=i.lastIndexOf(e),a=i.lastIndexOf(s),st=y==-1&&a!=-1?a:y!=-1&&a==-1?y:y>a?y:a,ot==it&&(st=ot),ot!=-1){if(p=n.toString().split(u),k=p[0],w=p[1]||r,nt=k.length,ei=w.length,ft&&n*-1>=0&&(ft=!1),ni)if(nt===ct&&nt<d-ui)k=lt+k;else if(nt>ct){for(p=r,o=0;o<nt;o++)o>0&&(nt-o)%ct==0&&(p+=lt),p+=k.charAt(o);k=p}for(n=i.substring(0,ot),ft&&!ri&&(n+="-"),o=ot;o<it;o++){if(g=i.charAt(o),d==-1){if(st-o<nt){n+=k;break}}else if(a!=-1&&a<o&&(ii=r),d-o<=nt&&d-o>-1&&(n+=k,o=d),d===o){n+=(w?yt:r)+w,o+=st-d+1;continue}g===s?(n+=g,ii=g):g===e&&(n+=ii)}if(st>=ot&&(n+=i.substring(st+1)),ut||ht){for(p=r,o=0,it=n.length;o<it;o++)g=n.charAt(o),p+=g==="$"||g==="%"?bt:g;n=p}if(it=kt.length,it)for(o=0;o<it;o++)n=n.replace(b,kt[o])}return n}var nt=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,tt=/^(n|c|p|e)(\d*)$/i,et=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,rt=/\,/g,r="",u=".",c=",",e="#",s="0",b="??",a="en-US",ut={}.toString;i.cultures["en-US"]={name:a,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}}},i.culture=function(n){var u=i.cultures,r;if(n!==t)r=p(n)||u[a],r.calendar=r.calendars.standard,u.current=r,y&&ft(r.numberFormat);else return u.current},i.findCulture=p,i.getCulture=v,i.culture(a);var d=9e15,h=function(n,t){var r=Math.pow(10,t||0),i=Math.round(n*r);return i>d?n.toFixed(t):(i/r).toFixed(t)},w=function(n,i,r){if(i){if(ut.call(n)==="[object Date]")return it(n,i,r);if(typeof n===l)return g(n,i,r)}return n!==t?n:""};y&&(w=function(t,i,r){return n.isPlainObject(r)&&(r=r.name),y.format(t,i,r)}),i.format=function(n){var t=arguments;return n.replace(li,function(n,i,r){var u=t[parseInt(i,10)+1];return w(u,r?r.substring(1):"")})},i._extractFormat=function(n){return n.slice(0,3)==="{0:"&&(n=n.slice(3,n.length-1)),n},i._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}},i._round=h,i.toString=w}(),function(){function r(n,t,i){return!(n>=t&&n<=i)}function d(n){return n.charAt(0)}function o(t){return n.map(t,d)}function c(n,t){t||n.getHours()!==23||n.setHours(n.getHours()+2)}function p(n){for(var t=0,r=n.length,i=[];t<r;t++)i[t]=(n[t]+"").toLowerCase();return i}function s(n){var i={},t;for(t in n)i[t]=p(n[t]);return i}function v(n,i,f){if(!n)return null;var w=function(n){for(var t=0;i[rt]===n;)t++,rt++;return t>0&&(rt-=1),t},nt=function(t){var r=u[t]||new RegExp("^\\d{1,"+t+"}"),i=n.substr(p,t).match(r);return i?(i=i[0],p+=i.length,parseInt(i,10)):null},at=function(t,i){for(var u=0,o=t.length,e,f,r;u<o;u++)if(e=t[u],f=e.length,r=n.substr(p,f),i&&(r=r.toLowerCase()),r==e)return p+=f,u+1;return null},st=function(){var t=!1;return n.charAt(p)===i[rt]&&(p++,t=!0),t},v=f.calendars.standard,a=null,tt=null,y=null,h=null,it=null,ut=null,b=null,rt=0,p=0,yt=!1,wt=new Date,ct=v.twoDigitYearMax||2029,ft=wt.getFullYear(),l,e,ni,pt,kt,bt,dt,d,ht,lt,vt,et,gt,ot;for(i||(i="d"),pt=v.patterns[i],pt&&(i=pt),i=i.split(""),ni=i.length;rt<ni;rt++)if(l=i[rt],yt)l==="'"?yt=!1:st();else if(l==="d"){if(e=w("d"),v._lowerDays||(v._lowerDays=s(v.days)),y=e<3?nt(2):at(v._lowerDays[e==3?"namesAbbr":"names"],!0),y===null||r(y,1,31))return null}else if(l==="M"){if(e=w("M"),v._lowerMonths||(v._lowerMonths=s(v.months)),tt=e<3?nt(2):at(v._lowerMonths[e==3?"namesAbbr":"names"],!0),tt===null||r(tt,1,12))return null;tt-=1}else if(l==="y"){if(e=w("y"),a=nt(e),a===null)return null;e==2&&(typeof ct=="string"&&(ct=ft+parseInt(ct,10)),a=ft-ft%100+a,a>ct&&(a-=100))}else if(l==="h"){if(w("h"),h=nt(2),h==12&&(h=0),h===null||r(h,0,11))return null}else if(l==="H"){if(w("H"),h=nt(2),h===null||r(h,0,23))return null}else if(l==="m"){if(w("m"),it=nt(2),it===null||r(it,0,59))return null}else if(l==="s"){if(w("s"),ut=nt(2),ut===null||r(ut,0,59))return null}else if(l==="f"){if(e=w("f"),ot=n.substr(p,e).match(u[3]),b=nt(e),b!==null&&(ot=ot[0].length,ot<3&&(b*=Math.pow(10,3-ot)),e>3&&(b=parseInt(b.toString().substring(0,3),10))),b===null||r(b,0,999))return null}else if(l==="t"){if(e=w("t"),ht=v.AM,lt=v.PM,e===1&&(ht=o(ht),lt=o(lt)),kt=at(lt),!kt&&!at(ht))return null}else if(l==="z"){if(bt=!0,e=w("z"),n.substr(p,1)==="Z"){if(!dt)return null;st();continue}if((d=n.substr(p,6).match(e>2?k:g),!d)||(d=d[0],p=d.length,d=d.split(":"),vt=parseInt(d[0],10),r(vt,-12,13))||e>2&&(et=parseInt(d[1],10),isNaN(et)||r(et,0,59)))return null}else if(l==="T")dt=st();else if(l==="'")yt=!0,st();else if(!st())return null;return(gt=h!==null||it!==null||ut||null,a===null&&tt===null&&y===null&&gt?(a=ft,tt=wt.getMonth(),y=wt.getDate()):(a===null&&(a=ft),y===null&&(y=1)),kt&&h<12&&(h+=12),bt?(vt&&(h+=-vt),et&&(it+=-et),n=new Date(Date.UTC(a,tt,y,h,it,ut,b))):(n=new Date(a,tt,y,h,it,ut,b),c(n,h)),a<100&&n.setFullYear(a),n.getDate()!==y&&bt===t)?null:n}var h=/\u00A0/g,a=/[eE][\-+]?[0-9]+/,g=/[+|\-]\d{1,2}/,k=/[+|\-]\d{1,2}:\d{2}/,w=/^\/Date\((.*?)\)\/$/,b=/[+-]{1}\d+/,f=["G","g","d","F","D","y","m","T","t"],u={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},e={}.toString;i.parseDate=function(n,t,r){if(e.call(n)==="[object Date]")return n;var o=0,u=null,s,c,h;if(n&&n.indexOf("/D")===0&&(u=w.exec(n),u))return u=u[1],h=b.exec(u),u=parseInt(u,10),h&&(u-=parseInt(h[0],10)*i.date.MS_PER_MINUTE),new Date(u);if(r=i.getCulture(r),!t){for(t=[],c=r.calendar.patterns,s=f.length;o<s;o++)t[o]=c[f[o]];o=0,t=["yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd"].concat(t)}for(t=wi(t)?t:[t],s=t.length;o<s;o++)if(u=v(n,t[o],r),u)return u;return u},i.parseInt=function(n,t){var r=i.parseFloat(n,t);return r&&(r=r|0),r},i.parseFloat=function(n,t,r){if(!n&&n!==0)return null;if(typeof n===l)return n;n=n.toString(),t=i.getCulture(t);var u=t.numberFormat,c=u.percent,v=u.currency,o=v.symbol,y=c.symbol,f=n.indexOf("-"),e,s;return a.test(n)?(n=parseFloat(n.replace(u["."],".")),isNaN(n)&&(n=null),n):f>0?null:(f=f>-1,n.indexOf(o)>-1||r&&r.toLowerCase().indexOf("c")>-1?(u=v,e=u.pattern[0].replace("$",o).split("n"),n.indexOf(e[0])>-1&&n.indexOf(e[1])>-1&&(n=n.replace(e[0],"").replace(e[1],""),f=!0)):n.indexOf(y)>-1&&(s=!0,u=c,o=y),n=n.replace("-","").replace(o,"").replace(h," ").split(u[","].replace(h," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:f&&(n*=-1),n&&s&&(n/=100),n)},y&&(i.parseDate=function(n,t,i){return e.call(n)==="[object Date]"?n:y.parseDate(n,t,i)},i.parseFloat=function(i,r){return typeof i===l?i:i===t||i===null?null:(n.isPlainObject(r)&&(r=r.name),i=y.parseFloat(i,r),isNaN(i)?null:i)})}(),function(){var s,i,u,h;r.scrollbar=function(){var n=document.createElement("div"),t;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},r.isRtl=function(t){return n(t).closest(".k-rtl").length>0},s=document.createElement("table");try{s.innerHTML="<tr><td></td></tr>",r.tbodyInnerHtml=!0}catch(l){r.tbodyInnerHtml=!1}r.touch="ontouchstart"in window,r.msPointers=window.MSPointerEvent,r.pointers=window.PointerEvent;var o=r.transitions=!1,c=r.transforms=!1,e="HTMLElement"in window?HTMLElement.prototype:[];r.hasHW3D="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style,ft(["Moz","webkit","O","ms"],function(){var t=this.toString(),i=typeof s.style[t+"Transition"]===f,n;if(i||typeof s.style[t+"Transform"]===f)return n=t.toLowerCase(),c={css:n!="ms"?"-"+n+"-":"",prefix:t,event:n==="o"||n==="webkit"?n:""},i&&(o=c,o.event=o.event?o.event+"TransitionEnd":"transitionend"),!1}),s=null,r.transforms=c,r.transitions=o,r.devicePixelRatio=window.devicePixelRatio===t?1:window.devicePixelRatio;try{r.screenWidth=window.outerWidth||window.screen?window.screen.availWidth:window.innerWidth,r.screenHeight=window.outerHeight||window.screen?window.screen.availHeight:window.innerHeight}catch(l){r.screenWidth=window.screen.availWidth,r.screenHeight=window.screen.availHeight}r.detectOS=function(n){var t=!1,u,f=[],s=!/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+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},h={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},c={tablet:/playbook|ipad|fire/i},o={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},i;for(i in e)if(e.hasOwnProperty(i)&&(f=n.match(e[i]),f)){if(i=="windows"&&"plugins"in navigator)return!1;t={},t.device=i,t.tablet=ot(i,c,!1),t.browser=ot(n,o,"default"),t.name=ot(i,h),t[t.name]=!0,t.majorVersion=f[2],t.minorVersion=f[3].replace("_","."),u=t.minorVersion.replace(".","").substr(0,2),t.flatVersion=t.majorVersion+u+new Array(3-(u.length<3?u.length:2)).join("0"),t.appMode=window.navigator.standalone||/file|local|wmapp/.test(window.location.protocol)||typeof window.PhoneGap!==rt||typeof window.cordova!==rt,t.android&&(r.devicePixelRatio<1.5&&t.flatVersion<400||s)&&(r.screenWidth>800||r.screenHeight>800)&&(t.tablet=i);break}return t},i=r.mobileOS=r.detectOS(navigator.userAgent),r.wpDevicePixelRatio=i.wp?screen.width/320:0,r.kineticScrollNeeded=i&&(r.touch||r.msPointers||r.pointers),r.hasNativeScrolling=!1,(i.ios&&i.majorVersion>4||i.android&&i.majorVersion>2||i.wp)&&(r.hasNativeScrolling=i),r.mouseAndTouchPresent=r.touch&&!(r.mobileOS.ios||r.mobileOS.android),r.detectBrowser=function(n){var t=!1,r=[],u={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i},i;for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]),r)){t={},t[i]=!0,t[r[1].toLowerCase()]=!0,t.version=parseInt(document.documentMode||r[2],10);break}return t},r.browser=r.detectBrowser(navigator.userAgent),r.zoomLevel=function(){try{return r.touch?document.documentElement.clientWidth/window.innerWidth:r.browser.msie&&r.browser.version>=10?(top||window).document.documentElement.offsetWidth/(top||window).innerWidth:1}catch(n){return 1}},r.cssBorderSpacing=typeof document.documentElement.style.borderSpacing!="undefined"&&!(r.browser.msie&&r.browser.version<8),function(t){var i,r=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera&&(i="opera"),i&&n(document.documentElement).addClass("k-"+i+" k-"+i+r)}(r.browser),r.eventCapture=document.documentElement.addEventListener,u=document.createElement("input"),r.placeholder="placeholder"in u,r.input=function(){for(var i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,f="test",r={},n=0,t;n<e;n++)t=i[n],u.setAttribute("type",t),u.value=f,r[t.replace("-","")]=u.type!=="text"&&u.value!==f;return r}(),u.style.cssText="float:left;",r.cssFloat=!!u.style.cssFloat,u=null,r.stableSort=function(){var n=[0,1,2,3,4,5,6,7,8,9,10,11,12].sort(function(){return 0});return n[0]===0&&n[1]===1&&n[2]===2&&n[3]===3&&n[4]===4&&n[5]===5&&n[6]===6&&n[7]===7&&n[8]===8&&n[9]===9&&n[10]===10&&n[11]===11&&n[12]===12}(),r.matchesSelector=e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.matchesSelector||function(t){for(var r=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),i=r.length;i--;)if(r[i]==this)return!0;return!1},r.pushState=window.history&&window.history.pushState,h=document.documentMode,r.hashChange="onhashchange"in window&&!(r.browser.msie&&(!h||h<=8))}(),ni={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},h={},n.extend(h,{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,r){var u=i.wrap(n);return u.append(t),n.hide(),t.show(),r.completeCallback&&r.completeCallback(n),n},disable:function(){this.promise=this.promiseShim,this.transitionPromise=this.transitionPromiseShim},enable:function(){this.promise=this.animatedPromise,this.transitionPromise=this.animatedTransitionPromise}}),h.promiseShim=h.promise,h.transitionPromiseShim=h.transitionPromise,"kendoAnimate"in n.fn||s(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return wt(this,n,t,i,r)},kendoAnimateTo:function(n,t,i,r,u){return uu(this,n,t,i,r,u)},kendoAddClass:function(n,t){return i.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return i.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,r){return i.toggleClass(this,n,t,r)}});var gr=/&/g,wr=/</g,pr=/>/g;at=function(n){return n.target},r.touch&&(at=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},ft(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}})),r.touch?r.mobileOS?(r.mousedown="touchstart",r.mouseup="touchend",r.mousemove="touchmove",r.mousecancel="touchcancel",r.click="touchend",r.resize="orientationchange"):(r.mousedown="mousedown touchstart",r.mouseup="mouseup touchend",r.mousemove="mousemove touchmove",r.mousecancel="mouseleave touchcancel",r.click="click",r.resize="resize"):r.pointers?(r.mousemove="pointermove",r.mousedown="pointerdown",r.mouseup="pointerup",r.mousecancel="pointercancel",r.click="pointerup",r.resize="orientationchange resize"):r.msPointers?(r.mousemove="MSPointerMove",r.mousedown="MSPointerDown",r.mouseup="MSPointerUp",r.mousecancel="MSPointerCancel",r.click="MSPointerUp",r.resize="orientationchange resize"):(r.mousemove="mousemove",r.mousedown="mousedown",r.mouseup="mouseup",r.mousecancel="mouseleave",r.click="click",r.resize="resize"),hi=function(n,t){for(var o=t||"d",u,i,f=1,r=0,e=n.length;r<e;r++)i=n[r],i!==""&&(u=i.indexOf("["),u!==0&&(u==-1?i="."+i:(f++,i="."+i.substring(0,u)+" || {})"+i.substring(u))),f++,o+=i+(r<e-1?" || {})":")"));return new Array(f).join("(")+o},fi=/^([a-z]+:)?\/\//i,s(i,{ui:i.ui||{},fx:i.fx||iu,effects:i.effects||h,mobile:i.mobile||{},data:i.data||{},dataviz:i.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:i.support||r,animate:i.animate||wt,ns:"",attr:function(n){return"data-"+i.ns+n},wrap:rr,deepExtend:ci,getComputedStyles:er,size:yr,toCamelCase:kt,toHyphens:or,getOffset:i.getOffset||tu,parseEffects:i.parseEffects||nu,toggleClass:i.toggleClass||ru,directions:i.directions||ni,Observable:vt,Class:d,Template:v,template:st(v.compile,v),render:st(v.render,v),stringify:st(tt.stringify,tt),eventTarget:at,htmlEncode:br,isLocalUrl:function(n){return n&&!fi.test(n)},expr:function(n,t,i){return n=n||"",typeof t==f&&(i=t,t=!1),i=i||"d",n&&n.charAt(0)!=="["&&(n="."+n),n=t?hi(n.split("."),i):i+n},getter:function(n,t){return ii[n]=ii[n]||new Function("d","return "+i.expr(n,t))},setter:function(n){return ri[n]=ri[n]||new Function("d,value",i.expr(n)+"=value")},accessor:function(n){return{get:i.getter(n),set:i.setter(n)}},guid:function(){for(var i="",t,n=0;n<32;n++)t=k.random()*16|0,(n==8||n==12||n==16||n==20)&&(i+="-"),i+=(n==12?4:n==16?t&3|8:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+i.attr("role")+"=$1],").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},logToConsole:function(n){var t=window.console;typeof t!="undefined"&&t.log&&t.log(n)}}),w=vt.extend({init:function(n,t){var r=this;r.element=i.jQuery(n).handler(r),vt.fn.init.call(r),t=r.options=s(!0,{},r.options,t),r.element.attr(i.attr("role"))||r.element.attr(i.attr("role"),(t.name||"").toLowerCase()),r.element.data("kendo"+t.prefix+t.name,r),r.bind(r.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var r=this.element,t="tabindex",i=n.attr(t)||r.attr(t);r.removeAttr(t),n.attr(t,isNaN(i)?0:i)},setOptions:function(t){for(var i=this,u=0,f=i.events.length,r;u<f;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)},resize:function(n){var t=this.getSize(),i=this._size;(n||!i||t.width!==i.width||t.height!==i.height)&&(this._resize(t),this.trigger("resize",t),this._size=t)},getSize:function(){return i.dimensions(this.element)},size:function(n){if(n)this.setSize(n);else return this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name),n.element.removeData("handler"),n.unbind()}}),i.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}},i.notify=it;var ai=/template$/i,vi=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,yi=/^\{(\d+)(:[^\}]+)?\}/,pi=/([A-Z])/g;i.initWidget=function(r,u,e){var h,v,o,l,y,s,a,c;if((e?e.roles&&(e=e.roles):e=i.ui.roles,r=r.nodeType?r:r[0],s=r.getAttribute("data-"+i.ns+"role"),s)&&(o=s.indexOf(".")===-1?e[s]:i.getter(s)(window),o)){for(c=ct(r,"dataSource"),u=n.extend({},bt(r,o.fn.options),u),c&&(u.dataSource=typeof c===f?i.getter(c)(window):c),l=0,y=o.fn.events.length;l<y;l++)v=o.fn.events[l],a=ct(r,v),a!==t&&(u[v]=i.getter(a)(window));return h=n(r).data("kendo"+o.fn.options.prefix+o.fn.options.name),h?h.setOptions(u):h=new o(r,u),h}},i.rolesFromNamespaces=function(n){var u=[],t,r;for(n[0]||(n=[i.ui,i.dataviz.ui]),t=0,r=n.length;t<r;t++)u[t]=n[t].roles;return s.apply(null,[{}].concat(u.reverse()))},i.init=function(t){var r=i.rolesFromNamespaces(yt.call(arguments,1));n(t).find("[data-"+i.ns+"role]").addBack().each(function(){i.initWidget(this,{},r)})},i.destroy=function(t){n(t).find("[data-"+i.ns+"role]").addBack().each(function(){var t=i.widgetInstance(n(this));t&&t.destroy()})},i.resize=function(t){var u=n(t).find("[data-"+i.ns+"role]").addBack().filter(gi),r;u.length&&(r=n.makeArray(u),r.sort(nr),n.each(r,function(){var t=i.widgetInstance(n(this));t&&t.resize()}))},i.parseOptions=bt,s(i.ui,{Widget:w,roles:{},progress:function(t,r){var u=t.find(".k-loading-mask"),h=i.support,c=h.browser,f,s,o,e;r?u.length||(f=h.isRtl(t),s=f?"right":"left",e=t.scrollLeft(),o=c.webkit?f?t[0].scrollWidth-t.width()-2*e:0:0,u=n("<div class='k-loading-mask'><span class='k-loading-text'>Loading...</span><div class='k-loading-image'/><div class='k-loading-color'/></div>").width("100%").height("100%").css("top",t.scrollTop()).css(s,Math.abs(e)+o).prependTo(t)):u&&u.remove()},plugin:function(r,u,e){var o=r.fn.options.name,s;u=u||i.ui,e=e||"",u[o]=r,u.roles[o.toLowerCase()]=r,s="getKendo"+e+o,o="kendo"+e+o,n.fn[o]=function(u){var s=this,e;return typeof u===f?(e=yt.call(arguments,1),this.each(function(){var h=n.data(this,o),f,r;if(!h)throw new Error(i.format("Cannot call method '{0}' of {1} before it is initialized",u,o));if(f=h[u],typeof f!==c)throw new Error(i.format("Cannot find method '{0}' of {1}",u,o));return r=f.apply(h,e),r!==t?(s=r,!1):void 0})):this.each(function(){new r(this,u)}),s},n.fn[s]=function(){return this.data(o)}}}),dt={bind:function(){return this}},ti=w.extend({init:function(n,t){w.fn.init.call(this,n,t),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass("km-widget")},destroy:function(){w.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(i.roleSelector("view splitview modalview drawer"));return i.widgetInstance(n,i.mobile.ui)},container:function(){var n=this.element.closest(i.roleSelector("view layout modalview drawer"));return i.widgetInstance(n,i.mobile.ui)||dt}}),s(i.mobile,{init:function(n){i.init(n,i.mobile.ui,i.ui,i.dataviz.ui)},ui:{Widget:ti,roles:{},plugin:function(n){i.ui.plugin(n,i.mobile.ui,"Mobile")}}}),i.touchScroller=function(t,u){return n(t).map(function(t,f){return f=n(f),r.kineticScrollNeeded&&i.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(u),f.data("kendoMobileScroller")):!1})[0]},i.preventDefault=function(n){n.preventDefault()},i.widgetInstance=function(n,t){var r=n.data(i.ns+"role"),u,e,s,f,o;if(r)for(r==="content"&&(r="scroller"),u=t?[t.roles[r]]:[i.ui.roles[r],i.dataviz.ui.roles[r],i.mobile.ui.roles[r]],r.indexOf(".")>=0&&(u=[i.getter(r)(window)]),e=0,s=u.length;e<s;e++)if(f=u[e],f&&(o=n.data("kendo"+f.fn.options.prefix+f.fn.options.name),o))return o},i.onResize=function(t){var i=t;r.mobileOS.android&&(i=function(){setTimeout(t,600)});n(window).on(r.resize,i);return i},i.unbindResize=function(t){n(window).off(r.resize,t)},i.attrValue=function(n,t){return n.data(i.ns+t)},i.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},n.extend(n.expr[":"],{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return ir(t,!isNaN(i)&&i>-1)}});var pt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],bi="label, input, [data-rel=external]",u={setupMouseMute:function(){var t=0,f=pt.length,e=document.documentElement,i;if(!u.mouseTrap&&r.eventCapture)for(u.mouseTrap=!0,u.bustClick=!1,u.captureMouse=!1,i=function(t){u.captureMouse&&(t.type==="click"?u.bustClick&&!n(t.target).is(bi)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<f;t++)e.addEventListener(pt[t],i,!0)},muteMouse:function(n){u.captureMouse=!0,n.data.bustClick&&(u.bustClick=!0),clearTimeout(u.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(u.mouseTrapTimeoutID),u.mouseTrapTimeoutID=setTimeout(function(){u.captureMouse=!1,u.bustClick=!1},400)}},p={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};r.touch&&(r.mobileOS.ios||r.mobileOS.android)?p={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:r.pointers?p={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:r.msPointers&&(p={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"}),!r.msPointers||"onmspointerenter"in window||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var f,e=this,r=t.relatedTarget,u=t.handleObj;return r&&(r===e||n.contains(e,r))||(t.type=u.origType,f=u.handler.apply(this,arguments),t.type=i),f}}}),oi=function(n){return p[n]||n},lt=/([^ ]+)/g,i.applyEventMap=function(n,t){return n=n.replace(lt,oi),t&&(n=n.replace(lt,"$1."+t)),n},et=n.fn.on,s(!0,e,n),e.fn=e.prototype=new n,e.fn.constructor=e,e.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof e)&&(i=e(i)),n.fn.init.call(this,t,i,ei)},e.fn.init.prototype=e.fn,ei=e(document),s(e.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||i.guid()),this},on:function(){var t=this,l=t.data("kendoNS"),s,n,o,e,c,h;return arguments.length===1?et.call(t,arguments[0]):(s=t,n=yt.call(arguments),typeof n[n.length-1]===rt&&n.pop(),o=n[n.length-1],e=i.applyEventMap(n[0],l),r.mouseAndTouchPresent&&e.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(u.setupMouseMute(),c=n.length===2?null:n[1],h=e.indexOf("click")>-1&&e.indexOf("touchend")>-1,et.call(this,{touchstart:u.muteMouse,touchend:u.unMuteMouse},c,{bustClick:h})),typeof o===f&&(s=t.data("handler"),o=s[o],n[n.length-1]=function(n){o.call(s,n)}),n[0]=e,et.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}}),i.jQuery=e,i.eventMap=p,i.timezone=function(){function i(t,i){var u,o,s,c=i[3],e=i[4],f=i[5],h=i[8];return(h||(i[8]=h={}),h[t])?h[t]:(isNaN(e)?e.indexOf("last")===0?(u=new Date(Date.UTC(t,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=r[e.substr(4,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(u=new Date(Date.UTC(t,n[c],e.substr(5),f[0],f[1],f[2],0)),o=r[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s+(o<s?7:0))):u=new Date(Date.UTC(t,n[c],e,f[0],f[1],f[2],0)),h[t]=u)}function c(n,t,r){var f,e,u;return(t=t[r],!t)?(f=r.split(":"),e=0,f.length>1&&(e=f[0]*60+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"]):(u=new Date(n).getUTCFullYear(),t=jQuery.grep(t,function(n){var i=n[0],t=n[1];return i<=u&&(t>=u||i==u&&t=="only"||t=="max")}),t.push(n),t.sort(function(n,t){return typeof n!="number"&&(n=Number(i(u,n))),typeof t!="number"&&(t=Number(i(u,t))),n-t}),t[jQuery.inArray(n,t)-1])}function h(n,t,i){var r=t[i],u,e,f;if(typeof r=="string"&&(r=t[r]),!r)throw new Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0;u--)if(e=r[u][3],e&&n>e)break;if(f=r[u+1],!f)throw new Error('Timezone "'+i+'" not found on '+n+".");return f}function t(n,t,i,r){typeof n!=l&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=h(n,t,r);return{zone:u,rule:c(n,i,u[1])}}function v(n,i){if(i=="Etc/UTC"||i=="Etc/GMT")return 0;var f=t(n,this.zones,this.rules,i),u=f.zone,r=f.rule;return r?u[0]-r[6]:u[0]}function a(n,i){var f=t(n,this.zones,this.rules,i),e=f.zone,r=f.rule,u=e[2];return u.indexOf("/")>=0?u.split("/")[r&&r[6]?1:0]:u.indexOf("%s")>=0?u.replace("%s",!r||r[7]=="-"?"":r[7]):u}function e(n,t,i){var u,r;return typeof t==f&&(t=this.offset(n,t)),typeof i==f&&(i=this.offset(n,i)),u=n.getTimezoneOffset(),n=new Date(n.getTime()+(t-i)*6e4),r=n.getTimezoneOffset(),new Date(n.getTime()+(r-u)*6e4)}function u(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function o(n,t){return this.convert(n,t,n.getTimezoneOffset())}function s(n){return this.apply(new Date(n),"Etc/UTC")}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},r={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:v,convert:e,apply:u,remove:o,abbr:a,toLocalDate:s}}(),i.date=function(){function i(n,t){return t===0&&n.getHours()===23?(n.setHours(n.getHours()+2),!0):!1}function s(n,t,r){var u=n.getHours();r=r||1,t=(t-n.getDay()+7*r)%7,n.setDate(n.getDate()+t),i(n,u)}function v(n,t,i){return n=new Date(n),s(n,t,i),n}function h(n){return new Date(n.getFullYear(),n.getMonth(),1)}function a(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),r=h(n),i=Math.abs(t.getTimezoneOffset()-r.getTimezoneOffset());return i&&t.setHours(r.getHours()+i/60),t}function r(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),i(n,0),n}function y(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function t(n){return n.getTime()-r(n)}function w(i,r,u){var e=t(r),o=t(u),f;return!i||e==o?!0:(r>=u&&(u+=n),f=t(i),e>f&&(f+=n),o<e&&(o+=n),f>=e&&f<=o)}function p(t,i,r){var e=i.getTime(),f=r.getTime(),u;return e>=f&&(f+=n),u=t.getTime(),u>=e&&u<=f}function u(t,r){var u=t.getHours();return t=new Date(t),o(t,r*n),i(t,u),t}function o(n,t,i){var u=n.getTimezoneOffset(),r;n.setTime(n.getTime()+t),i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*f))}function e(){return r(new Date)}function c(n){return r(n).getTime()==e().getTime()}function l(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var f=6e4,n=864e5;return{adjustDST:i,dayOfWeek:v,setDayOfWeek:s,getDate:r,isInDateRange:p,isInTimeRange:w,isToday:c,nextDay:function(n){return u(n,1)},previousDay:function(n){return u(n,-1)},toUtcTime:y,MS_PER_DAY:n,MS_PER_MINUTE:f,setTime:o,addDays:u,today:e,toInvariantTime:l,firstDayOfMonth:h,lastDayOfMonth:a,getMilliseconds:t}}(),i.stripWhitespace=function(n){for(var t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode)},ht=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)},i.animationFrame=function(n){ht.call(window,n)},b=[],i.queueAnimation=function(n){b[b.length]=n,b.length===1&&i.runNextAnimation()},i.runNextAnimation=function(){var n=b.shift();i.animationFrame(function(){n(),ht[0]&&i.runNextAnimation()})},i.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;t<f;t+=2)i[t]!==""&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r}})(jQuery),typeof kendo_module=="undefined"&&(kendo_module=function(){}),kendo_module({id:"core",name:"Core",category:"framework",description:"The core of the Kendo framework."}),kendo_module({id:"router",name:"Router",category:"framework",description:"The Router class is responsible for tracking the application state and navigating between the application states.",depends:["core"],hidden:!1}),function(n){function e(n,t){if(!t)return n;n+"/"===t&&(n=t);var r=new RegExp("^"+t,"i");return r.test(n)||(n=t+"/"+n),i.protocol+"//"+(i.host+"/"+n).replace(/\/\/+/g,"/")}function c(n,t){return t.indexOf(n)===0?t.substr(n.length).replace(/\/\//g,"/"):n}var u=window.kendo,f="change",p="back",o=u.support,i=window.location,r=window.history,y=50,s=/^#*/,h=window.document,v=u.Class.extend({init:function(n){this.root=n},navigate:function(n){return r.pushState({},h.title,e(n,this.root)),this.current()},current:function(){var n=i.pathname;return i.search&&(n+=i.search),c(this.root,n)},change:function(t){n(window).bind("popstate.kendo",t)},stop:function(){n(window).unbind("popstate.kendo")}}),a=u.Class.extend({navigate:function(n){return i.hash=n,n},change:function(t){o.hashChange?n(window).bind("hashchange.kendo",t):this._interval=setInterval(t,y)},stop:function(){n(window).unbind("popstate.kendo"),clearInterval(this._interval)},current:function(){return i.hash.replace(s,"")}}),l=u.Observable.extend({start:function(t){var l;if(t=t||{},this.bind([f,p],t),!this._started){this._started=!0;var y=i.pathname,k=i.hash,w=o.pushState&&t.pushState,u=t.root||"/",b=u===y;if(this.adapter=w?new v(u):new a,t.pushState&&!o.pushState&&!b)return i.replace(u+"#"+c(u,y)),!0;w&&(u===y+"/"&&(l=u),b&&k&&(l=e(k.replace(s,""),u)),l&&r.replaceState({},h.title,l)),this.root=u,this.current=this.adapter.current(),this.locations=[this.current],this.adapter.change(n.proxy(this,"_checkUrl"))}},stop:function(){this._started&&(this.adapter.stop(),this.unbind(f),this._started=!1)},change:function(n){this.bind(f,n)},navigate:function(n,t){if(n==="#:back"){r.back();return}(n=n.replace(s,""),this.current!==n&&this.current!==decodeURIComponent(n))&&(t||!this.trigger(f,{url:n}))&&(this.current=this.adapter.navigate(n),this.locations.push(this.current))},_checkUrl:function(){var n=this.adapter.current(),i=n===this.locations[this.locations.length-2],t=this.current;if(this.current!==n&&this.current!==decodeURIComponent(n)){if(this.current=n,i&&this.trigger("back",{url:t,to:n})){r.forward(),this.current=t;return}if(this.trigger(f,{url:n})){i?r.forward():r.back(),this.current=t;return}i?this.locations.pop():this.locations.push(n)}}});u.absoluteURL=e,u.history=new l}(window.kendo.jQuery),function(){function l(n,t){return t?n:"([^/]+)"}function s(n){return new RegExp("^"+n.replace(y,"\\$&").replace(v,"(?:$1)?").replace(a,l).replace(p,"(.*?)")+"$")}function u(n){return n.replace(/(\?.*)|(#.*)/g,"")}var n=window.kendo,t=n.history,f=n.Observable,e="init",o="routeMissing",i="change",r="back",v=/\((.*?)\)/g,a=/(\(\?)?:\w+/g,p=/\*\w+/g,y=/[\-{}\[\]+?.,\\\^$|#\s]/g,c=n.Class.extend({init:function(n,t){n instanceof RegExp||(n=s(n)),this.route=n,this._callback=t},callback:function(t){var i,r=0,f,e=n.parseQueryStringParams(t);for(t=u(t),i=this.route.exec(t).slice(1),f=i.length;r<f;r++)typeof i[r]!="undefined"&&(i[r]=decodeURIComponent(i[r]));i.push(e),this._callback.apply(null,i)},worksWith:function(n){return this.route.test(u(n))?(this.callback(n),!0):!1}}),h=f.extend({init:function(n){f.fn.init.call(this),this.routes=[],this.pushState=n?n.pushState:!1,n&&n.root&&(this.root=n.root),this.bind([e,o,i],n)},destroy:function(){t.unbind(i,this._urlChangedProxy),t.unbind(r,this._backProxy),this.unbind()},start:function(){var n=this,r=function(t){n._back(t)},u=function(t){n._urlChanged(t)},i;t.start({change:u,back:r,pushState:n.pushState,root:n.root}),i={url:t.current||"/"},n.trigger(e,i)||n._urlChanged(i),this._urlChangedProxy=u,this._backProxy=r},route:function(n,t){this.routes.push(new c(n,t))},navigate:function(t,i){n.history.navigate(t,i)},_back:function(n){this.trigger(r,{url:n.url,to:n.to})&&n.preventDefault()},_urlChanged:function(t){var r=t.url;if(r||(r="/"),this.trigger(i,{url:t.url,params:n.parseQueryStringParams(t.url)})){t.preventDefault();return}for(var u=0,e=this.routes,f,s=e.length;u<s;u++)if(f=e[u],f.worksWith(r))return;this.trigger(o,{url:r,params:n.parseQueryStringParams(r)})&&t.preventDefault()}});n.Router=h}(),kendo_module({id:"view",name:"View",category:"framework",description:"The View class instantiates and handles the events of a certain screen from the application.",depends:["core","binder"],hidden:!1}),function(n){var i=window.kendo,e=i.Observable,h="SCRIPT",o="init",u="show",f="hide",c=/unrecognized expression/,r=e.extend({init:function(n,t){var i=this;t=t||{},e.fn.init.call(i),i.content=n,i.tagName=t.tagName||"div",i.model=t.model,i._wrap=t.wrap!==!1,i.bind([o,u,f],t)},render:function(t){var r=this,f=!r.element;return f&&(r.element=r._createElement()),t&&n(t).append(r.element),f&&(i.bind(r.element,r.model),r.trigger(o)),t&&r.trigger(u),r.element},hide:function(){this.element.detach(),this.trigger(f)},destroy:function(){var n=this.element;n&&(i.unbind(n),i.destroy(n),n.remove())},_createElement:function(){var i=this,r,t;try{t=n(document.getElementById(i.content)||i.content)}catch(u){c.test(u.message)&&(t=i.content)}return r=n("<"+i.tagName+" />").append(t[0].tagName===h?t.html():t),i._wrap||(r=r.contents()),r}}),s=r.extend({init:function(n,t){r.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}});i.Layout=s,i.View=r}(window.kendo.jQuery),kendo_module({id:"fx",name:"Effects",category:"framework",description:"Required for animation effects in all Kendo UI widgets.",depends:["core"]}),function(n,t){function pt(n){return parseInt(n,10)}function v(n,t){return pt(n.css(t))}function gi(n){var t=n.effects;return t==="zoom"&&(t="zoom:in fade:in"),t==="fade"&&(t="fade:in"),t==="slide"&&(t="tile:left"),/^slide:(.+)$/.test(t)&&(t="tile:"+RegExp.$1),t==="overlay"&&(t="slideIn:left"),/^overlay:(.+)$/.test(t)&&(t="slideIn:"+RegExp.$1),n.effects=i.parseEffects(t),di&&t=="tile:left"&&(n.previousDivisor=3),n}function bi(n){var i=[],t;for(t in n)i.push(t);return i}function et(n){for(var t in n)at.indexOf(t)!=-1&&nt.indexOf(t)==-1&&delete n[t];return n}function rt(n,t){var e=[],s={},c,i,u,r;for(i in t)c=i.toLowerCase(),r=f&&at.indexOf(c)!=-1,!h.hasHW3D&&r&&nt.indexOf(c)==-1?delete t[i]:(u=t[i],r?e.push(i+"("+u+")"):s[i]=u);return e.length&&(s[o]=e.join(" ")),s}function kt(n,t){var u,i,r;return f?(u=n.css(o),u==vi)?t=="scale"?1:0:(i=u.match(new RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=pt(i[1]):(i=u.match(rr)||[0,0,0,0,0],t=t.toLowerCase(),ki.test(t)?r=parseFloat(i[3]/i[2]):t=="translatey"?r=parseFloat(i[4]/i[2]):t=="scale"?r=parseFloat(i[2]):t=="rotate"&&(r=parseFloat(Math.atan2(i[2],i[1])))),r):parseFloat(n.css(t))}function st(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=l.extend(t),r=i.prototype.directions;u[st(n)]=i,u.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)},p(r,function(t,r){u.Element.prototype[n+st(r)]=function(n,t,u){return new i(this.element,r,n,t,u)}})}function ii(n,t,i,r){e(n,{directions:ti,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,u){var h=this,f,e,s=this._direction==="out",o=h.element.data(t),c=!(isNaN(o)||o==i);f=c?o:typeof this._startValue!="undefined"?this._startValue:s?i:r,e=typeof this._endValue!="undefined"?this._endValue:s?r:i,this._reverse?(n[t]=e,u[t]=f):(n[t]=f,u[t]=e),h._shouldHide=u[t]===r}})}function ni(n,t){var u=i.directions[t].vertical,r=n[u?it:lt]()/2+"px";return dt[t].replace("$size",r)}var i=window.kendo,u=i.effects,p=n.each,r=n.extend,yi=n.proxy,h=i.support,yt=h.browser,f=h.transforms,s=h.transitions,tr={scale:0,scalex:0,scaley:0,scale3d:0},nr={translate:0,translatex:0,translatey:0,translate3d:0},vt=typeof document.documentElement.style.zoom!="undefined"&&!f,rr=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,bt=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,ki=/translatex?$/i,ci=/(zoom|fade|expand)(\w+)/,hi=/(zoom|fade|expand)/,ir=/[xy]$/i,at=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],nt=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],li={rotate:"deg",scale:"",skew:"px",translate:"px"},d=f.css,ai=Math.round,pi="",b="px",vi="none",ct="auto",lt="width",it="height",si="hidden",ft="origin",wt="abortId",g="overflow",y="translate",k="position",oi="completeCallback",a=d+"transition",o=d+"transform",wi=d+"backface-visibility",ei=d+"perspective",ot="1500px",fi="perspective("+ot+")",di=h.mobileOS&&h.mobileOS.majorVersion==7,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"}},ui,ht,l,w,ti,ri,dt,gt,tt,ut;i.directions=c,r(n.fn,{kendoStop:function(n,t){return s?u.stopQueue(this,n||!1,t||!1):this.stop(n,t)}}),f&&!s&&(p(nt,function(t,i){n.fn[i]=function(t){if(typeof t=="undefined")return kt(this,i);var r=n(this)[0],u=i+"("+t+li[i.replace(ir,"")]+")";return r.style.cssText.indexOf(o)==-1?n(this).css(o,u):r.style.cssText=r.style.cssText.replace(new RegExp(i+"\\(.*?\\)","i"),u),this},n.fx.step[i]=function(t){n(t.elem)[i](t.now)}}),ui=n.fx.prototype.cur,n.fx.prototype.cur=function(){return nt.indexOf(this.prop)!=-1?parseFloat(n(this.elem)[this.prop]()):ui.apply(this,arguments)}),i.toggleClass=function(n,t,i,u){return t&&(t=t.split(" "),s&&(i=r({exclusive:"all",duration:400,ease:"ease-out"},i),n.css(a,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(a,"").css(it)},i.duration)),p(t,function(t,i){n.toggleClass(i,u)})),n},i.parseEffects=function(n,t){var i={};return typeof n=="string"?p(n.split(" "),function(n,r){var s=!hi.test(r),o=r.replace(ci,function(n,t,i){return t+":"+i.toLowerCase()}),u=o.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&s?c[f].reverse:f),i[u[0]]=e}):p(n,function(n){var r=this.direction;r&&t&&!hi.test(n)&&(this.direction=c[r].reverse),i[n]=this}),i},s&&r(u,{transition:function(t,i,u){var c,l=0,v=t.data("keys")||[],f,h,e;if(u=r({duration:200,ease:"ease-out",complete:null,exclusive:"all"},u),h=!1,e=function(){h||(h=!0,f&&(clearTimeout(f),f=null),t.removeData(wt).dequeue().css(a,"").css(a),u.complete.call(t))},u.duration=n.fx?n.fx.speeds[u.duration]||u.duration:u.duration,c=rt(t,i),n.merge(v,bi(c)),t.data("keys",n.unique(v)).height(),t.css(a,u.exclusive+" "+u.duration+"ms "+u.ease).css(a),t.css(c).css(o),s.event){t.one(s.event,e);u.duration!==0&&(l=500)}f=setTimeout(e,u.duration+l),t.data(wt,f),t.data(oi,e)},stopQueue:function(n,t,r){var e,o=n.data("keys"),u=!r&&o,f=n.data(oi);return u&&(e=i.getComputedStyles(n[0],o)),f&&f(),u&&n.css(e),n.removeData("keys").stop(t)}}),ht=i.Class.extend({init:function(n,t){var i=this;i.element=n,i.effects=[],i.options=t,i.restore=[]},run:function(t){var a=this,l,c,y,g=t.length,h=a.element,i=a.options,b=n.Deferred(),e={},v={},w,p,d,k;for(a.effects=t,b.then(n.proxy(a,"complete")),h.data("animating",!0),c=0;c<g;c++)for(l=t[c],l.setReverse(i.reverse),l.setOptions(i),a.addRestoreProperties(l.restore),l.prepare(e,v),p=l.children(),y=0,d=p.length;y<d;y++)p[y].duration(i.duration).run();for(k in i.effects)r(v,i.effects[k].properties);for(h.is(":visible")||r(e,{display:h.data("olddisplay")||"block"}),f&&!i.reset&&(w=h.data("targetTransform"),w&&(e=r(w,e))),e=rt(h,e),f&&!s&&(e=et(e)),h.css(e).css(o),c=0;c<g;c++)t[c].setup();return i.init&&i.init(),h.data("targetTransform",v),u.animate(h,v,r({},i,{complete:b.resolve})),b.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var r=this.element,t,i=0,u=n.length;i<u;i++)t=n[i],this.restore.push(t),r.data(t)||r.data(t,r.css(t))},restoreCallback:function(){for(var i=this.element,t,n=0,r=this.restore.length;n<r;n++)t=this.restore[n],i.css(t,i.data(t))},complete:function(){var r=this,u=0,t=r.element,i=r.options,e=r.effects,o=e.length;for(t.removeData("animating").dequeue(),i.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),vt&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);u<o;u++)e[u].teardown();i.completeCallback&&i.completeCallback(t)}}),u.promise=function(n,t){var e=[],o,s=new ht(n,t),r=i.parseEffects(t.effects),h,f;t.effects=r;for(f in r)o=u[st(f)],o&&(h=new o(n,r[f].direction),e.push(h));e[0]?s.run(e):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),s.complete())},u.transitionPromise=function(n,t,i){return u.animateTo(n,t,i),n},r(u,{animate:function(i,e,o){var h=o.transition!==!1;delete o.transition,s&&"transition"in u&&h?u.transition(i,e,o):f?i.animate(et(e),{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete}):i.each(function(){var i=n(this),u={};p(at,function(n,o){var a,p=e?e[o]+" ":null,s,w,b,h,c,l;p&&(s=e,o in tr&&e[o]!==t?(a=p.match(bt),f&&r(s,{scale:+a[0]})):o in nr&&e[o]!==t&&(w=i.css(k),b=w=="absolute"||w=="fixed",i.data(y)||(b?i.data(y,{top:v(i,"top")||0,left:v(i,"left")||0,bottom:v(i,"bottom"),right:v(i,"right")}):i.data(y,{top:v(i,"marginTop")||0,left:v(i,"marginLeft")||0})),h=i.data(y),a=p.match(bt),a&&(c=o==y+"y"?0:+a[1],l=o==y+"y"?+a[1]:+a[2],b?(isNaN(h.right)?isNaN(c)||r(s,{left:h.left+c}):isNaN(c)||r(s,{right:h.right-c}),isNaN(h.bottom)?isNaN(l)||r(s,{top:h.top+l}):isNaN(l)||r(s,{bottom:h.bottom-l})):(isNaN(c)||r(s,{marginLeft:h.left+c}),isNaN(l)||r(s,{marginTop:h.top+l})))),!f&&o!="scale"&&o in s&&delete s[o],s&&r(u,s))}),yt.msie&&delete u.scale,i.animate(u,{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete})})},animateTo:function(t,i,u){function s(n){i[0].style.cssText="",t.each(function(){this.style.cssText=""}),h.mobileOS.android||e.css(g,c),a||f.css(k,o),u.completeCallback&&u.completeCallback.call(t,n)}var l,e=t.parents().filter(i.parents()).first(),f=n().add(t.parent()).add(i.parent()),a=t.css(k)=="absolute",c,o;a||(o=f.css(k),f.css(k,"absolute")),u=gi(u),h.mobileOS.android||(c=e.css(g),e.css(g,"hidden")),n.each(u.effects,function(n,t){l=l||t.direction}),u.complete=yt.msie?function(){setTimeout(s,0)}:s,u.previous=u.reverse?i:t,u.reset=!0,(u.reverse?t:i).each(function(){n(this).kendoAnimate(r(!0,{},u)),u.complete=null,u.previous=null})}}),u.animatedPromise=u.promise,u.animatedTransitionPromise=u.transitionPromise,l=i.Class.extend({init:function(n,t){var i=this;i.element=n,i._direction=t,i.options={},i._additionalEffects=[],i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(n){return this._additionalEffects.push(n),this},direction:function(n){return this._direction=n,this},duration:function(n){return this._duration=n,this},compositeRun:function(){var n=this,i=new ht(n.element,{reverse:n._reverse,duration:n._duration}),t=n._additionalEffects.concat([n]);return i.run(t)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var h=this,t=h.element,e=0,p=h.restore,b=p.length,c,a=n.Deferred(),i={},v={},l,y=h.children(),w=y.length;for(a.then(n.proxy(h,"_complete")),t.data("animating",!0),e=0;e<b;e++)c=p[e],t.data(c)||t.data(c,t.css(c));for(e=0;e<w;e++)y[e].duration(h._duration).run();return h.prepare(i,v),t.is(":visible")||r(i,{display:t.data("olddisplay")||"block"}),f&&(l=t.data("targetTransform"),l&&(i=r(l,i))),i=rt(t,i),f&&!s&&(i=et(i)),t.css(i).css(o),h.setup(),t.data("targetTransform",v),u.animate(t,v,{duration:h._duration,complete:a.resolve}),a.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;t<r;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var i=this.element,t,n=0,r=this.restore.length;n<r;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(),vt&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0),t.teardown()},setOptions:function(n){r(!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"],ti=["in","out"],e("slideIn",{directions:w,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var r=this,o,s=r.element,i=c[r._direction],h=-i.modifier*(i.vertical?s.outerHeight():s.outerWidth()),e=h/(r.options&&r.options.divisor||1)+b,u="0px";r._reverse&&(o=n,n=t,t=o),f?(n[i.transition]=e,t[i.transition]=u):(n[i.property]=e,t[i.property]=u)}}),e("tile",{directions:w,init:function(n,t,i){l.prototype.init.call(this,n,t),this.options={previous:i}},previousDivisor:function(n){return this.options.previousDivisor=n,this},children:function(){var n=this,u=n._reverse,f=n.options.previous,e=n.options.previousDivisor||1,t=n._direction,r=[i.fx(n.element).slideIn(t).setReverse(u)];return f&&r.push(i.fx(f).slideIn(c[t].reverse).divisor(e).setReverse(!u)),r}}),ii("fade","opacity",1,0),ii("zoom","scale",1,.01),e("slideMargin",{prepare:function(n,t){var f=this,i=f.element,u=f.options,o=i.data(ft),s=u.offset,r,e=f._reverse;e||o!==null||i.data(ft,parseFloat(i.css("margin-"+u.axis))),r=i.data(ft)||0,t["margin-"+u.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:[g],prepare:function(n,i){var f=this,e=f.element,h=f.options,c=f._reverse,r=f._direction==="vertical"?it:lt,l=e[0].style[r],o=e.data(r),u=parseFloat(o||l),s=ai(e.css(r,ct)[r]());n.overflow=si,u=h&&h.reset?s||u:u||s,i[r]=(c?0:u)+b,n[r]=(c?u:0)+b,o===t&&e.data(r,l)},shouldHide:function(){return this._reverse},teardown:function(){var i=this,r=i.element,n=i._direction==="vertical"?it:lt,t=r.data(n);(t==ct||t===pi)&&setTimeout(function(){r.css(n,ct).css(n)},0)}}),ri={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 h=this,i=h.element,it=h.options,tt=h._reverse,c=it.target,u,nt=kt(i,"scale"),k=c.offset(),w=c.outerHeight()/i.outerHeight();r(n,ri),t.scale=1,i.css(o,"scale(1)").css(o),u=i.offset(),i.css(o,"scale("+nt+")");var e=0,f=0,d=k.left-u.left,a=k.top-u.top,l=e+i.outerWidth(),p=f,rt=d+c.outerWidth(),ut=a,s=(a-f)/(d-e),v=(ut-p)/(rt-l),y=(f-p-s*e+v*l)/(v-s),g=f+s*(y-e);n.top=u.top,n.left=u.left,n.transformOrigin=y+b+" "+g+b,tt?n.scale=w:t.scale=w}}),dt={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"},gt={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){l.prototype.init.call(this,n,t),this._container=i},prepare:function(n,t){var r=this,f=r._reverse,e=f?c[r._direction].reverse:r._direction,u=gt[e];n.zIndex=1,r._clipInHalf&&(n.clip=ni(r._container,i.directions[e].reverse)),n[wi]=si,t[o]=fi+(f?u.start:u.end),n[o]=fi+(f?u.end:u.start)},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var i=this,t=i._reverse,n=i._face;return t&&!n||!t&&n},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(){return this.element.addClass("temp-page"),this}}),e("staticPage",{directions:w,init:function(n,t,i){l.prototype.init.call(this,n,t),this._container=i},restore:["clip"],prepare:function(n,t){var i=this,r=i._reverse?c[i._direction].reverse:i._direction;n.clip=ni(i._container,r),n.opacity=.999,t.opacity=1},shouldHide:function(){var i=this,t=i._reverse,n=i._face;return t&&!n||!t&&n},face:function(n){return this._face=n,this}}),e("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){l.prototype.init.call(this,n,t),this.options={},this.options.face=i,this.options.back=r},children:function(){var r=this,f=r.options,n=r._direction==="horizontal"?"left":"top",e=i.directions[n].reverse,t=r._reverse,o,s=f.face.clone(!0).removeAttr("id"),h=f.back.clone(!0).removeAttr("id"),u=r.element;return t&&(o=n,n=e,e=o),[i.fx(f.face).staticPage(n,u).face(!0).setReverse(t),i.fx(f.back).staticPage(e,u).setReverse(t),i.fx(s).turningPage(n,u).face(!0).clipInHalf(!0).temporary().setReverse(t),i.fx(h).turningPage(e,u).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[ei]=ot,n.transformStyle="preserve-3d",n.opacity=.999,t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}}),e("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){l.prototype.init.call(this,n,t),this.options={},this.options.face=i,this.options.back=r},children:function(){var t=this,o=t.options,n=t._direction==="horizontal"?"left":"top",u=i.directions[n].reverse,r=t._reverse,e,f=t.element;return r&&(e=n,n=u,u=e),[i.fx(o.face).turningPage(n,f).face(!0).setReverse(r),i.fx(o.back).turningPage(u,f).setReverse(r)]},prepare:function(n){n[ei]=ot,n.transformStyle="preserve-3d"}}),tt=i.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,i.animationFrame(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()):i.queueAnimation(n._tickProxy))}}),ut=tt.extend({init:function(n){var t=this;r(t,n),tt.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis],t.delta=n.location-t.initial,t.duration=typeof n.duration=="number"?n.duration:300,t.tick=t._easeProxy(n.ease),t.startDate=new Date,t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}}),r(ut,{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=tt,u.Transition=ut,u.createEffect=e}(window.kendo.jQuery),kendo_module({id:"data.odata",name:"OData",category:"framework",depends:["core"],hidden:!0}),function(n,t){function u(r){for(var c=[],w=r.logic||"and",e,a,f,l,s,v,p=r.filters,h=0,y=p.length;h<y;h++)r=p[h],e=r.field,s=r.value,l=r.operator,r.filters?r=u(r):(v=r.ignoreCase,e=e.replace(/\./g,"/"),r=o[l],r&&s!==t&&(a=n.type(s),a==="string"?(f="'{1}'",s=s.replace(/'/g,"''"),v===!0&&(e="tolower("+e+")")):f=a==="date"?"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",r.length>3?r!=="substringof"?f="{0}({2},"+f+")":(f="{0}("+f+",{2})",l==="doesnotcontain"&&(f+=" eq false")):f="{2} {0} "+f,r=i.format(f,r,s,e))),c.push(r);return r=c.join(" "+w+" "),c.length>1&&(r="("+r+")"),r}var i=window.kendo,f=n.extend,o={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith"},r={pageSize:n.noop,page:n.noop,filter:function(n,t){t&&(n.$filter=u(t))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return n.dir==="desc"&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},e={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 o,s,u,f;if(n=n||{},t=t||"read",f=(this.options||e)[t],f=f?f.dataType:"json",t==="read"){o={$inlinecount:"allpages"},f!="json"&&(o.$format="json");for(u in n)r[u]?r[u](o,n[u]):o[u]=n[u]}else{if(f!=="json")throw new Error("Only json dataType can be used for "+t+" operation.");if(t!=="destroy"){for(u in n)s=n[u],typeof s=="number"&&(n[u]=s+"");o=i.stringify(n)}}return o}}}})}(window.kendo.jQuery),kendo_module({id:"data.xml",name:"XML",category:"framework",depends:["core"],hidden:!0}),function(n,t){var r=window.kendo,i=n.isArray,e=n.isPlainObject,s=n.map,h=n.each,u=n.extend,c=r.getter,o=r.Class,f=o.extend({init:function(n){var t=this,l=n.total,f=n.model,w=n.parse,o=n.errors,p=n.serialize,c=n.data,a,v,y;f&&(e(f)&&(f.fields&&h(f.fields,function(n,i){i=e(i)&&i.field?u(i,{field:t.getter(i.field)}):{field:t.getter(i)},f.fields[n]=i}),a=f.id,a&&(v={},v[t.xpathToMember(a,!0)]={field:t.getter(a)},f.fields=u(v,f.fields),f.id=t.xpathToMember(a)),f=r.data.Model.define(f)),t.model=f),l&&(typeof l=="string"?(l=t.getter(l),t.total=function(n){return parseInt(l(n),10)}):typeof l=="function"&&(t.total=l)),o&&(typeof o=="string"?(o=t.getter(o),t.errors=function(n){return o(n)||null}):typeof o=="function"&&(t.errors=o)),c&&(typeof c=="string"?(c=t.xpathToMember(c),t.data=function(n){var r=t.evaluate(n,c),u;return(r=i(r)?r:[r],t.model&&f.fields)?(u=new t.model,s(r,function(n){if(n){var i={},t;for(t in f.fields)i[t]=u._parse(t,f.fields[t].field(n));return i}})):r}):typeof c=="function"&&(t.data=c)),typeof w=="function"&&(y=t.parse,t.parse=function(n){var i=w.call(t,n);return y.call(t,i)}),typeof p=="function"&&(t.serialize=p)},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},serialize:function(n){return n},parseDOM:function(n){for(var f={},o,r,s,h,u,c,l=n.attributes,a=l.length,e=0;e<a;e++)c=l[e],f["@"+c.nodeName]=c.nodeValue;for(r=n.firstChild;r;r=r.nextSibling)s=r.nodeType,s===3||s===4?f["#text"]=r.nodeValue:s===1&&(o=this.parseDOM(r),h=r.nodeName,u=f[h],i(u)?u.push(o):u=u!==t?[u,o]:o,f[h]=u);return f},evaluate:function(n,t){for(var o=t.split("."),e,u,s,r,f;e=o.shift();)if(n=n[e],i(n)){for(u=[],t=o.join("."),f=0,s=n.length;f<s;f++)r=this.evaluate(n[f],t),r=i(r)?r:[r],u.push.apply(u,r);return u}return n},parse:function(t){var i,u,r={};return i=t.documentElement||n.parseXML(t).documentElement,u=this.parseDOM(i),r[i.nodeName]=u,r},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 c(this.xpathToMember(n),!0)}});n.extend(!0,r.data,{XmlDataReader:f,readers:{xml:f}})}(window.kendo.jQuery),kendo_module({id:"data",name:"Data source",category:"framework",description:"Powerful component for using local and remote data.Fully supports CRUD, Sorting, Paging, Filtering, Grouping, and Aggregates.",depends:["core"],features:[{id:"data-odata",name:"OData",description:"Support for accessing Open Data Protocol (OData) services.",depends:["data.odata"]},{id:"data-XML",name:"XML",description:"Support for binding to XML.",depends:["data.xml"]}]}),function(n,t){function yt(n,t,i,u){return function(f){var e={},o;for(o in f)e[o]=f[o];e.field=u?i+"."+f.field:i,t==r&&n._notifyChange&&n._notifyChange(e),n.trigger(t,e)}}function or(t,i){if(t===i)return!0;var r=n.type(t),f=n.type(i),u;if(r!==f)return!1;if(r==="date")return t.getTime()===i.getTime();if(r!=="object"&&r!=="array")return!1;for(u in t)if(!or(t[u],i[u]))return!1;return!0}function fu(n,t){var i,r;for(r in n)if((i=n[r],l(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function rt(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=d(r)?r:r!==t?[r]:[];return gr(u,function(n){return!!n.dir})}}function vr(n){var r,f,i,t,u=n.filters;if(u)for(r=0,f=u.length;r<f;r++)i=u[r],t=i.operator,t&&typeof t===o&&(i.operator=hr[t.toLowerCase()]||t),vr(i)}function lt(n){if(n&&!g(n))return(d(n)||!n.filters)&&(n={logic:"and",filters:d(n)?n:[n]}),vr(n),n}function ru(n){return d(n)?n:[n]}function tt(n,i){var r=typeof n===o?{field:n,dir:i}:n,u=d(r)?r:r!==t?[r]:[];return ri(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function su(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function eu(n,t,r,u,f){var o,h,s,c,e;for(t=t||[],c=t.length,o=0;o<c;o++)h=t[o],s=h.aggregate,e=h.field,n[e]=n[e]||{},n[e][s]=rr[s.toLowerCase()](n[e][s],r,i.accessor(e),u,f)}function hi(n){return typeof n=="number"&&!isNaN(n)}function ou(n){for(var r=n.length,i=new Array(r),t=0;t<r;t++)i[t]=n[t].toJSON();return i}function ai(n,t){t=t||{};var i=new u(n),f=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(f)}function uu(n,t,i,r,u){for(var s,f,o,e=0,h=n.length;e<h;e++){s=n[e];for(f in t)o=u[f],o&&o!==f&&(s[o]=t[f](s),delete s[f])}}function ei(n,t,i,r,u){for(var s,f,o,e=0,h=n.length;e<h;e++){s=n[e];for(f in t)s[f]=i._parse(f,t[f](s)),o=u[f],o&&o!==f&&delete s[o]}}function oi(n,t,i,r,u){for(var f,e,o=0,s=n.length;o<s;o++)f=n[o],e=r[f.field],e&&e!=f.field&&(f.field=e),f.value=i._parse(f.field,f.value),f.hasSubgroups?oi(f.items,t,i,r,u):ei(f.items,t,i,r,u)}function pt(n,t,i,r,u,f){return function(e){return e=n(e),e&&!g(r)&&(ot.call(e)==="[object Array]"||e instanceof v||(e=[e]),i(e,r,new t,u,f)),e||[]}}function vt(n,t,i,r){for(var f,e=0,u,o;t.length&&r;)if(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?vt(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,i+r),n.items=n.items.concat(u)),t.splice(e--,1)):f.hasSubgroups&&u.length?vt(f,u,i,r):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),u.length===0?i-=o:(i=0,r-=u.length),++e>=t.length)break;e<t.length&&t.splice(e,t.length-e)}function ir(n){for(var i=[],t=0,r=n.length;t<r;t++)i=n[t].hasSubgroups?i.concat(ir(n[t].items)):i.concat(n[t].items.slice());return i}function tr(n,t){var r,f,u,i;if(t)for(r=0,f=n.length;r<f;r++)u=n[r],i=u.items,u.hasSubgroups?tr(i,t):!i.length||i[0]instanceof t||(i.type=t,i.wrapAll(i,i))}function ki(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].hasSubgroups){if(ki(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function pu(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].uid==t.uid)return t=n[i],n.splice(i,1),t}function yi(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 vi(n,t){return t?nr(n,function(n){return n[t.idField]===t.id}):-1}function bi(n,t){return t?nr(n,function(n){return n.uid==t.uid}):-1}function nr(n,t){for(var i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}function wi(n,t){if(n&&!g(n)){var r=n[t],i;return(i=l(r)?r.from||r.field||t:n[t]||t,w(i))?t:i}return t}function pi(n,t){var r,f,i={},u;for(u in n)u!=="filters"&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=pi(n.filters[r],t);else i.field=wi(t.fields,i.field);return i}function et(n,t){for(var o=[],i,u,f,r=0,e=n.length;r<e;r++){i={},u=n[r];for(f in u)i[f]=u[f];i.field=wi(t.fields,i.field),i.aggregates&&d(i.aggregates)&&(i.aggregates=et(i.aggregates,t)),o.push(i)}return o}function tu(t,i){for(var o=n(t)[0].children,s=[],f,c=i[0],l=i[1],u,r,e=0,h=o.length;e<h;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 dr(t,i){for(var l=n(t)[0].tBodies[0],a=l?l.rows:[],r,v=i.length,h=[],s,f,e,o,u=0,c=a.length;u<c;u++){for(f={},o=!0,s=a[u].cells,r=0;r<v;r++)e=s[r],e.nodeName.toLowerCase()!=="th"&&(o=!1,f[i[r].field]=e.innerHTML);o||h.push(f)}return h}function di(n){return function(){var i=this._data,t=h.fn[n].apply(this,at.call(arguments));return this._data!=i&&this._attachBubbleHandlers(),t}}function gi(t,i){function c(n,t){return n.filter(t).add(n.find(t))}for(var a=n(t).children(),l=[],r,b=i[0].field,w=i[1]&&i[1].field,y=i[2]&&i[2].field,p=i[3]&&i[3].field,f,h,o,s,u,e=0,v=a.length;e<v;e++)r={_loaded:!0},f=a.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),h=f.attr("data-id"),h&&(r.id=h),o&&(r[b]=o.nodeType==3?o.nodeValue:u.text()),w&&(r[w]=c(u,"a").attr("href")),p&&(r[p]=c(u,"img").attr("src")),y&&(s=c(u,".k-sprite").prop("className"),r[y]=s&&n.trim(s.replace("k-sprite",""))),t.length&&(r.items=gi(t.eq(0),i)),f.attr("data-hasChildren")=="true"&&(r.hasChildren=!0),l.push(r);return l}var e=n.extend,p=n.proxy,l=n.isPlainObject,g=n.isEmptyObject,d=n.isArray,gr=n.grep,ui=n.ajax,ri,gt=n.each,b=n.noop,i=window.kendo,w=i.isFunction,nt=i.Observable,ht=i.Class,o="string",ti="function",lr="create",ar="read",yr="update",fr="destroy",r="change",cr="sync",ii="get",a="error",ut="requestStart",bt="progress",k="requestEnd",nu=[lr,ar,yr,fr],ft=function(n){return n},st=i.getter,dt=i.stringify,f=Math,pr=[].push,wr=[].join,kr=[].pop,br=[].splice,iu=[].shift,at=[].slice,au=[].unshift,ot={}.toString,lu=i.support.stableSort,cu=/^\/Date\((.*?)\)\/$/,yu=/(\r+|\n+)/g,vu=/(?=['\\])/g,v=nt.extend({init:function(n,t){var i=this;i.type=t||s,nt.fn.init.call(i),i.length=n.length,i.wrapAll(n,i)},toJSON:function(){for(var r=this.length,n,i=new Array(r),t=0;t<r;t++)n=this[t],n instanceof s&&(n=n.toJSON()),i[t]=n;return i},parent:b,wrapAll:function(n,t){var u=this,i,r,f=function(){return u};for(t=t||[],i=0,r=n.length;i<r;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var i=this,u;return n!==null&&ot.call(n)==="[object Object]"&&(u=n instanceof i.type||n instanceof c,u||(n=n instanceof s?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(r,function(n){i.trigger(r,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemchange":"itemchange"})})),n},push:function(){var i=this.length,t=this.wrapAll(arguments),n;return n=pr.apply(this,t),this.trigger(r,{action:"add",index:i,items:t}),n},slice:at,join:wr,pop:function(){var t=this.length,n=kr.apply(this);return t&&this.trigger(r,{action:"remove",index:t-1,items:[n]}),n},splice:function(n,t,i){var o=this.wrapAll(at.call(arguments,2)),u,f,e;if(u=br.apply(this,[n,t].concat(o)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,e=u.length;f<e;f++)u[f].children&&u[f].unbind(r);return i&&this.trigger(r,{action:"add",index:n,items:o}),u},shift:function(){var t=this.length,n=iu.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var t=this.wrapAll(arguments),n;return n=au.apply(this,t),this.trigger(r,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var r=this,t=0,i=r.length;t<i;t++)if(r[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;t<i;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;t<r;t++)i[t]=n(this[t],t,this);return i},filter:function(n){for(var t=0,r=[],i,u=this.length;t<u;t++)i=this[t],n(i,t,this)&&(r[r.length]=i);return r},find:function(n){for(var t=0,i,r=this.length;t<r;t++)if(i=this[t],n(i,t,this))return i},every:function(n){for(var t=0,i,r=this.length;t<r;t++)if(i=this[t],!n(i,t,this))return!1;return!0},some:function(n){for(var t=0,i,r=this.length;t<r;t++)if(i=this[t],n(i,t,this))return!0;return!1},remove:function(n){this.splice(this.indexOf(n),1)},empty:function(){this.splice(0,this.length)}}),s=nt.extend({init:function(n){var u=this,r,t,f=function(){return u};nt.fn.init.call(this);for(t in n)r=n[t],t.charAt(0)!="_"&&(r=u.wrap(r,t,f)),u[t]=r;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&n!=="_events"&&typeof this[n]!==ti&&n!=="uid"},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var i={},n,t;for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof s||n instanceof v)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r=this,t;return r.trigger(ii,{field:n}),t=n==="this"?r:i.getter(n,!0)(r)},_set:function(n,t){var o=this,e=n.indexOf(".")>=0,u,r,f;if(e)for(u=n.split("."),r="";u.length>1;){if(r+=u.shift(),f=i.getter(r,!0)(o),f instanceof s)return f.set(u.join("."),t),e;r+="."}return i.setter(n)(o,t),e},set:function(n,t){var u=this,f=i.getter(n,!0)(u);f!==t&&(u.trigger("set",{field:n,value:t})||(!u._set(n,u.wrap(t,n,function(){return u}))||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n}))},parent:b,wrap:function(n,t,i){var o=this,f=ot.call(n),u,e;return n!=null&&(f==="[object Object]"||f==="[object Array]")&&(u=n instanceof v,e=n instanceof h,f!=="[object Object]"||e||u?(f==="[object Array]"||u||e)&&(u||e||(n=new v(n)),n.parent()!=i()&&n.bind(r,yt(o,r,t,!1))):(n instanceof s||(n=new s(n)),n.parent()!=i()&&(n.bind(ii,yt(o,ii,t,!0)),n.bind(r,yt(o,r,t,!0)))),n.parent=i),n}}),sr={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===o?n.toLowerCase()==="true":n!=null?!!n:n},string:function(n){return n!=null?n+"":n},"default":function(n){return n}},hu={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)&&n!=="uid"&&!(this.idField!=="id"&&n==="id")&&n!=="dirty"&&n!=="_accessors"},_parse:function(n,t){var u=this,f=n,r=u.fields||{},i;return n=r[n],n||(n=fu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=sr[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;(t=="add"||t=="remove")&&(this.dirty=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this;r.editable(n)&&(t=r._parse(n,t),or(t,r.get(n))||(r.dirty=!0,s.fn.set.call(r,n,t,i)))},accept:function(n){var t=this,u=function(){return t},i,r;for(i in n)r=n[i],i.charAt(0)!="_"&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField)),t.dirty=!1},isNew:function(){return this.id===this._defaultId}}),ct,er,ur,hr,rr,wt,h,kt,fi,y,ni,li;c.define=function(n,i){i===t&&(i=n,n=c);var s,r=e({defaults:{}},i),f,u,y,v,l,w,p={},h,a=r.id;if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),ot.call(r.fields)==="[object Array]"){for(l=0,w=r.fields.length;l<w;l++)u=r.fields[l],typeof u===o?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],y=u.type||"default",v=null,h=f,f=typeof u.field===o?u.field:f,u.nullable||(v=r.defaults[h!==f?h:f]=u.defaultValue!==t?u.defaultValue:hu[y.toLowerCase()]),i.id===f&&(r._defaultId=v),r.defaults[h!==f?h:f]=v,u.parse=u.parse||sr[y];return s=n.extend(r),s.define=function(n){return c.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s},ct={selector:function(n){return w(n)?n:st(n)},compare:function(n){var t=this.selector(n);return function(n,i){return(n=t(n),i=t(i),n==null&&i==null)?0:n==null?-1:i==null?1:n.localeCompare?n.localeCompare(i):n>i?1:n<i?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return n.dir=="desc"?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;r<f;r++)u=u||n[r](t,i);return u}}},er=e({},ct,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return(r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u)?n.__position-i.__position:r==null?-1:u==null?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return(u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r)?n.__position-i.__position:u==null?1:r==null?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}}),ri=function(n,t){for(var u=n.length,r=new Array(u),i=0;i<u;i++)r[i]=t(n[i],i,n);return r},ur=function(){function t(n){return n.replace(vu,"\\").replace(yu,"")}function n(n,i,r,u){var f;return r!=null&&(typeof r===o&&(r=t(r),f=cu.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+n+" "+r}return{eq:function(t,i,r){return n("==",t,i,r)},neq:function(t,i,r){return n("!=",t,i,r)},gt:function(t,i,r){return n(">",t,i,r)},gte:function(t,i,r){return n(">=",t,i,r)},lt:function(t,i,r){return n("<",t,i,r)},lte:function(t,i,r){return n("<=",t,i,r)},startswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"', "+n+".length - "+(i||"").length+") >= 0"},contains:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') >= 0"},doesnotcontain:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') == -1"}}}(),u.filterExpr=function(n){for(var a=[],y={and:" && ",or:" || "},r,f,o=[],e=[],c,s,v=n.filters,h=0,l=v.length;h<l;h++)r=v[h],c=r.field,s=r.operator,r.filters?(f=u.filterExpr(r),r=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(e.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(o.length+t)+"]"}),e.push.apply(e,f.operators),o.push.apply(o,f.fields)):(typeof c===ti?(f="__f["+o.length+"](d)",o.push(c)):f=i.expr(c),typeof s===ti?(r="__o["+e.length+"]("+f+", "+r.value+")",e.push(s)):r=ur[(s||"eq").toLowerCase()](f,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),a.push(r);return{expression:"("+a.join(y[n.logic])+")",fields:o,operators:e}},hr={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain"},u.normalizeFilter=lt,u.prototype={toArray:function(){return this.data},range:function(n,t){return new u(this.data.slice(n,n+t))},skip:function(n){return new u(this.data.slice(n))},take:function(n){return new u(this.data.slice(0,n))},select:function(n){return new u(ri(this.data,n))},order:function(n,t){var i={dir:t};return n&&(n.compare?i.compare=n.compare:i.field=n),new u(this.data.slice(0).sort(ct.create(i)))},orderBy:function(n){return this.order(n,"asc")},orderByDescending:function(n){return this.order(n,"desc")},sort:function(n,t,i){var r,e,u=rt(n,t),f=[];if(i=i||ct,u.length){for(r=0,e=u.length;r<e;r++)f.push(i.create(u[r]));return this.orderBy({compare:i.combine(f)})}return this},filter:function(n){var i,o,c,t,h,l=this.data,f,r,s=[],e;if(n=lt(n),!n||n.filters.length===0)return this;for(t=u.filterExpr(n),f=t.fields,r=t.operators,h=e=new Function("d, __f, __o","return "+t.expression),(f.length||r.length)&&(e=function(n){return h(n,f,r)}),i=0,c=l.length;i<c;i++)o=l[i],e(o)&&s.push(o);return new u(s)},group:function(n,t){n=tt(n||[]),t=t||this.data;var f=this,i=new u(f.data),r;return n.length>0&&(r=n[0],i=i.groupBy(r).select(function(i){var f=new u(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:n.length>1?new u(i.items).group(n.slice(1),f.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:f.aggregate(r.aggregates)}})),i},groupBy:function(n){if(g(n)||!this.data.length)return new u([]);for(var t=n.field,s=this._sortForGrouping(t,n.dir||"asc"),a=i.accessor(t),h,r=a.get(s[0],t),f={field:t,value:r,items:[]},o,c=[f],e=0,l=s.length;e<l;e++)h=s[e],o=a.get(h,t),su(r,o)||(r=o,f={field:t,value:r,items:[]},c.push(f)),f.items.push(h);return new u(c)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!lu){for(i=0,f=r.length;i<f;i++)r[i].__position=i;for(r=new u(r).sort(n,t,er).toArray(),i=0,f=r.length;i<f;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)eu(r,n,this.data[t],t,i);return r}},rr={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=n/u),n},max:function(n,t,i){var r=i.get(t);return n=n||0,n<r&&(n=r),n},min:function(n,t,i){var r=i.get(t);return hi(n)||(n=r),n>r&&hi(r)&&(n=r),n}},u.process=function(n,i){i=i||{};var r=new u(n),f=i.group,h=tt(f||[]).concat(rt(i.sort||[])),c,s=i.filter,e=i.skip,o=i.take;return s&&(r=r.filter(s),c=r.toArray().length),h&&(r=r.sort(h),f&&(n=r.toArray())),e!==t&&o!==t&&(r=r.range(e,o)),f&&(r=r.group(f,n)),{total:c,data:r.toArray()}};var ci=ht.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)}}),si=ht.extend({init:function(n){var i=this,t;n=i.options=e({},i.options,n),gt(nu,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})}),i.cache=n.cache?it.create(n.cache):{find:b,add:b},t=n.parameterMap,i.parameterMap=w(t)?t:function(n){var i={};return gt(n,function(n,r){n in t&&(n=t[n],l(n)&&(r=n.value(r),n=n.key)),i[n]=r}),i}},options:{parameterMap:ft},create:function(n){return ui(this.setup(n,lr))},read:function(i){var e=this,u,o,r,f=e.cache;i=e.setup(i,ar),u=i.success||b,o=i.error||b,r=f.find(i.data),r!==t?u(r):(i.success=function(n){f.add(i.data,n),u(n)},n.ajax(i))},update:function(n){return ui(this.setup(n,yr))},destroy:function(n){return ui(this.setup(n,fr))},setup:function(n,t){n=n||{};var u=this,r,i=u.options[t],f=w(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),w(n.url)&&(n.url=n.url(r)),n}}),it=ht.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[dt(n)]=i)},find:function(n){return this._store[dt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[dt(n)]}});it.create=function(n){var t={inmemory:function(){return new it}};return l(n)&&w(n.find)?n:n===!0?new it:t[n]()},wt=ht.extend({init:function(n){var t=this,a,e,i,y;n=n||{};for(a in n)e=n[a],t[a]=typeof e===o?st(e):e;if(y=n.modelBase||c,l(t.model)&&(t.model=i=y.define(t.model)),t.model){var k=p(t.data,t),w=p(t.groups,t),b=p(t.serialize,t),u={},s={},v={},f={},h=!1,r;i=t.model,i.fields&&(gt(i.fields,function(n,t){var i;r=n,l(t)&&t.field?r=t.field:typeof t===o&&(r=t),l(t)&&t.from&&(i=t.from),h=h||i&&i!==n||r!==n,s[n]=st(i||r),v[n]=st(n),u[i||r]=n,f[n]=i||r}),!n.serialize&&h&&(t.serialize=pt(b,i,uu,v,u,f))),t.data=pt(k,i,ei,s,u,f),t.groups=pt(w,i,oi,s,u,f)}},errors:function(n){return n?n.errors:null},parse:ft,data:ft,total:function(n){return n.length},groups:ft,aggregates:function(){return{}},serialize:function(n){return n}}),h=nt.extend({init:function(n){var u=this,o,f;n&&(f=n.data),n=u.options=e({},u.options,n),u._map={},u._prefetch={},u._data=[],u._pristineData=[],u._ranges=[],u._view=[],u._pristine=[],u._destroyed=[],u._pageSize=n.pageSize,u._page=n.page||(n.pageSize?1:t),u._sort=rt(n.sort),u._filter=lt(n.filter),u._group=tt(n.group),u._aggregate=n.aggregate,u._total=n.total,nt.fn.init.call(u),u.transport=kt.create(n,f),u.reader=new i.data.readers[n.schema.type||"json"](n.schema),o=u.reader.model||{},u._data=u._observe(u._data),u.bind([a,r,ut,cr,k,bt],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()?ir(n):n},parent:b,get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;t<r;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;t<r;t++)if(i[t].uid==n)return i[t]},indexOf:function(n){return bi(this._data,n)},at:function(n){return this._data[n]},data:function(n){var i=this;if(n!==t)i._data=this._observe(n),i._ranges=[],i._addRange(i._data),i._total=i._data.length,i._process(i._data);else return i._data},view:function(){return this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):new s(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof c||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,yi(this.group(),t)):this._data.splice(n,0,t),t},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){return t=pu(u,n),t&&r?(t.isNew&&t.isNew()||i._destroyed.push(t),!0):void 0}),n},sync:function(){var t=this,i,e,f=[],o=[],s=t._destroyed,u=t._flatData(t._data),r;if(t.reader.model){for(i=0,e=u.length;i<e;i++)u[i].isNew()?f.push(u[i]):u[i].dirty&&o.push(u[i]);r=t._send("create",f),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;n<i;n++)t._accept(arguments[n]);t._change({action:"sync"}),t.trigger(cr)})}},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t.reader.total(t._pristine)),t._change())},hasChanges:function(){var n,i,t=this._data;if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var u=this,f=t.models,i=t.response,r=0,s=u._isServerGrouped(),h=u._pristineData,e=t.type,o;if(u.trigger(k,{response:i,type:e}),i&&!g(i)){if(i=u.reader.parse(i),u._handleCustomErrors(i))return;i=u.reader.data(i),n.isArray(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for(e==="destroy"&&(u._destroyed=[]),r=0,o=f.length;r<o;r++)e!=="destroy"?(f[r].accept(i[r]),e==="create"?h.push(s?yi(u.group(),f[r]):i[r]):e==="update"&&u._updatePristineForModel(f[r],i[r])):u._removePristineForModel(f[r])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,t){this._eachPristineItem(function(i){var r=vi(i,n);if(r>-1)return t(r,i),!0})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t(n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?ki(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){return t=vi(r,n),t>-1?(i=r[t],!0):void 0};return this._eachPristineItem(r),i},_cancelModel:function(n){var i=this._pristineForModel(n),t;this._eachItem(this._data,function(r){t=bi(r,n),t!=-1&&(!n.isNew()&&i?r[t].accept(i):r.splice(t,1))})},_promise:function(t,i,r){var u=this,f=u.transport;return n.Deferred(function(n){u.trigger(ut,{type:r}),f[r].call(f,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t),u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var r=this,i,e,u=[],f=r.reader.serialize(ou(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:f}},t,n));else for(i=0,e=t.length;i<e;i++)u.push(r._promise({data:f[i]},[t[i]],n));return u},read:function(n){var t=this,i=t._params(n);t._queueRequest(i,function(){t.trigger(ut,{type:"read"})?t._dequeueRequest():(t.trigger(bt),t._ranges=[],t.transport.read({data:i,success:p(t.success,t),error:p(t.error,t)}))})},success:function(t){var i=this,r=i.options;if(i.trigger(k,{response:t,type:"read"}),t=i.reader.parse(t),i._handleCustomErrors(t)){i._dequeueRequest();return}i._pristine=l(t)?n.extend(!0,{},t):t.slice?t.slice(0):t,i._total=i.reader.total(t),i._aggregate&&r.serverAggregates&&(i._aggregateResult=i.reader.aggregates(t)),t=i._readData(t),i._pristineData=t.slice(0),i._data=i._observe(t),i._addRange(i._data),i._process(i._data),i._dequeueRequest()},_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(k,{}),this.trigger(a,{xhr:n,status:t,errorThrown:i})},_params:function(n){var i=this,t=e({take:i.take(),skip:i.skip(),page:i.page(),pageSize:i.pageSize(),sort:i._sort,filter:i._filter,group:i._group,aggregate:i._aggregate},n);return i.options.serverPaging||(delete t.take,delete t.skip,delete t.page,delete t.pageSize),i.options.serverGrouping?i.reader.model&&t.group&&(t.group=et(t.group,i.reader.model)):delete t.group,i.options.serverFiltering?i.reader.model&&t.filter&&(t.filter=pi(t.filter,i.reader.model)):delete t.filter,i.options.serverSorting?i.reader.model&&t.sort&&(t.sort=et(t.sort,i.reader.model)):delete t.sort,i.options.serverAggregates?i.reader.model&&t.aggregate&&(t.aggregate=et(t.aggregate,i.reader.model)):delete t.aggregate,t},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:p(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1,n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(a,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_observe:function(n){var t=this,i=t.reader.model,u=!1;return i&&n.length&&(u=!(n[0]instanceof i)),n instanceof v?u&&(n.type=t.reader.model,n.wrapAll(n,n)):(n=new v(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&tr(n,i),t._changeHandler&&t._data&&t._data instanceof v?t._data.unbind(r,t._changeHandler):t._changeHandler=p(t._change,t),n.bind(r,t._changeHandler)},_change:function(n){var t=this,r,f,i=n?n.action:"",u;if(i==="remove")for(r=0,f=n.items.length;r<f;r++)n.items[r].isNew&&n.items[r].isNew()||t._destroyed.push(n.items[r]);t.options.autoSync&&(i==="add"||i==="remove"||i==="itemchange")?t.sync():(u=parseInt(t._total||t.reader.total(t._pristine),10),i==="add"?u+=n.items.length:i==="remove"?u-=n.items.length:i==="itemchange"||i==="sync"||t.options.serverPaging||(u=t.reader.total(t._pristine)),t._total=u,t._process(t._data,n))},_process:function(n,i){var f=this,e={},o;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=ai(n,e)),o=u.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(r,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=rt(n.sort)),n.filter&&(i._filter=n.filter=lt(n.filter)),n.group&&(i._group=n.group=tt(n.group)),n.aggregate&&(i._aggregate=n.aggregate=ru(n.aggregate))),n},query:function(n){var i=this,f,e=i.options.serverSorting||i.options.serverPaging||i.options.serverFiltering||i.options.serverGrouping||i.options.serverAggregates;e||(i._data===t||i._data.length===0)&&!i._destroyed.length?i.read(i._mergeState(n)):i.trigger(ut,{type:"read"})||(i.trigger(bt),f=u.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=ai(i._data,n),i.trigger(k,{}),i.trigger(r,{items:f.data}))},fetch:function(t){var i=this;return n.Deferred(function(n){var f=function(r){i.unbind(a,u),n.resolve(),t&&t.call(i,r)},u=function(t){n.reject(t)};i.one(r,f);i.one(a,u);i._query()}).promise()},_query:function(n){var t=this;t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var i=this,t=i.page(),r=i.total();if(n=n||{},t&&(!r||!(t+1>i.totalPages())))return i._skip=t*i.take(),t+=1,n.page=t,i._query(n),t},prev:function(n){var i=this,t=i.page();if(n=n||{},t&&t!==1)return i._skip=i._skip-i.take(),t-=1,n.page=t,i._query(n),t},page:function(n){var i=this,r;if(n!==t){n=f.max(f.min(f.max(n,1),i.totalPages()),1),i._query({page:n});return}return r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t},pageSize:function(n){var i=this;if(n!==t){i._query({pageSize:n,page:1});return}return i.take()},sort:function(n){var i=this;if(n!==t){i._query({sort:n});return}return i._sort},filter:function(n){var i=this;if(n===t)return i._filter;i._query({filter:n,page:1})},group:function(n){var i=this;if(n!==t){i._query({group:n});return}return i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;if(n!==t){i._query({aggregate:n});return}return i._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i.data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},range:function(n,i){n=f.min(n||0,this.total());var r=this,e=f.max(f.floor(n/i),0)*i,u=f.min(e+i,r.total()),o;if(o=r._findRange(n,f.min(n+i,r.total())),o.length){r._skip=n>r.skip()?f.min(u,(r.totalPages()-1)*r.take()):e,r._take=i;var s=r.options.serverPaging,c=r.options.serverSorting,h=r.options.serverFiltering;try{r.options.serverPaging=!0,r._isServerGrouped()||r.group()&&r.group().length||(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=c,r.options.serverFiltering=h}return}i!==t&&(r._rangeExists(e,u)?e<n&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(e,i,function(){n>e&&u<r.total()&&!r._rangeExists(u,f.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var f=this,p=f._ranges,r,k=[],v,y,o,b,c,a,s=f.options,g=s.serverSorting||s.serverPaging||s.serverFiltering||s.serverGrouping||s.serverAggregates,l,e,d,h=0,w=p.length;h<w;h++)if(r=p[h],n>=r.start&&n<=r.end){for(e=0,v=h;v<w;v++)if(r=p[v],l=f._flatData(r.data),l.length&&n+e>=r.start&&(b=r.data,c=r.end,g||(d=tt(f.group()||[]).concat(rt(f.sort()||[])),a=u.process(r.data,{sort:d,filter:f.filter()}),l=b=a.data,a.total!==t&&(c=a.total)),y=0,n+e>r.start&&(y=n+e-r.start),o=l.length,c>i&&(o=o-(c-i)),e+=o-y,k=f._mergeGroups(k,b,y,o),i<=r.end&&e==i-n))return k;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var f=t.toJSON(),u;return n.length&&(u=n[n.length-1]),vt(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i){var u=this;return function(f){var h=!1,e={start:n,end:t,data:[]},o,c,s;if(u._dequeueRequest(),u.trigger(k,{response:f,type:"read"}),f=u.reader.parse(f),s=u._readData(f),s.length){for(o=0,c=u._ranges.length;o<c;o++)if(u._ranges[o].start===n){h=!0,e=u._ranges[o];break}h||u._ranges.push(e)}e.data=u._observe(s),e.end=e.start+u._flatData(e.data).length,u._ranges.sort(function(n,t){return n.start-t.start}),u._total=u.reader.total(f),i&&s.length?i():u.trigger(r,{})}},prefetch:function(n,t,i){var r=this,e=f.min(n+t,r.total()),u={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,e)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(u,function(){r.trigger(ut,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(u),success:r._prefetchSuccessHandler(n,e,i)})})},100))},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;i<u;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1}}),kt={},kt.create=function(n,t){var u,r=n.transport;return r?(r.read=typeof r.read===o?{url:r.read}:r.read,n.type&&(i.data.transports[n.type]&&!l(i.data.transports[n.type])?u=new i.data.transports[n.type](e(r,{data:t})):r=e(!0,{},i.data.transports[n.type],r),n.schema=e(!0,{},i.data.schemas[n.type],n.schema)),u||(u=w(r.read)?r:new si(r))):u=new ci({data:n.data}),u},h.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},o=t.data,r=t.fields,c=t.table,l=t.select,u,a,s={},f;if(o||!r||t.transport||(c?o=dr(c,r):l&&(o=tu(l,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(u=0,a=r.length;u<a;u++)f=r[u],f.type&&(s[f.field]=f);g(s)||(t.schema=e(!0,t.schema,{model:{fields:s}}))}return t.data=o,t instanceof h?t:new h(t)},fi=c.define({init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,f="items",u={};i.data.Model.fn.init.call(t,n),typeof t.children===o&&(f=t.children),u={schema:{data:f,model:{hasChildren:r,id:t.idField}}},typeof t.children!==o&&e(u,t.children),u.data=n,r||(r=u.schema.data),typeof r===o&&(r=i.getter(r)),w(r)&&(t.hasChildren=!!r.call(t,t)),t._childrenOptions=u,t.hasChildren&&t._initChildren(),t._loaded=!!(n&&(n[f]||n._loaded))},_initChildren:function(){var n=this,t,u,i;n.children instanceof y||(t=n.children=new y(n._childrenOptions),u=t.transport,i=u.parameterMap,u.parameterMap=function(t){return t[n.idField||"id"]=n.id,i&&(t=i(t)),t},t.parent=function(){return n},t.bind(r,function(t){t.node=t.node||n,n.trigger(r,t)}),t.bind(a,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(a,t))}),n._updateChildrenField())},append:function(n){this._initChildren(),this.loaded(!0),this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0,this._updateChildrenField()},load:function(){var i={},u="_query",n;if(this.hasChildren){this._initChildren(),n=this.children,i[this.idField||"id"]=this.id,this._loaded||(n._data=t,u="read");n.one(r,p(this._childrenLoaded,this));n[u](i)}else this.loaded(!0)},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){if(n!==t)this._loaded=n;else return this._loaded},shouldSerialize:function(n){return c.fn.shouldSerialize.call(this,n)&&n!=="children"&&n!=="_loaded"&&n!=="hasChildren"&&n!=="_childrenOptions"}}),y=h.extend({init:function(n){var t=fi.define({children:n});h.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(a,function(t){n.trigger(a,t)})},remove:function(n){var t=n.parentNode(),i=this,r;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:di("success"),data:di("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},_find:function(n,t){var r,e,i,u,f;if(i=h.fn[n].call(this,t),i)return i;if(u=this._flatData(this.data()),u)for(r=0,e=u.length;r<e;r++)if((f=u[r].children,f instanceof y)&&(i=f[n](t),i))return i},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}}),y.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,u=t.fields,r=t.list;return i&&i._dataSource?i._dataSource:(i||!u||t.transport||r&&(i=gi(r,u)),t.data=i,t instanceof y?t:new y(t))},ni=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=n,this.prefetch=!r;var u=this;n.bind("change",function(){u._change()}),this._syncWithDataSource(),this.setViewSize(t)},setViewSize:function(n){this.viewSize=n,this._recalculate()},at:function(n){var r=this.pageSize,i,u;if(n>=this.total()){this.trigger("endreached",{index:n});return}return this.useRanges?(this.useRanges&&((n<this.dataOffset||n>this.skip+r)&&(u=Math.floor(n/r)*r,this.range(u)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i=this.dataSource.at(n-this.dataOffset)),i===t&&this.trigger("endreached",{index:n}),i):this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var t=this,n=t.pageSize,i=t.skip-t.viewSize,r=f.max(f.floor(i/n),0)*n+n;this.offset=i,this.dataSource.prefetch(r,n,function(){t._goToRange(i,!0)})},range:function(n){if(this.offset!==n){var r=this,t=this.pageSize,u=f.max(f.floor(n/t),0)*t+t,i=this.dataSource;this.offset=n,this._recalculate(),i.inRange(n,t)?this._goToRange(n):this.prefetch&&i.prefetch(u,t,function(){r._goToRange(n,!0)})}},syncDataSource:function(){var n=this.offset;this.offset=null,this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var r=this,n=this.pageSize,t=this.skip+n,i=this.dataSource;i.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),i.prefetch(t,n,function(){r._prefetching=!1,r.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize))},_change:function(){var n=this.dataSource,t=n.firstItemUid();this.length=this.useRanges?n.lastRange().end:n.view().length,this._firstItemUid===t&&this.useRanges||(this._syncWithDataSource(),this._recalculate(),this.trigger("reset",{offset:this.offset})),this.trigger("resize"),this._expanding&&this.trigger("expand"),delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid(),this.dataOffset=this.offset=n.skip()||0,this.pageSize=n.pageSize(),this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n,this.midPageThreshold=n+t-1,this.nextPageThreshold=n+i-1,this.prefetchThreshold=n+Math.floor(t/3*2),this.pullBackThreshold=this.offset-1,this.nextMidRange=n+t-i,this.nextFullRange=n,this.previousMidRange=r-i,this.previousFullRange=n-t}}),li=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r),this.dataSource=n,this.batchSize=t,this._total=0,this.buffer=new ni(n,t*3),this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0,r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize),r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var r=this.buffer,e=n*this.batchSize,o=this.batchSize,f=[],u,i;for(r.offset>e&&r.at(r.offset-1),i=0;i<o;i++){if(u=r.at(e+i),u===t)break;f.push(u)}return f},total:function(){return this._total},destroy:function(){this.buffer.destroy(),this.unbind()}}),e(!0,i.data,{readers:{json:wt},Query:u,DataSource:h,HierarchicalDataSource:y,Node:fi,ObservableObject:s,ObservableArray:v,LocalTransport:ci,RemoteTransport:si,Cache:it,DataReader:wt,Model:c,Buffer:ni,BatchBuffer:li})}(window.kendo.jQuery),kendo_module({id:"binder",name:"MVVM",category:"framework",description:"Model View ViewModel (MVVM) is a design pattern which helps developers separate the Model (the data) from the View (the UI).",depends:["core","data"]}),function(n,t){function ot(n){for(var r=[],u,i,t=0,f=n.length;t<f;t++)if(n[t].hasSubgroups)r=r.concat(ot(n[t].items));else for(u=n[t].items,i=0;i<u.length;i++)r.push(u[i]);return r}function yt(n,t){var r=i.initWidget(n,{},t);if(r)return new ht(r)}function g(n){for(var o={},i,f,s,t,u=n.match(nt),r=0,e=u.length;r<e;r++)i=u[r],f=i.indexOf(":"),s=i.substring(0,f),t=i.substring(f+1),t.charAt(0)=="{"&&(t=g(t)),o[s]=t;return o}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function a(n,t,r,u){var w=n.getAttribute("data-"+i.ns+"role"),s,e=n.getAttribute("data-"+i.ns+"bind"),p=n.children,v=[],b=!0,o,l={},h;if(u=u||[t],(w||e)&&it(n),w&&(h=yt(n,r)),e&&(e=g(e.replace(d,"")),h||(l=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1,autoBind:!0}),l.roles=r,h=new k(n,l)),h.source=t,o=y(e,u,c),l.template&&(o.template=new at(u,"",l.template)),o.click&&(e.events=e.events||{},e.events.click=e.click,delete o.click),o.source&&(b=!1),e.attr&&(o.attr=y(e.attr,u,c)),e.style&&(o.style=y(e.style,u,c)),e.events&&(o.events=y(e.events,u,vt)),h.bind(o)),h&&(n.kendoBindingTarget=h),b&&p){for(s=0;s<p.length;s++)v[s]=p[s];for(s=0;s<v.length;s++)a(v[s],t,r,u)}}function rt(t,r){var u,e,f,o=i.rolesFromNamespaces([].slice.call(arguments,2));for(r=i.observable(r),t=n(t),u=0,e=t.length;u<e;u++)f=t[u],f.nodeType===1&&a(f,r,o)}function it(t){var i=t.kendoBindingTarget;i&&(i.destroy(),n.support.deleteExpando?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null)}function v(n){it(n),tt(n)}function tt(n){var i=n.children,t,r;if(i)for(t=0,r=i.length;t<r;t++)v(i[t])}function lt(t){var i,r;for(t=n(t),i=0,r=t.length;i<r;i++)v(t[i])}function ct(n,t){var r=n.element,i=r[0].kendoBindingTarget;i&&rt(r,i.source,t)}var i=window.kendo,w=i.Observable,s=i.data.ObservableObject,o=i.data.ObservableArray,st={}.toString,u={},et=Array.prototype.splice,ft=i.Class,b,h=n.proxy,e="value",p="source",ut="events",l="checked",f="change",k,ht,nt,d;(function(){var n=document.createElement("a");n.innerText!==t?b="innerText":n.textContent!==t&&(b="textContent")})();var c=w.extend({init:function(n,t){var i=this;w.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 w,i._access=function(n){i.dependencies[n.field]=!0},i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},_parents:function(){var t=this.parents,r=this.get(),i;return r&&typeof r.parent=="function"&&(i=r.parent(),n.inArray(i,t)<0&&(t=[i].concat(t))),t},change:function(n){var r,i,u=n.field,t=this;if(t.path==="this")t.trigger(f,n);else for(r in t.dependencies)if(r.indexOf(u)===0&&(i=r.charAt(u.length),!i||i==="."||i==="[")){t.trigger(f,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var i=this,n=i.source,e=0,u=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(u);r===t&&n;)n=i.parents[++e],n instanceof s&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof s&&(r=n.get(u));return typeof r=="function"&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=r.call(n,i.source),i.stop(n)),n&&n!==i.source&&(i.currentSource=n,n.unbind(f,i._change).bind(f,i._change)),i.stop(i.source),r},set:function(n){var t=this,i=t.currentSource||t.source;i.set(t.path,n)},destroy:function(){this.observable&&this.source.unbind(f,this._change)}}),vt=c.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof s&&(t=n.get(i));return h(t,n)}}),at=c.extend({init:function(n,t,i){var r=this;c.fn.init.call(r,n,t),r.template=i},render:function(n){var t;return this.start(this.source),t=i.render(this.template,n),this.stop(this.source),t}}),r=ft.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=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}}),u.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}}),u.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}}),u.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}}),u.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}}),u.events=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i),this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i),i=this.handlers[t]=u.get();r.on(t,u.source,i)},destroy:function(){var i=n(this.element),t;for(t in this.handlers)i.off(t,this.handlers[t])}}),u.text=r.extend({refresh:function(){var n=this.bindings.text.get();n==null&&(n=""),this.element[b]=n}}),u.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}}),u.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}}),u.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),u.value=r.extend({init:function(t,i,u){r.fn.init.call(this,t,i,u),this._change=h(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;var n=this.element.value,t=this.element.type;t=="date"?n=i.parseDate(n,"yyyy-MM-dd"):t=="datetime-local"?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):t=="number"&&(n=i.parseFloat(n)),this.bindings[e].set(n),this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[e].get(),n==null&&(n=""),t=this.element.type,t=="date"?n=i.toString(n,"yyyy-MM-dd"):t=="datetime-local"&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n),this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}}),u.source=r.extend({init:function(n,t,u){r.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof i.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof o||r instanceof i.data.DataSource?(n=n||{},n.action=="add"?t.add(n.index,n.items):n.action=="remove"?t.remove(n.index,n.items):n.action!="itemchange"&&t.render()):t.render()},container:function(){var n=this.element;return n.nodeName.toLowerCase()=="table"&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var t=this.options,n=t.template,r=this.container().nodeName.toLowerCase();return n||(n=r=="select"?t.valueField||t.textField?i.format('<option value="#:{0}#">#:{1}#</option>',t.valueField||t.textField,t.textField||t.valueField):"<option>#:data#</option>":r=="tbody"?"<tr><td>#:data#</td></tr>":r=="ul"||r=="ol"?"<li>#:data#</li>":"#:data#",n=i.template(n)),n},destroy:function(){var n=this.bindings.source.get();n.unbind(f,this._change)},add:function(t,r){var e=this.container(),s,u,h,f,o=e.cloneNode(!1),c=e.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=r.length;u<h;u++)f=o.children[0],e.insertBefore(f,c||null),a(f,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var u=this.container(),i,r=0;r<t.length;r++)i=u.children[n],v(i),u.removeChild(i)},render:function(){var t=this.bindings.source.get(),e,r,s,u=this.container(),h=this.template(),f;if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof o||st.call(t)==="[object Array]"||(t.parent&&(f=t.parent),t=new o([t]),t.parent&&(t.parent=f)),this.bindings.template){if(tt(u),n(u).html(this.bindings.template.render(t)),u.children.length)for(e=this.bindings.source._parents(),r=0,s=t.length;r<s;r++)a(u.children[r],t[r],this.options.roles,[t[r]].concat(e))}else n(u).html(i.render(h,t))}}),u.input={checked:r.extend({init:function(t,i,u){r.fn.init.call(this,t,i,u),this._change=h(this.change,this),n(this.element).change(this._change)},change:function(){var r=this.element,n=this.value(),t,i;r.type=="radio"?this.bindings[l].set(n):r.type=="checkbox"&&(t=this.bindings[l].get(),t instanceof o?(n=this.element.value,n!=="on"&&n!=="off"&&(i=t.indexOf(n),i>-1?t.splice(i,1):t.push(n))):this.bindings[l].set(n))},refresh:function(){var n=this.bindings[l].get(),i=n,t=this.element;t.type=="checkbox"?(i instanceof o&&(n=this.element.value,i.indexOf(n)>=0&&(n=!0)),t.checked=n===!0):t.type=="radio"&&n!=null&&t.value===n.toString()&&(t.checked=!0)},value:function(){var n=this.element,t=n.value;return n.type=="checkbox"&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})},u.select={value:r.extend({init:function(t,i,u){r.fn.init.call(this,t,i,u),this._change=h(this.change,this),n(this.element).change(this._change)},change:function(){for(var i=[],l=this.element,f,h=this.options.valueField||this.options.textField,a=this.options.valuePrimitive,r,u,n,t=0,c=l.options.length;t<c;t++)r=l.options[t],r.selected&&(n=r.attributes.value,n=n&&n.specified?r.value:r.text,i.push(n));if(h)for(f=this.bindings.source.get(),u=0;u<i.length;u++)for(t=0,c=f.length;t<c;t++)if(f[t].get(h)==i[u]){i[u]=f[t];break}n=this.bindings[e].get(),n instanceof o?n.splice.apply(n,[0,n.length].concat(i)):!a&&(n instanceof s||!h)?this.bindings[e].set(i[0]):this.bindings[e].set(i[0].get(h))},refresh:function(){var t,h=this.element,f=h.options,n=this.bindings[e].get(),u=n,c=this.options.valueField||this.options.textField,l=!1,r,i;for(u instanceof o||(u=new o([n])),h.selectedIndex=-1,i=0;i<u.length;i++)for(n=u[i],c&&n instanceof s&&(n=n.get(c)),t=0;t<f.length;t++)r=f[t].value,r===""&&n!==""&&(r=f[t].text),r==n&&(f[t].selected=!0,l=!0)},destroy:function(){n(this.element).off(f,this._change)}})},u.widget={events:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i),this.widget=n,this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t),t=i.get(),this.handlers[n]=function(n){n.data=i.source,t(n),n.data===i.source&&delete n.data},this.widget.bind(n,this.handlers[n])},destroy:function(){var n;for(n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i),this.widget=n,this._change=h(this.change,this),this.widget.bind(f,this._change)},change:function(){this.bindings[l].set(this.value())},refresh:function(){this.widget.check(this.bindings[l].get()===!0)},value:function(){var t=this.element,n=t.value;return(n=="on"||n=="off")&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i),this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i),this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i),this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i),this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:r.extend({init:function(n,t,i){var u=this;r.fn.init.call(u,n.element[0],t,i),u.widget=n,u._dataBinding=h(u.dataBinding,u),u._dataBound=h(u.dataBound,u),u._itemChange=h(u.itemChange,u)},itemChange:function(n){a(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;n<i;n++)v(t[n])},_ns:function(t){t=t||i.ui;var r=[i.ui,i.dataviz.ui,i.mobile.ui];return r.splice(n.inArray(t,r),1),r.unshift(t),i.rolesFromNamespaces(r)},dataBound:function(n){var t,f,e=this.widget,o=e.items(),r=e.dataSource,i=r.view(),u,s=r.group()||[];if(o.length)for(s.length&&(i=ot(i)),u=this.bindings.source._parents(),t=0,f=i.length;t<f;t++)a(o[t],i[t],this._ns(n.ns),[i[t]].concat(u))},refresh:function(n){var u=this,t,r=u.widget;n=n||{},n.action||(u.destroy(),r.bind("dataBinding",u._dataBinding),r.bind("dataBound",u._dataBound),r.bind("itemChange",u._itemChange),t=u.bindings.source.get(),r.dataSource instanceof i.data.DataSource&&r.dataSource!=t&&(t instanceof i.data.DataSource?r.setDataSource(t):t&&t._dataSource?r.setDataSource(t._dataSource):r.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:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u),this.widget=t,this._change=n.proxy(this.change,this),this.widget.first(f,this._change);var e=this.bindings.value.get();this._valueIsObservableObject=!u.valuePrimitive&&(e==null||e instanceof s),this._valueIsObservableArray=e instanceof o,this._initChange=!1},change:function(){var n=this.widget.value(),f=this.options.dataValueField||this.options.dataTextField,a=st.call(n)==="[object Array]",h=this._valueIsObservableObject,u,c,t=[],o,e,s,l,r;if(this._initChange=!0,f)if(this.bindings.source&&(r=this.bindings.source.get()),n===""&&(h||this.options.valuePrimitive))n=null;else{for((!r||r instanceof i.data.DataSource)&&(r=this.widget.dataSource.view()),a&&(c=n.length,t=n.slice(0)),s=0,l=r.length;s<l;s++)if(o=r[s],e=o.get(f),a){for(u=0;u<c;u++)if(e==t[u]){t[u]=o;break}}else if(e==n){n=h?o:e;break}t[0]&&(n=this._valueIsObservableArray?t:h||!f?t[0]:t[0].get(f))}this.bindings.value.set(n),this._initChange=!1},refresh:function(){if(!this._initChange){var i=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),t=0,u,r=[];if(i)if(n instanceof o){for(u=n.length;t<u;t++)r[t]=n[t].get(i);n=r}else n instanceof s&&(n=n.get(i));this.widget.value(n)}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),multiselect:{value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u),this.widget=t,this._change=n.proxy(this.change,this),this.widget.first(f,this._change),this._initChange=!1},change:function(){var r=this,n=r.bindings[e].get(),a=r.options.valuePrimitive,t=a?r.widget.value():r.widget.dataItems(),p=this.options.dataValueField||this.options.dataTextField;if(t=t.slice(0),r._initChange=!0,n instanceof o){for(var c=[],y=t.length,s=0,u=0,i=n[s],h=!1,w,f,l,v=0,b=n.length+1;i;){for(l=!1,u=0;u<y;u++)if(a?h=t[u]==i:(f=t[u],f=f.get?f.get(p):f,h=f==(i.get?i.get(p):i)),h){t.splice(u,1),y-=1,l=!0;break}if(l?s+=1:(c.push(i),et.call(n,s,1),w=s),i=n[s],v++,v>b)break}et.apply(n,[n.length,0].concat(t)),c.length&&n.trigger("change",{action:"remove",items:c,index:w}),t.length&&n.trigger("change",{action:"add",items:t,index:n.length-1})}else r.bindings[e].set(t);r._initChange=!1},refresh:function(){if(!this._initChange){var r=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),i=0,u,f=[],t;if(r)if(n instanceof o){for(u=n.length;i<u;i++)t=n[i],f[i]=t.get?t.get(r):t;n=f}else n instanceof s&&(n=n.get(r));this.widget.value(n)}},destroy:function(){this.widget.unbind(f,this._change)}})}},k=ft.extend({init:function(n,t){this.target=n,this.options=t,this.toDestroy=[]},bind:function(n){var s=this.target.nodeName.toLowerCase(),t,f,o,r,i=u[s]||{};for(t in n)t==e?f=!0:t==p?o=!0:t==ut?r=!0:this.applyBinding(t,n,i);o&&this.applyBinding(p,n,i),f&&this.applyBinding(e,n,i),r&&this.applyBinding(ut,n,i)},applyBinding:function(n,t,i){var f=i[n]||u[n],e=this.toDestroy,o,r=t[n];if(f)if(f=new f(this.target,t,this.options),e.push(f),r instanceof c)f.bind(r),e.push(r);else for(o in r)f.bind(r,o),e.push(r[o]);else if(n!=="template")throw new 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;n<i;n++)t[n].destroy()}}),ht=k.extend({bind:function(n){var i=this,t,f=!1,r=!1,o=u.widget[i.target.options.name.toLowerCase()]||{};for(t in n)t==e?f=!0:t==p?r=!0:i.applyBinding(t,n);r&&i.applyBinding(p,n),f&&i.applyBinding(e,n,o[e])},applyBinding:function(n,t,i){var f=i||u.widget[n],e=this.toDestroy,o,r=t[n];if(f)if(f=new f(this.target,t,this.target.options),e.push(f),r instanceof c)f.bind(r),e.push(r);else for(o in r)f.bind(r,o),e.push(r[o]);else throw new Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");}}),nt=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,d=/\s/g,i.unbind=lt,i.bind=rt,i.data.binders=u,i.data.Binder=r,i.notify=ct,i.observable=function(n){return n instanceof s||(n=new s(n)),n},i.observableHierarchy=function(n){function r(n){for(var i,t=0;t<n.length;t++)n[t]._initChildren(),i=n[t].children,i.fetch(),n[t].items=i.data(),r(n[t].items)}var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),kendo_module({id:"validator",name:"Validator",category:"web",description:"The Validator offers an easy way to do a client-side form validation.",depends:["core"]}),function(n){function b(t){var f=i.ui.validator.ruleResolvers||{},u={},r;for(r in f)n.extend(!0,u,f[r].resolve(t));return u}function w(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function g(n){return(n=(n+"").split("."),n.length>1)?n[1].length:0}function d(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}var i=window.kendo,o=i.ui.Widget,r=".kendoValidator",f="k-invalid-msg",tt=new RegExp(f,"i"),k="k-invalid",ut=/^((([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])",p=":checkbox:not([disabled],[readonly])",e="[type=number],[type=range]",v="blur",s="name",c="form",y="novalidate",it=n.proxy,l=function(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)},h=function(n,t,i){var r=n.val();return n.filter(t).length&&r!==""?l(r,i):!0},rt=function(n,t){return n.length?n[0].attributes[t]!=null:!1},a;i.ui.validator||(i.ui.validator={rules:{},messages:{}}),a=o.extend({init:function(t,r){var u=this,f=b(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),o.fn.init.call(u,t,r),u._errorTemplate=i.template(u.options.errorTemplate),u.element.is(c)&&u.element.attr(y,y),u._errors={},u._attachEvents()},events:["validate"],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-warning"> </span> #=message#</span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(rt(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()!==""?l(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(e+",["+i.attr("type")+"=number]").filter("[min]").length&&n.val()!==""){var r=parseFloat(n.attr("min"))||0,t=i.parseFloat(n.val());return r<=t}return!0},max:function(n){if(n.filter(e+",["+i.attr("type")+"=number]").filter("[max]").length&&n.val()!==""){var r=parseFloat(n.attr("max"))||0,t=i.parseFloat(n.val());return r>=t}return!0},step:function(n){if(n.filter(e+",["+i.attr("type")+"=number]").filter("[step]").length&&n.val()!==""){var f=parseFloat(n.attr("min"))||0,u=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),t=g(u),r;return t?(r=Math.pow(10,t),(o-f)*r%(u*r)/Math.pow(100,t)==0):(o-f)%u==0}return!0},email:function(n){return h(n,"[type=email],["+i.attr("type")+"=email]",ut)},url:function(n){return h(n,"[type=url],["+i.attr("type")+"=url]",nt)},date:function(n){return n.filter("[type^=date],["+i.attr("type")+"=date]").length&&n.val()!==""?i.parseDate(n.val(),n.attr(i.attr("format")))!==null:!0}},validateOnBlur:!0},destroy:function(){o.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;if(t.element.is(c))t.element.on("submit"+r,it(t._submit,t));if(t.options.validateOnBlur)if(t.element.is(u)){t.element.on(v+r,function(){t.validateInput(t.element)});if(t.element.is(p))t.element.on("click"+r,function(){t.validateInput(t.element)})}else{t.element.on(v+r,u,function(){t.validateInput(n(this))});t.element.on("click"+r,p,function(){t.validateInput(n(this))})}},validate:function(){var r,n,t=!1,f,i;if(this._errors={},this.element.is(u))t=this.validateInput(this.element);else{for(i=!1,r=this.element.find(u),n=0,f=r.length;n<f;n++)this.validateInput(r.eq(n))||(i=!0);t=!i}return this.trigger("validate",{valid:t}),t},validateInput:function(t){var r;t=n(t);var i=this,l=i._errorTemplate,h=i._checkValidity(t),u=h.valid,c="."+f,o=t.attr(s)||"",a=i._findMessageContainer(o).add(t.next(c)).hide(),e;return t.removeAttr("aria-invalid"),u||(e=i._extractMessage(t,h.key),i._errors[o]=e,r=d(l({message:w(e)})),i._decorateMessageContainer(r,o),a.replaceWith(r).length||r.insertAfter(t),r.show(),t.attr("aria-invalid",!0)),t.toggleClass(k,!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(t){for(var s=i.ui.validator.messageLocators,h,r=n(),c=this.element[0].getElementsByTagName("*"),f,e,u=0,o=c.length;u<o;u++)f=c[u],tt.test(f.className)&&(e=f.getAttribute(i.attr("for")),e===t&&(r=r.add(f)));for(h in s)r=r.add(s[h].locate(this.element,t));return r},_decorateMessageContainer:function(n,t){var u=i.ui.validator.messageLocators,r;n.addClass(f).attr(i.attr("for"),t||"");for(r in u)u[r].decorate(n,t);n.attr("role","alert")},_extractMessage:function(n,t){var f=this,r=f.options.messages[t],u=n.attr(s);return r=i.isFunction(r)?r(n):r,i.format(n.attr(i.attr(t+"-msg"))||n.attr("validationMessage")||n.attr("title")||r||"",u,n.attr(t))},_checkValidity:function(n){var i=this.options.rules,t;for(t in i)if(!i[t](n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var i=[],t=this._errors,n;for(n in t)i.push(t[n]);return i}}),i.ui.plugin(a)}(window.kendo.jQuery),kendo_module({id:"userevents",name:"User Events",category:"framework",depends:["core"],hidden:!0}),function(n){function p(n,t){var f=n.x.location,e=n.y.location,o=t.x.location,i=t.y.location,r=f-o,u=e-i;return{center:{x:(f+o)/2,y:(e+i)/2},distance:Math.sqrt(r*r+u*u)}}function e(n){var t=[],u=n.originalEvent,e=n.currentTarget,o=0,s,f,i;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;o<s;o++)i=f[o],t.push({location:i,event:n,target:i.target,currentTarget:e,id:i.identifier});else r.pointers||r.msPointers?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 et(t){var r,i,u;t.preventDefault(),r=n(t.data.root),i=r.closest(".k-widget").parent(),i[0]||(i=r.parent()),u=n.extend(!0,{},t,{target:r[0]}),i.trigger(n.Event(t.type,u))}function v(n){for(var r=i.eventMap.up.split(" "),t=0,u=r.length;t<u;t++)n(r[t])}var i=window.kendo,r=i.support,ct=window.document,ut=i.Class,g=i.Observable,f=n.now,h=n.extend,tt=r.mobileOS,lt=tt&&tt.android,it=800,ot=r.browser.msie?5:0,nt="press",rt="hold",ft="select",y="start",s="move",c="end",d="cancel",o="tap",l="release",ht="gesturestart",a="gesturechange",b="gestureend",k="gesturetap",w=ut.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=f()},move:function(n){var t=this,i=n["page"+t.axis],r=f(),u=r-t.timeStamp||1;(i||!lt)&&(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/u,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i],t.client=n["client"+i],t.screen=n["screen"+i]}}),st=ut.extend({init:function(n,t,i){var r=this;h(r,{x:new w("X",i.location),y:new w("Y",i.location),userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,_moved:!1,_finished:!1}),r.press=function(){r._trigger(nt,i),r._holdTimeout=setTimeout(function(){r._trigger(rt,i)},n.minHold)}},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(u.current&&u.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(s,n)}},end:function(n){var t=this;(t.endTime=f(),t._finished)||(t._finished=!0,t._moved?t._trigger(c,n):t._trigger(o,n),clearTimeout(t._holdTimeout),t._trigger(l,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){clearTimeout(this._holdTimeout),this.startTime=f(),this._moved=!0,this._trigger(y,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 t=this.x.initialDelta,n=this.y.initialDelta;return Math.sqrt(t*t+n*n)<=this.userEvents.threshold}}),u=g.extend({init:function(t,u){var f=this,p,e=i.guid(),tt,w;u=u||{},p=f.filter=u.filter,f.threshold=u.threshold||ot,f.minHold=u.minHold||it,f.touches=[],f._maxTouches=u.multiTouch?2:1,f.allowSelection=u.allowSelection,f.captureUpIfMoved=u.captureUpIfMoved,f.eventNS=e,t=n(t).handler(f),g.fn.init.call(f),h(f,{element:t,surface:u.global?n(ct.documentElement):n(u.surface||t),stopPropagation:u.stopPropagation,pressed:!1});f.surface.handler(f).on(i.applyEventMap("move",e),"_move").on(i.applyEventMap("up cancel",e),"_end");t.on(i.applyEventMap("down",e),p,"_start");if((r.pointers||r.msPointers)&&t.css("-ms-touch-action","pinch-zoom double-tap-zoom"),u.preventDragEvent)t.on(i.applyEventMap("dragstart",e),i.preventDefault);t.on(i.applyEventMap("mousedown selectstart",e),p,{root:t},"_select");f.captureUpIfMoved&&r.eventCapture&&(tt=f.surface[0],w=n.proxy(f.preventIfMoving,f),v(function(n){tt.addEventListener(n,w,!0)})),f.bind([nt,rt,o,y,s,c,l,d,ht,a,b,k,ft],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var n=this,t;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&r.eventCapture&&(t=n.surface[0],v(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element)},capture:function(){u.current=this},cancel:function(){this._disposeAll(),this.trigger(d)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case s:n=a;break;case c:n=b;break;case o:n=k}h(t,{touches:i},p(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(){for(var n=this.touches;n.length>0;)n.pop().dispose()},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(ft,{event:n}))&&et(n)},_start:function(t){var i=this,o=0,h=i.filter,f,s=e(t),c=s.length,r;if(!i._maxTouchesReached())for(u.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();o<c;o++){if(i._maxTouchesReached())break;(r=s[o],f=h?n(r.currentTarget):i.element,f.length)&&(r=new st(i,f,r),i.touches.push(r),r.press(),i._isMultiTouch()&&i.notify("gesturestart",{}))}},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_eachTouch:function(n,t){for(var c=this,s={},o=e(t),h=c.touches,u,r,f,i=0;i<h.length;i++)u=h[i],s[u.id]=u;for(i=0;i<o.length;i++)r=o[i],f=s[r.id],f&&f[n](r)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:u||this.element,stopPropagation:n.noop,preventDefault:n.noop})}});u.minHold=function(n){it=n},i.getTouches=e,i.touchDelta=p,i.UserEvents=u}(window.kendo.jQuery),kendo_module({id:"draganddrop",name:"Drag & drop",category:"framework",description:"Drag & drop functionality for any DOM element.",depends:["core","userevents"]}),function(n,t){function ni(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function d(n){return wt?a.elementFromPoint(n.x.screen,n.y.screen):a.elementFromPoint(n.x.client,n.y.client)}function v(n,t){return parseInt(n.css(t),10)||0}function rt(n,t){return Math.min(Math.max(n,t.min),t.max)}function et(n,t){var u=nt(n),r=u.left+v(n,"borderLeftWidth")+v(n,"paddingLeft"),i=u.top+v(n,"borderTopWidth")+v(n,"paddingTop"),e=r+n.width()-t.outerWidth(!0),f=i+n.height()-t.outerHeight(!0);return{x:{min:r,max:e},y:{min:i,max:f}}}function gt(n,i,r){for(var e,f,u=0,s=i&&i.length,o=r&&r.length;n&&n.parentNode;){for(u=0;u<s;u++)if(e=i[u],e.element[0]===n)return{target:e,targetElement:n};for(u=0;u<o;u++)if(f=r[u],p.matchesSelector.call(n,f.options.filter))return{target:f,targetElement:n};n=n.parentNode}return t}var i=window.kendo,p=i.support,a=window.document,pt=i.Class,s=i.ui.Widget,u=i.Observable,bt=i.UserEvents,e=n.proxy,r=n.extend,nt=i.getOffset,w={},o={},h={},f,g=p.mobileOS,kt=g&&g.android,wt=kt&&g.browser=="chrome",vt="keyup",l="change",ht="dragstart",ct="hold",st="drag",lt="dragend",yt="dragcancel",k="dragenter",b="dragleave",at="drop",ti=u.extend({init:function(t,r){var f=this,o=t[0];f.capture=!1,o.addEventListener?(n.each(i.eventMap.down.split(" "),function(){o.addEventListener(this,e(f._press,f),!0)}),n.each(i.eventMap.up.split(" "),function(){o.addEventListener(this,e(f._release,f),!0)})):(n.each(i.eventMap.down.split(" "),function(){o.attachEvent(this,e(f._press,f))}),n.each(i.eventMap.up.split(" "),function(){o.attachEvent(this,e(f._release,f))})),u.fn.init.call(f),f.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press"),t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release"),t.capture&&(n.preventDefault(),t.cancelCapture())}}),ot=u.extend({init:function(t){var i=this;u.fn.init.call(i),i.forcedEnabled=!1,n.extend(i,t),i.scale=1,i.horizontal?(i.measure="offsetWidth",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="offsetHeight",i.scrollSize="scrollHeight",i.axis="y")},makeVirtual:function(){n.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(n,t){(this._virtualMin!==n||this._virtualMax!==t)&&(this._virtualMin=n,this._virtualMax=t,this.update())},outOfBounds:function(n){return n>this.max||n<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,u=t.virtual?t._virtualMax:t.getTotal(),r=u*t.scale,i=t.getSize();t.max=t.virtual?-t._virtualMin:0,t.size=i,t.total=r,t.min=Math.min(t.max,i-r),t.minScale=i/u,t.centerOffset=(r-i)/2,t.enabled=t.forcedEnabled||r>i,n||t.trigger(l,t)}}),ri=u.extend({init:function(n){var t=this;u.fn.init.call(t),t.x=new ot(r({horizontal:!0},n)),t.y=new ot(r({horizontal:!1},n)),t.container=n.container,t.forcedMinScale=n.minScale,t.maxScale=n.maxScale||100,t.bind(l,n)},rescale:function(n){this.x.rescale(n),this.y.rescale(n),this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var n=this;n.x.update(),n.y.update(),n.enabled=n.x.enabled||n.y.enabled,n.minScale=n.forcedMinScale||Math.min(n.x.minScale,n.y.minScale),n.fitScale=Math.max(n.x.minScale,n.y.minScale),n.trigger(l)}}),ut=u.extend({init:function(n){var t=this;r(t,n),u.fn.init.call(t)},dragMove:function(n){var t=this,i=t.dimension,f=t.axis,u=t.movable,r=u[f]+n;i.enabled&&((r<i.min&&n<0||r>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(f,n),t.trigger(l,t))}}),ii=pt.extend({init:function(n){var t=this,u,f,e,i;r(t,{elastic:!0},n),e=t.elastic?.5:0,i=t.movable,t.x=u=new ut({axis:"x",dimension:t.dimensions.x,resistance:e,movable:i}),t.y=f=new ut({axis:"y",dimension:t.dimensions.y,resistance:e,movable:i}),t.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(n){t.gesture=n,t.offset=t.dimensions.container.offset()},gesturechange:function(n){var l=t.gesture,a=l.center,c=n.center,r=n.distance/l.distance,v=t.dimensions.minScale,h=t.dimensions.maxScale,e,o,s;i.scale<=v&&r<1&&(r+=(1-r)*.8),i.scale*r>=h&&(r=h/i.scale),o=i.x+t.offset.left,s=i.y+t.offset.top,e={x:(o-a.x)*r+c.x-o,y:(s-a.y)*r+c.y-s},i.scaleWith(r),u.dragMove(e.x),f.dragMove(e.y),t.dimensions.rescale(i.scale),t.gesture=n,n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(u.dimension.enabled||f.dimension.enabled?(u.dragMove(n.x.delta),f.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),dt=p.transitions.prefix+"Transform",y,ft,c,tt,it;y=p.hasHW3D?function(n,t,i){return"translate3d("+n+"px,"+t+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+n+"px,"+t+"px) scale("+i+")"},ft=u.extend({init:function(t){var i=this;u.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(y(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,r=n.x,u=n.y,t;n.round&&(r=Math.round(r),u=Math.round(u)),t=y(r,u,n.scale),t!=n.coordinates&&(i.support.browser.msie&&i.support.browser.version<10?(n.element[0].style.position="absolute",n.element[0].style.left=n.x+"px",n.element[0].style.top=n.y+"px"):n.element[0].style[dt]=t,n._saveCoordinates(t),n.trigger(l))},_saveCoordinates:function(n){this.coordinates=n}}),c=s.extend({init:function(n,t){var r=this,i;s.fn.init.call(r,n,t),i=r.options.group,i in o?o[i].push(r):o[i]=[r]},events:[k,b,at],options:{name:"DropTarget",group:"default"},destroy:function(){var i=this.options.group,t=o[i]||h[i],n;if(t.length>1){for(s.fn.destroy.call(this),n=0;n<t.length;n++)if(t[n]==this){t.splice(n,1);break}}else c.destroyGroup(i)},_trigger:function(n,t){var u=this,i=w[u.options.group];if(i)return u.trigger(n,r({},t.event,{draggable:i,dropTarget:t.dropTarget}))},_over:function(n){this._trigger(k,n)},_out:function(n){this._trigger(b,n)},_drop:function(n){var i=this,t=w[i.options.group];t&&(t.dropped=!i._trigger(at,n))}}),c.destroyGroup=function(n){var i=o[n]||h[n],t;if(i){for(t=0;t<i.length;t++)s.fn.destroy.call(i[t]);i.length=0,delete o[n],delete h[n]}},c._cache=o,tt=c.extend({init:function(n,t){var r=this,i;s.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}}),it=s.extend({init:function(n,t){var r=this;s.fn.init.call(r,n,t),r._activated=!1,r.userEvents=new bt(r.element,{global:!0,stopPropagation:!0,filter:r.options.filter,threshold:r.options.distance,start:e(r._start,r),hold:e(r._hold,r),move:e(r._drag,r),end:e(r._end,r),cancel:e(r._cancel,r)}),r._afterEndHandler=e(r._afterEnd,r),r.captureEscape=function(n){n.keyCode===i.keys.ESC&&(r._trigger(yt,{event:n}),r.userEvents.cancel())}},events:[ct,ht,st,lt,yt],options:{name:"Draggable",distance:5,group:"default",cursorOffset:null,axis:null,container:null,holdToDrag:!1,dropped:!1},cancelHold:function(){this._activated=!1},_updateHint:function(t){var r=this,i,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=rt(i.top,u.y),i.left=rt(i.left,u.x)),e==="x"?delete i.top:e==="y"&&delete i.left,r.hint.css(i)},_start:function(t){var r=this,e=r.options,o=e.container,u=e.hint,f;if(e.holdToDrag&&!r._activated){r.userEvents.cancel();return}r.currentTarget=t.target,r.currentTargetOffset=nt(r.currentTarget),u&&(r.hint&&r.hint.stop(!0,!0).remove(),r.hint=i.isFunction(u)?n(u.call(r,r.currentTarget)):u,f=nt(r.currentTarget),r.hintOffset=f,r.hint.css({position:"absolute",zIndex:2e4,left:f.left,top:f.top}).appendTo(a.body)),w[e.group]=r,r.dropped=!1,o&&(r.boundaries=et(o,r.hint)),r._trigger(ht,t)&&(r.userEvents.cancel(),r._afterEnd());n(a).on(vt,r.captureEscape)},_hold:function(n){this.currentTarget=n.target,this._trigger(ct,n)?this.userEvents.cancel():this._activated=!0},_drag:function(t){var i=this;t.preventDefault(),i._withDropTarget(t,function(i,u){if(!i){f&&(f._trigger(b,r(t,{dropTarget:n(f.targetElement)})),f=null);return}if(f){if(u===f.targetElement)return;f._trigger(b,r(t,{dropTarget:n(f.targetElement)}))}i._trigger(k,r(t,{dropTarget:n(u)})),f=r(i,{targetElement:u})}),i._trigger(st,t),i.hint&&i._updateHint(t)},_end:function(t){var i=this;i._withDropTarget(t,function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),f=null)}),i._trigger(lt,t),i._cancel(t.event)},_cancel:function(){var n=this;n._activated=!1,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 r=this,i,u,s=r.options,f=o[s.group],e=h[s.group];(f&&f.length||e&&e.length)&&(i=d(n),r.hint&&ni(r.hint[0],i)&&(r.hint.hide(),i=d(n),i||(i=d(n)),r.hint.show()),u=gt(i,f,e),u?t(u.target,u.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n),n._afterEnd(),n.userEvents.destroy()},_afterEnd:function(){var t=this;t.hint&&t.hint.remove(),delete w[t.options.group],t.trigger("destroy"),n(a).off(vt,t.captureEscape)}}),i.ui.plugin(c),i.ui.plugin(tt),i.ui.plugin(it),i.TapCapture=ti,i.containerBoundaries=et,r(i.ui,{Pane:ii,PaneDimensions:ri,Movable:ft})}(window.kendo.jQuery),kendo_module({id:"mobile.scroller",name:"Scroller",category:"mobile",description:"The Kendo Mobile Scroller widget enables touch friendly kinetic scrolling for the contents of a given DOM element.",depends:["core","fx","draganddrop"]}),function(n){var i=window.kendo,ot=i.mobile,y=i.effects,p=ot.ui,r=n.proxy,f=n.extend,o=p.Widget,st=i.Class,b=i.ui.Movable,ft=i.ui.Pane,et=i.ui.PaneDimensions,k=y.Transition,u=y.Animation,e=Math.abs,lt=500,at=.7,ht=.96,ct=10,v=55,l=.5,a=5,h="km-scroller-release",s="km-scroller-refresh",ut="pull",c="change",it="resize",w="scroll",nt=u.extend({init:function(n){var t=this;u.fn.init.call(t),f(t,n),t.userEvents.bind("gestureend",r(t.start,t)),t.tapCapture.bind("press",r(t.cancel,t))},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var n=this.movable;n.scaleWith(1.1),this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale),this.dimensions.rescale(n.scale)}}),g=u.extend({init:function(n){var t=this;u.fn.init.call(t),f(t,n,{transition:new k({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})}),t.tapCapture.bind("press",function(){t.cancel()}),t.userEvents.bind("end",r(t.start,t)),t.userEvents.bind("gestureend",r(t.start,t)),t.userEvents.bind("tap",r(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel(),t._moveTo(n)},onEnd:function(){var n=this;n._outOfBounds()?n._snapBack():n._end()},done:function(){return e(this.velocity)<1},start:function(n){var t=this;t.dimension.enabled&&(t._outOfBounds()?t._snapBack():(t.velocity=Math.max(Math.min(n.touch[t.axis].velocity*t.velocityMultiplier,v),-v),t.velocity?(t.tapCapture.captureNext(),u.fn.start.call(t)):t._end()))},tick:function(){var n=this,i=n.dimension,r=n._outOfBounds()?l:n.friction,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:lt,ease:k.easeOutExpo})}}),rt=u.extend({init:function(n){var t=this;i.effects.Animation.fn.init.call(this),f(t,n,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates(),this.moveTo(this.origin)},done:function(){return e(this.offset.y)<a&&e(this.offset.x)<a},onEnd:function(){this.moveTo(this.destination)},setCoordinates:function(n,t){this.offset={},this.origin=n,this.destination=t},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4},this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),tt=st.extend({init:function(t){var i=this,e=t.axis==="x",u=n('<div class="km-touch-scrollbar km-'+(e?"horizontal":"vertical")+'-scrollbar" />');f(i,t,{element:u,elementSize:0,movable:new b(u),scrollMovable:t.movable,size:e?"width":"height"}),i.scrollMovable.bind(c,r(i._move,i)),i.container.append(u)},_move:function(){var n=this,u=n.axis,f=n.dimension,r=f.size,o=n.scrollMovable,e=r/f.total,i=Math.round(-o[u]*e),t=Math.round(r*e);i+t>r?t=r-i:i<0&&(t+=i,i=0),n.elementSize!=t&&(n.element.css(n.size,t+"px"),n.elementSize=t),n.movable.moveAxis(u,i)},show:function(){this.element.css({opacity:at,visibility:"visible"})},hide:function(){this.element.css({opacity:0})}}),d=o.extend({init:function(t,r){var u=this;if(o.fn.init.call(u,t,r),t=u.element,u._native=u.options.useNative&&i.support.hasNativeScrolling,u._native){t.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),f(u,{scrollElement:t,fixedContainer:t.children().first()});return}t.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>');var a=t.children().eq(1),v=new i.TapCapture(t),h=new b(a),s=new et({element:a,container:t,forcedEnabled:u.options.zoom}),k=this.options.avoidScrolling,l=new i.UserEvents(t,{allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:u.options.zoom,start:function(t){s.refresh();var r=e(t.x.velocity),i=e(t.y.velocity),h=r*2>=i,o=n.contains(u.fixedContainer[0],t.event.target),f=i*2>=r;!o&&!k(t)&&u.enabled&&(s.x.enabled&&h||s.y.enabled&&f)?l.capture():l.cancel()}}),d=new ft({movable:h,dimensions:s,userEvents:l,elastic:u.options.elastic}),y=new nt({movable:h,dimensions:s,userEvents:l,tapCapture:v}),p=new rt({moveTo:function(n){u.scrollTo(n.x,n.y)}});h.bind(c,function(){u.scrollTop=-h.y,u.scrollLeft=-h.x,u.trigger(w,{scrollTop:u.scrollTop,scrollLeft:u.scrollLeft})}),f(u,{movable:h,dimensions:s,zoomSnapBack:y,animatedScroller:p,userEvents:l,pane:d,tapCapture:v,pulled:!1,enabled:!0,scrollElement:a,scrollTop:0,scrollLeft:0,fixedContainer:t.children().first()}),u._initAxis("x"),u._initAxis("y"),s.refresh(),u.options.pullToRefresh&&u._initPullToRefresh()},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(n,t){this.dimensions.y.virtualSize(n,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,elastic:!0,useNative:!1,avoidScrolling:function(){return!1},pullToRefresh:!1,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},events:[ut,w,it],_resize:function(){this._native||this.dimensions.refresh(),this.reset()},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n),n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},zoomOut:function(){var n=this.dimensions;n.refresh(),this._scale(n.fitScale),this.movable.moveTo(n.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(n,t){this._native?(this.scrollElement.scrollLeft(n),this.scrollElement.scrollTop(t)):(this.dimensions.refresh(),this.movable.moveTo({x:n,y:t}))},animatedScrollTo:function(n,t){var r={x:this.movable.x,y:this.movable.y},i={x:n,y:t};this.animatedScroller.setCoordinates(r,i),this.animatedScroller.start()},pullHandled:function(){var n=this;n.refreshHint.removeClass(s),n.hintContainer.html(n.pullTemplate({})),n.yinertia.onEnd(),n.xinertia.onEnd(),n.userEvents.cancel()},destroy:function(){o.fn.destroy.call(this),this.userEvents&&this.userEvents.destroy()},_scale:function(n){this.dimensions.rescale(n),this.movable.scaleTo(n)},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled(),n.pullTemplate=i.template(n.options.pullTemplate),n.releaseTemplate=i.template(n.options.releaseTemplate),n.refreshTemplate=i.template(n.options.refreshTemplate),n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span><span class="km-template">'+n.pullTemplate({})+"</span></span>"),n.refreshHint=n.scrollElement.children().first(),n.hintContainer=n.refreshHint.children(".km-template"),n.pane.y.bind("change",r(n._paneChange,n)),n.userEvents.bind("end",r(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(h).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/l>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(s).addClass(h),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(h),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,u=t.movable,r=t.dimensions[n],f=t.tapCapture,i=new tt({axis:n,movable:u,dimension:r,container:t.element});t.pane[n].bind(c,function(){i.show()}),t[n+"inertia"]=new g({axis:n,movable:u,tapCapture:f,userEvents:t.userEvents,dimension:r,elastic:t.options.elastic,friction:t.options.friction||ht,velocityMultiplier:t.options.velocityMultiplier||ct,end:function(){i.hide(),t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});p.plugin(d)}(window.kendo.jQuery),kendo_module({id:"groupable",name:"Groupable",category:"framework",depends:["core","draganddrop"],advanced:!0}),function(n){function s(n){return n.position().top+3}var i=window.kendo,o=i.ui.Widget,f=n.proxy,r=!1,e=".kendoGroupable",l=i.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}),h=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"))).prepend('<span class="k-icon k-drag-status k-denied" />')},u=n('<div class="k-grouping-dropclue"/>'),a=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,c=o.extend({init:function(t,c){var l=this,a,b=i.guid(),w=f(l._intializePositions,l),v,p,y=l._dropCuePositions=[];o.fn.init.call(l,t,c),r=i.support.isRtl(t),p=r?"right":"left",l.draggable=v=l.options.draggable||new i.ui.Draggable(l.element,{filter:l.options.draggableElements,hint:h,group:b}),a=l.groupContainer=n(l.options.groupContainer,l.element).kendoDropTarget({group:v.options.group,dragenter:function(n){l._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add"),u.css("top",s(a)).css(p,0).appendTo(a))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-add").addClass("k-denied"),u.remove()},drop:function(t){var e=t.draggable.currentTarget,o=e.attr(i.attr("field")),h=e.attr(i.attr("title")),c=l.indicator(o),a=l._dropCuePositions,s=a[a.length-1],f;(e.hasClass("k-group-indicator")||l._canDrag(e))&&(s?(f=l._dropCuePosition(i.getOffset(u).left+parseInt(s.element.css("marginLeft"),10)*(r?-1:1)+parseInt(s.element.css("marginRight"),10)),f&&l._canDrop(n(c),f.element,f.left)&&(f.before?f.element.before(c||l.buildIndicator(o,h)):f.element.after(c||l.buildIndicator(o,h)),l._change())):(l.groupContainer.append(l.buildIndicator(o,h)),l._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:h,group:v.options.group,dragcancel:f(l._dragCancel,l),dragstart:function(n){var t=n.currentTarget,e=parseInt(t.css("marginLeft"),10),i=t.position(),f=r?i.left-e:i.left+t.outerWidth();w(),u.css({top:s(a),left:f}).appendTo(a),this.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add")},dragend:function(){l._dragEnd(this)},drag:f(l._drag,l)}).on("click"+e,".k-button",function(t){t.preventDefault(),l._removeIndicator(n(this).parent())}).on("click"+e,".k-link",function(t){var r=n(this).parent(),u=l.buildIndicator(r.attr(i.attr("field")),r.attr(i.attr("title")),r.attr(i.attr("dir"))=="asc"?"desc":"asc");r.before(u).remove(),l._change(),t.preventDefault()}),v.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){l._dragEnd(this)},dragcancel:f(l._dragCancel,l),dragstart:function(n){var t,r,i;if(!l.options.allowDrag&&!l._canDrag(n.currentTarget)){n.preventDefault();return}w(),y.length?(t=y[y.length-1].element,r=parseInt(t.css("marginRight"),10),i=t.position().left+t.outerWidth()+r):i=0},drag:f(l._drag,l)}),l.dataSource=l.options.dataSource,l.dataSource&&(l._refreshHandler=f(l.refresh,l),l.dataSource.bind("change",l._refreshHandler))},refresh:function(){var t=this,r=t.dataSource;t.groupContainer.empty().append(n.map(r.group()||[],function(n){var u=n.field.replace(a,"\\$1"),r=t.element.find(t.options.filter).filter("["+i.attr("field")+"="+u+"]");return t.buildIndicator(n.field,r.attr(i.attr("title")),n.dir)}).join("")),t._invalidateGroupContainer()},destroy:function(){var n=this;o.fn.destroy.call(n),n.groupContainer.off(e),n.groupContainer.data("kendoDropTarget")&&n.groupContainer.data("kendoDropTarget").destroy(),n.groupContainer.data("kendoDraggable")&&n.groupContainer.data("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(t){var r=n(".k-group-indicator",this.groupContainer);return n.grep(r,function(r){return n(r).attr(i.attr("field"))===t})[0]},buildIndicator:function(n,t,r){return l({field:n.replace(/"/g,"'"),dir:r,title:t,ns:i.ns})},descriptors:function(){var u=this,s=n(".k-group-indicator",u.groupContainer),o,r,e,t,f;return o=u.element.find(u.options.filter).map(function(){var e=n(this),u=e.attr(i.attr("aggregates")),o=e.attr(i.attr("field"));if(u&&u!=="")for(r=u.split(","),u=[],t=0,f=r.length;t<f;t++)u.push({field:o,aggregate:r[t]});return u}).toArray(),n.map(s,function(t){return t=n(t),e=t.attr(i.attr("field")),{field:e,dir:t.attr(i.attr("dir")),aggregates:o||[]}})},_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 f=this._dropCuePositions;if(u.is(":visible")&&f.length!==0){t=Math.ceil(t);var i=f[f.length-1],s=i.left,h=i.right,e=parseInt(i.element.css("marginLeft"),10),o=parseInt(i.element.css("marginRight"),10);return t>=h&&!r||t<s&&r?t={left:i.element.position().left+(r?-e:i.element.outerWidth()+o),element:i.element,before:!1}:(t=n.grep(f,function(n){return n.left<=t&&t<=n.right||r&&t>n.right})[0],t&&(t={left:r?t.element.position().left+t.element.outerWidth()+o:t.element.position().left-e,element:t.element,before:!0})),t}},_drag:function(n){var t=this._dropCuePosition(n.x.location);t&&u.css({left:t.left,right:"auto"})},_canDrag:function(n){var t=n.attr(i.attr("field"));return n.attr(i.attr("groupable"))!="false"&&t&&(n.hasClass("k-group-indicator")||!this.indicator(t))},_canDrop:function(n,t,i){var u=n.next();return n[0]!==t[0]&&(!u[0]||t[0]!==u[0]||!r&&i>u.position().left||r&&i<u.position().left)},_dragEnd:function(t){var r=this,f=t.currentTarget.attr(i.attr("field")),u=r.indicator(f);t!==r.options.draggable&&!t.dropped&&u&&r._removeIndicator(n(u)),r._dragCancel()},_dragCancel:function(){u.remove(),this._dropCuePositions=[]},_intializePositions:function(){var r=this,u=n(".k-group-indicator",r.groupContainer),t;r._dropCuePositions=n.map(u,function(r){return r=n(r),t=i.getOffset(r).left,{left:parseInt(t,10),right:parseInt(t+r.outerWidth(),10),element:r}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n.is(":empty")&&n.html(this.options.messages.empty)}});i.ui.plugin(c)}(window.kendo.jQuery),kendo_module({id:"reorderable",name:"Reorderable",category:"framework",depends:["core","draganddrop"],advanced:!0}),function(n){function u(t,i){t=n(t),i?t.find(".k-drag-status").removeClass("k-add").addClass("k-denied"):t.find(".k-drag-status").removeClass("k-denied").addClass("k-add")}var i=window.kendo,r=i.ui.Widget,f="change",o="k-reorderable",e=r.extend({init:function(t,e){var s=this,h,c=i.guid()+"-reorderable";r.fn.init.call(s,t,e),t=s.element.addClass(o),e=s.options,s.draggable=h=e.draggable||new i.ui.Draggable(t,{group:c,filter:e.filter,hint:e.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>'),t.find(h.options.filter).kendoDropTarget({group:h.options.group,dragenter:function(n){if(s._draggable){var t=this.element,r,f=t[0]===s._draggable[0];u(n.draggable.hint,f),f||(r=i.getOffset(t),s.reorderDropCue.css({height:t.outerHeight(),top:r.top,left:r.left+(t.index()>s._draggable.index()?t.outerWidth():0)}).appendTo(document.body))}},dragleave:function(n){u(n.draggable.hint,!0),s.reorderDropCue.remove()},drop:function(){if(s._draggable){var i=s._draggable[0],r=this.element[0],n;i!==r&&(n=t.find(h.options.filter),s.trigger(f,{element:s._draggable,oldIndex:n.index(i),newIndex:n.index(r)}))}}}),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:[f],destroy:function(){var n=this;r.fn.destroy.call(n),n.draggable&&n.draggable.destroy(),i.destroy(n.element)}});i.ui.plugin(e)}(window.kendo.jQuery),kendo_module({id:"resizable",name:"Resizable",category:"framework",depends:["core","draganddrop"],advanced:!0}),function(n,t){var f=window.kendo,c=f.ui,e=c.Widget,r=n.proxy,u=f.isFunction,l=n.extend,i="horizontal",a="vertical",o="start",h="resize",s="resizeend",v=e.extend({init:function(n,t){var u=this;e.fn.init.call(u,n,t),u.orientation=u.options.orientation.toLowerCase()!=a?i:a,u._positionMouse=u.orientation==i?"x":"y",u._position=u.orientation==i?"left":"top",u._sizingDom=u.orientation==i?"outerWidth":"outerHeight",u.draggable=new c.Draggable(n,{distance:0,filter:t.handle,drag:r(u._resize,u),dragcancel:r(u._cancel,u),dragstart:r(u._start,u),dragend:r(u._stop,u)}),u.userEvents=u.draggable.userEvents},events:[h,s,o],options:{name:"Resizable",orientation:i},resize:function(){},_max:function(n){var r=this,f=r.hint?r.hint[r._sizingDom]():0,i=r.options.max;return u(i)?i(n):i!==t?r._initialElementPosition+i-f:i},_min:function(n){var r=this,i=r.options.min;return u(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,f=n(t.currentTarget);i._initialElementPosition=f.position()[i._position],i._initialMousePosition=t[i._positionMouse].startLocation,r&&(i.hint=u(r)?n(r(f)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element)),i.trigger(o,t),i._maxPosition=i._max(t),i._minPosition=i._min(t),n(document.body).css("cursor",f.css("cursor"))},_resize:function(n){var i=this,u=i._maxPosition,f=i._minPosition,e=i._initialElementPosition+(n[i._positionMouse].location-i._initialMousePosition),r;r=f!==t?Math.max(f,e):e,i.position=r=u!==t?Math.min(u,r):r,i.hint&&i.hint.toggleClass(i.options.invalidClass||"",r==u||r==f).css(i._position,r),i.resizing=!0,i.trigger(h,l(n,{position:r}))},_stop:function(t){var i=this;i.hint&&i.hint.remove(),i.resizing=!1,i.trigger(s,l(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;e.fn.destroy.call(n),n.draggable&&n.draggable.destroy()},press:function(n){if(n){var i=n.position(),t=this;t.userEvents.press(i.left,i.top,n[0]),t.targetPosition=i,t.target=n}},move:function(n){var r=this,f=r._position,i=r.targetPosition,u=r.position;u===t&&(u=i[f]),i[f]=u+n,r.userEvents.move(i.left,i.top)},end:function(){this.userEvents.end(),this.target=this.position=t}});f.ui.plugin(v)}(window.kendo.jQuery),kendo_module({id:"sortable",name:"Sortable",category:"framework",depends:["data"],advanced:!0}),function(n,t){var i=window.kendo,c=n.proxy,r="dir",o="asc",l="single",a="field",f="desc",h=".kendoSortable",s=".k-link",u="aria-sort",e=i.ui.Widget,v=e.extend({init:function(n,t){var i=this,r;e.fn.init.call(i,n,t),i._refreshHandler=c(i.refresh,i),i.dataSource=i.options.dataSource.bind("change",i._refreshHandler),r=i.element.find(s),r[0]||(r=i.element.wrapInner('<a class="k-link" href="#"/>').find(s)),i.link=r;i.element.on("click"+h,c(i._click,i))},options:{name:"Sortable",mode:l,allowUnsort:!0,compare:null,filter:""},destroy:function(){var n=this;e.fn.destroy.call(n),n.element.off(h),n.dataSource.unbind("change",n._refreshHandler)},refresh:function(){var s=this,l=s.dataSource.sort()||[],e,v,h,c,t=s.element,y=t.attr(i.attr(a));for(t.removeAttr(i.attr(r)),t.removeAttr(u),e=0,v=l.length;e<v;e++)h=l[e],y==h.field&&t.attr(i.attr(r),h.dir);c=t.attr(i.attr(r)),t.find(".k-i-arrow-n,.k-i-arrow-s").remove(),c===o?(n('<span class="k-icon k-i-arrow-n" />').appendTo(s.link),t.attr(u,"ascending")):c===f&&(n('<span class="k-icon k-i-arrow-s" />').appendTo(s.link),t.attr(u,"descending"))},_click:function(n){var e=this,y=e.element,v=y.attr(i.attr(a)),u=y.attr(i.attr(r)),h=e.options,w=e.options.compare==null?t:e.options.compare,s=e.dataSource.sort()||[],c,p;if(n.preventDefault(),!h.filter||y.is(h.filter)){if(u=u===o?f:u===f&&h.allowUnsort?t:o,h.mode===l)s=[{field:v,dir:u,compare:w}];else if(h.mode==="multiple"){for(c=0,p=s.length;c<p;c++)if(s[c].field===v){s.splice(c,1);break}s.push({field:v,dir:u,compare:w})}e.dataSource.sort(s)}}});i.ui.plugin(v)}(window.kendo.jQuery),kendo_module({id:"selectable",name:"Selectable",category:"framework",depends:["core","userevents"],advanced:!0}),function(n){function p(n,t){var i=e.getOffset(n),u=t.left+t.width,r=t.top+t.height;return i.right=i.left+n.outerWidth(),i.bottom=i.top+n.outerHeight(),!(i.left>u||i.right<t.left||i.top>r||i.bottom<t.top)}function y(n,t,u,e){for(var o,s=0,h=n.length;s<h;s++)o=n.eq(s),p(o,u)?o.hasClass(i)?e&&t!==o[0]&&o.removeClass(i).addClass(r):o.hasClass(f)||o.hasClass(r)||o.addClass(f):o.hasClass(f)?o.removeClass(f):e&&o.hasClass(r)&&o.removeClass(r).addClass(i)}var e=window.kendo,h=e.ui.Widget,u=n.proxy,a=Math.abs,v="aria-selected",i="k-state-selected",f="k-state-selecting",o="k-selectable",s="change",w=".kendoSelectable",r="k-state-unselecting",l=!1,c;(function(n){(function(){n('<div class="parent"><span /></div>').on("click",">*",function(){l=!0}).find("span").click().end().off()})()})(n),c=h.extend({init:function(t,i){var r=this,f;h.fn.init.call(r,t,i),r._marquee=n("<div class='k-marquee'><div class='k-marquee-color'></div></div>"),r._lastActive=null,r.element.addClass(o),f=r.options.multiple,r.userEvents=new e.UserEvents(r.element,{global:!0,allowSelection:!0,filter:(l?"":"."+o+" ")+r.options.filter,tap:u(r._tap,r)}),f&&r.userEvents.bind("start",u(r._start,r)).bind("move",u(r._move,r)).bind("end",u(r._end,r)).bind("select",u(r._select,r))},events:[s],options:{name:"Selectable",filter:">*",multiple:!1},_tap:function(t){var u=n(t.target),r=this,c=t.event.ctrlKey||t.event.metaKey,l=r.options.multiple,a=l&&t.event.shiftKey,f,e=t.event.which,h=t.event.button;u.closest("."+o)[0]!==r.element[0]||e&&e==3||h&&h==2||(f=u.hasClass(i),l&&c||r.clear(),a?r.selectRange(r._firstSelectee(),u):(f&&c?(r._unselect(u),r._notify(s)):r.value(u),r._lastActive=r._downTarget=u))},_start:function(t){var u=this,f=n(t.target),s=f.hasClass(i),e=t.event.ctrlKey||t.event.metaKey;if(u._downTarget=f,f.closest("."+o)[0]!==u.element[0]){u.userEvents.cancel(),u._downTarget=null;return}u._marquee.appendTo(document.body).css({left:t.x.client+1,top:t.y.client+1,width:0,height:0}),e||u.clear(),s&&(u._selectElement(f,!0),e&&f.addClass(r))},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:a(n.x.initialDelta),height:a(n.y.initialDelta)},r=t.element.find(t.options.filter);t._marquee.css(i),y(r,t._downTarget[0],i,n.event.ctrlKey||n.event.metaKey),n.preventDefault()},_end:function(){var n=this;n._marquee.remove(),n._unselect(n.element.find(n.options.filter+"."+r)).removeClass(r),n.value(n.element.find(n.options.filter+"."+f)),n._lastActive=n._downTarget},value:function(n){var t=this,r=u(t._selectElement,t);if(n){n.each(function(){r(this)}),t._notify(s);return}return t.element.find(t.options.filter+"."+i)},_firstSelectee:function(){var n=this,t;return n._lastActive!==null?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter))},_selectElement:function(t,r){var u=n(t),e=!r&&this._notify("select",{element:t});u.removeClass(f),e||(u.addClass(i),this.options.aria&&u.attr(v,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){return n.removeClass(i),this.options.aria&&n.attr(v,!1),n},_select:function(t){var r="input,a,textarea,.k-multiselect-wrap,select",i=e.support.browser.msie;n(t.event.target).is(r)?(this.userEvents.cancel(),this._downTarget=null):i&&(!i||n(e._activeElement()).is(r))||t.preventDefault()},clear:function(){var n=this.element.find(this.options.filter+"."+i);this._unselect(n)},selectRange:function(t,r){var e=this,h=!1,o,l,v,f,a=e.element.find(e.options.filter),c=u(e._selectElement,e);for(t=n(t)[0],r=n(r)[0],o=0,l=a.length;o<l;o++)f=a[o],h?(c(f),h=f!==r):f===t?(h=t!==r,c(f)):f===r?(v=t,t=r,r=v,h=!0,c(f)):n(f).removeClass(i);e._notify(s)},destroy:function(){var n=this;h.fn.destroy.call(n),n.element.off(w),n.userEvents.destroy()}}),e.ui.plugin(c)}(window.kendo.jQuery),kendo_module({id:"button",name:"Button",category:"web",description:"The Button widget displays styled buttons.",depends:["core"]}),function(n,t){var u=window.kendo,o=u.ui.Widget,r=n.proxy,e=u.keys,f="click",v="k-button",y="k-button-icon",p="k-button-icontext",i=".kendoButton",s="disabled",a="k-state-disabled",h="k-state-focused",c="k-state-selected",l=o.extend({init:function(n,t){var e=this;o.fn.init.call(e,n,t),n=e.wrapper=e.element,t=e.options,n.addClass(v).attr("role","button"),t.enable=t.enable&&!n.attr(s),e.enable(t.enable),e._tabindex(),e._graphics();n.on(f+i,r(e._click,e)).on("focus"+i,r(e._focus,e)).on("blur"+i,r(e._blur,e)).on("keydown"+i,r(e._keydown,e)).on("keyup"+i,r(e._keyup,e));u.notify(e)},events:[f],options:{name:"Button",icon:"",spriteCssClass:"",imageUrl:"",enable:!0},_isNativeButton:function(){return this.element.prop("tagName").toLowerCase()=="button"},_click:function(n){this.options.enable&&this.trigger(f,{event:n})},_focus:function(){this.options.enable&&this.element.addClass(h)},_blur:function(){this.element.removeClass(h)},_keydown:function(n){var t=this;t._isNativeButton()||(n.keyCode==e.ENTER||n.keyCode==e.SPACEBAR)&&(n.keyCode==e.SPACEBAR&&(n.preventDefault(),t.options.enable&&t.element.addClass(c)),t._click(n))},_keyup:function(){this.element.removeClass(c)},_graphics:function(){var h=this,t=h.element,o=h.options,s=o.icon,e=o.spriteCssClass,u=o.imageUrl,i,r,f;(e||u||s)&&(f=!0,t.contents().not("span.k-sprite").not("span.k-icon").not("img.k-image").each(function(t,i){(i.nodeType==1||i.nodeType==3&&n.trim(i.nodeValue).length>0)&&(f=!1)}),f?t.addClass(y):t.addClass(p)),s?(i=t.children("span.k-icon").first(),i[0]||(i=n('<span class="k-icon"></span>').prependTo(t)),i.addClass("k-i-"+s)):e?(i=t.children("span.k-sprite").first(),i[0]||(i=n('<span class="k-sprite"></span>').prependTo(t)),i.addClass(e)):u&&(r=t.children("img.k-image").first(),r[0]||(r=n('<img alt="icon" class="k-image" />').prependTo(t)),r.attr("src",u))},enable:function(n){var i=this,r=i.element;n===t&&(n=!0),n=!!n,i.options.enable=n,r.toggleClass(a,!n).attr("aria-disabled",!n).attr(s,!n)}});u.ui.plugin(l)}(window.kendo.jQuery),kendo_module({id:"pager",name:"Pager",category:"framework",depends:["data"],advanced:!0}),function(n,t){function h(n,t,r,u,f){return n({idx:t,text:r,ns:i.ns,numeric:u,title:f||""})}function o(n,t,i){return it({className:n.substring(1),text:t,wrapClassName:i||""})}function e(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){e(n,l,1,t<=1)}function d(n,t){e(n,a,Math.max(1,t-1),t<=1)}function p(n,t,i){e(n,v,Math.min(i,t+1),t>=i)}function k(n,t,i){e(n,c,i,t>=i)}var i=window.kendo,b=i.ui,s=b.Widget,f=n.proxy,l=".k-i-seek-w",c=".k-i-seek-e",a=".k-i-arrow-w",v=".k-i-arrow-e",r="change",u=".kendoPager",w="click",nt="keydown",tt="disabled",it=i.template('<a href="\\#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #">#=text#</span></a>'),g=s.extend({init:function(t,e){var h=this,g,b;if(s.fn.init.call(h,t,e),e=h.options,h.dataSource=i.data.DataSource.create(e.dataSource),h.linkTemplate=i.template(h.options.linkTemplate),h.selectTemplate=i.template(h.options.selectTemplate),g=h.page(),b=h.totalPages(),h._refreshHandler=f(h.refresh,h),h.dataSource.bind(r,h._refreshHandler),e.previousNext&&(h.element.find(l).length||(h.element.append(o(l,e.messages.first,"k-pager-first")),y(h.element,g,b)),h.element.find(a).length||(h.element.append(o(a,e.messages.previous)),d(h.element,g,b))),e.numeric&&(h.list=h.element.find(".k-pager-numbers"),h.list.length||(h.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(h.element))),e.input){h.element.find(".k-pager-input").length||h.element.append('<span class="k-pager-input k-label">'+e.messages.page+'<input class="k-textbox">'+i.format(e.messages.of,b)+"</span>");h.element.on(nt+u,".k-pager-input input",f(h._keydown,h))}if(e.previousNext&&(h.element.find(v).length||(h.element.append(o(v,e.messages.next)),p(h.element,g,b)),h.element.find(c).length||(h.element.append(o(c,e.messages.last,"k-pager-last")),k(h.element,g,b))),e.pageSizes){h.element.find(".k-pager-sizes").length||n('<span class="k-pager-sizes k-label"><select/>'+e.messages.itemsPerPage+"</span>").appendTo(h.element).find("select").html(n.map(n.isArray(e.pageSizes)?e.pageSizes:[5,10,20],function(n){return"<option>"+n+"</option>"}).join("")).end().appendTo(h.element),h.element.find(".k-pager-sizes select").val(h.pageSize()),i.ui.DropDownList&&h.element.find(".k-pager-sizes select").show().kendoDropDownList();h.element.on(r+u,".k-pager-sizes select",f(h._change,h))}if(e.refresh){h.element.find(".k-pager-refresh").length||h.element.append('<a href="#" class="k-pager-refresh k-link" title="'+e.messages.refresh+'"><span class="k-icon k-i-refresh">'+e.messages.refresh+"</span></a>");h.element.on(w+u,".k-pager-refresh",f(h._refreshClick,h))}e.info&&(h.element.find(".k-pager-info").length||h.element.append('<span class="k-pager-info k-label" />')),h.element.on(w+u,"a",f(h._click,h)).addClass("k-pager-wrap k-widget"),e.autoBind&&h.refresh(),i.notify(h)},destroy:function(){var n=this;s.fn.destroy.call(n),n.element.off(u),n.dataSource.unbind(r,n._refreshHandler),i.destroy(n.element)},events:[r],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#</span></li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#</a></li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler),t.dataSource=t.options.dataSource=n,n.bind(r,t._refreshHandler),t.options.autoBind&&n.fetch()},refresh:function(n){var t=this,o,b,c=1,f="",v,r=t.page(),u=t.options,s=t.pageSize(),l=t.dataSource.total(),e=t.totalPages(),w=t.linkTemplate,a=u.buttonCount;if(!n||n.action!="itemchange"){if(u.numeric){for(r>a&&(v=r%a,c=v===0?r-a+1:r-v+1),b=Math.min(c+a-1,e),c>1&&(f+=h(w,c-1,"...",!1,u.messages.morePages)),o=c;o<=b;o++)f+=h(o==r?t.selectTemplate:w,o,o,!0);b<e&&(f+=h(w,o,"...",!1,u.messages.morePages)),f===""&&(f=t.selectTemplate({text:0})),t.list.html(f)}u.info&&(f=l>0?i.format(u.messages.display,(r-1)*s+1,Math.min(r*s,l),l):u.messages.empty,t.element.find(".k-pager-info").html(f)),u.input&&t.element.find(".k-pager-input").html(t.options.messages.page+'<input class="k-textbox">'+i.format(u.messages.of,e)).find("input").val(r).attr(tt,l<1).toggleClass("k-state-disabled",l<1),u.previousNext&&(y(t.element,r,e),d(t.element,r,e),p(t.element,r,e),k(t.element,r,e)),u.pageSizes&&t.element.find(".k-pager-sizes select").val(s).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",s).kendoDropDownList("text",s)}},_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)||t<1||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){if(n!==t)this.dataSource.page(n),this.trigger(r,{index:n});else return this.dataSource.total()>0?this.dataSource.page():0}});b.plugin(g)}(window.kendo.jQuery),kendo_module({id:"popup",name:"Pop-up",category:"framework",depends:["core"],advanced:!0}),function(n){function a(t,i){return t===i||n.contains(t,i)}var i=window.kendo,ft=i.ui,b=ft.Widget,s=i.support,u=i.getOffset,wt=i._activeElement,d="open",w="close",lt="deactivate",ht="activate",f="center",rt="left",p="right",nt="top",h="bottom",tt="absolute",ut="hidden",c="body",it="location",e="position",st="visible",ot="effects",et="k-state-active",v="k-state-border",pt=/k-state-border-(\w+)/,ct=".k-picker-wrap, .k-dropdown-wrap, .k-link",y="down",k=n(window),g=n(document.documentElement),l="resize scroll",yt=s.transitions.css,bt=yt+"transform",r=n.extend,o=".kendoPopup",vt=["font-family","font-size","font-stretch","font-style","font-weight","line-height"],at=b.extend({init:function(t,u){var f=this,e;u=u||{},u.isRtl&&(u.origin=u.origin||h+" "+p,u.position=u.position||nt+" "+p),b.fn.init.call(f,t,u),t=f.element,u=f.options,f.collisions=u.collision?u.collision.split(" "):[],f.collisions.length===1&&f.collisions.push(f.collisions[0]),e=n(f.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])"),u.appendTo=n(n(u.appendTo)[0]||e[0]||c);f.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!u.isRtl).css({position:tt}).appendTo(u.appendTo).on("mouseenter"+o,function(){f._hovered=!0}).on("mouseleave"+o,function(){f._hovered=!1});if(f.wrapper=n(),u.animation===!1&&(u.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),r(u.animation.open,{complete:function(){f.wrapper.css({overflow:st}),f.trigger(ht)}}),r(u.animation.close,{complete:function(){f.wrapper.hide();var o=f.wrapper.data(it),s=n(u.anchor),r,e;o&&f.wrapper.css(o),u.anchor!=c&&(r=(s[0].className.match(pt)||["","down"])[1],e=v+"-"+r,s.removeClass(e).children(ct).removeClass(et).removeClass(e),t.removeClass(v+"-"+i.directions[r].reverse)),f._closing=!1,f.trigger(lt)}}),f._mousedownProxy=function(n){f._mousedown(n)},f._resizeProxy=function(n){f._resize(n)},u.toggleTarget)n(u.toggleTarget).on(u.toggleEvent+o,n.proxy(f.toggle,f))},events:[d,ht,w,lt],options:{name:"Popup",toggleEvent:"click",origin:h+" "+rt,position:nt+" "+rt,anchor:c,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},destroy:function(){var t=this,r=t.options,f=t.element.off(o),u;b.fn.destroy.call(t),r.toggleTarget&&n(r.toggleTarget).off(o),r.modal||(g.unbind(y,t._mousedownProxy),k.unbind(l,t._resizeProxy)),i.destroy(t.element.children()),r.appendTo[0]===document.body&&(u=f.parent(".k-animation-container"),u[0]?u.remove():f.remove())},open:function(t,u){var f=this,rt={isFixed:!isNaN(parseInt(u,10)),x:t,y:u},a=f.element,o=f.options,w="down",h,p,b=n(o.anchor),it;if(!f.visible()){if(o.copyAnchorStyles&&a.css(i.getComputedStyles(b[0],vt)),a.data("animating")||f.trigger(d))return;o.modal||(g.unbind(y,f._mousedownProxy).bind(y,f._mousedownProxy),s.mobileOS.ios||s.mobileOS.android||k.unbind(l,f._resizeProxy).bind(l,f._resizeProxy)),f.wrapper=p=i.wrap(a,o.autosize).css({overflow:ut,display:"block",position:tt}),s.mobileOS.android&&p.add(b).css(bt,"translatez(0)"),p.css(e),n(o.appendTo)[0]==document.body&&p.css(nt,"-10000px"),h=r(!0,{},o.animation.open),f.flipped=f._position(rt),h.effects=i.parseEffects(h.effects,f.flipped),w=h.effects.slideIn?h.effects.slideIn.direction:w,o.anchor!=c&&(it=v+"-"+w,a.addClass(v+"-"+i.directions[w].reverse),b.addClass(it).children(ct).addClass(et).addClass(it)),a.data(ot,h.effects).kendoStop(!0).kendoAnimate(h)}},toggle:function(){var n=this;n[n.visible()?w:d]()},visible:function(){return this.element.is(":"+st)},close:function(){var t=this,s=t.options,o,u,f,e;if(t.visible()){if(o=t.wrapper[0]?t.wrapper:i.wrap(t.element).hide(),t._closing||t.trigger(w))return;t.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close()}),g.unbind(y,t._mousedownProxy),k.unbind(l,t._resizeProxy),u=r(!0,{},s.animation.close),f=t.element.data(ot),e=u.effects,!e&&!i.size(e)&&f&&i.size(f)&&(u.effects=f,u.reverse=!0),t._closing=!0,t.element.kendoStop(!0),o.css({overflow:ut}),t.element.kendoAnimate(u)}},_resize:function(n){var t=this;n.type==="resize"?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position(),t._resizeTimeout=null},50)):t._hovered||a(t.element[0],wt())||t.close()},_mousedown:function(t){var f=this,h=f.element[0],o=f.options,c=n(o.anchor)[0],e=o.toggleTarget,u=i.eventTarget(t),r=n(u).closest(".k-popup"),s=r.parent().parent(".km-shim").length;(r=r[0],s||!r||r===f.element[0])&&n(t.target).closest("a").data("rel")!=="popover"&&(a(h,u)||a(c,u)||e&&a(n(e)[0],u)||f.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,u,e,o){var s=0;return o=o||t,e!==u&&e!==f&&u!==f&&(n+o>r&&(s+=-(i+t)),n+s<0&&(s+=i+t)),s},_position:function(t){var f=this,nt=f.element.css(e,""),i=f.wrapper,b=f.options,a=n(b.viewport),ot=n(a).offset(),c=n(b.anchor),et=b.origin.toLowerCase().split(" "),ut=b.position.toLowerCase().split(" "),k=f.collisions,w=s.zoomLevel(),y,rt,h,p=10002,ft=0,st,v,o,d;if(y=c.parents().filter(i.siblings()),y[0])if(h=Number(n(y).css("zIndex")),h)p=h+1;else for(rt=c.parentsUntil(y),st=rt.length;ft<st;ft++)h=Number(n(rt[ft]).css("zIndex")),h&&p<h&&(p=h+1);i.css("zIndex",p),t&&t.isFixed?i.css({left:t.x,top:t.y}):i.css(f._align(et,ut));var g=u(i,e,c[0]===i.offsetParent()[0]),l=u(i),ht=c.offsetParent().parent(".k-animation-container,.k-popup,.k-group");return ht.length&&(g=u(i,e,!0),l=u(i)),a[0]===window?(l.top-=window.pageYOffset||document.documentElement.scrollTop||0,l.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(l.top-=ot.top,l.left-=ot.left),f.wrapper.data(it)||i.data(it,r({},g)),v=r({},l),o=r({},g),k[0]==="fit"&&(o.top+=f._fit(v.top,i.outerHeight(),a.height()/w)),k[1]==="fit"&&(o.left+=f._fit(v.left,i.outerWidth(),a.width()/w)),d=r({},o),k[0]==="flip"&&(o.top+=f._flip(v.top,nt.outerHeight(),c.outerHeight(),a.height()/w,et[0],ut[0],i.outerHeight())),k[1]==="flip"&&(o.left+=f._flip(v.left,nt.outerWidth(),c.outerWidth(),a.width()/w,et[1],ut[1],i.outerWidth())),nt.css(e,tt),i.css(o),o.left!=d.left||o.top!=d.top},_align:function(t,i){var s=this,b=s.wrapper,c=n(s.options.anchor),tt=t[0],g=t[1],d=i[0],k=i[1],w=u(c),it=n(s.options.appendTo),l,nt=b.outerWidth(),a=b.outerHeight(),v=c.outerWidth(),y=c.outerHeight(),r=w.top,e=w.left,o=Math.round;return it[0]!=document.body&&(l=u(it),r-=l.top,e-=l.left),tt===h&&(r+=y),tt===f&&(r+=o(y/2)),d===h&&(r-=a),d===f&&(r-=o(a/2)),g===p&&(e+=v),g===f&&(e+=o(v/2)),k===p&&(e-=nt),k===f&&(e-=o(nt/2)),{top:r,left:e}}});ft.plugin(at)}(window.kendo.jQuery),kendo_module({id:"tooltip",name:"Tooltip",category:"web",description:"The Tooltip widget displays a popup hint for a given html element.",depends:["core","popup"]}),function(n){function a(n){while(n.length)g(n),n=n.parent()}function g(n){var t=n.data(i.ns+"title");t&&(n.attr("title",t),n.removeData(i.ns+"title"))}function rt(n){var t=n.attr("title");t&&(n.data(i.ns+"title",t),n.attr("title",""))}function l(n){while(n.length&&!n.is("body"))rt(n),n=n.parent()}var i=window.kendo,o=i.ui.Widget,it=i.ui.Popup,nt=i.isFunction,st=n.isPlainObject,w=n.extend,u=n.proxy,e=n(document),ot=i.isLocalUrl,p="_tt_active",k="aria-describedby",b="show",y="hide",c="error",s="contentLoad",h="requestStart",f="k-content-frame",et='<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>',ft=i.template("<iframe frameborder='0' class='"+f+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),r=".kendoTooltip",ct={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"}},ht={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},v={bottom:"n",top:"s",left:"e",right:"w",center:"n"},ut={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},d=function(n){return n.target.data(i.ns+"title")},tt=o.extend({init:function(n,t){var i=this,f;o.fn.init.call(i,n,t),f=i.options.position.match(/left|right/)?"horizontal":"vertical",i.dimensions=ut[f],i._documentKeyDownHandler=u(i._documentKeyDown,i);i.element.on(i.options.showOn+r,i.options.filter,u(i._showOn,i)).on("mouseenter"+r,i.options.filter,u(i._mouseenter,i));if(this.options.autoHide)i.element.on("mouseleave"+r,i.options.filter,u(i._mouseleave,i))},options:{name:"Tooltip",filter:"",content:d,showAfter:100,callout:!0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:40,hide:!0}}},events:[b,y,s,c,h],_mouseenter:function(t){l(n(t.currentTarget))},_showOn:function(t){var i=this,r=n(t.currentTarget);i.options.showOn&&i.options.showOn.match(/click|focus/)?i._show(r):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_appendContent:function(n){var u=this,t=u.options.content,e=u.content,c=u.options.iframe,o;if(st(t)&&t.url)if("iframe"in u.options||(c=!ot(t.url)),u.trigger(h,{options:t,target:n}),c){e.hide(),o=e.find("."+f)[0],o?o.src=t.url||o.src:e.html(ft({content:t}));e.find("."+f).off("load"+r).on("load"+r,function(){u.trigger(s),e.show()})}else e.empty(),i.ui.progress(e,!0),u._ajaxRequest(t);else t&&nt(t)?(t=t({sender:this,target:n}),u.content.html(t||"")):u.content.html(t)},_ajaxRequest:function(n){var t=this;jQuery.ajax(w({type:"GET",dataType:"html",cache:!1,error:function(n,r){i.ui.progress(t.content,!1),t.trigger(c,{status:r,xhr:n})},success:u(function(n){i.ui.progress(t.content,!1),t.content.html(n),t.trigger(s)},t)},n))},_documentKeyDown:function(n){n.keyCode===i.keys.ESC&&this.hide()},refresh:function(){var t=this,n=t.popup;n&&n.options.anchor&&t._appendContent(n.options.anchor)},hide:function(){this.popup&&this.popup.close()},show:function(n){n=n||this.element,l(n),this._show(n)},_show:function(n){var t=this,i=t.target();t.popup||t._initPopup(),i&&i[0]!=n[0]&&(t.popup.close(),t.popup.element.kendoStop(!0,!0)),i&&i[0]==n[0]||(t._appendContent(n),t.popup.options.anchor=n);t.popup.one("deactivate",function(){a(n),n.removeAttr(k),this.element.removeAttr("id").attr("aria-hidden",!0),e.off("keydown"+r,t._documentKeyDownHandler)});t.popup.open()},_initPopup:function(){var t=this,f=t.options,o=n(i.template(et)({callout:f.callout&&f.position!=="center",dir:v[f.position],autoHide:f.autoHide}));if(t.popup=new it(o,w({activate:function(){var i=this.options.anchor,n=i[0].id||t.element[0].id;n&&(i.attr(k,n+p),this.element.attr("id",n+p)),f.callout&&t._positionCallout(),this.element.removeAttr("aria-hidden");e.on("keydown"+r,t._documentKeyDownHandler);t.trigger(b)},close:function(){t.trigger(y)},copyAnchorStyles:!1,animation:f.animation},ct[f.position])),o.css({width:f.width,height:f.height}),t.content=o.find(".k-tooltip-content"),t.arrow=o.find(".k-callout"),f.autoHide)o.on("mouseleave"+r,u(t._mouseleave,t));else o.on("click"+r,".k-tooltip-button",u(t._closeButtonClick,t))},_closeButtonClick:function(n){n.preventDefault(),this.hide()},_mouseleave:function(t){if(this.popup){var r=n(t.currentTarget),i=r.offset(),f=t.pageX,u=t.pageY;if(i.right=i.left+r.outerWidth(),i.bottom=i.top+r.outerHeight(),f>i.left&&f<i.right&&u>i.top&&u<i.bottom)return;this.popup.close()}else a(n(t.currentTarget));clearTimeout(this.timeout)},_positionCallout:function(){var t=this,f=t.options.position,e=t.dimensions,r=e.offset,i=t.popup,u=i.options.anchor,c=n(u).offset(),l=parseInt(t.arrow.css("border-top-width"),10),h=n(i.element).offset(),o=v[i.flipped?ht[f]:f],s=c[r]-h[r]+n(u)[e.size]()/2-l;t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+o).css(r,s)},target:function(){return this.popup?this.popup.options.anchor:null},destroy:function(){var n=this.popup;n&&(n.element.off(r),n.destroy()),this.element.off(r),e.off("keydown"+r,this._documentKeyDownHandler),o.fn.destroy.call(this)}});i.ui.plugin(tt)}(window.kendo.jQuery),kendo_module({id:"list",name:"List",category:"framework",depends:["data","popup"],hidden:!0}),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,b=i.ui,h=b.Widget,e=i.keys,u=i.support,st=i.htmlEncode,ot=i._activeElement,s="id",p="li",r="change",w="character",tt="k-state-focused",y="k-state-hover",d="k-loading",a="open",it="close",rt="select",v="selected",ut="progress",nt="requestEnd",k="width",g=n.extend,f=n.proxy,c=u.browser,et=c.msie&&c.version<9,ht=/"/g,ft={ComboBox:"DropDownList",DropDownList:"ComboBox"},o=h.extend({init:function(t,i){var r=this,o=r.ns,e;h.fn.init.call(r,t,i),t=r.element,r._isSelect=t.is(rt),r._template(),r.ul=n('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:u.kineticScrollNeeded?"":"auto"}).on("mouseenter"+o,p,function(){n(this).addClass(y)}).on("mouseleave"+o,p,function(){n(this).removeClass(y)}).on("click"+o,p,f(r._click,r)).attr({tabIndex:-1,role:"listbox","aria-hidden":!0}),r.list=n("<div class='k-list-container'/>").append(r.ul).on("mousedown"+o,function(n){n.preventDefault()}),e=t.attr(s),e&&(r.list.attr(s,e+"-list"),r.ul.attr(s,e+"_listbox"),r._optionID=e+"_option_selected"),r._header(),r._accessors(),r._initValue()},options:{valuePrimitive:!1,headerTemplate:""},setOptions:function(n){h.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 r=this,u=r.options,i=r.dataSource,t=i.filter()||{};l(t,u.dataTextField),n&&(t=t.filters||[],t.push(n)),i.filter(t)},_header:function(){var t=this.options.headerTemplate,i;n.isFunction(t)&&(t=t({})),t&&(this.list.prepend(t),i=this.ul.prev(),this.header=i[0]?i:null)},_initValue:function(){var t=this,n=t.options.value;n!==null?t.element.val(n):(n=t._accessor(),t.options.value=n),t._old=n},_ignoreCase:function(){var t=this,i=t.dataSource.reader.model,n;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&n.type!=="string"&&(t.options.ignoreCase=!1))},items:function(){return this.ul[0].children},current:function(n){var i=this,r=i._optionID;if(n!==t)i._current&&(i._current.removeClass(tt).removeAttr("aria-selected").removeAttr(s),i._focused.removeAttr("aria-activedescendant")),n&&(n.addClass(tt),i._scroll(n),r&&(n.attr("id",r),i._focused.attr("aria-activedescendant",r))),i._current=n;else return i._current},destroy:function(){var n=this,t=n.ns;h.fn.destroy.call(n),n._unbindDataSource(),n.ul.off(t),n.list.off(t),n._touchScroller&&n._touchScroller.destroy(),n.popup.destroy(),n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(n){var i=this;return n===t&&(n=i.selectedIndex),i._data()[n]},_accessors:function(){var t=this,f=t.element,n=t.options,e=i.getter,r=f.attr(i.attr("text-field")),u=f.attr(i.attr("value-field"));r&&(n.dataTextField=r),u&&(n.dataValueField=u),t._text=e(n.dataTextField),t._value=e(n.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||r.filter==="none"?"off":"polite")},_blur:function(){var n=this;n._change(),n.close()},_change:function(){var n=this,f=n.selectedIndex,e=n.options.value,i=n.value(),u;n._isSelect&&!n._bound&&e&&(i=e),i!==n._old?u=!0:f!==t&&f!==n._oldIndex&&(u=!0),u&&(n._old=i,n._oldIndex=f,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 t=this,i=!0;if(t.popup.visible()&&n&&t.trigger(rt,{item:n})){t.close();return}t._select(n),t._triggerCascade(i),t._blur()},_index:function(n){for(var u=this,i=u._data(),t=0,r=i.length;t<r;t++)if(u._dataValue(i[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 i=this,u=i.list,e=i.popup.visible(),t=i.options.height,f=i.header,r;r=u.add(u.parent(".k-animation-container")).show(),t=i.ul[0].scrollHeight>t?t:"auto",r.height(t),f&&i.ul.height(t=="auto"?t:u.height()-f.height()),e||r.hide()}},_adjustListWidth:function(){var t=this.list,i=t[0].style.width,u=this.wrapper,n,r;if(t.data(k)||!i)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(c.mozilla||c.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=t.css("box-sizing")!=="border-box"?r-(t.outerWidth()-t.width()):r,t.css({fontFamily:u.css("font-family"),width:i}).data(k,i),!0},_popup:function(){var n=this,e=n.list,f=n._focused,t=n.options,r=n.wrapper;n.popup=new b.Popup(e,g({},t.popup,{anchor:r,open:function(t){n._adjustListWidth(),n.trigger(a)?t.preventDefault():(f.attr("aria-expanded",!0),n.ul.attr("aria-hidden",!1))},close:function(t){n.trigger(it)?t.preventDefault():(f.attr("aria-expanded",!1),n.ul.attr("aria-hidden",!0))},animation:t.animation,isRtl:u.isRtl(r)}));n.popup.one(a,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(y,t.type==="mouseenter")},_toggle:function(n){var i=this,r=u.touch&&u.MSPointers&&u.pointers;n=n!==t?n:!i.popup.visible(),r||i._focused[0]===ot()||i._focused.focus(),i[n?a:it]()},_scroll:function(n){if(n){n[0]&&(n=n[0]);var f=this.ul[0],t=n.offsetTop,s=n.offsetHeight,e=f.scrollTop,o=f.clientHeight,h=t+s,r=this._touchScroller,i,u;r?(i=r.dimensions.y,i.enabled&&t>i.size&&(t=t-i.size+s+4,r.scrollTo(0,-t))):(u=this.header?this.header.outerHeight():0,f.scrollTop=e>t?t-u:h>e+o?h-o-u:e)}},_template:function(){var t=this,n=t.options,r=n.template,u=n.dataSource;t._isSelect&&t.element[0].length&&(u||(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value")),r?(r=i.template(r),t.template=function(n){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+r(n)+"</li>"}):t.template=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(n.dataTextField,"data")+"}</li>",{useWithBlock:!1})},_triggerCascade:function(n){var t=this,i=t.value();(!t._bound&&i||t._old!==i)&&t.trigger("cascade",{userTriggered:n})},_unbindDataSource:function(){var n=this;n.dataSource.unbind(r,n._refreshHandler).unbind(ut,n._progressHandler).unbind(nt,n._requestEndHandler).unbind("error",n._errorHandler)}});g(o,{caret:function(n){var t,i=n.ownerDocument.selection;return t=i?Math.abs(i.createRange().moveStart(w,-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(w,t),r.moveEnd(w,i-t),r.select()}else n.setSelectionRange(t,i)}catch(u){}},inArray:function(n,t){var i,u,r=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,u=r.length;i<u;i++)if(n===r[i])return i;return-1}}),i.ui.List=o,b.Select=o.extend({init:function(n,t){o.fn.init.call(this,n,t),this._initial=this.element.val()},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this._bound=!1,this.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(n){var i=this;if(n===t)return i.selectedIndex;i._select(n),i._triggerCascade(),i._old=i._accessor(),i._oldIndex=i.selectedIndex},_accessor:function(n,i){var r=this.element[0],e=this._isSelect,f=r.selectedIndex,u;if(n===t)return e?f>-1&&(u=r.options[f],u&&(n=u.value)):n=r.value,n;e?(f>-1&&r.options[f].removeAttribute(v),r.selectedIndex=i,u=r.options[i],u&&u.setAttribute(v,v)):r.value=n},_hideBusy:function(){var n=this;clearTimeout(n._busy),n._arrow.removeClass(d),n._focused.attr("aria-busy",!1),n._busy=null},_showBusy:function(){var n=this;(n._request=!0,n._busy)||(n._busy=setTimeout(function(){n._focused.attr("aria-busy",!0),n._arrow.addClass(d)},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var t=this,s=t.element,e=t.options,u=e.dataSource||{},o;u=n.isArray(u)?{data:u}:u,t._isSelect&&(o=s[0].selectedIndex,o>-1&&(e.index=o),u.select=s,u.fields=[{field:e.dataTextField},{field:e.dataValueField}]),t.dataSource&&t._refreshHandler?t._unbindDataSource():(t._refreshHandler=f(t.refresh,t),t._progressHandler=f(t._showBusy,t),t._requestEndHandler=f(t._requestEnd,t),t._errorHandler=f(t._hideBusy,t)),t.dataSource=i.data.DataSource.create(u).bind(r,t._refreshHandler).bind(ut,t._progressHandler).bind(nt,t._requestEndHandler).bind("error",t._errorHandler)},_get:function(t){var u=this,f=u._data(),i,r;if(typeof t=="function")for(i=0,r=f.length;i<r;i++)if(t(f[i])){t=i;break}if(typeof t=="number"){if(t<0)return n();t=n(u.ul[0].children[t])}return t&&t.nodeType&&(t=n(t)),t},_move:function(n){var t=this,f=n.keyCode,o=t.ul[0],c=t.popup.visible()?"_select":"_accept",i=t._current,h=f===e.DOWN,u,s;if(f===e.UP||h){if(n.altKey)t.toggle(h);else{if(u=o.firstChild,!u&&!t._accessor()&&t._state!=="filter"){if(!t._fetch){t.dataSource.one(r,function(){t._move(n),t._fetch=!1});t._fetch=!0,t._filterSource()}return n.preventDefault(),!0}h?(i&&(t.selectedIndex!==-1||t.value()||i[0]!==u)?(i=i[0].nextSibling,i||u!==o.lastChild||(i=u)):i=u,t[c](i)):(i=i?i[0].previousSibling:o.lastChild,i||u!==o.lastChild||(i=u),t[c](i))}n.preventDefault(),s=!0}else f===e.ENTER||f===e.TAB?(t.popup.visible()&&n.preventDefault(),(t._typing||!t.popup.visible()&&t.selectedIndex===-1)&&(i=null),t._accept(i),s=!0):f===e.ESC&&(t.popup.visible()&&n.preventDefault(),t.close(),s=!0);return s},_selectItem:function(){var n=this,i=n.options,u,r;u=n._isSelect&&!n._initial&&!i.value&&i.index&&!n._bound,u||(r=n._selectedValue||i.value||n._accessor()),r?n.value(r):n._bound===t&&n.select(i.index)},_fetchItems:function(n){var t=this,i=t.ul[0].firstChild;if(t._request)return!0;if(!t._fetch&&!i){if(t.options.cascadeFrom)return!i;t.dataSource.one(r,function(){t.value(n),t._fetch=!1});return t._fetch=!0,t.dataSource.fetch(),!0}},_options:function(n,i){var o=this,l=o.element,c=n.length,s="",u,h,e,r,f=0;for(i&&(f=1,s=i);f<c;f++)u="<option",h=n[f],e=o._text(h),r=o._value(h),r!==t&&(r+="",r.indexOf('"')!==-1&&(r=r.replace(ht,"&quot;")),u+=' value="'+r+'"'),u+=">",e!==t&&(u+=st(e)),u+="</option>",s+=u;l.html(s)},_reset:function(){var t=this,u=t.element,r=u.attr("form"),i=r?n("#"+r):u.closest("form");i[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=i.on("reset",t._resetHandler))},_cascade:function(){var t=this,u=t.options,h=u.cascadeFrom,i,o,f,e,s;if(h){if(t._selectedValue=u.value||t._accessor(),o=n("#"+h),i=o.data("kendo"+u.name),i||(i=o.data("kendo"+ft[u.name])),!i)return;u.autoBind=!1,e=u.cascadeFromField||i.options.dataValueField,s=function(){var n=t._selectedValue||t.value();t._userTriggered?t._clearSelection(i,!0):n?(t.value(n),t.dataSource.view()[0]&&t.selectedIndex!==-1||t._clearSelection(i,!0)):t.select(u.index),t.enable(),t._triggerCascade(t._userTriggered),t._userTriggered=!1},f=function(){var o=i.dataItem(),f=o?i._value(o):null,n,u;f||f===0?(n=t.dataSource.filter()||{},l(n,e),u=n.filters||[],u.push({field:e,operator:"eq",value:f}),t.dataSource.one(r,s).filter(u)):(t.enable(!1),t._clearSelection(i),t._triggerCascade(t._userTriggered),t._userTriggered=!1)},i.bind("cascade",function(n){t._userTriggered=n.userTriggered,f()}),i._bound?f():i.value()||t.enable(!1)}}})}(window.kendo.jQuery),kendo_module({id:"calendar",name:"Calendar",category:"web",description:"The Calendar widget renders a graphical calendar that supports navigation and selection.",depends:["core"]}),function(n,t){function lt(n,t,i,r){var u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear(),f;return u=u-u%r,f=u+(r-1),u<e&&(u=e),f>o&&(f=o),u+"-"+f}function w(n){for(var t=0,u,h=n.min,c=n.max,i=n.start,s=n.setter,a=n.build,l=n.cells||12,e=n.perRow||4,f=n.content||er,o=n.empty||or,r=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';t<l;t++)t>0&&t%e==0&&(r+='</tr><tr role="row">'),u=a(i,t),r+=g(i,h,c)?f(u):o(u),s(i,1);return r+"</tr></tbody></table>"}function ct(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r=r-r%i,e=r-r%i+i-1),f>e?u=1:f<r&&(u=-1),u}function k(){var n=new i;return new i(n.getFullYear(),n.getMonth(),n.getDate())}function l(n,t,r){var u=k();return n&&(u=new i(+n)),t>u?u=new i(+t):r<u&&(u=new i(+r)),u}function g(n,t,i){return+n>=+t&&+n<=+i}function bt(n,t){return n.slice(t).concat(n.slice(0,t))}function wt(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t,n.setFullYear(t)}function kt(t){n(this).toggleClass(rr,fr.indexOf(t.type)>-1||t.type==hi)}function wi(n){n.preventDefault()}function ft(n){return fi(n).calendars.standard}function ut(n){var i=o[n.start],r=o[n.depth],u=fi(n.culture);n.format=ki(n.format||u.calendars.standard.patterns.d),isNaN(i)&&(i=0,n.start=a),(r===t||r>i)&&(n.depth=a),n.dates||(n.dates=[])}function at(n){ur&&n.find("*").attr("unselectable","on")}function nr(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}function gi(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function di(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}var r=window.kendo,et=r.support,ei=r.ui,y=ei.Widget,u=r.keys,ot=r.parseDate,d=r.date.adjustDST,ki=r._extractFormat,v=r.template,fi=r.getCulture,si=r.support.transitions,oi=si?si.css+"transform-origin":"",er=v('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:!1}),or=v('<td role="gridcell">&nbsp;</td>',{useWithBlock:!1}),ui=r.support.browser,ur=ui.msie&&ui.version<9,e=".kendoCalendar",h="click"+e,tr="keydown"+e,ht="id",ti="min",ni="left",st="slideIn",a="month",ri="century",it="change",ii="navigate",rt="value",rr="k-state-hover",s="k-state-disabled",c="k-state-focused",nt="k-other-month",yi=' class="'+nt+'"',ai="k-nav-today",vi="td:has(.k-link)",ci="blur"+e,hi="focus",pi=hi+e,fr=et.touch?"touchstart":"mouseenter",li=et.touch?"touchstart"+e:"mouseenter"+e,yt=et.touch?"touchend"+e+" touchmove"+e:"mouseleave"+e,bi=6e4,vt=864e5,p="_prevArrow",b="_nextArrow",tt="aria-disabled",pt="aria-selected",dt=n.proxy,gt=n.extend,i=Date,o={month:0,year:1,decade:2,century:3},ir=y.extend({init:function(t,u){var f=this,a,s;y.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),s=t.addClass("k-widget k-calendar").on(li+" "+yt,vi,kt).on(tr,"table.k-content",dt(f._move,f)).on(h,vi,function(t){var i=t.currentTarget.firstChild;i.href.indexOf("#")!=-1&&t.preventDefault(),f._click(n(i))}).on("mouseup"+e,function(){f._focusView(f.options.focusOnNav!==!1)}).attr(ht),s&&(f._cellID=s+"_cell_selected"),ut(u),a=ot(u.value,u.format,u.culture),f._index=o[u.start],f._current=new i(+l(a,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(a),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:a,depth:a,animation:{horizontal:{effects:st,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[it,ii],setOptions:function(n){var t=this;ut(n),y.fn.setOptions.call(t,n),t._templates(),t._footer(t.footer),t._index=o[t.options.start],t.navigate()},destroy:function(){var n=this,t=n._today;n.element.off(e),n._title.off(e),n[p].off(e),n[b].off(e),r.destroy(n._table),t&&r.destroy(t.off(e)),y.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table,this._bindTable(n),n.focus()},min:function(n){return this._option(ti,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(p,-1)},navigateToFuture:function(){this._navigate(b,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(s)||n.navigate(n._current,++t)},navigateDown:function(n){var t=this,i=t._index,r=t.options.depth;if(n){if(i===o[r]){+t._value!=+n&&(t.value(n),t.trigger(it));return}t.navigate(n,--i)}},navigate:function(r,u){u=isNaN(u)?o[u]:u;var e=this,v=e.options,it=v.culture,k=v.min,w=v.max,rt=e._title,y=e._table,g=e._oldTable,ut=e._value,ft=e._current,ot=r&&+r>+ft,et=u!==t&&u!==e._index,nt,a,d,h;r||(r=ft),e._current=r=new i(+l(r,k,w)),u===t?u=e._index:e._index=u,e._view=a=f.views[u],d=a.compare,h=u===o[ri],rt.toggleClass(s,h).attr(tt,h),h=d(r,k)<1,e[p].toggleClass(s,h).attr(tt,h),h=d(r,w)>-1,e[b].toggleClass(s,h).attr(tt,h),y&&g&&g.data("animating")&&(g.kendoStop(!0,!0),y.kendoStop(!0,!0)),e._oldTable=y,(!y||e._changeView)&&(rt.html(a.title(r,k,w,it)),e._table=nt=n(a.content(gt({min:k,max:w,date:r,url:v.url,dates:v.dates,format:v.format,culture:it},e[a.name]))),at(nt),e._animate({from:y,to:nt,vertical:et,future:ot}),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)),!y&&e._cell&&e._cell.removeClass(c),e._changeView=!0},value:function(n){var r=this,f=r._view,u=r.options,s=r._view,o=u.min,e=u.max;if(n===t)return r._value;n=ot(n,u.format,u.culture),n!==null&&(n=new i(+n),g(n,o,e)||(n=null)),r._value=n,s&&n===null&&r._cell?r._cell.removeClass("k-state-selected"):(r._changeView=!n||f&&f.compare(n,r._current)!==0,r.navigate(n))},_move:function(t){var e=this,p=e.options,f=t.keyCode,w=e._view,y=e._index,s=new i(+e._current),h=r.support.isRtl(e.wrapper),c,o,a,v;return t.target===e._table[0]&&(e._active=!0),t.ctrlKey?f==u.RIGHT&&!h||f==u.LEFT&&h?(e.navigateToFuture(),o=!0):f==u.LEFT&&!h||f==u.RIGHT&&h?(e.navigateToPast(),o=!0):f==u.UP?(e.navigateUp(),o=!0):f==u.DOWN&&(e._click(n(e._cell[0].firstChild)),o=!0):(f==u.RIGHT&&!h||f==u.LEFT&&h?(c=1,o=!0):f==u.LEFT&&!h||f==u.RIGHT&&h?(c=-1,o=!0):f==u.UP?(c=y===0?-7:-4,o=!0):f==u.DOWN?(c=y===0?7:4,o=!0):f==u.ENTER?(e._click(n(e._cell[0].firstChild)),o=!0):f==u.HOME||f==u.END?(a=f==u.HOME?"first":"last",v=w[a](s),s=new i(v.getFullYear(),v.getMonth(),v.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),o=!0):f==u.PAGEUP?(o=!0,e.navigateToPast()):f==u.PAGEDOWN&&(o=!0,e.navigateToFuture()),(c||a)&&(a||w.setDate(s,c),e._focus(l(s,p.min,p.max)))),o&&t.preventDefault(),e._current},_animate:function(n){var i=this,t=n.from,r=n.to,u=i._active;t?t.parent().data("animating")?(t.parent().kendoStop(!0,!0).remove(),t.remove(),r.insertAfter(i.element[0].firstChild),i._focusView(u)):t.is(":visible")&&i.options.animation!==!1?i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(r.insertAfter(t),t.remove(),i._focusView(u)):(r.insertAfter(i.element[0].firstChild),i._bindTable(r))},_horizontal:function(n,i,r){var u=this,o=u._active,e=u.options.animation.horizontal,s=e.effects,f=n.outerWidth();s&&s.indexOf(st)!=-1&&(n.add(i).css({width:f}),n.wrap("<div/>"),u._focusView(o,n),n.parent().css({position:"relative",width:f*2,float:ni,"margin-left":r?0:-f}),i[r?"insertAfter":"insertBefore"](n),gt(e,{effects:st+":"+(r?"right":ni),complete:function(){n.remove(),i.unwrap(),u._focusView(o),u._oldTable=t}}),n.parent().kendoStop(!0,!0).kendoAnimate(e))},_vertical:function(n,i){var r=this,e=r.options.animation.vertical,o=e.effects,s=r._active,f,u;o&&o.indexOf("zoom")!=-1&&(i.css({position:"absolute",top:n.prev().outerHeight(),left:0}).insertBefore(n),oi&&(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(oi,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(."+nt+")").filter(function(){return n(this.firstChild).attr(r.attr(rt))===t})},_class:function(t,i){var f=this,e=f._cellID,u=f._cell;u&&u.removeAttr(pt).removeAttr("aria-label").removeAttr(ht),u=f._table.find("td:not(."+nt+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(rt))===i}).attr(pt,!0),t!==c||f._active||f.options.focusOnNav===!1||(t=""),u.addClass(t),u[0]&&(f._cell=u),e&&(u.attr(ht,e),f._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",e))},_bindTable:function(n){n.on(pi,this._addClassProxy).on(ci,this._removeClassProxy)},_click:function(n){var u=this,f=u.options,e=new Date(+u._current),t=n.attr(r.attr(rt)).split("/");t=new i(t[0],t[1],t[2]),d(t,0),u._view.setDate(e,t),u.navigateDown(l(e,f.min,f.max))},_focus:function(n){var t=this,i=t._view;i.compare(n,t._current)!==0?t.navigate(n):(t._current=n,t._class(c,i.toDateString(n)))},_focusView:function(n,t){n&&this.focus(t)},_footer:function(t){var i=this,f=k(),e=i.element,u=e.find(".k-footer");if(!t){i._toggle(!1),u.hide();return}u[0]||(u=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(e)),i._today=u.show().find(".k-link").html(t(f)).attr("title",r.toString(f,"D",i.options.culture)),i._toggle()},_header:function(){var n=this,i=n.element,t;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev"><span class="k-icon k-i-arrow-w"></span></a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"></a><a href="#" role="button" class="k-link k-nav-next"><span class="k-icon k-i-arrow-e"></span></a></div>'),t=i.find(".k-link").on(li+" "+yt+" "+pi+" "+ci,kt).click(!1),n._title=t.eq(1).on(h,function(){n._focusView(n.options.focusOnNav!==!1),n.navigateUp()}),n[p]=t.eq(0).on(h,function(){n._focusView(n.options.focusOnNav!==!1),n.navigateToPast()}),n[b]=t.eq(2).on(h,function(){n._focusView(n.options.focusOnNav!==!1),n.navigateToFuture()})},_navigate:function(n,t){var u=this,e=u._index+1,r=new i(+u._current);n=u[n],n.hasClass(s)||(e>3?r.setFullYear(r.getFullYear()+100*t):f.views[e].setDate(r,t),u.navigate(r))},_option:function(n,r){var u=this,f=u.options,o=u._value||u._current,e;if(r===t)return f[n];(r=ot(r,f.format,f.culture),r)&&(f[n]=new i(+r),e=n===ti?r>o:o>r,(e||di(o,r))&&(e&&(u._value=null),u._changeView=!0),u._changeView||(u._changeView=!!(f.month.content||f.month.empty)),u.navigate(u._value),u._toggle())},_toggle:function(n){var r=this,u=r.options,i=r._today;if(n===t&&(n=g(k(),u.min,u.max)),i)if(i.off(h),n)i.addClass(ai).removeClass(s).on(h,dt(r._todayClick,r));else i.removeClass(ai).addClass(s).on(h,wi)},_todayClick:function(n){var t=this,r=o[t.options.depth],i=k();n.preventDefault(),t._view.compare(t._current,i)===0&&t._index==r&&(t._changeView=!1),t._value=i,t.navigate(i,r),t.trigger(it)},_templates:function(){var t=this,n=t.options,f=n.footer,e=n.month,i=e.content,u=e.empty;t.month={content:v('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(i||"#=data.value#")+"</a></td>",{useWithBlock:!!i}),empty:v('<td role="gridcell">'+(u||"&nbsp;")+"</td>",{useWithBlock:!!u})},t.footer=f!==!1?v(f||'#= kendo.toString(data,"D","'+n.culture+'") #',{useWithBlock:!1}):null}}),f;ei.plugin(ir),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*vt);return u},setTime:function(n,t){var f=n.getTimezoneOffset(),r=new i(n.getTime()+t),u=r.getTimezoneOffset()-f;n.setTime(r.getTime()+u*bi)},views:[{name:a,title:function(n,t,i,r){return ft(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){for(var u=this,e=0,l=n.min,c=n.max,v=n.date,a=n.dates,it=n.format,s=n.culture,b=n.url,tt=b&&a[0],o=ft(s),p=o.firstDay,y=o.days,ut=bt(y.names,p),et=bt(y.namesShort,p),h=f.firstVisibleDay(v,o),ot=u.first(v),rt=u.last(v),g=u.toDateString,t=new i,k='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';e<7;e++)k+='<th scope="col" title="'+ut[e]+'">'+et[e]+"</th>";return t=new i(t.getFullYear(),t.getMonth(),t.getDate()),d(t,0),t=+t,w({cells:42,perRow:7,html:k+='</tr></thead><tbody><tr role="row">',start:new i(h.getFullYear(),h.getMonth(),h.getDate()),min:new i(l.getFullYear(),l.getMonth(),l.getDate()),max:new i(c.getFullYear(),c.getMonth(),c.getDate()),content:n.content,empty:n.empty,setter:u.setDate,build:function(n){var i=[],e=n.getDay(),f="",u="#";return(n<ot||n>rt)&&i.push(nt),+n===t&&i.push("k-today"),(e===0||e===6)&&i.push("k-weekend"),tt&&nr(+n,a)&&(u=b.replace("{0}",r.toString(n,it,s)),f=" k-action-link"),{date:n,dates:a,ns:r.ns,title:r.toString(n,"D",s),value:n.getDate(),dateString:g(n),cssClass:i[0]?' class="'+i.join(" ")+'"':"",linkClass:f,url:u}}})},first:function(n){return f.firstDayOfMonth(n)},last:function(n){var t=new i(n.getFullYear(),n.getMonth()+1,0),u=f.firstDayOfMonth(n),r=Math.abs(t.getTimezoneOffset()-u.getTimezoneOffset());return r&&t.setHours(u.getHours()+r/60),t},compare:function(n,t){var i,f=n.getMonth(),e=n.getFullYear(),r=t.getMonth(),u=t.getFullYear();return i=e>u?1:e<u?-1:f==r?0:f>r?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*vt),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 e=ft(n.culture).months.namesAbbr,f=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:e[n.getMonth()],ns:r.ns,dateString:f(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 ct(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 lt(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:t===0||t==11?yi:""}}})},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 ct(n,t,10)},setDate:function(n,t){wt(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:ri,title:function(n,t,i){return lt(n,t,i,100)},content:function(n){var o=n.date.getFullYear(),e=n.min.getFullYear(),f=n.max.getFullYear(),s=this.toDateString,u=e,t=f;return u=u-u%10,t=t-t%10,t-u<10&&(t=u+9),w({start:new i(o-o%100-10,0,1),min:new i(u,0,1),max:new i(t,0,1),setter:this.setDate,build:function(n,t){var i=n.getFullYear(),u=i+9;return i<e&&(i=e),u>f&&(u=f),{ns:r.ns,value:i+" - "+u,dateString:s(n),cssClass:t===0||t==11?yi:""}}})},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 ct(n,t,100)},setDate:function(n,t){wt(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]},f.isEqualDatePart=gi,f.makeUnselectable=at,f.restrictValue=l,f.isInRange=g,f.normalize=ut,f.viewsEnum=o,r.calendar=f}(window.kendo.jQuery),kendo_module({id:"datepicker",name:"DatePicker",category:"web",description:"The DatePicker widget allows the user to select a date from a calendar or by direct input.",depends:["calendar","popup"]}),function(n,t){function v(t){var i=t.parseFormats,r=t.format;e.normalize(t),i=n.isArray(i)?i:[i],n.inArray(r,i)===-1&&i.splice(0,0,t.format),t.parseFormats=i}function st(n){n.preventDefault()}var i=window.kendo,o=i.ui,h=o.Widget,d=i.parseDate,u=i.keys,kt=i.template,bt=i._activeElement,ut="<div />",ot="<span />",r=".kendoDatePicker",nt="click"+r,k="open",b="close",w="change",ii="dateView",vt="disabled",lt="readonly",a="k-state-default",ht="k-state-focused",ct="k-state-selected",l="k-state-disabled",dt="k-state-hover",ri="keydown"+r,ni="mouseenter"+r+" mouseleave"+r,yt="mousedown"+r,c="id",pt="min",wt="max",at="month",tt="aria-disabled",g="aria-expanded",p="aria-hidden",rt="aria-readonly",e=i.calendar,gt=e.isInRange,et=e.restrictValue,ti=e.isEqualDatePart,y=n.extend,f=n.proxy,ft=Date,s=function(t){var u=this,r,e=document.body,f=n(ut).attr(p,"true").addClass("k-calendar-container").appendTo(e);u.options=t=t||{},r=t.id,r&&(r+="_dateview",f.attr(c,r),u._dateViewID=r),u.popup=new o.Popup(f,y(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)})),u.div=f,u.value(t.value)},it;s.prototype={_calendar:function(){var t=this,r=t.calendar,e=t.options,u;r||(u=n(ut).attr(c,i.guid()).appendTo(t.popup.element).on(yt,st).on(nt,"td:has(.k-link)",f(t._click,t)),t.calendar=r=new o.Calendar(u),t._setOptions(e),i.calendar.makeUnselectable(r.element),r.navigate(t._value||t._current,e.start),t.value(t._value))},_setOptions:function(n){this.calendar.setOptions({focusOnNav:!1,change:n.change,culture:n.culture,dates:n.dates,depth:n.depth,footer:n.footer,format:n.format,max:n.max,min:n.min,month:n.month,start:n.start})},setOptions:function(n){var t=this.options;this.options=y(t,n,{change:t.change,close:t.close,open:t.open}),this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){var n=this;n._calendar(),n.popup.open()},close:function(){this.popup.close()},min:function(n){this._option(pt,n)},max:function(n){this._option(wt,n)},toggle:function(){var n=this;n[n.popup.visible()?b:k]()},move:function(n){var t=this,i=n.keyCode,r=t.calendar,f=n.ctrlKey&&i==u.DOWN||i==u.ENTER;if(i==u.ESC){t.close();return}if(n.altKey){i==u.DOWN?(t.open(),n.preventDefault()):i==u.UP&&(t.close(),n.preventDefault());return}if(t.popup.visible()){if(f&&r._cell.hasClass(ct)){t.close(),n.preventDefault();return}t._current=r._move(n)}},current:function(n){this._current=n,this.calendar._focus(n)},value:function(n){var t=this,r=t.calendar,i=t.options;t._value=n,t._current=new ft(+et(n,i.min,i.max)),r&&r.value(n)},_click:function(n){n.currentTarget.className.indexOf(ct)!==-1&&this.close()},_option:function(n,t){var r=this,i=r.calendar;r.options[n]=t,i&&i[n](t)}},s.normalize=v,i.DateView=s,it=h.extend({init:function(n,t){var r=this,f,u;h.fn.init.call(r,n,t),n=r.element,t=r.options,v(t),r._wrapper(),r.dateView=new s(y({},t,{id:n.attr(c),anchor:r.wrapper,change:function(){r._change(this.value()),r.close()},close:function(t){r.trigger(b)?t.preventDefault():(n.attr(g,!1),u.attr(p,!0))},open:function(t){var f=r.options,i;r.trigger(k)?t.preventDefault():(r.element.val()!==r._oldText&&(i=d(n.val(),f.parseFormats,f.culture),r.dateView[i?"current":"value"](i)),n.attr(g,!0),u.attr(p,!1),r._updateARIA(i))}})),u=r.dateView.div,r._icon();try{n[0].setAttribute("type","text")}catch(e){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":r.dateView._dateViewID}),r._reset(),r._template(),f=n.is("[disabled]"),f?r.enable(!1):r.readonly(n.is("[readonly]")),r._old=r._update(t.value||r.element.val()),r._oldText=n.val(),i.notify(r)},events:[k,b,w],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:at,depth:at,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(n){var t=this,r=t._value;h.fn.setOptions.call(t,n),n=t.options,v(n),t.dateView.setOptions(n),r&&(t.element.val(i.toString(r,n.format,n.culture)),t._updateARIA(r))},_editable:function(n){var t=this,s=t._dateIcon.off(r),e=t.element.off(r),o=t._inputWrapper.off(r),u=n.readonly,i=n.disable;if(u||i)o.addClass(i?l:a).removeClass(i?a:l),e.attr(vt,i).attr(lt,u).attr(tt,i).attr(rt,u);else{o.addClass(a).removeClass(l).on(ni,t._toggleHover);e.removeAttr(vt).removeAttr(lt).attr(tt,!1).attr(rt,!1).on("keydown"+r,f(t._keydown,t)).on("blur"+r,f(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(ht)});s.on(nt,f(t._click,t)).on(yt,st)}},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.element.off(r),n._dateIcon.off(r),n._inputWrapper.off(r),n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(pt,n)},max:function(n){return this._option(wt,n)},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n),i._old===null&&i.element.val(""),i._oldText=i.element.val()},_toggleHover:function(t){n(t.currentTarget).toggleClass(dt,t.type==="mouseenter")},_blur:function(){var n=this,t=n.element.val();n.close(),t!==n._oldText&&n._change(t),n._inputWrapper.removeClass(ht)},_click:function(){var t=this,n=t.element;t.dateView.toggle(),i.support.touch||n[0]===bt()||n.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))},_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 i=this,r=i.element,t;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;if(i===t)return r[n];(i=d(i,r.parseFormats,r.culture),i)&&(r[n]=new ft(+i),u.dateView[n](i))},_update:function(n){var u=this,r=u.options,e=r.min,o=r.max,t=d(n,r.parseFormats,r.culture),f;return+t==+u._value?(f=i.toString(t,r.format,r.culture),f!==n&&u.element.val(t===null?n:f),t):(t!==null&&ti(t,e)?t=et(t,e,o):gt(t,e,o)||(t=null),u._value=t,u.dateView.value(t),u.element.val(t?i.toString(t,r.format,r.culture):n),u._updateARIA(t),t)},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-datepicker"),t[0]||(t=i.wrap(ot).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(ot).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),r.wrapper=t.addClass("k-widget k-datepicker k-header").addClass(i[0].className),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");r[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=r.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=kt(this.options.ARIATemplate)},_updateARIA:function(n){var r,t=this,i=t.dateView.calendar;t.element.removeAttr("aria-activedescendant"),i&&(r=i._cell,r.attr("aria-label",t._ariaTemplate({current:n||i.current()})),t.element.attr("aria-activedescendant",r.attr("id")))}}),o.plugin(it)}(window.kendo.jQuery),kendo_module({id:"autocomplete",name:"AutoComplete",category:"web",description:"The AutoComplete widget provides suggestions depending on the typed text.It also allows multiple value entries.",depends:["list"],features:[{id:"mobile-scroller",name:"Mobile scroller",description:"Support for kinetic scrolling in mobile device",depends:["mobile.scroller"]}]}),function(n,t){function c(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function tt(n,t,i){return t.split(i)[c(n,t,i)]}function nt(n,t,i,r){var u=t.split(r);return u.splice(c(n,t,r),1,i),r&&u[u.length-1]!==""&&u.push(""),u.join(r)}function rt(n){var t=n.value.length;v(n,t,t)}var f=window.kendo,et=f.support,b=f._activeElement,w=et.placeholder,p=f.ui,u=f.keys,ft=f.data.DataSource,r=p.List,k="aria-disabled",d="aria-readonly",o="k-state-default",g="disabled",y="readonly",a="k-state-focused",s="k-state-selected",h="k-state-disabled",ot="k-state-hover",i=".kendoAutoComplete",ut="mouseenter"+i+" mouseleave"+i,l=r.caret,v=r.selectText,e=n.proxy,it=r.extend({init:function(t,u){var o=this,s;o.ns=i,u=n.isArray(u)?{dataSource:u}:u,r.fn.init.call(o,t,u),t=o.element,u=o.options,u.placeholder=u.placeholder||t.attr("placeholder"),w&&t.attr("placeholder",u.placeholder),o._wrapper(),o._loader(),o._dataSource(),o._ignoreCase(),t[0].type="text",s=o.wrapper,o._popup(),t.addClass("k-input").on("keydown"+i,e(o._keydown,o)).on("paste"+i,e(o._search,o)).on("focus"+i,function(){o._prev=o._accessor(),o._placeholder(!1),s.addClass(a)}).on("blur"+i,function(){o._change(),o._placeholder(),s.removeClass(a)}).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:{},value:null},_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=ft.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){r.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria()},_editable:function(n){var u=this,f=u.element,e=u.wrapper.off(i),r=n.readonly,t=n.disable;if(r||t)e.addClass(t?h:o).removeClass(t?o:h),f.attr(g,t).attr(y,r).attr(k,t).attr(d,r);else{e.addClass(o).removeClass(h).on(ut,u._toggleHover);f.removeAttr(g).removeAttr(y).attr(k,!1).attr(d,!1)}},close:function(){var n=this,t=n._current;t&&t.removeClass(s),n.current(null),n.popup.close()},destroy:function(){var n=this;n.element.off(i),n.wrapper.off(i),r.fn.destroy.call(n)},refresh:function(){var i=this,e=i.ul[0],o=i.popup,s=i.options,h=i._data(),u=h.length,r;i.trigger("dataBinding"),e.innerHTML=f.render(i.template,h),i._height(u),o.visible()&&o._position(),u&&(s.highlightFirst&&i.current(n(e.firstChild)),s.suggest&&i.suggest(n(e.firstChild))),i._open&&(i._open=!1,r=u?"open":"close",i._typing&&i.element[0]!==b()&&(r="close"),o[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 t=this,i=t.options,u=i.ignoreCase,f=i.separator,r;n=n||t._accessor(),t._current=null,clearTimeout(t._typing),f&&(n=tt(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 f=this,y=f._last,e=f._accessor(),a=f.element[0],o=l(a),h=f.options.separator,s=e.split(h),w=c(o,e,h),p=o,i;if(y==u.BACKSPACE||y==u.DELETE){f._last=t;return}n=n||"",typeof n!="string"&&(i=r.inArray(n[0],f.ul[0]),n=i>-1?f._text(f._data()[i]):""),o<=0&&(o=e.toLowerCase().indexOf(n.toLowerCase())+1),i=e.substring(0,o).lastIndexOf(h),i=i>-1?o-(i+h.length):o,e=s[w].substring(0,i),n&&(i=n.toLowerCase().indexOf(e.toLowerCase()),i>-1&&(n=n.substring(i+e.length),p=o+n.length,e+=n),h&&s[s.length-1]!==""&&s.push("")),s[w]=e,f._accessor(s.join(h||"")),a===b()&&v(a,o,p)},value:function(n){if(n!==t)this._accessor(n),this._old=n;else return this._accessor()},_accessor:function(n){var r=this,i=r.element[0];if(n!==t)i.value=n===null?"":n,r._placeholder();else return(n=i.value,i.className.indexOf("k-readonly")>-1)?n===r.options.placeholder?"":n:n},_accept:function(n){var t=this;t._focus(n),rt(t.element[0])},_keydown:function(t){var i=this,o=i.ul[0],r=t.keyCode,f=i._current,e=i.popup.visible();i._last=r,r===u.DOWN?(e&&i._move(f?f.next():n(o.firstChild)),t.preventDefault()):r===u.UP?(e&&i._move(f?f.prev():n(o.lastChild)),t.preventDefault()):r===u.ENTER||r===u.TAB?(r===u.ENTER&&i.popup.visible()&&t.preventDefault(),i._accept(f)):r===u.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(!w){var e=this,f=e.element,i=e.options.placeholder,u;if(i){if(u=f.val(),n===t&&(n=!u),n||(i=u!==i?u:""),u===e._old&&!n)return;f.toggleClass("k-readonly",n).val(i),i||f[0]!==document.activeElement||r.selectText(f[0],0,0)}}},_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 i=this,o=i.options.separator,f=i._data(),u,e;t=n(t),t[0]&&!t.hasClass(s)&&(e=r.inArray(t[0],i.ul[0]),e>-1&&(f=f[e],u=i._text(f),o&&(u=nt(l(i.element[0]),i._accessor(),u,o)),i._accessor(u),i._prev=i._accessor(),i.current(t.addClass(s))))},_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(ot,t.type==="mouseenter")},_wrapper:function(){var t=this,i=t.element,r=i[0],n;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)}});p.plugin(it)}(window.kendo.jQuery),kendo_module({id:"dropdownlist",name:"DropDownList",category:"web",description:"The DropDownList widget displays a list of values and allows the selection of a single value from the list.",depends:["list"],features:[{id:"mobile-scroller",name:"Mobile scroller",description:"Support for kinetic scrolling in mobile device",depends:["mobile.scroller"]}]}),function(n,t){function o(n,t,i){for(var u=0,f=t.length-1,r;u<f;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}var r=window.kendo,c=r.ui,u=c.Select,f=r.support.mobileOS,i=".kendoDropDownList",b="disabled",w="readonly",p="change",a="k-state-focused",l="k-state-default",h="k-state-disabled",d="aria-disabled",k="aria-readonly",s="k-state-selected",v="mouseenter"+i+" mouseleave"+i,e="tabindex",y=n.proxy,g=u.extend({init:function(f,o){var s=this,a=o&&o.index,c,l,h;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),this._inputTemplate(),s._reset(),s._word="",s._wrapper(),s._tabindex(),s.wrapper.data(e,s.wrapper.attr(e)),s._aria(),s._span(),s._popup(),s._mobile(),s._dataSource(),s._ignoreCase(),s._enable(),s._oldIndex=s.selectedIndex=-1,s._cascade(),a!==t&&(o.index=a),o.autoBind?s.dataSource.fetch():s.selectedIndex===-1&&(h=o.text||"",h||(c=o.optionLabel,l=c&&o.index===0,s._isSelect?h=l?c:f.children(":selected").text():!f[0].value&&l&&(h=c)),s._textAccessor(h)),r.notify(s)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,template:"",valueTemplate:"",delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{}},events:["open","close",p,"select","dataBinding","dataBound","cascade"],setOptions:function(n){u.fn.setOptions.call(this,n),this._template(),this._inputTemplate(),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,f=n._data(),i=f.length,t=n.options.optionLabel,e=n.element[0],u;n.trigger("dataBinding"),n._current&&n.current(null),n.ul[0].innerHTML=r.render(n.template,f),n._height(i),n.popup.visible()&&n.popup._position(),n._isSelect&&(u=e.selectedIndex,t&&i&&(t='<option value="">'+n._optionLabelText(t)+"</option>"),n._options(f,t),e.selectedIndex=u===-1?0:u),n._open&&(n._open=!1,n.toggle(!!i)),n._hideBusy(),n._makeUnselectable(),n._fetch||(i?n._selectItem():n._textAccessor()!==t&&(n.element.val(""),n._textAccessor(""))),n._bound=!!i,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);if(f!==t)return f=f+"",r&&(f=f.toLowerCase()),f.indexOf(n)===0})}},text:function(n){var i=this,r,f,u=i.options.ignoreCase;if(n=n===null?"":n,n!==t)typeof n=="string"&&(f=u?n.toLowerCase():n,r=i._select(function(n){return n=i._text(n),u&&(n=(n+"").toLowerCase()),n===f}),r&&(n=r)),i._textAccessor(n);else return i._textAccessor()},value:function(n){var i=this,r,u;if(n!==t){if(n!==null&&(n=n.toString()),i._selectedValue=n,u=n||i.options.optionLabel&&!i.element[0].disabled&&n==="",u&&i._fetchItems(n))return;r=i._index(n),i.select(r>-1?r:0)}else return i._accessor()},_editable:function(n){var t=this,s=t.element,o=n.disable,c=n.readonly,u=t.wrapper.off(i),f=t._inputWrapper.off(v),g=function(){f.addClass(a),t._blured=!1},p=function(){if(!t._blured){t._triggerCascade();var n=window.self!==window.top;r.support.mobileOS.ios&&n?t._change():t._blur(),f.removeClass(a),t._blured=!0,s.blur()}};if(c||o){if(o)u.removeAttr(e),f.addClass(h).removeClass(l);else{f.addClass(l).removeClass(h);u.on("focusin"+i,g).on("focusout"+i,p)}s.attr(b,o).attr(w,c),u.attr(d,o).attr(k,c)}else{s.removeAttr(b).removeAttr(w);f.addClass(l).removeClass(h).on(v,t._toggleHover);u.attr(e,u.data(e)).attr(d,!1).attr(k,!1).on("click"+i,function(n){t._blured=!1,n.preventDefault(),t.toggle()}).on("keydown"+i,y(t._keydown,t)).on("keypress"+i,y(t._keypress,t)).on("focusin"+i,g).on("focusout"+i,p)}},_accept:function(n){this._focus(n)},_optionLabelText:function(){var t=this.options,i=t.dataTextField,n=t.optionLabel;return n&&i&&typeof n=="object"?this._text(n):n},_data:function(){var h=this,s=h.options,t=s.optionLabel,i=s.dataTextField,e=s.dataValueField,u=h.dataSource.view(),c=u.length,n=t,f=0;if(t&&c){for(typeof t=="object"?n=t:i&&(n={},i=i.split("."),e=e.split("."),o(n,e,""),o(n,i,t)),n=new r.data.ObservableArray([n]);f<c;f++)n.push(u[f]);u=n}return u},_selectItem:function(){u.fn._selectItem.call(this),this.current()||this.select(0)},_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 r=this,i,e=t,u=r._data(),o=u.length,s=r.options.ignoreCase,f=function(t,i){return t=t+"",s&&(t=t.toLowerCase()),t.indexOf(n)===0?(r._select(i),r._triggerEvents(),!0):void 0};t<o;t++)if(i=r._text(u[t]),i&&f(i,t))return!0;if(e>0)for(t=0;t<=e;t++)if(i=r._text(u[t]),i&&f(i,t))return!0;return!1},_keypress:function(n){if(n.charCode!==0){var t=this,i=String.fromCharCode(n.charCode||n.keyCode),u=t.selectedIndex,r=t._word;(t.options.ignoreCase&&(i=i.toLowerCase()),i===" "&&n.preventDefault(),t._last===i&&r.length<=1&&u>-1&&(r||(r=i),t._selectNext(r,u+1)))||(t._word=r+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,r=n.dataSource,t=n.selectedIndex,i=n._word;if(clearTimeout(n._typing),n._typing=setTimeout(function(){n._word=""},n.options.delay),t===-1&&(t=0),!n.ul[0].firstChild){r.one(p,function(){r.data()[0]&&t>-1&&n._selectNext(i,t)}).fetch();return}n._selectNext(i,t),n._triggerEvents()},_select:function(n){var i=this,e=i._current,r=null,f,u;return n=i._get(n),n&&n[0]&&!n.hasClass(s)&&(e&&e.removeClass(s),u=c.List.inArray(n[0],i.ul[0]),u>-1&&(r=i._data()[u],f=i._value(r),i.selectedIndex=u,i._textAccessor(r),i._accessor(f!==t?f:i._text(r),u),i._selectedValue=i._accessor(),i.current(n.addClass(s)),i._optionID&&i._current.attr("aria-selected",!0))),r},_triggerEvents:function(){this.popup.visible()||(this._triggerCascade(),this._change())},_mobile:function(){var i=this,n=i.popup,t=n.element.parents(".km-root").eq(0);t.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 i=this,t=i.wrapper,u="span.k-input",r;r=t.find(u),r[0]||(t.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(i.element),r=t.find(u)),i.span=r,i._inputWrapper=n(t[0].firstChild),i._arrow=t.find(".k-icon").mousedown(function(n){n.preventDefault()})},_wrapper:function(){var i=this,t=i.element,r=t[0],n;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,t=n.options.optionLabel;if(n.options.value="",n._selectedValue="",n.dataSource.view()[0]&&(t||n._userTriggered)){n.select(0);return}n.selectedIndex=-1,n.element.val(""),n._textAccessor(n.options.optionLabel)},_inputTemplate:function(){var i=this,t=i.options.valueTemplate;t=t?r.template(t):n.proxy(r.template("#:this._text(data)#"),i),i.valueTemplate=t},_textAccessor:function(i){var u=this.dataItem(),f=this.options,e=this.span;if(i!==t)n.isPlainObject(i)||i instanceof r.data.ObservableObject?u=i:u&&this._text(u)===i||(f.dataTextField?(u={},o(u,f.dataTextField.split("."),i),o(u,f.dataValueField.split("."),this._accessor())):u=i),e.html(this.valueTemplate(u));else return e.text()}});c.plugin(g)}(window.kendo.jQuery),kendo_module({id:"combobox",name:"ComboBox",category:"web",description:"The ComboBox widget allows the selection from pre-defined values or entering a new value.",depends:["list"],features:[{id:"mobile-scroller",name:"Mobile scroller",description:"Support for kinetic scrolling in mobile device",depends:["mobile.scroller"]}]}),function(n,t){var r=window.kendo,c=r.ui,f=c.List,u=c.Select,ot=r.support,g=ot.placeholder,l=r._activeElement,a=r.keys,i=".kendoComboBox",d="click"+i,k="mousedown"+i,nt="disabled",rt="readonly",it="change",h="k-state-default",tt="k-state-focused",o="k-state-disabled",p="aria-disabled",b="aria-readonly",y="k-state-selected",e="filter",s="accept",w="rebind",et="mouseenter"+i+" mouseleave"+i,v=null,ut=n.proxy,ft=u.extend({init:function(t,f){var e=this,o;e.ns=i,f=n.isArray(f)?{dataSource:f}:f,u.fn.init.call(e,t,f),e._focusHandler=function(){e.input.focus()},f=e.options,t=e.element.on("focus"+i,e._focusHandler),f.placeholder=f.placeholder||t.attr("placeholder"),e._reset(),e._wrapper(),e._input(),e._tabindex(e.input),e._popup(),e._dataSource(),e._ignoreCase(),e._enable(),e._cascade(),e._aria(),e._oldIndex=e.selectedIndex=-1,f.autoBind?e._filterSource():(o=f.text,!o&&e._isSelect&&(o=t.children(":selected").text()),o&&(e.input.val(o),e._prev=o)),o||e._placeholder(),r.notify(e)},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:0,height:200,highlightFirst:!0,template:"",filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{}},events:["open","close",it,"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;if(n===t)return i;i&&i.removeClass(y),u.fn.current.call(r,n)},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)),s=t._arrow.parent().off(d+" "+k);if(f||r)u.addClass(r?o:h).removeClass(r?h:o),e.attr(nt,r).attr(rt,f).attr(p,r).attr(b,f);else{u.addClass(h).removeClass(o).on(et,t._toggleHover);e.removeAttr(nt).removeAttr(rt).attr(p,!1).attr(b,!1);s.on(d,function(){t.toggle()}).on(k,function(n){n.preventDefault()});t.input.on("keydown"+i,ut(t._keydown,t)).on("focus"+i,function(){u.addClass(tt),t._placeholder(!1)}).on("blur"+i,function(){u.removeClass(tt),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!==s||t)?(n.popup.open(),n._scroll(n._current)):(n._open=!0,n._state=w,n._filterSource()))},refresh:function(){var i=this,s=i.ul[0],c=i.options,v=i._state,f=i._data(),h=f.length,y=!0,a,o,u;i.trigger("dataBinding"),s.innerHTML=r.render(i.template,f),i._height(h),i.popup.visible()&&i.popup._position(),i._isSelect&&(a=i.element[0].firstChild,v===w&&(i._state=""),u=i._option,i._option=t,i._options(f),u&&u[0].selected?i._custom(u.val(),y):i._bound||a||i._custom("",y)),h&&(c.highlightFirst&&i.current(n(s.firstChild)),c.suggest&&i.input.val()&&i._request!==t&&i.suggest(n(s.firstChild))),v===e||i._fetch||i._selectItem(),i._open&&(i._open=!1,o=!!h,i._typing&&i.input[0]!==l()&&(o=!1),i.toggle(o),i._typing=t),i._touchScroller&&i._touchScroller.reset(),i._makeUnselectable(),i._hideBusy(),i._bound=!0,i.trigger("dataBound")},search:function(n){n=typeof n=="string"?n:this.text();var t=this,o=n.length,i=t.options,u=i.ignoreCase,r=i.filter,f=i.dataTextField;clearTimeout(t._typing),o>=i.minLength&&(t._state=e,r==="none"?t._filter(n):(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,field:f,operator:r,ignoreCase:u})))},suggest:function(n){var r=this,o=r.input[0],i=r.text(),e=f.caret(o),s=r._last,u;if(s==a.BACKSPACE||s==a.DELETE){r._last=t;return}n=n||"",typeof n!="string"&&(u=f.inArray(n[0],r.ul[0]),n=u>-1?r._text(r.dataSource.view()[u]):""),e<=0&&(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,o===l()&&f.selectText(o,e,i.length))},text:function(n){n=n===null?"":n;var i=this,u=i.input[0],e=i.options.ignoreCase,f=n,r;if(n!==t){if(r=i.dataItem(),r&&i._text(r)===n&&i._value(r).toString()===i._old){i._triggerCascade();return}e&&(f=f.toLowerCase()),i._select(function(n){return n=i._text(n),e&&(n=(n+"").toLowerCase()),n===f}),i.selectedIndex<0&&(i._custom(n),u.value=n),i._prev=u.value,i._triggerCascade()}else return u.value},toggle:function(n){var t=this;t._toggle(n)},value:function(n){var i=this,u=i.options,r;if(n!==t){if(n!==null&&(n=n.toString()),i._selectedValue=n,!i._open&&n&&i._fetchItems(n))return;r=i._index(n),r>-1?i.select(r):(i.current(v),i._custom(n),(u.value!==n||u.text!==i.input.val())&&(i.text(n),i._placeholder())),i._old=i._accessor(),i._oldIndex=i.selectedIndex}else return i._accessor()},_accept:function(n){var t=this;n?t._focus(n):(t.text(t.text()),t._change())},_custom:function(t,i){var r=this,f=r.element,u=r._option;r._state!==e||i||(r._state=s),r._isSelect?(u||(u=r._option=n("<option/>"),f.append(u)),u.text(t),u[0].selected=!0):f.val(t),r._selectedValue=t},_filter:function(n){var i=this,f=i.options,u=i.dataSource,r=f.ignoreCase,e=function(u){var f=i._text(u);if(f!==t)return(f=f+"",f!==""&&n==="")?!1:(r&&(f=f.toLowerCase()),f.indexOf(n)===0)};if(r&&(n=n.toLowerCase()),!i.ul[0].firstChild){u.one(it,function(){u.data()[0]&&i.search(n)}).fetch();return}i._highlight(e)!==-1&&(f.suggest&&i._current&&i.suggest(i._current),i.open()),i._hideBusy()},_highlight:function(i){var r=this,u;return i===t||i===null?-1:(i=r._get(i),u=f.inArray(i[0],r.ul[0]),u==-1&&(r.options.highlightFirst&&!r.text()?(i=r.ul[0].firstChild,i&&(i=n(i))):i=v),r.current(i),u)},_input:function(){var i=this,t=i.element.removeClass("k-input")[0],e=t.accessKey,u=i.wrapper,o="input.k-input",f=t.name||"",r;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(i.element),r=u.find(o)),r[0].style.cssText=t.style.cssText,t.maxLength>-1&&(r[0].maxLength=t.maxLength),r.addClass(t.className).val(this.options.text||t.value).css({width:"100%",height:t.style.height}).attr({role:"combobox","aria-expanded":!1}).show(),g&&r.attr("placeholder",i.options.placeholder),e&&(t.accessKey="",r[0].accessKey=e),i._focused=i.input=r,i._inputWrapper=n(u[0].firstChild),i._arrow=u.find(".k-icon").attr({role:"button",tabIndex:-1}),t.id&&i._arrow.attr("aria-controls",i.ul[0].id)},_keydown:function(n){var t=this,i=n.keyCode;t._last=i,clearTimeout(t._typing),i==a.TAB||t._move(n)||t._search()},_placeholder:function(n){if(!g){var e=this,r=e.input,i=e.options.placeholder,u;if(i){if(u=e.value(),n===t&&(n=!u),r.toggleClass("k-readonly",n),!n){if(u)return;i=""}r.val(i),i||r[0]!==l()||f.selectText(r[0],0,0)}}},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,n.search(t)),n._typing=null},n.options.delay)},_select:function(n){var i=this,f,o,r=i._data(),u=i._highlight(n);i.selectedIndex=u,u!==-1&&(i._state===e&&(i._state=s),i._current.addClass(y),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,t=i.element,n=t.parent();n.is("span.k-widget")||(n=t.hide().wrap("<span />").parent(),n[0].style.cssText=t[0].style.cssText),i.wrapper=n.addClass("k-widget k-combobox k-header").addClass(t[0].className).css("display","")},_clearSelection:function(n,t){var r=this,i=n._selectedValue||n.value(),u=i&&n.selectedIndex===-1;(t||!i||u)&&(r.value(""),r.options.value="")}});c.plugin(ft)}(window.kendo.jQuery),kendo_module({id:"multiselect",name:"MultiSelect",category:"web",description:"The MultiSelect widget allows the selection from pre-defined values.",depends:["list"],features:[{id:"mobile-scroller",name:"Mobile scroller",description:"Support for kinetic scrolling in mobile device",depends:["mobile.scroller"]}]}),function(n,t){function yt(n,t){var i;if(n===null&&t!==null||n!==null&&t===null||(i=n.length,i!==t.length))return!1;while(i--)if(n[i]!==t[i])return!1;return!0}function s(t){var i=t.firstChild;return(i&&i.style.display==="none"&&(i=o(i,ot)),i)?n(i):i}function nt(t){var i=t.lastChild;return(i&&i.style.display==="none"&&(i=o(i,st)),i)?n(i):i}function o(n,t){return n=n[t],n&&n.style.display==="none"&&(n=o(n,t)),n}var r=window.kendo,it=r.ui,f=it.List,i=r.keys,et=r._activeElement,kt=r.data.ObservableArray,c=n.proxy,h="id",w="li",k="accept",b="filter",lt="open",ft="close",e="change",vt="progress",y="select",ot="nextSibling",st="previousSibling",ni=' style="display:none"',rt="aria-disabled",ct="aria-readonly",l="k-state-focused",v="k-loading-hidden",ht="k-state-hover",p="k-state-disabled",g="disabled",d="readonly",u=".kendoMultiSelect",bt="click"+u,wt="keydown"+u,ut="mouseenter"+u,tt="mouseleave"+u,gt=ut+" "+tt,dt=/"/g,a=n.isArray,at=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],pt=f.extend({init:function(t,i){var e=this,s,o;e.ns=u,f.fn.init.call(e,t,i),e._wrapper(),e._tagList(),e._input(),e._textContainer(),e._loader(),e._tabindex(e.input),t=e.element.attr("multiple","multiple").hide(),i=e.options,o=i.value,i.placeholder||(i.placeholder=t.data("placeholder")),s=t.attr(h),s&&(e._tagID=s+"_tag_active",s=s+"_taglist",e.tagList.attr(h,s)),e._aria(s),e._dataSource(),e._ignoreCase(),e._popup(),e._values=[],e._dataItems=[],e._reset(),e._enable(),e._placeholder(),i.autoBind?e.dataSource.fetch():o&&(a(o)||(o=[o]),(n.isPlainObject(o[0])||!i.dataValueField)&&(e._retrieveData=!0,e.dataSource.data(o),e.value(e._initialValues))),r.notify(e)},options:{name:"MultiSelect",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:0,delay:100,value:null,maxSelectedItems:null,itemTemplate:"",tagTemplate:"",placeholder:"",height:200,animation:{}},events:[lt,ft,e,y,"dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){f.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria(this.tagList.attr(h))},current:function(n){return this.currentTag(null),f.fn.current.call(this,n)},currentTag:function(n){var i=this;if(n!==t)i._currentTag&&(i._currentTag.removeClass(l).removeAttr(h),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(l).attr(h,i._tagID),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n;else return i._currentTag},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),f.fn.destroy.call(n)},_editable:function(t){var i=this,r=t.disable,e=t.readonly,f=i.wrapper.off(u),s=i.tagList.off(u),o=i.element.add(i.input.off(u));if(e||r)r?f.addClass(p):f.removeClass(p),o.attr(g,r).attr(d,e).attr(rt,r).attr(ct,e);else{f.removeClass(p).on(gt,i._toggleHover).on("mousedown"+u,function(n){var t=n.target.nodeName.toLowerCase()!=="input";t&&n.preventDefault(),n.target.className.indexOf("k-delete")===-1&&(i.input[0]!==et()&&t&&i.input.focus(),i.options.minLength===0&&i.open())});i.input.on(wt,c(i._keydown,i)).on("paste"+u,c(i._search,i)).on("focus"+u,function(){i._placeholder(!1)}).on("blur"+u,function(){clearTimeout(i._typing),i._placeholder(),i.close(),i._state===b&&(i._state=k),i.element.blur()});o.removeAttr(g).removeAttr(d).attr(rt,!1).attr(ct,!1);s.on(ut,w,function(){n(this).addClass(ht)}).on(tt,w,function(){n(this).removeClass(ht)}).on(bt,".k-delete",function(t){i._unselect(n(t.target).closest(w)),i._change(),i.close()})}},_close:function(){var n=this;n.options.autoClose||!n._visibleItems?n.close():(n.current(n.options.highlightFirst?s(n.ul[0]):null),n.popup._position())},close:function(){this.popup.close(),this.current(null)},open:function(){var n=this;!n.ul[0].firstChild||n._state===k||n._retrieveData?(n._state="",n._open=!0,n._retrieveData=!1,n._filterSource()):n._visibleItems&&n._allowSelection()&&(n.popup.open(),n.current(n.options.highlightFirst?s(n.ul[0]):null))},toggle:function(n){n=n!==t?n:!this.popup.visible(),this[n?lt:ft]()},refresh:function(){var n=this,i=null,t;n.trigger("dataBinding"),t=n._render(n.dataSource.view()),n._height(t),n._setInitialValues&&(n._setInitialValues=!1,n.value(n._initialValues)),n._open&&(n._open=!1,n.toggle(t)),n.popup.visible()&&(n.popup._position(),n.options.highlightFirst&&(i=s(n.ul[0]))),n.current(i),n._touchScroller&&n._touchScroller.reset(),n._makeUnselectable(),n._hideBusy(),n.trigger("dataBound")},search:function(n){var t=this,i=t.options,u=i.ignoreCase,f=i.filter,e=i.dataTextField,r=t.input.val();i.placeholder===r&&(r=""),clearTimeout(t._typing),n=typeof n=="string"?n:r,n.length>=i.minLength&&(t._state=b,t._open=!0,t._filterSource({value:u?n.toLowerCase():n,field:e,operator:f,ignoreCase:u}))},value:function(i){var r=this,o=n(r.tagList[0].children),e=o.length,f,u=0;if(i===t)return r._values;if(!r._fetchItems(i)){for(;u<e;u++)r._unselect(o.eq(u));if(i!==null){for(i=a(i)||i instanceof kt?i:[i],u=0,e=i.length;u<e;u++)f=r._index(i[u]),f>-1&&r._select(f);r._old=r._values.slice()}}},_dataSource:function(){var n=this,u=n.element,i=n.options,t=i.dataSource||{};t=a(t)?{data:t}:t,t.select=u,t.fields=[{field:i.dataTextField},{field:i.dataValueField}],n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=c(n.refresh,n),n._progressHandler=c(n._showBusy,n)),n.dataSource=r.data.DataSource.create(t).bind(e,n._refreshHandler).bind(vt,n._progressHandler)},_fetchItems:function(t){var i=this,r=n.isArray(t)&&t.length===0;if(!r&&t&&!i._fetch&&!i.ul[0].firstChild){i.dataSource.one(e,function(){i.value(t),i._fetch=!1});return i._fetch=!0,i.dataSource.fetch(),!0}},_reset:function(){var t=this,u=t.element,r=u.attr("form"),i=r?n("#"+r):u.closest("form");i[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues)})},t._form=i.on("reset",t._resetHandler))},_initValue:function(){var t=this,n=t.options.value||t.element.val();n===null?n=[]:(a(n)||(n=[n]),n=t._mapValues(n)),t._old=t._initialValues=n,t._setInitialValues=!!n[0]},_mapValues:function(t){var i=this;return t&&n.isPlainObject(t[0])&&(t=n.map(t,function(n){return i._value(n)})),t},_change:function(){var n=this,t=n.value();yt(t,n._old)||(n._old=t.slice(),n.trigger(e),n.element.trigger(e))},_click:function(t){var i=this,r=n(t.currentTarget);if(!t.isDefaultPrevented()){if(i.trigger(y,{item:r})){i._close();return}i._select(r),i._change(),i._close()}},_item:function(n,t){return n=n[t](),n[0]&&!n.is(":visible")&&(n=this._item(n,t)),n},_keydown:function(t){var u=this,h=t.keyCode,f=u._currentTag,e=u._current,l=u.input.val(),a=r.support.isRtl(u.wrapper),c=u.popup.visible();if(h===i.DOWN){if(t.preventDefault(),!c){u.open();return}e=e?o(e[0],ot):s(u.ul[0]),e&&u.current(n(e))}else if(h===i.UP)c&&(e=e?o(e[0],st):nt(u.ul[0]),u.current(n(e)),u._current[0]||u.close()),t.preventDefault();else if(h===i.LEFT&&!a||h===i.RIGHT&&a)l||(f=f?f.prev():n(u.tagList[0].lastChild),f[0]&&u.currentTag(f));else if(h===i.RIGHT&&!a||h===i.LEFT&&a)!l&&f&&(f=f.next(),u.currentTag(f[0]?f:null));else if(h===i.ENTER&&c){if(e){if(u.trigger(y,{item:e})){u._close();return}u._select(e)}u._change(),u._close(),t.preventDefault()}else h===i.ESC?(c?t.preventDefault():u.currentTag(null),u.close()):h===i.HOME?c?u.current(s(u.ul[0])):l||(f=u.tagList[0].firstChild,f&&u.currentTag(n(f))):h===i.END?c?u.current(nt(u.ul[0])):l||(f=u.tagList[0].lastChild,f&&u.currentTag(n(f))):h!==i.DELETE&&h!==i.BACKSPACE||l?(clearTimeout(u._typing),setTimeout(function(){u._scale()}),u._search()):(h!==i.BACKSPACE||f||(f=n(u.tagList[0].lastChild)),f&&f[0]&&(u._unselect(f),u._change(),u._close()))},_hideBusy:function(){var n=this;clearTimeout(n._busy),n.input.attr("aria-busy",!1),n._loading.addClass(v),n._busy=null},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.input.attr("aria-busy",!0),n._loading.removeClass(v)},100))},_placeholder:function(n){var i=this,r=i.input,u=et();n===t?(n=!1,r[0]!==u&&(n=!i._dataItems[0]),i.wrapper.removeClass(l)):i.wrapper.addClass(l),i._prev="",r.toggleClass("k-readonly",n).val(n?i.options.placeholder:""),r[0]===u&&f.selectText(r[0],0,0),i._scale()},_scale:function(){var i=this,u=i.wrapper,r=u.width(),t=i._span.text(i.input.val()),n;u.is(":visible")?n=t.width()+25:(t.appendTo(document.documentElement),r=n=t.width()+25,t.appendTo(u)),i.input.width(n>r?r:n)},_option:function(n,i){var f="<option",e=this._text(n),u=this._value(n);return u!==t&&(u+="",u.indexOf('"')!==-1&&(u=u.replace(dt,"&quot;")),f+=' value="'+u+'"'),i&&(f+=' selected="selected"'),f+=">",e!==t&&(f+=r.htmlEncode(e)),f+="</option>"},_render:function(n){for(var i=this,f=n.length,c=i.itemTemplate,s=i._dataItems.slice(0),e=0,t=0,o="",h="",u,r;t<f;t++)u=n[t],r=i._selected(s,u),h+=c(u,t,r),o+=i._option(u,r),r||(e+=1);if(f=s.length,f)for(t=0;t<f;t++)o+=i._option(s[t],!0);return i.ul[0].innerHTML=h,i.element.html(o),i._visibleItems=e,e},_selected:function(n,i){var o=this,s=o._text,h=o._value,e=h(i),c=n.length,f=!1,r,u=0;for(e===t&&(e=s(i));u<c;u++)if(i=n[u],r=h(i),r===t&&(r=s(i)),r!==t&&r===e){f=!0;break}return f&&n.splice(u,1),f},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.input.val();n._prev!==t&&(n._prev=t,n.search(t))},n.options.delay)},_allowSelection:function(){var n=this.options.maxSelectedItems;return n===null||n>this._values.length},_select:function(n){var t=this,u=t._values,r,i;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===b&&(t._state=k))},_unselect:function(t){var i=this,r=t.index(),s,f,u,e,o;if(t.remove(),i.currentTag(null),i._values.splice(r,1),s=i._dataItems.splice(r,1)[0],f=i._dataValue(s),r=i._index(f),r!==-1)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,u=i.element[0].children,o=u.length;r<o;r++)if(e=u[r],e.value==f){e.selected=!1;break}i._placeholder()},_template:function(){var u=this,n=u.options,i=n.itemTemplate,t=n.tagTemplate,e=n.dataSource,f;u.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value"),f=r.template("#:"+r.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}),i=i?r.template(i):f,t=t?r.template(t):f,u.itemTemplate=function(n,t,r){return'<li tabindex="-1" role="option" data-idx="'+t+'" unselectable="on" class="k-item"'+(r?ni:"")+">"+i(n)+"</li>"},u.tagTemplate=function(n){return'<li class="k-button" unselectable="on"><span unselectable="on">'+t(n)+'</span><span unselectable="on" class="k-icon k-delete">delete</span></li>'}},_input:function(){var t=this,r=t.element[0].accessKey,i=t._innerWrapper.children("input.k-input");i[0]||(i=n('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper)),t.element.removeAttr("accesskey"),t._focused=t.input=i.attr({accesskey:r,role:"listbox","aria-expanded":!1})},_tagList:function(){var i=this,t=i._innerWrapper.children("ul");t[0]||(t=n('<ul role="listbox" unselectable="on" class="k-reset"/>').appendTo(i._innerWrapper)),i.tagList=t},_loader:function(){this._loading=n('<span class="k-icon k-loading '+v+'"></span>').insertAfter(this.input)},_textContainer:function(){var t=r.getComputedStyles(this.input[0],at);t.position="absolute",t.visibility="hidden",t.top=-3333,t.left=-3333,this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,i=r.element,t=i.parent("span.k-multiselect");t[0]||(t=i.wrap('<div class="k-widget k-multiselect k-header" unselectable="on" />').parent(),t[0].style.cssText=i[0].style.cssText,n('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(i)),r.wrapper=t.addClass(i[0].className).css("display",""),r._innerWrapper=n(t[0].firstChild)}});it.plugin(pt)}(window.kendo.jQuery),kendo_module({id:"colorpicker",name:"Color tools",category:"web",description:"Color selection widgets",depends:["core","popup","slider","userevents"]}),function(n,t,i){function et(n,t,i){i=e(i),i&&!i.equals(n.color())&&(t=="change"&&(n._value=i),i=i.a!=1?i.toCssRgba():i.toCss(),n.trigger(t,{value:i}))}function g(n,t,i){for(i||(i="0"),n=n.toString(16);t>n.length;)n="0"+n;return n}function ot(n){return parseFloat((+n).toFixed(3))}function e(n,r){if(n==null||n=="transparent")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 l(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),u)return new l(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),u)return new l(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),u)return new l(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),u)return new c(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),u)return new c(parseFloat(u[1])/100,parseFloat(u[2])/100,parseFloat(u[3])/100,parseFloat(u[4]));if(!r)throw new Error("Cannot parse color: "+n);return i}function w(n,t,i){n=Array.prototype.slice.call(n);var u=n.length,r=n.indexOf(t);return r<0?i<0?n[u-1]:n[0]:(r+=i,r<0?r+=u:r%=u,n[r])}function h(n){n.preventDefault()}function k(n,t){return function(){return n.apply(t,arguments)}}var u=window.kendo,st=u.Class,d=u.ui,a=d.Widget,r=u.keys,s="background-color",p="k-state-selected",lt="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",ct="FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000",it={apply:"Apply",cancel:"Cancel"},f=".kendoColorTools",y="click"+f,b="keydown"+f,tt=u.support.browser,rt=tt.msie&&tt.version<9,o=a.extend({init:function(n,t){var i=this,r;a.fn.init.call(i,n,t),n=i.element,t=i.options,i._value=t.value=e(t.value),r=i._ariaId=t.ariaId,r&&n.attr("aria-labelledby",r),t._standalone&&(i._triggerSelect=i._triggerChange)},options:{name:"ColorSelector",value:null,_standalone:!0},events:["change","select","cancel"],color:function(n){return n!==i&&(this._value=e(n),this._updateUI(this._value)),this._value},value:function(n){return n=this.color(n),n&&(n=this.options.opacity?n.toCssRgba():n.toCss()),n||null},enable:function(t){arguments.length===0&&(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){et(this,"select",n)},_triggerChange:function(n){et(this,"change",n)},destroy:function(){this.element&&this.element.off(f),this.wrapper&&this.wrapper.off(f).find("*").off(f),this.wrapper=null,a.fn.destroy.call(this)},_updateUI:n.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),ut=o.extend({init:function(t,i){var f=this,r,h,l,c;o.fn.init.call(f,t,i),t=f.wrapper=f.element,i=f.options,r=i.palette,r=="websafe"?(r=ct,i.columns=18):r=="basic"&&(r=lt),typeof r=="string"&&(r=r.split(",")),n.isArray(r)&&(r=n.map(r,function(n){return e(n)})),this._selectedID=(i.ariaId||u.guid())+"_selected";t.addClass("k-widget k-colorpalette").attr("role","grid").attr("aria-readonly","true").append(n(f._template({colors:r,columns:i.columns,tileSize:i.tileSize,value:f._value,id:i.ariaId}))).on(y,".k-item",function(t){f._select(n(t.currentTarget).css(s))}).attr("tabIndex",0).on(b,k(f._keydown,f));if(h=i.tileSize,h){if(/number|string/.test(typeof h))l=c=parseFloat(h);else if(typeof h=="object")l=parseFloat(h.width),c=parseFloat(h.height);else throw new Error("Unsupported value for the 'tileSize' argument");t.find(".k-item").css({width:l,height:c})}},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,l=this.wrapper,o=l.find(".k-item"),u=o.filter("."+p).get(0),f=t.keyCode,c;if(f==r.LEFT?i=w(o,u,-1):f==r.RIGHT?i=w(o,u,1):f==r.DOWN?i=w(o,u,this.options.columns):f==r.UP?i=w(o,u,-this.options.columns):f==r.ENTER?(h(t),u&&this._select(n(u).css(s))):f==r.ESC&&this._cancel(),i){h(t),this._current(i);try{c=e(i.css(s)),this._triggerSelect(c)}catch(a){}}},_current:function(t){this.wrapper.find("."+p).removeClass(p).attr("aria-selected",!1).removeAttr("id"),n(t).addClass(p).attr("aria-selected",!0).attr("id",this._selectedID),this.element.removeAttr("aria-activedescendant").attr("aria-activedescendant",this._selectedID)},_updateUI:function(t){var i=null;this.wrapper.find(".k-item").each(function(){var r=e(n(this).css(s));if(r&&r.equals(t))return i=this,!1}),this._current(i)},_template:u.template('<table class="k-palette k-reset" role="presentation"><tr role="row"># for (var i = 0; i < colors.length; ++i) { ## var selected = colors[i].equals(value); ## if (i && i % columns == 0) { # </tr><tr role="row"> # } #<td role="gridcell" unselectable="on" style="background-color:#= colors[i].toCss() #"#= selected ? " aria-selected=true" : "" # #=(id && i === 0) ? "id=\\""+id+"\\" " : "" # class="k-item#= selected ? " '+p+'" : "" #" aria-label="#= colors[i].toCss() #"></td># } #</tr></table>')}),ft=o.extend({init:function(t,i){var u=this;o.fn.init.call(u,t,i),i=u.options,t=u.element,u.wrapper=t.addClass("k-widget k-flatcolorpicker").append(u._template(i)),u._hueElements=n(".k-hsv-rectangle, .k-transparency-slider .k-slider-track",t),u._selectedColor=n(".k-selected-color-display",t),u._colorAsText=n("input.k-color-value",t),u._sliders(),u._hsvArea(),u._updateUI(u._value||new c(1,0,0,1));t.find("input.k-color-value").on(b,function(t){var f=this,i,o;if(t.keyCode==r.ENTER)try{i=e(f.value),o=u.color(),u._select(i,i.equals(o))}catch(s){n(f).addClass("k-state-error")}else u.options.autoupdate&&setTimeout(function(){var n=e(f.value,!0);n&&u._updateUI(n,!0)},10)}).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()});rt&&u._applyIEFilter()},destroy:function(){this._hueSlider.destroy(),this._opacitySlider&&this._opacitySlider.destroy(),this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=null,o.fn.destroy.call(this)},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,autoupdate:!0,messages:it},_applyIEFilter:function(){var t=this.element.find(".k-hue-slider .k-slider-track")[0],n=t.currentStyle.backgroundImage;n=n.replace(/^url\([\'\"]?|[\'\"]?\)$/g,""),t.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+n+"', sizingMethod='scale')"},_sliders:function(){function i(t){n._updateUI(n._getHSV(t.value,null,null,null))}function t(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:i,change:i}).data("kendoSlider"),n._opacitySlider=r.find(".k-transparency-slider").kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,slide:t,change:t}).data("kendoSlider")},_hsvArea:function(){function r(n,i){var o=this.offset,u=n-o.left,r=i-o.top,e=this.width,f=this.height;u=u<0?0:u>e?e:u,r=r<0?0:r>f?f:r,t._svChange(u/e,1-r/f)}var t=this,f=t.element,n=f.find(".k-hsv-rectangle"),i=n.find(".k-draghandle").attr("tabIndex",0).on(b,k(t._keydown,t));t._hsvEvents=new u.UserEvents(n,{global:!0,press:function(t){this.offset=u.getOffset(n),this.width=n.width(),this.height=n.height(),i.focus(),r.call(this,t.x.location,t.y.location)},start:function(){n.addClass("k-dragging"),i.focus()},move:function(n){n.preventDefault(),r.call(this,n.x.location,n.y.location)},end:function(){n.removeClass("k-dragging")}}),t._hsvRect=n,t._hsvHandle=i},_onEnable:function(n){this._hueSlider.enable(n),this._opacitySlider&&this._opacitySlider.enable(n),this.wrapper.find("input").attr("disabled",!n);var t=this._hsvRect.find(".k-draghandle");n?t.attr("tabIndex",0):t.removeAttr("tabIndex")},_keydown:function(n){function i(i,r){var u=t._getHSV();u[i]+=r*(n.shiftKey?.01:.05),u[i]<0&&(u[i]=0),u[i]>1&&(u[i]=1),t._updateUI(u),h(n)}function u(i){var r=t._getHSV();r.h+=i*(n.shiftKey?1:5),r.h<0&&(r.h=0),r.h>359&&(r.h=359),t._updateUI(r),h(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 f=this._hsvRect,e=f.width(),o=f.height(),u=this._hsvHandle.position();return n==null&&(n=this._hueSlider.value()),t==null&&(t=u.left/e),i==null&&(i=1-u.top/o),r==null&&(r=this._opacitySlider?this._opacitySlider.value()/100:1),new v(n,t,i,r)},_svChange:function(n,t){var i=this._getHSV(null,n,t,null);this._updateUI(i)},_updateUI:function(n,t){var i=this,r=i._hsvRect;n&&(this._colorAsText.removeClass("k-state-error"),i._selectedColor.css(s,n.toDisplay()),t||i._colorAsText.val(i._opacitySlider?n.toCssRgba():n.toCss()),i._triggerSelect(n),n=n.toHSV(),i._hsvHandle.css({left:n.s*r.width()+"px",top:(1-n.v)*r.height()+"px"}),i._hueElements.css(s,new v(n.h,1,1,1).toCss()),i._hueSlider.value(n.h),i._opacitySlider&&i._opacitySlider.value(100*n.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:u.template('# if (preview) { #<div class="k-selected-color"><div class="k-selected-color-display"><input class="k-color-value" #= !data.input ? \'style="visibility: hidden;"\' : "" #></div></div># } #<div class="k-hsv-rectangle"><div class="k-hsv-gradient"></div><div class="k-draghandle"></div></div><input class="k-hue-slider" /># if (opacity) { #<input class="k-transparency-slider" /># } ## if (buttons) { #<div unselectable="on" class="k-controls"><button class="k-button apply">#: messages.apply #</button> <button class="k-button cancel">#: messages.cancel #</button></div># } #')}),nt=st.extend({toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},toCssRgba:function(){var n=this.toBytes();return"rgba("+n.r+", "+n.g+", "+n.b+", "+ot(this.a)+")"},toDisplay:function(){return rt?this.toCss():this.toCssRgba()},equals:function(n){return n===this||n!==null&&this.toCssRgba()==e(n).toCssRgba()},diff:function(n){if(n==null)return NaN;var t=this.toBytes();return n=n.toBytes(),Math.sqrt(Math.pow((t.r-n.r)*.3,2)+Math.pow((t.g-n.g)*.59,2)+Math.pow((t.b-n.b)*.11,2))},clone:function(){var n=this.toBytes();return n===this&&(n=new l(n.r,n.g,n.b,n.a)),n}}),c=nt.extend({init:function(n,t,i,r){this.r=n,this.g=t,this.b=i,this.a=r},toHSV:function(){var s,t,i,n,e,o,u=this.r,r=this.g,f=this.b;return(s=Math.min(u,r,f),t=Math.max(u,r,f),o=t,i=t-s,i===0)?new v(0,0,o,this.a):(t!==0?(e=i/t,n=u==t?(r-f)/i:r==t?2+(f-u)/i:4+(u-r)/i,n*=60,n<0&&(n+=360)):(e=0,n=-1),new v(n,e,o,this.a))},toBytes:function(){return new l(this.r*255,this.g*255,this.b*255,this.a)}}),l=c.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 c(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}}),v=nt.extend({init:function(n,t,i,r){this.h=n,this.s=t,this.v=i,this.a=r},toRGB:function(){var s=this.h,e=this.s,n=this.v,l,t,r,i,h,u,f,o;if(e===0)t=r=i=n;else{s/=60,l=Math.floor(s),h=s-l,u=n*(1-e),f=n*(1-e*h),o=n*(1-e*(1-h));switch(l){case 0:t=n,r=o,i=u;break;case 1:t=f,r=n,i=u;break;case 2:t=u,r=n,i=o;break;case 3:t=u,r=f,i=n;break;case 4:t=o,r=u,i=n;break;default:t=n,r=u,i=f}}return new c(t,r,i,this.a)},toBytes:function(){return this.toRGB().toBytes()}}),ht=a.extend({init:function(t,i){var r=this,u,f,o;a.fn.init.call(r,t,i),i=r.options,t=r.element,u=t.attr("value")||t.val(),u=u?e(u,!0):e(i.value,!0),r._value=i.value=u,f=r.wrapper=n(r._template(i)),t.hide().after(f),t.is("input")&&t.appendTo(f),r.enable(!t.attr("disabled")),o=t.attr("accesskey"),o&&(t.attr("accesskey",null),f.attr("accesskey",o)),r.bind("activate",function(n){n.isDefaultPrevented()||r.toggle()}),r._updateUI(u)},destroy:function(){this.wrapper.off(f).find("*").off(f),this._popup&&(this._selector.destroy(),this._popup.destroy()),this._selector=this._popup=this.wrapper=null,a.fn.destroy.call(this)},enable:function(n){var t=this,r=t.wrapper,i=r.children(".k-picker-wrap"),u=i.find(".k-select");arguments.length===0&&(n=!0),t.element.attr("disabled",!n),r.attr("aria-disabled",!n);u.off(f).on("mousedown"+f,h);if(r.addClass("k-state-disabled").removeAttr("tabIndex").add("*",r).off(f),n)r.removeClass("k-state-disabled").attr("tabIndex",0).on("mouseenter"+f,function(){i.addClass("k-state-hover")}).on("mouseleave"+f,function(){i.removeClass("k-state-hover")}).on("focus"+f,function(){i.addClass("k-state-focused")}).on("blur"+f,function(){i.removeClass("k-state-focused")}).on(b,k(t._keydown,t)).on(y,".k-icon",k(t.toggle,t)).on(y,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")})},_template:u.template('<span role="textbox" aria-haspopup="true" class="k-widget k-colorpicker k-header"><span class="k-picker-wrap k-state-default"># if (toolIcon) { #<span class="k-tool-icon #= toolIcon #"><span class="k-selected-color"></span></span># } else { #<span class="k-selected-color"></span># } #<span class="k-select" unselectable="on"><span class="k-icon k-i-arrow-s" unselectable="on"></span></span></span></span>'),options:{name:"ColorPicker",palette:null,columns:10,toolIcon:null,value:null,messages:it,opacity:!1,buttons:!0,preview:!0,ARIATemplate:'Current selected color is #=data || ""#'},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){var t="";n&&(t=this._isInputTypeColor()||n.a==1?n.toCss():n.toCssRgba(),this.element.val(t)),this._ariaTemplate||(this._ariaTemplate=u.template(this.options.ARIATemplate)),this.wrapper.attr("aria-label",this._ariaTemplate(t)),this._triggerSelect(n),this.wrapper.find(".k-selected-color").css(s,n?n.toDisplay():"transparent")},_keydown:function(n){var t=n.keyCode;this._getPopup().visible()?(t==r.ESC?this._selector._cancel():this._selector._keydown(n),h(n)):(t==r.ENTER||t==r.DOWN)&&(this.open(),h(n))},_getPopup:function(){var t=this,f=t._popup,r,o,s,i;return f||(r=t.options,o=r.palette?ut:ft,r._standalone=!1,delete r.select,delete r.change,delete r.cancel,s=u.guid(),i=t._selector=new o(n('<div id="'+s+'"/>').appendTo(document.body),r),t.wrapper.attr("aria-owns",s),t._popup=f=i.wrapper.kendoPopup({anchor:t.wrapper}).data("kendoPopup"),i.bind({select:function(n){t._updateUI(e(n.value))},change:function(){t._select(i.color()),t.close()},cancel:function(){t.close()}}),f.bind({close:function(n){if(t.trigger("close")){n.preventDefault();return}t.wrapper.children(".k-picker-wrap").removeClass("k-state-focused");var r=i._selectOnHide();r?t._select(r):(t.wrapper.focus(),t._updateUI(t.color()))},open:function(n){t.trigger("open")?n.preventDefault():t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")},activate:function(){i._select(t.color(),!0),i.focus(),t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")}})),f}});d.plugin(ut),d.plugin(ft),d.plugin(ht),u.parseColor=e,u.Color={fromBytes:function(n,t,i,r){return new l(n,t,i,r!=null?r:1)},fromRGB:function(n,t,i,r){return new c(n,t,i,r!=null?r:1)},fromHSV:function(n,t,i,r){return new v(n,t,i,r!=null?r:1)}}}(jQuery,parseInt),kendo_module({id:"columnmenu",name:"Column Menu",category:"framework",depends:["popup","filtermenu","menu"],advanced:!0}),function(n,t){function it(t){return n.trim(t).replace(/&nbsp;/gi,"")}var i=window.kendo,p=i.ui,o=n.proxy,tt=n.extend,s=n.grep,y=n.map,l=n.inArray,f="k-state-selected",c="asc",w="desc",k="change",b="init",e="select",h="kendoPopup",v="kendoFilterMenu",a="kendoMenu",r=".kendoColumnMenu",u=p.Widget,rt=u.extend({init:function(t,f){var e=this,s;u.fn.init.call(e,t,f),t=e.element,f=e.options,e.owner=f.owner,e.dataSource=f.dataSource,e.field=t.attr(i.attr("field")),s=t.find(".k-header-column-menu"),s[0]||(s=t.addClass("k-with-icon").prepend('<a class="k-header-column-menu" href="#"><span class="k-icon k-i-arrowhead-s"/></a>').find(".k-header-column-menu")),e.link=s.attr("tabindex",-1).on("click"+r,o(e._click,e)),e.wrapper=n('<div class="k-column-menu"/>')},_init:function(){var n=this;n.pane=n.options.pane,n.pane&&(n._isMobile=!0),n._isMobile?n._createMobileMenu():n._createMenu(),n._sort(),n._columns(),n._filter(),n.trigger(b,{field:n.field,container:n.wrapper})},events:[b],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns",done:"Done",settings:"Column Settings"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"}},_createMenu:function(){var n=this,t=n.options;n.wrapper.html(i.template(d)({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:o(n._open,n),activate:o(n._activate,n),close:n.options.closeCallback}).data(h),n.menu=n.wrapper.children()[a]({orientation:"vertical",closeOnClick:!1}).data(a)},_createMobileMenu:function(){var n=this,t=n.options,r=i.template(g)({ns:i.ns,field:n.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns});n.view=n.pane.append(r),n.wrapper=n.view.element.find(".k-column-menu"),n.menu=new nt(n.wrapper.children(),{pane:n.pane});n.view.element.on("click",".k-done",function(t){n.close(),t.preventDefault()})},destroy:function(){var n=this;u.fn.destroy.call(n),n.filterMenu&&n.filterMenu.destroy(),n._refreshHandler&&n.dataSource.unbind(k,n._refreshHandler),n.options.columns&&n.owner&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler)),n.menu&&(n.menu.element.off(r),n.menu.destroy()),n.wrapper.off(r),n.popup&&n.popup.destroy(),n.view&&n.view.purge(),n.link.off(r)},close:function(){this.menu.close(),this.popup&&(this.popup.close(),this.popup.element.off("keydown"+r))},_click:function(n){n.preventDefault(),n.stopPropagation();var t=this.options;t.filter&&this.element.is(!t.filter)||(this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(h).close()});t.popup.element.on("keydown"+r,function(n){n.keyCode==i.keys.ESC&&t.close()})},_activate:function(){this.menu.element.focus()},_ownerColumns:function(){var n=this.owner.columns,t=s(n,function(n){var t=!0,i=it(n.title||"");return n.menu!==!1&&(n.field||i.length)||(t=!1),t});return y(t,function(t){return{originalField:t.field,field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:l(t,n)}})},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t._refreshHandler=o(t.refresh,t),t.dataSource.bind(k,t._refreshHandler),t.menu.bind(e,function(i){var u=n(i.item),r;(u.hasClass("k-sort-asc")?r=c:u.hasClass("k-sort-desc")&&(r=w),r)&&(u.parent().find(".k-sort-"+(r==c?w:c)).removeClass(f),t._sortDataSource(u,r),t.close())}))},_sortDataSource:function(n,i){var e=this,o=e.options.sortable,s=e.dataSource,u,h,r=s.sort()||[];if(n.hasClass(f)&&o&&o.allowUnsort!==!1?(n.removeClass(f),i=t):n.addClass(f),o===!0||o.mode==="single")r=[{field:e.field,dir:i}];else{for(u=0,h=r.length;u<h;u++)if(r[u].field===e.field){r.splice(u,1);break}r.push({field:e.field,dir:i})}s.sort(r)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=o(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t.menu.bind(e,function(r){var h=n(r.item),o,e,u,c=t.owner.columns,f;(t._isMobile&&r.preventDefault(),h.parent().closest("li.k-columns-item")[0])&&((o=h.find(":checkbox"),o.attr("disabled"))||(f=o.attr(i.attr("field")),u=s(c,function(n){return n.field==f||n.title==f})[0],e=l(u,c),u.hidden===!0?t.owner.showColumn(e):t.owner.hideColumn(e)))}))},_updateColumnsMenu:function(){var r=i.attr("field"),t=s(this._ownerColumns(),function(n){return!n.hidden}),u=s(t,function(n){return n.originalField}).length;t=y(t,function(n){return n.field}),this.wrapper.find(".k-columns-item input["+r+"]").prop("checked",!1).filter(function(){return l(n(this).attr(r),t)>-1}).prop("checked",!0).prop("disabled",u==1)},_filter:function(){var t=this,i=t.options;i.filterable!==!1&&(t.filterMenu=t.wrapper.find(".k-filterable")[v](tt(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:t.field},i.filterable)).data(v),t._isMobile&&t.menu.bind(e,function(i){var r=n(i.item);r.hasClass("k-filter-item")&&t.pane.navigate(t.filterMenu.view,t.options.animations.left)}))},refresh:function(){var t=this,u=t.options.dataSource.sort()||[],i,e=t.field,n,r;for(t.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(f),n=0,r=u.length;n<r;n++)i=u[n],e==i.field&&t.wrapper.find(".k-sort-"+i.dir).addClass(f)}}),d='<ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"></span>${messages.sortAscending}</span></li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"></span>${messages.sortDescending}</span></li>#if(showColumns || filterable){#<li class="k-separator"></li>#}##}##if(showColumns){#<li class="k-item k-columns-item"><span class="k-link"><span class="k-sprite k-i-columns"></span>${messages.columns}</span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li><input type="checkbox" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#"/>#=columns[idx].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>',g='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-column-menu"><div data-#=ns#role="header" class="k-header">${messages.settings}<button class="k-button k-done">#=messages.done#</button></div><div class="k-column-menu k-mobile-list"><ul><li><span class="k-link">${field}</span><ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"></span>${messages.sortAscending}</span></li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"></span>${messages.sortDescending}</span></li>#}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link k-filterable"><span class="k-sprite k-filter"></span>${messages.filter}</span></li>#}#</ul></li>#if(showColumns){#<li class="k-columns-item"><span class="k-link">${messages.columns}</span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li class="k-item"><label class="k-label"><input type="checkbox" class="k-check" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#"/>#=columns[idx].title#</label></li>#}#</ul></li>#}#</ul></div></div>',nt=u.extend({init:function(n,t){u.fn.init.call(this,n,t);this.element.on("click"+r,"li:not(.k-separator)","_click")},events:[e],_click:function(n){this.trigger(e,{item:n.currentTarget})&&n.preventDefault()},close:function(){this.options.pane.navigate("")},destroy:function(){u.fn.destroy.call(this),this.element.off(r)}});p.plugin(rt)}(window.kendo.jQuery),kendo_module({id:"grid",name:"Grid",category:"web",description:"The Grid widget displays tabular data and offers rich support for interacting with data,including paging, sorting, grouping, and selection.",depends:["data"],features:[{id:"grid-editing",name:"Editing",description:"Support for record editing",depends:["editable","window"]},{id:"grid-filtering",name:"Filtering",description:"Support for record filtering",depends:["filtermenu"]},{id:"grid-columnmenu",name:"Column menu",description:"Support for header column menu",depends:["columnmenu"]},{id:"grid-grouping",name:"Grouping",description:"Support for grid grouping",depends:["groupable"]},{id:"grid-paging",name:"Paging",description:"Suppot for grid paging",depends:["pager"]},{id:"grid-selection",name:"Selection",description:"Support for row selection",depends:["selectable"]},{id:"grid-sorting",name:"Sorting",description:"Support for grid sorting",depends:["sortable"]},{id:"grid-column-reorder",name:"Column reordering",description:"Support for column reordering",depends:["reorderable"]},{id:"grid-column-resize",name:"Column resizing",description:"Support for column resizing",depends:["resizable"]},{id:"grid-mobile",name:"Grid adaptive rendering",description:"Support for adaptive rendering",depends:["mobile.actionsheet","mobile.pane"]}]}),function(n,t){function vt(n){return new Array(n+1).join('<td class="k-group-cell">&nbsp;</td>')}function ht(n){var t,i=" ";if(n){if(typeof n===h)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function dr(t){var i=0;return n("> .k-grouping-header, > .k-grid-toolbar",t).each(function(){i+=this.offsetHeight}),i}function fi(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function ii(n){var t,u,r={},i={};if(!yt(n))for(d(n)||(n=[n]),t=0,u=n.length;t<u;t++)r[n[t].aggregate]=0,i[n[t].field]=r;return i}function it(n,t,i){var u=n.eq(t),r=n.eq(i);u[t>i?"insertBefore":"insertAfter"](r)}function br(n,t,i){var e,h,u,s;for(i=d(i)?i:[i],e=0,h=i.length;e<h;e++)if(u=i[e],o(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 w(n){return tt(n,function(n){return!n.hidden})}function ut(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 ei(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/ig,"")),n}function li(t,r,u,f){var o=t.find(">colgroup"),s,c=bt(r,function(n){return(s=n.width,s&&parseInt(s,10)!==0)?i.format('<col style="width:{0}"/>',typeof s===h?s:s+"px"):"<col />"});(u||o.find(".k-hierarchy-col").length)&&c.splice(0,0,'<col class="k-hierarchy-col" />'),o.length&&o.remove(),o=n(new Array(f+1).join('<col class="k-group-col">')+c.join("")),o.is("colgroup")||(o=n("<colgroup/>").append(o)),t.prepend(o),e.msie&&e.version==8&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function hi(n){for(var u={},i,t=0,r=n.length;t<r;t++)i=n[t],u[i.value]=i.text;return u}function hr(n,t,r){var f=r&&r.length&&o(r[0])&&"value"in r[0],u=f?hi(r)[n]:n;return u=u!=null?u:"",t?i.format(t,u):u}function ft(n,t,i){for(var u=0,f,r=n[u];r;){if(f=i?!0:r.style.display!=="none",f&&!ar.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++u]}}function gt(n,t){var r,u,i;if(typeof n===h&&n===t||o(n)&&n.name===t)return n;if(d(n))for(r=0,u=n.length;r<u;r++)if(i=n[r],typeof i===h&&i===t||i.name===t)return i;return null}function l(t,i){var o=e.msie,r,f,u;if(i===!0){if(t=n(t),r=o&&t.parent().is(".k-grid-content,.k-grid-header-wrap"),r&&(f=t.parent().scrollTop(),u=t.parent().scrollLeft()),o)try{t[0].setActive()}catch(s){t[0].focus()}else t[0].focus();r&&(t.parent().scrollTop(f),t.parent().scrollLeft(u))}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function or(t){var u=n(t.currentTarget),f=u.is("th"),r=u.closest("table")[0];i.support.touch||(r===this.table[0]||r===this.thead.parent()[0])&&(this.current(u),(f||!n(t.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap"))&&setTimeout(function(){kr&&n(i._activeElement()).hasClass("k-widget")||l(r,!0)}),f&&t.preventDefault())}var i=window.kendo,st=i.ui,ur=i.data.DataSource,cr=st.Groupable,er=i.support.tbodyInnerHtml,et=i._activeElement,nt=st.Widget,s=i.keys,o=n.isPlainObject,u=n.extend,bt=n.map,tt=n.grep,d=n.isArray,g=n.inArray,f=n.proxy,sr=i.isFunction,yt=n.isEmptyObject,p=Math,ti="progress",ui="error",b=":not(.k-group-cell):not(.k-hierarchy-cell):visible",fr="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",ot="tr:not(.k-footer-template):visible",v=":not(.k-group-cell):not(.k-hierarchy-cell):visible",rt=ot+":first>"+v+":first",wt="th.k-header:not(.k-group-cell,.k-hierarchy-cell)",r=".kendoGrid",pt="edit",dt="save",ki="remove",oi="detailInit",bi="filterMenuInit",gi="columnMenuInit",a="change",di="columnHide",wi="columnShow",ir="saveChanges",vi="dataBound",ai="detailExpand",pi="detailCollapse",ct="k-state-focused",yi="k-state-selected",rr="columnResize",nr="columnReorder",c="click",ni="height",k="tabIndex",lt="function",h="string",tr="Are you sure you want to delete this record?",pr="Delete",yr="Cancel",wr=/(\}|\#)/ig,kt=/#/ig,si="[\\x20\\t\\r\\n\\f]",ar=new RegExp("(^|"+si+")(k-group-cell|k-hierarchy-cell)("+si+"|$)"),vr='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"></span>#=text#</a>',y=!1,e=i.support.browser,ri=e.msie&&e.version==7,kr=e.msie&&e.version==8,ci=nt.extend({init:function(n,t){var i=this;nt.fn.init.call(i,n,t),i._refreshHandler=f(i.refresh,i),i.setDataSource(t.dataSource),i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(a,t._refreshHandler),t.dataSource=n,t.dataSource.bind(a,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop},destroy:function(){var n=this;nt.fn.destroy.call(n),n.dataSource.unbind(a,n._refreshHandler),n.wrapper.add(n.verticalScrollbar).off(r),n.drag&&n.drag.destroy()},wrap:function(){var t=this,o=i.support.scrollbar()+1,u=t.element,e;u.css({width:"auto",overflow:"hidden"}).css(y?"padding-left":"padding-right",o),t.content=u.children().first(),e=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),e.scrollLeft(e.scrollLeft()-n.x.delta),n.preventDefault()}})),t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(u).bind("scroll"+r,f(t._scroll,t))},_wheelScroll:function(n){var f=this,e=f.verticalScrollbar.scrollTop(),i=n.originalEvent,u=i.wheelDeltaY,r;i.wheelDelta?(u===t||u)&&(r=i.wheelDelta):i.detail&&i.axis===i.VERTICAL_AXIS&&(r=-i.detail*10),r&&(n.preventDefault(),f.verticalScrollbar.scrollTop(e+-r))},_scroll:function(n){var t=this,i=n.currentTarget.scrollTop,s=t.dataSource,r=t.itemHeight,h=s.skip()||0,c=t._rangeStart||h,o=t.element.innerHeight(),f=!!(t._scrollbarTop&&t._scrollbarTop>i),u=p.max(p.floor(i/r),0),e=p.max(u+p.floor(o/r),0);t._scrollTop=i-c*r,t._scrollbarTop=i,t._fetch(u,e,f)||(t.wrapper[0].scrollTop=t._scrollTop)},_fetch:function(n,t,i){var u=this,o=u.dataSource,c=u.itemHeight,r=o.take(),f=u._rangeStart||o.skip()||0,e=p.floor(n/r)*r,s=!1,h=.33;return n<f?(s=!0,f=p.max(0,t-r),u._scrollTop=(n-f)*c,u._page(f,r)):t>=f+r&&!i?(s=!0,f=n,u._scrollTop=c,u._page(f,r)):u._fetching||(n<e+r-r*h&&n>r&&o.prefetch(e-r,r),t>e+r*h&&o.prefetch(e+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 n=this,f="",t=25e4,s=n.dataSource,l=n._rangeStart,c=i.support.kineticScrollNeeded?0:i.support.scrollbar(),e=n.wrapper[0],r,u,o,h;for(i.ui.progress(n.wrapper.parent(),!1),clearTimeout(n._timeout),o=n.itemHeight=n.options.itemHeight()||0,h=e.scrollWidth>e.offsetWidth?c:0,r=s.total()*o+h,u=0;u<p.floor(r/t);u++)f+='<div style="width:1px;height:'+t+'px"></div>';r%t&&(f+='<div style="width:1px;height:'+r%t+'px"></div>'),n.verticalScrollbar.html(f),e.scrollTop=n._scrollTop,n.drag&&n.drag.cancel(),l&&!n._fetching&&(n._rangeStart=s.skip()),n._fetching=!1}}),at={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"}},lr=nt.extend({init:function(n,t){var r=this;t=d(t)?{dataSource:t}:t,nt.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:[a,"dataBinding","cancel",vi,ai,pi,oi,bi,gi,pt,dt,ki,ir,rr,nr,wi,di],setDataSource:function(n){var t=this;t.options.dataSource=n,t._dataSource(),t._pageable(),t.options.groupable&&t._groupable(),t._thead(),t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource),t.options.autoBind&&n.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:""},destroy:function(){var t=this,u;nt.fn.destroy.call(t),t.pager&&t.pager.destroy(),t.groupable&&t.groupable.destroy(),t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy(),t.selectable&&t.selectable.destroy(),t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy())),t.virtualScrollable&&t.virtualScrollable.destroy(),t._destroyColumnAttachments(),t._destroyEditable(),t.dataSource.unbind(a,t._refreshHandler).unbind(ti,t._progressHandler).unbind(ui,t._errorHandler),u=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar")),t.content&&(u=u.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap"))),t.pane&&t.pane.destroy(),u.off(r),i.destroy(t.wrapper)},setOptions:function(n){var t=this;nt.fn.setOptions.call(this,n),t._templates()},items:function(){return this.tbody.children(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null,t.thead.find("th").each(function(){var t=n(this),u=t.data("kendoFilterMenu"),r=t.data("kendoSortable"),i=t.data("kendoColumnMenu");u&&u.destroy(),r&&r.destroy(),i&&i.destroy()})},_attachCustomCommandsEvent:function(){for(var i=this,u=i.columns||[],t,n=0,r=u.length;n<r;n++)t=u[n].command,t&&br(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))),ri&&i.attr("cellspacing",0),t.table=i.attr("role",t._hasDetails()?"treegrid":"grid"),t._wrapper()},_createResizeHandle:function(t,i){var u=this,s=u.options.columnResizeHandleWidth,l=u.options.scrollable,o=u.resizeHandle,f;if(o||(o=u.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"></div></div>'),t.append(o)),y){var r=i.closest(".k-grid-header-wrap"),a=e.msie?r.scrollLeft():0,h=e.webkit?r[0].scrollWidth-r[0].offsetWidth-r.scrollLeft():0,c=e.mozilla?r[0].scrollWidth-r[0].offsetWidth-(r[0].scrollWidth-r[0].offsetWidth-r.scrollLeft()):0;f=i.position().left-h+c-a}else f=i[0].offsetWidth,i.prevAll(":visible").each(function(){f+=this.offsetWidth});o.css({top:l?0:dr(u.wrapper),left:f-s,height:i.outerHeight(),width:s*3}).data("th",i).show()},_positionColumnResizeHandle:function(t){var i=this,f=i.resizeHandle,u=i.options.columnResizeHandleWidth;i.thead.on("mousemove"+r,"th:not(.k-group-cell,.k-hierarchy-cell)",function(r){var s=n(this),h=r.clientX,e=n(window).scrollLeft(),o=s.offset().left+(y?0:this.offsetWidth);h+e>o-u&&h+e<o+u?i._createResizeHandle(t,s):f?f.hide():fi(i.wrapper,"")})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(t){var r=this;r._resizeUserEvents=new i.UserEvents(r.thead,{filter:"th:not(.k-group-cell,.k-hierarchy-cell)",threshold:10,hold:function(i){var u=n(i.target);i.preventDefault(),u.addClass("k-column-active"),r._createResizeHandle(t,u),r._resizeHandleDocumentClickHandler||(r._resizeHandleDocumentClickHandler=f(r._resizeHandleDocumentClick,r));n(document).on("click",r._resizeHandleDocumentClickHandler)}})},_resizable:function(){var t=this,r=t.options,f,s,u,o,h=this._isMobile,e,i;r.resizable&&(f=r.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,h?t._positionColumnResizeHandleTouch(f):t._positionColumnResizeHandle(f),t.resizable=new st.Resizable(f,{handle:".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:i.data("th").outerHeight()+t.tbody.attr("clientHeight")})},start:function(f){i=n(f.currentTarget).data("th"),h&&t._hideResizeHandle();var c=n.inArray(i[0],i.parent().children(":visible")),l=t.tbody.parent(),a=t.footer||n();fi(t.wrapper,"col-resize"),e=r.scrollable?t.thead.parent().find("col:eq("+c+")").add(l.children("colgroup").find("col:eq("+c+")")).add(a.find("colgroup").find("col:eq("+c+")")):l.children("colgroup").find("col:eq("+c+")"),s=f.x.location,u=i.outerWidth(),o=t.tbody.outerWidth()},resize:function(i){var f=y?-1:1,h=u+i.x.location*f-s*f,c=t.footer||n();h>10&&(e.css("width",h),r.scrollable&&o&&(t._footerWidth=o+i.x.location*f-s*f,t.tbody.parent().add(t.thead.parent()).add(c.find("table")).css("width",t._footerWidth)))},resizeend:function(){var r=i.outerWidth(),n;fi(t.wrapper,""),u!=r&&(n=t.columns[i.parent().find("th:not(.k-group-cell,.k-hierarchy-cell)").index(i)],n.width=r,t.trigger(rr,{column:n,oldWidth:u,newWidth:r})),t._hideResizeHandle(),i=null}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),filter:t.content?".k-grid-header:first "+wt:"table:first>.k-grid-header "+wt,drag:function(){t._hideResizeHandle()},hint:function(t){return n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(t.attr(i.attr("title"))||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-denied" />')}}).data("kendoDraggable"))},_reorderable:function(){var n=this;n.options.reorderable&&n.wrapper.kendoReorderable({draggable:n._draggableInstance,change:function(t){var r=g(n.columns[t.newIndex],n.columns),i=n.columns[t.oldIndex];n.trigger(nr,{newIndex:r,oldIndex:g(i,n.columns),column:i}),n.reorderColumn(r,i)}})},reorderColumn:function(n,t){var i=this,r=g(t,i.columns),e=g(t,w(i.columns)),o=g(i.columns[n],w(i.columns)),s,u,h,f=i.footer||i.wrapper.find(".k-grid-footer");if(r!==n)for(i._hideResizeHandle(),i.columns.splice(r,1),i.columns.splice(n,0,t),i._templates(),it(i.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),e,o),i.options.scrollable&&it(i.tbody.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),e,o),it(i.thead.find(".k-header:not(.k-group-cell,.k-hierarchy-cell)"),r,n),f&&f.length&&(it(f.find(".k-grid-footer-wrap>table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),e,o),it(f.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),r,n)),s=i.tbody.children(":not(.k-grouping-row,.k-detail-row)"),u=0,h=s.length;u<h;u+=1)it(s.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")||this._editMode()==="popup"||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var t=this,f=t.selectable&&t.selectable.options.multiple,i=t.options.editable,e=function(){var r=et(),i=t._editContainer;!i||n.contains(i[0],r)||i[0]===r||n(r).closest(".k-animation-container").length||t.editable.end()&&t.closeCell()},u;if(i){if(u=t._editMode(),u==="incell"){if(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(et()).blur(),t.closeCell(),t.editCell(r)):t.editCell(r))}).on("focusin"+r,function(){clearTimeout(t.timer),t.timer=null}).on("focusout"+r,function(){t.timer=setTimeout(e,1)})}else if(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"))});if(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"))});else t.wrapper.on(c+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation(),t._confirmation()||n.preventDefault()})}},editCell:function(t){t=n(t);var i=this,u=i.columns[i.cellIndex(t)],r=i._modelForContainer(t);r&&(!r.editable||r.editable(u.field))&&!u.command&&u.field&&(i._attachModelChange(r),i._editContainer=t,i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:u.field,format:u.format,editor:u.editor,values:u.values},model:r,change:function(n){i.trigger(dt,{values:n.values,container:t,model:r})&&n.preventDefault()}}).data("kendoEditable"),t.parent().addClass("k-grid-edit-row"),i.trigger(pt,{container:t,model:r}))},_destroyEditable:function(){var n=this,t=function(){n.editable&&(n._detachModelChange(),n.editable.destroy(),n.editable=null,n._editContainer=null,n._destroyEditView())};n.editable&&(n._editMode()!=="popup"||n._isMobile?t():n._editContainer.data("kendoWindow").bind("deactivate",t).close()),n._actionSheet&&(n._actionSheet.destroy(),n._actionSheet=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})},n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(a,n._modelChangeHandler)},closeCell:function(t){var u=this,r=u._editContainer,e,o,f;r&&((e=r.closest("tr").attr(i.attr("uid")),f=u.dataSource.getByUid(e),t&&u.trigger("cancel",{container:r,model:f}))||(r.removeClass("k-edit-cell"),o=u.columns[u.cellIndex(r)],r.parent().removeClass("k-grid-edit-row"),u._destroyEditable(),u._displayCell(r,o,f),r.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(r)))},_displayCell:function(n,t,r){var s=this,e={storage:{},count:0},h=u({},i.Template,s.options.templateSettings),o=i.template(s._cellTmpl(t,e),h);e.count>0&&(o=f(o,e.storage)),n.empty().html(o(r))},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var i=this,u,r;t=n(t).hide(),u=i._modelForContainer(t),u&&!i.trigger(ki,{row:t,model:u})&&(r=i._editMode(),r!=="incell"&&i.cancelRow(),i.dataSource.remove(u),(r==="inline"||r==="popup")&&i.dataSource.sync())},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t=typeof n=="string"?n:n.mode||t),t},editRow:function(t){var f,u=this,o,s,e;if(t instanceof i.data.ObservableObject?f=t:(t=n(t),f=u._modelForContainer(t)),o=u._editMode(),s=u.options.navigatable,u.cancelRow(),f){u._attachModelChange(f),o==="popup"?u._createPopupEditor(f):o==="inline"?u._createInlineEditor(t,f):o==="incell"&&n(t).children(b).each(function(){var t=n(this),i=u.columns[t.index()];return f=u._modelForContainer(t),f&&(!f.editable||f.editable(i.field))&&i.field?(u.editCell(t),!1):void 0}),e=u.editView?u.editView.element: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(v).first()),l(u.table,!0))}});e.on(c+r,"a.k-grid-update",function(n){n.preventDefault(),n.stopPropagation(),u.saveRow()})}},_createPopupEditor:function(t){var r=this,c="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form'+(r._isMobile?" k-mobile-list":"")+'"><div class="k-edit-form-container">',e,s,ut=[],a,k,nt,tt,it,y,w,rt=r.options.editable,p=rt.template,d=o(rt)?rt.window:{},ft=u({},i.Template,r.options.templateSettings),g,b;if(d=d||{},p)for(typeof p===h&&(p=window.unescape(p)),c+=i.template(p,ft)(t),a=0,k=r.columns.length;a<k;a++)e=r.columns[a],e.command&&(y=gt(e.command,"edit"),y&&(s=y));else for(a=0,k=r.columns.length;a<k;a++)e=r.columns[a],e.command?e.command&&(y=gt(e.command,"edit"),y&&(s=y)):(c+='<div class="k-edit-label"><label for="'+e.field+'">'+(e.title||e.field||"")+"</label></div>",(!t.editable||t.editable(e.field))&&e.field?(ut.push({field:e.field,format:e.format,editor:e.editor,values:e.values}),c+="<div "+i.attr("container-for")+'="'+e.field+'" class="k-edit-field"></div>'):(g={storage:{},count:0},nt=i.template(r._cellTmpl(e,g),ft),g.count>0&&(nt=f(nt,g.storage)),c+='<div class="k-edit-field">'+nt(t)+"</div>"));s&&o(s)&&(s.text&&o(s.text)&&(tt=s.text.update,it=s.text.cancel),s.attr&&(w=s.attr)),r._isMobile?(c+="</div></div>",r.editView=r.pane.append("<div data-"+i.ns+'role="view" data-'+i.ns+'init-widgets="false" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header">'+r._createButton({name:"update",text:tt,attr:w})+(d.title||"Edit")+r._createButton({name:"canceledit",text:it,attr:w})+"</div>"+c+"</div>"),b=r._editContainer=r.editView.element.find(".k-popup-edit-form")):(c+='<div class="k-edit-buttons k-state-default">',c+=r._createButton({name:"update",text:tt,attr:w})+r._createButton({name:"canceledit",text:it,attr:w}),c+="</div></div></div>",b=r._editContainer=n(c).appendTo(r.wrapper).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),r.trigger("cancel",{container:b,model:t})){i.preventDefault();return}var u=r.items().index(n(r.current()).parent());r.cancelRow(),r.options.navigatable&&(r.current(r.items().eq(u).children().filter(v).first()),l(r.table,!0))}}},d))),r.editable=r._editContainer.kendoEditable({fields:ut,model:t,clearContainer:!1}).data("kendoEditable"),r._isMobile&&b.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()}),r._openPopUpEditor(),r.trigger(pt,{container:b,model:t})},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data("kendoWindow").center().open()},_createInlineEditor:function(t,r){var e=this,u,s,f,h=[];t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),u=e.columns[e.cellIndex(s)],!u.command&&u.field&&(!r.editable||r.editable(u.field)))h.push({field:u.field,format:u.format,editor:u.editor,values:u.values}),s.attr(i.attr("container-for"),u.field),s.empty();else if(u.command&&(f=gt(u.command,"edit"),f)){s.empty();var c,l,t;o(f)&&(f.text&&o(f.text)&&(c=f.text.update,l=f.text.cancel),f.attr&&(t=f.attr)),n(e._createButton({name:"update",text:c,attr:t})+e._createButton({name:"canceledit",text:l,attr:t})).appendTo(s)}}),e._editContainer=t,e.editable=t.addClass("k-grid-edit-row").kendoEditable({fields:h,model:r,clearContainer:!1}).data("kendoEditable"),e.trigger(pt,{container:t,model:r})},cancelRow:function(){var n=this,r=n._editContainer,t;r&&(t=n._modelForContainer(r),n._destroyEditable(),n.dataSource.cancelChanges(t),n._editMode()!=="popup"?n._displayRow(r):n._displayRow(n.items().filter("["+i.attr("uid")+"="+t.uid+"]")))},saveRow:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(dt,{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(t,r){var u=this;if(!u._isMobile)return window.confirm(t.title);var o=i.template('<ul><li class="km-actionsheet-title">#:title#</li><li><a href="\\#" class="k-button k-grid-delete">#:confirmDelete#</a></li></ul>'),e=n(o(t)).appendTo(u.view.element),f=u._actionSheet=new i.mobile.ui.ActionSheet(e,{cancel:t.cancelDelete,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#</a></li>',close:function(){this.destroy()},command:function(t){var i=n(t.currentTarget).parent();i.hasClass("km-actionsheet-cancel")||u._removeRow(r)},popup:u._actionSheetPopupOptions});return f.open(r),!1},_confirmation:function(n){var r=this,t=r.options.editable,i=t===!0||typeof t===h?tr:t.confirmation;return i!==!1&&i!=null?r._showMessage({confirmDelete:t.confirmDelete||pr,cancelDelete:t.cancelDelete||yr,title:i===!0?tr:i},n):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(ir)&&n.dataSource.sync()},addRow:function(){var n=this,r,t=n.dataSource,o=n._editMode(),c=n.options.editable.createAt||"",e=t.pageSize(),f=t.view()||[];if(n.editable&&n.editable.end()||!n.editable){o!="incell"&&n.cancelRow(),r=t.indexOf(f[0]),c.toLowerCase()=="bottom"&&(r+=f.length,e&&!t.options.serverPaging&&e<=f.length&&(r-=1)),r<0&&(r=t.page()>t.totalPages()?(t.page()-1)*e:0);var h=t.insert(r,{}),l=h.uid,u=n.table.find("tr["+i.attr("uid")+"="+l+"]"),s=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(n._firstEditableColumnIndex(u));o==="inline"&&u.length?n.editRow(u):o==="popup"?n.editRow(h):s.length&&n.editCell(s)}},_firstEditableColumnIndex:function(n){for(var e=this,i,u=e.columns,r=e._modelForContainer(n),t=0,f=u.length;t<f;t++)if(i=u[t],r&&(!r.editable||r.editable(i.field))&&!i.command&&i.field)return t;return-1},_toolbar:function(){var u=this,s=u.wrapper,t=u.options.toolbar,o=u.options.editable,e;if(t&&(e=u.wrapper.find(".k-grid-toolbar"),e.length||(sr(t)||(t=typeof t===h?t:u._toolbarTmpl(t).replace(kt,"\\#"),t=f(i.template(t),u)),e=n('<div class="k-toolbar k-grid-toolbar" />').html(t({})).prependTo(s)),o&&o.create!==!1))e.on(c+r,".k-grid-add",function(n){n.preventDefault(),u.addRow()}).on(c+r,".k-grid-cancel-changes",function(n){n.preventDefault(),u.cancelChanges()}).on(c+r,".k-grid-save-changes",function(n){n.preventDefault(),u.saveChanges()})},_toolbarTmpl:function(n){var u=this,t,r,i="";if(d(n))for(t=0,r=n.length;t<r;t++)i+=u._createButton(n[t]);return i},_createButton:function(n){var f=n.template||vr,t=typeof n===h?n:n.name||n.text,e=at[t]?at[t].className:"k-grid-"+(t||"").replace(/\s/g,""),r={className:e,text:t,imageClass:"",attr:"",iconClass:""};if(!t&&!(o(n)&&n.template))throw new Error("Custom commands should have name specified");return o(n)?(n.className&&(n.className+=" "+r.className),t==="edit"&&o(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),n.attr&&o(n.attr)&&(n.attr=ht(n.attr)),r=u(!0,r,at[t],n)):r=u(!0,r,at[t]),i.template(f)(r)},_hasFooters:function(){for(var t=this.columns,i=t.length,n=0;n<i;n++)if(t[n].footerTemplate!==""||t[n].groupFooterTemplate!=="")return!0;return!1},_groupable:function(){var t=this;t._groupableClickHandler?t.table.off(c+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var u=n(this),r=u.closest("tr");u.hasClass("k-i-collapse")?t.collapseGroup(r):t.expandGroup(r),i.preventDefault(),i.stopPropagation()};t.table.on(c+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,o=t.options.groupable,e=wt+":visible["+i.attr("field")+"]",f=wt+"["+i.attr("field")+"]";o&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;</div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t.groupable.destroy(),t.groupable=new cr(r,u({},o,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:t.content?".k-grid-header:first "+e:"table:first>.k-grid-header "+e,filter:t.content?".k-grid-header:first "+f:"table:first>.k-grid-header "+f,allowDrag:t.options.reorderable})))},_selectable:function(){var n=this,e,f,t=[],u=n.options.selectable;if(u&&(e=typeof u===h&&u.toLowerCase().indexOf("multiple")>-1,f=typeof u===h&&u.toLowerCase().indexOf("cell")>-1,n._hasDetails()&&(t[t.length]=".k-detail-row"),(n.options.groupable||n._hasFooters())&&(t[t.length]=".k-grouping-row,.k-group-footer"),t=t.join(","),t!==""&&(t=":not("+t+")"),n.selectable=new i.ui.Selectable(n.table,{filter:">"+(f?fr:"tbody>tr"+t),aria:!0,multiple:e,change:function(){n.trigger(a)}}),n.options.navigatable))n.table.on("keydown"+r,function(t){var i=n.current();if(t.keyCode===s.SPACEBAR&&t.target==n.table[0]&&!i.is(".k-edit-cell,.k-header")&&i.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(t.preventDefault(),t.stopPropagation(),i=f?i:i.parent(),e)if(t.ctrlKey){if(i.hasClass(yi)){i.removeClass(yi),n.trigger(a);return}}else n.selectable.clear();else n.selectable.clear();n.selectable.value(i)}})},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(a)},select:function(t){var r=this,i=r.selectable;if(t=n(t),t.length){i.options.multiple||(i.clear(),t=t.first()),i.value(t);return}return i.value()},current:function(i){var r=this,e=r.options.scrollable,u=r._current,f=r.table.add(r.thead.parent());return i!==t&&i.length&&(u&&u[0]===i[0]||(u&&(u.removeClass(ct).removeAttr("id"),f.removeAttr("aria-activedescendant")),i.attr("id",r._cellId),r._current=i.addClass(ct),f.attr("aria-activedescendant",r._cellId),i.length&&e&&(n.contains(r.content[0],i[0])&&r._scrollTo(i.parent()[0],r.content[0]),e.virtual?r._scrollTo(i[0],r.content.find(">.k-virtual-scrollable-wrap")[0]):r._scrollTo(i[0],r.content[0])))),r._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ct),this._current=null)},_scrollTo:function(n,t){var o=n.tagName.toLowerCase(),r=o==="td"||o==="th",u=n[r?"offsetLeft":"offsetTop"],h=n[r?"offsetWidth":"offsetHeight"],e=t[r?"scrollLeft":"scrollTop"],f=t[r?"clientWidth":"clientHeight"],s=u+h,i=0;i=e>u?u:s>e+f?h<=f?s-f:u:e,t[r?"scrollLeft":"scrollTop"]=i},_navigatable:function(){var t=this,o=f(t.current,t),u=t.table,h=t.thead.parent(),a=u,c=i.support.isRtl(t.element);if(t.options.navigatable){t.options.scrollable&&(a=u.add(h),h.attr(k,-1)),h.on("keydown"+r,function(n){n.altKey&&n.keyCode==s.DOWN&&(o().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())}).find("a.k-link").attr("tabIndex",-1);u.attr(k,p.max(u.attr(k)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()});a.on(i.support.touch?"touchstart"+r:"mousedown"+r,ot+">"+v,f(or,t)).on("focus"+r,function(){if(!i.support.touch){var t=o();t&&t.is(":visible")?t.addClass(ct):o(n(this).find(rt)),this==u[0]?(h.attr(k,-1),u.attr(k,0)):(u.attr(k,-1),h.attr(k,0))}}).on("focusout"+r,function(){var n=o();n&&n.removeClass(ct)}).on("keydown"+r,function(i){var a=i.keyCode,f=!1,p=!i.isDefaultPrevented()&&!n(i.target).is(":button,a,:input,a>.k-icon"),st=t.options.pageable,g=t.dataSource,it=t._editMode()=="incell",d,nt,h,k,ut,ft=i.shiftKey,r=o(),tt,w,y;r&&r.is("th")&&(p=!0),p&&a==s.UP?(r?(h=r.parent().prevAll(ot).first(),h[0]||(ut=t.thead.parent(),l(ut,!0),h=ut.find(ot).first()),k=r.index(),r=h.children().eq(k),r[0]&&r.is(v)||(r=h.children(v).first())):r=u.find(rt),f=!0,o(r)):p&&a==s.DOWN?(r?(h=r.parent().nextAll(ot).first(),!h[0]&&r.is("th")&&(l(t.tbody.parent()),h=t.tbody.find(ot).first()),k=r.index(),r=h.children().eq(k),r[0]&&r.is(v)||(r=h.children(v).first())):r=u.find(rt),f=!0,o(r)):p&&a==(c?s.RIGHT:s.LEFT)?(o(r?r.prevAll(b+":first"):u.find(rt)),f=!0):p&&a==(c?s.LEFT:s.RIGHT)?(r?r.next()[0]&&(r=r.nextAll(b+":first")):r=u.find(rt),f=!0,o(r)):p&&st&&s.PAGEDOWN==a?(g.page(g.page()+1),f=!0):p&&st&&s.PAGEUP==a?(g.page(g.page()-1),f=!0):a==s.ENTER||s.F2==a?(r=r?r:u.find(rt),r.is("th")?(r.find(".k-link").click(),f=!0):r.parent().is(".k-master-row,.k-grouping-row")?(r.parent().find(".k-icon:first").click(),f=!0):(tt=r.find(":kendoFocusable:first"),!r.hasClass("k-edit-cell")&&tt[0]&&r.hasClass("k-state-focused")?(tt.focus(),f=!0):t.options.editable&&!n(i.target).is(":button,.k-button,textarea")&&(w=n(i.target).closest("[role=gridcell]"),w[0]||(w=r),t._handleEditing(w),f=!0))):s.ESC==a?(d=et(),r&&n.contains(r[0],d)&&!r.hasClass("k-edit-cell")&&!r.parent().hasClass("k-grid-edit-row")?(l(t.table[0],!0),f=!0):t._editContainer&&(!r||t._editContainer.has(r[0])||r[0]===t._editContainer[0])&&(it?t.closeCell(!0):(nt=t.items().index(n(r).parent()),d&&d.blur(),t.cancelRow(),nt>=0&&t.current(t.items().eq(nt).children().filter(v).first())),e.msie&&e.version<9&&document.body.focus(),l(u,!0),f=!0)):s.TAB==a&&(r=n(r),t.options.editable&&it&&(y=n(et()).closest(".k-edit-cell"),y[0]&&y[0]!==r[0]&&(r=y)),y=ft?r.prevAll(b+":first"):r.nextAll(":visible:first"),y.length||(y=r.parent()[ft?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first").children(b+(ft?":last":":first"))),!r.is("th")&&y.length&&t.options.editable&&it&&(t._handleEditing(r,y),f=!0)),f&&(i.preventDefault(),i.stopPropagation())})}},_handleEditing:function(t,i){var r=this,o=n(et()),s=r._editMode(),c=e.msie,a=c&&e.version<9,u=r._editContainer,h,f;if(f=s=="incell"?t.hasClass("k-edit-cell"):t.parent().hasClass("k-grid-edit-row"),r.editable){if(n.contains(u[0],o[0])&&(e.opera||a?o.change().triggerHandler("blur"):(o.blur(),c&&o.blur())),!r.editable){l(r.table);return}if(r.editable.end())s=="incell"?r.closeCell():(r.saveRow(),f=!0);else{s=="incell"?r.current(u):r.current(u.children().filter(b).first()),h=u.find(":kendoFocusable:first")[0],h&&h.focus();return}}i&&r.current(i),a&&document.body.focus(),l(r.table,!0),(f||i)&&!i||(s=="incell"?r.editCell(r.current()):r.editRow(r.current().parent()))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent()),n.wrapper=t.addClass("k-grid k-widget k-secondary"),i&&(n.wrapper.css(ni,i),r.css(ni,"auto")),n._initMobile()},_initMobile:function(){var t=this.options,r;this._isMobile=t.mobile===!0&&i.support.mobileOS||t.mobile==="phone"||t.mobile==="tablet",this._isMobile&&(r=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'role="view" data-'+i.ns+'init-widgets="false"></div>').parent(),this.pane=i.mobile.ui.Pane.wrap(r),this.view=this.pane.view(),this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"},t.height&&this.pane.element.parent().css(ni,t.height),this._editAnimation="slide")},_tbody:function(){var i=this,r=i.table,t;t=r.find(">tbody"),t.length||(t=n("<tbody/>").appendTo(r)),i.tbody=t},_scrollable:function(){var t=this,u,s,p=t.options,o=p.scrollable,v=o!==!0&&o.virtual&&!t.virtualScrollable,a=!i.support.kineticScrollNeeded||v?i.support.scrollbar():0,c,l,h;o&&(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",o.virtual?a+1:a),s=n('<table role="grid" />'),ri&&s.attr("cellspacing",0),s.append(t.thead),u.empty().append(n('<div class="k-grid-header-wrap" />').append(s)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap")&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content" />').parent()),v&&(t.virtualScrollable=new ci(t.content,{dataSource:t.dataSource,itemHeight:f(t._averageRowHeight,t)})),t.scrollables=u.children(".k-grid-header-wrap"),c=t.wrapper.find(".k-grid-footer"),l=y&&e.webkit?a:0,c.length&&(t.scrollables=t.scrollables.add(c.children(".k-grid-footer-wrap"))),o.virtual?t.content.find(">.k-virtual-scrollable-wrap").bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+l)}):(t.content.bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+l)}),h=i.touchScroller(t.content),h&&h.movable&&h.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x)})))},_setContentWidth:function(){var t=this,u="k-grid-content-expander",e='<div class="'+u+'"></div>',r=t.resizable,i;t.options.scrollable&&t.wrapper.is(":visible")&&(i=t.table.parent().children("."+u),t._setContentWidthHandler=f(t._setContentWidth,t),t.dataSource&&t.dataSource.view().length?i[0]&&(i.remove(),r&&r.unbind("resize",t._setContentWidthHandler)):(i[0]||(i=n(e).appendTo(t.table.parent()),r&&r.bind("resize",t._setContentWidthHandler)),t.thead&&i.width(t.thead.width())))},_setContentHeight:function(){var n=this,r=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),u=i.support.scrollbar(),f;r.scrollable&&n.wrapper.is(":visible")&&(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()),f=function(n){var i,t;return n[0].style.height?!0:(i=n.height(),n.height("auto"),t=n.height(),i!=t)?(n.height(""),!0):(n.height(""),!1)},f(n.wrapper)&&(t>u*2?n.content.height(t):n.content.height(u*2+1)))},_averageRowHeight:function(){var n=this,t=n._rowHeight,i;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 n=this,e=n.options,r,i=e.dataSource;i=d(i)?{data:i}:i,o(i)&&(u(i,{table:n.table,fields:n.columns}),r=e.pageable,o(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize)),n.dataSource&&n._refreshHandler?n.dataSource.unbind(a,n._refreshHandler).unbind(ti,n._progressHandler).unbind(ui,n._errorHandler):(n._refreshHandler=f(n.refresh,n),n._progressHandler=f(n._requestStart,n),n._errorHandler=f(n._error,n)),n.dataSource=ur.create(i).bind(a,n._refreshHandler).bind(ti,n._progressHandler).bind(ui,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var r=this,h=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),u,s,l=e.hasClass("k-alt"),o,f=r.items().index(e),c;if(e.children(".k-edit-cell").length&&!r.options.rowTemplate)e.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){u=n(this),s=r.columns[r.cellIndex(u)],s.field===t.field&&(u.hasClass("k-edit-cell")?u.addClass("k-dirty-cell"):(r._displayCell(u,s,h),n('<span class="k-dirty"/>').prependTo(u)))});else if(!e.hasClass("k-grid-edit-row")){for(o=(l?r.altRowTemplate:r.rowTemplate)(h),e.replaceWith(o),o=r.items().eq(f),f=0,c=r.columns.length;f<c;f++)s=r.columns[f],s.field===t.field&&(u=o.children(":not(.k-group-cell,.k-hierarchy-cell)").eq(f),n('<span class="k-dirty"/>').prependTo(u));r.trigger("itemChange",{item:o,data:h,ns:st})}},_pageable:function(){var t=this,f,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=typeof r=="object"&&r instanceof i.ui.Pager?r:new i.ui.Pager(f,u({},r,{dataSource:t.dataSource})))},_footer:function(){var t=this,f=t.dataSource.aggregates(),r="",s=t.footerTemplate,o=t.options,u,i=t.footer||t.wrapper.find(".k-grid-footer"),e;s?(f=yt(f)?ii(t.dataSource.aggregate()):f,r=n(t._wrapFooter(s(f))),i.length?(e=r,i.replaceWith(e),i=t.footer=e):i=o.scrollable?t.footer=o.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):t.footer=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'+(ri?' 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 t=this,s,y=t.columns,f,o=t.options,r=o.columnMenu,h,c,a,p=this._isMobile,w=function(){l(t.thead.parent(),!0)},v=function(n){t.trigger(gi,{field:n.field,container:n.container})},e;r&&(typeof r=="boolean"&&(r={}),t.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(l){f=y[l],e=n(this),!f.command&&(f.field||e.attr("data-"+i.ns+"field"))&&(s=e.data("kendoColumnMenu"),s&&s.destroy(),c=f.sortable!==!1&&r.sortable!==!1?o.sortable:!1,a=o.filterable&&f.filterable!==!1&&r.filterable!==!1?u({pane:t.pane},f.filterable,o.filterable):!1,h={dataSource:t.dataSource,values:f.values,columns:r.columns,sortable:c,filterable:a,messages:r.messages,owner:t,closeCallback:w,init:v,pane:t.pane,filter:p?":not(.k-column-active)":""},e.kendoColumnMenu(h))}))},_filterable:function(){var t=this,r=t.columns,f,o,s=function(){l(t.thead.parent(),!0)},e=t.options.filterable;e&&!t.options.columnMenu&&t.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(h){if(f=n(this),r[h].filterable!==!1&&!r[h].command&&(r[h].field||f.attr("data-"+i.ns+"field"))){o=f.data("kendoFilterMenu"),o&&o.destroy();var c=r[h].filterable,l=u({},e,c,{dataSource:t.dataSource,values:r[h].values,closeCallback:s,init:function(n){t.trigger(bi,{field:n.field,container:n.container})},pane:t.pane});c&&c.messages&&(l.messages=u(!0,{},e.messages,c.messages)),f.kendoFilterMenu(l)}})},_sortable:function(){var r=this,s=r.columns,t,e,f,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&&(e=n(this),f=e.data("kendoSortable"),f&&f.destroy(),e.attr("data-"+i.ns+"field",t.field).kendoSortable(u({},o,t.sortable,{dataSource:r.dataSource,aria:!0,filter:":not(.k-column-active)"})))})},_columns:function(t){var r=this,o=r.table,e,s=o.find("col"),f=r.options.dataSource;t=t.length?t:bt(o.find("th"),function(t,r){t=n(t);var o=t.attr(i.attr("sortable")),h=t.attr(i.attr("filterable")),c=t.attr(i.attr("type")),f=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),e=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:c,sortable:o!=="false",filterable:h!=="false",groupable:f!=="false",menu:e,template:t.attr(i.attr("template")),width:s.eq(r).css("width")}}),e=!(r.table.find("tbody tr").length>0&&(!f||!f.transport)),r.columns=bt(t,function(n){return n=typeof n===h?{field:n}:n,n.hidden&&(n.attributes=ut(n.attributes),n.footerAttributes=ut(n.footerAttributes),n.headerAttributes=ut(n.headerAttributes)),u({encoded:e},n)})},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t){var r=this,v=u({},i.Template,r.options.templateSettings),s,a=r.columns.length,y,h={storage:{},count:0},o,p,l=r._hasDetails(),e=[],c=r._groups();if(!n){for(n="<tr",t&&e.push("k-alt"),l&&e.push("k-master-row"),e.length&&(n+=' class="'+e.join(" ")+'"'),a&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",v.paramName)+'#"'),n+=" role='row'>",c>0&&(n+=vt(c)),l&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#" tabindex="-1"></a></td>'),s=0;s<a;s++)o=r.columns[s],y=o.template,p=typeof y,n+="<td"+ht(o.attributes)+" role='gridcell'>",n+=r._cellTmpl(o,h),n+="</td>";n+="</tr>"}return(n=i.template(n,v),h.count>0)?f(n,h.storage):n},_headerCellText:function(n){var o=this,e=u({},i.Template,o.options.templateSettings),t=n.headerTemplate,f=typeof t,r=n.title||n.field||"";return f===lt?r=i.template(t,e)({}):f===h&&(r=t),r},_cellTmpl:function(n,t){var v=this,y=u({},i.Template,v.options.templateSettings),a=n.template,c=y.paramName,f=n.field,r="",s,w,l=n.format,p=typeof a,e=n.values;if(n.command){if(d(n.command)){for(s=0,w=n.command.length;s<w;s++)r+=v._createButton(n.command[s]);return r.replace(kt,"\\#")}return v._createButton(n.command).replace(kt,"\\#")}return p===lt?(t.storage["tmpl"+t.count]=a,r+="#=this.tmpl"+t.count+"("+c+")#",t.count++):p===h?r+=a:e&&e.length&&o(e[0])&&"value"in e[0]&&f?(r+="#var v ="+i.stringify(hi(e))+"#",r+="#var f = v[",y.useWithBlock||(r+=c+"."),r+=f+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",l&&(r+='kendo.format("'+l.replace(wr,"\\$1")+'",'),f?(f=i.expr(f,c),r+=f+"==null?'':"+f):r+="''",l&&(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||yt(i))&&(yt(i)||e.length)&&!tt(t.columns,function(n){return n.footerTemplate}).length||(t.footerTemplate=t._footerTmpl(i,"footerTemplate","k-footer-template")),f&&tt(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 h=this,a=u({},i.Template,h.options.templateSettings),w=a.paramName,e="",l,v,d=h.columns,o,b,k={},c=0,y={},p=h._groups(),g=ii(n),s;for(e+='<tr class="'+r+'">',p>0&&(e+=vt(p)),h._hasDetails()&&(e+='<td class="k-hierarchy-cell">&nbsp;</td>'),l=0,v=h.columns.length;l<v;l++)s=d[l],o=s[t],b=typeof o,e+="<td"+ht(s.footerAttributes)+">",o?(b!==lt&&(y=g[s.field]?u({},a,{paramName:w+"."+s.field}):{},o=i.template(o,y)),k["tmpl"+c]=o,e+="#=this.tmpl"+c+"("+w+")#",c++):e+="&nbsp;",e+="</td>";return(e+="</tr>",e=i.template(e,a),c>0)?f(e,k):e},_detailTmpl:function(n){var e=this,t="",h=u({},i.Template,e.options.templateSettings),a=h.paramName,s={},r=0,o=e._groups(),c=w(e.columns).length,l=typeof n;return(t+='<tr class="k-detail-row">',o>0&&(t+=vt(o)),t+='<td class="k-hierarchy-cell"></td><td class="k-detail-cell"'+(c?' colspan="'+c+'"':"")+">",l===lt?(s["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+a+")#",r++):t+=n,t+="</td></tr>",t=i.template(t,h),r>0)?f(t,s):t},_hasDetails:function(){var n=this;return n.options.detailTemplate!==null||(n._events[oi]||[]).length},_details:function(){var t=this;t.table.on(c+r,".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",function(i){var o=n(this),u=o.hasClass("k-plus"),r=o.closest("tr.k-master-row"),e,h=t.detailTemplate,f,s=t._hasDetails();return o.toggleClass("k-plus",!u).toggleClass("k-minus",u),s&&!r.next().hasClass("k-detail-row")&&(f=t.dataItem(r),n(h(f)).addClass(r.hasClass("k-alt")?"k-alt":"").insertAfter(r),t.trigger(oi,{masterRow:r,detailRow:r.next(),data:f,detailCell:r.next().find(".k-detail-cell")})),e=r.next(),t.trigger(u?ai:pi,{masterRow:r,detailRow:e}),e.toggle(u),t._current&&t._current.attr("aria-expanded",u),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var e=this.tbody.children(),f=/k-grouping-row|k-detail-row|k-group-footer/,u=t.sectionRowIndex,r=u,i=0;i<u;i++)f.test(e[i].className)&&r--;return this._data[r]},expandRow:function(t){n(t).find("> td .k-plus, > td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-minus, > td .k-i-collapse").click()},_thead:function(){var r=this,h=r.columns,a=r._hasDetails()&&h.length,s,l,e="",o=r.table.find(">thead"),f,c,u;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=h.length;s<l;s++)u=h[s],c=r._headerCellText(u),u.command?e+="<th"+ht(u.headerAttributes)+">"+c+"</th>":(e+="<th role='columnheader' "+i.attr("field")+"='"+(u.field||"")+"' ",u.title&&(e+=i.attr("title")+'="'+u.title.replace(/'/g,"'")+'" '),u.groupable!==t&&(e+=i.attr("groupable")+"='"+u.groupable+"' "),u.aggregates&&(e+=i.attr("aggregates")+"='"+u.aggregates+"'"),e+=ht(u.headerAttributes),e+=">"+c+"</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;li(n,w(t.columns),t._hasDetails(),t._groups())},_autoColumns:function(n){if(n&&n.toJSON){var t=this,i;n=n.toJSON();for(i in n)t.columns.push({field:i});t._thead(),t._templates()}},_rowsHtml:function(n){for(var i=this,r="",e=i.rowTemplate,f=i.altRowTemplate,t=0,u=n.length;t<u;t++)r+=t%2?f(n[t]):e(n[t]),i._data.push(n[t]);return r},_groupRowHtml:function(n,t,r){var f=this,e="",h,a,v=n.field,o=tt(f.columns,function(n){return n.field==v})[0]||{},s=o.groupHeaderTemplate,y=(o.title||v)+": "+hr(n.value,o.format,o.values),l=u({},{field:n.field,value:n.value},n.aggregates[n.field]),p=f._groupAggregatesDefaultObject||{},c=n.items;if(s&&(y=typeof s===lt?s(l):i.template(s)(l)),e+='<tr class="k-grouping-row">'+vt(r)+'<td colspan="'+t+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1"></a>'+y+"</p></td></tr>",n.hasSubgroups)for(h=0,a=c.length;h<a;h++)e+=f._groupRowHtml(c[h],t-1,r+1);else e+=f._rowsHtml(c);return f.groupFooterTemplate&&(e+=f.groupFooterTemplate(u(p,n.aggregates))),e},collapseGroup:function(t){t=n(t).find(".k-icon").addClass("k-i-expand").removeClass("k-i-collapse").end();var f=t.find(".k-group-cell").length,r=1,u,i;t.find("td:first").attr("aria-expanded",!1),t.nextAll("tr").each(function(){if(i=n(this),u=i.find(".k-group-cell").length,i.hasClass("k-grouping-row")?r++:i.hasClass("k-group-footer")&&r--,u<=f||i.hasClass("k-group-footer")&&r<0)return!1;i.hide()})},expandGroup:function(t){t=n(t).find(".k-icon").addClass("k-i-collapse").removeClass("k-i-expand").end();var e=this,f=t.find(".k-group-cell").length,i,r,u=1;t.find("td:first").attr("aria-expanded",!0),t.nextAll("tr").each(function(){if(i=n(this),r=i.find(".k-group-cell").length,r<=f)return!1;r!=f+1||i.hasClass("k-detail-row")||(i.show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&e.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-minus")&&i.next().show()),i.hasClass("k-grouping-row")&&u++,i.hasClass("k-group-footer")&&(u==1?i.show():u--)})},_updateHeader:function(t){var r=this,u=r.thead.find("th.k-group-cell"),i=u.length;t>i?n(new Array(t-i+1).join('<th class="k-group-cell k-header">&nbsp;</th>')).prependTo(r.thead.find("tr")):t<i&&(i=i-t,n(tt(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 i=this,y,f,r,h,u,v,c,s=0,l,p=i.footer||i.wrapper.find(".k-grid-footer"),a=i.columns,o;if(t=typeof t=="number"?a[t]:tt(a,function(n){return n.field===t})[0],t&&!t.hidden){for(o=g(t,w(a)),t.hidden=!0,t.attributes=ut(t.attributes),t.footerAttributes=ut(t.footerAttributes),t.headerAttributes=ut(t.headerAttributes),i._templates(),i._updateCols(),ft(i.thead.find(">tr")[0].cells,o,!1),p[0]&&(i._appendCols(p.find("table:first")),ft(p.find(".k-footer-template")[0].cells,o,!1)),y=i.tbody.children(),u=0,l=y.length;u<l;u+=1)f=y.eq(u),f.is(".k-grouping-row,.k-detail-row")?(r=f.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(f.hasClass("k-grid-edit-row")&&(r=f.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(o).remove(),f=r.find("tr:first")),ft(f[0].cells,o,!1));for(v=i.thead.prev().find("col"),u=0,l=v.length;u<l;u+=1)if(c=v[u].style.width,c&&c.indexOf("%")==-1)s+=parseInt(c,10);else{s=0;break}h=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),i._footerWidth=null,s&&(h.width(s),i._footerWidth=s),e.msie&&e.version==8&&(h.css("display","inline-table"),setTimeout(function(){h.css("display","table")},1)),i.trigger(di,{column:t})}},showColumn:function(t){var i=this,c,u,o,f,r,a,e,v,y,s=i.columns,l=i.footer||i.wrapper.find(".k-grid-footer"),h;if(t=typeof t=="number"?s[t]:tt(s,function(n){return n.field===t})[0],t&&t.hidden){for(h=g(t,s),t.hidden=!1,t.attributes=ei(t.attributes),t.footerAttributes=ei(t.footerAttributes),t.headerAttributes=ei(t.headerAttributes),i._templates(),i._updateCols(),ft(i.thead.find(">tr")[0].cells,h,!0),l[0]&&(i._appendCols(l.find("table:first")),ft(l.find(".k-footer-template")[0].cells,h,!0)),c=i.tbody.children(),u=0,o=c.length;u<o;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),li(r.find(">form>table"),w(s),!1,0),f=r.find("tr:first")),ft(f[0].cells,h,!0));if(a=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),t.width){for(e=0,y=i.thead.prev().find("col"),u=0,o=y.length;u<o;u+=1){if(v=y[u].style.width,v.indexOf("%")>-1){e=0;break}e+=parseInt(v,10)}i._footerWidth=null,e&&(a.width(e),i._footerWidth=e)}else a.width("");i.trigger(wi,{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)},_resize:function(){this.content&&(this._setContentHeight(),this._setContentWidth())},refresh:function(t){var i=this,y,o,f="",e=i.dataSource.view(),k=i.options.navigatable,v,a,u,p=n(i.current()),h=!1,r=(i.dataSource.group()||[]).length,s=r+w(i.columns).length,c;if((!t||t.action!=="itemchange"||!i.editable)&&(t=t||{},!i.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items}))){if(c=et(),k&&(i.table[0]===c||n.contains(i.table[0],c)||i._editContainer&&i._editContainer.data("kendoWindow"))&&(h=p.is("th"),u=0,h&&(u=i.thead.find("th:not(.k-group-cell)").index(p))),i._destroyEditable(),i._progress(!1),i._hideResizeHandle(),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(e[0],r)),s=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&&s++,i.groupFooterTemplate&&(i._groupAggregatesDefaultObject=ii(i.dataSource.aggregate())),o=0,y=e.length;o<y;o++)f+=i._groupRowHtml(e[o],s,0);else f+=i._rowsHtml(e);er?i.tbody[0].innerHTML=f:(a=document.createElement("div"),a.innerHTML="<table><tbody>"+f+"</tbody></table>",v=a.firstChild.firstChild,i.table[0].replaceChild(v,i.tbody[0]),i.tbody=n(v)),i._footer(),i._setContentHeight(),i._setContentWidth(),u>=0&&(i._removeCurrent(),h?i.current(i.thead.find("th:not(.k-group-cell)").eq(u)):i.current(i.items().eq(u).children().filter(b).first()),i._current&&l(i._current.closest("table")[0],!0)),i.trigger(vi)}}});st.plugin(lr),st.plugin(ci)}(window.kendo.jQuery),kendo_module({id:"listview",name:"ListView",category:"web",description:"The ListView widget offers rich support for interacting with data.",depends:["data"],features:[{id:"listview-editing",name:"Editing",description:"Support for record editing",depends:["editable"]},{id:"listview-selection",name:"Selection",description:"Support for selection",depends:["selectable"]}]}),function(n,t){var i=window.kendo,f="change",p="cancel",c="dataBound",g="dataBinding",e=i.ui.Widget,r=i.keys,nt=">*",d="progress",k="error",s="k-state-focused",b="k-state-selected",h="k-edit-item",ut="string",w="edit",a="remove",l="save",rt="click",u=".kendoListView",o=n.proxy,y=i._activeElement,v=i.ui.progress,it=i.data.DataSource,tt=e.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r,e.fn.init.call(u,t,r),r=u.options,u.wrapper=t=u.element,t[0].id&&(u._itemId=t[0].id+"_lv_active"),u._element(),u._dataSource(),u._templates(),u._navigatable(),u._selectable(),u._pageable(),u._crudHandlers(),u.options.autoBind&&u.dataSource.fetch(),i.notify(u)},events:[f,p,g,c,w,a,l],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,template:"",altTemplate:"",editTemplate:""},setOptions:function(n){e.fn.setOptions.call(this,n),this._templates()},_templates:function(){var n=this.options;this.template=i.template(n.template||""),this.altTemplate=i.template(n.altTemplate||n.template),this.editTemplate=i.template(n.editTemplate||"")},_item:function(n){return this.element.children()[n]()},items:function(){return this.element.children()},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(d,n._progressHandler).unbind(k,n._errorHandler)},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=o(n.refresh,n),n._progressHandler=o(n._progress,n),n._errorHandler=o(n._error,n)),n.dataSource=it.create(n.options.dataSource).bind(f,n._refreshHandler).bind(d,n._progressHandler).bind(k,n._errorHandler)},_progress:function(){v(this.element,!0)},_error:function(){v(this.element,!1)},_element:function(){this.element.addClass("k-widget k-listview").attr("role","listbox")},refresh:function(n){var t=this,e=t.dataSource.view(),f,s,u,h="",r,o,l=t.template,v=t.altTemplate,a=y();if(n=n||{},n.action==="itemchange"){t._hasBindingTarget()||t.editable||(f=n.items[0],u=t.items().filter("["+i.attr("uid")+"="+f.uid+"]"),u.length>0&&(r=u.index(),u.replaceWith(l(f)),u=t.items().eq(r),u.attr(i.attr("uid"),f.uid),t.trigger("itemChange",{item:u,data:f})));return}if(!t.trigger(g,{action:n.action||"rebind",items:n.items,index:n.index})){for(t._destroyEditable(),r=0,o=e.length;r<o;r++)h+=r%2?v(e[r]):l(e[r]);for(t.element.html(h),s=t.items(),r=0,o=e.length;r<o;r++)s.eq(r).attr(i.attr("uid"),e[r].uid).attr("role","option").attr("aria-selected","false");t.element[0]===a&&t.options.navigatable&&t.current(s.eq(0)),t.trigger(c)}},_pageable:function(){var r=this,t=r.options.pageable,f,u;n.isPlainObject(t)&&(u=t.pagerId,f=n.extend({},t,{dataSource:r.dataSource,pagerId:null}),r.pager=new i.ui.Pager(n("#"+u),f))},_selectable:function(){var n=this,e,t,o=n.options.selectable,s=n.options.navigatable;if(o&&(e=typeof o===ut&&o.toLowerCase().indexOf("multiple")>-1,e&&n.element.attr("aria-multiselectable",!0),n.selectable=new i.ui.Selectable(n.element,{aria:!0,multiple:e,filter:nt,change:function(){n.trigger(f)}}),s))n.element.on("keydown"+u,function(i){if(i.keyCode===r.SPACEBAR){if(t=n.current(),i.target==i.currentTarget&&i.preventDefault(),e)if(i.ctrlKey){if(t&&t.hasClass(b)){t.removeClass(b);return}}else n.selectable.clear();else n.selectable.clear();n.selectable.value(t)}})},current:function(n){var u=this,f=u.element,i=u._current,r=u._itemId;if(n===t)return i;i&&i[0]&&(i[0].id===r&&i.removeAttr("id"),i.removeClass(s),f.removeAttr("aria-activedescendant")),n&&n[0]&&(r=n[0].id||r,u._scrollTo(n[0]),f.attr("aria-activedescendant",r),n.addClass(s).attr("id",r)),u._current=n},_scrollTo:function(t){var f=this,i,e=!1,r="scroll",u;f.wrapper.css("overflow")=="auto"||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],c=t["client"+f],h=n(i)[r+u](),s=n(i)[f.toLowerCase()]();o+c>h+s?n(i)[r+u](o+c-s):o<h&&n(i)[r+u](o)},u("Top","Height"),u("Left","Width")},_navigatable:function(){var t=this,c=t.options.navigatable,f=t.element,e=function(i){t.current(n(i.currentTarget)),n(i.target).is(":button,a,:input,a>.k-icon,textarea")||f.focus()};if(c){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 o=u.keyCode,e=t.current(),v=n(u.target),w=!v.is(":button,textarea,a,a>.t-icon,input"),a=v.is(":text"),s=i.preventDefault,c=f.find("."+h),b=y(),l,p;if((w||a||r.ESC==o)&&(!a||r.ESC==o||r.ENTER==o))if(r.UP===o||r.LEFT===o)e&&(e=e.prev()),t.current(!e||!e[0]?t._item("last"):e),s(u);else if(r.DOWN===o||r.RIGHT===o)e&&(e=e.next()),t.current(!e||!e[0]?t._item("first"):e),s(u);else if(r.PAGEUP===o)t.current(null),t.dataSource.page(t.dataSource.page()-1),s(u);else if(r.PAGEDOWN===o)t.current(null),t.dataSource.page(t.dataSource.page()+1),s(u);else if(r.HOME===o)t.current(t._item("first")),s(u);else if(r.END===o)t.current(t._item("last")),s(u);else if(r.ENTER===o)if(c.length!==0&&(w||a)){l=t.items().index(c),b&&b.blur(),t.save(),p=function(){t.element.trigger("focus"),t.current(t.items().eq(l))};t.one("dataBound",p)}else t.options.editTemplate!==""&&t.edit(e);else if(r.ESC===o){if(c=f.find("."+h),c.length===0)return;l=t.items().index(c),t.cancel(),t.element.trigger("focus"),t.current(t.items().eq(l))}});f.on("mousedown"+u+" touchstart"+u,nt,o(e,t))}},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(f)},select:function(t){var r=this,i=r.selectable;if(t=n(t),t.length){i.options.multiple||(i.clear(),t=t.first()),i.value(t);return}return i.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 r=this,t=r.editable,f,e,o=r.template,u=!0;return t&&(n&&(u=t.end()),u&&(t.element.index()%2&&(o=r.altTemplate),f=r._modelFromElement(t.element),r._destroyEditable(),e=t.element.index(),t.element.replaceWith(o(f)),r.items().eq(e).attr(i.attr("uid"),f.uid))),u},edit:function(n){var t=this,r=t._modelFromElement(n),u,e=r.uid,f;t.cancel(),n=t.items().filter("["+i.attr("uid")+"="+e+"]"),f=n.index(),n.replaceWith(t.editTemplate(r)),u=t.items().eq(f).addClass(h).attr(i.attr("uid"),r.uid),t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1}).data("kendoEditable"),t.trigger(w,{model:r,item:u})},save:function(){var t=this,n=t.editable,i;n&&(n=n.element,i=t._modelFromElement(n),!t.trigger(l,{model:i,item:n})&&t._closeEditable(!0)&&t.dataSource.sync())},remove:function(n){var t=this,r=t.dataSource,i=t._modelFromElement(n);t.trigger(a,{model:i,item:n})||(n.hide(),r.remove(i),r.sync())},add:function(){var n=this,i=n.dataSource,t=i.indexOf((i.view()||[])[0]);t<0&&(t=0),n.cancel(),i.insert(t,{}),n.edit(n.element.children().first())},cancel:function(){var n=this,r=n.dataSource,t,i;n.editable&&(t=n.editable.element,i=n._modelFromElement(t),n.trigger(p,{model:i,container:t})||(r.cancelChanges(i),n._closeEditable(!1)))},_crudHandlers:function(){var t=this,r=rt+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;e.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(tt)}(window.kendo.jQuery),kendo_module({id:"imagebrowser",name:"ImageBrowser",category:"web",description:"",hidden:!0,depends:["listview","dropdownlist","upload"]}),function(n,t){function ht(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 nt(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}function tt(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(n*100)/100+t}function et(n,t){var i=n[t];return y(i)?i.from||i.field||t:i}var i=window.kendo,o=i.ui.Widget,y=n.isPlainObject,r=n.proxy,d=n.extend,v=i.support.placeholder,g=i.support.browser,k=i.isFunction,b=/(^\/|\/$)/g,c="change",it="apply",a="error",l="click",e=".kendoImageBrowser",h=".kendoBreadcrumbs",s=".kendoSearchBox",f="name",p="size",u="type",st={field:u,dir:"asc"},ot=i.template('<li class="k-tile-empty"><strong>${text}</strong></li>'),ct='<div class="k-widget k-toolbar k-header k-floatwrap"><div class="k-toolbar-wrap"># if (showUpload) { # <div class="k-widget k-upload"><div class="k-button k-button-icontext k-upload-button"><span class="k-icon k-add"></span>#=messages.uploadFile#<input type="file" name="file" /></div></div># } ## if (showCreate) { #<button type="button" class="k-button k-button-icon"><span class="k-icon k-addfolder" /></button># } ## if (showDelete) { #<button type="button" class="k-button k-button-icon k-state-disabled"><span class="k-icon k-delete" /></button>&nbsp;# } #</div><div class="k-tiles-arrange"><label>#=messages.orderBy#: <select /></label></a></div></div>',w;d(!0,i.data,{schemas:{imagebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}}),d(!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()}),k(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"}}})}}),w=g.msie&&g.version<8?function(n){return n.offsetTop}:function(t){return t.offsetTop-n(t).height()};var ft=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),i.element.addClass("k-imagebrowser k-secondary");i.element.on(l+e,".k-toolbar button:not(.k-state-disabled):has(.k-delete)",r(i._deleteClick,i)).on(l+e,".k-toolbar button:not(.k-state-disabled):has(.k-addfolder)",r(i._addClick,i)).on("keydown"+e,"li.k-state-selected input",r(i._directoryKeyDown,i)).on("blur"+e,"li.k-state-selected input",r(i._directoryBlur,i));i._dataSource(),i.refresh(),i.path(i.options.path)},options:{name:"ImageBrowser",messages:{uploadFile:"Upload",orderBy:"Arrange by",orderByName:"Name",orderBySize:"Size",directoryNotFound:"A directory with this name was not found.",emptyFolder:"Empty Folder",deleteFile:'Are you sure you want to delete "{0}"?',invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',dropFilesHere:"drop file here to upload",search:"Search"},transport:{},path:"/",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},events:[a,c,it],destroy:function(){var n=this;o.fn.destroy.call(n),n.dataSource.unbind(a,n._errorHandler),n.element.add(n.list).add(n.toolbar).off(e),n.arrangeBy&&n.arrangeBy.destroy(),i.destroy(n.element)},value:function(){var r=this,e=r._selectedItem(),n,t=r.options.transport.imageUrl;if(e&&e.get(u)==="f")return n=nt(r.path(),e.get(f)).replace(b,""),t&&(n=k(t)?t(n):i.format(t,encodeURIComponent(n))),n},_selectedItem:function(){var t=this.listView,n=t.select();if(n.length)return this.dataSource.getByUid(n.attr(i.attr("uid")))},_toolbar:function(){var t=this,e=i.template(ct),u=t.options.messages,f=[{text:u.orderByName,value:"name"},{text:u.orderBySize,value:"size"}];t.toolbar=n(e({messages:u,showUpload:t.options.transport.uploadUrl,showCreate:t.options.transport.create,showDelete:t.options.transport.destroy})).appendTo(t.element).find(".k-upload input").kendoUpload({multiple:!1,localization:{dropFilesHere:u.dropFilesHere},async:{saveUrl:t.options.transport.uploadUrl,autoUpload:!0},upload:r(t._fileUpload,t),error:function(n){t._error({xhr:n.XMLHttpRequest,status:"error"})}}).end(),t.upload=t.toolbar.find(".k-upload input").data("kendoUpload"),t.arrangeBy=t.toolbar.find(".k-tiles-arrange select").kendoDropDownList({dataSource:f,dataTextField:"text",dataValueField:"value",change:function(){t.orderBy(this.value())}}).data("kendoDropDownList"),t._attachDropzoneEvents()},_attachDropzoneEvents:function(){var t=this;t.options.transport.uploadUrl&&(ht(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()},_getFieldName:function(n){return et(this.dataSource.reader.model.fields,n)},_fileUpload:function(n){var t=this,s=t.options,h=s.fileTypes,c=new RegExp(("("+h.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),u=n.files[0].name,e=f,o=p,r;if(c.test(u))if(n.data={path:t.path()},r=t._createFile(u),r)t.upload.one("success",function(n){r.set(e,n.response[t._getFieldName(e)]),r.set(o,n.response[t._getFieldName(o)]),t._tiles=t.listView.items().filter("["+i.attr("type")+"=f]"),t._scroll()});else n.preventDefault();else n.preventDefault(),t._showMessage(i.format(s.messages.invalidFileType,u,h))},_findFile:function(n){var i=this.dataSource.data(),t,e,o=u,s=f,r;for(n=n.toLowerCase(),t=0,r=i.length;t<r;t++)if(i[t].get(o)==="f"&&i[t].get(s).toLowerCase()===n){e=i[t];break}return e},_createFile:function(n){var r=this,t,c,h=0,e={},l=u,s=r.dataSource.view(),o=r._findFile(n);if(o&&!r._showMessage(i.format(r.options.messages.overwriteFile,n),"confirm"))return null;if(o)return o;for(t=0,c=s.length;t<c;t++)if(s[t].get(l)==="f"){h=t;break}return e[l]="f",e[f]=n,e[p]=0,r.dataSource.insert(++h,e)},createDirectory:function(){for(var n=this,c=0,s=u,e=f,h=n.dataSource.data(),o=n._nameDirectory(),t=new n.dataSource.reader.model,r=0,l=h.length;r<l;r++)h[r].get(s)==="d"&&(c=r);t.set(s,"d"),t.set(e,o);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,o)});n.dataSource.insert(++c,t)},_directoryKeyDown:function(n){n.keyCode==13&&n.currentTarget.blur()},_directoryBlur:function(){this.listView.save()},_nameExists:function(n,t){for(var r=this.dataSource.data(),o=u,s=f,i=0,e=r.length;i<e;i++)if(r[i].get(o)==="d"&&r[i].get(s).toLowerCase()===n.toLowerCase()&&r[i].uid!==t)return!0;return!1},_nameDirectory:function(){for(var i="New folder",r=this.dataSource.data(),o=[],c=u,h=f,e,t=0,s=r.length;t<s;t++)r[t].get(c)==="d"&&r[t].get(h).toLowerCase().indexOf(i.toLowerCase())>-1&&o.push(r[t].get(h));if(n.inArray(i,o)>-1){t=2;do e=i+" ("+t+")",t++;while(n.inArray(e,o)>-1);i=e}return i},orderBy:function(n){this.dataSource.sort([{field:u,dir:"asc"},{field:n,dir:"asc"}])},search:function(n){this.dataSource.filter({field:f,operator:"contains",value:n})},_content:function(){var t=this;t.list=n('<ul class="k-reset k-floats k-tiles" />').appendTo(t.element).on("scroll"+e,r(t._scroll,t)).on("dblclick"+e,"li",r(t._dblClick,t)),t.listView=new i.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(n){t.toolbar.find(".k-delete").parent().addClass("k-state-disabled"),(n.action==="remove"||n.action==="sync")&&n.preventDefault()},dataBound:function(){t.dataSource.view().length?(t._tiles=this.items().filter("["+i.attr("type")+"=f]"),t._scroll()):this.wrapper.append(ot({text:t.options.messages.emptyFolder}))},change:r(t._listViewChange,t)})},_dblClick:function(t){var r=this,e=n(t.currentTarget),u;e.filter("["+i.attr("type")+"=d]").length?(u=r.dataSource.getByUid(e.attr(i.attr("uid"))),u&&(r.path(nt(r.path(),u.get(f))),r.breadcrumbs.value(r.path()))):e.filter("["+i.attr("type")+"=f]").length&&r.trigger(it)},_listViewChange:function(){var n=this._selectedItem();n&&(this.toolbar.find(".k-delete").parent().removeClass("k-state-disabled"),n.get(u)==="f"&&this.trigger(c))},_dataSource:function(){var n=this,e=n.options,t=e.transport,o=d({},st),h={field:f,dir:"asc"},s,u={type:t.type||"imagebrowser",sort:[o,h]};y(t)&&(t.path=r(n.path,n),u.transport=t),y(e.schema)?u.schema=e.schema:t.type&&y(i.data.schemas[t.type])&&(s=i.data.schemas[t.type]),n.dataSource&&n._errorHandler?n.dataSource.unbind(a,n._errorHandler):n._errorHandler=r(n._error,n),n.dataSource=i.data.DataSource.create(u).bind(a,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 i=this,t;i.trigger(a,n)||(t=n.xhr.status,n.status=="error"?t=="404"?i._showMessage(i.options.messages.directoryNotFound):t!="0"&&i._showMessage("Error! The requested URL returned "+t+" - "+n.xhr.statusText):t=="timeout"&&i._showMessage("Error! Server timeout."))},_showMessage:function(n,t){return window[t||"alert"](n)},refresh:function(){var n=this;n._navigation(),n._toolbar(),n._content()},_loadImage:function(t){var u=this,h=n(t),l=u.dataSource.getByUid(h.attr(i.attr("uid"))),o=l.get(f),r=u.options.transport.thumbnailUrl,s=n("<img />",{alt:o}),c="?";s.hide().on("load"+e,function(){n(this).prev().remove().end().addClass("k-image").fadeIn()});h.find(".k-loading").after(s),k(r)?r=r(u.path(),encodeURIComponent(o)):(r.indexOf("?")>=0&&(c="&"),r=r+c+"path="+u.path()+encodeURIComponent(o)),s.attr("src",r),t.loaded=!0},_scroll:function(){var n=this;n.options.transport&&n.options.transport.thumbnailUrl&&(clearTimeout(n._timeout),n._timeout=setTimeout(function(){var r=n.list.outerHeight(),i=n.list.scrollTop(),t=i+r;n._tiles.each(function(){var r=w(this),u=r+this.offsetHeight;return(r>=i&&r<t||u>=i&&u<t)&&n._loadImage(this),r>t?!1:void 0}),n._tiles=n._tiles.filter(function(){return!this.loaded})},250))},_editTmpl:function(){var n='<li class="k-tile k-state-selected" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+u+'}">',n+="#if("+u+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"></span></div>',n+="#}else{#",n+='<div class="k-thumb"><span class="k-icon k-loading"></span></div>',n+="#}#",n+="#if("+u+' == "d") { #',n+='<input class="k-input" '+i.attr("bind")+'="value:'+f+'"/>',n+="#}#",n+="</li>",r(i.template(n),{sizeFormatter:tt})},_itemTmpl:function(){var t=this,n='<li class="k-tile" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+u+'}">',n+="#if("+u+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"></span></div>',n+="#}else{#",n+=t.options.transport&&t.options.transport.thumbnailUrl?'<div class="k-thumb"><span class="k-icon k-loading"></span></div>':'<div class="k-thumb"><span class="k-icon k-file"></span></div>',n+="#}#",n+="<strong>${"+f+"}</strong>",n+="#if("+u+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+p+")}</span> #}#",n+="</li>",r(i.template(n),{sizeFormatter:tt})},path:function(n){var r=this,i=r._path||"";if(n!==t){r._path=n.replace(b,"")+"/",r.dataSource.read({path:r._path});return}return i&&(i=i.replace(b,"")),i==="/"||i===""?"":i+"/"}}),rt=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),v&&i.element.attr("placeholder",i.options.label),i._wrapper();i.element.on("keydown"+s,r(i._keydown,i)).on("change"+s,r(i._updateValue,i));i.wrapper.on(l+s,"a",r(i._click,i));if(!v)i.element.on("focus"+s,r(i._focus,i)).on("blur"+s,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(s),o.fn.destroy.call(n)},_keydown:function(n){n.keyCode===13&&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(){v||this.label.toggle(!this.element.val())},_focus:function(){this.label.hide()},_wrapper:function(){var i=this.element,t=i.parents(".k-search-wrap");i[0].style.width="",i.addClass("k-input"),t.length||(t=i.wrap(n('<div class="k-widget k-search-wrap k-textbox"/>')).parent(),v||n('<label style="display:block">'+this.options.label+"</label>").insertBefore(i),n('<a href="#" class="k-icon k-i-search k-search"/>').appendTo(t)),this.wrapper=t,this.label=t.find(">label")},value:function(n){var i=this;if(n!==t){i.options.value=n,i.element.val(n),i._toggleLabel();return}return 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"+h,"input",r(i._focus,i)).on("blur"+h,"input",r(i._blur,i)).on("keydown"+h,"input",r(i._keydown,i)).on(l+h,"a.k-i-arrow-n:first",r(i._rootClick,i)).on(l+h,"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(h)},_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)").addBack()))},_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;n.keyCode===13&&(t._blur(),setTimeout(function(){t.overlay.find("a:first").focus()}))},_wrapper:function(){var r=this.element,t=r.parents(".k-breadcrumbs"),i;r[0].style.width="",r.addClass("k-input"),t.length||(t=r.wrap(n('<div class="k-widget k-breadcrumbs k-textbox"/>')).parent()),i=t.find(".k-breadcrumbs-wrap"),i.length||(i=n('<div class="k-breadcrumbs-wrap"/>').appendTo(t)),this.wrapper=t,this.overlay=i},refresh:function(){var u="",r=this.value(),f,o,i,e;for(r!==t&&r.match(/^\//)||(r="/"+(r||"")),f=r.split("/"),i=0,e=f.length;i<e;i++)o=f[i],o&&(u||(u+='<a href="#" class="k-icon k-i-arrow-n">root</a>'),u+='<a class="k-link" href="#">'+f[i]+"</a>",u+='<span class="k-icon k-i-arrow-e">&gt;</span>');this.overlay.empty().append(n(u)),this._adjustSectionWidth()},_adjustSectionWidth:function(){var i=this,f=i.wrapper,r=f.width()-i.options.gap,u=i.overlay.find("a"),t;u.each(function(i){t=n(this),t.parent().width()>r&&(i==u.length-1?t.width(r):t.prev().addBack().hide())})},value:function(n){if(n!==t){this._value=n.replace(/\/{2,}/g,"/"),this.refresh();return}return this._value},_path:function(t){return"/"+n.map(t,function(t){return n(t).text()}).join("/")}});i.ui.plugin(ft),i.ui.plugin(ut),i.ui.plugin(rt)}(window.kendo.jQuery),kendo_module({id:"editor",name:"Editor",category:"web",description:"Rich text editor component",depends:["combobox","dropdownlist","window","colorpicker"],features:[{id:"editor-imagebrowser",name:"Image Browser",description:"Support for uploading and inserting images",depends:["imagebrowser"]}]}),function(n,t){var i=window.kendo,b=i.Class,v=i.ui.Widget,a=i.support.mobileOS,u=i.support.browser,l=n.extend,e=n.proxy,g=i.deepExtend,r=".kendoEditor",h=i.keys,p=b.extend({init:function(n){this.options=n},getHtml:function(){var n=this.options;return i.template(n.template,{useWithBlock:!1})(n)}}),c={editorWrapperTemplate:'<table cellspacing="4" cellpadding="0" class="k-widget k-editor k-header" role="presentation"><tbody><tr role="presentation"><td class="k-editor-toolbar-wrap k-secondary" role="presentation"><ul class="k-editor-toolbar" role="toolbar" /></td></tr><tr><td class="k-editable-area" /></tr></tbody></table>',buttonTemplate:'<a href="" role="button" class="k-tool"#= data.popup ? " data-popup" : "" # unselectable="on" title="#= data.title #"><span class="k-tool-icon #= data.cssClass #">#= data.title #</span></a>',colorPickerTemplate:'<div class="k-colorpicker #= data.cssClass #" />',comboBoxTemplate:'<select title="#= data.title #" class="#= data.cssClass #" />',dropDownListTemplate:'<span class="k-editor-dropdown"><select title="#= data.title #" class="#= data.cssClass #" /></span>',separatorTemplate:'<span class="k-separator" />',formatByName:function(t,i){for(var r=0;r<i.length;r++)if(n.inArray(t,i[r].tags)>=0)return i[r]},registerTool:function(n,t){var i=t.options;i&&i.template&&(i.template.options.cssClass="k-"+n),t.name||(t.options.name=n,t.name=n.toLowerCase()),f.defaultTools[n]=t},registerFormat:function(n,t){f.fn.options.formats[n]=t}},k={bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",formatting:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",uploadFile:"Upload",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete "{0}"?',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",imageWidth:"Width (px)",imageHeight:"Height (px)",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogUpdate:"Update",dialogInsert:"Insert",dialogButtonSeparator:"or",dialogCancel:"Cancel",createTable:"Create table",addColumnLeft:"Add column on the left",addColumnRight:"Add column on the right",addRowAbove:"Add row above",addRowBelow:"Add row below",deleteRow:"Delete row",deleteColumn:"Delete column"},d=!a||a.ios&&a.flatVersion>=500||!a.ios&&typeof document.documentElement.contentEditable!="undefined",o={basic:["bold","italic","underline"],alignment:["justifyLeft","justifyCenter","justifyRight"],lists:["insertUnorderedList","insertOrderedList"],indenting:["indent","outdent"],links:["createLink","unlink"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"]},f=v.extend({init:function(t,u){var f=this,c,o=i.ui.editor,h,s,a;if(d){v.fn.init.call(f,t,u),f.options=g({},f.options,u),t=f.element,a=o.Dom.name(t[0]);t.closest("form").on("submit"+r,function(){f.update()});s=l({},f.options),s.editor=f,a=="textarea"?(f._wrapTextarea(),h=f.wrapper.find(".k-editor-toolbar"),t[0].id&&h.attr("aria-controls",t[0].id)):(f.element.addClass("k-widget k-editor k-editor-inline"),s.popup=!0,h=n('<ul class="k-editor-toolbar k-secondary" role="toolbar" />').insertBefore(t)),f.toolbar=new o.Toolbar(h[0],s),f.toolbar.bindTo(f),f._initializeContentElement(f),f.keyboard=new o.Keyboard([new o.TypingHandler(f),new o.SystemHandler(f)]),f.clipboard=new o.Clipboard(this),f.undoRedoStack=new o.UndoRedoStack,c=u&&u.value?u.value:f.textarea?t.val().replace(/[\r\n\v\f\t ]+/ig," "):t[0].innerHTML,f.value(c);n(document).on("mousedown",e(f._endTyping,f)).on("mouseup",e(f._mouseup,f));i.notify(f)}},_endTyping:function(){var n=this.keyboard;try{n.isTypingInProgress()&&(n.endTyping(!0),this.saveSelection())}catch(t){}},_selectionChange:function(){this._selectionStarted=!1,this.saveSelection(),this.trigger("select",{})},_wrapTextarea:function(){var i=this,t=i.element,e=t[0].style.width,o=t[0].style.height,f=c.editorWrapperTemplate,r=n(f).insertBefore(t).width(e).height(o),u=r.find(".k-editable-area");t.attr("autocomplete","off").appendTo(u).addClass("k-content k-raw-content").css("display","none"),i.textarea=t,i.wrapper=r},_createContentElement:function(t){var h=this,r,e,u,f=h.textarea,s=document.domain,o='javascript:""';s!=location.hostname&&(o="javascript:document.write('<script>document.domain=\""+s+"\"<\/script>')"),f.hide(),r=n("<iframe />",{frameBorder:"0"})[0],n(r).css("display","").addClass("k-content").insertBefore(f),r.src=o,e=r.contentWindow||r,u=e.document||r.contentDocument;n(r).one("load",function(){var n=h.toolbar.items().filter(".k-decorated");n.kendoSelectBox("decorate",u.body)});return u.open(),u.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;height:100%;min-height:100%;}body{font-size:12px;font-family:Verdana,Geneva,sans-serif;padding-top:1px;margin-top:-1px;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+(i.support.isRtl(f)?"direction:rtl;":"")+"}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}span{-ms-high-contrast-adjust:none;}a{color:#00a}code{font-size:1.23em}telerik\\3Ascript{display: none;}.k-table{width:100%;border-spacing:0;margin: 0 0 1em;}.k-table td{min-width:1px;padding:.2em .3em;}.k-table,.k-table td{outline:0;border: 1px dotted #ccc;}.k-table p{margin:0;padding:0;}</style><script>(function(d,c){d[c]('header'),d[c]('article'),d[c]('nav'),d[c]('section'),d[c]('footer');})(document, 'createElement');<\/script>"+n.map(t,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"</head><body autocorrect='off' contenteditable='true'></body></html>"),u.close(),e},_initializeContentElement:function(){var t=this,f,o,s;if(t.textarea){t.window=t._createContentElement(t.options.stylesheets),f=t.document=t.window.contentDocument||t.window.document,t.body=f.body,o=t.window;n(f).on("mouseup"+r,e(t._mouseup,t))}else t.window=window,f=t.document=document,t.body=t.element[0],o=t.body,s=t.toolbar.items().filter(".k-decorated"),s.kendoSelectBox("decorate",t.body);n(o).on("blur"+r,function(){var i=t.textarea?t.textarea.val():t._oldValue,n=t.options.encoded?t.encodedValue():t.value();t.update(),n!=i&&t.trigger("change")});try{f.execCommand("enableInlineTableEditing",null,!1)}catch(c){}if(i.support.touch)n(f).on("selectionchange"+r,function(){t._selectionChange()}).on("keydown"+r,function(){i._activeElement()!=f.body&&t.window.focus()});n(t.body).on("keydown"+r,function(n){var r,f,y,a,c;if(n.keyCode===h.F10){setTimeout(e(t.toolbar.focus,t.toolbar),100),n.preventDefault();return}if(n.keyCode===h.BACKSPACE)r=t.getRange(),y=u.msie?"":'<br _moz_dirty="" />',a=i.ui.editor.Dom,r.deleteContents(),f=r.commonAncestorContainer,a.name(f)==="p"&&f.innerHTML===""&&(f.innerHTML=y,r.setStart(f,0),r.collapse(!0),t.selectRange(r));else if(n.keyCode==h.LEFT||n.keyCode==h.RIGHT){r=t.getRange();var o=n.keyCode==h.LEFT,l=r[o?"startContainer":"endContainer"],s=r[o?"startOffset":"endOffset"],v=o?-1:1;o&&(s-=1),s+v>0&&l.nodeType==3&&l.nodeValue[s]=="﻿"&&(r.setStart(l,s+v),r.collapse(!0),t.selectRange(r))}if(c=t.keyboard.toolFromShortcut(t.toolbar.tools,n),c)return n.preventDefault(),/^(undo|redo)$/.test(c)||t.keyboard.endTyping(!0),t.trigger("keydown",n),t.exec(c),!1;t.keyboard.clearTimeout(),t.keyboard.keydown(n)}).on("keyup"+r,function(i){var r=[8,9,33,34,35,36,37,38,39,40,40,45,46];(n.inArray(i.keyCode,r)>-1||i.keyCode==65&&i.ctrlKey&&!i.altKey&&!i.shiftKey)&&t._selectionChange(),t.keyboard.keyup(i)}).on("mousedown"+r,function(i){t._selectionStarted=!0;var r=n(i.target);!u.gecko&&i.which==2&&r.is("a[href]")&&window.open(r.attr("href"),"_new")}).on("click"+r,function(n){var u=i.ui.editor.Dom,r;u.name(n.target)==="img"&&(r=t.createRange(),r.selectNode(n.target),t.selectRange(r))}).on("cut"+r+" paste"+r,function(n){t.clipboard["on"+n.type](n)}).on("focusin"+r,function(){n(this).addClass("k-state-active"),t.toolbar.show()}).on("focusout"+r,function(){setTimeout(function(){var f=i._activeElement(),r=t.body,u=t.toolbar;f==r||n.contains(r,f)||u.focused()||(n(r).removeClass("k-state-active"),u.hide())},10)})},_mouseup:function(){var n=this;n._selectionStarted&&setTimeout(function(){n._selectionChange()},1)},refresh:function(){var n=this;n.textarea&&(n.textarea.val(n.value()),n.wrapper.find("iframe").remove(),n._initializeContentElement(n),n.value(n.textarea.val()))},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:k,formats:{},encoded:!0,stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},fontName:[{text:"Arial",value:"Arial,Helvetica,sans-serif"},{text:"Courier New",value:"'Courier New',Courier,monospace"},{text:"Georgia",value:"Georgia,serif"},{text:"Impact",value:"Impact,Charcoal,sans-serif"},{text:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{text:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{text:"Times New Roman",value:"'Times New Roman',Times,serif"},{text:"Trebuchet MS",value:"'Trebuchet MS',Helvetica,sans-serif"},{text:"Verdana",value:"Verdana,Geneva,sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:[].concat.call(["formatting"],o.basic,o.alignment,o.lists,o.indenting,o.links,["insertImage"],o.tables)},destroy:function(){var t=this;v.fn.destroy.call(t),n(t.window).add(t.document).add(t.body).add(t.wrapper).add(t.element.closest("form")).off(r),n(document).off("mousedown",e(t._endTyping,t)).off("mouseup",e(t._mouseup,t)),t.toolbar.destroy(),i.destroy(t.wrapper)},state:function(n){var e=f.defaultTools[n],u=e&&(e.options.finder||e.finder),o=i.ui.editor.RangeUtils,r,t;return u?(r=this.getRange(),t=o.textNodes(r),!t.length&&r.collapsed&&(t=[r.startContainer]),u.getFormat?u.getFormat(t):u.isFormatted(t)):!1},_fillEmptyElements:function(t){n(t).find("p").each(function(){if(/^\s*$/g.test(n(this).text())){for(var t=this;t.firstChild&&t.firstChild.nodeType!=3;)t=t.firstChild;t.nodeType==1&&t.tagName.toLowerCase()!="img"&&(t.innerHTML=i.ui.editor.emptyElementContent)}})},value:function(r){var f=this.body,s=i.ui.editor,h=s.Dom,c=s.Serializer.domToXhtml(f),l,e,o;if(r===t)return c;r!=c&&(l=/onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,r=(r||"").replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<script([^>]*)>(.*)?<\/script>/ig,"<telerik:script $1>$2</telerik:script>").replace(/<img([^>]*)>/ig,function(n){return n.replace(l,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/ig,"$1"),u.msie&&u.version<9?(r="<br/>"+r,e="originalsrc",o="originalhref",r=r.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,o+'="$1"'),r=r.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,e+'="$1"'),f.innerHTML=r,h.remove(f.firstChild),n(f).find("telerik\\:script,script,link,img,a").each(function(){var n=this;n[o]&&(n.setAttribute("href",n[o]),n.removeAttribute(o)),n[e]&&(n.setAttribute("src",n[e]),n.removeAttribute(e))})):(f.innerHTML=r,u.msie&&(h.normalize(f),setTimeout(function(){for(var r=f.getElementsByTagName("ol"),n,t,i=0;i<r.length;i++)n=r[i],t=n.getAttribute("start"),n.setAttribute("start",1),t?n.setAttribute("start",t):n.removeAttribute(t)},1))),this._fillEmptyElements(this.body),n("table",this.body).addClass("k-table"),this.selectionRestorePoint=null,this.update())},saveSelection:function(t){t=t||this.getRange();var u=t.commonAncestorContainer,r=this.body;(u==r||n.contains(r,u))&&(this.selectionRestorePoint=new i.ui.editor.RestorePoint(t))},_focusBody:function(){var r=this.body,t=this.document.documentElement,n;i._activeElement()!=r&&(n=t.scrollTop,r.focus(),t.scrollTop=n)},restoreSelection:function(){this._focusBody(),this.selectionRestorePoint&&this.selectRange(this.selectionRestorePoint.toRange())},focus:function(){this.restoreSelection()},update:function(n){n=n||this.options.encoded?this.encodedValue():this.value(),this.textarea?this.textarea.val(n):this._oldValue=n},encodedValue:function(){return i.ui.editor.Dom.encode(this.value())},createRange:function(n){return i.ui.editor.RangeUtils.createRange(n||this.document)},getSelection:function(){return i.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(n){this._focusBody();var t=this.getSelection();t.removeAllRanges(),t.addRange(n),this.saveSelection(n)},getRange:function(){var i=this.getSelection(),n=i.rangeCount>0?i.getRangeAt(0):this.createRange(),t=this.document;return n.startContainer!=t||n.endContainer!=t||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,t){this.clipboard.paste(n,t)},exec:function(n,t){var i=this,s,u,r=null,o;if(!n)throw new Error("kendoEditor.exec(): `name` parameter cannot be empty");if(n=n.toLowerCase(),i.keyboard.isTypingInProgress()||i.restoreSelection(),u=i.toolbar.toolById(n),!u)for(o in f.defaultTools)if(o.toLowerCase()==n){u=f.defaultTools[o];break}if(u){if(s=i.getRange(),u.command&&(r=u.command(l({range:s},t))),i.trigger("execute",{name:n,command:r}),/^(undo|redo)$/i.test(n))i.undoRedoStack[n]();else if(r&&(r.managesUndoRedo||i.undoRedoStack.push(r),r.editor=i,r.exec(),r.async)){r.change=e(i._selectionChange,i);return}i._selectionChange()}}}),s,w,y;f.defaultTools={undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}},i.ui.plugin(f),s=b.extend({init:function(n){this.options=n},initialize:function(n,t){n.attr({unselectable:"on",title:t.title})},command:function(n){return new this.options.command(n)},update:n.noop}),s.exec=function(n,t,i){n.exec(t,{value:i})},w=s.extend({init:function(n){s.fn.init.call(this,n)},command:function(n){var t=this;return new i.ui.editor.FormatCommand(l(n,{formatter:t.options.formatter}))},update:function(n,t){var i=this.options.finder.isFormatted(t);n.toggleClass("k-state-selected",i),n.attr("aria-pressed",i)}}),c.registerTool("separator",new s({template:new p({template:c.separatorTemplate})})),y=u.msie&&u.version<9?"﻿":"",l(i.ui,{editor:{ToolTemplate:p,EditorUtils:c,Tool:s,FormatTool:w,_bomFill:y,emptyElementContent:y||'<br _moz_dirty="" />'}})}(window.jQuery),function(n){function r(n){for(var r={},t=0,i=n.length;t<i;t++)r[n[t]]=!0;return r}var i=window.kendo,o=n.map,h=n.extend,e=i.support.browser,f="style",p="float",w="cssFloat",y="styleFloat",b="class",d="k-marker",g=r("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),k="div,p,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,map,menu,noframes,noscript,object,pre,script,table,tbody,td,tfoot,th,thead,tr,header,article,nav,footer,section,aside,main,figure,figcaption".split(","),u=k.concat(["ul","ol","li"]),l=r(u),s="span,em,a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,strike,strong,sub,sup,textarea,tt,u,var,data,time,mark,ruby".split(","),a=r(s),ft=r("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),v=function(n){n.nodeType==1&&n.normalize()};e.msie&&e.version>=8&&(v=function(n){if(n.nodeType==1&&n.firstChild)for(var r=n.firstChild,i=r;;){if(i=i.nextSibling,!i)break;i.nodeType==3&&r.nodeType==3&&(i.nodeValue=r.nodeValue+i.nodeValue,t.remove(r)),r=i}});var ut=/^\s+$/,tt=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,ot=/\ufeff/g,et=/^(\s+|\ufeff)$/,c,nt="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(","),rt=/[\u00A0-\u2666<>\&]/g,it={34:"quot",38:"amp",39:"apos",60:"lt",62:"gt",160:"nbsp",161:"iexcl",162:"cent",163:"pound",164:"curren",165:"yen",166:"brvbar",167:"sect",168:"uml",169:"copy",170:"ordf",171:"laquo",172:"not",173:"shy",174:"reg",175:"macr",176:"deg",177:"plusmn",178:"sup2",179:"sup3",180:"acute",181:"micro",182:"para",183:"middot",184:"cedil",185:"sup1",186:"ordm",187:"raquo",188:"frac14",189:"frac12",190:"frac34",191:"iquest",192:"Agrave",193:"Aacute",194:"Acirc",195:"Atilde",196:"Auml",197:"Aring",198:"AElig",199:"Ccedil",200:"Egrave",201:"Eacute",202:"Ecirc",203:"Euml",204:"Igrave",205:"Iacute",206:"Icirc",207:"Iuml",208:"ETH",209:"Ntilde",210:"Ograve",211:"Oacute",212:"Ocirc",213:"Otilde",214:"Ouml",215:"times",216:"Oslash",217:"Ugrave",218:"Uacute",219:"Ucirc",220:"Uuml",221:"Yacute",222:"THORN",223:"szlig",224:"agrave",225:"aacute",226:"acirc",227:"atilde",228:"auml",229:"aring",230:"aelig",231:"ccedil",232:"egrave",233:"eacute",234:"ecirc",235:"euml",236:"igrave",237:"iacute",238:"icirc",239:"iuml",240:"eth",241:"ntilde",242:"ograve",243:"oacute",244:"ocirc",245:"otilde",246:"ouml",247:"divide",248:"oslash",249:"ugrave",250:"uacute",251:"ucirc",252:"uuml",253:"yacute",254:"thorn",255:"yuml",402:"fnof",913:"Alpha",914:"Beta",915:"Gamma",916:"Delta",917:"Epsilon",918:"Zeta",919:"Eta",920:"Theta",921:"Iota",922:"Kappa",923:"Lambda",924:"Mu",925:"Nu",926:"Xi",927:"Omicron",928:"Pi",929:"Rho",931:"Sigma",932:"Tau",933:"Upsilon",934:"Phi",935:"Chi",936:"Psi",937:"Omega",945:"alpha",946:"beta",947:"gamma",948:"delta",949:"epsilon",950:"zeta",951:"eta",952:"theta",953:"iota",954:"kappa",955:"lambda",956:"mu",957:"nu",958:"xi",959:"omicron",960:"pi",961:"rho",962:"sigmaf",963:"sigma",964:"tau",965:"upsilon",966:"phi",967:"chi",968:"psi",969:"omega",977:"thetasym",978:"upsih",982:"piv",8226:"bull",8230:"hellip",8242:"prime",8243:"Prime",8254:"oline",8260:"frasl",8472:"weierp",8465:"image",8476:"real",8482:"trade",8501:"alefsym",8592:"larr",8593:"uarr",8594:"rarr",8595:"darr",8596:"harr",8629:"crarr",8656:"lArr",8657:"uArr",8658:"rArr",8659:"dArr",8660:"hArr",8704:"forall",8706:"part",8707:"exist",8709:"empty",8711:"nabla",8712:"isin",8713:"notin",8715:"ni",8719:"prod",8721:"sum",8722:"minus",8727:"lowast",8730:"radic",8733:"prop",8734:"infin",8736:"ang",8743:"and",8744:"or",8745:"cap",8746:"cup",8747:"int",8756:"there4",8764:"sim",8773:"cong",8776:"asymp",8800:"ne",8801:"equiv",8804:"le",8805:"ge",8834:"sub",8835:"sup",8836:"nsub",8838:"sube",8839:"supe",8853:"oplus",8855:"otimes",8869:"perp",8901:"sdot",8968:"lceil",8969:"rceil",8970:"lfloor",8971:"rfloor",9001:"lang",9002:"rang",9674:"loz",9824:"spades",9827:"clubs",9829:"hearts",9830:"diams",338:"OElig",339:"oelig",352:"Scaron",353:"scaron",376:"Yuml",710:"circ",732:"tilde",8194:"ensp",8195:"emsp",8201:"thinsp",8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash",8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo",8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8240:"permil",8249:"lsaquo",8250:"rsaquo",8364:"euro"},t={block:l,inline:a,findNodeIndex:function(n,t){for(var i=0;;){if(n=n.previousSibling,!n)break;t&&n.nodeType==3||i++}return i},isDataNode:function(n){return n&&n.nodeValue!==null&&n.data!==null},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))while(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&&r.nextSibling.nodeType==3&&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(n,r){var f,u;for(f in r)if(u=n[f],f==p&&(u=n[i.support.cssFloat?w:y]),typeof u=="object"){if(!t.attrEquals(u,r[f]))return!1}else if(u!=r[f])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,u)||n.ownerDocument.body},blockParents:function(i){for(var f=[],r,u=0,e=i.length;u<e;u++)r=t.parentOfType(i[u],t.blockElements),r&&n.inArray(r,f)<0&&f.push(r);return f},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:v,blockElements:u,nonListBlockElements:k,inlineElements:s,empty:g,fillAttrs:ft,toHex:function(n){var t=tt.exec(n);return t?"#"+o(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(rt,function(n){var i=n.charCodeAt(0),t=it[i];return t?"&"+t+";":n})},stripBom:function(n){return n.replace(ot,"")},insignificant:function(n){var i=n.attributes;return n.className=="k-marker"||t.is(n,"br")&&(i._moz_dirty||i._moz_editor_bogus_node)},emptyNode:function(i){var r=n.grep(i.childNodes,function(n){return t.is(n,"br")?!1:t.insignificant(n)||n.nodeType==3&&et.test(n.nodeValue)||t.is(n,"p")&&t.emptyNode(n)?!1:!0});return!r.length},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return n.nodeType!=3||!t.isWhitespace(n)})},lastTextNode:function(n){var r=null,i;if(n.nodeType==3)return n;for(i=n.lastChild;i;i=i.previousSibling)if(r=t.lastTextNode(i),r)return r;return r},is:function(n,i){return t.name(n)==i},isMarker:function(n){return n.className==d},isWhitespace:function(n){return ut.test(n.nodeValue)},isBlock:function(n){return l[t.name(n)]},isEmpty:function(n){return g[t.name(n)]},isInline:function(n){return a[t.name(n)]},scrollContainer:function(n){var u=t.windowFromDocument(n),r=(u.contentWindow||u).document||u.ownerDocument||u;return r=i.support.browser.webkit||r.compatMode=="BackCompat"?r.body:r.documentElement},scrollTo:function(i){var r=n(t.isDataNode(i)?i.parentNode:i),s=t.windowFromDocument(i.ownerDocument),o=s.innerHeight,f,u,e=t.scrollContainer(i.ownerDocument);t.name(r[0])=="br"&&(r=r.parent()),f=r.offset().top,u=r[0].offsetHeight,u+f>e.scrollTop+o&&(e.scrollTop=u+f-o)},persistScrollTop:function(n){c=t.scrollContainer(n).scrollTop},restoreScrollTop:function(n){t.scrollContainer(n).scrollTop=c},insertAt:function(n,t,i){n.insertBefore(t,n.childNodes[i]||null)},insertBefore:function(n,t){return t.parentNode?t.parentNode.insertBefore(n,t):t},insertAfter:function(n,t){return t.parentNode.insertBefore(n,t.nextSibling)},remove:function(n){n.parentNode.removeChild(n)},removeTextSiblings:function(n){for(var t=n.parentNode;n.nextSibling&&n.nextSibling.nodeType==3;)t.removeChild(n.nextSibling);while(n.previousSibling&&n.previousSibling.nodeType==3)t.removeChild(n.previousSibling)},trim:function(n){for(var i,r=n.childNodes.length-1;r>=0;r--)i=n.childNodes[r],t.isDataNode(i)?(t.stripBom(i.nodeValue).length||t.remove(i),t.isWhitespace(i)&&t.insertBefore(i,n)):i.className!=d&&(t.trim(i),i.childNodes.length||t.isEmpty(i)||t.remove(i));return n},closest:function(n,i){while(n&&t.name(n)!=i)n=n.parentNode;return n},sibling:function(n,t){do n=n[t];while(n&&n.nodeType!=1);return n},next:function(n){return t.sibling(n,"nextSibling")},prev:function(n){return t.sibling(n,"previousSibling")},parentOfType:function(n,i){do n=n.parentNode;while(n&&!t.ofType(n,i));return n},ofType:function(i,r){return n.inArray(t.name(i),r)>=0},changeTag:function(n,i){for(var r=t.create(n.ownerDocument,i),h=n.attributes,u,s,e,o=0,c=h.length;o<c;o++)e=h[o],e.specified&&(u=e.nodeName,s=e.nodeValue,u==b?r.className=s:u==f?r.style.cssText=n.style.cssText:r.setAttribute(u,s));while(n.firstChild)r.appendChild(n.firstChild);return t.insertBefore(r,n),t.remove(n),r},editableParent:function(n){while(n.nodeType==3||n.contentEditable!=="true")n=n.parentNode;return n},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=h({},i),i&&f in i&&(t.style(n,i.style),delete i.style);for(var r in i)i[r]===null?(n.removeAttribute(r),delete i[r]):r=="className"&&(n[r]=i[r]);return h(n,i)},style:function(t,i){n(t).css(i||{})},unstyle:function(n,t){for(var r in t)r==p&&(r=i.support.cssFloat?w:y),n.style[r]="";n.style.cssText===""&&n.removeAttribute(f)},inlineStyle:function(i,r,u){var f=n(t.create(i.ownerDocument,r,u)),s;return i.appendChild(f[0]),s=o(nt,function(n){return e.msie&&n=="line-height"&&f.css(n)=="1px"?"line-height:1.5":n+":"+f.css(n)}).join(";"),f.remove(),s},getEffectiveBackground:function(n){var i=n.css("background-color");return i.indexOf("rgba(0, 0, 0, 0")<0?i:n[0].tagName.toLowerCase()==="html"?"Window":t.getEffectiveBackground(n.parent())},removeClass:function(t,i){for(var r=" "+t.className+" ",e=i.split(" "),u=0,f=e.length;u<f;u++)r=r.replace(" "+e[u]+" "," ");r=n.trim(r),r.length?t.className=r:t.removeAttribute(b)},commonAncestor:function(){var t=arguments.length,u=[],s=Infinity,e=null,n,f,i,o,r;if(!t)return null;if(t==1)return arguments[0];for(n=0;n<t;n++){for(f=[],i=arguments[n];i;)f.push(i),i=i.parentNode;u.push(f.reverse()),s=Math.min(s,f.length)}if(t==1)return u[0][0];for(n=0;n<s;n++){for(o=u[0][n],r=1;r<t;r++)if(o!=u[r][n])return e;e=o}return e},closestSplittableParent:function(i){var r,f,u;return r=i.length==1?t.parentOfType(i[0],["ul","ol"]):t.commonAncestor.apply(null,i),r||(r=t.parentOfType(i[0],["p","td"])||i[0].ownerDocument.body),t.isInline(r)&&(r=t.blockParentOrBody(r)),f=o(i,t.editableParent),u=t.commonAncestor(f)[0],n.contains(r,u)&&(r=u),r},closestEditable:function(i,r){var u=t.parentOfType(i,r),f=t.editableParent(i);return u&&f&&n.contains(u,f)?u=f:!u&&f&&(u=f),u},closestEditableOfType:function(n,i){var r=t.closestEditable(n,i);if(r&&t.ofType(r,i))return r},filter:function(n,i,r){for(var u=0,o=i.length,e=[],f;u<o;u++)f=t.name(i[u]),(!r&&f==n||r&&f!=n)&&e.push(i[u]);return e}};i.ui.editor.Dom=t}(window.kendo.jQuery),function(n,t){var l=window.kendo,s=l.ui.editor,i=s.Dom,c=n.extend,a="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),o=/"/g,v=/<br[^>]*>/i,u=/^\d+(\.\d*)?(px)?$/i,p=/<p><\/p>/i,y=/([\w|\-]+)\s*:\s*([^;]+);?/i,h=/^sizzle-\d+/i,r=document.createElement("div"),e,f;r.innerHTML=" <hr>",e=r.firstChild.nodeType===3,r=null,f={domToXhtml:function(r){function k(t){for(var c=n.trim,h=c(t).split(";"),l=h.length,s,u,r,e=0,l=h.length;e<l;e++)h[e].length&&(s=y.exec(h[e]),s)&&(u=c(s[1].toLowerCase()),r=c(s[2]),u!="font-size-adjust"&&u!="font-stretch")&&(u.indexOf("color")>=0?r=i.toHex(r):u.indexOf("font")>=0?r=r.replace(o,"'"):/\burl\(/g.test(r)&&(r=r.replace(o,"")),f.push(u),f.push(":"),f.push(r),f.push(";"))}function s(r){var a=[],b=r.attributes,s,c,v,e,l,o;if(i.is(r,"img")){var p=r.style.width,y=r.style.height,w=n(r);p&&u.test(p)&&(w.attr("width",parseInt(p,10)),i.unstyle(r,{width:t})),y&&u.test(y)&&(w.attr("height",parseInt(y,10)),i.unstyle(r,{height:t}))}for(c=0,v=b.length;c<v;c++)s=b[c],e=s.nodeName,l=s.nodeValue,o=s.specified,e=="value"&&"value"in r&&r.value?o=!0:e=="type"&&l=="text"?o=!0:e!="class"||l?h.test(e)?o=!1:e=="complete"?o=!1:e=="altHtml"?o=!1:e.indexOf("_moz")>=0&&(o=!1):o=!1,o&&a.push(s);if(a.length)for(a.sort(function(n,t){return n.nodeName>t.nodeName?1:n.nodeName<t.nodeName?-1:0}),c=0,v=a.length;c<v;c++)(s=a[c],e=s.nodeName,l=s.nodeValue,e.toLowerCase()=="contenteditable"&&(i.is(r,"table")||i.is(r,"td")))||(e!="class"||l!="k-table")&&(f.push(" "),f.push(e),f.push('="'),e=="style"?k(l||r.style.cssText):e=="src"||e=="href"?f.push(r.getAttribute(e,2)):f.push(i.fillAttrs[e]?e:l),f.push('"'))}function l(n,t,i){for(var r=n.firstChild;r;r=r.nextSibling)w(r,t,i)}function c(n){return n.nodeValue.replace(/\ufeff/g,"")}function w(n,t,r){var v=n.nodeType,h,a,y,u,o;if(v==1){if(h=i.name(n),!h||i.insignificant(n))return;if(i.isInline(n)&&n.childNodes.length==1&&n.firstChild.nodeType==3&&!c(n.firstChild))return;if(a=b[h],a){a.start(n),l(n,!1,a.skipEncoding),a.end(n);return}f.push("<"),f.push(h),s(n),i.empty[h]?f.push(" />"):(f.push(">"),l(n,t||i.is(n,"pre")),f.push("</"),f.push(h),f.push(">"))}else v==3?(u=c(n),!t&&e&&(y=n.parentNode,o=n.previousSibling,o||(o=(i.isInline(y)?y:n).previousSibling),(!o||o.innerHTML===""||i.isBlock(o))&&(u=u.replace(/^[\r\n\v\f\t ]+/,"")),u=u.replace(/ +/," ")),f.push(r?u:i.encode(u))):v==4?(f.push("<![CDATA["),f.push(n.data),f.push("]\]>")):v==8&&(n.data.indexOf("[CDATA[")<0?(f.push("<!--"),f.push(n.data),f.push("-->")):(f.push("<!"),f.push(n.data),f.push(">")))}var f=[],b={"telerik:script":{start:function(n){f.push("<script"),s(n),f.push(">")},end:function(){f.push("<\/script>")},skipEncoding:!0},b:{start:function(){f.push("<strong>")},end:function(){f.push("</strong>")}},i:{start:function(){f.push("<em>")},end:function(){f.push("</em>")}},u:{start:function(){f.push('<span style="text-decoration:underline;">')},end:function(){f.push("</span>")}},iframe:{start:function(n){f.push("<iframe"),s(n),f.push(">")},end:function(){f.push("</iframe>")}},font:{start:function(n){f.push('<span style="');var u=n.getAttribute("color"),r=a[n.getAttribute("size")],t=n.getAttribute("face");u&&(f.push("color:"),f.push(i.toHex(u)),f.push(";")),t&&(f.push("font-face:"),f.push(t),f.push(";")),r&&(f.push("font-size:"),f.push(r),f.push(";")),f.push('">')},end:function(){f.push("</span>")}}};return r.childNodes.length==1&&r.firstChild.nodeType==3?i.encode(c(r.firstChild).replace(/[\r\n\v\f\t ]+/," ")):(l(r),f=f.join(""),f.replace(v,"").replace(p,"")==="")?"":f}},c(s,{Serializer:f})}(window.kendo.jQuery),function(n){function it(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 w(n,t){function i(n){try{return it(n.startContainer,n.endContainer,n.startOffset,n.endOffset)<0}catch(t){return!0}}i(n)&&(t?(n.commonAncestorContainer=n.endContainer=n.startContainer,n.endOffset=n.startOffset):(n.commonAncestorContainer=n.startContainer=n.endContainer,n.startOffset=n.endOffset),n.collapsed=!0)}function nt(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 ut(n){var r=n.duplicate(),i=n.duplicate();return r.collapse(!0),i.collapse(!1),t.commonAncestor(n.parentElement(),r.parentElement(),i.parentElement())}function d(n,r,u){var e=r[u?"startContainer":"endContainer"],c=r[u?"startOffset":"endOffset"],l=0,a=i(e),v=a?e:e.childNodes[c]||null,o=a?e.parentNode:e,s=r.ownerDocument,f=s.body.createTextRange(),h;(e.nodeType==3||e.nodeType==4)&&(l=c),o||(o=s.body),o.nodeName.toLowerCase()=="img"?(f.moveToElementText(o),f.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",f)):(h=o.insertBefore(t.create(s,"a"),v),f.moveToElementText(h),t.remove(h),f[u?"moveStart":"moveEnd"]("character",l),f.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",f))}function p(n,u,f,e){var o=t.create(u.ownerDocument,"a"),h=n.duplicate(),w=e?"StartToStart":"StartToEnd",p,s,y,l,a,c,v;o.innerHTML="﻿",h.collapse(e),s=h.parentElement(),t.isAncestorOrSelf(f,s)||(s=f);do s.insertBefore(o,o.previousSibling),h.moveToElementText(o);while((p=h.compareEndPoints(w,n))>0&&o.previousSibling);y=o.nextSibling,p==-1&&i(y)?(h.setEndPoint(e?"EndToStart":"EndToEnd",n),t.remove(o),c=[y,h.text.length]):(l=!e&&o.previousSibling,a=e&&o.nextSibling,i(a)?c=[a,0]:i(l)?c=[l,l.length]:(v=r(o),c=s.nextSibling&&v==s.childNodes.length-1?[s.nextSibling,0]:[s,v]),t.remove(o)),u[e?"setStart":"setEnd"].apply(u,c)}var s=window.kendo,e=s.Class,rt=n.extend,b=s.ui.editor,v=s.support.browser,t=b.Dom,r=t.findNodeIndex,i=t.isDataNode,a=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))}},l=e.extend({init:function(t){n.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(n,t){this.startContainer=n,this.startOffset=t,nt(this),w(this,!0)},setEnd:function(n,t){this.endContainer=n,this.endOffset=t,nt(this),w(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[n.nodeType===1?"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,i=n.cloneRange();n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(a(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),function t(n){while(n.next())n.hasPartialSubtree()?t(n.getSubtreeIterator()):n.remove()}(new f(i))},cloneContents:function(){var t=u.documentFromRange(this);return function n(i){for(var r,u=t.createDocumentFragment();r=i.next();)r=r.cloneNode(!i.hasPartialSubtree()),i.hasPartialSubtree()&&r.appendChild(n(i.getSubtreeIterator())),u.appendChild(r);return u}(new f(this))},extractContents:function(){var n=this,r=n.cloneRange(),t;return n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(a(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),t=u.documentFromRange(n),function i(r){for(var u,f=t.createDocumentFragment();u=r.next();)r.hasPartialSubtree()?(u=u.cloneNode(!1),u.appendChild(i(r.getSubtreeIterator()))):r.remove(n.originalRange),f.appendChild(u);return f}(new f(r))},insertNode:function(n){var r=this;i(r.startContainer)?(r.startOffset!=r.startContainer.nodeValue.length&&t.splitDataNode(r.startContainer,r.startOffset),t.insertAfter(n,r.startContainer)):t.insertAt(r.startContainer,n,r.startOffset),r.setStart(r.startContainer,r.startOffset)},cloneRange:function(){return n.extend(new l(this.ownerDocument),{startContainer:this.startContainer,endContainer:this.endContainer,commonAncestorContainer:this.commonAncestorContainer,startOffset:this.startOffset,endOffset:this.endOffset,collapsed:this.collapsed,originalRange:this})},toString:function(){var t=this.startContainer.nodeName,n=this.endContainer.nodeName;return[t=="#text"?this.startContainer.nodeValue:t,"(",this.startOffset,") : ",n=="#text"?this.endContainer.nodeValue:n,"(",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)?t.startContainer.childNodes[t.startOffset]:a(r,t.startContainer),this._end=t.endContainer==r&&!i(t.endContainer)?t.endContainer.childNodes[t.endOffset]:a(r,t.endContainer).nextSibling}},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 t=this,i;i=r();)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var u=this,s=u.range.startContainer==u._current,l=u.range.endContainer==u._current,o,c,e,f,h;i(u._current)&&(s||l)?(o=s?u.range.startOffset:0,c=l?u.range.endOffset:u._current.length,e=c-o,n&&(s||l)&&(u._current==n.startContainer&&o<=n.startOffset&&(n.startOffset-=e),u._current==n.endContainer&&c<=n.endOffset&&(n.endOffset-=e)),u._current.deleteData(o,e)):(f=u._current.parentNode,n&&(u.range.startContainer==f||u.range.endContainer==f)&&(h=r(u._current),f==n.startContainer&&h<=n.startOffset&&(n.startOffset-=1),f==n.endContainer&&h<n.endOffset&&(n.endOffset-=1)),t.remove(u._current))},hasPartialSubtree:function(){return!i(this._current)&&(t.isAncestorOrSelf(this._current,this.range.startContainer)||t.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){var n=this,i=n.range.cloneRange();return i.selectNodeContents(n._current),t.isAncestorOrSelf(n._current,n.range.startContainer)&&i.setStart(n.range.startContainer,n.range.startOffset),t.isAncestorOrSelf(n._current,n.range.endContainer)&&i.setEnd(n.range.endContainer,n.range.endOffset),new f(i)}}),g=e.extend({init:function(n){this.ownerDocument=n,this.rangeCount=1},addRange:function(n){var t=this.ownerDocument.body.createTextRange();d(t,n,!1),d(t,n,!0),t.select()},removeAllRanges:function(){var n=this.ownerDocument.selection;n.type!="None"&&n.empty()},getRangeAt:function(){var u,n=new l(this.ownerDocument),a=this.ownerDocument.selection,c,h,o,s;try{if(u=a.createRange(),c=u.item?u.item(0):u.parentElement(),c.ownerDocument!=this.ownerDocument)return n}catch(v){return n}if(a.type=="Control")n.selectNode(u.item(0));else{h=ut(u),p(u,n,h,!0),p(u,n,h,!1),n.startContainer.nodeType==9&&n.setStart(n.endContainer,n.startOffset),n.endContainer.nodeType==9&&n.setEnd(n.startContainer,n.endOffset),u.compareEndPoints("StartToEnd",u)===0&&n.collapse(!1);var t=n.startContainer,f=n.endContainer,e=this.ownerDocument.body;if(!n.collapsed&&n.startOffset===0&&n.endOffset==y(n.endContainer)&&!(t==f&&i(t)&&t.parentNode==e)){for(o=!1,s=!1;r(t)===0&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,o=!0;while(r(f)==y(f.parentNode)-1&&f==f.parentNode.lastChild&&f!=e)f=f.parentNode,s=!0;t==e&&f==e&&o&&s&&(n.setStart(t,0),n.setEnd(f,y(e)))}}return n}}),k=e.extend({init:function(n){this.enumerate=function(){function i(n){if(t.is(n,"img")||n.nodeType==3&&(!t.isWhitespace(n)||n.nodeValue=="﻿"))r.push(n);else for(n=n.firstChild;n;)i(n),n=n.nextSibling}var r=[];return new f(n).traverse(i),r}}}),ft=e.extend({init:function(n,i){var r=this;r.range=n,r.rootNode=u.documentFromRange(n),r.body=i||r.getEditable(n),t.name(r.body)!="body"&&(r.rootNode=r.body),r.html=r.body.innerHTML,r.startContainer=r.nodeToPath(n.startContainer),r.endContainer=r.nodeToPath(n.endContainer),r.startOffset=r.offset(n.startContainer,n.startOffset),r.endOffset=r.offset(n.endContainer,n.endOffset)},index:function(n){for(var i=0,r=n.nodeType,t;n=n.previousSibling;)t=n.nodeType,(t!=3||r!=t)&&i++,r=t;return i},getEditable:function(n){for(var t=n.commonAncestorContainer;t&&(t.nodeType==3||t.attributes&&!t.attributes.contentEditable);)t=t.parentNode;return t},restoreHtml:function(){this.body.innerHTML=this.html},offset:function(n,t){if(n.nodeType==3)while((n=n.previousSibling)&&n.nodeType==3)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]];while(u.nodeType==3&&u.nodeValue.length<f)f-=u.nodeValue.length,u=u.nextSibling;n[t?"setStart":"setEnd"](u,f)},toRange:function(){var n=this,t=n.range.cloneRange();return n.toRangePoint(t,!0,n.startContainer,n.startOffset),n.toRangePoint(t,!1,n.endContainer,n.endOffset),t}}),tt=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 h=this,u=h.caret.previousSibling,c=0,f,l,e,s;u&&(c=i(u)?u.nodeValue.length:r(u)),f=h.caret.parentNode,l=u?r(u):0,t.remove(h.caret),o(f),e=f.childNodes[l],i(e)?n.setStart(e,c):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 r=this,h=n.collapsed&&!u.isExpandable(n),s=u.documentFromRange(n),f,e;return i&&n.collapsed&&(r.addCaret(n),n=u.expand(n)),f=n.cloneRange(),f.collapse(!1),r.end=t.create(s,"span",{className:"k-marker"}),f.insertNode(r.end),f=n.cloneRange(),f.collapse(!0),r.start=r.end.cloneNode(!0),f.insertNode(r.start),r._removeDeadMarkers(r.start,r.end),h&&(e=s.createTextNode("﻿"),t.insertAfter(e.cloneNode(),r.start),t.insertBefore(e,r.end)),n.setStartBefore(r.start),n.setEndAfter(r.end),o(n.commonAncestorContainer),n},_removeDeadMarkers:function(n,i){n.previousSibling&&n.previousSibling.nodeValue=="﻿"&&t.remove(n.previousSibling),i.nextSibling&&i.nextSibling.nodeValue=="﻿"&&t.remove(i.nextSibling)},remove:function(n){var e=this,u=e.start,f=e.end,w,b,g,c,v,l,a,h,s;for(o(n.commonAncestorContainer);!u.nextSibling&&u.parentNode;)u=u.parentNode;while(!f.previousSibling&&f.parentNode)f=f.parentNode;if(w=u.previousSibling&&u.previousSibling.nodeType==3&&u.nextSibling&&u.nextSibling.nodeType==3,b=f.previousSibling&&f.previousSibling.nodeType==3&&f.nextSibling&&f.nextSibling.nodeType==3,g=w&&b,u=u.nextSibling,f=f.previousSibling,c=!1,v=!1,u==e.end&&(v=!!e.start.previousSibling,u=f=e.start.previousSibling||e.end.nextSibling,c=!0),t.remove(e.start),t.remove(e.end),!u||!f){n.selectNodeContents(n.commonAncestorContainer),n.collapse(!0);return}if(l=c?i(u)?u.nodeValue.length:u.childNodes.length:0,a=i(f)?f.nodeValue.length:f.childNodes.length,u.nodeType==3)while(u.previousSibling&&u.previousSibling.nodeType==3)u=u.previousSibling,l+=u.nodeValue.length;if(f.nodeType==3)while(f.previousSibling&&f.previousSibling.nodeType==3)f=f.previousSibling,a+=f.nodeValue.length;var k=r(u),d=u.parentNode,y=r(f),p=f.parentNode;for(h=u;h.previousSibling;h=h.previousSibling)h.nodeType==3&&h.previousSibling.nodeType==3&&k--;for(s=f;s.previousSibling;s=s.previousSibling)s.nodeType==3&&s.previousSibling.nodeType==3&&y--;o(d),u.nodeType==3&&(u=d.childNodes[k]),o(p),f.nodeType==3&&(f=p.childNodes[y]),c?(u.nodeType==3?n.setStart(u,l):n[v?"setStartAfter":"setStartBefore"](u),n.collapse(!0)):(u.nodeType==3?n.setStart(u,l):n.setStartBefore(u),f.nodeType==3?n.setEnd(f,a):n.setEndAfter(f)),e.caret&&e.removeCaret(n)}}),c=/[\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 k(n).enumerate()},documentFromRange:function(n){var t=n.startContainer;return t.nodeType==9?t:t.ownerDocument},createRange:function(n){return v.msie&&v.version<9?new l(n):n.createRange()},selectRange:function(n){var i=u.image(n),t;i&&(n.setStartAfter(i),n.setEndAfter(i)),t=h.selectionFromRange(n),t.removeAllRanges(),t.addRange(n)},stringify:function(n){return s.format("{0}:{1} - {2}:{3}",t.name(n.startContainer),n.startOffset,t.name(n.endContainer),n.endOffset)},split:function(n,i,r){function u(u){var e=n.cloneRange(),f;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){n.className=="k-marker"&&t.push(n)}),t},image:function(n){var i=[];return new f(n).traverse(function(n){t.is(n,"img")&&i.push(n)}),i.length==1?i[0]:void 0},expand:function(n){var t=n.cloneRange(),s=t.startContainer.childNodes[t.startOffset===0?0:t.startOffset-1],o=t.endContainer.childNodes[t.endOffset],e,f,r,u;return!i(s)||!i(o)?t:(e=s.nodeValue,f=o.nodeValue,!e||!f)?t:(r=e.split("").reverse().join("").search(c),u=f.search(c),!r||!u)?t:(u=u==-1?f.length:u,r=r==-1?0:e.length-r,t.setStart(s,r),t.setEnd(o,u),t)},isExpandable:function(n){var i=n.startContainer,s=u.documentFromRange(n),r,t;if(i==s||i==s.body||(r=n.cloneRange(),t=i.nodeValue,!t))return!1;var h=t.substring(0,r.startOffset),o=t.substring(r.startOffset),f=0,e=0;return h&&(f=h.split("").reverse().join("").search(c)),o&&(e=o.search(c)),f&&e}};rt(b,{SelectionUtils:h,W3CRange:l,RangeIterator:f,W3CSelection:g,RangeEnumerator:k,RestorePoint:ft,Marker:tt,RangeUtils:u})}(window.kendo.jQuery),function(n){var e=window.kendo,u=e.Class,i=e.ui.editor,v=i.EditorUtils,tt=v.registerTool,t=i.Dom,w=i.Tool,b=i.ToolTemplate,r=i.RestorePoint,p=i.Marker,s=n.extend,h=u.extend({init:function(n){this.options=n,this.restorePoint=new r(n.range),this.marker=new p,this.formatter=n.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(n){return this.marker.add(this.getRange(),n)},releaseRange:function(n){this.marker.remove(n),this.editor.selectRange(n)},undo:function(){var n=this.restorePoint;n.restoreHtml(),this.editor.selectRange(n.toRange())},redo:function(){this.exec()},createDialog:function(t,i){var r=this.editor;return n(t).appendTo(document.body).kendoWindow(s({},r.options.dialogOptions,i)).closest(".k-window").toggleClass("k-rtl",e.support.isRtl(r.wrapper)).end()},exec:function(){var n=this.lockRange(!0);this.formatter.editor=this.editor,this.formatter.toggle(n),this.releaseRange(n)}}),o=u.extend({init:function(n,t){this.body=n.body,this.startRestorePoint=n,this.endRestorePoint=t},redo:function(){this.body.innerHTML=this.endRestorePoint.html,this.editor.selectRange(this.endRestorePoint.toRange())},undo:function(){this.body.innerHTML=this.startRestorePoint.html,this.editor.selectRange(this.startRestorePoint.toRange())}}),y=h.extend({init:function(n){h.fn.init.call(this,n),this.managesUndoRedo=!0},exec:function(){var n=this.editor,t=this.options,f=t.range,u=n.body,e=new r(f,u),s=t.html||t.value||"",i;n.selectRange(f),n.clipboard.paste(s,t),t.postProcess&&t.postProcess(n,n.getRange()),i=new o(e,new r(n.getRange(),u)),i.editor=n,n.undoRedoStack.push(i),n.focus()}}),l=w.extend({initialize:function(n,t){var r=t.editor,u=this.options,f=u.items?u.items:r.options.insertHtml;new i.SelectBox(n,{dataSource:f,dataTextField:"text",dataValueField:"value",change:function(){w.exec(r,"insertHtml",this.value())},title:r.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)}}),nt=u.extend({init:function(){this.stack=[],this.currentCommandIndex=-1},push:function(n){this.stack=this.stack.slice(0,this.currentCommandIndex+1),this.currentCommandIndex=this.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}}),d=u.extend({init:function(n){this.editor=n},keydown:function(t){var u=this,i=u.editor,e=i.keyboard,c=e.isTypingKey(t),f=s(n.Event(),t),h;return(u.editor.trigger("keydown",f),f.isDefaultPrevented()&&t.preventDefault(),!f.isDefaultPrevented()&&c&&!e.isTypingInProgress())?(h=i.getRange(),u.startRestorePoint=new r(h),e.startTyping(function(){i.selectionRestorePoint=u.endRestorePoint=new r(i.getRange());var n=new o(u.startRestorePoint,u.endRestorePoint);n.editor=i,i.undoRedoStack.push(n)}),!0):!1},keyup:function(n){var t=this.editor.keyboard;return(this.editor.trigger("keyup",n),t.isTypingInProgress())?(t.endTyping(),!0):!1}}),rt=u.extend({init:function(n){this.editor=n,this.systemCommandIsInProgress=!1},createUndoCommand:function(){var n=this,t;n.endRestorePoint=new r(n.editor.getRange()),t=new o(n.startRestorePoint,n.endRestorePoint),t.editor=n.editor,n.editor.undoRedoStack.push(t),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,i=u.keyboard;return i.isModifierKey(n)?(i.isTypingInProgress()&&i.endTyping(!0),t.startRestorePoint=new r(u.getRange()),!0):i.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&&n<=90||n>=96&&n<=111||n>=186&&n<=192||n>=219&&n<=222},toolFromShortcut:function(t,i){var f=String.fromCharCode(i.keyCode),u,r;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||t==32||t==13||t==8||t==46&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return t==17&&!n.shiftKey&&!n.altKey||t==16&&!n.ctrlKey&&!n.altKey||t==18&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return n.keyCode==46&&n.ctrlKey&&!n.altKey&&!n.shiftKey},startTyping:function(n){this.onEndTyping=n,this.typingInProgress=!0},stopTyping:function(){this.typingInProgress=!1,this.onEndTyping&&this.onEndTyping()},endTyping:function(t){var i=this;i.clearTimeout(),t?i.stopTyping():i.timeout=window.setTimeout(n.proxy(i.stopTyping,i),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(n,t){for(var r=this.handlers,i=0;i<r.length;i++)if(r[i][t](n))break},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}}),g=u.extend({init:function(n){this.editor=n,this.cleaners=[new k,new a,new c]},htmlToFragment:function(n){var f=this.editor,u=f.document,i=t.create(u,"div"),r=u.createDocumentFragment();for(i.innerHTML=n;i.firstChild;)r.appendChild(i.firstChild);return r},isBlock:function(n){return/<(div|p|ul|ol|table|h[1-6])/i.test(n)},_contentModification:function(n,i){var e=this,u=e.editor,f=u.getRange(),s=new r(f);t.persistScrollTop(u.document),n.call(e,u,f),setTimeout(function(){i.call(e,u,f);var t=new r(u.getRange()),n=new o(s,t);n.editor=u,u.undoRedoStack.push(n),u._selectionChange()})},_fixTagNesting:function(n){var u=/<(\/?)([a-z][a-z0-9]*)([^>]*)>/gi,t=[],r=i.Dom;for(n=n.replace(u,function(n,i,u){function o(){f="</"+t.pop()+">"+f}i=!!i,u=u.toLowerCase();var f="",e=r.inline[u];if(i)return t.length?t[t.length]!=u&&e?"":"</"+t.pop()+">":"";if(!e)while(r.inline[t[t.length-1]])o();return t.push(u),f+=n,f});t.length;)n+="</"+t.pop()+">";return n},oncut:function(){this._contentModification(n.noop,n.noop)},onpaste:function(i){this._contentModification(function(r,u){var f=t.create(r.document,"div",{className:"k-paste-container",innerHTML:"﻿"}),s,o,e;r.body.appendChild(f),r.body.createTextRange?(i.preventDefault(),s=r.createRange(),s.selectNodeContents(f),r.selectRange(s),o=r.body.createTextRange(),o.moveToElementText(f),n(r.body).unbind("paste"),o.execCommand("Paste"),n(r.body).bind("paste",n.proxy(this.onpaste,this))):(e=r.createRange(),e.selectNodeContents(f),r.selectRange(e)),u.deleteContents()},function(i,r){var u="",o={html:""},f,s=e.support.browser;i.selectRange(r),f=n(i.body).children(".k-paste-container"),f.each(function(){var n=this.lastChild;n&&t.is(n,"br")&&t.remove(n),u+=this.innerHTML}),f.remove(),u=u.replace(/\ufeff/g,""),s.msie&&s.version<9&&(u=this._fixTagNesting(u)),o.html=u,i.trigger("paste",o),i.clipboard.paste(o.html,{clean:!0})})},splittableParent:function(n,i){var r,u;if(n)return t.closestEditableOfType(i,["p","ul","ol"])||i.parentNode;if(r=i.parentNode,u=i.ownerDocument.body,t.isInline(r))while(r.parentNode!=u&&!t.isBlock(r.parentNode))r=r.parentNode;return r},paste:function(r,u){var c=this.editor,e,a,v,f,h,y;for(u=s({clean:!1,split:!0},u),e=0,a=this.cleaners.length;e<a;e++)this.cleaners[e].applicable(r)&&(r=this.cleaners[e].clean(r));u.clean&&(r=r.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/ig,"$3"),r=r.replace(/<(a|span)[^>]*><\/\1>/ig,"")),r=r.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li></ul>"),v=this.isBlock(r),c.focus(),f=c.getRange(),f.deleteContents(),f.startContainer==c.document&&f.selectNodeContents(c.body);var b=new p,o=b.addCaret(f),l=this.splittableParent(v,o),w=!1,k=l!=c.body&&!t.is(l,"td");if(u.split&&k&&(v||t.isInline(l))&&(f.selectNode(o),i.RangeUtils.split(f,l,!0),w=!0),h=this.htmlToFragment(r),h.firstChild&&h.firstChild.className==="k-paste-container"){for(y=[],e=0,a=h.childNodes.length;e<a;e++)y.push(h.childNodes[e].innerHTML);h=this.htmlToFragment(y.join("<br />"))}if(n(h.childNodes).filter("table").addClass("k-table").end().find("table").addClass("k-table"),f.insertNode(h),l=this.splittableParent(v,o),w){while(o.parentNode!=l)t.unwrap(o.parentNode);t.unwrap(o.parentNode)}t.normalize(f.commonAncestorContainer),o.style.display="inline",t.restoreScrollTop(c.document),t.scrollTo(o),b.removeCaret(f),c.selectRange(f)}}),f=u.extend({clean:function(n){for(var u=this,i=u.replacements,t=0,r=i.length;t<r;t+=2)n=n.replace(i[t],i[t+1]);return n}}),k=f.extend({init:function(){this.replacements=[/<(\/?)script([^>]*)>/i,"<$1telerik:script$2>"]},applicable:function(n){return/<script[^>]*>/i.test(n)}}),a=f.extend({init:function(){this.replacements=[/<\?xml[^>]*>/gi,"",/<!--(.|\n)*?-->/g,"",/&quot;/g,"'",/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6]|hr|p|div|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|address|pre|form|blockquote|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1",/<br><br>/g,"<BR><BR>",/<br>(?!\n)/g," ",/<table([^>]*)>(\s|&nbsp;)+<t/gi,"<table$1><t",/<tr[^>]*>(\s|&nbsp;)*<\/tr>/gi,"",/<tbody[^>]*>(\s|&nbsp;)*<\/tbody>/gi,"",/<table[^>]*>(\s|&nbsp;)*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*(&nbsp;)+/gi,"",/(&nbsp;|<br[^>]*>)+\s*$/gi,"",/mso-[^;"]*;?/ig,"",/<(\/?)b(\s[^>]*)?>/ig,"<$1strong$2>",/<(\/?)i(\s[^>]*)?>/ig,"<$1em$2>",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/ig,"",/style=(["|'])\s*\1/g,"",/(<br[^>]*>)?\n/g,function(n,t){return t?n:" "}]},applicable:function(n){return/class="?Mso|style="[^"]*mso-/i.test(n)},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/ig,function(n,t){return!t||t.indexOf("href")<0?"":n})},listType:function(n){var t;return(/^(<span [^>]*texhtml[^>]*>)?<span [^>]*(Symbol|Wingdings)[^>]*>/i.test(n)&&(t=!0),n=n.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g," "),!t&&/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(n)||t&&/^.\u00a0+/.test(n))?"ul":/^\s*\w+[\.\)]\u00a0{2,}/.test(n)?"ol":void 0},lists:function(i){for(var y=n(t.blockElements.join(","),i),a=-1,v,e={ul:{},ol:{}},s=i,r,f,o,u,h,l,c=0;c<y.length;c++){if(r=y[c],f=this.listType(r.innerHTML),!f||t.name(r)!="p"){r.innerHTML?(e={ul:{},ol:{}},s=i,a=-1):t.remove(r);continue}if(o=parseFloat(r.style.marginLeft||0),u=e[f][o],(o>a||!u)&&(u=t.create(document,f),s==i?t.insertBefore(u,r):s.appendChild(u),e[f][o]=u),v!=f)for(h in e)for(l in e[h])n.contains(u,e[h][l])&&delete e[h][l];t.remove(r.firstChild),s=t.create(document,"li",{innerHTML:r.innerHTML}),u.appendChild(s),t.remove(r),a=o,v=f}},removeAttributes:function(n){for(var i=n.attributes,t=i.length;t--;)i[t].name!="colspan"&&n.removeAttributeNode(i[t])},createColGroup:function(t){var r=t.cells,i;r.length<2||(i=n(n.map(r,function(n){var t=n.width;return t&&parseInt(t,10)!==0?e.format('<col style="width:{0}px;"/>',t):"<col />"}).join("")),i.is("colgroup")||(i=n("<colgroup/>").append(i)),i.prependTo(n(t).closest("table")))},convertHeaders:function(i){var u=i.cells,r,f=n.map(u,function(i){var r=n(i).children("p").children("strong")[0];if(r&&t.name(r)=="strong")return r});if(f.length==u.length){for(r=0;r<f.length;r++)t.unwrap(f[r]);for(n(i).closest("table").find("colgroup").after("<thead></thead>").end().find("thead").append(i),r=0;r<u.length;r++)t.changeTag(u[r],"th")}},removeParagraphs:function(i){for(var r,e,o,f,u=0;u<i.length;u++)for(this.removeAttributes(i[u]),o=n(i[u]),f=o.children("p"),r=0,e=f.length;r<e;r++)r<e-1&&t.insertAfter(t.create(document,"br"),f[r]),t.unwrap(f[r])},removeDefaultColors:function(n){for(var i=0;i<n.length;i++)/^\s*color:\s*[^;]*;?$/i.test(n[i].style.cssText)&&t.unwrap(n[i])},tables:function(t){for(var e=n(t).find("table"),f=this,u,s,o,r,i=0;i<e.length;i++){for(u=e[i].rows,o=s=u[0],r=1;r<u.length;r++)u[r].cells.length>o.cells.length&&(o=u[r]);f.createColGroup(o),f.convertHeaders(s),f.removeAttributes(e[i]),f.removeParagraphs(e.eq(i).find("td,th")),f.removeDefaultColors(e.eq(i).find("span"))}},clean:function(n){var r=this,i;return n=f.fn.clean.call(r,n),n=r.stripEmptyAnchors(n),i=t.create(document,"div",{innerHTML:n}),r.lists(i),r.tables(i),n=i.innerHTML.replace(/(<[^>]*)\s+class="?[^"\s>]*"?/ig,"$1")}}),c=f.extend({init:function(){this.replacements=[/\s+class="Apple-style-span[^"]*"/gi,"",/<(div|p|h[1-6])\s+style="[^"]*"/gi,"<$1",/^<div>(.*)<\/div>$/,"$1"]},applicable:function(n){return/class="?Apple-style-span|style="[^"]*-webkit-nbsp-mode/i.test(n)}});s(i,{Command:h,GenericCommand:o,InsertHtmlCommand:y,InsertHtmlTool:l,UndoRedoStack:nt,TypingHandler:d,SystemHandler:rt,Keyboard:it,Clipboard:g,Cleaner:f,MSWordFormatCleaner:a,WebkitFormatCleaner:c}),tt("insertHtml",new l({template:new b({template:v.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(window.kendo.jQuery),function(n){var e=window.kendo,nt=e.Class,i=e.ui.editor,c=e.ui.Editor.fn.options.formats,f=i.EditorUtils,l=i.Tool,u=i.ToolTemplate,g=i.FormatTool,t=i.Dom,k=i.RangeUtils,h=n.extend,r=i.EditorUtils.registerTool,s=i.EditorUtils.registerFormat,w="k-marker",a=nt.extend({init:function(n){this.format=n},numberOfSiblings:function(n){for(var u=0,r=0,f=0,i=n.parentNode,t=i.firstChild;t;t=t.nextSibling)t!=n&&(t.className==w?f++:t.nodeType==3?u++:r++);return f>1&&i.firstChild.className==w&&i.lastChild.className==w?0:r+u},findSuitable:function(n,i){return!i&&this.numberOfSiblings(n)>0?null:t.parentOfType(n,this.format[0].tags)},findFormat:function(n){for(var e=this.format,o=t.attrEquals,i,f,u,r=0,s=e.length;r<s;r++){if(i=n,f=e[r].tags,u=e[r].attr,i&&t.ofType(i,f)&&o(i,u))return i;while(i)if(i=t.parentOfType(i,f),i&&o(i,u))return i}return null},isFormatted:function(n){for(var t=0,i=n.length;t<i;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=h({},n[0].attr,t),i.tag=n[0].tags[0]},wrap:function(n){return t.wrap(n,t.create(n.ownerDocument,this.tag,this.attributes))},activate:function(n,t){var i=this;i.finder.isFormatted(t)?(i.split(n),i.remove(t)):i.apply(t)},toggle:function(n){var t=k.textNodes(n);t.length>0&&this.activate(n,t)},apply:function(n){for(var r=this,e=[],f,i,u=0,o=n.length;u<o;u++)f=n[u],i=r.finder.findSuitable(f),i?t.attr(i,r.attributes):i=r.wrap(f),e.push(i);r.consolidate(e)},remove:function(n){for(var u=this,i,r=0,f=n.length;r<f;r++)i=u.finder.findFormat(n[r]),i&&(u.attributes&&u.attributes.style?(t.unstyle(i,u.attributes.style),i.style.cssText||i.attributes["class"]||t.unwrap(i)):t.unwrap(i))},split:function(n){var u=k.textNodes(n),r=u.length,t,i;if(r>0)for(t=0;t<r;t++)i=this.finder.findFormat(u[t]),i&&k.split(n,i,!0)},consolidate:function(n){for(var i,r;n.length>1;)if(i=n.pop(),r=n[n.length-1],i.previousSibling&&i.previousSibling.className==w&&r.appendChild(i.previousSibling),i.tagName==r.tagName&&i.previousSibling==r&&i.style.cssText==r.style.cssText){while(i.firstChild)r.appendChild(i.firstChild);t.remove(i)}}}),v=a.extend({init:function(n,t){var i=this;i.format=n,i.greedyProperty=t,a.fn.init.call(i,n)},getInlineCssValue:function(i){var c=i.attributes,l=n.trim,f,p,u,y,v,o,e,r,w,s,h,a;if(c)for(f=0,p=c.length;f<p;f++)if(u=c[f],y=u.nodeName,v=u.nodeValue,u.specified&&y=="style")for(o=l(v||i.style.cssText).split(";"),r=0,w=o.length;r<w;r++)if(e=o[r],e.length){if(s=e.split(":"),h=l(s[0].toLowerCase()),a=l(s[1]),h!=this.greedyProperty)continue;return h.indexOf("color")>=0?t.toHex(a):a}},getFormatInner:function(i){for(var o=n(t.isDataNode(i)?i.parentNode:i),f=o.parentsUntil("[contentEditable]").addBack(),u,r=0,e=f.length;r<e;r++)if(u=this.greedyProperty=="className"?f[r].className:this.getInlineCssValue(f[r]),u)return u;return"inherit"},getFormat:function(n){for(var r=this.getFormatInner(n[0]),t=1,i=n.length;t<i;t++)if(r!=this.getFormatInner(n[t]))return"";return r},isFormatted:function(n){return this.getFormat(n)!==""}}),d=p.extend({init:function(n,t,i){p.fn.init.call(this,n,t),this.values=t,this.finder=new v(n,i),i&&(this.greedyProperty=e.toCamelCase(i))},activate:function(n,t){var r=this.greedyProperty,i="apply";this.split(n),r&&this.values.style[r]=="inherit"&&(i="remove"),this[i](t)}}),o=g.extend({init:function(n){g.fn.init.call(this,h(n,{finder:new a(n.format),formatter:function(){return new p(n.format)}}))}}),tt=l.extend({update:function(n,t){var i=n.data(this.type);i.close(),i.value(this.finder.getFormat(t))}}),b=tt.extend({init:function(n){var t=this;l.fn.init.call(t,n),t.type=e.support.browser.msie||e.support.touch?"kendoDropDownList":"kendoComboBox",t.format=[{tags:["span"]}],t.finder=new v(t.format,n.cssAttr)},command:function(n){var r=this.options,u=this.format,t={};return new i.FormatCommand(h(n,{formatter:function(){return t[r.domAttr]=n.value,new d(u,{style:t},r.cssAttr)}}))},initialize:function(n,t){var u=t.editor,i=this.options,r=i.name,e,f=[];i.defaultValue&&(f=[{text:u.options.messages[i.defaultValue[0].text],value:i.defaultValue[0].value}]),e=f.concat(i.items?i.items:u.options[r]),n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:e,change:function(){l.exec(u,r,this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+r).find("*").addBack().attr("unselectable","on"),n.data(this.type).value("inherit")}}),y=l.extend({init:function(n){l.fn.init.call(this,n),this.format=[{tags:["span"]}],this.finder=new v(this.format,n.cssAttr)},options:{palette:"websafe"},update:function(){this._widget.close()},command:function(n){var r=this.options,u=this.format,t={};return new i.FormatCommand(h(n,{formatter:function(){return t[r.domAttr]=n.value,new d(u,{style:t},r.cssAttr)}}))},initialize:function(t,i){var u=i.editor,o=this.name,f=h({},y.fn.options,this.options),r=f.palette;t=this._widget=new e.ui.ColorPicker(t,{value:n.isArray(r)?r[0]:"#000",toolIcon:"k-"+f.name,palette:r,change:function(){var n=t.value();n&&l.exec(u,o,n),u.focus()},activate:function(n){n.preventDefault(),t.trigger("change")}}),t.wrapper.attr({title:i.title,unselectable:"on"}).find("*").attr("unselectable","on")}});h(i,{InlineFormatFinder:a,InlineFormatter:p,DelayedExecutionTool:tt,GreedyInlineFormatFinder:v,GreedyInlineFormatter:d,InlineFormatTool:o,FontTool:b,ColorTool:y}),s("bold",[{tags:["strong","b"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]),r("bold",new o({key:"B",ctrl:!0,format:c.bold,template:new u({template:f.buttonTemplate,title:"Bold"})})),s("italic",[{tags:["em","i"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]),r("italic",new o({key:"I",ctrl:!0,format:c.italic,template:new u({template:f.buttonTemplate,title:"Italic"})})),s("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}},{tags:["u"]}]),r("underline",new o({key:"U",ctrl:!0,format:c.underline,template:new u({template:f.buttonTemplate,title:"Underline"})})),s("strikethrough",[{tags:["del","strike"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]),r("strikethrough",new o({format:c.strikethrough,template:new u({template:f.buttonTemplate,title:"Strikethrough"})})),s("superscript",[{tags:["sup"]}]),r("superscript",new o({format:c.superscript,template:new u({template:f.buttonTemplate,title:"Superscript"})})),s("subscript",[{tags:["sub"]}]),r("subscript",new o({format:c.subscript,template:new u({template:f.buttonTemplate,title:"Subscript"})})),r("foreColor",new y({cssAttr:"color",domAttr:"color",name:"foreColor",template:new u({template:f.colorPickerTemplate,title:"Color"})})),r("backColor",new y({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new u({template:f.colorPickerTemplate,title:"Background Color"})})),r("fontName",new b({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new u({template:f.comboBoxTemplate,title:"Font Name"})})),r("fontSize",new b({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new u({template:f.comboBoxTemplate,title:"Font Size"})}))}(window.kendo.jQuery),function(n){var v=window.kendo,y=v.Class,a=n.extend,r=v.ui.editor,h=v.ui.Editor.fn.options.formats,t=r.Dom,w=r.Command,s=r.ToolTemplate,p=r.FormatTool,i=r.EditorUtils,f=i.registerTool,e=i.registerFormat,c=r.RangeUtils,o=y.extend({init:function(n){this.format=n},contains:function(n,i){for(var u,r=0,f=i.length;r<f;r++)if(u=i[r],!u||!t.isAncestorOrSelf(n,u))return!1;return!0},findSuitable:function(i){for(var s=this.format,u=[],f,e,r=0,o=i.length;r<o;r++){for(e=s.length-1;e>=0;e--)if(f=t.ofType(i[r],s[e].tags)?i[r]:t.parentOfType(i[r],s[e].tags),f)break;if(!f||f.contentEditable==="true")return[];n.inArray(f,u)<0&&u.push(f)}for(r=0,o=u.length;r<o;r++)if(this.contains(u[r],u))return[u[r]];return u},findFormat:function(n){for(var u=this.format,i,e,f,r=0,o=u.length;r<o;r++)for(i=n,e=u[r].tags,f=u[r].attr;i;){if(t.ofType(i,e)&&t.attrEquals(i,f))return i;i=i.parentNode}return null},getFormat:function(n){var e=this,f=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=f(n[0]),i,u;if(!r)return"";for(i=1,u=n.length;i<u;i++)if(r!=f(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n){for(var t=0,i=n.length;t<i;t++)if(!this.findFormat(n[t]))return!1;return!0}}),l=y.extend({init:function(n,t){this.format=n,this.values=t,this.finder=new o(n)},wrap:function(n,i,r){var e=r.length==1?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);t.isInline(e)&&(e=t.blockParentOrBody(e));for(var s=t.significantChildNodes(e),h=t.findNodeIndex(s[0]),u=t.create(e.ownerDocument,n,i),f,o=0;o<s.length;o++){if(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;continue}u.appendChild(f)}u.firstChild&&t.insertAt(e,u,h)},apply:function(r){function s(n){return a({},n&&n.attr,v)}var e,v=this.values,c=t.filter("img",r),l=i.formatByName("img",this.format),y=s(l),o,u,f,h;if(n.each(c,function(){t.attr(this,y)}),c.length!=r.length)if(o=t.filter("img",r,!0),u=this.finder.findSuitable(o),u.length)for(f=0,h=u.length;f<h;f++)e=i.formatByName(t.name(u[f]),this.format),t.attr(u[f],s(e));else e=this.format[0],this.wrap(e.tags[0],s(e),o)},remove:function(n){for(var r,u,e,f=0,o=n.length;f<o;f++)r=this.finder.findFormat(n[f]),r&&(e=t.name(r),e!="div"||r.getAttribute("class")?(u=i.formatByName(e,this.format),u.attr.style&&t.unstyle(r,u.attr.style),u.attr.className&&t.removeClass(r,u.attr.className)):t.unwrap(r))},toggle:function(n){var i=this,t=c.nodes(n);i.finder.isFormatted(t)?i.remove(t):i.apply(t)}}),b=y.extend({init:function(n,t){var i=this;i.format=n,i.values=t,i.finder=new o(n)},apply:function(n){var e=this.format,i=t.blockParents(n),h=e[0].tags[0],u,c,a,o,f,s;if(i.length&&i[0].attributes.contentEditable&&(i=[]),i.length)for(u=0,c=i.length;u<c;u++)t.is(i[u],"li")?(a=i[u].parentNode,o=new r.ListFormatter(a.nodeName.toLowerCase(),h),f=this.editor.createRange(),f.selectNode(i[u]),o.toggle(f)):(s=t.changeTag(i[u],h),t.attr(s,e[0].attr));else new l(e,this.values).apply(n)},toggle:function(n){var i=c.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=c.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),this.apply(i)}}),k=w.extend({init:function(n){n.formatter=n.formatter(),w.fn.init.call(this,n)}}),u=p.extend({init:function(n){p.fn.init.call(this,a(n,{finder:new o(n.format),formatter:function(){return new l(n.format)}}))}});a(r,{BlockFormatFinder:o,BlockFormatter:l,GreedyBlockFormatter:b,FormatCommand:k,BlockFormatTool:u}),e("justifyLeft",[{tags:t.blockElements,attr:{style:{textAlign:"left",listStylePosition:""}}},{tags:["img"],attr:{style:{float:"left",display:"",marginLeft:"",marginRight:""}}}]),f("justifyLeft",new u({format:h.justifyLeft,template:new s({template:i.buttonTemplate,title:"Justify Left"})})),e("justifyCenter",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:["ul","ol","li"],attr:{style:{textAlign:"center",listStylePosition:"inside"}}}]),f("justifyCenter",new u({format:h.justifyCenter,template:new s({template:i.buttonTemplate,title:"Justify Center"})})),e("justifyRight",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right",display:"",marginLeft:"",marginRight:""}}},{tags:["ul","ol","li"],attr:{style:{textAlign:"right",listStylePosition:"inside"}}}]),f("justifyRight",new u({format:h.justifyRight,template:new s({template:i.buttonTemplate,title:"Justify Right"})})),e("justifyFull",[{tags:t.blockElements,attr:{style:{textAlign:"justify",listStylePosition:""}}},]),f("justifyFull",new u({format:h.justifyFull,template:new s({template:i.buttonTemplate,title:"Justify Full"})}))}(window.kendo.jQuery),function(n){var h=window.kendo,a=n.extend,i=h.ui.editor,t=i.Dom,f=i.Command,c=i.Tool,l=i.BlockFormatter,u=t.normalize,r=i.RangeUtils,s=i.EditorUtils.registerTool,e=f.extend({init:function(n){this.options=n,f.fn.init.call(this,n)},_insertMarker:function(n,i){var r=t.create(n,"a"),f;return r.className="k-marker",i.insertNode(r),r.parentNode||(f=i.commonAncestorContainer,f.innerHTML="",f.appendChild(r)),u(r.parentNode),r},_moveFocus:function(n,i){if(t.is(i,"img"))n.setStartBefore(i);else{n.selectNodeContents(i);var u=r.textNodes(n)[0];if(u)n.selectNodeContents(u);else{while(i.childNodes.length&&!t.is(i.firstChild,"br"))i=i.firstChild;n.selectNodeContents(i)}}},shouldTrim:function(n){var u="p,h1,h2,h3,h4,h5,h6".split(","),r=t.parentOfType(n.startContainer,u),i=t.parentOfType(n.endContainer,u);return r&&!i||!r&&i},_blankAfter:function(n){while(n&&(t.isMarker(n)||t.stripBom(n.nodeValue)===""))n=n.nextSibling;return!n},exec:function(){var e=this.getRange(),y=r.documentFromRange(e),a,h,n,p=i.emptyElementContent,o,s,f,c,v,w=this.shouldTrim(e);e.deleteContents(),s=this._insertMarker(y,e),f=t.closestEditableOfType(s,["li"]),c=t.closestEditableOfType(s,"h1,h2,h3,h4,h5,h6".split(",")),f?t.emptyNode(f)&&(o=t.create(y,"p"),f.nextSibling&&(v=e.cloneRange(),v.selectNode(f),r.split(v,f.parentNode)),t.insertAfter(o,f.parentNode),t.remove(f.parentNode.childNodes.length==1?f.parentNode:f),o.innerHTML=p,n=o):c&&this._blankAfter(s)&&(o=t.create(y,"p"),t.insertAfter(o,c),o.innerHTML=p,t.remove(s),n=o),n||(f||c||new l([{tags:["p"]}]).apply([s]),e.selectNode(s),a=t.parentOfType(s,[f?"li":c?t.name(c):"p"]),r.split(e,a,w),h=a.previousSibling,t.is(h,"li")&&h.firstChild&&!t.is(h.firstChild,"br")&&(h=h.firstChild),n=a.nextSibling,t.is(n,"li")&&n.firstChild&&!t.is(n.firstChild,"br")&&(n=n.firstChild),t.remove(a),this.clean(h),this.clean(n,{links:!0}),u(h)),u(n),this._moveFocus(e,n),e.collapse(!0),t.scrollTo(n),r.selectRange(e)},clean:function(n,r){var u=n;if(n.firstChild&&t.is(n.firstChild,"br")&&t.remove(n.firstChild),t.isDataNode(n)&&!n.nodeValue&&(n=n.parentNode),n){while(n.firstChild&&n.firstChild.nodeType==1)n=n.firstChild;if(!t.isEmpty(n)&&/^\s*$/.test(n.innerHTML)&&(n.innerHTML=i.emptyElementContent),r&&r.links)while(n!=u){if(t.is(n,"a")){t.unwrap(n);break}n=n.parentNode}}}}),o=f.extend({init:function(n){this.options=n,f.fn.init.call(this,n)},exec:function(){var i=this.getRange(),n=t.create(r.documentFromRange(i),"br"),f;i.deleteContents(),i.insertNode(n),u(n.parentNode),h.support.browser.msie||n.nextSibling&&!t.isWhitespace(n.nextSibling)||(f=n.cloneNode(!0),f.setAttribute("_moz_dirty",""),t.insertAfter(f,n)),i.setStartAfter(n),i.collapse(!0),t.scrollTo(n.nextSibling||n),r.selectRange(i)}});a(i,{ParagraphCommand:e,NewLineCommand:o}),s("insertLineBreak",new c({key:13,shift:!0,command:o})),s("insertParagraph",new c({key:13,command:e}))}(window.kendo.jQuery),function(n){var s=window.kendo,b=s.Class,o=n.extend,i=s.ui.editor,t=i.Dom,e=i.RangeUtils,y=i.EditorUtils,a=i.Command,v=i.ToolTemplate,w=i.FormatTool,p=i.BlockFormatFinder,u=e.textNodes,h=i.EditorUtils.registerTool,r=p.extend({init:function(n){this.tag=n;var t=this.tags=[n=="ul"?"ol":"ul",n];p.fn.init.call(this,[{tags:t}])},isFormatted:function(n){for(var r=[],u,i=0;i<n.length;i++)(u=this.findFormat(n[i]))&&t.name(u)==this.tag&&r.push(u);if(r.length<1||r.length!=n.length)return!1;for(i=0;i<r.length;i++){if(r[i].parentNode!=u.parentNode)break;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}}),l=b.extend({init:function(n,t){var i=this;i.finder=new r(n),i.tag=n,i.unwrapTag=t},isList:function(n){var i=t.name(n);return i=="ul"||i=="ol"||i=="dl"},wrap:function(n,i){for(var u=t.create(n.ownerDocument,"li"),r,f=0;f<i.length;f++){if(r=i[f],t.is(r,"li")){n.appendChild(r);continue}if(this.isList(r)){while(r.firstChild)n.appendChild(r.firstChild);continue}if(t.is(r,"td")){while(r.firstChild)u.appendChild(r.firstChild);n.appendChild(u),r.appendChild(n),n=n.cloneNode(!1),u=u.cloneNode(!1);continue}u.appendChild(r),t.isBlock(r)&&(n.appendChild(u),t.unwrap(r),u=u.cloneNode(!1))}u.firstChild&&n.appendChild(u)},containsAny:function(n,i){for(var r=0;r<i.length;r++)if(t.isAncestorOrSelf(n,i[r]))return!0;return!1},suitable:function(n,i){if(n.className=="k-marker"){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)||n.nodeType==3},split:function(i){var r=u(i),c,h,f,l,o,s;if(r.length)for(c=t.parentOfType(r[0],["li"]),h=t.parentOfType(r[r.length-1],["li"]),i.setStartBefore(c),i.setEndAfter(h),f=0,l=r.length;f<l;f++)o=this.finder.findFormat(r[f]),o&&(s=n(o).parents("ul,ol"),s[0]?e.split(i,s.last()[0],!0):e.split(i,o,!0))},merge:function(n,i){for(var u=i.previousSibling,r;u&&(u.className=="k-marker"||u.nodeType==3&&t.isWhitespace(u));)u=u.previousSibling;if(u&&t.name(u)==n){while(i.firstChild)u.appendChild(i.firstChild);t.remove(i),i=u}for(r=i.nextSibling;r&&(r.className=="k-marker"||r.nodeType==3&&t.isWhitespace(r));)r=r.nextSibling;if(r&&t.name(r)==n){while(i.lastChild)r.insertBefore(i.lastChild,r.firstChild);t.remove(i)}},breakable:function(n){return n!=n.ownerDocument.body&&!/table|tbody|tr|td/.test(t.name(n))&&!n.attributes.contentEditable},applyOnSection:function(i,u){function v(){s.push(this)}var c=this.tag,h=t.closestSplittableParent(u),s=[],f=this.finder.findSuitable(u),e,l,o,a;for(f||(f=new r(c=="ul"?"ol":"ul").findSuitable(u)),/table|tbody/.test(t.name(h))?e=n.map(u,function(n){return t.parentOfType(n,["td"])}):(e=t.significantChildNodes(h),n.grep(e,t.isBlock).length&&(e=n.grep(e,n.proxy(function(n){return this.containsAny(n,u)},this))),e.length||(e=u)),l=0;l<e.length;l++)(o=e[l],a=(!f||!t.isAncestorOrSelf(f,o))&&this.suitable(o,u),a)&&(f&&this.isList(o)?(n.each(o.childNodes,v),t.remove(o)):s.push(o));s.length==e.length&&this.breakable(h)&&(s=[h]),f||(f=t.create(h.ownerDocument,c),t.insertBefore(f,s[0])),this.wrap(f,s),t.is(f,c)||t.changeTag(f,c),this.merge(c,f)},apply:function(n){var i=0,u=[],r,f,e;do e=t.closestEditable(n[i],["td","body"]),r&&e==r?f.push(n[i]):(r&&u.push({section:r,nodes:f}),f=[n[i]],r=e),i++;while(i<n.length);for(u.push({section:r,nodes:f}),i=0;i<u.length;i++)this.applyOnSection(u[i].section,u[i].nodes)},unwrap:function(i){for(var f=i.ownerDocument.createDocumentFragment(),s=this.unwrapTag,o,r,e,u=i.firstChild;u;u=u.nextSibling){for(r=t.create(i.ownerDocument,s||"p");u.firstChild;)e=u.firstChild,t.isBlock(e)?(r.firstChild&&(f.appendChild(r),r=t.create(i.ownerDocument,s||"p")),f.appendChild(e)):r.appendChild(e);r.firstChild&&f.appendChild(r)}o=n(i).parents("ul,ol"),o[0]?(t.insertAfter(f,o.last()[0]),o.last().remove()):t.insertAfter(f,i),t.remove(i)},remove:function(n){for(var i,t=0,r=n.length;t<r;t++)i=this.finder.findFormat(n[t]),i&&this.unwrap(i)},toggle:function(n){var r=this,t=u(n),f=n.commonAncestorContainer,i;t.length||(n.selectNodeContents(f),t=u(n),t.length||(i=f.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)}}),c=a.extend({init:function(n){n.formatter=new l(n.tag),a.fn.init.call(this,n)}}),f=w.extend({init:function(n){this.options=n,w.fn.init.call(this,o(n,{finder:new r(n.tag)}))},command:function(n){return new c(o(n,{tag:this.options.tag}))}});o(i,{ListFormatFinder:r,ListFormatter:l,ListCommand:c,ListTool:f}),h("insertUnorderedList",new f({tag:"ul",template:new v({template:y.buttonTemplate,title:"Remove Link"})})),h("insertOrderedList",new f({tag:"ol",template:new v({template:y.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n){var u=window.kendo,p=u.Class,nt=n.extend,s=n.proxy,r=u.ui.editor,i=r.Dom,o=r.RangeUtils,w=r.EditorUtils,e=r.Command,f=r.Tool,b=r.ToolTemplate,d=r.InlineFormatter,g=r.InlineFormatFinder,h=o.textNodes,c=r.EditorUtils.registerTool,a=p.extend({findSuitable:function(n){return i.parentOfType(n,["a"])}}),l=p.extend({init:function(){this.finder=new a},apply:function(n,t){var e=h(n),u,s,f,r;t.innerHTML?(u=o.getMarkers(n),s=o.documentFromRange(n),n.deleteContents(),r=i.create(s,"a",t),n.insertNode(r),i.name(r.parentNode)=="a"&&i.insertAfter(r,r.parentNode),u.length>1&&(i.insertAfter(u[u.length-1],r),i.insertAfter(u[1],r),i[e.length>0?"insertBefore":"insertAfter"](u[0],r))):(f=new d([{tags:["a"]}],t),f.finder=this.finder,f.apply(e))}}),v=e.extend({init:function(n){n.formatter={toggle:function(n){new d([{tags:["a"]}]).remove(h(n))}},this.options=n,e.fn.init.call(this,n)}}),y=e.extend({init:function(n){var t=this;t.options=n,e.fn.init.call(t,n),t.formatter=new l,n.url?this.exec=function(){this.formatter.apply(n.range,{href:n.url,innerHTML:n.text||n.url,target:n.target})}:(t.attributes=null,t.async=!0)},_dialogTemplate:function(){return u.template("<div class=\"k-editor-dialog k-popup-edit-form k-edit-form-container\"><div class='k-edit-label'><label for='k-editor-link-url'>#: messages.linkWebAddress #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-url'></div><div class='k-edit-label k-editor-link-text-row'><label for='k-editor-link-text'>#: messages.linkText #</label></div><div class='k-edit-field k-editor-link-text-row'><input type='text' class='k-input k-textbox' id='k-editor-link-text'></div><div class='k-edit-label'><label for='k-editor-link-title'>#: messages.linkToolTip #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-title'></div><div class='k-edit-label'></div><div class='k-edit-field'><input type='checkbox' class='k-checkbox' id='k-editor-link-target'><label for='k-editor-link-target'>#: messages.linkOpenInNewWindow #</label></div><div class='k-edit-buttons k-state-default'><button class=\"k-dialog-insert k-button\">#: messages.dialogInsert #</button><button class=\"k-dialog-close k-button k-secondary\">#: messages.dialogCancel #</button></div></div>")({messages:this.editor.options.messages})},exec:function(){var f=this.getRange().collapsed,o=this.editor.options.messages;this._initialText="",this._range=this.lockRange(!0);var t=h(this._range),r=t.length?this.formatter.finder.findSuitable(t[0]):null,e=t.length&&i.name(t[0])=="img",u=this.createDialog(this._dialogTemplate(),{title:o.createLink,close:s(this._close,this),visible:!1});u.find(".k-dialog-insert").click(s(this._apply,this)).end().find(".k-dialog-close").click(s(this._close,this)).end().find(".k-edit-field input").keydown(s(this._keydown,this)).end().find("#k-editor-link-url").val(this.linkUrl(r)).end().find("#k-editor-link-text").val(this.linkText(t)).end().find("#k-editor-link-title").val(r?r.title:"").end().find("#k-editor-link-target").attr("checked",r?r.target=="_blank":!1).end().find(".k-editor-link-text-row").toggle(!e),t.length>0&&!f&&(this._initialText=n("#k-editor-link-text",u).val()),this._dialog=u.data("kendoWindow").center().open(),n("#k-editor-link-url",u).focus().select()},_keydown:function(n){var t=u.keys;n.keyCode==t.ENTER?this._apply(n):n.keyCode==t.ESC&&this._close(n)},_apply:function(t){var f=this._dialog.element,r=n("#k-editor-link-url",f).val(),e,u,s,o=n("#k-editor-link-text",f);r&&r!="http://"&&(r.indexOf("@")>0&&!/^(\w+:)|(\/\/)/i.test(r)&&(r="mailto:"+r),this.attributes={href:r},e=n("#k-editor-link-title",f).val(),e&&(this.attributes.title=e),o.is(":visible")&&(u=o.val(),u||this._initialText?u&&u!==this._initialText&&(this.attributes.innerHTML=i.stripBom(u)):this.attributes.innerHTML=r),s=n("#k-editor-link-target",f).is(":checked"),this.attributes.target=s?"_blank":null,this.formatter.apply(this._range,this.attributes)),this._close(t),this.change&&this.change()},_close:function(n){n.preventDefault(),this._dialog.destroy(),i.windowFromDocument(o.documentFromRange(this._range)).focus(),this.releaseRange(this._range)},linkUrl:function(n){return n?n.getAttribute("href",2):"http://"},linkText:function(n){var t="";return n.length==1?t=n[0].nodeValue:n.length&&(t=n[0].nodeValue+n[1].nodeValue),i.stripBom(t||"")},redo:function(){var n=this.lockRange(!0);this.formatter.apply(n,this.attributes),this.releaseRange(n)}}),k=f.extend({init:function(t){this.options=t,this.finder=new g([{tags:["a"]}]),f.fn.init.call(this,n.extend(t,{command:v}))},initialize:function(n,t){f.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")}});nt(u.ui.editor,{LinkFormatFinder:a,LinkFormatter:l,UnlinkCommand:v,LinkCommand:y,UnlinkTool:k}),c("createLink",new f({key:"K",ctrl:!0,command:y,template:new b({template:w.buttonTemplate,title:"Create Link"})})),c("unlink",new k({key:"K",ctrl:!0,shift:!0,template:new b({template:w.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n,t){var r=window.kendo,v=n.extend,i=r.ui.editor,l=i.EditorUtils,f=i.Dom,a=l.registerTool,y=i.ToolTemplate,u=i.RangeUtils,s=i.Command,h=r.keys,e="#k-editor-image-url",o="#k-editor-image-title",c=s.extend({init:function(n){var t=this;s.fn.init.call(t,n),t.async=!0,t.attributes={}},insertImage:function(n,t){var i=this.attributes,r=u.documentFromRange(t);if(i.src&&i.src!="http://")if(n)f.attr(n,i);else return n=f.create(r,"img",i),n.onload=n.onerror=function(){n.removeAttribute("complete"),n.removeAttribute("width"),n.removeAttribute("height")},t.deleteContents(),t.insertNode(n),n.nextSibling||f.insertAfter(r.createTextNode("﻿"),n),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;return!1},_dialogTemplate:function(n){return r.template('<div class="k-editor-dialog k-popup-edit-form k-edit-form-container"># if (showBrowser) { #<div class="k-imagebrowser"></div># } #<div class=\'k-edit-label\'><label for="k-editor-image-url">#: messages.imageWebAddress #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-url"></div><div class=\'k-edit-label\'><label for="k-editor-image-title">#: messages.imageAltText #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-title"></div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button">#: messages.dialogInsert #</button><button class="k-dialog-close k-button k-secondary">#: messages.dialogCancel #</button></div></div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var t=this,n=t.lockRange();t.insertImage(u.image(n),n)||t.releaseRange(n)},exec:function(){function p(t){var r=i.element;n.attributes={src:r.find(e).val().replace(/ /g,"%20"),alt:r.find(o).val()},w=n.insertImage(s,y),a(t),n.change&&n.change()}function a(t){t.preventDefault(),i.destroy(),f.windowFromDocument(u.documentFromRange(y)).focus(),w||n.releaseRange(y)}function k(n){n.keyCode==h.ENTER?p(n):n.keyCode==h.ESC&&a(n)}var n=this,y=n.lockRange(),w=!1,s=u.image(y),i,b=n.editor.options,d=b.messages,c=b.imageBrowser,l=!!(r.ui.ImageBrowser&&c&&c.transport&&c.transport.read!==t);i=this.createDialog(n._dialogTemplate(l),{title:d.insertImage,close:a,visible:!1,resizable:l}).toggleClass("k-imagebrowser-dialog",l).find(".k-dialog-insert").click(p).end().find(".k-dialog-close").click(a).end().find(".k-edit-field input").keydown(k).end().find(e).val(s?s.getAttribute("src",2):"http://").end().find(o).val(s?s.alt:"").end().data("kendoWindow"),l&&new r.ui.ImageBrowser(i.element.find(".k-imagebrowser"),v({},c,{change:function(){i.element.find(e).val(this.value())},apply:p})),i.center().open(),i.element.find(e).focus().select()}});r.ui.editor.ImageCommand=c,a("insertImage",new i.Tool({command:c,template:new y({template:l.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,r=i.ui.DropDownList,f=i.ui.editor.Dom,u=r.extend({init:function(n,t){var u=this;r.fn.init.call(u,n,t),u.value(u.options.title),i.support.mobileOS.ios&&u._initSelectOverlay(),u.bind("open",function(){if(u.options.autoSize){var t=u.list,n;t.css({whiteSpace:"nowrap",width:"auto"}),n=t.width(),n?n+=20:n=u._listWidth,t.css("width",n+i.support.scrollbar()),u._listWidth=n}})},options:{name:"SelectBox"},_initSelectOverlay:function(){var r=n(this.element),i=n("<select class='k-select-overlay' />"),u=r.closest(".k-widget"),t=this;i.on("change",function(){t.value(this.value),t.trigger("change")});this.bind("dataBound",function(){for(var e=t.value(),f=this.dataSource.view(),u,r="",n=0;n<f.length;n++)u=f[n],r+="<option value='"+u.value+"'",u.value==e&&(r+=" selected"),r+=">"+u.text+"</option>";i.html(r)}),i.insertAfter(u)},value:function(n){var i=this,u=r.fn.value.call(i,n);if(n===t)return u;n!==r.fn.value.call(i)&&(i.text(i.options.title),i._current&&i._current.removeClass("k-state-selected"),i.current(null),i._oldIndex=i.selectedIndex=-1)},decorate:function(t){var o=this,s=o.dataSource,u=s.data(),i,h,e,r;for(t&&o.list.css("background-color",f.getEffectiveBackground(n(t))),i=0;i<u.length;i++)h=u[i].tag||"span",e=u[i].className,r=f.inlineStyle(t,h,{className:e}),r=r.replace(/"/g,"'"),u[i].style=r+";display:inline-block";s.trigger("change")}});i.ui.plugin(u),i.ui.editor.SelectBox=u}(window.kendo.jQuery),function(n,t){function u(r,u){var o=n(r).css("direction")=="rtl",e=o?"Right":"Left",f=i.name(r)!="td"?"margin"+e:"padding"+e;if(u===t)return r.style[f]||0;u>0?r.style[f]=u+"px":(r.style[f]="",r.style.cssText||r.removeAttribute("style"))}var c=window.kendo,g=c.Class,k=n.extend,r=c.ui.editor,i=r.Dom,s=r.EditorUtils,p=s.registerTool,e=r.Command,f=r.Tool,y=r.ToolTemplate,w=r.RangeUtils,b=i.blockElements,h=r.BlockFormatFinder,d=r.BlockFormatter,o=g.extend({init:function(){this.finder=new h([{tags:i.blockElements}])},apply:function(t){var s=this.finder.findSuitable(t),e=[],o,y,r,a,h,l,f,p,c,v;if(s.length){for(o=0,y=s.length;o<y;o++)i.is(s[o],"li")?n(s[o]).index()?n.inArray(s[o].parentNode,e)<0&&e.push(s[o]):e.push(s[o].parentNode):e.push(s[o]);while(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(p=parseInt(u(r),10)+30,u(r,p),c=0;c<e.length;c++)n.contains(r,e[c])&&e.splice(c,1)}else v=new d([{tags:["p"]}],{style:{marginLeft:30}}),v.apply(t)},remove:function(t){for(var h=this.finder.findSuitable(t),f,i,e,s,r,c,o=0,l=h.length;o<l;o++){if(r=n(h[o]),r.is("li"))if(i=r.parent(),e=i.parent(),e.is("li,ul,ol")&&!u(i[0])){if(f&&n.contains(f,e[0]))continue;s=r.nextAll("li"),s.length&&n(i[0].cloneNode(!1)).appendTo(r).append(s),e.is("li")?r.insertAfter(e):r.appendTo(e),i.children("li").length||i.remove();continue}else{if(f==i[0])continue;f=i[0]}else f=h[o];c=parseInt(u(f),10)-30,u(f,c)}}}),a=e.extend({init:function(n){n.formatter={toggle:function(n){(new o).apply(w.nodes(n))}},e.fn.init.call(this,n)}}),l=e.extend({init:function(n){n.formatter={toggle:function(n){(new o).remove(w.nodes(n))}},e.fn.init.call(this,n)}}),v=f.extend({init:function(n){f.fn.init.call(this,n),this.finder=new h([{tags:b}])},initialize:function(n,t){f.fn.initialize.call(this,n,t),n.addClass("k-state-disabled")},update:function(t,r){for(var e=this.finder.findSuitable(r),o,s,f=0,h=e.length;f<h;f++)if(o=u(e[f]),o||(s=n(e[f]).parents("ul,ol").length,o=i.is(e[f],"li")&&(s>1||u(e[f].parentNode))||i.ofType(e[f],["ul","ol"])&&s>0),o){t.removeClass("k-state-disabled");return}t.addClass("k-state-disabled").removeClass("k-state-hover")}});k(r,{IndentFormatter:o,IndentCommand:a,OutdentCommand:l,OutdentTool:v}),p("indent",new f({command:a,template:new y({template:s.buttonTemplate,title:"Indent"})})),p("outdent",new v({command:l,template:new y({template:s.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery),function(n){var u=window.kendo,o=n.extend,i=u.ui.editor,s=i.EditorUtils,f=i.Command,h=i.Tool,e=i.ToolTemplate,r=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(i.find(f).val()),e(n),o.change&&o.change(),t.trigger("change")}function e(n){n.preventDefault(),i.data("kendoWindow").destroy(),t.focus()}var o=this,t=o.editor,s=t.options.messages,i=n(u.template(r.template)(s)).appendTo(document.body),h=r.indent(t.value()),f=".k-editor-textarea";this.createDialog(i,{title:s.viewHtml,close:e,visible:!1}).find(f).val(h).end().find(".k-dialog-update").click(c).end().find(".k-dialog-close").click(e).end().data("kendoWindow").center().open(),i.find(f).focus()}});o(r,{template:"<div class='k-editor-dialog k-popup-edit-form k-edit-form-container k-viewhtml-dialog'><textarea class='k-editor-textarea k-input'></textarea><div class='k-edit-buttons k-state-default'><button class='k-dialog-update k-button'>#: dialogUpdate #</button><button class='k-dialog-close k-button k-secondary'>#: dialogCancel #</button></div></div>",indent:function(n){return n.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/ig,"</$1>\n").replace(/<(ul|ol)([^>]*)><li/ig,"<$1$2>\n<li").replace(/<br \/>/ig,"<br />\n").replace(/\n$/,"")}}),u.ui.editor.ViewHtmlCommand=r,i.EditorUtils.registerTool("viewHtml",new h({command:r,template:new e({template:s.buttonTemplate,title:"View HTML"})}))}(window.kendo.jQuery),function(n){function c(t,r,u){return i.extend({init:function(n){i.fn.init.call(this,n),this.finder=u},command:function(t){var u=t.value;return n.isPlainObject(u)?u[r]=u.value:(t.value={},t.value[r]=u),i.fn.command.call(this,t)},initialize:function(n,t){for(var e=window.console,f=this.options.items,u=0;u<f.length;u++)f[u][r]=f[u].value;e&&e.warn("The `"+this.options.name+"` tool has been deprecated in favor of the `formatting` tool. See http://docs.telerik.com/kendo-ui/getting-started/changes-and-backward-compatibility for more information"),i.fn.initialize.call(this,n,t)}})}var o=window.kendo,t=o.ui.editor,l=t.Tool,e=t.ToolTemplate,a=t.DelayedExecutionTool,r=t.Dom,u=t.EditorUtils.dropDownListTemplate,f=t.EditorUtils.registerTool,i=a.extend({init:function(n){var t=this;l.fn.init.call(t,o.deepExtend({},t.options,n)),t.type="kendoSelectBox",t.finder={getFormat:function(){return""}}},options:{items:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],width:90},toFormattingItem:function(n){var t=n.value,i;return t?n.tag||n.className?n:(i=t.indexOf("."),i===0?n.className=t.substring(1):i==-1?n.tag=t:(n.tag=t.substring(0,i),n.className=t.substring(i+1)),n):n},command:function(i){var u=i.value;return u=this.toFormattingItem(u),new t.FormatCommand({range:i.range,formatter:function(){var i,e=(u.tag||u.context||"span").split(","),f=[{tags:e,attr:{className:u.className||""}}];return i=n.inArray(e[0],r.inlineElements)>=0?new t.GreedyInlineFormatter(f):new t.GreedyBlockFormatter(f)}})},initialize:function(n,t){var u=t.editor,r=this.options,i=r.name,f=this;n.width(r.width),n.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:r.items||u.options[i],title:u.options.messages[i],autoSize:!0,change:function(){l.exec(u,i,this.dataItem().toJSON())},dataBound:function(){for(var t=this.dataSource.data(),n=0;n<t.length;n++)t[n]=f.toFormattingItem(t[n])},highlightFirst:!1,template:o.template('<span unselectable="on" style="display:block;#=(data.style||"")#">#:data.text#</span>')}),n.addClass("k-decorated").closest(".k-widget").removeClass("k-"+i).find("*").addBack().attr("unselectable","on")},getFormattingValue:function(t,i){for(var u,f=0;f<t.length;f++){var r=t[f],o=r.tag||r.context||"",h=r.className?"."+r.className:"",e=o+h,s=n(i[0]).closest(e)[0];if(s){if(i.length==1)return r.value;for(u=1;u<i.length;u++)if(n(i[u]).closest(e)[0]){if(u==i.length-1)return r.value}else break}}return""},update:function(t,i){var e=n(t).data(this.type);if(e){for(var f=e.dataSource,s=f.data(),o,h=r.commonAncestor.apply(null,i),u=0;u<s.length;u++)o=s[u].context,s[u].visible=!o||!!n(h).closest(o).length;f.filter([{field:"visible",operator:"eq",value:!0}]),a.fn.update.call(this,t,i),e.value(this.getFormattingValue(f.view(),i)),e.wrapper.toggleClass("k-state-disabled",!f.view().length)}}}),s=c("style","className",new t.GreedyInlineFormatFinder([{tags:["span"]}],"className")),h=c("formatBlock","tag",new t.BlockFormatFinder([{tags:r.blockElements}]));n.extend(t,{FormattingTool:i,StyleTool:s,FormatBlockTool:h}),f("formatting",new i({template:new e({template:u,title:"Format"})})),f("style",new s({template:new e({template:u,title:"Styles"})})),f("formatBlock",new h({template:new e({template:u})}))}(window.kendo.jQuery),function(n){var r=window.kendo,h=r.ui,c=h.editor,s=h.Widget,f=n.extend,o=n.proxy,i=r.keys,u=".kendoEditor",e="a.k-tool:not(.k-state-disabled),.k-widget.k-colorpicker,.k-selectbox,.k-dropdown,.k-combobox .k-input",l=s.extend({init:function(n,t){var i=this;t=f({},t,{name:"EditorToolbar"}),s.fn.init.call(i,n,t),t.popup&&i._initPopup()},events:["execute"],groups:{basic:["bold","italic","underline","strikethrough"],scripts:["subscript","superscript"],alignment:["justifyLeft","justifyCenter","justifyRight","justifyFull"],links:["insertImage","createLink","unlink"],lists:["insertUnorderedList","insertOrderedList","indent","outdent"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"],advanced:["viewHtml"]},_initPopup:function(){this.window=n(this.element).wrap("<div class='editorToolbarWindow k-header' />").parent().prepend("<button class='k-button k-button-bare k-editortoolbar-dragHandle'><span class='k-icon k-i-move' /></button>").kendoWindow({title:!1,resizable:!1,draggable:{dragHandle:".k-editortoolbar-dragHandle"},animation:{open:{effects:"fade:in"},close:{effects:"fade:out"}},minHeight:42,visible:!1,autoFocus:!1,actions:[],dragend:function(){this._moved=!0}}).on("mousedown",function(t){n(t.target).is(".k-icon")||t.preventDefault()}).data("kendoWindow")},items:function(){return this.element.children().find("> *, select")},focused:function(){return this.element.find(".k-state-focused").length>0},toolById:function(n){var t,i=this.tools;for(t in i)if(t.toLowerCase()==n)return i[t]},toolGroupFor:function(t){var i,r=this.groups;if(this.isCustomTool(t))return"custom";for(i in r)if(n.inArray(t,r[i])>=0)return i},bindTo:function(t){var r=this,u=r.window;r._editor&&r._editor.unbind("select",o(r._update,r)),r._editor=t,r.tools=r.expandTools(t.options.tools),r.render(),r.element.find(".k-combobox .k-input").keydown(function(t){var u=n(this).closest(".k-combobox").data("kendoComboBox"),r=t.keyCode;r==i.RIGHT||r==i.LEFT?u.close():r==i.DOWN&&(u.dropDown.isOpened()||(t.stopImmediatePropagation(),u.open()))}),r._attachEvents(),r.items().each(function(){var u=r._toolName(this),i=r.tools[u],s=i&&i.options,o=t.options.messages,h=s&&s.tooltip||o[u],f=n(this),e;i&&i.initialize&&((u=="fontSize"||u=="fontName")&&(e=o[u+"Inherit"],f.find("input").val(e).end().find("span.k-input").text(e).end()),i.initialize(f,{title:r._appendShortcutSequence(h,i),editor:r._editor}),f.closest(".k-widget",r.element).addClass("k-editor-widget"),f.closest(".k-colorpicker",r.element).next(".k-colorpicker").addClass("k-editor-widget"))}),t.bind("select",o(r._update,r)),r._updateContext(),u&&u.wrapper.css({top:"",left:"",width:""})},show:function(){var i=this,r=i.window,u=i.options.editor,n,t;r&&(n=r.wrapper,t=u.element,n.is(":visible")&&i.window.options.visible||(n[0].style.width||n.width(t.outerWidth()-parseInt(n.css("border-left-width"),10)-parseInt(n.css("border-right-width"),10)),r._moved||(n.css("top",parseInt(t.offset().top,10)-n.outerHeight()-parseInt(i.window.element.css("padding-bottom"),10)),n.css("left",parseInt(t.offset().left,10))),r.open()))},hide:function(){this.window&&this.window.close()},focus:function(){var t="tabIndex",i=this.element,n=this._editor.element.attr(t);i.attr(t,n||0).focus().find(e).first().focus(),n||n===0||i.removeAttr(t)},_appendShortcutSequence:function(n,t){if(!t.key)return n;var i=n+" (";return t.ctrl&&(i+="Ctrl + "),t.shift&&(i+="Shift + "),t.alt&&(i+="Alt + "),i+=t.key+")"},_nativeTools:["insertLineBreak","insertParagraph","redo","undo"],tools:{},isCustomTool:function(n){return!(n in r.ui.Editor.defaultTools)},expandTools:function(t){for(var e,l=this._nativeTools,i,h=r.deepExtend({},r.ui.Editor.defaultTools),o={},s,u=0;u<t.length;u++)e=t[u],s=e.name,n.isPlainObject(e)?s&&h[s]?(o[s]=f({},h[s]),f(o[s].options,e)):(i=f({cssClass:"k-i-custom",type:"button",title:""},e),i.name||(i.name="custom"),i.cssClass="k-"+(i.name=="custom"?"i-custom":i.name),i.template||i.type!="button"||(i.template=c.EditorUtils.buttonTemplate,i.title=i.title||i.tooltip),o[s]={options:i}):h[e]&&(o[e]=h[e]);for(u=0;u<l.length;u++)o[l[u]]||(o[l[u]]=h[l[u]]);return o},render:function(){function d(t){var u;return t.getHtml?u=t.getHtml():(n.isFunction(t)||(t=r.template(t)),u=t(i)),n.trim(u)}function c(){h.children().length&&h.appendTo(w)}function l(){h=n("<li class='k-tool-group' role='presentation' />")}var t=this,y=t.tools,i,e,a,u,k=t._editor.element,w=t.element.empty(),p,s,v=t._editor.options.tools,b=r.support.browser,h,f;for(w.empty(),l(),f=0;f<v.length;f++)(u=v[f].name||v[f],i=y[u]&&y[u].options,!i&&n.isPlainObject(u)&&(i=u),e=i&&i.template,u=="break"&&(c(),n("<li class='k-row-break' />").appendTo(t.element),l()),e)&&(s=t.toolGroupFor(u),p!=s&&(c(),l(),p=s),e=d(e),a=n(e).appendTo(h),s=="custom"&&(c(),l()),i.exec&&a.hasClass("k-tool")&&a.click(o(i.exec,k[0])));c(),n(t.element).children(":has(> .k-tool)").addClass("k-button-group"),t.options.popup&&b.msie&&b.version<9&&t.window.wrapper.find("*").attr("unselectable","on"),this.updateGroups()},updateGroups:function(){n(this.element).children().each(function(){n(this).children().filter(function(){return this.style.display!=="none"}).first().addClass("k-group-start").end().last().addClass("k-group-end").end()})},destroy:function(){s.fn.destroy.call(this);var t,n=this.tools;for(t in n)n[t].destroy&&n[t].destroy();this.window&&this.window.destroy()},_attachEvents:function(){var t=this,f="[role=button].k-tool",r=f+":not(.k-state-disabled)",o=f+".k-state-disabled";t.element.off(u).on("mouseenter"+u,r,function(){n(this).addClass("k-state-hover")}).on("mouseleave"+u,r,function(){n(this).removeClass("k-state-hover")}).on("mousedown"+u,f,function(n){n.preventDefault()}).on("keydown"+u,e,function(r){function o(n,i){var u=t.element.find(e),r=u.index(s)+n;return i&&(r=Math.max(0,Math.min(u.length-1,r))),u[r]}var s=this,u,f=r.keyCode;f==i.RIGHT||f==i.LEFT?n(s).hasClass(".k-dropdown")||(u=o(f==i.RIGHT?1:-1,!0)):f==i.ESC?u=t._editor:f!=i.TAB||r.ctrlKey||r.altKey||(r.shiftKey?u=o(-1):(u=o(1),u||(u=t._editor))),u&&(r.preventDefault(),u.focus())}).on("click"+u,r,function(i){var r=n(this);i.preventDefault(),i.stopPropagation(),r.removeClass("k-state-hover"),r.is("[data-popup]")||t._editor.exec(t._toolName(this))}).on("click"+u,o,function(n){n.preventDefault()})},_toolName:function(t){var r,i;if(t)return r=t.className,/k-tool\b/i.test(r)&&(r=t.firstChild.className),i=n.grep(r.split(" "),function(n){return!/^k-(widget|tool|tool-icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(n)}),i[0]?i[0].substring(i[0].lastIndexOf("-")+1):"custom"},_update:function(){var t=this,f=t._editor,u=f.getRange(),i=r.ui.editor.RangeUtils.textNodes(u);i.length||(i=[u.startContainer]),t.items().each(function(){var r=t.tools[t._toolName(this)];r&&r.update&&r.update(n(this),i)}),this._updateContext()},_updateContext:function(){this.element.children().children().each(function(){var t=n(this);t.css("display",t.hasClass("k-state-disabled")?"none":"")}),this.updateGroups()}});n.extend(c,{Toolbar:l})}(window.jQuery),function(n){var h=window.kendo,g=n.extend,c=n.proxy,r=h.ui.editor,i=r.Dom,o=r.EditorUtils,l=r.Command,v=".kendoEditor",tt="k-state-active",y="k-state-selected",a=r.Tool,e=r.ToolTemplate,nt=r.InsertHtmlCommand,ft=r.BlockFormatFinder,u=r.EditorUtils.registerTool,ut="<td contentEditable='true'>"+r.emptyElementContent+"</td>",rt=new ft([{tags:["table"]}]),it=nt.extend({_tableHtml:function(n,t){return n=n||1,t=t||1,"<table class='k-table' contentEditable='false' data-last>"+new Array(n+1).join("<tr>"+new Array(t+1).join(ut)+"</tr>")+"</table>"},postProcess:function(t,i){var r=n("table[data-last]",t.document).removeAttr("data-last");i.selectNodeContents(r.find("td")[0]),t.selectRange(i)},exec:function(){var n=this.options;n.html=this._tableHtml(n.rows,n.columns),n.postProcess=this.postProcess,nt.fn.exec.call(this)}}),s=a.extend({initialize:function(t,i){a.fn.initialize.call(this,t,i);var r=n(this.options.popupTemplate).appendTo("body").kendoPopup({anchor:t,copyAnchorStyles:!1,open:c(this._open,this),activate:c(this._activate,this),close:c(this._close,this)}).data("kendoPopup");t.click(c(this._toggle,this)),this._editor=i.editor,this._popup=r},popup:function(){return this._popup},_activate:n.noop,_open:function(){this._popup.options.anchor.addClass(tt)},_close:function(){this._popup.options.anchor.removeClass(tt)},_toggle:function(t){var i=n(t.target).closest(".k-tool");i.hasClass("k-state-disabled")||this.popup().toggle()},update:function(n){this.popup().close(),n.removeClass("k-state-hover")},destroy:function(){this._popup.destroy()}}),p=s.extend({init:function(t){this.cols=8,this.rows=6,s.fn.init.call(this,n.extend(t,{command:it,popupTemplate:"<div class='k-ct-popup'>"+new Array(this.cols*this.rows+1).join("<span class='k-ct-cell k-state-disabled' />")+"<div class='k-status'>Cancel</div></div>"}))},_activate:function(){function l(t){var i=n(window);return{row:Math.floor((t.clientY+i.scrollTop()-r.top)/c)+1,col:Math.floor((t.clientX+i.scrollLeft()-r.left)/w)+1}}function a(n){return n.row>0&&n.col>0&&n.row<=p&&n.col<=u}var i=this,o=i._popup.element,e=o.find(".k-status"),t=o.find(".k-ct-cell"),b=t.eq(0),s=t.eq(t.length-1),r=h.getOffset(b),f=h.getOffset(s),u=i.cols,p=i.rows,w,c;f.left+=s[0].offsetWidth,f.top+=s[0].offsetHeight,w=(f.left-r.left)/u,c=(f.top-r.top)/p;o.on("mousemove"+v,function(i){var r=l(i);a(r)?(e.text(h.format("Create a {0} x {1} table",r.row,r.col)),t.each(function(t){n(this).toggleClass(y,t%u<r.col&&t/u<r.row)})):(e.text("Cancel"),t.removeClass(y))}).on("mouseleave"+v,function(){t.removeClass(y),e.text("Cancel")}).on("mouseup"+v,function(n){var t=l(n);a(t)&&(i._editor.exec("createTable",{rows:t.row,columns:t.col}),i._popup.close())})},_open:function(){s.fn._open.call(this),this.popup().element.find(".k-ct-cell").removeClass(y)},_close:function(){s.fn._close.call(this),this.popup().element.off(v)},update:function(n,t){var i;s.fn.update.call(this,n),i=rt.isFormatted(t),n.toggleClass("k-state-disabled",i)}}),b=l.extend({exec:function(){for(var e=this.lockRange(!0),f=e.endContainer,o,n,u,t;i.name(f)!="td";)f=f.parentNode;for(n=f.parentNode,o=n.children.length,u=n.cloneNode(!0),t=0;t<n.cells.length;t++)u.cells[t].innerHTML=r.emptyElementContent;this.options.position=="before"?i.insertBefore(u,n):i.insertAfter(u,n),this.releaseRange(e)}}),w=l.extend({exec:function(){for(var e=this.lockRange(!0),o=i.closest(e.endContainer,"td"),c=i.closest(o,"table"),f=c.rows,n,t,h=this.options.position,s=i.findNodeIndex(o),u=0;u<f.length;u++)n=f[u].cells[s],t=n.cloneNode(),t.innerHTML=r.emptyElementContent,h=="before"?i.insertBefore(t,n):i.insertAfter(t,n);this.releaseRange(e)}}),k=l.extend({exec:function(){var r=this.lockRange(),t=i.closest(r.endContainer,"tr"),u=i.closest(t,"table"),f=u.rows.length,n;f==1?(n=i.next(u)||i.prev(u),i.remove(u)):(i.removeTextSiblings(t),n=i.next(t)||i.prev(t),n=n.cells[0],i.remove(t)),n&&(r.setStart(n,0),r.collapse(!0),this.editor.selectRange(r))}}),d=l.extend({exec:function(){var u=this.lockRange(),n=i.closest(u.endContainer,"td"),f=i.closest(n,"table"),e=f.rows,s=i.findNodeIndex(n,!0),o=e[0].cells.length,r,t;if(o==1)r=i.next(f)||i.prev(f),i.remove(f);else for(i.removeTextSiblings(n),r=i.next(n)||i.prev(n),t=0;t<e.length;t++)i.remove(e[t].cells[s]);r&&(u.setStart(r,0),u.collapse(!0),this.editor.selectRange(u))}}),f=a.extend({command:function(n){return n=g(n,this.options),n.action=="delete"?n.type=="row"?new k(n):new d(n):n.type=="row"?new b(n):new w(n)},initialize:function(n,t){a.fn.initialize.call(this,n,t),n.addClass("k-state-disabled")},update:function(n,t){var i=!rt.isFormatted(t);n.toggleClass("k-state-disabled",i)}});g(h.ui.editor,{PopupTool:s,TableCommand:it,InsertTableTool:p,TableModificationTool:f,InsertRowCommand:b,InsertColumnCommand:w,DeleteRowCommand:k,DeleteColumnCommand:d}),u("createTable",new p({template:new e({template:o.buttonTemplate,popup:!0,title:"Create table"})})),u("addColumnLeft",new f({type:"column",position:"before",template:new e({template:o.buttonTemplate,title:"Add column on the left"})})),u("addColumnRight",new f({type:"column",template:new e({template:o.buttonTemplate,title:"Add column on the right"})})),u("addRowAbove",new f({type:"row",position:"before",template:new e({template:o.buttonTemplate,title:"Add row above"})})),u("addRowBelow",new f({type:"row",template:new e({template:o.buttonTemplate,title:"Add row below"})})),u("deleteRow",new f({type:"row",action:"delete",template:new e({template:o.buttonTemplate,title:"Delete row"})})),u("deleteColumn",new f({type:"column",action:"delete",template:new e({template:o.buttonTemplate,title:"Delete column"})}))}(window.kendo.jQuery),kendo_module({id:"numerictextbox",name:"NumericTextBox",category:"web",description:"The NumericTextBox widget can format and display numeric, percentage or currency textbox.",depends:["core","userevents"]}),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 a(i,r){var f,h=r!==t,u,e,o,s;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(),e=u.duplicate(),u.moveToBookmark(f.getBookmark()),e.setEndPoint("EndToStart",u),o=e.text.length,s=o+u.text.length,r=[o,s])),r}var u=window.kendo,o=u.keys,ut=u.ui,v=ut.Widget,ht=u._activeElement,ft=u._extractFormat,et=u.parseFloat,yt=u.support.placeholder,at=u.getCulture,it=u._round,s="change",tt="disabled",nt="readonly",ct="k-input",rt="spin",r=".kendoNumericTextBox",lt="touchend",st="mouseleave"+r,g="mouseenter"+r+" "+st,l="k-state-default",w="k-state-focused",d="k-state-hover",c="focus",f=".",h="k-state-selected",y="k-state-disabled",k="aria-disabled",b="aria-readonly",vt=/^(-)?(\d*)$/,i=null,e=n.proxy,ot=v.extend({init:function(n,f){var o=this,p=f&&f.step!==t,a,l,s,h,y;if(v.fn.init.call(o,n,f),f=o.options,n=o.element.on("blur"+r,e(o._focusout,o)).attr("role","spinbutton"),f.placeholder=f.placeholder||n.attr("placeholder"),o._reset(),o._wrapper(),o._arrows(),o._input(),u.support.mobileOS)o._text.on(lt+r+" "+c+r,function(t){o._toggleText(!1),t.type===c&&n.focus()});else o._text.on(c+r,e(o._click,o));a=o.min(n.attr("min")),l=o.max(n.attr("max")),s=o._parse(n.attr("step")),f.min===i&&a!==i&&(f.min=a),f.max===i&&l!==i&&(f.max=l),p||s===i||(f.step=s),n.attr("aria-valuemin",f.min).attr("aria-valuemax",f.max),f.format=ft(f.format),h=f.value,o.value(h!==i?h:n.val()),y=n.is("[disabled]"),y?o.enable(!1):o.readonly(n.is("[readonly]")),u.notify(o)},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:[s,rt],_editable:function(n){var t=this,s=t.element,i=n.disable,u=n.readonly,o=t._text.add(s),f=t._inputWrapper.off(g);if(t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),s.off("keydown"+r).off("keypress"+r).off("paste"+r),u||i)f.addClass(i?y:l).removeClass(i?l:y),o.attr(tt,i).attr(nt,u).attr(k,i).attr(b,u);else{f.addClass(l).removeClass(y).on(g,t._toggleHover);o.removeAttr(tt).removeAttr(nt).attr(k,!1).attr(b,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault(),t._spin(1),t._upArrow.addClass(h)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault(),t._spin(-1),t._downArrow.addClass(h)});t.element.on("keydown"+r,e(t._keydown,t)).on("keypress"+r,e(t._keypress,t)).on("paste"+r,e(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._upArrowEventHandler.destroy(),n._downArrowEventHandler.destroy(),n._form&&n._form.off("reset",n._resetHandler),v.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 i=this,r;if(n===t)return i._value;(n=i._parse(n),r=i._adjust(n),n===r)&&(i._update(n),i._old=i._value)},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&&n<t?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var t=this,i,o=function(){clearTimeout(t._spinning),i.removeClass(h)},r=t.options,e=r.spinners,f=t.element;i=f.siblings(".k-icon"),i[0]||(i=n(p("n",r.upArrowText)+p("s",r.downArrowText)).insertAfter(f),i.wrapAll('<span class="k-select"/>')),e||(i.parent().toggle(e),t._inputWrapper.addClass("k-expand-padding")),t._upArrow=i.eq(0),t._upArrowEventHandler=new u.UserEvents(t._upArrow,{release:o}),t._downArrow=i.eq(1),t._downArrowEventHandler=new u.UserEvents(t._downArrow,{release:o})},_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 s=n.target,l=a(s)[0],c=s.value.substring(0,l),h=t._format(t.options.format),e=h[","],r,o,u,i=0;e&&(o=new RegExp("\\"+e,"g"),u=new RegExp("([\\d\\"+e+"]+)(\\"+h[f]+")?(\\d+)?")),u&&(r=u.exec(c)),r&&(i=r[0].replace(o,"").length,c.indexOf("(")!=-1&&t._value<0&&i++),t._focusin(),a(t.element[0],i)})},_change:function(n){var t=this;t._update(n),n=t._value,t._old!=n&&(t._old=n,t.trigger(s),t.element.trigger(s))},_culture:function(n){return n||at(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(w),n._toggleText(!1),n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing),n._inputWrapper.removeClass(w).removeClass(d),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 r=this,e="k-formatted-value",t=r.element.addClass(ct).show()[0],u=t.accessKey,o=r.wrapper,i;i=o.find(f+e),i[0]||(i=n('<input type="text"/>').insertBefore(t).addClass(e));try{t.setAttribute("type","text")}catch(s){t.type="text"}i[0].tabIndex=t.tabIndex,i[0].style.cssText=t.style.cssText,i.prop("placeholder",r.options.placeholder),u&&(i.attr("accesskey",u),t.accessKey=""),r._text=i.addClass(t.className)},_keydown:function(n){var t=this,i=n.keyCode;i==o.DOWN?t._step(-1):i==o.UP?t._step(1):i==o.ENTER&&t._change(t.element.val())},_keypress:function(n){if(n.which!==0&&n.keyCode!==o.BACKSPACE&&n.keyCode!==o.ENTER){var r=this.element,f=String.fromCharCode(n.which),u=a(r[0]),e=u[0],s=u[1],i=this.options.min,t=r.val();t=t.substring(0,e)+f+t.substring(s),(i!==null&&i>=0&&t.charAt(0)==="-"||!this._numericRegex().test(t))&&n.preventDefault()}},_numericRegex:function(){var t=this,e=t.options,u=t._format(e.format),n=u[f],r=e.decimals;return(n===f&&(n="\\"+n),r===i&&(r=u.decimals),r===0)?vt:(t._separator!==n&&(t._separator=n,t._floatRegExp=new RegExp("^(-)?(((\\d+("+n+"\\d*)?)|("+n+"\\d*)))?$")),t._floatRegExp)},_paste:function(n){var r=this,t=n.target,u=t.value;setTimeout(function(){r._parse(t.value)===i&&r._update(u)})},_option:function(n,i){var r=this,u=r.options;if(i===t)return u[n];(i=r._parse(i),i||n!=="step")&&(u[n]=i,r.element.attr("aria-value"+n,i).attr(n,i))},_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,r=t.element,i=t._parse(r.val())||0;ht()!=r[0]&&t._focusin(),i+=t.options.step*n,t._update(t._adjust(i)),t.trigger(rt)},_toggleHover:function(t){n(t.currentTarget).toggleClass(d,t.type==="mouseenter")},_toggleText:function(n){var t=this;t._text.toggle(n),t.element.toggle(!n)},_parse:function(n,t){return et(n,this._culture(t),this.options.format)},_update:function(n){var t=this,c=t.options,s=c.format,r=c.decimals,e=t._culture(),h=t._format(s,e),o;r===i&&(r=h.decimals),n=t._parse(n,e),o=n!==i,o&&(n=parseFloat(it(n,r))),t._value=n=t._adjust(n),t._placeholder(u.toString(n,s,e)),o?(n=n.toString(),n.indexOf("e")!==-1&&(n=it(+n,r)),n=n.replace(f,h[f])):n="",t.element.val(n).attr("aria-valuenow",n)},_placeholder:function(n){this._text.val(n),yt||n||this._text.val(this.options.placeholder)},_wrapper:function(){var i=this,u=i.element,r=u[0],t;t=u.parents(".k-numerictextbox"),t.is("span.k-numerictextbox")||(t=u.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent()),t[0].style.cssText=r.style.cssText,r.style.width="",i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(r.className).css("display",""),i._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");r[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value)})},t._form=r.on("reset",t._resetHandler))}});ut.plugin(ot)}(window.kendo.jQuery),kendo_module({id:"menu",name:"Menu",category:"web",description:"The Menu widget displays hierarchical data as a multi-level menu.",depends:["popup"]}),function(n,t){function yi(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function ci(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 d(t,i){try{return n.contains(t,i)}catch(r){return!1}}function kt(t){t=n(t),t.addClass("k-item").children(dt).addClass(ii),t.children("a").addClass(k).children(dt).addClass(ii),t.filter(":not([disabled])").addClass(fi),t.filter(".k-separator:empty").append("&nbsp;"),t.filter("li[disabled]").addClass(w).removeAttr("disabled").attr("aria-disabled",!0),t.filter("[role]").length||t.attr("role","menuitem"),t.children("."+k).length||t.contents().filter(function(){return!this.nodeName.match(si)&&!(this.nodeType==3&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+k+"'/>"),v(t),c(t)}function v(t){t=n(t),t.find("> .k-link > [class*=k-i-arrow]:not(.k-sprite)").remove(),t.filter(":has(.k-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var t=n(this),i=t.parent().parent();t.append("<span class='k-icon "+(i.hasClass(l+"-horizontal")?"k-i-arrow-s":"k-i-arrow-e")+"'/>")})}function c(t){t=n(t),t.filter(".k-first:not(:first-child)").removeClass(ti),t.filter(".k-last:not(:last-child)").removeClass(ri),t.filter(":first-child").addClass(ti),t.filter(":last-child").addClass(ri)}var i=window.kendo,hi=i.ui,pi=i._activeElement,at=i.support.touch&&i.support.mobileOS,ct="mousedown",ht="click",f=n.extend,u=n.proxy,yt=n.each,o=i.template,e=i.keys,nt=hi.Widget,si=/^(ul|a|div)$/i,r=".kendoMenu",dt="img",lt="open",l="k-menu",k="k-link",ri="k-last",ut="close",rt="timer",ti="k-first",ii="k-image",gt="select",p="zIndex",ni="activate",wt="deactivate",oi="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,tt=i.support.pointers,g=i.support.msPointers,ot=tt?"pointerover":g?"MSPointerOver":"mouseenter",ei=tt?"pointerout":g?"MSPointerOut":"mouseleave",ui=at||g||tt,it="kendoPopup",fi="k-state-default",ft="k-state-hover",b="k-state-focused",w="k-state-disabled",et=".k-group",a=":not(.k-list) > .k-item",ai=".k-item.k-state-disabled",st=".k-item:not(.k-state-disabled)",li=".k-item:not(.k-state-disabled) > .k-link",bt=":not(.k-item.k-separator)",y=bt+":eq(0)",pt=bt+":last",vi="div:not(.k-animation-container,.k-list-container)",s={content:o("<div class='k-content k-group' tabindex='-1'>#= content(item) #</div>"),group:o("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #</ul>"),itemWrapper:o("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:o("<li class='#= wrapperCssClass(group, item) #' role='menuitem' #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>"),image:o("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:o("<span class='#= arrowClass(item, group) #'></span>"),sprite:o("<span class='k-sprite #= spriteCssClass #'></span>"),empty:o("")},vt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(){return k},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;"}},h=nt.extend({init:function(t,f){var e=this;nt.fn.init.call(e,t,f),t=e.wrapper=e.element,f=e.options,e._initData(f),e._updateClasses(),e._animations(f),e.nextItemZIndex=100,e._tabindex(),e._focusProxy=u(e._focusHandler,e);t.on(oi,e._focusProxy).on(ht+r,ai,!1).on(ht+r,st,u(e._click,e)).on("keydown"+r,u(e._keydown,e)).on("focus"+r,u(e._focus,e)).on("focus"+r,".k-content",u(e._focus,e)).on(oi+" "+ct+r,".k-content",u(e._preventClose,e)).on("blur"+r,u(e._removeHoverItem,e)).on("blur"+r,"[tabindex]",u(e._checkActiveElement,e)).on(ot+r,st,u(e._mouseenter,e)).on(ei+r,st,u(e._mouseleave,e)).on(ot+r+" "+ei+r+" "+ct+r+" "+ht+r,li,u(e._toggleHover,e));f.openOnClick&&(e.clicked=!1,e._documentClickHandler=u(e._documentClick,e),n(document).click(e._documentClickHandler)),t.attr("role","menubar"),t[0].id&&(e._ariaId=i.format("{0}_mn_active",t[0].id)),i.notify(e)},events:[lt,ut,ni,wt,gt],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100},_initData:function(n){var t=this;n.dataSource&&(t.element.empty(),t.append(n.dataSource,t.element))},setOptions:function(n){var t=this.options.animation;this._animations(n),n.animation=f(!0,t,n.animation),"dataSource"in n&&this._initData(n),nt.fn.setOptions.call(this,n)},destroy:function(){var t=this;nt.fn.destroy.call(t),t.element.off(r),t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler),i.destroy(t.element)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find("> .k-group, > .k-animation-container > .k-group"):null);return yt(i.items,function(){i.group.append(this),v(this)}),v(t),c(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 yt(i.items,function(){t.before(this),v(this),c(this)}),c(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return yt(i.items,function(){t.after(this),v(this),c(this)}),c(t),this},_insert:function(t,i,r){var c=this,u,s,e,o;return i&&i.length||(r=c.element),e=n.isPlainObject(t),o={firstLevel:r.hasClass(l),horizontal:r.hasClass(l+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(h.renderGroup({group:o})).appendTo(i)),e||n.isArray(t)?u=n(n.map(e?[t]:t,function(t,i){return typeof t=="string"?n(t).get():n(h.renderItem({group:o,item:f(t,{index:i})})).get()})):(u=n(t),s=u.find("> ul").addClass("k-group").attr("role","menu"),u=u.filter("li"),u.add(s.find("> li")).each(function(){kt(this)})),{items:u,group:r}},remove:function(n){var r;n=this.element.find(n);var u=this,t=n.parentsUntil(u.element,a),i=n.parent("ul:not(.k-menu)");return n.remove(),i&&!i.children(a).length&&(r=i.parent(".k-animation-container"),r.length?r.remove():i.remove()),t.length&&(t=t.eq(0),v(t),c(t)),u},open:function(r){var u=this,o=u.options,s=o.orientation=="horizontal",e=o.direction,h=i.support.isRtl(u.wrapper);return r=u.element.find(r),/^(top|bottom|default)$/.test(e)&&(e=h?s?(e+" left").replace("default","bottom"):"left":s?(e+" 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(rt)),i.data(rt,setTimeout(function(){var r=i.find(".k-group:first:hidden"),c;if(r[0]&&u.trigger(lt,{item:i[0]})===!1){!r.find(".k-group")[0]&&r.children(".k-item").length>1?setTimeout(function(){r.css({maxHeight:n(window).height(),overflow:"auto"})}):r.css({maxHeight:"",overflow:""}),i.data(p,i.css(p)),i.css(p,u.nextItemZIndex++),c=r.data(it);var v=i.parent().hasClass(l),b=v&&s,a=ci(e,v,h),y=o.animation.open.effects,w=y!==t?y:"slideIn:"+yi(e,v);c?(c=r.data(it),c.options.origin=a.origin,c.options.position=a.position,c.options.animation.open.effects=w):c=r.kendoPopup({activate:function(){u.trigger(ni,{item:this.wrapper.parent()})},deactivate:function(){u.trigger(wt,{item:this.wrapper.parent()})},origin:a.origin,position:a.position,collision:o.popupCollision!==t?o.popupCollision:b?"fit":"fit flip",anchor:i,appendTo:i,animation:{open:f(!0,{effects:w},o.animation.open),close:o.animation.close},close:function(n){var t=n.sender.wrapper.parent();u.trigger(ut,{item:t[0]})?n.preventDefault():(t.css(p,t.data(p)),t.removeData(p),ui&&(t.removeClass(ft),u._removeHoverItem()))}}).data(it),r.removeAttr("aria-hidden"),c.open()}},u.options.hoverDelay))}),u},close:function(t){var i=this,r=i.element;return t=r.find(t),t.length||(t=r.find(">.k-item")),t.each(function(){var t=n(this);i._isRootItem(t)&&(i.clicked=!1),clearTimeout(t.data(rt)),t.data(rt,setTimeout(function(){var n=t.find(".k-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(it);n&&(n.close(),n.element.attr("aria-hidden",!0))},i.options.hoverDelay))}),i},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(fi,i).toggleClass(w,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(a),u=t.type==ot||ct.indexOf(t.type)!==-1;r.parents("li."+w).length||r.toggleClass(ft,u||t.type=="mousedown"||t.type=="click"),this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var u=this,f=n(t?t.currentTarget:this._hoverItem()),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(d(r,i._activeElement())||!t||d(r,t.currentTarget))||u.close(r)},0),this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(b)&&(n.removeClass(b),this._oldHoverItem=null)},_updateClasses:function(){var n=this.element,t;n.addClass("k-widget k-reset k-header "+l).addClass(l+"-"+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(){kt(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),f=r.children(".k-animation-container").length||r.children(et).length;t.delegateTarget==r.parents(".k-menu")[0]&&(i.options.openOnClick&&!i.clicked||at||!d(t.currentTarget,t.relatedTarget)&&f&&i.open(r),(i.options.openOnClick&&i.clicked||ui)&&r.siblings().each(u(function(n,t){i.close(t)},i)))},_mouseleave:function(t){var r=this,i=n(t.currentTarget),u=i.children(".k-animation-container").length||i.children(et).length;if(i.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]){t.stopImmediatePropagation();return}r.options.openOnClick||at||(tt||g)&&t.originalEvent.pointerType==t.originalEvent.MSPOINTER_TYPE_TOUCH||d(t.currentTarget,t.relatedTarget||t.target)||!u||r.close(i)},_click:function(t){var r=this,c,e=r.options,s=n(i.eventTarget(t)),f=s[0]?s[0].nodeName.toUpperCase():"",y=f=="INPUT"||f=="SELECT"||f=="BUTTON"||f=="LABEL",h=s.closest("."+k),u=s.closest(a),b=h.attr("href"),o,p,v=!!b&&b!==n("<a href='#' />").attr("href");if(!u.children(vi)[0]){if(u.hasClass(w)){t.preventDefault();return}if(t.handled||!r.trigger(gt,{item:u[0]})||y||t.preventDefault(),t.handled=!0,o=u.children(et+",.k-animation-container"),p=o.is(":visible"),e.closeOnClick&&!v&&(!o.length||e.openOnClick&&p)){u.removeClass(ft).css("height"),r._oldHoverItem=r._findRootParent(u),r.close(h.parentsUntil(r.element,a)),r.clicked=!1,"MSPointerUp".indexOf(t.type)!=-1&&t.preventDefault();return}(v&&t.enterKey&&h[0].click(),u.parent().hasClass(l)&&e.openOnClick||i.support.touch)&&(v||y||t.preventDefault(),r.clicked=!0,c=o.is(":visible")?ut:lt,e.closeOnClick||c!=ut)&&r[c](u)}},_documentClick:function(n){d(this.element[0],n.target)||(this.clicked=!1)},_focus:function(t){var i=this,r=t.target,u=i._hoverItem(),f=pi();if(r!=i.wrapper[0]&&!n(r).is(":kendoFocusable")){t.stopPropagation(),n(r).closest(".k-content").closest(".k-group").closest(".k-item").addClass(b),i.wrapper.focus();return}f===t.currentTarget&&(u.length?i._moveHover([],u):i._oldHoverItem||i._moveHover([],i.wrapper.children().first()))},_keydown:function(n){var t=this,f=n.keyCode,r=t._oldHoverItem,u,o,s,h=i.support.isRtl(t.wrapper);if(n.target==n.currentTarget||f==e.ESC){if(r||(r=t._oldHoverItem=t._hoverItem()),o=t._itemBelongsToVertival(r),s=t._itemHasChildren(r),f==e.RIGHT)u=t[h?"_itemLeft":"_itemRight"](r,o,s);else if(f==e.LEFT)u=t[h?"_itemRight":"_itemLeft"](r,o,s);else if(f==e.DOWN)u=t._itemDown(r,o,s);else if(f==e.UP)u=t._itemUp(r,o,s);else if(f==e.ESC)u=t._itemEsc(r,o);else if(f==e.ENTER||f==e.SPACEBAR)u=r.children(".k-link"),u.length>0&&(t._click({target:u[0],preventDefault:function(){},enterKey:!0}),t._moveHover(r,t._findRootParent(r)));else if(f==e.TAB){u=t._findRootParent(r),t._moveHover(r,u),t._checkActiveElement();return}u&&u[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(b),n[0].id===i&&n.removeAttr("id")),t.length&&(t[0].id&&(i=t[0].id),t.addClass(b),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 u=this,r,f;if(!n.hasClass(w))return t?i?(u.open(n),r=n.find(".k-group").children().first()):u.options.orientation=="horizontal"&&(f=u._findRootParent(n),u.close(f),r=f.nextAll(y)):(r=n.nextAll(y),r.length||(r=n.prevAll(pt))),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var r=this,i;return t?(i=n.parent().closest(".k-item"),r.close(i),r._isRootItem(i)&&r.options.orientation=="horizontal"&&(i=i.prevAll(y))):(i=n.prevAll(y),i.length||(i=n.nextAll(pt))),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var u=this,r;if(t)r=n.nextAll(y);else{if(!i||n.hasClass(w))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 r=this,i;if(t)i=n.prevAll(y);else return;return!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 r=this,i;if(t)i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i);else return n;return i},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(a);setTimeout(function(){u._moveHover([],r),r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(b)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}});f(h,{renderItem:function(n){n=f({menu:{},group:{}},n);var i=s.empty,t=n.item;return s.item(f(n,{image:t.imageUrl?s.image:i,sprite:t.spriteCssClass?s.sprite:i,itemWrapper:s.itemWrapper,renderContent:h.renderContent,arrow:t.items||t.content?s.arrow:i,subGroup:h.renderGroup},vt))},renderGroup:function(n){return s.group(f({renderItems:function(n){for(var u="",t=0,i=n.items,r=i?i.length:0,e=f({length:r},n.group);t<r;t++)u+=h.renderItem(f(n,{group:e,item:f({index:t},i[t])}));return u}},n,vt))},renderContent:function(n){return s.content(f(n,vt))}}),i.ui.plugin(h)}(window.kendo.jQuery),kendo_module({id:"editable",name:"Editable",category:"framework",depends:["datepicker","numerictextbox","validator","binder"],hidden:!0}),function(n,t){function s(t){return t=t!=null?t:"",t.type||n.type(t)||"string"}function g(t){t.find(":input:not(:button, ["+i.attr("role")+"=upload], ["+i.attr("skip")+"], [type=file]), select").each(function(){var f=i.attr("bind"),t=this.getAttribute(f)||"",u=this.type==="checkbox"||this.type==="radio"?"checked:":"value:",r=this.name;t.indexOf(u)===-1&&r&&(t+=(t.length?",":"")+u+r,n(this).attr(f,t))})}function r(n){var o=(n.model.fields||n.model)[n.field],e=s(o),c=o?o.validation:{},t,l=i.attr("type"),y=i.attr("bind"),r,f={name:n.field};for(t in c)r=c[t],a(t,h)>=0?f[l]=t:v(r)||(f[t]=u(r)?r.value||t:r),f[i.attr(t+"-msg")]=r.message;return a(e,h)>=0&&(f[l]=e),f[y]=(e==="boolean"?"checked:":"value:")+n.field,f}function y(n){var i,u,t,e,f,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],f=t.text||t.value||t,e=t.value==null?t.text||t:t.value,r[i]={text:f,value:e};return r}function e(n,t){var f=n?n.validation||{}:{},r,i;for(r in f)i=f[r],u(i)&&i.value&&(i=i.value),v(i)&&(t[r]=i)}var i=window.kendo,l=i.ui,f=l.Widget,d=n.extend,b=i.support.browser.msie&&i.support.browser.version<9,v=i.isFunction,u=n.isPlainObject,a=n.inArray,c=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,k='<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>',o="change",h=["url","email","number","date","boolean"],p={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(y(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)}},w=f.extend({init:function(t,i){var r=this;f.fn.init.call(r,t,i),r._validateProxy=n.proxy(r._validate,r),r.refresh()},events:[o],options:{name:"Editable",editors:p,clearContainer:!0,errorTemplate:k},editor:function(n,t){var o=this,a=o.options.editors,e=u(n),h=e?n.field:n,p=o.options.model||{},y=e&&n.values,v=y?"values":s(t),l=e&&n.editor,r=l?n.editor:a[v],f=o.element.find("["+i.attr("container-for")+"="+h.replace(c,"\\$1")+"]");r=r?r:a.string,l&&typeof n.editor=="string"&&(r=function(t){t.append(n.editor)}),f=f.length?f:o.element,r(f,d(!0,{},e?n:{field:h},{model:p}))},_validate:function(t){var r=this,e=typeof t.value=="boolean",u,s=r._validationEventInProgress,f={};f[t.field]=t.value,u=n(":input["+i.attr("bind")+'="'+(e?"checked:":"value:")+t.field.replace(c,"\\$1")+'"]',r.element);try{r._validationEventInProgress=!0,r.validatable.validateInput(u)&&(s||!r.trigger(o,{values:f}))||t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;f.fn.destroy.call(n),n.options.model.unbind("set",n._validateProxy),i.unbind(n.element),n.validatable&&n.validatable.destroy(),i.destroy(n.element),n.element.removeData("kendoValidator")},refresh:function(){var r=this,c,y,f=r.options.fields||[],l=r.options.clearContainer?r.element.empty():r.element,s=r.options.model||{},p={},o,k,h,a,v,w;for(n.isArray(f)||(f=[f]),c=0,y=f.length;c<y;c++)o=f[c],k=u(o),h=k?o.field:o,a=(s.fields||s)[h],e(a,p),r.editor(o,a);if(!y){v=s.fields||s;for(h in v)e(v[h],p)}g(l),i.bind(l,r.options.model),r.options.model.bind("set",r._validateProxy),r.validatable=l.kendoValidator({validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:p}).data("kendoValidator"),w=l.find(":kendoFocusable:first").focus(),b&&w.focus()}});l.plugin(w)}(window.kendo.jQuery),kendo_module({id:"filtermenu",name:"Filtering Menu",category:"framework",depends:["datepicker","numerictextbox","dropdownlist"],advanced:!0}),function(n){function h(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return h(n,i),n.filters?n.filters.length:n.field!=i}))}function c(n){var i,u,t,e,f,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],f=t.text||t.value||t,e=t.value==null?t.text||t:t.value,r[i]={text:f,value:e};return r}function p(t,i){return n.grep(t,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i}),t.filters.length):t.field!=i})}var i=window.kendo,a=i.ui,r=n.proxy,o="kendoPopup",l="init",u=".kendoFilterMenu",f="Is equal to",e="Is not equal to",k={number:"numerictextbox",date:"datepicker"},b={string:"text",number:"number",date:"date"},d=i.isFunction,s=a.Widget,nt='<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>',g='<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='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-cancel">#=messages.cancel#</button>#=field#<button type="submit" class="k-button k-submit">#=messages.filter#</button></div><form class="k-filter-menu k-mobile-list k-secondary"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#</span><ul><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[0].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select></label></li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[0].value"><option value="">#=messages.selectValue#</option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#</option>#}#</select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#</label></li>#if(extra){#</ul><ul class="k-filter-help-text"><li><span class="k-link"></span><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="and" />#=messages.and#</label></li><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="or" />#=messages.or#</label></li></ul><ul class="k-filter-help-text"><li><span class="k-link"></span><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[1].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select></label></li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[1].value"><option value="">#=messages.selectValue#</option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#</option>#}#</select>#}else{#<input data-#=ns#bind="value:filters[1].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#</label></li>#}#</ul></li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#</button></li></ul></div></form></div>',v='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-cancel">#=messages.cancel#</button>#=field#<button type="submit" class="k-button k-submit">#=messages.filter#</button></div><form class="k-filter-menu k-mobile-list k-secondary"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#</span><ul><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#</label></li><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#</label></li></ul></li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#</button></li></ul></form></div>',y=s.extend({init:function(t,f){var e=this,c="string",l,a,h,o;if(s.fn.init.call(e,t,f),l=e.operators=f.operators||{},t=e.element,f=e.options,!f.appendToElement){h=t.addClass("k-with-icon k-filterable").find(".k-grid-filter"),h[0]||(h=t.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/></a>').find(".k-grid-filter"));h.attr("tabindex",-1).on("click"+u,r(e._click,e))}e.link=h||n(),e.dataSource=f.dataSource,e.field=f.field||t.attr(i.attr("field")),e.model=e.dataSource.reader.model,e._parse=function(n){return n+""},e.model&&e.model.fields&&(o=e.model.fields[e.field],o&&(c=o.type||"string",o.parse&&(e._parse=r(o.parse,o)))),f.values&&(c="enums"),e.type=c,l=l[c]||f.operators[c];for(a in l)break;e._defaultFilter=function(){return{field:e.field,operator:a||"eq",value:""}},e._refreshHandler=r(e.refresh,e),e.dataSource.bind("change",e._refreshHandler),f.appendToElement?e._init():e.refresh()},_init:function(){var t=this,e=t.options.ui,o=d(e),f;t.pane=t.options.pane,t.pane&&(t._isMobile=!0),o||(f=e||k[t.type]),t._isMobile?t._createMobileForm(f):t._createForm(f);t.form.on("submit"+u,r(t._submit,t)).on("reset"+u,r(t._reset,t));o&&t.form.find(".k-textbox").removeClass("k-textbox").each(function(){e(n(this))}),t.form.find("["+i.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datepicker]").removeClass("k-textbox"),t.refresh(),t.trigger(l,{field:t.field,container:t.form})},_createForm:function(t){var f=this,e=f.options,h=f.operators||{},s=f.type;h=h[s]||e.operators[s],f.form=n('<form class="k-filter-menu k-secondary"/>').html(i.template(s==="boolean"?nt:g)({field:f.field,format:e.format,ns:i.ns,messages:e.messages,extra:e.extra,operators:h,type:s,role:t,values:c(e.values)})),e.appendToElement?(f.element.append(f.form),f.popup=f.element.closest(".k-popup").data(o)):f.popup=f.form[o]({anchor:f.link,open:r(f._open,f),activate:r(f._activate,f),close:f.options.closeCallback}).data(o);f.form.on("keydown"+u,r(f._keydown,f))},_createMobileForm:function(t){var r=this,f=r.options,e=r.operators||{},u=r.type;e=e[u]||f.operators[u],r.form=n("<div />").html(i.template(u==="boolean"?v:w)({field:r.field,format:f.format,ns:i.ns,messages:f.messages,extra:f.extra,operators:e,type:u,role:t,useRole:!i.support.input.date&&u==="date"||u==="number",inputType:b[u],values:c(f.values)})),r.view=r.pane.append(r.form.html()),r.form=r.view.element.find("form");r.view.element.on("click",".k-submit",function(n){r.form.submit(),n.preventDefault()}).on("click",".k-cancel",function(n){r._closeForm(),n.preventDefault()})},refresh:function(){var n=this,t=n.dataSource.filter()||{filters:[],logic:"and"};n.filterModel=i.observable({logic:"and",filters:[n._defaultFilter(),n._defaultFilter()]}),n.form&&i.bind(n.form.children().first(),n.filterModel),n._bind(t)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;s.fn.destroy.call(n),n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(u),n.popup&&n.popup.destroy()),n.view&&n.view.purge(),n.link.unbind(u),n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler)},_bind:function(n){for(var i=this,h=n.filters,f=!1,o=0,u=i.filterModel,r,t,e=0,s=h.length;e<s;e++)t=h[e],t.field==i.field?(u.set("logic",n.logic),r=u.filters[o],r||(u.filters.push({field:i.field}),r=u.filters[o]),r.set("value",i._parse(t.value)),r.set("operator",t.operator),o++,f=!0):t.filters&&(f=f||i._bind(t));return f},_merge:function(t){var f=this,s=t.logic||"and",r=t.filters,e,i=f.dataSource.filter()||{filters:[],logic:"and"},u,o;for(h(i,f.field),r=n.grep(r,function(n){return n.value!==""&&n.value!=null}),u=0,o=r.length;u<o;u++)e=r[u],e.value=f._parse(e.value);return r.length&&(i.filters.length?(t.filters=r,i.logic!=="and"&&(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=s)),i},filter:function(n){n=this._merge(n),n.filters.length&&this.dataSource.filter(n)},clear:function(){var i=this,t=i.dataSource.filter()||{filters:[]};t.filters=n.grep(t.filters,function(n){return n.filters?(n.filters=p(n.filters,i.field),n.filters.length):n.field!=i.field}),t.filters.length||(t=null),i.dataSource.filter(t)},_submit:function(n){n.preventDefault(),n.stopPropagation(),this.filter(this.filterModel.toJSON()),this._closeForm()},_reset:function(){this.clear(),this._closeForm()},_closeForm:function(){this._isMobile?this.pane.navigate("",this.options.animations.right):this.popup.close()},_click:function(n){n.preventDefault(),n.stopPropagation(),this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(o),t&&t.close()})},_activate:function(){this.form.find(":kendoFocusable:first").focus()},_keydown:function(n){n.keyCode==i.keys.ESC&&this.popup.close()},events:[l],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq: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-",operator:"Operator",value:"Value",cancel:"Cancel"},animations:{left:"slide",right:"slide:right"}}});a.plugin(y)}(window.kendo.jQuery),kendo_module({id:"panelbar",name:"PanelBar",category:"web",description:"The PanelBar widget displays hierarchical data as a multi-level expandable panel bar.",depends:["core"]}),function(n,t){function at(t){t=n(t),t.children(u).children(".k-icon").remove(),t.filter(":has(.k-panel),:has(.k-content)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent();t.append("<span class='k-icon "+(i.hasClass(w)?"k-i-arrow-n k-panelbar-collapse":"k-i-arrow-s k-panelbar-expand")+"'/>")})}function l(t){t=n(t),t.filter(".k-first:not(:first-child)").removeClass(lt),t.filter(".k-last:not(:last-child)").removeClass(wt),t.filter(":first-child").addClass(lt),t.filter(":last-child").addClass(wt)}var s=window.kendo,si=s.ui,a=s.keys,i=n.extend,yt=n.each,o=s.template,rt=si.Widget,hi=/^(ul|a|div)$/i,e=".kendoPanelBar",fi="img",st="href",wt="k-last",it="k-link",u="."+it,ei="error",r=".k-item",oi=".k-group",g=oi+":visible",ri="k-image",lt="k-first",ct="expand",pt="select",et="k-content",ti="activate",nt="collapse",kt="mouseenter",li="mouseleave",ii="contentLoad",w="k-state-active",y="> .k-panel",d="> .k-content",ni="k-state-focused",f="k-state-disabled",k="k-state-selected",ut="."+k,h="k-state-highlight",ft=r+":not(.k-state-disabled)",ui=ft+" > .k-link",ci=r+".k-state-disabled > .k-link",gt="> li > "+ut+", .k-panel > li > "+ut,bt="k-state-default",ht="aria-disabled",b="aria-expanded",ot="aria-hidden",tt="aria-selected",v=":visible",ai=":empty",dt="single",c={content:o("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:o("<ul role='group' aria-hidden='true' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:o("<#= tag(item) # class='#= textClass(item, group) #' #= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:o("<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:o("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:o("<span class='#= arrowClass(item) #'></span>"),sprite:o("<span class='k-sprite #= spriteCssClass #'></span>"),empty:o("")},vt={aria:function(n){var t="";return(n.items||n.content||n.contentUrl)&&(t+=b+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=ht+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" "+f:t.expanded===!0?" "+w:" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(n,t){var i=it;return t.firstLevel&&(i+=" k-header"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n){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:s.htmlEncode(n.text)},tag:function(n){return n.url||n.contentUrl?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(n){return n.item.expanded!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?'href="'+n.contentUrl+'"':""}},p=rt.extend({init:function(t,i){var r=this,u;rt.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"+e,ui,function(t){r._click(n(t.currentTarget))&&t.preventDefault()}).on(kt+e+" "+li+e,ui,r._toggleHover).on("click"+e,ci,!1).on("keydown"+e,n.proxy(r._keydown,r)).on("focus"+e,function(){var n=r.select();r._current(n[0]?n:r._first())}).on("blur"+e,function(){r._current(null)}).attr("role","menu"),u=t.find("li."+w+" > ."+et),u[0]&&r.expand(u.parent(),!1),s.notify(r)},events:[ct,nt,pt,ti,ei,ii],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},expandMode:"multiple"},destroy:function(){rt.fn.destroy.call(this),this.element.off(e),s.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),rt.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(y).add(o.find(d));if(!o.hasClass(f)&&s.length>0){if(r.options.expandMode==dt&&r._collapseAllExpanded(o))return r;t.find("."+h).removeClass(h),o.addClass(h),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(ct,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(y).add(e.find(d));!e.hasClass(f)&&o.is(v)&&(e.removeClass(h),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(nt,e)||r._toggleItem(e,!0),i||(r.options.animation=u))}),r},_toggleDisabled:function(n,t){n=this.element.find(n),n.toggleClass(bt,t).toggleClass(f,!t).attr(ht,!t)},select:function(i){var r=this;return i===t?r.element.find(gt).parent():(r.element.find(i).each(function(){var t=n(this),i=t.children(u);if(t.hasClass(f))return r;r._triggerEvent(pt,t)||r._updateSelected(i)}),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(y):null);return yt(i.items,function(){i.group.append(this),l(this)}),at(t),l(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 yt(i.items,function(){t.before(this),l(this)}),l(t),i.group.height("auto"),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return yt(i.items,function(){t.after(this),l(this)}),l(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),at(t),l(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("."+et),!t.is(v))})},_first:function(){return this.element.children(ft).first()},_last:function(){var t=this.element.children(ft).last(),n=t.children(g);return n[0]?n.children(ft).last():t},_current:function(n){var f=this,r=f._focused,i=f._itemId;if(n===t)return r;f.element.removeAttr("aria-activedescendant"),r&&(r[0].id===i&&r.removeAttr("id"),r.children(u).removeClass(ni)),n&&(i=n[0].id||i,n.attr("id",i).children(u).addClass(ni),f.element.attr("aria-activedescendant",i)),f._focused=n},_keydown:function(n){var t=this,i=n.keyCode,r=t._current();n.target==n.currentTarget&&(i==a.DOWN||i==a.RIGHT?(t._current(t._nextItem(r)),n.preventDefault()):i==a.UP||i==a.LEFT?(t._current(t._prevItem(r)),n.preventDefault()):i==a.ENTER||i==a.SPACEBAR?(t._click(r.children(u)),n.preventDefault()):i==a.HOME?(t._current(t._first()),n.preventDefault()):i==a.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(g),t=n.next();return i[0]&&(t=i.children("."+lt)),t[0]||(t=n.parent(g).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 t=n.prev(),i;if(t[0])for(i=t;i[0];)i=i.children(g).children("."+wt),i[0]&&(t=i);else t=n.parent(g).parent(r),t[0]||(t=this._last());return t.hasClass(f)&&(t=this._prevItem(t)),t},_insert:function(t,r,u){var s=this,f,h=n.isPlainObject(t),e=r&&r[0],o;return e||(u=s.element),o={firstLevel:u.hasClass("k-panelbar"),expanded:u.parent().hasClass(w),length:u.children().length},e&&!u.length&&(u=n(p.renderGroup({group:o})).appendTo(r)),h||n.isArray(t)?(f=n.map(h?[t]:t,function(t,r){return typeof t=="string"?n(t):n(p.renderItem({group:o,item:i(t,{index:r})}))}),e&&r.attr(b,!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==kt)},_updateClasses:function(){var i=this,r,t;r=i.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group"),r.parent().attr(b,!1).not("."+w).children("ul").attr(ot,!0).hide(),t=i.element.add(r).children(),i._updateItemsClasses(t),at(t),l(t)},_updateItemsClasses:function(n){for(var i=n.length,t=0;t<i;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,i){var o=this._selected,f=this.options.contentUrls,c=f&&f[i],h=this.element[0],e,r;t=n(t).addClass("k-item").attr("role","menuitem"),s.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position",""),t.children(fi).addClass(ri),r=t.children("a").addClass(it),r[0]&&(r.attr("href",c),r.children(fi).addClass(ri)),t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default"),t.filter("li[disabled]").addClass("k-state-disabled").attr(ht,!0).removeAttr("disabled"),t.children("div").addClass(et).attr("role","region").attr(ot,!0).hide().parent().attr(b,!1),r=t.children(ut),r[0]&&(o&&o.removeAttr(tt).children(ut).removeClass(k),r.addClass(k),this._selected=t.attr(tt,!0)),t.children(u)[0]||(e="<span class='"+it+"'/>",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(hi)&&!(this.nodeType==3&&!n.trim(this.nodeValue))}).wrapAll(e)),t.parent(".k-panelbar")[0]&&t.children(u).addClass("k-header")},_click:function(n){var t=this,a=t.element,i,s,o,l,h,e,c;if(!n.parents("li."+f).length)return n.closest(".k-widget")[0]!=a[0]?void 0:(h=n.closest(u),e=h.closest(r),t._updateSelected(h),s=e.find(y).add(e.find(d)),o=h.attr(st),l=o&&(o.charAt(o.length-1)=="#"||o.indexOf("#"+t.element[0].id+"-")!=-1),i=!!(l||s.length),s.data("animating"))?i:(t._triggerEvent(pt,e)&&(i=!0),i===!1)?void 0:t.options.expandMode==dt&&t._collapseAllExpanded(e)?i:(s.length&&(c=s.is(v),t._triggerEvent(c?nt:ct,e)||(i=t._toggleItem(e,c))),i)},_toggleItem:function(n,i){var o=this,e=n.find(y),h=n.find(u),s=h.attr(st),f,r;return e.length?(this._toggleGroup(e,i),f=!0):(r=n.children("."+et),r.length&&(f=!0,r.is(ai)&&s!==t?o._ajaxRequest(n,r,i):o._toggleGroup(r,i))),f},_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(b,!t).attr(ot,t).toggleClass(bt,t).toggleClass(w,!t).find("> .k-link > .k-icon").toggleClass("k-i-arrow-n",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-s",t).toggleClass("k-panelbar-expand",t),u=t?i(s?f:i({reverse:!0},u),{hide:!0}):i({complete:function(n){e._triggerEvent(ti,n.closest(r))}},u),n.kendoStop(!0,!0).kendoAnimate(u))},_collapseAllExpanded:function(t){var o=this,e,i=!1,f;if(t.children(u).hasClass("k-header"))return f=t.find(y).add(t.find(d)),f.is(v)&&(i=!0),f.is(v)||f.length===0||(e=n(o.element).children(),e.find(y).add(e.find(d)).filter(function(){return n(this).is(v)}).each(function(t,u){u=n(u),i=o._triggerEvent(nt,u.closest(r)),i||o._toggleGroup(u,!0)})),i},_ajaxRequest:function(t,i,r){var e=this,f=t.find(".k-panelbar-collapse, .k-panelbar-expand"),c=t.find(u),s=setTimeout(function(){f.addClass("k-loading")},100),h={},o=c.attr(st);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:h,error:function(n,t){f.removeClass("k-loading"),e.trigger(ei,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(s),f.removeClass("k-loading")},success:function(n){try{i.html(n)}catch(f){var u=window.console;u&&u.error&&u.error(f.name+": "+f.message+" in "+o),this.error(this.xhr,"error")}e._toggleGroup(i,r),e.trigger(ii,{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,f=n.parent(r),u=t._selected;u&&u.removeAttr(tt),t._selected=f.attr(tt,!0),i.find(gt).removeClass(k),i.find("> ."+h+", .k-panel > ."+h).removeClass(h),n.addClass(k),n.parentsUntil(i,r).filter(":has(.k-header)").addClass(h),t._current(f)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})}});i(p,{renderItem:function(n){n=i({panelBar:{},group:{}},n);var r=c.empty,t=n.item;return c.item(i(n,{image:t.imageUrl?c.image:r,sprite:t.spriteCssClass?c.sprite:r,itemWrapper:c.itemWrapper,renderContent:p.renderContent,arrow:t.items||t.content||t.contentUrl?c.arrow:r,subGroup:p.renderGroup},vt))},renderGroup:function(n){return c.group(i({renderItems:function(n){for(var f="",t=0,r=n.items,u=r?r.length:0,e=i({length:u},n.group);t<u;t++)f+=p.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return f}},n,vt))},renderContent:function(n){return c.content(i(n,vt))}}),s.ui.plugin(p)}(window.kendo.jQuery),kendo_module({id:"progressbar",name:"ProgressBar",category:"web",description:"The ProgressBar offers rich functionality for displaying and tracking progress",depends:["core"]}),function(n,t){var s=window.kendo,rt=s.ui,e=rt.Widget,u="horizontal",d="vertical",ft=0,ct=100,et=0,k=5,b="k-progressbar",ot="k-progressbar-reverse",h="k-progressbar-indeterminate",g="k-complete",nt="k-state-selected",w="k-progress-status",o="k-state-selected",a="k-state-default",p="k-state-disabled",i={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},l="change",v="complete",st="boolean",r=Math,ht=n.extend,f=n.proxy,c=100,tt=400,ut=3,y={progressStatus:"<span class='k-progress-status-wrap'><span class='k-progress-status'></span></span>"},it=e.extend({init:function(n,t){var i=this;e.fn.init.call(this,n,t),t=i.options,i._progressProperty=t.orientation===u?"width":"height",i._fields(),t.value=i._validateValue(t.value),i._validateType(t.type),i._wrapper(),i._progressAnimation(),t.value!==t.min&&t.value!==!1&&i._updateProgress()},setOptions:function(n){var t=this;e.fn.setOptions.call(t,n),n.hasOwnProperty("reverse")&&t.wrapper.toggleClass("k-progressbar-reverse",n.reverse),n.hasOwnProperty("enable")&&t.enable(n.enable),t._progressAnimation(),t._validateValue(),t._updateProgress()},events:[l,v],options:{name:"ProgressBar",orientation:u,reverse:!1,min:ft,max:ct,value:et,enable:!0,type:i.VALUE,chunkCount:k,showStatus:!0,animation:{}},_fields:function(){var t=this;t._isStarted=!1,t.progressWrapper=t.progressStatus=n()},_validateType:function(t){var r=!1;if(n.each(i,function(n,i){if(i===t)return r=!0,!1}),!r)throw new Error(s.format("Invalid ProgressBar type '{0}'",t));},_wrapper:function(){var t=this,r=t.wrapper=t.element,n=t.options,e=n.orientation,f;r.addClass("k-widget "+b),r.addClass(b+"-"+(e===u?u:d)),n.enable===!1&&r.addClass(p),n.reverse&&r.addClass(ot),n.value===!1&&r.addClass(h),n.type===i.CHUNK?t._addChunkProgressWrapper():n.showStatus&&(t.progressStatus=t.wrapper.prepend(y.progressStatus).find("."+w),f=n.value!==!1?n.value:n.min,n.type===i.VALUE?t.progressStatus.text(f):t.progressStatus.text(t._calculatePercentage(f)+"%"))},value:function(n){return this._value(n)},_value:function(n){var i=this,r=i.options,u;if(n===t)return r.value;typeof n!==st?(n=i._roundValue(n),isNaN(n)||(u=i._validateValue(n),u!==r.value&&(i.wrapper.removeClass(h),r.value=u,i._isStarted=!0,i._updateProgress()))):n||(i.wrapper.addClass(h),r.value=!1)},_roundValue:function(n){n=parseFloat(n);var t=r.pow(10,ut);return r.floor(n*t)/t},_validateValue:function(n){var i=this,t=i.options;if(n!==!1){if(n<=t.min||n===!0)return t.min;if(n>=t.max)return t.max}else if(n===!1)return!1;return isNaN(i._roundValue(n))?t.min:n},_updateProgress:function(){var n=this,r=n.options,t=n._calculatePercentage();r.type===i.CHUNK?(n._updateChunks(t),n._onProgressUpdateAlways(r.value)):n._updateProgressWrapper(t)},_updateChunks:function(n){var i=this,t=i.options,s=t.chunkCount,h=parseInt(c/s*100,10)/100,l=parseInt(n*100,10)/100,e=r.floor(l/h),f;f=t.orientation===u&&!t.reverse||t.orientation===d&&t.reverse?i.wrapper.find("li.k-item:lt("+e+")"):i.wrapper.find("li.k-item:gt(-"+(e+1)+")"),i.wrapper.find("."+o).removeClass(o).addClass(a),f.removeClass(a).addClass(o)},_updateProgressWrapper:function(n){var t=this,r=t.options,u=t.wrapper.find("."+nt),e=t._isStarted?t._animation.duration:0,i={};u.length===0&&t._addRegularProgressWrapper(),i[t._progressProperty]=n+"%",t.progressWrapper.animate(i,{duration:e,start:f(t._onProgressAnimateStart,t),progress:f(t._onProgressAnimate,t),complete:f(t._onProgressAnimateComplete,t,r.value),always:f(t._onProgressUpdateAlways,t,r.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(n){var t=this,u=t.options,f=parseFloat(n.elem.style[t._progressProperty],10),r;u.showStatus&&(r=1e4/parseFloat(t.progressWrapper[0].style[t._progressProperty]),t.progressWrapper.find(".k-progress-status-wrap").css(t._progressProperty,r+"%")),u.type!==i.CHUNK&&f<=98&&t.progressWrapper.removeClass(g)},_onProgressAnimateComplete:function(n){var t=this,u=t.options,f=parseFloat(t.progressWrapper[0].style[t._progressProperty]);u.type!==i.CHUNK&&f>98&&t.progressWrapper.addClass(g),u.showStatus&&(u.type===i.VALUE?t.progressStatus.text(n):t.progressStatus.text(r.floor(t._calculatePercentage(n))+"%")),n===u.min&&t.progressWrapper.hide()},_onProgressUpdateAlways:function(n){var t=this,i=t.options;t._isStarted&&t.trigger(l,{value:n}),n===i.max&&t._isStarted&&t.trigger(v,{value:i.max})},enable:function(n){var i=this,t=i.options;t.enable=typeof n=="undefined"?!0:n,i.wrapper.toggleClass(p,!t.enable)},destroy:function(){var n=this;e.fn.destroy.call(n)},_addChunkProgressWrapper:function(){var i=this,t=i.options,u=i.wrapper,f=c/t.chunkCount,n="",r;for(t.chunkCount<=1&&(t.chunkCount=k),n+="<ul class='k-reset'>",r=t.chunkCount-1;r>=0;r--)n+="<li class='k-item k-state-default'></li>";n+="</ul>",u.append(n).find(".k-item").css(i._progressProperty,f+"%").first().addClass("k-first").end().last().addClass("k-last"),i._normalizeChunkSize()},_normalizeChunkSize:function(){var n=this,u=n.options,r=n.wrapper.find(".k-item:last"),t=parseFloat(r[0].style[n._progressProperty]),i=c-u.chunkCount*t;i>0&&r.css(n._progressProperty,t+i+"%")},_addRegularProgressWrapper:function(){var t=this;t.progressWrapper=n("<div class='"+nt+"'></div>").appendTo(t.wrapper),t.options.showStatus&&(t.progressWrapper.append(y.progressStatus),t.progressStatus=t.wrapper.find("."+w))},_calculateChunkSize:function(){var n=this,t=n.options.chunkCount,i=n.wrapper.find("ul.k-reset");return(parseInt(i.css(n._progressProperty),10)-(t-1))/t},_calculatePercentage:function(n){var u=this,i=u.options,o=n!==t?n:i.value,f=i.min,e=i.max;return u._onePercent=r.abs((e-f)/100),r.abs((o-f)/u._onePercent)},_progressAnimation:function(){var n=this,t=n.options,i=t.animation;n._animation=i===!1?{duration:0}:ht({duration:tt},t.animation)}});s.ui.plugin(it)}(window.kendo.jQuery),kendo_module({id:"tabstrip",name:"TabStrip",category:"web",description:"The TabStrip widget displays a collection of tabs with associated tab content.",depends:["data"]}),function(n,t){function ot(t){t.children(pt).addClass(ut),t.children("a").addClass(e).children(pt).addClass(ut),t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(s),t.filter("li[disabled]").addClass(v).removeAttr("disabled"),t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(i+" "+l),t.attr("role","tab"),t.filter("."+i).attr("aria-selected",!0),t.each(function(){var t=n(this);t.children("."+e).length||t.contents().filter(function(){return!this.nodeName.match(wt)&&!(this.nodeType==3&&!rt(this.nodeValue))}).wrapAll("<a class='"+e+"'/>")})}function y(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(ht),t.filter(".k-last:not(:last-child)").removeClass(at),t.filter(":first-child").addClass(ht),t.filter(":last-child").addClass(at)}var r=window.kendo,bt=r.ui,o=r.keys,ft=n.map,k=n.each,rt=n.trim,u=n.extend,h=r.template,w=bt.Widget,wt=/^(a|div)$/i,f=".kendoTabStrip",pt="img",vt="href",g="prev",e="k-link",at="k-last",lt="click",kt="error",ni=":empty",ut="k-image",ht="k-first",b="select",ct="activate",nt="k-content",a="contentUrl",yt="mouseenter",dt="mouseleave",st="contentLoad",v="k-state-disabled",s="k-state-default",i="k-state-active",it="k-state-focused",d="k-state-hover",l="k-tab-on-top",tt=".k-item:not(."+v+")",gt=".k-tabstrip-items > "+tt+":not(."+i+")",c={content:h("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #</div>"),itemWrapper:h("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #</#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #</li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:h("<span class='k-sprite #= spriteCssClass #'></span>"),empty:h("")},et={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",r===0&&(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+'"':""}},p=w.extend({init:function(t,u){var o=this,h,s;w.fn.init.call(o,t,u),o._animations(o.options),o.wrapper=o.element.is("ul")?o.element.wrapAll("<div />").parent():o.element,u=o.options,o._isRtl=r.support.isRtl(o.wrapper),o._tabindex(),o._updateClasses(),o._dataSource(),u.dataSource&&o.dataSource.fetch(),o.options.contentUrls&&o.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){n(i).find(">."+e).data(a,o.options.contentUrls[t])});o.wrapper.on(yt+f+" "+dt+f,gt,o._toggleHover).on("keydown"+f,n.proxy(o._keydown,o)).on("focus"+f,n.proxy(o._active,o)).on("blur"+f,function(){o._current(null)});o.wrapper.children(".k-tabstrip-items").on(lt+f,".k-state-disabled .k-link",!1).on(lt+f," > "+tt,function(t){o.wrapper[0]!==document.activeElement&&o.wrapper.focus(),o._click(n(t.currentTarget))&&t.preventDefault()});h=o.tabGroup.children("li."+i),s=o.contentHolder(h.index()),s.length>0&&s[0].childNodes.length===0&&o.activateTab(h.eq(0)),o.element.attr("role","tablist"),o.element[0].id&&(o._ariaId=o.element[0].id+"_ts_active"),r.notify(o)},_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===g?"last":"first",!n)?this._endItem(i):(n=n[t](),n[0]||(n=this._endItem(i)),n.hasClass(v)&&(n=this._item(n,t)),n)},_current:function(n){var u=this,f=u._focused,r=u._ariaId;if(n===t)return f;f&&(f[0].id===r&&f.removeAttr("id"),f.removeClass(it)),n&&(n.hasClass(i)||n.addClass(it),u.element.removeAttr("aria-activedescendant"),r=n[0].id||r,r&&(n.attr("id",r),u.element.attr("aria-activedescendant",r))),u._focused=n},_keydown:function(n){var t=this,i=n.keyCode,u=t._current(),f=t._isRtl,r;if(n.target==n.currentTarget){if(i==o.DOWN||i==o.RIGHT)r=f?g:"next";else if(i==o.UP||i==o.LEFT)r=f?"next":g;else if(i==o.ENTER||i==o.SPACEBAR)t._click(u),n.preventDefault();else{if(i==o.HOME){t._click(t._endItem("first")),n.preventDefault();return}if(i==o.END){t._click(t._endItem("last")),n.preventDefault();return}}r&&(t._click(t._item(u,r)),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 i=this,u=i.options,l=r.getter(u.dataTextField),c=r.getter(u.dataContentField),p=r.getter(u.dataContentUrlField),y=r.getter(u.dataImageUrlField),a=r.getter(u.dataUrlField),v=r.getter(u.dataSpriteCssClass),t,o=[],e,s,f=i.dataSource.view(),h;for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;t<h;t++)e={text:l(f[t])},u.dataContentField&&(e.content=c(f[t])),u.dataContentUrlField&&(e.contentUrl=p(f[t])),u.dataUrlField&&(e.url=a(f[t])),u.dataImageUrlField&&(e.imageUrl=y(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=v(f[t])),o[t]=e;if(n.action=="add")n.index<i.tabGroup.children().length?i.insertBefore(o,i.tabGroup.children().eq(n.index)):i.append(o);else if(n.action=="remove")for(t=0;t<f.length;t++)i.remove(n.index);else n.action=="itemchange"?(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;if(i!==t)i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)});else return r.select().text()},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),w.fn.setOptions.call(this,n)},events:[b,ct,kt,st,"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;w.fn.destroy.call(n),n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler),n.wrapper.off(f),n.wrapper.children(".k-tabstrip-items").off(f),r.destroy(n.wrapper)},select:function(t){var r=this;return arguments.length===0?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(b,{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("."+e).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 k(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 k(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 k(u.tabs,function(n){i.after(this),f.after(u.contents[n])}),y(r.tabGroup),r._updateContentElements(),r},remove:function(t){var i=this,u=typeof t,r=n();return u==="string"?t=i.tabGroup.find(t):u==="number"&&(t=i.tabGroup.children().eq(t)),t.each(function(){r.push(i.contentElement(n(this).index()))}),t.remove(),r.remove(),i._updateContentElements(),i},_create:function(t){var e=n.isPlainObject(t),f=this,i,r;return e||n.isArray(t)?(t=n.isArray(t)?t:[t],i=ft(t,function(t,i){return n(p.renderItem({group:f.tabGroup,item:u(t,{index:i})}))}),r=ft(t,function(t,i){if(t.content||t.contentUrl)return n(p.renderContent({item:u(t,{index:i})}))})):(i=n(t),r=n("<div class='"+nt+"'/>"),ot(i)),{tabs:i,contents:r}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t),t.each(function(){n(this).toggleClass(s,i).toggleClass(v,!i)})},_updateClasses:function(){var r=this,u,f,e;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 this.nodeType==3&&!rt(this.nodeValue)}).remove()),f>=0&&u.eq(f).addClass(l),r.contentElements=r.wrapper.children("div"),r.contentElements.addClass(nt).eq(e).addClass(i).css({display:"block"}),u.length&&(ot(u),y(r.tabGroup),r._updateContentElements())},_updateContentElements:function(){var t=this,u=t.options.contentUrls||[],e=t.element.attr("id")||r.guid(),f=t.wrapper.children("div");t.tabGroup.find(".k-item").each(function(r){var o=f.eq(r),s=e+"-"+(r+1);this.setAttribute("aria-controls",s),!o.length&&u[r]?n("<div class='"+nt+"'/>").appendTo(t.wrapper).attr("id",s):(o.attr("id",s),n(this).children(".k-loading")[0]||u[r]||n("<span class='k-loading k-complete'/>").prependTo(this)),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(d,t.type==yt)},_click:function(n){var t=this,f=n.find("."+e),u=f.attr(vt),s=t.options.collapsible,h=t.contentHolder(n.index()),r,o;if(n.closest(".k-widget")[0]==t.wrapper[0])return n.is("."+v+(s?"":",."+i))?!0:(o=f.data(a)||u&&(u.charAt(u.length-1)=="#"||u.indexOf("#"+t.element[0].id+"-")!=-1),r=!u||o,t.tabGroup.children("[data-animating]").length)?r:t.trigger(b,{item:n[0],contentElement:h[0]})?!0:r===!1?void 0: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),h=t&&"effects"in t;n=e.tabGroup.find(n),t=u(h?t:u({reverse:!0},f),{hide:!0}),r.size(f.effects)?(n.kendoAddClass(s,{duration:f.duration}),n.kendoRemoveClass(i,{duration:f.duration})):(n.addClass(s),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 y;n=this.tabGroup.find(n);var t=this,k=t.options.animation,c=k.open,f=u({},k.close),tt=f&&"effects"in f,p=n.parent().children(),o=p.filter("."+i),g=p.index(n);if(f=u(tt?f:u({reverse:!0},c),{hide:!0}),r.size(c.effects)?(o.kendoRemoveClass(i,{duration:f.duration}),n.kendoRemoveClass(d,{duration:f.duration})):(o.removeClass(i),n.removeClass(d)),y=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),y.length===0)return o.removeClass(l),n.addClass(l).css("z-index"),n.addClass(i),t._current(n),t.trigger("change"),!1;var h=y.filter("."+i),v=t.contentHolder(g),it=v.closest(".k-content");if(v.length===0)return h.removeClass(i).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(f),!1;n.attr("data-animating",!0);var nt=(n.children("."+e).data(a)||!1)&&v.is(ni),w=function(){o.removeClass(l),n.addClass(l).css("z-index"),r.size(c.effects)?(o.kendoAddClass(s,{duration:c.duration}),n.kendoAddClass(i,{duration:c.duration})):(o.addClass(s),n.addClass(i)),o.removeAttr("aria-selected"),n.attr("aria-selected",!0),t._current(n),it.addClass(i).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(ct,{item:n[0],contentElement:v[0]})}},c,{complete:function(){n.removeAttr("data-animating")}}))},b=function(){nt?(n.removeAttr("data-animating"),t.ajaxRequest(n,v,function(){n.attr("data-animating",!0),w(),t.trigger("change")})):(w(),t.trigger("change"))};return h.removeClass(i),h.attr("aria-hidden",!0),h.attr("aria-expanded",!1),h.length?h.kendoStop(!0,!0).kendoAnimate(u({complete:b},f)):b(),!0},contentElement:function(n){var u,e,i,f;if(isNaN(+n))return t;if(u=this.contentElements&&this.contentElements[0]&&!r.kineticScrollNeeded?this.contentElements:this.contentAnimators,e=new RegExp("-"+(n+1)+"$"),u)for(i=0,f=u.length;i<f;i++)if(e.test(u.closest(".k-content")[i].id))return u[i];return t},contentHolder:function(t){var u=n(this.contentElement(t)),i=u.children(".km-scroll-container");return r.support.touch&&i[0]?i:u},ajaxRequest:function(t,i,u,f){var l,h;t=this.tabGroup.find(t);var s=this,w=n.ajaxSettings.xhr,c=t.find("."+e),p={},y=t.width()/2,v=!1,o=t.find(".k-loading").removeClass("k-complete");o[0]||(o=n("<span class='k-loading'/>").prependTo(t)),l=y*2-o.width(),h=function(){o.animate({marginLeft:(parseInt(o.css("marginLeft"),10)||0)<y?l:0},500,h)},r.support.browser.msie&&r.support.browser.version<10&&setTimeout(h,40),f=f||c.data(a)||c.attr(vt),s.inRequest=!0,s.xhr=n.ajax({type:"GET",cache:!1,url:f,dataType:"html",data:p,xhr:function(){var i=this,t=w(),r=i.progressUpload?"progressUpload":i.progress?"progress":!1;return t&&n.each([t,t.upload],function(){this.addEventListener&&this.addEventListener("progress",function(n){r&&i[r](n)},!1)}),i.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),t},progress:function(n){if(n.lengthComputable){var t=parseInt(n.loaded/n.total*100,10)+"%";o.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(n,t){s.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(v),o.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(){s.inRequest=!1,this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress()},success:function(n){var h,e,r;o.addClass("k-complete");try{h=this,e=10,h.noProgress&&(o.width(e+"%"),v=setInterval(function(){h.progress({lengthComputable:!0,loaded:Math.min(e,100),total:100}),e+=10},40)),i.html(n)}catch(c){r=window.console,r&&r.error&&r.error(c.name+": "+c.message+" in "+f),this.error(this.xhr,"error")}u&&u.call(s,i),s.trigger(st,{item:t[0],contentElement:i[0]})}})}});u(p,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var i=c.empty,t=n.item;return c.item(u(n,{image:t.imageUrl?c.image:i,sprite:t.spriteCssClass?c.sprite:i,itemWrapper:c.itemWrapper},et))},renderContent:function(n){return c.content(u(n,et))}}),r.ui.plugin(p)}(window.kendo.jQuery),kendo_module({id:"timepicker",name:"TimePicker",category:"web",description:"The TimePicker widget allows the end user to select a value from a list of predefined values or to type a new value.",depends:["popup"]}),function(n,t){function ui(n,t,i){var u=n.getTimezoneOffset(),r;n.setTime(n.getTime()+t),i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*h))}function fi(){var n=new u,i=new u(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),t=new u(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(i.getTimezoneOffset()-t.getTimezoneOffset())}function e(n){return n.getHours()*60*h+n.getMinutes()*h+n.getSeconds()*1e3+n.getMilliseconds()}function ft(n,t,i){var u=e(t),f=e(i),r;return!n||u==f?!0:(r=e(n),u>r&&(r+=s),f<u&&(f+=s),r>=u&&r<=f)}function ot(n){var t=n.parseFormats;n.format=ti(n.format||r.getCulture(n.culture).calendars.standard.patterns.t),t=st(t)?t:[t],t.splice(0,0,n.format),n.parseFormats=t}function ut(n){n.preventDefault()}var r=window.kendo,o=r.keys,ii=r._activeElement,ti=r._extractFormat,v=r.support,vt=v.browser,d=r.ui,l=d.Widget,yt="open",pt="close",g="change",i=".kendoTimePicker",ct="click"+i,k="k-state-default",lt="disabled",at="readonly",p="li",wt="<span/>",gt="k-state-focused",b="k-state-hover",ri="mouseenter"+i+" mouseleave"+i,ni="mousedown"+i,h=6e4,s=864e5,dt="k-state-selected",w="k-state-disabled",bt="aria-selected",kt="aria-expanded",ht="aria-hidden",rt="aria-disabled",it="aria-readonly",tt="aria-activedescendant",y="id",st=n.isArray,nt=n.extend,a=n.proxy,u=Date,f=new u,c,et;f=new u(f.getFullYear(),f.getMonth(),f.getDate(),0,0,0),c=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:v.kineticScrollNeeded?"":"auto"}).on(ct,p,a(u._click,u)).on("mouseenter"+i,p,function(){n(this).addClass(b)}).on("mouseleave"+i,p,function(){n(this).removeClass(b)}),u.list=n("<div class='k-list-container'/>").append(u.ul).on(ni,ut),f&&(u._timeViewID=f+"_timeview",u._optionID=f+"_option_selected",u.ul.attr(y,u._timeViewID)),u._popup(),u.template=r.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#</li>',{useWithBlock:!1})},c.prototype={current:function(i){var r=this,u=r.options.active;if(i!==t)r._current&&r._current.removeClass(dt).removeAttr(bt).removeAttr(y),i&&(i=n(i).addClass(dt).attr(y,r._optionID).attr(bt,!0),r.scroll(i[0])),r._current=i,u&&u(i);else return r._current},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(i),n.list.off(i),n._touchScroller&&n._touchScroller.destroy(),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 f=this,t=f.options,h=t.format,s=r.toString,c=f.template,e=n.length,i=0,u,o="";i<e;i++)u=n[i],ft(u,t.min,t.max)&&(o+=c(s(u,h,t.culture)));f._html(o,e)},refresh:function(){var a=this,f=a.options,nt=f.format,w=fi(),y=w<0,d=f.min,k=f.max,v=e(d),i=e(k),o=f.interval*h,it=r.toString,tt=a.template,t=new u(+d),g=t.getDate(),l,b,c=0,n,p="";for(n=y?(s+w*h)/o:s/o,v!=i&&(v>i&&(i+=s),n=(i-v)/o+1),b=parseInt(n,10);c<n;c++)c&&ui(t,o,y),i&&b==c&&(l=e(t),g<t.getDate()&&(l+=s),l>i&&(t=new u(+k))),p+=tt(it(t,nt,f.culture));a._html(p,n)},bind:function(){var t=this,n=t.options.dates;n&&n[0]?t.dataBind(n):t.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 u=this.ul[0],t=n.offsetTop,e=n.offsetHeight,i=u.scrollTop,o=u.clientHeight,s=t+e,f=this._touchScroller,r;f?(r=this.list.height(),t>r&&(t=t-r+e),f.scrollTo(0,-t)):u.scrollTop=i>t?t:s>i+o?s-o:i}},select:function(t){var i=this,f=i.options,u=i._current;t instanceof Date&&(t=r.toString(t,f.format,f.culture)),typeof t=="string"&&(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)},setOptions:function(n){var t=this.options;this.options=nt(t,n,{active:t.active,change:t.change,close:t.close,open:t.open}),this.bind()},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,r=t.list,u=r.parent(".k-animation-container"),i=t.options.height;r.add(u).show().height(t.ul[0].scrollHeight>i?i:"auto").hide()}},_parse:function(n){var i=this,e=i.options,t=i._value||f;return n instanceof u?n:(n=r.parseDate(n,e.parseFormats,e.culture),n&&(n=new u(t.getFullYear(),t.getMonth(),t.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var t=this.list,i=t[0].style.width,u=this.options.anchor,n,r;(t.data("width")||!i)&&(n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(vt.mozilla||vt.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,u=t.list,n=t.options,i=n.anchor;t.popup=new d.Popup(u,nt(n.popup,{anchor:i,open:n.open,close:n.close,animation:n.animation,isRtl:v.isRtl(n.anchor)})),t._touchScroller=r.touchScroller(t.popup.element)},move:function(n){var i=this,r=n.keyCode,f=i.ul[0],t=i._current,u=r===o.DOWN;if(r===o.UP||u){if(n.altKey){i.toggle(u);return}t=u?t?t[0].nextSibling:f.firstChild:t?t[0].previousSibling:f.lastChild,t&&i.select(t),i.options.change(i._current.text()),n.preventDefault()}else(r===o.ENTER||r===o.TAB||r===o.ESC)&&(n.preventDefault(),t&&i.options.change(t.text(),!0),i.close())}},c.getMilliseconds=e,r.TimeView=c,et=l.extend({init:function(n,t){var i=this,f,u,e;l.fn.init.call(i,n,t),n=i.element,t=i.options,ot(t),i._wrapper(),i.timeView=u=new c(nt({},t,{id:n.attr(y),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(yt)?t.preventDefault():(n.attr(kt,!0),f.attr(ht,!1))},close:function(t){i.trigger(pt)?t.preventDefault():(n.attr(kt,!1),f.attr(ht,!0))},active:function(t){n.removeAttr(tt),t&&n.attr(tt,u._optionID)}})),f=u.ul,i._icon(),i._reset();try{n[0].setAttribute("type","text")}catch(o){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":u._timeViewID}),e=n.is("[disabled]"),e?i.enable(!1):i.readonly(n.is("[readonly]")),i._old=i._update(t.value||i.element.val()),i._oldText=n.val(),r.notify(i)},options:{name:"TimePicker",min:f,max:f,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[yt,pt,g],setOptions:function(n){var t=this,i=t._value;l.fn.setOptions.call(t,n),n=t.options,ot(n),t.timeView.setOptions(n),i&&t.element.val(r.toString(i,n.format,n.culture))},dataBind:function(n){st(n)&&this.timeView.dataBind(n)},_editable:function(n){var t=this,r=n.disable,u=n.readonly,o=t._arrow.off(i),e=t.element.off(i),f=t._inputWrapper.off(i);if(u||r)f.addClass(r?w:k).removeClass(r?k:w),e.attr(lt,r).attr(at,u).attr(rt,r).attr(it,u);else{f.addClass(k).removeClass(w).on(ri,t._toggleHover);e.removeAttr(lt).removeAttr(at).attr(rt,!1).attr(it,!1).on("keydown"+i,a(t._keydown,t)).on("blur"+i,a(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(gt)});o.on(ct,a(t._click,t)).on(ni,ut)}},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;l.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;if(n===t)return i._value;i._old=i._update(n),i._old===null&&i.element.val(""),i._oldText=i.element.val()},_blur:function(){var n=this,t=n.element.val();n.close(),t!==n._oldText&&n._change(t),n._inputWrapper.removeClass(gt)},_click:function(){var t=this,n=t.element;t.timeView.toggle(),v.touch||n[0]===ii()||n.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(g),t.element.trigger(g))},_icon:function(){var i=this,r=i.element,t;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;if(i===t)return f[n];(i=r.timeView._parse(i),i)&&(i=new u(+i),f[n]=i,r.timeView.options[n]=i,r.timeView.bind())},_toggleHover:function(t){n(t.currentTarget).toggleClass(b,t.type==="mouseenter")},_update:function(n){var u=this,i=u.options,f=u.timeView,t=f._parse(n);return ft(t,i.min,i.max)||(t=null),u._value=t,u.element.val(t?r.toString(t,i.format,i.culture):n),f.value(t),t},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-timepicker"),t[0]||(t=i.wrap(wt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(wt).parent()),t[0].style.cssText=i[0].style.cssText,r.wrapper=t.addClass("k-widget k-timepicker k-header").addClass(i[0].className),i.css({width:"100%",height:i[0].style.height}),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");r[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=r.on("reset",t._resetHandler))}}),d.plugin(et)}(window.kendo.jQuery),kendo_module({id:"datetimepicker",name:"DateTimePicker",category:"web",description:"The DateTimePicker allows the end user to select a value from a calendar or a time drop-down list.",depends:["datepicker","timepicker"]}),function(n,t){function ft(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function tt(n){n.preventDefault()}function nt(t){var u=i.getCulture(t.culture).calendars.standard.patterns,r;t.format=yt(t.format||u.g),t.timeFormat=r=yt(t.timeFormat||u.t),i.DateView.normalize(t),n.inArray(r,t.parseFormats)===-1&&t.parseFormats.splice(1,0,r)}var i=window.kendo,at=i.TimeView,b=i.parseDate,vt=i._activeElement,yt=i._extractFormat,y=i.calendar,lt=y.isInRange,ni=y.restrictValue,f=y.isEqualDatePart,v=at.getMilliseconds,st=i.ui,s=st.Widget,k="open",g="close",d="change",r=".kendoDateTimePicker",ht="click"+r,ct="disabled",dt="readonly",w="k-state-default",kt="k-state-focused",ti="k-state-hover",p="k-state-disabled",gt="mouseenter"+r+" mouseleave"+r,wt="mousedown"+r,bt="month",pt="<span/>",h="aria-activedescendant",a="aria-expanded",c="aria-hidden",l="aria-owns",et="aria-disabled",ot="aria-readonly",u=Date,o=new u(1900,0,1),e=new u(2099,11,31),it={view:"date"},ut={view:"time"},rt=n.extend,ii=s.extend({init:function(n,t){var r=this,u;s.fn.init.call(r,n,t),n=r.element,t=r.options,nt(t),r._wrapper(),r._views(),r._icons(),r._reset(),r._template();try{n[0].setAttribute("type","text")}catch(f){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1}),r._midnight=v(t.min)+v(t.max)===0,u=n.is("[disabled]"),u?r.enable(!1):r.readonly(n.is("[readonly]")),r._old=r._update(t.value||r.element.val()),r._oldText=n.val(),i.notify(r)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new u(o),max:new u(e),interval:30,height:200,footer:"",start:bt,depth:bt,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "d")#'},events:[k,g,d],setOptions:function(n){var t=this,c=t._value,a=t.dateView.options,v=t.timeView.options,r,h,l;s.fn.setOptions.call(t,n),n=t.options,nt(n),r=n.min,h=n.max,l=n.value||t._value||t.dateView._current,r&&!f(r,l)&&(r=new u(o)),h&&!f(h,l)&&(h=new u(e)),t.dateView.setOptions(n),t.timeView.setOptions(rt({},n,{format:n.timeFormat,min:r,max:h})),c&&(t.element.val(i.toString(c,n.format,n.culture)),t._updateARIA(c))},_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;if(o||e)s.addClass(e?p:w).removeClass(e?w:p),f.attr(ct,e).attr(dt,o).attr(et,e).attr(ot,o);else{s.addClass(w).removeClass(p).on(gt,u._toggleHover);f.removeAttr(ct).removeAttr(dt).attr(et,!1).attr(ot,!1).on("keydown"+r,n.proxy(u._keydown,u)).on("focus"+r,function(){u._inputWrapper.addClass(kt)}).on("blur"+r,function(){u._inputWrapper.removeClass(kt),f.val()!==u._oldText&&u._change(f.val()),u.close("date"),u.close("time")});h.on(wt,tt).on(ht,function(){u.toggle("date"),i.support.touch||f[0]===vt()||f.focus()});c.on(wt,tt).on(ht,function(){u.toggle("time"),i.support.touch||f[0]===vt()||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;s.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){n!=="time"&&(n="date"),this[n+"View"].close()},open:function(n){n!=="time"&&(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";n!=="time"?n="date":t="dateView",this[n+"View"].toggle(),this[t].close()},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n),i._old===null&&i.element.val(""),i._oldText=i.element.val()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(d),t.element.trigger(d))},_option:function(n,i){var s=this,r=s.options,a=s.timeView,h=a.options,y=s._value||s._old,c,l;if(i===t)return r[n];if(i=b(i,r.parseFormats,r.culture),i){if(r.min.getTime()===r.max.getTime()&&(h.dates=[]),r[n]=new u(i.getTime()),s.dateView[n](i),s._midnight=v(r.min)+v(r.max)===0,y&&(c=f(r.min,y),l=f(r.max,y)),c||l){if(h[n]=i,c&&!l&&(h.max=ft(r.interval)),l){if(s._midnight){a.dataBind([e]);return}c||(h.min=o)}}else h.max=e,h.min=o;a.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass(ti,t.type==="mouseenter")},_update:function(t){var s=this,u=s.options,a=u.min,w=u.max,v=u.dates,l=s.timeView,r=b(t,u.parseFormats,u.culture),c,h,p,y,k;return+r==+s._value?(k=i.toString(r,u.format,u.culture),k!==t&&s.element.val(r===null?t:k),r):(r!==null&&f(r,a)?r=ni(r,a,w):lt(r,a,w)||(r=null),s._value=r,l.value(r),s.dateView.value(r),r&&(p=s._old,h=l.options,v[0]&&(v=n.grep(v,function(n){return f(r,n)}),v[0]&&(l.dataBind(v),y=!0)),y||(f(r,a)&&(h.min=a,h.max=ft(u.interval),c=!0),f(r,w)&&(s._midnight?(l.dataBind([e]),y=!0):(h.max=w,c||(h.min=o),c=!0))),y||(p||!c)&&(!p||f(p,r))||(c||(h.max=e,h.min=o),l.bind())),s.element.val(r?i.toString(r,u.format,u.culture):t),s._updateARIA(r),r)},_keydown:function(n){var t=this,r=t.dateView,e=t.timeView,f=t.element.val(),u=r.popup.visible();n.altKey&&n.keyCode===i.keys.DOWN?t.toggle(u?"time":"date"):u?(r.move(n),t._updateARIA(r._current)):e.popup.visible()?e.move(n):n.keyCode===i.keys.ENTER&&f!==t._oldText&&t._change(f)},_views:function(){var t=this,f=t.element,n=t.options,d=f.attr("id"),s,r,w,p,y,v;t.dateView=s=new i.DateView(rt({},n,{id:d,anchor:t.wrapper,change:function(){var i=s.calendar.value(),o=+i,f=+n.min,e=+n.max,r;(o===f||o===e)&&(r=new u(+t._value),r.setFullYear(i.getFullYear(),i.getMonth(),i.getDate()),lt(r,f,e)&&(i=r)),t._change(i),t.close("date")},close:function(n){t.trigger(g,it)?n.preventDefault():(f.attr(a,!1),w.attr(c,!0),r.popup.visible()||f.removeAttr(l))},open:function(i){t.trigger(k,it)?i.preventDefault():(t.element.val()!==t._oldText&&(v=b(f.val(),n.parseFormats,n.culture),t.dateView[v?"current":"value"](v)),w.attr(c,!1),f.attr(a,!0).attr(l,s._dateViewID),t._updateARIA(v))}})),w=s.div,y=n.min.getTime(),t.timeView=r=new at({id:d,value:n.value,anchor:t.wrapper,animation:n.animation,format:n.timeFormat,culture:n.culture,height:n.height,interval:n.interval,min:new u(o),max:new u(e),dates:y===n.max.getTime()?[new Date(y)]:[],parseFormats:n.parseFormats,change:function(e,o){e=r._parse(e),e<n.min?(e=new u(+n.min),r.options.min=e):e>n.max&&(e=new u(+n.max),r.options.max=e),o?(t._timeSelected=!0,t._change(e)):(f.val(i.toString(e,n.format,n.culture)),s.value(e),t._updateARIA(e))},close:function(n){t.trigger(g,ut)?n.preventDefault():(p.attr(c,!0),f.attr(a,!1),s.popup.visible()||f.removeAttr(l))},open:function(n){r._adjustListWidth(),t.trigger(k,ut)?n.preventDefault():(p.attr(c,!1),f.attr(a,!0).attr(l,r._timeViewID),r.options.active(r.current()))},active:function(n){f.removeAttr(h),n&&f.attr(h,r._optionID)}}),p=r.ul},_icons:function(){var i=this,r=i.element,t;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 r=this,i=r.element,t;t=i.parents(".k-datetimepicker"),t[0]||(t=i.wrap(pt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(pt).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),r.wrapper=t.addClass("k-widget k-datetimepicker k-header").addClass(i[0].className),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");r[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=r.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=i.template(this.options.ARIATemplate)},_updateARIA:function(n){var r,t=this,i=t.dateView.calendar;t.element.removeAttr(h),i&&(r=i._cell,r.attr("aria-label",t._ariaTemplate({current:n||i.current()})),t.element.attr(h,r.attr("id")))}});st.plugin(ii)}(window.kendo.jQuery),kendo_module({id:"treeview",name:"TreeView",category:"web",description:"The TreeView widget displays hierarchical data in a traditional tree structure,with support for interactive drag-and-drop operations.",depends:["data","draganddrop"]}),function(n,t){function st(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function h(n){return i.template(n,{useWithBlock:!1})}function ut(n){return n.children("div").find(".k-checkbox:first :checkbox")}function at(n){return function(t,i){i=i.closest(u);var r=i.parent(),f;return r.parent().is("li")&&(f=r.parent()),this._dataSourceMove(t,r,f,function(t,r){return this._insert(t.data(),r,i.index()+n)})}}function ri(t,i){for(var r;t&&t.nodeName.toLowerCase()!="ul";)r=t,t=t.nextSibling,r.nodeType==3&&(r.nodeValue=n.trim(r.nodeValue)),ht.test(r.className)?i.insertBefore(r,i.firstChild):i.appendChild(r)}function k(t){var i=t.children("div"),u=t.children("ul"),f=i.children(".k-icon"),e=t.children(":checkbox"),r=i.children(".k-in");t.hasClass("k-treeview")||(i.length||(i=n("<div />").prependTo(t)),!f.length&&u.length?f=n("<span class='k-icon' />").prependTo(i):u.length&&u.children().length||(f.remove(),u.remove()),e.length&&n("<span class='k-checkbox' />").appendTo(i).append(e),r.length||(r=t.children("a").eq(0).addClass("k-in"),r.length||(r=n("<span class='k-in' />")),r.appendTo(i),i.length&&ri(i[0].nextSibling,r[0])))}function lt(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.msPointers||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 i=window.kendo,rt=i.ui,ii=i.data,w=n.extend,pt=i.template,b=n.isArray,g=rt.Widget,yt=ii.HierarchicalDataSource,r=n.proxy,s=i.keys,f=".kendoTreeView",ft="select",wt="navigate",ei="expand",l="change",bt="error",e="checked",fi="collapse",vt="dragstart",dt="drag",ni="drop",ti="dragend",gt="dataBound",kt="click",tt="visibility",c="undefined",p="k-state-hover",v="k-treeview",ui=":visible",u=".k-item",nt="string",it="aria-selected",et="aria-disabled",ct,o,a,d,ht,y={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},ot=function(n){return typeof HTMLElement=="object"?n instanceof HTMLElement:n&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName===nt};o=st(".k-group"),a=st(".k-group,.k-content"),d=function(n){return n.children("div").children(".k-icon")},ht=/k-sprite/,ct=g.extend({init:function(n,t){var r=this,e,u=!1,o=t&&!!t.dataSource,f;b(t)&&(e=!0,t={dataSource:t}),t&&typeof t.loadOnDemand==c&&b(t.dataSource)&&(t.loadOnDemand=!1),g.prototype.init.call(r,n,t),n=r.element,t=r.options,f=n.is("ul")&&n||n.hasClass(v)&&n.children("ul"),u=!o&&f.length,u&&(t.dataSource.list=f),r._animation(),r._accessors(),r._templates(),n.hasClass(v)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),f&&(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(),r._dragging(),u?r._syncHtmlAndDataSource():t.autoBind&&(r._progress(!0),r.dataSource.fetch()),t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate(),r.element[0].id&&(r._ariaId=i.format("{0}_tv_active",r.element[0].id))},_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(kt+f,i,r(t._click,t)).on("dblclick"+f,".k-in:not(.k-state-disabled)",r(t._toggleButtonClick,t)).on(kt+f,".k-plus,.k-minus",r(t._toggleButtonClick,t)).on("keydown"+f,r(t._keydown,t)).on("focus"+f,r(t._focus,t)).on("blur"+f,r(t._blur,t)).on("mousedown"+f,".k-in,.k-checkbox :checkbox,.k-plus,.k-minus",r(t._mousedown,t)).on("change"+f,".k-checkbox :checkbox",r(t._checkboxChange,t)).on("click"+f,".k-checkbox :checkbox",r(t._checkboxClick,t)).on("click"+f,".k-request-retry",r(t._retryRequest,t)).on("click"+f,function(i){n(i.target).is(":kendoFocusable")||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))},_syncHtmlAndDataSource:function(n,t){n=n||this.root,t=t||this.dataSource;for(var s=t.view(),l=i.attr("uid"),h=i.attr("expanded"),c=this.options.checkboxes,o=n.children("li"),u,f,r=0;r<o.length;r++)f=s[r],u=o.eq(r),u.attr("role","treeitem").attr(l,f.uid),f.expanded=u.attr(h)==="true",c&&(f.checked=ut(u).prop(e)),this._syncHtmlAndDataSource(u.children("ul"),f.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=w({reverse:!0},n.expand)),w(n.collapse,{hide:!0}),t.animation=n},_dragging:function(){var t=this.options.dragAndDrop,n=this.dragging;t&&!n?this.dragging=new lt(this):!t&&n&&(n.destroy(),this.dragging=null)},_templates:function(){var t=this,n=t.options,u=r(t._fieldAccessor,t);n.template&&typeof n.template==nt?n.template=pt(n.template):n.template||(n.template=h("# var text = "+u("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #")),t._checkboxes(),t.templates={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},cssClass:function(n,t){var i="",r=t.index,u=n.length-1;return n.firstLevel&&r===0&&(i+="k-top "),i+=r===0&&r!=u?"k-top":r==u?"k-bot":"k-mid"},textClass:function(n){var t="k-in";return n.enabled===!1&&(t+=" k-state-disabled"),n.selected===!0&&(t+=" k-state-selected"),t},toggleButtonClass:function(n){var t="k-icon";return t+=n.expanded!==!0?" k-plus":" k-minus",n.enabled===!1&&(t+="-disabled"),t},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:h("<div class='k-header k-drag-clue'><span class='k-icon k-drag-status' />#= data.treeview.template(data) #</div>"),group:h("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) # role='group'>#= data.renderItems(data) #</ul>"),itemContent:h("# var imageUrl = "+u("imageUrl")+"(data.item); ## var spriteCssClass = "+u("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #' /># } ##= data.treeview.template(data) #"),itemElement:h("# var item = data.item, r = data.r; ## var url = "+u("url")+"(item); #<div class='#= r.cssClass(data.group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #' role='presentation' /># } ## if (data.treeview.checkboxes) { #<span class='k-checkbox' role='presentation'>#= data.treeview.checkboxes.template(data) #</span># } ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #<#=tag#  class='#= r.textClass(item) #'#= textAttr #>#= r.itemContent(data) #</#=tag#></div>"),item:h("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' "+i.attr("uid")+"='#= item.uid #'#=item.selected ? \"aria-selected='true'\" : ''##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= r.itemElement(data) #</li>"),loading:h("<div class='k-icon k-loading' /> #: data.messages.loading #"),retry:h("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #</button>")}},items:function(){return this.element.find(".k-item")},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=r(this.refresh,this),this._errorHandler=r(this._error,this),this.dataSource.bind(l,this._refreshHandler),this.dataSource.bind(bt,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(l,this._refreshHandler),n.unbind(bt,this._errorHandler))},_dataSource:function(n){function r(n){for(var t=0;t<n.length;t++)n[t]._initChildren(),n[t].children.fetch(),r(n[t].children.view())}var i=this,u=i.options,t=u.dataSource;t=b(t)?{data:t}:t,i._unbindDataSource(),t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),i.dataSource=t=yt.create(t),n&&(t.fetch(),r(t.view())),i._bindDataSource()},events:[vt,dt,ni,ti,gt,ei,fi,ft,l,wt],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},dragAndDrop:!1,checkboxes:!1,autoBind:!0,loadOnDemand:!0,template:"",dataTextField:null},_accessors:function(){var f=this,u=f.options,t,n,r,e=f.element;for(t in y)n=u[y[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),b(n)||(n=[n]),u[y[t]]=n},_fieldAccessor:function(t){var u=this.options[y[t]],f=u.length,r="(function(item) {";return f===0?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(u,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="return levels[Math.min(item.level(), "+f+"-1)](item)"),r+="})"},setOptions:function(n){g.fn.setOptions.call(this,n),this._animation(),this._dragging(),this._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(u)[0]})},_setChecked:function(t,i){if(t&&n.isFunction(t.view))for(var r=0,u=t.view();r<u.length;r++)u[r][e]=i,u[r].children&&this._setChecked(u[r].children,i)},_setIndeterminate:function(n){var f=o(n),t,u,r=!0,i;if(f.length){if(t=ut(f.children()),u=t.length,u)if(u>1){for(i=1;i<u;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){r=!1;break}}else r=!t[0].indeterminate;else return;ut(n).data("indeterminate",!r).prop("indeterminate",!r).prop(e,r&&t[0].checked)}},updateIndeterminate:function(n){n=n||this.wrapper;var i=o(n).children(),t;if(i.length){for(t=0;t<i.length;t++)this.updateIndeterminate(i.eq(t));this._setIndeterminate(n)}},_bubbleIndeterminate:function(n){if(n.length){var t=this.parent(n),i;t.length&&(this._setIndeterminate(t),i=t.children("div").find(".k-checkbox :checkbox"),i.prop("indeterminate")===!1?this.dataItem(t).set(e,i.prop(e)):this.dataItem(t).checked=!1,this._bubbleIndeterminate(t))}},_checkboxChange:function(t){var i=n(t.target),f=i.prop(e),r=i.closest(u);this.dataItem(r).set(e,f)},_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 r=this.wrapper,n=r[0],i=[],u=[],f=document.documentElement,t;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),u.push(n.scrollTop));while(n!=f);for(r.focus(),t=0;t<i.length;t++)i[t].scrollTop=u[t]},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(n){return!n.children("div").children(".k-in").hasClass("k-state-disabled")},parent:function(t){var f=/\bk-treeview\b/,u=/\bk-item\b/,i,r;typeof t==nt&&(t=this.element.find(t)),ot(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){function r(n){while(n.length&&!n.next().length)n=i.parent(n);return n.next().length?n.next():n}var i=this,u=i._expanded(n),t;return n.length&&n.is(":visible")?u?(t=o(n).children().first(),t.length||(t=r(n))):t=r(n):t=i.root.children().eq(0),i._enabled(t)||(t=i._nextVisible(t)),t},_previousVisible:function(n){var i=this,r,t;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t);){if(r=o(t).children().last(),!r.length)break;t=r}else t=i.parent(n)||n;return i._enabled(t)||(t=i._previousVisible(t)),t},_keydown:function(r){var u=this,h=r.keyCode,o,f=u.current(),a=u._expanded(f),c=f.find(".k-checkbox:first :checkbox"),l=i.support.isRtl(u.element);r.target==r.currentTarget&&(!l&&h==s.RIGHT||l&&h==s.LEFT?a?o=u._nextVisible(f):u.expand(f):!l&&h==s.LEFT||l&&h==s.RIGHT?a?u.collapse(f):(o=u.parent(f),u._enabled(o)||(o=t)):h==s.DOWN?o=u._nextVisible(f):h==s.UP?o=u._previousVisible(f):h==s.HOME?o=u._nextVisible(n()):h==s.END?o=u._previousVisible(n()):h==s.ENTER?f.find(".k-in:first").hasClass("k-state-selected")||u._trigger(ft,f)||u.select(f):h==s.SPACEBAR&&c.length&&(c.prop(e,!c.prop(e)).data("indeterminate",!1).prop("indeterminate",!1),u._checkboxChange({target:c}),o=f),o&&(r.preventDefault(),f[0]!=o[0]&&(u._trigger(wt,o),u.current(o))))},_click:function(t){var e=this,i=n(t.currentTarget),o=a(i.closest(u)),r=i.attr("href"),f;f=r?r=="#"||r.indexOf("#"+this.element.id+"-")>=0:o.length&&!o.children().length,f&&t.preventDefault(),i.hasClass(".k-state-selected")||e._trigger(ft,i)||e.select(i)},_wrapper:function(){var r=this,n=r.element,t,i,u="k-widget k-treeview";n.is("ul")?(t=n.wrap("<div />").parent(),i=n):(t=n,i=t.children("ul").eq(0)),r.wrapper=t.addClass(u),r.root=i},_group:function(n){var i=this,u=n.hasClass(v),t={firstLevel:u,expanded:u||i._expanded(n)},r=n.children("ul");r.addClass(i.templates.groupCssClass(t)).css("display",t.expanded?"":"none"),i._nodes(r,t)},_nodes:function(t,i){var r=this,f=t.children("li"),u;i=w({length:f.length},i),f.each(function(t,f){f=n(f),u={index:t,expanded:r._expanded(f)},k(f),r._updateNodeClasses(f,i,u),r._group(f)})},_checkboxes:function(){var t=this.options,n=t.checkboxes,i;(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=w({template:i},t.checkboxes),typeof n.template==nt&&(n.template=pt(n.template)),t.checkboxes=n)},_updateNodeClasses:function(n,t,i){var u=n.children("div"),f=n.children("ul"),r=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:!u.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=c?t.firstLevel:n.parent().parent().hasClass(v),t.length=typeof t.length!=c?t.length:n.parent().children().length,n.removeClass("k-first k-last").addClass(r.wrapperCssClass(t,i)),u.removeClass("k-top k-mid k-bot").addClass(r.cssClass(t,i)),u.children(".k-in").removeClass("k-in k-state-default k-state-disabled").addClass(r.textClass(i)),(f.length||n.attr("data-hasChildren")=="true")&&(u.children(".k-icon").removeClass("k-plus k-minus k-plus-disabled k-minus-disabled").addClass(r.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 h=this,l=o(r),b=l.children().length+1,a,p={firstLevel:r.hasClass(v),expanded:!f,length:b},s,c,y="",w=function(n,t){n.appendTo(t)},e=0;e<t.length;e++)c=t[e],c.index=i+e,y+=h._renderItem({group:p,item:c});if(s=n(y),s.length){for(l.length||(l=n(h._renderGroup({group:p})).appendTo(r)),u(s,l),r.hasClass("k-item")&&(k(r),h._updateNodeClasses(r)),h._updateNodeClasses(s.prev().first()),h._updateNodeClasses(s.next().last()),e=0;e<t.length;e++)c=t[e],c.hasChildren&&(a=c.children.data(),a.length&&h._insertNode(a,c.index,s.eq(e),w,!h._expanded(s.eq(e))));return s}},_updateNode:function(t,i){function y(){c=!0}function v(n,t){n.find(".k-checkbox :checkbox").prop(e,t).data("indeterminate",!1).prop("indeterminate",!1)}var u=this,s,f,r,h,l,o={treeview:u.options,item:r},c=!1;if(t=="selected")r=i[0],f=u.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[t]).end(),r[t]?(u.current(f),f.attr(it,!0)):f.attr(it,!1);else for(n.inArray(t,u.options.dataTextField)>=0?c=!0:(o.item=i[0],o.item.bind("get",y),u.templates.itemContent(o),o.item.unbind("set",y)),s=0;s<i.length;s++)o.item=r=i[s],(t=="spriteCssClass"||t=="imageUrl"||c)&&u.findByUid(r.uid).find(">div>.k-in").html(u.templates.itemContent(o)),t==e?(f=u.findByUid(r.uid),h=r[t],v(f.children("div"),h),u.options.checkboxes.checkChildren&&(v(f.children(".k-group"),h),u._setChecked(r.children,h),u._bubbleIndeterminate(f))):t=="expanded"?u._toggle(u.findByUid(r.uid),r,r[t]):t=="enabled"&&(f=u.findByUid(r.uid),f.find(".k-checkbox :checkbox").prop("disabled",!r[t]),l=!a(f).is(ui),f.removeAttr(et),r[t]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),l=!0,f.removeAttr(it).attr(et,!0)),u._updateNodeClasses(f,{},{enabled:r[t],expanded:!l}))},_appendItems:function(n,t,i){var f=o(i),r=f.children(),u=!this._expanded(i);typeof n==c&&(n=r.length),this._insertNode(t,n,i,function(t,i){n>=r.length?t.appendTo(i):t.insertBefore(r.eq(n))},u),this._expanded(i)&&(this._updateNodeClasses(i),o(i).css("display","block"))},refresh:function(i){var r=this,e=r.wrapper,s=i.node,c=i.action,u=i.items,a=r.options,v=a.loadOnDemand,y=a.checkboxes&&a.checkboxes.checkChildren,f,l,h;if(i.field)return u[0].level?r._updateNode(i.field,u):void 0;if(s&&(e=r.findByUid(s.uid),r._progress(e,!1)),y&&c!="remove"&&s&&s.checked)for(f=0;f<u.length;f++)u[f].checked=!0;for(c=="add"?this._appendItems(i.index,u,e):c=="remove"?r._remove(r.findByUid(u[0].uid),!1):s?(o(e).empty(),u.length?(this._appendItems(i.index,u,e),v&&y&&this._bubbleIndeterminate(o(e).children().last())):k(e)):(l=r._renderGroup({items:u,group:{firstLevel:!0,expanded:!0}}),r.root.length?(h=n(l),r.root.attr("class",h.attr("class")).attr("role",h.attr("role")).html(h.html())):r.root=r.wrapper.html(l).children("ul")),f=0;f<u.length;f++)(!v||u[f].expanded)&&u[f].load();r.trigger(gt,{node:s?e:t})},_error:function(n){var t=n.node&&this.findByUid(n.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),d(t).addClass("k-i-refresh"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault(),this.dataSource.fetch()},expand:function(n){this._processNodes(n,function(n,t){this.toggle(t,!0)})},collapse:function(n){this._processNodes(n,function(n,t){this.toggle(t,!1)})},enable:function(n,t){t=arguments.length==2?!!t:!0,this._processNodes(n,function(n,i){this.dataItem(i).set("enabled",t)})},current:function(t){var r=this,i=r._current,e=r.element,f=r._ariaId;if(arguments.length>0&&t&&t.length){i&&(i[0].id===f&&i.removeAttr("id"),i.find(".k-in:first").removeClass("k-state-focused")),i=r._current=n(t,e).closest(u),i.find(".k-in:first").addClass("k-state-focused"),f=i[0].id||f,f&&(r.wrapper.removeAttr("aria-activedescendant"),i.attr("id",f),r.wrapper.attr("aria-activedescendant",f));return}return i||(i=r._nextVisible(n())),i},select:function(t){var i=this,r=i.element;if(!arguments.length)return r.find(".k-state-selected").closest(u);t=n(t,r).closest(u),r.find(".k-state-selected").each(function(){var n=i.dataItem(this);n.set("selected",!1),delete n.selected}),t.length&&i.dataItem(t).set("selected",!0),i.trigger(l)},_toggle:function(n,t,i){var u=this,o=u.options,r=a(n),e=i?"expand":"collapse",s=o.animation[e],f;if(!r.data("animating")&&!u._trigger(e,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(w({reset:!0},s,{complete:function(){i&&r.css("height","")}}))}else i&&(o.loadOnDemand&&u._progress(n,!0),r.remove(),t.load())},toggle:function(t,i){(t=n(t),d(t).is(".k-minus,.k-plus,.k-minus-disabled,.k-plus-disabled"))&&(arguments.length==1&&(i=!this._expanded(t)),this._expanded(t,i))},destroy:function(){var n=this;g.fn.destroy.call(n),n.wrapper.off(f),n._unbindDataSource(),n.dragging&&n.dragging.destroy(),i.destroy(n.element),n.root=n.wrapper=n.element=null},_expanded:function(n,t){var u=i.attr("expanded"),r=this.dataItem(n);if(arguments.length==1)return n.attr(u)==="true"||r&&r.expanded;a(n).data("animating")||(r&&(r.set("expanded",t),t=r.expanded),t?(n.attr(u,"true"),n.attr("aria-expanded","true")):(n.removeAttr(u),n.attr("aria-expanded","false")))},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});arguments.length==1?(t=n,t?i.html(r):i.empty()):d(n).toggleClass("k-loading",t).removeClass("k-i-refresh")},text:function(n,t){var i=this.dataItem(n),u=this.options[y.text],f=i.level(),e=u.length,r=u[Math.min(f,e-1)];if(t)i.set(r,t);else return i[r]},_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 yt||(u._initChildren(),u.loaded(!0),f=u.children))),n=this._toObservableData(n),r.call(this,f,n)},_toObservableData:function(t){var r=t,u,f;return(t instanceof window.jQuery||ot(t))&&(u=this._objectOrSelf(t).dataSource,f=n(t).attr(i.attr("uid")),r=u.getByUid(f),r&&(r=u.remove(r))),r},_insert:function(n,t,r){t instanceof i.data.ObservableArray?t=t.toJSON():b(t)||(t=[t]);var u=n.parent();return u&&u._initChildren&&(u.hasChildren=!0,u._initChildren()),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:at(1),insertBefore:at(0),append:function(t,i,r){var u=this,f=u.root;return r=r||n.noop,i&&(f=o(i)),u._dataSourceMove(t,f,i,function(n,t){function e(){i&&u._expanded(i,!0);var r=n.data(),f=Math.max(r.length,0);return u._insert(r,t,f)}var f;if(n.data())return f=e(),r(f),f;n.one(l,function(){r(e())});return null})},_remove:function(t,i){var u=this,r,e,f;return t=n(t,u.element),r=t.parent().parent(),e=t.prev(),f=t.next(),t[i?"detach":"remove"](),r.hasClass("k-item")&&(k(r),u._updateNodeClasses(r)),u._updateNodeClasses(e),u._updateNodeClasses(f),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+"]")},expandPath:function(t,i){var u=this.dataSource,r=u.get(t[0]);for(i=i||n.noop;t.length>0&&(r.expanded||r.loaded());)r.set("expanded",!0),t.shift(),r=u.get(t[0]);if(!t.length)return i();u.bind("change",function(n){var r=n.node&&n.node.id;r&&r===t[0]&&(t.shift(),t.length?u.get(t[0]).set("expanded",!0):i())}),r.set("expanded",!0)},_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 e="",i=0,r=n.items,f=r?r.length:0,u=n.group;for(u.length=f;i<f;i++)n.group=u,n.item=r[i],n.item.index=i,e+=t._renderItem(n);return e},n.r=t.templates,t.templates.group(n)}}),lt.prototype={_removeTouchHover:function(){var n=this;i.support.touch&&n.hovered&&(n.hovered.find("."+p).removeClass(p),n.hovered=!1)},_hintStatus:function(t){var i=this._draggable.hint.find(".k-drag-status")[0];if(t)i.className="k-icon k-drag-status "+t;else return n.trim(i.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(vt,{sourceNode:f[0]})&&t.preventDefault(),i.dropHint=n("<div class='k-drop-hint' />").css(tt,"hidden").appendTo(r.element)},drag:function(t){var f=this,d=f.treeview,k=f.sourceNode,o=f.dropTarget=n(i.eventTarget(t)),r,y=o.closest(".k-treeview"),e,w,c,b,l,v,s,a,h;y.length?n.contains(k[0],o[0])?r="k-denied":(r="k-insert-middle",e=o.closest(".k-top,.k-mid,.k-bot"),e.length?(c=e.outerHeight(),b=i.getOffset(e).top,l=o.closest(".k-in"),v=c/(l.length>0?4:2),s=t.y.location<b+v,a=b+c-v<t.y.location,f._removeTouchHover(),h=l.length&&!s&&!a,f.hovered=h?y:!1,f.dropHint.css(tt,h?"hidden":"visible"),l.toggleClass(p,h),h?r="k-add":(w=e.position(),w.top+=s?0:c,f.dropHint.css(w)[s?"prependTo":"appendTo"](o.closest(u).children("div:first")),s&&e.hasClass("k-top")&&(r="k-insert-top"),a&&e.hasClass("k-bot")&&(r="k-insert-bottom"))):o[0]!=f.dropHint[0]&&(r=y[0]!=d.element[0]?"k-add":"k-denied")):(r="k-denied",f._removeTouchHover()),d.trigger(dt,{sourceNode:k[0],dropTarget:o[0],pageY:t.y.location,pageX:t.x.location,statusClass:r.substring(2),setStatusClass:function(n){r=n}}),r.indexOf("k-insert")!==0&&f.dropHint.css(tt,"hidden"),f._hintStatus(r)},dragcancel:function(){this.dropHint.remove()},dragend:function(){function h(t){f.trigger(ti,{sourceNode:t&&t[0],destinationNode:n[0],dropPosition:r})}var t=this,f=t.treeview,r="over",i=t.sourceNode,n,s=t.dropHint,o=t.dropTarget,e,c;if(s.css(tt)=="visible"?(r=s.prevAll(".k-in").length>0?"after":"before",n=s.closest(u)):o&&(n=o.closest(u),n.length||(n=o.closest(".k-treeview"))),e={sourceNode:i[0],destinationNode:n[0],valid:t._hintStatus()!="k-denied",setValid:function(n){this.valid=n},dropTarget:o[0],dropPosition:r},c=f.trigger(ni,e),s.remove(),t._removeTouchHover(),!e.valid||c){t._draggable.dropped=e.valid;return}t._draggable.dropped=!0,r=="over"?f.append(i,n,h):(r=="before"?i=f.insertBefore(i,n):r=="after"&&(i=f.insertAfter(i,n)),h(i))},destroy:function(){this._draggable.destroy()}},rt.plugin(ct)}(window.kendo.jQuery),kendo_module({id:"slider",name:"Slider",category:"web",description:"The Slider widget provides a rich input for selecting values or ranges of values.",depends:["draganddrop"]}),function(n,t){function ri(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 n.tickPlacement=="bottomRight"?u=" k-slider-bottomright":n.tickPlacement=="topLeft"&&(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 dt(n,t,i){var r="";return r=t=="increase"?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 ei(n,t){for(var u="<ul class='k-reset k-slider-items'>",f=i.floor(s(t/n.smallStep))+1,r=0;r<f;r++)u+="<li class='k-tick' role='presentation'>&nbsp;</li>";return u+="</ul>"}function oi(n,t){var i=t.is("input")?1:2,r=i==2?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 p(n){return function(t){return t+n}}function kt(n){return function(){return n}}function wt(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function s(n){n=parseFloat(n,10);var t=i.pow(10,si||0);return i.round(n*t)/t}function o(n,i){var r=ui(n.getAttribute(i));return r===null&&(r=t),r}function yt(n){return typeof n!==hi}var r=window.kendo,ht=r.ui.Widget,fi=r.ui.Draggable,ti=n.extend,st=r.format,ui=r.parseFloat,f=n.proxy,pt=n.isArray,i=Math,bt=r.support,gt=bt.pointers,ni=bt.msPointers,d="change",et="slide",u=".slider",g="touchstart"+u+" mousedown"+u,y=gt?"pointerdown"+u:ni?"MSPointerDown"+u:g,l="touchend"+u+" mouseup"+u,ot=gt?"pointerup":ni?"MSPointerUp"+u:l,vt="moveSelection",a="keydown"+u,at="click"+u,nt="mouseover"+u,lt="focus"+u,ct="blur"+u,e=".k-draghandle",v=".k-slider-track",h=".k-tick",k="k-state-selected",b="k-state-focused",ft="k-state-default",tt="k-state-disabled",si=3,w="disabled",hi="undefined",it="tabindex",ii=r.getTouches,rt=ht.extend({init:function(n,t){var i=this,u;ht.fn.init.call(i,n,t),t=i.options,i._distance=t.max-t.min,i._isHorizontal=t.orientation=="horizontal",i._isRtl=i._isHorizontal&&r.support.isRtl(n),i._position=i._isHorizontal?"left":"bottom",i._sizeFn=i._isHorizontal?"width":"height",i._outerSize=i._isHorizontal?"outerWidth":"outerHeight",t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}",i._createHtml(),i.wrapper=i.element.closest(".k-slider"),i._trackDiv=i.wrapper.find(v),i._setTrackDivWidth(),i._maxSelection=i._trackDiv[i._sizeFn](),i._sliderItemsInit(),i._tabindex(i.wrapper.find(e)),i[t.enabled?"enable":"disable"](),u=r.support.isRtl(i.wrapper)?-1:1,i._keyMap={37:p(-1*u*t.smallStep),40:p(-t.smallStep),39:p(1*u*t.smallStep),38:p(+t.smallStep),35:kt(t.max),36:kt(t.min),33:p(+t.largeStep),34:p(-t.largeStep)},r.notify(i)},events:[d,et],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_resize:function(){this._setTrackDivWidth(),this.wrapper.find(".k-slider-items").remove(),this._maxSelection=this._trackDiv[this._sizeFn](),this._sliderItemsInit(),this._refresh()},_sliderItemsInit:function(){var n=this,t=n.options,u=n._maxSelection/((t.max-t.min)/t.smallStep),r=n._calculateItemsWidth(i.floor(n._distance/t.smallStep));t.tickPlacement!="none"&&u>=2&&(n._trackDiv.before(ei(t,n._distance)),n._setItemsWidth(r),n._setItemsTitle()),n._calculateSteps(r),t.tickPlacement!="none"&&u>=2&&t.largeStep>t.smallStep&&n._setItemsLargeTick()},getSize:function(){return r.dimensions(this.wrapper)},_setTrackDivWidth:function(){var n=this,t=parseFloat(n._trackDiv.css(n._isRtl?"right":n._position),10)*2;n._trackDiv[n._sizeFn](n.wrapper[n._sizeFn]()-2-t)},_setItemsWidth:function(t){for(var i=this,c=i.options,s=0,f=t.length-1,u=i.wrapper.find(h),e=0,a=2,l=u.length,o=0,r=0;r<l-2;r++)n(u[r+1])[i._sizeFn](t[r]);if(i._isHorizontal?(n(u[s]).addClass("k-first")[i._sizeFn](t[f-1]),n(u[f]).addClass("k-last")[i._sizeFn](t[f])):(n(u[f]).addClass("k-first")[i._sizeFn](t[f]),n(u[s]).addClass("k-last")[i._sizeFn](t[f-1])),i._distance%c.smallStep!=0&&!i._isHorizontal){for(r=0;r<t.length;r++)o+=t[r];e=i._maxSelection-o,e+=parseFloat(i._trackDiv.css(i._position),10)+a,i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,r=t.options,f=t.wrapper.find(h),e=r.min,u=f.length,i=t._isHorizontal&&!t._isRtl?0:u-1,c=t._isHorizontal&&!t._isRtl?u:-1,o=t._isHorizontal&&!t._isRtl?1:-1;i-c!=0;i+=o)n(f[i]).attr("title",st(r.tooltip.format,s(e))),e+=r.smallStep},_setItemsLargeTick:function(){var i=this,u=i.options,f=i.wrapper.find(h),t=0,r,e;if(1e3*u.largeStep%(1e3*u.smallStep)==0||i._distance/u.largeStep>=3)for(i._isHorizontal&&!i._isRtl&&(f=n.makeArray(f).reverse()),t=0;t<f.length;t++)r=n(f[t]),e=i._values[t],e%u.smallStep==0&&e%u.largeStep==0&&(r.addClass("k-tick-large").html("<span class='k-label'>"+r.attr("title")+"</span>"),t!==0&&t!==f.length-1&&r.css("line-height",r[i._sizeFn]()+"px"))},_calculateItemsWidth:function(n){var t=this,f=t.options,e=parseFloat(t._trackDiv.css(t._sizeFn))+1,s=e/t._distance,o,r,u;for(t._distance/f.smallStep-i.floor(t._distance/f.smallStep)>0&&(e-=t._distance%f.smallStep*s),o=e/n,r=[],u=0;u<n-1;u++)r[u]=o;return r[n-1]=r[n]=o/2,t._roundWidths(r)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;t<u;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(n===0)return t;for(var u=parseFloat(t.length-1)/parseFloat(n==1?n:n-1),r=0;r<n;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var t=this,u=t.options,s=u.min,o=0,r=i.ceil(t._distance/u.smallStep),f=1,e;if(r+=t._distance/u.smallStep%1==0?1:0,n.splice(0,0,n[r-2]*2),n.splice(r-1,1,n.pop()*2),t._pixelSteps=[o],t._values=[s],r!==0){while(f<r)o+=(n[f-1]+n[f])/2,t._pixelSteps[f]=o,t._values[f]=s+=u.smallStep,f++;e=t._distance%u.smallStep==0?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 r=this,e=r.options,o=i.max(e.smallStep*(r._maxSelection/r._distance),0),u=0,h=o/2,f;if(r._isHorizontal?(u=n-t.startPoint,r._isRtl&&(u=r._maxSelection-u)):u=t.startPoint-n,r._maxSelection-(parseInt(r._maxSelection%o,10)-3)/2<u)return e.max;for(f=0;f<r._pixelSteps.length;f++)if(i.abs(r._pixelSteps[f]-u)-1<=h)return s(r._values[f])},_getFormattedValue:function(n,t){var s=this,e="",o=s.options.tooltip,i,u,f;return pt(n)?(u=n[0],f=n[1]):t&&t.type&&(u=t.selectionStart,f=t.selectionEnd),t&&(i=t.tooltipTemplate),!i&&o.template&&(i=r.template(o.template)),pt(n)||t&&t.type?i?e=i({selectionStart:u,selectionEnd:f}):(u=st(o.format,u),f=st(o.format,f),e=u+" - "+f):(t&&(t.val=n),e=i?i({value:n}):st(o.format,n)),e},_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");r.length==2?(r.eq(0).val(n.selectionStart),r.eq(1).val(n.selectionEnd)):t.val(n.value),t.wrap(ri(n,t,i._isHorizontal)).hide(),n.showButtons&&t.before(dt(n,"increase",i._isHorizontal)).before(dt(n,"decrease",i._isHorizontal)),t.before(oi(n,t))},_focus:function(t){var i=this,f=t.target,u=i.value(),r=i._drag;r||(f==i.wrapper.find(e).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]),n(f).addClass(b+" "+k),r&&(i._activeHandleDrag=r,r.selectionStart=i.options.selectionStart,r.selectionEnd=i.options.selectionEnd,r._updateTooltip(u))},_focusWithMouse:function(t){t=n(t);var i=this,r=t.is(e)?t.index():0;window.setTimeout(function(){i.wrapper.find(e)[r==2?1:0].focus()},1),i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(b+" "+k),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 t=this,n;window.clearTimeout(this._tooltipTimeout),n=t._drag||t._activeHandleDrag,n&&n.tooltipDiv&&n.tooltipDiv.stop(!0,!1).css("opacity",1)}}),c=rt.extend({init:function(r,u){var f=this,s;r.type="text",u=ti({},{value:o(r,"value"),min:o(r,"min"),max:o(r,"max"),smallStep:o(r,"step")},u),r=n(r),u&&u.enabled===t&&(u.enabled=!r.is("[disabled]")),rt.fn.init.call(f,r,u),u=f.options,yt(u.value)&&u.value!==null||(u.value=u.min,r.val(u.min)),u.value=i.max(i.min(u.value,u.max),u.min),s=f.wrapper.find(e),new c.Selection(s,f,u),f._drag=new c.Drag(s,"",f,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0}"},value:null},enable:function(t){var i=this,c=i.options,p,o,s;if(i.disable(),t!==!1){i.wrapper.removeClass(tt).addClass(ft),i.wrapper.find("input").removeAttr(w),p=function(t){var r=ii(t)[0];if(r){var f=i._isHorizontal?r.location.pageX:r.location.pageY,e=i._getDraggableArea(),u=n(t.target);if(u.hasClass("k-draghandle")){u.addClass(b+" "+k);return}i._update(i._getValueFromPosition(f,e)),i._focusWithMouse(t.target),i._drag.dragstart(t),t.preventDefault()}};i.wrapper.find(h+", "+v).on(y,p).end().on(y,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ot,function(){i._drag._end()});i.wrapper.find(e).attr(it,0).on(l,function(){i._setTooltipTimeout()}).on(at,function(n){i._focusWithMouse(n.target),n.preventDefault()}).on(lt,f(i._focus,i)).on(ct,f(i._blur,i));o=f(function(n){var t=i._nextValueByIndex(i._valueIndex+n*1);i._setValueInRange(t),i._drag._updateTooltip(t)},i),c.showButtons&&(s=f(function(n,t){this._clearTooltipTimeout(),(n.which===1||bt.touch&&n.which===0)&&(o(t),this.timeout=setTimeout(f(function(){this.timer=setInterval(function(){o(t)},60)},this),200))},i),i.wrapper.find(".k-button").on(l,f(function(n){this._clearTimer(),i._focusWithMouse(n.target)},i)).on(nt,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+u,f(function(t){n(t.currentTarget).removeClass("k-state-hover"),this._clearTimer()},i)).eq(0).on(g,f(function(n){s(n,1)},i)).click(!1).end().eq(1).on(g,f(function(n){s(n,-1)},i)).click(r.preventDefault));i.wrapper.find(e).off(a,!1).on(a,f(this._keydown,i));c.enabled=!0}},disable:function(){var t=this;t.wrapper.removeClass(ft).addClass(tt),n(t.element).prop(w,w);t.wrapper.find(".k-button").off(g).on(g,r.preventDefault).off(l).on(l,r.preventDefault).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(nt).on(nt,r.preventDefault);t.wrapper.find(h+", "+v).off(y).off(ot),t.wrapper.find(e).attr(it,-1).off(l).off(a).off(at).off(lt).off(ct),t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n),i&&t.trigger(d,{value:t.options.value})},value:function(n){var i=this,t=i.options;if(n=s(n),isNaN(n))return t.value;n>=t.min&&n<=t.max&&t.value!=n&&(i.element.prop("value",wt(n)),t.value=n,i._refreshAriaAttr(n),i._refresh())},_refresh:function(){this.trigger(vt,{value:this.options.value})},_refreshAriaAttr:function(n){var r=this,t=r._drag,i;i=t&&t._tooltipDiv?t._tooltipDiv.text():r._getFormattedValue(n,null),this.wrapper.find(e).attr("aria-valuenow",n).attr("aria-valuetext",i)},_clearTimer:function(){clearTimeout(this.timeout),clearInterval(this.timer)},_keydown:function(n){var t=this;n.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[n.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),n.preventDefault())},_setValueInRange:function(n){var r=this,t=r.options;if(n=s(n),isNaN(n)){r._update(t.min);return}n=i.max(i.min(n,t.max),t.min),r._update(n)},_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;ht.fn.destroy.call(n),n.wrapper.off(u).find(".k-button").off(u).end().find(e).off(u).end().find(h+", "+v).off(u).end(),n._drag.draggable.destroy(),n._drag._removeTooltip(!0)}}),ut;c.Selection=function(n,t,r){function u(u){var l=u-r.min,c=t._valueIndex=i.ceil(s(l/r.smallStep)),f=parseInt(t._pixelSteps[c],10),h=t._trackDiv.find(".k-slider-selection"),e=parseInt(n[t._outerSize]()/2,10),o=t._isRtl?2:0;h[t._sizeFn](t._isRtl?t._maxSelection-f:f),n.css(t._position,f-e-o)}u(r.value),t.bind([d,et,vt],function(n){u(parseFloat(n.value,10))})},c.Drag=function(n,t,i,r){var u=this;u.owner=i,u.options=r,u.element=n,u.type=t,u.draggable=new fi(n,{distance:0,dragstart:f(u._dragstart,u),drag:f(u.drag,u),dragend:f(u.dragend,u),dragcancel:f(u.dragcancel,u)}),n.click(!1)},c.Drag.prototype={dragstart:function(n){this.owner._activeDragHandle=this,this.draggable.userEvents.cancel(),this.draggable.userEvents._start(n)},_dragstart:function(t){var r=this,f=r.owner,u=r.options;if(!u.enabled){t.preventDefault();return}this.owner._activeDragHandle=this,f.element.off(nt),r.element.addClass(b+" "+k),n(document.documentElement).css("cursor","pointer"),r.dragableArea=f._getDraggableArea(),r.step=i.max(u.smallStep*(f._maxSelection/f._distance),0),r.type?(r.selectionStart=u.selectionStart,r.selectionEnd=u.selectionEnd,f._setZIndex(r.type)):r.oldVal=r.val=u.value,r._removeTooltip(!0),r._createTooltip()},_createTooltip:function(){var t=this,f=t.owner,u=t.options.tooltip,i="",o=n(window),s,e;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),i=f._getFormattedValue(t.val||f.value(),t),t.type||(e="k-callout-"+(f._isHorizontal?"s":"e"),t.tooltipInnerDiv="<div class='k-callout "+e+"'><!-- --></div>",i+=t.tooltipInnerDiv),t.tooltipDiv.html(i),t._scrollOffset={top:o.scrollTop(),left:o.scrollLeft()},t.moveTooltip())},drag:function(n){var t=this,u=t.owner,r=n.x.location,o=n.y.location,e=t.dragableArea.startPoint,i=t.dragableArea.endPoint,f;n.preventDefault(),t.val=u._isHorizontal?u._isRtl?t.constrainValue(r,e,i,r<i):t.constrainValue(r,e,i,r>=i):t.constrainValue(o,i,e,o<=i),t.oldVal!=t.val&&(t.oldVal=t.val,t.type?(t.type=="firstHandle"?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,f={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):f={value:t.val},u.trigger(et,f)),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(s(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 t=this,n=t.owner;n._focusWithMouse(t.element);n.element.on(nt);return!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 t=this,o=t.owner,u=0,i=0,p=t.element,f=r.getOffset(p),y=8,b=n(window),c=t.tooltipDiv.find(".k-callout"),w=t.tooltipDiv.outerWidth(),v=t.tooltipDiv.outerHeight(),l,s,h,a;t.type?(l=o.wrapper.find(e),f=r.getOffset(l.eq(0)),s=r.getOffset(l.eq(1)),o._isHorizontal?(u=s.top,i=f.left+(s.left-f.left)/2):(u=f.top+(s.top-f.top)/2,i=s.left),a=l.eq(0).outerWidth()+2*y):(u=f.top,i=f.left,a=p.outerWidth()+2*y),o._isHorizontal?(i-=parseInt((w-p[o._outerSize]())/2,10),u-=v+c.height()+y):(u-=parseInt((v-p[o._outerSize]())/2,10),i-=w+c.width()+y),o._isHorizontal?(h=t._flip(u,v,a,b.outerHeight()+t._scrollOffset.top),u+=h,i+=t._fit(i,w,b.outerWidth()+t._scrollOffset.left)):(h=t._flip(i,w,a,b.outerWidth()+t._scrollOffset.left),u+=t._fit(u,v,b.outerHeight()+t._scrollOffset.top),i+=h),h>0&&c&&(c.removeClass(),c.addClass("k-callout k-callout-"+(o._isHorizontal?"n":"w"))),t.tooltipDiv.css({top:u,left:i})},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r){var u=0;return n+t>r&&(u+=-(i+t)),n+u<0&&(u+=i+t),u},constrainValue:function(n,t,i,r){var f=this,u=0;return u=t<n&&n<i?f.owner._getValueFromPosition(n,f.dragableArea):r?f.options.max:f.options.min}},r.ui.plugin(c),ut=rt.extend({init:function(i,r){var u=this,h=n(i).find("input"),s=h.eq(0)[0],f=h.eq(1)[0],l;s.type="text",f.type="text",r=ti({},{selectionStart:o(s,"value"),min:o(s,"min"),max:o(s,"max"),smallStep:o(s,"step")},{selectionEnd:o(f,"value"),min:o(f,"min"),max:o(f,"max"),smallStep:o(f,"step")},r),r&&r.enabled===t&&(r.enabled=!h.is("[disabled]")),rt.fn.init.call(u,i,r),r=u.options,yt(r.selectionStart)&&r.selectionStart!==null||(r.selectionStart=r.min,h.eq(0).val(r.min)),yt(r.selectionEnd)&&r.selectionEnd!==null||(r.selectionEnd=r.max,h.eq(1).val(r.max)),l=u.wrapper.find(e),new ut.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(t){var i=this,u=i.options,o;if(i.disable(),t!==!1){i.wrapper.removeClass(tt).addClass(ft),i.wrapper.find("input").removeAttr(w),o=function(t){var s=ii(t)[0];if(s){var c=i._isHorizontal?s.location.pageX:s.location.pageY,l=i._getDraggableArea(),r=i._getValueFromPosition(c,l),h=n(t.target),e,o,f;if(h.hasClass("k-draghandle")){h.addClass(b+" "+k);return}r<u.selectionStart?(e=r,o=u.selectionEnd,f=i._firstHandleDrag):r>i.selectionEnd?(e=u.selectionStart,o=r,f=i._lastHandleDrag):r-u.selectionStart<=u.selectionEnd-r?(e=r,o=u.selectionEnd,f=i._firstHandleDrag):(e=u.selectionStart,o=r,f=i._lastHandleDrag),f.dragstart(t),i._setValueInRange(e,o),i._focusWithMouse(f.element)}};i.wrapper.find(h+", "+v).on(y,o).end().on(y,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ot,function(){i._activeDragHandle&&i._activeDragHandle._end()});i.wrapper.find(e).attr(it,0).on(l,function(){i._setTooltipTimeout()}).on(at,function(n){i._focusWithMouse(n.target),n.preventDefault()}).on(lt,f(i._focus,i)).on(ct,f(i._blur,i));i.wrapper.find(e).off(a,r.preventDefault).eq(0).on(a,f(function(n){this._keydown(n,"firstHandle")},i)).end().eq(1).on(a,f(function(n){this._keydown(n,"lastHandle")},i));i.options.enabled=!0}},disable:function(){var n=this;n.wrapper.removeClass(ft).addClass(tt),n.wrapper.find("input").prop(w,w),n.wrapper.find(h+", "+v).off(y).off(ot),n.wrapper.find(e).attr(it,-1).off(l).off(a).off(at).off(lt).off(ct),n.options.enabled=!1},_keydown:function(n,t){var i=this,u=i.options.selectionStart,r=i.options.selectionEnd,e,o,f;n.keyCode in i._keyMap&&(i._clearTooltipTimeout(),t=="firstHandle"?(f=i._activeHandleDrag=i._firstHandleDrag,u=i._keyMap[n.keyCode](u),u>r&&(r=u)):(f=i._activeHandleDrag=i._lastHandleDrag,r=i._keyMap[n.keyCode](r),u>r&&(u=r)),i._setValueInRange(u,r),e=Math.max(u,i.options.selectionStart),o=Math.min(r,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(d,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,t){var r=this,i=r.options,f=i.selectionStart,u=i.selectionEnd;if(isNaN(n)&&isNaN(t))return[f,u];n=s(n),t=s(t),n>=i.min&&n<=i.max&&t>=i.min&&t<=i.max&&n<=t&&(f!=n||u!=t)&&(r.element.find("input").eq(0).prop("value",wt(n)).end().eq(1).prop("value",wt(t)),i.selectionStart=n,i.selectionEnd=t,r._refresh(),r._refreshAriaAttr(n,t))},values:function(n,t){return pt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(vt,{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 r=this,i=r.wrapper.find(e),f=r._activeHandleDrag,u;u=r._getFormattedValue([n,t],f),i.eq(0).attr("aria-valuenow",n),i.eq(1).attr("aria-valuenow",t),i.attr("aria-valuetext",u)},_setValueInRange:function(n,t){var r=this.options;n=i.max(i.min(n,r.max),r.min),t=i.max(i.min(t,r.max),r.min),n==r.max&&t==r.max&&this._setZIndex("firstHandle"),this._update(i.min(n,t),i.max(n,t))},_setZIndex:function(t){this.wrapper.find(e).each(function(i){n(this).css("z-index",t=="firstHandle"?1-i:i)})},destroy:function(){var n=this;ht.fn.destroy.call(n),n.wrapper.off(u).find(h+", "+v).off(u).end().find(e).off(u),n._firstHandleDrag.draggable.destroy(),n._lastHandleDrag.draggable.destroy()}}),ut.Selection=function(n,t,r){function u(u){u=u||[];var l=u[0]-r.min,y=u[1]-r.min,v=i.ceil(s(l/r.smallStep)),a=i.ceil(s(y/r.smallStep)),e=t._pixelSteps[v],o=t._pixelSteps[a],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,o-h-c),f(e,o)}function f(n,r){var e,u,f=t._trackDiv.find(".k-slider-selection");e=i.abs(n-r),f[t._sizeFn](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([d,et,vt],function(n){u(n.values)})},r.ui.plugin(ut)}(window.kendo.jQuery),kendo_module({id:"splitter",name:"Splitter",category:"web",description:"The Splitter widget provides an easy way to create a dynamic layout of resizable and collapsible panes.",depends:["resizable"]}),function(n,t){function d(n){return st.test(n)}function g(n){return et.test(n)||/^\d+$/.test(n)}function o(n){return!d(n)&&!g(n)}function a(n,t){return function(i,u){var e=this.element.find(i).data(r),f;if(arguments.length==1)return e[n];e[n]=u,t&&(f=this.element.data("kendo"+this.options.name),f.resize(!0))}}function p(n){var t=this,i=n.orientation;t.owner=n,t._element=n.element,t.orientation=i,ot(t,i===l?b:k),t._resizable=new u.ui.Resizable(n.element,{orientation:i,handle:".k-splitbar-draggable-"+i+"[data-marker="+n._marker+"]",hint:f(t._createHint,t),start:f(t._start,t),max:f(t._max,t),min:f(t._min,t),invalidClass:"k-restricted-size-"+i,resizeend:f(t._stop,t)})}var u=window.kendo,it=u.ui,c=u.keys,ot=n.extend,f=n.proxy,v=it.Widget,et=/^\d+(\.\d+)?px$/i,st=/^\d+(\.\d+)?%$/i,i=".kendoSplitter",e="expand",h="collapse",rt="contentLoad",nt="error",at="resize",tt="layoutChange",l="horizontal",ft="vertical",ct="mouseenter",ut="click",r="pane",lt="mouseleave",y="k-state-focused",w="k-"+r,s="."+w,ht=v.extend({init:function(n,t){var r=this,f;v.fn.init.call(r,n,t),r.wrapper=r.element,f=r.options.orientation.toLowerCase()!=ft,r.orientation=f?l:ft,r._dimension=f?"width":"height",r._keys={decrease:f?c.LEFT:c.UP,increase:f?c.RIGHT:c.DOWN},r._resizeStep=10,r._marker=u.guid().substring(0,8),r._resizeHandler=function(){r.resize()},r._initPanes(),r.resizing=new p(r),r.element.triggerHandler("init"+i)},events:[e,h,rt,nt,at,tt],_attachEvents:function(){var t=this,r=t.options.orientation;t.element.children(".k-splitbar-draggable-"+r).on("keydown"+i,n.proxy(t._keydown,t)).on("mousedown"+i,function(n){n.currentTarget.focus()}).on("focus"+i,function(t){n(t.currentTarget).addClass(y)}).on("blur"+i,function(i){n(i.currentTarget).removeClass(y),t.resizing&&t.resizing.end()}).on(ct+i,function(){n(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on(lt+i,function(){n(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).on("mousedown"+i,function(){t._panes().append("<div class='k-splitter-overlay k-overlay' />")}).on("mouseup"+i,function(){t._panes().children(".k-splitter-overlay").remove()}).end().children(".k-splitbar").on("dblclick"+i,f(t._togglePane,t)).children(".k-collapse-next, .k-collapse-prev").on(ut+i,t._arrowClick(h)).end().children(".k-expand-next, .k-expand-prev").on(ut+i,t._arrowClick(e)).end().end();n(window).on("resize",t._resizeHandler)},_detachEvents:function(){var t=this;t.element.children(".k-splitbar-draggable-"+t.orientation).off(i).end().children(".k-splitbar").off("dblclick"+i).children(".k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev").off(i),n(window).off("resize",t._resizeHandler)},options:{name:"Splitter",orientation:l,panes:[]},destroy:function(){var n=this;v.fn.destroy.call(n),n._detachEvents(),n.resizing&&n.resizing.destroy(),u.destroy(n.element)},_keydown:function(t){var r=this,s=t.keyCode,i=r.resizing,o=n(t.currentTarget),l=r._keys,a=s===l.increase,u=s===l.decrease,f;a||u?(t.ctrlKey?(f=o[u?"next":"prev"](),i&&i.isResizing()&&i.end(),f[r._dimension]()?r._triggerAction(h,o[u?"prev":"next"]()):r._triggerAction(e,f)):i&&i.move((u?-1:1)*r._resizeStep,o),t.preventDefault()):s===c.ENTER&&i&&(i.end(),t.preventDefault())},_initPanes:function(){var n=this,t=n.options.panes||[];n.element.addClass("k-widget").addClass("k-splitter").children(":not(script)").each(function(i,r){var u=t&&t[i];n._initPane(r,u)}).end(),n.resize()},_initPane:function(t,i){t=n(t).attr("role","group").addClass(w),t.data(r,i?i:{}).toggleClass("k-scrollable",i?i.scrollable!==!1:!0),this.ajaxRequest(t)},ajaxRequest:function(n,t,i){var f=this,e;n=f.element.find(n),e=n.data(r),t=t||e.contentUrl,t&&(n.append("<span class='k-icon k-loading k-pane-loading' />"),u.isLocalUrl(t)?jQuery.ajax({url:t,data:i||{},type:"GET",dataType:"html",success:function(t){n.html(t),f.trigger(rt,{pane:n[0]})},error:function(t,i){f.trigger(nt,{pane:n[0],status:i,xhr:t})}}):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 u=this,i=n(t.target),r;i.closest(".k-splitter")[0]==u.element[0]&&(r=i.children(".k-icon:not(.k-resize-handle)"),r.length===1)&&(r.is(".k-collapse-prev")?u._triggerAction(h,i.prev()):r.is(".k-collapse-next")?u._triggerAction(h,i.next()):r.is(".k-expand-prev")?u._triggerAction(e,i.prev()):r.is(".k-expand-next")&&u._triggerAction(e,i.next()))},_arrowClick:function(t){var i=this;return function(r){var u=n(r.target),f;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,h=t.collapsible,r=t.collapsed,s=i.collapsible,u=i.collapsed;n.addClass("k-splitbar k-state-default k-secondary k-splitbar-"+e).attr("role","separator").attr("aria-expanded",!(r||u)).removeClass("k-splitbar-"+e+"-hover").toggleClass("k-splitbar-draggable-"+e,o&&!r&&!u).toggleClass("k-splitbar-static-"+e,!o&&!h&&!s).html(f("k-collapse-prev",h&&!r&&!u)+f("k-expand-prev",h&&r&&!u)+f("k-resize-handle",o)+f("k-collapse-next",s&&!u&&!r)+f("k-expand-next",s&&u&&!r))},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var i=n(this),f=i.prevAll(s).first().data(r),u=i.nextAll(s).first().data(r);u&&t._updateSplitBar(i,f,u)})},_removeSplitBars:function(){this.element.children(".k-splitbar").remove()},_panes:function(){return this.element.children(s)},_resize:function(){var t=this,e=t.element,c=e.children(s),a=t.orientation==l,p=e.children(".k-splitbar"),b=p.length,h=a?"width":"height",f=e[h](),i,y,w;b===0?(b=c.length-1,c.slice(0,b).after("<div tabindex='0' class='k-splitbar' data-marker='"+t._marker+"' />"),t._updateSplitBars(),p=e.children(".k-splitbar")):t._updateSplitBars(),p.each(function(){f-=this[a?"offsetWidth":"offsetHeight"]});var it=0,rt=0,v=n();c.css({position:"absolute",top:0})[h](function(){var i=n(this).data(r)||{},t;if(i.collapsed)t=0,n(this).css("overflow","hidden");else{if(o(i.size)){v=v.add(this);return}t=parseInt(i.size,10),d(i.size)&&(t=Math.floor(t*f/100))}return rt++,it+=t,t}),f-=it,i=v.length,y=Math.floor(f/i),v.slice(0,i-1).css(h,y).end().eq(i-1).css(h,f-(i-1)*y);var nt=0,k=a?"height":"width",ut=a?"left":"top",g=a?"offsetWidth":"offsetHeight";i===0&&(w=c.filter(function(){return!(n(this).data(r)||{}).collapsed}).last(),w[h](f+w[0][g])),e.children(":not(script)").css(k,e[k]()).each(function(n,t){t.style[ut]=Math.floor(nt)+"px",nt+=t[g]}),t._detachEvents(),t._attachEvents(),u.resize(c),t.trigger(tt)},toggle:function(n,i){var f=this,u;(n=f.element.find(n),u=n.data(r),i||u.collapsible)&&(arguments.length==1&&(i=u.collapsed===t?!1:u.collapsed),u.collapsed=!i,u.collapsed?n.css("overflow","hidden"):n.css("overflow",""),f.resize(!0))},collapse:function(n){this.toggle(n,!1)},expand:function(n){this.toggle(n,!0)},_addPane:function(n,t,i){var r=this;return i.length&&(r.options.panes.splice(t,0,n),r._initPane(i,n),r._removeSplitBars(),r.resize(!0)),i},append:function(t){t=t||{};var i=this,r=n("<div />").appendTo(i.element);return i._addPane(t,i.options.panes.length,r)},insertBefore:function(t,i){i=n(i),t=t||{};var r=this,f=r.wrapper.children(".k-pane").index(i),u=n("<div />").insertBefore(n(i));return r._addPane(t,f,u)},insertAfter:function(t,i){i=n(i),t=t||{};var r=this,f=r.wrapper.children(".k-pane").index(i),u=n("<div />").insertAfter(n(i));return r._addPane(t,f+1,u)},remove:function(t){t=n(t);var i=this;return t.length&&(u.destroy(t),t.each(function(t,r){i.options.panes.splice(i.wrapper.children(".k-pane").index(r),1),n(r).remove()}),i._removeSplitBars(),i.options.panes.length&&i.resize(!0)),i},size:a("size",!0),min:a("min"),max:a("max")}),k,b;it.plugin(ht),k={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"},b={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"},p.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,h=n(t.currentTarget),s=h.prev(),o=h.next(),c=s.data(r),l=o.data(r),u=parseInt(s[0].style[i.positioningProperty],10),f=parseInt(o[0].style[i.positioningProperty],10)+o[0][i.sizingDomProperty]-h[0][i.sizingDomProperty],p=parseInt(i._element.css(i.sizingProperty),10),e=function(n){var t=parseInt(n,10);return(g(n)?t:p*t/100)||0},w=e(c.min),y=e(c.max)||f-u,a=e(l.min),v=e(l.max)||f-u;i.previousPane=s,i.nextPane=o,i._maxPosition=Math.min(f-a,u+y),i._minPosition=Math.max(u+w,f-v)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var i=this,c=n(t.currentTarget),y=i.owner;if(y._panes().children(".k-splitter-overlay").remove(),t.keyCode!==u.keys.ESC){var v=t.position,l=c.prev(),e=c.next(),h=l.data(r),a=e.data(r),p=v-parseInt(l[0].style[i.positioningProperty],10),w=parseInt(e[0].style[i.positioningProperty],10)+e[0][i.sizingDomProperty]-v-c[0][i.sizingDomProperty],f=i._element.children(s).filter(function(){return o(n(this).data(r).size)}).length;(!o(h.size)||f>1)&&(o(h.size)&&f--,h.size=p+"px"),(!o(a.size)||f>1)&&(a.size=w+"px"),y.resize(!0)}return!1}}}(window.kendo.jQuery),kendo_module({id:"upload",name:"Upload",category:"web",description:"The Upload widget uses progressive enhancement to deliver the best possible uploading experience to users.",depends:["core"]}),function(n,t){function ft(t){return n.map(e(t),function(n){return n.name}).join(", ")}function e(n){var t=n[0];return t.files?c(t.files):[{name:ht(t.value),extension:st(t.value),size:null}]}function c(t){return n.map(t,function(n){return ct(n)})}function ct(n){var t=n.name||n.fileName;return{name:r.htmlEncode(t),extension:st(t),size:n.size||n.fileSize,rawFile:n}}function st(n){var t=n.match(lt);return t?t[0]:""}function ht(n){var t=n.lastIndexOf("\\");return t!=-1?n.substr(t+1):n}function ut(t,i,r){if(i._supportsRemove()){var 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(b,{operation:"remove",files:u,response:n,XMLHttpRequest:f})},function(n){i.trigger(o,{operation:"remove",files:u,XMLHttpRequest:n}),it("Server response: "+n.responseText)})}}function k(t,i,r){var f=!1,u="";try{u=n.parseJSON(g(t)),f=!0}catch(e){r()}f&&i(u)}function g(n){return(typeof n=="undefined"||n==="")&&(n="{}"),n}function d(n){n.stopPropagation(),n.preventDefault()}function nt(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 rt(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function i(t){return n(t.target).closest(".k-file")}function y(){var i={},u=n("meta[name=csrf-token]").attr("content"),r=n("meta[name=csrf-param]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){i[this.name]=this.value}),r!==t&&u!==t&&(i[r]=u),i}var r=window.kendo,h=r.ui.Widget,it=r.logToConsole,lt=/\.([^\.]+)$/,u=".kendoUpload",p="select",w="upload",b="success",o="error",et="complete",s="cancel",ot="progress",f="remove",l=h.extend({init:function(t,i){var f=this,e,s,o;h.fn.init.call(f,t,i),f.name=t.name,f.multiple=f.options.multiple,f.localization=f.options.localization,e=f.element,f.wrapper=e.closest(".k-upload"),f.wrapper.length===0&&(f.wrapper=f._wrapInput(e)),f._activeInput(e),f.toggle(f.options.enabled),s=f._ns=u+"-"+r.guid();e.closest("form").on("submit"+s,n.proxy(f._onParentFormSubmit,f)).on("reset"+s,n.proxy(f._onParentFormReset,f));f.options.async.saveUrl?(f._module=f._supportsFormData()?new v(f):new a(f),f._async=!0,o=f.options.files,o.length>0&&f._renderInitialFiles(o)):f._module=new tt(f),f._supportsDrop()&&f._setupDropZone();f.wrapper.on("click",".k-upload-action",n.proxy(f._onFileAction,f)).on("click",".k-upload-selected",n.proxy(f._onUploadSelected,f))},events:[p,w,b,o,et,s,ot,f],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,template:"",files:[],async:{removeVerb:"POST",autoUpload:!0},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusUploaded:"Done"}},setOptions:function(n){var t=this,i=t.element;h.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=typeof n=="undefined"?!0:n,this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=typeof n=="undefined"?n:!n,this.wrapper.toggleClass("k-state-disabled",n),this.element.prop("disabled",n)},destroy:function(){var t=this;n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns),n(t.element).off(u),h.fn.destroy.call(t)},_addInput:function(t){if(t[0].nodeType){var i=this,r=t.clone().val("");r.insertAfter(i.element).data("kendoUpload",i),n(i.element).hide().removeAttr("id").off(u),i._activeInput(r)}},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t;t.attr("multiple",i._supportsMultiple()?i.multiple:!1).attr("autocomplete","off").on("click"+u,function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).on("focus"+u,function(){n(this).parent().addClass("k-state-focused")}).on("blur"+u,function(){n(this).parent().removeClass("k-state-focused")}).on("change"+u,n.proxy(i._onInputChange,i))},_onInputChange:function(t){var r=this,i=n(t.target),u=r.trigger(p,{files:e(i)});if(u)r._addInput(i),i.remove();else r._module.onSelect(t)},_onDrop:function(t){var f=t.originalEvent.dataTransfer,r=this,i=f.files,u;if(d(t),i.length>0&&(u=r.trigger(p,{files:c(i)}),!u))r._module.onSelect({target:n(".k-dropzone",r.wrapper)},i)},_renderInitialFiles:function(t){for(var e=this,r=0,u,i,r=0;r<t.length;r++)u=t[r],i=e._enqueueFile(u.name,{fileNames:[u]}),i.addClass("k-file-success").data("files",[t[r]]),n(".k-progress",i).width("100%"),n(".k-upload-status",i).prepend("<span class='k-upload-pct'>100%</span>"),e._fileAction(i,f)},_prepareTemplateData:function(n,t){for(var u=t.fileNames,i={},f=0,r=0,r=0;r<u.length;r++)f+=u[r].size;return i.name=n,i.size=f,i.files=t.fileNames,i},_prepareDefaultFileEntryTemplate:function(t,i){var u="",r=n("<li class='k-file'><span class='k-progress'></span><span class='k-icon'></span><span class='k-filename' title='"+t+"'>"+t+"</span><strong class='k-upload-status'></strong></li>");return i.fileNames.length!=1||!i.fileNames[0].extension||(u=i.fileNames[0].extension.substring(1),n(".k-icon",r).addClass("k-i-"+u)),r},_enqueueFile:function(t,i){var u=this,s,f,e=n(".k-upload-files",u.wrapper),c=u.options,o=c.template,h;if(e.length===0&&(e=n("<ul class='k-upload-files k-reset'></ul>").appendTo(u.wrapper),u.options.showFileList||e.hide(),u.wrapper.removeClass("k-upload-empty")),s=n(".k-file",e),o?(h=u._prepareTemplateData(t,i),o=r.template(o),f=n("<li class='k-file'>"+o(h)+"</li>"),f.find(".k-upload-action").addClass("k-button k-button-bare")):f=u._prepareDefaultFileEntryTemplate(t,i),f.appendTo(e).data(i),u._async||n(".k-progress",f).width("100%"),!u.multiple&&s.length>0)u._module.onRemove({target:n(s,u.wrapper)});return f},_removeFileEntry:function(t){var f=this,r=t.closest(".k-upload-files"),i,u;t.remove(),i=n(".k-file",r),u=n(".k-file-success, .k-file-error",r),u.length===i.length&&this._hideUploadButton(),i.length===0&&(r.remove(),f.wrapper.addClass("k-upload-empty"),f._hideHeaderUploadstatus())},_fileAction:function(n,t){var i={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"},r={remove:"k-i-close",cancel:"k-i-close",retry:"k-i-refresh"};i.hasOwnProperty(t)&&(this._clearFileAction(n),this.options.template?n.find(".k-upload-action").addClass("k-button k-button-bare").append("<span class='k-icon "+r[t]+" "+i[t]+"' title='"+this.localization[t]+"'></span>").show():(n.find(".k-upload-status .k-upload-action").remove(),n.find(".k-upload-status").append(this._renderAction(i[t],this.localization[t],r[t]))))},_fileState:function(t,i){var r=this.localization,f={uploading:{text:r.statusUploading},uploaded:{text:r.statusUploaded},failed:{text:r.statusFailed}},u=f[i];u&&n(".k-icon:not(.k-delete, .k-cancel, .k-retry)",t).text(u.text)},_renderAction:function(t,i,r){return t!==""?n("<button type='button' class='k-button k-button-bare k-upload-action'><span class='k-icon "+r+" "+t+"' title='"+i+"'></span></button>"):n("<button type='button' class='k-button'>"+i+"</button>")},_clearFileAction:function(t){n(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var i=this;if(!i.wrapper.hasClass("k-state-disabled")){var o=n(t.target).closest(".k-upload-action"),u=o.find(".k-icon"),r=o.closest(".k-file"),e={files:r.data("fileNames")};if(u.hasClass("k-delete")){if(!i.trigger(f,e))i._module.onRemove({target:n(r,i.wrapper)},e.data)}else if(u.hasClass("k-cancel")){i.trigger(s,e);i._module.onCancel({target:n(r,i.wrapper)});this._checkAllComplete(),i._updateHeaderUploadStatus()}else if(u.hasClass("k-retry")){n(".k-warning",r).remove();i._module.onRetry({target:n(r,i.wrapper)})}}return!1},_onUploadSelected:function(){return this._module.onSaveSelected(),!1},_onFileProgress:function(t,r){var u;this.options.template?n(".k-progress",t.target).width(r+"%"):(u=n(".k-upload-pct",t.target),u.length===0&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'></span>"),n(".k-upload-pct",t.target).text(r+"%"),n(".k-progress",t.target).width(r+"%")),this.trigger(ot,{files:i(t).data("fileNames"),percentComplete:r})},_onUploadSuccess:function(n,t,r){var u=i(n);this._fileState(u,"uploaded"),u.removeClass("k-file-progress").addClass("k-file-success"),this._updateHeaderUploadStatus(),this.trigger(b,{files:u.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:r}),this._supportsRemove()?this._fileAction(u,f):this._clearFileAction(u),this._checkAllComplete()},_onUploadError:function(t,r){var u=i(t),f=n(".k-upload-pct",u);this._fileState(u,"failed"),u.removeClass("k-file-progress").addClass("k-file-error"),n(".k-progress",u).width("100%"),f.length>0?f.empty().removeClass("k-upload-pct").addClass("k-icon k-warning"):n(".k-upload-status",u).prepend("<span class='k-icon k-warning'></span>"),this._updateHeaderUploadStatus(),this._fileAction(u,"retry"),this.trigger(o,{operation:"upload",files:u.data("fileNames"),XMLHttpRequest:r}),it("Server response: "+r.responseText),this._checkAllComplete()},_showUploadButton:function(){var t=n(".k-upload-selected",this.wrapper);t.length===0&&(t=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected")),this.wrapper.append(t)},_hideUploadButton:function(){n(".k-upload-selected",this.wrapper).remove()},_showHeaderUploadStatus:function(){var i=this.localization,r=n(".k-dropzone",this.wrapper),t=n(".k-upload-status-total",this.wrapper);t.length!==0&&t.remove(),t='<strong class="k-upload-status k-upload-status-total">'+i.headerStatusUploading+'<span class="k-icon k-loading">'+i.statusUploading+"</span></strong>",r.length>0?r.append(t):n(".k-upload-button",this.wrapper).after(t)},_updateHeaderUploadStatus:function(){var t=this,u=t.localization,e=n(".k-file",t.wrapper).not(".k-file-success, .k-file-error"),i,r,f;e.length===0&&(i=n(".k-file.k-file-error",t.wrapper),r=n(".k-upload-status-total",t.wrapper),f=n(".k-icon",r).removeClass("k-loading").addClass(i.length!==0?"k-warning":"k-i-tick").text(i.length!==0?u.statusWarning:u.statusUploaded),r.text(t.localization.headerStatusUploaded).append(f))},_hideHeaderUploadstatus:function(){n(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var r=this,i=r.element,t;typeof this._module.onAbort!="undefined"&&this._module.onAbort(),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 typeof FormData!="undefined"},_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(),r=/chrome/.test(n),i=!r&&/safari/.test(n),t=i&&/windows/.test(n);return!t&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var r=this,i,t;n(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'></div>"),i=r._ns,t=n(".k-dropzone",r.wrapper).append(n("<em>"+r.localization.dropFilesHere+"</em>")).on("dragenter"+i,d).on("dragover"+i,function(n){n.preventDefault()}).on("drop"+i,n.proxy(this._onDrop,this)),nt(t,i,function(){t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")}),nt(n(document),i,function(){t.addClass("k-dropzone-active"),t.closest(".k-upload").removeClass("k-upload-empty")},function(){t.removeClass("k-dropzone-active"),n("li.k-file",t.closest(".k-upload")).length===0&&t.closest(".k-upload").addClass("k-upload-empty")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i,y());f[o]=t,jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:g,url:this.options.async.removeUrl,traditional:!0,data:f,success:r,error:u})},_wrapInput:function(n){var i=this,t=i.options;return n.wrap("<div class='k-widget k-upload k-header'><div class='k-button k-upload-button'></div></div>"),t.async.saveUrl||n.closest(".k-upload").addClass("k-upload-sync"),n.closest(".k-upload").addClass("k-upload-empty"),n.closest(".k-button").append("<span>"+this.localization.select+"</span>"),n.closest(".k-upload")},_checkAllComplete:function(){n(".k-file.k-file-progress",this.wrapper).length===0&&this.trigger(et)}}),tt=function(n){this.name="syncUploadModule",this.element=n.wrapper,this.upload=n,this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")},a,v;tt.prototype={onSelect:function(t){var r=this.upload,i=n(t.target),u;r._addInput(i),u=r._enqueueFile(ft(i),{relatedInput:i,fileNames:e(i)}),r._fileAction(u,f)},onRemove:function(n){var t=i(n);t.data("relatedInput").remove(),this.upload._removeFileEntry(t)}},a=function(n){this.name="iframeUploadModule",this.element=n.wrapper,this.upload=n,this.iframes=[]},l._frameId=0,a.prototype={onSelect:function(t){var i=this.upload,u=n(t.target),r=this.prepareUpload(u);i.options.async.autoUpload?this.performUpload(r):(i._supportsRemove()&&this.upload._fileAction(r,f),i._showUploadButton())},prepareUpload:function(t){var i=this.upload,o=n(i.element),s=i.options.async.saveField||t.attr("name"),r,f,u;return i._addInput(t),t.attr("name",s),r=this.createFrame(i.name+"_"+l._frameId++),this.registerFrame(r),f=this.createForm(i.options.async.saveUrl,r.attr("name")).append(o),u=i._enqueueFile(ft(t),{frame:r,relatedInput:o,fileNames:e(t)}),r.data({form:f,file:u}),u},performUpload:function(t){var u={files:t.data("fileNames")},r=t.data("frame"),i=this.upload,o,e,f;if(i.trigger(w,u))i._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{i._hideUploadButton(),i._showHeaderUploadStatus(),r.appendTo(document.body),o=r.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body),u.data=n.extend({},u.data,y());for(e in u.data)f=o.find("input[name='"+e+"']"),f.length===0&&(f=n("<input>",{type:"hidden",name:e}).appendTo(o)),f.val(u.data[e]);i._fileAction(t,s),i._fileState(t,"uploading"),n(t).addClass("k-file-progress");r.one("load",n.proxy(this.onIframeLoad,this));o[0].submit()}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=rt(i);r||t.performUpload(i)})},onIframeLoad:function(t){var r=n(t.target),i;try{i=r.contents().text()}catch(u){i="Error trying to get server response: "+u}this.processResponse(r,i)},processResponse:function(t,i){var f=t.data("file"),r=this,u={responseText:i};k(i,function(i){n.extend(u,{statusText:"OK",status:"200"}),r.upload._onFileProgress({target:n(f,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:n(f,r.upload.wrapper)},i,u),r.cleanupFrame(t),r.unregisterFrame(t)},function(){n.extend(u,{statusText:"error",status:"500"}),r.upload._onUploadError({target:n(f,r.upload.wrapper)},u)})},onCancel:function(t){var i=n(t.target).data("frame");this.stopFrameSubmit(i),this.cleanupFrame(i),this.unregisterFrame(i),this.upload._removeFileEntry(i.data("file"))},onRetry:function(n){var t=i(n);this.performUpload(t)},onRemove:function(n,t){var u=i(n),r=u.data("frame");r?(this.unregisterFrame(r),this.upload._removeFileEntry(u),this.cleanupFrame(r)):ut(u,this.upload,t)},onAbort:function(){var i=this.element,t=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(i),t.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){typeof n.stop!="undefined"?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null),setTimeout(function(){t.remove(),n.remove()},1)}},v=function(n){this.name="formDataUploadModule",this.element=n.wrapper,this.upload=n},v.prototype={onSelect:function(t,i){var r=this.upload,s=this,u=n(t.target),o=i?c(i):this.inputFiles(u),e=this.prepareUpload(u,o);n.each(e,function(){r.options.async.autoUpload?s.performUpload(this):(r._supportsRemove()&&r._fileAction(this,f),r._showUploadButton())})},prepareUpload:function(t,i){var r=this.enqueueFiles(i);return t.is("input")&&(n.each(r,function(){n(this).data("relatedInput",t)}),t.data("relatedFileEntries",r),this.upload._addInput(t)),r},enqueueFiles:function(t){var e=this.upload,f,u,s=t.length,r,i,o=[];if(e.options.async.batch===!0)f=n.map(t,function(n){return n.name}).join(", "),i=e._enqueueFile(f,{fileNames:t}),i.data("files",t),o.push(i);else for(u=0;u<s;u++)r=t[u],f=r.name,i=e._enqueueFile(f,{fileNames:[r]}),i.data("files",[r]),o.push(i);return o},inputFiles:function(n){return e(n)},performUpload:function(t){var i=this.upload,f=this.createFormData(t.data("files")),e=new XMLHttpRequest,r={files:t.data("fileNames"),XMLHttpRequest:e},u;if(i.trigger(w,r))this.removeFileEntry(t);else{i._fileAction(t,s),i._hideUploadButton(),i._showHeaderUploadStatus(),r.data=n.extend({},r.data,y());for(u in r.data)f.append(u,r.data[u]);i._fileState(t,"uploading"),n(t).addClass("k-file-progress"),this.postFormData(i.options.async.saveUrl,f,t,e)}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=rt(i);r||t.performUpload(i)})},onCancel:function(n){var t=i(n);this.stopUploadRequest(t),this.removeFileEntry(t)},onRetry:function(n){var t=i(n);this.performUpload(t)},onRemove:function(n,t){var r=i(n);r.hasClass("k-file-success")?ut(r,this.upload,t):this.removeFileEntry(r)},postFormData:function(n,t,i,r){var u=this;i.data("request",r),r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1),r.addEventListener(o,function(n){u.onRequestError.call(u,n,i)},!1),r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1),r.open("POST",n,!0),r.withCredentials="true",r.send(t)},createFormData:function(n){for(var r=new FormData,i=this.upload,u=n.length,t=0;t<u;t++)r.append(i.options.async.saveField||i.name,n[t].rawFile);return r},onRequestSuccess:function(t,i){function f(){r.upload._onUploadError({target:n(i,r.upload.wrapper)},u)}var u=t.target,r=this;u.status>=200&&u.status<=299?k(u.responseText,function(t){r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u),r.cleanupFileEntry(i)},f):f()},onRequestError:function(t,i){var r=t.target;this.upload._onUploadError({target:n(i,this.upload.wrapper)},r)},cleanupFileEntry:function(t){var r=t.data("relatedInput"),i=!0;r&&(n.each(r.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(i=i&&this.hasClass("k-file-success"))}),i&&r.remove())},removeFileEntry:function(n){this.cleanupFileEntry(n),this.upload._removeFileEntry(n)},onRequestProgress:function(t,i){var r=Math.round(t.loaded*100/t.total);this.upload._onFileProgress({target:n(i,this.upload.wrapper)},r)},stopUploadRequest:function(n){n.data("request").abort()}},r.ui.plugin(l)}(window.kendo.jQuery),kendo_module({id:"window",name:"Window",category:"web",description:"The Window widget displays content in a modal or non-modal HTML window.",depends:["draganddrop"]}),function(n,t){function g(n){return typeof n!="undefined"}function o(n,t,i){return Math.max(Math.min(parseInt(n,10),i===Infinity?i:parseInt(i,10)),parseInt(t,10))}function bt(n,t){return function(){var i=this,o=i.wrapper,f=o[0].style,r=i.options;if(!r.isMaximized&&!r.isMinimized)return i.restoreOptions={width:f.width,height:f.height},o.children(c).hide().end().children(e).find(lt).parent().hide().eq(0).before(u.action({name:"Restore"})),t.call(i),n=="maximize"?i.wrapper.children(e).find(ft).parent().hide():i.wrapper.children(e).find(ft).parent().show(),i}}function yt(n){var t=this;t.owner=n,t._draggable=new ti(n.wrapper,{filter:c,group:n.wrapper.id+"-resizing",dragstart:f(t.dragstart,t),drag:f(t.drag,t),dragend:f(t.dragend,t)})}function pt(n,t){var i=this;i.owner=n,i._draggable=new ti(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:f(i.dragstart,i),drag:f(i.drag,i),dragend:f(i.dragend,i),dragcancel:f(i.dragcancel,i)}),i._draggable.userEvents.stopPropagation=!1}var i=window.kendo,rt=i.ui.Widget,ti=i.ui.Draggable,kt=n.isPlainObject,si=i._activeElement,f=n.proxy,p=n.extend,st=n.each,s=i.template,nt="body",u,r=".kendoWindow",y=".k-window",et=".k-window-title",e=et+"bar",a=".k-window-content",c=".k-resize-handle",it=".k-overlay",w="k-content-frame",wt="k-loading",vt="k-state-hover",ht="k-state-focused",ii="k-window-maximized",l=":visible",d="hidden",v="cursor",ot="open",ut="activate",gt="deactivate",ni="close",tt="refresh",oi="resize",dt="dragstart",ri="dragend",ui="error",h="overflow",k="zIndex",lt=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",at=".k-i-pin",ct=".k-i-unpin",ft=at+","+ct,b=".k-window-titlebar .k-window-action",fi=i.isLocalUrl,ei=rt.extend({init:function(u,o){var s=this,h,k={},tt,nt,c,it=!1,v,w,ft=o&&o.actions&&!o.actions.length,p;rt.fn.init.call(s,u,o),o=s.options,c=o.position,u=s.element,v=o.content,ft&&(o.actions=[]),s.appendTo=n(o.appendTo),s._animations(),v&&!kt(v)&&(v=o.content={url:v}),u.find("script").filter(function(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}).remove(),u.parent().is(s.appendTo)||c.top!==t&&c.left!==t||(u.is(l)?(k=u.offset(),it=!0):(tt=u.css("visibility"),nt=u.css("display"),u.css({visibility:d,display:""}),k=u.offset(),u.css({visibility:tt,display:nt})),c.top===t&&(c.top=k.top),c.left===t&&(c.left=k.left)),g(o.visible)&&o.visible!==null||(o.visible=u.is(l)),h=s.wrapper=u.closest(y),u.is(".k-content")&&h[0]||(u.addClass("k-window-content k-content"),s._createWindow(u,o),h=s.wrapper=u.closest(y),s._dimensions()),s._position(),o.pinned&&s.pin(!0),v&&s.refresh(v),o.visible&&s.toFront(),w=h.children(a),s._tabindex(w),o.visible&&o.modal&&s._overlay(h.is(l)).css({opacity:.5});h.on("mouseenter"+r,b,function(){n(this).addClass(vt)}).on("mouseleave"+r,b,function(){n(this).removeClass(vt)}).on("click"+r,"> "+b,f(s._windowActionHandler,s));w.on("keydown"+r,f(s._keydown,s)).on("focus"+r,function(){h.addClass(ht)}).on("blur"+r,function(){h.removeClass(ht)});this._resizable(),this._draggable(),p=u.attr("id"),p&&(p=p+"_wnd_title",h.children(e).children(et).attr("id",p),w.attr({role:"dialog","aria-labelledby":p}));h.add(h.children(".k-resize-handle,"+e)).on("mousedown"+r,f(s.toFront,s));s.touchScroller=i.touchScroller(u),s._resizeHandler=function(n){return s._onDocumentResize(n)};n(window).on("resize",s._resizeHandler);o.visible&&(s.trigger(ot),s.trigger(ut)),i.notify(s)},_dimensions:function(){var u=this,t=u.wrapper,n=u.options,r=n.width,i=n.height,f=n.maxHeight;u.title(n.title),st(["minWidth","minHeight","maxWidth","maxHeight"],function(i,r){var u=n[r];u&&u!=Infinity&&t.css(r,u)}),f&&f!=Infinity&&u.element.css("maxHeight",f),r&&(r.toString().indexOf("%")>0?t.width(r):t.width(o(r,n.minWidth,n.maxWidth))),i&&(i.toString().indexOf("%")>0?t.height(i):t.height(o(i,n.minHeight,n.maxHeight))),n.visible||t.hide()},_position:function(){var t=this,i=t.wrapper,n=t.options.position;n.top===0&&(n.top=n.top.toString()),n.left===0&&(n.left=n.left.toString()),i.css({top:n.top||"",left:n.left||""})},_animations:function(){var n=this.options;n.animation===!1&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},_resize:function(){i.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;if(this.resizing&&(t.off("dblclick"+r).children(c).remove(),this.resizing.destroy(),this.resizing=null),i){t.on("dblclick"+r,e,f(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this));st("n e s w se sw ne nw".split(" "),function(n,i){t.append(u.resizeHandle(i))}),this.resizing=new yt(this)}},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null),n&&(this.dragging=new pt(this,n.dragHandle||e))},setOptions:function(n){var t=this;rt.fn.setOptions.call(t,n),t._animations(),t._dimensions(),t._position(),t._resizable(),t._draggable()},events:[ot,ut,gt,ni,tt,oi,dt,ri,ui],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:Infinity,maxHeight:Infinity,pinned:!1,position:{},content:null,visible:null,height:null,width:null,appendTo:"body"},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var e=this,h=e.options,u=i.keys,f=n.keyCode,t=e.wrapper,c,r,s=10,p=e.options.isMaximized,v,y,l,a;n.target!=n.currentTarget||e._closing||(f==u.ESC&&e._closable()&&e._close(!0),!h.draggable||n.ctrlKey||p||(c=i.getOffset(t),f==u.UP?r=t.css("top",c.top-s):f==u.DOWN?r=t.css("top",c.top+s):f==u.LEFT?r=t.css("left",c.left-s):f==u.RIGHT&&(r=t.css("left",c.left+s))),h.resizable&&n.ctrlKey&&!p&&(f==u.UP?(r=!0,y=t.height()-s):f==u.DOWN&&(r=!0,y=t.height()+s),f==u.LEFT?(r=!0,v=t.width()-s):f==u.RIGHT&&(r=!0,v=t.width()+s),r&&(l=o(v,h.minWidth,h.maxWidth),a=o(y,h.minHeight,h.maxHeight),isNaN(l)||(t.width(l),e.options.width=l+"px"),isNaN(a)||(t.height(a),e.options.height=a+"px"),e.resize())),r&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(it),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(k,parseInt(r.css(k),10)-1),i},_windowActionHandler:function(t){var r=n(t.target).closest(".k-window-action").find(".k-icon"),i=this;i._closing||st({"k-i-close":function(){i._close(!0)},"k-i-maximize":i.maximize,"k-i-minimize":i.minimize,"k-i-restore":i.restore,"k-i-refresh":i.refresh,"k-i-pin":i.pin,"k-i-unpin":i.unpin},function(n,u){if(r.hasClass(n))return t.preventDefault(),u.call(i),!1})},_modals:function(){var t=this;return n(y).filter(function(){var r=n(this),i=t._object(r).options;return i.modal&&i.visible&&r.is(l)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")})},_object:function(n){var t=n.children(a);return t.data("kendoWindow")||t.data("kendo"+this.options.name)},center:function(){var t=this,o=t.options.position,f=t.wrapper,i=n(window),e=0,s=0,u,r;return t.options.isMaximized?t:(t.options.pinned||(e=i.scrollTop(),s=i.scrollLeft()),r=s+Math.max(0,(i.width()-f.width())/2),u=e+Math.max(0,(i.height()-f.height())/2),f.css({left:r,top:u}),o.top=u,o.left=r,t)},title:function(n){var r=this,i=r.wrapper,s=r.options,t=i.children(e),f=t.children(et),o=t.outerHeight();return arguments.length?(n===!1?(i.addClass("k-window-titleless"),t.remove()):(t.length||i.prepend(u.titlebar(p(u,s))),i.css("padding-top",o),t.css("margin-top",-o)),f.text(n),r.options.title=n,r):f.text()},content:function(n){var t=this.wrapper.children(a),r=t.children(".km-scroll-container");return(t=r[0]?r:t,!g(n))?t.html():(i.destroy(this.element.children()),t.html(n),this)},open:function(){var t=this,o=t.wrapper,r=t.options,e=r.animation.open,s=o.children(a),c=s.css(h),u,f;return t.trigger(ot)||(t._closing&&o.kendoStop(!0,!0),t._closing=!1,t.toFront(),r.autoFocus&&t.element.focus(),r.visible=!0,r.modal&&(u=t._overlay(!1),u.kendoStop(!0,!0),e.duration&&i.effects.Fade?(f=i.fx(u).fadeIn(),f.duration(e.duration||0),f.endValue(.5),f.play()):u.css("opacity",.5),u.show()),o.is(l)||(s.css(h,d),o.show().kendoStop().kendoAnimate({effects:e.effects,duration:e.duration,complete:function(){r.autoFocus&&t.element.focus(),t.trigger(ut),s.css(h,c)}}))),r.isMaximized&&(t._documentScrollTop=n(document).scrollTop(),n("html, body").css(h,d)),t},_removeOverlay:function(r){var f=this._modals(),e=this.options,s=e.modal&&!f.length,h=e.modal?this._overlay(!0):n(t),o=e.animation.close,u;s?!r&&o.duration&&i.effects.Fade?(u=i.fx(h).fadeOut(),u.duration(o.duration||0),u.startValue(.5),u.play()):this._overlay(!1).remove():f.length&&this._object(f.last())._overlay(!0)},_close:function(t){var i=this,r=i.wrapper,f=i.options,e=f.animation.open,u=f.animation.close;r.is(l)&&!i.trigger(ni,{userTriggered:!!t})&&(i._closing=!0,f.visible=!1,n(y).each(function(t,i){var u=n(i).children(a);i!=r&&u.find("> ."+w).length>0&&u.children(it).remove()}),this._removeOverlay(),r.kendoStop().kendoAnimate({effects:u.effects||e.effects,reverse:u.reverse===!0,duration:u.duration,complete:function(){r.hide().css("opacity",""),i.trigger(gt);var n=i._object(i._modals().last());n&&n.toFront()}})),i.options.isMaximized&&(n("html, body").css(h,""),i._documentScrollTop&&i._documentScrollTop>0&&n(document).scrollTop(i._documentScrollTop))},close:function(){return this._close(!1),this},_actionable:function(t){return n(t).is(b+","+b+" .k-icon,:input,a")},_shouldFocus:function(t){var r=si(),i=this.element;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t){var f=this,i=f.wrapper,s=i[0],r=+i.css(k),h=r,c=t&&t.target||null,e,o;return n(y).each(function(t,i){var o=n(i),e=o.css(k),f=o.children(a);isNaN(e)||(r=Math.max(+e,r)),i!=s&&f.find("> ."+w).length>0&&f.append(u.overlay)}),(!i[0].style.zIndex||h<r)&&i.css(k,r+2),f.element.find("> .k-overlay").remove(),f._shouldFocus(c)&&(f.element.focus(),e=n(window).scrollTop(),o=parseInt(i.position().top,10),o>0&&o<e&&(e>0?n(window).scrollTop(o):i.css("top",e))),f},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,r=t.options,u=r.minHeight,i=t.restoreOptions;return!r.isMaximized&&!r.isMinimized?t:(u&&u!=Infinity&&t.wrapper.css("min-height",u),t.wrapper.css({position:r.pinned?"fixed":"absolute",left:i.left,top:i.top,width:i.width,height:i.height}).removeClass(ii).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(lt).parent().show().end().end().find(ft).parent().show(),t.options.width=i.width,t.options.height=i.height,n("html, body").css(h,""),this._documentScrollTop&&this._documentScrollTop>0&&n(document).scrollTop(this._documentScrollTop),r.isMaximized=r.isMinimized=!1,t.resize(),t)},maximize:bt("maximize",function(){var t=this,r=t.wrapper,i=r.position();p(t.restoreOptions,{left:i.left,top:i.top}),r.css({left:0,top:0,position:"fixed"}).addClass(ii),this._documentScrollTop=n(document).scrollTop(),n("html, body").css(h,d),t.options.isMaximized=!0,t._onDocumentResize()}),minimize:bt("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""}),n.element.hide(),n.options.isMinimized=!0}),pin:function(t){var r=this,u=n(window),i=r.wrapper,o=parseInt(i.css("top"),10),f=parseInt(i.css("left"),10);!t&&(r.options.pinned||r.options.isMaximized)||(i.css({position:"fixed",top:o-u.scrollTop(),left:f-u.scrollLeft()}),i.children(e).find(at).addClass("k-i-unpin").removeClass("k-i-pin"),r.options.pinned=!0)},unpin:function(){var i=this,r=n(window),t=i.wrapper,f=parseInt(t.css("top"),10),u=parseInt(t.css("left"),10);i.options.pinned&&!i.options.isMaximized&&(t.css({position:"",top:f+r.scrollTop(),left:u+r.scrollLeft()}),t.children(e).find(ct).addClass("k-i-pin").removeClass("k-i-unpin"),i.options.pinned=!1)},_onDocumentResize:function(){var t=this,f=t.wrapper,u=n(window),i,r;t.options.isMaximized&&(i=u.width(),r=u.height()-parseInt(f.css("padding-top"),10),f.css({width:i,height:r}),t.options.width=i,t.options.height=r,t.resize())},refresh:function(t){var i=this,h=i.options,c=n(i.element),o,f,e;if(kt(t)||(t={url:t}),t=p({},h.content,t),f=g(h.iframe)?h.iframe:t.iframe,e=t.url,e)if(g(f)||(f=!fi(e)),f){o=c.find("."+w)[0],o?o.src=e||o.src:c.html(u.contentFrame(p({},h,{content:t})));c.find("."+w).unbind("load"+r).on("load"+r,function(){i.trigger(tt)})}else i._ajaxRequest(t);else t.template&&i.content(s(t.template)({})),i.trigger(tt);return c.toggleClass("k-window-iframecontent",f),i},_ajaxRequest:function(t){var i=this,u=t.template,r=i.wrapper.find(".k-window-titlebar .k-i-refresh"),f=setTimeout(function(){r.addClass(wt)},100);n.ajax(p({type:"GET",dataType:"html",cache:!1,error:function(n,t){i.trigger(ui,{status:t,xhr:n})},complete:function(){clearTimeout(f),r.removeClass(wt)},success:function(n){u&&(n=s(u)(n||{})),i.content(n),i.element.prop("scrollTop",0),i.trigger(tt)}},t))},destroy:function(){var t=this.wrapper;rt.fn.destroy.call(this),i.destroy(t),this.resizing&&this.resizing.destroy(),this.dragging&&this.dragging.destroy(),this.element.children("iframe").remove(),t.find(".k-resize-handle,.k-window-titlebar").off(r),t.remove().off(r),n(window).off("resize",this._resizeHandler),this._removeOverlay(!0)},_createWindow:function(){var e=this,t=e.element,f=e.options,s,r,o=i.support.isRtl(t);f.scrollable===!1&&t.attr("style","overflow:hidden;"),r=n(u.wrapper(f)),f.title!==!1&&r.append(u.titlebar(p(u,f))),s=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n}),r.toggleClass("k-rtl",o).appendTo(e.appendTo).append(t).find("iframe:not(.k-content)").each(function(n){this.src=s[n]}),r.find(".k-window-title").css(o?"left":"right",r.find(".k-window-actions").outerWidth()+10),t.show(),t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()})}});u={wrapper:s("<div class='k-widget k-window' />"),action:s("<a role='button' href='\\#' class='k-window-action k-link'><span role='presentation' class='k-icon k-i-#= name.toLowerCase() #'>#= name #</span></a>"),titlebar:s("<div class='k-window-titlebar k-header'>&nbsp;<span class='k-window-title'>#= title #</span><div class='k-window-actions'># for (var i = 0; i < actions.length; i++) { ##= action({ name: actions[i] }) ## } #</div></div>"),overlay:"<div class='k-overlay' />",contentFrame:s("<iframe frameborder='0' title='#= title #' class='"+w+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),resizeHandle:s("<div class='k-resize-handle k-resize-#= data #'></div>")},yt.prototype={dragstart:function(t){var r=this,e=r.owner,f=e.wrapper;r.elementPadding=parseInt(e.wrapper.css("padding-top"),10),r.initialCursorPosition=i.getOffset(f,"position"),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:f.width(),height:f.height()},r.containerOffset=i.getOffset(e.appendTo),f.append(u.overlay).children(c).not(t.currentTarget).hide(),n(nt).css(v,t.currentTarget.css(v))},drag:function(n){var u=this,f=u.owner,h=f.wrapper,t=f.options,s=u.resizeDirection,c=u.containerOffset,e=u.initialCursorPosition,p=u.initialSize,i,r,a,l,y=Math.max(n.x.location,c.left),v=Math.max(n.y.location,c.top);s.indexOf("e")>=0?(i=y-e.left,h.width(o(i,t.minWidth,t.maxWidth))):s.indexOf("w")>=0&&(l=e.left+p.width,i=o(l-y,t.minWidth,t.maxWidth),h.css({left:l-i-c.left,width:i})),s.indexOf("s")>=0?(r=v-e.top-u.elementPadding,h.height(o(r,t.minHeight,t.maxHeight))):s.indexOf("n")>=0&&(a=e.top+p.height,r=o(a-v,t.minHeight,t.maxHeight),h.css({top:a-r-c.top,height:r})),i&&(f.options.width=i+"px"),r&&(f.options.height=r+"px"),f.resize()},dragend:function(t){var r=this,i=r.owner,u=i.wrapper;return u.find(it).remove().end().children(c).not(t.currentTarget).show(),n(nt).css(v,""),i.touchScroller&&i.touchScroller.reset(),t.keyCode==27&&u.css(r.initialCursorPosition).css(r.initialSize),!1},destroy:function(){this._draggable.destroy()}},pt.prototype={dragstart:function(t){var r=this.owner,e=r.element,f=e.find(".k-window-actions"),o=i.getOffset(r.appendTo);r.trigger(dt),r.initialWindowPosition=i.getOffset(r.wrapper,"position"),r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top},r.minLeftPosition=f.length>0?f.outerWidth()+parseInt(f.css("right"),10)-e.outerWidth():20-e.outerWidth(),r.minLeftPosition-=o.left,r.minTopPosition=-o.top,r.wrapper.append(u.overlay).children(c).hide(),n(nt).css(v,t.currentTarget.css(v))},drag:function(t){var i=this.owner,f=i.options.position,u=Math.max(t.y.client-i.startPosition.top,i.minTopPosition),r=Math.max(t.x.client-i.startPosition.left,i.minLeftPosition),e={left:r,top:u};n(i.wrapper).css(e),f.top=u,f.left=r},_finishDrag:function(){var t=this.owner;t.wrapper.children(c).toggle(!t.options.isMinimized).end().find(it).remove(),n(nt).css(v,"")},dragcancel:function(n){this._finishDrag(),n.currentTarget.closest(y).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger(ri),!1},destroy:function(){this._draggable.destroy()}},i.ui.plugin(ei)}(window.kendo.jQuery),kendo_module({id:"scheduler.view",name:"Scheduler View",category:"web",description:"The Scheduler Common View",depends:["core"],hidden:!0}),function(n){function a(n,t){function r(n,u){var e,f;if(u=u[t],u)for(e=i[n]=i[n]||[],f=0;f<u.length;f++)e.push(u[f]),r(n+1,u[f])}var i=[];return r(0,n),i}function c(){return t.support.cssBorderSpacing?"":'cellspacing="0"'}function u(t,i){return t.length?"<table "+c()+' class="'+n.trim("k-scheduler-table "+(i||""))+'"><tr>'+t.join("</tr><tr>")+"</tr></table>":""}function st(n,t){return n.length?"<div style='position:relative'>"+u(n,t)+"</div>":""}function rt(t,i,r){var e=[],f;if(r>0)for(f=0;f<t;f++)e.push("<th></th>");return(i&&e.push('<th class="k-scheduler-times-all-day">'+i.text+"</th>"),r<1)?n():n('<div class="k-scheduler-times">'+u(e)+"</div>")}function ut(t,i,r){for(var v=[],f,s,o=0;o<t.length;o++){var e=t[o],a=[],y=i/e.length;for(f=0;f<e.length;f++)a.push('<th colspan="'+y+'" class="'+(e[f].className||"")+'">'+e[f].text+"</th>");v.push(a.join(""))}if(s=[],r){var h=t[t.length-1],c=[],l=r.cellContent;for(f=0;f<h.length;f++)c.push('<td class="'+(h[f].className||"")+'">'+(l?l(f):"&nbsp;")+"</th>");s.push(c.join(""))}return n('<div class="k-scheduler-header k-state-default"><div class="k-scheduler-header-wrap">'+u(v)+st(s,"k-scheduler-header-all-day")+"</div></div>")}function ft(t,i){for(var c=new Array(i).join().split(","),h=[],r,f,o,s,e=0;e<t.length;e++)for(f=t[e],o=i/f.length,r=0;r<f.length;r++)s=f[r].className||"",f[r].allDay&&(s="k-scheduler-times-all-day"),c[o*r]+='<th class="'+s+'" rowspan="'+o+'">'+f[r].text+"</th>";for(r=0;r<i;r++)h.push(c[r]);return i<1?n():n('<div class="k-scheduler-times">'+u(h)+"</div>")}function ht(){return n('<div class="k-scheduler-content"><table '+c()+' class="k-scheduler-table"/></div>')}function b(){return f=f?f:t.support.scrollbar()}function w(n,t,i){for(var o,r,s,u,f=n.length-1;f>=0;f--)o=e(n[f]),r=o.start,u=o.end,s=r<=t&&u>=t,(s||r>=t&&u<=i||t<=r&&i>=r)&&(r<t&&(t=r),u>i&&(i=u));return d(n,t,i)}function e(n){return{start:n.start,end:n.end}}function d(n,t,i){for(var f=[],r,u=0;u<n.length;u++)r=e(n[u]),(r.start<t&&r.end>t||r.start>=t&&r.end<=i)&&f.push(n[u]);return f}function g(n){return p(n)}function k(n){return p(n)}function p(n){for(var u=[],r,s,o,f=0;f<n.length;f++){var h=n[f],i=e(h),t=null;for(r=0,s=u.length;r<s;r++)if(o=i.start>u[r].end,i.start<u[r].start||o){t=u[r],t.end<i.end&&(t.end=i.end);break}t||(t={start:i.start,end:i.end,events:[]},u.push(t)),t.events.push(h)}return u}function h(n,i,r){var o=i[0],s,e,u,f;if(o){for(s=[],e=o.dataSource.view(),u=0;u<e.length;u++)f={text:t.getter(o.dataTextField)(e[u]),className:"k-slot-cell"},f[n]=h(n,i.slice(1),r),s.push(f);return s}return r}function nt(i){return function(r){if(n.isArray(r)||r instanceof t.data.ObservableArray){for(var u=0;u<r.length;u++)if(r[u]==i)return!0;return!1}return r==i}}function tt(n){n.className=n.className.replace(y,"")+" k-state-selected"}var t=window.kendo,l=t.ui,s=l.Widget,r=t.keys,et=".kendoSchedulerView",ot=Math,vt='<div class="k-marquee k-scheduler-marquee"><div class="k-marquee-color"></div><div class="k-marquee-text"><div class="k-label-top"></div><div class="k-label-bottom"></div></div></div>',i,y;t.ui.scheduler={};var yt=t.Class.extend({init:function(n){this._index=n,this._timeSlotCollections=[],this._daySlotCollections=[]},addTimeSlotCollection:function(n,t){return this._addCollection(n,t,this._timeSlotCollections)},addDaySlotCollection:function(n,t){return this._addCollection(n,t,this._daySlotCollections)},_addCollection:function(n,t,i){var r=new lt(n,t,this._index,i.length);return i.push(r),r},timeSlotCollectionCount:function(){return this._timeSlotCollections.length},daySlotCollectionCount:function(){return this._daySlotCollections.length},daySlotByPosition:function(n,t){return this._slotByPosition(n,t,this._daySlotCollections)},timeSlotByPosition:function(n,t){return this._slotByPosition(n,t,this._timeSlotCollections)},_slotByPosition:function(n,t,i){for(var e,f,r,u=0;u<i.length;u++)for(e=i[u],f=0;f<e.count();f++)if(r=e.at(f),n>=r.offsetLeft&&n<r.offsetLeft+r.clientWidth&&t>=r.offsetTop&&t<r.offsetTop+r.clientHeight)return r},refresh:function(){for(var n=0;n<this._daySlotCollections.length;n++)this._daySlotCollections[n].refresh();for(n=0;n<this._timeSlotCollections.length;n++)this._timeSlotCollections[n].refresh()},timeSlotRanges:function(n,t){var i=this._timeSlotCollections,u=this._startSlot(n,i),r=u;return n<t&&(r=this._endSlot(t,i)),this._continuousRange(pt,i,u,r)},daySlotRanges:function(n,t,i){var r=this._daySlotCollections,f=this._startSlot(n,r,i),u=f;return n<t&&(u=this._endSlot(t,r,i)),this._continuousRange(ct,r,f,u)},_continuousRange:function(n,t,i,r){for(var l=i.slot,c=r.slot,s=l.collectionIndex,o=c.collectionIndex,y=[],u=s;u<=o;u++){var v=t[u],a=v.first(),h=v.last(),e=!1,f=!1;u==s&&(f=!i.inRange),u==o&&(e=!r.inRange),a.start<l.start&&(a=l),h.start>c.start&&(h=c),s<o&&(u==s?e=!0:u==o?f=!0:e=f=!0),y.push(new n({start:a,end:h,collection:v,head:e,tail:f}))}return y},slotRanges:function(n,i){var u=t.date.toUtcTime(n.start),r=t.date.toUtcTime(n.end);return(i===undefined&&(i=n.isMultiDay()),i)?this.daySlotRanges(u,r,n.isAllDay):(n.startTime&&(u=t.date.getMilliseconds(n.startTime)+t.date.toUtcTime(t.date.getDate(n.start))),n.endTime&&(r=t.date.getMilliseconds(n.endTime)+t.date.toUtcTime(t.date.getDate(n.end))),this.timeSlotRanges(u,r))},ranges:function(n,i,r,u){return(typeof n!="number"&&(n=t.date.toUtcTime(n)),typeof i!="number"&&(i=t.date.toUtcTime(i)),r)?this.daySlotRanges(n,i,u):this.timeSlotRanges(n,i)},_startCollection:function(n,t){for(var r,i=0;i<t.length;i++)if(r=t[i],r.startInRange(n))return r;return null},_endCollection:function(n,t){for(var r,i=0;i<t.length;i++)if(r=t[i],r.endInRange(n))return r;return null},_getCollections:function(n){return n?this._daySlotCollections:this._timeSlotCollections},continuousSlot:function(n,t){var r=t?-1:1,u=this._getCollections(n.isDaySlot),i=u[n.collectionIndex+r];return i?i[t?"last":"first"]():undefined},firstSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[0].first()},lastSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[n.length-1].last()},upSlot:function(n,t){var i=this,r=function(n,r,u){var f=u===0;if(!t&&!n&&f&&i.daySlotCollectionCount())return i._daySlotCollections[0].at(r)};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,-1,r)},downSlot:function(n,t){var i=this,r=function(n,r,u){if(!t&&n&&i.timeSlotCollectionCount())return i._timeSlotCollections[u].at(0)};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,1,r)},leftSlot:function(n){return this._horizontalSlot(n,-1)},rightSlot:function(n){return this._horizontalSlot(n,1)},_horizontalSlot:function(n,t){var f=n.index,r=n.isDaySlot,u=n.collectionIndex,e=this._getCollections(r),i;return r?f+=t:u+=t,i=e[u],i?i.at(f):undefined},_verticalSlot:function(n,t,i){var f=n.index,e=n.isDaySlot,r=n.collectionIndex,o=this._getCollections(e),u;return(n=i(e,r,f),n)?n:(e?r+=t:f+=t,u=o[r],u?u.at(f):undefined)},_collection:function(n,t){var i=t?this._daySlotCollections:this._timeSlotCollections;return i[n]},_startSlot:function(n,t,i){var u=this._startCollection(n,t),f=!0,r;return u||(u=t[0],f=!1),r=u.slotByStartDate(n,i),r||(r=u.first(),f=!1),{slot:r,inRange:f}},_endSlot:function(n,t,i){var u=this._endCollection(n,t),f=!0,r;return u||(u=t[t.length-1],f=!1),r=u.slotByEndDate(n,i),r||(r=u.last(),f=!1),{slot:r,inRange:f}},getSlotCollection:function(n,t){return this[t?"getDaySlotCollection":"getTimeSlotCollection"](n)},getTimeSlotCollection:function(n){return this._timeSlotCollections[n]},getDaySlotCollection:function(n){return this._daySlotCollections[n]}}),v=t.Class.extend({init:function(t){n.extend(this,t)},innerHeight:function(){for(var i=this.collection,r=this.start.index,u=this.end.index,t=0,n=r;n<=u;n++)t+=i.at(n).offsetHeight;return t},events:function(){return this.collection.events()},addEvent:function(n){this.events().push(n)},startSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.end:this.start},endSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.start:this.end}}),pt=v.extend({innerHeight:function(){for(var i=this.collection,r=this.start.index,u=this.end.index,t=0,n=r;n<=u;n++)t+=i.at(n).offsetHeight;return t},outerRect:function(n,t,i){return this._rect("offset",n,t,i)},_rect:function(n,i,r,u){var h,c,e=this.start,f=this.end,s,a,o,l;return typeof i!="number"&&(i=t.date.toUtcTime(i)),typeof r!="number"&&(r=t.date.toUtcTime(r)),u?(h=e.offsetTop,c=f.offsetTop+f[n+"Height"]):(s=i-e.start,s<0&&(s=0),a=e.end-e.start,h=e.offsetTop+e[n+"Height"]*s/a,o=f.end-r,o<0&&(o=0),l=f.end-f.start,c=f.offsetTop+f[n+"Height"]-f[n+"Height"]*o/l),{top:h,bottom:c}},innerRect:function(n,t,i){return this._rect("client",n,t,i)}}),ct=v.extend({innerWidth:function(){for(var u=this.collection,r=this.start.index,i=this.end.index,t=0,f=r!==i?"offsetWidth":"clientWidth",n=r;n<=i;n++)t+=u.at(n)[f];return t}}),lt=t.Class.extend({init:function(n,i,r,u){this._slots=[],this._events=[],this._start=t.date.toUtcTime(n),this._end=t.date.toUtcTime(i),this._groupIndex=r,this._collectionIndex=u},refresh:function(){for(var u=[],r,f,t,i,n=0;n<this._slots.length;n++)r=this._slots[n],f=r.offsetTop,r.refresh(),u[n]=r.offsetTop-f;for(t=0;t<this._events.length;t++)i=this._events[t],i.element.css({top:i.element[0].offsetTop+u[i.slotIndex]})},startInRange:function(n){return this._start<=n&&n<this._end},endInRange:function(n){return this._start<=n&&n<=this._end},slotByStartDate:function(n){var u=n,i,r;for(typeof u!="number"&&(u=t.date.toUtcTime(n)),i=0;i<this._slots.length;i++)if(r=this._slots[i],r.startInRange(u))return r;return null},slotByEndDate:function(n,i){var f=n,r,u;if(typeof f!="number"&&(f=t.date.toUtcTime(n)),i)return this.slotByStartDate(n,!1);for(r=0;r<this._slots.length;r++)if(u=this._slots[r],u.endInRange(f))return u;return null},count:function(){return this._slots.length},events:function(){return this._events},addTimeSlot:function(n,t,i){var r=new at(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length);this._slots.push(r)},addDaySlot:function(n,t,i,r){var u=new it(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length,r);this._slots.push(u)},first:function(){return this._slots[0]},last:function(){return this._slots[this._slots.length-1]},at:function(n){return this._slots[n]}}),o=t.Class.extend({init:function(n,t,i,r,u,f){this.element=n,this.clientWidth=n.clientWidth,this.clientHeight=n.clientHeight,this.offsetWidth=n.offsetWidth,this.offsetHeight=n.offsetHeight,this.offsetTop=n.offsetTop,this.offsetLeft=n.offsetLeft,this.start=t,this.end=i,this.element=n,this.groupIndex=r,this.collectionIndex=u,this.index=f,this.isDaySlot=!1},startDate:function(){return t.timezone.toLocalDate(this.start)},endDate:function(){return t.timezone.toLocalDate(this.end)},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end},startOffset:function(){return this.start},endOffset:function(){return this.end}}),at=o.extend({refresh:function(){this.offsetTop=this.element.offsetTop},offsetX:function(n,t){return n?this.offsetLeft+t:this.offsetLeft+t},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end},startOffset:function(t,i,r){if(r)return this.start;var e=n(this.element).offset(),o=i-e.top,u=this.end-this.start,f=Math.floor(u*(o/this.offsetHeight));return this.start+f},endOffset:function(t,i,r){if(r)return this.end;var e=n(this.element).offset(),o=i-e.top,u=this.end-this.start,f=Math.floor(u*(o/this.offsetHeight));return this.start+f}}),it=o.extend({init:function(n,t,i,r,u,f,e){o.fn.init.apply(this,arguments),this.eventCount=e,this.isDaySlot=!0,this.firstChildHeight=this.element.firstChild.offsetHeight+3,this.firstChildTop=this.element.firstChild.offsetTop},refresh:function(){this.clientHeight=this.element.clientHeight,this.offsetTop=this.element.offsetTop},startDate:function(){var n=new Date(this.start);return t.timezone.apply(n,"Etc/UTC")},endDate:function(){var n=new Date(this.end);return t.timezone.apply(n,"Etc/UTC")},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end}}),f;t.ui.SchedulerView=s.extend({init:function(i,r){s.fn.init.call(this,i,r),this._scrollbar=b(),this._isRtl=t.support.isRtl(i),this._resizeHint=n(),this._moveHint=n(),this._cellId=t.guid(),this._resourcesForGroups(),this._selectedSlots=[]},_isMobile:function(){var n=this.options;return n.mobile===!0&&t.support.mobileOS||n.mobile==="phone"||n.mobile==="tablet"},_isMobilePhoneView:function(){var n=this.options;return n.mobile===!0&&t.support.mobileOS&&!t.support.mobileOS.tablet||n.mobile==="phone"},_addResourceView:function(){var n=new yt(this.groups.length);return this.groups.push(n),n},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this.startDate(),this.endDate())},_changeGroup:function(n,t){var r=t?"prevGroupSlot":"nextGroupSlot",i=this[r](n.start,n.groupIndex,n.isAllDay);return i&&(n.groupIndex+=t?-1:1),i},_changeGroupContinuously:function(){return null},_changeViewPeriod:function(){return!1},_horizontalSlots:function(n,t,i,r){var s=r?"leftSlot":"rightSlot",u=t[0].start,f=t[t.length-1].end,h=this.groups[n.groupIndex],o,e;return i||(o=this._normalizeHorizontalSelection(n,t,r),o&&(u=f=o)),u=h[s](u),f=h[s](f),i||this._isVerticallyGrouped()||u&&f||(u=f=this._changeGroup(n,r)),u&&f||(e=this._continuousSlot(n,t,r),e=this._changeGroupContinuously(n,e,i,r),e&&(u=f=e)),{startSlot:u,endSlot:f}},_verticalSlots:function(n,t,i,r){var f=t[0].start,u=t[t.length-1].end,s=this.groups[n.groupIndex],e,o;return i||(e=this._normalizeVerticalSelection(n,t,r),e&&(f=u=e)),o=r?"upSlot":"downSlot",f=s[o](f,i),u=s[o](u,i),i||!this._isVerticallyGrouped()||f&&u||(f=u=this._changeGroup(n,r)),{startSlot:f,endSlot:u}},_normalizeHorizontalSelection:function(){return null},_normalizeVerticalSelection:function(n,t,i){var r;return r=i?t[0].start:t[t.length-1].end},_continuousSlot:function(){return null},constrainSelection:function(n){var i=this.groups[0],t;this.inRange(n)?i.daySlotCollectionCount()||(n.isAllDay=!1):(t=i.firstSlot(),n.isAllDay=t.isDaySlot,n.start=t.startDate(),n.end=t.endDate())},move:function(n,t,i){var e=!1,l=this.groups[n.groupIndex],h,f,s,u,o,c;if(l.timeSlotCollectionCount()||(n.isAllDay=!0),h=l.ranges(n.start,n.end,n.isAllDay,!1),t===r.DOWN||t===r.UP){if(e=!0,u=t===r.UP,this._updateDirection(n,h,i,u,!0),o=this._verticalSlots(n,h,i,u),!o.startSlot&&!i&&this._changeViewPeriod(n,u,!0))return e}else if((t===r.LEFT||t===r.RIGHT)&&(e=!0,u=t===r.LEFT,this._updateDirection(n,h,i,u,!1),o=this._horizontalSlots(n,h,i,u),!o.startSlot&&!i&&this._changeViewPeriod(n,u,!1)))return e;return e&&(f=o.startSlot,s=o.endSlot,i?(c=n.backward,c&&f?n.start=f.startDate():!c&&s&&(n.end=s.endDate())):f&&s&&(n.isAllDay=f.isDaySlot,n.start=f.startDate(),n.end=s.endDate()),n.events=[]),e},moveToEventInGroup:function(t,i,r,u){for(var o=t._continuousEvents||[],c,f,h=u?-1:1,s=o.length,e=u?s-1:0;e<s&&e>-1;){if(f=o[e],(!u&&f.start.startDate()>=i.startDate()||u&&f.start.startDate()<=i.startDate())&&(r.length&&(f=o[e+h]),f&&n.inArray(f.uid,r)===-1)){c=!!f;break}e+=h}return f},moveToEvent:function(n,t){for(var u=n.groupIndex,r=this.groups[u],f=r.ranges(n.start,n.end,n.isAllDay,!1)[0].start,o=this.groups.length,s=t?-1:1,e=n.events,i;u<o&&u>-1;){if(i=this.moveToEventInGroup(r,f,e,t),u+=s,r=this.groups[u],!r||i)break;e=[],f=t?r.lastSlot():r.firstSlot(!0)}return i&&(n.events=[i.uid],n.start=i.start.startDate(),n.end=i.end.endDate(),n.isAllDay=i.start.isDaySlot,n.groupIndex=i.start.groupIndex),!!i},current:function(n){if(n!==undefined)this._current=n,this._scrollTo(n,this.content[0]);else return this._current},select:function(n){this.clearSelection(),this._selectEvents(n)||this._selectSlots(n)},_selectSlots:function(n){var h=n.isAllDay,o=this.groups[n.groupIndex],f,t,e,r,u,s,i;for(o.timeSlotCollectionCount()||(h=!0),this._selectedSlots=[],f=o.ranges(n.start,n.end,h,!1),r=0;r<f.length;r++)for(u=f[r],s=u.collection,i=u.start.index;i<=u.end.index;i++)e=s.at(i),t=e.element,t.setAttribute("aria-selected",!0),tt(t),this._selectedSlots.push({start:e.startDate(),end:e.endDate(),element:t});n.backward&&(t=f[0].start.element),this.current(t)},_selectEvents:function(t){var f=!1,e=t.events,u=this.groups[t.groupIndex]._continuousEvents||[],r,o=u.length,i;if(!e[0]||!u[0])return f;for(i=n(),r=0;r<o;r++)n.inArray(u[r].uid,e)>-1&&(i=i.add(u[r].element));return i[0]&&(i.addClass("k-state-selected").attr("aria-selected",!0),this.current(i.last()[0]),f=!0),f},inRange:function(n){var u=this.startDate(),f=t.date.addDays(this.endDate(),1),i=n.start,r=n.end;return u<=i&&i<f&&u<r&&r<=f},_scrollbarOffset:function(n,i){return!this._isRtl||i&&!this._isVerticallyGrouped()||!t.support.browser.webkit?n:this._scrollbarWidth+n},_resourceValue:function(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i},_resourceBySlot:function(n){var e=this.groupedResources,s={},f,r,i,u,o;if(e.length)for(f=n.groupIndex,r=e.length-1;r>=0;r--)i=e[r],u=this._resourceValue(i,i.dataSource.view()[f%i.dataSource.total()]),i.multiple&&(u=[u]),o=t.setter(i.field),o(s,u),f=Math.floor(f/i.dataSource.total());return s},_createResizeHint:function(t,i,r,u){return n(vt).css({left:t,top:i,width:r,height:u})},_removeResizeHint:function(){this._resizeHint.remove(),this._resizeHint=n()},_removeMoveHint:function(){this._moveHint.remove(),this._moveHint=n()},_scrollTo:function(n,t){var r=n.offsetTop,e=n.offsetHeight,f=t.scrollTop,u=t.clientHeight,o=r+e,i=0;i=f>r?r:o>f+u?e<=u?o-u:r:f,t.scrollTop=i},_shouldInverseResourceColor:function(n){var u=new i(n.color).isDark(),r=this.element.css("color"),t=new i(r).isDark();return u==t},eventResources:function(n){var l=[],c=this.options,h,s,o,u,e,f,a;if(!c.resources)return l;for(h=0;h<c.resources.length;h++){var i=c.resources[h],v=i.field,r=t.getter(v)(n);if(r)for(i.multiple||(r=[r]),s=i.dataSource.view(),o=0;o<r.length;o++){for(u=null,e=r[o],i.valuePrimitive||(e=t.getter(i.dataValueField)(e)),f=0;f<s.length;f++)if(s[f].get(i.dataValueField)==e){u=s[f];break}u!==null&&(a=t.getter(i.dataColorField)(u),l.push({text:t.getter(i.dataTextField)(u),value:e,color:a}))}}return l},createLayout:function(t){var u=-1,i,o,f,r,e;for(t.rows||(t.rows=[]),i=0;i<t.rows.length;i++)if(t.rows[i].allDay){u=i;break}o=t.rows[u],u>=0&&t.rows.splice(u,1),f=this.columnLevels=a(t,"columns"),r=this.rowLevels=a(t,"rows"),this.table=n("<table "+c()+' class="k-scheduler-layout k-scheduler-'+this.name+'view"/>'),e=r[r.length-1].length,this.table.append(this._topSection(f,o,e)),this.table.append(this._bottomSection(f,r,e)),this.element.append(this.table),this._scroller()},refreshLayout:function(){for(var i=this,a=i.element.find(">.k-scheduler-toolbar"),f=i.element.innerHeight(),s=this._scrollbar,u=0,h=this._isRtl?"left":"right",l,o,e=0;e<a.length;e++)f-=a.eq(e).outerHeight();i.datesHeader&&(u=i.datesHeader.outerHeight()),i.timesHeader&&i.timesHeader.outerHeight()>u&&(u=i.timesHeader.outerHeight()),i.datesHeader&&i.timesHeader&&(l=i.datesHeader.find("table:first tr"),i.timesHeader.find("tr").height(function(t){n(this).height(l.eq(t).height())})),u&&(f-=u),i.footer&&(f-=i.footer.outerHeight());var v=function(n){var i,t;return n[0].style.height?!0:(i=n.height(),n.height("auto"),t=n.height(),i!=t)?(n.height(""),!0):(n.height(""),!1)},r=i.content[0],c=t.support.kineticScrollNeeded?0:s;this._scrollbarWidth=0,v(i.element)&&(f>s*2?i.content.height(f):i.content.height(s*2+1),i.times.height(r.clientHeight),o=i.times.find("table"),o.length&&o.height(i.content.find("table")[0].clientHeight)),r.offsetWidth-r.clientWidth>0?(i.table.addClass("k-scrollbar-v"),i.datesHeader.css("padding-"+h,c-parseInt(i.datesHeader.children().css("border-"+h+"-width"),10)),this._scrollbarWidth=c):i.datesHeader.css("padding-"+h,""),r.offsetHeight-r.clientHeight>0||r.clientHeight>i.content.children(".k-scheduler-table").height()?i.table.addClass("k-scrollbar-h"):i.table.removeClass("k-scrollbar-h")},_topSection:function(t,i,r){this.timesHeader=rt(t.length,i,r);var u=t[t.length-1].length;return this.datesHeader=ut(t,u,i),n("<tr>").append(this.timesHeader.add(this.datesHeader).wrap("<td>").parent())},_bottomSection:function(t,i,r){return this.times=ft(i,r),this.content=ht(t[t.length-1],i[i.length-1]),n("<tr>").append(this.times.add(this.content).wrap("<td>").parent())},_scroller:function(){var r=this,i;this.content.bind("scroll"+et,function(){r.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(this.scrollLeft),r.times.scrollTop(this.scrollTop)}),i=t.touchScroller(this.content,{avoidScrolling:function(t){return n(t.event.target).closest(".k-event.k-event-active").length>0}}),i&&i.movable&&(this._touchScroller=i,this.content=i.scrollElement,i.movable.bind("change",function(n){r.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(-n.sender.x),r.times.scrollTop(-n.sender.y)}))},_resourcesForGroups:function(){var f=[],n=this.options.group,r=this.options.resources,t,e,i,u;if(n=n&&n.resources?n.resources:[],r&&n.length)for(t=0,e=r.length;t<e;t++)for(i=0,u=n.length;i<u;i++)r[t].name===n[i]&&f.push(r[t]);this.groupedResources=f},_createColumnsLayout:function(n,t){return h("columns",n,t)},_groupOrientation:function(){var n=this.options.group;return n&&n.resources?n.orientation:"horizontal"},_isVerticallyGrouped:function(){return this.groupedResources.length&&this._groupOrientation()==="vertical"},_createRowsLayout:function(n,t){return h("rows",n,t)},selectionByElement:function(){return null},clearSelection:function(){this.content.find(".k-state-selected").removeAttr("id").attr("aria-selected",!1).removeClass("k-state-selected")},destroy:function(){var n=this;s.fn.destroy.call(this),n.table&&(t.destroy(n.table),n.table.remove())},calendarInfo:function(){return t.getCulture().calendars.standard},prevGroupSlot:function(n,t,i){var u,r=this.groups[t],f=r.ranges(n,n,i,!1)[0].start;if(!(t<=0))return this._isVerticallyGrouped()?r.timeSlotCollectionCount()?(u=r._collection(i?f.index:f.collectionIndex,!1),u.last()):(u=r._collection(r.daySlotCollectionCount()-1,!0),u.at(f.index)):r.timeSlotCollectionCount()?(u=r._collection(i?0:r.timeSlotCollectionCount()-1,i),i?u.last():u.at(f.index)):(u=r._collection(f.collectionIndex,!0),u.last())},nextGroupSlot:function(n,t,i){var r,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start,e;if(!(t>=this.groups.length-1))return this._isVerticallyGrouped()?u.timeSlotCollectionCount()?(e=u.daySlotCollectionCount(),r=u._collection(e?0:f.collectionIndex,e),i?r.first():r.at(f.collectionIndex)):(r=u._collection(0,!0),r.at(f.index)):u.timeSlotCollectionCount()?(r=u._collection(0,i),i?r.first():r.at(f.index)):(r=u._collection(f.collectionIndex,!0),r.first())}}),i=function(n){var t=this,f=i.formats,o,s,e,r,u;if(arguments.length===1)for(n=t.resolveColor(n),r=0;r<f.length;r++)o=f[r].re,s=f[r].process,e=o.exec(n),e&&(u=s(e),t.r=u[0],t.g=u[1],t.b=u[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r),t.g=t.normalizeByte(t.g),t.b=t.normalizeByte(t.b)},i.prototype={resolveColor:function(n){return n=n||"#000",n.charAt(0)=="#"&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),n=i.namedColors[n]||n},normalizeByte:function(n){return n<0||isNaN(n)?0:n>255?255:n},percBrightness:function(){var n=this;return ot.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)},isDark:function(){var t=this,n=t.percBrightness();return n<180}},i.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}],i.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},y=/\s*k-state-selected/,n.extend(l.SchedulerView,{createColumns:g,createRows:k,rangeIndex:e,collidingEvents:w,groupEqFilter:nt})}(window.kendo.jQuery),kendo_module({id:"scheduler.dayview",name:"Scheduler Day View",category:"web",description:"The Scheduler Day View",depends:["scheduler.view"],hidden:!0}),function(n){function y(n){var t=new Date(1980,1,1,0,0,0);return c(t,r(n)),t}function f(n,t,i){return n>=t&&n<=i}function l(n,t,i,r){return r=r?n<=i:n<i,n>t&&r}function p(n,t,r,u){var f=n._continuousEvents,o=f[f.length-1],s=h(t.start.startDate()).getTime(),e;if(u&&o&&h(o.start.startDate()).getTime()==s){for(e=f.length-1;e>-1;e--)if(f[e].isAllDay||h(f[e].start.startDate()).getTime()<s)break;f.splice(e+1,0,{element:r,isAllDay:!0,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})}else f.push({element:r,isAllDay:u,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})}function d(n){var i=[],t=n.workWeekStart;for(i.push(t);n.workWeekEnd!=t;)t>6?t-=7:t++,i.push(t);return i}var i=window.kendo,w=i.ui,c=i.date.setTime,e=w.SchedulerView,s=n.extend,b=n.proxy,h=i.date.getDate,v=i.date.MS_PER_MINUTE,u=i.date.MS_PER_DAY,r=i.date.getMilliseconds,o=".kendoMultiDayView",k=i.template('<div title="(#=kendo.format("{0:t} - {1:t}", start, end)#): #=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template k-event-time">#:kendo.format("{0:t} - {1:t}", start, end)#</div><div class="k-event-template">${title}</div></div>'),tt=i.template('<div title="(#=kendo.format("{0:t}", start)#): #=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template">${title}</div></div>'),it=i.template("<span class='k-link k-nav-day'>#=kendo.toString(date, 'ddd M/dd')#</span>"),nt='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color#; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#" #} else {#class="k-event"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-w"></span>#}## if(data.isException()) {#<span class="k-icon k-i-exception"></span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"></span># } #</span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a>#}## if(data.head || data.middle) {#<span class="k-icon k-i-arrow-e"></span>#}#</span>#if(resizable && !singleDay && !data.tail && !data.middle){#<span class="k-resize-handle k-resize-w"></span>#}##if(resizable && !singleDay && !data.head && !data.middle){#<span class="k-resize-handle k-resize-e"></span>#}#</div>',g='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#" #if (resources[0]) { #style="background-color:#=resources[0].color #; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#"#} else {#class="k-event"#}#><span class="k-event-actions"># if(data.isException()) {#<span class="k-icon k-i-exception"></span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"></span># } #</span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a>#}#</span><span class="k-event-top-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-n"></span># } #</span><span class="k-event-bottom-actions"># if(data.head || data.middle) {#<span class="k-icon k-i-arrow-s"></span># } #</span># if(resizable && !data.tail && !data.middle) {#<span class="k-resize-handle k-resize-n"></span># } ## if(resizable && !data.head && !data.middle) {#<span class="k-resize-handle k-resize-s"></span># } #</div>',a=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,n,t),i.title=i.options.title||i.options.name,i._workDays=d(i.options),i._templates(),i._editable(),i.calculateDateRange(),i._groups()},_updateResizeHint:function(n,t,r,u){var c=n.isMultiDay(),k=this.groups[t],p=k.ranges(r,u,c,n.isAllDay),h,o,v,l,f;for(this._removeResizeHint(),h=0;h<p.length;h++){var a=p[h],s=a.startSlot(),w=s.offsetWidth,b=s.clientHeight,y=s.offsetTop;c?w=a.innerWidth():(o=a.outerRect(r,u,this.options.snap),y=o.top,b=o.bottom-o.top),v=e.fn._createResizeHint.call(this,this._scrollbarOffset(s.offsetLeft,c),y,w,b),this._resizeHint=this._resizeHint.add(v)}l="t",f=this.content,c&&(l="M/dd",f=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div"),f.length||(f=this.content)),this._resizeHint.appendTo(f),this._resizeHint.find(".k-label-top,.k-label-bottom").text(""),this._resizeHint.first().addClass("k-first").find(".k-label-top").text(i.toString(i.timezone.toLocalDate(r),l)),this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(i.toString(i.timezone.toLocalDate(u),l))},_updateMoveHint:function(n,t,u){var c=n.isMultiDay(),w=this.groups[t],o=i.date.toUtcTime(n.start)+u,f=o+n.duration(),l=w.ranges(o,f,c,n.isAllDay),v,e,a,h;for(o=i.timezone.toLocalDate(o),f=i.timezone.toLocalDate(f),this._removeMoveHint(),!c&&(r(f)===0||r(f)<r(this.startTime()))&&l.length>1&&l.pop(),v=0;v<l.length;v++){var p=l[v],s=p.start,y=this._createEventElement(n.clone({start:o,startTime:o,end:f,endTime:f}),!c);y.addClass("k-event-drag-hint"),e={left:s.offsetLeft+2,top:s.offsetTop},this._isRtl&&(e.left=s.clientWidth*.1+this._scrollbarOffset(s.offsetLeft)+2),c?e.width=p.innerWidth()-4:(a=p.outerRect(o,f,this.options.snap),e.top=a.top,e.height=a.bottom-a.top,e.width=s.clientWidth*.9-4),y.css(e),this._moveHint=this._moveHint.add(y)}h=this.content,c&&(h=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div"),h.length||(h=this.content)),this._moveHint.appendTo(h)},_slotByPosition:function(n,t){var u,i,f,r;for(this._isVerticallyGrouped()?(i=this.content.offset(),t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft):i=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)").find(">div").offset(),i&&(n-=i.left,t-=i.top),n=Math.ceil(n),t=Math.ceil(t),r=0;r<this.groups.length;r++)if(f=this.groups[r],u=f.daySlotByPosition(n,t),u)return u;for(i&&(n+=i.left,t+=i.top),i=this.content.offset(),n-=i.left,t-=i.top,this._isVerticallyGrouped()||(t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft),n=Math.ceil(n),t=Math.ceil(t),r=0;r<this.groups.length;r++)if(f=this.groups[r],u=f.timeSlotByPosition(n,t),u)return u;return null},_groupCount:function(){var n=this.groupedResources;return n.length?this._groupOrientation()==="vertical"?this._rowCountForLevel(n.length-1):this._columnCountForLevel(n.length)/this._columnOffsetForResource(n.length):1},_columnCountInResourceView:function(){var n=this.groupedResources;return!n.length||this._isVerticallyGrouped()?this._columnCountForLevel(0):this._columnOffsetForResource(n.length)},_timeSlotGroups:function(n,t){var b=this._timeSlotInterval(),l=this.content.find("tr:not(.k-scheduler-header-all-day)"),i,u,s,e,a,o,w,p,f;for(l.attr("role","row"),i=l.length,this._isVerticallyGrouped()&&(i=Math.floor(i/n)),u=0;u<n;u++)for(s=0,this._isVerticallyGrouped()&&(s=u),e=s*i,o=0,this._isVerticallyGrouped()||(o=u);e<(s+1)*i;){for(w=l[e].children,p=this.groups[u],e%i==0&&(a=r(new Date(+this.startTime()))),f=o*t;f<(o+1)*t;f++){var h=w[f],y=f%t,d=p.getTimeSlotCollection(y),c=this._dates[y],g=Date.UTC(c.getFullYear(),c.getMonth(),c.getDate()),v=g+a,k=v+b;h.setAttribute("role","gridcell"),h.setAttribute("aria-selected",!1),d.addTimeSlot(h,v,k)}a+=b,e++}},_daySlotGroups:function(n,t){var o,r,c,f,u,e,s,l;for(o=this._isVerticallyGrouped()?this.element.find(".k-scheduler-header-all-day"):this.element.find(".k-scheduler-header-all-day tr"),o.attr("role","row"),r=0;r<n;r++){c=0,this._isVerticallyGrouped()&&(c=r);var y=this.groups[r],a=y.getDaySlotCollection(0),v=o[c].children,h=0;for(this._isVerticallyGrouped()||(h=r),f=0,u=h*t;u<(h+1)*t;u++)e=v[u],u%t==0&&(f=0),s=i.date.addDays(this.startDate(),f),l=Date.UTC(s.getFullYear(),s.getMonth(),s.getDate()),f++,e.setAttribute("role","gridcell"),e.setAttribute("aria-selected",!1),a.addDaySlot(e,l,l+i.date.MS_PER_DAY)}},_groups:function(){var r=this._groupCount(),f=this._columnCountInResourceView(),t,u,n;for(this.groups=[],t=0;t<r;t++){for(u=this._addResourceView(t),n=0;n<f;n++)u.addTimeSlotCollection(this._dates[n],i.date.addDays(this._dates[n],1));this.options.allDaySlot&&u.addDaySlotCollection(this._dates[0],this._dates[this._dates.length-1])}this._timeSlotGroups(r,f),this.options.allDaySlot&&this._daySlotGroups(r,f)},options:{name:"MultiDayView",selectedDateFormat:"{0:D}",allDaySlot:!0,showWorkHours:!1,title:"",startTime:i.date.today(),endTime:i.date.today(),minorTickCount:2,majorTick:60,majorTimeHeaderTemplate:"#=kendo.toString(date, 't')#",minorTimeHeaderTemplate:"&nbsp;",slotTemplate:"&nbsp;",allDaySlotTemplate:"&nbsp;",eventTemplate:k,allDayEventTemplate:tt,dateHeaderTemplate:it,editable:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,footer:{command:"workDay"},messages:{allDay:"all day",showFullDay:"Show full day",showWorkDay:"Show business hours"}},events:["remove","add","edit"],_templates:function(){var n=this.options,t=s({},i.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate,g),this.allDayEventTemplate=this._eventTmpl(n.allDayEventTemplate,nt),this.majorTimeHeaderTemplate=i.template(n.majorTimeHeaderTemplate,t),this.minorTimeHeaderTemplate=i.template(n.minorTimeHeaderTemplate,t),this.dateHeaderTemplate=i.template(n.dateHeaderTemplate,t),this.slotTemplate=i.template(n.slotTemplate,t),this.allDaySlotTemplate=i.template(n.allDaySlotTemplate,t)},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on("click"+o,".k-event a:has(.k-si-close)",function(r){t.trigger("remove",{uid:n(this).closest(".k-event").attr(i.attr("uid"))}),r.preventDefault()});if(t.options.editable.create!==!1)t.element.on("dblclick"+o,".k-scheduler-content td",function(i){var r,u;n(this).parent().hasClass("k-scheduler-header-all-day")||(r=t._slotByPosition(i.pageX,i.pageY),r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:s({start:r.startDate(),end:r.endDate()},u)})),i.preventDefault())}).on("dblclick"+o,".k-scheduler-header-all-day td",function(n){var r=t._slotByPosition(n.pageX,n.pageY),u;r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:s({},{isAllDay:!0,start:i.date.getDate(r.startDate()),end:i.date.getDate(r.startDate())},u)})),n.preventDefault()});if(t.options.editable.update!==!1)t.element.on("dblclick"+o,".k-event",function(r){t.trigger("edit",{uid:n(this).closest(".k-event").attr(i.attr("uid"))}),r.preventDefault()})},_touchEditable:function(){var t=this;t.options.editable.create!==!1&&(t._addUserEvents=new i.UserEvents(t.element,{filter:".k-scheduler-content td",tap:function(i){var r,u;n(i.target).parent().hasClass("k-scheduler-header-all-day")||(r=t._slotByPosition(i.x.location,i.y.location),r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:s({start:r.startDate(),end:r.endDate()},u)})),i.preventDefault())}}),t._allDayUserEvents=new i.UserEvents(t.element,{filter:".k-scheduler-header-all-day td",tap:function(n){var r=t._slotByPosition(n.x.location,n.y.location),u;r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:s({},{isAllDay:!0,start:i.date.getDate(r.startDate()),end:i.date.getDate(r.startDate())},u)})),n.preventDefault()}})),t.options.editable.update!==!1&&(t._editUserEvents=new i.UserEvents(t.element,{filter:".k-event",tap:function(r){var u=n(r.target).closest(".k-event");u.hasClass("k-event-active")||t.trigger("edit",{uid:u.attr(i.attr("uid"))}),r.preventDefault()}}))},_layout:function(n){for(var o=[],f=[],s=this.options,t=this,e,u,r=0;r<n.length;r++)e={},e.text=t.dateHeaderTemplate({date:n[r]}),i.date.isToday(n[r])&&(e.className="k-today"),o.push(e);return u=this.groupedResources,s.allDaySlot&&f.push({text:s.messages.allDay,allDay:!0,cellContent:function(i){return i=u.length&&t._groupOrientation()!=="vertical"?i%n.length:i,t.allDaySlotTemplate({date:n[i]})}}),this._forTimeRange(this.startTime(),this.endTime(),function(n,i,r,u){var o=i?t.majorTimeHeaderTemplate:t.minorTimeHeaderTemplate,e={text:o({date:n}),className:u?"k-slot-cell":""};f.push(e)}),u.length&&(this._groupOrientation()==="vertical"?f=this._createRowsLayout(u,f):o=this._createColumnsLayout(u,o)),{columns:o,rows:f}},_footer:function(){var i=this.options,t,u,r;if(i.footer!==!1){t='<div class="k-header k-scheduler-footer">',u=i.footer.command,u&&u==="workDay"?(t+='<ul class="k-reset k-header k-toolbar">',t+='<li class="k-state-default k-scheduler-fullday"><a href="#" class="k-link"><span class="k-icon k-i-clock"></span>',t+=(i.showWorkHours?i.messages.showFullDay:i.messages.showWorkDay)+"</a></li>",t+="</ul>"):t+="&nbsp;",t+="</div>",this.footer=n(t).appendTo(this.element),r=this;this.footer.on("click"+o,".k-scheduler-fullday",function(n){n.preventDefault(),r.trigger("navigate",{view:r.name||i.name,date:r.startDate(),isWorkDay:!i.showWorkHours})})}},_forTimeRange:function(n,t,i,f){n=y(n),t=y(t);var d=this,k=r(n),o=r(t),b=d.options.minorTickCount,g=d.options.majorTick*v,h=g/b||1,e=new Date(+n),it=e.getDate(),a,w=0,s,p="";for(s=u/h,k!=o&&(k>o&&(o+=u),s=(o-k)/h),s=Math.round(s);w<s;w++){var l=w%(g/h),rt=l===0,nt=l<b-1,tt=l===b-1;p+=i(e,rt,nt,tt),c(e,h,!1)}return o&&(a=r(e),it<e.getDate()&&(a+=u),a>o&&(e=new Date(+t))),f&&(p+=f(e)),p},_content:function(n){var t=this,l=t.options,w=t.startTime(),y=this.endTime(),c=1,h=1,a=n.length,r="",v=this.groupedResources,u="",p=this.slotTemplate,f,o,s,e;if(v.length)if(t._groupOrientation()==="vertical"){if(h=this._rowCountForLevel(this.rowLevels.length-2),l.allDaySlot){for(u='<tr class="k-scheduler-header-all-day">',f=0,o=n.length;f<o;f++)u+="<td>"+this.allDaySlotTemplate({date:n[f]})+"</td>";u+="</tr>"}}else c=this._columnCountForLevel(this.columnLevels.length-2);for(r+="<tbody>",s=function(r,u){for(var e="",f,l,o="",h,e="<tr"+(u?' class="k-middle-row"':"")+">",s=0;s<c;s++)for(f=0,l=a;f<l;f++)o="",i.date.isToday(n[f])&&(o+="k-today"),(i.date.getMilliseconds(r)<i.date.getMilliseconds(t.options.workDayStart)||i.date.getMilliseconds(r)>=i.date.getMilliseconds(t.options.workDayEnd)||!t._isWorkDay(n[f]))&&(o+=" k-nonwork-hour"),e+="<td"+(o!==""?' class="'+o+'"':"")+">",h=i.date.getDate(n[f]),i.date.setTime(h,i.date.getMilliseconds(r)),e+=p({date:h}),e+="</td>";return e+="</tr>"},e=0;e<h;e++)r+=u,r+=this._forTimeRange(w,y,s);r+="</tbody>",this.content.find("table").append(r)},_isWorkDay:function(n){for(var r=n.getDay(),i=this._workDays,t=0;t<i.length;t++)if(i[t]===r)return!0;return!1},_render:function(t){var r=this,i;t=t||[],this._dates=t,this._startDate=t[0],this._endDate=t[t.length-1||0],this.createLayout(this._layout(t)),this._content(t),this._footer(),this.refreshLayout(),i=this.element.find(".k-scheduler-header-all-day td"),i.length&&(this._allDayHeaderHeight=i.first()[0].clientHeight);r.datesHeader.on("click"+o,".k-nav-day",function(t){var u=n(t.currentTarget).closest("th"),i=u.offset(),f=r._slotByPosition(i.left,i.top+u.outerHeight());r.trigger("navigate",{view:"day",date:f.startDate()})})},startTime:function(){var n=this.options;return n.showWorkHours?n.workDayStart:n.startTime},endTime:function(){var n=this.options;return n.showWorkHours?n.workDayEnd:n.endTime},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_end:function(n){var t=r(this.endTime())||u;return n&&(t=0),new Date(this._endDate.getTime()+t)},nextDate:function(){return i.date.nextDay(this.endDate())},previousDate:function(){return i.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},destroy:function(){var n=this;n.datesHeader&&n.datesHeader.off(o),n.element&&n.element.off(o),e.fn.destroy.call(this),n.footer&&n.footer.remove(),this._isMobile()&&n.options.editable&&(n.options.editable.create!==!1&&(n._addUserEvents.destroy(),n._allDayUserEvents.destroy()),n.options.editable.update!==!1&&n._editUserEvents.destroy())},selectionByElement:function(n){var t=n.offset();return this._slotByPosition(t.left,t.top)},_timeSlotInterval:function(){var n=this.options;return n.majorTick/n.minorTickCount*v},_timeSlotIndex:function(n){var t=this.options,f=r(n),u=r(this.startTime()),i=t.majorTick/t.minorTickCount*v;return(f-u)/i},_slotIndex:function(n,t){return t?this._dateSlotIndex(n):this._timeSlotIndex(n)},_dateSlotIndex:function(n,t){for(var e=this._dates||[],s,o,c=1,r=0,h=e.length;r<h;r++)if(s=i.date.getDate(e[r]),o=new Date(i.date.getDate(e[r]).getTime()+u-(t?0:1)),f(n,s,o))return r*c;return-1},_positionAllDayEvent:function(t,i){var w=i.innerWidth(),u=i.start.index,s=i.end.index,v=e.collidingEvents(i.events(),u,s),d=this._headerColumnCount||0,k=2,p=u!==s?5:4,h=this._allDayHeaderHeight,b=i.startSlot(),r,a,f,l,c,o,y;for(t.css({left:this._scrollbarOffset(b.offsetLeft+k,!0),width:w-p}),i.addEvent({slotIndex:u,start:u,end:s,element:t}),v.push({slotIndex:u,start:u,end:s,element:t}),r=e.createRows(v),r.length&&r.length>d&&(this._updateAllDayHeaderHeight(h*r.length+h),this._headerColumnCount=r.length),a=i.start.offsetTop,f=0,l=r.length;f<l;f++)for(c=r[f].events,o=0,y=c.length;o<y;o++)n(c[o].element).css({top:a+f*h})},_arrangeColumns:function(n,t,i,r){var h=r.start,c,f,a,u,l;n={element:n,slotIndex:h.index,start:t,end:t+i};var s,y=h.clientWidth,v=y*.1,o,w=r.events(),p=e.collidingEvents(w,n.start,n.end);for(r.addEvent(n),p.push(n),s=e.createColumns(p),c=(y-v)/s.length,f=0,a=s.length;f<a;f++)for(o=s[f].events,u=0,l=o.length;u<l;u++)o[u].element[0].style.width=c-4+"px",o[u].element[0].style.left=(this._isRtl?this._scrollbarOffset(v):0)+h.offsetLeft+f*c+2+"px"},_positionEvent:function(n,t,r){var e=n.start,o=n.end,u,f;n.startTime&&(e=i.date.getMilliseconds(n.startTime)+i.date.toUtcTime(i.date.getDate(n.start))),n.endTime&&(o=i.date.getMilliseconds(n.endTime)+i.date.toUtcTime(i.date.getDate(n.end))),u=r.innerRect(e,o,!1),f=u.bottom-u.top-2,f<0&&(f=0),t.css({top:u.top,height:f}),this._arrangeColumns(t,u.top,t[0].clientHeight,r)},_eventTmpl:function(n,t){var c=this.options,o=s({},i.Template,c.templateSettings),h=o.paramName,f="",e=typeof n,r={storage:{},count:0},u;return e==="function"?(r.storage["tmpl"+r.count]=n,f+="#=this.tmpl"+r.count+"("+h+")#",r.count++):e==="string"&&(f+=n),u=i.template(i.format(t,f),o),r.count>0&&(u=b(u,r.storage)),u},_createEventElement:function(t,e,o,c){var ut=e?this.eventTemplate:this.allDayEventTemplate,it=this.options,p=it.editable,nt=this._isMobile(),rt=p&&p.destroy!==!1&&!nt,tt=p&&p.resize!==!1,b=h(this.startDate()),a=h(this.endDate()),w=r(this.startTime()),v=r(this.endTime()),g=r(t.startTime||t.start),k=r(t.endTime||t.end),d,y,l;return w>=v&&(v=r(new Date(this.endTime().getTime()+u-1))),e||t.isAllDay||(a=new Date(a.getTime()+u)),y=t.end,t.isAllDay&&(y=h(t.end)),!f(h(t.start),b,a)&&!f(y,b,a)||e&&g<w&&k>v?d=!0:h(t.start)<b||e&&g<w?c=!0:(y>a&&!e||e&&k>v)&&(o=!0),l=this.eventResources(t),n(ut(s({},{ns:i.ns,resizable:tt,showDelete:rt,middle:d,head:o,tail:c,singleDay:this._dates.length==1,resources:l,inverseColor:l&&l[0]?this._shouldInverseResourceColor(l[0]):!1},t,{start:t.startTime||t.start,end:t.endTime||t.end})))},_isInTimeSlot:function(n){var o=this.startTime(),t=this.endTime(),e=n.startTime||n.start,f=n.endTime||n.end,s;return(r(t)===r(i.date.getDate(t))&&(t=i.date.getDate(t),c(t,u-1)),i.date.getDate(f)>i.date.getDate(e)&&(f=i.date.getDate(f),c(f,u-1)),f=r(f),e=r(e),t=r(t),o=r(o),o===e&&e===f)?!0:(s=e!==t,l(e,o,t,s)||l(f,o,t,s)||l(o,e,f)||l(t,e,f))},_isInDateSlot:function(n){var o=this.groups[0],u=o.firstSlot().start,e=o.lastSlot().end-1,t=i.date.toUtcTime(n.start),r=i.date.toUtcTime(n.end);return(f(t,u,e)||f(r,u,e)||f(u,t,r)||f(e,t,r))&&(!f(r,u,u)||f(r,t,t)||n.isAllDay)},_updateAllDayHeaderHeight:function(n){var i=this.element.find(".k-scheduler-header-all-day td"),t;if(i.length)for(i.parent().add(this.element.find(".k-scheduler-times-all-day").parent()).height(n),t=0;t<this.groups.length;t++)this.groups[t].refresh()},_renderEvents:function(n,t){for(var d=this.datesHeader.find(".k-scheduler-header-wrap > div"),i,h,w,f,o,r,c,s,v,b,l=0,k=n.length;l<k;l++)if(i=n[l],this._isInDateSlot(i))if(h=i.isAllDay||i.end.getTime()-i.start.getTime()>=u,w=h&&!this._isVerticallyGrouped()?d:this.content,h)this.options.allDaySlot&&(r=this.groups[t],r._continuousEvents||(r._continuousEvents=[]),o=r.slotRanges(i),f=this._createEventElement(i,!h),this._positionAllDayEvent(f,o[0]),p(r,o[0],f,!0),f.appendTo(w));else if(this._isInTimeSlot(i))for(r=this.groups[t],r._continuousEvents||(r._continuousEvents=[]),o=r.slotRanges(i),c=o.length,s=0;s<c;s++){var e=o[s],y=i.start,a=i.end;c>1&&(s===0?a=e.end.endDate():s==c-1?y=e.start.startDate():(y=e.start.startDate(),a=e.end.endDate())),v=i.clone({start:y,end:a,startTime:i.startTime,endTime:i.endTime}),this._isInTimeSlot(v)&&(b=e.head,f=this._createEventElement(i,!h,b,e.tail),f.appendTo(w),this._positionEvent(v,f,e),p(r,e,f,!1))}},render:function(n){this._headerColumnCount=0,this._groups(),this.element.find(".k-event").remove(),this._updateAllDayHeaderHeight(this._allDayHeaderHeight),n=new i.data.Query(n).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();var t=this.groupedResources;t.length?this._renderGroups(n,t,0):this._renderEvents(n,0,0),this.refreshLayout(),this.trigger("activate")},_renderGroups:function(n,t,r){var f=t[0],s,u,h,o;if(f)for(s=f.dataSource.view(),u=0;u<s.length;u++)h=this._resourceValue(f,s[u]),o=new i.data.Query(n).filter({field:f.field,operator:e.groupEqFilter(h)}).toArray(),t.length>1?r=this._renderGroups(o,t.slice(1),r++):this._renderEvents(o,r++);return r},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},clearSelection:function(){this.content.add(this.datesHeader).find(".k-state-selected").removeAttr("id").attr("aria-selected",!1).removeClass("k-state-selected")},_updateDirection:function(n,t,i,r,u){var o=n.isAllDay,f=t[0].start,e=t[t.length-1].end;i&&(u?o||f.index!==e.index||f.collectionIndex!==e.collectionIndex||(n.backward=r):(o&&f.index===e.index||!o&&f.collectionIndex===e.collectionIndex)&&(n.backward=r))},_changeViewPeriod:function(n,t,i){var f;if(!i){var e=t?this.previousDate():this.nextDate(),o=n.start,s=n.end;return n.start=new Date(e),n.end=new Date(e),f=n.isAllDay?u:r(s),c(n.start,r(o)),c(n.end,f),this._isVerticallyGrouped()||(n.groupIndex=t?this.groups.length-1:0),n.events=[],!0}}});s(!0,w,{MultiDayView:a,DayView:a.extend({options:{title:"Day"},name:"day"}),WeekView:a.extend({options:{title:"Week",selectedDateFormat:"{0:D} - {1:D}"},name:"week",calculateDateRange:function(){for(var f=this.options.date,n=i.date.dayOfWeek(f,this.calendarInfo().firstDay,-1),u=[],t=0,r=7;t<r;t++)u.push(n),n=i.date.nextDay(n);this._render(u)}}),WorkWeekView:a.extend({options:{title:"Work Week",selectedDateFormat:"{0:D} - {1:D}"},nextDate:function(){return i.date.dayOfWeek(i.date.nextDay(this.endDate()),this.options.workWeekStart,1)},previousDate:function(){return i.date.previousDay(this.startDate())},calculateDateRange:function(){for(var r=this.options.date,n=i.date.dayOfWeek(r,this.options.workWeekStart,-1),u=i.date.dayOfWeek(n,this.options.workWeekEnd,1),t=[];n<=u;)t.push(n),n=i.date.nextDay(n);this._render(t)}})})}(window.kendo.jQuery),kendo_module({id:"scheduler.agendaview",name:"Scheduler Agenda View",category:"web",description:"The Scheduler Agenda View",depends:["scheduler.view"],hidden:!0}),function(n){function f(n){for(var r=0,t=0,i=n.length;t<i;t++)r+=n[t].items.length;return r}function o(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i}function e(n){for(var r=0,f=n.length,t,i=[];r<f;r++)t=n[r],t.groups?(t=u(t.groups),i=i.concat(t)):i=i.concat(u(t.items));return i}function u(n){for(var i=[].concat(n),t=i.shift(),u=[],r=[].push;t;)t.groups?r.apply(i,t.groups):t.items?r.apply(i,t.items):r.call(u,t),t=i.shift();return u}var t=window.kendo,i=t.ui,r=".kendoAgendaView";i.AgendaView=i.SchedulerView.extend({init:function(u,f){i.SchedulerView.fn.init.call(this,u,f),f=this.options,f.editable&&(f.editable=n.extend({"delete":!0},f.editable,{create:!1,update:!1})),this.title=f.title,this.name="agenda",this._eventTemplate=t.template(f.eventTemplate),this._dateTemplate=t.template(f.eventDateTemplate),this._groupTemplate=t.template(f.eventGroupTemplate),this._timeTemplate=t.template(f.eventTimeTemplate);this.element.on("mouseenter"+r,".k-scheduler-agenda .k-scheduler-content tr","_mouseenter").on("mouseleave"+r,".k-scheduler-agenda .k-scheduler-content tr","_mouseleave").on("click"+r,".k-scheduler-agenda .k-scheduler-content .k-link:has(.k-si-close)","_remove");this._renderLayout(f.date)},_mouseenter:function(t){n(t.currentTarget).addClass("k-state-hover")},_mouseleave:function(t){n(t.currentTarget).removeClass("k-state-hover")},_remove:function(i){i.preventDefault(),this.trigger("remove",{uid:n(i.currentTarget).closest(".k-task").attr(t.attr("uid"))})},nextDate:function(){return t.date.nextDay(this.startDate())},startDate:function(){return this._startDate},endDate:function(){return this._endDate},previousDate:function(){return t.date.previousDay(this.startDate())},_renderLayout:function(n){this._startDate=n,this._endDate=t.date.addDays(n,7),this.createLayout(this._layout()),this.table.addClass("k-scheduler-agenda")},_layout:function(){var n=[{text:this.options.messages.time,className:"k-scheduler-timecolumn"},{text:this.options.messages.event}],r,i,t;if(this._isMobilePhoneView()||n.splice(0,0,{text:this.options.messages.date,className:"k-scheduler-datecolumn"}),r=this.groupedResources,r.length){for(i=[],t=0;t<r.length;t++)i.push({text:"",className:"k-scheduler-groupcolumn"});n=i.concat(n)}return{columns:n}},_tasks:function(n){for(var h=[],f,o=0;o<n.length;o++){var e=n[o],r=e.start,u=e.end,s=(t.date.getDate(u)-t.date.getDate(r))/t.date.MS_PER_DAY+1,i=e.clone();if(i.startDate=t.date.getDate(r),i.startDate>=this.startDate()&&h.push(i),s>1)for(i.end=t.date.nextDay(r),i.head=!0,f=1;f<s;f++)r=i.end,i=e.clone(),i.start=r,i.startDate=t.date.getDate(r),i.end=t.date.nextDay(r),f==s-1?(i.end=new Date(i.start.getFullYear(),i.start.getMonth(),i.start.getDate(),u.getHours(),u.getMinutes(),u.getSeconds(),u.getMilliseconds()),i.tail=!0):(i.isAllDay=!0,i.middle=!0),i.end<=this.endDate()&&i.start>=this.startDate()&&h.push(i)}return new t.data.Query(h).sort([{field:"start",dir:"asc"},{field:"end",dir:"asc"}]).groupBy({field:"startDate"}).toArray()},_renderTaskGroups:function(n,i){for(var h=[],y=this.options.editable,p=y&&y.destroy!==!1&&!this._isMobile(),a=this._isMobilePhoneView(),f,e,u=0;u<n.length;u++){var c=n[u].value,l=n[u].items,v=t.date.isToday(c);for(f=0;f<l.length;f++){var r=l[f],o=[],s=a?[]:o;if(u===0&&f===0&&i.length)for(e=0;e<i.length;e++)s.push(t.format('<td class="k-scheduler-groupcolumn{2}" rowspan="{0}">{1}</td>',i[e].rowSpan,this._groupTemplate({value:i[e].text}),i[e].className));f===0&&(a?(s.push(t.format('<td class="k-scheduler-datecolumn" colspan="2">{0}</td>',this._dateTemplate({date:c}))),h.push('<tr role="row" aria-selected="false"'+(v?' class="k-today">':">")+s.join("")+"</tr>")):o.push(t.format('<td class="k-scheduler-datecolumn{3}{2}" rowspan="{0}">{1}</td>',l.length,this._dateTemplate({date:c}),u==n.length-1&&!i.length?" k-last":"",i.length?"":" k-first"))),r.format=r.head?"{0:t}":r.tail?"{1:t}":"{0:t}-{1:t}",r.resources=this.eventResources(r),o.push(t.format('<td class="k-scheduler-timecolumn"><div>{0}{1}{2}</div></td><td>{3}</td>',r.tail||r.middle?'<span class="k-icon k-i-arrow-w"></span>':"",this._timeTemplate(r.clone({start:r.startTime||r.start,end:r.endTime||r.end})),r.head||r.middle?'<span class="k-icon k-i-arrow-e"></span>':"",this._eventTemplate(r.clone({showDelete:p})))),h.push('<tr role="row" aria-selected="false"'+(v?' class="k-today">':">")+o.join("")+"</tr>")}}return h.join("")},render:function(n){var r=this.content.find("table").empty(),t=[],i;n.length>0&&(i=this.groupedResources,i.length?(t=this._createGroupConfiguration(n,i,null),this._renderGroups(t,r,[])):(t=this._tasks(n),r.append(this._renderTaskGroups(t,[])))),this._eventsList=e(t),this.refreshLayout(),this.trigger("activate")},_renderGroups:function(n,t,i){for(var u,r=0,f=n.length;r<f;r++)u=i.splice(0),u.push(n[r]),n[r].groups?this._renderGroups(n[r].groups,t,u):t.append(this._renderTaskGroups(n[r].items,u))},_createGroupConfiguration:function(n,r,u){for(var l=r[0],p=[],a=l.dataSource.view(),b=this._isMobilePhoneView(),y,h,w,v,e,c,s=0;s<a.length;s++)y=o(l,a[s]),h=new t.data.Query(n).filter({field:l.field,operator:i.SchedulerView.groupEqFilter(y)}).toArray(),h.length&&(w=this._tasks(h),v=u?"":" k-first",s===a.length-1&&(!u||u.className.indexOf("k-last")>-1)&&(v+=" k-last"),e={text:t.getter(l.dataTextField)(a[s]),value:y,rowSpan:0,className:v},r.length>1?(e.groups=this._createGroupConfiguration(h,r.slice(1),e),u&&(u.rowSpan+=e.rowSpan)):(e.items=w,c=f(e.items),b&&(c+=e.items.length),e.rowSpan=c,u&&(u.rowSpan+=c)),p.push(e));return p},selectionByElement:function(t){if(t=n(t),!t.hasClass("k-scheduler-datecolumn")){var r=t.parent().index(),i=this._eventsList[r];return{index:r,start:i.start,end:i.end,isAllDay:i.isAllDay,uid:i.uid}}},select:function(n){this.clearSelection();var t=this.table.find(".k-task").eq(n.index).closest("tr").addClass("k-state-selected").attr("aria-selected",!0)[0];this.current(t)},move:function(n,i){var u=!1,f=n.index,r;return i==t.keys.UP?(f--,u=!0):i==t.keys.DOWN&&(f++,u=!0),u&&(r=this._eventsList[f],r&&(n.start=r.start,n.end=r.end,n.isAllDay=r.isAllDay,n.events=[r.uid],n.index=f)),u},moveToEvent:function(){return!1},constrainSelection:function(n){var t=this._eventsList[0];t&&(n.start=t.start,n.end=t.end,n.isAllDay=t.isAllDay,n.events=[t.uid],n.index=0)},isInRange:function(){return!0},destroy:function(){this.element&&this.element.off(r),i.SchedulerView.fn.destroy.call(this)},options:{title:"Agenda",name:"agenda",editable:!0,selectedDateFormat:"{0:D}-{1:D}",eventTemplate:'<div class="k-task" title="#:title.replace(/"/g,"\'")#" data-#=kendo.ns#uid="#=uid#"># if (resources[0]) {#<span class="k-scheduler-mark" style="background-color:#=resources[0].color#"></span># } ## if (data.isException()) { #<span class="k-icon k-i-exception"></span># } else if (data.isRecurring()) {#<span class="k-icon k-i-refresh"></span># } ##:title##if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a>#}#</div>',eventTimeTemplate:"#if(data.isAllDay) {#all day#} else { ##=kendo.format(format, start, end)## } #",eventDateTemplate:'<strong class="k-scheduler-agendaday">#=kendo.toString(date, "dd")#</strong><em class="k-scheduler-agendaweek">#=kendo.toString(date,"dddd")#</em><span class="k-scheduler-agendadate">#=kendo.toString(date, "y")#</span>',eventGroupTemplate:'<strong class="k-scheduler-adgendagroup">#=value#</strong>',messages:{event:"Event",date:"Date",time:"Time"}}})}(window.kendo.jQuery),kendo_module({id:"scheduler.monthview",name:"Scheduler Month View",category:"web",description:"The Scheduler Month View",depends:["scheduler.view"],hidden:!0}),function(n){function c(n,t){return n.slice(t).concat(n.slice(0,t))}function v(n,i){for(var u=i.firstDay,r=new Date(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());r.getDay()!=u;)t.date.setTime(r,-1*a);return r}function r(n,t,i){var u=t,f=i,r;return r=n,r>=u&&r<=f}var t=window.kendo,s=t.ui,i=s.SchedulerView,u=".kendoMonthView",f=n.extend,p=n.proxy,h=t.date.getDate,a=t.date.MS_PER_DAY,o=6,e=7,y=t.template('<span class="k-link k-nav-day">#:kendo.toString(date, "dd")#</span>'),b='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color #; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#"#} else {#class="k-event"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-w"></span>#}## if(data.isException()) {#<span class="k-icon k-i-exception"></span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"></span>#}#</span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a>#}## if(data.head || data.middle) {#<span class="k-icon k-i-arrow-e"></span>#}#</span># if(resizable && !data.tail && !data.middle) {#<span class="k-resize-handle k-resize-w"></span>#}## if(resizable && !data.head && !data.middle) {#<span class="k-resize-handle k-resize-e"></span>#}#</div>',w=t.template('<div title="#=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template">#:title#</div></div>'),l=t.template('<div style="width:#=width#px;left:#=left#px;top:#=top#px" class="k-more-events k-button"><span>...</span></div>');s.MonthView=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t),r.title=r.options.title,r.name="month",r._templates(),r._editable(),r._renderLayout(r.options.date),r._groups()},_updateDirection:function(n,t,i,r,u){if(i){var o=t[0].start,s=t[t.length-1].end,h=o.index===s.index,f=o.collectionIndex===s.collectionIndex,e;e=u?h&&f||f:h&&f,e&&(n.backward=r)}},_changeViewPeriod:function(n,i,r){var u=r?7:1;return i&&(u*=-1),n.start=t.date.addDays(n.start,u),n.end=t.date.addDays(n.end,u),(!r||r&&this._isVerticallyGrouped())&&(n.groupIndex=i?this.groups.length-1:0),n.events=[],!0},_continuousSlot:function(n,t,i){var u=n.backward?0:t.length-1,r=this.groups[n.groupIndex];return r.continuousSlot(t[u].start,i)},_changeGroupContinuously:function(n,t,i,r){if(!i){var u=n.groupIndex,f=this.groups.length-1,e=this._isVerticallyGrouped(),o=this.groups[u];!t&&e?(t=o[r?"lastSlot":"firstSlot"](),u+=r?-1:1):t&&!e&&(u=r?f:0),(u<0||u>f)&&(u=r?f:0,t=null),n.groupIndex=u}return t},_normalizeHorizontalSelection:function(n,t,i){var r;return r=i?t[0].start:t[t.length-1].end},_normalizeVerticalSelection:function(n,t){var i;return i=n.backward?t[0].start:t[t.length-1].end},_templates:function(){var n=this.options,i=f({},t.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate),this.dayTemplate=t.template(n.dayTemplate,i)},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},nextDate:function(){return t.date.nextDay(this._lastDayOfMonth)},previousDate:function(){return t.date.previousDay(this._firstDayOfMonth)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_renderLayout:function(i){var r=this;this._firstDayOfMonth=t.date.firstDayOfMonth(i),this._lastDayOfMonth=t.date.lastDayOfMonth(i),this._startDate=v(i,this.calendarInfo()),this.createLayout(this._layout()),this._content(),this.refreshLayout();this.content.on("click"+u,".k-nav-day,.k-more-events",function(t){var i=n(t.currentTarget).offset(),u=r._slotByPosition(i.left,i.top);t.preventDefault(),r.trigger("navigate",{view:"day",date:u.startDate()})})},_editable:function(){this.options.editable&&!this._isMobilePhoneView()&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var i=this;i.element.on("click"+u,".k-scheduler-monthview .k-event a:has(.k-si-close)",function(r){i.trigger("remove",{uid:n(this).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault()});if(i.options.editable.create!==!1)i.element.on("dblclick"+u,".k-scheduler-monthview .k-scheduler-content td",function(t){var e=n(t.currentTarget).offset(),r=i._slotByPosition(e.left,e.top),u;r&&(u=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({isAllDay:!0,start:r.startDate(),end:r.startDate()},u)})),t.preventDefault()});if(i.options.editable.update!==!1)i.element.on("dblclick"+u,".k-scheduler-monthview .k-event",function(r){i.trigger("edit",{uid:n(this).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault()})},_touchEditable:function(){var i=this;i.options.editable.create!==!1&&(i._addUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-monthview .k-scheduler-content td",tap:function(t){var e=n(t.target).offset(),r=i._slotByPosition(e.left,e.top),u;r&&(u=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({isAllDay:!0,start:r.startDate(),end:r.startDate()},u)})),t.preventDefault()}})),i.options.editable.update!==!1&&(i._editUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-monthview .k-event",tap:function(r){n(r.event.target).closest("a:has(.k-si-close)").length===0&&(i.trigger("edit",{uid:n(r.target).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault())}}))},selectionByElement:function(t){var i=n(t).offset();return this._slotByPosition(i.left,i.top)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},_content:function(){var t="<tbody>",i=1,r=this.groupedResources,n;for(r.length&&this._isVerticallyGrouped()&&(i=this._rowCountForLevel(r.length-1)),n=0;n<i;n++)t+=this._createCalendar();t+="</tbody>",this.content.find("table").html(t)},_createCalendar:function(){var n=this.startDate(),a=e*o,u=e,h=[n],i="",c=1,l=this.groupedResources,r,s,f;for(l.length&&(this._isVerticallyGrouped()||(c=this._columnCountForLevel(l.length-1))),this._slotIndices={},r=0;r<a/u;r++){for(i+="<tr>",h.push(n),s=r*u,f=0;f<c;f++)i+=this._createRow(n,s,u);n=t.date.addDays(n,u),i+="</tr>"}return this._weekStartDates=h,this._endDate=t.date.previousDay(n),i},_createRow:function(n,i,r){for(var s=this._firstDayOfMonth,o=this._lastDayOfMonth,c=this.dayTemplate,f="",u="",e=0;e<r;e++)f="",t.date.isToday(n)&&(f+="k-today"),t.date.isInDateRange(n,s,o)||(f+=" k-other-month"),u+="<td ",f!==""&&(u+='class="'+f+'"'),u+=">",u+=c({date:n}),u+="</td>",this._slotIndices[h(n).getTime()]=i+e,n=t.date.nextDay(n);return u},_layout:function(){var f=this.calendarInfo(),s=this._isMobile()?f.days.namesShort:f.days.names,o=c(s,f.firstDay),u=n.map(o,function(n){return{text:n}}),t=this.groupedResources,e,i,r;if(t.length)if(this._isVerticallyGrouped()){for(i=[],r=0;r<6;r++)i.push({text:"<div>&nbsp;</div>",className:"k-hidden k-slot-cell"});e=this._createRowsLayout(t,i)}else u=this._createColumnsLayout(t,u);return{columns:u,rows:e}},_eventTmpl:function(n){var h=this.options,o=f({},t.Template,h.templateSettings),s=o.paramName,u="",e=typeof n,i={storage:{},count:0},r;return e==="function"?(i.storage["tmpl"+i.count]=n,u+="#=this.tmpl"+i.count+"("+s+")#",i.count++):e==="string"&&(u+=n),r=t.template(t.format(b,u),o),i.count>0&&(r=p(r,i.storage)),r},_createEventElement:function(i){var f=this.options,r=f.editable,u=this._isMobile();return i.showDelete=r&&r.destroy!==!1&&!u,i.resizable=r&&r.resize!==!1&&!u,i.ns=t.ns,i.resources=this.eventResources(i),i.inverseColor=i.resources&&i.resources[0]?this._shouldInverseResourceColor(i.resources[0]):!1,n(this.eventTemplate(i))},_isInDateSlot:function(n){var o=this.groups[0],f=o.firstSlot().start,e=o.lastSlot().end-1,i=t.date.toUtcTime(n.start),u=t.date.toUtcTime(n.end);return(r(i,f,e)||r(u,f,e)||r(f,i,u)||r(e,i,u))&&(!r(u,f,f)||r(u,i,i)||n.isAllDay)},_slotIndex:function(n){return this._slotIndices[h(n).getTime()]},_positionMobileEvent:function(r,u,f){var e=r.start;r.start.offsetLeft>r.end.offsetLeft&&(e=r.end);var s=r.start.index,h=s,a=3,l=i.collidingEvents(r.events(),s,h);l.push({element:u,start:s,end:h});var v=i.createRows(l),c=r.collection.at(s),o=c.container;o||(o=n(t.format('<div class="k-events-container" style="top:{0};left:{1};width:{2}"/>',e.offsetTop+e.firstChildTop+e.firstChildHeight-3+"px",e.offsetLeft+"px",e.offsetWidth+"px")),c.container=o,this.content[0].appendChild(o[0])),v.length<=a&&(r.addEvent({element:u,start:s,end:h,groupIndex:e.groupIndex}),f._continuousEvents.push({element:u,uid:u.attr(t.attr("uid")),start:r.start,end:r.end}),o[0].appendChild(u[0]))},_positionEvent:function(r,u,f){var w=this.options.eventHeight,h=r.start,y,o,nt,b,tt,v,d,s,k,e;r.start.offsetLeft>r.end.offsetLeft&&(h=r.end);var c=r.start.index,a=r.end.index,p=h.eventCount,g=i.collidingEvents(r.events(),c,a),it=c!==a?5:4;for(g.push({element:u,start:c,end:a}),y=i.createRows(g),o=0,nt=Math.min(y.length,p);o<nt;o++)for(b=y[o].events,tt=h.offsetTop+h.firstChildHeight+o*w+3*o+"px",v=0,d=b.length;v<d;v++)b[v].element[0].style.top=tt;if(y.length>p)for(s=c;s<=a;s++){if(k=r.collection,e=k.at(s),e.more)return;e.more=n(l({ns:t.ns,start:s,end:s,width:e.clientWidth-2,left:this._scrollbarOffset(e.offsetLeft+2),top:e.offsetTop+e.firstChildHeight+p*w+3*p})),this.content[0].appendChild(e.more[0])}else r.addEvent({element:u,start:c,end:a,groupIndex:h.groupIndex}),u[0].style.width=r.innerWidth()-it+"px",u[0].style.left=this._scrollbarOffset(h.offsetLeft+2)+"px",u[0].style.height=w+"px",f._continuousEvents.push({element:u,uid:u.attr(t.attr("uid")),start:r.start,end:r.end}),this.content[0].appendChild(u[0])},_slotByPosition:function(n,t){var u=this.content.offset(),i,r;for(n-=u.left,t-=u.top,t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft,n=Math.ceil(n),t=Math.ceil(t),i=0;i<this.groups.length;i++)if(r=this.groups[i].daySlotByPosition(n,t),r)return r;return null},_createResizeHint:function(n){var t=n.startSlot().offsetLeft;t=this._scrollbarOffset(t);var u=n.start.offsetTop,e=n.innerWidth(),f=n.start.clientHeight-2,r=i.fn._createResizeHint.call(this,t,u,e,f);r.appendTo(this.content),this._resizeHint=this._resizeHint.add(r)},_updateResizeHint:function(n,i,r,u){var o,e,f;for(this._removeResizeHint(),o=this.groups[i],e=o.ranges(r,u,!0,n.isAllDay),f=0;f<e.length;f++)this._createResizeHint(e[f]);this._resizeHint.find(".k-label-top,.k-label-bottom").text(""),this._resizeHint.first().addClass("k-first").find(".k-label-top").text(t.toString(t.timezone.toLocalDate(r),"M/dd")),this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(t.toString(t.timezone.toLocalDate(u),"M/dd"))},_updateMoveHint:function(n,i,r){var s=t.date.toUtcTime(n.start)+r,a=s+n.duration(),c=this.groups[i],h=c.ranges(s,a,!0,n.isAllDay),f;for(this._removeMoveHint(),f=0;f<h.length;f++){var u=h[f],e=u.startSlot(),l=u.endSlot(),o=this._createEventElement(n.clone({head:u.head,tail:u.tail}));o.css({left:e.offsetLeft+2,top:e.offsetTop+e.firstChildHeight,height:this.options.eventHeight,width:u.innerWidth()-(e.index!==l.index?5:4)}),o.addClass("k-event-drag-hint"),o.appendTo(this.content),this._moveHint=this._moveHint.add(o)}},_groups:function(){var p=this._groupCount(),c=e,b=o,h,y,n,i,f,u,s,w;for(this.groups=[],h=0;h<p;h++)this._addResourceView(h);for(y=this.content[0].getElementsByTagName("tr"),n=0;n<p;n++)for(i=0,f=0,this._isVerticallyGrouped()&&(f=n),u=f*b;u<(f+1)*b;u++){var d=this.groups[n],nt=d.addDaySlotCollection(t.date.addDays(this.startDate(),i),t.date.addDays(this.startDate(),i+c)),a=y[u],g=a.children,l=0;for(a.setAttribute("role","row"),this._isVerticallyGrouped()||(l=n),s=l*c;s<(l+1)*c;s++){var r=g[s],tt=r.clientHeight,k=r.firstChild.offsetHeight+3,v=t.date.toUtcTime(t.date.addDays(this.startDate(),i));i++,w=Math.floor((tt-k)/(this.options.eventHeight+3))-1,r.setAttribute("role","gridcell"),r.setAttribute("aria-selected",!1),nt.addDaySlot(r,v,v+t.date.MS_PER_DAY,w)}}},render:function(n){this.content.children(".k-event,.k-more-events,.k-events-container").remove(),this._groups(),n=new t.data.Query(n).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();var i=this.groupedResources;i.length?this._renderGroups(n,i,0,1):this._renderEvents(n,0),this.refreshLayout(),this.trigger("activate")},_renderEvents:function(n,t){for(var f,v=this._isMobilePhoneView(),r,c,e,u,l,o=0,a=n.length;o<a;o++)if(f=n[o],this._isInDateSlot(f))for(r=this.groups[t],r._continuousEvents||(r._continuousEvents=[]),c=r.slotRanges(f,!0),e=c.length,u=0;u<e;u++){var i=c[u],s=f.start,h=f.end;e>1&&(u===0?h=i.end.endDate():u==e-1?s=i.start.startDate():(s=i.start.startDate(),h=i.end.endDate())),l=f.clone({start:s,end:h,head:i.head,tail:i.tail}),v?this._positionMobileEvent(i,this._createEventElement(l),r):this._positionEvent(i,this._createEventElement(l),r)}},_renderGroups:function(n,r,u,f){var o=r[0],h,e,c,s;if(o)for(h=o.dataSource.view(),e=0;e<h.length;e++)c=this._resourceValue(o,h[e]),s=new t.data.Query(n).filter({field:o.field,operator:i.groupEqFilter(c)}).toArray(),r.length>1?u=this._renderGroups(s,r.slice(1),u++,f+1):this._renderEvents(s,u++);return u},_groupCount:function(){var n=this.groupedResources;return n.length?this._isVerticallyGrouped()?this._rowCountForLevel(n.length-1):this._columnCountForLevel(n.length)/this._columnOffsetForResource(n.length):1},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},destroy:function(){this.table&&this.table.removeClass("k-scheduler-monthview"),this.content&&this.content.off(u),this.element&&this.element.off(u),i.fn.destroy.call(this),this._isMobile()&&!this._isMobilePhoneView()&&this.options.editable&&(this.options.editable.create!==!1&&this._addUserEvents.destroy(),this.options.editable.update!==!1&&this._editUserEvents.destroy())},events:["remove","add","edit","navigate"],options:{title:"Month",name:"month",eventHeight:25,editable:!0,selectedDateFormat:"{0:y}",dayTemplate:y,eventTemplate:w}})}(window.kendo.jQuery),kendo_module({id:"scheduler.recurrence",name:"Recurrence",category:"web",depends:["dropdownlist","datepicker","numerictextbox"],hidden:!0}),function(n,t){function a(n,t){var i;return n!==0&&n<t?i=t-n:(i=n%t,i&&(i=t-i)),i}function gt(n){var t=n.getMonth(),i=vt(n)?ki[t]:bi[t];return i+n.getDate()}function w(n,i){var f,u;return n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r(n,0),f=n.getFullYear(),i!==t?(s(n,i,-1),n.setDate(n.getDate()+4)):n.setDate(n.getDate()+(4-(n.getDay()||7))),r(n,0),u=Math.floor((n.getTime()-new Date(f,0,1,-6))/864e5),1+Math.floor(u/7)}function l(n,t){var r=yt(n).getDay(),i=Math.abs(7-(r+7-(t||7)))||7;return Math.ceil((n.getDate()-i)/7)+1}function it(n,t,i){return t<0&&(t=rt(n,i)+(t+1)),t}function rt(n,t){return l(new Date(n.getFullYear(),n.getMonth()+1,0),t)}function fr(n,t,i){var u=t.offset,r=l(n,i);return at(n,t,i)||(r-=1),r===it(n,u,i)}function at(n,t,i){var f=t.day,e=t.offset,r,u;return e?(r=yt(n).getDay(),r<i&&(r+=i),f<i&&(f+=i),u=f>=r,!u&&e<0&&it(n,e,i)!==1&&(u=!0),u):!0}function sr(n,t,i){var o=t.getDay(),c=n.length,r,e,u,f,s=[],h=0;for(o<i&&(o+=7);h<c;h++)if(r=n[h],u=r.offset,e=r.day,e<i&&(e+=7),f=l(t,i),at(t,r,i)||(f-=1),u=u?it(t,u,i):f,f<u)s.push(r);else if(f===u)if(o<e)s.push(r);else if(o===e)return null;return s}function o(n,t,i){for(var u=0,e=n.length,f=[],r;u<e;u++){if(r=n[u],i&&(r=i(r)),t===r)return null;t<r&&f.push(r)}return f}function e(n,t){for(var r=0,u=n.length,i;r<u;r++){if(i=parseInt(n[r],10),isNaN(i)||i<t.start||i>t.end||i===0&&t.start<0)return null;n[r]=i}return n.sort(p)}function ur(n){for(var u=0,e=n.length,r,f,i;u<e;u++){if(r=n[u],f=r.length,i=r.substring(f-2).toUpperCase(),i=dt[i],i===t)return null;n[u]={offset:parseInt(r.substring(0,f-2),10)||0,day:i}}return n}function tr(n){for(var r=0,f=n.length,t,i,u=[];r<f;r++)t=n[r],typeof t=="string"?i=t:(i=""+wt[t.day],t.offset&&(i=t.offset+i)),u.push(i);return u.toString()}function nr(n){var t=n.getMonth();return t===1?new Date(n.getFullYear(),1,29).getMonth()===1?29:28:gi[t]}function vt(n){return n=n.getFullYear(),n%4==0&&n%100!=0||n%400==0}function p(n,t){return n-t}function ot(n,t){var r=0,f,i,u=[];if(n)for(n=n.split(";"),f=n.length;r<f;r++)i=ft(n[r],t),i&&u.push(i);return u}function ht(t,i,r){for(var f=n.isArray(t)?t:ot(t,r),o=i.getTime()-i.getMilliseconds(),u=0,e=f.length;u<e;u++)if(f[u].getTime()===o)return!0;return!1}function ct(n,t){for(var f=0,r,u=[].concat(n),e=u.length;f<e;f++)r=u[f],r=i.timezone.convert(r,t||r.getTimezoneOffset(),"Etc/UTC"),u[f]=i.toString(r,wi);return u.join(";")+";"}function rr(n,t){var i=new Date(n);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),0,1);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth(),1);break;case"weekly":s(i,t.weekStart,-1)}return t.hours&&i.setHours(0),t.minutes&&i.setMinutes(0),t.seconds&&i.setSeconds(0),i}function tt(n,t){var i=new Date(n);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),11,31);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth()+1,0);break;case"weekly":s(i,t.weekStart,-1),i.setDate(i.getDate()+6)}return t.hours&&i.setHours(23),t.minutes&&i.setMinutes(59),t.seconds&&i.setSeconds(59),i}function ir(n,t,i){for(var o=n.slice(i._startIdx),c=o.length,s=i.positions,h=[],r,u,f=0,e=s.length;f<e;f++)r=s[f],r<0?r=c+r:r-=1,u=o[r],u&&u.start>=t&&h.push(u);return n=n.slice(0,i._startIdx).concat(h),i._startIdx=n.length,n}function ii(n,r,u,f){var e=y(n.recurrenceRule,f),rt,b,d,c,et,ft,ut,st,at,nt,it,vt,v,p,yt,g,o,l,s,w,a,h=[],lt;if(!e)return[n];for(w=e.positions,a=w?0:1,nt=e.start,it=e.end,(nt||it)&&(n=n.clone({start:nt?new Date(nt.value[0]):t,end:it?new Date(it.value[0]):t})),o=n.start,g=o.getTime(),yt=k(o),p=ot(n.recurrenceException,f),!p[0]&&e.exdates&&(p=e.exdates.value,n.set("recurrenceException",ct(p,f))),st=r=new Date(r),u=new Date(u),v=e.freq,s=er[v],l=e.count,e.until&&e.until<u&&(u=new Date(e.until)),vt=v==="yearly"||v==="monthly"||v==="weekly",r<g||l||e.interval>1||vt?r=new Date(g):(c=r.getHours(),et=r.getMinutes(),ft=r.getSeconds(),e.hours||(c=o.getHours()),e.minutes||(et=o.getMinutes()),e.seconds||(ft=o.getSeconds()),r.setHours(c,et,ft,o.getMilliseconds())),e._startPeriod=new Date(r),w&&(r=rr(r,e),u=tt(u,e),lt=k(u)-k(r),lt<0&&(c=r.getHours(),u.setHours(c,r.getMinutes(),r.getSeconds(),r.getMilliseconds()),i.date.adjustDST(u,c)),e._startPeriod=new Date(r),e._endPeriod=tt(r,e),e._startIdx=0),ut=n.duration(),e._startTime=rt=i.date.toInvariantTime(r),s.setup&&s.setup(e,o,r),s.limit(r,u,e);r<=u;)if(d=new Date(r),ni(d,ut),at=r>=st||d>st,(at&&!ht(p,r,f)||w)&&(b=new Date(e._startTime),ni(b,ut),g!==r.getTime()||yt!==k(rt)?h.push(n.toOccurrence({start:new Date(r),startTime:new Date(rt),end:d,endTime:b})):(n.startTime=new Date(rt),n.endTime=b,h.push(n))),w){if(s.next(r,e),s.limit(r,u,e),r>e._endPeriod&&(h=ir(h,o,e),e._endPeriod=tt(r,e),a=h.length),l&&l===a)break}else{if(l&&l===a)break;a++,s.next(r,e),s.limit(r,u,e)}return h}function ft(n,t){return n=i.parseDate(n,di),n&&t&&(n=nt.convert(n,n.getTimezoneOffset(),t)),n}function ut(n,t){for(var h=n.split(";"),o,f,i,e,r,c,u=0,s=h.length;u<s;u++)if(o=h[u].split(":"),f=o[0],i=o[1],f.indexOf("TZID")!==-1&&(e=f.substring(f.indexOf("TZID")).split("=")[1]),i)for(i=i.split(","),r=0,c=i.length;r<c;r++)i[r]=ft(i[r],e||t);if(i)return{value:i,tzid:e}}function y(r,u){var f={},w,o,c=0,y,s=!1,l,h,v,b,a,p,k=function(n,t){var r=n.day,i=t.day;return r<a&&(r+=7),i<a&&(i+=7),r-i};if(!r)return null;for(v=r.split("\n"),v[1]||r.indexOf("DTSTART")===-1&&r.indexOf("DTEND")===-1&&r.indexOf("EXDATE")===-1||(v=r.split(" ")),c=0,y=v.length;c<y;c++)h=v[c],h.indexOf("DTSTART")!==-1?f.start=ut(h,u):h.indexOf("DTEND")!==-1?f.end=ut(h,u):h.indexOf("EXDATE")!==-1?f.exdates=ut(h,u):l=h.indexOf("RRULE")!==-1?h.substring(6):h;for(l=l.split(";"),c=0,y=l.length;c<y;c++){b=l[c],w=b.split("="),o=n.trim(w[1]).split(",");switch(n.trim(w[0]).toUpperCase()){case"FREQ":f.freq=o[0].toLowerCase();break;case"UNTIL":f.until=ft(o[0],u);break;case"COUNT":f.count=parseInt(o[0],10);break;case"INTERVAL":f.interval=parseInt(o[0],10);break;case"BYSECOND":f.seconds=e(o,{start:0,end:60}),s=!0;break;case"BYMINUTE":f.minutes=e(o,{start:0,end:59}),s=!0;break;case"BYHOUR":f.hours=e(o,{start:0,end:23}),s=!0;break;case"BYMONTHDAY":f.monthDays=e(o,{start:-31,end:31}),s=!0;break;case"BYYEARDAY":f.yearDays=e(o,{start:-366,end:366}),s=!0;break;case"BYMONTH":f.months=e(o,{start:1,end:12}),s=!0;break;case"BYDAY":f.weekDays=p=ur(o),s=!0;break;case"BYWEEKNO":f.weeks=e(o,{start:-53,end:53}),s=!0;break;case"BYSETPOS":f.positions=e(o,{start:-366,end:366});break;case"WKST":f.weekStart=a=dt[o[0]]}}return f.freq===t||f.count!==t&&f.until?null:(f.interval||(f.interval=1),a===t&&(f.weekStart=a=i.culture().calendar.firstDay),p&&(f.weekDays=p.sort(k)),f.positions&&!s&&(f.positions=null),f._hasRuleValue=s,f)}function et(n,t){for(var f=n.value,u=n.tzid||"",o=f.length,e=0,r;e<o;e++)r=f[e],r=nt.convert(r,u||t||r.getTimezoneOffset(),"Etc/UTC"),f[e]=i.toString(r,"yyyyMMddTHHmmssZ");return u&&(u=";TZID="+u),u+":"+f.join(",")+" "}function g(n,r){var h=n.weekStart,u="FREQ="+n.freq.toUpperCase(),s=n.exdates||"",o=n.start||"",e=n.end||"",f=n.until;return n.interval>1&&(u+=";INTERVAL="+n.interval),n.count&&(u+=";COUNT="+n.count),f&&(f=nt.convert(f,r||f.getTimezoneOffset(),"Etc/UTC"),u+=";UNTIL="+i.toString(f,"yyyyMMddTHHmmssZ")),n.months&&(u+=";BYMONTH="+n.months),n.weeks&&(u+=";BYWEEKNO="+n.weeks),n.yearDays&&(u+=";BYYEARDAY="+n.yearDays),n.monthDays&&(u+=";BYMONTHDAY="+n.monthDays),n.weekDays&&(u+=";BYDAY="+tr(n.weekDays)),n.hours&&(u+=";BYHOUR="+n.hours),n.minutes&&(u+=";BYMINUTE="+n.minutes),n.seconds&&(u+=";BYSECOND="+n.seconds),n.positions&&(u+=";BYSETPOS="+n.positions),h!==t&&(u+=";WKST="+wt[h]),o&&(o="DTSTART"+et(o,r)),e&&(e="DTEND"+et(e,r)),s&&(s="EXDATE"+et(s,r)),(o||e||s)&&(u=o+e+s+"RRULE:"+u),u}var i=window.kendo,nt=i.timezone,or=i.Class,b=i.ui,st=b.Widget,v=b.DropDownList,c=i.date,ni=c.setTime,s=c.setDayOfWeek,r=c.adjustDST,yt=c.firstDayOfMonth,k=c.getMilliseconds,ki=[0,31,60,91,121,152,182,213,244,274,305,335,366],bi=[0,31,59,90,120,151,181,212,243,273,304,334,365],gi=[31,28,30,31,30,31,30,31,30,31,30,31],wt={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},dt={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},di=["yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-ddTHH","yyyy-MM-dd","yyyyMMddTHHmmssfffzzz","yyyyMMddTHHmmsszzz","yyyyMMddTHHmmss","yyyyMMddTHHmm","yyyyMMddTHH","yyyyMMdd"],bt=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],kt=bt.length,wi="yyyyMMddTHHmmssZ",vi={months:function(n,t,i){var f=i.months,r=o(f,n.getMonth()+1),u=!1;return r!==null&&(r.length?n.setMonth(r[0]-1,1):n.setFullYear(n.getFullYear()+1,f[0]-1,1),u=!0),u},monthDays:function(n,t,i){for(var s,f,u,e=!1,c=n.getHours(),h=function(n){return n<0&&(n=s+n),n};n<=t;){if(f=n.getMonth(),s=nr(n),u=o(i.monthDays,n.getDate(),h),u===null)return e;if(e=!0,u.length){if(n.setMonth(f,u.sort(p)[0]),r(n,c),f===n.getMonth())break}else n.setMonth(f+1,1)}return e},yearDays:function(n,t,i){for(var u,f,e=!1,h=n.getHours(),s=function(n){return n<0&&(n=u+n),n};n<t;){if(u=vt(n)?366:365,f=o(i.yearDays,gt(n),s),f===null)return e;if(e=!0,u=n.getFullYear(),f.length){n.setFullYear(u,0,f.sort(p)[0]),r(n,h);break}else n.setFullYear(u+1,0,1)}return e},weeks:function(n,t,i){for(var h=i.weekStart,e,u,c,f=!1,a=n.getHours(),l=function(n){return n<0&&(n=53+n),n};n<t;){if(u=o(i.weeks,w(n,h),l),u===null)return f;if(f=!0,e=n.getFullYear(),u.length){c=u.sort(p)[0]*7-1,n.setFullYear(e,0,c),s(n,h,-1),r(n,a);break}else n.setFullYear(e+1,0,1)}return f},weekDays:function(n,t,i){var h=i.weekDays,f=i.weekStart,o=sr(h,n,f),c=n.getHours(),u,e;if(o===null)return!1;if(u=o[0],u||(u=h[0],s(n,f)),e=u.day,u.offset)while(n<=t&&!fr(n,u,f))l(n,f)===rt(n,f)?(n.setMonth(n.getMonth()+1,1),r(n,c)):(n.setDate(n.getDate()+7),r(n,c),s(n,f,-1));return n.getDay()!==e&&s(n,e),!0},hours:function(n,t,i){var s=i.hours,h=i._startTime,f=h.getHours(),u=o(s,f),e=!1;return u!==null&&(e=!0,n.setHours(f),r(n,f),u.length?(u=u[0],n.setHours(u)):(u=n.getHours(),n.setDate(n.getDate()+1),r(n,u),u=s[0],n.setHours(u),r(n,u)),i.minutes&&n.setMinutes(0),h.setHours(u,n.getMinutes())),e},minutes:function(n,t,i){var s=i.minutes,h=n.getMinutes(),u=o(s,h),f=i._startTime.getHours(),e=!1;return u!==null&&(e=!0,u.length?u=u[0]:(f+=1,u=s[0]),i.seconds&&n.setSeconds(0),n.setHours(f,u),f=f%24,r(n,f),i._startTime.setHours(f,u,n.getSeconds())),e},seconds:function(n,t,i){var s=i.seconds,f=i._startTime.getHours(),u=o(s,n.getSeconds()),r=n.getMinutes(),e=!1;return u!==null&&(e=!0,u.length?n.setSeconds(u[0]):(r+=1,n.setMinutes(r,s[0]),r>59&&(r=r%60,f=(f+1)%24)),i._startTime.setHours(f,r,n.getSeconds())),e}},f=or.extend({next:function(n,t){var i=t._startTime,f=i.getDate(),u,r;if(t.seconds)r=n.getSeconds()+1,n.setSeconds(r),i.setSeconds(r),i.setDate(f);else if(t.minutes)u=n.getMinutes()+1,n.setMinutes(u),i.setMinutes(u),i.setDate(f);else return!1;return!0},normalize:function(n){var t=n.rule;n.idx===4&&t.hours&&(t._startTime.setHours(0),this._hour(n.date,t))},limit:function(n,i,r){for(var h=r.interval,o,e,f,u,s;n<=i;){for(f=e=t,s=n.getDate(),u=0;u<kt;u++){if(o=bt[u],r[o])if(f=vi[o](n,i,r),e!==t&&f)break;else e=f;f&&this.normalize({date:n,rule:r,day:s,idx:u})}if((h===1||!this.interval(r,n))&&u===kt)break}},interval:function(n,t){var e=new Date(n._startPeriod),l=t.getHours(),v=n.weekStart,s=n.interval,h=n.freq,o=!1,u=0,y=0,c=1,f;return h==="hourly"?(f=Math.floor((t-e)/(60*i.date.MS_PER_MINUTE)),u=a(f,s),u!==0&&(this._hour(t,n,u),o=!0)):h==="daily"?(f=Math.floor((t-e)/i.date.MS_PER_DAY),u=a(f,s),u!==0&&(this._date(t,n,u),o=!0)):h==="weekly"?(f=(t.getFullYear()-e.getFullYear())*52,u=w(t,v)-w(e,v)+f,u=a(u,s),u!==0&&(i.date.setDayOfWeek(t,n.weekStart,-1),t.setDate(t.getDate()+u*7),r(t,l),o=!0)):h==="monthly"?(f=t.getFullYear()-e.getFullYear(),f=t.getMonth()-e.getMonth()+f*12,u=a(f,s),u!==0&&(c=n._hasRuleValue?1:t.getDate(),t.setFullYear(t.getFullYear(),t.getMonth()+u,c),r(t,l),o=!0)):h==="yearly"&&(f=t.getFullYear()-e.getFullYear(),u=a(f,s),n.months||(y=t.getMonth()),n.yearDays||n.monthDays||n.weekDays||(c=t.getDate()),u!==0&&(t.setFullYear(t.getFullYear()+u,y,c),r(t,l),o=!0)),o},_hour:function(n,t,i){var f=t._startTime,u=f.getHours();i&&(u+=i),n.setHours(u),u=u%24,f.setHours(u),r(n,u)},_date:function(n,t,i){var u=n.getHours();n.setDate(n.getDate()+i),r(n,u)||this._hour(n,t)}}),ai=f.extend({next:function(n,t){f.fn.next(n,t)||this._hour(n,t,1)},normalize:function(n){var t=n.rule;n.idx===4&&(t._startTime.setHours(0),this._hour(n.date,t))}}),pt=f.extend({next:function(n,t){f.fn.next(n,t)||this[t.hours?"_hour":"_date"](n,t,1)}}),pi=pt.extend({setup:function(n,t){n.weekDays||(n.weekDays=[{day:t.getDay(),offset:0}])}}),ti=f.extend({next:function(n,t){var u,i;if(!f.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else{for(u=n.getDate(),i=n.getHours(),n.setMonth(n.getMonth()+1),r(n,i);n.getDate()!==u;)n.setDate(u),r(n,i);this._hour(n,t)}},normalize:function(n){var i=n.rule,t=n.date,u=t.getHours();n.idx!==0||i.monthDays||i.weekDays?f.fn.normalize(n):(t.setDate(n.day),r(t,u))},setup:function(n,t,i){n.monthDays||n.weekDays||i.setDate(t.getDate())}}),yi=ti.extend({next:function(n,t){var u,i=n.getHours();if(!f.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else if(t.months){for(u=n.getDate(),n.setMonth(n.getMonth()+1),r(n,i);n.getDate()!==u;)n.setDate(u),r(n,i);this._hour(n,t)}else n.setFullYear(n.getFullYear()+1),r(n,i),this._hour(n,t)},setup:function(){}}),er={hourly:new ai,daily:new pt,weekly:new pi,monthly:new ti,yearly:new yi},u="click";i.recurrence={rule:{parse:y,serialize:g},expand:ii,dayInYear:gt,weekInYear:w,weekInMonth:l,numberOfWeeks:rt,isException:ht,toExceptionString:ct};var lt=function(n){for(var u=i.culture().calendar.days.namesShort,f=u.length,e="",t=0,r=[];t<f;t++)r.push(t);for(u=u.slice(n).concat(u.slice(0,n)),r=r.slice(n).concat(r.slice(0,n)),t=0;t<f;t++)e+='<label class="k-check"><input class="k-recur-weekday-checkbox" type="checkbox" value="'+r[t]+'" /> '+u[t]+"</label>";return e},oi=i.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#</label></div><div class="k-edit-field"><input class="k-recur-interval"/>#:messages.interval#</div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay)#</div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field"><ul class="k-reset"><li><label><input class="k-recur-month-radio" type="radio" name="month" value="monthday" />#:messages.day#</label><input class="k-recur-monthday" /></li><li><input class="k-recur-month-radio" type="radio" name="month" value="weekday" /><input class="k-recur-weekday-offset" /><input class="k-recur-weekday" /></li></ul></div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field"><ul class="k-reset"><li><input class="k-recur-year-radio" type="radio" name="year" value="monthday" /><input class="k-recur-month" /><input class="k-recur-monthday" /></li><li><input class="k-recur-year-radio" type="radio" name="year" value="weekday" /><input class="k-recur-weekday-offset" /><input class="k-recur-weekday" />#:messages.of#<input class="k-recur-month" /></li></ul></div># } ## if (frequency !== "never") { #<div class="k-edit-label"><label>#:end.label#</label></div><div class="k-edit-field"><ul class="k-reset"><li><label><input class="k-recur-end-never" type="radio" name="end" value="never" />#:end.never#</label></li><li><label><input class="k-recur-end-count" type="radio" name="end" value="count" />#:end.after#</label><input class="k-recur-count" />#:end.occurrence#</li><li><label><input class="k-recur-end-until" type="radio" name="end" value="until" />#:end.on#</label><input class="k-recur-until" /></li></ul></div># } #'),si=[{day:0,offset:0},{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0},{day:6,offset:0}],ei=[{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0}],li=[{day:0,offset:0},{day:6,offset:0}],h=st.extend({init:function(n,t){var u,r=this,f=t&&t.frequencies;st.fn.init.call(r,n,t),r.wrapper=r.element,t=r.options,t.start=u=t.start||c.today(),f&&(t.frequencies=f),typeof u=="string"&&(t.start=i.parseDate(u,"yyyyMMddTHHmmss")),t.firstWeekDay===null&&(t.firstWeekDay=i.culture().calendar.firstDay),r._namespace="."+t.name},options:{value:"",start:"",timezone:"",spinners:!0,firstWeekDay:null,frequencies:["never","daily","weekly","monthly","yearly"],mobile:!1,messages:{frequencies:{never:"Never",daily:"Daily",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},daily:{repeatEvery:"Repeat every: ",interval:" day(s)"},weekly:{interval:" week(s)",repeatEvery:"Repeat every: ",repeatOn:"Repeat on: "},monthly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" month(s)",day:"Day "},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" year(s)",of:" of "},end:{label:"End:",never:"Never",after:"After ",occurrence:" occurrence(s)",on:"On "},offsetPositions:{first:"first",second:"second",third:"third",fourth:"fourth",last:"last"},weekdays:{day:"day",weekday:"weekday",weekend:"weekend day"}}},events:["change"],_initInterval:function(){var n=this,t=n._value;n._container.find(".k-recur-interval").kendoNumericTextBox({spinners:n.options.spinners,value:t.interval||1,decimals:0,format:"#",min:1,change:function(){t.interval=this.value(),n._trigger()}})},_weekDayRule:function(n){var u=this,f=u._weekDay.value(),r=Number(u._weekDayOffset.value()),t=null,i=null;n||(f==="day"?(t=si,i=r):f==="weekday"?(t=ei,i=r):f==="weekend"?(t=li,i=r):t=[{offset:r,day:Number(f)}]),u._value.weekDays=t,u._value.positions=i},_weekDayView:function(){var r=this,n=r._value.weekDays,u=r._value.positions,o=r._weekDayOffset,i,t,f,e;n&&(f=n.length,u&&(f===7?(t="day",i=u):f===5?(t="weekday",i=u):f===2&&(t="weekend",i=u)),t||(n=n[0],t=n.day,i=n.offset||""),e=o.value?"value":"val",o[e](i),r._weekDay[e](t))},_initWeekDay:function(){var t=this,o,u=t.options.messages.weekdays,r=t.options.messages.offsetPositions,e=t._container.find(".k-recur-weekday"),f=function(){t._weekDayRule(),t._trigger()};e[0]&&(t._weekDayOffset=new v(t._container.find(".k-recur-weekday-offset"),{change:f,dataTextField:"text",dataValueField:"value",dataSource:[{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}]}),o=[{text:u.day,value:"day"},{text:u.weekday,value:"weekday"},{text:u.weekend,value:"weekend"}],t._weekDay=new v(e,{value:t.options.start.getDay(),change:f,dataTextField:"text",dataValueField:"value",dataSource:o.concat(n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}}))}),t._weekDayView())},_initWeekDays:function(){var i=this,f=i._value,t=i._container.find(".k-recur-weekday-checkbox");if(t[0]){t.on(u+i._namespace,function(){f.weekDays=n.map(t.filter(":checked"),function(n){return{day:Number(n.value),offset:0}}),i.options.mobile||i._trigger()});if(f.weekDays)for(var r,o,e=0,h=t.length,s=f.weekDays.length;e<h;e++)for(o=t[e],r=0;r<s;r++)o.value==f.weekDays[r].day&&(o.checked=!0)}},_initMonthDay:function(){var n=this,t=n._value,r=n._container.find(".k-recur-monthday");r[0]&&(n._monthDay=new i.ui.NumericTextBox(r,{spinners:n.options.spinners,min:1,max:31,decimals:0,format:"#",value:t.monthDays?t.monthDays[0]:n.options.start.getDate(),change:function(){var i=this.value();t.monthDays=i?[i]:i,n._trigger()}}))},_initCount:function(){var n=this,i=n._container.find(".k-recur-count"),t=n._value;n._count=i.kendoNumericTextBox({spinners:n.options.spinners,value:t.count||1,decimals:0,format:"#",min:1,change:function(){t.count=this.value(),n._trigger()}}).data("kendoNumericTextBox")},_initUntil:function(){var n=this,u=n._container.find(".k-recur-until"),i=n.options.start,r=n._value,t=r.until;n._until=u.kendoDatePicker({min:t&&t<i?t:i,value:t||i,change:function(){r.until=this.value(),n._trigger()}}).data("kendoDatePicker")},_trigger:function(){this.options.mobile||this.trigger("change")}}),ci=h.extend({init:function(n,t){var i=this;h.fn.init.call(i,n,t),i._initFrequency(),i._initContainer(),i.value(i.options.value)},options:{name:"RecurrenceEditor"},events:["change"],destroy:function(){var n=this;n._frequency.destroy(),n._container.find("input[type=radio],input[type=checkbox]").off(u+n._namespace),i.destroy(n._container),h.fn.destroy.call(n)},value:function(n){var i=this,r=i.options.timezone;if(n===t)return i._value.freq?g(i._value,r):"";i._value=y(n,r)||{},i._frequency.value(i._value.freq||""),i._initView(i._frequency.value())},_initContainer:function(){var r=this.element,t=n('<div class="k-recur-view" />'),i=r.parent(".k-edit-field");i[0]?t.insertAfter(i):r.append(t),this._container=t},_initFrequency:function(){var t=this,u=t.options,r=u.frequencies,e=u.messages.frequencies,f=n("<input />"),i;r=n.map(r,function(n){return{text:e[n],value:n}}),i=r[0],i&&i.value==="never"&&(i.value=""),t.element.append(f),t._frequency=new v(f,{dataTextField:"text",dataValueField:"value",dataSource:r,change:function(){t._value={},t._initView(t._frequency.value()),t.trigger("change")}})},_initView:function(n){var t=this,u=t._value,r=t.options,f={frequency:n||"never",weekDayCheckBoxes:lt,firstWeekDay:r.firstWeekDay,messages:r.messages[n],end:r.messages.end};if(i.destroy(t._container),t._container.html(oi(f)),!n){t._value={};return}u.freq=n,n!=="weekly"||u.weekDays||(u.weekDays=[{day:r.start.getDay(),offset:0}]),t._initInterval(),t._initWeekDays(),t._initMonthDay(),t._initWeekDay(),t._initMonth(),t._initCount(),t._initUntil(),t._period(),t._end()},_initMonth:function(){var t=this,e=t._value,r=e.months||[t.options.start.getMonth()+1],f=t._container.find(".k-recur-month"),u;f[0]&&(u={change:function(){e.months=[Number(this.value())],t.trigger("change")},dataTextField:"text",dataValueField:"value",dataSource:n.map(i.culture().calendar.months.names,function(n,t){return{text:n,value:t+1}})},t._month1=new v(f[0],u),t._month2=new v(f[1],u),r&&(r=r[0],t._month1.value(r),t._month2.value(r)))},_end:function(){var n=this,e=n._value,f=n._container,r=n._namespace,t=function(t){n._toggleEnd(t.currentTarget.value),n.trigger("change")},i;n._buttonNever=f.find(".k-recur-end-never").on(u+r,t),n._buttonCount=f.find(".k-recur-end-count").on(u+r,t),n._buttonUntil=f.find(".k-recur-end-until").on(u+r,t),e.count?i="count":e.until&&(i="until"),n._toggleEnd(i)},_period:function(){var n=this,r=n._value,i=r.freq==="monthly",f=i?n._toggleMonthDay:n._toggleYear,e=".k-recur-"+(i?"month":"year")+"-radio",t=n._container.find(e);if(i||r.freq==="yearly"){t.on(u+n._namespace,function(t){f.call(n,t.currentTarget.value),n.trigger("change")});n._buttonMonthDay=t.eq(0),n._buttonWeekDay=t.eq(1),f.call(n,r.weekDays?"weekday":"monthday")}},_toggleEnd:function(n){var t=this,u,f,i,r;n==="count"?(t._buttonCount.prop("checked",!0),i=!0,r=!1,u=t._count.value(),f=null):n==="until"?(t._buttonUntil.prop("checked",!0),i=!1,r=!0,u=null,f=t._until.value()):(t._buttonNever.prop("checked",!0),i=r=!1,u=f=null),t._count.enable(i),t._until.enable(r),t._value.count=u,t._value.until=f},_toggleMonthDay:function(n){var t=this,u=!1,i=!0,f=!1,r;n==="monthday"?(t._buttonMonthDay.prop("checked",!0),r=[t._monthDay.value()],u=!0,i=!1,f=!0):(t._buttonWeekDay.prop("checked",!0),r=null),t._weekDay.enable(i),t._weekDayOffset.enable(i),t._monthDay.enable(u),t._value.monthDays=r,t._weekDayRule(f)},_toggleYear:function(n){var t=this,r=!1,u=!0,i;n==="monthday"?(r=!0,u=!1,i=t._month1.value()):i=t._month2.value(),t._month1.enable(r),t._month2.enable(u),t._value.months=[i],t._toggleMonthDay(n)}});b.plugin(ci);var hi=i.template('<div class="k-edit-label"><label>#:headerTitle#</label></div><div class="k-edit-field k-recur-pattern k-scheduler-toolbar"></div><div class="k-recur-view"></div>'),ri=i.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#</label></div><div class="k-edit-field"><input class="k-recur-interval" pattern="\\\\d*"/>#:messages.interval#</div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay)#</div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatBy#</label></div><div class="k-edit-field k-scheduler-toolbar k-repeat-rule"></div><div class="k-monthday-view" style="display:none"><div class="k-edit-label"><label>#:messages.day#</label></div><div class="k-edit-field"><input class="k-recur-monthday" pattern="\\\\d*"/></div></div><div class="k-weekday-view" style="display:none"><div class="k-edit-label"><label>#:messages.every#</label></div><div class="k-edit-field"><select class="k-recur-weekday-offset"></select></div><div class="k-edit-label"><label>#:messages.day#</label></div><div class="k-edit-field"><select class="k-recur-weekday"></select></div></div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatBy#</label></div><div class="k-edit-field k-scheduler-toolbar k-repeat-rule"></div><div class="k-monthday-view" style="display:none"><div class="k-edit-label"><label>#:messages.day#</label></div><div class="k-edit-field"><input class="k-recur-monthday" pattern="\\\\d*"/></div></div><div class="k-weekday-view" style="display:none"><div class="k-edit-label"><label>#:messages.every#</label></div><div class="k-edit-field"><select class="k-recur-weekday-offset"></select></div><div class="k-edit-label"><label>#:messages.day#</label></div><div class="k-edit-field"><select class="k-recur-weekday"></select></div></div><div class="k-edit-label"><label>#:messages.month#</label></div><div class="k-edit-field"><select class="k-recur-month"></select></div># } #'),fi=i.template('# if (endPattern === "count") { #<div class="k-edit-label"><label>#:messages.after#</label></div><div class="k-edit-field"><input class="k-recur-count" pattern="\\\\d*" /></div># } else if (endPattern === "until") { #<div class="k-edit-label"><label>#:messages.on#</label></div><div class="k-edit-field"><input type="date" class="k-recur-until" /></div># } #'),d=i.template('<ul class="k-reset k-header k-toolbar k-scheduler-navigation">#for (var i = 0, length = dataSource.length; i < length; i++) {#<li class="k-state-default #= value === dataSource[i].value ? "k-state-selected" : "" #"><a role="button" href="\\#" class="k-link" data-#=ns#value="#=dataSource[i].value#">#:dataSource[i].text#</a></li>#}#</ul>'),ui=h.extend({init:function(n,t){var r=this;h.fn.init.call(r,n,t),t=r.options,r._optionTemplate=i.template('<option value="#:value#">#:text#</option>'),r.value(t.value),r._pane=t.pane,r._initRepeatButton(),r._initRepeatEnd(),r._defaultValue=r._value},options:{name:"MobileRecurrenceEditor",animations:{left:"slide",right:"slide:right"},mobile:!0,messages:{cancel:"Cancel",update:"Save",endTitle:"Repeat ends",repeatTitle:"Repeat pattern",headerTitle:"Repeat event",end:{patterns:{never:"Never",after:"After...",on:"On..."},never:"Never",after:"End repeat after",on:"End repeat on"},daily:{interval:""},weekly:{interval:""},monthly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every",every:"Every",day:"Day "},yearly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every: ",every:"Every",month:"Month",day:"Day"}}},events:["change"],value:function(n){var i=this,r=i.options.timezone;if(n===t)return i._value.freq?g(i._value,r):"";i._value=y(n,r)||{}},destroy:function(){this._destroyView(),i.destroy(this._endFields),this._repeatButton.off(u+this._namespace),h.fn.destroy.call(this)},_initRepeatButton:function(){var t=this,i=t.options.messages.frequencies[this._value.freq||"never"];t._repeatButton=n('<a href="#" class="k-button k-scheduler-recur">'+i+"</a>").on(u+t._namespace,function(n){n.preventDefault(),t._createView("repeat"),t._pane.navigate("recurrence",t.options.animations.left)}),t.element.append(t._repeatButton)},_initRepeatEnd:function(){var t=this,r=n('<div class="k-edit-label"><label>Ends</label></div>').insertAfter(t.element.parent(".k-edit-field")),i=n('<div class="k-edit-field"><a href="#" class="k-button k-scheduler-recur-end"></a></div>').on(u+t._namespace,function(n){(n.preventDefault(),t._value.freq)&&(t._createView("end"),t._pane.navigate("recurrence",t.options.animations.left))}).insertAfter(r);t._endFields=r.add(i).toggleClass("k-state-disabled",!t._value.freq),t._endButton=i.find(".k-scheduler-recur-end").text(t._endText())},_endText:function(){var n=this._value,r=this.options.messages.end,t=r.never;return n.count?t=i.format("{0} {1}",r.after,n.count):n.until&&(t=i.format("{0} {1:d}",r.on,n.until)),t},_initFrequency:function(){var t=this,f=t.options.messages.frequencies,r=d({dataSource:n.map(this.options.frequencies,function(n){return{text:f[n],value:n!=="never"?n:""}}),value:t._value.freq||"",ns:i.ns});t._view.element.find(".k-recur-pattern").append(r).on(u+t._namespace,".k-scheduler-navigation li",function(r){var u=n(this);r.preventDefault(),u.addClass("k-state-selected").siblings().removeClass("k-state-selected"),t._value={freq:u.children("a").attr(i.attr("value"))},t._initRepeatView()})},_initEndNavigation:function(){var t=this,e=t.options.messages.end.patterns,r=t._value,f="",o;r.count?f="count":r.until&&(f="until"),o=d({dataSource:[{text:e.never,value:""},{text:e.after,value:"count"},{text:e.on,value:"until"}],value:f,ns:i.ns});t._view.element.find(".k-recur-pattern").append(o).on(u+t._namespace,".k-scheduler-navigation li",function(u){var o=n(this),f=null,e=null;u.preventDefault(),o.addClass("k-state-selected").siblings().removeClass("k-state-selected"),t._initEndView(o.children("a").attr(i.attr("value"))),t._count?(f=t._count.value(),e=null):t._until&&(f=null,e=t._until.val?i.parseDate(t._until.val(),"yyyy-MM-dd"):t._until.value()),r.count=f,r.until=e})},_createView:function(t){var i=this,o=i.options,r=o.messages,s=r[t==="repeat"?"repeatTitle":"endTitle"],f='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list" id="recurrence"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+r.cancel+"</a>"+r.headerTitle+'<a href="#" class="k-button k-scheduler-update">'+r.update+"</a></div>",e=i._pane.view().id;i._view=i._pane.append(f+hi({headerTitle:s}));i._view.element.on(u+i._namespace,"a.k-scheduler-cancel, a.k-scheduler-update",function(t){t.preventDefault(),t.stopPropagation(),n(this).hasClass("k-scheduler-update")?(i.trigger("change"),i._defaultValue=n.extend({},i._value)):i._value=i._defaultValue;var u=i._value.freq;i._endButton.text(i._endText()),i._endFields.toggleClass("k-state-disabled",!u),i._repeatButton.text(r.frequencies[u||"never"]),i._destroyView(),i._pane.navigate(e,i.options.animations.right)});i._container=i._view.element.find(".k-recur-view"),t==="repeat"?(i._initFrequency(),i._initRepeatView()):(i._initEndNavigation(),i._initEndView())},_destroyView:function(){this._view&&(this._view.destroy(),this._view.element.remove()),this._view=null},_initRepeatView:function(){var n=this,t=n._value.freq||"never",e={frequency:t,weekDayCheckBoxes:lt,firstWeekDay:n.options.firstWeekDay,messages:n.options.messages[t]},u=ri(e),r=n._container,f=n._value;if(i.destroy(r),r.html(u),!u){n._value={};return}t!=="weekly"||f.weekDays||(f.weekDays=[{day:n.options.start.getDay(),offset:0}]),n._initInterval(),n._initMonthDay(),n._initWeekDays(),n._initWeekDay(),n._initMonth(),n._period()},_initEndView:function(n){var r=this,f=r._value,u;n===t&&(f.count?n="count":f.until&&(n="until")),u={endPattern:n,messages:r.options.messages.end},i.destroy(r._container),r._container.html(fi(u)),r._initCount(),r._initUntil()},_initWeekDay:function(){var t=this,u,f=t.options.messages.weekdays,r=t.options.messages.offsetPositions,o=t._container.find(".k-recur-weekday"),e=function(){t._weekDayRule(),t.trigger("change")};o[0]&&(t._weekDayOffset=t._container.find(".k-recur-weekday-offset").html(t._options([{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}])).change(e),u=[{text:f.day,value:"day"},{text:f.weekday,value:"weekday"},{text:f.weekend,value:"weekend"}],u=u.concat(n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}})),t._weekDay=o.html(t._options(u)).change(e).val(t.options.start.getDay()),t._weekDayView())},_initMonth:function(){var t=this,e=t._value,o=t.options.start,f=e.months||[o.getMonth()+1],r=t._container.find(".k-recur-month"),s=i.culture().calendar.months.names,u;r[0]&&(u=n.map(s,function(n,t){return{text:n,value:t+1}}),r.html(t._options(u)).change(function(){e.months=[Number(this.value)]}),t._monthSelect=r,f&&r.val(f[0]))},_period:function(){var t=this,r=t._value,f=t._container,h=t.options.messages[r.freq],c=f.find(".k-repeat-rule"),l=f.find(".k-weekday-view"),e=f.find(".k-monthday-view");if(c[0]){var o=r.weekDays?"weekday":"monthday",a=d({value:o,dataSource:[{text:h.dayOfMonth,value:"monthday"},{text:h.dayOfWeek,value:"weekday"}],ns:i.ns}),s=function(n){var o=t._weekDay.val(),f=t._weekDayOffset.val(),u=t._monthDay.value(),i=t._monthSelect?t._monthSelect.val():null;n==="monthday"?(r.weekDays=null,r.monthDays=u?[u]:u,r.months=i?[Number(i)]:i,l.hide(),e.show()):(r.monthDays=null,r.months=i?[Number(i)]:i,r.weekDays=[{offset:Number(f),day:Number(o)}],l.show(),e.hide())};c.append(a).on(u+t._namespace,".k-scheduler-navigation li",function(t){var u=n(this).addClass("k-state-selected"),r;t.preventDefault(),u.siblings().removeClass("k-state-selected"),r=u.children("a").attr(i.attr("value")),s(r)});s(o)}},_initUntil:function(){var t=this,e=t._container.find(".k-recur-until"),r=t.options.start,u=t._value,n=u.until,f=n&&n<r?n:r;t._until=i.support.input.date?e.attr("min",i.toString(f,"yyyy-MM-dd")).val(i.toString(n||r,"yyyy-MM-dd")).on("change",function(){u.until=i.parseDate(this.value,"yyyy-MM-dd")}):e.kendoDatePicker({min:f,value:n||r,change:function(){u.until=this.value()}}).data("kendoDatePicker")},_options:function(n,t){var r=0,i="",f=n.length,u=this._optionTemplate;for(t&&(i+=u({value:"",text:t}));r<f;r++)i+=u(n[r]);return i}});b.plugin(ui)}(window.kendo.jQuery),kendo_module({id:"scheduler",name:"Scheduler",category:"web",description:"The Scheduler is an event calendar.",depends:["dropdownlist","editable","multiselect","window","datepicker","scheduler.recurrence","scheduler.view"],features:[{id:"scheduler-dayview",name:"Scheduler Day View",description:"Scheduler Day View",depends:["scheduler.dayview"]},{id:"scheduler-agendaview",name:"Scheduler Agenda View",description:"Scheduler Agenda View",depends:["scheduler.agendaview"]},{id:"scheduler-monthview",name:"Scheduler Month View",description:"Scheduler Month View",depends:["scheduler.monthview"]},{id:"scheduler-mobile",name:"Scheduler adaptive rendering",description:"Support for adaptive rendering",depends:["mobile.actionsheet","mobile.pane"]}]}),function(n,t){function ft(n,t){return t=t||"",n.startTimezone&&(t=n.startTimezone,n.endTimezone&&(t+=" | "+n.endTimezone)),t}function et(n,t){var r=t.timezone;r&&(n[i.attr("timezone")]=r)}function vt(n,t){var u=t.model.fields[t.field].validation,r;u&&(r=u.dateCompare,r&&o(r)&&r.message&&(n[i.attr("dateCompare-msg")]=r.message))}function er(n,t){return function(i){return i=n(i),ct(i,"apply",t),i||[]}}function fr(n,t){return function(r){return r&&(gi.call(r)==="[object Array]"||r instanceof i.data.ObservableArray||(r=[r])),ct(r,"remove",t,!0),r=n(r),r||[]}}function ct(n,t,r,u){var f,e,o;for(n=n||[],e=0,o=n.length;e<o;e++)f=n[e],u?f.startTimezone||f.endTimezone?r?(f.start=i.timezone.convert(f.start,f.startTimezone||f.endTimezone,r),f.end=i.timezone.convert(f.end,f.endTimezone||f.startTimezone,r),f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)):(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone)):r&&(f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)):f.startTimezone||f.endTimezone?(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone),r&&(f.start=i.timezone.convert(f.start,f.startTimezone||f.endTimezone,r),f.end=i.timezone.convert(f.end,f.endTimezone||f.startTimezone,r))):r&&(f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)),u&&delete f.uid;return n}function lt(n,t){for(var u=n.length,i=0,r;i<u;i++)if(r=n[i],r.uid===t)return r}function at(n){var t=new Date(1980,0,1);return t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}function ai(n){if(n.filter("[name=end]").length){var h=n.closest(".k-scheduler-edit-form"),o=h.find("[name=start]:visible"),c=h.find("[name=end]:visible");if(c[0]&&o[0]){var r,u,l=i.widgetInstance(o,i.ui),a=i.widgetInstance(c,i.ui),v=h.data("kendoEditable"),t=v?v.options.model:null;if(l&&a?(r=l.value(),u=a.value()):(r=i.parseDate(o.val()),u=i.parseDate(c.val())),r&&u){if(t){var s=o.attr(i.attr("timezone")),f=t.startTimezone,e=t.endTimezone;f=f||e,e=e||f,f&&(s?(r=i.timezone.convert(t.start,f,s),u=i.timezone.convert(t.end,e,s)):(r=i.timezone.remove(t.start,f),u=i.timezone.remove(t.end,e)))}return r<=u}}}return!0}function ci(n,t,i,r){for(var e=n.length,f=[],u=0;u<e;u++)f=f.concat(n[u].expand(t,i,r));return f}function li(n){return delete n.name,delete n.prefix,delete n.remove,delete n.edit,delete n.add,delete n.navigate,n}function si(t){return function(r){n(i.format('<select data-{0}bind="value:{1}">',i.ns,t.field)).appendTo(r).kendoDropDownList({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,optionLabel:"None",template:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"></span>#={1}#',t.dataColorField,t.dataTextField)})}}function fi(t){return function(r){for(var o="",f=t.dataSource.view(),u=0,e=f.length;u<e;u++)o+=i.format('<option value="{0}">{1}</option>',i.getter(t.dataValueField)(f[u]),i.getter(t.dataTextField)(f[u]));n(i.format('<select data-{0}bind="value:{1}">{2}</select>',i.ns,t.field,o)).appendTo(r)}}function ei(t){return function(r){n(i.format('<select data-{0}bind="value:{1}">',i.ns,t.field)).appendTo(r).kendoMultiSelect({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,itemTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"></span>#={1}#',t.dataColorField,t.dataTextField),tagTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"></span>#={1}#',t.dataColorField,t.dataTextField)})}}function ii(t){return function(r){for(var o="",f=t.dataSource.view(),u=0,e=f.length;u<e;u++)o+=i.format('<option value="{0}">{1}</option>',i.getter(t.dataValueField)(f[u]),i.getter(t.dataTextField)(f[u]));n(i.format('<select data-{0}bind="value:{1}" multiple="multiple" data-{0}value-primitive="{3}">{2}</select>',i.ns,t.field,o,t.valuePrimitive)).appendTo(r)}}function st(n,t){var f=n.end.getTime()-n.start.getTime(),r=new Date(n.start.getTime()),u;return i.date.setTime(r,t),u=new Date(r.getTime()),i.date.setTime(u,f),{start:r,end:u}}var i=window.kendo,pt=i.date,yt=i.support.input,d=pt.MS_PER_DAY,e=pt.getDate,ot=i.date.getMilliseconds,a=i.recurrence,rt=i.keys,v=i.ui,f=v.Widget,p="string",di=v.Popup,ki=v.Calendar,c=i.data.DataSource,o=n.isPlainObject,u=n.extend,s=n.proxy,gi=Object.prototype.toString,tr=n.isArray,r=".kendoScheduler",h="click",ut="change",b="cancel",y="remove",nt="save",wt="add",w="edit",nr=e(new Date),it="recurrenceException",yi="Are you sure you want to delete this event?",vi="Do you want to delete only this event occurrence or the whole series?",bt="Do you want to edit only this event occurrence or the whole series?",pi='<a class="k-button #=className#" #=attr# href="\\#">#=text#</a>',bi=i.template('<div class="k-floatwrap k-header k-scheduler-toolbar k-secondary"><ul class="k-reset k-header k-toolbar k-scheduler-navigation"><li class="k-state-default k-nav-today"><a role="button" href="\\#" class="k-link">${messages.today}</a></li><li class="k-state-default k-nav-prev"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-w"></span></a></li><li class="k-state-default k-nav-next"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-e"></span></a></li><li class="k-state-default k-nav-current"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-calendar"></span><span data-#=ns#bind="text: formattedDate"></span></a></li></ul><ul class="k-reset k-header k-toolbar k-scheduler-views">#for(var view in views){#<li class="k-state-default k-view-#=view#" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}</a></li>#}#</ul></div>'),wi=i.template('<div class="k-floatwrap k-header k-scheduler-toolbar k-secondary"><ul class="k-reset k-header k-toolbar k-scheduler-navigation"><li class="k-state-default k-nav-today"><a role="button" href="\\#" class="k-link">${messages.today}</a></li></ul><ul class="k-reset k-header k-toolbar k-scheduler-views">#for(var view in views){#<li class="k-state-default k-view-#=view#" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}</a></li>#}#</ul></div><div class="k-floatwrap k-header k-scheduler-toolbar k-secondary"><ul class="k-reset k-header k-toolbar k-scheduler-navigation"><li class="k-state-default k-nav-prev"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-w"></span></a></li><li class="k-state-default k-nav-current"><span data-#=ns#bind="text: formattedDate"></span></li><li class="k-state-default k-nav-next"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-e"></span></a></li></ul></div>'),sr=function(t,r){var u={name:r.field},e=yt.date?"":i.attr("role")+'="datepicker" ',f=yt.datetimelocal?"":i.attr("role")+'="datetimepicker" ';et(u,r),vt(u,r),n('<input type="datetime-local" required '+i.attr("type")+'="date" '+f+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" />').attr(u).appendTo(t),n('<input type="date" required '+i.attr("type")+'="date" '+e+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" />').attr(u).appendTo(t),n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},or=function(t,r){var u={name:r.field};et(u,r),vt(u,r),n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datetimepicker" '+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" />').attr(u).appendTo(t),n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datepicker" '+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" />').attr(u).appendTo(t),n("<span "+i.attr("bind")+'="text: '+r.field+'Timezone"></span>').appendTo(t),r.field==="end"&&n("<span "+i.attr("bind")+'="text: startTimezone, invisible: endTimezone"></span>').appendTo(t),n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},hr=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages})},lr=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoMobileRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages,pane:r.pane,value:r.model[r.field]})},cr=function(t,i){var r=ft(i.model,i.messages.noTimezone);n('<a href="#" class="k-button k-timezone-button">'+r+"</a>").click(i.click).appendTo(t)},rr=function(t,i){n('<a href="#" class="k-button">'+i.messages.timezoneEditorButton+"</a>").click(i.click).appendTo(t)},ir=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).toggle(r.visible).appendTo(t).kendoMobileTimezoneEditor()},ur=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).toggle(r.visible).appendTo(t).kendoTimezoneEditor()},ht=i.Class.extend({init:function(t,i){var r=t.timezone;this.reader=i,i.model&&(this.model=i.model),this.timezone=r,this.data=er(n.proxy(this.data,this),r),this.serialize=fr(n.proxy(this.serialize,this),r)},errors:function(n){return this.reader.errors(n)},parse:function(n){return this.reader.parse(n)},data:function(n){return this.reader.data(n)},total:function(n){return this.reader.total(n)},groups:function(n){return this.reader.groups(n)},aggregates:function(n){return this.reader.aggregates(n)},serialize:function(n){return this.reader.serialize(n)}}),k=i.data.Model.define({init:function(n){var t=this;i.data.Model.fn.init.call(t,n),t._defaultId=t.defaults[t.idField]},clone:function(t,i){var u=this.uid,r=new this.constructor(n.extend({},this.toJSON(),t));return i||(r.uid=u),r},duration:function(){var t=this.end,n=this.start,r=(t.getTimezoneOffset()-n.getTimezoneOffset())*i.date.MS_PER_MINUTE;return t-n-r},expand:function(n,t,i){return a?a.expand(this,n,t,i):[this]},update:function(n){for(var t in n)this.set(t,n[t]);this.startTime&&this.set("startTime",at(this.start)),this.endTime&&this.set("endTime",at(this.end))},isMultiDay:function(){return this.isAllDay||this.duration()>=i.date.MS_PER_DAY},isException:function(){return this.id&&this.recurrenceId},isOccurrence:function(){return this.isNew()&&this.recurrenceId},isRecurring:function(){return!!(this.recurrenceRule||this.recurrenceId)},isRecurrenceHead:function(){return!!(this.id&&this.recurrenceRule)},toOccurrence:function(t){return t=n.extend(t,{recurrenceException:null,recurrenceRule:null,recurrenceId:this.id||this.recurrenceId}),t[this.idField]=this.defaults[this.idField],this.clone(t,!0)},toJSON:function(){var n=i.data.Model.fn.toJSON.call(this);return n.uid=this.uid,delete n.startTime,delete n.endTime,n},shouldSerialize:function(n){return i.data.Model.fn.shouldSerialize.call(this,n)&&n!=="_defaultId"},set:function(n,t){var e=this.isAllDay||!1;if(i.data.Model.fn.set.call(this,n,t),n=="isAllDay"&&t!=e){var f=i.date.getDate(this.start),r=new Date(this.end),u=i.date.getMilliseconds(r);u===0&&t&&(u=d),this.set("start",f),t===!0?(i.date.setTime(r,-u),r<f&&(r=f)):i.date.setTime(r,d-u),this.set("end",r)}},id:"id",fields:{id:{type:"number"},title:{defaultValue:"",type:"string"},start:{type:"date",validation:{required:!0}},startTimezone:{type:"string"},end:{type:"date",validation:{required:!0,dateCompare:{value:ai,message:"End date should be greater than or equal to the start date"}}},endTimezone:{type:"string"},recurrenceRule:{defaultValue:"",type:"string"},recurrenceException:{defaultValue:"",type:"string"},isAllDay:{type:"boolean",defaultValue:!1},description:{type:"string"}}}),l=c.extend({init:function(n){c.fn.init.call(this,u(!0,{},{schema:{modelBase:k,model:k}},n)),this.reader=new ht(this.options.schema,this.reader)},expand:function(n,t){var r=this.view(),u={};return n&&t&&(t=new Date(t.getTime()+d-1),u={logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lte",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:new Date(n.getTime()+d-1)},{field:"end",operator:"gte",value:n}]}]},r=new i.data.Query(ci(r,n,t,this.reader.timezone)).filter(u).toArray()),r},cancelChanges:function(n){n&&n.isOccurrence()&&this._removeExceptionDate(n),c.fn.cancelChanges.call(this,n)},insert:function(n,t){if(t){if(!(t instanceof k)){var i=t;t=this._createNewModel(),t.accept(i)}return(t.isRecurrenceHead()||t.recurrenceId)&&(t=t.recurrenceId?t:t.toOccurrence(),this._addExceptionDate(t)),c.fn.insert.call(this,n,t)}},remove:function(n){return n.isRecurrenceHead()?this._removeExceptions(n):n.isRecurring()&&this._addExceptionDate(n),c.fn.remove.call(this,n)},_removeExceptions:function(n){for(var i=this.data().slice(0),t=i.shift(),r=n.id;t;)t.recurrenceId===r&&c.fn.remove.call(this,t),t=i.shift();n.set(it,"")},_removeExceptionDate:function(n){var t,i;n.recurrenceId&&(t=this.get(n.recurrenceId),t&&(i=n.start,t.set(it,t.recurrenceException.replace(a.toExceptionString(i,this.reader.timezone),""))))},_addExceptionDate:function(n){var r=n.start,u=this.reader.timezone,t=this.get(n.recurrenceId),i=t.recurrenceException||"";a.isException(i,r,u)||t.set(it,i+a.toExceptionString(r,u))}}),g,kt;l.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},r=t.data;if(t.data=r,!(t instanceof l)&&t instanceof i.data.DataSource)throw new Error("Incorrect DataSource type. Only SchedulerDataSource instances are supported");return t instanceof l?t:new l(t)},u(!0,i.data,{SchedulerDataSource:l,SchedulerDataReader:ht,SchedulerEvent:k}),g={update:{text:"Save",className:"k-scheduler-update"},canceledit:{text:"Cancel",className:"k-scheduler-cancel"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-scheduler-delete",iconClass:"k-icon"}};var dt={mobile:{dateRange:sr,timezonePopUp:cr,timezone:ir,recurrence:lr,description:'<textarea name="description" class="k-textbox"/>',multipleResources:ii,resources:fi},desktop:{dateRange:or,timezonePopUp:rr,timezone:ur,recurrence:hr,description:'<textarea name="description" class="k-textbox"/>',multipleResources:ei,resources:si}},tt=i.Observable.extend({init:function(n,t){i.Observable.fn.init.call(this),this.element=n,this.options=u(!0,{},this.options,t),this.createButton=this.options.createButton},fields:function(n,t){var s=this,r=s.options.messages,o=s.options.timezone,h=function(n){n.preventDefault(),s._initTimezoneEditor(t,this)},u=[{field:"title",title:r.editor.title},{field:"start",title:r.editor.start,editor:n.dateRange,timezone:o},{field:"end",title:r.editor.end,editor:n.dateRange,timezone:o},{field:"isAllDay",title:r.editor.allDayEvent}],e,f;for(i.timezone.windows_zones&&!t.isAllDay&&(u.push({field:"timezone",title:r.editor.timezone,editor:n.timezonePopUp,click:h,messages:r.editor,model:t}),u.push({field:"startTimezone",title:r.editor.startTimezone,editor:n.timezone}),u.push({field:"endTimezone",title:r.editor.endTimezone,editor:n.timezone})),t.recurrenceId||u.push({field:"recurrenceRule",title:r.editor.repeat,editor:n.recurrence,timezone:o,messages:r.recurrenceEditor,pane:this.pane}),("description"in t)&&u.push({field:"description",title:r.editor.description,editor:n.description}),e=0;e<this.options.resources.length;e++)f=this.options.resources[e],u.push({field:f.field,title:f.title,editor:f.multiple?n.multipleResources(f):n.resources(f)});return u},end:function(){return this.editable.end()},_buildEditTemplate:function(n,t,r){var v=this.options.messages,c=u({},i.Template,this.options.templateSettings),a=c.paramName,s=this.options.editable.template,e="",h,l,f,o;if(s)typeof s===p&&(s=window.unescape(s)),e+=i.template(s,c)(n);else for(h=0,l=t.length;h<l;h++)f=t[h],f.field==="startTimezone"&&(e+='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none">',e+='<div class="k-edit-form-container">',e+='<div class="k-edit-label"></div>',e+='<div class="k-edit-field"><label class="k-check"><input class="k-timezone-toggle" type="checkbox" />'+v.editor.separateTimezones+"</label></div>"),e+='<div class="k-edit-label"><label for="'+f.field+'">'+(f.title||f.field||"")+"</label></div>",!n.editable||n.editable(f.field)?(r.push(f),e+="<div "+i.attr("container-for")+'="'+f.field+'" class="k-edit-field"></div>'):(o="#:",f.field?(f=i.expr(f.field,a),o+=f+"==null?'':"+f):o+="''",o+="#",o=i.template(o,c),e+='<div class="k-edit-field">'+o(n)+"</div>"),f.field==="endTimezone"&&(e+=this._createEndTimezoneButton());return e},_createEndTimezoneButton:function(){return"</div></div>"},_revertTimezones:function(n){n.set("startTimezone",this._startTimezone),n.set("endTimezone",this._endTimezone),delete this._startTimezone,delete this._endTimezone}}),oi=tt.extend({init:function(){tt.fn.init.apply(this,arguments),this.pane=i.mobile.ui.Pane.wrap(this.element),this.pane.element.parent().css("height",this.options.height),this.view=this.pane.view(),this._actionSheetButtonTemplate=i.template('<li><a #=attr# class="k-button #=className#" href="\\#">#:text#</a></li>'),this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"}},options:{animations:{left:"slide",right:"slide:right"}},destroy:function(){this.close(),this.unbind(),this.pane.destroy()},_initTimezoneEditor:function(t){var i=this,e=i.pane,s=i.options.messages,u=i.timezoneView,c=i.container.find(".k-scheduler-timezones"),f=c.find(".k-timezone-toggle"),o=c.find(".k-edit-label:last").add(c.find(".k-edit-field:last")),a=function(n){if(n.field==="startTimezone"){var i=t.startTimezone;f.prop("disabled",!i),i||(o.hide(),t.set("endTimezone",""),f.prop("checked",!1))}},l;if(i._startTimezone=t.startTimezone||"",i._endTimezone=t.endTimezone||"",!u){l='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+s.cancel+"</a>"+s.editor.timezoneTitle+'<a href="#" class="k-button k-scheduler-update">'+s.save+"</a></div></div>",this.timezoneView=u=e.append(l),u.contentElement().append(c.show());u.element.on(h+r,".k-scheduler-cancel, .k-scheduler-update",function(r){r.preventDefault(),r.stopPropagation(),n(this).hasClass("k-scheduler-cancel")&&i._revertTimezones(t),t.unbind("change",a);var u=e.element.find("#edit").data("kendoMobileView"),f=ft(t,s.editor.noTimezone);u.contentElement().find(".k-timezone-button").text(f),e.navigate(u,i.options.animations.right)});f.click(function(){o.toggle(f.prop("checked")),t.set("endTimezone","")}),t.bind("change",a)}f.prop("checked",t.endTimezone).prop("disabled",!t.startTimezone),t.endTimezone?o.show():o.hide(),e.navigate(u,i.options.animations.left)},_createActionSheetButton:function(n){return n.template=this._actionSheetButtonTemplate,this.createButton(n)},showDialog:function(t){var o="",f='<ul><li class="km-actionsheet-title">'+t.title+"</li>",e=this.element.find(".k-event["+i.attr("uid")+"='"+t.model.uid+"']"),r,u;for(this.container&&(e=this.container.find(".k-scheduler-delete"),e[0]&&(o="phone")),r=0;r<t.buttons.length;r++)f+=this._createActionSheetButton(t.buttons[r]);f+="</ul>",u=n(f).appendTo(this.pane.view().element).kendoMobileActionSheet({type:o,cancel:this.options.messages.cancel,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#</a></li>',close:function(){this.destroy()},command:function(i){var r=u.element.find("li:not(.km-actionsheet-cancel) > .k-button").index(n(i.currentTarget));r>-1&&(u.close(),t.buttons[r].click())},popup:this._actionSheetPopupOptions}).data("kendoMobileActionSheet"),u.open(e)},editEvent:function(t){var o=this.pane,f="",e=this.options.messages,y=e.save,v=e.destroy,a=e.cancel,w=e.editor.editorTitle,c,u;f+='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list" id="edit" '+i.attr("uid")+'="'+t.uid+'"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+a+"</a>"+w+'<a href="#" class="k-button k-scheduler-update">'+y+"</a></div>";var p=this.fields(dt.mobile,t),s=this,l=[];if(f+=this._buildEditTemplate(t,p,l),!t.isNew()&&this.options.editable&&this.options.editable.destroy!==!1&&(f+='<div class="k-edit-buttons"><a href="#" class="k-scheduler-delete k-button">'+v+"</a></div>"),f+="</div>",c=o.append(f),u=this.container=c.element,this.editable=u.kendoEditable({fields:l,model:t,clearContainer:!1,validateOnBlur:!0}).data("kendoEditable"),u.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()}),this.trigger("edit",{container:u,model:t}))this.trigger("cancel",{container:u,model:t});else{u.on(h+r,"a.k-scheduler-edit, a.k-scheduler-cancel, a.k-scheduler-update, a.k-scheduler-delete",function(i){var f,r;i.preventDefault(),i.stopPropagation(),f=n(this),f.hasClass("k-scheduler-edit")?o.navigate("#edit",s.options.animations.right):(r="cancel",f.hasClass("k-scheduler-update")?r="save":f.hasClass("k-scheduler-delete")&&(r="remove"),s.trigger(r,{container:u,model:t}))});o.navigate(c,s.options.animations.left)}return this.editable},_views:function(){return this.pane.element.find(i.roleSelector("view")).not(this.view.element)},close:function(){var t,i,n,r;if(this.container){for(this.pane.navigate("",this.options.animations.right),t=this._views(),n=0,r=t.length;n<r;n++)i=t.eq(n).data("kendoMobileView"),i&&i.purge();t.remove(),this.container=null,this.editable&&(this.editable.destroy(),this.editable=null),this.timezoneView=null}}}),hi=tt.extend({destroy:function(){this.close(),this.unbind()},editEvent:function(n){return this.editable=this._createPopupEditor(n)},close:function(){var n=this,t=function(){n.editable&&(n.editable.destroy(),n.editable=null,n.container=null),n.popup&&(n.popup.destroy(),n.popup=null)};n.editable?(n._timezonePopup&&n._timezonePopup.data("kendoWindow")&&(n._timezonePopup.data("kendoWindow").destroy(),n._timezonePopup=null),n.container.is(":visible")?n.container.data("kendoWindow").bind("deactivate",t).close():t()):t()},_createEndTimezoneButton:function(){var t=this.options.messages,n="";return n+='<div class="k-edit-buttons k-state-default">',n+=this.createButton({name:"savetimezone",text:t.save})+this.createButton({name:"canceltimezone",text:t.cancel}),n+="</div></div></div>"},showDialog:function(t){var u=i.format("<div class='k-popup-edit-form'><div class='k-edit-form-container'><p class='k-popup-message'>{0}</p>",t.text),r,e,f;for(u+='<div class="k-edit-buttons k-state-default">',r=0;r<t.buttons.length;r++)u+=this.createButton(t.buttons[r]);u+="</div></div></div>",e=this.element,this.popup&&this.popup.destroy(),f=this.popup=n(u).appendTo(e).eq(0).on("click",".k-button",function(i){i.preventDefault(),f.close();var r=n(i.currentTarget).index();t.buttons[r].click()}).kendoWindow({modal:!0,resizable:!1,draggable:!1,title:t.title,visible:!1,close:function(){this.destroy(),e.focus()}}).getKendoWindow(),f.center().open()},_createPopupEditor:function(t){var e=this,a=e.options.editable,s="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form k-scheduler-edit-form"><div class="k-edit-form-container">',c=e.options.messages,d=c.save,g=c.cancel,nt=c.destroy,tt=this.fields(dt.desktop,t),v=[],l,p,f,k;if(s+=this._buildEditTemplate(t,tt,v),p=o(a)?a.window:{},s+='<div class="k-edit-buttons k-state-default">',s+=this.createButton({name:"update",text:d,attr:l})+this.createButton({name:"canceledit",text:g,attr:l}),t.isNew()||a.destroy===!1||(s+=this.createButton({name:"delete",text:nt,attr:l})),s+="</div></div></div>",f=this.container=n(s).appendTo(e.element).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:c.editor.editorTitle,visible:!1,close:function(n){n.userTriggered&&e.trigger(b,{container:f,model:t})&&n.preventDefault()}},p)),k=f.kendoEditable({fields:v,model:t,clearContainer:!1,validateOnBlur:!0}).data("kendoEditable"),e.trigger(w,{container:f,model:t}))e.trigger(b,{container:f,model:t});else{f.data("kendoWindow").center().open();f.on(h+r,"a.k-scheduler-cancel",function(n){n.preventDefault(),n.stopPropagation(),e.trigger(b,{container:f,model:t})});f.on(h+r,"a.k-scheduler-update",function(n){n.preventDefault(),n.stopPropagation(),e.trigger("save",{container:f,model:t})});f.on(h+r,"a.k-scheduler-delete",function(n){n.preventDefault(),n.stopPropagation(),e.trigger(y,{container:f,model:t})})}return k},_initTimezoneEditor:function(n,t){var i=this,r=i.container.find(".k-scheduler-timezones"),u=r.find(".k-timezone-toggle"),e=r.find(".k-edit-label:last").add(r.find(".k-edit-field:last")),h=r.find(".k-scheduler-savetimezone"),c=r.find(".k-scheduler-canceltimezone"),o=i._timezonePopup,s=function(t){if(t.field==="startTimezone"){var i=n.startTimezone;u.prop("disabled",!i),i||(e.hide(),n.set("endTimezone",""),u.prop("checked",!1))}},f;i._startTimezone=n.startTimezone,i._endTimezone=n.endTimezone,o||(i._timezonePopup=o=r.kendoWindow({modal:!0,resizable:!1,draggable:!0,title:i.options.messages.editor.timezoneEditorTitle,visible:!1,close:function(r){n.unbind("change",s),r.userTriggered&&i._revertTimezones(n),t&&t.focus()}}),u.click(function(){e.toggle(u.prop("checked")),n.set("endTimezone","")}),h.click(function(n){n.preventDefault(),f.close()}),c.click(function(t){t.preventDefault(),i._revertTimezones(n),f.close()}),n.bind("change",s)),u.prop("checked",n.endTimezone).prop("disabled",!n.startTimezone),n.endTimezone?e.show():e.hide(),f=o.data("kendoWindow"),f.center().open()}}),ui=f.extend({init:function(t,u){var e=this;f.fn.init.call(e,t,u),e.options.views&&e.options.views.length||(e.options.views=["day","week"]),e.resources=[],e._initModel(),e._wrapper(),e._views(),e._toolbar(),e._dataSource(),e._resources(),e._resizeHandler=s(e.resize,e);e.wrapper.on("mousedown"+r+" selectstart"+r,function(n){n.preventDefault()});e.options.editable&&e.options.editable.resize!==!1&&e._resizable(),e._movable();n(window).on("resize"+r,e._resizeHandler);e.options.messages&&e.options.messages.recurrence&&(a.options=e.options.messages.recurrence),e._selectable(),e._ariaId=i.guid(),e._createEditor()},_isMobile:function(){var n=this.options;return n.mobile===!0&&i.support.mobileOS||n.mobile==="phone"||n.mobile==="tablet"},_isMobilePhoneView:function(){var n=this.options;return n.mobile===!0&&i.support.mobileOS&&!i.support.mobileOS.tablet||n.mobile==="phone"},_selectable:function(){var t=this,u=t.wrapper,e=i.support.mobileOS?"touchend":"mousedown",f;if(t.options.selectable){t._tabindex();u.on(e,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(n){t._createSelection(n.currentTarget),u.focus()});f=n.proxy(t._mouseMove,t);u.on("mousedown"+r,".k-scheduler-header-all-day td, .k-scheduler-content td",function(){u.on("mousemove"+r,".k-scheduler-header-all-day td, .k-scheduler-content td",f)});u.on("mouseup"+r+" mouseleave"+r,function(){u.off("mousemove"+r,".k-scheduler-header-all-day td, .k-scheduler-content td",f)});u.on("focus"+r,function(){t._selection||t._createSelection(n(".k-scheduler-content").find("td:first")),t._select()});u.on("focusout"+r,function(){t.view().clearSelection(),t._ctrlKey=t._shiftKey=!1});u.on("keydown"+r,s(t._keydown,t));u.on("keyup"+r,function(n){t._ctrlKey=n.ctrlKey,t._shiftKey=n.shiftKey})}},_select:function(){var n=this,f=n.view(),s=n.wrapper,t=f.current(),u=n._selection;if(t&&(t.removeAttribute("id"),t.removeAttribute("aria-label"),s.removeAttr("aria-activedescendant")),f.select(u),t=f.current(),t&&n._old!==t){var o,r=u,e=n._selectedEvents(),h=f._selectedSlots;e[0]?(r=e[0]||u,o=i.format(n.options.messages.ariaEventLabel,r.title,r.start,r.start)):o=i.format(n.options.messages.ariaSlotLabel,r.start,r.end),t.setAttribute("id",n._ariaId),t.setAttribute("aria-label",o),s.attr("aria-activedescendant",n._ariaId),n._old=t,n.trigger("change",{start:u.start,end:u.end,events:e,slots:h,resources:f._resourceBySlot(u)})}},_selectedEvents:function(){for(var r=this._selection.events,u=r.length,t=0,n,i=[];t<u;t++)n=this.occurrenceByUid(r[t]),n&&i.push(n);return i},_mouseMove:function(t){var i=this;clearTimeout(i._moveTimer),i._moveTimer=setTimeout(function(){var o=i.view(),r=i._selection,u,f,e;r&&(u=o.selectionByElement(n(t.currentTarget)),u&&r.groupIndex===u.groupIndex&&(f=u.startDate(),e=u.endDate(),f>=r.end?r.backward=!1:e<=r.start&&(r.backward=!0),r.backward?r.start=f:r.end=e,i._select()))},5)},_viewByIndex:function(n){var t,i=this.views;for(t in i){if(!n)return t;n--}},_keydown:function(t){var f=this,e=t.keyCode,s=f.view(),o=s.options.editable,r=f._selection,h=t.shiftKey;f._ctrlKey=t.ctrlKey,f._shiftKey=t.shiftKey,e===rt.TAB?s.moveToEvent(r,h)&&(f._select(),t.preventDefault()):o&&e===rt.ENTER?r.events.length?o.update!==!1&&f.editEvent(r.events[0]):o.create!==!1&&(r.isAllDay&&(r=n.extend({},r,{end:i.date.addDays(r.end,-1)})),f.addEvent(u({},r,s._resourceBySlot(r)))):e===rt.DELETE&&o!==!1&&o.destroy!==!1?f.removeEvent(r.events[0]):e>=49&&e<=57?f.view(f._viewByIndex(e-49)):s.move(r,e,h)&&(s.inRange(r)?f._select():f.date(r.start),t.preventDefault()),f._adjustSelectedDate()},_createSelection:function(t){var u,r,f;this._selection&&(this._ctrlKey||this._shiftKey)||(this._selection={events:[],groupIndex:0}),t=n(t),f=this._selection,u=t.attr(i.attr("uid")),r=this.view().selectionByElement(t),r&&(f.groupIndex=r.groupIndex||0),u&&(r=lt(this._data,u)),r&&r.uid&&(u=[r.uid]),this._updateSelection(r,u),this._adjustSelectedDate()},_updateSelection:function(n,t){var r=this._selection,f,u;n&&r&&(this._shiftKey&&r.start&&r.end?(f=n.end<r.end,u=this.view(),r.end=n.endDate?n.endDate():n.end,f&&u._timeSlotInterval&&i.date.setTime(r.end,-u._timeSlotInterval())):(r.start=n.startDate?n.startDate():n.start,r.end=n.endDate?n.endDate():n.end),r.isAllDay="isDaySlot"in n?n.isDaySlot:n.isAllDay,r.index=n.index,r.events=this._ctrlKey?r.events.concat(t||[]):t||[])},options:{name:"Scheduler",date:nr,editable:!0,autoBind:!0,snap:!0,mobile:!1,timezone:"",min:new Date(1900,0,1),max:new Date(2099,11,31),messages:{today:"Today",save:"Save",cancel:"Cancel",destroy:"Delete",deleteWindowTitle:"Delete event",ariaSlotLabel:"Selected from {0:t} to {1:t}",ariaEventLabel:"{0} on {1:D} at {2:t}",views:{day:"Day",week:"Week",workWeek:"Work Week",agenda:"Agenda",month:"Month"},recurrenceMessages:{deleteWindowTitle:"Delete Recurring Item",deleteWindowOccurrence:"Delete current occurrence",deleteWindowSeries:"Delete the series",editWindowTitle:"Edit Recurring Item",editWindowOccurrence:"Edit current occurrence",editWindowSeries:"Edit the series"},editor:{title:"Title",start:"Start",end:"End",allDayEvent:"All day event",description:"Description",repeat:"Repeat",timezone:" ",startTimezone:"Start timezone",endTimezone:"End timezone",separateTimezones:"Use separate start and end time zones",timezoneEditorTitle:"Timezones",timezoneEditorButton:"Time zone",timezoneTitle:"Time zones",noTimezone:"No timezone",editorTitle:"Event"}},height:null,width:null,resources:[],group:{resources:[],direction:"horizontal"},views:[],selectable:!1},events:[y,w,b,nt,"add","dataBinding","dataBound","moveStart","move","moveEnd","resizeStart","resize","resizeEnd","navigate","change"],destroy:function(){var t=this,u;f.fn.destroy.call(t),t.dataSource&&t.dataSource.unbind(ut,t._refreshHandler),t.calendar&&(t.calendar.destroy(),t.popup.destroy()),t.view()&&t.view().destroy(),t._editor&&t._editor.destroy(),this._moveDraggable&&this._moveDraggable.destroy(),this._resizeDraggable&&this._resizeDraggable.destroy(),u=t.element.add(t.wrapper).add(t.toolbar).add(t.popup),u.off(r),n(window).off("resize"+r,t._resizeHandler),i.destroy(t.wrapper)},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&n.fetch()},items:function(){return this.wrapper.children(".k-event, .k-task")},_movable:function(){var f,u,s,o,r,t=this,e=t._isMobile(),h=t.options.editable&&t.options.editable.move!==!1,c=t.options.editable&&t.options.editable.resize!==!1;(h||c&&e)&&(t._moveDraggable=new i.ui.Draggable(t.element,{distance:0,filter:".k-event",holdToDrag:e}),h&&t._moveDraggable.bind("dragstart",function(n){var h=t.view(),o=n.currentTarget;if(e&&!o.hasClass("k-event-active")){t.element.find(".k-event-active").removeClass("k-event-active"),n.preventDefault();return}r=t.occurrenceByUid(o.attr(i.attr("uid"))),f=h._slotByPosition(n.x.location,n.y.location),s=f.startOffset(n.x.location,n.y.location,t.options.snap),u=f,(!f||t.trigger("moveStart",{event:r}))&&n.preventDefault()}).bind("drag",function(n){var e=t.view(),i=e._slotByPosition(n.x.location,n.y.location),f,h;i&&(o=i.startOffset(n.x.location,n.y.location,t.options.snap),f=o-s,e._updateMoveHint(r,i.groupIndex,f),h=st(r,f),t.trigger("move",{event:r,slot:{element:i.element,start:i.startDate(),end:i.endDate()},resources:e._resourceBySlot(i),start:h.start,end:h.end})?e._updateMoveHint(r,i.groupIndex,f):u=i)}).bind("dragend",function(e){t.view()._removeMoveHint();var p=o-s,a=st(r,p),l=a.start,h=a.end,c=t.view()._resourceBySlot(u),y=t.view()._resourceBySlot(f),v=t.trigger("moveEnd",{event:r,slot:{element:u.element,start:u.startDate(),end:u.endDate()},start:l,end:h,resources:c});v||r.start.getTime()==l.getTime()&&r.end.getTime()==h.getTime()&&i.stringify(c)==i.stringify(y)||t._updateEvent(null,r,n.extend({start:l,end:h},c)),e.currentTarget.removeClass("k-event-active"),this.cancelHold()}).bind("dragcancel",function(){t.view()._removeMoveHint(),this.cancelHold()}),e&&(t._moveDraggable.bind("hold",function(n){t.element.find(".k-scheduler-monthview").length&&n.preventDefault(),t.element.find(".k-event-active").removeClass("k-event-active"),n.currentTarget.addClass("k-event-active")}),t._moveDraggable.userEvents.bind("press",function(n){n.preventDefault()})))},_resizable:function(){function o(n){var i={"k-resize-e":"east","k-resize-w":"west","k-resize-n":"north","k-resize-s":"south"},t;for(t in i)if(n.hasClass(t))return i[t]}var e,f,u,t,r=this;r._resizeDraggable=new i.ui.Draggable(r.element,{distance:0,filter:".k-resize-handle",dragstart:function(o){var c=n(o.currentTarget),h=c.closest(".k-event"),s=h.attr(i.attr("uid"));u=r.occurrenceByUid(s),t=r.view()._slotByPosition(o.x.location,o.y.location),r.trigger("resizeStart",{event:u})&&o.preventDefault(),e=i.date.toUtcTime(u.start),f=i.date.toUtcTime(u.end)},drag:function(s){var v,a;if(t){var y=n(s.currentTarget),c=o(y),h=r.view(),l=h._slotByPosition(s.x.location,s.y.location);l&&t.groupIndex==l.groupIndex&&(t=l,v=e,a=f,c=="south"?!t.isDaySlot&&t.end-i.date.toUtcTime(u.start)>=h._timeSlotInterval()&&(f=u.isAllDay?t.startOffset(s.x.location,s.y.location,r.options.snap):t.endOffset(s.x.location,s.y.location,r.options.snap)):c=="north"?!t.isDaySlot&&i.date.toUtcTime(u.end)-t.start>=h._timeSlotInterval()&&(e=t.startOffset(s.x.location,s.y.location,r.options.snap)):c=="east"?t.isDaySlot&&i.date.toUtcTime(i.date.getDate(t.endDate()))>=i.date.toUtcTime(i.date.getDate(u.start))&&(f=u.isAllDay?t.startOffset(s.x.location,s.y.location,r.options.snap):t.endOffset(s.x.location,s.y.location,r.options.snap)):c=="west"&&t.isDaySlot&&i.date.toUtcTime(i.date.getDate(u.end))>=i.date.toUtcTime(i.date.getDate(t.startDate()))&&(e=t.startOffset(s.x.location,s.y.location,r.options.snap)),r.trigger("resize",{event:u,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:i.timezone.toLocalDate(e),end:i.timezone.toLocalDate(f),resources:h._resourceBySlot(t)})?(e=v,f=a):h._updateResizeHint(u,t.groupIndex,e,f))}},dragend:function(s){var v=n(s.currentTarget),h=new Date(u.start.getTime()),c=new Date(u.end.getTime()),l=o(v),a;r.view()._removeResizeHint(),l=="south"?c=i.timezone.toLocalDate(f):l=="north"?h=i.timezone.toLocalDate(e):l=="east"?c=i.date.getDate(i.timezone.toLocalDate(f)):l=="west"&&(h=new Date(i.timezone.toLocalDate(e)),h.setHours(0),h.setMinutes(0)),a=r.trigger("resizeEnd",{event:u,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:h,end:c,resources:r.view()._resourceBySlot(t)}),!a&&c.getTime()>=h.getTime()&&(u.start.getTime()!=h.getTime()||u.end.getTime()!=c.getTime())&&r._updateEvent(l,u,{start:h,end:c})},dragcancel:function(){r.view()._removeResizeHint()}})},_updateEvent:function(n,t,r){var u=this,e=function(n,t){try{u._preventRefresh=!0,n.update(r),u._convertDates(n)}finally{u._preventRefresh=!1}u.refresh(),u.trigger(nt,{event:n})||(t&&t(),u._updateSelection(n),u.dataSource.sync())},o=function(n){return n.recurrenceRule?u.dataSource.getByUid(n.uid):u.dataSource.get(n.recurrenceId)},s=function(){var f=o(t),h,s;(n=="south"||n=="north")&&(r.start&&(h=i.date.getDate(f.start),i.date.setTime(h,ot(r.start)),r.start=h),r.end&&(s=i.date.getDate(f.end),i.date.setTime(s,ot(r.end)),r.end=s)),u.dataSource._removeExceptions(f),e(f)},h=function(){var n=o(t),r=function(){u._convertDates(n)},i=n.toOccurrence({start:t.start,end:t.end});e(u.dataSource.add(i),r)},f=u.options.messages.recurrenceMessages;t.recurrenceRule||t.isOccurrence()?u.showDialog({model:t,title:f.editWindowTitle,text:f.editRecurring?f.editRecurring:bt,buttons:[{text:f.editWindowOccurrence,click:h},{text:f.editWindowSeries,click:s}]}):e(u.dataSource.getByUid(t.uid))},_modelForContainer:function(t){return t=n(t).closest("["+i.attr("uid")+"]"),this.dataSource.getByUid(t.attr(i.attr("uid")))},showDialog:function(n){this._editor.showDialog(n)},focus:function(){this.wrapper.focus()},_confirmation:function(n,t){var r=this.options.editable;if(r===!0||r.confirmation!==!1){var u=this.options.messages,e=typeof r.confirmation===p?r.confirmation:yi,f=[{name:"destroy",text:u.destroy,click:function(){n()}}];this._isMobile()&&i.mobile.ui.Pane||f.push({name:"canceledit",text:u.cancel,click:function(){n(!0)}}),this.showDialog({model:t,text:e,title:u.deleteWindowTitle,buttons:f})}else n()},addEvent:function(n){var i=this._editor.editable,u=this.dataSource,t,r;n=n||{},r=this.trigger("add",{event:n}),!r&&(i&&i.end()||!i)&&(this.cancelEvent(),n&&n.toJSON&&(n=n.toJSON()),t=u.add(n),t&&(this.cancelEvent(),this._editEvent(t)))},saveEvent:function(){var i=this._editor;if(i){var r=i.editable,t=i.container,n=this._modelForContainer(t);t&&r&&r.end()&&!this.trigger(nt,{container:t,event:n})&&(n.dirty||this._convertDates(n,"remove"),n.isRecurrenceHead()&&this.dataSource._removeExceptions(n),this.dataSource.sync())}},cancelEvent:function(){var i=this._editor,t=i.container,n;t&&(n=this._modelForContainer(t),this.dataSource.cancelChanges(n),i.close())},editEvent:function(n){var t=typeof n=="string"?this.occurrenceByUid(n):n;t&&(this.cancelEvent(),t.isRecurring()?this._editRecurringDialog(t):this._editEvent(t))},_editEvent:function(n){this._createPopupEditor(n)},_editRecurringDialog:function(n){var t=this,r=function(){n.isException()?t._editEvent(n):t.addEvent(n)},u=function(){n.recurrenceId&&(n=t.dataSource.get(n.recurrenceId)),t._editEvent(n)},i=t.options.messages.recurrenceMessages;t.showDialog({model:n,title:i.editWindowTitle,text:i.editRecurring?i.editRecurring:bt,buttons:[{text:i.editWindowOccurrence,click:r},{text:i.editWindowSeries,click:u}]})},_createButton:function(n){var f=n.template||pi,t=typeof n===p?n:n.name||n.text,r={className:"k-scheduler-"+(t||"").replace(/\s/g,""),text:t,attr:""};if(!t&&!(o(n)&&n.template))throw new Error("Custom commands should have name specified");return o(n)?(n.className&&(n.className+=" "+r.className),t==="edit"&&o(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),r=u(!0,r,g[t],n)):r=u(!0,r,g[t]),i.template(f)(r)},_convertDates:function(n,t){var f=this.dataSource.reader.timezone,r=n.startTimezone,u=n.endTimezone,o=n.start,e=n.start;t=t||"apply",r=r||u,u=u||r,r&&(f?t==="apply"?(o=i.timezone.convert(n.start,f,r),e=i.timezone.convert(n.end,f,u)):(o=i.timezone.convert(n.start,r,f),e=i.timezone.convert(n.end,u,f)):(o=i.timezone[t](n.start,r),e=i.timezone[t](n.end,u)),n._set("start",o),n._set("end",e))},_createEditor:function(){var n=this,t;t=this._isMobile()&&i.mobile.ui.Pane?n._editor=new oi(this.wrapper,u({},this.options,{timezone:n.dataSource.reader.timezone,resources:n.resources,createButton:s(this._createButton,this)})):n._editor=new hi(this.wrapper,u({},this.options,{createButton:s(this._createButton,this),timezone:n.dataSource.reader.timezone,resources:n.resources})),t.bind("cancel",function(t){if(n.trigger("cancel",{container:t.container,event:t.model})){t.preventDefault();return}n.cancelEvent(),n.focus()}),t.bind("edit",function(t){n.trigger(w,{container:t.container,event:t.model})&&t.preventDefault()}),t.bind("save",function(){n.saveEvent()}),t.bind("remove",function(t){n.removeEvent(t.model)})},_createPopupEditor:function(n){var t=this._editor;n.isNew()||this._convertDates(n),this.editable=t.editEvent(n)},removeEvent:function(n){var i=this,t=typeof n=="string"?i.occurrenceByUid(n):n;t&&(t.isRecurring()?i._deleteRecurringDialog(t):i._confirmation(function(n){n||i._removeEvent(t)},t))},occurrenceByUid:function(n){var t=this.dataSource.getByUid(n);return t||(t=lt(this._data,n)),t},occurrencesInRange:function(n,t){return new i.data.Query(this._data).filter({logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lt",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:n},{field:"end",operator:"gt",value:n}]}]}).toArray()},_removeEvent:function(n){this.trigger(y,{event:n})||this.dataSource.remove(n)&&this.dataSource.sync()},_deleteRecurringDialog:function(n){var i=this,t=n,u=function(){var n=t.recurrenceId?t:t.toOccurrence(),r=i.dataSource.get(n.recurrenceId);i._convertDates(r),i._removeEvent(n)},f=function(){t.recurrenceId&&(t=i.dataSource.get(t.recurrenceId)),i._removeEvent(t)},r=i.options.messages.recurrenceMessages;i.showDialog({model:n,title:r.deleteWindowTitle,text:r.deleteRecurring?r.deleteRecurring:vi,buttons:[{text:r.deleteWindowOccurrence,click:u},{text:r.deleteWindowSeries,click:f}]})},_unbindView:function(n){n.destroy()},_bindView:function(n){var t=this;t.options.editable&&(t._viewRemoveHandler&&n.unbind(y,t._viewRemoveHandler),t._viewRemoveHandler=function(n){t.removeEvent(n.uid)},n.bind(y,t._viewRemoveHandler),t._viewAddHandler&&n.unbind(wt,t._viewAddHandler),t._viewAddHandler=function(n){t.addEvent(n.eventInfo)},n.bind(wt,this._viewAddHandler),t._viewEditHandler&&n.unbind(w,t._viewEditHandler),t._viewEditHandler=function(n){t.editEvent(n.uid)},n.bind(w,this._viewEditHandler)),t._viewNavigateHandler&&n.unbind("navigate",t._viewNavigateHandler),t._viewNavigateHandler=function(n){if(n.view){var i="isWorkDay"in n,r=i?"changeWorkDay":"changeView";t.trigger("navigate",{view:n.view,isWorkDay:n.isWorkDay,action:r,date:n.date})||(i&&(t._workDayMode=n.isWorkDay),t._selectView(n.view),t.date(n.date))}},n.bind("navigate",t._viewNavigateHandler),t._viewActivateHandler&&n.unbind("activate",t._viewActivateHandler),t._viewActivateHandler=function(){var n=this;t._selection&&(n.constrainSelection(t._selection),t._select(),t._adjustSelectedDate())},n.bind("activate",t._viewActivateHandler)},_selectView:function(n){var t=this;n&&t.views[n]&&(t._selectedView&&t._unbindView(t._selectedView),t._selectedView=t._renderView(n),t._selectedViewName=n,t.toolbar.find(".k-scheduler-views li").removeClass("k-state-selected").end().find(".k-view-"+n.replace(/\./g,"\\.")).addClass("k-state-selected"))},view:function(n){var t=this;if(n){t._selectView(n),t.rebind();return}return t._selectedView},_renderView:function(n){var t=this._initializeView(n);return this._bindView(t),this._model.set("formattedDate",t.dateForTitle()),t},resize:function(n){var i=this.getSize(),t=this._size;(n||!t||i.width!==t.width||i.height!==t.height)&&(this.refresh({action:"resize"}),this._size=i)},_adjustSelectedDate:function(){var t=this._model.selectedDate,r=this._selection,n=r.start;n&&!i.date.isInDateRange(t,e(n),e(r.end))&&t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())},_initializeView:function(n){var t=this.views[n],f,r;if(t)if(f=o(t),r=t.type,typeof r===p&&(r=i.getter(t.type)(window)),r)t=new r(this.wrapper,li(u(!0,{},this.options,f?t:{},{resources:this.resources,date:this.date(),showWorkHours:this._workDayMode})));else throw new Error("There is no such view");return t},_views:function(){var c=this.options.views,n,i,f,s,t,e,r,l,h;for(this.views={},r=0,l=c.length;r<l;r++)h=!1,n=c[r],s=o(n),s?(e=t=n.type?n.type:n,typeof e!==p&&(t=n.title,h=!0)):e=t=n,i=ni[t],i&&!h&&(n.type=i.type,i.title=this.options.messages.views[t],i.type==="day"?i.messages={allDay:this.options.messages.allDay}:i.type==="agenda"&&(i.messages={event:this.options.messages.event,date:this.options.messages.date,time:this.options.messages.time})),n=u({title:t},i,s?n:{}),t&&(this.views[t]=n,(!f||n.selected)&&(f=t));f&&(this._selectedViewName=f)},rebind:function(){this.dataSource.fetch()},_dataSource:function(){var n=this,r=n.options,t=r.dataSource;t=tr(t)?{data:t}:t,!r.timezone||t instanceof l||(t=u(!0,t,{schema:{timezone:r.timezone}})),n.dataSource&&n._refreshHandler?n.dataSource.unbind(ut,n._refreshHandler).unbind("progress",n._progressHandler).unbind("error",n._errorHandler):(n._refreshHandler=s(n.refresh,n),n._progressHandler=s(n._requestStart,n),n._errorHandler=s(n._error,n)),n.dataSource=i.data.SchedulerDataSource.create(t).bind(ut,n._refreshHandler).bind("progress",n._progressHandler).bind("error",n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_progress:function(n){var t=this.element.find(".k-scheduler-content");i.ui.progress(t,n)},_resources:function(){for(var r=this,s=r.options.resources,e,f=0;f<s.length;f++){var t=s[f],u=t.field,o=t.dataSource;if(!u||!o)throw new Error('The "field" and "dataSource" options of the scheduler resource are mandatory.');r.resources.push({field:u,name:t.name||u,title:t.title||u,dataTextField:t.dataTextField||"text",dataValueField:t.dataValueField||"value",dataColorField:t.dataColorField||"color",valuePrimitive:t.valuePrimitive!=null?t.valuePrimitive:!0,multiple:t.multiple||!1,dataSource:i.data.DataSource.create(o)})}e=n.map(r.resources,function(n){return n.dataSource.fetch()}),n.when.apply(null,e).then(function(){r.options.autoBind?r.view(r._selectedViewName):r._selectView(r._selectedViewName)})},_initModel:function(){var n=this;n._model=i.observable({selectedDate:new Date(this.options.date),formattedDate:""}),n._model.bind("change",function(t){t.field==="selectedDate"&&n.view(n._selectedViewName)})},_wrapper:function(){var n=this.options.height;this.wrapper=this.element.addClass("k-widget k-scheduler k-floatwrap").attr("role","grid").attr("aria-multiselectable",!0),this._isMobile()&&this.wrapper.addClass("k-scheduler-mobile"),this._isMobilePhoneView()&&this.wrapper.addClass("k-scheduler-phone"),n&&this.wrapper.css("height",n)},date:function(n){return n!=null&&e(n)>=e(this.options.min)&&e(n)<=e(this.options.max)&&this._model.set("selectedDate",n),e(this._model.get("selectedDate"))},_toolbar:function(){var t=this,f=t.options,e=this._isMobilePhoneView()?wi:bi,u=n(e({messages:f.messages,ns:i.ns,views:t.views}));t.wrapper.append(u),t.toolbar=u,i.bind(t.toolbar,t._model);u.on(h+r,".k-scheduler-navigation li",function(i){var f=n(this),r=new Date(t.date()),u="";if(i.preventDefault(),f.hasClass("k-nav-today"))u="today",r=new Date;else if(f.hasClass("k-nav-next"))u="next",r=t.view().nextDate();else if(f.hasClass("k-nav-prev"))u="previous",r=t.view().previousDate();else if(f.hasClass("k-nav-current")&&!t._isMobilePhoneView()){t._showCalendar();return}t.trigger("navigate",{view:t._selectedViewName,action:u,date:r})||t.date(r)});u.on(h+r,".k-scheduler-views li",function(r){r.preventDefault();var u=n(this).attr(i.attr("name"));t.trigger("navigate",{view:u,action:"changeView",date:t.date()})||t.view(u)});u.find("li").hover(function(){n(this).addClass("k-state-hover")},function(){n(this).removeClass("k-state-hover")})},_showCalendar:function(){var t=this,r=t.toolbar.find(".k-nav-current"),i=n('<div class="k-calendar-container"><div class="k-scheduler-calendar"/></div>');t.popup||(t.popup=new di(i,{anchor:r,activate:function(){t.calendar||(t.calendar=new ki(this.element.find(".k-scheduler-calendar"),{change:function(){var n=this.value();t.trigger("navigate",{view:t._selectedViewName,action:"changeDate",date:n})||(t.date(n),t.popup.close())},min:t.options.min,max:t.options.max})),t.calendar.value(t.date())},copyAnchorStyles:!1})),t.popup.open()},refresh:function(n){var t=this.view();(this._progress(!1),n=n||{},t)&&(n&&n.action==="itemchange"&&(this._editor.editable||this._preventRefresh)||this.trigger("dataBinding",{action:n.action||"rebind",index:n.index,items:n.items})||(n&&n.action==="resize"||!this._editor||this._editor.close(),this._data=this.dataSource.expand(t.startDate(),t.endDate()),t.render(this._data),this.trigger("dataBound")))},slotByPosition:function(n,t){var r=this.view(),i;return r._slotByPosition?(i=r._slotByPosition(n,t),!i)?null:{startDate:i.startDate(),endDate:i.endDate(),element:i.element,isDaySlot:i.isDaySlot}:null},slotByElement:function(t){var i=n(t).offset();return this.slotByPosition(i.left,i.top)}}),ni={day:{type:"kendo.ui.DayView"},week:{type:"kendo.ui.WeekView"},workWeek:{type:"kendo.ui.WorkWeekView"},agenda:{type:"kendo.ui.AgendaView"},month:{type:"kendo.ui.MonthView"}};v.plugin(ui),kt=f.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw new Error("kendo.timezones.min.js is not included.");f.fn.init.call(r,n,t),r.wrapper=r.element,r._zonesQuery=new i.data.Query(u),r._zoneTitleId=i.guid(),r._zoneTitlePicker(),r._zonePicker(),r.value(r.options.value)},options:{name:"TimezoneEditor",value:"",optionLabel:"No timezone"},events:["change"],_zoneTitlePicker:function(){var t=this,r=n('<input id="'+t._zoneTitleId+'"/>').appendTo(t.wrapper);t._zoneTitle=new i.ui.DropDownList(r,{dataSource:i.timezone.zones_titles,dataValueField:"other_zone",dataTextField:"name",optionLabel:t.options.optionLabel,cascade:function(){this.value()||t._zone.wrapper.hide()}})},_zonePicker:function(){var t=this,r=n("<input />").appendTo(this.wrapper);t._zone=new i.ui.DropDownList(r,{dataValueField:"zone",dataTextField:"territory",dataSource:t._zonesQuery.data,cascadeFrom:t._zoneTitleId,cascade:function(){t._value=this.value(),t.trigger("change")},dataBound:function(){t._value=this.value(),this.wrapper.toggle(this.dataSource.view().length>1)}}),t._zone.wrapper.hide()},destroy:function(){f.fn.destroy.call(this),i.destroy(this.wrapper)},value:function(n){var i=this,r;if(n===t)return i._value;r=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0],r?(i._zoneTitle.value(r.other_zone),i._zone.value(r.zone)):i._zoneTitle.value("")}}),v.plugin(kt);var ti=i.template('<option value="#=other_zone#">#=name#</option>'),ri=i.template('<option value="#=zone#">#=territory#</option>'),gt=f.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw new Error("kendo.timezones.min.js is not included.");f.fn.init.call(r,n,t),r.wrapper=r.element,r._zonesQuery=new i.data.Query(u),r._zoneTitlePicker(),r._zonePicker(),r.value(r.options.value)},options:{name:"MobileTimezoneEditor",optionLabel:"No timezone",value:""},events:["change"],_bindZones:function(n){var t=n?this._filter(n):[];this._zone.html(this._options(t,ri))},_filter:function(n){return this._zonesQuery.filter({field:"other_zone",operator:"eq",value:n}).data},_options:function(n,t,i){var u=0,r="",f=n.length;for(i&&(r+=t({other_zone:"",name:this.options.optionLabel}));u<f;u++)r+=t(n[u]);return r},_zoneTitlePicker:function(){var t=this,r=t._options(i.timezone.zones_titles,ti,t.options.optionLabel);t._zoneTitle=n("<select>"+r+"</select>").appendTo(t.wrapper).change(function(){var i=this.value,n=t._zone;t._bindZones(i),i&&n[0].children.length>1?n.show():n.hide(),t._value=n[0].value,t.trigger("change")})},_zonePicker:function(){var t=this;t._zone=n('<select style="display:none"></select>').appendTo(this.wrapper).change(function(){t._value=this.value,t.trigger("change")}),t._bindZones(t._zoneTitle.val()),t._value=t._zone[0].value},destroy:function(){f.fn.destroy.call(this),i.destroy(this.wrapper)},value:function(n){var i=this,u=i._zone,e="",r="",f;if(n===t)return i._value;f=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0],f&&(r=f.zone,e=f.other_zone),i._zoneTitle.val(e),i._bindZones(e),u.val(r),r=u[0].value,r&&u[0].children.length>1?u.show():u.hide(),i._value=r}});v.plugin(gt)}(window.kendo.jQuery),kendo_module({id:"dataviz.core",name:"Core",description:"The DataViz core functions",category:"dataviz",depends:["core"],hidden:!0}),function(n,t){function rt(n,t){var i={top:0,right:0,bottom:0,left:0};return t=t||0,typeof n=="number"?i[a]=i[w]=i[p]=i[c]=n:(i[a]=n[a]||t,i[w]=n[w]||t,i[p]=n[p]||t,i[c]=n[c]||t),i}function tr(n,t){return g.extend({init:function(n){this.view=n},decorate:function(i){var e=this,f=e.view,r=i.options.animation,u;return r&&r.type===n&&f.options.transitions&&(u=i._animation=new t(i,r),f.animations.push(u)),i}})}function hr(n,t,i){return yt.current.measure(n,t,i)}function vi(n,t){var u=f(t-n,tt-1);if(u===0){if(t===0)return.1;u=i.abs(t)}var o=i.pow(10,i.floor(i.log(u)/i.log(10))),e=f(u/o,tt),r=1;return r=e<1.904762?.2:e<4.761904?.5:e<9.523809?1:2,f(o*r,tt)}function lr(n){var i=[],t;for(t in n)i.push(t+n[t]);return i.sort().join(" ")}function ti(){return ut.current.alloc()}function bt(n,t,u,f,e){var o=e*ft;return new r(u+(n-u)*i.cos(o)+(t-f)*i.sin(o),f-(n-u)*i.sin(o)+(t-f)*i.cos(o))}function ar(t,r){if(t.x1==r.x1&&t.y1==r.y1&&t.x2==r.x2&&t.y2==r.y2)return r;var l=i.min(t.x1,r.x1),h=i.max(t.x1,r.x1),c=i.min(t.x2,r.x2),a=i.max(t.x2,r.x2),e=i.min(t.y1,r.y1),o=i.max(t.y1,r.y1),s=i.min(t.y2,r.y2),v=i.max(t.y2,r.y2),f=[];return f[0]=u(h,e,c,o),f[1]=u(l,o,h,s),f[2]=u(c,o,a,s),f[3]=u(h,s,c,v),t.x1==l&&t.y1==e||r.x1==l&&r.y1==e?(f[4]=u(l,e,h,o),f[5]=u(c,s,a,v)):(f[4]=u(c,e,a,o),f[5]=u(l,s,h,v)),n.grep(f,function(n){return n.height()>0&&n.width()>0})[0]}function lf(){return wt.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}function yf(){return!!wt.createElement("canvas").getContext}function vt(n,t){return ci(n,t)!=-1}function nr(n){return n[n.length-1]}function st(n,t){n.push.apply(n,t)}function ki(n,t){return f(i.ceil(n/t)*t,tt)}function pi(n,t){return f(i.floor(n/t)*t,tt)}function f(n,t){var r=i.pow(10,t||0);return i.round(n*r)/r}function er(n,t,r){var u=f(i.abs(n%t),tt),e=t*(1-r);return u===0||u>e}function it(n,t,i){return f(n+(t-n)*i,b)}function v(n){return typeof n!==ku}function pt(n,t){return v(n)?n:t}function gu(n,t){return n-t}function or(n,t,i){for(var u=n.length,r=0;r<u;r++)n[r][t]=i}function vr(n,t){return n.match(fu)?y.format.apply(this,arguments):y.toString(t,n)}function bi(n){return wt.getElementById(n)}function vu(n){for(var t=n.parentNode;t&&t.parentNode;)t=t.parentNode;return t!==wt}function sr(n,t){return-n.x*t.y+n.y*t.x<0}function oi(n){if(!n||!n.indexOf||n.indexOf("&")<0)return n;var t=oi._element;return t.innerHTML=n,t.textContent||t.innerText}function wu(n,t){return n&&t?n.getTime()-t.getTime():0}function pu(n,t,r){return i.max(i.min(n,r),t)}function lu(n){var r=n.originalEvent,t=0;return r.wheelDelta&&(t=-r.wheelDelta/120,t=t>0?i.ceil(t):i.floor(t)),r.detail&&(t=f(r.detail/3)),t}var wt=document,y=window.kendo,nt=y.dataviz={},g=y.Class,wi=y.template,cu=n.map,ur=n.noop,ci=n.inArray,i=Math,e=y.deepExtend,kf=function(n){return wi(n,{useWithBlock:!1,paramName:"d"})},wf="k-",cf=10,gi="axisLabelClick",ii=1,et="#000",p="bottom",d="center",b=3,pf="clip",ni="circle",af="cross",gr="12px sans-serif",nu=400,tt=6,br=600,ft=i.PI/180,vf="fadeIn",fu=/\{\d+:?/,ru="height",au="k",bu=1e3,yu=1e4,iu=600,uu="inside",c="left",fi="linear",ai=Number.MAX_VALUE,si=-Number.MAX_VALUE,di="none",eu="noteClick",su="noteHover",ei="outside",ri="radial",w="right",dt="swing",a="top",nf="triangle",ku="undefined",du=/([A-Z])/g,kr="width",h="#fff",o="x",s="y",hu=.2,ht=g.extend({init:function(n,t,i,r,u,f){this.a=n||0,this.b=t||0,this.c=i||0,this.d=r||0,this.e=u||0,this.f=f||0},times:function(n){return new ht(this.a*n.a+this.c*n.b,this.b*n.a+this.d*n.b,this.a*n.c+this.c*n.d,this.b*n.c+this.d*n.d,this.a*n.e+this.c*n.f+this.e,this.b*n.e+this.d*n.f+this.f)}}),r,u,rr,lt,ut,li,kt,cr,yt,fr,ui;e(ht,{translate:function(n,t){var i=new ht;return i.a=1,i.b=0,i.c=0,i.d=1,i.e=n,i.f=t,i},unit:function(){return new ht(1,0,0,1,0,0)},rotate:function(n,t,r){var u=new ht;return u.a=i.cos(n*ft),u.b=i.sin(n*ft),u.c=-u.b,u.d=u.a,u.e=t-t*u.a+r*u.b||0,u.f=r-r*u.a-t*u.b||0,u},scale:function(n,t){var i=new ht;return i.a=n,i.b=0,i.c=0,i.d=t,i.e=0,i.f=0,i}}),y.dataviz.Matrix=ht,r=function(n,t){var i=this;if(!(i instanceof r))return new r(n,t);i.x=n||0,i.y=t||0},r.fn=r.prototype={clone:function(){var n=this;return new r(n.x,n.y)},equals:function(n){return n&&n.x===this.x&&n.y===this.y},rotate:function(n,t){var r=this,h=t*ft,c=i.cos(h),l=i.sin(h),e=n.x,u=n.y,s=r.x,o=r.y;return r.x=f(e+(s-e)*c+(o-u)*l,b),r.y=f(u+(o-u)*c-(s-e)*l,b),r},multiply:function(n){var t=this;return t.x*=n,t.y*=n,t},distanceTo:function(n){var r=this.x-n.x,t=this.y-n.y;return i.sqrt(r*r+t*t)},transform:function(n){var t=this;return t.x=n.a*t.x+n.c*t.y+n.e,t.y=n.b*t.x+n.d*t.y+n.f,t}},r.onCircle=function(n,t,u){return t*=ft,new r(n.x-u*i.cos(t),n.y-u*i.sin(t))},u=function(n,t,i,r){var f=this;if(!(f instanceof u))return new u(n,t,i,r);f.x1=n||0,f.x2=i||0,f.y1=t||0,f.y2=r||0},u.fn=u.prototype={width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(n,t){var i=this;return i.x1+=n,i.x2+=n,i.y1+=t,i.y2+=t,i},move:function(n,t){var i=this,u=i.height(),r=i.width();return v(n)&&(i.x1=n,i.x2=i.x1+r),v(t)&&(i.y1=t,i.y2=i.y1+u),i},wrap:function(n){var t=this;return t.x1=i.min(t.x1,n.x1),t.y1=i.min(t.y1,n.y1),t.x2=i.max(t.x2,n.x2),t.y2=i.max(t.y2,n.y2),t},wrapPoint:function(n){return this.wrap(new u(n.x,n.y,n.x,n.y)),this},snapTo:function(n,t){var i=this;return t!=o&&t||(i.x1=n.x1,i.x2=n.x2),t!=s&&t||(i.y1=n.y1,i.y2=n.y2),i},alignTo:function(n,t){var i=this,e=i.height(),h=i.width(),r=t==a||t==p?s:o,l=r==s?e:h,u,f;return t===d?(u=n.center(),f=i.center(),i.x1+=u.x-f.x,i.y1+=u.y-f.y):i[r+1]=t===a||t===c?n[r+1]-l:n[r+2],i.x2=i.x1+h,i.y2=i.y1+e,i},shrink:function(n,t){var i=this;return i.x2-=n,i.y2-=t,i},expand:function(n,t){return this.shrink(-n,-t),this},pad:function(n){var t=this,i=rt(n);return t.x1-=i.left,t.x2+=i.right,t.y1-=i.top,t.y2+=i.bottom,t},unpad:function(n){var i=this,t=rt(n);return t.left=-t.left,t.top=-t.top,t.right=-t.right,t.bottom=-t.bottom,i.pad(t)},clone:function(){var n=this;return new u(n.x1,n.y1,n.x2,n.y2)},center:function(){var n=this;return new r(n.x1+n.width()/2,n.y1+n.height()/2)},containsPoint:function(n){var t=this;return n.x>=t.x1&&n.x<=t.x2&&n.y>=t.y1&&n.y<=t.y2},points:function(){var n=this;return[new r(n.x1,n.y1),new r(n.x2,n.y1),new r(n.x2,n.y2),new r(n.x1,n.y2)]},getHash:function(){var n=this;return[n.x1,n.y1,n.x2,n.y2].join(",")}};var at=g.extend({init:function(n,t,i,r,u){var f=this;f.c=n,f.ir=t,f.r=i,f.startAngle=r,f.angle=u},clone:function(){var n=this;return new at(n.c,n.ir,n.r,n.startAngle,n.angle)},middle:function(){return this.startAngle+this.angle/2},radius:function(n,t){var i=this;return t?i.ir=n:i.r=n,i},point:function(n,t){var u=this,o=n*ft,c=i.cos(o),l=i.sin(o),e=t?u.ir:u.r,h=f(u.c.x-c*e,b),s=f(u.c.y-l*e,b);return new r(h,s)},adjacentBox:function(n,t,r){var l=this.clone().expand(n),s=l.middle(),c=l.point(s),v=t/2,a=r/2,f=c.x-v,e=c.y-a,o=i.sin(s*ft),h=i.cos(s*ft);return i.abs(o)<.9&&(f+=v*-h/i.abs(h)),i.abs(h)<.9&&(e+=a*-o/i.abs(o)),new u(f,e,f+t,e+r)},containsPoint:function(n){var t=this,i=t.c,l=t.ir,v=t.r,w=t.startAngle,y=t.startAngle+t.angle,u=n.x-i.x,e=n.y-i.y,o=new r(u,e),a=t.point(w),h=new r(a.x-i.x,a.y-i.y),c=t.point(y),p=new r(c.x-i.x,c.y-i.y),s=f(u*u+e*e,b);return(h.equals(o)||sr(h,o))&&!sr(p,o)&&s>=l*l&&s<=v*v},getBBox:function(){for(var t=this,e=new u(ai,ai,si,si),r=f(t.startAngle%360),c=f((r+t.angle)%360),a=t.ir,n=[0,90,180,270,r,c].sort(gu),l=ci(r,n),h=ci(c,n),s,i=r==c?n:l<h?n.slice(l,h+1):[].concat(n.slice(0,h+1),n.slice(l,n.length)),o=0;o<i.length;o++)s=t.point(i[o]),e.wrapPoint(s),e.wrapPoint(s,a);return a||e.wrapPoint(t.c),e},expand:function(n){return this.r+=n,this}}),dr=at.extend({init:function(n,t,i,r){at.fn.init.call(this,n,0,t,i,r)},expand:function(n){return at.fn.expand.call(this,n)},clone:function(){var n=this;return new dr(n.c,n.r,n.startAngle,n.angle)},radius:function(n){return at.fn.radius.call(this,n)},point:function(n){return at.fn.point.call(this,n)}}),tu=g.extend({init:function(n){e(this,{height:40,rotation:90,radius:10,arcAngle:10},n)}}),l=g.extend({init:function(n){var t=this;t.children=[],t.options=e({},t.options,n),t.id=t.options.id},reflow:function(n){for(var f=this,u=f.children,t,r,i=0;i<u.length;i++)r=u[i],r.reflow(n),t=t?t.wrap(r.box):r.box.clone();f.box=t||n},getViewElements:function(n){for(var i=this,e=i.modelId,f=[],u,o=i.children,t,s=o.length,r=0;r<s;r++)t=o[r],t.discoverable||(t.options=t.options||{},t.modelId=e),f.push.apply(f,t.getViewElements(n));return i.discoverable&&(u=i.getRoot(),u&&(u.modelMap[e]=i)),f},enableDiscovery:function(){var n=this;n.modelId=ut.current.alloc(),n.discoverable=!0},destroy:function(){var r=this,o=r.children,u=r.getRoot(),n=r.modelId,f=r.id,e=ut.current,i;for(f&&e.free(f),n&&(e.free(n),u&&u.modelMap[n]&&(u.modelMap[n]=t)),i=0;i<o.length;i++)o[i].destroy()},getRoot:function(){var n=this.parent;return n?n.getRoot():null},translateChildren:function(n,t){for(var u=this,r=u.children,f=r.length,i=0;i<f;i++)r[i].box.translate(n,t)},append:function(){var t=this,n,i=arguments.length;for(st(t.children,arguments),n=0;n<i;n++)arguments[n].parent=t}}),bf=l.extend({init:function(n){var t=this;t.modelMap={},l.fn.init.call(t,n)},options:{width:br,height:nu,background:h,border:{color:et,width:0},margin:rt(5),zIndex:-2},reflow:function(){var i=this,r=i.options,f=i.children,t=new u(0,0,r.width,r.height),n;for(i.box=t.unpad(r.margin),n=0;n<f.length;n++)f[n].reflow(t),t=ar(t,f[n].box)},getViewElements:function(n){var r=this,i=r.options,t=i.border||{},f=r.box.clone().pad(i.margin).unpad(t.width),u=[n.createRect(f,{stroke:t.width?t.color:"",strokeWidth:t.width,dashType:t.dashType,fill:i.background,fillOpacity:i.opacity,zIndex:i.zIndex})];return u.concat(l.fn.getViewElements.call(r,n))},getRoot:function(){return this}}),k=l.extend({options:{align:c,vAlign:a,margin:{},padding:{},border:{color:et,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0},reflow:function(n){function y(){t.align(n,o,i.align),t.align(n,s,i.vAlign),t.paddingBox=r.clone().unpad(a).unpad(f)}var t=this,r,c,i=t.options,a=rt(i.margin),h=rt(i.padding),f=i.border.width,p=t.children,e,v;for(l.fn.reflow.call(t,n),r=i.width&&i.height?t.box=new u(0,0,i.width,i.height):t.box,i.shrinkToFit?(y(),c=t.contentBox=t.paddingBox.clone().unpad(h)):(c=t.contentBox=r.clone(),r.pad(h).pad(f).pad(a),y()),t.translateChildren(r.x1-c.x1+a.left+f+h.left,r.y1-c.y1+a.top+f+h.top),e=0;e<p.length;e++)v=p[e],v.reflow(v.box)},align:function(n,t,i){var h=this,r=h.box,u=t+1,f=t+2,s=t===o?kr:ru,e=r[s]();vt(i,[c,a])?(r[u]=n[u],r[f]=r[u]+e):vt(i,[w,p])?(r[f]=n[f],r[u]=r[f]-e):i==d&&(r[u]=n[u]+(n[s]()-e)/2,r[f]=r[u]+e)},hasBox:function(){var n=this.options;return n.border.width||n.background},getViewElements:function(n,t){var i=this,u=i.options,r=[];return u.visible?(i.hasBox()&&r.push(n.createRect(i.paddingBox,e(i.elementStyle(),t))),r.concat(l.fn.getViewElements.call(i,n))):[]},elementStyle:function(){var i=this,n=i.options,t=n.border||{};return{id:this.id,stroke:t.width?t.color:"",strokeWidth:t.width,dashType:t.dashType,strokeOpacity:pt(t.opacity,n.opacity),fill:n.background,fillOpacity:n.opacity,animation:n.animation,zIndex:n.zIndex,data:{modelId:i.modelId}}}}),pr=l.extend({init:function(n,t){var i=this;l.fn.init.call(i,t),i.content=oi(n),i.reflow(u())},options:{font:gr,color:et,align:c,vAlign:""},reflow:function(n){var t=this,r=t.options,i,e;i=r.size=hr(t.content,{font:r.font},r.rotation),t.baseline=i.baseline,r.align==c?t.box=new u(n.x1,n.y1,n.x1+i.width,n.y1+i.height):r.align==w?t.box=new u(n.x2-i.width,n.y1,n.x2,n.y1+i.height):r.align==d&&(e=(n.width()-i.width)/2,t.box=new u(f(n.x1+e,b),n.y1,f(n.x2-e,b),n.y1+i.height)),r.vAlign==d?(e=(n.height()-i.height)/2,t.box=new u(t.box.x1,n.y1+e,t.box.x2,n.y2-e)):r.vAlign==p?t.box=new u(t.box.x1,n.y2-i.height,t.box.x2,n.y2):r.vAlign==a&&(t.box=new u(t.box.x1,n.y1,t.box.x2,n.y1+i.height))},getViewElements:function(n){var t=this,i=t.options;return l.fn.getViewElements.call(this,n),[n.createText(t.content,e({},i,{id:t.id,x:t.box.x1,y:t.box.y1,baseline:t.baseline,data:{modelId:t.modelId}}))]}}),ct=k.extend({init:function(n,t){var i=this,r;k.fn.init.call(i,t),t=i.options,r=new pr(n,e({},t,{align:c,vAlign:a})),i.append(r),i.content=n,i.hasBox()&&(r.id=ti()),i.reflow(new u)}}),yi=l.extend({init:function(n){var t=this;l.fn.init.call(t,n),n=t.options,t.append(new ct(n.text,e({},n,{vAlign:n.position})))},options:{color:et,position:a,align:d,margin:rt(5),padding:rt(5)},reflow:function(n){var t=this;l.fn.reflow.call(t,n),t.box.snapTo(n,o)}});yi.buildTitle=function(n,t,i){var r;return typeof n=="string"&&(n={text:n}),n=e({visible:!0},i,n),n&&n.visible&&n.text&&(r=new yi(n),t.append(r)),r};var yr=ct.extend({init:function(n,t,i,r,u){var f=this;f.text=t,f.value=n,f.index=i,f.dataItem=r,ct.fn.init.call(f,t,e({id:ti()},u)),f.enableDiscovery()},click:function(t,i){var r=this;t.trigger(gi,{element:n(i.target),value:r.value,text:r.text,index:r.index,dataItem:r.dataItem,axis:r.parent.options})}}),hi=l.extend({init:function(n){var t=this;l.fn.init.call(t,n),t.options.visible||(t.options=e({},t.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0})),t.options.minorTicks=e({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.minorTickType!=di},t.options.minorTicks,{size:t.options.minorTickSize,align:t.options.minorTickType}),t.options.majorTicks=e({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.majorTickType!=di},t.options.majorTicks,{size:t.options.majorTickSize,align:t.options.majorTickType}),t.createLabels(),t.createTitle(),t.createNotes()},options:{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:et,visible:!0},title:{visible:!0,position:d},majorTicks:{align:ei,size:4,skip:0,step:1},minorTicks:{align:ei,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:ei,minorTickType:di,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:et,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0},createLabels:function(){var n=this,u=n.options,s=u.vertical?w:d,r=e({},u.labels,{align:s,zIndex:u.zIndex,modelId:n.modelId}),o=r.step,f,t,i;if(n.labels=[],r.visible)for(f=n.labelsCount(),i=r.skip;i<f;i+=o)t=n.createAxisLabel(i,r),t&&(n.append(t),n.labels.push(t))},destroy:function(){for(var t=this,i=t.labels,n=0;n<i.length;n++)i[n].destroy();l.fn.destroy.call(t)},lineBox:function(){var e=this,t=e.options,n=e.box,c=t.vertical,f=e.labels,s=c?ru:kr,a=t.justified,l=t.labels.mirror,h=l?n.x1:n.x2,o=l?n.y2:n.y1,r=0,i=t.line.width;return a&&f.length>1&&(r=f[0].box[s]()/2,i=nr(f).box[s]()/2),c?u(h,n.y1+r,h,n.y2-i):u(n.x1+r,o,n.x2-i,o)},createTitle:function(){var i=this,r=i.options,n=e({rotation:r.vertical?-90:0,text:"",zIndex:1},r.title),t;n.visible&&n.text&&(t=new ct(n.text,n),i.append(t),i.title=t)},createNotes:function(){var r=this,t=r.options,f=t.notes,o=f.data||[],s,u,h,i,n;for(r.notes=[],u=0;u<o.length;u++)i=e({},f,o[u]),i.value=r.parseNoteValue(i.value),n=new wr(i.value,i.label.text,null,null,null,i),n.options.visible&&(v(n.options.position)?t.vertical&&!vt(n.options.position,[c,w])?n.options.position=t.reverse?c:w:t.vertical||vt(n.options.position,[a,p])||(n.options.position=t.reverse?p:a):n.options.position=t.vertical?t.reverse?c:w:t.reverse?p:a,r.append(n),r.notes.push(n))},parseNoteValue:function(n){return n},renderTicks:function(n){function v(e,o){var v,y=e.length;if(o.visible)for(v=o.skip;v<y;v+=o.step)v%o.skipUnit!=0&&(c=a?f.x2:f.x2-o.size,h=a?f.y1-o.size:f.y1,i=e[v],t.vertical?(u=r(c,i),s=r(c+o.size,i)):(u=r(i,h),s=r(i,h+o.size)),l.push(n.createLine(u.x,u.y,s.x,s.y,{strokeWidth:o.width,stroke:o.color,align:t._alignLines})))}var o=this,l=[],t=o.options,f=o.lineBox(),a=t.labels.mirror,y=t.majorTicks.visible?t.majorUnit:0,c,h,i,u,s;return v(o.getMajorTickPositions(),t.majorTicks),v(o.getMinorTickPositions(),e({},{skipUnit:y/t.minorUnit},t.minorTicks)),l},renderLine:function(n){var u=this,f=u.options,t=f.line,i=u.lineBox(),e,r=[];return t.width>0&&t.visible&&(e={strokeWidth:t.width,stroke:t.color,dashType:t.dashType,zIndex:t.zIndex,align:f._alignLines},r.push(n.createLine(i.x1,i.y1,i.x2,i.y2,e)),st(r,u.renderTicks(n))),r},getViewElements:function(n){var i=this,t=l.fn.getViewElements.call(i,n);return st(t,i.renderLine(n)),st(t,i.renderPlotBands(n)),st(t,i.renderBackground(n)),t},getActualTickSize:function(){var r=this,n=r.options,t=0;return n.majorTicks.visible&&n.minorTicks.visible?t=i.max(n.majorTicks.size,n.minorTicks.size):n.majorTicks.visible?t=n.majorTicks.size:n.minorTicks.visible&&(t=n.minorTicks.size),t},renderBackground:function(n){var r=this,u=r.options,t=u.background,f=r.box,i=[];return t&&i.push(n.createRect(f,{fill:t,zIndex:-1})),i},renderPlotBands:function(n){var r=this,s=r.options,o=s.plotBands||[],l=s.vertical,e=[],f=r.plotArea,t,i,c,h;return o.length&&(e=cu(o,function(e){return c=pt(e.from,si),h=pt(e.to,ai),l?(t=f.axisX.lineBox(),i=r.getSlot(e.from,e.to)):(t=r.getSlot(e.from,e.to),i=f.axisY.lineBox()),n.createRect(u(t.x1,i.y1,t.x2,i.y2),{fill:e.color,fillOpacity:e.opacity,zIndex:-1})})),e},renderGridLines:function(n,t){function p(t,e){var c=t.length,h;if(e.visible)for(h=e.skip;h<c;h+=e.step)i=f(t[h]),vt(i,y)||h%e.skipUnit==0||nt&&g===i||(u.vertical?(o=r(w,i),s=r(a,i)):(o=r(i,w),s=r(i,a)),o&&s&&(v.push(n.createLine(o.x,o.y,s.x,s.y,{data:{modelId:k},strokeWidth:e.width,stroke:e.color,dashType:e.dashType,zIndex:-1})),y.push(i)))}var h=this,v=[],u=h.options,k=h.plotArea.modelId,nt=t.options.line.visible,d=u.majorGridLines,b=d.visible?u.majorUnit:0,c=u.vertical,l=t.lineBox(),w=l[c?"x1":"y1"],a=l[c?"x2":"y2"],g=l[c?"y1":"x1"],i,y=[],o,s;return p(h.getMajorTickPositions(),u.majorGridLines),p(h.getMinorTickPositions(),e({},{skipUnit:b/u.minorUnit},u.minorGridLines)),v},reflow:function(n){for(var t=this,h=t.options,a=h.vertical,c=t.labels,v=c.length,l=t.getActualTickSize()+h.margin,f=0,e=0,o=t.title,s,r=0;r<v;r++)s=c[r],f=i.max(f,s.box.height()),e=i.max(e,s.box.width());o&&(a?e+=o.box.width():f+=o.box.height()),t.box=a?u(n.x1,n.y1,n.x1+e+l,n.y2):u(n.x1,n.y1,n.x2,n.y1+f+l),t.arrangeTitle(),t.arrangeLabels(),t.arrangeNotes()},arrangeLabels:function(){for(var o=this,l=o.options,g=o.labels,d=!l.justified,k=l.vertical,p=o.lineBox(),b=l.labels.mirror,r=o.getMajorTickPositions(),a=o.getActualTickSize()+l.margin,y,i,h=0;h<g.length;h++){var n=g[h],f=n.index,v=k?n.box.height():n.box.width(),s=r[f]-v/2,t,e,w,c;k?(d&&(t=r[f],e=r[f+1],w=t+(e-t)/2,s=w-v/2),c=p.x2,b?c+=a:c-=a+n.box.width(),y=n.box.move(c,s)):(d?(t=r[f],e=r[f+1]):(t=s,e=s+v),i=p.y1,b?i-=a+n.box.height():i+=a,y=u(t,i,e,i+n.box.height())),n.reflow(y)}},arrangeTitle:function(){var t=this,r=t.options,i=r.labels.mirror,u=r.vertical,n=t.title;n&&(u?(n.options.align=i?w:c,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=i?a:p),n.reflow(t.box))},arrangeNotes:function(){for(var t=this,n,u,i,r=0;r<t.notes.length;r++)n=t.notes[r],i=n.options.value,v(i)?(t.shouldRenderNote(i)?n.show():n.hide(),u=t.getSlot(i)):n.hide(),n.reflow(u||t.lineBox())},alignTo:function(n){var t=this,r=n.lineBox(),u=t.options.vertical,i=u?s:o;t.box.snapTo(r,i),u?t.box.shrink(0,t.lineBox().height()-r.height()):t.box.shrink(t.lineBox().width()-r.width(),0),t.box[i+1]-=t.lineBox()[i+1]-r[i+1],t.box[i+2]-=t.lineBox()[i+2]-r[i+2]},axisLabelText:function(n,t,i){var r=n,u;return i.template?(u=wi(i.template),r=u({value:n,dataItem:t})):i.format&&(r=i.format.match(fu)?y.format(i.format,n):y.toString(n,i.format,i.culture)),r}}),wr=k.extend({init:function(n,t,i,r,u,f){var e=this;k.fn.init.call(e,f),e.enableDiscovery(),e.value=n,e.text=t,e.dataItem=i,e.category=r,e.series=u,e.render()},options:{icon:{zIndex:1,visible:!0,type:ni},label:{zIndex:2,position:uu,visible:!0,align:d,vAlign:d},line:{visible:!0,zIndex:2},visible:!0,position:a},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var n=this,h=n.options,t=h.label,f=n.text,r=h.icon,s=r.size,p={data:{modelId:n.modelId}},y=u(),o,a,c,l;h.visible&&(v(t)&&t.visible&&(t.template?(l=wi(t.template),f=l({dataItem:n.dataItem,category:n.category,value:n.value,text:f,series:n.series})):t.format&&(f=vr(t.format,f)),n.label=new ct(f,e({},t,p)),n.append(n.label),t.position===uu&&(r.type===ni?s=i.max(n.label.box.width(),n.label.box.height()):(a=n.label.box.width(),c=n.label.box.height()),y.wrap(n.label.box))),r.width=a||s,r.height=c||s,o=new ou(e({},r,p)),n.marker=o,n.append(o),o.reflow(u()),n.wrapperBox=y.wrap(o.box))},reflow:function(n){var f=this,o=f.options,s=n.center(),h=f.wrapperBox,v=o.line.length,e=o.position,a=f.label,y=f.marker,u,l,t;o.visible&&(vt(e,[c,w])?e===c?(t=h.alignTo(n,e).translate(-v,n.center().y-h.center().y),o.line.visible&&(u=r(i.floor(n.x1),s.y),f.linePoints=[u,r(i.floor(t.x2),s.y)],l=t.clone().wrapPoint(u))):(t=h.alignTo(n,e).translate(v,n.center().y-h.center().y),o.line.visible&&(u=r(i.floor(n.x2),s.y),f.linePoints=[u,r(i.floor(t.x1),s.y)],l=t.clone().wrapPoint(u))):e===p?(t=h.alignTo(n,e).translate(n.center().x-h.center().x,v),o.line.visible&&(u=r(i.floor(s.x),i.floor(n.y2)),f.linePoints=[u,r(i.floor(s.x),i.floor(t.y1))],l=t.clone().wrapPoint(u))):(t=h.alignTo(n,e).translate(n.center().x-h.center().x,-v),o.line.visible&&(u=r(i.floor(s.x),i.floor(n.y1)),f.linePoints=[u,r(i.floor(s.x),i.floor(t.y2))],l=t.clone().wrapPoint(u))),y&&y.reflow(t),a&&(a.reflow(t),y&&(o.label.position===ei&&a.box.alignTo(y.box,e),a.reflow(a.box))),f.contentBox=t,f.box=l||t)},getViewElements:function(n){var t=this,r=k.fn.getViewElements.call(t,n),i=n.createGroup({data:{modelId:t.modelId},zIndex:1});return t.options.visible&&st(r,t.createLine(n)),i.children=r,[i]},createLine:function(n){var i=this,t=i.options.line;return[n.createPolyline(i.linePoints,!1,{stroke:t.color,strokeWidth:t.width,dashType:t.dashType,zIndex:t.zIndex})]},click:function(n,t){var i=this.eventArgs(t);n.trigger(eu,i)||t.preventDefault()},hover:function(n,t){var i=this.eventArgs(t);n.trigger(su,i)||t.preventDefault()},leave:function(n){n._unsetActivePoint()},eventArgs:function(t){var i=this,r=i.options;return{element:n(t.target),text:v(r.label)?r.label.text:"",dataItem:i.dataItem,series:i.series,value:i.value,category:i.category}}}),ou=k.extend({options:{type:ni,align:d,vAlign:d},getViewElements:function(n,t){var c=this,y=c.options,v=y.type,p=y.rotation,i=c.paddingBox,o,s,w=i.center(),a=i.width()/2,u,h;if(l.fn.getViewElements.call(this,n),(t||{}).visible!==!0&&(!y.visible||!c.hasBox()))return[];if(s=e(c.elementStyle(),t),v===ni?o=n.createCircle(r(f(i.x1+a,b),f(i.y1+i.height()/2,b)),a,s):v===nf?u=[r(i.x1+a,i.y1),r(i.x1,i.y2),r(i.x2,i.y2)]:v===af?(o=n.createGroup(),o.children.push(n.createPolyline([r(i.x1,i.y1),r(i.x2,i.y2)],!0,s)),o.children.push(n.createPolyline([r(i.x1,i.y2),r(i.x2,i.y1)],!0,s))):u=i.points(),u){if(p)for(h=0;h<u.length;h++)u[h].rotate(w,p);o=n.createPolyline(u,!0,s)}return[o]}}),hf=k.extend({init:function(n){var t=this;k.fn.init.call(t,n),t.createTextBox()},options:{arcAngle:300,border:{width:1,color:"red"},label:{zIndex:2,margin:rt(2),border:{width:1,color:"green"}}},createTextBox:function(){var n=this,i=n.options,t=new ct(i.code,i.label);n.append(t),n.textBox=t},reflow:function(n){var t=this,i=t.textBox;t.box=u(0,0,i.box.height(),i.box.height()*1.5),k.fn.reflow.call(t,n)},getViewElements:function(n){var t=this,f=t.options,u=t.box.center(),o=n.createPin(new tu({origin:new r(u.x,u.y),radius:t.textBox.box.height()/2,height:t.textBox.box.height()*1.5,rotation:0,arcAngle:f.arcAngle}),e({},{fill:"red",zIndex:1,kur:1,id:"111"},f)),i=[o];return st(i,k.fn.getViewElements.call(t,n)),i}}),ef=hi.extend({init:function(n,t,i){var r=this,u=r.initDefaults(n,t,i);hi.fn.init.call(r,u)},options:{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:et},zIndex:1},initDefaults:function(n,t,i){var c=this,h=i.narrowRange,o=c.autoAxisMin(n,t,h),f=c.autoAxisMax(n,t,h),u=vi(o,f),r={majorUnit:u},s;return i.roundToMajorUnit!==!1&&(o<0&&er(o,u,1/3)&&(o-=u),f>0&&er(f,u,1/3)&&(f+=u)),r.min=pi(o,u),r.max=ki(f,u),i&&(s=v(i.min)||v(i.max),s&&i.min===i.max&&(i.min>0?i.min=0:i.max=1),i.majorUnit?(r.min=pi(r.min,i.majorUnit),r.max=ki(r.max,i.majorUnit)):s&&(i=e(r,i),r.majorUnit=vi(i.min,i.max))),r.minorUnit=(i.majorUnit||r.majorUnit)/5,e(r,i)},range:function(){var n=this.options;return{min:n.min,max:n.max}},autoAxisMax:function(n,t,r){var u,f;if(!n&&!t)return 1;if(n<=0&&t<=0){if(t=n==t?0:t,f=i.abs((t-n)/t),!r&&f>hu)return 0;u=i.min(0,t-(n-t)/2)}else n=n==t?0:n,u=t;return u},autoAxisMin:function(n,t,r){var u,f;if(!n&&!t)return 0;if(n>=0&&t>=0){if(n=n==t?0:n,f=(t-n)/t,!r&&f>hu)return 0;u=i.max(0,n-(t-n)/2)}else t=n==t?0:t,u=n;return u},getDivisions:function(n){var t=this.options,r=t.max-t.min;return i.floor(f(r/n,b))+1},getTickPositions:function(n,t){var u=this,r=u.options,c=r.vertical,k=r.reverse,h=u.lineBox(),w=c?h.height():h.width(),y=r.max-r.min,d=w/y,nt=n*d,l=0,g=u.getDivisions(n),a=(c?-1:1)*(k?-1:1),p=a===1?1:2,e=h[(c?s:o)+p],v=[],i;for(t&&(l=t/n),i=0;i<g;i++)i%l!=0&&v.push(f(e,b)),e=e+nt*a;return v},getMajorTickPositions:function(){var n=this;return n.getTickPositions(n.options.majorUnit)},getMinorTickPositions:function(){var n=this;return n.getTickPositions(n.options.minorUnit)},getSlot:function(n,t){var b=this,r=b.options,c=r.reverse,y=r.vertical,a=y?s:o,f=b.lineBox(),w=f[a+(c?2:1)],k=y?f.height():f.width(),d=c?-1:1,p=d*(k/(r.max-r.min)),e,h,l=new u(f.x1,f.y1,f.x1,f.y1);return v(n)||(n=t||0),v(t)||(t=n||0),n=i.max(i.min(n,r.max),r.min),t=i.max(i.min(t,r.max),r.min),y?(e=r.max-i.max(n,t),h=r.max-i.min(n,t)):(e=i.min(n,t)-r.min,h=i.max(n,t)-r.min),l[a+1]=w+p*(c?h:e),l[a+2]=w+p*(c?e:h),l},getValue:function(n){var l=this,t=l.options,v=t.reverse,i=t.vertical,a=t.max*1,p=t.min*1,y=i?s:o,u=l.lineBox(),b=u[y+(v?2:1)],h=i?u.height():u.width(),w=v?-1:1,r=w*(n[y]-b),k=(a-p)/h,e=r*k,c;return r<0||r>h?null:(c=i?a-e:p+e,f(c,tt))},translateRange:function(n){var o=this,t=o.options,u=o.lineBox(),r=t.vertical,e=t.reverse,s=r?u.height():u.width(),c=t.max-t.min,h=s/c,i=f(n/h,tt);return!r&&!e||r&&e||(i=-i),{min:t.min+i,max:t.max+i}},scaleRange:function(n){var r=this,t=r.options,i=-n*t.majorUnit;return{min:t.min-i,max:t.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var u=this,r=u.options,i=f(r.min+n*r.majorUnit,tt),e=u.axisLabelText(i,null,t);return new yr(i,e,n,null,t)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max}}),gt=g.extend({init:function(n){var t=this;t.children=[],t.options=e({},t.options,n)},render:function(){return this.template(this)},renderContent:function(){for(var r=this,i="",t=r.sortChildren(),u=t.length,n=0;n<u;n++)i+=t[n].render();return i},sortChildren:function(){for(var i=this,t=i.children,n=0,r=t.length;n<r;n++)t[n]._childIndex=n;return t.slice(0).sort(i.compareChildren)},refresh:n.noop,destroy:function(){var i=this,r=i.options.id,u=i.children,t,n;for(r&&ut.current.free(r),n=0,t=u.length;n<t;n++)u[n].destroy()},compareChildren:function(n,t){var r=n.options.zIndex||0,i=t.options.zIndex||0;return r!==i?r-i:n._childIndex-t._childIndex},renderId:function(){var n=this,t="";return n.options.id&&(t=n.renderAttr("id",n.options.id)),t},renderAttr:function(n,t){return v(t)?" "+n+"='"+t+"' ":""},renderDataAttributes:function(){var u=this,r=u.options.data,n,t,i="";for(n in r)t="data-"+n.replace(du,"-$1").toLowerCase(),i+=u.renderAttr(t,r[n]);return i},renderCursor:function(){var n=this.options,t="";return v(n.cursor)&&n.cursor.style&&(t+="cursor: "+n.cursor.style+";"),t}}),of=gt.extend({init:function(n){var t=this;gt.fn.init.call(t,n),t.definitions={},t.decorators=[],t.animations=[]},destroy:function(){var n=this,i=n.animations,t=n._viewElement;for(gt.fn.destroy.call(this);i.length>0;)i.shift().destroy();t&&(n._freeIds(t),n._viewElement=null)},_freeIds:function(t){n("[id]",t).each(function(){ut.current.free(n(this).attr("id"))})},replace:function(n){var i=this,t=bi(n.id);t&&(i._freeIds(t),t.parentNode.replaceChild(i.renderElement(n.getViewElements(i)[0]),t))},load:function(n){var t=this;t.children=n.getViewElements(t)},renderDefinitions:function(){var t=this.definitions,n,i="";for(n in t)t.hasOwnProperty(n)&&(i+=t[n].render());return i},decorate:function(n){for(var r=this.decorators,u=r.length,t,i=0;i<u;i++)t=r[i],this._decorateChildren(t,n),n=t.decorate.call(t,n);return n},_decorateChildren:function(n,t){for(var f=this,r=t.children,u=r.length,i=0;i<u;i++)f._decorateChildren(n,r[i]),r[i]=n.decorate.call(n,r[i])},setupAnimations:function(){for(var n=0;n<this.animations.length;n++)this.animations[n].setup()},playAnimations:function(){for(var n=0;n<this.animations.length;n++)this.animations[n].play()},buildGradient:function(n){var f=this,i=f._gradientCache,u,t,r;return i||(i=f._gradientCache=[]),n&&(u=lr(n),t=i[u],r=nt.Gradients[n.gradient],!t&&r&&(t=e({id:ti()},r,n),i[u]=t)),t},setDefaults:function(n){var t=this.options;return n=n||{},v(n.inline)||(n.inline=t.inline),v(n.align)||(n.align=t.align),n}});nt.Gradients={glass:{type:fi,rotation:0,stops:[{offset:0,color:h,opacity:0},{offset:.25,color:h,opacity:.3},{offset:1,color:h,opacity:0}]},sharpBevel:{type:ri,stops:[{offset:0,color:h,opacity:.55},{offset:.65,color:h,opacity:0},{offset:.95,color:h,opacity:.25}]},roundedBevel:{type:ri,stops:[{offset:.33,color:h,opacity:.06},{offset:.83,color:h,opacity:.2},{offset:.95,color:h,opacity:0}]},roundedGlass:{type:ri,supportVML:!1,stops:[{offset:0,color:h,opacity:0},{offset:.5,color:h,opacity:.3},{offset:.99,color:h,opacity:0}]},sharpGlass:{type:ri,supportVML:!1,stops:[{offset:0,color:h,opacity:.2},{offset:.15,color:h,opacity:.15},{offset:.17,color:h,opacity:.35},{offset:.85,color:h,opacity:.05},{offset:.87,color:h,opacity:.15},{offset:.99,color:h,opacity:0}]}};var ot=g.extend({init:function(n,t){var i=this;i.options=e({},i.options,t),i.element=n},options:{duration:iu,easing:dt},play:function(){var t=this,e=t.options,c=t.element,y=c.options.id,u,l=e.delay||0,a=+new Date+l,r=e.duration,v=a+r,p=n.easing[e.easing],f,o,s,h;setTimeout(function(){var n=function(){t._stopped||(f=+new Date,o=i.min(f-a,r),s=o/r,h=p(s,o,0,1,r),t.step(h),(!u||vu(u))&&(u=bi(y)),c.refresh(u),f<v?nt.requestFrame(n):t.destroy())};n()},l)},abort:function(){this._stopped=!0},destroy:function(){this.abort()},setup:ur,step:ur}),ir=ot.extend({options:{duration:200,easing:fi},setup:function(){var t=this,n=t.element.options;t.targetFillOpacity=n.fillOpacity,t.targetStrokeOpacity=n.strokeOpacity,n.fillOpacity=n.strokeOpacity=0},step:function(n){var t=this,i=t.element.options;i.fillOpacity=n*t.targetFillOpacity,i.strokeOpacity=n*t.targetStrokeOpacity}}),sf=ot.extend({options:{size:0,easing:fi},setup:function(){var n=this.element.points;n[1].x=n[2].x=n[0].x},step:function(n){var i=this.options,r=it(0,i.size,n),t=this.element.points;t[1].x=t[2].x=t[0].x+r},destroy:function(){ot.fn.destroy.call(this),this.element.destroy()}}),rf=ot.extend({options:{easing:fi,duration:900},setup:function(){var u=this,o=u.element,f=o.options,n=u.options,e=n.center,t,r;f.rotation&&(t=n.startAngle,r=f.rotation[0],n.duration=i.max(i.abs(t-r)/n.speed*1e3,1),u.endState=r,f.rotation=[t,e.x,e.y])},step:function(n){var t=this,i=t.element;i.options.rotation&&(i.options.rotation[0]=it(t.options.startAngle,t.endState,n))}}),tf=ot.extend({options:{easing:dt},setup:function(){var r=this,e=r.element,n=e.points,i=e.options,h=i.vertical?s:o,l=i.stackBase,u=i.aboveAxis,t,f=r.endState={top:n[0].y,right:n[1].x,bottom:n[3].y,left:n[0].x};t=h===s?pt(l,f[u?p:a]):pt(l,f[u?c:w]),r.startPosition=t,or(n,h,t)},step:function(n){var u=this,i=u.startPosition,r=u.endState,f=u.element,t=f.points;f.options.vertical?(t[0].y=t[1].y=it(i,r.top,n),t[2].y=t[3].y=it(i,r.bottom,n)):(t[0].x=t[3].x=it(i,r.left,n),t[1].x=t[2].x=it(i,r.right,n))}}),ff=ot.extend({options:{easing:dt,duration:1e3},setup:function(){var n=this,b=n.element,u=b.points,e=b.options.animation,l=e.vertical,t=e.reverse,k=n.axis=l?"y":"x",h,s,f,y=n.options.endPosition,o=n.initialState={top:u[0].y,right:u[1].x,bottom:u[3].y,left:u[0].x},r=!v(n.options.endPosition);l?(f=t?"y2":"y1",h=o[r&&!t?p:a],s=r?o[t?p:a]:y[f]):(f=t?"x1":"x2",h=o[r&&!t?c:w],s=r?o[t?c:w]:y[f]),n.start=h,n.end=s,r?or(u,k,n.start):e.speed&&(n.options.duration=i.max(i.abs(n.start-n.end)/e.speed*1e3,1))},step:function(n){var r=this,f=r.start,u=r.end,e=r.element,i=e.points,t=r.axis;e.options.animation.vertical?i[0][t]=i[1][t]=it(f,u,n):i[1][t]=i[2][t]=it(f,u,n)}}),uf=ot.extend({options:{easing:dt,duration:1e3},setup:function(){var n=this,b=n.element,f=b.points,u=b.options.animation,c=u.vertical,l=u.reverse,r=c?"y":"x",w=r+(l?"1":"2"),y=r+(l?"2":"1"),o=u.startPosition[c?w:y],k=u.size/2,d=f.length,p=!v(n.options.endPosition),h=k,a,s,t;for(n.axis=r,n.endPositions=[],n.startPositions=[],p||(o=f[1][r],s=n.options.endPosition[c?y:w],u.speed&&(n.options.duration=i.max(i.abs(o-s)/u.speed*1e3,1))),t=0;t<d;t++)a=e({},f[t]),p?(n.endPositions[t]=a[r],f[t][r]=o-h):n.endPositions[t]=s-h,n.startPositions[t]=f[t][r],h-=k},step:function(n){for(var i=this,s=i.startPositions,o=i.endPositions,f=i.element,r=f.points,e=i.axis,u=r.length,t=0;t<u;t++)r[t][e]=it(s[t],o[t],n)}});rr=tr(vf,ir),lt=function(n){var t=this,u=lt.formats,e,o,f,i,r;if(arguments.length===1)for(n=t.resolveColor(n),i=0;i<u.length;i++)e=u[i].re,o=u[i].process,f=e.exec(n),f&&(r=o(f),t.r=r[0],t.g=r[1],t.b=r[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r),t.g=t.normalizeByte(t.g),t.b=t.normalizeByte(t.b)},lt.prototype={toHex:function(){var n=this,t=n.padDigit,u=n.r.toString(16),r=n.g.toString(16),i=n.b.toString(16);return"#"+t(u)+t(r)+t(i)},resolveColor:function(n){return n=n||et,n.charAt(0)=="#"&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),n=lt.namedColors[n]||n},normalizeByte:function(n){return n<0||isNaN(n)?0:n>255?255:n},padDigit:function(n){return n.length===1?"0"+n:n},brightness:function(n){var t=this,r=i.round;return t.r=r(t.normalizeByte(t.r*n)),t.g=r(t.normalizeByte(t.g*n)),t.b=r(t.normalizeByte(t.b*n)),t},percBrightness:function(){var n=this;return i.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)}},lt.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}],lt.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},ut=g.extend({init:function(n,t,i){this._pool=[],this._freed={},this._size=n,this._id=i,this._prefix=t},alloc:function(){var t=this,i=t._pool,n;return i.length>0?(n=i.pop(),t._freed[n]=!1):n=t._prefix+t._id++,n},free:function(n){var t=this,r=t._pool,i=t._freed;r.length<t._size&&!i[n]&&(r.push(n),i[n]=!0)}}),ut.current=new ut(bu,au,yu),li=g.extend({init:function(n){this._size=n,this._length=0,this._map={}},put:function(n,t){var i=this,u=i._map,r={key:n,value:t};u[n]=r,i._head?(i._tail.newer=r,r.older=i._tail,i._tail=r):i._head=i._tail=r,i._length>=i._size?(u[i._head.key]=null,i._head=i._head.newer,i._head.older=null):i._length++},get:function(n){var i=this,t=i._map[n];if(t)return t===i._head&&t!==i._tail&&(i._head=t.newer,i._head.older=null),t!==i._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=i._tail,t.newer=null,i._tail.newer=t,i._tail=t),t.value}}),kt=function(){this._views=[]},kt.prototype={register:function(n,t,i){var r=this._views,f=r[0],u={name:n,type:t,order:i};!f||i<f.order?r.unshift(u):r.push(u)},create:function(n,t){var r=this._views,u=r[0],i;if(t)for(t=t.toLowerCase(),i=0;i<r.length;i++)if(r[i].name===t){u=r[i];break}if(u)return new u.type(n);y.logToConsole("Warning: KendoUI DataViz cannot render. Possible causes:\n- The browser does not support SVG, VML and Canvas. User agent: "+navigator.userAgent+"\n- The kendo.dataviz.(svg|vml|canvas).js scripts are not loaded")}},kt.current=new kt,cr={svg:function(){if(nt.SVGView){var t=this._getModel(),n=new nt.SVGView(t.options);return n.load(t),n.render()}throw new Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.");},imageDataURL:function(){if(nt.CanvasView){if(nt.supportsCanvas()){var t=this._getModel(),i=document.createElement("div"),n=new nt.CanvasView(t.options);return n.load(t),n.renderTo(i).toDataURL()}return y.logToConsole("Warning: Unable to generate image. The browser does not support Canvas.\nUser agent: "+navigator.userAgent),null}throw new Error("Unable to create CanvasView. Check that kendo.dataviz.canvas.js is loaded.");}},yt=g.extend({init:function(){this._cache=new li(1e3)},measure:function(n,t,r){var k=lr(t),w=n+k+r,b=this._cache.get(w),y;if(b)return b;var u={width:0,height:0,baseline:0},f=this._measureBox,p=this._baselineMarker.cloneNode(!1);for(y in t)f.style[y]=t[y];if(f.innerHTML=n,f.appendChild(p),wt.body.appendChild(f),(n+"").length&&(u={width:f.offsetWidth-ii,height:f.offsetHeight,baseline:p.offsetTop+ii}),r){var v=u.width,e=u.height,o=v/2,s=e/2,l=bt(0,0,o,s,r),c=bt(v,0,o,s,r),h=bt(v,e,o,s,r),a=bt(0,e,o,s,r);u.normalWidth=v,u.normalHeight=e,u.width=i.max(l.x,c.x,h.x,a.x)-i.min(l.x,c.x,h.x,a.x),u.height=i.max(l.y,c.y,h.y,a.y)-i.min(l.y,c.y,h.y,a.y)}return this._cache.put(w,u),f.parentNode.removeChild(f),u}}),yt.fn._baselineMarker=n("<div class='"+wf+"baseline-marker' style='display: inline-block; vertical-align: baseline;width: "+ii+"px; height: "+ii+"px;overflow: hidden;' />")[0],yt.fn._measureBox=n("<div style='position: absolute; top: -4000px;line-height: normal; visibility: hidden;' />")[0],yt.current=new yt,fr=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,cf)},nt.requestFrame=function(n,t){return fr(n,t)},oi._element=wt.createElement("span"),ui=function(n){this.closed=n},ui.prototype=ui.fn={WEIGHT:.333,EXTREMUM_ALLOWED_DEVIATION:.01,process:function(n){var u=this,v=u.closed,t=n.slice(0),f=t.length,h=[],r,i,e,c,y,p,a,l;if(f>2&&(u.removeDuplicates(0,t),f=t.length),f<2||f==2&&t[0].equals(t[1]))return h;for(r=t[0],i=t[1],e=t[2],h.push(r);r.equals(t[f-1]);)v=!0,t.pop(),f--;if(f==2)return a=u.tangent(r,i,o,s),h.push(u.firstControlPoint(a,r,i,o,s),u.secondControlPoint(a,r,i,o,s),i),h;for(v?(r=t[f-1],i=t[0],e=t[1],c=u.controlPoints(r,i,e),y=c[1],p=c[0]):(a=u.tangent(r,i,o,s),y=u.firstControlPoint(a,r,i,o,s)),h.push(y),l=0;l<=f-3;l++)u.removeDuplicates(l,t),f=t.length,l+3<=f&&(r=t[l],i=t[l+1],e=t[l+2],c=u.controlPoints(r,i,e),h.push(c[0],i,c[1]));return v?(r=t[f-2],i=t[f-1],e=t[0],c=u.controlPoints(r,i,e),h.push(c[0],i,c[1],p,e)):(a=u.tangent(i,e,o,s),h.push(u.secondControlPoint(a,i,e,o,s),e)),h},removeDuplicates:function(n,t){while(t[n].equals(t[n+1])||t[n+1].equals(t[n+2]))t.splice(n+1,1)},invertAxis:function(n,t,i){var f=this,e,u,r=!1;return n.x===t.x?r=!0:t.x===i.x?(t.y<i.y&&n.y<=t.y||i.y<t.y&&t.y<=n.y)&&(r=!0):(e=f.lineFunction(n,t),u=f.calculateFunction(e,i.x),n.y<=t.y&&i.y<=u||t.y<=n.y&&i.y>=u||(r=!0)),r},isLine:function(n,t,i){var r=this,e=r.lineFunction(n,t),u=r.calculateFunction(e,i.x);return n.x==t.x&&t.x==i.x||f(u,1)===f(i.y,1)},lineFunction:function(n,t){var i=(t.y-n.y)/(t.x-n.x),r=n.y-i*n.x;return[r,i]},controlPoints:function(n,t,i){var u=this,f=o,r=s,y=!1,p=!1,e,h,l,c,w=u.EXTREMUM_ALLOWED_DEVIATION,a,v;return u.isLine(n,t,i)?e=u.tangent(n,t,o,s):(h={x:u.isMonotonicByField(n,t,i,o),y:u.isMonotonicByField(n,t,i,s)},h.x&&h.y?(e=u.tangent(n,i,o,s),y=!0):(u.invertAxis(n,t,i)&&(f=s,r=o),h[f]?e=0:(a=i[r]<n[r]&&n[r]<=t[r]||n[r]<i[r]&&t[r]<=n[r]?u.sign((i[r]-n[r])*(t[f]-n[f])):-u.sign((i[f]-n[f])*(t[r]-n[r])),e=w*a,p=!0))),c=u.secondControlPoint(e,n,t,f,r),p&&(v=f,f=r,r=v),l=u.firstControlPoint(e,t,i,f,r),y&&(u.restrictControlPoint(n,t,c,e),u.restrictControlPoint(t,i,l,e)),[c,l]},sign:function(n){return n<=0?-1:1},restrictControlPoint:function(n,t,i,r){n.y<t.y?t.y<i.y?(i.x=n.x+(t.y-n.y)/r,i.y=t.y):i.y<n.y&&(i.x=t.x-(t.y-n.y)/r,i.y=n.y):i.y<t.y?(i.x=n.x-(n.y-t.y)/r,i.y=t.y):n.y<i.y&&(i.x=t.x+(n.y-t.y)/r,i.y=n.y)},tangent:function(n,t,i,r){var u,f=t[i]-n[i],e=t[r]-n[r];return u=f===0?0:e/f},isMonotonicByField:function(n,t,i,r){return i[r]>t[r]&&t[r]>n[r]||i[r]<t[r]&&t[r]<n[r]},firstControlPoint:function(n,t,i,r,u){var o=this,e=t[r],s=i[r],f=(s-e)*o.WEIGHT;return o.point(e+f,t[u]+f*n,r,u)},secondControlPoint:function(n,t,i,r,u){var o=this,s=t[r],f=i[r],e=(f-s)*o.WEIGHT;return o.point(f-e,i[u]-e*n,r,u)},point:function(n,t,i,u){var f=r();return f[i]=n,f[u]=t,f},calculateFunction:function(n,t){for(var r=0,u=n.length,i=0;i<u;i++)r+=Math.pow(t,i)*n[i];return r}},e(y.dataviz,{init:function(n){y.init(n,y.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){y.ui.plugin(n,nt.ui)}},AXIS_LABEL_CLICK:gi,COORD_PRECISION:b,DEFAULT_PRECISION:tt,DEFAULT_WIDTH:br,DEFAULT_HEIGHT:nu,DEFAULT_FONT:gr,INITIAL_ANIMATION_DURATION:iu,NOTE_CLICK:eu,NOTE_HOVER:su,CLIP:pf,DASH_ARRAYS:{dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]},Axis:hi,AxisLabel:yr,Box2D:u,BoxElement:k,ChartElement:l,Color:lt,CurveProcessor:ui,ElementAnimation:ot,ExpandAnimation:sf,ExportMixin:cr,ArrowAnimation:uf,BarAnimation:tf,BarIndicatorAnimatin:ff,FadeAnimation:ir,FadeAnimationDecorator:rr,IDPool:ut,LRUCache:li,Matrix:ht,Note:wr,NumericAxis:ef,Point2D:r,PinElement:hf,Ring:at,Pin:tu,RootElement:bf,RotationAnimation:rf,Sector:dr,ShapeElement:ou,Text:pr,TextMetrics:yt,TextBox:ct,Title:yi,ViewBase:of,ViewElement:gt,ViewFactory:kt,animationDecorator:tr,append:st,autoFormat:vr,autoMajorUnit:vi,boxDiff:ar,defined:v,decodeEntities:oi,dateComparer:wu,getElement:bi,getSpacing:rt,inArray:vt,interpolateValue:it,last:nr,limitValue:pu,measureText:hr,mwDelta:lu,rotatePoint:bt,round:f,ceil:ki,floor:pi,supportsCanvas:yf,supportsSVG:lf,renderTemplate:kf,uniqueId:ti,valueOrDefault:pt})}(window.kendo.jQuery),kendo_module({id:"dataviz.themes",name:"Themes",description:"Built-in themes for the DataViz widgets",category:"dataviz",depends:["dataviz.core"],hidden:!0}),function(){var c=window.kendo,h=c.dataviz.ui,u=c.deepExtend,e=1.5,f=.4,r="#000",o="Arial,Helvetica,sans-serif",a="11px "+o,i="12px "+o,s="16px "+o,n="#fff",v={title:{font:s},legend:{labels:{font:i}},seriesDefaults:{visible:!0,labels:{font:a},donut:{margin:1},line:{width:2},vericalLine:{width:2},scatterLine:{width:1},area:{opacity:.4,markers:{visible:!1,size:6},highlight:{markers:{border:{color:"#fff",opacity:1,width:1}}},line:{opacity:1,width:0}},verticalArea:{opacity:.4,markers:{visible:!1,size:6},line:{opacity:1,width:0}},radarLine:{width:2,markers:{visible:!1}},radarArea:{opacity:.5,markers:{visible:!1,size:6},line:{opacity:1,width:0}},candlestick:{line:{width:1,color:r},border:{width:1,_brightness:.8},gap:1,spacing:.3,downColor:n,highlight:{line:{width:2},border:{width:2,opacity:1}}},ohlc:{line:{width:1},gap:1,spacing:.3,highlight:{line:{width:3,opacity:1}}},bubble:{opacity:.6,border:{width:0},labels:{background:"transparent"}},bar:{gap:e,spacing:f},column:{gap:e,spacing:f},bullet:{gap:e,spacing:f,target:{color:"#ff0000"}},verticalBullet:{gap:e,spacing:f,target:{color:"#ff0000"}},boxPlot:{outliersField:"",meanField:"",whiskers:{width:1,color:r},mean:{width:1,color:r},median:{width:1,color:r},border:{width:1,_brightness:.8},gap:1,spacing:.3,downColor:n,highlight:{whiskers:{width:2},mean:{width:2},median:{width:2},border:{width:2,opacity:1}}},funnel:{labels:{color:"",background:""}},notes:{icon:{size:7,border:{width:1}},label:{padding:3,font:i},line:{length:10,width:1},visible:!0}},categoryAxis:{majorGridLines:{visible:!0}},axisDefaults:{labels:{font:i},title:{font:s,margin:5},crosshair:{tooltip:{font:i}},notes:{icon:{size:7,border:{width:1}},label:{padding:3,font:i},line:{length:10,width:1},visible:!0}},tooltip:{font:i},navigator:{pane:{height:90,margin:{top:10}}}},y={scale:{labels:{font:i}}},l=h.themes,t=h.registerTheme=function(n,t){var r={},i;r.chart=u({},v,t.chart),r.gauge=u({},y,t.gauge),i=r.chart.seriesDefaults,i.verticalLine=u({},i.line),i.verticalArea=u({},i.area),i.polarArea=u({},i.radarArea),i.polarLine=u({},i.radarLine),l[n]=r};t("black",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:n},line:{color:"#8e8e8e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#3d3d3d"}},scatter:{markers:{background:"#3d3d3d"}},scatterLine:{markers:{background:"#3d3d3d"}},candlestick:{downColor:"#555",line:{color:n},border:{_brightness:1.5,opacity:1},highlight:{border:{color:n,opacity:.2}}},ohlc:{line:{color:n}}},chartArea:{background:"#3d3d3d"},seriesColors:["#0081da","#3aafff","#99c900","#ffeb3d","#b20753","#ff4195"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:n},majorGridLines:{color:"#545454"},minorGridLines:{color:"#454545"},title:{color:n},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:n},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#0070e4"},scale:{rangePlaceholderColor:"#1d1d1d",labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}}}),t("blueopal",{chart:{title:{color:"#293135"},legend:{labels:{color:"#293135"},inactiveItems:{labels:{color:"#27A5BA"},markers:{color:"#27A5BA"}}},seriesDefaults:{labels:{color:r,background:n,opacity:.5},errorBars:{color:"#293135"},candlestick:{downColor:"#c4d0d5",line:{color:"#9aabb2"}},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}},seriesColors:["#0069a5","#0098ee","#7bd2f6","#ffb800","#ff8517","#e34a00"],axisDefaults:{line:{color:"#9aabb2"},labels:{color:"#293135"},majorGridLines:{color:"#c4d0d5"},minorGridLines:{color:"#edf1f2"},title:{color:"#293135"},crosshair:{color:"#9aabb2"},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}}},gauge:{pointer:{color:"#005c83"},scale:{rangePlaceholderColor:"#daecf4",labels:{color:"#293135"},minorTicks:{color:"#293135"},majorTicks:{color:"#293135"},line:{color:"#293135"}}}}),t("highcontrast",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#66465B"},markers:{color:"#66465B"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}},pie:{overlay:{gradient:"sharpGlass"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#2c232b"}},scatter:{markers:{background:"#2c232b"}},scatterLine:{markers:{background:"#2c232b"}},area:{opacity:.5},candlestick:{downColor:"#664e62",line:{color:"#ffffff"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#ffffff",opacity:1}}},ohlc:{line:{color:"#ffffff"}}},chartArea:{background:"#2c232b"},seriesColors:["#a7008f","#ffb800","#3aafff","#99c900","#b20753","#ff4195"],axisDefaults:{line:{color:"#ffffff"},labels:{color:"#ffffff"},majorGridLines:{color:"#664e62"},minorGridLines:{color:"#4f394b"},title:{color:"#ffffff"},crosshair:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}}}},gauge:{pointer:{color:"#a7008f"},scale:{rangePlaceholderColor:"#2c232b",labels:{color:"#ffffff"},minorTicks:{color:"#2c232b"},majorTicks:{color:"#664e62"},line:{color:"#ffffff"}}}}),t("default",{chart:{title:{color:"#8e8e8e"},legend:{labels:{color:"#232323"},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:r,background:n,opacity:.5},errorBars:{color:"#232323"},candlestick:{downColor:"#dedede",line:{color:"#8d8d8d"}},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}},seriesColors:["#ff6800","#a0a700","#ff8d00","#678900","#ffb53c","#396000"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:"#232323"},minorGridLines:{color:"#f0f0f0"},majorGridLines:{color:"#dfdfdf"},title:{color:"#232323"},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#ea7001"},scale:{rangePlaceholderColor:"#dedede",labels:{color:"#2e2e2e"},minorTicks:{color:"#2e2e2e"},majorTicks:{color:"#2e2e2e"},line:{color:"#2e2e2e"}}}}),t("silver",{chart:{title:{color:"#4e5968"},legend:{labels:{color:"#4e5968"},inactiveItems:{labels:{color:"#B1BCC8"},markers:{color:"#B1BCC8"}}},seriesDefaults:{labels:{color:"#293135",background:"#eaeaec",opacity:.5},errorBars:{color:"#4e5968"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}},line:{markers:{background:"#eaeaec"}},scatter:{markers:{background:"#eaeaec"}},scatterLine:{markers:{background:"#eaeaec"}},pie:{connectors:{color:"#A6B1C0"}},donut:{connectors:{color:"#A6B1C0"}},candlestick:{downColor:"#a6afbe"}},chartArea:{background:"#eaeaec"},seriesColors:["#007bc3","#76b800","#ffae00","#ef4c00","#a419b7","#430B62"],axisDefaults:{line:{color:"#a6b1c0"},labels:{color:"#4e5968"},majorGridLines:{color:"#dcdcdf"},minorGridLines:{color:"#eeeeef"},title:{color:"#4e5968"},crosshair:{color:"#a6b1c0"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}}}},gauge:{pointer:{color:"#0879c0"},scale:{rangePlaceholderColor:"#f3f3f4",labels:{color:"#515967"},minorTicks:{color:"#515967"},majorTicks:{color:"#515967"},line:{color:"#515967"}}}}),t("metro",{chart:{title:{color:"#777777"},legend:{labels:{color:"#777777"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:r},errorBars:{color:"#777777"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#8ebc00","#309b46","#25a0da","#ff6900","#e61e26","#d8e404","#16aba9","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#c7c7c7"},labels:{color:"#777777"},minorGridLines:{color:"#c7c7c7"},majorGridLines:{color:"#c7c7c7"},title:{color:"#777777"},crosshair:{color:"#c7c7c7"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}}}},gauge:{pointer:{color:"#8ebc00"},scale:{rangePlaceholderColor:"#e6e6e6",labels:{color:"#777"},minorTicks:{color:"#777"},majorTicks:{color:"#777"},line:{color:"#777"}}}}),t("metroblack",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#797979"},markers:{color:"#797979"}}},seriesDefaults:{border:{_brightness:1},labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}},line:{markers:{background:"#0e0e0e"}},bubble:{opacity:.6},scatter:{markers:{background:"#0e0e0e"}},scatterLine:{markers:{background:"#0e0e0e"}},candlestick:{downColor:"#828282",line:{color:"#ffffff"}},overlay:{gradient:"none"}},chartArea:{background:"#0e0e0e"},seriesColors:["#00aba9","#309b46","#8ebc00","#ff6900","#e61e26","#d8e404","#25a0da","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#cecece"},labels:{color:"#ffffff"},minorGridLines:{color:"#2d2d2d"},majorGridLines:{color:"#333333"},title:{color:"#ffffff"},crosshair:{color:"#cecece"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}}}},gauge:{pointer:{color:"#00aba9"},scale:{rangePlaceholderColor:"#2d2d2d",labels:{color:"#ffffff"},minorTicks:{color:"#333333"},majorTicks:{color:"#cecece"},line:{color:"#cecece"}}}}),t("moonlight",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#A1A7AB"},markers:{color:"#A1A7AB"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#212a33"}},bubble:{opacity:.6},scatter:{markers:{background:"#212a33"}},scatterLine:{markers:{background:"#212a33"}},area:{opacity:.3},candlestick:{downColor:"#757d87",line:{color:"#ea9d06"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:n,opacity:.2}}},ohlc:{line:{color:"#ea9d06"}}},chartArea:{background:"#212a33"},seriesColors:["#ffca08","#ff710f","#ed2e24","#ff9f03","#e13c02","#a00201"],axisDefaults:{line:{color:"#8c909e"},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},labels:{color:"#ffffff"},majorGridLines:{color:"#3e424d"},minorGridLines:{color:"#2f3640"},title:{color:"#ffffff"},crosshair:{color:"#8c909e"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}}}},gauge:{pointer:{color:"#f4af03"},scale:{rangePlaceholderColor:"#2f3640",labels:{color:n},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},line:{color:"#8c909e"}}}}),t("uniform",{chart:{title:{color:"#686868"},legend:{labels:{color:"#686868"},inactiveItems:{labels:{color:"#B6B6B6"},markers:{color:"#B6B6B6"}}},seriesDefaults:{labels:{color:"#686868"},errorBars:{color:"#686868"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3},candlestick:{downColor:"#cccccc",line:{color:"#cccccc"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#cccccc",opacity:.2}}},ohlc:{line:{color:"#cccccc"}}},chartArea:{background:"#ffffff"},seriesColors:["#527aa3","#6f91b3","#8ca7c2","#a8bdd1","#c5d3e0","#e2e9f0"],axisDefaults:{line:{color:"#9e9e9e"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},labels:{color:"#686868"},majorGridLines:{color:"#dadada"},minorGridLines:{color:"#e7e7e7"},title:{color:"#686868"},crosshair:{color:"#9e9e9e"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}}}},gauge:{pointer:{color:"#527aa3"},scale:{rangePlaceholderColor:"#e7e7e7",labels:{color:"#686868"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},line:{color:"#9e9e9e"}}}}),t("bootstrap",{chart:{title:{color:"#333333"},legend:{labels:{color:"#333333"},inactiveItems:{labels:{color:"#999999"},markers:{color:"#9A9A9A"}}},seriesDefaults:{labels:{color:"#333333"},overlay:{gradient:"none"},errorBars:{color:"#343434"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#ffffff"},line:{color:"#000000"}},pie:{overlay:{gradient:"none"}},donut:{overlay:{gradient:"none"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.8},candlestick:{downColor:"#d0d0d0",line:{color:"#333333"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#b8b8b8",opacity:.2}}},ohlc:{line:{color:"#333333"}}},chartArea:{background:"#ffffff"},seriesColors:["#428bca","#5bc0de","#5cb85c","#f2b661","#e67d4a","#da3b36"],axisDefaults:{line:{color:"#cccccc"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},labels:{color:"#333333"},majorGridLines:{color:"#cccccc"},minorGridLines:{color:"#ebebeb"},title:{color:"#333333"},crosshair:{color:"#000000"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#ffffff"},line:{color:"#000000"}}}},gauge:{pointer:{color:"#428bca"},scale:{rangePlaceholderColor:"#cccccc",labels:{color:"#333333"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},line:{color:"#cccccc"}}}}),t("flat",{chart:{title:{color:"#4c5356"},legend:{labels:{color:"#4c5356"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#4c5356"},errorBars:{color:"#4c5356"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#10c4b2","#ff7663","#ffb74f","#a2df53","#1c9ec4","#ff63a5","#1cc47b"],axisDefaults:{line:{color:"#cdcdcd"},labels:{color:"#4c5356"},minorGridLines:{color:"#cdcdcd"},majorGridLines:{color:"#cdcdcd"},title:{color:"#4c5356"},crosshair:{color:"#cdcdcd"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}}}},gauge:{pointer:{color:"#10c4b2"},scale:{rangePlaceholderColor:"#cdcdcd",labels:{color:"#4c5356"},minorTicks:{color:"#4c5356"},majorTicks:{color:"#4c5356"},line:{color:"#4c5356"}}}})}(window.kendo.jQuery),kendo_module({id:"dataviz.chart",name:"Chart",category:"dataviz",description:"The Chart widget uses modern browser technologies to render high-quality data visualizations in the browser.",depends:["data","userevents","dataviz.core","dataviz.svg","dataviz.themes"],features:[{id:"dataviz.chart-polar",name:"Polar & Radar",description:"Support for Polar and Radar charts.",depends:["dataviz.chart.polar"],requireJS:!1},{id:"dataviz.chart-funnel",name:"Funnel chart",description:"Support for Funnel chart.",depends:["dataviz.chart.funnel"],requireJS:!1}]}),function(n,t){function ri(){this._defaults={}}function ny(n){return vu(n).min}function oc(n){return vu(n).max}function vu(n){for(var e=w,u=ut,o=n.length,r,f=0;f<o;f++)r=n[f],r!==null&&isFinite(r)&&(e=i.min(e,r),u=i.max(u,r));return{min:e===w?t:e,max:u===ut?t:u}}function sc(n,t,i,r){var o,s=(r.x-i.x)*(n.y-i.y)-(r.y-i.y)*(n.x-i.x),e=(r.y-i.y)*(t.x-n.x)-(r.x-i.x)*(t.y-n.y),f;return e!==0&&(f=s/e,o=new u(n.x+f*(t.x-n.x),n.y+f*(t.y-n.y))),o}function cv(n,t){var u=n.series,i,c=u.length,e,l=n.seriesDefaults,s=r({},n.seriesDefaults),h=t?r({},t.seriesDefaults):{},o=r({},h),f;for(ec(s),ec(o),i=0;i<c;i++)e=u[i].type||n.seriesDefaults.type,f=r({data:[]},o,h[e],{tooltip:n.tooltip},s,l[e]),u[i]._defaults=f,u[i]=r({},f,u[i])}function ec(n){delete n.bar,delete n.column,delete n.line,delete n.verticalLine,delete n.pie,delete n.donut,delete n.area,delete n.verticalArea,delete n.scatter,delete n.scatterLine,delete n.bubble,delete n.candlestick,delete n.ohlc,delete n.boxPlot,delete n.bullet,delete n.verticalBullet,delete n.polarArea,delete n.polarLine,delete n.radarArea,delete n.radarLine}function uo(n){for(var e=n.series,f=n.seriesColors||[],r,u,i,t=0;t<e.length;t++)r=e[t],u=f[t%f.length],r.color=r.color||u,i=r._defaults,i&&(i.color=i.color||u)}function lv(n){var t;uf([ei,gt,l,h],function(){t=this+"Axes",n[t]&&(n[this+"Axis"]=n[t],delete n[t])})}function yv(t,i){var u=(i||{}).axisDefaults||{};uf([ei,gt,l,h],function(){var f=this+"Axis",i=[].concat(t[f]),e=t.axisDefaults||{};i=n.map(i,function(n){var t=(n||{}).color,i=r({},u,u[f],e,e[f],{line:{color:t},labels:{color:t},title:{color:t}},n);return delete i[f],i}),t[f]=i.length>1?i:i[0]})}function uc(n,t,i){n[t]=(n[t]||0)+i}function te(n){for(var u=n.length,r=0,t=0;t<u;t++)r=i.max(r,n[t].data.length);return r}function fo(n){return n*n}function ru(n,t){if(t===null)return t;var i=su(n,!0);return i(t)}function ih(n,t){if(t===null)return t;var r="_date_"+n,i=t[r];return i||(i=s(su(n,!0)(t)),t[r]=i),i}function s(n){var t,i;if(n instanceof Date)t=n;else if(typeof n===iu)t=c.parseDate(n)||new Date(n);else if(n)if(ir(n))for(t=[],i=0;i<n.length;i++)t.push(s(n[i]));else t=new Date(n);return t}function at(n){return ir(n)?gl(n,at):n?s(n).getTime():void 0}function k(n,t,i,r){var u=n,f;return n&&(n=s(n),f=n.getHours(),i===wr?u=new Date(n.getFullYear()+t,0,1):i===fu?u=new Date(n.getFullYear(),n.getMonth()+t,1):i===ef?(u=k(vh(n,r),t*7,vi),c.date.adjustDST(u,f)):i===vi?(u=new Date(n.getFullYear(),n.getMonth(),n.getDate()+t),c.date.adjustDST(u,f)):i===he?(u=new Date(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours()+t),t>0&&ki(n,u)&&(u=k(n,t+1,i,r))):i===ts?(u=new Date(n.getTime()+t*or),u.setSeconds(0)):i===cs&&(u=new Date(n.getTime()+t*ss)),u.getMilliseconds()>0&&u.setMilliseconds(0)),u}function vh(n,t){var i=n.getDay(),r=0;if(!isNaN(i))for(t=t||0;i!==t;)i===0?i=6:i--,r++;return ft(n,-r*ci)}function df(n,t,i){return n=s(n),k(n,0,t,i)}function hh(n,t,i){return(n=s(n),n&&df(n,t,i).getTime()===n.getTime())?n:k(n,1,t,i)}function gf(n,t){var r=n.getTime()-t,i=n.getTimezoneOffset()-t.getTimezoneOffset();return r-i*or}function ft(n,t){var u=n.getTimezoneOffset(),i=new Date(n.getTime()+t),r=i.getTimezoneOffset()-u;return new Date(i.getTime()+r*or)}function au(n,t,r){var u;return u=r===wr?t.getFullYear()-n.getFullYear():r===fu?au(n,t,wr)*12+t.getMonth()-n.getMonth():r===vi?i.floor(gf(t,n)/ci):i.floor((t-n)/of[r])}function bu(n){return n.length===1?n[0]:n}function lf(n){var u=n.length,i,t,r;if(u>0)for(t=0;t<u;t++)r=n[t].box,i?i.wrap(r):i=r.clone();return i||y()}function pf(n,t){return n&&t?n.toLowerCase()===t.toLowerCase():n===t}function ki(n,t){return n&&t?at(n)===at(t):n===t}function ea(n){for(var i=n.length,t;i--;)if(t=n[i],e(t)&&t!==null)return t}function ce(n,t){t!==null&&n.push(t)}function pe(n,t){for(var f=0,e=t.length-1,r,u;f<=e;){if(r=i.floor((f+e)/2),u=t[r],u<n){f=r+1;continue}if(u>n){e=r-1;continue}while(ki(t[r-1],n))r--;return r}return t[r]<=n?r:r-1}function ht(n){return typeof n=="number"&&!isNaN(n)}function ye(n){for(var u=n.length,r=0,i,t=0;t<u;t++)i=n[t],ht(i)&&r++;return r}function be(n){return ye(n)===n.length}function fa(n){for(var r,i,u={},t=0;t<n.length;t++)r=n[t],i=r.options.name,i&&(u[i]=r.range());return u}function br(n,t,i,r){var u,f,h,o,s,e=!1;if(i=i||{},h=i.excluded=i.excluded||[],o=i.defaults=i.defaults||{},s=i.depth=i.depth||0,!(s>nv)){for(u in n)!d(u,i.excluded)&&n.hasOwnProperty(u)&&(f=n[u],wi(f)?(e=!0,r||(n[u]=rt(f(t),o[u]))):typeof f===li&&(i.defaults=o[u],i.depth++,e=br(f,t,i,r)||e,i.depth--));return e}}function na(n,i){var h=[],f,s=n.groupNameTemplate,o,l=i.length,u;for(e(s)?(c.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),s&&(f=wt(s))):(f=wt(n.name||""),f._slotCount===0&&(f=wt(e(n.name)?"#= group.value #: #= series.name #":"#= group.value #"))),o=0;o<l;o++)u=r({},n),u.color=t,u._groupIx=o,h.push(u),f&&(u.name=f({series:u,group:i[o]}));return h}function st(n,t){var i,r,u=[];for(t=[].concat(t),i=0;i<n.length;i++)r=n[i],d(r.type,t)&&u.push(r);return u}function hf(t,i){if(t instanceof Date){for(var r=0,u=i.length;r<u;r++)if(ki(i[r],t))return r;return-1}return n.inArray(t,i)}function ys(n,t){t=t||gi;for(var i=1,r=n.length;i<r;i++)if(t(n[i],n[i-1])<0){n.sort(t);break}return n}function ks(n,t){var i,r=ys(n,t),f=r.length,u=f>0?[r[0]]:[];for(t=t||gi,i=1;i<f;i++)t(r[i],ot(u))!==0&&u.push(r[i]);return u}function ps(n,t){var i=n.type,r=t instanceof Date;return!i&&r||pf(i,di)}function gs(n){for(var r=[],e=n.length,u,t,f,i=0;i<e;i++)for(u=n[i],f=u.length,t=0;t<f;t++)r[t]=r[t]||[],r[t].push(u[t]);return r}function eh(n,t){if(n.indexOf(".")>-1)for(var u=n.split("."),i="",r;u.length>1;)i+=u.shift(),r=c.getter(i)(t)||{},c.setter(i)(t,r),i+="."}var uf=n.each,ir=n.isArray,gl=n.map,i=Math,sf=n.extend,a=n.proxy,c=window.kendo,uu=c.Class,rc=c.Observable,ch=c.data.DataSource,kf=c.ui.Widget,r=c.deepExtend,su=c.getter,wi=c.isFunction,wt=c.template,f=c.dataviz,ne=f.Axis,es=f.AxisLabel,ca=f.BarAnimation,y=f.Box2D,ee=f.BoxElement,o=f.ChartElement,er=f.Color,ph=f.CurveProcessor,yh=f.ElementAnimation,ha=f.Note,ou=f.NumericAxis,u=f.Point2D,oa=f.RootElement,sa=f.Ring,vf=f.ShapeElement,wh=f.Text,yo=f.TextBox,kh=f.Title,po=f.animationDecorator,b=f.append,ct=f.autoFormat,e=f.defined,gi=f.dateComparer,bh=f.getElement,yt=f.getSpacing,d=f.inArray,lh=f.interpolateValue,ot=f.last,dt=f.limitValue,ah=f.mwDelta,v=f.round,dh=f.renderTemplate,g=f.uniqueId,rt=f.valueOrDefault,fr=".kendoChart",fc="above",dr="area",va="auto",bf="fit",av=f.AXIS_LABEL_CLICK,ui="bar",ie=.8,vv="below",cu="#000",sv="both",kt="bottom",du="boxPlot",kr="bubble",pr="bullet",vr="candlestick",ei="category",it="center",af="change",yr="circle",pu=f.CLIP,nr="color",pi="column",yu=f.COORD_PRECISION,gv="cross",tt="k-",co="dataBound",di="date",vi="days",ty=f.DEFAULT_FONT,dv=f.DEFAULT_HEIGHT,cf=f.DEFAULT_PRECISION,wv=f.DEFAULT_WIDTH,as=4,wf="donut",wa=50,is="drag",rs="dragEnd",ns="dragStart",fh="errorLow",oh="errorHigh",ev="xErrorLow",ov="xErrorHigh",tv="yErrorLow",iv="yErrorHigh",tu="fadeIn",rh="funnel",ho="glass",he="hours",yi=f.INITIAL_ANIMATION_DURATION,rv="insideBase",go="insideEnd",ko="interpolate",ti="left",vl="legendItemClick",cl="legendItemHover",eu="line",bo=8,nv=5,w=Number.MAX_VALUE,ut=-Number.MAX_VALUE,ts="minutes",fu="months",pa="mouseleave"+fr,wo="mousemove.tracking",ka="mouseover"+fr,kv="mouseout"+fr,lo="mousemove"+fr,bv=20,bc=150,wc="DOMMouseScroll"+fr+" mousewheel"+fr,pv=f.NOTE_CLICK,hv=f.NOTE_HOVER,cr="noteText",li="object",gu="ohlc",bi="outsideEnd",bl="_outline",tr="pie",wl=70,ao="plotAreaClick",vc="pointer",et="right",aa="roundedBevel",la="roundedGlass",vo="scatter",ls="scatterLine",cs="seconds",hu="selectStart",rr="select",ku="selectEnd",cc="seriesClick",pc="seriesHover",os="step",hs="smooth",ua="stderr",ia="stddev",iu="string",ss=1e3,or=60*ss,us=60*or,ci=24*us,fs=7*ci,ve=31*ci,we=365*ci,of={years:we,months:ve,weeks:fs,days:ci,hours:us,minutes:or,seconds:ss},bt="top",ra=150,lt=5,ta=100,dl=100,al="tooltip-inverse",gt="value",lr="verticalArea",rf="verticalBullet",lu="verticalLine",ef="weeks",ii="#fff",l="x",h="y",wr="years",so="zero",kl=3,dc="zoomStart",gc="zoom",lc="zoomEnd",ar=[cs,ts,he,vi,ef,fu,wr],ac=[ui,pi,gu,vr,du,pr],il={seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"},yl=kf.extend({init:function(n,t){var i=this,u;c.destroy(n),kf.fn.init.call(i,n),u=r({},i.options,t),i.element.addClass(tt+u.name.toLowerCase()).css("position","relative"),i._originalOptions=r({},u),i._initTheme(u),i.bind(i.events,i.options),i.wrapper=i.element,i._initDataSource(t),c.notify(i,f.ui)},_initTheme:function(i){for(var e=this,l=f.ui.themes||{},o=i.theme,h=l[o]||l[o.toLowerCase()],a=o&&h?h.chart:{},c=[],s=i.series||[],u=0;u<s.length;u++)c.push(n.extend({},s[u]));i.series=c,lv(i),e._applyDefaults(i,a),i.seriesColors===null&&(i.seriesColors=t),e.options=r({},a,i),uo(e.options)},_initDataSource:function(n){var t=this,i=(n||{}).dataSource;t._dataChangeHandler=a(t._onDataChanged,t),t.dataSource=ch.create(i).bind(af,t._dataChangeHandler),t._bindCategories(),t._redraw(),t._attachEvents(),i&&t.options.autoBind&&t.dataSource.fetch()},setDataSource:function(n){var t=this;t.dataSource.unbind(af,t._dataChangeHandler),t.dataSource=t._originalOptions.dataSource=n,n.bind(af,t._dataChangeHandler),t.options.autoBind&&n.fetch()},events:[co,cc,pc,av,vl,cl,ao,ns,is,rs,dc,gc,lc,hu,rr,ku,pv,hv],items:function(){return n()},options:{name:"Chart",renderAs:"",theme:"default",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},autoBind:!0,seriesDefaults:{type:pi,data:[],highlight:{visible:!0},labels:{},negativeValues:{visible:!1}},series:[],seriesColors:null,tooltip:{visible:!1},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}]},refresh:function(){var n=this;n._applyDefaults(n.options),uo(n.options),n._bindSeries(),n._bindCategories(),n.trigger(co),n._redraw()},getSize:function(){return c.dimensions(this.element)},_resize:function(){var n=this.options.transitions;this.options.transitions=!1,this._redraw(),this.options.transitions=n},redraw:function(n){var t=this,r,i;t._applyDefaults(t.options),n?(i=t._model._plotArea,r=i.findPane(n),i.redraw(r)):t._redraw()},_redraw:function(){var n=this,i=n._getModel(),t;n._destroyView(),n._model=i,n._plotArea=i._plotArea,t=n._view=f.ViewFactory.current.create(i.options,n.options.renderAs),t&&(t.load(i),n._viewElement=n._renderView(t),n._tooltip=n._createTooltip(),n._highlight=new ds(t,n._viewElement),n._setupSelection())},_sharedTooltip:function(){var n=this,t=n.options;return n._plotArea instanceof ge&&t.tooltip.shared},_createTooltip:function(){var n=this,i=n.options,r=n.element,t;return t=n._sharedTooltip()?new tc(r,n._plotArea,i.tooltip):new ic(r,i.tooltip)},_renderView:function(){var n=this;return n._view.renderTo(n.element[0])},_applyDefaults:function(n,t){yv(n,t),cv(n,t)},_getModel:function(){var t=this,r=t.options,n=new oa(t._modelOptions()),i;return n.parent=t,kh.buildTitle(r.title,n),i=n._plotArea=t._createPlotArea(),r.legend.visible&&n.append(new sl(i.options.legend)),n.append(i),n.reflow(),n},_modelOptions:function(){var u=this,t=u.options,n=u.element,e=i.floor(n.height()),f=i.floor(n.width());return r({width:f||wv,height:e||dv,transitions:t.transitions},t.chartArea)},_createPlotArea:function(){var t=this,n=t.options;return si.current.create(n.series,n)},_setupSelection:function(){var n=this,h=n._plotArea,s=h.axes,c=n._selections=[],f,o,u,e,i,t;for(n._selectStartHandler||(n._selectStartHandler=a(n._selectStart,n),n._selectHandler=a(n._select,n),n._selectEndHandler=a(n._selectEnd,n)),o=0;o<s.length;o++)u=s[o],t=u.options,u instanceof ni&&t.select&&!t.vertical&&(e=0,i=t.categories.length-1,u instanceof nu&&(e=t.categories[e],i=t.categories[i]),t.justified||(u instanceof nu?i=k(i,1,t.baseUnit,t.weekStartDay):i++),f=new wu(n,u,r({min:e,max:i},t.select)),f.bind(hu,n._selectStartHandler),f.bind(rr,n._selectHandler),f.bind(ku,n._selectEndHandler),c.push(f))},_selectStart:function(n){return this.trigger(hu,n)},_select:function(n){return this.trigger(rr,n)},_selectEnd:function(n){return this.trigger(ku,n)},_attachEvents:function(){var n=this,t=n.element;t.on(ka,a(n._mouseover,n));t.on(kv,a(n._mouseout,n));t.on(wc,a(n._mousewheel,n));t.on(pa,a(n._mouseleave,n));if(n._shouldAttachMouseMove())t.on(lo,a(n._mousemove,n));c.UserEvents&&(n._userEvents=new c.UserEvents(t,{global:!0,filter:":not(.k-selector)",multiTouch:!1,tap:a(n._tap,n),start:a(n._start,n),move:a(n._move,n),end:a(n._end,n)}))},_mouseout:function(n){var i=this,t=i._model.modelMap[n.target.getAttribute("data-model-id")];t&&t.leave&&t.leave(i,n)},_start:function(n){var i=this,t=i._events;e(t[ns]||t[is]||t[rs])&&i._startNavigation(n,ns)},_move:function(n){var s=this,f=s._navState,e,o={},i,t,h,r,u;if(f){for(n.preventDefault(),e=f.axes,i=0;i<e.length;i++)t=e[i],h=t.options.name,h&&(r=t.options.vertical?n.y:n.x,u=r.startLocation-r.location,u!==0&&(o[t.options.name]=t.translateRange(u)));f.axisRanges=o,s.trigger(is,{axisRanges:o,originalEvent:n})}},_end:function(n){this._endNavigation(n,rs)},_mousewheel:function(n){var t=this,l=n.originalEvent,c,o=ah(n),s,i=t._navState,f,r,u,e,h={};if(i||(c=t._startNavigation(l,dc),c||(i=t._navState)),i){for(s=i.totalDelta||o,i.totalDelta=s+o,f=t._navState.axes,r=0;r<f.length;r++)u=f[r],e=u.options.name,e&&(h[e]=u.scaleRange(s));t.trigger(gc,{delta:o,axisRanges:h,originalEvent:n}),t._mwTimeout&&clearTimeout(t._mwTimeout),t._mwTimeout=setTimeout(function(){t._endNavigation(n,lc)},bc)}},_startNavigation:function(n,t){var i=this,f=i._eventCoordinates(n),e=i._model._plotArea,h=e.findPointPane(f),r=e.axes.slice(0),u,c,o=!1,s;if(h){for(u=0;u<r.length;u++)if(c=r[u],c.box.containsPoint(f)){o=!0;break}!o&&e.backgroundBox().containsPoint(f)&&(s=i.trigger(t,{axisRanges:fa(r),originalEvent:n}),s?i._userEvents.cancel():(i._suppressHover=!0,i._unsetActivePoint(),i._navState={pane:h,axes:r}))}},_endNavigation:function(n,t){var i=this;i._navState&&(i.trigger(t,{axisRanges:i._navState.axisRanges,originalEvent:n}),i._suppressHover=!1,i._navState=null)},_getChartElement:function(t){var u=this,r=n(t.target).data("modelId"),f=u._model,i;return r&&(i=f.modelMap[r]),i&&i.aliasFor&&(i=i.aliasFor(t,u._eventCoordinates(t))),i},_eventCoordinates:function(n){var u=this,t=e((n.x||{}).client),r=t?n.x.client:n.clientX,i=t?n.y.client:n.clientY;return u._toModelCoordinates(r,i)},_toModelCoordinates:function(t,i){var r=this.element,e=r.offset(),o=parseInt(r.css("paddingLeft"),10),s=parseInt(r.css("paddingTop"),10),f=n(window);return new u(t-e.left-o+f.scrollLeft(),i-e.top-s+f.scrollTop())},_tap:function(n){var t=this,i=t._getChartElement(n);t._activePoint===i?t._click(n):(t._startHover(n)||t._unsetActivePoint(),t._click(n))},_click:function(n){for(var i=this,t=i._getChartElement(n);t;)t.click&&t.click(i,n),t=t.parent},_startHover:function(n){var i=this,e=i._tooltip,f=i._highlight,u=i.options.tooltip,t;if(!i._suppressHover&&f&&!d(n.target,f._overlays)&&!i._sharedTooltip())return t=i._getChartElement(n),t&&t.hover&&(t.hover(i,n),!n.isDefaultPrevented())?(i._activePoint=t,u=r({},u,t.options.tooltip),u.visible&&e.show(t),f.show(t),!0):void 0},_mouseover:function(t){var i=this;if(i._startHover(t))n(document).on(wo,a(i._mouseMoveTracking,i))},_mouseMoveTracking:function(t){var i=this,l=i.options,c=i._tooltip,h=i._highlight,e=i._eventCoordinates(t),f=i._activePoint,s,o,u;i._plotArea.box.containsPoint(e)?f&&f.series&&d(f.series.type,[eu,dr])&&(o=f.parent,u=o.getNearestPoint(e.x,e.y,f.seriesIx),u&&u!=f&&(u.hover(i,t),i._activePoint=u,s=r({},l.tooltip,f.options.tooltip),s.visible&&c.show(u),h.show(u))):(n(document).off(wo),i._unsetActivePoint())},_mousemove:function(n){var t=this,r=new Date,u=t._mousemove.timestamp,i;(!u||r-u>bv)&&(i=t._eventCoordinates(n),t._trackCrosshairs(i),t._sharedTooltip()&&t._trackSharedTooltip(i),t._mousemove.timestamp=r)},_trackCrosshairs:function(n){for(var r=this._plotArea.crosshairs,i,t=0;t<r.length;t++)i=r[t],i.box.containsPoint(n)?i.showAt(n):i.hide()},_trackSharedTooltip:function(n){var t=this,e=t.options,u=t._plotArea,o=u.categoryAxis,f=t._tooltip,s=e.tooltip,h=t._highlight,r,i;u.box.containsPoint(n)&&(r=o.pointCategoryIndex(n),r!==t._tooltipCategoryIx&&(i=u.pointsByCategoryIndex(r),i.length>0?(s.visible&&f.showAt(i,n),h.show(i)):f.hide(),t._tooltipCategoryIx=r))},_mouseleave:function(n){var i=this,f=i._plotArea,r=f.crosshairs,u=i._tooltip,e=i._highlight,t;if(n.relatedTarget){for(t=0;t<r.length;t++)r[t].hide();setTimeout(a(u.hide,u),dl),e.hide(),i._tooltipCategoryIx=null}},_unsetActivePoint:function(){var n=this,i=n._tooltip,t=n._highlight;n._activePoint=null,i&&i.hide(),t&&t.hide()},_onDataChanged:function(){for(var n=this,f=n.options,u=n._sourceSeries||f.series,e=u.length,o=n.dataSource.view(),s=(n.dataSource.group()||[]).length>0,r=[],i,t=0;t<e;t++)i=u[t],n._isBindable(i)&&s?b(r,na(i,o)):r.push(i||[]);n._sourceSeries=u,f.series=r,uo(n.options),n._bindSeries(),n._bindCategories(),n.trigger(co),n._redraw()},_bindSeries:function(){for(var r=this,u=r.dataSource.view(),o=r.options.series,s=o.length,n,i,f,t=0;t<s;t++)n=o[t],r._isBindable(n)&&(i=n._groupIx,f=e(i)?(u[i]||{}).items:u,n.autoBind!==!1&&(n.data=f))},_bindCategories:function(){var t=this,r=t.dataSource.view()||[],e=(t.dataSource.group()||[]).length>0,u=r,o=t.options,f=[].concat(o.categoryAxis),n,i;for(e&&r.length&&(u=r[0].items),n=0;n<f.length;n++)i=f[n],i.autoBind!==!1&&t._bindCategoryAxis(i,u,n)},_bindCategoryAxis:function(n,t,i){var e=(t||[]).length,r,f,u;if(n.field)for(n.categories=[],r=0;r<e;r++)u=t[r],f=ru(n.field,u),r===0?(n.categories=[f],n.dataItems=[u]):(n.categories.push(f),n.dataItems.push(u));else this._bindCategoryAxisFromSeries(n,i)},_bindCategoryAxisFromSeries:function(n,t){for(var w=this,u=[],c,p=w.options.series,b=p.length,i,y,f,e,l,h,o,a={},v,r,s=0;s<b;s++)if(i=p[s],y=i.categoryAxis===n.name||!i.categoryAxis&&t===0,f=i.data,l=f.length,i.categoryField&&y&&l>0)for(r=ps(n,ru(i.categoryField,f[0])),v=r?ih:ru,e=0;e<l;e++)h=f[e],o=v(i.categoryField,h),(r||!a[o])&&(u.push([o,h]),r||(a[o]=!0));u.length>0&&(r&&(u=ks(u,function(n,t){return gi(n[0],t[0])})),c=gs(u),n.categories=c[0],n.dataItems=c[1])},_isBindable:function(n){for(var u=p.current.valueFields(n),r=!0,t,i=0;i<u.length;i++)if(t=u[i],t=t===gt?"field":t+"Field",!e(n[t])){r=!1;break}return r},_legendItemClick:function(n,t){var r=this,h=r._plotArea,f=(h.srcSeries||h.series)[n],o=(r._sourceSeries||[])[n]||f,s,i,u;d(f.type,[tr,wf,rh])?(u=o.data[t],i=e(u.visible)?!u.visible:!1,u.visible=i):(i=!o.visible,o.visible=i,f.visible=i),r.options.transitions&&(r.options.transitions=!1,s=!0),r.redraw(),s&&(r.options.transitions=!0)},_legendItemHover:function(n,t){var u=this,r=u._plotArea,e=u._highlight,o=(r.srcSeries||r.series)[n],i,f;i=d(o.type,[tr,wf,rh])?t:n,f=r.pointsBySeriesIndex(i),e.show(f)},_shouldAttachMouseMove:function(){var n=this;return n._plotArea.crosshairs.length||n._tooltip&&n._sharedTooltip()},setOptions:function(t){var i=this;if(i._originalOptions=r(i._originalOptions,t),i.options=r({},i._originalOptions),i._sourceSeries=null,n(document).off(lo),kf.fn.setOptions.call(i,t),i._initTheme(i.options),t.dataSource&&i.setDataSource(ch.create(t.dataSource)),i._shouldAttachMouseMove())i.element.on(lo,a(i._mousemove,i));i.options.dataSource?i.refresh():i.redraw()},destroy:function(){var t=this,i=t.dataSource;t.element.off(fr),i.unbind(af,t._dataChangeHandler),n(document).off(wo),t._userEvents&&t._userEvents.destroy(),t._destroyView(),kf.fn.destroy.call(t)},_destroyView:function(){var n=this,i=n._model,r=n._view,t=n._selections;if(i&&(i.destroy(),n._model=null),r&&(r.destroy(),n._view=null),t)while(t.length>0)t.shift().destroy()}}),si,p,sr,no,ai,se,ke,ur,hr,nf,ae,wu,ue;r(yl.fn,f.ExportMixin),si=uu.extend({init:function(){this._registry=[]},register:function(n,t){this._registry.push({type:n,seriesTypes:t})},create:function(n,t){for(var u=this._registry,e=u[0],r,f,i=0;i<u.length;i++)if(r=u[i],f=st(n,r.seriesTypes),f.length>0){e=r;break}return new e.type(f,t)}}),si.current=new si,p=uu.extend({init:function(){this._valueFields={},this._otherFields={},this._nullValue={},this._undefinedValue={}},register:function(n,i,r){var u=this,e,f;for(i=i||[gt],e=0;e<n.length;e++)f=n[e],u._valueFields[f]=i,u._otherFields[f]=r,u._nullValue[f]=u._makeValue(i,null),u._undefinedValue[f]=u._makeValue(i,t)},canonicalFields:function(n){return this.valueFields(n).concat(this.otherFields(n))},valueFields:function(n){return this._valueFields[n.type]||[gt]},otherFields:function(n){return this._otherFields[n.type]||[gt]},bindPoint:function(n,t){var i=this,v=n.data,r=v[t],o={valueFields:{value:r}},h,l,c,a,f=i.valueFields(n),s=i._otherFields[n.type],u;return r===null?u=i._nullValue[n.type]:e(r)?ir(r)?(l=r.slice(f.length),u=i._bindFromArray(r,f),h=i._bindFromArray(l,s)):typeof r===li&&(c=i.sourceFields(n,f),a=i.sourceFields(n,s),u=i._bindFromObject(r,f,c),h=i._bindFromObject(r,s,a)):u=i._undefinedValue[n.type],e(u)&&(f.length===1?o.valueFields.value=u[f[0]]:o.valueFields=u),o.fields=h||{},o},_makeValue:function(n,t){for(var u={},f=n.length,r,i=0;i<f;i++)r=n[i],u[r]=t;return u},_bindFromArray:function(n,t){var f={},r,u;if(t)for(u=i.min(t.length,n.length),r=0;r<u;r++)f[t[r]]=n[r];return f},_bindFromObject:function(n,t,i){var e={},r,o,u,f;if(t)for(o=t.length,i=i||t,r=0;r<o;r++)u=t[r],f=i[r],e[u]=ru(f,n);return e},sourceFields:function(n,t){var r,e,i,u,f;if(t)for(e=t.length,u=[],r=0;r<e;r++)i=t[r],f=i===gt?"field":i+"Field",u.push(n[f]||i);return u}}),p.current=new p;var ol=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.append(new yo(n,i.options))},options:{position:bi,margin:yt(3),padding:yt(4),color:cu,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:tu,delay:yi},zIndex:1},reflow:function(n){var o=this,u=o.options,r=u.vertical,i=u.aboveAxis,t=o.children[0],f=t.box,e=t.options.padding;t.options.align=r?it:ti,t.options.vAlign=r?bt:it,u.position==go?r?(t.options.vAlign=bt,!i&&f.height()<n.height()&&(t.options.vAlign=kt)):t.options.align=i?et:ti:u.position==it?(t.options.vAlign=it,t.options.align=it):u.position==rv?r?t.options.vAlign=i?kt:bt:t.options.align=i?ti:et:u.position==bi&&(r?n=i?new y(n.x1,n.y1-f.height(),n.x2,n.y1):new y(n.x1,n.y2,n.x2,n.y2+f.height()):(t.options.align=it,n=i?new y(n.x2+f.width(),n.y1,n.x2,n.y2):new y(n.x1-f.width(),n.y1,n.x1,n.y2))),r?e.left=e.right=(n.width()-t.contentBox.width())/2:e.top=e.bottom=(n.height()-t.contentBox.height())/2,t.reflow(n)}}),pl=wh.extend({init:function(n,t){var i=this;i.item=n,wh.fn.init.call(i,n.text,r({id:g(),cursor:{style:vc}},t)),i.enableDiscovery()},click:function(n,t){var i=this.eventArgs(t);n.trigger(vl,i)||(t.preventDefault(),n._legendItemClick(i.seriesIndex,i.pointIndex))},hover:function(n,t){var i=this.eventArgs(t);n.trigger(cl,i)||(t.preventDefault(),n._legendItemHover(i.seriesIndex,i.pointIndex))},leave:function(n){n._unsetActivePoint()},eventArgs:function(t){var i=this.item;return{element:n(t.target),text:i.text,series:i.series,seriesIndex:i.series.index,pointIndex:i.pointIndex}}}),sl=o.extend({init:function(n){var t=this;o.fn.init.call(t,n),t.createLabels()},options:{position:et,items:[],labels:{},offsetX:0,offsetY:0,margin:yt(10),padding:yt(5),border:{color:cu,width:0},background:"",zIndex:1,markers:{border:{width:1}}},createLabels:function(){for(var i=this,u=i.options.items,f=u.length,t,n=0;n<f;n++)t=u[n],i.append(new pl(t,r({},i.options.labels,{color:t.labelColor})))},reflow:function(n){var t=this,i=t.options,r=t.children.length;if(r===0){t.box=n.clone();return}if(i.position=="custom"){t.customLayout(n);return}i.position==bt||i.position==kt?t.horizontalLayout(n):t.verticalLayout(n)},getViewElements:function(n){var s=this,w=s.children,i=s.options,p=i.items,k=p.length,u=s.markerSize(),c=n.createGroup({zIndex:i.zIndex}),h=i.border||{},v,t,f,l,a,r,e;for(b(c.children,o.fn.getViewElements.call(s,n)),e=0;e<k;e++)l=p[e].markerColor,a=w[e],t=y(),r=a.box,f=f?f.wrap(r):r.clone(),t.x1=r.x1-u*2,t.x2=t.x1+u,t.y1=i.position==bt||i.position==kt?r.y1+u/2:r.y1+(r.height()-u)/2,t.y2=t.y1+u,c.children.push(n.createRect(t,{fill:l,stroke:l,strokeWidth:i.markers.border.width,data:{modelId:a.modelId},cursor:{style:vc}}));return w.length>0&&(v=yt(i.padding),v.left+=u*2,f.pad(v),c.children.unshift(n.createRect(f,{stroke:h.width?h.color:"",strokeWidth:h.width,dashType:h.dashType,fill:i.background}))),[c]},verticalLayout:function(n){for(var r=this,o=r.options,l=r.children,v=l.length,t=l[0].box.clone(),f=yt(o.margin),h=r.markerSize()*2,s,e,c,a,u=1;u<v;u++)c=r.children[u],c.box.alignTo(r.children[u-1].box,kt),t.wrap(c.box);o.position==ti?(s=n.x1+h+f.left,e=(n.y2-t.height())/2,t.x2+=h+f.left+f.right):(s=n.x2-t.width()-f.right,e=(n.y2-t.height())/2,t.translate(s,e),t.x1-=h+f.left),r.translateChildren(s+o.offsetX,e+o.offsetY),a=t.width(),t.x1=i.max(n.x1,t.x1),t.x2=t.x1+a,t.y1=n.y1,t.y2=n.y2,r.box=t},horizontalLayout:function(n){for(var o=this,s=o.options,e=o.children,v=e.length,t=e[0].box.clone(),r=o.markerSize()*3,a,l,u=yt(s.margin),h=e[0].box.width()+r,p=n.width(),i,c=0,f=1;f<v;f++)i=e[f],h+=i.box.width()+r,h>p-r?(i.box=y(t.x1,t.y2,t.x1+i.box.width(),t.y2+i.box.height()),h=i.box.width()+r,c=i.box.y1):(i.box.alignTo(e[f-1].box,et),i.box.y2=c+i.box.height(),i.box.y1=c,i.box.translate(r,0)),t.wrap(i.box);a=(n.width()-t.width()+r)/2,s.position===bt?(l=n.y1+u.top,t.y2=n.y1+t.height()+u.top+u.bottom,t.y1=n.y1):(l=n.y2-t.height()-u.bottom,t.y1=n.y2-t.height()-u.top-u.bottom,t.y2=n.y2),o.translateChildren(a+s.offsetX,l+s.offsetY),t.x1=n.x1,t.x2=n.x2,o.box=t},customLayout:function(n){for(var t=this,f=t.options,u=t.children,e=u.length,r=u[0].box.clone(),o=t.markerSize()*2,i=1;i<e;i++)r=t.children[i].box,r.alignTo(t.children[i-1].box,kt),r.wrap(r);t.translateChildren(f.offsetX+o,f.offsetY),t.box=n},markerSize:function(){var t=this,n=t.children;return n.length>0?n[0].box.height()/2:0}}),ni=ne.extend({init:function(n){var t=this;ne.fn.init.call(t,n),n=t.options,n.categories=n.categories.slice(0),t._ticks={}},options:{type:ei,categories:[],vertical:!1,majorGridLines:{visible:!1,width:1,color:cu},zIndex:1,justified:!1},range:function(){return{min:0,max:this.options.categories.length}},getTickPositions:function(n){for(var e=this,u=e.options,c=u.vertical,s=u.justified,t=e.lineBox(),a=c?t.height():t.width(),y=n-(s?1:0),p=a/y,f=c?h:l,o=t[f+1],i=[],r=0;r<n;r++)i.push(v(o,yu)),o+=p;return s||i.push(t[f+2]),u.reverse?i.reverse():i},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getTicks:function(){var t=this,n=t._ticks,u=t.options,r=u.categories.length,f=u.reverse,o=u.justified,e=t.lineBox(),i;return i=e.getHash()+r+f+o,n._hash!==i&&(n._hash=i,n.majorTicks=t.getTickPositions(r),n.minorTicks=t.getTickPositions(r*2)),n},getSlot:function(n,t){var s=this,p=s.options,o=s.getTicks().majorTicks,e=p.reverse,v=p.justified,f=p.vertical?h:l,y=s.lineBox(),k=y[f+(e?2:1)],b=y[f+(e?1:2)],c=y.clone(),a=i.max(1,o.length-(v?0:1)),r,u,w;return n=rt(n,0),t=rt(t,n),n=dt(n,0,a),t=dt(t-1,n,a),t=i.max(n,t),r=n===0?k:o[n]||b,u=v?r:o[t],w=t-n,(w>0||n===t)&&(u=o[t+1]||b),v&&(n===a?r=u:u=r),c[f+1]=e?u:r,c[f+2]=e?r:u,c},pointCategoryIndex:function(n){var a=this,c=a.options,y=c.reverse,g=c.vertical,v=g?h:l,k=a.lineBox(),p=k[v+1],b=k[v+2],r=n[v],f=a.getMajorTickPositions(),d=w,o,u,t,s;if(r<p||r>b)return null;for(t=0;t<f.length;t++)if(o=f[t],u=f[t+1],e(u)||(u=y?p:b),y&&(o=u,u=f[t]),c.justified){if(r===u){s=i.max(0,g?f.length-t-1:t+1);break}i.abs(r-o)<d&&(d=r-o,s=t)}else if(r>=o&&r<=u){s=t;break}return s},getCategory:function(n){var t=this.pointCategoryIndex(n);return t===null?null:this.options.categories[t]},categoryIndex:function(n){return hf(n,this.options.categories)},translateRange:function(n){var u=this,f=u.options,r=u.lineBox(),e=f.vertical?r.height():r.width(),t=f.categories.length,o=e/t,i=v(n/o,cf);return{min:i,max:t+i}},scaleRange:function(n){var u=this,r=u.options,t=r.categories.length,i=n*t;return{min:-i,max:t+i}},labelsCount:function(){return this.options.categories.length},createAxisLabel:function(n,t){var f=this,i=f.options,u=i.dataItems?i.dataItems[n]:null,r=rt(i.categories[n],""),e=f.axisLabelText(r,u,t);return new es(r,e,n,u,t)},shouldRenderNote:function(n){var t=this.options.categories;return t.length&&t.length>n&&n>=0}}),nu=ni.extend({init:function(n){var i=this,t,u;n=n||{},n=r({roundToBaseUnit:!0},n,{categories:s(n.categories),min:s(n.min),max:s(n.max)}),n.categories&&n.categories.length>0?(t=(n.baseUnit||"").toLowerCase(),u=t!==bf&&!d(t,ar),u&&(n.baseUnit=i.defaultBaseUnit(n)),(t===bf||n.baseUnitStep===va)&&i.autoBaseUnit(n),i.groupCategories(n)):n.baseUnit=n.baseUnit||vi,ni.fn.init.call(i,n)},options:{type:di,labels:{dateFormats:il},autoBaseUnitSteps:{seconds:[1,2,5,15,30],minutes:[1,2,5,15,30],hours:[1,2,3],days:[1,2,3],weeks:[1,2],months:[1,2,3,6],years:[1,2,3,5,10,25,50]},maxDateGroups:10},shouldRenderNote:function(n){var i=this,t=i.range(),r=i.options.categories||[];return gi(n,t.min)>=0&&gi(n,t.max)<=0&&r.length},parseNoteValue:function(n){return s(n)},translateRange:function(n){var r=this,i=r.options,o=i.baseUnit,s=i.weekStartDay,h=r.lineBox(),c=i.vertical?h.height():h.width(),t=r.range(),l=c/(t.max-t.min),f=v(n/l,cf),e,u;return t.min&&t.max&&(e=ft(i.min||t.min,f),u=ft(i.max||t.max,f),t={min:k(e,0,o,s),max:k(u,0,o,s)}),t},scaleRange:function(n){var o=this,e=i.abs(n),t=o.range(),u=t.min,r=t.max,f;if(t.min&&t.max){while(e--)t=gf(u,r),f=i.round(t*.1),n<0?(u=ft(u,f),r=ft(r,-f)):(u=ft(u,-f),r=ft(r,f));t={min:u,max:r}}return t},defaultBaseUnit:function(n){for(var h=n.categories,c=e(h)?h.length:0,u,s,r=w,o,t,f=0;f<c;f++)u=h[f],u&&o&&(s=gf(u,o),s>0&&(r=i.min(r,s),t=r>=we?wr:r>=ve-ci*3?fu:r>=fs?ef:r>=ci?vi:r>=us?he:r>=or?ts:cs)),o=u;return t||vi},_categoryRange:function(n){var t=n._range;return t||(t=n._range=vu(n)),t},range:function(n){n=n||this.options;var h=n.categories,c=n.baseUnit===bf,f=c?ar[0]:n.baseUnit,o=n.baseUnitStep||1,i=at(n.min),t=at(n.max),u=this._categoryRange(h),r=at(u.min),e=at(u.max);return n.roundToBaseUnit?{min:k(i||r,0,f,n.weekStartDay),max:k(t||e,o,f,n.weekStartDay)}:{min:s(i||r),max:s(t||this._srcMaxDate||e)}},autoBaseUnit:function(n){for(var h=this,l=h.range(r({},n,{baseUnitStep:1})),y=n.baseUnit===bf,v=0,t=y?ar[v++]:n.baseUnit,a=l.max-l.min,f=a/of[t],e=f,s=n.maxDateGroups||h.options.maxDateGroups,p=r({},h.options.autoBaseUnitSteps,n.autoBaseUnitSteps),o,u,c;!u||f>s;)if(o=o||p[t].slice(0),c=o.shift(),c)u=c,f=e/u;else if(t===ot(ar)){u=i.ceil(e/s);break}else if(y)t=ar[v++]||ot(ar),e=a/of[t],o=null;else{f>s&&(u=i.ceil(e/s));break}n.baseUnitStep=u,n.baseUnit=t},_timeScale:function(){var i=this,r=i.range(),n=i.options,f=i.lineBox(),o=n.vertical,h=o?f.height():f.width(),t,u,e;return n.justified&&n._collapse!==!1?(u=this._categoryRange(n.categories),e=at(u.max),t=s(e)-r.min):t=r.max-r.min,h/t},getTickPositions:function(n){var u=this,t=u.options,f=t.categories,i=[];if(t.roundToBaseUnit||f.length===0)i=ni.fn.getTickPositions.call(u,n);else{for(var o=t.vertical,k=t.reverse,y=u.lineBox(),w=f[0].getTime(),b=rt(t._collapse,t.justified),g=f.length-(b?1:0),nt=u._timeScale(),e=(o?-1:1)*(k?-1:1),d=e===1?1:2,tt=e===1?2:1,c=y[(o?h:l)+d],a=y[(o?h:l)+tt],s=c,p,r=0;r<g;r++)p=f[r]-w,s=c+p*nt*e,i.push(v(s,yu));ot(i)!==a&&i.push(a)}return i},groupCategories:function(n){for(var h=this,f=n.categories,l=s(oc(f)),c=n.baseUnit,o=n.baseUnitStep||1,e=h.range(n),t=e.max,u,r=[],i=e.min;i<t;i=u)if(r.push(i),u=k(i,o,c,n.weekStartDay),u>l&&!n.max)break;n.roundToBaseUnit||ki(ot(r),t)||(t<u&&n._collapse!==!1?this._srcMaxDate=t:r.push(t)),n.srcCategories=f,n.categories=r},createAxisLabel:function(n,t){var i=this.options,o=i.dataItems?i.dataItems[n]:null,r=i.categories[n],s=i.baseUnit,f=!0,h=t.dateFormats[s],e,u;return i.justified?(e=df(r,s,i.weekStartDay),f=ki(e,r)):i.roundToBaseUnit||(f=!ki(this.range().max,r)),f&&(t.format=t.format||h,u=this.axisLabelText(r,o,t),u)?new es(r,u,n,o,t):void 0},categoryIndex:function(n,t){var u=this,f=u.options,e=f.categories,i,r;return(n=s(n),t=t||u.range(),i=f.roundToBaseUnit&&ki(t.max,n),!n||n>t.max||n<t.min||i)?-1:r=pe(n,e)},getSlot:function(n,t){var i=this;return typeof n===li&&(n=i.categoryIndex(n)),typeof t===li&&(t=i.categoryIndex(t)),ni.fn.getSlot.call(i,n,t)}}),nl=ne.extend({init:function(n,t,i){var u=this;i=i||{},r(i,{min:s(i.min),max:s(i.max),axisCrossingValue:s(i.axisCrossingValues||i.axisCrossingValue)}),i=u.applyDefaults(s(n),s(t),i),ne.fn.init.call(u,i)},options:{type:di,labels:{dateFormats:il}},applyDefaults:function(n,u,e){var nt=this,b=e.min||n,a=e.max||u,o=e.baseUnit||nt.timeUnits(a-b),w=of[o],c=df(at(b)-1,o)||s(a),l=hh(at(a)+1,o),g=e.majorUnit?e.majorUnit:t,h=g||f.ceil(f.autoMajorUnit(c.getTime(),l.getTime()),w)/w,y=au(c,l,o),tt=f.ceil(y,h),p=tt-y,v=i.floor(p/2),d=p-v;return e.baseUnit||delete e.baseUnit,r({baseUnit:o,min:k(c,-v,o),max:k(l,d,o),minorUnit:h/5},e,{majorUnit:h})},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var t=this.options;return i.floor(au(t.min,t.max,t.baseUnit)/n+1)},getTickPositions:function(n){for(var f=this,t=f.options,e=t.vertical,p=t.reverse,i=f.lineBox(),y=e?i.height():i.width(),c=au(t.min,t.max,t.baseUnit),w=y/c,k=n*w,b=f.getDivisions(n),o=(e?-1:1)*(p?-1:1),a=o===1?1:2,u=i[(e?h:l)+a],s=[],r=0;r<b;r++)s.push(v(u,yu)),u=u+k*o;return s},getMajorTickPositions:function(){var n=this;return n.getTickPositions(n.options.majorUnit)},getMinorTickPositions:function(){var n=this;return n.getTickPositions(n.options.minorUnit)},getSlot:function(n,t){return ou.fn.getSlot.call(this,s(n),s(t))},getValue:function(n){var t=ou.fn.getValue.call(this,n);return t!==null?s(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var i=this.options,f=n*i.majorUnit,r=k(i.min,f,i.baseUnit),e=t.dateFormats[i.baseUnit],u;return t.format=t.format||e,u=this.axisLabelText(r,null,t),new es(r,u,n,null,t)},timeUnits:function(n){var t=he;return n>=we?t=wr:n>=ve?t=fu:n>=fs?t=ef:n>=ci&&(t=vi),t},translateRange:function(n){var i=this,t=i.options,e=t.baseUnit,o=t.weekStartDay,f=i.lineBox(),c=t.vertical?f.height():f.width(),r=i.range(),l=c/(r.max-r.min),u=v(n/l,cf),h=ft(t.min,u),s=ft(t.max,u);return{min:k(h,0,e,o),max:k(s,0,e,o)}},scaleRange:function(n){for(var s=this,e=s.options,o=i.abs(n),t=e.min,r=e.max,f,u;o--;)f=gf(t,r),u=i.round(f*.1),n<0?(t=ft(t,u),r=ft(r,-u)):(t=ft(t,-u),r=ft(r,u));return{min:t,max:r}},shouldRenderNote:function(n){var t=this.range();return gi(n,t.min)>=0&&gi(n,t.max)<=0}}),gr=o.extend({options:{vertical:!1,gap:0,spacing:0},reflow:function(n){for(var a=this,e=a.options,v=e.vertical,o=v?h:l,s=a.children,c=e.gap,y=e.spacing,u=s.length,p=u+c+y*(u-1),f=(v?n.height():n.width())/p,i=n[o+1]+f*(c/2),r,t=0;t<u;t++)r=(s[t].box||n).clone(),r[o+1]=i,r[o+2]=i+f,s[t].reflow(r),t<u-1&&(i+=f*y),i+=f}}),kc=o.extend({options:{vertical:!0,isReversed:!1},reflow:function(n){for(var u=this,c=u.options,f=c.vertical,a=f?l:h,w=f?h:l,v=n[w+2],e=u.children,s=u.box=new y,p=e.length,r,t,o=c.isReversed?f?kt:ti:f?bt:et,i=0;i<p;i++)r=e[i],t=r.box.clone(),t.snapTo(n,a),r.options&&(r.options.stackBase=v),i===0?s=u.box=t.clone():t.alignTo(e[i-1].box,o),r.reflow(t),s.wrap(t)}}),fi={click:function(t,i){var r=this;t.trigger(cc,{value:r.value,category:r.category,series:r.series,dataItem:r.dataItem,element:n(i.target)})},hover:function(t,i){var r=this;t.trigger(pc,{value:r.value,category:r.category,series:r.series,dataItem:r.dataItem,element:n(i.target)})}},ff={createNote:function(){var n=this,i=n.options.notes,t=n.noteText||i.label.text;i.visible!==!1&&e(t)&&t!==null&&(n.note=new ha(n.value,t,n.dataItem,n.category,n.series,n.options.notes),n.append(n.note))}},tf=o.extend({init:function(n,t){var i=this;o.fn.init.call(i),i.options=t,i.color=t.color||ii,i.value=n,i.id=g(),i.enableDiscovery()},defaults:{border:{width:1},vertical:!0,overlay:{gradient:ho},aboveAxis:!0,labels:{visible:!1},animation:{type:ui},opacity:1,notes:{label:{}}},render:function(){var n=this,e=n.value,u=n.options,t=u.labels,i=e!==null?e:"",f;n._rendered||(n._rendered=!0,t.visible&&(t.template?(f=wt(t.template),i=f({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.format&&(i=ct(t.format,i)),n.label=new ol(i,r({vertical:u.vertical,id:g()},u.labels)),n.append(n.label)),n.createNote(),n.errorBar&&n.append(n.errorBar))},reflow:function(n){var i;this.render();var t=this,u=t.options,r=t.label;if(t.box=n,r&&(r.options.aboveAxis=u.aboveAxis,r.reflow(n)),t.note&&t.note.reflow(n),t.errorBars)for(i=0;i<t.errorBars.length;i++)t.errorBars[i].reflow(n)},getViewElements:function(n){var i=this,t=i.options,s=t.vertical,h=t.border.width>0?{stroke:i.getBorderColor(),strokeWidth:t.border.width,strokeOpacity:t.border.opacity,dashType:t.border.dashType}:{},u=i.box,e=r({id:i.id,fill:i.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,vertical:t.vertical,aboveAxis:t.aboveAxis,stackBase:t.stackBase,animation:t.animation,data:{modelId:i.modelId}},h),f=[];return u.width()>0&&u.height()>0&&(t.overlay&&(e.overlay=r({rotation:s?0:90},t.overlay)),f.push(n.createRect(u,e))),b(f,o.fn.getViewElements.call(i,n)),f},highlightOverlay:function(n,t){var i=this,u=i.box;return t=r({data:{modelId:i.modelId}},t),n.createRect(u,t)},getBorderColor:function(){var i=this,u=i.options,f=i.color,t=u.border,n=t.color,r=t._brightness||ie;return e(n)||(n=new er(f).brightness(r).toHex()),n},tooltipAnchor:function(n,t){var s=this,o=s.options,i=s.box,h=o.vertical,e=o.aboveAxis,r,f;return h?(r=i.x2+lt,f=e?i.y1:i.y2-t):o.isStacked?(r=e?i.x2-n:i.x1,f=i.y1-t-lt):(r=e?i.x2+lt:i.x1-n-lt,f=i.y1),new u(r,f)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(tf.fn,fi),r(tf.fn,ff),sr=function(n,t,i){var r=this;r.errorValue=n,r.initGlobalRanges(n,t,i)},sr.prototype=sr.fn={percentRegex:/percent(?:\w*)\((\d+)\)/,standardDeviationRegex:new RegExp("^"+ia+"(?:\\((\\d+(?:\\.\\d+)?)\\))?$"),initGlobalRanges:function(n,t,i){var r=this,e=t.data,o=r.standardDeviationRegex.exec(n),f;if(o){r.valueGetter=r.createValueGetter(t,i);var u=r.getAverage(e),h=r.getStandardDeviation(e,u,!1),s=o[1]?parseFloat(o[1]):1,c={low:u-h*s,high:u+h*s};r.globalRange=function(){return c}}else n.indexOf&&n.indexOf(ua)>=0&&(r.valueGetter=r.createValueGetter(t,i),f=r.getStandardError(e),r.globalRange=function(n){return{low:n-f,high:n+f}})},createValueGetter:function(n,t){var s=n.data,o=p.current,r=o.valueFields(n),u=e(s[0])?s[0]:{},h,f,i;return ir(u)?(h=t?hf(t,r):0,i=su("["+h+"]")):ht(u)?i=su():typeof u===li&&(f=o.sourceFields(n,r),i=su(f[hf(t,r)])),i},getErrorRange:function(n){var f=this,t=f.errorValue,o,u,r,s;if(e(t)){if(f.globalRange)return f.globalRange(n);if(ir(t))o=n-t[0],u=n+t[1];else if(ht(r=parseFloat(t)))o=n-r,u=n+r;else if(r=f.percentRegex.exec(t))s=n*(parseFloat(r[1])/100),o=n-i.abs(s),u=n+i.abs(s);else throw new Error("Invalid ErrorBar value: "+t);return{low:o,high:u}}},getStandardError:function(n){return this.getStandardDeviation(n,this.getAverage(n),!0)/i.sqrt(n.length)},getStandardDeviation:function(n,t,r){for(var e=0,f=n.length,o=r?f-1:f,u=0;u<f;u++)e+=i.pow(this.valueGetter(n[u])-t,2);return i.sqrt(e/o)},getAverage:function(n){for(var i=0,r=n.length,t=0;t<r;t++)i+=this.valueGetter(n[t]);return i/r}};var nt=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.plotArea=n,i.categoryAxis=n.seriesCategoryAxis(t.series[0]),i.valueAxisRanges={},i.points=[],i.categoryPoints=[],i.seriesPoints=[],i.seriesOptions=[],i._evalSeries=[],i.render()},options:{series:[],invertAxes:!1,isStacked:!1},render:function(){var n=this;n.traverseDataPoints(a(n.addValue,n))},pointOptions:function(n,t){var i=this.seriesOptions[t],u;return i||(u=this.pointType().fn.defaults,this.seriesOptions[t]=i=r({},u,{vertical:!this.options.invertAxes},n)),i},addErrorBar:function(n,t,i){var r=this,l=n.value,c=n.series,f=n.seriesIx,o=n.options.errorBars,u,s=t.fields[fh],h=t.fields[oh];ht(s)&&ht(h)?u={low:s,high:h}:o&&e(o.value)&&(r.seriesErrorRanges=r.seriesErrorRanges||[],r.seriesErrorRanges[f]=r.seriesErrorRanges[f]||new sr(o.value,c,gt),u=r.seriesErrorRanges[f].getErrorRange(l)),u&&(n.low=u.low,n.high=u.high,r.addPointErrorBar(n,i))},addPointErrorBar:function(n,t){var i=this,o=n.series,e=n.low,f=n.high,s=!i.options.invertAxes,h=n.options.errorBars,r,u;i.options.isStacked?(u=i.stackedErrorRange(n,t),e=u.low,f=u.high):(i.updateRange({value:e},t,o),i.updateRange({value:f},t,o)),r=new yc(e,f,s,i,o,h),n.errorBars=[r],n.append(r)},addValue:function(n,t,i,r,u){var e=this,o=e.categoryPoints[i],s=e.seriesPoints[u],f;o||(e.categoryPoints[i]=o=[]),s||(e.seriesPoints[u]=s=[]),e.updateRange(n.valueFields,i,r),f=e.createPoint(n,t,i,r,u),f&&(f.category=t,f.series=r,f.seriesIx=u,f.owner=e,f.dataItem=r.data[i],f.noteText=n.fields.noteText,e.addErrorBar(f,n,i)),e.points.push(f),s.push(f),o.push(f)},evalPointOptions:function(n,t,i,r,u,f){var s={defaults:u._defaults,excluded:["data","aggregate","_events"]},o=this._evalSeries[f];return e(o)||(this._evalSeries[f]=o=br(n,{},s,!0)),o&&br(n,{value:t,category:i,index:r,series:u,dataItem:u.data[r]},s),n},updateRange:function(n,t,r){var e=this,o=r.axis,f=n.value,u=e.valueAxisRanges[o];isFinite(f)&&f!==null&&(u=e.valueAxisRanges[o]=u||{min:w,max:ut},u.min=i.min(u.min,f),u.max=i.max(u.max,f))},seriesValueAxis:function(n){var r=this.plotArea,t=n.axis,i=t?r.namedValueAxes[t]:r.valueAxis;if(!i)throw new Error("Unable to locate value axis with name "+t);return i},reflow:function(n){var t=this,s=0,e=t.categorySlots=[],o=t.points,h=t.categoryAxis,u,r,f,i;t.traverseDataPoints(function(n,c,l,a){var v;if(u=t.pointValue(n),r=t.seriesValueAxis(a),f=t.categoryAxisCrossingValue(r),i=o[s++],i&&i.plotValue&&(u=i.plotValue),v=e[l],v||(e[l]=v=t.categorySlot(h,l,r)),i){var w=t.valueSlot(r,u,f),p=t.pointSlot(v,w),y=r.options.reverse?u<f:u>=f;i.options.aboveAxis=y,t.reflowPoint(i,p)}}),t.reflowCategories(e),t.box=n},categoryAxisCrossingValue:function(n){var r=this.categoryAxis,t=n.options,i=[].concat(t.axisCrossingValues||t.axisCrossingValue);return i[r.axisIndex||0]||0},reflowPoint:function(n,t){n.reflow(t)},reflowCategories:function(){},pointSlot:function(n,t){var e=this,f=e.options,i=f.invertAxes,r=i?t:n,u=i?n:t;return new y(r.x1,u.y1,r.x2,u.y2)},valueSlot:function(n,t,i){return n.getSlot(t,i)},categorySlot:function(n,t){return n.getSlot(t)},traverseDataPoints:function(n){for(var f=this,h=f.options,u=h.series,c=f.categoryAxis.options.categories||[],l=te(u),i,e,o,r,s=u.length,t=0;t<l;t++)for(i=0;i<s;i++)r=u[i],o=c[t],e=p.current.bindPoint(r,t),n(e,o,t,r,i)},formatPointValue:function(n,t){return ct(t,n.value)},pointValue:function(n){return n.valueFields.value}}),tl=nt.extend({init:function(n,t){var i=this;i._groupTotals={},i._groups=[],nt.fn.init.call(i,n,t)},render:function(){var n=this;nt.fn.render.apply(n),n.computeAxisRanges()},pointType:function(){return tf},clusterType:function(){return gr},stackType:function(){return kc},createPoint:function(n,t,i,r,u){var e=this,a=n.valueFields.value,l=e.options,g=e.children,b=e.options.isStacked,o,nt=e.pointType(),f,s,d=e.clusterType(),k=e.stackType(),w,v,h,y,p;return f=this.pointOptions(r,u),w=f.labels,b&&w.position==bi&&(w.position=go),f.isStacked=b,v=n.fields.color||r.color,a<0&&f.negativeColor&&(v=f.negativeColor),f=e.evalPointOptions(f,a,t,i,r,u),c.isFunction(r.color)&&(v=f.color),o=new nt(a,f),o.color=v,s=g[i],s||(s=new d({vertical:l.invertAxes,gap:l.gap,spacing:l.spacing}),e.append(s)),b?(h=e.getStackWrap(r,s),h.children.length===0?(y=new k({vertical:!l.invertAxes}),p=new k({vertical:!l.invertAxes,isReversed:!0}),h.append(y,p)):(y=h.children[0],p=h.children[1]),a>0?y.append(o):p.append(o)):s.append(o),o},getStackWrap:function(n,t){var u=t.children,f=n.stack,i,r,e=u.length;if(typeof f===iu){for(r=0;r<e;r++)if(u[r]._stackGroup===f){i=u[r];break}}else i=u[0];return i||(i=new o,i._stackGroup=f,t.append(i)),i},updateRange:function(n,t,i){var f=this,u=n.value,o=f.options.isStacked,r;e(u)&&(o?(r=f.groupTotals(i.stack),uc(u>0?r.positive:r.negative,t,u)):nt.fn.updateRange.apply(f,arguments))},computeAxisRanges:function(){var t=this,r=t.options.isStacked,i,n;r&&(i=t.options.series[0].axis,n=t.categoryTotals(),t.errorTotals&&(n.negative=n.negative.concat(t.errorTotals.negative),n.positive=n.positive.concat(t.errorTotals.positive)),t.valueAxisRanges[i]={min:ny(n.negative.concat(0)),max:oc(n.positive.concat(0))})},stackedErrorRange:function(n,t){var r=this,e=r.groupTotals(!0),o=n.value,s=(o>0?e.positive[t]:e.negative[t])-o,u=n.low+s,f=n.high+s;return r.errorTotals=r.errorTotals||{positive:[],negative:[]},u<0&&(r.errorTotals.negative[t]=i.min(r.errorTotals.negative[t]||0,u)),f>0&&(r.errorTotals.positive[t]=i.max(r.errorTotals.positive[t]||0,f)),{low:u,high:f}},seriesValueAxis:function(n){var t=this,i=t.options;return nt.fn.seriesValueAxis.call(t,i.isStacked?t.options.series[0]:n)},valueSlot:function(n,t,i){return n.getSlot(t,this.options.isStacked?0:i)},categorySlot:function(n,t,i){var o=this,e=o.options,u=n.getSlot(t),r,f;return e.isStacked&&(f=i.getSlot(0,0),r=e.invertAxes?l:h,u[r+1]=u[r+2]=f[r+1]),u},reflow:function(n){var t=this;t.setStacksDirection(),nt.fn.reflow.call(t,n)},setStacksDirection:function(){for(var i=this,l=i.options,f=l.series,a=te(f),c=i.children,n,r,u,y=f.length,t=0;t<y;t++)for(r=f[t],u=i.seriesValueAxis(r),n=0;n<a;n++){var v=c[n],h=i.getStackWrap(r,v),o=h.children,e=o[0],s=o[1];e&&s&&(e.options.isReversed=u.options.reverse,s.options.isReversed=!u.options.reverse)}},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;t<u;t++)i[t].reflow(n[t])},groupTotals:function(n){var r=this,t,i;return t=typeof n===iu?n:r._groups[0]||"default",i=r._groupTotals[t],i||(i=r._groupTotals[t]={positive:[],negative:[]},r._groups.push(t)),i},categoryTotals:function(){for(var u=this,f=u._groups,o=u._groupTotals,r,t,i={positive:[],negative:[]},e=f.length,n=0;n<e;n++)r=f[n],t=o[r],b(i.positive,t.positive),b(i.negative,t.negative);return i}}),hc=nt.extend({init:function(n,t){var i=this;i.wrapData(t),nt.fn.init.call(i,n,t)},wrapData:function(n){for(var u=n.series,t,r,i=0;i<u.length;i++)r=u[i],t=r.data,t&&!ir(t[0])&&typeof t[0]!=li&&(r.data=[t])},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;t<u;t++)i[t].reflow(n[t])},createPoint:function(n,t,i,u,f){var s=this,l=n.valueFields,e=s.options,a=s.children,h,c,o;return c=r({vertical:!e.invertAxes,overlay:u.overlay,categoryIx:i,invertAxes:e.invertAxes},u),s.evalPointOptions(c,l,t,i,u,f),h=new to(l,c),o=a[i],o||(o=new gr({vertical:e.invertAxes,gap:e.gap,spacing:e.spacing}),s.append(o)),o.append(h),h},updateRange:function(n,t,r){var s=this,h=r.axis,o=n.current,f=n.target,u=s.valueAxisRanges[h];e(o)&&!isNaN(o)&&e(f&&!isNaN(f))&&(u=s.valueAxisRanges[h]=u||{min:w,max:ut},u.min=i.min.apply(i,[u.min,o,f]),u.max=i.max.apply(i,[u.max,o,f]))},formatPointValue:function(n,t){return ct(t,n.value.current,n.value.target)},pointValue:function(n){return n.valueFields.current}}),to=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.value=n,i.id=g(),i.enableDiscovery()},options:{color:ii,border:{width:1},vertical:!1,animation:{type:ui},opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},tooltip:{format:"Current: {0}</br>Target: {1}"}},render:function(){var n=this,t=n.options;n._rendered||(n._rendered=!0,e(n.value.target)&&(n.target=new no({type:t.target.shape,background:t.target.color||t.color,opacity:t.opacity,zIndex:t.zIndex,border:t.target.border,vAlign:bt,align:et}),n.target.id=n.id,n.append(n.target)),n.createNote())},reflow:function(n){this.render();var t=this,u=t.options,f=t.owner,i=t.target,r=u.invertAxes,c=f.seriesValueAxis(t.options),s=f.categorySlot(f.categoryAxis,u.categoryIx,c),l=f.valueSlot(c,t.value.target,t.value.target),h=r?l:s,o=r?s:l,e=new y(h.x1,o.y1,h.x2,o.y2);i&&(i.options.height=r?e.height():u.target.line.width,i.options.width=r?u.target.line.width:e.width(),i.reflow(e)),t.note&&t.note.reflow(n),t.box=n},getViewElements:function(n){var i=this,t=i.options,s=t.vertical,h=t.border.width>0?{stroke:t.border.color||t.color,strokeWidth:t.border.width,dashType:t.border.dashType}:{},u=i.box,e=r({id:i.id,fill:t.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,vertical:t.vertical,aboveAxis:t.aboveAxis,animation:t.animation,data:{modelId:i.modelId}},h),f=[];return u.width()>0&&u.height()>0&&(t.overlay&&(e.overlay=r({rotation:s?0:90},t.overlay)),f.push(n.createRect(u,e))),b(f,o.fn.getViewElements.call(i,n)),f},tooltipAnchor:function(n,t){var s=this,o=s.options,i=s.box,h=o.vertical,e=o.aboveAxis,r,f;return h?(r=i.x2+lt,f=e?i.y1:i.y2-t):o.isStacked?(r=e?i.x2-n:i.x1,f=i.y1-t-lt):(r=e?i.x2+lt:i.x1-n-lt,f=i.y1),new u(r,f)},highlightOverlay:function(n,t){var i=this,u=i.box;return t=r({data:{modelId:i.modelId}},t),n.createRect(u,t)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(to.fn,fi),r(to.fn,ff),no=vf.extend(),r(no.fn,fi);var ro=o.extend({init:function(n,t,i,r,u,f){var e=this;e.low=n,e.high=t,e.isVertical=i,e.chart=r,e.series=u,o.fn.init.call(e,f)},getAxis:function(){},reflow:function(n){var f,i=this,h=i.options.endCaps,s=i.isVertical,a=i.getAxis(),t=a.getSlot(i.low,i.high),r=n.center(),l=i.getCapsWidth(n,s),c=s?r.x:r.y,e=c-l,o=c+l;s?(f=[u(r.x,t.y1),u(r.x,t.y2)],h&&f.push(u(e,t.y1),u(o,t.y1),u(e,t.y2),u(o,t.y2))):(f=[u(t.x1,r.y),u(t.x2,r.y)],h&&f.push(u(t.x1,e),u(t.x1,o),u(t.x2,e),u(t.x2,o))),i.linePoints=f},getCapsWidth:function(n,t){var u=t?n.width():n.height();return i.min(i.floor(u/2),as)||as},getViewElements:function(n){for(var r=this,e=r.options,s=r.parent,u=e.line,o={stroke:e.color,strokeWidth:u.width,zIndex:u.zIndex,align:!1,dashType:u.dashType},i=r.linePoints,f=[],t=0;t<i.length;t+=2)f.push(n.createLine(i[t].x,i[t].y,i[t+1].x,i[t+1].y,o));return f},options:{animation:{type:tu,delay:yi},endCaps:!0,line:{width:1,zIndex:1}}}),yc=ro.extend({getAxis:function(){var n=this,r=n.chart,i=n.series;return r.seriesValueAxis(i)}}),fl=ro.extend({getAxis:function(){var n=this,r=n.chart,u=n.series,t=r.seriesAxes(u);return n.isVertical?t.y:t.x}}),hi=o.extend({init:function(n,t){var i=this;o.fn.init.call(i),i.value=n,i.options=t,i.color=t.color,i.id=g(),i.enableDiscovery()},defaults:{aboveAxis:!0,vertical:!0,markers:{visible:!0,background:ii,size:bo,type:yr,border:{width:2},opacity:1},labels:{visible:!1,position:fc,margin:yt(3),padding:yt(4),animation:{type:tu,delay:yi}},notes:{label:{}},highlight:{markers:{border:{}}}},render:function(){var n=this,f=n.options,e=f.markers,t=f.labels,i=n.value,u;n._rendered||(n._rendered=!0,e.visible&&e.size&&(n.marker=n.createMarker(),n.marker.id=n.id,n.append(n.marker)),t.visible&&(t.template?(u=wt(t.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.format&&(i=n.formatValue(t.format)),n.label=new yo(i,r({id:g(),align:it,vAlign:it,margin:{left:5,right:5}},t)),n.append(n.label)),n.createNote(),n.errorBar&&n.append(n.errorBar))},markerBorder:function(){var t=this.options.markers,i=t.background,n=r({color:this.color},t.border);return e(n.color)||(n.color=new er(i).brightness(ie).toHex()),n},createMarker:function(){var n=this.options.markers;return new vf({type:n.type,width:n.size,height:n.size,rotation:n.rotation,background:n.background,border:this.markerBorder(),opacity:n.opacity,zIndex:n.zIndex,animation:n.animation})},markerBox:function(){return this.marker||(this.marker=this.createMarker(),this.marker.reflow(this._childBox)),this.marker.box},reflow:function(n){var t=this,e=t.options,s=e.vertical,o=e.aboveAxis,i,r,u,f;if(t.render(),t.box=n,i=n.clone(),s?o?i.y1-=i.height():i.y2+=i.height():o?i.x1+=i.width():i.x2-=i.width(),t._childBox=i,t.marker&&t.marker.reflow(i),t.reflowLabel(i),t.errorBars)for(u=0;u<t.errorBars.length;u++)t.errorBars[u].reflow(i);t.note&&(f=t.markerBox(),t.marker||(r=f.center(),f=y(r.x,r.y,r.x,r.y)),t.note.reflow(f))},reflowLabel:function(n){var r=this,u=r.options,i=r.label,t=u.labels.position;i&&(t=t===fc?bt:t,t=t===vv?kt:t,i.reflow(n),i.box.alignTo(r.markerBox(),t),i.reflow(i.box))},highlightOverlay:function(n,t){var u=this,e=u.options.highlight,i=e.markers,o=u.markerBorder().color,f;return t=r({data:{modelId:u.modelId}},t,{fill:i.color||o,stroke:i.border.color,strokeWidth:i.border.width,strokeOpacity:i.border.opacity||0,fillOpacity:i.opacity||1,visible:i.visible}),f=this.marker||this.createMarker(),f.getViewElements(n,t)[0]},tooltipAnchor:function(n,t){var r=this,i=r.markerBox(),f=r.options.aboveAxis;return u(i.x2+lt,f?i.y1-t:i.y2)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(hi.fn,fi),r(hi.fn,ff);var fv=hi.extend({init:function(n,t){var i=this;hi.fn.init.call(i,n,r({},this.defaults,t)),i.category=n.category},defaults:{labels:{position:it},highlight:{opacity:1,border:{width:1,opacity:1}}},highlightOverlay:function(n){var i=this,f=i.options,t=f.highlight,u=t.border.width,r=f.markers,s=i.box.center(),o=r.size/2-u/2,e=t.border.color||new er(r.background).brightness(ie).toHex();return n.createCircle(s,o,{id:null,data:{modelId:i.modelId},stroke:e,strokeWidth:u,strokeOpacity:t.border.opacity})},toggleHighlight:function(n){var i=this,u=i.options.highlight.opacity,r;i.highlighted=!i.highlighted,r=i.marker.getViewElements(n,{fillOpacity:i.highlighted?u:t})[0],r.refresh(bh(this.id))}}),vt=o.extend({init:function(n,t,i){var r=this;o.fn.init.call(r),r.linePoints=n,r.series=t,r.seriesIx=i,r.id=g(),r.enableDiscovery()},options:{closed:!1},points:function(n){for(var e=this,f=e.linePoints.concat(n||[]),r=[],o=f.length,i,t=0;t<o;t++)i=f[t].markerBox().center(),r.push(u(i.x,i.y));return r},getViewElements:function(n){var t=this,f=t.options,i=t.series,u=i._defaults,r=i.color;return o.fn.getViewElements.call(t,n),wi(r)&&u&&(r=u.color),[n.createPolyline(t.points(),f.closed,{id:t.id,stroke:r,strokeWidth:i.width,strokeOpacity:i.opacity,fill:"",dashType:i.dashType,data:{modelId:t.modelId},zIndex:-1})]},aliasFor:function(n,t){var i=this,r=i.seriesIx;return i.parent.getNearestPoint(t.x,t.y,r)}}),ll={renderSegments:function(){for(var n=this,a=n.options,l=a.series,s=n.seriesPoints,f,c=s.length,o,i,e,u,h,r=[],t=0;t<c;t++){for(f=l[t],o=n.sortPoints(s[t]),h=o.length,i=[],u=0;u<h;u++)e=o[u],e?i.push(e):n.seriesMissingValues(f)!==ko&&(i.length>1&&r.push(n.createSegment(i,f,t,ot(r))),i=[]);i.length>1&&r.push(n.createSegment(i,f,t,ot(r)))}n._segments=r,n.append.apply(n,r)},sortPoints:function(n){return n},seriesMissingValues:function(n){var t=n.missingValues,i=!t&&this.options.isStacked;return i?so:t||ko},getNearestPoint:function(n,t,r){for(var s=this,y=s.options.invertAxes,b=y?h:l,k=y?t:n,a=s.seriesPoints[r],p=w,d=a.length,u,c,o,v,f=0;f<d;f++)u=a[f],u&&e(u.value)&&u.value!==null&&(c=u.box,o=i.abs(c.center()[b]-k),o<p&&(v=u,p=o));return v}},oe=nt.extend({init:function(n,t){var i=this;i._stackAxisRange={min:w,max:ut},i._categoryTotals=[],i.enableDiscovery(),nt.fn.init.call(i,n,t)},render:function(){var n=this;nt.fn.render.apply(n),n.computeAxisRanges(),n.renderSegments()},pointType:function(){return hi},createPoint:function(n,t,i,r,u){var h=this,f=n.valueFields.value,y=h.options,p=y.isStacked,b=h.categoryPoints[i],w=h.seriesMissingValues(r),l,v=0,k=n.fields,o,s,a;if(!e(f)||f===null)if(w===so)f=0;else return null;return s=this.pointOptions(r,u),s=h.evalPointOptions(s,f,t,i,r,u),a=n.fields.color||r.color,c.isFunction(r.color)&&(a=s.color),o=new hi(f,s),o.color=a,p&&(l=ea(b),l&&(v=l.plotValue),o.plotValue=f+v),h.append(o),o},updateRange:function(n,t){var u=this,h=u.options.isStacked,s=n.value,r=u._stackAxisRange,o=u._categoryTotals,f;e(s)&&(h?(uc(o,t,s),f=vu(o),r.min=i.min(r.min,f.min),r.max=i.max(r.max,f.max)):nt.fn.updateRange.apply(u,arguments))},computeAxisRanges:function(){var n=this,i=n.options.isStacked,t;i&&(t=n.options.series[0].axis,n.valueAxisRanges[t]=n._stackAxisRange)},createSegment:function(n,t,i){var r,u=t.style;return r=u===os?fe:u===hs?io:vt,new r(n,t,i)},stackedErrorRange:function(n){var e=this,t=e._stackAxisRange,f=n.plotValue-n.value,r=n.low+f,u=n.high+f;return t.min=i.min(t.min,r),t.max=i.max(t.max,u),{low:r,high:u}},getViewElements:function(n){var i=this,r=nt.fn.getViewElements.call(i,n),t=n.createGroup({animation:{type:pu}});return t.children=r,[t]}});r(oe.fn,ll);var fe=vt.extend({points:function(n){var i=this,t;return t=i.calculateStepPoints(i.linePoints),n&&n.length&&(t=t.concat(i.calculateStepPoints(n).reverse())),t},calculateStepPoints:function(n){for(var v=this,b=v.parent,k=b.plotArea,a=k.seriesCategoryAxis(v.series),p=b.seriesMissingValues(v.series)===ko,d=n.length,w=a.options.reverse,y=a.options.vertical,o=w?2:1,c=w?1:2,e,f,i,r,t=[],s=1;s<d;s++)e=n[s-1],f=n[s],i=e.markerBox().center(),r=f.markerBox().center(),a.options.justified?(t.push(u(i.x,i.y)),y?t.push(u(i.x,r.y)):t.push(u(r.x,i.y)),t.push(u(r.x,r.y))):y?(t.push(u(i.x,e.box[h+o])),t.push(u(i.x,e.box[h+c])),p&&t.push(u(i.x,f.box[h+o])),t.push(u(r.x,f.box[h+o])),t.push(u(r.x,f.box[h+c]))):(t.push(u(e.box[l+o],i.y)),t.push(u(e.box[l+c],i.y)),p&&t.push(u(f.box[l+o],i.y)),t.push(u(f.box[l+o],r.y)),t.push(u(f.box[l+c],r.y)));return t||[]}}),io=vt.extend({points:function(){var i=this,t=new ph(i.options.closed),n=vt.fn.points.call(this);return t.process(n)},getViewElements:function(n){var i=this,t=i.series,u=t._defaults,r=t.color;return o.fn.getViewElements.call(i,n),wi(r)&&u&&(r=u.color),[n.createCubicCurve(i.points(),{id:i.id,stroke:r,strokeWidth:t.width,strokeOpacity:t.opacity,fill:"",dashType:t.dashType,data:{modelId:i.modelId},zIndex:-1})]}}),hl={points:function(){var i=this,o=i.parent,w=o.plotArea,e=o.options.invertAxes,y=o.seriesValueAxis(i.series),c=y.lineBox(),v=w.seriesCategoryAxis(i.series),a=v.lineBox(),t=e?a.x1:a.y1,p=i.stackPoints,n=i._linePoints(p),s=e?l:h,f,r;return t=dt(t,c[s+1],c[s+2]),!i.stackPoints&&n.length>1&&(f=n[0],r=ot(n),e?(n.unshift(u(t,f.y)),n.push(u(t,r.y))):(n.unshift(u(f.x,t)),n.push(u(r.x,t)))),n},getViewElements:function(n){var f=this,e=f.series,u=e._defaults,t=e.color,i=[],r;return o.fn.getViewElements.call(f,n),wi(t)&&u&&(t=u.color),i.push(this.createArea(n,t)),r=this.createLine(n,t),r&&i.push(r),i},createLine:function(n,t){var u=this,e=u.series,i=r({color:t,opacity:e.opacity},e.line),f;return i.visible!==!1&&i.width>0&&(f=n.createPolyline(u._linePoints(),!1,{stroke:i.color,strokeWidth:i.width,strokeOpacity:i.opacity,dashType:i.dashType,data:{modelId:u.modelId},strokeLineCap:"butt",zIndex:-1,align:!1})),f},createArea:function(n,t){var i=this,r=i.series;return n.createPolyline(i.points(),!1,{id:i.id,fillOpacity:r.opacity,fill:t,stack:r.stack,data:{modelId:i.modelId},zIndex:-1})}},re=vt.extend({init:function(n,t,i,r){var u=this;u.stackPoints=t,vt.fn.init.call(u,n,i,r)},_linePoints:vt.fn.points});r(re.fn,hl);var ul=oe.extend({createSegment:function(n,t,i,r){var s=this,h=s.options,o=h.isStacked,u,f,e=(t.line||{}).style;return(o&&i>0&&r&&(u=r.linePoints,e!==os&&(u=u.slice(0).reverse())),e===hs)?new rl(n,r,o,t,i):(f=e===os?el:re,new f(n,u,t,i))},seriesMissingValues:function(n){return n.missingValues||so}}),rl=re.extend({init:function(n,t,i,r,u){var f=this;f.prevSegment=t,f.isStacked=i,vt.fn.init.call(f,n,r,u)},points:function(){var t=this,u=t.prevSegment,e=new ph(t.options.closed),f=vt.fn.points.call(this),r=e.process(f),i,n;return t.curvePoints=r,t.isStacked&&u?(n=r.slice(0),n.push(ot(r)),i=u.curvePoints.slice(0).reverse(),i.unshift(i[0]),n=n.concat(i),n.push(ot(i),n[0],n[0])):n=t.curvePoints,n},areaPoints:function(n){var r=this,f=r.parent,y=r.prevSegment,p=f.plotArea,e=f.options.invertAxes,w=f.seriesValueAxis(r.series),v=w.lineBox(),b=p.seriesCategoryAxis(r.series),o=b.lineBox(),t=e?o.x1:o.y1,s=e?l:h,c=n[0],a=ot(n),i=[];return t=dt(t,v[s+1],v[s+2]),!(f.options.isStacked&&y)&&n.length>1&&(e?(i.push(u(t,c.y)),i.unshift(u(t,a.y))):(i.push(u(c.x,t)),i.unshift(u(a.x,t)))),i},getViewElements:function(n){var t=this,u=t.series,s=u._defaults,f=u.color,i,h=t.points(),c=t.areaPoints(h),e=[];return o.fn.getViewElements.call(t,n),wi(f)&&s&&(f=s.color),i=r({color:f,opacity:u.opacity},u.line),e.push(n.createCubicCurve(h,{id:t.id,fillOpacity:u.opacity,fill:f,stack:u.stack,data:{modelId:t.modelId},zIndex:-1},c)),i.width>0&&e.push(n.createCubicCurve(t.curvePoints,{stroke:i.color,strokeWidth:i.width,strokeOpacity:i.opacity,dashType:i.dashType,data:{modelId:t.modelId},strokeLineCap:"butt",zIndex:-1})),e}}),el=fe.extend({init:function(n,t,i,r){var u=this;u.stackPoints=t,fe.fn.init.call(u,n,i,r)},_linePoints:fe.fn.points});r(el.fn,hl),ai=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.plotArea=n,i.xAxisRanges={},i.yAxisRanges={},i.points=[],i.seriesPoints=[],i.render()},options:{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"}},render:function(){var n=this;n.traverseDataPoints(a(n.addValue,n))},addErrorBar:function(n,t,i){var u,r=this,l=n.value[t],c=t+"Value",y=t+"ErrorLow",a=t+"ErrorHigh",o=i.seriesIx,v=i.series,f=n.options.errorBars,s=i[y],h=i[a];ht(l)&&(ht(s)&&ht(h)&&(u={low:s,high:h}),f&&e(f[c])&&(r.seriesErrorRanges=r.seriesErrorRanges||{x:[],y:[]},r.seriesErrorRanges[t][o]=r.seriesErrorRanges[t][o]||new sr(f[c],v,t),u=r.seriesErrorRanges[t][o].getErrorRange(l)),u&&r.addPointErrorBar(u,n,t))},addPointErrorBar:function(n,t,i){var e=this,o=n.low,s=n.high,u=t.series,l=i===h,c=t.options.errorBars,r={},f;t[i+"Low"]=o,t[i+"High"]=s,t.errorBars=t.errorBars||[],f=new fl(o,s,l,e,u,c),t.errorBars.push(f),t.append(f),r[i]=o,e.updateRange(r,u),r[i]=s,e.updateRange(r,u)},addValue:function(n,t){var r=this,i,f=n.x,u=n.y,s=t.seriesIx,o=r.seriesPoints[s];r.updateRange(n,t.series),e(f)&&f!==null&&e(u)&&u!==null&&(i=r.createPoint(n,t),i&&(sf(i,t),r.addErrorBar(i,l,t),r.addErrorBar(i,h,t))),r.points.push(i),o.push(i)},updateRange:function(n,t){var h=this,u=n.x,r=n.y,l=t.xAxis,c=t.yAxis,f=h.xAxisRanges[l],o=h.yAxisRanges[c];e(u)&&u!==null&&(f=h.xAxisRanges[l]=f||{min:w,max:ut},typeof u===iu&&(u=s(u)),f.min=i.min(f.min,u),f.max=i.max(f.max,u)),e(r)&&r!==null&&(o=h.yAxisRanges[c]=o||{min:w,max:ut},typeof r===iu&&(r=s(r)),o.min=i.min(o.min,r),o.max=i.max(o.max,r))},evalPointOptions:function(n,t,i){var r=i.series;br(n,{value:t,series:r,dataItem:i.dataItem},{defaults:r._defaults,excluded:["data"]})},createPoint:function(n,t){var i=this,e=t.series,f,u;return u=r({},hi.fn.defaults,{markers:{opacity:e.opacity},tooltip:{format:i.options.tooltip.format},labels:{format:i.options.labels.format}},e,{color:t.color}),i.evalPointOptions(u,n,t),f=new hi(n,u),i.append(f),f},seriesAxes:function(n){var t=this.plotArea,r=n.xAxis,f=r?t.namedXAxes[r]:t.axisX,i=n.yAxis,u=i?t.namedYAxes[i]:t.axisY;if(!f)throw new Error("Unable to locate X axis with name "+r);if(!u)throw new Error("Unable to locate Y axis with name "+i);return{x:f,y:u}},reflow:function(n){var t=this,u=t.points,f=0,i,r;t.traverseDataPoints(function(n,e){i=u[f++],r=t.seriesAxes(e.series);var h=r.x.getSlot(n.x,n.x),s=r.y.getSlot(n.y,n.y),o=t.pointSlot(h,s);i&&i.reflow(o)}),t.box=n},pointSlot:function(n,t){return new y(n.x1,t.y1,n.x2,t.y2)},getViewElements:function(n){var i=this,r=o.fn.getViewElements.call(i,n),t=n.createGroup({animation:{type:pu}});return t.children=r,[t]},traverseDataPoints:function(n){for(var f=this,a=f.options,l=a.series,c=f.seriesPoints,i,u,h,e,o,s,t=0;t<l.length;t++)for(u=l[t],h=c[t],h||(c[t]=[]),i=0;i<u.data.length;i++)e=p.current.bindPoint(u,i),o=e.valueFields,s=e.fields,n(o,r({pointIx:i,series:u,seriesIx:t,dataItem:u.data[i],owner:f},s))},formatPointValue:function(n,t){var i=n.value;return ct(t,i.x,i.y)}}),se=ai.extend({render:function(){var n=this;ai.fn.render.call(n),n.renderSegments()},createSegment:function(n,t,i){var r,u=t.style;return r=u===hs?io:vt,new r(n,t,i)}}),r(se.fn,ll),ke=ai.extend({options:{tooltip:{format:"{3}"},labels:{format:"{3}"}},addValue:function(n,t){var o=this,i,e=t.series,f=e.negativeValues,u=o.plotArea.options.seriesColors||[],r=!0;i=t.color||e.color||u[t.pointIx%u.length],n.size<0&&(i=f.color||i,r=f.visible),t.color=i,r&&ai.fn.addValue.call(this,n,t)},reflow:function(n){var t=this;t.updateBubblesSize(n),ai.fn.reflow.call(t,n)},createPoint:function(n,t){var u=this,e,f,i=t.series,h=i.data.length,o=t.pointIx*(yi/h),s={delay:o,duration:yi-o,type:kr};return f=r({tooltip:{format:u.options.tooltip.format},labels:{format:u.options.labels.format,animation:s}},i,{color:t.color,markers:{type:yr,background:t.color,border:i.border,opacity:i.opacity,animation:s}}),u.evalPointOptions(f,n,t),e=new fv(n,f),u.append(e),e},updateBubblesSize:function(n){for(var s=this,d=s.options,v=d.series,h=i.min(n.width(),n.height()),u,t=0;t<v.length;t++){var y=v[t],o=s.seriesPoints[t],tt=s.maxSize(o),b=y.minSize||i.max(h*.02,10),g=y.maxSize||h*.2,c=b/2,f=g/2,a=i.PI*c*c,nt=i.PI*f*f,k=nt-a,p=k/tt;for(u=0;u<o.length;u++){var l=o[u],w=i.abs(l.value.size)*p,e=i.sqrt((a+w)/i.PI);r(l.options,{markers:{size:e*2,zIndex:f-e},labels:{zIndex:f-e+1}})}}},maxSize:function(n){for(var f=n.length,r=0,u,t=0;t<f;t++)u=n[t].value.size,r=i.max(r,i.abs(u));return r},getViewElements:function(n){var i=this,r=o.fn.getViewElements.call(i,n),t=n.createGroup();return t.children=r,[t]},formatPointValue:function(n,t){var i=n.value;return ct(t,i.x,i.y,i.size,n.category)}}),ur=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.value=n,i.id=g(),i.enableDiscovery()},options:{border:{_brightness:.8},line:{width:2},overlay:{gradient:ho},tooltip:{format:"<table style='text-align: left;'><th colspan='2'>{4:d}</th><tr><td>Open:</td><td>{0:C}</td></tr><tr><td>High:</td><td>{1:C}</td></tr><tr><td>Low:</td><td>{2:C}</td></tr><tr><td>Close:</td><td>{3:C}</td></tr></table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}}},reflow:function(n){var t=this,c=t.options,h=t.owner,e=t.value,s=h.seriesValueAxis(c),o=[],f,r,i;r=s.getSlot(e.open,e.close),i=s.getSlot(e.low,e.high),r.x1=i.x1=n.x1,r.x2=i.x2=n.x2,t.realBody=r,f=i.center().x,o.push([u(f,i.y1),u(f,r.y1)]),o.push([u(f,r.y2),u(f,i.y2)]),t.lowHighLinePoints=o,t.box=i.clone().wrap(r),t._rendered||(t._rendered=!0,t.createNote()),t.reflowNote()},reflowNote:function(){var n=this;n.note&&n.note.reflow(n.box)},getViewElements:function(n){var i=this,t=i.options,u=[],h=t.border.width>0?{stroke:i.getBorderColor(),strokeWidth:t.border.width,dashType:t.border.dashType,strokeOpacity:rt(t.border.opacity,t.opacity)}:{},s=r({fill:t.color,fillOpacity:t.opacity},h),f={strokeOpacity:rt(t.line.opacity,t.opacity),strokeWidth:t.line.width,stroke:t.line.color||t.color,dashType:t.line.dashType,strokeLineCap:"butt"},e=n.createGroup({animation:{type:pu}});return t.overlay&&(s.overlay=r({rotation:0},t.overlay)),u.push(n.createRect(i.realBody,s)),u.push(n.createPolyline(i.lowHighLinePoints[0],!1,f)),u.push(n.createPolyline(i.lowHighLinePoints[1],!1,f)),u.push(i.createOverlayRect(n,t)),b(u,o.fn.getViewElements.call(i,n)),e.children=u,[e]},getBorderColor:function(){var r=this,i=r.options,t=i.border,n=t.color;return e(n)||(n=new er(i.color).brightness(t._brightness).toHex()),n},createOverlayRect:function(n){return n.createRect(this.box,{data:{modelId:this.modelId},fill:"#fff",fillOpacity:0})},highlightOverlay:function(n,t){var i=this,c=i.options,l=c.highlight,s=l.border,h=i.getBorderColor(),f=l.line,e={data:{modelId:c.modelId}},a=r({},e,t,{stroke:h,strokeOpacity:s.opacity,strokeWidth:s.width}),o=r({},e,{stroke:f.color||h,strokeWidth:f.width,strokeOpacity:f.opacity,strokeLineCap:"butt"}),u=n.createGroup();return u.children.push(n.createRect(i.realBody,a)),u.children.push(n.createPolyline(i.lowHighLinePoints[0],!1,o)),u.children.push(n.createPolyline(i.lowHighLinePoints[1],!1,o)),u},tooltipAnchor:function(){var t=this,n=t.box;return new u(n.x2+lt,n.y1+lt)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}}),r(ur.fn,fi),r(ur.fn,ff);var le=nt.extend({options:{},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;t<u;t++)i[t].reflow(n[t])},addValue:function(n,t,i,u,f){var o=this,c=o.options,h=n.valueFields,v=o.children,a=n.fields.color||u.color,p=this.splitValue(h),w=be(p),l=o.categoryPoints[i],y=u.data[i],e,s;l||(o.categoryPoints[i]=l=[]),w&&(u.type==vr&&h.open>h.close&&(a=n.fields.downColor||u.downColor||u.color),e=o.createPoint(n,t,i,r({},u,{color:a}))),s=v[i],s||(s=new gr({vertical:c.invertAxes,gap:c.gap,spacing:c.spacing}),o.append(s)),e&&(o.updateRange(h,i,u),s.append(e),e.categoryIx=i,e.category=t,e.series=u,e.seriesIx=f,e.owner=o,e.dataItem=y,e.noteText=n.fields.noteText),o.points.push(e),l.push(e)},pointType:function(){return ur},createPoint:function(n,t,i,u,f){var s=this,o=n.valueFields,e=r({},u),h=s.pointType();return s.evalPointOptions(e,o,t,i,u,f),new h(o,e)},splitValue:function(n){return[n.low,n.open,n.close,n.high]},updateRange:function(n,t,r){var f=this,e=r.axis,u=f.valueAxisRanges[e],o=f.splitValue(n);u=f.valueAxisRanges[e]=u||{min:w,max:ut},u=f.valueAxisRanges[e]={min:i.min.apply(i,o.concat([u.min])),max:i.max.apply(i,o.concat([u.max]))}},formatPointValue:function(n,t){var i=n.value;return ct(t,i.open,i.high,i.low,i.close,n.category)}}),nh=ur.extend({reflow:function(n){var t=this,v=t.options,a=t.owner,e=t.value,c=a.seriesValueAxis(v),s=[],l=[],h=[],o,r,f,i;i=c.getSlot(e.low,e.high),r=c.getSlot(e.open,e.open),f=c.getSlot(e.close,e.close),r.x1=f.x1=i.x1=n.x1,r.x2=f.x2=i.x2=n.x2,o=i.center().x,s.push(u(r.x1,r.y1)),s.push(u(o,r.y1)),l.push(u(o,f.y1)),l.push(u(f.x2,f.y1)),h.push(u(o,i.y1)),h.push(u(o,i.y2)),t.oPoints=s,t.cPoints=l,t.lhPoints=h,t.box=i.clone().wrap(r.clone().wrap(f)),t.reflowNote()},getViewElements:function(n){var i=this,u=i.options,t=[],r=u.line,f={strokeOpacity:r.opacity||u.opacity,zIndex:-1,strokeWidth:r.width,stroke:u.color||r.color,dashType:r.dashType},e=n.createGroup({animation:{type:pu}});return t.push(i.createOverlayRect(n,u)),t.push(n.createPolyline(i.oPoints,!0,f)),t.push(n.createPolyline(i.cPoints,!0,f)),t.push(n.createPolyline(i.lhPoints,!0,f)),b(t,o.fn.getViewElements.call(i,n)),e.children=t,[e]},highlightOverlay:function(n){var t=this,e=t.options,f=e.highlight,o={data:{modelId:e.modelId}},u=r(o,{strokeWidth:f.line.width,strokeOpacity:f.line.opacity,stroke:f.line.color||t.color}),i=n.createGroup();return i.children.push(n.createPolyline(t.oPoints,!0,u)),i.children.push(n.createPolyline(t.cPoints,!0,u)),i.children.push(n.createPolyline(t.lhPoints,!0,u)),i}}),th=le.extend({pointType:function(){return nh}}),uv=le.extend({addValue:function(n,t,i,u,f){var o=this,c=o.options,a=o.children,y=n.fields.color||u.color,l=n.valueFields,p=o.splitValue(l),w=be(p),h=o.categoryPoints[i],v=u.data[i],e,s;h||(o.categoryPoints[i]=h=[]),w&&(e=o.createPoint(n,t,i,r({},u,{color:y}))),s=a[i],s||(s=new gr({vertical:c.invertAxes,gap:c.gap,spacing:c.spacing}),o.append(s)),e&&(o.updateRange(l,i,u),s.append(e),e.categoryIx=i,e.category=t,e.series=u,e.seriesIx=f,e.owner=o,e.dataItem=v),o.points.push(e),h.push(e)},pointType:function(){return uh},splitValue:function(n){return[n.lower,n.q1,n.median,n.q3,n.upper]},updateRange:function(n,t,r){var f=this,s=r.axis,u=f.valueAxisRanges[s],o=f.splitValue(n).concat(f.filterOutliers(n.outliers));e(n.mean)&&(o=o.concat(n.mean)),u=f.valueAxisRanges[s]=u||{min:w,max:ut},u=f.valueAxisRanges[s]={min:i.min.apply(i,o.concat([u.min])),max:i.max.apply(i,o.concat([u.max]))}},formatPointValue:function(n,t){var i=n.value;return ct(t,i.lower,i.q1,i.median,i.q3,i.upper,i.mean,n.category)},filterOutliers:function(n){for(var u=(n||[]).length,r=[],i,t=0;t<u;t++)i=n[t],e(i)&&ce(r,i);return r}}),uh=ur.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.value=n,i.id=g(),i.enableDiscovery(),i.createNote()},options:{border:{_brightness:.8},line:{width:2},mean:{width:2,dashType:"dash"},overlay:{gradient:ho},tooltip:{format:"<table style='text-align: left;'><th colspan='2'>{6:d}</th><tr><td>Lower:</td><td>{0:C}</td></tr><tr><td>Q1:</td><td>{1:C}</td></tr><tr><td>Median:</td><td>{2:C}</td></tr><tr><td>Mean:</td><td>{5:C}</td></tr><tr><td>Q3:</td><td>{3:C}</td></tr><tr><td>Upper:</td><td>{4:C}</td></tr></table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}},outliers:{visible:!0,size:bo,type:gv,background:ii,border:{width:2,opacity:1},opacity:0},extremes:{visible:!0,size:bo,type:yr,background:ii,border:{width:2,opacity:1},opacity:0}},reflow:function(n){var i=this,a=i.options,l=i.owner,e=i.value,o=l.seriesValueAxis(a),c=[],r,t,f,s,h;f=o.getSlot(e.q1,e.q3),i.boxSlot=f,t=o.getSlot(e.lower,e.upper),s=o.getSlot(e.median),f.x1=t.x1=n.x1,f.x2=t.x2=n.x2,e.mean&&(h=o.getSlot(e.mean),i.meanPoints=[u(n.x1,h.y1),u(n.x2,h.y1)]),r=t.center().x,c.push([[u(r-5,t.y1),u(r+5,t.y1)],[u(r,t.y1),u(r,f.y1)]]),c.push([[u(r-5,t.y2),u(r+5,t.y2)],[u(r,f.y2),u(r,t.y2)]]),i.whiskerPoints=c,i.medianPoints=[u(n.x1,s.y1),u(n.x2,s.y1)],i.box=t.clone().wrap(f),i.createOutliers(),i.reflowNote()},createOutliers:function(){var n=this,h=n.options,t=h.markers||{},f=n.value,a=f.outliers||[],y=n.owner.seriesValueAxis(h),v=i.abs(f.q3-f.q1)*3,u,l,c,o,s;for(n.outliers=[],s=0;s<a.length;s++)o=a[s],t=o<f.q3+v&&o>f.q1-v?h.outliers:h.extremes,u=r({},t.border),e(u.color)||(u.color=e(n.options.color)?n.options.color:new er(t.background).brightness(ie).toHex()),c=new vf({id:n.id,type:t.type,width:t.size,height:t.size,rotation:t.rotation,background:t.background,border:u,opacity:t.opacity}),l=y.getSlot(o).move(n.box.center().x),n.box=n.box.wrap(l),c.reflow(l),n.outliers.push(c)},getViewElements:function(n){var t=this,r=n.createGroup({animation:{type:pu}}),i=t.render(n,t.options);return b(i,o.fn.getViewElements.call(t,n)),r.children=i,[r]},render:function(n,t){var i=this,r=[],u,f;if(r.push(i.createBody(n,t)),r.push(i.createWhisker(n,i.whiskerPoints[0],t)),r.push(i.createWhisker(n,i.whiskerPoints[1],t)),r.push(i.createMedian(n,t)),i.meanPoints&&r.push(i.createMean(n,t)),r.push(i.createOverlayRect(n,t)),i.outliers.length)for(u=0;u<i.outliers.length;u++)f=i.outliers[u],r.push(f.getViewElements(n)[0]);return r},createWhisker:function(n,t,i){return n.createMultiLine(t,{strokeOpacity:rt(i.line.opacity,i.opacity),strokeWidth:i.line.width,stroke:i.line.color||i.color,dashType:i.line.dashType,strokeLineCap:"butt",data:{data:{modelId:this.modelId}}})},createMedian:function(n){var i=this,t=i.options;return n.createPolyline(i.medianPoints,!1,{strokeOpacity:rt(t.median.opacity,t.opacity),strokeWidth:t.median.width,stroke:t.median.color||t.color,dashType:t.median.dashType,strokeLineCap:"butt",data:{data:{modelId:this.modelId}}})},createBody:function(n,t){var u=this,f=t.border.width>0?{stroke:t.color||u.getBorderColor(),strokeWidth:t.border.width,dashType:t.border.dashType,strokeOpacity:rt(t.border.opacity,t.opacity)}:{},i=r({fill:t.color,fillOpacity:t.opacity,data:{data:{modelId:this.modelId}}},f);return t.overlay&&(i.overlay=r({rotation:0},t.overlay)),n.createRect(u.boxSlot,i)},createMean:function(n){var i=this,t=i.options;return n.createPolyline(i.meanPoints,!1,{strokeOpacity:rt(t.mean.opacity,t.opacity),strokeWidth:t.mean.width,stroke:t.mean.color||t.color,dashType:t.mean.dashType,strokeLineCap:"butt",data:{data:{modelId:this.modelId}}})},highlightOverlay:function(n){var t=this,i=n.createGroup();return i.children=t.render(n,r({},t.options.highlight,{border:{color:t.getBorderColor()}})),i}});r(uh.fn,fi),hr=o.extend({init:function(n,t,i){var r=this;r.value=n,r.sector=t,o.fn.init.call(r,i),r.id=g(),r.enableDiscovery()},options:{color:ii,overlay:{gradient:aa},border:{width:.5},labels:{visible:!1,distance:35,font:ty,margin:yt(.5),align:yr,zIndex:1,position:bi},animation:{type:tr},highlight:{visible:!0,border:{width:1}},visible:!0},render:function(){var n=this,f=n.options,t=f.labels,i=n.value,u;n._rendered||n.visible===!1||(n._rendered=!0,t.template?(u=wt(t.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series,percentage:n.percentage})):t.format&&(i=ct(t.format,i)),t.visible&&i&&(n.label=new yo(i,r({},t,{id:g(),align:it,vAlign:"",animation:{type:tu,delay:n.animationDelay}})),n.append(n.label)))},reflow:function(n){var t=this;t.render(),t.box=n,t.reflowLabel()},reflowLabel:function(){var h=this,t=h.sector.clone(),l=h.options,r=h.label,s=l.labels,c=s.distance,o=t.middle(),n,e,f,u;r&&(u=r.box.height(),f=r.box.width(),s.position==it?(t.r=i.abs((t.r-u)/2)+u,n=t.point(o),r.reflow(y(n.x,n.y-u/2,n.x,n.y))):s.position==go?(t.r=t.r-u/2,n=t.point(o),r.reflow(y(n.x,n.y-u/2,n.x,n.y))):(n=t.clone().expand(c).point(o),n.x>=t.c.x?(e=n.x+f,r.orientation=et):(e=n.x-f,r.orientation=ti),r.reflow(y(e,n.y-u,n.x,n.y))))},getViewElements:function(n){var t=this,u=t.sector,i=t.options,f=i.border||{},h=f.width>0?{stroke:f.color,strokeWidth:f.width,strokeOpacity:f.opacity,dashType:f.dashType}:{},e=[],s=i.overlay;return s&&(s=r({},i.overlay,{r:u.r,ir:u.ir,cx:u.c.x,cy:u.c.y,bbox:u.getBBox()})),t.value&&e.push(t.createSegment(n,u,r({id:t.id,fill:i.color,overlay:s,fillOpacity:i.opacity,strokeOpacity:i.opacity,animation:r(i.animation,{delay:t.animationDelay}),data:{modelId:t.modelId},zIndex:i.zIndex,singleSegment:(t.options.data||[]).length===1},h))),b(e,o.fn.getViewElements.call(t,n)),e},createSegment:function(n,t,i){return i.singleSegment?n.createCircle(t.c,t.r,i):n.createSector(t,i)},highlightOverlay:function(n,t){var i=this,f=i.options.highlight||{},u=f.border||{},o=i.id+bl,e;return t=r({},t,{id:o}),i.value!==0&&(e=i.createSegment(n,i.sector,r({},t,{fill:f.color,fillOpacity:f.opacity,strokeOpacity:u.opacity,strokeWidth:u.width,stroke:u.color,id:null,data:{modelId:i.modelId}}))),e},tooltipAnchor:function(n,t){var r=this,i=r.sector.adjacentBox(lt,n,t);return new u(i.x1,i.y1)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}}),r(hr.fn,fi),nf=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.plotArea=n,i.points=[],i.legendItems=[],i.render()},options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4},inactiveItems:{markers:{},labels:{}}},render:function(){var n=this;n.traverseDataPoints(a(n.addValue,n))},traverseDataPoints:function(n){for(var f=this,d=f.options,tt=f.plotArea.options.seriesColors||[],ut=tt.length,k=d.series,c=k.length,rt=g(),t,o,u,w,h,nt,s,b,a,l,r,y=0,i=0;i<c;i++){for(t=k[i],h=t.data,a=f.pointsTotal(t),nt=360/a,l=e(t.startAngle)?t.startAngle:d.startAngle,i!=c-1&&t.labels.position==bi&&(t.labels.position=it),r=0;r<h.length;r++)o=p.current.bindPoint(t,r),s=o.valueFields.value,u=o.fields,w=v(s*nt,cf),b=h.length!=1&&!!u.explode,wi(t.color)||(t.color=u.color||tt[r%ut]),n(s,new sa(null,0,0,l,w),{owner:f,category:u.category||"",index:y,series:t,seriesIx:i,dataItem:h[r],percentage:s/a,explode:b,visibleInLegend:u.visibleInLegend,visible:u.visible,overlay:{id:rt+i},zIndex:c-i,animationDelay:f.animationDelay(r,i,c)}),o.fields.visible!==!1&&(l+=w),y++;y=0}},evalSegmentOptions:function(n,t,i){var r=i.series;br(n,{value:t,series:r,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:r._defaults,excluded:["data"]})},addValue:function(n,t,i){var f=this,u,e;(f.createLegendItem(n,i),i.visible!==!1)&&(e=r({},i.series,{index:i.index}),f.evalSegmentOptions(e,n,i),u=new hr(n,t,e),sf(u,i),f.append(u),f.points.push(u))},createLegendItem:function(n,t){var f=this,e=(f.options.legend||{}).labels||{},o=(f.options.legend||{}).inactiveItems||{},i,s,r,u;t&&t.visibleInLegend!==!1&&(i=t.category||"",(e||{}).template&&(s=wt(e.template),i=s({text:i,series:t.series,dataItem:t.dataItem,percentage:t.percentage,value:n})),t.visible===!1?(r=(o.markers||{}).color,u=(o.labels||{}).color):(r=(t.series||{}).color,u=e.color),i&&f.legendItems.push({pointIndex:t.index,text:i,series:t.series,markerColor:r,labelColor:u}))},pointsTotal:function(n){for(var e=n.data,f=e.length,u=0,t,r,i=0;i<f;i++)r=p.current.bindPoint(n,i),t=r.valueFields.value,typeof t=="string"&&(t=parseFloat(t)),t&&r.fields.visible!==!1&&(u+=t);return u},reflow:function(n){var r=this,tt=r.options,f=n.clone(),it=5,c=i.min(f.width(),f.height()),k=c/2,st=c-c*.85,o=rt(tt.padding,st),e=y(f.x1,f.y1,f.x1+c,f.y1+c),g=e.center(),nt=r.seriesConfigs||[],ot=f.center(),ft=r.points,ht=ft.length,ut=tt.series.length,l=[],a=[],b,v,h,s,t,p,w,d;for(o=o>k-it?k-it:o,e.translate(ot.x-g.x,ot.y-g.y),p=k-o,d=u(p+e.x1+o,p+e.y1+o),w=0;w<ht;w++)s=ft[w],t=s.sector,t.r=p,t.c=d,v=s.seriesIx,nt.length&&(b=nt[v],t.ir=b.ir,t.r=b.r),v==ut-1&&s.explode&&(t.c=t.clone().radius(t.r*.15).point(t.middle())),s.reflow(e),h=s.label,h&&h.options.position===bi&&v==ut-1&&(h.orientation===et?a.push(h):l.push(h));l.length>0&&(l.sort(r.labelComparator(!0)),r.leftLabelsReflow(l)),a.length>0&&(a.sort(r.labelComparator(!1)),r.rightLabelsReflow(a)),r.box=e},leftLabelsReflow:function(n){var t=this,i=t.distanceBetweenLabels(n);t.distributeLabels(i,n)},rightLabelsReflow:function(n){var t=this,i=t.distanceBetweenLabels(n);t.distributeLabels(i,n)},distanceBetweenLabels:function(n){var l=this,o=l.points,h=o[o.length-1],f=h.sector,i=n[0].box,e=n.length-1,c=f.r+h.options.labels.distance,u=[],s,t,r;for(t=v(i.y1-(f.c.y-c-i.height()-i.height()/2)),u.push(t),r=0;r<e;r++)i=n[r].box,s=n[r+1].box,t=v(s.y1-i.y2),u.push(t);return t=v(f.c.y+c-n[e].box.y2-n[e].box.height()/2),u.push(t),u},distributeLabels:function(n,t){for(var e=this,o=n.length,r,f,u,i=0;i<o;i++)for(f=u=i,r=-n[i];r>0&&(f>=0||u<o);)r=e._takeDistance(n,i,--f,r),r=e._takeDistance(n,i,++u,r);e.reflowLabels(n,t)},_takeDistance:function(n,t,r,u){if(n[r]>0){var f=i.min(n[r],u);u-=f,n[r]-=f,n[t]+=f}return u},reflowLabels:function(n,t){var c=this,l=c.points,a=l[l.length-1],r=a.sector,v=t.length,h=a.options.labels,s=h.distance,i=r.c.y-(r.r+s)-t[0].box.height(),e,u,f,o;for(n[0]+=2,o=0;o<v;o++)e=t[o],i+=n[o],f=e.box,u=c.hAlignLabel(f.x2,r.clone().expand(s),i,i+f.height(),e.orientation==et),e.orientation==et?(h.align!==yr&&(u=r.r+r.c.x+s),e.reflow(y(u+f.width(),i,u,i))):(h.align!==yr&&(u=r.c.x-r.r-s),e.reflow(y(u-f.width(),i,u,i))),i+=f.height()},getViewElements:function(n){for(var w=this,ut=w.options,p=ut.connectors,tt=w.points,it,d=[],ft=tt.length,a=4,r,nt,f,c,ot,y,k=0;k<ft;k++)if(c=tt[k],r=c.sector,nt=r.middle(),y=c.label,ot={seriesId:c.seriesIx},y&&(f=[],y.options.position===bi&&c.value!==0)){var v=y.box,rt=r.c,h=r.point(nt),s=u(v.x1,v.center().y),l,e,t;h=r.clone().expand(p.padding).point(nt),f.push(h),y.orientation==et?(e=u(v.x1-p.padding,v.center().y),t=sc(rt,h,s,e),s=u(e.x-a,e.y),t=t||s,t.x=i.min(t.x,s.x),w.pointInCircle(t,r.c,r.r+a)||t.x<r.c.x?(l=r.c.x+r.r+a,c.options.labels.align!==pi?l<s.x?f.push(u(l,h.y)):f.push(u(h.x+a*2,h.y)):f.push(u(l,h.y)),f.push(u(s.x,e.y))):(t.y=e.y,f.push(t))):(e=u(v.x2+p.padding,v.center().y),t=sc(rt,h,s,e),s=u(e.x+a,e.y),t=t||s,t.x=i.max(t.x,s.x),w.pointInCircle(t,r.c,r.r+a)||t.x>r.c.x?(l=r.c.x-r.r-a,c.options.labels.align!==pi?l>s.x?f.push(u(l,h.y)):f.push(u(h.x-a*2,h.y)):f.push(u(l,h.y)),f.push(u(s.x,e.y))):(t.y=e.y,f.push(t))),f.push(e),it=n.createPolyline(f,!1,{id:g(),stroke:p.color,strokeWidth:p.width,animation:{type:tu,delay:c.animationDelay},data:{modelId:c.modelId}}),d.push(it)}return b(d,o.fn.getViewElements.call(w,n)),d},labelComparator:function(n){return n=n?-1:1,function(t,i){return t=(v(t.parent.sector.middle())+270)%360,i=(v(i.parent.sector.middle())+270)%360,(t-i)*n}},hAlignLabel:function(n,t,r,u,f){var h=t.c.x,s=t.c.y,e=t.r,o=i.min(i.abs(s-r),i.abs(s-u));return o>e?n:h+i.sqrt(e*e-o*o)*(f?1:-1)},pointInCircle:function(n,t,i){return fo(t.x-n.x)+fo(t.y-n.y)<fo(i)},formatPointValue:function(n,t){return ct(t,n.value)},animationDelay:function(n){return n*wl}}),ae=hr.extend({options:{overlay:{gradient:la},labels:{position:it},animation:{type:tr}},reflowLabel:function(){var i=this,t=i.sector.clone(),o=i.options,r=i.label,f=o.labels,n,e=t.middle(),u;r&&(u=r.box.height(),f.position==it?(t.r-=(t.r-t.ir)/2,n=t.point(e),r.reflow(new y(n.x,n.y-u/2,n.x,n.y))):hr.fn.reflowLabel.call(i))},createSegment:function(n,t,i){return n.createRing(t,i)}}),r(ae.fn,fi);var sh=nf.extend({options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4}},addValue:function(n,t,i){var f=this,u,e;(f.createLegendItem(n,i),n&&i.visible!==!1)&&(e=r({},i.series),f.evalSegmentOptions(e,n,i),u=new ae(n,t,e),sf(u,i),f.append(u),f.points.push(u))},reflow:function(n){var h=this,nt=h.options,k=n.clone(),d=5,y=i.min(k.width(),k.height()),l=y/2,tt=y-y*.85,f=rt(nt.padding,tt),a=nt.series,t,c=a.length,g=0,o,u,b,p=0,r,v,s=0,w=0;for(h.seriesConfigs=[],f=f>l-d?l-d:f,u=l-f,r=0;r<c;r++)t=a[r],r===0&&e(t.holeSize)&&(o=t.holeSize,u-=t.holeSize),e(t.size)?u-=t.size:g++,e(t.margin)&&r!=c-1&&(u-=t.margin);for(e(o)||(w=(l-f)/(c+.75),o=w*.75,u-=o),s=o,r=0;r<c;r++)t=a[r],b=rt(t.size,u/g),s+=p,v=s+b,h.seriesConfigs.push({ir:s,r:v}),p=t.margin||0,s=v;nf.fn.reflow.call(h,n)},animationDelay:function(n,t,i){return n*wa+yi*(t+1)/(i+1)}}),de=ee.extend({init:function(n){var t=this;ee.fn.init.call(t,n),n=t.options,t.id=g(),t.title=kh.buildTitle(n.title,t,de.fn.options.title),t.content=new o,t.append(t.content),t.axes=[],t.charts=[]},options:{zIndex:-1,shrinkToFit:!0,title:{align:ti},visible:!0},appendAxis:function(n){var t=this;t.content.append(n),t.axes.push(n),n.pane=t},appendChart:function(n){var t=this;t.charts.push(n),t.content.append(n),n.pane=t},empty:function(){var n=this,i=n.parent,t;if(i){for(t=0;t<n.axes.length;t++)i.removeAxis(n.axes[t]);for(t=0;t<n.charts.length;t++)i.removeChart(n.charts[t])}n.axes=[],n.charts=[],n.content.destroy(),n.content.children=[]},reflow:function(n){var t=this;ot(t.children)===t.content&&t.children.pop(),ee.fn.reflow.call(t,n),t.title&&(t.contentBox.y1+=t.title.box.height())},getViewElements:function(n){var t=this,u=ee.fn.getViewElements.call(t,n),i=n.createGroup({id:t.id}),r=[];return i.children=u.concat(t.renderGridLines(n),t.content.getViewElements(n)),t.view=n,t.options.visible&&(r=[i]),r},renderGridLines:function(n){for(var h=this,e=h.axes,l=e.concat(h.parent.axes),c=[],s=[],u,t,r,f,o,i=0;i<e.length;i++)for(r=e[i],f=r.options.vertical,u=f?c:s,t=0;t<l.length;t++)u.length===0&&(o=l[t],f!==o.options.vertical&&b(u,r.renderGridLines(n,o,r)));return c.concat(s)},refresh:function(){var t=this,n=t.view;n&&n.replace(t)}}),pt=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.series=n,i.setSeriesIndexes(),i.charts=[],i.options.legend.items=[],i.axes=[],i.crosshairs=[],i.id=g(),i.enableDiscovery(),i.createPanes(),i.render(),i.createCrosshairs()},options:{series:[],plotArea:{margin:{}},background:"",border:{color:cu,width:0},legend:{inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}}},setSeriesIndexes:function(){for(var i=this.series,t,n=0;n<i.length;n++)t=i[n],t.index=n},createPanes:function(){for(var r=this,f=[],u=r.options.panes||[],e=i.max(u.length,1),t,n=0;n<e;n++)t=new de(u[n]),t.paneIndex=n,f.push(t),r.append(t);r.panes=f},destroy:function(){for(var t=this,i=t.charts,r=t.axes,n=0;n<i.length;n++)i[n].destroy();for(n=0;n<r.length;n++)r[n].destroy();o.fn.destroy.call(t)},createCrosshairs:function(){for(var f=this,e=f.panes,r,t,n,u,i=0;i<e.length;i++)for(t=e[i],r=0;r<t.axes.length;r++)n=t.axes[r],n.options.crosshair&&n.options.crosshair.visible&&(u=new gh(n,n.options.crosshair),f.crosshairs.push(u),t.content.append(u))},findPane:function(n){for(var u=this,i=u.panes,r,t=0;t<i.length;t++)if(i[t].options.name===n){r=i[t];break}return r||i[0]},findPointPane:function(n){for(var u=this,i=u.panes,r,t=0;t<i.length;t++)if(i[t].box.containsPoint(n)){r=i[t];break}return r},appendAxis:function(n){var t=this,i=t.findPane(n.options.pane);i.appendAxis(n),t.axes.push(n),n.plotArea=t},removeAxis:function(n){for(var r=this,t,u=[],i=0;i<r.axes.length;i++)t=r.axes[i],n!==t?u.push(t):t.destroy();r.axes=u},appendChart:function(n,t){var i=this;i.charts.push(n),t?t.appendChart(n):i.append(n)},removeChart:function(n){for(var r=this,t,u=[],i=0;i<r.charts.length;i++)t=r.charts[i],t!==n?u.push(t):t.destroy();r.charts=u},addToLegend:function(n){for(var a=n.length,c=[],t,i,h=this.options.legend,s=h.labels||{},l=h.inactiveItems||{},r,e,o,f,u=0;u<a;u++)(t=n[u],t.visibleInLegend!==!1)&&(i=t.name||"",s.template&&(i=wt(s.template)({text:i,series:t})),r=t.color,f=t._defaults,wi(r)&&f&&(r=f.color),t.visible===!1?(e=l.labels.color,o=l.markers.color):(e=s.color,o=r),i&&c.push({text:i,labelColor:e,markerColor:o,series:t,active:t.visible}));b(h.items,c)},groupAxes:function(n){for(var f=[],e=[],u,t,r,i=0;i<n.length;i++)for(u=n[i].axes,r=0;r<u.length;r++)t=u[r],t.options.vertical?e.push(t):f.push(t);return{x:f,y:e,any:f.concat(e)}},groupSeriesByPane:function(){for(var u=this,f=u.series,r={},t,i,n=0;n<f.length;n++)i=f[n],t=u.seriesPaneName(i),r[t]?r[t].push(i):r[t]=[i];return r},filterVisibleSeries:function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],i.visible!==!1&&r.push(i);return r},reflow:function(n){var t=this,u=t.options.plotArea,i=t.panes,r=yt(u.margin);t.box=n.clone().unpad(r),t.reflowPanes(),t.reflowAxes(i),t.reflowCharts(i)},redraw:function(n){var i=this,t;for(n=[].concat(n),t=0;t<n.length;t++)n[t].empty();for(i.render(n),i.reflowAxes(i.panes),i.reflowCharts(n),t=0;t<n.length;t++)n[t].refresh()},axisCrossingValues:function(n,t){for(var u=n.options,i=[].concat(u.axisCrossingValues||u.axisCrossingValue),f=t.length-i.length,e=i[0]||0,r=0;r<f;r++)i.push(e);return i},alignAxisTo:function(n,t,i,r){var o=n.getSlot(i,i),s=n.options.reverse?2:1,e=t.getSlot(r,r),u=t.options.reverse?2:1,f=n.box.translate(e[l+u]-o[l+s],e[h+u]-o[h+s]);n.pane!==t.pane&&f.translate(0,n.pane.box.y1-t.pane.box.y1),n.reflow(f)},alignAxes:function(n,t){for(var e=this,o=n[0],f=t[0],s=e.axisCrossingValues(o,t),c=e.axisCrossingValues(f,n),l={},a={},y={},p={},h,u,i,r=0;r<t.length;r++)(i=t[r],h=i.pane,u=h.id,e.alignAxisTo(i,o,c[r],s[r]),i.options._overlap)||(v(i.lineBox().x1)===v(o.lineBox().x1)&&(l[u]&&i.reflow(i.box.alignTo(l[u].box,ti).translate(-i.options.margin,0)),l[u]=i),v(i.lineBox().x2)===v(o.lineBox().x2)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),e.alignAxisTo(i,o,c[r],s[r]),a[u]&&i.reflow(i.box.alignTo(a[u].box,et).translate(i.options.margin,0)),a[u]=i),r!==0&&f.pane===i.pane&&i.alignTo(f));for(r=0;r<n.length;r++)(i=n[r],h=i.pane,u=h.id,e.alignAxisTo(i,f,s[r],c[r]),i.options._overlap)||(v(i.lineBox().y1)===v(f.lineBox().y1)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),e.alignAxisTo(i,f,s[r],c[r]),y[u]&&i.reflow(i.box.alignTo(y[u].box,bt).translate(0,-i.options.margin)),y[u]=i),v(i.lineBox().y2,yu)===v(f.lineBox().y2,yu)&&(p[u]&&i.reflow(i.box.alignTo(p[u].box,kt).translate(0,i.options.margin)),p[u]=i),r!==0&&i.alignTo(o))},shrinkAxisWidth:function(n){for(var s=this,e=s.groupAxes(n).any,o=lf(e),f=0,u,r,t=0;t<n.length;t++)u=n[t],u.axes.length>0&&(f=i.max(f,o.width()-u.contentBox.width()));for(t=0;t<e.length;t++)r=e[t],r.options.vertical||r.reflow(r.box.shrink(f,0))},shrinkAxisHeight:function(n){for(var e,u,o,t,r,f=0;f<n.length;f++)for(e=n[f],u=e.axes,o=i.max(0,lf(u).height()-e.contentBox.height()),t=0;t<u.length;t++)r=u[t],r.options.vertical&&r.reflow(r.box.shrink(0,o))},fitAxes:function(n){for(var a=this,c=a.groupAxes(n).any,s=0,u,o,f,l,h,r,e,t=0;t<n.length;t++)if(h=n[t],u=h.axes,o=h.contentBox,u.length>0)for(f=lf(u),s=i.max(s,o.x1-f.x1),l=i.max(o.y1-f.y1,o.y2-f.y2),e=0;e<u.length;e++)r=u[e],r.reflow(r.box.translate(0,l));for(t=0;t<c.length;t++)r=c[t],r.reflow(r.box.translate(s,0))},reflowAxes:function(n){for(var i=this,t=i.groupAxes(n),r=0;r<n.length;r++)i.reflowPaneAxes(n[r]);t.x.length>0&&t.y.length>0&&(i.alignAxes(t.x,t.y),i.shrinkAxisWidth(n),i.alignAxes(t.x,t.y),i.shrinkAxisHeight(n),i.alignAxes(t.x,t.y),i.fitAxes(n))},reflowPaneAxes:function(n){var r=n.axes,t,i=r.length;if(i>0)for(t=0;t<i;t++)r[t].reflow(n.contentBox)},reflowCharts:function(n){for(var u=this,r=u.charts,f=r.length,e=u.box,i,t=0;t<f;t++)i=r[t].pane,(!i||d(i,n))&&r[t].reflow(e)},reflowPanes:function(){for(var c=this,i=c.box,u=c.panes,f=u.length,n,h,l=i.height(),a=f,e=0,o=i.y1,r,s,t=0;t<f;t++)n=u[t],r=n.options.height,n.options.width=i.width(),n.options.height?(r.indexOf&&r.indexOf("%")&&(s=parseInt(r,10)/100,n.options.height=s*i.height()),n.reflow(i.clone()),l-=n.options.height):e++;for(t=0;t<f;t++)n=u[t],n.options.height||(n.options.height=l/e);for(t=0;t<f;t++)n=u[t],h=i.clone().move(i.x1,o),n.reflow(h),a--,o+=n.options.height},backgroundBox:function(){for(var o=this,f=o.axes,s=f.length,e,n,t,r,u,i=0;i<s;i++)for(r=f[i],t=0;t<s;t++)u=f[t],r.options.vertical!==u.options.vertical&&(e=r.lineBox().clone().wrap(u.lineBox()),n=n?n.wrap(e):e);return n||o.box},getViewElements:function(n){var t=this,u=t.backgroundBox(),e=t.options,r=e.plotArea,i=r.border||{},f=o.fn.getViewElements.call(t,n);return b(f,[n.createRect(u,{fill:r.background,fillOpacity:r.opacity,zIndex:-2,strokeWidth:.1}),n.createRect(u,{id:t.id,data:{modelId:t.modelId},stroke:i.width?i.color:"",strokeWidth:i.width,fill:ii,fillOpacity:0,zIndex:-1,dashType:i.dashType})]),f},pointsByCategoryIndex:function(n){var f=this.charts,s=[],r,u,t,i,o;if(n!==null)for(r=0;r<f.length;r++)if((o=f[r],o.pane.options.name!=="_navigator")&&(t=f[r].categoryPoints[n],t&&t.length))for(u=0;u<t.length;u++)i=t[u],i&&e(i.value)&&i.value!==null&&s.push(i);return s},pointsBySeriesIndex:function(n){for(var e=this.charts,o=[],u,t,r,f,i=0;i<e.length;i++)for(f=e[i],u=f.points,r=0;r<u.length;r++)t=u[r],t&&t.options.index===n&&o.push(t);return o},paneByPoint:function(n){for(var u=this,r=u.panes,i,t=0;t<r.length;t++)if(i=r[t],i.box.containsPoint(n))return i}}),ge=pt.extend({init:function(n,t){var i=this;i.namedCategoryAxes={},i.namedValueAxes={},i.valueAxisRangeTracker=new yf,n.length>0&&(i.invertAxes=d(n[0].type,[ui,pr,lu,lr])),pt.fn.init.call(i,n,t)},options:{categoryAxis:{categories:[]},valueAxis:{}},render:function(n){var t=this;n=n||t.panes,t.createCategoryAxes(n),t.aggregateCategories(n),t.createCharts(n),t.createValueAxes(n)},removeAxis:function(n){var t=this,i=n.options.name;pt.fn.removeAxis.call(t,n),n instanceof ni?delete t.namedCategoryAxes[i]:(t.valueAxisRangeTracker.reset(i),delete t.namedValueAxes[i]),n===t.categoryAxis&&delete t.categoryAxis,n===t.valueAxis&&delete t.valueAxis},createCharts:function(n){for(var t=this,e=t.groupSeriesByPane(),i,f,r,u=0;u<n.length;u++)(i=n[u],f=e[i.options.name||"default"]||[],t.addToLegend(f),r=t.filterVisibleSeries(f),r)&&(t.createAreaChart(st(r,[dr,lr]),i),t.createBarChart(st(r,[pi,ui]),i),t.createLineChart(st(r,[eu,lu]),i),t.createCandlestickChart(st(r,vr),i),t.createBoxPlotChart(st(r,du),i),t.createOHLCChart(st(r,gu),i),t.createBulletChart(st(r,[pr,rf]),i))},aggregateCategories:function(n){for(var t=this,f=t.srcSeries||t.series,s=[],i,r,o,e,u=0;u<f.length;u++)i=f[u],r=t.seriesCategoryAxis(i),o=t.findPane(r.options.pane),e=pf(r.options.type,di),(e||i.categoryField)&&d(o,n)&&(i=t.aggregateSeries(i,r)),s.push(i);t.srcSeries=f,t.series=s},aggregateSeries:function(n,t){var a=t.options,w=pf(t.options.type,di),o=a.categories,k=a.srcCategories||o,l=n.data,f=[],y=t.range(),c=r({},n),b=r({},n),i,e,u,s,h,v=ru;for(c.data=s=[],w&&(v=ih),i=0;i<l.length;i++)e=n.categoryField?v(n.categoryField,l[i]):k[i],u=t.categoryIndex(e,y),u>-1&&(f[u]=f[u]||[],f[u].push(i));for(h=new ue(b,p.current,ri.current),i=0;i<o.length;i++)s[i]=h.aggregatePoints(f[i],o[i]);return c},appendChart:function(n,t){for(var r=this,f=n.options.series,o=r.seriesCategoryAxis(f[0]),u=o.options.categories,e=i.max(0,te(f)-u.length);e--;)u.push("");r.valueAxisRangeTracker.update(n.valueAxisRanges),pt.fn.appendChart.call(r,n,t)},seriesPaneName:function(t){var o=this,i=o.options,s=t.axis,h=[].concat(i.valueAxis),e=n.grep(h,function(n){return n.name===s})[0],r=i.panes||[{}],u=(r[0]||{}).name||"default";return(e||{}).pane||u},seriesCategoryAxis:function(n){var r=this,t=n.categoryAxis,i=t?r.namedCategoryAxes[t]:r.categoryAxis;if(!i)throw new Error("Unable to locate category axis with name "+t);return i},createBarChart:function(n,t){if(n.length!==0){var r=this,i=n[0],u=new tl(r,{series:n,invertAxes:r.invertAxes,isStacked:i.stack&&n.length>1,gap:i.gap,spacing:i.spacing});r.appendChart(u,t)}},createBulletChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new hc(i,{series:n,invertAxes:i.invertAxes,gap:r.gap,spacing:r.spacing});i.appendChart(u,t)}},createLineChart:function(n,t){if(n.length!==0){var i=this,u=n[0],r=new oe(i,{invertAxes:i.invertAxes,isStacked:u.stack&&n.length>1,series:n});i.appendChart(r,t)}},createAreaChart:function(n,t){if(n.length!==0){var i=this,u=n[0],r=new ul(i,{invertAxes:i.invertAxes,isStacked:u.stack&&n.length>1,series:n});i.appendChart(r,t)}},createOHLCChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new th(i,{invertAxes:i.invertAxes,gap:r.gap,series:n,spacing:r.spacing});i.appendChart(u,t)}},createCandlestickChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new le(i,{invertAxes:i.invertAxes,gap:r.gap,series:n,spacing:r.spacing});i.appendChart(u,t)}},createBoxPlotChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new uv(i,{invertAxes:i.invertAxes,gap:r.gap,series:n,spacing:r.spacing});i.appendChart(u,t)}},axisRequiresRounding:function(n,t){for(var f=this,u=st(f.series,ac),r,i=0;i<u.length;i++)if(r=u[i].categoryAxis||"",r===n||!r&&t===0)return!0},createCategoryAxes:function(n){for(var i=this,h=i.invertAxes,v=[].concat(i.options.categoryAxis),t,c,a,y,o,u,l=[],s,f=0;f<v.length;f++)if(t=v[f],c=i.findPane(t.pane),d(c,n)){if(o=t.name,a=t.categories||[],y=t.type||"",t=r({vertical:h,axisCrossingValue:h?w:0},t),e(t.justified)||(t.justified=i.isJustified()),i.axisRequiresRounding(o,f)&&(t.justified=!1,t.roundToBaseUnit=!0),u=ps(t,a[0])?new nu(t):new ni(t),o){if(i.namedCategoryAxes[o])throw new Error("Category axis with name "+o+" is already defined");i.namedCategoryAxes[o]=u}u.axisIndex=f,l.push(u),i.appendAxis(u)}s=i.categoryAxis||l[0],i.categoryAxis=s,h?i.axisY=s:i.axisX=s},isJustified:function(){for(var r=this,i=r.series,t,n=0;n<i.length;n++)if(t=i[n],!d(t.type,[dr,lr]))return!1;return!0},createValueAxes:function(n){for(var t=this,l=t.valueAxisRangeTracker,c=l.query(),p=[].concat(t.options.valueAxis),a=t.invertAxes,w={vertical:!a},s,y,o,h,v=[],u,e,f=0;f<p.length;f++)if(s=p[f],y=t.findPane(s.pane),d(y,n)){if(e=s.name,u=l.query(e)||c||{min:0,max:1},f===0&&u&&c&&(u.min=i.min(u.min,c.min),u.max=i.max(u.max,c.max)),o=new ou(u.min,u.max,r({},w,s)),e){if(t.namedValueAxes[e])throw new Error("Value axis with name "+e+" is already defined");t.namedValueAxes[e]=o}o.axisIndex=f,v.push(o),t.appendAxis(o)}h=t.valueAxis||v[0],t.valueAxis=h,a?t.axisX=h:t.axisY=h},click:function(t,i){var l=this,a=t._eventCoordinates(i),e=new u(a.x,a.y),c=l.pointPane(e),s,f,o,r=[],h=[];if(c){for(s=c.axes,f=0;f<s.length;f++)o=s[f],o.getValue?ce(h,o.getValue(e)):ce(r,o.getCategory(e));r.length===0&&ce(r,l.categoryAxis.getCategory(e)),r.length>0&&h.length>0&&t.trigger(ao,{element:n(i.target),category:bu(r),value:bu(h)})}},pointPane:function(n){for(var u=this,r=u.panes,i,t=0;t<r.length;t++)if(i=r[t],i.contentBox.containsPoint(n))return i}}),yf=uu.extend({init:function(){var n=this;n.axisRanges={}},update:function(n){var e=this,f=e.axisRanges,t,u,r;for(r in n)t=f[r],u=n[r],f[r]=t=t||{min:w,max:ut},t.min=i.min(t.min,u.min),t.max=i.max(t.max,u.max)},reset:function(n){this.axisRanges[n]=t},query:function(n){return this.axisRanges[n]}}),vs=pt.extend({init:function(n,t){var i=this;i.namedXAxes={},i.namedYAxes={},i.xAxisRangeTracker=new yf,i.yAxisRangeTracker=new yf,pt.fn.init.call(i,n,t)},options:{xAxis:{},yAxis:{}},render:function(n){var t=this,e=t.groupSeriesByPane(),u,i,f,r;for(n=n||t.panes,u=0;u<n.length;u++)(i=n[u],f=e[i.options.name||"default"]||[],t.addToLegend(f),r=t.filterVisibleSeries(f),r)&&(t.createScatterChart(st(r,vo),i),t.createScatterLineChart(st(r,ls),i),t.createBubbleChart(st(r,kr),i));t.createAxes(n)},appendChart:function(n,t){var i=this;i.xAxisRangeTracker.update(n.xAxisRanges),i.yAxisRangeTracker.update(n.yAxisRanges),pt.fn.appendChart.call(i,n,t)},removeAxis:function(n){var t=this,i=n.options.name;pt.fn.removeAxis.call(t,n),n.options.vertical?(t.yAxisRangeTracker.reset(i),delete t.namedYAxes[i]):(t.xAxisRangeTracker.reset(i),delete t.namedXAxes[i]),n===t.axisX&&delete t.axisX,n===t.axisY&&delete t.axisY},seriesPaneName:function(t){var h=this,i=h.options,s=t.xAxis,c=[].concat(i.xAxis),a=n.grep(c,function(n){return n.name===s})[0],l=t.yAxis,u=[].concat(i.yAxis),r=n.grep(u,function(n){return n.name===l})[0],f=i.panes||[{}],o=f[0].name||"default";return(a||{}).pane||(r||{}).pane||o},createScatterChart:function(n,t){var i=this;n.length>0&&i.appendChart(new ai(i,{series:n}),t)},createScatterLineChart:function(n,t){var i=this;n.length>0&&i.appendChart(new se(i,{series:n}),t)},createBubbleChart:function(n,t){var i=this;n.length>0&&i.appendChart(new ke(i,{series:n}),t)},createXYAxis:function(n,t,u){for(var o=this,s=n.name,k=t?o.namedYAxes:o.namedXAxes,d=t?o.yAxisRangeTracker:o.xAxisRangeTracker,a=d.query(),f=d.query(s)||a||{min:0,max:1},e=r({},n,{vertical:t}),h,g=o.series,w,v,nt,y=[e.min,e.max],b,c,l=0;l<g.length;l++)if(w=g[l],v=w[t?"yAxis":"xAxis"],v==e.name||u===0&&!v){nt=p.current.bindPoint(w,0).valueFields,y.push(nt[t?"y":"x"]);break}for(u===0&&a&&(f.min=i.min(f.min,a.min),f.max=i.max(f.max,a.max)),c=0;c<y.length;c++)if(y[c]instanceof Date){b=!0;break}if(h=pf(e.type,di)||!e.type&&b?new nl(f.min,f.max,e):new ou(f.min,f.max,e),s){if(k[s])throw new Error((t?"Y":"X")+" axis with name "+s+" is already defined");k[s]=h}return o.appendAxis(h),h},createAxes:function(n){var t=this,f=t.options,i,e=[].concat(f.xAxis),r=[],o=[].concat(f.yAxis),u=[];uf(e,function(u){i=t.findPane(this.pane),d(i,n)&&r.push(t.createXYAxis(this,!1,u))}),uf(o,function(r){i=t.findPane(this.pane),d(i,n)&&u.push(t.createXYAxis(this,!0,r))}),t.axisX=t.axisX||r[0],t.axisY=t.axisY||u[0]},click:function(t,i){for(var v=this,c=t._eventCoordinates(i),y=new u(c.x,c.y),l=v.axes,a=l.length,e,f=[],s=[],o,h,r=0;r<a;r++)e=l[r],h=e.options.vertical?s:f,o=e.getValue(y),o!==null&&h.push(o);f.length>0&&s.length>0&&t.trigger(ao,{element:n(i.target),x:bu(f),y:bu(s)})}}),eo=pt.extend({render:function(){var n=this,t=n.series;n.createPieChart(t)},createPieChart:function(n){var i=this,t=n[0],r=new nf(i,{series:n,padding:t.padding,startAngle:t.startAngle,connectors:t.connectors,legend:i.options.legend});i.appendChart(r)},appendChart:function(n,t){pt.fn.appendChart.call(this,n,t),b(this.options.legend.items,n.legendItems)}}),bs=eo.extend({render:function(){var n=this,t=n.series;n.createDonutChart(t)},createDonutChart:function(n){var t=this,i=n[0],r=new sh(t,{series:n,padding:i.padding,connectors:i.connectors,legend:t.options.legend});t.appendChart(r)}}),ws=yh.extend({options:{easing:"easeOutElastic",duration:yi},setup:function(){var t=this.element,n=t.config,i;t.options.singleSegment&&(n=t),this.endRadius=n.r,i=this.startRadius=n.ir||0,n.r=i},step:function(n){var i=this,t=i.element,f=i.endRadius,r=t.config,u=i.startRadius;t.options.singleSegment&&(r=t),r.r=lh(u,f,n)}}),ya=yh.extend({options:{easing:"easeOutElastic",duration:yi},setup:function(){var n=this.element;n.endRadius=n.radius,n.radius=0},step:function(n){var t=this.element,i=t.endRadius;t.radius=lh(0,i,n)}}),ba=po(ui,ca),ga=po(tr,ws),da=po(kr,ya),ds=uu.extend({init:function(n,t,i){var u=this;u.options=r({},u.options,i),u.view=n,u.viewElement=t,u._overlays=[]},options:{fill:ii,fillOpacity:.2,stroke:ii,strokeWidth:1,strokeOpacity:.2},show:function(n){var i=this,e=i.view,h=i.viewElement,o,s=i._overlays,u,r,t,f;for(i.hide(),i._points=n=[].concat(n),r=0;r<n.length;r++)t=n[r],t&&(f=t.options,(!f||(f.highlight||{}).visible)&&(t.highlightOverlay&&(o=t.highlightOverlay(e,i.options),o&&(u=e.renderElement(o),h.appendChild(u),s.push(u))),t.toggleHighlight&&t.toggleHighlight(e)))},hide:function(){for(var t=this,u=t._points,e=t._overlays,f,i,n,r;e.length;)f=t._overlays.pop(),f.parentNode.removeChild(f);if(u)for(i=0;i<u.length;i++)n=u[i],n&&(r=n.options,(!r||(r.highlight||{}).visible)&&n.toggleHighlight&&n.toggleHighlight(t.view));t._points=[]}}),oi=uu.extend({init:function(t,i){var u=this;u.options=r({},u.options,i),u.chartElement=t,u.template=oi.template,u.template||(u.template=oi.template=dh("<div class='"+tt+"tooltip' style='display:none; position: absolute; font: #= d.font #;border: #= d.border.width #px solid;opacity: #= d.opacity #; filter: alpha(opacity=#= d.opacity * 100 #);'></div>")),u.element=n(u.template(u.options)).appendTo(t),u._moveProxy=a(u.move,u)},options:{border:{width:1},opacity:1,animation:{duration:ra}},move:function(){var n=this,r=n.options,i=n.element,t=n._offset();n.visible||i.css({top:t.top,left:t.left}),i.stop(!0,!0).show().animate({left:t.left,top:t.top},r.animation.duration),n.visible=!0},_padding:function(){if(!this._chartPadding){var n=this.chartElement;this._chartPadding={top:parseInt(n.css("paddingTop"),10),left:parseInt(n.css("paddingLeft"),10)}}return this._chartPadding},_offset:function(){var t=this,o=t.element,e=t.anchor,h=t._padding(),f=v(e.y+h.top),i=v(e.x+h.left),l=c.support.zoomLevel(),s=n(window),r=window.pageYOffset||document.documentElement.scrollTop||0,u=window.pageXOffset||document.documentElement.scrollLeft||0;return r=t.chartElement.offset().top-r,u=t.chartElement.offset().left-u,f+=t._currentPosition(f+r,o.outerHeight(),s.outerHeight()/l),i+=t._currentPosition(i+u,o.outerWidth(),s.outerWidth()/l),{top:f,left:i}},setStyle:function(n){this.element.css({backgroundColor:n.background,borderColor:n.border.color||n.background,font:n.font,color:n.color,opacity:n.opacity,borderWidth:n.border.width})},show:function(){var n=this;n.showTimeout=setTimeout(n._moveProxy,ta)},hide:function(){var n=this;clearTimeout(n.showTimeout),n.visible&&(n._hideElement(),n.point=null,n.visible=!1,n.index=null)},_hideElement:function(){this.element.fadeOut()},_pointContent:function(n){var f=this,i=r({},f.options,n.options.tooltip),t,u;return e(n.value)&&(t=n.value.toString()),i.template?(u=wt(i.template),t=u({value:n.value,category:n.category,series:n.series,dataItem:n.dataItem,percentage:n.percentage,low:n.low,high:n.high,xLow:n.xLow,xHigh:n.xHigh,yLow:n.yLow,yHigh:n.yHigh})):i.format&&(t=n.formatValue(i.format)),t},_pointAnchor:function(n){var i=this,t=i.element;return n.tooltipAnchor(t.outerWidth(),t.outerHeight())},_currentPosition:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_updateStyle:function(n,t){if(e(n.background)||(n.background=t.color),!e(n.color)){var u=this,i=u.element,r=new er(n.background).percBrightness();r>180?i.addClass(tt+al):i.removeClass(tt+al)}}}),ic=oi.extend({show:function(n){var t=this,i=r({},t.options,n.options.tooltip);n&&(t.element.html(t._pointContent(n)),t.anchor=t._pointAnchor(n),t._updateStyle(i,n.options),t.setStyle(i),oi.fn.show.call(t,n))}}),tc=oi.extend({init:function(n,t,i){var r=this;oi.fn.init.call(r,n,i),r.plotArea=t},options:{sharedTemplate:"<table><th colspan='2'>#= categoryText #</th># for(var i = 0; i < points.length; i++) { ## var point = points[i]; #<tr># if(point.series.name) { # <td> #= point.series.name #:</td># } #<td>#= content(point) #</td></tr># } #</table>",categoryFormat:"{0:d}"},showAt:function(t,i){var r=this,e=r.options,s=r.plotArea,u=s.categoryAxis,h=u.pointCategoryIndex(i),c=u.getCategory(i),o=u.getSlot(h),f;t=n.grep(t,function(n){var t=n.series.tooltip,i=t&&t.visible===!1;return!i}),t.length>0&&(f=r._content(t,c),r.element.html(f),r.anchor=r._slotAnchor(i,o),r._updateStyle(e,t[0].options),r.setStyle(e),oi.fn.show.call(r))},_slotAnchor:function(n,t){var f=this,e=f.plotArea,o=e.categoryAxis,i,r=n.y-f.element.height()/2;return i=o.options.vertical?u(n.x,r):u(t.center().x,r)},_content:function(n,t){var i=this,u,r;return u=c.template(i.options.sharedTemplate),r=u({points:n,category:t,categoryText:ct(i.options.categoryFormat,t),content:i._pointContent})}}),gh=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.axis=n,i.id||(i.id=g()),i._visible=!1,i.stickyMode=n instanceof ni},options:{color:cu,width:1,zIndex:-1,tooltip:{visible:!1}},repaint:function(){var n=this,t=n.element;n.getViewElements(n._view),t=n.element,t.refresh(bh(n.id))},showAt:function(n){var t=this;t.updateAxisReference(),t._visible=!0,t.point=n,t.repaint(),t.options.tooltip.visible&&(t.tooltip||(t.tooltip=new nc(t,r({},t.options.tooltip,{stickyMode:t.stickyMode}))),t.tooltip.showAt(n))},hide:function(){var n=this;n._visible&&(n._visible=!1,n.repaint(),n.tooltip&&n.tooltip.hide())},linePoints:function(){var r=this,o=r.axis,s=o.options.vertical,n=r.getBox(),e=r.point,t=s?h:l,c,f,i;return f=u(n.x1,n.y1),i=s?u(n.x2,n.y1):u(n.x1,n.y2),e&&(r.stickyMode?(c=o.getSlot(o.pointCategoryIndex(e)),f[t]=i[t]=c.center()[t]):f[t]=i[t]=e[t]),r.box=n,[f,i]},getBox:function(){for(var s=this,f=s.axis,e=f.pane.axes,c=e.length,o=f.options.vertical,u=f.lineBox().clone(),t=o?l:h,n,i,r=0;r<c;r++)i=e[r],i.options.vertical!=o&&(n?n.wrap(i.lineBox()):n=i.lineBox().clone());return u[t+1]=n[t+1],u[t+2]=n[t+2],u},getViewElements:function(n){var t=this,i=t.options,r=[];return t.points=t.linePoints(),t.element=n.createPolyline(t.points,!1,{id:t.id,stroke:i.color,strokeWidth:i.width,strokeOpacity:i.opacity,dashType:i.dashType,zIndex:i.zIndex,visible:t._visible}),r.push(t.element),t._view=n,b(r,o.fn.getViewElements.call(t,n)),r},updateAxisReference:function(){for(var u=this,t=u.axis,f=t.plotArea,r=f.axes,n,i=0;i<r.length;i++)if(n=r[i],e(t.axisIndex)&&t instanceof ou!=n instanceof ni&&t.axisIndex===n.axisIndex){u.axis=n;break}}}),nc=oi.extend({init:function(n,t){var i=this,u=n.axis.getRoot().parent.element;i.crosshair=n,oi.fn.init.call(i,u,r({},i.options,{background:n.axis.plotArea.options.seriesColors[0]},t)),i._updateStyle(i.options,{}),i.setStyle(i.options)},options:{padding:10},showAt:function(n){var t=this,i=t.element;t.point=n,t.element.html(t.content(n)),t.anchor=t.getAnchor(i.outerWidth(),i.outerHeight()),t.move()},move:function(){var t=this,i=t.element,n=t._offset();i.css({top:n.top,left:n.left}).show()},content:function(n){var e=this,i=e.options,o=e.crosshair.axis,u=o.options,t,r,f;return r=t=o[i.stickyMode?"getCategory":"getValue"](n),i.template?(f=wt(i.template),t=f({value:r})):i.format?t=ct(i.format,r):u.type===di&&(t=ct(u.labels.dateFormats[u.baseUnit],r)),t},getAnchor:function(n,t){var s=this,l=s.options,a=l.position,y=s.crosshair.axis.options.vertical,c=s.crosshair.points,f=c[0],o=c[1],v=n/2,h=t/2,e=l.padding,r,i;return y?a===ti?(r=f.x-n-e,i=f.y-h):(r=o.x+e,i=o.y-h):a===kt?(r=o.x-v,i=o.y+e):(r=f.x-v,i=f.y-t-e),u(r,i)},hide:function(){this.element.hide(),this.point=null}}),oo={min:function(n){for(var r=w,f=n.length,u,t=0;t<f;t++)u=n[t],ht(u)&&(r=i.min(r,u));return r===w?n[0]:r},max:function(n){for(var r=ut,f=n.length,u,t=0;t<f;t++)u=n[t],ht(u)&&(r=i.max(r,u));return r===ut?n[0]:r},sum:function(n){for(var u=n.length,r=0,i,t=0;t<u;t++)i=n[t],ht(i)&&(r+=i);return r},count:function(n){for(var u=n.length,r=0,i,t=0;t<u;t++)i=n[t],i!==null&&e(i)&&r++;return r},avg:function(n){var i=n[0],t=ye(n);return t>0&&(i=oo.sum(n)/t),i},first:function(n){for(var r=n.length,i,t=0;t<r;t++)if(i=n[t],i!==null&&e(i))return i;return n[0]}};ri.prototype={register:function(n,t){for(var i=0;i<n.length;i++)this._defaults[n[i]]=t},query:function(n){return this._defaults[n]}},ri.current=new ri,wu=rc.extend({init:function(t,i,u){var f=this,h=t.element,p=i.lineBox(),y=f.getValueAxis(i),v=y.lineBox(),o="."+tt,e,l;if(rc.fn.init.call(f),f.options=r({},f.options,u),u=f.options,f.chart=t,f.chartElement=h,f.categoryAxis=i,f._dateAxis=f.categoryAxis instanceof nu,f.valueAxis=y,f._dateAxis&&r(u,{min:s(u.min),max:s(u.max),from:s(u.from),to:s(u.to)}),f.template=wu.template,f.template||(f.template=wu.template=dh("<div class='"+tt+"selector' style='width: #= d.width #px; height: #= d.height #px; top: #= d.offset.top #px; left: #= d.offset.left #px;'><div class='"+tt+"mask'></div><div class='"+tt+"mask'></div><div class='"+tt+"selection'><div class='"+tt+"selection-bg'></div><div class='"+tt+"handle "+tt+"leftHandle'><div></div></div><div class='"+tt+"handle "+tt+"rightHandle'><div></div></div></div></div>")),l={left:parseInt(h.css("paddingLeft"),10),right:parseInt(h.css("paddingTop"),10)},f.options=r({},{width:p.width(),height:v.height(),padding:l,offset:{left:v.x2+l.left,top:v.y1+l.right},from:u.min,to:u.max},u),f.options.visible){f.wrapper=e=n(f.template(f.options)).appendTo(h),f.selection=e.find(o+"selection"),f.leftMask=e.find(o+"mask").first(),f.rightMask=e.find(o+"mask").last(),f.leftHandle=e.find(o+"leftHandle"),f.rightHandle=e.find(o+"rightHandle"),f.options.selection={border:{left:parseFloat(f.selection.css("border-left-width"),10),right:parseFloat(f.selection.css("border-right-width"),10)}},f.leftHandle.css("top",(f.selection.height()-f.leftHandle.height())/2),f.rightHandle.css("top",(f.selection.height()-f.rightHandle.height())/2),f.set(f._index(u.from),f._index(u.to)),f.bind(f.events,f.options),f.wrapper[0].style.cssText=f.wrapper[0].style.cssText;f.wrapper.on(wc,a(f._mousewheel,f));c.UserEvents?f.userEvents=new c.UserEvents(f.wrapper,{global:!0,stopPropagation:!0,multiTouch:!0,start:a(f._start,f),move:a(f._move,f),end:a(f._end,f),tap:a(f._tap,f),gesturestart:a(f._gesturechange,f),gesturechange:a(f._gesturechange,f)}):f.leftHandle.add(f.rightHandle).removeClass(tt+"handle")}},events:[hu,rr,ku],options:{visible:!0,mousewheel:{zoom:sv},min:ut,max:w},destroy:function(){var t=this,n=t.userEvents;n&&n.destroy()},_rangeEventArgs:function(n){var t=this;return{axis:t.categoryAxis.options,from:t._value(n.from),to:t._value(n.to)}},_start:function(t){var i=this,r=i.options,u=n(t.event.target),f;!i._state&&u&&(i.chart._unsetActivePoint(),i._state={moveTarget:u.parents(".k-handle").add(u).first(),startLocation:t.x?t.x.location:0,range:{from:i._index(r.from),to:i._index(r.to)}},f=i._rangeEventArgs({from:i._index(r.from),to:i._index(r.to)}),i.trigger(hu,f)&&(i.userEvents.cancel(),i._state=null))},_move:function(n){if(this._state){var r=this,h=r._state,e=r.options,w=r.categoryAxis.options.categories,a=r._index(e.from),y=r._index(e.to),s=r._index(e.min),u=r._index(e.max),p=h.startLocation-n.x.location,t=h.range,c={from:t.from,to:t.to},l=t.to-t.from,f=h.moveTarget,v=r.wrapper.width()/(w.length-1),o=i.round(p/v);f&&(n.preventDefault(),f.is(".k-selection, .k-selection-bg")?(t.from=i.min(i.max(s,a-o),u-l),t.to=i.min(t.from+l,u)):f.is(".k-leftHandle")?(t.from=i.min(i.max(s,a-o),u-1),t.to=i.max(t.from+1,t.to)):f.is(".k-rightHandle")&&(t.to=i.min(i.max(s+1,y-o),u),t.from=i.min(t.to-1,t.from)),(t.from!==c.from||t.to!==c.to)&&(r.move(t.from,t.to),r.trigger(rr,r._rangeEventArgs(t))))}},_end:function(){var n=this,t=n._state.range;delete n._state,n.set(t.from,t.to),n.trigger(ku,n._rangeEventArgs(t))},_gesturechange:function(n){if(this._state){var t=this,s=t.chart,h=t._state,c=t.options,o=t.categoryAxis,r=h.range,e=s._toModelCoordinates(n.touches[0].x.location).x,u=s._toModelCoordinates(n.touches[1].x.location).x,a=i.min(e,u),l=i.max(e,u);n.preventDefault(),h.moveTarget=null,r.from=o.pointCategoryIndex(new f.Point2D(a))||c.min,r.to=o.pointCategoryIndex(new f.Point2D(l))||c.max,t.move(r.from,r.to)}},_tap:function(n){var t=this,u=t.options,y=t.chart._eventCoordinates(n),s=t.categoryAxis,v=s.pointCategoryIndex(new f.Point2D(y.x,s.box.y1)),o=t._index(u.from),w=t._index(u.to),p=t._index(u.min),h=t._index(u.max),e=w-o,a=o+e/2,c=i.round(a-v),r={},l=n.event.which===3;t._state||l||(n.preventDefault(),t.chart._unsetActivePoint(),s.options.justified||c--,r.from=i.min(i.max(p,o-c),h-e),r.to=i.min(r.from+e,h),t._start(n),t._state&&(t._state.range=r,t.trigger(rr,t._rangeEventArgs(r)),t._end()))},_mousewheel:function(n){var t=this,f=t.options,r=ah(n),u;t._start({event:{target:t.selection}}),t._state&&(u=t._state.range,n.preventDefault(),n.stopPropagation(),i.abs(r)>1&&(r*=kl),f.mousewheel.reverse&&(r*=-1),t.expand(r)&&t.trigger(rr,{axis:t.categoryAxis.options,delta:r,originalEvent:n,from:t._value(u.from),to:t._value(u.to)}),t._mwTimeout&&clearTimeout(t._mwTimeout),t._mwTimeout=setTimeout(function(){t._end()},bc))},_index:function(n){var u=this,i=u.categoryAxis,r=i.options.categories,t=n;return n instanceof Date&&(t=pe(n,r),!i.options.justified&&n>ot(r)&&(t+=1)),t},_value:function(n){var r=this,u=this.categoryAxis,i=u.options.categories,t=n;return r._dateAxis&&(t=n>i.length-1?r.options.max:i[n]),t},_slot:function(n){var i=this,t=this.categoryAxis;return t.getSlot(i._index(n))},move:function(n,t){var r=this,u=r.options,c=u.offset,h=u.padding,l=u.selection.border,f,e,o,s;o=r._slot(n),f=v(o.x1-c.left+h.left),r.leftMask.width(f),r.selection.css("left",f),o=r._slot(t),e=v(u.width-(o.x1-c.left+h.left)),r.rightMask.width(e),s=u.width-e,s!=u.width&&(s+=l.right),r.rightMask.css("left",s),r.selection.width(i.max(u.width-(f+e)-l.right,0))},set:function(n,t){var i=this,r=i.options,f=i._index(r.min),u=i._index(r.max);n=dt(i._index(n),f,u),t=dt(i._index(t),n+1,u),r.visible&&i.move(n,t),r.from=i._value(n),r.to=i._value(t)},expand:function(n){var i=this,u=i.options,o=i._index(u.min),e=i._index(u.max),c=u.mousewheel.zoom,h=i._index(u.from),f=i._index(u.to),t={from:h,to:f},s=r({},t);return i._state&&(t=i._state.range),c!==et&&(t.from=dt(dt(h-n,0,f-1),o,e)),c!==ti&&(t.to=dt(dt(f+n,t.from+1,e),o,e)),t.from!==s.from||t.to!==s.to?(i.set(t.from,t.to),!0):void 0},getValueAxis:function(n){for(var r=n.pane.axes,u=r.length,i,t=0;t<u;t++)if(i=r[t],i.options.vertical!==n.options.vertical)return i}}),ue=function(n,t,i){var e=this,s=t.canonicalFields(n),c=t.valueFields(n),h=t.sourceFields(n,s),l=e._seriesFields=[],a=i.query(n.type),o=n.aggregate||a,u,f,r;for(e._series=n,e._binder=t,u=0;u<s.length;u++){if(f=s[u],typeof o===li)r=o[f];else if(u===0||d(f,c))r=o;else break;r&&l.push({canonicalName:f,name:h[u],transform:wi(r)?r:oo[r]})}},ue.prototype={aggregatePoints:function(n,t){var s=this,h=s._bindPoints(n||[]),y=s._series,v=s._seriesFields,o,r,a,i,f=h.dataItems[0],u={},l;for(!f||ht(f)||ir(f)||(l=function(){},l.prototype=f,u=new l),o=0;o<v.length;o++)if(r=v[o],a=s._bindField(h.values,r.canonicalName),i=r.transform(a,y,h.dataItems,t),i===null||typeof i!==li||e(i.length))e(i)&&(eh(r.name,u),c.setter(r.name)(u,i));else{u=i;break}return u},_bindPoints:function(n){for(var u=this,o=u._binder,r=u._series,e=[],f=[],i,t=0;t<n.length;t++)i=n[t],e.push(o.bindPoint(r,i)),f.push(r.data[i]);return{values:e,dataItems:f}},_bindField:function(n,t){for(var o=[],s=n.length,u,r,f,i=0;i<s;i++)u=n[i],f=u.valueFields,r=e(f[t])?f[t]:u.fields[t],o.push(r);return o}},sf(n.easing,{easeOutElastic:function(n,t,r,u){var o=1.70158,f=0,e=u;return n===0?r:n===1?r+u:(f||(f=.5),e<i.abs(u)?(e=u,o=f/4):o=f/(2*i.PI)*i.asin(u/e),e*i.pow(2,-10*n)*i.sin((n*1-o)*1.1*i.PI/f)+u+r)}}),f.ui.plugin(yl),si.current.register(ge,[ui,pi,eu,lu,dr,lr,vr,gu,pr,rf,du]),si.current.register(vs,[vo,ls,kr]),si.current.register(eo,[tr]),si.current.register(bs,[wf]),p.current.register([ui,pi,eu,lu,dr,lr],[gt],[ei,nr,cr,fh,oh]),ri.current.register([ui,pi,eu,lu,dr,lr],{value:"max",color:"first",noteText:"first",errorLow:"min",errorHigh:"max"}),p.current.register([vo,ls,kr],[l,h],[nr,cr,ev,ov,tv,iv]),p.current.register([kr],[l,h,"size"],[nr,ei,cr]),p.current.register([vr,gu],["open","high","low","close"],[ei,nr,"downColor",cr]),ri.current.register([vr,gu],{open:"max",high:"max",low:"min",close:"max",color:"first",downColor:"first",noteText:"first"}),p.current.register([du],["lower","q1","median","q3","upper","mean","outliers"],[ei,nr,cr]),ri.current.register([du],{lower:"max",q1:"max",median:"max",q3:"max",upper:"max",mean:"max",outliers:"first",color:"first",noteText:"first"}),p.current.register([pr,rf],["current","target"],[ei,nr,"visibleInLegend",cr]),ri.current.register([pr,rf],{current:"max",target:"max",color:"first",noteText:"first"}),p.current.register([tr,wf],[gt],[ei,nr,"explode","visibleInLegend","visible"]),r(f,{EQUALLY_SPACED_SERIES:ac,Aggregates:oo,AreaChart:ul,AreaSegment:re,AxisGroupRangeTracker:yf,Bar:tf,BarAnimationDecorator:ba,BarChart:tl,BarLabel:ol,BubbleAnimationDecorator:da,BubbleChart:ke,BulletChart:hc,CandlestickChart:le,Candlestick:ur,CategoricalChart:nt,CategoricalErrorBar:yc,CategoricalPlotArea:ge,CategoryAxis:ni,ClusterLayout:gr,Crosshair:gh,CrosshairTooltip:nc,DateCategoryAxis:nu,DateValueAxis:nl,DefaultAggregates:ri,DonutChart:sh,DonutPlotArea:bs,DonutSegment:ae,ErrorBarBase:ro,ErrorRangeCalculator:sr,Highlight:ds,SharedTooltip:tc,Legend:sl,LineChart:oe,LinePoint:hi,LineSegment:vt,Pane:de,PieAnimation:ws,PieAnimationDecorator:ga,PieChart:nf,PiePlotArea:eo,PieSegment:hr,PlotAreaBase:pt,PlotAreaFactory:si,PointEventsMixin:fi,ScatterChart:ai,ScatterErrorBar:fl,ScatterLineChart:se,Selection:wu,SeriesAggregator:ue,SeriesBinder:p,ShapeElement:vf,SplineSegment:io,SplineAreaSegment:rl,StackLayout:kc,Tooltip:ic,OHLCChart:th,OHLCPoint:nh,XYPlotArea:vs,addDuration:k,areNumbers:be,axisGroupBox:lf,categoriesCount:te,ceilDate:hh,countNumbers:ye,duration:au,ensureTree:eh,indexOf:hf,isNumber:ht,floorDate:df,filterSeriesByType:st,lteDateIndex:pe,evalOptions:br,singleItemOrArray:bu,sortDates:ys,sparseArrayLimits:vu,startOfWeek:vh,transpose:gs,toDate:s,toTime:at,uniqueDates:ks})}(window.kendo.jQuery),kendo_module({id:"dataviz.chart.polar",name:"Polar Charts",category:"dataviz",depends:["dataviz.chart"],hidden:!0}),function(n){function ki(n,t){return n.value.x-t.value.x}function p(n,t){return 180-r.abs(r.abs(n-t)-180)}var r=Math,dt=window.kendo,o=dt.deepExtend,i=dt.dataviz,ut=i.AreaSegment,vi=i.Axis,fr=i.AxisGroupRangeTracker,tr=i.BarChart,s=i.Box2D,hr=i.CategoryAxis,cr=i.CategoricalChart,wi=i.CategoricalPlotArea,ii=i.ChartElement,bi=i.CurveProcessor,ui=i.DonutSegment,pi=i.LineChart,l=i.LineSegment,c=i.NumericAxis,it=i.PlotAreaBase,oi=i.PlotAreaFactory,u=i.Point2D,k=i.Ring,yi=i.ScatterChart,nr=i.ScatterLineChart,ri=i.SeriesBinder,er=i.SplineSegment,fi=i.SplineAreaSegment,ei=i.append,g=i.getSpacing,e=i.filterSeriesByType,y=i.limitValue,ir=i.round,f="arc",rr="#000",gi=i.COORD_PRECISION,ur=.15,a=r.PI/180,li="plotAreaClick",hi="polarArea",ai="polarLine",ci="polarScatter",si="radarArea",ft="radarColumn",st="radarLine",rt="smooth",ot="x",ht="y",lt="zero",ct=[hi,ai,ci],d=[si,ft,st],et={renderGridLines:function(n,t){var i=this,u=i.options,o=r.abs(i.box.center().y-t.lineBox().y1),s,h,e=!1,f=[];return u.majorGridLines.visible&&(s=i.majorGridLineAngles(t),e=!0,f=i.gridLineElements(n,s,o,u.majorGridLines)),u.minorGridLines.visible&&(h=i.minorGridLineAngles(t,e),ei(f,i.gridLineElements(n,h,o,u.minorGridLines))),f},gridLineElements:function(n,t,i,r){for(var c=this,o=c.box.center(),l=c.plotArea.modelId,e,s=[],h={data:{modelId:l},zIndex:-1,strokeWidth:r.width,stroke:r.color,dashType:r.dashType},f=0;f<t.length;f++)e=u.onCircle(o,t[f],i),s.push(n.createLine(o.x,o.y,e.x,e.y,h));return s},gridLineAngles:function(t,i,r){var u=this,f=u.intervals(i,r);return n.map(f,function(n){var i=u.intervalAngle(n);if(!t.options.visible||i!==90)return i})}},h=hr.extend({options:{startAngle:90,labels:{margin:g(10)},majorGridLines:{visible:!0},justified:!0},range:function(){return{min:0,max:this.options.categories.length}},reflow:function(n){this.box=n,this.reflowLabels()},lineBox:function(){return this.box},reflowLabels:function(){for(var r=this,u=new s,t=r.labels,i,n=0;n<t.length;n++)t[n].reflow(u),i=t[n].box,t[n].reflow(r.getSlot(n).adjacentBox(0,i.width(),i.height()))},intervals:function(n,t){var c=this,e=c.options,s=e.categories.length,i=0,h=0,o=s/n||1,u=360/o,f=[],r;for(t&&(h=360/(s/t)),r=0;r<o;r++)i=ir(i,gi),i%h!=0&&f.push(i%360),e.reverse?i=360+i-u:i+=u;return f},majorIntervals:function(){return this.intervals(1)},minorIntervals:function(){return this.intervals(.5)},intervalAngle:function(n){return(360+n+this.options.startAngle)%360},majorAngles:function(){return n.map(this.majorIntervals(),n.proxy(this.intervalAngle,this))},renderLine:function(){return[]},majorGridLineAngles:function(n){return this.gridLineAngles(n,1)},minorGridLineAngles:function(n,t){return this.gridLineAngles(n,.5,t?1:0)},renderPlotBands:function(n){for(var o=this,l=o.options,h=l.plotBands||[],c=[],t,u,e,f,s,i=0;i<h.length;i++)t=h[i],u=o.plotBandSlot(t),e=o.getSlot(t.from),f=t.from-r.floor(t.from),u.startAngle+=f*e.angle,s=r.ceil(t.to)-t.to,u.angle-=(s+f)*e.angle,c.push(n.createSector(u,{fill:t.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,zIndex:-1}));return c},plotBandSlot:function(n){return this.getSlot(n.from,n.to-1)},getSlot:function(n,t){var f=this,c=f.options,h=c.justified,a=f.box,l=f.majorAngles(),u=l.length,o,s=360/u,i,e;return c.reverse&&!h&&(n=(n+1)%u),n=y(r.floor(n),0,u-1),i=l[n],h&&(i=i-s/2,i<0&&(i+=360)),t=y(r.ceil(t||n),n,u-1),o=t-n+1,e=s*o,new k(a.center(),0,a.height()/2,i,e)},pointCategoryIndex:function(n){for(var r=this,u=null,f=r.options.categories.length,i,t=0;t<f;t++)if(i=r.getSlot(t),i.containsPoint(n)){u=t;break}return u}}),tt,v;o(h.fn,et),tt=c.extend({options:{majorGridLines:{visible:!0}},renderPlotBands:function(n){for(var r=this,c=r.options,h=c.plotBands||[],a=[],y=c.majorGridLines.type,l=r.plotArea.polarAxis,v=l.majorAngles(),u=l.box.center(),t,o,e,s,i=0;i<h.length;i++)t=h[i],o={fill:t.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,zIndex:-1},e=r.getSlot(t.from,t.to),s=new k(u,u.y-e.y2,u.y-e.y1,0,360),a.push(y===f?n.createRing(s,o):n.createPolyline(r.plotBandPoints(s,v),!0,o));return a},plotBandPoints:function(n,t){for(var r=[],f=[],i=0;i<t.length;i++)r.push(u.onCircle(n.c,t[i],n.ir)),f.push(u.onCircle(n.c,t[i],n.r));return r.reverse(),r.push(r[0]),f.push(f[0]),f.concat(r)},renderGridLines:function(n,t){var r=this,i=r.options,h=r.getTickPositions(i.majorUnit),o=t.majorAngles(),s,f=0,e=t.box.center(),u=[];return i.majorGridLines.visible&&(f=i.majorUnit,u=r.gridLineElements(n,e,h,o,i.majorGridLines)),i.minorGridLines.visible&&(s=r.getTickPositions(i.minorUnit,f),ei(u,r.gridLineElements(n,e,s,o,i.minorGridLines))),u},gridLineElements:function(n,t,i,r,e){for(var y=this,v=y.plotArea.modelId,l=[],c,o,h,a={data:{modelId:v},zIndex:-1,strokeWidth:e.width,stroke:e.color,dashType:e.dashType},s=0;s<i.length;s++)if(o=t.y-i[s],o>0)if(e.type===f)l.push(n.createCircle(t,o,a));else{for(c=[],h=0;h<r.length;h++)c.push(u.onCircle(t,r[h],o));l.push(n.createPolyline(c,!0,a))}return l},getValue:function(n){var i=this,k=i.options,v=i.lineBox(),y=i.plotArea.polarAxis,t=y.majorAngles(),e=y.box.center(),l=n.distanceTo(e),h=l;if(k.majorGridLines.type!==f&&t.length>1){var d=n.x-e.x,g=n.y-e.y,o=(r.atan2(g,d)/a+540)%360;t.sort(function(n,t){return p(n,o)-p(t,o)});var nt=p(t[0],t[1])/2,w=p(o,t[0]),s=90-nt,b=180-w-s;h=l*(r.sin(b*a)/r.sin(s*a))}return c.fn.getValue.call(i,new u(v.x1,v.y2-h))}}),v=vi.extend({init:function(n){var t=this;vi.fn.init.call(t,n),n=t.options,n.minorUnit=n.minorUnit||t.options.majorUnit/2},options:{type:"polar",startAngle:0,reverse:!1,majorUnit:60,min:0,max:360,labels:{margin:g(10)},majorGridLines:{color:rr,visible:!0},minorGridLines:{color:"#aaa"}},getDivisions:function(n){return c.fn.getDivisions.call(this,n)-1},reflow:function(n){this.box=n,this.reflowLabels()},reflowLabels:function(){for(var r=this,f=new s,u=r.majorIntervals(),t=r.labels,i,n=0;n<t.length;n++)t[n].reflow(f),i=t[n].box,t[n].reflow(r.getSlot(u[n]).adjacentBox(0,i.width(),i.height()))},lineBox:function(){return this.box},intervals:function(n,t){var f=this,e=f.options,o=f.getDivisions(n),r=e.min,u=[],i;for(t&&(t=t/n),i=0;i<o;i++)i%t!=0&&u.push((360+r)%360),r+=n;return u},majorIntervals:function(){return this.intervals(this.options.majorUnit)},minorIntervals:function(){return this.intervals(this.options.minorUnit)},intervalAngle:function(n){return(360+n-this.options.startAngle)%360},majorAngles:h.fn.majorAngles,renderLine:function(){return[]},majorGridLineAngles:function(n){return this.gridLineAngles(n,this.options.majorUnit)},minorGridLineAngles:function(n,t){return this.gridLineAngles(n,this.options.minorUnit,t?this.options.majorUnit:0)},renderPlotBands:h.fn.renderPlotBands,plotBandSlot:function(n){return this.getSlot(n.from,n.to)},getSlot:function(n,t){var f=this,i=f.options,e=i.startAngle,r=f.box,u;return n=y(n,i.min,i.max),t=y(t||n,n,i.max),i.reverse&&(n*=-1,t*=-1),n=(540-n-e)%360,t=(540-t-e)%360,t<n&&(u=n,n=t,t=u),new k(r.center(),0,r.height()/2,n,t-n)},getValue:function(n){var e=this,f=e.options,u=e.box.center(),o=n.x-u.x,s=n.y-u.y,t=r.round(r.atan2(s,o)/a),i=f.startAngle;return f.reverse||(t*=-1,i*=-1),(t+i+360)%360},labelsCount:c.fn.labelsCount,createAxisLabel:c.fn.createAxisLabel}),o(v.fn,et);var kt=ii.extend({options:{gap:1,spacing:0},reflow:function(n){for(var s=this,c=s.options,r=s.children,h=c.gap,e=c.spacing,f=r.length,l=f+h+e*(f-1),u=n.angle/l,i,o=n.startAngle+u*(h/2),t=0;t<f;t++)i=n.clone(),i.startAngle=o,i.angle=u,r[t].sector&&(i.r=r[t].sector.r),r[t].reflow(i),r[t].sector=i,o+=u+u*e}}),gt=ii.extend({reflow:function(n){var f=this,u=f.options.isReversed,r=f.children,o=r.length,i,h,t,e=u?o-1:0,c=u?-1:1;for(f.box=new s,t=e;t>=0&&t<o;t+=c)i=r[t].sector,i.startAngle=n.startAngle,i.angle=n.angle,t!==e&&(h=r[u?t+1:t-1].sector,i.ir=h.r,i.r+=i.ir)}}),sr=ui.extend({init:function(n,t){ui.fn.init.call(this,n,null,t)},options:{overlay:{gradient:null},labels:{distance:10}}}),ti=tr.extend({pointType:function(){return sr},clusterType:function(){return kt},stackType:function(){return gt},valueSlot:function(n,t){return n.getSlot(t)},categorySlot:function(n,t){return n.getSlot(t)},pointSlot:function(n,t){var i=n.clone(),r=n.c.y-t.y1;return i.r=r,i},reflow:cr.fn.reflow,reflowPoint:function(n,t){n.sector=t,n.reflow()}}),b=pi.extend({pointSlot:function(n,t){var r=n.c.y-t.y1,i=u.onCircle(n.c,n.middle(),r);return new s(i.x,i.y,i.x,i.y)},createSegment:function(n,t,i){var u,r,f=t.style;return r=f==rt?er:l,u=new r(n,t,i),n.length===t.data.length&&(u.options.closed=!0),u}}),or=ut.extend({points:function(){return l.fn.points.call(this,this.stackPoints)}}),ni=fi.extend({areaPoints:function(){return[]}}),bt=b.extend({createSegment:function(n,t,i,r){var s=this,h=s.options,f=h.isStacked,e,u,o=(t.line||{}).style;return o===rt?(u=new ni(n,r,f,t,i),u.options.closed=!0):(f&&i>0&&r&&(e=r.linePoints.slice(0).reverse()),n.push(n[0]),u=new or(n,e,t,i)),u},seriesMissingValues:function(n){return n.missingValues||lt}}),vt=yi.extend({pointSlot:function(n,t){var r=n.c.y-t.y1,i=u.onCircle(n.c,n.startAngle,r);return new s(i.x,i.y,i.x,i.y)}}),w=nr.extend({pointSlot:vt.fn.pointSlot}),di=ut.extend({points:function(){var t=this,e=t.parent,f=e.plotArea,r=f.polarAxis,i=r.box.center(),u=t.stackPoints,n=l.fn.points.call(t,u);return n.unshift(i),n.push(i),n}}),at=fi.extend({areaPoints:function(){var r=this,u=r.parent,i=u.plotArea,n=i.polarAxis,t=n.box.center();return[t]},points:function(){var i=this,e=i.parent,f=e.plotArea,r=f.polarAxis,o=r.box.center(),n,u=new bi(!1),t=l.fn.points.call(this);return t.push(o),n=u.process(t),n.splice(n.length-3,n.length-1),i.curvePoints=n,n}}),yt=w.extend({createSegment:function(n,t,i){var r,u=(t.line||{}).style;return r=u==rt?new at(n,null,!1,t,i):new di(n,[],t,i)},seriesMissingValues:function(n){return n.missingValues||lt},sortPoints:function(n){return n.sort(ki)}}),nt=it.extend({init:function(n,t){var i=this;i.valueAxisRangeTracker=new fr,it.fn.init.call(i,n,t)},render:function(){var n=this;n.addToLegend(n.series),n.createPolarAxis(),n.createCharts(),n.createValueAxis()},createValueAxis:function(){var i=this,f=i.valueAxisRangeTracker,t=f.query(),n,u;n=f.query(name)||t||{min:0,max:1},n&&t&&(n.min=r.min(n.min,t.min),n.max=r.max(n.max,t.max)),u=new tt(n.min,n.max,i.valueAxisOptions({roundToMajorUnit:!1})),i.valueAxis=u,i.appendAxis(u)},reflowAxes:function(){var n=this,s=n.options.plotArea,t=n.valueAxis,o=n.polarAxis,u=n.box,h=r.min(u.width(),u.height())*ur,c=g(s.padding||{},h),i=u.clone().unpad(c),e=i.clone().shrink(0,i.height()/2),f;o.reflow(i),t.reflow(e),f=t.lineBox().height()-t.box.height(),t.reflow(t.box.unpad({top:f})),n.axisBox=i,n.alignAxes(i)},alignAxes:function(){var r=this,n=r.valueAxis,u=n.getSlot(n.options.min),t=n.options.reverse?2:1,i=r.polarAxis.getSlot(0).c,f=n.box.translate(i.x-u[ot+t],i.y-u[ht+t]);n.reflow(f)},backgroundBox:function(){return this.box}}),wt=nt.extend({options:{categoryAxis:{categories:[]},valueAxis:{}},createPolarAxis:function(){var t=this,n;n=new h(t.options.categoryAxis),t.polarAxis=n,t.categoryAxis=n,t.appendAxis(n)},valueAxisOptions:function(n){var t=this;return t._hasBarCharts&&o(n,{majorGridLines:{type:f},minorGridLines:{type:f}}),o(n,t.options.valueAxis)},appendChart:wi.fn.appendChart,createCharts:function(){var n=this,i=n.filterVisibleSeries(n.series),t=n.panes[0];n.createAreaChart(e(i,[si]),t),n.createLineChart(e(i,[st]),t),n.createBarChart(e(i,[ft]),t)},createAreaChart:function(n,t){if(n.length!==0){var i=this,f=n[0],u=i.filterVisibleSeries(n),r=new bt(i,{isStacked:f.stack&&u.length>1,series:n});i.appendChart(r,t)}},createLineChart:function(n,t){if(n.length!==0){var i=this,f=n[0],u=i.filterVisibleSeries(n),r=new b(i,{isStacked:f.stack&&u.length>1,series:n});i.appendChart(r,t)}},createBarChart:function(n,t){if(n.length!==0){var i=this,r=n[0],f=i.filterVisibleSeries(n),u=new ti(i,{isStacked:r.stack&&f.length>1,series:n,gap:r.gap,spacing:r.spacing});i._hasBarCharts=!0,i.appendChart(u,t)}},seriesCategoryAxis:function(){return this.categoryAxis},click:function(t,i){var o=this,e=t._eventCoordinates(i),s=new u(e.x,e.y),r,f;r=o.categoryAxis.getCategory(s),f=o.valueAxis.getValue(s),r!==null&&f!==null&&t.trigger(li,{element:n(i.target),category:r,value:f})}}),pt=nt.extend({options:{xAxis:{},yAxis:{}},createPolarAxis:function(){var t=this,n;n=new v(t.options.xAxis),t.polarAxis=n,t.axisX=n,t.appendAxis(n)},valueAxisOptions:function(n){var t=this;return o(n,{majorGridLines:{type:f},minorGridLines:{type:f}},t.options.yAxis)},createValueAxis:function(){var n=this;nt.fn.createValueAxis.call(n),n.axisY=n.valueAxis},appendChart:function(n,t){var i=this;i.valueAxisRangeTracker.update(n.yAxisRanges),it.fn.appendChart.call(i,n,t)},createCharts:function(){var n=this,i=n.filterVisibleSeries(n.series),t=n.panes[0];n.createLineChart(e(i,[ai]),t),n.createScatterChart(e(i,[ci]),t),n.createAreaChart(e(i,[hi]),t)},createLineChart:function(n,t){if(n.length!==0){var i=this,r=new w(i,{series:n});i.appendChart(r,t)}},createScatterChart:function(n,t){if(n.length!==0){var i=this,r=new vt(i,{series:n});i.appendChart(r,t)}},createAreaChart:function(n,t){if(n.length!==0){var i=this,r=new yt(i,{series:n});i.appendChart(r,t)}},click:function(t,i){var o=this,e=t._eventCoordinates(i),s=new u(e.x,e.y),r,f;r=o.axisX.getValue(s),f=o.axisY.getValue(s),r!==null&&f!==null&&t.trigger(li,{element:n(i.target),x:r,y:f})}});oi.current.register(pt,ct),oi.current.register(wt,d),ri.current.register(ct,[ot,ht],["color"]),ri.current.register(d,["value"],["color"]),i.DefaultAggregates.current.register(d,{value:"max",color:"first"}),o(i,{PolarAreaChart:yt,PolarAxis:v,PolarLineChart:w,PolarPlotArea:pt,RadarAreaChart:bt,RadarBarChart:ti,RadarCategoryAxis:h,RadarClusterLayout:kt,RadarLineChart:b,RadarNumericAxis:tt,RadarPlotArea:wt,SplinePolarAreaSegment:at,SplineRadarAreaSegment:ni,RadarStackLayout:gt})}(window.kendo.jQuery),kendo_module({id:"dataviz.chart.funnel",name:"Funnel Chart",category:"dataviz",depends:["dataviz.chart"],hidden:!0}),function(n){var e=window.kendo,u=e.deepExtend,y=n.extend,ut=e.isFunction,w=e.template,i=e.dataviz,tt=i.Color,f=i.ChartElement,p=i.PlotAreaBase,ft=i.PlotAreaFactory,r=i.Point2D,d=i.Box2D,o=i.SeriesBinder,rt=i.TextBox,h=i.append,s=i.autoFormat,st=i.evalOptions,a=i.limitValue,l=i.uniqueId,ot="category",et="color",c="funnel",g="value",it="black",v="white",nt=p.extend({render:function(){var n=this,t=n.series;n.createFunnelChart(t)},createFunnelChart:function(n){var i=this,t=n[0],r=new k(i,{series:n,legend:i.options.legend,neckRatio:t.neckRatio,dynamicHeight:t.dynamicHeight,dynamicSlope:t.dynamicSlope,segmentSpacing:t.segmentSpacing,highlight:t.highlight});i.appendChart(r)},appendChart:function(n,t){p.fn.appendChart.call(this,n,t),h(this.options.legend.items,n.legendItems)}}),k=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,t),i.plotArea=n,i.points=[],i.labels=[],i.legendItems=[],i.render()},options:{neckRatio:.3,width:300,dynamicSlope:!1,dynamicHeight:!0,segmentSpacing:0,labels:{visible:!1,align:"center",position:"center"}},formatPointValue:function(n,t){return s(t,n.value)},render:function(){var r=this,y=r.options,l=r.plotArea.options.seriesColors||[],v=l.length,i=y.series[0],h,n,e=i.data,a,f,t,c,s;if(e)for(a=r.pointsTotal(i),t=0;t<e.length;t++)h=o.current.bindPoint(i,t),f=h.valueFields.value,n=h.fields,ut(i.color)||(i.color=n.color||l[t%v]),n=u({index:t,owner:r,series:i,category:n.category,dataItem:e[t],percentage:f/a,visibleInLegend:n.visibleInLegend,visible:n.visible},n),c=r.createSegment(f,n),s=r.createLabel(f,n),c&&s&&c.append(s)},evalSegmentOptions:function(n,t,i){var r=i.series;st(n,{value:t,series:r,dataItem:i.dataItem,index:i.index},{defaults:r._defaults,excluded:["data"]})},createSegment:function(n,t){var r=this,i,f;return r.createLegendItem(n,t),t.visible!==!1?(f=u({},t.series),r.evalSegmentOptions(f,n,t),i=new b(n,f,t),y(i,t),r.append(i),r.points.push(i),i):void 0},createLabel:function(n,t){var e=this,o=t.series,a=t.dataItem,i=u({},e.options.labels,o.labels),r=n,f,h,c;if(i.visible&&n)return i.template?(h=w(i.template),r=h({dataItem:a,value:n,percentage:t.percentage,category:t.category,series:o})):i.format&&(r=s(i.format,r)),i.color||i.align!=="center"||(c=new tt(o.color).percBrightness(),i.color=c>180?it:v),e.evalSegmentOptions(i,n,t),f=new rt(r,u({vAlign:i.position,id:l()},i)),e.labels.push(f),f},createLegendItem:function(n,t){var f=this,e=(f.options.legend||{}).labels||{},o=(f.options.legend||{}).inactiveItems||{},i,s,r,u;t&&t.visibleInLegend!==!1&&(i=t.category||"",(e||{}).template&&(s=w(e.template),i=s({text:i,series:t.series,dataItem:t.dataItem,percentage:t.percentage,value:n})),t.visible===!1?(r=(o.markers||{}).color,u=(o.labels||{}).color):(r=(t.series||{}).color,u=e.color),i&&f.legendItems.push({pointIndex:t.index,text:i,series:t.series,markerColor:r,labelColor:u}))},pointsTotal:function(n){for(var e=n.data,f=e.length,u=0,t,r,i=0;i<f;i++)r=o.current.bindPoint(n,i),t=r.valueFields.value,typeof t=="string"&&(t=parseFloat(t)),t&&r.fields.visible!==!1&&(u+=t);return u},labelPadding:function(){for(var i=this.labels,f,u,r,n={left:0,right:0},t=0;t<i.length;t++)f=i[t],u=f.options.align,u!=="center"&&(r=i[t].box.width(),u==="left"?n.left=Math.max(n.left,r):n.right=Math.max(n.right,r));return n},reflow:function(t){var g=this,l=g.options,c=g.points,y=c.length,rt=l.neckRatio<=1,u,p,w,e,v,o,i=t.clone().unpad(g.labelPadding()),f=i.width(),h=0,s=rt?0:(f-f/l.neckRatio)/2,ut=l.segmentSpacing,ot=l.dynamicSlope,k=i.height()-ut*(y-1),et=rt?l.neckRatio*f:f,it,b,d,tt,ft,nt;if(y){if(ot)for(it=c[0],b=it,n.each(c,function(n,t){t.percentage>b.percentage&&(b=t)}),w=it.percentage/b.percentage*f,s=(f-w)/2,u=0;u<y;u++)v=c[u].percentage,d=c[u+1],tt=d?d.percentage:v,e=c[u].points=[],p=l.dynamicHeight?k*v:k/y,o=(f-w*(tt/v))/2,o=a(o,0,f),e.push(r(i.x1+s,i.y1+h)),e.push(r(i.x1+f-s,i.y1+h)),e.push(r(i.x1+f-o,i.y1+p+h)),e.push(r(i.x1+o,i.y1+p+h)),s=o,h+=p+ut,w*=tt/v,w=a(w,0,f);else for(ft=rt?f:f-s*2,nt=(ft-et)/2,u=0;u<y;u++)e=c[u].points=[],v=c[u].percentage,o=l.dynamicHeight?nt*v:nt/y,p=l.dynamicHeight?k*v:k/y,e.push(r(i.x1+s,i.y1+h)),e.push(r(i.x1+f-s,i.y1+h)),e.push(r(i.x1+f-s-o,i.y1+p+h)),e.push(r(i.x1+s+o,i.y1+p+h)),s+=o,h+=p+ut;for(u=0;u<y;u++)c[u].reflow(t)}}}),b=f.extend({init:function(n,t,i){var r=this;f.fn.init.call(r,t),r.value=n,r.id=l(),r.options.index=i.index,r.enableDiscovery()},options:{color:v,border:{width:1}},reflow:function(n){var i=this,t=i.points,r=i.children[0];i.box=new d(t[0].x,t[0].y,t[1].x,t[2].y),r&&r.reflow(new d(n.x1,t[0].y,n.x2,t[2].y))},getViewElements:function(n){var t=this,u=t.options,r=u.border,i=[];return i.push(n.createPolyline(t.points,!0,{id:t.id,fill:u.color,fillOpacity:u.opacity,stroke:r.color,strokeOpacity:r.opacity,strokeWidth:r.width,data:{modelId:t.modelId}})),h(i,f.fn.getViewElements.call(t,n)),i},highlightOverlay:function(n,t){var e=this.options,i=e.highlight||{};if(i.visible!==!1){var r=i.border||{},f=y({},t,{fill:i.color,stroke:r.color,strokeOpacity:r.opacity,strokeWidth:r.width,fillOpacity:i.opacity,data:{modelId:this.modelId}});return n.createPolyline(this.points,!0,f)}},tooltipAnchor:function(n){var t=this.box;return new r(t.center().x-n/2,t.y1)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});u(b.fn,i.PointEventsMixin),ft.current.register(nt,[c]),o.current.register([c],[g],[ot,et,"visibleInLegend","visible"]),u(i,{FunnelChart:k})}(window.kendo.jQuery),kendo_module({id:"dataviz.gauge",name:"Gauge",category:"dataviz",description:"Radial gauge.",depends:["dataviz.core","dataviz.svg","dataviz.themes"]}),function(){function ni(n,t,i){var f=v(n.from)?n.from:oi,r=v(n.to)?n.to:ei;return n.from=u.max(u.min(r,f),t),n.to=u.min(u.max(r,f),i),n}var u=Math,b=window.kendo,ut=b.ui.Widget,r=b.deepExtend,i=b.dataviz,gt=i.Axis,f=i.Box2D,o=i.ChartElement,tt=i.NumericAxis,ci=i.Pin,hi=i.Ring,wi=i.RootElement,pt=i.RotationAnimation,wt=i.BarIndicatorAnimatin,bt=i.ArrowAnimation,y=i.append,nt=i.animationDecorator,kt=i.autoMajorUnit,vt=i.getElement,yt=i.getSpacing,v=i.defined,d=i.rotatePoint,c=i.Point2D,h=i.round,li=i.uniqueId,si=150,p="arrow",ti="arrowPointer",a="barIndicator",s="#000",fi=.05,k=i.COORD_PRECISION,ei=Number.MAX_VALUE,oi=-Number.MAX_VALUE,et=200,w=.5,lt=200,bi=60,ki=60,pi=u.PI/180,e="inside",ai="needle",vi="outside",rt="radialPointer",yi=90,g=o.extend({init:function(n,t){var r=this,i=n.options;o.fn.init.call(r,t),t=r.options,t.id||(t.id=li()),t.fill=t.color,r.scale=n,t.value=v(t.value)?u.min(u.max(t.value,i.min),i.max):i.min},options:{color:s},value:function(n){var i=this,t=i.options,f=t.value,r=i.scale.options;if(arguments.length===0)return f;t._oldValue=t.value,t.value=u.min(u.max(n,r.min),r.max),i.repaint()}}),ct=g.extend({options:{shape:ai,cap:{size:fi},arrow:{width:16,height:14},animation:{type:rt,speed:si}},reflow:function(){var i=this,e=i.options,u=i.scale,r=u.ring,n=r.c,t=r.r*e.cap.size;i.box=new f(n.x-t,n.y-t,n.x+t,n.y+t)},repaint:function(){var f=this,t=f.scale,u=f.options,i=f.elements[0],e=u.animation,o=t.slotAngle(t.options.min),s=t.slotAngle(u._oldValue)-o,n=i._animation;i.options.rotation[0]=t.slotAngle(u.value)-o,n&&n.abort(),e.transitions===!1?i.refresh(vt(u.id)):(n=i._animation=new pt(i,r(e,{startAngle:s,reverse:t.options.reverse})),n.setup(),n.play())},_renderNeedle:function(n,t,i,r){var e=this,u=e.options,o=e.scale,f=o.ring.r*u.cap.size;return[n.createPolyline([d((t.x1+t.x2)/2,t.y1+o.options.minorTicks.size,i.x,i.y,r),d(i.x-f/2,i.y,i.x,i.y,r),d(i.x+f/2,i.y,i.x,i.y,r)],!0,u),n.createCircle(i,f,{fill:u.cap.color||u.color})]},_renderArrow:function(n,t,i,r){var o=this,f=o.options,c=o.scale,u=c.ring.clone(),s=5,e=f.arrow,h=e.height;return u.ir=u.r-s,[n.createPin(new ci({origin:d((t.x1+t.x2)/2,t.y1+h,i.x,i.y,r),height:e.height,radius:s,rotation:r,arcAngle:180}),f),n.createRing(u,{fill:f.color})]},renderPointer:function(n){var o=this,i=o.scale,v=i.ring,s=v.c,e=v.r,c,t=o.options,h=new f(s.x-e,s.y-e,s.x+e,s.y+e),u=h.center(),a=i.slotAngle(i.options.min),l=yi-a;return t.animation!==!1&&r(t.animation,{startAngle:0,center:u,reverse:i.options.reverse}),r(t,{rotation:[i.slotAngle(t.value)-a,u.x,u.y]}),c=t.shape==p?o._renderArrow(n,h,u,l):o._renderNeedle(n,h,u,l)},getViewElements:function(n){var i=this,t=i.renderPointer(n);return i.elements=t,t}}),st=tt.extend({init:function(n){var t=this;t.options=r({},t.options,n),t.options.majorUnit=t.options.majorUnit||kt(t.options.min,t.options.max),gt.fn.init.call(t,t.options),t.options.minorUnit=t.options.minorUnit||t.options.majorUnit/10},options:{min:0,max:100,majorTicks:{size:15,align:e,color:s,width:w,visible:!0},minorTicks:{size:10,align:e,color:s,width:w,visible:!0},startAngle:-30,endAngle:210,labels:{position:e,padding:2}},reflow:function(n){var t=this,r=t.options,o=n.center(),e=u.min(n.height(),n.width())/2,f=t.ring||new i.Ring(o,e-r.majorTicks.size,e,r.startAngle,r.endAngle-r.startAngle);t.ring=f,t.box=f.getBBox(),t.arrangeLabels()},slotAngle:function(n){var t=this.options,f=t.startAngle,o=t.reverse,e=t.endAngle-f,i=t.min,u=t.max,r;return r=o?t.endAngle-(n-i)/(u-i)*e:(n-i)/(u-i)*e+f},renderTicks:function(n){function u(t,i,u,f,e){var l=r.tickAngles(t,i),s,c,h,v=e/i,a=l.length;if(f)for(s=0;s<a;s++)s%v!=0&&(h=t.point(l[s]),c=t.point(l[s],!0),o.push(n.createLine(c.x,c.y,h.x,h.y,{align:!1,stroke:u.color,strokeWidth:u.width})))}var r=this,o=[],s=r.ring,i=s.clone(),t=r.options,f=t.minorTicks.size;return u(s,t.majorUnit,t.majorTicks,t.majorTicks.visible),t.labels.position==e?i.radius(i.r-f,!0):i.radius(i.ir+f),u(i,t.minorUnit,t.minorTicks,t.minorTicks.visible,t.majorUnit),o},arrangeLabels:function(){var n=this,o=n.options,t=n.ring.clone(),tt=n.tickAngles(t,o.majorUnit),k=n.labels,it=k.length,b=o.labels,d=b.padding,l=t.r*.05,g=o.rangeSize=o.rangeSize||t.r*.1,nt=o.ranges||[],h,c,v,p,i,y,r,a,w,s;for(typeof n.options.rangeDistance!="undefined"?l=n.options.rangeDistance:n.options.rangeDistance=l,b.position===e&&nt.length&&(t.r-=g+l,t.ir-=g+l),r=0;r<it;r++)i=k[r],h=i.box.width()/2,c=i.box.height()/2,p=tt[r],v=p*pi,s=b.position===e,y=t.point(p,s),a=y.x+u.cos(v)*(h+d)*(s?1:-1),w=y.y+u.sin(v)*(c+d)*(s?1:-1),i.reflow(new f(a-h,w-c,a+h,w+c)),n.box.wrap(i.box)},tickAngles:function(n,t){var l=this,r=l.options,a=r.reverse,c=r.max-r.min,s=n.angle,i=n.startAngle,o=c/t,f=s/o,u=[],e;for(a&&(i+=s,f=-f),e=0;e<o;e++)u.push(h(i,k)),i+=f;return h(i)<=r.endAngle&&u.push(i),u},renderRanges:function(n){var t=this,s=[],u,e,o=t.rangeSegments(),h=o.length,c=t.options.reverse,i,f,r;if(h)for(f=t.getRadius(),r=0;r<h;r++)i=o[r],u=t.slotAngle(i[c?"to":"from"]),e=t.slotAngle(i[c?"from":"to"]),e-u!=0&&s.push(n.createRing(new hi(t.ring.c,f.inner,f.outer,u,e-u),{fill:i.color,fillOpacity:i.opacity,zIndex:-1}));return s},rangeSegments:function(){function e(n,t,i,r){return{from:n,to:t,color:i,opacity:r}}var v=this,u=v.options,c=u.ranges||[],h=c.length,n,a,l=u.rangePlaceholderColor,i=[],t,s=u.min,o=u.max,f,r;if(h)for(i.push(e(s,o,l)),f=0;f<h;f++)for(n=ni(c[f],s,o),a=i.length,r=0;r<a;r++)if(t=i[r],t.from<=n.from&&n.from<=t.to){i.push(e(n.from,n.to,n.color,n.opacity)),t.from<=n.to&&n.to<=t.to&&i.push(e(n.to,t.to,l,n.opacity)),t.to=n.from;break}return i},getRadius:function(){var e=this,u=e.options,t=u.rangeSize,f=u.rangeDistance,i=e.ring,r,n;return u.labels.position===vi?(n=i.ir-f,r=n-t):(n=i.r,r=n-t,i.r-=t+f,i.ir-=t+f),{inner:r,outer:n}},getViewElements:function(n){var i=this,t=o.fn.getViewElements.call(i,n);return y(t,i.renderRanges(n)),y(t,i.renderTicks(n)),t}}),ht=o.extend({init:function(n){o.fn.init.call(this,n),this.render()},options:{margin:{},background:"",border:{color:s,width:0},minorTicks:{align:e}},reflow:function(n){var t=this,u=t.scale,r=t.pointer,i;u.reflow(n),i=u.box.clone(),r.scale=u,r.reflow(),i.wrap(r.box),t.box=i,t.fitScale(n),t.alignScale(n)},alignScale:function(n){var i=this,f=i.box.center(),u=n.center(),e=f.x-u.x,o=f.y-u.y,t=i.scale,r=i.pointer;t.ring.c.x-=e,t.ring.c.y-=o,t.reflow(n),r.reflow(),i.box=t.box.clone().wrap(r.box)},fitScale:function(n){for(var f=this,y=f.scale,c=y.ring,v=f.box,a=u.abs(f.getDiff(v,n)),s=h(a,k),o=h(-a,k),r,i,e,t,l=0;l<100;){if(l++,s!=t&&(r=f.getPlotBox(s,n,c),0<=r&&r<=2))break;if(o!=t&&(e=f.getPlotBox(o,n,c),0<=e&&e<=2))break;if(t=r>0&&e>0?s*2:r<0&&e<0?o*2:h((s+o)/2||1,k),i=f.getPlotBox(t,n,c),0<=i&&i<=2)break;i>0?(o=t,e=i):(s=t,r=i)}},getPlotBox:function(n,t,i){var r=this,u=r.scale,f=r.pointer;return i=i.clone(),i.r+=n,i.ir+=n,u.ring=i,u.reflow(t),f.scale=u,f.reflow(),r.box=u.box.clone().wrap(f.box),r.getDiff(r.box,t)},getDiff:function(n,t){return u.min(t.width()-n.width(),t.height()-n.height())},render:function(){var n=this,t=n.options,i;i=n.scale=new st(t.scale),n.append(n.scale),n.pointer=new ct(i,r({},t.pointer,{animation:{transitions:t.transitions}})),n.append(n.pointer)}}),ot=tt.extend({init:function(n){var t=this;t.options=r({},t.options,n),t.options=r({},t.options,{labels:{mirror:t.options.mirror}}),t.options.majorUnit=t.options.majorUnit||kt(t.options.min,t.options.max),gt.fn.init.call(t,t.options),t.options.minorUnit=t.options.minorUnit||t.options.majorUnit/10},options:{min:0,max:50,majorTicks:{size:15,align:e,color:s,width:w,visible:!0},minorTicks:{size:10,align:e,color:s,width:w,visible:!0},line:{width:w},labels:{position:e,padding:2},mirror:!1,_alignLines:!1},renderRanges:function(n){var e=this,t=e.options,w=t.min,p=t.max,a=t.ranges||[],h=t.vertical,c=t.labels.mirror,y=[],v=a.length,i,r,o,u,l=t.rangeSize||t.minorTicks.size/2,s;if(v)for(u=0;u<v;u++)i=ni(a[u],w,p),s=e.getSlot(i.from,i.to),r=h?e.lineBox():s,o=h?s:e.lineBox(),h?r.x1-=l*(c?-1:1):o.y2+=l*(c?-1:1),y.push(n.createRect(new f(r.x1,o.y1,r.x2,o.y2),{fill:i.color,fillOpacity:i.opacity}));return y},getViewElements:function(n){var i=this,t=tt.fn.getViewElements.call(i,n);return y(t,i.renderRanges(n)),t}}),at=g.extend({init:function(n,t){var i=this;g.fn.init.call(i,n,t),i.options=r({size:i.pointerSize(),track:{visible:v(t.track)}},i.options)},options:{shape:a,track:{border:{width:1}},color:s,border:{width:1},opacity:1,margin:yt(3),animation:{type:a},visible:!0},repaint:function(){var u=this,f=u.scale,n=u.options,t=u.element,i=t._animation;i&&i.abort(),n.animation.transitions===!1?(u.getViewElements(u._view),t.points=u.element.points,t.refresh(vt(n.id))):(n.animation=r({},n.animation,{endPosition:f.getSlot(f.options.min,n.value),reverse:f.options.reverse}),i=n.shape===p?t._animation=new bt(t,n.animation):t._animation=new wt(t,n.animation),i.setup(),i.play())},reflow:function(){var u=this,r=u.options,l=u.scale,n=l.lineBox(),s=r.track.size||r.size,h=r.size/2,o=l.options.mirror,v=yt(r.margin),y=l.options.vertical,t=y?v[o?"left":"right"]:v[o?"bottom":"top"],c,e,i;t=o?-t:t,y?(i=new f(n.x1+t,n.y1,n.x1+t,n.y2),o?i.x1-=s:i.x2+=s,r.shape!==a&&(e=new f(n.x2+t,n.y1-h,n.x2+t,n.y2+h),c=e)):(i=new f(n.x1,n.y1-t,n.x2,n.y1-t),o?i.y2+=s:i.y1-=s,r.shape!==a&&(e=new f(n.x1-h,n.y1-t,n.x2+h,n.y1-t),c=e)),u.trackBox=i,u.pointerRangeBox=e,u.box=c||i.clone().pad(r.border.width)},renderPointer:function(n){var e=this,i=e.scale,t=e.options,s=v(t.border)?{stroke:t.border.width?t.border.color||t.color:"",strokeWidth:t.border.width,dashType:t.border.dashType}:{},u,f=r({fill:t.color,fillOpacity:t.opacity,animation:r(t.animation,{startPosition:i.getSlot(i.options.min,t.value),size:t.size,vertical:i.options.vertical,reverse:i.options.reverse}),id:t.id,zIndex:2,align:!1},s),o=e.pointerShape(t.value);return t.shape===p?(f.animation.type=ti,u=n.createPolyline(o,!0,f)):u=n.createRect(o,f),u},pointerShape:function(n){var h=this,v=h.options,s=h.scale,t=s.getSlot(n,s.options.min),o=v.size,r=h.pointerRangeBox,a=s.options.vertical,l=o/2,e,y=s.options.mirror?-1:1,w=s.options.reverse,i,u;return v.shape==p?a?(i=w?"y2":"y1",e=[new c(r.x1,t[i]-l),new c(r.x1-y*o,t[i]),new c(r.x1,t[i]+l)]):(i=w?"x1":"x2",e=[new c(t[i]-l,r.y2),new c(t[i],r.y2+y*o),new c(t[i]+l,r.y2)]):(u=h.trackBox,e=a?new f(u.x1,t.y1,u.x1+o,t.y2):new f(t.x1,u.y1,t.x2,u.y1+o)),e},pointerSize:function(){var i=this,u=i.options,r=i.scale,t=r.options.majorTicks.size,n;return n=u.shape===p?t*.6:t*.3,h(n)},renderTrack:function(n){var r=this,f=r.options,i=f.track,t=i.border||{},u=r.trackBox.clone().pad(t.width||0);return n.createRect(u,{fill:i.color,fillOpacity:i.opacity,stroke:t.width?t.color||i.color:"",strokeWidth:t.width,dashType:t.dashType,align:!1})},getViewElements:function(n){var t=this,r=t.options,i=[];return t.element=t.renderPointer(n),i.push(t.element),r.track.visible&&(r.shape===a||r.shape==="")&&i.push(t.renderTrack(n)),t._view=n,y(i,g.fn.getViewElements.call(t,n)),i}}),it=o.extend({init:function(n){o.fn.init.call(this,n),this.render()},options:{plotArea:{margin:{},background:"",border:{color:s,width:0}},pointer:{},scale:{}},reflow:function(n){var t=this,r=t.scale,i=t.pointer;r.reflow(n),i.reflow(n),t.box=t.getBox(n),t.alignElements(),t.shrinkElements()},shrinkElements:function(){var i=this,r=i.scale,f=i.pointer,t=r.box.clone(),e=f.box,n=r.options.vertical?"y":"x";t[n+1]+=u.max(t[n+1]-e[n+1],0),t[n+2]-=u.max(e[n+2]-t[n+2],0),r.reflow(t),f.reflow(i.box)},getBox:function(n){var e=this,u=e.scale,o=e.pointer,r=n.center(),i=o.box.clone().wrap(u.box),t;return u.options.vertical?(t=i.width()/2,i=new f(r.x-t,n.y1,r.x+t,n.y2)):(t=i.height()/2,i=new f(n.x1,r.y-t,n.x2,r.y+t)),i},alignElements:function(){var r=this,i=r.scale,e=r.pointer,u=i.box,o=e.box.clone().wrap(i.box),n=r.box,t;i.options.vertical?(t=n.center().x-o.center().x,i.reflow(new f(u.x1+t,n.y1,u.x2+t,n.y2))):(t=n.center().y-o.center().y,i.reflow(new f(n.x1,u.y1+t,n.x2,u.y2+t))),e.reflow(r.box)},render:function(){var n=this,t=n.options,i;i=n.scale=new ot(t.scale),n.append(n.scale),n.pointer=new at(i,r({},t.pointer,{animation:{transitions:t.transitions}})),n.append(n.pointer)},getViewElements:function(n){var i=this,u=i.options.plotArea,f=o.fn.getViewElements.call(i,n),t=u.border||{},r=[n.createRect(i.box,{fill:u.background,stroke:t.width?t.color:"",strokeWidth:t.width,dashType:t.dashType})];return y(r,f),r}}),l=ut.extend({init:function(n,t){var u=this,o,s,f,h=i.ui.themes||{},e;ut.fn.init.call(u,n),u.wrapper=u.element,u._originalOptions=r({},t),o=r({},u.options,t),f=o.theme,e=h[f]||h[f.toLowerCase()],s=f&&e?e.gauge:{},u.options=r({},s,o),u.element.addClass("k-gauge"),u.redraw()},options:{plotArea:{},theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{}},value:function(n){var t=this,i=t._pointers[0];if(arguments.length===0)return i.value();t.options.pointer.value=n,t._view.renderElement?i.value(n):t.redraw()},redraw:function(){var n=this,u=n.element,r=n._model=n._getModel(),t;n._plotArea=r._plotArea,t=n._view=i.ViewFactory.current.create(r.options,n.options.renderAs),t&&(t.load(r),n._viewElement=t.renderTo(u[0]))},getSize:function(){return this._getSize()},_resize:function(){var n=this.options.transitions;this.options.transitions=!1,this.redraw(),this.options.transitions=n},_createModel:function(){var i=this,t=i.options,n=i._getSize();return new wi(r({width:n.width,height:n.height,transitions:t.transitions},t.gaugeArea))},_getSize:function(){var r=this,i=r.element,n=i.width(),t=i.height();return n||(n=lt),t||(t=et),{width:n,height:t}}}),ft,dt;r(l.fn,i.ExportMixin),ft=l.extend({init:function(n,t){var r=this;l.fn.init.call(r,n,t),b.notify(r,i.ui)},options:{name:"RadialGauge",transitions:!0,gaugeArea:{background:""}},_getModel:function(){var i=this,r=i.options,n=i._createModel(),t;return t=n._plotArea=new ht(r),i._pointers=[t.pointer],n.append(t),n.reflow(),n}}),dt=l.extend({init:function(n,t){var r=this;l.fn.init.call(r,n,t),b.notify(r,i.ui)},options:{name:"LinearGauge",transitions:!0,gaugeArea:{background:""},scale:{vertical:!0}},_getModel:function(){var i=this,r=i.options,n=i._createModel(),t;return t=n._plotArea=new it(r),i._pointers=[t.pointer],n.append(t),n.reflow(),n},_getSize:function(){var u=this,r=u.element,t=r.width(),n=r.height(),i=u.options.scale.vertical;return t||(t=i?bi:lt),n||(n=i?et:ki),{width:t,height:n}}});var ri=nt(rt,pt),ui=nt(ti,bt),ii=nt(a,wt);i.ui.plugin(ft),i.ui.plugin(dt),r(i,{Gauge:l,RadialGaugePlotArea:ht,LinearGaugePlotArea:it,RadialPointer:ct,LinearPointer:at,LinearScale:ot,RadialScale:st,RadialPointerAnimationDecorator:ri,ArrowPointerAnimationDecorator:ui,BarIndicatorAnimationDecorator:ii})}(window.kendo.jQuery),kendo_module({id:"dataviz.barcode",name:"Barcode",category:"dataviz",description:"Barcode widget",depends:["dataviz.core","dataviz.svg","dataviz.canvas"]}),function(n,t){function a(n,t,i){return n.substring(t,t+i)}var u=window.kendo,nt=n.extend,d=u.deepExtend,e=n.inArray,tt=n.isPlainObject,r=u.dataviz,k=u.ui.Widget,v=r.Box2D,it=r.Text,ft=300,et=100,g=10,l=/^\d+$/,rt=/^[a-z0-9]+$/i,ut="Character '{0}'  is not valid for symbology {1}",f=u.Class.extend({init:function(n){this.setOptions(n)},setOptions:function(n){var t=this;t.options=nt({},t.options,n),t.quietZoneLength=t.options.addQuietZone?2*t.options.quietZoneLength:0},encode:function(n,i,r){var u=this;return n!==t&&(n+=""),u.initValue(n,i,r),u.options.addQuietZone&&u.addQuietZone(),u.addData(),u.options.addQuietZone&&u.addQuietZone(),{baseUnit:u.baseUnit,pattern:u.pattern}},options:{quietZoneLength:g,addQuietZone:!0,addCheckSum:!0},initValue:function(){},addQuietZone:function(){this.pattern.push(this.options.quietZoneLength||g)},addData:function(){},invalidCharacterError:function(n){throw new Error(u.format(ut,n,this.name));}}),i={},b=f.extend({minBaseUnitLength:.7,addData:function(){var n=this,i=n.value,t;for(n.addStart(),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.pushCheckSum(),n.addStop(),n.prepareValues()},addCharacter:function(n){var t=this,i=t.characterMap[n];i||t.invalidCharacterError(n),t.addBase(i)},addBase:function(){}}),p={addCharacter:function(n){var t=this;t.characterMap[n]?t.addBase(t.characterMap[n]):n.charCodeAt(0)>127?t.invalidCharacterError(n):t.addExtended(n.charCodeAt(0))},addExtended:function(n){for(var t=this,u,i,r=0;r<t.extendedMappings.length;r++)if(u=t.extendedMappings[r].call(t,n)){for(i=0;i<u.length;i++)t.addBase(u[i]);t.dataLength+=u.length-1;return}},extendedMappings:[function(n){if(97<=n&&n<=122){var t=this;return[t.characterMap[t.shiftCharacters[0]],t.characterMap[String.fromCharCode(n-32)]]}},function(n){if(33<=n&&n<=58){var t=this;return[t.characterMap[t.shiftCharacters[1]],t.characterMap[String.fromCharCode(n+32)]]}},function(n){if(1<=n&&n<=26){var t=this;return[t.characterMap[t.shiftCharacters[2]],t.characterMap[String.fromCharCode(n+64)]]}},function(n){var t=this,i,u,r;if(t.specialAsciiCodes[n])for(i=[],r=0;r<t.specialAsciiCodes[n].length;r++)i.push(t.characterMap[t.shiftCharacters[3]]),i.push(t.characterMap[t.specialAsciiCodes[n][r]]);else u=Math.floor(n/32)*6+(n-27)%32+64,i=[t.characterMap[t.shiftCharacters[3]],t.characterMap[String.fromCharCode(u)]];return i}],specialAsciiCodes:{"0":["U"],"64":["V"],"96":["W"],"127":["T","X","Y","Z"]},shiftValuesAsciiCodes:{"39":36,"40":47,"41":43,"42":37},characterMap:{"+":!1,"/":!1,$:!1,"%":!1},shiftCharacters:["SHIFT0","SHIFT1","SHIFT2","SHIFT3"]},s,h,y;i.code39=b.extend({name:"Code 39",checkSumMod:43,minRatio:2.5,maxRatio:3,gapWidth:1,splitCharacter:"|",initValue:function(n,t,i){var r=this;r.width=t,r.height=i,r.value=n,r.dataLength=n.length,r.pattern=[],r.patternString=""},prepareValues:function(){var n=this,i,r=n.minBaseUnitLength,t=n.maxRatio,e=n.minRatio,f=Math.max(.15*n.width,24),u;if(n.height<f)throw new Error("Insufficient Height. The minimum height for value: "+n.value+" is: "+f);while((i=n.getBaseUnit(t))<r&&t>e)t=parseFloat((t-.1).toFixed(1));if(i<r){u=Math.ceil(n.getBaseWidth(e)*r);throw new Error("Insufficient width. The minimum width for value: "+n.value+" is: "+u);}n.ratio=t,n.baseUnit=i,n.patternString=n.patternString.substring(0,n.patternString.length-1),n.pattern=n.pattern.concat(n.patternString.replace(/ratio/g,t).split(n.splitCharacter))},getBaseUnit:function(n){return this.width/this.getBaseWidth(n)},getBaseWidth:function(n){var t=this,i=3*(n+2);return t.quietZoneLength+i*(t.dataLength+2)+t.gapWidth*(t.dataLength+1)},addStart:function(){var n=this;n.addPattern(n.characterMap.START.pattern),n.addCharacterGap()},addBase:function(n){this.addPattern(n.pattern),this.addCharacterGap()},addStop:function(){this.addPattern(this.characterMap.START.pattern)},addPattern:function(n){for(var t=0;t<n.length;t++)this.patternString+=this.patternMappings[n.charAt(t)]},addCharacterGap:function(){var n=this;n.patternString+=n.gapWidth+n.splitCharacter},patternMappings:{b:"1|",w:"1|",B:"ratio|",W:"ratio|"},characterMap:{"0":{pattern:"bwbWBwBwb",value:0},"1":{pattern:"BwbWbwbwB",value:1},"2":{pattern:"bwBWbwbwB",value:2},"3":{pattern:"BwBWbwbwb",value:3},"4":{pattern:"bwbWBwbwB",value:4},"5":{pattern:"BwbWBwbwb",value:5},"6":{pattern:"bwBWBwbwb",value:6},"7":{pattern:"bwbWbwBwB",value:7},"8":{pattern:"BwbWbwBwb",value:8},"9":{pattern:"bwBWbwBwb",value:9},A:{pattern:"BwbwbWbwB",value:10},B:{pattern:"bwBwbWbwB",value:11},C:{pattern:"BwBwbWbwb",value:12},D:{pattern:"bwbwBWbwB",value:13},E:{pattern:"BwbwBWbwb",value:14},F:{pattern:"bwBwBWbwb",value:15},G:{pattern:"bwbwbWBwB",value:16},H:{pattern:"BwbwbWBwb",value:17},I:{pattern:"bwBwbWBwb",value:18},J:{pattern:"bwbwBWBwb",value:19},K:{pattern:"BwbwbwbWB",value:20},L:{pattern:"bwBwbwbWB",value:21},M:{pattern:"BwBwbwbWb",value:22},N:{pattern:"bwbwBwbWB",value:23},O:{pattern:"BwbwBwbWb",value:24},P:{pattern:"bwBwBwbWb",value:25},Q:{pattern:"bwbwbwBWB",value:26},R:{pattern:"BwbwbwBWb",value:27},S:{pattern:"bwBwbwBWb",value:28},T:{pattern:"bwbwBwBWb",value:29},U:{pattern:"BWbwbwbwB",value:30},V:{pattern:"bWBwbwbwB",value:31},W:{pattern:"BWBwbwbwb",value:32},X:{pattern:"bWbwBwbwB",value:33},Y:{pattern:"BWbwBwbwb",value:34},Z:{pattern:"bWBwBwbwb",value:35},"-":{pattern:"bWbwbwBwB",value:36},".":{pattern:"BWbwbwBwb",value:37}," ":{pattern:"bWBwbwBwb",value:38},$:{pattern:"bWbWbWbwb",value:39},"/":{pattern:"bWbWbwbWb",value:40},"+":{pattern:"bWbwbWbWb",value:41},"%":{pattern:"bwbWbWbWb",value:42},START:{pattern:"bWbwBwBwb"}},options:{addCheckSum:!1}}),i.code39extended=i.code39.extend(d({},p,{name:"Code 39 extended",characterMap:{SHIFT0:{pattern:"bWbwbWbWb",value:41},SHIFT1:{pattern:"bWbWbwbWb",value:40},SHIFT2:{pattern:"bWbWbWbwb",value:39},SHIFT3:{pattern:"bwbWbWbWb",value:42}}})),i.code93=b.extend({name:"Code 93",cCheckSumTotal:20,kCheckSumTotal:15,checkSumMod:47,initValue:function(n,t,i){var r=this;r.value=n,r.width=t,r.height=i,r.pattern=[],r.values=[],r.dataLength=n.length},prepareValues:function(){var n=this,t=Math.max(.15*n.width,24);if(n.height<t)throw new Error("Insufficient Height");if(n.setBaseUnit(),n.baseUnit<n.minBaseUnitLength)throw new Error("Insufficient Width");},setBaseUnit:function(){var n=this,t=2;n.baseUnit=n.width/(9*(n.dataLength+2+t)+n.quietZoneLength+1)},addStart:function(){var n=this.characterMap.START.pattern;this.addPattern(n)},addStop:function(){var n=this;n.addStart(),n.pattern.push(n.characterMap.TERMINATION_BAR)},addBase:function(n){this.addPattern(n.pattern),this.values.push(n.value)},pushCheckSum:function(){var n=this,i=n._getCheckValues(),r,t;for(n.checksum=i.join(""),t=0;t<i.length;t++)r=n.characterMap[n._findCharacterByValue(i[t])],n.addPattern(r.pattern)},_getCheckValues:function(){for(var t=this,f=t.values,r=f.length,i=0,u,e,n=r-1;n>=0;n--)i+=t.weightedValue(f[n],r-n,t.cCheckSumTotal);for(u=i%t.checkSumMod,i=t.weightedValue(u,1,t.kCheckSumTotal),n=r-1;n>=0;n--)i+=t.weightedValue(f[n],r-n+1,t.kCheckSumTotal);return e=i%t.checkSumMod,[u,e]},_findCharacterByValue:function(n){for(var t in this.characterMap)if(this.characterMap[t].value===n)return t},weightedValue:function(n,t,i){return(t%i||i)*n},addPattern:function(n){for(var i,t=0;t<n.length;t++)i=parseInt(n.charAt(t),10),this.pattern.push(i)},characterMap:{"0":{pattern:"131112",value:0},"1":{pattern:"111213",value:1},"2":{pattern:"111312",value:2},"3":{pattern:"111411",value:3},"4":{pattern:"121113",value:4},"5":{pattern:"121212",value:5},"6":{pattern:"121311",value:6},"7":{pattern:"111114",value:7},"8":{pattern:"131211",value:8},"9":{pattern:"141111",value:9},A:{pattern:"211113",value:10},B:{pattern:"211212",value:11},C:{pattern:"211311",value:12},D:{pattern:"221112",value:13},E:{pattern:"221211",value:14},F:{pattern:"231111",value:15},G:{pattern:"112113",value:16},H:{pattern:"112212",value:17},I:{pattern:"112311",value:18},J:{pattern:"122112",value:19},K:{pattern:"132111",value:20},L:{pattern:"111123",value:21},M:{pattern:"111222",value:22},N:{pattern:"111321",value:23},O:{pattern:"121122",value:24},P:{pattern:"131121",value:25},Q:{pattern:"212112",value:26},R:{pattern:"212211",value:27},S:{pattern:"211122",value:28},T:{pattern:"211221",value:29},U:{pattern:"221121",value:30},V:{pattern:"222111",value:31},W:{pattern:"112122",value:32},X:{pattern:"112221",value:33},Y:{pattern:"122121",value:34},Z:{pattern:"123111",value:35},"-":{pattern:"121131",value:36},".":{pattern:"311112",value:37}," ":{pattern:"311211",value:38},$:{pattern:"321111",value:39},"/":{pattern:"112131",value:40},"+":{pattern:"113121",value:41},"%":{pattern:"211131",value:42},SHIFT0:{pattern:"122211",value:46},SHIFT1:{pattern:"311121",value:45},SHIFT2:{pattern:"121221",value:43},SHIFT3:{pattern:"312111",value:44},START:{pattern:"111141"},TERMINATION_BAR:"1"}}),i.code93extended=i.code93.extend(d({},p,{name:"Code 93 extended",pushCheckSum:function(){var n=this,r=n._getCheckValues(),t,i;for(n.checksum=r.join(""),i=0;i<r.length;i++)t=r[i],n.shiftValuesAsciiCodes[t]?n.addExtended(n.shiftValuesAsciiCodes[t]):n.addPattern(n.characterMap[n._findCharacterByValue(t)].pattern)}}));var c=u.Class.extend({init:function(n){this.encoding=n},addStart:function(){},is:function(){},move:function(){},pushState:function(){}}),w=c.extend({FNC4:"FNC4",init:function(n,t){var i=this;i.encoding=n,i.states=t,i._initMoves(t)},addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=n.charCodeAt(t);return this.isCode(i)},move:function(n){for(var i=this,t=0;!i._moves[t].call(i,n)&&t<i._moves.length;)t++},pushState:function(n){var t=this,o=t.states,u=n.value,f=u.length,i,r;for(e("C",o)>=0&&(r=u.substr(n.index).match(/\d{4,}/g),r&&(f=u.indexOf(r[0],n.index)));(i=n.value.charCodeAt(n.index))>=0&&t.isCode(i)&&n.index<f;)t.encoding.addPattern(t.getValue(i)),n.index++},_initMoves:function(n){var t=this;t._moves=[],e(t.FNC4,n)>=0&&t._moves.push(t._moveFNC),e(t.shiftKey,n)>=0&&t._moves.push(t._shiftState),t._moves.push(t._moveState)},_moveFNC:function(n){if(n.fnc)return n.fnc=!1,n.previousState==this.key},_shiftState:function(n){var t=this;if(n.previousState==t.shiftKey&&(n.index+1>=n.value.length||t.encoding[t.shiftKey].is(n.value,n.index+1)))return t.encoding.addPattern(t.SHIFT),n.shifted=!0,!0},_moveState:function(){return this.encoding.addPattern(this.MOVE),!0},SHIFT:98}),o={};o.A=w.extend({key:"A",shiftKey:"B",isCode:function(n){return 0<=n&&n<96},getValue:function(n){return n<32?n+64:n-32},MOVE:101,START:103}),o.B=w.extend({key:"B",shiftKey:"A",isCode:function(n){return 32<=n&&n<128},getValue:function(n){return n-32},MOVE:100,START:104}),o.C=c.extend({key:"C",addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=a(n,t,4);return(t+4<=n.length||n.length==2)&&l.test(i)},move:function(){this.encoding.addPattern(this.MOVE)},pushState:function(n){for(var t;(t=a(n.value,n.index,2))&&l.test(t)&&t.length==2;)this.encoding.addPattern(parseInt(t,10)),n.index+=2},getValue:function(n){return n},MOVE:99,START:105}),o.FNC4=c.extend({key:"FNC4",dependentStates:["A","B"],init:function(n,t){this.encoding=n,this._initSubStates(t)},addStart:function(n){var i=n.value.charCodeAt(0)-128,t=this._getSubState(i);this.encoding[t].addStart()},is:function(n,t){var i=n.charCodeAt(t);return this.isCode(i)},isCode:function(n){return 128<=n&&n<256},pushState:function(n){var r=this,t=r._initSubState(n),i=r.encoding,f=t.value.length,u;if(n.index+=f,f<3)for(;t.index<f;t.index++)u=t.value.charCodeAt(t.index),t.state=r._getSubState(u),t.previousState!=t.state&&(t.previousState=t.state,i[t.state].move(t)),i.addPattern(i[t.state].MOVE),i.addPattern(i[t.state].getValue(u));else t.state!=t.previousState&&i[t.state].move(t),r._pushStart(t),i.pushData(t,r.subStates),n.index<n.value.length&&r._pushStart(t);n.fnc=!0,n.state=t.state},_pushStart:function(n){var t=this;t.encoding.addPattern(t.encoding[n.state].MOVE),t.encoding.addPattern(t.encoding[n.state].MOVE)},_initSubState:function(n){var i=this,t={value:i._getAll(n.value,n.index),index:0};return t.state=i._getSubState(t.value.charCodeAt(0)),t.previousState=n.previousState==i.key?t.state:n.previousState,t},_initSubStates:function(n){var i=this,t;for(i.subStates=[],t=0;t<n.length;t++)e(n[t],i.dependentStates)>=0&&i.subStates.push(n[t])},_getSubState:function(n){for(var i=this,t=0;t<i.subStates.length;t++)if(i.encoding[i.subStates[t]].isCode(n))return i.subStates[t]},_getAll:function(n,t){for(var i,r="";(i=n.charCodeAt(t++))&&this.isCode(i);)r+=String.fromCharCode(i-128);return r}}),o.FNC1=c.extend({key:"FNC1",startState:"C",dependentStates:["C","B"],startAI:"(",endAI:")",init:function(n,t){this.encoding=n,this.states=t},addStart:function(){this.encoding[this.startState].addStart()},is:function(){return e(this.key,this.states)>=0},pushState:function(n){var t=this,o=t.encoding,u=n.value.replace(/\s/g,""),h=new RegExp("["+t.startAI+t.endAI+"]","g"),r=n.index,f={state:t.startState},i,e,s;for(o.addPattern(t.START);;){if(f.index=0,s=u.charAt(r)===t.startAI?2:0,i=s>0?t.getBySeparator(u,r):t.getByLength(u,r),i.ai.length)e=r+s+i.id.length+i.ai.length;else if(e=u.indexOf(t.startAI,r+1),e<0){if(r+i.ai.max+i.id.length+s<u.length)throw new Error("Separators are required after variable length identifiers");e=u.length}if(f.value=u.substring(r,e).replace(h,""),t.validate(i,f.value),o.pushData(f,t.dependentStates),e>=u.length)break;r=e,f.state!=t.startState&&(o[t.startState].move(f),f.state=t.startState),i.ai.length||o.addPattern(t.START)}n.index=n.value.length},validate:function(n,t){var r=t.substr(n.id.length),i=n.ai;if(!i.type&&!l.test(r))throw new Error("Application identifier "+n.id+" is numeric only but contains non numeric character(s).");if(i.type=="alphanumeric"&&!rt.test(r))throw new Error("Application identifier "+n.id+" is alphanumeric only but contains non alphanumeric character(s).");if(i.length&&i.length!==r.length)throw new Error("Application identifier "+n.id+" must be "+i.length+" characters long.");if(i.min&&i.min>r.length)throw new Error("Application identifier "+n.id+" must be at least "+i.min+" characters long.");if(i.max&&i.max<r.length)throw new Error("Application identifier "+n.id+" must be at most "+i.max+" characters long.");},getByLength:function(n,t){for(var u=this,i,f,r=2;r<=4;r++)if(i=a(n,t,r),f=u.getAI(i)||u.getAI(i.substring(0,i.length-1)),f)return{id:i,ai:f};u.unsupportedAIError(i)},unsupportedAIError:function(n){throw new Error(u.format("'{0}' is not a supported Application Identifier"),n);},getBySeparator:function(n,t){var r=this,f=n.indexOf(r.startAI,t),e=n.indexOf(r.endAI,f),i=n.substring(f+1,e),u=r.getAI(i)||r.getAI(i.substr(i.length-1));return u||r.unsupportedAIError(i),{ai:u,id:i}},getAI:function(n){var f=this.applicationIdentifiers,i=f.multiKey,t,u,r;if(f[n])return f[n];for(t=0;t<i.length;t++){if(i[t].ids&&e(n,i[t].ids)>=0)return i[t].type;if(i[t].ranges)for(u=i[t].ranges,r=0;r<u.length;r++)if(u[r][0]<=n&&n<=u[r][1])return i[t].type}},applicationIdentifiers:{"22":{max:29,type:"alphanumeric"},"402":{length:17},"7004":{max:4,type:"alphanumeric"},"242":{max:6,type:"alphanumeric"},"8020":{max:25,type:"alphanumeric"},"703":{min:3,max:30,type:"alphanumeric"},"8008":{min:8,max:12,type:"alphanumeric"},"253":{min:13,max:17,type:"alphanumeric"},"8003":{min:14,max:30,type:"alphanumeric"},multiKey:[{ids:["15","17","8005","8100"],ranges:[[11,13],[310,316],[320,336],[340,369]],type:{length:6}},{ids:["240","241","250","251","400","401","403","7002","8004","8007","8110"],ranges:[[-9]],type:{max:30,type:"alphanumeric"}},{ids:["7001"],ranges:[[410,414]],type:{length:13}},{ids:["10","21","254","420","8002"],type:{max:20,type:"alphanumeric"}},{ids:["00","8006","8017","8018"],type:{length:18}},{ids:["01","02","8001"],type:{length:14}},{ids:["422"],ranges:[[424,426]],type:{length:3}},{ids:["20","8102"],type:{length:2}},{ids:["30","37"],type:{max:8,type:"alphanumeric"}},{ids:["390","392"],type:{max:15,type:"alphanumeric"}},{ids:["421","423"],type:{min:3,max:15,type:"alphanumeric"}},{ids:["391","393"],type:{min:3,max:18,type:"alphanumeric"}},{ids:["7003","8101"],type:{length:10}}]},START:102}),s=f.extend({init:function(n){f.fn.init.call(this,n),this._initStates()},_initStates:function(){for(var n=this,t=0;t<n.states.length;t++)n[n.states[t]]=new o[n.states[t]](n,n.states)},initValue:function(n,t,i){var r=this;r.pattern=[],r.value=n,r.width=t,r.height=i,r.checkSum=0,r.totalUnits=0,r.index=0,r.position=1},addData:function(){var n=this,t={value:n.value,index:0,state:""};n.value.length!==0&&(t.state=t.previousState=n.getNextState(t,n.states),n.addStart(t),n.pushData(t,n.states),n.addCheckSum(),n.addStop(),n.setBaseUnit())},pushData:function(n,t){for(var i=this,r;;){if(i[n.state].pushState(n),n.index>=n.value.length)break;n.shifted?(r=n.state,n.state=n.previousState,n.previousState=r,n.shifted=!1):(n.previousState=n.state,n.state=i.getNextState(n,t),i[n.state].move(n))}},addStart:function(n){this[n.state].addStart(n),this.position=1},addCheckSum:function(){var n=this;n.checksum=n.checkSum%103,n.addPattern(n.checksum)},addStop:function(){this.addPattern(this.STOP)},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(n.totalUnits+n.quietZoneLength)},addPattern:function(n){for(var t=this,u=t.characterMap[n].toString(),r,i=0;i<u.length;i++)r=parseInt(u.charAt(i),10),t.pattern.push(r),t.totalUnits+=r;t.checkSum+=n*t.position++},getNextState:function(n,t){for(var i=0;i<t.length;i++)if(this[t[i]].is(n.value,n.index))return t[i];this.invalidCharacterError(n.value.charAt(n.index))},characterMap:[212222,222122,222221,121223,121322,131222,122213,122312,132212,221213,221312,231212,112232,122132,122231,113222,123122,123221,223211,221132,221231,213212,223112,312131,311222,321122,321221,312212,322112,322211,212123,212321,232121,111323,131123,131321,112313,132113,132311,211313,231113,231311,112133,112331,132131,113123,113321,133121,313121,211331,231131,213113,213311,213131,311123,311321,331121,312113,312311,332111,314111,221411,431111,111224,111422,121124,121421,141122,141221,112214,112412,122114,122411,142112,142211,241211,221114,413111,241112,134111,111242,121142,121241,114212,124112,124211,411212,421112,421211,212141,214121,412121,111143,111341,131141,114113,114311,411113,411311,113141,114131,311141,411131,211412,211214,211232,2331112],STOP:106}),i.code128a=s.extend({name:"Code 128 A",states:["A"]}),i.code128b=s.extend({name:"Code 128 B",states:["B"]}),i.code128c=s.extend({name:"Code 128 C",states:["C"]}),i.code128=s.extend({name:"Code 128",states:["C","B","A","FNC4"]}),i["gs1-128"]=s.extend({name:"Code GS1-128",states:["FNC1","C","B"]}),h=f.extend({initValue:function(n,t){var i=this;i.pattern=[],i.value=n,i.checkSumLength=0,i.width=t},setBaseUnit:function(){var n=this,t=7;n.baseUnit=n.width/(12*(n.value.length+n.checkSumLength)+n.quietZoneLength+t)},addData:function(){var n=this,i=n.value,t;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum(),n.addPattern(n.STOP),n.setBaseUnit()},addCharacter:function(n){var t=this,i=t.characterMap[n];i||t.invalidCharacterError(n),t.addPattern(i)},addPattern:function(n){for(var t=0;t<n.length;t++)this.pattern.push(parseInt(n.charAt(t),10))},addCheckSum:function(){var n=this,r=n.checkSums[n.checkSumType],t,i;for(t=r.call(n.checkSums,n.value),n.checksum=t.join(""),i=0;i<t.length;i++)n.checkSumLength++,n.addPattern(n.characterMap[t[i]])},checkSums:{Modulo10:function(n){for(var r=[0,""],f=n.length%2,i,u,t=0;t<n.length;t++)r[(t+f)%2]+=parseInt(n.charAt(t),10);for(u=r[0],i=(r[1]*2).toString(),t=0;t<i.length;t++)u+=parseInt(i.charAt(t),10);return[(10-u%10)%10]},Modulo11:function(n){for(var f=0,r=11,u=n.length,e,i,t=0;t<u;t++)e=((u-t)%6||6)+1,f+=e*n.charAt(t);return(i=(r-f%r)%r,i!=10)?[i]:[1,0]},Modulo11Modulo10:function(n){var i=this.Modulo11(n),t;return t=n+i[0],i.concat(this.Modulo10(t))},Modulo10Modulo10:function(n){var i=this.Modulo10(n),t;return t=n+i[0],i.concat(this.Modulo10(t))}},characterMap:["12121212","12121221","12122112","12122121","12211212","12211221","12212112","12212121","21121212","21121221"],START:"21",STOP:"121",checkSumType:""}),i.msimod10=h.extend({name:"MSI Modulo10",checkSumType:"Modulo10"}),i.msimod11=h.extend({name:"MSI Modulo11",checkSumType:"Modulo11"}),i.msimod1110=h.extend({name:"MSI Modulo11 Modulo10",checkSumType:"Modulo11Modulo10"}),i.msimod1010=h.extend({name:"MSI Modulo10 Modulo10",checkSumType:"Modulo10Modulo10"}),i.code11=f.extend({name:"Code 11",cCheckSumTotal:10,kCheckSumTotal:9,kCheckSumMinLength:10,checkSumMod:11,DASH_VALUE:10,DASH:"-",START:"112211",STOP:"11221",initValue:function(n,t){var i=this;i.pattern=[],i.value=n,i.width=t,i.totalUnits=0},addData:function(){var n=this,i=n.value,t;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum(),n.addPattern(n.STOP),n.setBaseUnit()},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(n.totalUnits+n.quietZoneLength)},addCheckSum:function(){var n=this,u=n.value,i=u.length,t,r;t=n.getWeightedSum(u,i,n.cCheckSumTotal)%n.checkSumMod,n.checksum=t+"",n.addPattern(n.characterMap[t]),i++,i>=n.kCheckSumMinLength&&(r=(t+n.getWeightedSum(u,i,n.kCheckSumTotal))%n.checkSumMod,n.checksum+=r,n.addPattern(n.characterMap[r]))},getWeightedSum:function(n,t,i){for(var u=0,r=0;r<n.length;r++)u+=this.weightedValue(this.getValue(n.charAt(r)),t,r,i);return u},weightedValue:function(n,t,i,r){var u=(t-i)%r||r;return u*n},getValue:function(n){var t=this;if(isNaN(n))n!==t.DASH&&t.invalidCharacterError(n);else return parseInt(n,10);return t.DASH_VALUE},addCharacter:function(n){var t=this,r=t.getValue(n),i=t.characterMap[r];t.addPattern(i)},addPattern:function(n){for(var i,t=0;t<n.length;t++)i=parseInt(n.charAt(t),10),this.pattern.push(i),this.totalUnits+=i},characterMap:["111121","211121","121121","221111","112121","212111","122111","111221","211211","211111","112111"],options:{addCheckSum:!0}}),i.postnet=f.extend({name:"Postnet",START:"2",VALID_CODE_LENGTHS:[5,9,11],DIGIT_SEPARATOR:"-",initValue:function(n,t,i){var r=this;r.height=i,r.width=t,r.baseHeight=i/2,r.value=n.replace(new RegExp(r.DIGIT_SEPARATOR,"g"),""),r.pattern=[],r.validate(r.value),r.checkSum=0,r.setBaseUnit()},addData:function(){var n=this,i=n.value,t;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum(),n.addPattern(n.START),n.pattern.pop()},addCharacter:function(n){var t=this,i=t.characterMap[n];t.checkSum+=parseInt(n,10),t.addPattern(i)},addCheckSum:function(){var n=this;n.checksum=(10-n.checkSum%10)%10,n.addCharacter(n.checksum)},setBaseUnit:function(){var n=this,t=3;n.baseUnit=n.width/((n.value.length+1)*10+t+n.quietZoneLength)},validate:function(n){var t=this;if(l.test(n)||t.invalidCharacterError(n.match(/[^0-9]/)[0]),e(n.length,t.VALID_CODE_LENGTHS)<0)throw new Error("Invalid value length. Valid lengths for the Postnet symbology are "+t.VALID_CODE_LENGTHS.join(","));},addPattern:function(n){for(var t=this,r,i=0;i<n.length;i++)r=t.height-t.baseHeight*n.charAt(i),t.pattern.push({width:1,y1:r,y2:t.height}),t.pattern.push(1)},characterMap:["22111","11122","11212","11221","12112","12121","12211","21112","21121","21211"]}),i.ean13=f.extend({initValue:function(n,t,i){if(n+="",n.length!=12||/\D/.test(n))throw new Error('The value of the "EAN13" encoding should be 12 symbols');var r=this;r.pattern=[],r.options.height=i,r.baseUnit=t/(95+r.quietZoneLength),r.value=n,r.checksum=r.calculateChecksum(),r.leftKey=n[0],r.leftPart=n.substr(1,6),r.rightPart=n.substr(7)+r.checksum},addData:function(){var n=this;n.addPieces(n.characterMap.start),n.addSide(n.leftPart,n.leftKey),n.addPieces(n.characterMap.middle),n.addSide(n.rightPart),n.addPieces(n.characterMap.start)},addSide:function(n,t){for(var r=this,i=0;i<n.length;i++)t&&parseInt(r.keyTable[t].charAt(i),10)?r.addPieces(Array.prototype.slice.call(r.characterMap.digits[n.charAt(i)]).reverse(),!0):r.addPieces(r.characterMap.digits[n.charAt(i)],!0)},addPieces:function(n,t){for(var r=this,i=0;i<n.length;i++)t?r.pattern.push({y1:0,y2:r.options.height*.95,width:n[i]}):r.pattern.push(n[i])},calculateChecksum:function(){for(var u=0,r=0,t=this.value.split("").reverse().join(""),i,n=0;n<t.length;n++)n%2?r+=parseInt(t.charAt(n),10):u+=parseInt(t.charAt(n),10);return i=(10-(3*u+r)%10)%10},keyTable:["000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"],characterMap:{digits:[[3,2,1,1],[2,2,2,1],[2,1,2,2],[1,4,1,1],[1,1,3,2],[1,2,3,1],[1,1,1,4],[1,3,1,2],[1,2,1,3],[3,1,1,2]],start:[1,1,1],middle:[1,1,1,1,1]}}),i.ean8=i.ean13.extend({initValue:function(n,t,i){var r=this;if(n.length!=7||/\D/.test(n))throw new Error("Invalid value provided");r.value=n,r.options.height=i,r.checksum=r.calculateChecksum(r.value),r.leftPart=r.value.substr(0,4),r.rightPart=r.value.substr(4)+r.checksum,r.pattern=[],r.baseUnit=t/(67+r.quietZoneLength)}}),y=k.extend({init:function(t,i){var u=this;k.fn.init.call(u,t,i),u.element=n(t),u.wrapper=u.element,u.element.addClass("k-barcode"),u.view=r.ViewFactory.current.create({},u.options.renderAs),u.setOptions(i)},setOptions:function(r){var u=this;if(u.type=(r.type||u.options.type).toLowerCase(),u.type=="upca"&&(u.type="ean13",r.value="0"+r.value),u.type=="upce"&&(u.type="ean8",r.value="0"+r.value),!i[u.type])throw new Error("Encoding "+u.type+"is not supported.");(u.encoding=new i[u.type],u.options=n.extend(!0,u.options,r),r.value!==t)&&u.redraw()},redraw:function(){var n=this,t=n.view;n._redraw(t),t.renderTo(n.element[0])},svg:function(){if(r.SVGView){var n=new r.SVGView;return this._redraw(n),n.render()}throw new Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.");},imageDataURL:function(){if(r.CanvasView){if(r.supportsCanvas()){var t=document.createElement("div"),n=new r.CanvasView;return this._redraw(n),n.renderTo(t).toDataURL()}return u.logToConsole("Warning: Unable to generate image. The browser does not support Canvas.\nUser agent: "+navigator.userAgent),null}throw new Error("Unable to create CanvasView. Check that kendo.dataviz.canvas.js is loaded.");},getSize:function(){return u.dimensions(this.element)},_resize:function(){this.redraw()},_redraw:function(n){var u=this,i=u.options,l=i.text,f=u._getSize(),y=i.border||{},s=u.encoding,e=v(0,0,f.width,f.height).unpad(y.width).unpad(i.padding),o=e.height(),c,h,a;u.contentBox=e,n.children=[],u._renderBackground(n,f),a=r.measureText(e,{font:i.text.font}).height,l.visible&&(o-=a),c=s.encode(i.value,f.width-(i.padding.left+i.padding.right),o),l.visible&&(h=i.value,i.checksum&&s.checksum!==t&&(h+=" "+s.checksum),u._renderTextElement(n,h)),u.barHeight=o,n.options.width=f.width,n.options.height=f.height,u._renderElements(n,c.pattern,c.baseUnit)},_getSize:function(){var t=this,i=t.element,n={width:ft,height:et};return i.width()>0&&(n.width=i.width()),i.height()>0&&(n.height=i.height()),t.options.width&&(n.width=t.options.width),t.options.height&&(n.height=t.options.height),n},value:function(n){var i=this;if(n===t)return i.options.value;i.options.value=n+"",i.redraw()},_renderElements:function(n,t,i){for(var u=this,e=0+u.options.padding.left,o,f,r=0;r<t.length;r++)f=tt(t[r])?t[r]:{width:t[r],y1:0,y2:u.barHeight},o=f.width*i,r%2&&n.children.push(n.createRect(new v(e,f.y1+u.contentBox.y1,e+o,f.y2+u.contentBox.y1),{fill:u.options.color})),e+=o},_renderBackground:function(n,t){var e=this,r=e.options,i=r.border||{},f=v(0,0,t.width,t.height).unpad(i.width/2),u=n.createRect(f,{fill:r.background,stroke:i.width?i.color:"",strokeWidth:i.width,dashType:i.dashType});n.children.push(u)},_renderTextElement:function(n,t){var u=this,r=u.options.text,i=new it(t,{font:r.font,color:r.color,align:"center",vAlign:"bottom"});u.text=i,i.reflow(u.contentBox),i.box.unpad(r.margin),n.children.push(n.createText(t,{baseline:i.baseline,x:i.box.x1,y:i.box.y1,color:r.color,font:r.font}))},options:{name:"Barcode",renderAs:"canvas",value:"",type:"code39",checksum:!1,width:0,height:0,color:"black",background:"white",text:{visible:!0,font:"16px Consolas, Monaco, Sans Mono, monospace, sans-serif",color:"black",margin:{top:0,bottom:0,left:0,right:0}},border:{width:0,dashType:"solid",color:"black"},padding:{top:0,bottom:0,left:0,right:0}}}),r.ui.plugin(y),u.deepExtend(r,{encodings:i,Encoding:f})}(window.kendo.jQuery),kendo_module({id:"dataviz.qrcode",name:"QRCode",category:"dataviz",description:"QRCode widget.",depends:["dataviz.core","dataviz.svg","dataviz.canvas"]}),function(n,t){function p(n){return parseInt(n,2)}function r(n,t){var i=Number(n).toString(2);return i.length<t&&(i=new Array(t-i.length+1).join(0)+i),i}function bi(n,t){for(var r=[],i=0;i<n.length;)r.push(n.substring(i,i+t)),i+=t;return r}function i(n,t,i,r){for(var u=0;u<n.length;u++)n[u][i][r]=t}function pi(n,t,i,r){for(var u=0;u<at.length;u++)n[u][i][r]=at[u](i,r)?t^1:parseInt(t,10)}function ar(){for(var t,n=1;n<255;n++)t=u[n-1]*2,t>255&&(t=t^285),u[n]=t,k[t]=n;t=u[n-1]*2^285,u[n]=t,u[-1]=0}function yr(){for(var r=68,t,i,n=2;n<=r;n++)t=w[n-1],i=[n,0],w[n]=tt(t,i)}function vr(n,i){var f=[],r=n.length-1;do f[r]=u[(n[r]+i)%255],r--;while(n[r]!==t);return f}function h(n,t){return parseInt(n.charAt(t),10)}function ii(n,t,i,r,u){t[n][r]=(t[n][r]<<1^u)%128,t[n][r]==lr&&(i[n]+=40)}function ui(n,t,i,r,u,f){i[n][f]==r?u[n][f]++:(i[n][f]=r,u[n][f]>=5&&(t[n]+=3+u[n][f]-5),u[n][f]=1)}function sr(n,t){var i=Math.floor(n/t*100),r=i%5,e=Math.abs(i-r-50),f=Math.abs(i+5-r-50);return 10*Math.min(e/5,f/5)}var o=window.kendo,fr=n.extend,f=o.dataviz,oi=o.ui.Widget,wt=f.Box2D,yi="0000",ai="numeric",nt="alphanumeric",it="byte",k={"1":0},u={"0":1},w=[[1,0],[1,25,0]],rr={15:20,16:20,18:24,19:24,22:20,24:22,26:24,28:20,30:20,31:24,32:28,33:24,36:18,37:22,39:20,40:24},c=[{L:{groups:[[1,19]],totalDataCodewords:19,errorCodewordsPerBlock:7},M:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:10},Q:{groups:[[1,13]],totalDataCodewords:13,errorCodewordsPerBlock:13},H:{groups:[[1,9]],totalDataCodewords:9,errorCodewordsPerBlock:17}},{L:{groups:[[1,34]],totalDataCodewords:34,errorCodewordsPerBlock:10},M:{groups:[[1,28]],totalDataCodewords:28,errorCodewordsPerBlock:16},Q:{groups:[[1,22]],totalDataCodewords:22,errorCodewordsPerBlock:22},H:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:28}},{L:{groups:[[1,55]],totalDataCodewords:55,errorCodewordsPerBlock:15},M:{groups:[[1,44]],totalDataCodewords:44,errorCodewordsPerBlock:26},Q:{groups:[[2,17]],totalDataCodewords:34,errorCodewordsPerBlock:18},H:{groups:[[2,13]],totalDataCodewords:26,errorCodewordsPerBlock:22}},{L:{groups:[[1,80]],totalDataCodewords:80,errorCodewordsPerBlock:20},M:{groups:[[2,32]],totalDataCodewords:64,errorCodewordsPerBlock:18},Q:{groups:[[2,24]],totalDataCodewords:48,errorCodewordsPerBlock:26},H:{groups:[[4,9]],totalDataCodewords:36,errorCodewordsPerBlock:16}},{L:{groups:[[1,108]],totalDataCodewords:108,errorCodewordsPerBlock:26},M:{groups:[[2,43]],totalDataCodewords:86,errorCodewordsPerBlock:24},Q:{groups:[[2,15],[2,16]],totalDataCodewords:62,errorCodewordsPerBlock:18},H:{groups:[[2,11],[2,12]],totalDataCodewords:46,errorCodewordsPerBlock:22}},{L:{groups:[[2,68]],totalDataCodewords:136,errorCodewordsPerBlock:18},M:{groups:[[4,27]],totalDataCodewords:108,errorCodewordsPerBlock:16},Q:{groups:[[4,19]],totalDataCodewords:76,errorCodewordsPerBlock:24},H:{groups:[[4,15]],totalDataCodewords:60,errorCodewordsPerBlock:28}},{L:{groups:[[2,78]],totalDataCodewords:156,errorCodewordsPerBlock:20},M:{groups:[[4,31]],totalDataCodewords:124,errorCodewordsPerBlock:18},Q:{groups:[[2,14],[4,15]],totalDataCodewords:88,errorCodewordsPerBlock:18},H:{groups:[[4,13],[1,14]],totalDataCodewords:66,errorCodewordsPerBlock:26}},{L:{groups:[[2,97]],totalDataCodewords:194,errorCodewordsPerBlock:24},M:{groups:[[2,38],[2,39]],totalDataCodewords:154,errorCodewordsPerBlock:22},Q:{groups:[[4,18],[2,19]],totalDataCodewords:110,errorCodewordsPerBlock:22},H:{groups:[[4,14],[2,15]],totalDataCodewords:86,errorCodewordsPerBlock:26}},{L:{groups:[[2,116]],totalDataCodewords:232,errorCodewordsPerBlock:30},M:{groups:[[3,36],[2,37]],totalDataCodewords:182,errorCodewordsPerBlock:22},Q:{groups:[[4,16],[4,17]],totalDataCodewords:132,errorCodewordsPerBlock:20},H:{groups:[[4,12],[4,13]],totalDataCodewords:100,errorCodewordsPerBlock:24}},{L:{groups:[[2,68],[2,69]],totalDataCodewords:274,errorCodewordsPerBlock:18},M:{groups:[[4,43],[1,44]],totalDataCodewords:216,errorCodewordsPerBlock:26},Q:{groups:[[6,19],[2,20]],totalDataCodewords:154,errorCodewordsPerBlock:24},H:{groups:[[6,15],[2,16]],totalDataCodewords:122,errorCodewordsPerBlock:28}},{L:{groups:[[4,81]],totalDataCodewords:324,errorCodewordsPerBlock:20},M:{groups:[[1,50],[4,51]],totalDataCodewords:254,errorCodewordsPerBlock:30},Q:{groups:[[4,22],[4,23]],totalDataCodewords:180,errorCodewordsPerBlock:28},H:{groups:[[3,12],[8,13]],totalDataCodewords:140,errorCodewordsPerBlock:24}},{L:{groups:[[2,92],[2,93]],totalDataCodewords:370,errorCodewordsPerBlock:24},M:{groups:[[6,36],[2,37]],totalDataCodewords:290,errorCodewordsPerBlock:22},Q:{groups:[[4,20],[6,21]],totalDataCodewords:206,errorCodewordsPerBlock:26},H:{groups:[[7,14],[4,15]],totalDataCodewords:158,errorCodewordsPerBlock:28}},{L:{groups:[[4,107]],totalDataCodewords:428,errorCodewordsPerBlock:26},M:{groups:[[8,37],[1,38]],totalDataCodewords:334,errorCodewordsPerBlock:22},Q:{groups:[[8,20],[4,21]],totalDataCodewords:244,errorCodewordsPerBlock:24},H:{groups:[[12,11],[4,12]],totalDataCodewords:180,errorCodewordsPerBlock:22}},{L:{groups:[[3,115],[1,116]],totalDataCodewords:461,errorCodewordsPerBlock:30},M:{groups:[[4,40],[5,41]],totalDataCodewords:365,errorCodewordsPerBlock:24},Q:{groups:[[11,16],[5,17]],totalDataCodewords:261,errorCodewordsPerBlock:20},H:{groups:[[11,12],[5,13]],totalDataCodewords:197,errorCodewordsPerBlock:24}},{L:{groups:[[5,87],[1,88]],totalDataCodewords:523,errorCodewordsPerBlock:22},M:{groups:[[5,41],[5,42]],totalDataCodewords:415,errorCodewordsPerBlock:24},Q:{groups:[[5,24],[7,25]],totalDataCodewords:295,errorCodewordsPerBlock:30},H:{groups:[[11,12],[7,13]],totalDataCodewords:223,errorCodewordsPerBlock:24}},{L:{groups:[[5,98],[1,99]],totalDataCodewords:589,errorCodewordsPerBlock:24},M:{groups:[[7,45],[3,46]],totalDataCodewords:453,errorCodewordsPerBlock:28},Q:{groups:[[15,19],[2,20]],totalDataCodewords:325,errorCodewordsPerBlock:24},H:{groups:[[3,15],[13,16]],totalDataCodewords:253,errorCodewordsPerBlock:30}},{L:{groups:[[1,107],[5,108]],totalDataCodewords:647,errorCodewordsPerBlock:28},M:{groups:[[10,46],[1,47]],totalDataCodewords:507,errorCodewordsPerBlock:28},Q:{groups:[[1,22],[15,23]],totalDataCodewords:367,errorCodewordsPerBlock:28},H:{groups:[[2,14],[17,15]],totalDataCodewords:283,errorCodewordsPerBlock:28}},{L:{groups:[[5,120],[1,121]],totalDataCodewords:721,errorCodewordsPerBlock:30},M:{groups:[[9,43],[4,44]],totalDataCodewords:563,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[1,23]],totalDataCodewords:397,errorCodewordsPerBlock:28},H:{groups:[[2,14],[19,15]],totalDataCodewords:313,errorCodewordsPerBlock:28}},{L:{groups:[[3,113],[4,114]],totalDataCodewords:795,errorCodewordsPerBlock:28},M:{groups:[[3,44],[11,45]],totalDataCodewords:627,errorCodewordsPerBlock:26},Q:{groups:[[17,21],[4,22]],totalDataCodewords:445,errorCodewordsPerBlock:26},H:{groups:[[9,13],[16,14]],totalDataCodewords:341,errorCodewordsPerBlock:26}},{L:{groups:[[3,107],[5,108]],totalDataCodewords:861,errorCodewordsPerBlock:28},M:{groups:[[3,41],[13,42]],totalDataCodewords:669,errorCodewordsPerBlock:26},Q:{groups:[[15,24],[5,25]],totalDataCodewords:485,errorCodewordsPerBlock:30},H:{groups:[[15,15],[10,16]],totalDataCodewords:385,errorCodewordsPerBlock:28}},{L:{groups:[[4,116],[4,117]],totalDataCodewords:932,errorCodewordsPerBlock:28},M:{groups:[[17,42]],totalDataCodewords:714,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[6,23]],totalDataCodewords:512,errorCodewordsPerBlock:28},H:{groups:[[19,16],[6,17]],totalDataCodewords:406,errorCodewordsPerBlock:30}},{L:{groups:[[2,111],[7,112]],totalDataCodewords:1006,errorCodewordsPerBlock:28},M:{groups:[[17,46]],totalDataCodewords:782,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[16,25]],totalDataCodewords:568,errorCodewordsPerBlock:30},H:{groups:[[34,13]],totalDataCodewords:442,errorCodewordsPerBlock:24}},{L:{groups:[[4,121],[5,122]],totalDataCodewords:1094,errorCodewordsPerBlock:30},M:{groups:[[4,47],[14,48]],totalDataCodewords:860,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[14,25]],totalDataCodewords:614,errorCodewordsPerBlock:30},H:{groups:[[16,15],[14,16]],totalDataCodewords:464,errorCodewordsPerBlock:30}},{L:{groups:[[6,117],[4,118]],totalDataCodewords:1174,errorCodewordsPerBlock:30},M:{groups:[[6,45],[14,46]],totalDataCodewords:914,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[16,25]],totalDataCodewords:664,errorCodewordsPerBlock:30},H:{groups:[[30,16],[2,17]],totalDataCodewords:514,errorCodewordsPerBlock:30}},{L:{groups:[[8,106],[4,107]],totalDataCodewords:1276,errorCodewordsPerBlock:26},M:{groups:[[8,47],[13,48]],totalDataCodewords:1e3,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[22,25]],totalDataCodewords:718,errorCodewordsPerBlock:30},H:{groups:[[22,15],[13,16]],totalDataCodewords:538,errorCodewordsPerBlock:30}},{L:{groups:[[10,114],[2,115]],totalDataCodewords:1370,errorCodewordsPerBlock:28},M:{groups:[[19,46],[4,47]],totalDataCodewords:1062,errorCodewordsPerBlock:28},Q:{groups:[[28,22],[6,23]],totalDataCodewords:754,errorCodewordsPerBlock:28},H:{groups:[[33,16],[4,17]],totalDataCodewords:596,errorCodewordsPerBlock:30}},{L:{groups:[[8,122],[4,123]],totalDataCodewords:1468,errorCodewordsPerBlock:30},M:{groups:[[22,45],[3,46]],totalDataCodewords:1128,errorCodewordsPerBlock:28},Q:{groups:[[8,23],[26,24]],totalDataCodewords:808,errorCodewordsPerBlock:30},H:{groups:[[12,15],[28,16]],totalDataCodewords:628,errorCodewordsPerBlock:30}},{L:{groups:[[3,117],[10,118]],totalDataCodewords:1531,errorCodewordsPerBlock:30},M:{groups:[[3,45],[23,46]],totalDataCodewords:1193,errorCodewordsPerBlock:28},Q:{groups:[[4,24],[31,25]],totalDataCodewords:871,errorCodewordsPerBlock:30},H:{groups:[[11,15],[31,16]],totalDataCodewords:661,errorCodewordsPerBlock:30}},{L:{groups:[[7,116],[7,117]],totalDataCodewords:1631,errorCodewordsPerBlock:30},M:{groups:[[21,45],[7,46]],totalDataCodewords:1267,errorCodewordsPerBlock:28},Q:{groups:[[1,23],[37,24]],totalDataCodewords:911,errorCodewordsPerBlock:30},H:{groups:[[19,15],[26,16]],totalDataCodewords:701,errorCodewordsPerBlock:30}},{L:{groups:[[5,115],[10,116]],totalDataCodewords:1735,errorCodewordsPerBlock:30},M:{groups:[[19,47],[10,48]],totalDataCodewords:1373,errorCodewordsPerBlock:28},Q:{groups:[[15,24],[25,25]],totalDataCodewords:985,errorCodewordsPerBlock:30},H:{groups:[[23,15],[25,16]],totalDataCodewords:745,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[3,116]],totalDataCodewords:1843,errorCodewordsPerBlock:30},M:{groups:[[2,46],[29,47]],totalDataCodewords:1455,errorCodewordsPerBlock:28},Q:{groups:[[42,24],[1,25]],totalDataCodewords:1033,errorCodewordsPerBlock:30},H:{groups:[[23,15],[28,16]],totalDataCodewords:793,errorCodewordsPerBlock:30}},{L:{groups:[[17,115]],totalDataCodewords:1955,errorCodewordsPerBlock:30},M:{groups:[[10,46],[23,47]],totalDataCodewords:1541,errorCodewordsPerBlock:28},Q:{groups:[[10,24],[35,25]],totalDataCodewords:1115,errorCodewordsPerBlock:30},H:{groups:[[19,15],[35,16]],totalDataCodewords:845,errorCodewordsPerBlock:30}},{L:{groups:[[17,115],[1,116]],totalDataCodewords:2071,errorCodewordsPerBlock:30},M:{groups:[[14,46],[21,47]],totalDataCodewords:1631,errorCodewordsPerBlock:28},Q:{groups:[[29,24],[19,25]],totalDataCodewords:1171,errorCodewordsPerBlock:30},H:{groups:[[11,15],[46,16]],totalDataCodewords:901,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[6,116]],totalDataCodewords:2191,errorCodewordsPerBlock:30},M:{groups:[[14,46],[23,47]],totalDataCodewords:1725,errorCodewordsPerBlock:28},Q:{groups:[[44,24],[7,25]],totalDataCodewords:1231,errorCodewordsPerBlock:30},H:{groups:[[59,16],[1,17]],totalDataCodewords:961,errorCodewordsPerBlock:30}},{L:{groups:[[12,121],[7,122]],totalDataCodewords:2306,errorCodewordsPerBlock:30},M:{groups:[[12,47],[26,48]],totalDataCodewords:1812,errorCodewordsPerBlock:28},Q:{groups:[[39,24],[14,25]],totalDataCodewords:1286,errorCodewordsPerBlock:30},H:{groups:[[22,15],[41,16]],totalDataCodewords:986,errorCodewordsPerBlock:30}},{L:{groups:[[6,121],[14,122]],totalDataCodewords:2434,errorCodewordsPerBlock:30},M:{groups:[[6,47],[34,48]],totalDataCodewords:1914,errorCodewordsPerBlock:28},Q:{groups:[[46,24],[10,25]],totalDataCodewords:1354,errorCodewordsPerBlock:30},H:{groups:[[2,15],[64,16]],totalDataCodewords:1054,errorCodewordsPerBlock:30}},{L:{groups:[[17,122],[4,123]],totalDataCodewords:2566,errorCodewordsPerBlock:30},M:{groups:[[29,46],[14,47]],totalDataCodewords:1992,errorCodewordsPerBlock:28},Q:{groups:[[49,24],[10,25]],totalDataCodewords:1426,errorCodewordsPerBlock:30},H:{groups:[[24,15],[46,16]],totalDataCodewords:1096,errorCodewordsPerBlock:30}},{L:{groups:[[4,122],[18,123]],totalDataCodewords:2702,errorCodewordsPerBlock:30},M:{groups:[[13,46],[32,47]],totalDataCodewords:2102,errorCodewordsPerBlock:28},Q:{groups:[[48,24],[14,25]],totalDataCodewords:1502,errorCodewordsPerBlock:30},H:{groups:[[42,15],[32,16]],totalDataCodewords:1142,errorCodewordsPerBlock:30}},{L:{groups:[[20,117],[4,118]],totalDataCodewords:2812,errorCodewordsPerBlock:30},M:{groups:[[40,47],[7,48]],totalDataCodewords:2216,errorCodewordsPerBlock:28},Q:{groups:[[43,24],[22,25]],totalDataCodewords:1582,errorCodewordsPerBlock:30},H:{groups:[[10,15],[67,16]],totalDataCodewords:1222,errorCodewordsPerBlock:30}},{L:{groups:[[19,118],[6,119]],totalDataCodewords:2956,errorCodewordsPerBlock:30},M:{groups:[[18,47],[31,48]],totalDataCodewords:2334,errorCodewordsPerBlock:28},Q:{groups:[[34,24],[34,25]],totalDataCodewords:1666,errorCodewordsPerBlock:30},H:{groups:[[20,15],[61,16]],totalDataCodewords:1276,errorCodewordsPerBlock:30}}],vt=[1,0,1,1,1],kr=[1,0,1],br={L:"01",M:"00",Q:"11",H:"10"},nu="101010000010010",wr="10100110111",cr="1111100100101",pr=["11101100","00010001"],lr=93,at=[function(n,t){return(n+t)%2==0},function(n){return n%2==0},function(n,t){return t%3==0},function(n,t){return(n+t)%3==0},function(n,t){return(Math.floor(n/2)+Math.floor(t/3))%2==0},function(n,t){return n*t%2+n*t%3==0},function(n,t){return(n*t%2+n*t%3)%2==0},function(n,t){return((n+t)%2+n*t%3)%2==0}],gr=/^\d+/,vi="A-Z0-9 $%*+./:-",tu="A-Z $%*+./:-",dr=new RegExp("^["+tu+"]+"),di=new RegExp("^["+vi+"]+"),wi=new RegExp("^[^"+vi+"]+"),gi=8,tr=5,ir=8,hr=17,or=9,nr=16,y=Math.round,rt=o.Class.extend({getVersionIndex:function(n){return n<10?0:n>26?2:1},getBitsCharacterCount:function(n){var t=this;return t.bitsInCharacterCount[t.getVersionIndex(n||40)]},getModeCountString:function(n,t){var i=this;return i.modeIndicator+r(n,i.getBitsCharacterCount(t))},encode:function(){},getStringBitsLength:function(){},getValue:function(){},modeIndicator:"",bitsInCharacterCount:[]}),a={},s,g,d,ut,ht,ct,tt;a[ai]=rt.extend({bitsInCharacterCount:[10,12,14],modeIndicator:"0001",getValue:function(n){return parseInt(n,10)},encode:function(n,t){for(var e=this,u=bi(n,3),f=e.getModeCountString(n.length,t),i=0;i<u.length-1;i++)f+=r(u[i],10);return f+r(u[i],1+3*u[i].length)},getStringBitsLength:function(n,t){var i=n%3;return 4+this.getBitsCharacterCount(t)+10*Math.floor(n/3)+3*i+(i===0?0:1)}}),a[nt]=rt.extend({characters:{"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:18,J:19,K:20,L:21,M:22,N:23,O:24,P:25,Q:26,R:27,S:28,T:29,U:30,V:31,W:32,X:33,Y:34,Z:35," ":36,$:37,"%":38,"*":39,"+":40,"-":41,".":42,"/":43,":":44},bitsInCharacterCount:[9,11,13],modeIndicator:"0010",getValue:function(n){return this.characters[n]},encode:function(n,t){for(var f=this,u=bi(n,2),o=f.getModeCountString(n.length,t),e,i=0;i<u.length-1;i++)e=45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)),o+=r(e,11);return e=u[i].length==2?45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)):f.getValue(u[i].charAt(0)),o+r(e,1+5*u[i].length)},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+11*Math.floor(n/2)+6*(n%2)}}),a[it]=rt.extend({bitsInCharacterCount:[8,16,16],modeIndicator:"0100",getValue:function(n){var t=n.charCodeAt(0);if(t<=127||160<=t&&t<=255)return t;throw new Error("Unsupported character: "+n);},encode:function(n,t){for(var u=this,f=u.getModeCountString(n.length,t),i=0;i<n.length;i++)f+=r(u.getValue(n.charAt(i)),8);return f},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+8*n}}),s={};for(g in a)s[g]=new a[g];d=function(n){var u=this,i=n.length-1,r=n.length-1,e=r,f=-1,o=0;u.move=function(){i+=f*o,o^=1,r=e-o},u.getNextCell=function(){while(n[i][r]!==t)u.move(),(i<0||i>=n.length)&&(f=-f,e-=e!=8?2:3,r=e,i=f<0?n.length-1:0);return{row:i,column:r}},u.getNextRemainderCell=function(){return u.move(),n[i][r]===t?{row:i,column:r}:void 0}},ut=function(n,t){for(var s=new d(n[0]),i,o,r,f,u,e=0;e<t.length;e++)for(i=t[e],o=0;i.length>0;){for(f=0;f<i.length;f++)for(u=0;u<8;u++)r=s.getNextCell(),pi(n,i[f][o].charAt(u),r.row,r.column);for(o++;i[0]&&o==i[0].length;)i.splice(0,1)}while(r=s.getNextRemainderCell())pi(n,0,r.row,r.column)},ht=function(n,t){for(var u=t*8,r=0,i=0;n.length<u&&r<yi.length;)n+=yi.charAt(r++);for(n.length%8!=0&&(n+=new Array(9-n.length%8).join("0"));n.length<u;)n+=pr[i],i^=1;return n},ct=function(n,t){for(var r=[],u=n.length-2,i=u;i>=0;i--)r[i]=n[i]^t[i];return r},tt=function(n,i){for(var e=[],r,f=0;f<n.length;f++)for(r=0;r<i.length;r++)e[f+r]=e[f+r]===t?(n[f]+(i[r]>=0?i[r]:0))%255:k[u[e[f+r]]^u[(n[f]+i[r])%255]];return e},ar(),yr();var dt=function(n,t){for(var o=w[t-1],u=new Array(t).concat(n),s=new Array(u.length-o.length).concat(o),h=n.length,f=[],e,i=0;i<h;i++)e=vr(s,k[u[u.length-1]]),s.splice(0,1),u=ct(e,u);for(i=u.length-1;i>=0;i--)f[t-1-i]=r(u[i],8);return f},kt=function(n,t){for(var e=0,a=[],l=[],s,h=t.groups,c,v,u,o,f,r,i=0;i<h.length;i++)for(v=h[i][0],f=0;f<v;f++){for(c=h[i][1],s=[],u=[],r=1;r<=c;r++)o=n.substring(e,e+8),s.push(o),u[c-r]=p(o),e+=8;a.push(s),l.push(dt(u,t.errorCodewordsPerBlock))}return[a,l]},lt=function(n,t,i,r,u){var h=gr.exec(n),f=h?h[0]:"",c=dr.exec(n),a=c?c[0]:"",l=di.exec(n),e=l?l[0]:"",s,o;return f&&(f.length>=t||n.length==f.length||f.length>=i&&!di.test(n.charAt(f.length)))?(s=ai,o=f):e&&(n.length==e.length||e.length>=r||u==nt)?(s=nt,o=f||a):(s=it,o=e?e+wi.exec(n.substring(e.length))[0]:wi.exec(n)[0]),{mode:s,modeString:o}},gt=function(n){var i=[],r,u=0,t;for(i.push(lt(n,gi,tr,ir,r)),r=i[0].mode,n=n.substr(i[0].modeString.length);n.length>0;)t=lt(n,hr,or,nr,r),t.mode!=r?(r=t.mode,i.push(t),u++):i[u].modeString+=t.modeString,n=n.substr(t.modeString.length);return i},ki=function(n){for(var i=0,r,t=0;t<n.length;t++)r=s[n[t].mode],i+=r.getStringBitsLength(n[t].modeString.length);return Math.ceil(i/8)},st=function(n,t){var r=0,u=c.length-1,i=Math.floor(c.length/2);do n<c[i][t].totalDataCodewords?u=i:r=i,i=r+Math.floor((u-r)/2);while(u-r>1);return n<=c[r][t].totalDataCodewords?i+1:u+1},ni=function(n,t){for(var r="",u,i=0;i<n.length;i++)u=s[n[i].mode],r+=u.encode(n[i].modeString,t);return r},yt=function(n){var u=p(n),i,r="",t;if(u===0)return"101010000010010";for(i=ft(p(n),wr,15),t=0;t<i.length;t++)r+=i.charAt(t)^nu.charAt(t);return r},ft=function(n,t,i){var o=p(t),f=t.length-1,s=n<<f,h=i-f,e=r(n,h),u=pt(s,o);return u=e+r(u,f)},pt=function(n,t){var r=t.toString(2).length,i=n.toString(2).length;do n^=t<<i-r,i=n.toString(2).length;while(i>=r);return n};var bt=function(n){for(var u=[],r=17+4*n,i,t=0;t<at.length;t++)for(u[t]=new Array(r),i=0;i<r;i++)u[t][i]=new Array(r);return u},et=function(n,t){for(var e=n[0],f=0,o=t.length,u=0,r=8;u<=8;u++)u!==6&&i(n,h(t,o-1-f++),u,r);for(u=8,r=7;r>=0;r--)r!==6&&i(n,h(t,o-1-f++),u,r);for(f=0,r=e.length-1,u=8;r>=e.length-8;r--)i(n,h(t,o-1-f++),u,r);for(i(n,1,e.length-8,8),u=e.length-7,r=8;u<e.length;u++)i(n,h(t,o-1-f++),u,r)},si=function(n){return ft(n,cr,18)},ot=function(n,t){for(var c=n[0],o=c.length,l=0,s=o-11,v=o-11,a=0,u,f,e,r=0;r<t.length;r++)u=Math.floor(r/3),f=r%3,e=h(t,t.length-r-1),i(n,e,l+u,s+f),i(n,e,v+f,a+u)},l=function(n,t,r,u){for(var h=t.length+2,s=t.length+1,o,e,f=0;f<t.length;f++)for(e=f;e<h-f;e++)o=t[f],i(n,o,r+e,u+f),i(n,o,r+f,u+e),i(n,o,r+s-e,u+s-f),i(n,o,r+s-f,u+s-e)},v=function(n,t,r,u){var f=r,e=u,o=n[0];do i(n,0,f,u),i(n,0,r,e),f+=t[0],e+=t[1];while(f>=0&&f<o.length)},hi=function(n){var t=n[0].length;l(n,vt,0,0),v(n,[-1,-1],7,7),l(n,vt,t-7,0),v(n,[1,-1],t-8,7),l(n,vt,0,t-7),v(n,[-1,1],7,t-8)},li=function(n,i){var u,f;if(!(i<2)){var c=n[0],s=c.length,a=Math.floor(i/7),r=[6],o,e,h=0;for((o=rr[i])?e=(s-13-o)/a:o=e=(s-13)/(a+1),r.push(r[h++]+o);r[h]+e<s;)r.push(r[h++]+e);for(u=0;u<r.length;u++)for(f=0;f<r.length;f++)c[r[u]][r[f]]===t&&l(n,kr,r[u]-2,r[f]-2)}},ci=function(n){for(var e=6,u=6,r=1,f=n[0].length,t=8;t<f-8;t++)i(n,r,e,t),i(n,r,t,u),r^=1},ri=function(n){for(var u=[],e=[],l=[],h=[],a=[],f,s=0,v=1,o=n[0].length,r,i,p,y,c,t=0;t<n.length;t++)u[t]=0,l[t]=0,a[t]=[0,0],h[t]=[0,0],e[t]=[];for(t=0;t<o;t++)for(r=0;r<o;r++)for(i=0;i<n.length;i++)f=n[i],l[i]+=parseInt(f[t][r],10),e[i][s]===f[t][r]&&t+1<o&&r-1>=0&&f[t+1][r]==e[i][s]&&f[t+1][r-1]==e[i][s]&&(u[i]+=3),ii(i,h,u,s,f[t][r]),ii(i,h,u,v,f[r][t]),ui(i,u,e,f[t][r],a,s),ui(i,u,e,f[r][t],a,v);for(p=o*o,c=Number.MAX_VALUE,t=0;t<u.length;t++)u[t]+=sr(l[t],p),u[t]<c&&(c=u[t],y=t);return y};var ei=function(n,t){this.dataString=n,this.version=t},er=function(){this.getEncodingResult=function(n,t){var r=gt(n),f=ki(r),i=st(f,t),u=ni(r,i);return new ei(u,i)}},b=function(){this.mode=s[this.encodingMode]};b.fn=b.prototype={encodingMode:it,utfBOM:"111011111011101110111111",initialModeCountStringLength:20,getEncodingResult:function(n,t){var r=this,i=r.encode(n),e=r.getDataCodewordsCount(i),u=st(e,t),f=r.mode.getModeCountString(i.length/8,u)+i;return new ei(f,u)},getDataCodewordsCount:function(n){var r=this,i=n.length;return Math.ceil((r.initialModeCountStringLength+i)/8)},encode:function(n){for(var i=this,r=i.utfBOM,t=0;t<n.length;t++)r+=i.encodeCharacter(n.charCodeAt(t));return r},encodeCharacter:function(n){var f=this.getBytesCount(n),e=f-1,t="",u,i;if(f==1)t=r(n,8);else{for(u=8-f,i=0;i<e;i++)t=r(n>>i*6&63|128,8)+t;t=(n>>e*6|255>>u<<u).toString(2)+t}return t},getBytesCount:function(n){for(var i=this.ranges,t=0;t<i.length;t++)if(n<i[t])return t+1},ranges:[128,2048,65536,2097152,67108864]};var ur=function(n){return n&&n.toLowerCase().indexOf("utf_8")>=0?new b:new er},fi=function(n,t,i){var a=new ur(i),h=a.getEncodingResult(n,t),f=h.version,l=c[f-1][t],v=ht(h.dataString,l.totalDataCodewords),y=kt(v,l),u=bt(f),o,e,s;return hi(u),li(u,f),ci(u),f>=7&&ot(u,r(0,18)),et(u,r(0,15)),ut(u,y),o=ri(u),e=u[o],f>=7&&ot([e],si(f)),s=br[t]+r(o,3),et([e],yt(s)),e},e={DEFAULT_SIZE:200,QUIET_ZONE_LENGTH:4,DEFAULT_ERROR_CORRECTION_LEVEL:"L",DEFAULT_BACKGROUND:"#fff",DEFAULT_DARK_MODULE_COLOR:"#000",MIN_BASE_UNIT_SIZE:1},ti=oi.extend({init:function(t,i){var r=this;oi.fn.init.call(r,t,i),r.element=n(t),r.wrapper=r.element,r.element.addClass("k-qrcode"),r._view=f.ViewFactory.current.create({},r.options.renderAs),r.setOptions(i)},redraw:function(){var n=this,t=n._view;n._redraw(t),t.renderTo(n.element[0])},svg:function(){if(f.SVGView){var n=new f.SVGView;return this._redraw(n),n.render()}throw new Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.");},imageDataURL:function(){if(f.CanvasView){if(f.supportsCanvas()){var t=document.createElement("div"),n=new f.CanvasView;return this._redraw(n),n.renderTo(t).toDataURL()}return o.logToConsole("Warning: Unable to generate image. The browser does not support Canvas.\nUser agent: "+navigator.userAgent),null}throw new Error("Unable to create CanvasView. Check that kendo.dataviz.canvas.js is loaded.");},getSize:function(){return o.dimensions(this.element)},_resize:function(){this.redraw()},_redraw:function(n){var t=this,l=t._value,e,o=t.options.border||{},h=t.options.padding||0,u=o.width||0,c,r,i,s,f;(o.width=u,l)&&(r=fi(l,t.options.errorCorrection,t.options.encoding),i=t._getSize(),f=i-2*(u+h),e=t._calculateBaseUnit(f,r.length),s=r.length*e,c=t._calculateQuietZone(s,f,u,h),n.children=[],n.options.width=i,n.options.height=i,t._renderBackground(n,i,o),t._renderMatrix(n,r,e,c))},_getSize:function(){var r=this,n,i,t;return r.options.size?n=parseInt(r.options.size,10):(i=r.element,t=Math.min(i.width(),i.height()),n=t>0?t:e.DEFAULT_SIZE),n},_calculateBaseUnit:function(n,t){var i=Math.floor(n/t);if(i<e.MIN_BASE_UNIT_SIZE)throw new Error("Insufficient size.");return i*t>=n&&i-1>=e.MIN_BASE_UNIT_SIZE&&i--,i},_calculateQuietZone:function(n,t,i,r){return i+r+(t-n)/2},_renderMatrix:function(n,t,i,r){for(var c=this,e,s,h,u,o=[],f=0;f<t.length;f++)for(e=r+f*i,u=0;u<t.length;){while(t[f][u]===0&&u<t.length)u++;if(u<t.length){for(s=u;t[f][u]==1;)u++;h=new wt(y(r+s*i),y(e),y(r+u*i),y(e+i)),o.push(h.points())}}n.children.push(n.createMultiLine(o,{fill:c.options.color,stroke:c.options.color,strokeWidth:0,align:!1}))},_renderBackground:function(n,t,i){var r=this;n.children.push(n.createRect(wt(0,0,t,t).unpad(i.width/2),{fill:r.options.background,stroke:i.color,strokeWidth:i.width,align:!1}))},setOptions:function(n){var i=this;n=n||{},i.options=fr(i.options,n),n.value!==t&&(i._value=i.options.value+""),i.redraw()},value:function(n){var i=this;if(n===t)return i._value;i._value=n+"",i.redraw()},options:{name:"QRCode",renderAs:"canvas",encoding:"ISO_8859_1",value:"",errorCorrection:e.DEFAULT_ERROR_CORRECTION_LEVEL,background:e.DEFAULT_BACKGROUND,color:e.DEFAULT_DARK_MODULE_COLOR,size:"",padding:0,border:{color:"",width:0}}});f.ui.plugin(ti),o.deepExtend(f,{QRCode:ti,QRCodeDefaults:e,QRCodeFunctions:{FreeCellVisitor:d,fillData:ut,padDataString:ht,generateErrorCodewords:dt,xorPolynomials:ct,getBlocks:kt,multiplyPolynomials:tt,chooseMode:lt,getModes:gt,getDataCodewordsCount:ki,getVersion:st,getDataString:ni,encodeFormatInformation:yt,encodeBCH:ft,dividePolynomials:pt,initMatrices:bt,addFormatInformation:et,encodeVersionInformation:si,addVersionInformation:ot,addCentricPattern:l,addFinderSeparator:v,addFinderPatterns:hi,addAlignmentPatterns:li,addTimingFunctions:ci,scoreMaskMatrixes:ri,encodeData:fi,UTF8Encoder:b},QRCodeFields:{modes:s,powersOfTwo:k,powersOfTwoResult:u,generatorPolynomials:w}})}(window.kendo.jQuery),kendo_module({id:"dataviz.stockchart",name:"StockChart",category:"dataviz",description:"StockChart widget and associated financial series.",depends:["dataviz.chart"]}),function(n){function y(){}function tt(n){return y.prototype=n,new y}var o=window.kendo,ht=o.Class,ct=o.Observable,r=o.deepExtend,k=Math,a=n.proxy,i=o.dataviz,d=i.defined,st=i.filterSeriesByType,et=o.template,s=i.ui.Chart,ot=i.Selection,b=i.addDuration,yt=i.last,g=i.limitValue,v=i.lteDateIndex,pt=i.renderTemplate,c=i.toDate,f=i.toTime,vt=28,w="change",l="k-",lt="drag",at="dragEnd",h="_navigator",e=h,it=i.EQUALLY_SPACED_SERIES,ft=3,ut="zoom",rt="zoomEnd",nt=s.extend({init:function(t,i){n(t).addClass(l+"chart"),s.fn.init.call(this,t,i)},_applyDefaults:function(n,t){var f=this,o=f.element.width()||i.DEFAULT_WIDTH,e={seriesDefaults:{categoryField:n.dateField},axisDefaults:{categoryAxis:{name:"default",majorGridLines:{visible:!1},labels:{step:2},majorTicks:{visible:!1},maxDateGroups:k.floor(o/vt)}}};t&&(t=r({},t,e)),f._navigator||u.setup(n,t),s.fn._applyDefaults.call(f,n,t)},_initDataSource:function(n){var e=n||{},f=e.dataSource,c=f&&f.serverFiltering,l=[].concat(e.categoryAxis)[0],a=e.navigator||{},t=a.select,v=t&&t.from&&t.to,o,h;c&&v&&(o=[].concat(f.filter||[]),h=new i.DateCategoryAxis(r({baseUnit:"fit"},l,{categories:[t.from,t.to]})),f.filter=u.buildFilter(h.range().min,t.to).concat(o)),s.fn._initDataSource.call(this,n)},options:{name:"StockChart",dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0,template:"#= kendo.toString(category, 'd') #"},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1}},_resize:function(){var n=this.options.transitions;this.options.transitions=!1,this._fullRedraw(),this.options.transitions=n},_redraw:function(){var t=this,n=t._navigator;n&&n.dataSource?n.redrawSlaves():t._fullRedraw()},_fullRedraw:function(){var t=this,n=t._navigator;n||(n=t._navigator=new u(t)),n.filterAxes(),s.fn._redraw.call(t),n.redraw()},_onDataChanged:function(){var n=this;s.fn._onDataChanged.call(n),n._dataBound=!0},_bindCategoryAxis:function(n,t,i){var f=this,u=f.options.categoryAxis,o=u.length,r;if(s.fn._bindCategoryAxis.apply(this,arguments),n.name===e)while(i<o)r=u[i++],r.pane==h&&(r.categories=n.categories)},_trackSharedTooltip:function(n){var t=this,r=t._plotArea,i=r.paneByPoint(n);i&&i.options.name===h?t._unsetActivePoint():s.fn._trackSharedTooltip.call(t,n)},destroy:function(){var n=this;n._navigator.destroy(),s.fn.destroy.call(n)}}),u=ct.extend({init:function(n){var t=this;t.chart=n,t.options=r({},t.options,n.options.navigator),t._initDataSource(),d(t.options.hint.visible)||(t.options.hint.visible=t.options.visible),n.bind(lt,a(t._drag,t)),n.bind(at,a(t._dragEnd,t)),n.bind(ut,a(t._zoom,t)),n.bind(rt,a(t._zoomEnd,t))},options:{},_initDataSource:function(){var n=this,r=n.options,t=r.autoBind,i=r.dataSource;d(t)||(t=n.chart.options.autoBind),n._dataChangedHandler=a(n._onDataChanged,n),i&&(n.dataSource=o.data.DataSource.create(i).bind(w,n._dataChangedHandler),t&&n.dataSource.fetch())},_onDataChanged:function(){for(var i=this,n=i.chart,c=n.options.series,v=c.length,l=n.options.categoryAxis,r,a=l.length,o=i.dataSource.view(),u,t,s,f=0;f<v;f++)u=c[f],u.axis==e&&n._isBindable(u)&&(u.data=o);for(r=0;r<a;r++)t=l[r],t.pane==h&&(t.name==e?(n._bindCategoryAxis(t,o,r),s=t.categories):t.categories=s);n._model&&(i.redraw(),i.filterAxes(),(!n.options.dataSource||n.options.dataSource&&n._dataBound)&&i.redrawSlaves())},destroy:function(){var n=this,t=n.dataSource;t&&t.unbind(w,n._dataChangeHandler),n.selection&&n.selection.destroy()},redraw:function(){this._redrawSelf();var t=this,h=t.chart,e=t.options,i=t.mainAxis(),s=tt(i),v=i.options.categories,c=t.options.select||{},r=t.selection,o=i.range(),f=o.min,u=o.max,a=c.from||f,l=c.to||u;v.length>0&&(r&&(r.destroy(),r.wrapper.remove()),s.box=i.box,r=t.selection=new ot(h,s,{min:f,max:u,from:a,to:l,selectStart:n.proxy(t._selectStart,t),select:n.proxy(t._select,t),selectEnd:n.proxy(t._selectEnd,t),mousewheel:{zoom:"left"}}),e.hint.visible&&(t.hint=new p(h.element,{min:f,max:u,template:e.hint.template,format:e.hint.format})))},_redrawSelf:function(n){var t=this.chart._plotArea;t&&t.redraw(yt(t.panes),n)},redrawSlaves:function(){var r=this,t=r.chart,n=t._plotArea,i=n.panes.slice(0,-1);n.srcSeries=t.options.series,n.redraw(i)},_drag:function(n){var t=this,h=t.chart,p=h._eventCoordinates(n.originalEvent),l=t.mainAxis(),s=l.range(),v=l.pane.box.containsPoint(p),y=h._plotArea.categoryAxis,a=n.axisRanges[y.options.name],u=t.options.select,e=t.selection,i,r,o;a&&!v&&e&&(i=u.from&&u.to?f(u.to)-f(u.from):f(e.options.to)-f(e.options.from),r=c(g(f(a.min),s.min,f(s.max)-i)),o=c(g(f(r)+i,f(s.min)+i,s.max)),t.options.select={from:r,to:o},t._liveDrag()&&(t.filterAxes(),t.redrawSlaves()),e.set(r,o),t.showHint(r,o))},_dragEnd:function(){var n=this;n.filterAxes(),n.filterDataSource(),n.redrawSlaves(),n.hint&&n.hint.hide()},_liveDrag:function(){var t=o.support,u=t.touch,n=t.browser,r=n.mozilla,i=n.msie&&n.version<9;return!u&&!r&&!i},readSelection:function(){var i=this,r=i.selection,n=r.options,t=i.options.select;t.from=n.from,t.to=n.to},filterAxes:function(){for(var i=this,u=i.options.select||{},e=i.chart,r=e.options.categoryAxis,f=u.from,o=u.to,t,n=0;n<r.length;n++)t=r[n],t.pane!==h&&(t.min=c(f),t.max=c(o))},filterDataSource:function(){var f=this,o=f.options.select||{},e=f.chart,t=e.dataSource,s=t&&t.options.serverFiltering,n;f.dataSource&&s&&(n=new i.DateCategoryAxis(r({baseUnit:"fit"},e.options.categoryAxis[0],{categories:[o.from,o.to]})).options,t.filter(u.buildFilter(b(n.min,-n.baseUnitStep,n.baseUnit),b(n.max,n.baseUnitStep,n.baseUnit))))},_zoom:function(n){var t=this,c=t.chart,u=n.delta,h=c._plotArea.categoryAxis,r=t.options.select,i=t.selection,s=t.mainAxis().options.categories,e,f;i&&(e=v(i.options.from,s),f=v(i.options.to,s),n.originalEvent.preventDefault(),k.abs(u)>1&&(u*=ft),f-e>1?(i.expand(u),t.readSelection()):(h.options.min=r.from,r.from=h.scaleRange(-n.delta).min),o.support.touch||(t.filterAxes(),t.redrawSlaves()),i.set(r.from,r.to),t.showHint(t.options.select.from,t.options.select.to))},_zoomEnd:function(n){this._dragEnd(n)},showHint:function(n,t){var i=this,u=i.chart,r=u._plotArea;i.hint&&i.hint.show(n,t,r.backgroundBox())},_selectStart:function(n){var t=this.chart;t._selectStart.call(t,n)},_select:function(n){var i=this,t=i.chart;i.showHint(n.from,n.to),t._select.call(t,n)},_selectEnd:function(n){var t=this,i=t.chart;t.hint&&t.hint.hide(),t.readSelection(),t.filterAxes(),t.filterDataSource(),t.redrawSlaves(),i._selectEnd.call(i,n)},mainAxis:function(){var n=this.chart._plotArea;if(n)return n.namedCategoryAxes[e]}}),p;u.setup=function(n,t){n=n||{},t=t||{};var i=r({},t.navigator,n.navigator),e=n.panes=[].concat(n.panes),f=r({},i.pane,{name:h});i.visible||(f.visible=!1,f.height=.1),e.push(f),u.attachAxes(n,i),u.attachSeries(n,i,t)},u.attachAxes=function(n,t){var o,s,c=t.series||[];o=n.categoryAxis=[].concat(n.categoryAxis),s=n.valueAxis=[].concat(n.valueAxis);var l=st(c,it),f=l.length===0,u=r({type:"date",pane:h,roundToBaseUnit:!f,justified:f,_collapse:!1,tooltip:{visible:!1},labels:{step:1},autoBind:!t.dataSource,autoBaseUnitSteps:{minutes:[1],hours:[1],days:[1],weeks:[],months:[1],years:[1]},_overlap:!1}),i=t.categoryAxis;o.push(r({},u,{maxDateGroups:200},i,{name:e,baseUnit:"fit",baseUnitStep:"auto",labels:{visible:!1},majorTicks:{visible:!1}}),r({},u,i,{name:e+"_labels",maxDateGroups:20,baseUnitStep:"auto",autoBaseUnitSteps:{minutes:[]},majorTicks:{visible:!0}}),r({},u,i,{name:e+"_ticks",maxDateGroups:200,majorTicks:{visible:!0,width:.5},labels:{visible:!1,mirror:!0}})),s.push({name:e,pane:h,majorGridLines:{visible:!1},visible:!1})},u.attachSeries=function(n,t,i){for(var s=n.series=n.series||[],o=[].concat(t.series||[]),f=i.seriesColors,h=t.seriesDefaults,u=0;u<o.length;u++)s.push(r({color:f[u%f.length],categoryField:t.dateField,visibleInLegend:!1,tooltip:{visible:!1}},h,o[u],{axis:e,categoryAxis:e,autoBind:!t.dataSource}))},u.buildFilter=function(n,t){return[{field:"Date",operator:"gte",value:c(n)},{field:"Date",operator:"lt",value:c(t)}]},p=ht.extend({init:function(t,i){var u=this;u.options=r({},u.options,i),u.container=t,u.chartPadding={top:parseInt(t.css("paddingTop"),10),left:parseInt(t.css("paddingLeft"),10)},u.template=u.template,u.template||(u.template=u.template=pt("<div class='"+l+"navigator-hint' style='display: none; position: absolute; top: 1px; left: 1px;'><div class='"+l+"tooltip'>&nbsp;</div><div class='"+l+"scroll' /></div>")),u.element=n(u.template()).appendTo(t)},options:{format:"{0:d} - {1:d}",hideDelay:500},show:function(n,t,i){var r=this,k=c(f(n)+f(t-n)/2),e=r.options,v=o.format(r.options.format,n,t),u=r.element.find("."+l+"tooltip"),w=r.element.find("."+l+"scroll"),h=i.width()*.4,s=i.center().x-h,d=i.center().x,g=d-s,b=e.max-e.min,y=g/b,p=k-e.min,a;r._hideTimeout&&clearTimeout(r._hideTimeout),r._visible||(r.element.stop(!1,!0).css("visibility","hidden").show(),r._visible=!0),e.template&&(a=et(e.template),v=a({from:n,to:t})),u.html(v).css({left:i.center().x-u.outerWidth()/2,top:i.y1}),w.css({width:h,left:s+p*y,top:i.y1+parseInt(u.css("margin-top"),10)+parseInt(u.css("border-top-width"),10)+u.height()/2}),r.element.css("visibility","visible")},hide:function(){var n=this;n._hideTimeout&&clearTimeout(n._hideTimeout),n._hideTimeout=setTimeout(function(){n._visible=!1,n.element.fadeOut("slow")},n.options.hideDelay)}}),i.ui.plugin(nt),r(i,{Navigator:u})}(window.kendo.jQuery),kendo_module({id:"dataviz.sparkline",name:"Sparkline",category:"dataviz",description:"Sparkline widgets.",depends:["dataviz.chart"]}),function(n){function o(n){return typeof n=="number"?[n]:n}var e=window.kendo,i=e.dataviz,u=i.ui.Chart,d=e.data.ObservableArray,l=i.SharedTooltip,r=e.deepExtend,g=n.isArray,a=i.inArray,f=Math,k="k-",b=150,v=150,c="bar",h="bullet",w="pie",s=[c,h],y=u.extend({init:function(t,i){var h=this,c=h.stage=n("<span />"),e=i||{};t=n(t).addClass(k+"sparkline").empty().append(c),h._initialWidth=f.floor(t.width()),e=o(e),(g(e)||e instanceof d)&&(e={seriesDefaults:{data:e}}),e.series||(e.series=[{data:o(e.data)}]),r(e,{seriesDefaults:{type:e.type}}),(a(e.series[0].type,s)||a(e.seriesDefaults.type,s))&&(e=r({},{categoryAxis:{crosshair:{visible:!1}}},e)),u.fn.init.call(h,t,e)},options:{name:"Sparkline",chartArea:{margin:2},axisDefaults:{visible:!1,majorGridLines:{visible:!1},valueAxis:{narrowRange:!0}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:!0},padding:2,width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5},_applyDefaults:function(n){var f=this,t=i.ViewFactory.current.create({},n.renderAs);i.CanvasView&&t instanceof i.CanvasView&&r(n,{categoryAxis:{crosshair:{visible:!1}}}),u.fn._applyDefaults.apply(f,arguments)},_modelOptions:function(){var n=this,f=n.options,t,u=n._initialWidth,i=n.stage;return n.stage[0].innerHTML="&nbsp;",t=r({width:u?u:n._autoWidth(),height:i.height(),transitions:f.transitions},f.chartArea,{inline:!0,align:!1}),i.css({width:t.width,height:t.height}),t},_createTooltip:function(){var n=this,i=n.options,r=n.element,t;return t=n._sharedTooltip()?new p(r,n._plotArea,i.tooltip):u.fn._createTooltip.call(n)},_renderView:function(){var n=this;return n.element.empty().append(n.stage),n._view.renderTo(n.stage[0])},_autoWidth:function(){for(var e=this,o=e.options,s=i.getSpacing(o.chartArea.margin),l=o.series,a=e.dataSource.total(),u=0,t,n,r=0;r<l.length;r++){if(n=l[r],n.type===c)return b;if(n.type===h)return v;if(n.type===w)return e.stage.height();n.data&&(u=f.max(u,n.data.length))}return t=f.max(a,u)*o.pointWidth,t>0&&(t+=s.left+s.right),t}}),p=l.extend({options:{animation:{duration:0}},_anchor:function(n,t){var i=l.fn._anchor.call(this,n,t);return i.y=-this.element.height()-this.options.offset,i},_hideElement:function(){this.element.hide()}});i.ui.plugin(y),r(i,{})}(window.kendo.jQuery),kendo_module({id:"dataviz.svg",name:"Output: SVG",description:"Support for SVG rendering",category:"dataviz",depends:["dataviz.core"]}),function(){function et(n){this.view=n}function ut(n){this.view=n}function ii(n){return s.round(n)+.5}function gt(n,t){var u=[],r,i;if(n=n?n.toLowerCase():null,n&&n!=lt){for(r=ui[n],i=0;i<r.length;i++)u.push(r[i]*(t||1));return"stroke-dasharray='"+u.join(" ")+"' "}return""}var ht=jQuery,l=document,s=Math,g=window.kendo,ti=g.Class,n=g.dataviz,bt=n.Box2D,kt=n.ExpandAnimation,ct=n.Point2D,ot=n.ViewBase,i=n.ViewElement,r=g.deepExtend,vt=n.defined,f=n.round,t=n.renderTemplate,yt=n.rotatePoint,nt=n.uniqueId,ci="butt",ni=n.CLIP,e=n.COORD_PRECISION,ui=n.DASH_ARRAYS,ri=n.DEFAULT_WIDTH,ei=n.DEFAULT_HEIGHT,fi=n.DEFAULT_FONT,wt="none",oi="radial",lt="solid",pt="square",k="http://www.w3.org/2000/svg",dt="transparent",si="undefined",b=ot.extend({init:function(i){var r=this;ot.fn.init.call(r,i),r.decorators.push(new et(r),new ut(r)),n.ui.Chart&&r.decorators.push(new n.BarAnimationDecorator(r),new n.PieAnimationDecorator(r),new n.BubbleAnimationDecorator(r)),r.decorators.push(new rt(r),new n.FadeAnimationDecorator(r)),n.Gauge&&r.decorators.push(new n.RadialPointerAnimationDecorator(r),new n.ArrowPointerAnimationDecorator(r),new n.BarIndicatorAnimationDecorator(r)),r.defsId=nt(),r.template=b.template,r.display=r.options.inline?"inline":"block",r.template||(r.template=b.template=t("<?xml version='1.0' ?><svg xmlns='"+k+"' version='1.1' width='#= d.options.width #px' height='#= d.options.height #px' style='position: relative; display: #= d.display #;'>#= d.renderDefinitions() ##= d.renderContent() #</svg>"))},options:{width:ri,height:ei},renderTo:function(t){var i=this,r;return i.setupAnimations(),n.renderSVG(t,i.render()),r=t.firstElementChild,i.alignToScreen(r),i.playAnimations(),i._viewElement=r,r},renderDefinitions:function(){var n=this,i=n.defsId,t=ot.fn.renderDefinitions.call(n);return"<defs id='"+i+"'>"+t+"</defs>"},renderElement:function(t){var e=this,u=l.createElement("div"),i=l.getElementById(e.defsId),r,f;return n.renderSVG(u,"<?xml version='1.0' ?><svg xmlns='"+k+"' version='1.1'>"+e.renderDefinitions()+t.render()+"</svg>"),r=u.firstElementChild.firstChild,f=u.firstElementChild.lastChild,i&&i.textContent!==r.textContent&&i.parentNode.replaceChild(r,i),f},createGroup:function(n){return this.decorate(new tt(n))},createText:function(n,t){return this.decorate(new w(n,t))},createRect:function(n,t){return this.decorate(new h(n.points(),!0,this.setDefaults(t)))},createCubicCurve:function(n,t,i){return this.decorate(new hi(n,t,i))},createLine:function(n,t,i,r,u){return this.decorate(new h([new ct(n,t),new ct(i,r)],!1,this.setDefaults(u)))},createMultiLine:function(n,t){return this.decorate(new at(n,!1,this.setDefaults(t)))},createPolyline:function(n,t,i){return this.decorate(new h(n,t,this.setDefaults(i)))},createCircle:function(n,t,i){return this.decorate(new y(n,t,i))},createSector:function(n,t){return this.decorate(new p(n,t))},createRing:function(n,t){return this.decorate(new o(n,t))},createPin:function(n,t){return this.decorate(new ft(n,t))},createGradient:function(n){return n.type===oi?vt(n.ir)?new c(n):new v(n):new a(n)},alignToScreen:function(n){var t;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}if(t){var u=-t.e%1,r=-t.f%1,i=n.style;(u!==0||r!==0)&&(i.left=u+"px",i.top=r+"px")}}}),w=i.extend({init:function(n,r){var u=this;i.fn.init.call(u,r),u.content=n,u.template=w.template,u.template||(u.template=w.template=t("<text #= d.renderId() # #= d.renderDataAttributes() # x='#= Math.round(d.options.x) #' y='#= Math.round(d.options.y + d.options.baseline) #' fill-opacity='#= d.options.fillOpacity #' #= d.options.rotation ? d.renderRotation() : '' # style='font: #= d.options.font #; #= d.renderCursor() #' fill='#= d.options.color #'>#= d.content #</text>"))},options:{x:0,y:0,baseline:0,font:fi,size:{width:0,height:0},fillOpacity:1,cursor:{}},refresh:function(n){var t=this.options;ht(n).attr({"fill-opacity":t.fillOpacity})},clone:function(){var n=this;return new w(n.content,r({},n.options))},renderRotation:function(){var h=this,n=h.options,t=n.size,i=f(n.x+t.normalWidth/2,e),r=f(n.y+t.normalHeight/2,e),c=f(n.x+t.width/2,e),s=f(n.y+t.height/2,e),u=f(c-i,e),o=f(s-r,e);return"transform='translate("+u+","+o+") rotate("+n.rotation+","+i+","+r+")'"}}),u=i.extend({init:function(n){var r=this;i.fn.init.call(r,n),r.template=u.template,r.template||(r.template=u.template=t("<path #= d.renderId() #style='display: #= d.renderDisplay() #; #= d.renderCursor() #' #= d.renderDataAttributes() # d='#= d.renderPoints() #' #= d.renderAttr(\"stroke\", d.options.stroke) # #= d.renderAttr(\"stroke-width\", d.options.strokeWidth) ##= d.renderDashType() # stroke-linecap='#= d.renderLinecap() #' stroke-linejoin='round' fill-opacity='#= d.options.fillOpacity #' stroke-opacity='#= d.options.strokeOpacity #' fill='#= d.renderFill() #'></path>"))},options:{fill:"",fillOpacity:1,strokeOpacity:1,rotation:[0,0,0],strokeLineCap:pt,visible:!0,cursor:{}},refresh:function(n){var t=this.options;ht(n).attr({d:this.renderPoints(),"fill-opacity":t.fillOpacity,"stroke-opacity":t.strokeOpacity}).css("display",this.renderDisplay())},clone:function(){return new u(r({},this.options))},renderPoints:function(){},renderDashType:function(){var t=this,n=t.options;return gt(n.dashType,n.strokeWidth)},renderLinecap:function(){var t=this.options,n=t.dashType,i=t.strokeLineCap;return n&&n!=lt?ci:i},renderFill:function(){var n=this.options.fill;return n&&n!==dt?n:wt},renderDisplay:function(){return this.options.visible?"block":"none"},destroy:function(){}}),hi=u.extend({init:function(n,t,i){var r=this;u.fn.init.call(r,t),r.areaPoints=i,r.points=n},renderPoints:function(){for(var u=this,r=u.points,i=[],t=u.areaPoints,n=0;n<r.length;n++)n%3==1&&i.push("C"),i.push(f(r[n].x,e)+" "+f(r[n].y,e));if(t&&t.length){for(n=0;n<t.length;n++)i.push("L "+t[n].x+" "+t[n].y);i.push("z")}return"M "+i.join(" ")}}),h=u.extend({init:function(n,t,i){var r=this;u.fn.init.call(r,i),r.points=n,r.closed=t},renderPoints:function(){var n=this,t=n.points;return n._renderPoints(t)},_renderPoints:function(n){for(var r=this,u=r.options.rotation,f=new ct(u[1],u[2]),e=-u[0],i=[],t=0;t<n.length;t++)i.push(r._print(n[t].clone().rotate(f,e)));return r.closed&&i.push("z"),"M"+i.join(" ")},clone:function(){var n=this;return new h(r([],n.points),n.closed,r({},n.options))},_print:function(n){var u=this,r=u.options,t=r.strokeWidth,o=r.align!==!1&&t&&t%2!=0,i=o?ii:f;return i(n.x,e)+" "+i(n.y,e)}}),at=h.extend({renderPoints:function(){for(var t=this,r=t.points,i=[],n=0;n<r.length;n++)i.push(t._renderPoints(r[n]));return i.join(" ")}}),o=u.extend({init:function(n,i){var r=this;u.fn.init.call(r,i),r.pathTemplate=o.pathTemplate,r.pathTemplate||(r.pathTemplate=o.pathTemplate=t("M #= d.firstOuterPoint.x # #= d.firstOuterPoint.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,1 #= d.secondOuterPoint.x # #= d.secondOuterPoint.y # L #= d.secondInnerPoint.x # #= d.secondInnerPoint.y # A#= d.ir # #= d.ir # 0 #= d.isReflexAngle ? '1' : '0' #,0 #= d.firstInnerPoint.x # #= d.firstInnerPoint.y # z")),r.config=n||{}},renderPoints:function(){var o=this,n=o.config,i=n.startAngle,t=n.angle+i,a=t-i>180,c=s.max(n.r,0),l=s.max(n.ir,0),r=n.c,v=n.point(i),h=n.point(i,!0),u,e;return f(i)%360==f(t)%360&&(t-=.05),u=n.point(t),e=n.point(t,!0),o.pathTemplate({firstOuterPoint:v,secondOuterPoint:u,isReflexAngle:a,r:c,ir:l,cx:r.x,cy:r.y,firstInnerPoint:h,secondInnerPoint:e})},clone:function(){var n=this;return new o(r({},n.config),r({},n.options))}}),ft=u.extend({init:function(i,r){var f=this;u.fn.init.call(f,r),f.pathTemplate=ft.pathTemplate,f.pathTemplate||(f.pathTemplate=ft.pathTemplate=t("M #= d.origin.x # #= d.origin.y # #= d.as.x # #= d.as.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,0 #= d.ae.x # #= d.ae.y # z")),f.config=i||new n.Pin},renderPoints:function(){var f=this,t=f.config,u=t.radius,o=s.PI/180,i=t.arcAngle,e=u*s.sin(i*o/2),h=t.height-u*(1-s.cos(i*o/2)),n=t.origin,c={x:n.x+e,y:n.y-h},l={x:n.x-e,y:n.y-h},r=function(i,r){var u=f.options.rotation,e=t.rotation;return i=yt(i.x,i.y,u[1],u[2],-u[0]),r&&(i=yt(i.x,i.y,n.x,n.y,e)),i};return n=r(n),f.pathTemplate({origin:n,as:r(c,!0),ae:r(l,!0),r:u,isReflexAngle:i>180})}}),p=o.extend({init:function(n,i){var r=this;o.fn.init.call(r,n,i),r.pathTemplate=p.pathTemplate,r.pathTemplate||(r.pathTemplate=p.pathTemplate=t("M #= d.firstOuterPoint.x # #= d.firstOuterPoint.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,1 #= d.secondOuterPoint.x # #= d.secondOuterPoint.y # L #= d.cx # #= d.cy # z"))},options:{fill:"",fillOpacity:1,strokeOpacity:1,strokeLineCap:pt},clone:function(){var n=this;return new p(r({},n.config),r({},n.options))}}),y=i.extend({init:function(n,r,u){var f=this;i.fn.init.call(f,u),f.c=n,f.r=r,f.template=y.template,f.template||(f.template=y.template=t("<circle #= d.renderId() # #= d.renderDataAttributes() #cx='#= d.c.x #' cy='#= d.c.y #' r='#= d.r #' #= d.renderAttr(\"stroke\", d.options.stroke) # #= d.renderAttr(\"stroke-width\", d.options.strokeWidth) #fill-opacity='#= d.options.fillOpacity #' stroke-opacity='#= d.options.strokeOpacity #'  fill='#= d.options.fill || \"none\" #'></circle>"))},options:{fill:"",fillOpacity:1,strokeOpacity:1},refresh:function(n){ht(n).attr({r:s.max(0,this.r),"fill-opacity":this.options.fillOpacity})},clone:function(){var n=this;return new y(r({},n.c),n.r,r({},n.options))}}),tt=i.extend({init:function(n){var r=this;i.fn.init.call(r,n),r.template=tt.template,r.template||(r.template=tt.template=t('<g#= d.renderId() ##= d.renderDataAttributes() ##= d.renderAttr("clip-path", d.options.clipPath) #>#= d.renderContent() #</g>'))}}),it=i.extend({init:function(n){var r=this;i.fn.init.call(r,n),r.template=it.template,r.template||(r.template=it.template=t('<clipPath#= d.renderAttr("id", d.options.id) #>#= d.renderContent() #</clipPath>'))}}),d=i.extend({init:function(n){var t=this;i.fn.init.call(t,n)},options:{id:""},renderStops:function(){for(var r=this,u=r.options.stops,e=r.stopTemplate,f=u.length,t,i="",n=0;n<f;n++)t=u[n],i+=e(t);return i}}),a=d.extend({init:function(n){var i=this;d.fn.init.call(i,n),i.template=a.template,i.stopTemplate=a.stopTemplate,i.template||(i.template=a.template=t("<linearGradient id='#= d.options.id #' gradientTransform='rotate(#= d.options.rotation #)'> #= d.renderStops() #</linearGradient>"),i.stopTemplate=a.stopTemplate=t("<stop offset='#= Math.round(d.offset * 100) #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))},options:{rotation:0}}),v=d.extend({init:function(n){var i=this;d.fn.init.call(i,n),i.template=v.template,i.stopTemplate=v.stopTemplate,i.template||(i.template=v.template=t("<radialGradient id='#= d.options.id #' cx='#= d.options.cx #' cy='#= d.options.cy #' fx='#= d.options.cx #' fy='#= d.options.cy #' r='#= d.options.r #' gradientUnits='userSpaceOnUse'>#= d.renderStops() #</radialGradient>"),i.stopTemplate=v.stopTemplate=t("<stop offset='#= Math.round(d.offset * 100) #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))}}),c=i.extend({init:function(n){var r=this;i.fn.init.call(r,n),r.template=c.template,r.stopTemplate=c.stopTemplate,r.template||(r.template=c.template=t("<radialGradient id='#= d.options.id #' cx='#= d.options.cx #' cy='#= d.options.cy #' fx='#= d.options.cx #' fy='#= d.options.cy #' r='#= d.options.r #' gradientUnits='userSpaceOnUse'>#= d.renderStops() #</radialGradient>"),r.stopTemplate=c.stopTemplate=t("<stop offset='#= d.offset #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))},options:{id:""},renderStops:function(){var o=this,e=o.options,f=e.stops,s=o.stopTemplate,u=e.ir/e.r*100,t,h=f.length,n,i="";for(n=r({},f[0]),n.offset=u,i+=s(n),t=1;t<h;t++)n=r({},f[t]),n.offset=n.offset*(100-u)+u,i+=s(n);return i}}),rt,st;et.prototype={decorate:function(n){var f=this,u=f.view,r=n.options,e=r.id,i,t;return r.overlay?(n.options.id=nt(),i=u.createGroup(),t=n.clone(),i.children.push(n,t),t.options.id=e,t.options.fill=r.overlay,i):n}},ut.prototype={decorate:function(n){var i=this,t=n.options;return t.fill=i.getPaint(t.fill),n},getPaint:function(n){var e=this,u=e.view,f=u.definitions,i,r,t;return n&&vt(n.gradient)?(i=u.buildGradient(n),i?(r=i.id,t=f[r],t||(t=u.createGradient(i),f[r]=t),"url("+e.baseUrl()+"#"+t.options.id+")"):wt):n},baseUrl:function(){var r=l.getElementsByTagName("base")[0],i="",n=l.location.href,t=n.indexOf("#");return r&&!g.support.browser.msie&&(t!==-1&&(n=n.substring(0,t)),i=n),i}},rt=ti.extend({init:function(n){this.view=n},decorate:function(n){var f=this,u=f.view,t=f.clipId,r=u.options,s=n.options.animation,o=u.definitions,i,e;return s&&s.type===ni&&r.transitions&&(t||(f.clipId=t=nt()),i=o[t],i||(i=new it({id:t}),e=u.createRect(new bt(0,0,r.width,r.height),{id:nt()}),i.children.push(e),o[t]=i,u.animations.push(new kt(e,{size:r.width}))),n.options.clipPath="url(#"+t+")"),n}}),st=function(n,t){n.innerHTML=t},function(){var i="<svg xmlns='"+k+"'></svg>",n=l.createElement("div"),t=typeof DOMParser!=si;n.innerHTML=i,t&&n.firstChild.namespaceURI!=k&&(st=function(n,t){var u=new DOMParser,r=u.parseFromString(t,"text/xml"),i=l.adoptNode(r.documentElement);n.innerHTML="",n.appendChild(i)})}(),n.supportsSVG()&&n.ViewFactory.current.register("svg",b,10),r(n,{renderSVG:st,SVGCircle:y,SVGClipAnimationDecorator:rt,SVGClipPath:it,SVGGradientDecorator:ut,SVGGroup:tt,SVGLine:h,SVGMultiLine:at,SVGLinearGradient:a,SVGOverlayDecorator:et,SVGPath:u,SVGRadialGradient:v,SVGDonutGradient:c,SVGRing:o,SVGSector:p,SVGText:w,SVGView:b})}(window.kendo.jQuery),kendo_module({id:"dataviz.vml",name:"Output: VML",description:"Support for VML rendering",category:"dataviz",depends:["dataviz.core"]}),function(){function ct(n){this.view=n}function lt(n){this.view=n}function gt(){return b.support.browser.msie&&!ri()&&typeof window.performance!="undefined"}function vt(n,t,i){var u=new et(n),r=new et(t),o=ot(u.r,r.r,i),e=ot(u.g,r.g,i),f=ot(u.b,r.b,i);return new et(o,e,f).toHex()}function ot(n,t,i){return e.round(i*t+(1-i)*n)}function yt(n,t){var e=t.stops,s=e.length,f=r({},t),i,u,o;for(f.stops=[],i=0;i<s;i++)u=e[i],o=f.stops[i]=r({},e[i]),o.color=vt(n,u.color,u.opacity),o.opacity=0;return f}var rt=jQuery,y=document,e=Math,b=window.kendo,ti=b.Class,r=b.deepExtend,n=b.dataviz,et=n.Color,ii=n.Box2D,ft=n.Point2D,dt=n.ExpandAnimation,wt=n.ViewBase,t=n.ViewElement,c=n.defined,u=n.renderTemplate,kt=n.uniqueId,ht=n.rotatePoint,i=n.round,ri=n.supportsSVG,st="#000",si=n.CLIP,bt=n.COORD_PRECISION,ci=n.DEFAULT_WIDTH,oi=n.DEFAULT_HEIGHT,pt=n.DEFAULT_FONT,ui="object",ni="linear",fi="radial",ei="transparent",k=wt.extend({init:function(t){var i=this;wt.fn.init.call(i,t),i.decorators.push(new ct(i),new lt(i)),n.ui.Chart&&i.decorators.push(new n.BarAnimationDecorator(i),new n.PieAnimationDecorator(i),new n.BubbleAnimationDecorator(i)),i.decorators.push(new ut(i)),gt()||i.decorators.push(new n.FadeAnimationDecorator(i)),n.Gauge&&i.decorators.push(new n.RadialPointerAnimationDecorator(i),new n.ArrowPointerAnimationDecorator(i),new n.BarIndicatorAnimationDecorator(i)),i.template=k.template,i.tagName=i.options.inline?"span":"div",i.template||(i.template=k.template=u("<#= d.tagName # style='width:#= d.options.width #px; height:#= d.options.height #px; position: relative;'>#= d.renderContent() #</#= d.tagName #>"))},options:{width:ci,height:oi},renderTo:function(n){var t=this,i;return y.namespaces&&y.namespaces.add("kvml","urn:schemas-microsoft-com:vml","#default#VML"),t.setupAnimations(),n.innerHTML=t.render(),t.playAnimations(),i=n.firstChild,t._viewElement=i,i},renderElement:function(n){var t=y.createElement("div"),i;return t.style.display="none",y.body.appendChild(t),t.innerHTML=n.render(),i=t.firstChild,y.body.removeChild(t),i},createText:function(n,t){return this.decorate(t&&t.rotation?new g(n,t):new w(n,t))},createRect:function(n,t){return this.decorate(new h(n.points(),!0,this.setDefaults(t)))},createCubicCurve:function(n,t,i){return new hi(n,t,i)},createLine:function(n,t,i,r,u){return this.decorate(new h([new ft(n,t),new ft(i,r)],!1,this.setDefaults(u)))},createMultiLine:function(n,t){return this.decorate(new at(n,!1,this.setDefaults(t)))},createPolyline:function(n,t,i){return this.decorate(new h(n,t,this.setDefaults(i)))},createCircle:function(n,t,i){return this.decorate(new v(n,t,i))},createSector:function(n,t){return this.decorate(new l(n,t))},createRing:function(n,t){return this.decorate(new s(n,this.setDefaults(t)))},createGroup:function(n){return this.decorate(new d(this.setDefaults(n)))},createGradient:function(n){var t=c(n.cx)&&c(n.cy)&&c(n.bbox);return n.type===fi&&t?new tt(n):n.type===ni?new it(n):st}}),w=t.extend({init:function(n,i){var r=this;t.fn.init.call(r,i),r.content=n,r.template=w.template,r.template||(r.template=w.template=u("<kvml:textbox #= d.renderId() # #= d.renderDataAttributes() #style='position: absolute; left: #= d.options.x #px; top: #= d.options.y #px; font: #= d.options.font #; color: #= d.options.color #; visibility: #= d.renderVisibility() #; white-space: nowrap; #= d.renderCursor() #'>#= d.content #</kvml:textbox>"))},options:{x:0,y:0,font:pt,color:st,fillOpacity:1,cursor:{}},refresh:function(n){rt(n).css("visibility",this.renderVisibility())},clone:function(){var n=this;return new w(n.content,r({},n.options))},renderVisibility:function(){return this.options.fillOpacity>0?"visible":"hidden"},renderCursor:function(){var t=this.options,n="";return c(t.cursor.style)&&(n+="cursor: "+t.cursor.style+";"),n}}),g=t.extend({init:function(n,i){var r=this;t.fn.init.call(r,i),r.content=n,r.template=g.template,r.template||(r.template=g.template=u("<kvml:shape #= d.renderId() # #= d.renderDataAttributes() #style='position: absolute; top: 0px; left: 0px; width: 1px; height: 1px;' stroked='false' coordsize='1,1'>#= d.renderPath() #<kvml:fill color='#= d.options.color #' /><kvml:textpath on='true' style='font: #= d.options.font #;' fitpath='false' string='#= d.content #' /></kvml:shape>"))},options:{x:0,y:0,font:pt,color:st,size:{width:0,height:0}},renderPath:function(){var s=this,n=s.options,o=n.size.width,h=n.size.height,e=n.x+o/2,t=n.y+h/2,u=-n.rotation,r=ht(n.x,t,e,t,u),f=ht(n.x+o,t,e,t,u);return"<kvml:path textpathok='true' v='m "+i(r.x)+","+i(r.y)+" l "+i(f.x)+","+i(f.y)+"' />"}}),p=t.extend({init:function(n){var i=this;t.fn.init.call(i,n),i.template=p.template,i.template||(i.template=p.template=u('<kvml:stroke on=\'#= !!d.options.stroke && !!d.options.strokeWidth #\' #= d.renderAttr("color", d.options.stroke) #weight=\'#= d.options.strokeWidth || 0 #px\' #= d.renderAttr("dashstyle", d.options.dashType) ##= d.renderAttr("opacity", d.options.strokeOpacity) # />'))},refresh:function(n){try{n.opacity=this.options.strokeOpacity}catch(t){}}}),a=t.extend({init:function(n){var i=this;t.fn.init.call(i,n),i.template=a.template,i.template||(i.template=a.template=u('<kvml:fill on=\'#= d.isEnabled() #\' #= d.renderAttr("color", d.options.fill) ##= d.renderAttr("weight", d.options.fillWidth) ##= d.renderAttr("opacity", d.options.fillOpacity) # />'))},isEnabled:function(){var n=this.options.fill;return!!n&&n.toLowerCase()!==ei},refresh:function(n){try{n.opacity=this.options.fillOpacity}catch(t){}}}),f=t.extend({init:function(n){var i=this;t.fn.init.call(i,n),i.template=f.template,i.template||(i.template=f.template=u("<kvml:shape #= d.renderId() # #= d.renderDataAttributes() #style='position:absolute; #= d.renderSize() # display:#= d.renderDisplay() #; #= d.renderCursor() #' coordorigin='0 0' #= d.renderCoordsize() #><kvml:path v='#= d.renderPoints() # e' />#= d.fill.render() + d.stroke.render() #</kvml:shape>")),i.stroke=new p(i.options),i.fill=new a(i.options)},options:{fill:"",fillOpacity:1,strokeOpacity:1,rotation:[0,0,0],visible:!0,cursor:{}},renderCoordsize:function(){var n=this.options.align===!1?1e4:1;return"coordsize='"+n+" "+n+"'"},renderSize:function(){var n=this.options.align===!1?100:1;return"width:"+n+"px; height:"+n+"px;"},render:function(){var n=this;return n.fill.options.fillOpacity=n.options.fillOpacity,n.stroke.options.strokeOpacity=n.options.strokeOpacity,t.fn.render.call(n)},renderDisplay:function(){return this.options.visible?"block":"none"},renderPoints:function(){},refresh:function(n){if(n){var i=this,t=rt(n),r=t[0].parentNode,f=i.fill,u=i.stroke;r&&(t.find("path")[0].v=this.renderPoints(),f.options=u.options=i.options,f.refresh(t.find("fill")[0]),u.refresh(t.find("stroke")[0]),t.css("display",i.renderDisplay()),r.style.cssText=r.style.cssText)}},renderCursor:function(){var t=this.options,n="";return c(t.cursor.style)&&(n+="cursor: "+t.cursor.style+";"),n}}),hi=f.extend({init:function(n,t,i){var r=this;f.fn.init.call(r,t),r.points=n,r.areaPoints=i},renderPoints:function(){for(var h=this,s,t=h.areaPoints,r=h.points,u=[],o,f,n=1;n<r.length;n+=3){for(o=[],f=0;f<3;f++)s=r[n+f],o.push(i(s.x)+","+i(s.y));u.push("C "+o.join(" "))}if(t&&t.length){for(n=0;n<t.length;n++)u.push("L "+i(t[n].x)+","+i(t[n].y));u.push("X")}return"M "+e.round(r[0].x)+","+e.round(r[0].y)+" "+u.join(" ")+" E"}}),h=f.extend({init:function(n,t,i){var r=this;f.fn.init.call(r,i),r.points=n,r.closed=t},renderPoints:function(){var n=this,t=n.points;return n._renderPoints(t)},_renderPoints:function(n){var r=this,i,u=n.length,f=function(n){var t=r.options.rotation;return ht(n.x,n.y,t[1],t[2],-t[0])},t="m "+r._print(f(n[0]));if(u>1)for(t+=" l ",i=1;i<u;i++)t+=r._print(f(n[i])),i<u-1&&(t+=", ");return r.closed&&(t+=" x"),t},clone:function(){var n=this;return new h(r([],n.points),n.closed,r({},n.options))},_print:function(n){var t=this.options.align===!1?100:1;return e.round(n.x*t)+","+e.round(n.y*t)}}),at=h.extend({renderPoints:function(){for(var t=this,r=t.points,i=[],n=0;n<r.length;n++)i.push(t._renderPoints(r[n]));return i.join(" ")}}),s=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,t),i.pathTemplate=s.pathTemplate,i.pathTemplate||(i.pathTemplate=s.pathTemplate=u("M #= d.osp.x #,#= d.osp.y # WA #= d.obb.l #,#= d.obb.t # #= d.obb.r #,#= d.obb.b # #= d.osp.x #,#= d.osp.y # #= d.oep.x #,#= d.oep.y # L #= d.iep.x #,#= d.iep.y # AT #= d.ibb.l #,#= d.ibb.t # #= d.ibb.r #,#= d.ibb.b # #= d.iep.x #,#= d.iep.y # #= d.isp.x #,#= d.isp.y # X E")),i.config=n},renderPoints:function(){function o(n){return new ft(i(n.x),i(n.y))}var v=this,n=v.config,h=e.max(i(n.r),0),c=e.max(i(n.ir),0),t=i(n.c.x),r=i(n.c.y),s=n.startAngle,u=n.angle+s,f=u-s,w={l:t-h,t:r-h,r:t+h,b:r+h},b={l:t-c,t:r-c,r:t+c,b:r+c},p,y,l,a;return f<=1?u+=1-f:f>359&&(u-=1-f),p=o(n.point(s)),y=o(n.point(s,!0)),a=o(n.point(u)),l=o(n.point(u,!0)),v.pathTemplate({obb:w,ibb:b,osp:p,isp:y,oep:a,iep:l,cx:t,cy:r})},clone:function(){var n=this;return new s(r({},n.config),r({},n.options))}}),l=s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t),i.pathTemplate=l.pathTemplate,i.pathTemplate||(i.pathTemplate=l.pathTemplate=u("M #= d.osp.x #,#= d.osp.y # WA #= d.obb.l #,#= d.obb.t # #= d.obb.r #,#= d.obb.b # #= d.osp.x #,#= d.osp.y # #= d.oep.x #,#= d.oep.y # L #= d.cx #,#= d.cy # X E"))},clone:function(){var n=this;return new l(r({},n.config),r({},n.options))}}),v=t.extend({init:function(n,i,r){var f=this;t.fn.init.call(f,r),f.c=n,f.r=i,f.template=v.template,f.template||(f.template=v.template=u("<kvml:oval #= d.renderId() # #= d.renderDataAttributes() #style='position:absolute; width:#= d.r * 2 #px; height:#= d.r * 2 #px; top:#= d.c.y - d.r #px; left:#= d.c.x - d.r #px;'>#= d.fill.render() + d.stroke.render() #</kvml:oval>")),f.stroke=new p(f.options),f.fill=new a(f.options)},options:{fill:"",fillOpacity:1},refresh:function(n){var t=this,f=t.c,i=e.max(0,t.r),u=i*2,r=rt(n);r.css({width:u,height:u,top:f.y-i,left:f.x-i}),t.fill.options=t.options,t.fill.refresh(r.find("fill")[0])},clone:function(){var n=this;return new v(r({},n.c),n.r,r({},n.options))}}),d=t.extend({init:function(n){var i=this;t.fn.init.call(i,n),i.tagName=i.options.inline?"span":"div",i.template=d.template,i.template||(i.template=d.template=u("<#= d.tagName # #= d.renderId() ##= d.renderDataAttributes() #style='position: absolute; white-space: nowrap;'>#= d.renderContent() #</#= d.tagName #>"))}}),o=t.extend({init:function(n,i){var r=this;t.fn.init.call(r,i),r.tagName=r.options.inline?"span":"div",r.template=o.template,r.clipTemplate=o.clipTemplate,r.template||(r.template=o.template=u("<#= d.tagName # #= d.renderId() #style='position:absolute; width:#= d.box.width() #px; height:#= d.box.height() #px; top:#= d.box.y1 #px; left:#= d.box.x1 #px; clip:#= d._renderClip() #;' >#= d.renderContent() #</#= d.tagName #>"),r.clipTemplate=o.clipTemplate=u("rect(#= d.points[0].y #px #= d.points[1].x #px #= d.points[2].y #px #= d.points[0].x #px)")),r.box=n,r.points=n.points()},clone:function(){var n=this;return new o(n.box,r({},n.options))},refresh:function(n){n&&(n.style.clip=this._renderClip())},_renderClip:function(){return this.clipTemplate(this)},destroy:function(){rt("#"+this.options.id+">*").unwrap()}}),nt=t.extend({init:function(n){var i=this;t.fn.init.call(i,n)},options:{opacity:1},renderColors:function(){for(var s=this,o=s.options,i=o.stops,t,f=i.length,r=[],u=e.round,n=0;n<f;n++)t=i[n],r.push(u(t.offset*100)+"% "+t.color);return r.join(",")}}),it=nt.extend({init:function(n){var t=this;nt.fn.init.call(t,n),t.template=it.template,t.template||(t.template=it.template=u("<kvml:fill type='gradient' angle='#= 270 - d.options.rotation #' colors='#= d.renderColors() #' opacity='#= d.options.opacity #' />"))},options:{rotation:0}}),tt=nt.extend({init:function(n){var t=this;nt.fn.init.call(t,n),t.template=tt.template,t.template||(t.template=tt.template=u("<kvml:fill type='gradienttitle' focus='100%' focusposition='#= d.focusPosition() #'colors='#= d.renderColors() #' color='#= d.firstColor() #' color2='#= d.lastColor() #' opacity='#= d.options.opacity #' />"))},focusPosition:function(){var t=this.options,n=t.bbox,f=t.cx,e=t.cy,r=Math.max(0,Math.min(1,(f-n.x1)/n.width())),u=Math.max(0,Math.min(1,(e-n.y1)/n.height()));return i(r,bt)+" "+i(u,bt)},firstColor:function(){var n=this.options.stops;return n[0].color},lastColor:function(){var n=this.options.stops;return n[n.length-1].color}}),ut;ct.prototype={decorate:function(n){var t=n.options,f=this.view,i,u;return(t.overlay&&(u=t.overlay.bbox,i=f.buildGradient(r({},t.overlay,{_overlayFill:t.fill,_bboxHash:c(u)?u.getHash():""}))),!i)?n:(delete t.overlay,t.fill=r(yt(t.fill,i),{opacity:t.fillOpacity}),n)}},lt.prototype={decorate:function(n){var r=this,i=r.view,u=n.options,t=u.fill;return t&&t.supportVML!==!1&&(t.gradient&&(t=i.buildGradient(t)),typeof t===ui&&(n.fill=i.createGradient(t))),n}},ut=ti.extend({init:function(n){this.view=n},decorate:function(n){var f=this,r=f.view,t=r.options,u=n.options.animation,i;return u&&u.type===si&&t.transitions?(i=new o(new ii(0,0,t.width,t.height),{id:kt(),inline:t.inline}),r.animations.push(new dt(i,{size:t.width})),i.children.push(n),i):n}}),b.support.browser.msie&&n.ViewFactory.current.register("vml",k,20),r(n,{VMLCircle:v,VMLClipAnimationDecorator:ut,VMLClipRect:o,VMLFill:a,VMLGroup:d,VMLLine:h,VMLMultiLine:at,VMLLinearGradient:it,VMLOverlayDecorator:ct,VMLPath:f,VMLRadialGradient:tt,VMLRing:s,VMLRotatedText:g,VMLSector:l,VMLStroke:p,VMLText:w,VMLView:k,blendColors:vt,blendGradient:yt})}(window.kendo.jQuery),kendo_module({id:"dataviz.canvas",name:"Output: Canvas",description:"Support for Canvas rendering and image export",category:"dataviz",depends:["dataviz.core"]}),function(){function f(n){return(n+540)%360*h}function ut(n){return u.round(n)+.5}function p(n,t){for(var f=t.length,i,r,u=0;u<f;u++)i=t[u],r=new pt(i.color),n.addColorStop(i.offset,"rgba("+r.r+","+r.g+","+r.b+","+i.opacity+")")}var l=jQuery,u=Math,d=window.kendo,n=d.dataviz,rt=n.Box2D,pt=n.Color,a=n.Point2D,ct=n.Ring,g=n.ViewBase,o=n.ViewElement,ft=d.deepExtend,r=n.round,ot=n.renderTemplate,tt="butt",t=n.COORD_PRECISION,it=n.DASH_ARRAYS,yt=n.DEFAULT_WIDTH,bt=n.DEFAULT_HEIGHT,vt=n.DEFAULT_FONT,h=u.PI/180,lt=u.PI*2,at="linear",ht="radial",y="solid",nt="square",wt=ot("<canvas width='#= d.options.width #px' height='#= d.options.height #px' style='position: relative; display: #= d.display #;'></canvas>"),c=g.extend({init:function(n){var t=this;g.fn.init.call(t,n),t.display=t.options.inline?"inline":"block"},options:{width:yt,height:bt},renderTo:function(n){var i=this,r=i.options,t;return t=n.firstElementChild,t&&t.tagName.toLowerCase()==="canvas"?(l(t).siblings().remove(),t.width=r.width,t.height=r.height):(n.innerHTML=wt(this),t=n.firstElementChild),i._viewElement=t,i.renderContent(t.getContext("2d")),t},replace:function(n){var u=this,r=u._viewElement,t=n.box,i;r&&t&&(i=r.getContext("2d"),i.clearRect(t.x1,t.y1,t.width(),t.height()),n.getViewElements(u)[0].render(i))},renderContent:function(n){for(var r=this,i=r.sortChildren(),u=i.length,t=0;t<u;t++)i[t].render(n)},createGroup:function(n){return new v(n)},createText:function(n,t){return new b(n,t)},createRect:function(n,t){return new e(n.points(),!0,this.setDefaults(t))},createCubicCurve:function(n,t,i){return new st(n,t,i)},createLine:function(n,t,i,r,u){return new e([new a(n,t),new a(i,r)],!1,this.setDefaults(u))},createMultiLine:function(n,t){return this.decorate(new k(n,!1,this.setDefaults(t)))},createPolyline:function(n,t,i){return new e(n,t,this.setDefaults(i))},createCircle:function(n,t,i){return new w(n,t,i)},createSector:function(n,t){return new s(n,t)},createRing:function(n,t){return new s(n,t)},createPin:function(n,t){return new et(n,t)}}),v=o.extend({render:function(n){this.renderContent(n)},renderContent:c.fn.renderContent}),i=o.extend({options:{fillOpacity:1,strokeOpacity:1,strokeLineCap:nt},render:function(n){var i=this,t=i.options;n.save(),n.beginPath(),i.renderPoints(n),i.setLineDash(n),i.setLineCap(n),t.fill&&t.fill!=="transparent"&&(i.setFill(n),n.globalAlpha=t.fillOpacity,n.fill()),t.stroke&&t.strokeWidth&&(n.strokeStyle=t.stroke,n.lineWidth=t.strokeWidth,n.lineJoin="round",n.globalAlpha=t.strokeOpacity,n.stroke()),i.renderOverlay(n),n.restore()},setLineDash:function(n){var t=this.options.dashType,i;t=t?t.toLowerCase():null,t&&t!=y&&(i=it[t],n.setLineDash?n.setLineDash(i):(n.mozDash=i,n.webkitLineDash=i))},setLineCap:function(n){var i=this.options,t=i.dashType;n.lineCap=t&&t!==y?tt:i.strokeLineCap},setFill:function(n){var i=this.options,t=i.fill;n.fillStyle=t},renderOverlay:function(t){var f=this.options,r=f.overlay,i,u;r&&r.gradient&&(u=n.Gradients[r.gradient],i=this.buildGradient(t,u),i&&(t.fillStyle=i,t.fill()))},renderPoints:l.noop,buildGradient:l.noop}),st=i.extend({init:function(n,t,r){var u=this;i.fn.init.call(u,t),u.points=n,u.areaPoints=r},renderPoints:function(n){var e=this,i,f=e.areaPoints,u=e.points;for(n.moveTo(u[0].x,u[0].y),i=1;i<u.length;i+=3)n.bezierCurveTo(r(u[i].x,t),r(u[i].y,t),r(u[i+1].x,t),r(u[i+1].y,t),r(u[i+2].x,t),r(u[i+2].y,t));if(f&&f.length){for(i=0;i<f.length;i++)n.lineTo(r(f[i].x,t),r(f[i].y,t));n.closePath()}}}),e=i.extend({init:function(n,t,r){var u=this;i.fn.init.call(u,r),u.points=n,u.closed=t},options:{rotation:[0,0,0]},renderPoints:function(n){var t=this,i=t.points;t._renderPoints(n,i)},_renderPoints:function(n,i){var s=this,o,u,f=s.options,h=f.strokeWidth,c=f.align!==!1&&h&&h%2!=0,e=c?ut:r;if(i.length!==0&&(f.fill||f.stroke)){for(f.rotation[0]!==0&&s.setRotation(n),u=i[0],n.moveTo(e(u.x,t),e(u.y,t)),o=1;o<i.length;o++)u=i[o],n.lineTo(e(u.x,t),e(u.y,t));s.closed&&n.closePath()}},buildGradient:function(n,t){var i=this.bbox(),e=this.options.overlay.rotation,f=i.x2,u=i.y1,r;return e===90&&(f=i.x1,u=i.y2),t&&t.type===at&&(r=n.createLinearGradient(i.x1,i.y1,f,u),p(r,t.stops)),r},bbox:function(){var n=this.points,i=new rt,t;if(n.length>0)for(i.move(n[0].x,n[0].y),t=1;t<n.length;t++)i.wrapPoint(n[t]);return i},setRotation:function(n){var f=this,u=f.options,t=u.rotation,i=t[1],r=t[2];n.translate(i,r),n.rotate(t[0]*h),n.translate(-i,-r)}}),k=e.extend({renderPoints:function(n){for(var i=this,r=i.points,t=0;t<r.length;t++)i._renderPoints(n,r[t])}}),s=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,t),r.config=n||{}},options:{strokeLineCap:nt},renderPoints:function(n){var v=this,t=v.config,e=t.startAngle,c=t.angle+e,a=u.max(t.r,0),l=u.max(t.ir,0),i=t.c,r=f(e),o=f(c),s,h;r===o&&(e=0,c=360,r=0,o=2*Math.PI),s=t.point(e),h=t.point(c,!0),n.moveTo(s.x,s.y),n.arc(i.x,i.y,a,r,o),l>0?(n.lineTo(h.x,h.y),n.arc(i.x,i.y,l,o,r,!0)):n.lineTo(i.x,i.y)},buildGradient:function(n,t){var u=this.config,i=u.c,r;return t&&t.type===ht&&(r=n.createRadialGradient(i.x,i.y,u.ir,i.x,i.y,u.r),p(r,t.stops)),r}}),w=i.extend({init:function(n,t,r){var u=this;i.fn.init.call(u,r),u.config=new ct(n,0,t)},renderPoints:function(n){var i=this.config,t=i.c;n.arc(t.x,t.y,i.r,0,lt,!1)},buildGradient:s.fn.buildGradient}),et=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,t),r.config=n},renderPoints:function(n){var e=this,i=e.config,s=i.radius,h=u.PI/180,r=i.arcAngle,c=i.height-s*(1-u.cos(r*h/2)),o=i.origin,t=e.options.rotation;n.translate(t[1],t[2]),n.rotate(f(t[0])),n.translate(t[1]-o.x,t[2]-o.y),n.rotate(f(-e.config.rotation)),n.moveTo(0,0),n.arc(0,-c,s,f(90-r/2),f(90+r/2)),n.lineTo(0,0),n.closePath()}}),b=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.content=n},options:{x:0,y:0,baseline:0,font:vt,size:{width:0,height:0},fillOpacity:1},render:function(n){var i=this,t=i.options,f=i.content,u=t.x,r=t.y+t.baseline;n.save(),t.rotation!==0&&i.setRotation(n),n.font=t.font,n.fillStyle=t.color,n.globalAlpha=t.fillOpacity,n.fillText(f,u,r),n.restore()},setRotation:function(n){var s=this,t=s.options,i=t.size,u=t.x+i.normalWidth/2,r=t.y+i.normalHeight/2,c=t.x+i.width/2,o=t.y+i.height/2,f=c-u,e=o-r;n.translate(f,e),n.translate(u,r),n.rotate(t.rotation*h),n.translate(-u,-r)}});n.supportsCanvas()&&n.ViewFactory.current.register("canvas",c,30),ft(n,{CanvasCircle:w,CanvasGroup:v,CanvasLine:e,CanvasMultiLine:k,CanvasPath:i,CanvasRing:s,CanvasText:b,CanvasView:c})}(window.kendo.jQuery),function(){function t(n){return typeof n!==a}function p(t,i){var r=n.pow(10,i||0);return n.round(t*r)/r}function k(t,i,r){return n.max(n.min(t,r),i)}function b(n){return n*u}function w(n){return n/u}function l(t){return n.round(t)+.5}function e(n){return typeof n=="number"&&!isNaN(n)}function f(n,i){return t(n)?n:i}function r(n,i){return t(i)?" "+n+"='"+i+"' ":""}function o(n){for(var i="",t=0;t<n.length;t++)i+=r(n[t][0],n[t][1]);return i}function c(n){return typeof n!="string"&&(n+="px"),n}function h(n){var u=[],r,t;if(n)for(r=i.toHyphens(n).split("-"),t=0;t<r.length;t++)u.push("k-pos-"+r[t]);return u.join(" ")}function s(){this.observer&&this.observer.geometryChange()}var n=Math,i=window.kendo,y=i.deepExtend,v=i.dataviz,u=n.PI/180,a="undefined";y(v,{util:{mixins:{geometryChange:s},alignToPixel:l,defined:t,deg:w,isNumber:e,limitValue:k,round:p,rad:b,renderAttr:r,renderAllAttr:o,renderPos:h,renderSize:c,valueOrDefault:f}})}(window.kendo.jQuery),function(){var i=Math,o=window.kendo,e=o.Class,c=o.deepExtend,h=o.dataviz,r=h.util,l=r.defined,f=r.rad,u=r.round,t=e.extend({init:function(n,t){this.x=n||0,this.y=t||0,this.observer=null},geometryChange:r.mixins.geometryChange,set:function(n,t){n==="x"?this.x!==t&&(this.x=t,this.geometryChange()):n==="y"&&this.y!==t&&(this.y=t,this.geometryChange())},get:function(n){return n==="x"?this.x:n==="y"?this.y:void 0},equals:function(n){return n&&n.x===this.x&&n.y===this.y},clone:function(){return new t(this.x,this.y)},rotate:function(n,t){var s=f(t),h=i.cos(s),c=i.sin(s),u=n.x,r=n.y,o=this.x,e=this.y;return this.x=u+(o-u)*h+(e-r)*c,this.y=r+(e-r)*h-(o-u)*c,this.geometryChange(),this},multiply:function(n){return this.x*=n,this.y*=n,this.geometryChange(),this},transform:function(n){return this.x=n.a*this.x+n.c*this.y+n.e,this.y=n.b*this.x+n.d*this.y+n.f,this.geometryChange(),this},add:function(n){return this.x+=n.x,this.y+=n.y,this},subtract:function(n){return this.x-=n.x,this.y-=n.y,this},distanceTo:function(n){var r=this.x-n.x,t=this.y-n.y;return i.sqrt(r*r+t*t)},round:function(n){return this.x=u(this.x,n),this.y=u(this.y,n),this}});t.fn.toString=function(n,t){var r=this.x,i=this.y;return l(n)&&(r=u(r,n),i=u(i,n)),t=t||" ",r+t+i};var a=e.extend({init:function(n,i){this.p0=n||new t,this.p1=i||new t,this.observer=null,this.p0.observer=this,this.p1.observer=this},geometryChange:r.mixins.geometryChange,width:function(){return this.p1.x-this.p0.x},height:function(){return this.p1.y-this.p0.y}}),s=e.extend({init:function(n,i){this.center=n||new t,this.radius=i||0,this.observer=null,this.center.observer=this},geometryChange:r.mixins.geometryChange,equals:function(n){return n&&n.center.equals(this.center)&&n.radius===this.radius},clone:function(){return new s(this.center.clone(),this.radius)},set:function(n,t){n==="radius"&&this.radius!==t&&(this.radius=t,this.geometryChange())},get:function(){return this.radius},pointAt:function(n){var e=this.center,u=this.radius,r=f(n);return new t(e.x-u*i.cos(r),e.y-u*i.sin(r))}}),n=e.extend({init:function(n,t,i,r,u,f){this.a=n||0,this.b=t||0,this.c=i||0,this.d=r||0,this.e=u||0,this.f=f||0},times:function(t){return new n(this.a*t.a+this.c*t.b,this.b*t.a+this.d*t.b,this.a*t.c+this.c*t.d,this.b*t.c+this.d*t.d,this.a*t.e+this.c*t.f+this.e,this.b*t.e+this.d*t.f+this.f)}});c(n,{translate:function(t,i){var r=new n;return r.a=1,r.b=0,r.c=0,r.d=1,r.e=t,r.f=i,r},unit:function(){return new n(1,0,0,1,0,0)},rotate:function(t,r,u){var e=new n;return e.a=i.cos(f(t)),e.b=i.sin(f(t)),e.c=-e.b,e.d=e.a,e.e=r-r*e.a+u*e.b||0,e.f=u-u*e.a-r*e.b||0,e},scale:function(t,i){var r=new n;return r.a=t,r.b=0,r.c=0,r.d=i,r.e=0,r.f=0,r}}),c(h,{geometry:{Circle:s,Matrix:n,Point:t,Rect:a}})}(window.kendo.jQuery),function(){var r=jQuery,o=document,u=r.noop,s=Object.prototype.toString,n=window.kendo,e=n.Class,c=n.deepExtend,l=n.dataviz,f=n.Observable.extend({clear:u,destroy:function(){this.clear(),r(this.element).kendoDestroy()},resize:function(n){var t=this.getSize(),i=this._size;(n||!i||t.width!==i.width||t.height!==i.height)&&(this._size=t,this._resize(t))},getSize:function(){return{width:r(this.element).width(),height:r(this.element).height()}},setSize:function(n){r(this.element).css({width:n.width,height:n.height}),this.resize()},_resize:u,_handler:function(n){var t=this;return function(i){var r=i.target._kendoNode;r&&t.trigger(n,{shape:r.srcElement,originalEvent:i})}}});f.create=function(n,t,r){return i.current.create(n,t,r)};var h=e.extend({init:function(n){this.childNodes=[],this.parent=null,n&&(this.srcElement=n,n.observer=this)},load:u,append:function(n){this.childNodes.push(n),n.parent=this},remove:function(n,t){for(var i=n;i<t;i++)this.childNodes[i].clear();this.childNodes.splice(n,t),this.parent=null},clear:function(){this.remove(0,this.childNodes.length)},invalidate:function(){this.parent&&this.parent.invalidate()},geometryChange:function(){this.invalidate()},optionsChange:function(){this.invalidate()},childrenChange:function(n){n.action==="add"?this.load(n.items):n.action==="remove"&&this.remove(n.index,n.items.length),this.invalidate()}}),t=e.extend({init:function(n,t){var r,i;this.observer=null,this.prefix=t||"";for(r in n)i=n[r],i=this.wrap(i,r),this[r]=i},optionsChange:function(n){this.observer&&this.observer.optionsChange(n)},get:function(t){return n.getter(t,!0)(this)},set:function(t,i){var u=n.getter(t,!0)(this),r;u!==i&&(r=this._set(t,this.wrap(i,t)),this.observer&&!r&&this.observer.optionsChange({field:this.prefix+t,value:i}))},_set:function(i,r){var o=i.indexOf(".")>=0,e,f,u;if(o)for(e=i.split("."),f="";e.length>1;){if(f+=e.shift(),u=n.getter(f,!0)(this),u||(u=new t({},f+"."),u.observer=this,this[f]=u),u instanceof t)return u.set(e.join("."),r),o;f+="."}return n.setter(i)(this,r),o},wrap:function(n,i){var r=s.call(n);return n!==null&&r==="[object Object]"&&(n instanceof t||(n=new t(n,this.prefix+i+".")),n.observer=this),n}}),i=function(){this._views=[]};i.prototype={register:function(n,t,i){var r=this._views,f=r[0],u={name:n,type:t,order:i};!f||i<f.order?r.unshift(u):r.push(u)},create:function(t,i,r){var f=this._views,e=f[0],u;if(r)for(r=r.toLowerCase(),u=0;u<f.length;u++)if(f[u].name===r){e=f[u];break}if(e)return new e.type(t,i);n.logToConsole("Warning: KendoUI DataViz cannot render. Possible causes:\n- The browser does not support SVG, VML and Canvas. User agent: "+navigator.userAgent+"\n- The kendo.dataviz.(svg|vml|canvas).js scripts are not loaded")}},i.current=new i,n.support.svg=function(){return o.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}(),n.support.canvas=function(){return!!o.createElement("canvas").getContext}(),c(l,{drawing:{BaseNode:h,OptionsStore:t,Surface:f,SurfaceFactory:i}})}(window.kendo.jQuery),function(){var f=window.kendo,e=f.Class,w=f.deepExtend,t=f.dataviz,b=t.append,h=t.geometry,c=h.Point,l=t.drawing,p=l.OptionsStore,r=t.util,i=r.defined,u=e.extend({init:function(n){var t=this;t.observer=null,t.options=new p(n||{}),t.options.observer=this},optionsChange:function(n){this.observer&&this.observer.optionsChange(n)},visible:function(n){return this.options.set("visible",n),this}}),k=u.extend({init:function(n){this.children=[],u.fn.init.call(this,n)},childrenChange:function(n,t,i){this.observer&&this.observer.childrenChange({action:n,items:t,index:i})},traverse:function(n){for(var r=this.children,i,t=0;t<r.length;t++)i=r[t],n(i),i.traverse&&i.traverse(n)},append:function(){b(this.children,arguments),this.childrenChange("add",arguments)},clear:function(){var n=this.children;this.children=[],this.childrenChange("remove",n,0)}}),n=u.extend({geometryChange:r.mixins.geometryChange,fill:function(n,t){return this.options.set("fill.color",n),i(t)&&this.options.set("fill.opacity",t),this},stroke:function(n,t,r){return this.options.set("stroke.color",n),i(t)&&this.options.set("stroke.width",t),i(r)&&this.options.set("stroke.opacity",r),this}}),y=n.extend({init:function(t,i){var r=this;r.content=t,n.fn.init.call(r,i)}}),a=n.extend({init:function(t,i){var r=this;n.fn.init.call(r,i),r.geometry=t||new h.Circle,r.geometry.observer=this}}),s=e.extend({init:function(n,t,i){var r=this;r.anchor=n||new c,r.anchor.observer=this,r.observer=null,t&&(r.controlIn=t,r.controlIn.observer=this),i&&(r.controlOut=i,r.controlOut.observer=this)},geometryChange:r.mixins.geometryChange}),o=n.extend({init:function(t){var i=this;i.segments=[],i.observer=null,n.fn.init.call(i,t)},moveTo:function(n,t){return this.segments=[],this.lineTo(n,t),this},lineTo:function(n,t){var u=i(t)?new c(n,t):n,r=new s(u);return r.observer=this,this.segments.push(r),this.geometryChange(),this},close:function(){return this.options.closed=!0,this.geometryChange(),this}}),v=n.extend({init:function(t){this.paths=[],n.fn.init.call(this,t)},moveTo:function(n,t){var i=new o;return i.observer=this,this.paths.push(i),i.moveTo(n,t),this},lineTo:function(n,i){return this.paths.length>0&&t.last(this.paths).lineTo(n,i),this},close:function(){return this.paths.length>0&&t.last(this.paths).close(),this}});w(l,{Group:k,Shape:n,Circle:a,Path:o,MultiPath:v,Segment:s,Text:y})}(window.kendo.jQuery),function(n){function tt(n){var t;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}if(t){var u=-t.e%1,r=-t.f%1,i=n.style;(u!==0||r!==0)&&(i.left=u+"px",i.top=r+"px")}}var c=document,o=window.kendo,k=o.deepExtend,i=o.dataviz,s=i.defined,r=i.renderTemplate,t=i.drawing,l=t.BaseNode,a=i.util,ut=a.renderAttr,w=a.renderAllAttr,b=a.renderSize,rt="butt",it=i.DASH_ARRAYS,ft="none",g="solid",st="square",f="http://www.w3.org/2000/svg",ot="transparent",et="undefined",v=t.Surface.extend({init:function(n,i){t.Surface.fn.init.call(this),this.options=k({},this.options,i),this.bind(this.events,this.options),this._root=new p,this._click=this._handler("click"),this._mouseenter=this._handler("mouseenter"),this._mouseleave=this._handler("mouseleave"),this._appendTo(n)},options:{width:"100%",height:"100%"},events:["click","mouseenter","mouseleave"],translate:function(n){var t=o.format("{0} {1} {2} {3}",n.x,n.y,this._size.width,this._size.height);this._offset=n,this.element.setAttribute("viewBox",t)},draw:function(n){this._root.load([n])},clear:function(){this._root.clear()},svg:function(){return this._template(this)},setSize:function(n){this.element.setAttribute("width",b(n.width)),this.element.setAttribute("height",b(n.height)),this.resize()},_resize:function(){this._offset&&this.translate(this._offset)},_template:r("<?xml version='1.0' ?><svg xmlns='"+f+"' version='1.1' width='#= kendo.dataviz.util.renderSize(d.options.width) #' height='#= kendo.dataviz.util.renderSize(d.options.height) #' style='position: absolute;'>#= d._root.render() #</svg>"),_appendTo:function(t){h(t,this._template(this)),this.element=t.firstElementChild,tt(this.element),this._root.attachTo(this.element);var i=n(this.element);i.on("click",this._click);i.on("mouseover",this._mouseenter);i.on("mouseout",this._mouseleave);this.resize()}}),u=l.extend({load:function(n){for(var s=this,o=s.element,r,i,u,f=0;f<n.length;f++)i=n[f],u=i.children,i instanceof t.Group?r=new y(i):i instanceof t.Path?r=new e(i):i instanceof t.MultiPath?r=new nt(i):i instanceof t.Circle&&(r=new d(i)),u&&u.length>0&&r.load(u),s.append(r),o&&r.attachTo(o)},attachTo:function(n){var i=c.createElement("div"),t;h(i,"<svg xmlns='"+f+"' version='1.1'>"+this.render()+"</svg>"),t=i.firstChild.firstChild,t&&(n.appendChild(t),this.setElement(t))},setElement:function(n){var i=this.childNodes,r,t;for(this.element&&(this.element._kendoNode=null),this.element=n,n._kendoNode=this,t=0;t<i.length;t++)r=n.childNodes[t],i[t].setElement(r)},template:r("#= d.renderChildren() #"),render:function(){return this.template(this)},renderChildren:function(){for(var t=this.childNodes,i="",n=0;n<t.length;n++)i+=t[n].render();return i},clear:function(){var n=this.element;n&&(n.parentNode.removeChild(n),this.element=null),l.fn.clear.call(this)}}),p=u.extend({attachTo:function(n){this.element=n},clear:l.fn.clear}),y=u.extend({template:r("<g>#= d.renderChildren() #</g>")}),e=u.extend({geometryChange:function(){this.attr("d",this.renderData()),this.invalidate()},optionsChange:function(n){switch(n.field){case"fill":this.allAttr(this.mapFill(n.value));break;case"fill.color":this.allAttr(this.mapFill({color:n.value}));break;case"stroke":this.allAttr(this.mapStroke(n.value));break;case"visible":this.attr("visibility",n.value?"visible":"hidden");break;default:var t=this.attributeMap[n.field];t&&this.attr(t,n.value)}this.invalidate()},attributeMap:{"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},attr:function(n,t){this.element&&this.element.setAttribute(n,t)},allAttr:function(n){for(var t=0;t<n.length;t++)this.attr(n[t][0],n[t][1])},renderData:function(){return this.printPath(this.srcElement)},printPath:function(n){var u=n.segments,i,r,t;if(u.length>0){for(i=[],t=0;t<u.length;t++)i.push(u[t].anchor.toString(1));return r="M"+i.join(" "),n.options.closed&&(r+="Z"),r}},mapStroke:function(n){var t=[];return n&&(t.push(["stroke",n.color]),t.push(["stroke-width",n.width]),t.push(["stroke-linecap",this.renderLinecap(n)]),s(n.opacity)&&t.push(["stroke-opacity",n.opacity]),s(n.dashType)&&t.push(["stroke-dasharray",this.renderDashType(n)])),t},renderStroke:function(){return w(this.mapStroke(this.srcElement.options.stroke))},renderDashType:function(n){var f=n.width||1,r=n.dashType,u,i,t;if(r&&r!=g){for(u=it[r.toLowerCase()],i=[],t=0;t<u.length;t++)i.push(u[t]*f);return i.join(" ")}},renderLinecap:function(n){var t=n.dashType,i=n.lineCap||st;return t&&t!=g?rt:i},mapFill:function(n){var t=[];return n&&n.color!==ot?(t.push(["fill",n.color]),s(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill",ft]),t},renderFill:function(){return w(this.mapFill(this.srcElement.options.fill))},renderCursor:function(){var n=this.srcElement.options.cursor;if(n)return"cursor:"+n+";"},renderVisibility:function(){return this.srcElement.options.visible===!1?ut("visibility","hidden"):""},template:r("<path #= kendo.dataviz.util.renderAttr('style', d.renderCursor()) # #= d.renderVisibility() # #= kendo.dataviz.util.renderAttr('d', d.renderData()) # #= d.renderStroke() # #= d.renderFill() # stroke-linejoin='round'></path>")}),nt=e.extend({renderData:function(){var t=this.srcElement.paths,i,n;if(t.length>0){for(i=[],n=0;n<t.length;n++)i.push(this.printPath(t[n]));return i.join(" ")}}}),d=e.extend({geometryChange:function(){var n=this.srcElement.geometry;this.attr("cx",n.center.x),this.attr("cy",n.center.y),this.attr("r",n.radius),this.invalidate()},template:r("<circle #= kendo.dataviz.util.renderAttr('style', d.renderCursor()) # cx='#= this.srcElement.geometry.center.x #' cy='#= this.srcElement.geometry.center.y #' r='#= this.srcElement.geometry.radius #' #= d.renderVisibility() # #= d.renderStroke() # #= d.renderFill() #></circle>")}),h=function(n,t){n.innerHTML=t};(function(){var i="<svg xmlns='"+f+"'></svg>",n=c.createElement("div"),t=typeof DOMParser!=et;n.innerHTML=i,t&&n.firstChild.namespaceURI!=f&&(h=function(n,t){var u=new DOMParser,r=u.parseFromString(t,"text/xml"),i=c.adoptNode(r.documentElement);n.innerHTML="",n.appendChild(i)})})(),o.support.svg&&t.SurfaceFactory.current.register("svg",v,10),k(t,{svg:{CircleNode:d,GroupNode:y,MultiPathNode:nt,Node:u,PathNode:e,RootNode:p,Surface:v}})}(window.kendo.jQuery),function(n){var f=document,u=window.kendo,w=u.deepExtend,o=u.dataviz,s=o.defined,i=o.renderTemplate,t=o.drawing,h=t.BaseNode,nt=o.util,b=nt.renderAllAttr,g="none",d="transparent",k=t.Surface.extend({init:function(n,i){t.Surface.fn.init.call(this),this.options=w({},this.options,i),this.bind(this.events,this.options),this._root=new p,this._click=this._handler("click"),this._mouseenter=this._handler("mouseenter"),this._mouseleave=this._handler("mouseleave"),this._appendTo(n)},events:["click","mouseenter","mouseleave"],draw:function(n){var t=this;t._root.load([n]),u.support.browser.version<8&&setTimeout(function(){t.element.style.display="block"},0)},clear:function(){this._root.clear(),u.support.browser.version<8&&(this.element.style.display="none")},_template:i("<div style='width:#= kendo.dataviz.util.renderSize(d.options.width) #; height:#= kendo.dataviz.util.renderSize(d.options.height) #; position: absolute;'><#= d._root.render() #/div>"),_appendTo:function(t){f.namespaces&&f.namespaces.add("kvml","urn:schemas-microsoft-com:vml","#default#VML"),t.innerHTML=this._template(this),this.element=t.firstChild,this._root.attachTo(this.element);var i=n(this.element);i.on("click",this._click);i.on("mouseover",this._mouseenter);i.on("mouseout",this._mouseleave)}}),r=h.extend({load:function(n){for(var s=this,o=s.element,r,i,u,f=0;f<n.length;f++)i=n[f],u=i.children,i instanceof t.Group?r=new c(i):i instanceof t.Path?r=new e(i):i instanceof t.MultiPath?r=new v(i):i instanceof t.Circle&&(r=new l(i)),u&&u.length>0&&r.load(u),s.append(r),o&&r.attachTo(o)},attachTo:function(n){var t=f.createElement("div"),i;t.style.display="none",f.body.appendChild(t),t.innerHTML=this.render(),i=t.firstChild,i&&(n.appendChild(i),this.setElement(i)),f.body.removeChild(t)},setElement:function(n){var i=this.childNodes,r,t;for(this.element&&(this.element._kendoNode=null),this.element=n,n._kendoNode=this,t=0;t<i.length;t++)r=n.childNodes[t],i[t].setElement(r)},template:i("#= d.renderChildren() #"),render:function(){return this.template(this)},renderChildren:function(){for(var t=this.childNodes,i="",n=0;n<t.length;n++)i+=t[n].render();return i},clear:function(){var n=this.element;n&&(n.parentNode.removeChild(n),this.element=null),h.fn.clear.call(this)},attr:function(n,t){this.element&&(this.element[n]=t)},allAttr:function(n){for(var t=0;t<n.length;t++)this.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)}}),p=r.extend({attachTo:function(n){this.element=n},clear:h.fn.clear}),c=r.extend({template:i("<div>#= d.renderChildren() #</div>")}),a=r.extend({optionsChange:function(n){if(n.field==="stroke")this.allAttr(this.mapStroke(n.value));else{var t=this.attributeMap[n.field];t&&this.attr(t,n.value)}this.invalidate()},attributeMap:{"stroke.color":"color","stroke.width":"weight","stroke.opacity":"opacity","stroke.dashType":"dashstyle"},mapStroke:function(n){var t=[];return n?(t.push(["on","true"]),t.push(["color",n.color]),t.push(["weight",n.width+"px"]),s(n.opacity)&&t.push(["opacity",n.opacity]),s(n.dashType)&&t.push(["dashstyle",n.dashType])):t.push(["on","false"]),t},renderStroke:function(){return b(this.mapStroke(this.srcElement.options.stroke))},template:i("<kvml:stroke #= d.renderStroke() #></kvml:stroke>")}),y=r.extend({optionsChange:function(n){switch(n.field){case"fill":this.allAttr(this.mapFill(n.value));break;case"fill.color":this.allAttr(this.mapFill({color:n.value}));break;default:var t=this.attributeMap[n.field];t&&this.attr(t,n.value)}this.invalidate()},attributeMap:{"fill.opacity":"opacity"},mapFill:function(n){var t=[];return n&&n.color!==d?(t.push(["on","true"]),t.push(["color",n.color]),s(n.opacity)&&t.push(["opacity",n.opacity])):t.push(["on","false"]),t},renderFill:function(){return b(this.mapFill(this.srcElement.options.fill))},template:i("<kvml:fill #= d.renderFill() #></kvml:fill>")}),e=r.extend({init:function(n){this.fill=new y(n),this.stroke=new a(n),r.fn.init.call(this,n),this.append(this.fill),this.append(this.stroke)},geometryChange:function(){this.attr("v",this.renderData()),this.invalidate()},optionsChange:function(n){n.field==="visible"?this.css("display",n.value?"block":"none"):n.field.indexOf("fill")===0?this.fill.optionsChange(n):n.field.indexOf("stroke")===0&&this.stroke.optionsChange(n),this.invalidate()},renderData:function(){return this.printPath(this.srcElement)},printPath:function(n,t){var f=n.segments,r,i,u;if(f.length>0){for(r=[],u=0;u<f.length;u++)r.push(f[u].anchor.toString(0,","));return i="m "+r.shift()+" l "+r.join(" "),n.options.closed&&(i+=" x"),t!==!0&&(i+=" e"),i}},mapFill:function(n){var t=[];return n&&n.color!==d?(t.push(["fill",n.color]),s(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill",g]),t},renderCursor:function(){var n=this.srcElement.options.cursor;return n?"cursor:"+n+";":""},renderVisibility:function(){return this.srcElement.options.visible===!1?"display:none;":""},renderCoordsize:function(){var n=this.srcElement.options.align===!1?1e4:1;return"coordsize='"+n+" "+n+"'"},renderSize:function(){var n=this.srcElement.options.align===!1?100:1;return"width:"+n+"px;height:"+n+"px;"},template:i("<kvml:shape style='position:absolute;#= d.renderSize() # #= d.renderVisibility() # #= d.renderCursor() #' coordorigin='0 0' #= d.renderCoordsize() #>#= d.renderChildren() #<kvml:path #= kendo.dataviz.util.renderAttr('v', d.renderData()) # /></kvml:shape>")}),v=e.extend({renderData:function(){var t=this.srcElement.paths,i,n,r;if(t.length>0){for(i=[],n=0;n<t.length;n++)r=n<t.length-1,i.push(this.printPath(t[n],r));return i.join(" ")}}}),l=e.extend({geometryChange:function(){var n=this.radius(),i=this.center(),t=n*2;this.css("left",i.x-n+"px"),this.css("top",i.y-n+"px"),this.css("width",t+"px"),this.css("height",t+"px"),this.invalidate()},center:function(){return this.srcElement.geometry.center},radius:function(){return this.srcElement.geometry.radius},template:i("<kvml:oval style='position:absolute;#= d.renderVisibility() ##= d.renderCursor() #width:#= d.radius() * 2 #px;height:#= d.radius() * 2 #px;top:#= d.center().y - d.radius() #px;left:#= d.center().x - d.radius() #px;'>#= d.renderChildren() #</kvml:oval>")});u.support.browser.msie&&t.SurfaceFactory.current.register("vml",k,20),w(t,{vml:{CircleNode:l,FillNode:y,GroupNode:c,MultiPathNode:v,Node:r,PathNode:e,RootNode:p,StrokeNode:a,Surface:k}})}(window.kendo.jQuery),kendo_module({id:"dataviz.map",name:"Map",category:"dataviz",description:"",depends:["data","userevents","dataviz.core","dataviz.svg","dataviz.themes"]}),function(){var s=Math,c=s.max,h=s.min,u=window.kendo,l=u.Class,a=u.dataviz,v=u.deepExtend,f=a.util,y=f.defined,o=f.round,r=f.valueOrDefault,i=l.extend({init:function(n,t){arguments.length===1?(this.lat=n[0],this.lng=n[1]):(this.lat=n,this.lng=t)},FORMAT:"{0:N6},{1:N6}",toArray:function(){return[this.lat,this.lng]},equals:function(n){return n&&n.lat===this.lat&&n.lng===this.lng},clone:function(){return new i(this.lat,this.lng)},round:function(n){return this.lng=o(this.lng,n),this.lat=o(this.lat,n),this},wrap:function(){return this.lng=this.lng%180,this.lat=this.lat%90,this}}),e;i.fn.toString=function(){return u.format(this.FORMAT,this.lng,this.lat)},i.fromLngLat=function(n){return new i(n[1],n[0])},i.fromLatLng=function(n){return new i(n[0],n[1])},i.create=function(n,t){if(y(n))return n instanceof i?n.clone():arguments.length===1&&n.length===2?i.fromLatLng(n):new i(n,t)},e=l.extend({init:function(n,t){this.nw=i.create(n),this.se=i.create(t)},contains:function(n){var u=this.nw,f=this.se,t=r(n.lng,n[1]),i=r(n.lat,n[0]);return n&&t+180>=u.lng+180&&t+180<=f.lng+180&&i+90>=f.lat+90&&i+90<=u.lat+90},center:function(){var n=this.nw,t=this.se,u=n.lng+(t.lng-n.lng)/2,r=n.lat+(t.lat-n.lat)/2;return new i(r,u)},containsAny:function(n){for(var i=!1,t=0;t<n.length;t++)i=i||this.contains(n[t]);return i},include:function(n){var i=this.nw,t=this.se,f=r(n.lng,n[1]),u=r(n.lat,n[0]);i.lng=h(i.lng,f),i.lat=c(i.lat,u),t.lng=c(t.lng,f),t.lat=h(t.lat,u)},includeAll:function(n){for(var t=0;t<n.length;t++)this.include(n[t])},edges:function(){var t=this.nw,n=this.se;return[t,new i(t.lat,n.lng),n,new i(t.lng,n.lat)]},overlaps:function(n){return this.containsAny(n.edges())||n.containsAny(this.edges())}}),v(a,{map:{Extent:e,Location:i}})}(window.kendo.jQuery),kendo_module({id:"dataviz.navigator",name:"Navigator",category:"dataviz",depends:["dataviz.core"],advanced:!0}),function(n){function t(n){return i.format('<button class="k-button k-navigator-{0}"><span class="k-icon k-i-arrow-{0}"/></button>',n)}var i=window.kendo,r=i.ui.Widget,e=".kendoNavigator",f=t("n")+t("e")+t("s")+t("w"),u=r.extend({init:function(t,i){r.fn.init.call(this,t,i),this._initOptions(i);this.element.addClass("k-widget k-header k-shadow k-navigator").append(f).on("click"+e,".k-button",n.proxy(this,"_click"))},options:{name:"Navigator",panStep:1},events:["pan"],_click:function(t){var u=0,r=0,f=this.options.panStep,i=n(t.currentTarget);i.is(".k-navigator-n")?r=1:i.is(".k-navigator-s")?r=-1:i.is(".k-navigator-e")?u=1:i.is(".k-navigator-w")&&(u=-1),this.trigger("pan",{x:u*f,y:r*f})}});i.dataviz.ui.plugin(u)}(jQuery),kendo_module({id:"dataviz.attribution",name:"Attribution",category:"dataviz",depends:["dataviz.core"],advanced:!0}),function(){var n=window.kendo,i=n.ui.Widget,u=n.template,f=n.dataviz,t=f.util.valueOrDefault,r=i.extend({init:function(n,t){i.fn.init.call(this,n,t),this._initOptions(t),this.items=[],this.element.addClass("k-widget k-attribution")},options:{name:"Attribution",separator:"&nbsp;|&nbsp;",itemTemplate:"#= text #"},filter:function(n,t){this._extent=n,this._zoom=t,this._render()},add:function(n){n&&(typeof n=="string"&&(n={text:n}),this.items.push(n),this._render())},remove:function(n){for(var r=[],i,t=0;t<this.items.length;t++)i=this.items[t],i.text!==n&&r.push(i);this.items=r,this._render()},clear:function(){this.items=[],this.element.empty()},_render:function(){var i=[],f,n,r,t;for(this.element.empty(),f=u(this.options.itemTemplate),n=0;n<this.items.length;n++)r=this.items[n],t=this._itemText(r),t!==""&&i.push(f({text:t}));this.element.append(i.join(this.options.separator))},_itemText:function(n){var t="",r=this._inZoomLevel(n.minZoom,n.maxZoom),i=this._inArea(n.extent);return r&&i&&(t+=n.text),t},_inZoomLevel:function(n,i){var r=!0;return n=t(n,-Number.MAX_VALUE),i=t(i,Number.MAX_VALUE),r=this._zoom>n&&this._zoom<i},_inArea:function(n){var t=!0;return n&&(t=n.contains(this._extent)),t}});n.dataviz.ui.plugin(r)}(jQuery),kendo_module({id:"dataviz.zoomControl",name:"ZoomControl",category:"dataviz",depends:["dataviz.core"],advanced:!0}),function(n){function i(n,i){return t.format('<button class="k-button k-zoom-{0}" title="zoom-{0}">{1}</button>',n,i)}var t=window.kendo,r=t.ui.Widget,e=".kendoZoomControl",f=i("in","+")+i("out","-"),u=r.extend({init:function(t,i){r.fn.init.call(this,t,i),this._initOptions(i);this.element.addClass("k-widget k-zoom-control k-button-wrap k-buttons-horizontal").append(f).on("click"+e,".k-button",n.proxy(this,"_click"))},options:{name:"ZoomControl",zoomStep:1},events:["change"],_click:function(t){var r=this.options.zoomStep,u=n(t.currentTarget),i=1;u.is(".k-zoom-out")&&(i=-1),this.trigger("change",{delta:i*r})}});t.dataviz.ui.plugin(u)}(jQuery),function(){var i=Math,c=i.atan,nt=i.exp,tt=i.pow,g=i.sin,k=i.log,d=i.tan,a=window.kendo,u=a.Class,r=a.dataviz,f=r.Matrix,ht=a.deepExtend,st=r.geometry,ut=st.Point,lt=r.map,it=lt.Location,h=r.util,s=h.rad,p=h.deg,o=h.limitValue,e=i.PI,v=e/2,w=e/4,ct=e/180,b={a:6378137,b:6356752.3142451793,f:.0033528106647474805,e:.081819190842621486},l=u.extend({init:function(n){this._initOptions(n)},MAX_LNG:180,MAX_LAT:85.0840590501,INVERSE_ITERATIONS:15,INVERSE_CONVERGENCE:1e-12,options:{centralMeridian:0,datum:b},forward:function(n,t){var i=this,r=i.options,c=r.datum,l=c.a,a=r.centralMeridian,h=o(n.lat,-i.MAX_LAT,i.MAX_LAT),u=t?o(n.lng,-i.MAX_LNG,i.MAX_LNG):n.lng,f=s(u-a)*l,e=i._projectLat(h);return new ut(f,e)},_projectLat:function(n){var r=this.options.datum,u=r.e,e=r.a,t=s(n),o=d(w+t/2),i=u*g(t),f=tt((1-i)/(1+i),u/2);return e*k(o*f)},inverse:function(n,t){var i=this,u=i.options,s=u.datum,h=s.a,e=u.centralMeridian,r=n.x/(ct*h)+e,f=o(i._inverseY(n.y),-i.MAX_LAT,i.MAX_LAT);return t&&(r=o(r,-i.MAX_LNG,i.MAX_LNG)),new it(f,r)},_inverseY:function(n){for(var u=this,o=u.options.datum,y=o.a,s=o.e,l=s/2,f=nt(-n/y),t=v-2*c(f),r=0;r<=u.INVERSE_ITERATIONS;r++){var e=s*g(t),a=tt((1-e)/(1+e),l),h=v-2*c(f*a)-t;if(t+=h,i.abs(h)<=u.INVERSE_CONVERGENCE)break}return p(t)}}),rt=l.extend({MAX_LAT:85.0511287798,_projectLat:function(n){var r=this.options.datum.a,i=s(n),t=d(w+i/2);return r*k(t)},_inverseY:function(n){var i=this.options.datum.a,t=nt(-n/i);return p(v-2*c(t))}}),y=u.extend({forward:function(n){return new ut(n.lng,n.lat)},inverse:function(n){return new it(n.y,n.x)}}),ot=u.extend({init:function(){var t=this,i=t._proj=new rt,n=this.c=2*e*i.options.datum.a;this._tm=f.translate(.5,.5).times(f.scale(1/n,-1/n)),this._itm=f.scale(n,-n).times(f.translate(-.5,-.5))},toPoint:function(n,t,i){var r=this._proj.forward(n,i);return r.transform(this._tm).multiply(t||1)},toLocation:function(n,t,i){return n=n.clone().multiply(1/(t||1)).transform(this._itm),this._proj.inverse(n,i)}}),ft=u.extend({init:function(){this._proj=new l},toPoint:function(n){return this._proj.forward(n)},toLocation:function(n){return this._proj.inverse(n)}}),et=u.extend({init:function(){this._proj=new y},toPoint:function(n){return this._proj.forward(n)},toLocation:function(n){return this._proj.inverse(n)}});ht(r,{map:{crs:{EPSG3395:ft,EPSG3857:ot,EPSG4326:et},datums:{WGS84:b},projections:{Equirectangular:y,Mercator:l,SphericalMercator:rt}}})}(window.kendo.jQuery),function(n){var f=n.proxy,r=window.kendo,l=r.Class,v=r.data.DataSource,u=r.dataviz,c=r.deepExtend,p=u.last,a=u.geometry,i=u.drawing,y=i.Group,e=u.map,h=e.Location,s=l.extend({init:function(t,u){this._initOptions(u),this.map=t,this.element=n("<div class='k-layer'></div>").appendTo(t.scrollElement),this.surface=i.Surface.create(this.element[0],{width:t.scrollElement.width(),height:t.scrollElement.height()}),this.movable=new r.ui.Movable(this.surface.element),this._markers=[],this._click=this._handler("shapeClick"),this.surface.bind("click",this._click),this._mouseenter=this._handler("shapeMouseEnter"),this.surface.bind("mouseenter",this._mouseenter),this._mouseleave=this._handler("shapeMouseLeave"),this.surface.bind("mouseleave",this._mouseleave),t.bind("reset",f(this.reset,this)),t.bind("resize",f(this.resize,this)),t.bind("panEnd",f(this._panEnd,this)),this._loader=new o(this.map,this.options.style,this),this._initDataSource(),this._updateAttribution()},options:{autoBind:!0,dataSource:{}},_updateAttribution:function(){var n=this.map.attribution;n&&n.add(this.options.attribution)},reset:function(){this.surface.translate&&this.surface.translate({x:0,y:0}),this.movable.moveTo({x:0,y:0}),this._data&&this._load(this._data)},resize:function(){this.surface.setSize(this.map.getSize())},polygon:function(n,t){this.surface.draw(this._buildPolygon(n,t))},_initDataSource:function(){var n=this.options.dataSource;this._dataChange=f(this._dataChange,this),this.dataSource=v.create(n).bind("change",this._dataChange),n&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(n){this._load(n.items)},_load:function(n){var t,i;for(this._data=n,this._clearMarkers(),this.surface.clear(),t=0;t<n.length;t++)i=this._loader.parse(n[t]),i&&this.surface.draw(i)},shapeCreated:function(n){var t=!1,r;return n instanceof i.Circle&&(t=!this._createMarker(n)),t||(r={layer:this,shape:n},t=this.map.trigger("shapeCreated",r)),t},_createMarker:function(n){var u=n.dataItem,t=e.Marker.create({location:n.location.toArray()},this.map.options.markerDefaults),r,i;return t.dataItem=u,r={marker:t},i=this.map.trigger("markerCreated",r),i||(this.map.markers.add(t),this._markers.push(t)),i},_clearMarkers:function(){for(var n=0;n<this._markers.length;n++)this.map.markers.remove(this._markers[n]);this._markers=[]},_panEnd:function(){var t=this.map,n=t.locationToView(t.extent().nw);this.surface.translate&&(this.surface.translate(n),this.movable.moveTo(n))},_handler:function(n){var t=this;return function(i){if(i.shape){var r={layer:t,shape:i.shape,originalEvent:i.originalEvent};t.map.trigger(n,r)}}}}),o=l.extend({init:function(n,t,i){this.observer=i,this.locator=n,this.style=t},parse:function(n){var t=new y;return n.type==="Feature"?this._loadGeometryTo(t,n.geometry,n):this._loadGeometryTo(t,n,n),t.children.length<2&&(t=t.children[0]),t},_shapeCreated:function(n){var t=!1;return this.observer&&this.observer.shapeCreated&&(t=this.observer.shapeCreated(n)),t},_loadGeometryTo:function(n,t,i){var u=t.coordinates,r,f;switch(t.type){case"LineString":f=this._loadPolygon(n,[u],i),this._setLineFill(f);break;case"MultiLineString":for(r=0;r<u.length;r++)f=this._loadPolygon(n,[u[r]],i),this._setLineFill(f);break;case"Polygon":this._loadPolygon(n,u,i);break;case"MultiPolygon":for(r=0;r<u.length;r++)this._loadPolygon(n,u[r],i);break;case"Point":this._loadPoint(n,u,i);break;case"MultiPoint":for(r=0;r<u.length;r++)this._loadPoint(n,u[r],i)}},_setLineFill:function(n){var t=n.segments;(t.length<4||!t[0].anchor.equals(p(t).anchor))&&(n.options.fill=null)},_loadShape:function(n,t){return this._shapeCreated(t)||n.append(t),t},_loadPolygon:function(n,t,i){var r=this._buildPolygon(t);return r.dataItem=i,this._loadShape(n,r)},_buildPolygon:function(n){for(var e=n.length>1?i.MultiPath:i.Path,f=new e(this.style),r,u,t=0;t<n.length;t++)for(r=0;r<n[t].length;r++)u=this.locator.locationToView(h.fromLngLat(n[t][r])),r===0?f.moveTo(u.x,u.y):f.lineTo(u.x,u.y);return f},_loadPoint:function(n,t,r){var f=h.fromLngLat(t),e=this.locator.locationToView(f),o=new a.Circle(e,10),u=new i.Circle(o,this.style);return u.dataItem=r,u.location=f,this._loadShape(n,u)}});c(r.data,{schemas:{geojson:{type:"json",data:function(n){return n.type==="FeatureCollection"?n.features:n.type==="GeometryCollection"?n.geometries:n}}},transports:{geojson:{read:{dataType:"json"}}}}),c(u,{map:{layers:{shape:s,ShapeLayer:s},GeoJSONLoader:o}})}(window.kendo.jQuery),function(n){function nt(n){return new h(w(n.x),w(n.y))}function c(n,t){return"x:"+n.x+"y:"+n.y+"zoom:"+t}var i=Math,u=n.proxy,f=window.kendo,o=f.Class,a=f.template,r=f.dataviz,w=r.round,l=f.deepExtend,tt=r.geometry,h=tt.Point,rt=r.map.Extent,k=r.map.Location,b=r.util,g=b.renderSize,it=b.limitValue,ft=600,ut=400,e=o.extend({init:function(t,i){var r=this,e=r._viewType();i=l({},i,{width:t.element.width()||ft,height:t.element.height()||ut}),r._initOptions(i),r.map=t,r.element=n("<div class='k-layer'></div>").css({zIndex:r.options.zIndex,opacity:r.options.opacity}).appendTo(t.scrollElement),typeof r.options.subdomains=="string"&&(r.options.subdomains=r.options.subdomains.split("")),r._view=new e(r.element,r.options),t.bind("reset",u(r.reset,r)),t.bind("resize",u(this.resize,r)),f.support.mobileOS?t.bind("panEnd",u(r._render,r)):t.bind("pan",u(r._pan,r)),this._updateAttribution()},_updateAttribution:function(){var n=this.map.attribution;n&&n.add(this.options.attribution)},_viewType:function(){return s},_updateView:function(){var t=this._view,n=this.map,i=n.extent(),r={nw:n.locationToLayer(i.nw).round(),se:n.locationToLayer(i.se).round()};t.center(n.locationToLayer(n.center())),t.extent(r),t.zoom(n.zoom())},destroy:function(){this._view.destroy(),this._view=null},reset:function(){this._updateView(),this._view.clear(),this._view.reset()},resize:function(){this._render()},_pan:function(){var i=this,t=new Date,n=i._pan.timestamp;(!n||t-n>100)&&(this._render(),i._pan.timestamp=t)},_render:function(){this._updateView(),this._view.render()}}),p=e.extend({init:function(t,i){this._initOptions(i);var f=a(this.options.settingsUrl),r=f({key:this.options.key,mapType:this.options.mapType});this.map=t,n.ajax({url:r,type:"get",dataType:"jsonp",jsonpCallback:"bingTileParams",success:u(this._success,this)})},options:{settingsUrl:"http://dev.virtualearth.net/REST/v1/Imagery/Metadata/#= mapType #?output=json&jsonp=bingTileParams&include=ImageryProviders&key=#= key #",mapType:"road"},_success:function(n){if(n&&n.resourceSets.length){var t=this.resource=n.resourceSets[0].resources[0];e.fn.init.call(this,this.map,{urlTemplate:t.imageUrl.replace("{subdomain}","#= subdomain #").replace("{quadkey}","#= quadkey #").replace("{culture}","#= culture #"),subdomains:t.imageUrlSubdomains,maxZoom:t.zoomMax,minZoom:t.zoomMin}),this._addAttribution(),this.reset()}},_viewType:function(){return d},_addAttribution:function(){var f=this.map.attribution,r,u,t,i,n;if(f&&(r=this.resource.imageryProviders,r))for(u=0;u<r.length;u++)for(t=r[u],i=0;i<t.coverageAreas.length;i++)n=t.coverageAreas[i],f.add({text:t.attribution,minZoom:n.zoomMin,maxZoom:n.zoomMax,extent:new rt(new k(n.bbox[2],n.bbox[1]),new k(n.bbox[0],n.bbox[3]))})}}),s=o.extend({init:function(n,t){this.element=n,this._initOptions(t),this.pool=new y},options:{tileSize:256,subdomains:["a","b","c"],urlTemplate:""},center:function(n){this._center=n},extent:function(n){this._extent=n},zoom:function(n){this._zoom=n},pointToTileIndex:function(n){return new h(i.floor(n.x/this.options.tileSize),i.floor(n.y/this.options.tileSize))},clear:function(){this.pool.empty()},tileCount:function(){var t=this.size(),r=this.pointToTileIndex(this._extent.nw),n=this.indexToPoint(r).subtract(this._extent.nw);return{x:i.ceil((i.abs(n.x)+t.width)/this.options.tileSize),y:i.ceil((i.abs(n.y)+t.height)/this.options.tileSize)}},size:function(){var t=this._extent.nw,i=this._extent.se,n=i.clone().subtract(t);return{width:n.x,height:n.y}},indexToPoint:function(n){var i=n.x,t=n.y;return new h(i*this.options.tileSize,t*this.options.tileSize)},subdomainText:function(){var n=this.options.subdomains;return n[this.subdomainIndex++%n.length]},destroy:function(){this.element.empty(),this.pool.empty()},reset:function(){this.subdomainIndex=0,this.basePoint=this._extent.nw,this.render()},render:function(){for(var r=this.tileCount(),u=this.pointToTileIndex(this._extent.nw),i,n,t=0;t<r.x;t++)for(n=0;n<r.y;n++)i=this.createTile({x:u.x+t,y:u.y+n}),i.options.visible||(this.element.append(i.element),i.options.visible=!0)},createTile:function(n){var t=this.tileOptions(n);return this.pool.get(this._center,t)},tileOptions:function(n){var r=this.wrapIndex(n),t=this.indexToPoint(n),i=t.clone().subtract(this.basePoint);return{index:r,currentIndex:n,point:t,offset:nt(i),zoom:this._zoom,subdomain:this.subdomainText(),urlTemplate:this.options.urlTemplate,errorUrlTemplate:this.options.errorUrlTemplate}},wrapIndex:function(n){var t=i.pow(2,this._zoom);return{x:this.wrapValue(n.x,t),y:it(n.y,0,t-1)}},wrapValue:function(n,t){var r=i.abs(n)%t;return n=n>=0?r:t-(r===0?t:r)}}),d=s.extend({options:{culture:"en-Us"},tileOptions:function(n){var t=s.fn.tileOptions.call(this,n);return t.culture=this.options.culture,t.quadkey=this.tileQuadKey(this.wrapIndex(n)),t},tileQuadKey:function(n){for(var u="",i,r,t=this._zoom;t>0;t--)i=0,r=1<<t-1,(n.x&r)!=0&&i++,(n.y&r)!=0&&(i+=2),u+=i;return u}}),v=o.extend({init:function(n){this._initOptions(n),this.createElement(),this.load(),this.options.visible=!1},options:{urlTemplate:"",errorUrlTemplate:"",visible:!1},createElement:function(){this.element=n("<img style='position: absolute; display: block; visibility: visible;' unselectable='on'></img>").error(u(function(n){n.target.setAttribute("src",this.errorUrl())},this))},load:function(n){this.options=l({},this.options,n);var t=this.element[0];t.style.visibility="visible",t.style.display="block",t.style.top=g(this.options.offset.y),t.style.left=g(this.options.offset.x),t.setAttribute("src",this.url()),this.options.id=c(this.options.currentIndex,this.options.zoom),this.options.visible=!0},url:function(){var n=a(this.options.urlTemplate);return n(this.urlOptions())},errorUrl:function(){var n=a(this.options.errorUrlTemplate);return n(this.urlOptions())},urlOptions:function(){var n=this.options;return{zoom:n.zoom,subdomain:n.subdomain,z:n.zoom,x:n.index.x,y:n.index.y,s:n.subdomain,quadkey:n.quadkey,q:n.quadkey,culture:n.culture,c:n.culture}},destroy:function(){this.element&&(this.element.remove(),this.element=null)}}),y=o.extend({init:function(){this._items=[]},options:{maxSize:100},get:function(n,t){var i=this,r;return r=i._items.length>=i.options.maxSize?i._update(n,t):i._create(t)},empty:function(){for(var t=this._items,n=0;n<t.length;n++)t[n].destroy();this._items=[]},_create:function(n){for(var o=this,f=o._items,e=c(n.currentIndex,n.zoom),t,u,r,i=0;i<f.length;i++)u=f[i],u.options.id===e&&(t=u,r=t);return t?t.load(n):(r=new v(n),this._items.push(r)),r},_update:function(n,t){for(var h=this,r=h._items,o=-Number.MAX_VALUE,f,u,e,s=c(t.currentIndex,t.zoom),i=0;i<r.length;i++){if(e=r[i],f=e.options.point.clone().distanceTo(n),e.options.id===s)return r[i];o<f&&(u=i,o=f)}return r[u].load(t),r[u]}});l(r,{map:{layers:{tile:e,TileLayer:e,bing:p,BingLayer:p,ImageTile:v,TilePool:y,TileView:s,BingView:d}}})}(window.kendo.jQuery),function(n){var v=document,c=Math,l=n.inArray,a=n.proxy,i=window.kendo,f=i.Class,s=i.ui.Tooltip,h=i.dataviz,e=i.deepExtend,y=h.map,u=y.Location,o=f.extend({init:function(t,i){this._initOptions(i),this.items=[],this.map=t,this.element=n("<div class='k-layer'></div>").css("zIndex",this.options.zIndex).appendTo(t.scrollElement),this.reset=a(this.reset,this),t.bind("reset",this.reset)},destroy:function(){this.map.unbind("reset",this.reset),this.clear()},options:{zIndex:1e3},add:function(t){if(n.isArray(t))for(var i=0;i<t.length;i++)this._addOne(t[i]);else return this._addOne(t)},_addOne:function(n){var t=r.create(n,this.options.markerDefaults);return t.addTo(this),t},remove:function(n){n.destroy();var t=l(n,this.items);t>-1&&this.items.splice(t,1)},clear:function(){for(var n=0;n<this.items.length;n++)this.items[n].destroy();this.items=[]},update:function(n){var t=n.options.location;t&&(t=u.create(t),n.showAt(this.map.locationToView(t)))},reset:function(){for(var t=this.items,n=0;n<t.length;n++)this.update(t[n])}}),r=f.extend({init:function(n){this.options=n||{}},addTo:function(n){this.layer=n.markers||n,this.layer.items.push(this),this.layer.update(this)},setLocation:function(n){this.options.location=u.create(n),this.layer&&this.layer.update(this)},showAt:function(n){this.render(),this.element.css({left:c.round(n.x),top:c.round(n.y)}),this.tooltip&&this.tooltip.popup&&this.tooltip.popup._position()},hide:function(){this.element&&(this.element.remove(),this.element=null),this.tooltip&&(this.tooltip.destroy(),this.tooltip=null)},destroy:function(){this.layer=null,this.hide()},render:function(){if(!this.element){var t=this.options,r=this.layer;this.element=n(v.createElement("span")).addClass("k-marker k-marker-"+i.toHyphens(t.shape||"pin")).attr("alt",t.title).css("zIndex",t.zIndex),r&&r.element.append(this.element),this.renderTooltip()}},renderTooltip:function(){var r=this,n=r.options.tooltip,t,f;n&&s&&(t=n.template,t&&(f=i.template(t),n.content=function(n){return n.location=u.create(r.options.location),n.marker=r,f(n)}),(n.content||n.contentUrl)&&(this.tooltip=new s(this.element,n),this.tooltip.marker=this))}});r.create=function(n,t){return n instanceof r?n:new r(e({},t,n))},e(h,{map:{layers:{marker:o,MarkerLayer:o},Marker:r}})}(window.kendo.jQuery),kendo_module({id:"dataviz.map",name:"Map",category:"dataviz",description:"The Kendo DataViz Map displays spatial data",depends:["data","userevents","tooltip","dataviz.core","mobile.scroller"]}),function(n){var ft=document,e=Math,w=e.min,b=e.pow,r=n.proxy,u=window.kendo,o=u.ui.Widget,y=u.deepExtend,i=u.dataviz,p=i.ui.Attribution,d=i.ui.Navigator,k=i.ui.ZoomControl,ut=i.defined,l=i.geometry,s=i.map,et=s.Extent,f=s.Location,st=s.crs.EPSG3857,a=i.util,h=a.limitValue,v=a.renderPos,c=a.valueOrDefault,ot="k-",g=.9,rt=.93,it="DOMMouseScroll mousewheel",tt=5,nt=o.extend({init:function(n,t){u.destroy(n),o.fn.init.call(this,n),this._initOptions(t),this.bind(this.events,t),this.crs=new st,this.element.addClass(ot+this.options.name.toLowerCase()).css("position","relative").empty().append(ft.createElement("div")),this._viewOrigin=this._getOrigin(),this._initScroller(),this._initMarkers(),this._initControls(),this._initLayers(),this._reset(),this._mousewheel=r(this._mousewheel,this),this.element.bind("click",r(this._click,this)),this.element.bind(it,this._mousewheel)},options:{name:"Map",controls:{attribution:!0,navigator:{panStep:100},zoom:!0},layers:[],layerDefaults:{shape:{style:{fill:{color:"#fff"},stroke:{color:"#aaa",width:.5}}}},center:[0,0],zoom:3,minSize:256,minZoom:1,maxZoom:19,markers:[],markerDefaults:{shape:"pinTarget",tooltip:{autoHide:!1,position:"top",showOn:"click"}},wraparound:!0},events:["click","reset","pan","panEnd","markerCreated","shapeClick","shapeCreated","shapeMouseEnter","shapeMouseLeave","zoomStart","zoomEnd"],destroy:function(){this.scroller.destroy(),this.navigator&&this.navigator.destroy(),this.attribution&&this.attribution.destroy(),this.zoomControl&&this.zoomControl.destroy(),o.fn.destroy.call(this)},zoom:function(n){var t=this.options;return ut(n)?(n=h(n,t.minZoom,t.maxZoom),t.zoom!==n&&(t.zoom=n,this._reset()),this):t.zoom},center:function(n){return n?(this.options.center=f.create(n).toArray(),this._reset(),this):f.create(this.options.center)},extent:function(){var r=this._getOrigin(),n=this.locationToLayer(r),i=this.viewSize(),t;return n.x+=i.width,n.y+=i.height,t=this.layerToLocation(n),new et(r,t)},setOptions:function(n){o.fn.setOptions.call(this,n),this._reset()},locationToLayer:function(n,t){var i=!this.options.wraparound;return n=f.create(n),this.crs.toPoint(n,this._layerSize(t),i)},layerToLocation:function(n,t){var i=!this.options.wraparound;return this.crs.toLocation(n,this._layerSize(t),i)},locationToView:function(n){n=f.create(n);var i=this.locationToLayer(this._viewOrigin),t=this.locationToLayer(n);return t.subtract(i)},viewToLocation:function(n,t){var i=this.locationToLayer(this._getOrigin(),t);return n=n.clone().add(i),this.layerToLocation(n,t)},eventOffset:function(n){var i=this.element.offset(),t=n.originalEvent||n,u=c(t.pageX,t.clientX)-i.left,r=c(t.pageY,t.clientY)-i.top;return new l.Point(u,r)},eventToView:function(n){var t=this.eventOffset(n);return this.locationToView(this.viewToLocation(t))},eventToLayer:function(n){return this.locationToLayer(this.eventToLocation(n))},eventToLocation:function(n){var t=this.eventOffset(n);return this.viewToLocation(t)},viewSize:function(){var t=this.element,i=this._layerSize(),n=t.width();return this.options.wraparound||(n=w(i,n)),{width:n,height:w(i,t.height())}},_setOrigin:function(n,t){var r=this.viewSize(),i;return n=this._origin=f.create(n),i=this.locationToLayer(n,t),i.x+=r.width/2,i.y+=r.height/2,this.options.center=this.layerToLocation(i,t).toArray(),this},_getOrigin:function(n){var i=this.viewSize(),t;return(n||!this._origin)&&(t=this.locationToLayer(this.center()),t.x-=i.width/2,t.y-=i.height/2,this._origin=this.layerToLocation(t)),this._origin},_zoomAround:function(n,t){this._setOrigin(this.layerToLocation(n,t),t),this.zoom(t)},_initControls:function(){var n=this.options.controls;p&&n.attribution&&this._createAttribution(n.attribution),u.support.mobileOS||(d&&n.navigator&&this._createNavigator(n.navigator),k&&n.zoom&&this._createZoomControl(n.zoom))},_createControlElement:function(t,i){var u=t.position||i,f="."+v(u).replace(" ","."),r=n(".k-map-controls"+f,this.element);return r.length===0&&(r=n("<div>").addClass("k-map-controls "+v(u)).appendTo(this.element)),n("<div>").appendTo(r)},_createAttribution:function(n){var t=this._createControlElement(n,"bottomRight");this.attribution=new p(t,n)},_createNavigator:function(n){var i=this._createControlElement(n,"topLeft"),t=this.navigator=new d(i,n);this._navigatorPan=r(this._navigatorPan,this),t.bind("pan",this._navigatorPan),this._navigatorCenter=r(this._navigatorCenter,this),t.bind("center",this._navigatorCenter)},_navigatorPan:function(n){var i=this,f=i.scroller,u=f.scrollLeft+n.x,r=f.scrollTop-n.y,t=this._virtualSize,o=this.element.height(),e=this.element.width();u=h(u,t.x.min,t.x.max-e),r=h(r,t.y.min,t.y.max-o);i.scroller.one("scroll",function(n){i._scrollEnd(n)});i.scroller.scrollTo(-u,-r)},_navigatorCenter:function(){this.center(this.options.center)},_createZoomControl:function(n){var i=this._createControlElement(n,"topLeft"),t=this.zoomControl=new k(i,n);this._zoomControlChange=r(this._zoomControlChange,this),t.bind("change",this._zoomControlChange)},_zoomControlChange:function(n){this.trigger("zoomStart",{originalEvent:n})||(this.zoom(this.zoom()+n.delta),this.trigger("zoomEnd",{originalEvent:n}))},_initScroller:function(){var t=u.support.mobileOS?rt:g,i=this.options.zoomable!==!1,n=this.scroller=new u.mobile.ui.Scroller(this.element.children(0),{friction:t,velocityMultiplier:tt,zoom:i});n.bind("scroll",r(this._scroll,this)),n.bind("scrollEnd",r(this._scrollEnd,this)),n.userEvents.bind("gesturestart",r(this._scaleStart,this)),n.userEvents.bind("gestureend",r(this._scale,this)),this.scrollElement=n.scrollElement},_initLayers:function(){for(var u=this.options.layers,o=this.layers=[],n=0;n<u.length;n++){var r=u[n],t=r.type||"shape",e=this.options.layerDefaults[t],f=i.map.layers[t];o.push(new f(this,y({},e,r)))}},_initMarkers:function(){this.markers=new s.layers.MarkerLayer(this,{markerDefaults:this.options.markerDefaults}),this.markers.add(this.options.markers)},_scroll:function(n){var i=this.locationToLayer(this._viewOrigin).round(),t=n.sender.movable,r=new l.Point(t.x,t.y).multiply(-1).multiply(1/t.scale);i.x+=r.x,i.y+=r.y,this._setOrigin(this.layerToLocation(i)),this.trigger("pan",{originalEvent:n,origin:this._getOrigin(),center:this.center()})},_scrollEnd:function(n){this.trigger("panEnd",{originalEvent:n,origin:this._getOrigin(),center:this.center()})},_scaleStart:function(n){if(this.trigger("zoomStart",{originalEvent:n})){var t=n.touches[1];t&&t.cancel()}},_scale:function(n){var f=this.scroller.movable.scale,t=this._scaleToZoom(f),i=new l.Point(n.center.x,n.center.y),e=this.viewToLocation(i,t),r=this.locationToLayer(e,t),u=r.subtract(i);this._zoomAround(u,t),this.trigger("zoomEnd",{originalEvent:n})},_scaleToZoom:function(n){var r=this._layerSize()*n,i=r/this.options.minSize,t=e.log(i)/e.log(2);return e.round(t)},_reset:function(){this.attribution&&this.attribution.filter(this.center(),this.zoom()),this._viewOrigin=this._getOrigin(!0),this._resetScroller(),this.trigger("reset")},_resetScroller:function(){var t=this.scroller,o=t.dimensions.x,e=t.dimensions.y,f=this._layerSize(),s=20*f,c=this.extent().nw,r=this.locationToLayer(c).round(),h,n,i,u;t.reset(),t.userEvents.cancel(),h=this.options.maxZoom-this.zoom(),t.dimensions.maxScale=b(2,h),t.movable.round=!0,n={min:-r.x,max:f-r.x},i={min:-r.y,max:f-r.y},this.options.wraparound&&(n.min=-s,n.max=s),this.options.pannable===!1&&(u=this.viewSize(),n.min=i.min=0,n.max=u.width,i.max=u.height),o.makeVirtual(),e.makeVirtual(),o.virtualSize(n.min,n.max),e.virtualSize(i.min,i.max),this._virtualSize={x:n,y:i}},_renderLayers:function(){var u=this.options.layers,s=this.layers=[],o=this.scrollWrap,n;for(o.empty(),n=0;n<u.length;n++){var t=u[n],r=t.type||"shape",f=this.options.layerDefaults[r],e=i.map.layers[r];s.push(new e(this,y({},f,t)))}},_layerSize:function(n){return n=c(n,this.options.zoom),this.options.minSize*b(2,n)},_click:function(n){var t=this.eventOffset(n);this.trigger("click",{originalEvent:n,location:this.viewToLocation(t)})},_mousewheel:function(n){n.preventDefault();var s=i.mwDelta(n)>0?-1:1,r=this.options,f=this.zoom(),t=h(f+s,r.minZoom,r.maxZoom);if(r.zoomable!==!1&&t!==f&&!this.trigger("zoomStart",{originalEvent:n})){var u=this.eventOffset(n),c=this.viewToLocation(u),e=this.locationToLayer(c,t),o=e.subtract(u);this._zoomAround(o,t),this.trigger("zoomEnd",{originalEvent:n})}}});i.ui.plugin(nt)}(window.kendo.jQuery),kendo_module({id:"touch",name:"Touch",category:"mobile",description:"The kendo Touch widget provides a cross-platform compatible API for handling user-initiated touch events, multi-touch gestures and event sequences (drag, swipe, etc.). ",depends:["core","userevents"]}),function(n){var r=window.kendo,f=r.ui.Widget,u=n.proxy,i=Math.abs,s=20,o=r.Class.extend({init:function(t,u,f){f=n.extend({minXDelta:30,maxYDelta:20,maxDuration:1e3},f),new r.UserEvents(t,{surface:f.surface,allowSelection:!0,start:function(n){i(n.x.velocity)*2>=i(n.y.velocity)&&n.sender.capture()},move:function(n){var t=n.touch,e=n.event.timeStamp-t.startTime,r=t.x.initialDelta>0?"right":"left";i(t.x.initialDelta)>=f.minXDelta&&i(t.y.initialDelta)<f.maxYDelta&&e<f.maxDuration&&(u({direction:r,touch:t,target:t.target}),t.cancel())}})}}),e=f.extend({init:function(n,t){function e(n){return function(t){i._triggerTouch(n,t)}}function o(n){return function(t){i.trigger(n,{touches:t.touches,distance:t.distance,center:t.center,event:t.event})}}var i=this;f.fn.init.call(i,n,t),t=i.options,n=i.element,i.events=new r.UserEvents(n,{filter:t.filter,surface:t.surface,minHold:t.minHold,multiTouch:t.multiTouch,allowSelection:!0,press:e("touchstart"),hold:e("hold"),tap:u(i,"_tap"),gesturestart:o("gesturestart"),gesturechange:o("gesturechange"),gestureend:o("gestureend")}),t.enableSwipe?(i.events.bind("start",u(i,"_swipestart")),i.events.bind("move",u(i,"_swipemove"))):(i.events.bind("start",u(i,"_dragstart")),i.events.bind("move",e("drag")),i.events.bind("end",e("dragend"))),r.notify(i)},events:["touchstart","dragstart","drag","dragend","tap","doubletap","hold","swipe","gesturestart","gesturechange","gestureend"],options:{name:"Touch",surface:null,global:!1,multiTouch:!1,enableSwipe:!1,minXDelta:30,maxYDelta:20,maxDuration:1e3,minHold:800,doubleTapTimeout:800},_triggerTouch:function(n,t){this.trigger(n,{touch:t.touch,event:t.event})},_tap:function(n){var t=this,u=t.lastTap,i=n.touch;u&&i.endTime-u.endTime<t.options.doubleTapTimeout&&r.touchDelta(i,u).distance<s?(t._triggerTouch("doubletap",n),t.lastTap=null):(t._triggerTouch("tap",n),t.lastTap=i)},_dragstart:function(n){this._triggerTouch("dragstart",n)},_swipestart:function(n){i(n.x.velocity)*2>=i(n.y.velocity)&&n.sender.capture()},_swipemove:function(n){var u=this,r=u.options,t=n.touch,e=n.event.timeStamp-t.startTime,f=t.x.initialDelta>0?"right":"left";i(t.x.initialDelta)>=r.minXDelta&&i(t.y.initialDelta)<r.maxYDelta&&e<r.maxDuration&&(u.trigger("swipe",{direction:f,touch:n.touch}),t.cancel())}});window.jQuery.fn.kendoMobileSwipe=function(n,t){this.each(function(){new o(this,n,t)})},r.ui.plugin(e)}(window.kendo.jQuery),kendo_module({id:"mobile.popover",name:"PopOver",category:"mobile",description:"The mobile PopOver widget represents a transient view which is displayed when the user taps on a navigational widget or area on the screen. ",depends:["popup","mobile.application"]}),function(n){var u=window.kendo,w=u.mobile,r=w.ui,h="show",e="hide",o="open",s="close",p='<div class="km-popup-wrapper" />',b='<div class="km-popup-arrow" />',d='<div class="km-popup-overlay" />',k="km-up km-down km-left km-right",i=r.Widget,y={down:{origin:"bottom center",position:"top center"},up:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"}},c={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},v={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},a={up:"down",down:"up",left:"right",right:"left"},f=i.extend({init:function(t,r){var f=this,h=t.closest(".km-modalview-wrapper"),l=t.closest(".km-root").children(".km-pane").first(),a=h[0]?h:l,o={viewport:l,open:function(){f.overlay.show()},activate:n.proxy(f._activate,f),deactivate:function(){f.overlay.hide(),f.trigger(e)}},s;i.fn.init.call(f,t,r),t=f.element,r=f.options,t.wrap(p).addClass("km-popup").show(),s=f.options.direction.match(/left|right/)?"horizontal":"vertical",f.dimensions=v[s],f.wrapper=t.parent().css({width:r.width,height:r.height}).addClass("km-popup-wrapper km-"+r.direction).hide(),f.arrow=n(b).prependTo(f.wrapper).hide(),f.overlay=n(d).appendTo(a).hide(),o.appendTo=f.overlay,o.copyAnchorStyles=!1,o.autosize=!0,r.className&&f.overlay.addClass(r.className),f.popup=new u.ui.Popup(f.wrapper,n.extend(!0,o,c,y[r.direction]))},options:{name:"Popup",width:240,height:"",direction:"down"},events:[h,e],show:function(t){var r=this,i=r.popup;i.options.anchor=n(t),i.open()},target:function(){return this.popup.options.anchor},hide:function(){this.popup.close()},destroy:function(){i.fn.destroy.call(this),this.popup.destroy(),this.overlay.remove()},_activate:function(){var t=this,f=t.options.direction,e=t.dimensions,i=e.offset,r=t.popup,u=r.options.anchor,c=n(u).offset(),l=n(r.element).offset(),o=r.flipped?a[f]:f,s=c[i]-l[i]+n(u)[e.size]()/2;t.wrapper.removeClass(k).addClass("km-"+o),t.arrow.css(i,s).show(),t.trigger(h)}}),l=i.extend({init:function(t,e){var h=this,c;h.initialOpen=!1,i.fn.init.call(h,t,e),c=n.extend({className:"km-popover-root",show:function(){h.trigger(o,{target:h.popup.target()})},hide:function(){h.trigger(s)}},this.options.popup),h.popup=new f(h.element,c),h.pane=new r.Pane(h.element,this.options.pane),h.pane.navigateToInitial(),u.notify(h,r)},options:{name:"PopOver",popup:{},pane:{}},events:[o,s],open:function(n){this.openFor(n)},openFor:function(n){this.popup.show(n),this.initialOpen||(this.pane.navigate(""),this.popup.popup._position(),this.initialOpen=!0)},close:function(){this.popup.hide()},destroy:function(){i.fn.destroy.call(this),this.pane.destroy(),this.popup.destroy(),u.destroy(this.element)}});r.plugin(f),r.plugin(l)}(window.kendo.jQuery),kendo_module({id:"mobile.loader",name:"Loader",category:"mobile",description:"Mobile Loader",depends:["core"],hidden:!0}),function(n){var u=window.kendo,f=u.mobile.ui,i=f.Widget,r=n.map(u.eventMap,function(n){return n}).join(" ").split(" "),e=i.extend({init:function(t,r){var u=this,f=n('<div class="km-loader"><span class="km-loading km-spin"></span><span class="km-loading-left"></span><span class="km-loading-right"></span></div>');i.fn.init.call(u,f,r),u.container=t,u._attachCapture(),f.append(u.options.loading).hide().appendTo(t)},options:{name:"Loader",loading:"<h1>Loading...</h1>",timeout:100},show:function(){var n=this;(clearTimeout(n._loading),n.options.loading!==!1)&&(n._loading=setTimeout(function(){n.element.show()},n.options.timeout))},hide:function(){var n=this;clearTimeout(n._loading),n.element.hide()},changeMessage:function(n){this.options.loading=n,this.element.find(">h1").html(n)},transition:function(){this.transitioning=!0,this.container.css("pointer-events","none")},transitionDone:function(){this.transitioning=!1,this.container.css("pointer-events","")},_attachCapture:function(){function i(n){t.transitioning&&n.preventDefault()}var t=this,n;for(t.transitioning=!1,n=0;n<r.length;n++)t.container[0].addEventListener(r[n],i,!0)}});f.plugin(e)}(window.kendo.jQuery),kendo_module({id:"mobile.shim",name:"Shim",category:"mobile",description:"Mobile Shim",depends:["popup"],hidden:!0}),function(n,t){var i=window.kendo,u=i.mobile.ui,e=i.ui.Popup,o='<div class="km-shim"/>',r=u.Widget,f=r.extend({init:function(t,u){var f=this,h=i.mobile.application,v=i.support.mobileOS,c=h?h.os.name:v?v.name:"ios",l=c==="ios"||c==="wp"||(h?h.os.skin:!1),a=c==="blackberry",w=u.align||(l?"bottom center":a?"center right":"center center"),y=u.position||(l?"bottom center":a?"center right":"center center"),p=u.effect||(l?"slideIn:up":a?"slideIn:left":"fade:in"),s=n(o).handler(f).hide();if(r.fn.init.call(f,t,u),f.shim=s,t=f.element,u=f.options,u.className&&f.shim.addClass(u.className),!u.modal)f.shim.on("up","hide");(h?h.element:n(document.body)).append(s),f.popup=new e(f.element,{anchor:s,modal:!0,appendTo:s,origin:w,position:y,animation:{open:{effects:p,duration:u.duration},close:{duration:u.duration}},deactivate:function(){s.hide()},open:function(){s.show()}}),i.notify(f)},options:{name:"Shim",modal:!1,align:t,position:t,effect:t,duration:200},show:function(){this.popup.open()},hide:function(t){t&&n.contains(this.shim.children().children(".k-popup")[0],t.target)||this.popup.close()},destroy:function(){r.fn.destroy.call(this),this.shim.kendoDestroy(),this.popup.destroy(),this.shim.remove()}});u.plugin(f)}(window.kendo.jQuery),kendo_module({id:"mobile.view",name:"View",category:"mobile",description:"Mobile View",depends:["core","fx","mobile.scroller"],hidden:!0}),function(n,t){function ut(n){for(var e=n.find(r("popover")),o=u.roles,t=0,f=e.length;t<f;t++)i.initWidget(e[t],{},o)}function g(n){i.triggeredByInput(n)||n.preventDefault()}function p(n,t,i){n[0]&&t[0]&&n[0]!=t[0]&&n.kendoAnimateTo(t,{effects:"fade",duration:it,reverse:i})}function w(t){t.each(function(){i.initWidget(n(this),{},u.roles)})}var i=window.kendo,f=i.mobile,u=f.ui,l=i.attr,at=i.Class,o=u.Widget,c="init",it=320,et='<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none" />',rt="beforeShow",h="show",nt="afterShow",tt="beforeHide",s="hide",ft="z-index",e=i.attrValue,r=i.roleSelector,y=o.extend({init:function(t,i){var r=this;o.fn.init.call(r,t,i),t=r.element,r.params={},r._paramsHistory=[],n.extend(r,i),r.applicationNativeScrolling=f.application&&f.application.options&&f.application.options.useNativeScrolling,r._id(),r._layout(),r._overlay(),r._scroller(),r._model()},events:[c,rt,h,nt,tt,s],options:{name:"View",title:"",reload:!1,defaultTransition:"",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null,initWidgets:!0},enable:function(n){typeof n=="undefined"&&(n=!0),n?this.overlay.hide():this.overlay.show()},destroy:function(){this.layout&&this.layout.detach(this),o.fn.destroy.call(this),this.scroller&&this.scroller.destroy(),i.destroy(this.element)},purge:function(){this.destroy(),this.element.remove()},showStart:function(){var n=this;n.element.css("display",""),n.inited||(n.inited=!0,n.trigger(c,{view:n})),n.layout&&n.layout.attach(n),n._padIfNativeScrolling(),n.trigger(h,{view:n}),i.resize(n.element)},hideStart:function(){this.trigger(tt,{view:this})},hideComplete:function(){var n=this;n.element.hide(),n.trigger(s,{view:n})},updateParams:function(n,t,i){this._paramsHistory[this._paramsHistory.length-2]===JSON.stringify(t)&&(this._paramsHistory.pop(),this.nextViewID=this.id,this.backTransition=this.transition),this.switchWith(new ht(this),n,t,i)},_padIfNativeScrolling:function(){this.applicationNativeScrolling&&this.content.css({paddingTop:this.header.height(),paddingBottom:this.footer.height()})},switchWith:function(n,t,i,r){var u=this,f=this._paramsHistory,e=function(){u.trigger(nt,{view:u}),u._padIfNativeScrolling(),r()};u.trigger(rt,{view:u})||(u._back=f[f.length-1]===JSON.stringify(i),u._back||f.push(JSON.stringify(i)),u.params=i,n?(n.hideStart(),u.showStart(),new lt({current:n,next:u,transition:t,defaultTransition:n.options.defaultTransition,complete:e})):(u.showStart(),e()))},parallaxContents:function(n){var i=this,t=i.content;return n.header[0]||(t=t.add(i.header)),n.footer[0]||(t=t.add(i.footer)),t},contentElement:function(){var n=this;return n.options.stretch?n.content:n.scrollerContent},_scroller:function(){var t=this;if(!t.applicationNativeScrolling&&(t.options.stretch?t.content.addClass("km-stretched-view"):(t.content.kendoMobileScroller({zoom:t.options.zoom,useNative:t.options.useNativeScrolling}),t.scroller=t.content.data("kendoMobileScroller"),t.scrollerContent=t.scroller.scrollElement),i.support.kineticScrollNeeded)){n(t.element).on("touchmove",".km-header",g);if(!t.options.useNativeScrolling)n(t.element).on("touchmove",".km-content",g)}},_model:function(){var t=this,r=t.element,n=t.options.model;typeof n=="string"&&(n=i.getter(n)(window)),t.model=n,ut(r),t.element.css("display",""),t.options.initWidgets&&(n?i.bind(r.children(),n,u,i.ui,i.dataviz.ui):f.init(r.children())),t.element.css("display","none")},_id:function(){var n=this.element,t=n.attr("id")||"";this.id=e(n,"url")||"#"+t,this.id=="#"&&(this.id=i.guid(),n.attr("id",this.id))},_layout:function(){var n=this,i=r("content"),t=n.element;t.data("kendoView",n).addClass("km-view"),n.transition=e(t,"transition"),n.header=t.children(r("header")).addClass("km-header"),n.footer=t.children(r("footer")).addClass("km-footer"),t.children(i)[0]||t.wrapInner("<div "+l("role")+'="content"></div>'),n.content=t.children(r("content")).addClass("km-content"),n.element.prepend(n.header).append(n.footer),n.layout&&n.layout.setup(n)},_overlay:function(){this.overlay=n(et).appendTo(this.element)}}),ht=i.mobile.ui.Widget.extend({init:function(t){var i=t.element.clone(!0);n.extend(this,{element:i,header:i.children(r("header")),content:i.children(r("content")),footer:i.children(r("footer")),transition:t.transition,options:{defaultTransition:t.options.defaultTransition},params:JSON.stringify(t.params),id:t.id}),t.element.parent().append(this.element)},parallaxContents:y.prototype.parallaxContents,hideStart:n.noop,hideComplete:function(){this.element.remove()}}),lt=at.extend({init:function(t){n.extend(this,t);var f=this,i=f.current,r=f.next,o=i.element,s=r.element,h=r,e=i,u=f._transition();u.reverse&&(h=i,e=r),h.element.css(ft,1),e.element.css(ft,0),u.parallax&&(p(i.footer,r.footer,u.reverse),p(i.header,r.header,u.reverse),o=i.parallaxContents(r),s=r.parallaxContents(i)),o.kendoAnimateTo(s,u),f.back()||(i.nextViewID=r.id,i.backTransition=u.transition)},_transition:function(){var n=this,s=n.current,f=n.next,c=n.back(),h=function(){s.hideComplete(),n.complete()},e=c?f.backTransition:f.transition,i=n.transition||e||n.defaultTransition,r=i.split(" "),u=r[0],o=/^slide/.test(u),t=r[1]==="reverse";return n.back()&&!n.transition&&(t=!t),{effects:u,reverse:t,parallax:o,complete:h,transition:i,duration:it}},back:function(){var n=this.next,t=this.current;return n.nextViewID&&n.nextViewID===t.id&&n._back}}),ct=o.extend({init:function(n,t){var u=this;o.fn.init.call(u,n,t),n=u.element,u.element=n.detach(),u.header=n.children(r("header")).addClass("km-header"),u.footer=n.children(r("footer")).addClass("km-footer"),u.elements=u.header.add(u.footer),ut(n),i.mobile.init(u.element.children()),u.trigger(c,{layout:u})},options:{name:"Layout"},events:[c,h,s],setup:function(n){n.header[0]||(n.header=this.header),n.footer[0]||(n.footer=this.footer)},detach:function(n){var t=this;n.header===t.header&&t.header[0]&&n.element.prepend(t.header.detach()[0].cloneNode(!0)),n.footer===t.footer&&t.footer.length&&n.element.append(t.footer.detach()[0].cloneNode(!0)),t.trigger(s,{layout:t,view:n})},attach:function(n){var t=this,i=t.currentView;i&&t.detach(i),n.header===t.header&&(t.header.detach(),n.element.children(r("header")).remove(),n.element.prepend(t.header)),n.footer===t.footer&&(t.footer.detach(),n.element.children(r("footer")).remove(),n.element.append(t.footer)),t.trigger(h,{layout:t,view:n}),t.currentView=n}}),d=i.Observable,vt=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,k="loadStart",a="loadComplete",b="showStart",ot="sameViewRequested",v="viewShow",st=d.extend({init:function(t){var u=this,o,e,f;if(d.fn.init.call(u),n.extend(u,t),u.sandbox=n("<div />"),f=u.container,o=u._hideViews(f),u.rootView=o.first(),!u.rootView[0]&&t.rootNeeded){e=f[0]==i.mobile.application.element[0]?'Your kendo mobile application element does not contain any direct child elements with data-role="view" attribute set. Make sure that you instantiate the mobile application using the correct container.':'Your pane element does not contain any direct child elements with data-role="view" attribute set.';throw new Error(e);}u._view=null,u.layouts={},u._setupLayouts(f),w(f.children(r("modalview drawer"))),u.loader&&(u.bind(b,function(){u.loader.transition()}),u.bind(k,function(){u.loader.show()}),u.bind(a,function(){u.loader.hide()}),u.bind(v,function(){u.loader.transitionDone()}))},destroy:function(){i.destroy(this.container);for(var n in this.layouts)this.layouts[n].destroy()},view:function(){return this._view},showView:function(n,t,i){if(n=n.replace(new RegExp("^"+this.remoteViewURLPrefix),""),n===""&&this.remoteViewURLPrefix&&(n="/"),n===this.url){this.trigger(ot);return}this.trigger(b);var u=this,e=function(n){u._show(n,t,i)},f=u._findViewElement(n),r=f.data("kendoView");u.url=n,r&&r.reload&&(r.purge(),f=[]),this.trigger("viewTypeDetermined",{remote:f.length===0,url:n}),f[0]?(r||(r=u._createView(f)),e(r)):u._loadView(n,e)},append:function(n,t){var f=this,i=f.sandbox,o=(t||"").split("?")[0],h=f.container,e,s,u;return vt.test(n)&&(n=RegExp.$1),i[0].innerHTML=n,h.append(i.children("script, style")),e=f._hideViews(i),u=e.first(),u.length||(e=u=i.wrapInner("<div data-role=view />").children()),o&&u.hide().attr(l("url"),o),f._setupLayouts(i),s=i.children(r("modalview drawer")),h.append(i.children(r("layout modalview drawer")).add(e)),w(s),f._createView(u)},_findViewElement:function(n){var i,t=n.split("?")[0];return t?(i=this.container.children("["+l("url")+"='"+t+"']"),i[0]||t.indexOf("/")!==-1||(i=this.container.children(t.charAt(0)==="#"?t:"#"+t)),i):this.rootView},_createView:function(n){var r=this,f,t=e(n,"layout");return typeof t=="undefined"&&(t=r.layout),t&&(t=r.layouts[t]),f={defaultTransition:r.transition,loader:r.loader,container:r.container,layout:t,reload:e(n,"reload")},i.initWidget(n,f,u.roles)},_loadView:function(t,r){var u=this;if(this.serverNavigation){location.href=t;return}u._xhr&&u._xhr.abort(),u.trigger(k),u._xhr=n.get(i.absoluteURL(t,u.remoteViewURLPrefix),function(n){u.trigger(a),r(u.append(n,t))},"html").fail(function(n){u.trigger(a),n.status===0&&n.responseText&&r(u.append(n.responseText,t))})},_show:function(n,t,i){var r=this;r._view!==n?n.switchWith(r._view,t,i,function(){r._view=n,r.trigger(v,{view:n})}):r._view.updateParams(t,i,function(){r.trigger(v,{view:r._view})})},_hideViews:function(n){return n.children(r("view splitview")).hide()},_setupLayouts:function(o){var s=this;o.children(r("layout")).each(function(){var r=n(this),o=e(r,"platform");(o===t||o===f.application.os.name)&&(s.layouts[i.attrValue(r,"id")]=i.initWidget(r,{},u.roles))})}});i.mobile.ViewEngine=st,u.plugin(y),u.plugin(ct)}(window.kendo.jQuery),kendo_module({id:"mobile.modalview",name:"ModalView",category:"mobile",description:"The Kendo ModalView is used to present self-contained functionality in the context of the current task.",depends:["mobile.shim","mobile.application"]}),function(n){var c=window.kendo,i=c.mobile.ui,h=i.Shim,e=i.Widget,r="open",u="close",f="init",o='<div class="km-modalview-wrapper" />',s=i.View.extend({init:function(n,t){var i=this,u,r;e.fn.init.call(i,n,t),n=i.element,t=i.options,u=n[0].style.width||"auto",r=n[0].style.height||"auto",n.addClass("km-modalview").wrap(o),i.wrapper=n.parent().css({width:t.width||u||300,height:t.height||r||300}),n.css({width:"",height:""}),i.shim=new h(i.wrapper,{modal:t.modal,position:"center center",align:"center center",effect:"fade:in",className:"km-modalview-root"}),i._layout(),i._scroller(),i._model(),i.element.css("display",""),i.trigger(f)},events:[f,r,u],options:{name:"ModalView",modal:!0,width:null,height:null},destroy:function(){e.fn.destroy.call(this),this.shim.destroy()},open:function(t){var i=this;i.target=n(t),i.shim.show(),i.trigger("show",{view:i})},openFor:function(n){this.open(n),this.trigger(r,{target:n})},close:function(){this.shim.hide(),this.trigger(u)}});i.plugin(s)}(window.kendo.jQuery),kendo_module({id:"mobile.drawer",name:"Drawer",category:"mobile",description:"The Kendo Mobile Drawer widget provides slide to reveal global application toolbox",depends:["mobile.application"]}),function(n){var r=window.kendo,c=r.mobile,e=r.support.mobileOS,l=r.effects.Transition,a=r.roleSelector,u="x",f=c.ui,y=!(e.ios&&e.majorVersion==7&&!e.appMode),v="beforeShow",s="init",o="show",h="hide",i=f.View.extend({init:function(t,i){var u,e,f;n(t).parent().prepend(t),c.ui.Widget.fn.init.call(this,t,i),this._layout(),this._scroller(),this._model(),this.pane=this.element.closest(a("pane")).data("kendoMobilePane"),u=this,this.pane.bind("viewShow",function(n){u._viewShow(n)}),this.pane.bind("sameViewRequested",function(){u.hide()}),e=function(n){u.visible&&(u.hide(),n.preventDefault())},f=this.userEvents=new r.UserEvents(this.pane.element,{filter:a("view splitview"),allowSelection:!0}),this.options.swipeToOpen&&y?(f.bind("start",function(n){u._start(n)}),f.bind("move",function(n){u._update(n)}),f.bind("end",function(n){u._end(n)}),f.bind("tap",e)):f.bind("press",e),this.leftPositioned=this.options.position==="left",this.visible=!1,this.element.hide().addClass("km-drawer").addClass(this.leftPositioned?"km-left-drawer":"km-right-drawer"),this.trigger(s)},options:{name:"Drawer",position:"left",views:[],swipeToOpen:!0,title:""},events:[v,h,s,o],show:function(){this._activate()&&this._show()},hide:function(){this._transitioning||(this.currentView.enable(),this.visible=!1,i.current=null,this._moveViewTo(0),this.trigger(h,{view:this}))},openFor:function(){this.visible?this.hide():this.show()},destroy:function(){f.View.fn.destroy.call(this),this.userEvents.destroy()},_activate:function(){if(this.visible)return!0;var i=this.options.views,n=this.pane.view(),t=!i[0]||this._viewsInclude(n.id.replace("#",""))||this._viewsInclude(n.element.attr("id"));return this.trigger(v,{view:this})||!t?!1:(this._setAsCurrent(),this.element.show(),this.trigger(o,{view:this}),!0)},_viewsInclude:function(n){return this.options.views.indexOf(n)>-1},_show:function(){if(!this._transitioning){this.currentView.enable(!1),this.visible=!0;var n=this.element.width();this.leftPositioned||(n=-n),this._moveViewTo(n)}},_setAsCurrent:function(){i.last!==this&&(i.last&&i.last.element.hide(),this.element.show()),i.last=this,i.current=this},_moveViewTo:function(n){this.userEvents.cancel(),this._transitioning=!0,this.transition.moveTo({location:n,duration:400,ease:l.easeOutExpo})},_viewShow:function(n){var f=this,t=this.movable,e=t&&t.x,i;if(this.currentView&&this.currentView.enable(),this.currentView===n.view){this.hide();return}this.currentView=n.view,i=n.view.element,t=this.movable=new r.ui.Movable(i),this.transition=new l({axis:u,movable:this.movable,onEnd:function(){f._transitioning=!1,t[u]===0&&(i[0].style.cssText="",f.element.hide())}}),e&&(this.movable.moveAxis(u,e),this.hide())},_start:function(n){var u=n.sender;if(Math.abs(n.x.velocity)<Math.abs(n.y.velocity)||r.triggeredByInput(n.event)){u.cancel();return}var t=this.leftPositioned,e=this.visible,o=t&&e||!t&&!i.current,s=!t&&e||t&&!i.current,f=n.x.velocity<0;if((o&&f||s&&!f)&&this._activate()){u.capture();return}u.cancel()},_update:function(n){var r=this.movable,i=r.x+n.x.delta,t;t=this.leftPositioned?Math.min(Math.max(0,i),this.element.width()):Math.max(Math.min(0,i),-this.element.width()),this.movable.moveAxis(u,t),n.event.preventDefault(),n.event.stopPropagation()},_end:function(n){var i=n.x.velocity,u=Math.abs(this.movable.x)>this.element.width()/2,t=.8,r;r=this.leftPositioned?i>-t&&(i>t||u):i<t&&(i<-t||u),r?this._show():this.hide()}});f.plugin(i)}(window.kendo.jQuery),kendo_module({id:"mobile.splitview",name:"SplitView",category:"mobile",description:"The mobile SplitView is a tablet-specific view that consists of two or more mobile Pane widgets.",depends:["mobile.application"]}),function(n){var i=window.kendo,r=i.mobile.ui,e=r.Widget,o="<div class='km-expanded-pane-shim' />",u=r.View,f=u.extend({init:function(t,u){var f=this,s;e.fn.init.call(f,t,u),t=f.element,n.extend(f,u),f._id(),f._layout(),f._overlay(),f._style(),i.mobile.init(t.children(i.roleSelector("modalview"))),f.panes=[],f._paramsHistory=[],f.element.children(i.roleSelector("pane")).each(function(){s=i.initWidget(this,{},r.roles),f.panes.push(s)}),f.expandedPaneShim=n(o).appendTo(f.element),f._shimUserEvents=new i.UserEvents(f.expandedPaneShim,{tap:function(){f.collapsePanes()}})},options:{name:"SplitView",style:"horizontal"},expandPanes:function(){this.element.addClass("km-expanded-splitview")},collapsePanes:function(){this.element.removeClass("km-expanded-splitview")},_layout:function(){var t=this,r=t.element;r.data("kendoView",t).addClass("km-view km-splitview"),t.transition=i.attrValue(r,"transition"),n.extend(t,{header:[],footer:[],content:r})},_style:function(){var i=this.options.style,r=this.element,t;i&&(t=i.split(" "),n.each(t,function(){r.addClass("km-split-"+this)}))},showStart:function(){var t=this;t.element.css("display",""),t.inited||(t.inited=!0,n.each(t.panes,function(){this.options.initial?this.navigateToInitial():this.navigate("")}),t.trigger("init",{view:t})),t.trigger("show",{view:t})}});r.plugin(f)}(window.kendo.jQuery),kendo_module({id:"mobile.pane",name:"Pane",category:"mobile",description:"Mobile Pane",depends:["mobile.view","mobile.loader"],hidden:!0}),function(n){var i=window.kendo,e=i.mobile,u=i.roleSelector,r=e.ui,l=r.Widget,k=e.ViewEngine,d=r.View,b=e.ui.Loader,y="external",o="href",p="#!",w="navigate",s="viewShow",h="sameViewRequested",nt=/popover|actionsheet|modalview|drawer/,g="#:back",f=i.attrValue,v="button backbutton detailbutton listview-link",a="tab",c=l.extend({init:function(n,t){var r=this;l.fn.init.call(r,n,t),t=r.options,n=r.element,n.addClass("km-pane"),r.options.collapsible&&n.addClass("km-collapsible-pane"),this.history=[],this.historyCallback=function(n,t){var i=r.transition;r.transition=null,r.viewEngine.showView(n,i,t)},r._historyNavigate=function(n){var t=i.parseQueryStringParams(n);if(n===g){if(r.history.length===1)return;r.history.pop(),n=r.history[r.history.length-1]}else r.history.push(n);r.historyCallback(n,t)},r.loader=new b(n,{loading:r.options.loading}),r.viewEngine=new k({container:n,transition:t.transition,rootNeeded:!t.initial,serverNavigation:t.serverNavigation,remoteViewURLPrefix:t.root||"",layout:t.layout,loader:r.loader}),r.viewEngine.bind("showStart",function(){r.closeActiveDialogs()}),r.viewEngine.bind(s,function(n){r.trigger(s,n)}),r.viewEngine.bind(h,function(n){r.trigger(h,n)}),r.viewEngine.bind("viewTypeDetermined",function(n){n.remote&&r.options.serverNavigation||r.trigger(w,{url:n.url})}),this._setPortraitWidth();i.onResize(function(){r._setPortraitWidth()});r._setupAppLinks()},closeActiveDialogs:function(){var t=this.element.find(u("actionsheet popover modalview")).filter(":visible");t.each(function(){i.widgetInstance(n(this),r).close()})},navigateToInitial:function(){var n=this.options.initial;n&&this.navigate(n)},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:!1,initial:null,loading:"<h1>Loading...</h1>"},events:[w,s,h],append:function(n){return this.viewEngine.append(n)},destroy:function(){l.fn.destroy.call(this),this.viewEngine.destroy()},navigate:function(n,t){n instanceof d&&(n=n.id),this.transition=t,this._historyNavigate(n)},bindToRouter:function(n){var t=this,f=t.options,r=f.initial,u=this.viewEngine;n.bind("init",function(t){var f=t.url,e=n.pushState?f:"/";u.rootView.attr(i.attr("url"),e),f==="/"&&r&&(n.navigate(r,!0),t.preventDefault())}),n.bind("routeMissing",function(n){t.historyCallback(n.url,n.params)}),t._historyNavigate=function(t){n.navigate(t)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(n){this.loader.changeMessage(n)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var t,n=this.options.portraitWidth;n&&(t=i.mobile.application.element.is(".km-vertical")?n:"auto",this.element.css("width",t))},_setupAppLinks:function(){this.element.handler(this).on("down",u(a),"_mouseup").on("up",u(v),"_mouseup").on("click",u(a+" "+v),"_appLinkClick")},_appLinkClick:function(t){var i=n(t.currentTarget).attr("href"),r=i&&i[0]!=="#"&&this.options.serverNavigation;r||f(n(t.currentTarget),"rel")==y||t.preventDefault()},_mouseup:function(t){if(!(t.which>1)&&!t.isDefaultPrevented()){var l=this,s=n(t.currentTarget),v=f(s,"transition"),c=f(s,"rel")||"",h=f(s,"target"),u=s.attr(o),a=u&&u[0]!=="#"&&this.options.serverNavigation;a||c===y||typeof u=="undefined"||u===p||(s.attr(o,p),setTimeout(function(){s.attr(o,u)}),c.match(nt)?(i.widgetInstance(n(u),r).openFor(s),c==="actionsheet"&&t.stopPropagation()):(h==="_top"?l=e.application.pane:h&&(l=n("#"+h).data("kendoMobilePane")),l.navigate(u,v)),t.preventDefault())}}});c.wrap=function(n){n.is(u("view"))||(n=n.wrap("<div data-"+i.ns+'role="view" data-stretch="true"></div>').parent());var r=n.wrap('<div class="km-pane-wrapper"><div></div></div>').parent(),t=new c(r);return t.navigate(""),t},r.plugin(c)}(window.kendo.jQuery),kendo_module({id:"mobile.application",name:"Application",category:"mobile",description:"The Mobile application provides a framework to build native looking web applications on mobile devices.",depends:["mobile.pane","router"]}),function(n,t){function k(n,t){var r=[];return i&&r.push("km-on-"+i.name),n.skin?r.push("km-"+n.skin):n.name=="ios"&&n.majorVersion>6?r.push("km-ios7"):r.push("km-"+n.name),n.name=="ios"&&n.majorVersion!=7&&r.push("km-"+n.name+n.majorVersion),r.push("km-"+n.majorVersion),r.push("km-m"+(n.minorVersion?n.minorVersion[0]:0)),n.appMode?r.push("km-app"):r.push("km-web"),t&&t.statusBarStyle&&r.push("km-"+t.statusBarStyle+"-status-bar"),r.join(" ")}function nt(){return parseInt(n("<div style='background: Background' />").css("background-color").split(",")[1],10)===0?"dark":"light"}function e(n){return i.wp?n.css("animation-name")=="-kendo-landscape":Math.abs(window.orientation)/90==1}function w(n){return e(n)?it:ot}function y(n){n.parent().addBack().css("min-height",window.innerHeight)}function v(){n("meta[name=viewport]").remove(),f.append(h({height:", width=device-width"+(e()?", height="+window.innerHeight+"px":u.mobileOS.flatVersion>=600&&u.mobileOS.flatVersion<700?", height="+window.innerWidth+"px":", height=device-height")}))}var r=window.kendo,a=r.mobile,u=r.support,ft=a.ui.Pane,et="ios7",i=u.mobileOS,o=i.device=="blackberry"&&i.flatVersion>=600&&i.flatVersion<1e3&&i.appMode,ot="km-vertical",p=i.appMode&&i.ios,it="km-horizontal",s={ios7:{ios:!0,browser:"default",device:"iphone",flatVersion:"700",majorVersion:"7",minorVersion:"0.0",name:"ios",tablet:!1},ios:{ios:!0,browser:"default",device:"iphone",flatVersion:"612",majorVersion:"6",minorVersion:"1.2",name:"ios",tablet:!1},android:{android:!0,browser:"default",device:"android",flatVersion:"233",majorVersion:"2",minorVersion:"3.3",name:"android",tablet:!1},blackberry:{blackberry:!0,browser:"default",device:"blackberry",flatVersion:"710",majorVersion:"7",minorVersion:"1.0",name:"blackberry",tablet:!1},meego:{meego:!0,browser:"default",device:"meego",flatVersion:"850",majorVersion:"8",minorVersion:"5.0",name:"meego",tablet:!1},wp:{wp:!0,browser:"default",device:"wp",flatVersion:"800",majorVersion:"8",minorVersion:"0.0",name:"wp",tablet:!1}},h=r.template('<meta content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no#=data.height#" name="viewport" />',{usedWithBlock:!1}),rt=r.template('<meta name="apple-mobile-web-app-capable" content="#= data.webAppCapable === false ? \'no\' : \'yes\' #" /> <meta name="apple-mobile-web-app-status-bar-style" content="#=data.statusBarStyle#" /> <meta name="msapplication-tap-highlight" content="no" /> ',{usedWithBlock:!1}),ut=r.template("<style>.km-view { clip: rect(0 #= data.width #px #= data.height #px 0); }</style>",{usedWithBlock:!1}),lt=i.android&&i.browser!="chrome"||i.blackberry,at=h({height:""}),vt=r.template('<link rel="apple-touch-icon'+(i.android?"-precomposed":"")+'" # if(data.size) { # sizes="#=data.size#" #}# href="#=data.icon#" />',{usedWithBlock:!1}),st=(i.device=="iphone"||i.device=="ipod")&&i.majorVersion<7,ht=(i.device=="iphone"||i.device=="ipod")&&i.majorVersion>=7,ct=ht?"none":null,tt=i.browser=="mobilesafari"?60:0,c=20,b=n(window),f=n("head"),l="init",g=n.proxy,d=r.Observable.extend({init:function(t,i){var u=this;a.application=u,u.options=n.extend({hideAddressBar:!0,useNativeScrolling:!1,statusBarStyle:"black",transition:"",historyTransition:ct,updateDocumentTitle:!0},i),r.Observable.fn.init.call(u,u.options),u.bind(u.events,u.options),n(function(){t=n(t),u.element=t[0]?t:n(document.body),u._setupPlatform(),u._attachMeta(),u._setupElementClass(),u._attachHideBarHandlers(),u.pane=new ft(u.element,u.options),u.pane.navigateToInitial(),u.options.updateDocumentTitle&&u._setupDocumentTitle(),u._startHistory(),u.trigger(l)})},events:[l],navigate:function(n,t){this.pane.navigate(n,t)},scroller:function(){return this.view().scroller},hideLoading:function(){if(this.pane)this.pane.hideLoading();else throw new Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");},showLoading:function(){if(this.pane)this.pane.showLoading();else throw new Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");},changeLoadingMessage:function(n){if(this.pane)this.pane.changeLoadingMessage(n);else throw new Error("The mobile application instance is not fully instantiated. Please consider changing the message in the application init event handler.");},view:function(){return this.pane.view()},skin:function(n){var t=this;return arguments.length?(t.options.skin=n||"",t.element[0].className="km-pane",t._setupPlatform(),t._setupElementClass(),t.options.skin):t.options.skin},destroy:function(){this.pane.destroy(),this.router.destroy()},_setupPlatform:function(){var r=this,f=r.options.platform,e=r.options.skin,t=i||s[et],u;if(f&&(t=typeof f=="string"?n.extend({},t,s[f]):f),e&&(t=n.extend({},t,{skin:e})),r.os=t,r.osCssClass=k(r.os,r.options),!t.skin&&t.name=="wp"){r.element.parent().css("overflow","hidden"),u=function(){r.element.removeClass("km-wp-dark km-wp-light").addClass("km-wp-"+nt())};n(window).on("focusin",u);document.addEventListener("resume",u),u()}},_startHistory:function(){this.router=new r.Router({pushState:this.options.pushState,root:this.options.root}),this.pane.bindToRouter(this.router),this.router.start()},_resizeToScreenHeight:function(){var t=n("meta[name=apple-mobile-web-app-status-bar-style]").attr("content")==="black-translucent";e(this.element)?this.element.height(window.screen.availWidth-(t?0:c)):this.element.height(window.screen.availHeight+(t?c:0))},_setupElementClass:function(){var i=this,e,t=i.element;t.parent().addClass("km-root km-"+(i.os.tablet?"tablet":"phone")),t.addClass(i.osCssClass+" "+w(t)),this.options.useNativeScrolling&&t.parent().addClass("km-native-scrolling"),u.wpDevicePixelRatio&&t.parent().css("font-size",u.wpDevicePixelRatio+"em"),o&&v(),i.options.useNativeScrolling?t.parent().addClass("km-native-scrolling"):lt&&(e=(screen.availWidth>screen.availHeight?screen.availWidth:screen.availHeight)+200,n(ut({width:e,height:e})).appendTo(f)),p&&i._resizeToScreenHeight();r.onResize(function(){t.removeClass("km-horizontal km-vertical").addClass(w(t)),i.options.useNativeScrolling&&y(t),p&&i._resizeToScreenHeight(),o&&v(),r.resize(t)})},_attachMeta:function(){var i=this.options,n=i.icon,t;if(o||f.prepend(at),f.prepend(rt(i)),n){typeof n=="string"&&(n={"":n});for(t in n)f.prepend(vt({icon:n[t],size:t}))}i.useNativeScrolling&&y(this.element)},_attachHideBarHandlers:function(){var n=this,t=g(n,"_hideBar");if(!u.mobileOS.appMode&&n.options.hideAddressBar&&st&&!n.options.useNativeScrolling){n._initialHeight={};b.on("load",t);r.onResize(function(){setTimeout(window.scrollTo,0,0,1)})}},_setupDocumentTitle:function(){var i=this,n=document.title;i.pane.bind("viewShow",function(i){var r=i.view.title;document.title=r!==t?r:n})},_hideBar:function(){var i=this,t=i.element;t.height(r.support.transforms.css+"calc(100% + "+tt+"px)"),n(window).trigger(r.support.resize)}});r.mobile.Application=d}(window.kendo.jQuery),kendo_module({id:"mobile.actionsheet",name:"ActionSheet",category:"mobile",description:"The mobile ActionSheet widget displays a set of choices related to a task the user initiates.",depends:["mobile.popover","mobile.shim"]}),function(n){var i=window.kendo,y=i.support,r=i.mobile.ui,p=r.Shim,v=r.Popup,u=r.Widget,f="open",e="close",s="command",o="li>a",a="actionsheetContext",l='<div class="km-actionsheet-wrapper" />',h=i.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#</a></li>'),c=u.extend({init:function(t,f){var e=this,c=y.mobileOS,s=f.type,a=s&&s=="tablet"||!s&&c&&c.tablet,w=a?v:p;u.fn.init.call(e,t,f),t=e.element,f.cancelTemplate&&(h=i.template(f.cancelTemplate));t.addClass("km-actionsheet").append(h({cancel:e.options.cancel})).wrap(l).on("up",o,"_click").on("click",o,i.preventDefault);if(e.wrapper=t.parent().addClass(s?" km-actionsheet-"+s:""),e.shim=new w(e.wrapper,n.extend({modal:c.ios&&c.majorVersion<7,className:"km-actionsheet-root"},e.options.popup)),i.notify(e,r),a)i.onResize(n.proxy(this,"_resize"))},events:[f,e,s],options:{name:"ActionSheet",cancel:"Cancel",popup:{height:"auto"}},open:function(t,i){var r=this;r.target=n(t),r.context=i,r.shim.show(t)},close:function(){this.context=this.target=null,this.shim.hide()},openFor:function(n){var i=this,t=n.data(a);i.open(n,t),i.trigger(f,{target:n,context:t})},destroy:function(){u.fn.destroy.call(this),this.shim.destroy()},_click:function(t){if(!t.isDefaultPrevented()){var u=n(t.currentTarget),r=u.data("action");r&&i.getter(r)(window)({target:this.target,context:this.context}),this.trigger(s,{target:this.target,context:this.context,currentTarget:u}),t.preventDefault(),this.close(),this.trigger(e)}},_resize:function(){this.shim.hide()}});r.plugin(c)}(window.kendo.jQuery),kendo_module({id:"mobile.button",name:"Button",category:"mobile",description:"The Button widget navigates between mobile Application views when pressed.",depends:["mobile.application","userevents"]}),function(n){function e(t,i,r){n(i.target).closest(".km-button,.km-detail").toggleClass("km-state-active",r),l&&t.deactivateTimeoutID&&(clearTimeout(t.deactivateTimeoutID),t.deactivateTimeoutID=0)}function s(t){return n('<span class="km-badge">'+t+"</span>")}var f=window.kendo,y=f.mobile,u=y.ui,o=u.Widget,w=f.support,c=w.mobileOS,l=c.android&&c.flatVersion>=300,h="click",r="disabled",p="km-state-disabled",i=o.extend({init:function(n,t){var i=this;if(o.fn.init.call(i,n,t),i._wrap(),i._style(),i.options.enable=i.options.enable&&!i.element.attr(r),i.enable(i.options.enable),i._userEvents=new f.UserEvents(i.element,{press:function(n){i._activate(n)},tap:function(n){i._release(n)},release:function(n){e(i,n,!1)},end:function(n){f.mobile.application.options.useNativeScrolling&&n.preventDefault()}}),l)i.element.on("move",function(n){i._timeoutDeactivate(n)})},destroy:function(){o.fn.destroy.call(this),this._userEvents.destroy()},events:[h],options:{name:"Button",icon:"",style:"",badge:"",enable:!0},badge:function(n){var t=this.badgeElement=this.badgeElement||s(n).appendTo(this.element);return n||n===0?(t.html(n),this):n===!1?(t.empty().remove(),this.badgeElement=!1,this):t.html()},enable:function(n){var t=this.element;typeof n=="undefined"&&(n=!0),this.options.enable=n,n?t.removeAttr(r):t.attr(r,r),t.toggleClass(p,!n)},_timeoutDeactivate:function(n){this.deactivateTimeoutID||(this.deactivateTimeoutID=setTimeout(e,500,this,n,!1))},_activate:function(n){var t=document.activeElement,i=t?t.nodeName:"";this.options.enable&&(e(this,n,!0),(i=="INPUT"||i=="TEXTAREA")&&t.blur())},_release:function(t){var i=this;if(!(t.which>1)){if(!i.options.enable){t.preventDefault();return}i.trigger(h,{target:n(t.target),button:i.element})&&t.preventDefault()}},_style:function(){var i=this.options.style,r=this.element,t;i&&(t=i.split(" "),n.each(t,function(){r.addClass("km-"+this)}))},_wrap:function(){var i=this,f=i.options.icon,u=i.options.badge,e='<span class="km-icon km-'+f,t=i.element.addClass("km-button"),r=t.children("span:not(.km-icon)").addClass("km-text"),o=t.find("img").addClass("km-image");!r[0]&&t.html()&&(r=t.wrapInner('<span class="km-text" />').children("span.km-text")),!o[0]&&f&&(r[0]||(e+=" km-notext"),i.iconElement=t.prepend(n(e+'" />'))),(u||u===0)&&(i.badgeElement=s(u).appendTo(t))}}),a=i.extend({options:{name:"BackButton",style:"back"},init:function(n,t){var r=this;i.fn.init.call(r,n,t),typeof r.element.attr("href")=="undefined"&&r.element.attr("href","#:back")}}),v=i.extend({options:{name:"DetailButton",style:""},init:function(n,t){i.fn.init.call(this,n,t)},_style:function(){var i=this.options.style+" detail",r=this.element,t;i&&(t=i.split(" "),n.each(t,function(){r.addClass("km-"+this)}))},_wrap:function(){var r=this,u=r.options.icon,i='<span class="km-icon km-'+u,t=r.element,e=t.children("span"),f=t.find("img").addClass("km-image");!f[0]&&u&&(e[0]||(i+=" km-notext"),t.prepend(n(i+'" />')))}});u.plugin(i),u.plugin(a),u.plugin(v)}(window.kendo.jQuery),kendo_module({id:"mobile.buttongroup",name:"ButtonGroup",category:"mobile",description:"The Kendo mobile ButtonGroup widget is a linear set of grouped buttons.",depends:["mobile.application"]}),function(n,t){function u(t){return n('<span class="km-badge">'+t+"</span>")}var r=window.kendo,e=r.mobile.ui,o=e.Widget,i="km-state-active",f="select",h="li:not(."+i+")",s=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t),i.element.addClass("km-buttongroup").find("li").each(i._button);i.element.on(i.options.selectOn,h,"_select");i.select(i.options.index)},events:[f],options:{name:"ButtonGroup",selectOn:"down",index:-1},current:function(){return this.element.find("."+i)},select:function(r){var f=this,u=-1;r!==t&&r!==-1&&(f.current().removeClass(i),typeof r=="number"?(u=r,r=n(f.element[0].children[r])):r.nodeType&&(r=n(r),u=r.index()),r.addClass(i),f.selectedIndex=u)},badge:function(t,i){var f=this.element,r;return(isNaN(t)||(t=f.children().get(t)),t=f.find(t),r=n(t.children(".km-badge")[0]||u(i).appendTo(t)),i||i===0)?(r.html(i),this):i===!1?(r.empty().remove(),this):r.html()},_button:function(){var t=n(this).addClass("km-button"),e=r.attrValue(t,"icon"),f=r.attrValue(t,"badge"),i=t.children("span"),o=t.find("img").addClass("km-image");i[0]||(i=t.wrapInner("<span/>").children("span")),i.addClass("km-text"),!o[0]&&e&&t.prepend(n('<span class="km-icon km-'+e+'"/>')),(f||f===0)&&u(f).appendTo(t)},_select:function(n){if(!(n.which>1)&&!n.isDefaultPrevented()){var t=this;t.select(n.currentTarget),t.trigger(f)}}});e.plugin(s)}(window.kendo.jQuery),kendo_module({id:"mobile.listview",name:"ListView",category:"mobile",description:"The Kendo Mobile ListView widget is used to display flat or grouped list of items.",depends:["data","mobile.application","userevents"]}),function(n){function ni(){return this.nodeType===ut.TEXT_NODE&&this.nodeValue.match(ui)}function s(n,t){t&&!n[0].querySelector(".km-icon")&&n.prepend('<span class="km-icon km-'+t+'"/>')}function ti(n){s(n,u(n,"icon")),s(n,u(n.children(bt),"icon"))}function ii(n){var t=n.parent(),f=n.add(t.children(i.roleSelector("detailbutton"))),r=t.contents().not(f).not(ni);r.length||(n.addClass("km-listview-link").attr(i.attr("role"),"listview-link"),s(n,u(t,"icon")),s(n,u(n,"icon")))}function vt(n){if(n[0].querySelector("input[type=checkbox],input[type=radio]")){var t=n.parent();t.contents().not(n).not(function(){return this.nodeType==3})[0]||(n.addClass("km-listview-label"),n.children("[type=checkbox],[type=radio]").addClass("km-widget km-icon km-check"))}}function c(t,i){n(t).css("transform","translate3d(0px, "+i+"px, 0px)")}var i=window.kendo,ut=window.Node,v=i.mobile,r=v.ui,ri=i.data.DataSource,y=r.Widget,gt=".km-list > li, > li:not(.km-group-container)",tt=".km-listview-link, .km-listview-label",bt="["+i.attr("icon")+"]",o=n.proxy,u=i.attrValue,f="km-group-title",kt="km-state-active",dt='<div class="'+f+'"><div class="km-text"></div></div>',yt=i.template('<li><div class="'+f+'"><div class="km-text">#= this.headerTemplate(data) #</div></div><ul>#= kendo.render(this.template, data.items)#</ul></li>'),pt='<div class="km-listview-wrapper" />',wt=i.template('<form class="km-filter-form"><div class="km-filter-wrap"><input type="search" placeholder="#=placeholder#"/><a href="\\#" class="km-filter-reset" title="Clear"><span class="km-icon km-clear"></span><span class="km-text">Clear</span></a></div></form>'),e=".kendoMobileListView",it="styled",a="dataBound",b="dataBinding",l="itemChange",h="click",g="change",d="progress",k="function",ui=/^\s+$/,fi=/button/,rt=i.Class.extend({init:function(n){var r=n.scroller(),i,t;r&&(this.options=n.options,this.element=n.element,this.scroller=n.scroller(),this._shouldFixHeaders(),i=this,t=function(){i._cacheHeaders()},n.bind("resize",t),n.bind(it,t),n.bind(a,t),r.bind("scroll",function(n){i._fixHeader(n)}))},_fixHeader:function(t){if(this.fixedHeaders){var u=0,s=this.scroller,e=this.headers,o=t.scrollTop,i,f,r;do{if(i=e[u++],!i){r=n("<div />");break}f=i.offset,r=i.header}while(f+1>o);this.currentHeader!=u&&(s.fixedContainer.html(r.clone()),this.currentHeader=u)}},_shouldFixHeaders:function(){this.fixedHeaders=this.options.type==="group"&&this.options.fixedHeaders},_cacheHeaders:function(){if(this._shouldFixHeaders(),this.fixedHeaders){var i=[],t=this.scroller.scrollTop;this.element.find("."+f).each(function(r,u){u=n(u),i.unshift({offset:u.position().top+t,header:u})}),this.headers=i,this._fixHeader({scrollTop:t})}}}),et=function(){return{page:1}},ft=i.Class.extend({init:function(n){var i=this,t=n.options,r=n.scroller(),u=t.pullParameters||et;this.listView=n,this.scroller=r,n.bind("_dataSource",function(n){i.setDataSource(n.dataSource)}),r.setOptions({pullToRefresh:!0,pull:function(){i._pulled=!0,i.dataSource.read(u.call(n,i._first))},pullTemplate:t.pullTemplate,releaseTemplate:t.releaseTemplate,refreshTemplate:t.refreshTemplate})},setDataSource:function(n){var t=this;this._first=n.view()[0],this.dataSource=n,n.bind("change",function(){t._change()})},_change:function(){var t=this.scroller,i=this.dataSource,n;this._pulled&&t.pullHandled(),(this._pulled||!this._first)&&(n=i.view(),n[0]&&(this._first=n[0])),this._pulled=!1}}),p=i.Observable.extend({init:function(n){var t=this;i.Observable.fn.init.call(t),t.buffer=n.buffer,t.height=n.height,t.item=n.item,t.items=[],t.footer=n.footer,t.buffer.bind("reset",function(){t.refresh()})},refresh:function(){for(var r=this.buffer,n=this.items,f=!1,u,e,t,i;n.length;)n.pop().destroy();for(this.offset=r.offset,u=this.item,i=0;i<r.viewSize;i++){if(i===r.total()){f=!0;break}t=u(this.content(this.offset+n.length)),t.below(e),e=t,n.push(t)}this.itemCount=n.length,this.trigger("reset"),this._resize(),f&&this.trigger("endReached")},totalHeight:function(){if(!this.items[0])return 0;var n=this,t=n.items,f=t[0].top,i=t[t.length-1].bottom,u=(i-f)/n.itemCount,r=n.buffer.length-n.offset-n.itemCount;return(this.footer?this.footer.height:0)+i+r*u},batchUpdate:function(n){var u=this.height(),t=this.items,i,f=this.offset,r;if(t[0]){if(this.lastDirection)while(t[t.length-1].bottom>n+u*2){if(this.offset===0)break;this.offset--,i=t.pop(),i.update(this.content(this.offset)),i.above(t[0]),t.unshift(i)}else while(t[0].top<n-u){if(r=this.offset+this.itemCount,r===this.buffer.total()){this.trigger("endReached");break}if(r===this.buffer.length)break;i=t.shift(),i.update(this.content(this.offset+this.itemCount)),i.below(t[t.length-1]),t.push(i),this.offset++}f!==this.offset&&this._resize()}},update:function(n){var e=this,t=this.items,r,l,a,h=this.height(),v=this.itemCount,u=h/2,c=(this.lastTop||0)>n,o=n-u,s=n+h+u,f;t[0]&&(this.lastTop=n,this.lastDirection=c,c?t[0].top>o&&t[t.length-1].bottom>s+u&&this.offset>0&&(this.offset--,r=t.pop(),l=t[0],r.update(this.content(this.offset)),t.unshift(r),i.queueAnimation(function(){r.above(l),e._resize()})):t[t.length-1].bottom<s&&t[0].top<o-u&&(f=this.offset+v,f===this.buffer.total()?this.trigger("endReached"):f!==this.buffer.length&&(r=t.shift(),a=t[t.length-1],t.push(r),r.update(this.content(this.offset+this.itemCount)),e.offset++,i.queueAnimation(function(){r.below(a),e._resize()}))))},content:function(n){return this.buffer.at(n)},destroy:function(){this.unbind()},_resize:function(){var n=this.items,r=0,u=0,t=n[0],i=n[n.length-1];t&&(r=t.top,u=i.bottom),this.trigger("resize",{top:r,bottom:u}),this.footer&&this.footer.below(i)}});i.mobile.ui.VirtualList=p;var ct=i.Class.extend({init:function(t,i){var u=t.append([i])[0],r=u.offsetHeight;n.extend(this,{top:0,element:u,listView:t,height:r,bottom:r})},update:function(n){this.element=this.listView.setDataItem(this.element,n)},above:function(n){n&&(this.height=this.element.offsetHeight,this.top=n.top-this.height,this.bottom=n.top,c(this.element,this.top))},below:function(n){n&&(this.height=this.element.offsetHeight,this.top=n.bottom,this.bottom=this.top+this.height,c(this.element,this.top))},destroy:function(){i.destroy(this.element),n(this.element).remove()}}),w='<div><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span></div>',nt=i.Class.extend({init:function(t){this.element=n('<li class="km-load-more km-scroller-refresh" style="display: none"></li>').appendTo(t.element),this._loadIcon=n(w).appendTo(this.element)},enable:function(){this.element.show(),this.height=this.element.outerHeight(!0)},disable:function(){this.element.hide(),this.height=0},below:function(n){n&&(this.top=n.bottom,this.bottom=this.height+this.top,c(this.element,this.top))}}),at=nt.extend({init:function(t,i){this._loadIcon=n(w).hide(),this._loadButton=n('<a class="km-load">'+t.options.loadMoreText+"</a>").hide(),this.element=n('<li class="km-load-more" style="display: none"></li>').append(this._loadIcon).append(this._loadButton).appendTo(t.element);var r=this;this._loadButton.kendoMobileButton().data("kendoMobileButton").bind("click",function(){r._hideShowButton(),i.next()}),i.bind("resize",function(){r._showLoadButton()}),this.height=this.element.outerHeight(!0),this.disable()},_hideShowButton:function(){this._loadButton.hide(),this.element.addClass("km-scroller-refresh"),this._loadIcon.css("display","block")},_showLoadButton:function(){this._loadButton.show(),this.element.removeClass("km-scroller-refresh"),this._loadIcon.hide()}}),ot=i.Class.extend({init:function(n){var t=this;this.chromeHeight=n.wrapper.children().not(n.element).outerHeight()||0,this.listView=n,this.scroller=n.scroller(),this.options=n.options,n.bind("_dataSource",function(n){t.setDataSource(n.dataSource,n.empty)}),n.bind("resize",function(){t.list.items.length&&(t.scroller.reset(),t.buffer.range(0),t.list.refresh())}),this.scroller.makeVirtual(),this.scroller.bind("scroll",function(n){t.list.update(n.scrollTop)}),this.scroller.bind("scrollEnd",function(n){t.list.batchUpdate(n.scrollTop)})},destroy:function(){this.list.unbind(),this.buffer.unbind()},setDataSource:function(t,r){var h=this,l=this.options,o=this.listView,c=o.scroller(),a=l.loadMore,s,f,e,u;if(this.dataSource&&this._unbindDataSource(),this.dataSource=t,s=t.pageSize()||l.virtualViewSize,!s&&!r)throw new Error("the DataSource does not have page size configured. Page Size setting is mandatory for the mobile listview virtual scrolling to work as expected.");this.buffer&&this.buffer.destroy(),f=new i.data.Buffer(t,Math.floor(s/2),a),e=a?new at(o,f):new nt(o),this.list&&this.list.destroy(),u=new p({buffer:f,footer:e,item:function(n){return new ct(o,n)},height:function(){return c.height()}}),u.bind("resize",function(){h.updateScrollerSize()}),u.bind("reset",function(){h.footer.enable()}),u.bind("endReached",function(){e.disable(),h.updateScrollerSize()}),f.bind("expand",function(){u.lastDirection=!1,u.batchUpdate(c.scrollTop)}),n.extend(this,{buffer:f,scroller:c,list:u,footer:e})},updateScrollerSize:function(){this.scroller.virtualSize(0,this.list.totalHeight()+this.chromeHeight)},refresh:function(){this.list.refresh()},reset:function(){this.buffer.range(0),this.list.refresh()},_unbindDataSource:function(){}}),st=i.Class.extend({init:function(n){var i=this,t;this.listView=n,this.options=n.options,t=this,this._refreshHandler=function(n){t.refresh(n)},this._progressHandler=function(){n.showLoading()},n.bind("_dataSource",function(n){i.setDataSource(n.dataSource)})},destroy:function(){},reset:function(){},refresh:function(n){var o=n&&n.action,i=n&&n.items,t=this.listView,h=this.dataSource,l=this.options.appendOnRefresh,u=h.view(),c=h.group(),e=c&&c[0],f,s;if(o==="itemchange"){f=t.findByDataItem(i)[0],f&&t.setDataItem(f,i[0]);return}t.trigger(b),o!=="add"||e?o!=="remove"||e?e?t.replaceGrouped(u):l&&!t._filter?t.prepend(u):t.replace(u):t.remove(i):(s=u.indexOf(i[0]),s>-1&&t.insertAt(i,s)),this._shouldShowLoading()&&t.hideLoading(),t.trigger(a,{ns:r})},setDataSource:function(n){this.dataSource&&this._unbindDataSource(),this.dataSource=n,n.bind(g,this._refreshHandler),this._shouldShowLoading()&&this.dataSource.bind(d,this._progressHandler)},_unbindDataSource:function(){this.dataSource.unbind(g,this._refreshHandler).unbind(d,this._progressHandler)},_shouldShowLoading:function(){var n=this.options;return!n.pullToRefresh&&!n.loadMore&&!n.endlessScroll}}),ht=i.Class.extend({init:function(n){var r=this,t=n.options.filterable,i="change paste";this.listView=n,this.options=t,n.element.before(wt({placeholder:t.placeholder||"Search..."})),t.autoFilter!==!1&&(i+=" keyup"),this.element=n.wrapper.find(".km-search-form"),this.searchInput=n.wrapper.find("input[type=search]").closest("form").on("submit"+e,function(n){n.preventDefault()}).end().on("focus"+e,function(){r._oldFilter=r.searchInput.val()}).on(i.split(" ").join(e+" ")+e,o(this._filterChange,this)),this.clearButton=n.wrapper.find(".km-filter-reset").on(h,o(this,"_clearFilter")).hide()},_search:function(n){this._filter=!0,this.clearButton[n?"show":"hide"](),this.listView.dataSource.filter(n)},_filterChange:function(n){var t=this;n.type=="paste"&&this.options.autoFilter!==!1?setTimeout(function(){t._applyFilter()},1):this._applyFilter()},_applyFilter:function(){var t=this.options,n=this.searchInput.val(),i=n.length?{field:t.field,operator:t.operator||"startsWith",ignoreCase:t.ignoreCase,value:n}:null;n!==this._oldFilter&&(this._oldFilter=n,this._search(i))},_clearFilter:function(n){this.searchInput.val(""),this._search(null),n.preventDefault()}}),lt=y.extend({init:function(n,t){var u=this;y.fn.init.call(this,n,t),n=this.element,t=this.options,t.scrollTreshold&&(t.scrollThreshold=t.scrollTreshold);n.on("down",tt,"_highlight").on("move up cancel",tt,"_dim");this._userEvents=new i.UserEvents(n,{filter:gt,allowSelection:!0,tap:function(n){u._click(n)},end:function(n){i.mobile.application.options.useNativeScrolling&&n.preventDefault()}}),n.css("-ms-touch-action","auto"),n.wrap(pt),this.wrapper=this.element.parent(),this._headerFixer=new rt(this),this._itemsCache={},this._templates(),this.virtual=t.endlessScroll||t.loadMore,this._style(),this.options.pullToRefresh&&(this._pullToRefreshHandler=new ft(this)),this.options.filterable&&(this._filter=new ht(this)),this._itemBinder=this.virtual?new ot(this):new st(this),this.setDataSource(t.dataSource),this._enhanceItems(this.items()),i.notify(this,r)},events:[h,b,a,l],options:{name:"ListView",style:"",type:"flat",autoBind:!0,fixedHeaders:!1,template:"#:data#",headerTemplate:'<span class="km-text">#:value#</span>',appendOnRefresh:!1,loadMore:!1,loadMoreText:"Press to load more",endlessScroll:!1,scrollThreshold:30,pullToRefresh:!1,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing",pullOffset:140,filterable:!1,virtualViewSize:null},refresh:function(){this._itemBinder.refresh()},reset:function(){this._itemBinder.reset()},setDataSource:function(n){var t=!n;this.dataSource=ri.create(n),this.trigger("_dataSource",{dataSource:this.dataSource,empty:t}),this.options.autoBind&&!t&&(this.items().remove(),this.dataSource.fetch())},destroy:function(){y.fn.destroy.call(this),i.destroy(this.element),this._userEvents.destroy(),this._itemBinder&&this._itemBinder.destroy(),this.element.unwrap(),delete this.element,delete this.wrapper,delete this._userEvents},items:function(){return this.options.type==="group"?this.element.find(".km-list").children():this.element.children().not(".km-load-more")},scroller:function(){return this._scrollerInstance||(this._scrollerInstance=this.element.closest(".km-scroll-wrapper").data("kendoMobileScroller")),this._scrollerInstance},showLoading:function(){var n=this.view();n&&n.loader&&n.loader.show()},hideLoading:function(){var n=this.view();n&&n.loader&&n.loader.hide()},insertAt:function(n,t){var i=this;return this._renderItems(n,function(u){t===0?i.element.prepend(u):t===-1?i.element.append(u):i.items().eq(t-1).after(u);for(var f=0;f<u.length;f++)i.trigger(l,{item:[u[f]],data:n[f],ns:r})})},append:function(n){return this.insertAt(n,-1)},prepend:function(n){return this.insertAt(n,0)},replace:function(n){return this.element.empty(),this.insertAt(n,0)},replaceGrouped:function(t){this.options.type="group",this.element.empty();var r=n(i.render(this.groupTemplate,t));this._enhanceItems(r.children("ul").children("li")),this.element.append(r),v.init(r),this._style()},remove:function(n){var t=this.findByDataItem(n);i.destroy(t),t.remove()},findByDataItem:function(n){for(var u=[],t=0,r=n.length;t<r;t++)u[t]="[data-"+i.ns+"uid="+n[t].uid+"]";return this.element.find(u.join(","))},setDataItem:function(t,i){var f=this,u=function(u){var e=n(u[0]);n(t).replaceWith(e),f.trigger(l,{item:e,data:i,ns:r})};return this._renderItems([i],u)[0]},_renderItems:function(t,r){var u=n(i.render(this.template,t));return r(u),v.init(u),this._enhanceItems(u),u},_dim:function(n){this._toggle(n,!1)},_highlight:function(n){this._toggle(n,!0)},_toggle:function(t,i){if(!(t.which>1)){var r=n(t.currentTarget),o=r.parent(),s=u(r,"role")||"",f=!s.match(fi),e=t.isDefaultPrevented();f&&o.toggleClass(kt,i&&!e)}},_templates:function(){var r=this.options.template,t=this.options.headerTemplate,f=' data-uid="#=arguments[0].uid || ""#"',u={},n={};typeof r===k&&(u.template=r,r="#=this.template(data)#"),this.template=o(i.template("<li"+f+">"+r+"</li>"),u),n.template=this.template,typeof t===k&&(n._headerTemplate=t,t="#=this._headerTemplate(data)#"),n.headerTemplate=i.template(t),this.groupTemplate=o(yt,n)},_click:function(t){if(!(t.event.which>1)&&!t.event.isDefaultPrevented()){var e,o=t.target,u=n(t.event.target),s=u.closest(i.roleSelector("button","detailbutton","backbutton")),c=i.widgetInstance(s,r),f=o.attr(i.attr("uid"));f&&(e=this.dataSource.getByUid(f)),this.trigger(h,{target:u,item:o,dataItem:e,button:c})&&t.preventDefault()}},_styleGroups:function(){var t=this.element.children();t.children("ul").addClass("km-list"),t.each(function(){var i=n(this),t=i.contents().first();i.addClass("km-group-container"),t.is("ul")||t.is("div."+f)||t.wrap(dt)})},_style:function(){var r=this.options,n=r.type==="group",i=this.element,t=r.style==="inset";i.addClass("km-listview").toggleClass("km-list",!n).toggleClass("km-virtual-list",this.virtual).toggleClass("km-listinset",!n&&t).toggleClass("km-listgroup",n&&!t).toggleClass("km-listgroupinset",n&&t),i.parents(".km-listview")[0]||i.closest(".km-content").toggleClass("km-insetcontent",t),n&&this._styleGroups(),this.trigger(it)},_enhanceItems:function(t){t.each(function(){var r=n(this),t,i=!1;r.children().each(function(){t=n(this),t.is("a")?(ii(t),i=!0):t.is("label")&&(vt(t),i=!0)}),i||ti(r)})}});r.plugin(lt)}(window.kendo.jQuery),kendo_module({id:"mobile.navbar",name:"NavBar",category:"mobile",description:"The Kendo mobile NavBar widget is used inside a mobile View or Layout Header element to display an application navigation bar.",depends:["mobile.application"]}),function(n){function f(t,r){var u=r.find("["+i.attr("align")+"="+t+"]");if(u[0])return n('<div class="km-'+t+'item" />').append(u).prependTo(r)}function u(t){var u=t.siblings(),r=!!t.children("ul")[0],i=!!u[0]&&n.trim(t.text())==="";t.prevAll().toggleClass("km-absolute",r),t.toggleClass("km-show-title",i),t.toggleClass("km-fill-title",i&&!n.trim(t.html())),t.toggleClass("km-no-title",r),t.toggleClass("km-hide-title",t.css("visibility")=="hidden"&&!u.children().is(":visible"))}var i=window.kendo,s=i.mobile,e=s.ui,h=i.roleSelector,r=e.Widget,o=r.extend({init:function(t,i){var u=this;r.fn.init.call(u,t,i),t=u.element,u.container().bind("show",n.proxy(this,"refresh")),t.addClass("km-navbar").wrapInner(n('<div class="km-view-title km-show-title" />')),u.leftElement=f("left",t),u.rightElement=f("right",t),u.centerElement=t.find(".km-view-title")},options:{name:"NavBar"},title:function(n){this.element.find(h("view-title")).text(n),u(this.centerElement)},refresh:function(n){var t=n.view;t.options.title?this.title(t.options.title):u(this.centerElement)},destroy:function(){r.fn.destroy.call(this),i.destroy(this.element)}});e.plugin(o)}(window.kendo.jQuery),kendo_module({id:"mobile.scrollview",name:"ScrollView",category:"mobile",description:"The Kendo Mobile ScrollView widget is used to scroll content wider than the device screen.",depends:["mobile.application"]}),function(n,t){var i=window.kendo,vt=i.mobile,ot=vt.ui,r=n.proxy,s=i.effects.Transition,yt=i.ui.Pane,lt=i.ui.PaneDimensions,p=ot.Widget,et=i.data.DataSource,at=i.data.Buffer,ct=i.data.BatchBuffer,f=Math,o=f.abs,a=f.ceil,ut=f.round,dt=f.max,gt=f.min,ft=f.floor,u="change",st="changing",e="refresh",b="km-current-page",ht="km-virtual-page",k="function",w="itemChange",bt=3,wt=-1,pt=0,kt=1,c=-1,ni=0,l=1,tt=i.Class.extend({init:function(t){var i=this,f=n("<ol class='km-pages'/>");t.element.append(f),this._changeProxy=r(i,"_change"),this._refreshProxy=r(i,"_refresh"),t.bind(u,this._changeProxy),t.bind(e,this._refreshProxy),n.extend(i,{element:f,scrollView:t})},items:function(){return this.element.children()},_refresh:function(n){for(var i="",t=0;t<n.pageCount;t++)i+="<li/>";this.element.html(i),this.items().eq(n.page).addClass(b)},_change:function(n){this.items().removeClass(b).eq(n.page).addClass(b)},destroy:function(){this.scrollView.unbind(u,this._changeProxy),this.scrollView.unbind(e,this._refreshProxy),this.element.remove()}}),v,h,y,nt;i.mobile.ui.ScrollViewPager=tt;var it="transitionEnd",rt="dragStart",d="dragEnd",g=i.Observable.extend({init:function(t,r){var f=this,c,a,e,h,l,v;i.Observable.fn.init.call(this),this.element=t,this.container=t.parent(),c=new i.ui.Movable(f.element),a=new s({axis:"x",movable:c,onEnd:function(){f.trigger(it)}}),e=new i.UserEvents(t,{start:function(n){o(n.x.velocity)*2>=o(n.y.velocity)?e.capture():e.cancel(),f.trigger(rt,n),a.cancel()},allowSelection:!0,end:function(n){f.trigger(d,n)}}),h=new lt({element:f.element,container:f.container}),l=h.x,l.bind(u,function(){f.trigger(u)}),v=new yt({dimensions:h,userEvents:e,movable:c,elastic:!0}),n.extend(f,{duration:r&&r.duration||1,movable:c,transition:a,userEvents:e,dimensions:h,dimension:l,pane:v}),this.bind([it,rt,d,u],r)},size:function(){return{width:this.dimensions.x.getSize(),height:this.dimensions.y.getSize()}},total:function(){return this.dimension.getTotal()},offset:function(){return-this.movable.x},updateDimension:function(){this.dimension.update(!0)},refresh:function(){this.dimensions.refresh()},moveTo:function(n){this.movable.moveAxis("x",-n)},transitionTo:function(n,t,i){i?this.moveTo(-n):this.transition.moveTo({location:n,duration:this.duration,ease:t})}});i.mobile.ui.ScrollViewElasticPane=g,v=i.Observable.extend({init:function(n,t,r){var u=this;i.Observable.fn.init.call(this),u.element=n,u.pane=t,u._getPages(),this.page=0,this.pageSize=r.pageSize||1},scrollTo:function(n,t){this.page=n,this.pane.transitionTo(-n*this.pane.size().width,s.easeOutExpo,t)},paneMoved:function(n,t,i,r){var u=this,e=u.pane,v=e.size().width*u.pageSize,h=ut,y=t?s.easeOutBack:s.easeOutExpo,o,f;n===c?h=a:n===l&&(h=ft),f=h(e.offset()/v),o=dt(u.minSnap,gt(-f*v,u.maxSnap)),f!=u.page&&i&&i({currentPage:u.page,nextPage:f})&&(o=-u.page*e.size().width),e.transitionTo(o,y,r)},updatePage:function(){var t=this.pane,n=ut(t.offset()/t.size().width);return n!=this.page?(this.page=n,!0):!1},forcePageUpdate:function(){return this.updatePage()},resizeTo:function(n){var i=this.pane,t=n.width;this.pageElements.width(t),i.updateDimension(),this._paged||(this.page=ft(i.offset()/t)),this.scrollTo(this.page,!0),this.pageCount=a(i.total()/t),this.minSnap=-(this.pageCount-1)*t,this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find("[data-role=page]"),this._paged=this.pageElements.length>0}}),i.mobile.ui.ScrollViewContent=v,h=i.Observable.extend({init:function(n,t,r){var u=this;i.Observable.fn.init.call(this),u.element=n,u.pane=t,u.options=r,u._templates(),u.page=r.page||0,u.pages=[],u._initPages(),u.resizeTo(u.pane.size()),u.pane.dimension.forceEnabled()},setDataSource:function(n){this.dataSource=et.create(n),this._buffer(),this._pendingPageRefresh=!1,this._pendingWidgetRefresh=!1},_viewShow:function(){var n=this;n._pendingWidgetRefresh&&(setTimeout(function(){n._resetPages()},0),n._pendingWidgetRefresh=!1)},_buffer:function(){var n=this.options.itemsPerPage;this.buffer&&this.buffer.destroy(),this.buffer=n>1?new ct(this.dataSource,n):new at(this.dataSource,n*3),this._resizeProxy=r(this,"_onResize"),this._resetProxy=r(this,"_onReset"),this._endReachedProxy=r(this,"_onEndReached"),this.buffer.bind({resize:this._resizeProxy,reset:this._resetProxy,endreached:this._endReachedProxy})},_templates:function(){var t=this.options.template,n=this.options.emptyTemplate,f={},u={};typeof t===k&&(f.template=t,t="#=this.template(data)#"),this.template=r(i.template(t),f),typeof n===k&&(u.emptyTemplate=n,n="#=this.emptyTemplate(data)#"),this.emptyTemplate=r(i.template(n),u)},_initPages:function(){for(var i=this.pages,r=this.element,t,n=0;n<bt;n++)t=new y(r),i.push(t);this.pane.updateDimension()},resizeTo:function(n){for(var i=this.pages,u=this.pane,t,r=0;r<i.length;r++)i[r].setWidth(n.width);this.options.contentHeight==="auto"?this.element.css("height",this.pages[1].element.height()):this.options.contentHeight==="100%"&&(t=this.element.parent().height(),this.element.css("height",t),i[0].element.css("height",t),i[1].element.css("height",t),i[2].element.css("height",t)),u.updateDimension(),this._repositionPages(),this.width=n.width},scrollTo:function(n){var i=this.buffer,t;(i.syncDataSource(),t=i.at(n),t)&&(this._updatePagesContent(n),this.page=n)},paneMoved:function(n,t,r,u){var e=this,a=e.pane,y=a.size().width,s=a.offset(),v=Math.abs(s)>=y/3,p=t?i.effects.Transition.easeOutBack:i.effects.Transition.easeOutExpo,h=e.page+2>e.buffer.total(),o,f=0;n===l?e.page!==0&&(f=-1):n!==c||h?s>0&&v&&!h?f=1:s<0&&v&&e.page!==0&&(f=-1):f=1,o=e.page,f&&(o=f>0?o+1:o-1),r&&r({currentPage:e.page,nextPage:o})&&(f=0),f===0?e._cancelMove(p,u):f===-1?e._moveBackward(u):f===1&&e._moveForward(u)},updatePage:function(){var n=this.pages;return this.pane.offset()===0?!1:(this.pane.offset()>0?(n.push(this.pages.shift()),this.page++,this.setPageContent(n[2],this.page+1)):(n.unshift(this.pages.pop()),this.page--,this.setPageContent(n[0],this.page-1)),this._repositionPages(),this._resetMovable(),!0)},forcePageUpdate:function(){var t=this.pane.offset(),n=this.pane.size().width*3/4;return o(t)>n?this.updatePage():!1},_resetMovable:function(){this.pane.moveTo(0)},_moveForward:function(n){this.pane.transitionTo(-this.width,i.effects.Transition.easeOutExpo,n)},_moveBackward:function(n){this.pane.transitionTo(this.width,i.effects.Transition.easeOutExpo,n)},_cancelMove:function(n,t){this.pane.transitionTo(0,n,t)},_resetPages:function(){this.page=this.options.page||0,this._updatePagesContent(this.page),this._repositionPages(),this.trigger("reset")},_onResize:function(){var t=this.pages[2],n=this.page+1;this._pendingPageRefresh&&(this.setPageContent(t,n),this._pendingPageRefresh=!1)},_onReset:function(){this.pageCount=a(this.dataSource.total()/this.options.itemsPerPage),this.element.is(":visible")?this._resetPages():this._widgetNeedsRefresh=!0},_onEndReached:function(){this._pendingPageRefresh=!0},_repositionPages:function(){var n=this.pages;n[0].position(wt),n[1].position(pt),n[2].position(kt)},_updatePagesContent:function(n){var i=this.pages,t=n||0;this.setPageContent(i[0],t-1),this.setPageContent(i[1],t),this.setPageContent(i[2],t+1)},setPageContent:function(t,r){var f=this.buffer,o=this.template,e=this.emptyTemplate,u=null;r>=0&&(u=f.at(r),n.isArray(u)&&!u.length&&(u=null)),u?t.content(o(u)):t.content(e({})),i.mobile.init(t.element),this.trigger(w,{item:t.element,data:u,ns:i.mobile.ui})}}),i.mobile.ui.VirtualScrollViewContent=h,y=i.Class.extend({init:function(t){this.element=n("<div class='"+ht+"'></div>"),this.width=t.width(),this.element.width(this.width),t.append(this.element)},content:function(n){this.element.html(n)},position:function(n){this.element.css("transform","translate3d("+this.width*n+"px, 0, 0)")},setWidth:function(n){this.width=n,this.element.width(n)}}),i.mobile.ui.VirtualPage=y,nt=p.extend({init:function(n,t){var u=this,f;p.fn.init.call(u,n,t),t=u.options,n=u.element,i.stripWhitespace(n[0]),n.wrapInner("<div/>").addClass("km-scrollview"),this.options.enablePager&&(this.pager=new tt(this)),u.inner=n.children().first(),u.page=0,u.inner.css("height",t.contentHeight),u.container().bind("show",r(this,"viewShow")).bind("init",r(this,"viewInit")),u.pane=new g(u.inner,{duration:this.options.duration,transitionEnd:r(this,"_transitionEnd"),dragStart:r(this,"_dragStart"),dragEnd:r(this,"_dragEnd"),change:r(this,e)}),u.bind("resize",function(){u.pane.refresh()}),u.page=t.page,f=this.inner.children().length===0,u._content=f?new h(u.inner,u.pane,t):new v(u.inner,u.pane,t),u._content.page=u.page,u._content.bind("reset",function(){u._syncWithContent()}),u._content.bind(w,function(n){u.trigger(w,n)}),u.setDataSource(t.dataSource)},options:{name:"ScrollView",page:0,duration:400,velocityThreshold:.8,contentHeight:"auto",pageSize:1,itemsPerPage:1,bounceVelocityThreshold:1.6,enablePager:!0,autoBind:!0,template:"",emptyTemplate:""},events:[st,u,e],destroy:function(){p.fn.destroy.call(this),i.destroy(this.element)},viewInit:function(){this.options.autoBind&&this._content.scrollTo(this._content.page,!0)},viewShow:function(){this.pane.refresh()},refresh:function(){var n=this._content;n.resizeTo(this.pane.size()),this.page=n.page,this.trigger(e,{pageCount:n.pageCount,page:n.page})},content:function(n){this.element.children().first().html(n),this._content._getPages(),this.pane.refresh()},scrollTo:function(n,t){this._content.scrollTo(n,t),this._syncWithContent()},setDataSource:function(n){if(this._content instanceof h){var t=!n;this.dataSource=et.create(n),this._content.setDataSource(this.dataSource),this.options.autoBind&&!t&&this.dataSource.fetch()}},items:function(){return this.element.find("."+ht)},_syncWithContent:function(){var r=this._content.pages,f=this._content.buffer,n,i;this.page=this._content.page,n=f?f.at(this.page):t,n instanceof Array||(n=[n]),i=r?r[1].element:t,this.trigger(u,{page:this.page,element:i,data:n})},_dragStart:function(){this._content.forcePageUpdate()&&this._syncWithContent()},_dragEnd:function(n){var f=this,i=n.x.velocity,r=this.options.velocityThreshold,t=ni,u=o(i)>this.options.bounceVelocityThreshold;i>r?t=l:i<-r&&(t=c),this._content.paneMoved(t,u,function(n){return f.trigger(st,n)})},_transitionEnd:function(){this._content.updatePage()&&this._syncWithContent()}}),ot.plugin(nt)}(window.kendo.jQuery),kendo_module({id:"mobile.switch",name:"Switch",category:"mobile",description:"The mobile Switch widget is used to display two exclusive choices.",depends:["mobile.application"]}),function(n,t){function v(n,t,i){return Math.max(t,Math.min(i,n))}var i=window.kendo,h=i.mobile.ui,e=h.Widget,p=i.support,c="change",l="km-switch-on",s="km-switch-off",u="margin-left",o="km-state-active",y="km-state-disabled",r="disabled",w=p.transitions.css+"transform",f=n.proxy,a=e.extend({init:function(n,t){var f=this,o;e.fn.init.call(f,n,t),f._wrapper(),f._drag(),f._background(),f.origin=parseInt(f.background.css(u),10),f._handle(),f.constrain=0,f.snapPoint=0,n=f.element[0],n.type="checkbox",f._animateBackground=!0,o=f.options.checked,o===null&&(o=n.checked),f.check(o),f.options.enable=f.options.enable&&!f.element.attr(r),f.enable(f.options.enable),f.refresh(),i.notify(f,i.mobile.ui)},refresh:function(){var n=this;n.width=n.wrapper.width(),n.handleWidth=n.handle.outerWidth(!0),n.constrain=n.width-n.handleWidth,n.snapPoint=n.width/2-n.handleWidth/2,typeof n.origin!="number"&&(n.origin=parseInt(n.background.css(u),10)),n.background.data("origin",n.origin),n.check(n.element[0].checked)},events:[c],options:{name:"Switch",onLabel:"on",offLabel:"off",checked:null,enable:!0},check:function(n){var i=this,r=i.element[0];if(n===t)return r.checked;i._position(n?i.constrain:0),r.checked=n,i.wrapper.toggleClass(l,n).toggleClass(s,!n)},destroy:function(){e.fn.destroy.call(this),this.userEvents.destroy()},toggle:function(){var n=this;n.check(!n.element[0].checked)},enable:function(n){var t=this.element,i=this.wrapper;typeof n=="undefined"&&(n=!0),this.options.enable=n,n?t.removeAttr(r):t.attr(r,r),i.toggleClass(y,!n)},_resize:function(){this.refresh()},_move:function(n){var t=this;n.preventDefault(),t._position(v(t.position+n.x.delta,0,t.width-t.handle.outerWidth(!0)))},_position:function(n){var t=this;t.position=n,t.handle.css(w,"translatex("+n+"px)"),t._animateBackground&&t.background.css(u,t.origin+n)},_start:function(){this.options.enable?(this.userEvents.capture(),this.handle.addClass(o)):this.userEvents.cancel()},_stop:function(){var n=this;n.handle.removeClass(o),n._toggle(n.position>n.snapPoint)},_toggle:function(n){var t=this,e=t.handle,f=t.element[0],o=f.checked,u=i.mobile.application&&i.mobile.application.os.wp?100:200,r;t.wrapper.toggleClass(l,n).toggleClass(s,!n),t.position=r=n*t.constrain,t._animateBackground&&t.background.kendoStop(!0,!0).kendoAnimate({effects:"slideMargin",offset:r,reset:!0,reverse:!n,axis:"left",duration:u}),e.kendoStop(!0,!0).kendoAnimate({effects:"slideTo",duration:u,offset:r+"px,0",reset:!0,complete:function(){o!==n&&(f.checked=n,t.trigger(c,{checked:n}))}})},_background:function(){var i=this,t;t=n("<span class='km-switch-wrapper'><span class='km-switch-background'></span></span>").appendTo(i.wrapper).children(".km-switch-background"),i.background=t},_handle:function(){var t=this,i=t.options;t.handle=n("<span class='km-switch-container'><span class='km-switch-handle' /></span>").appendTo(t.wrapper).children(".km-switch-handle"),t.handle.append('<span class="km-switch-label-on">'+i.onLabel+'</span><span class="km-switch-label-off">'+i.offLabel+"</span>")},_wrapper:function(){var t=this,i=t.element,n=i.parent("span.km-switch");n[0]||(n=i.wrap('<span class="km-switch"/>').parent()),t.wrapper=n.addClass("km-widget")},_drag:function(){var n=this;n.userEvents=new i.UserEvents(n.wrapper,{tap:function(){n.options.enable&&n._toggle(!n.element[0].checked)},start:f(n._start,n),move:f(n._move,n),end:f(n._stop,n)})}});h.plugin(a)}(window.kendo.jQuery),kendo_module({id:"mobile.tabstrip",name:"TabStrip",category:"mobile",description:"The mobile TabStrip widget is used inside a mobile view or layout footer element to display an application-wide group of navigation buttons.",depends:["core","mobile.application"]}),function(n){function u(t){return n('<span class="km-badge">'+t+"</span>")}var i=window.kendo,e=i.mobile.ui,o=e.Widget,r="km-state-active",f="select",s=o.extend({init:function(t,i){var u=this;o.fn.init.call(u,t,i),u.container().bind("show",n.proxy(this,"refresh")),u.element.addClass("km-tabstrip").find("a").each(u._buildButton).eq(u.options.selectedIndex).addClass(r);u.element.on("down","a","_release")},events:[f],switchTo:function(t){var u=this.element.find("a"),f,i,r=0,e=u.length;if(isNaN(t)){for(;r<e;r++)if(f=u[r],i=f.href.replace(/(\#.+)(\?.+)$/,"$1"),i.indexOf(t,i.length-t.length)!==-1)return this._setActiveItem(n(f)),!0}else return this._setActiveItem(u.eq(t)),!0;return!1},switchByFullUrl:function(n){var t;t=this.element.find("a[href$='"+n+"']"),this._setActiveItem(t)},clear:function(){this.currentItem().removeClass(r)},currentItem:function(){return this.element.children("."+r)},badge:function(t,i){var f=this.element,r;return(isNaN(t)||(t=f.children().get(t)),t=f.find(t),r=n(t.find(".km-badge")[0]||u(i).insertAfter(t.children(".km-icon"))),i||i===0)?(r.html(i),this):i===!1?(r.empty().remove(),this):r.html()},_release:function(t){if(!(t.which>1)){var r=this,i=n(t.currentTarget);i[0]!==r.currentItem()[0]&&(r.trigger(f,{item:i})?t.preventDefault():r._setActiveItem(i))}},_setActiveItem:function(n){n[0]&&(this.clear(),n.addClass(r))},_buildButton:function(){var t=n(this),o=i.attrValue(t,"icon"),e=i.attrValue(t,"badge"),r=t.find("img"),f=n('<span class="km-icon"/>');t.addClass("km-button").attr(i.attr("role"),"tab").contents().not(r).wrapAll('<span class="km-text"/>'),r[0]?r.addClass("km-image").prependTo(t):(t.prepend(f),o&&(f.addClass("km-"+o),(e||e===0)&&u(e).insertAfter(f)))},refresh:function(n){var t=n.view.element.attr(i.attr("url"));!this.switchTo(n.view.id)&&t&&this.switchTo(t)},options:{name:"TabStrip",selectedIndex:0,enable:!0}});e.plugin(s)}(window.kendo.jQuery),kendo_module({id:"aspnetmvc",name:"ASP.NET MVC",category:"wrappers",description:"Scripts required by Kendo UI for ASP.NET MVC",depends:["data","combobox","multiselect","validator"]}),function(n,t){function u(t,i,r,u){var o={};return t.sort?(o[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):o[this.options.prefix+"sort"]="",t.page&&(o[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(o[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(o[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):o[this.options.prefix+"group"]="",t.aggregate&&(o[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(o[this.options.prefix+"filter"]=e(t.filter,r),delete t.filter):(o[this.options.prefix+"filter"]="",delete t.filter),delete t.take,delete t.skip,f(o,t,"",u),o}function k(n){var t=i.culture().numberFormat[h];return n=n.toString().replace(h,t)}function b(n,t){return n instanceof Date?n=t?i.stringify(n).replace(/"/g,""):i.format("{0:G}",n):typeof n=="number"&&(n=k(n)),n}function o(n,i,r,u,e,o){y(i)?v(n,i,e,o):w(i)?f(n,i,e,o):n[e]===t&&(n[e]=r[u]=b(i,o))}function f(n,t,i,r){var u,e,f;for(u in t)e=i?i+"."+u:u,f=t[u],o(n,f,t,u,e,r)}function v(n,t,i,r){for(var u=0,f=0;u<t.length;u++){var h=t[u],e="["+f+"]",s=i+e;o(n,h,t,e,s,r),f++}}function e(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=e(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+a(i.value,r):t}function a(n,t){if(typeof n=="string")if(n.indexOf("Date(")>-1)n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10));else return n=n.replace(p,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function s(t){return{value:typeof t.Key!="undefined"?t.Key:t.value,field:t.Member||t.field,hasSubgroups:t.HasSubgroups||t.hasSubgroups||!1,aggregates:c(t.Aggregates||t.aggregates),items:t.HasSubgroups?n.map(t.Items||t.items,s):t.Items||t.items}}function l(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function c(n){var r={},u,t,i;for(u in n){r={},i=n[u];for(t in i)r[t.toLowerCase()]=i[t];n[u]=r}return n}var i=window.kendo,p=/'/ig,r=n.extend,y=n.isArray,w=n.isPlainObject,h=".";r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this.data(t),s)},aggregates:function(n){n=n.d||n;for(var u={},e=n.AggregateResults||[],t,i=0,f=e.length;i<f;i++)t=e[i],u[t.Member]=r(!0,u[t.Member],l(t));return u}}}}),r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var f=this,t=(n||{}).stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(f,n,i,!1,t)}}))},read:function(n){var t=this.options.data,r=this.options.read.url;t?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:u,prefix:""}})}}),r(!0,i.data,{transports:{"aspnetmvc-server":i.data.RemoteTransport.extend({init:function(n){var t=this;i.data.RemoteTransport.fn.init.call(this,r(n,{parameterMap:function(n,i){return u.call(t,n,i,!0)}}))},read:function(t){var r,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=new RegExp("("+f.join("|")+")=[^&]*&?","g"),i;i=location.search.replace(e,"").replace("?",""),i.length&&!/&$/.test(i)&&(i+="&"),t=this.setup(t,"read"),r=t.url,r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i,r+=n.map(t.data,function(n,t){return t+"="+n}).join("&"),location.href=r}})}})}(window.kendo.jQuery),function(n){var r=window.kendo,i=r.ui;i&&i.ComboBox&&(i.ComboBox.requestData=function(t){var r=n(t).data("kendoComboBox"),u=r.dataSource.filter(),i=r.input.val();return u||(i=""),{text:i}})}(window.kendo.jQuery),function(n){var r=window.kendo,i=r.ui;i&&i.MultiSelect&&(i.MultiSelect.requestData=function(t){var r=n(t).data("kendoMultiSelect"),i=r.input.val();return{text:i!==r.options.placeholder?i:""}})}(window.kendo.jQuery),function(n){var i=window.kendo,f=i.ui,r=n.extend,u=n.isFunction;r(!0,i.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return n==0?"f":"d"}}}}}}}),r(!0,i.data,{transports:{"imagebrowser-aspnetmvc":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()}),u(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"},parameterMap:function(n,t){return t!="read"&&(n.EntryType=n.EntryType==="f"?0:1),n}}})}})}(window.kendo.jQuery),function(n){function c(){var n,t={};for(n in i)t["mvc"+n]=a(n);return t}function h(){var n,t={};for(n in i)t["mvc"+n]=u(n);return t}function l(n,t){var f={},u,e=n.data(),o=t.length,i,r;for(r in e)i=r.toLowerCase(),u=i.indexOf(t),u>-1&&(i=i.substring(u+o,r.length),i&&(f[i]=e[r]));return f}function e(t){for(var u=t.Fields||[],r={},i=0,f=u.length;i<f;i++)n.extend(!0,r,v(u[i]));return r}function v(n){for(var e={},h={},u=n.FieldName,i=n.ValidationRules,r,c,t=0,o=i.length;t<o;t++)r=i[t].ValidationType,c=i[t].ValidationParameters,e[u+r]=s(u,r,c),h[u+r]=f(i[t].ErrorMessage);return{rules:e,messages:h}}function a(n){return function(t){return t.attr("data-val-"+n)}}function u(n){return function(t){return t.filter("[data-val-"+n+"]").length?i[n](t,l(t,n)):!0}}function f(n){return function(){return n}}function s(n,t,r){return function(u){return u.filter("[name="+n+"]").length?i[t](u,r):!0}}function o(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)}var r=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,i={required:function(n){var t=n.val(),u=n.filter("[type=checkbox]"),f,i;return u.length&&(f=u[0].name.replace(r,"\\$1"),i=u.next("input:hidden[name='"+f+"']"),t=i.length?i.val():n.attr("checked")==="checked"),!(t===""||!t)},number:function(n){return n.val()===""||kendo.parseFloat(n.val())!==null},regex:function(n,t){return n.val()!==""?o(n.val(),t.pattern):!0},range:function(n,t){return n.val()!==""?this.min(n,t)&&this.max(n,t):!0},min:function(n,t){var r=parseFloat(t.min)||0,i=kendo.parseFloat(n.val());return r<=i},max:function(n,t){var r=parseFloat(t.max)||0,i=kendo.parseFloat(n.val());return i<=r},date:function(n){return n.val()===""||kendo.parseDate(n.val())!==null},length:function(t,i){if(t.val()!==""){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||r<=(i.max||0))}return!0}};n.extend(!0,kendo.ui.validator,{rules:h(),messages:c(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(r,"\\$1"),n.find(".field-validation-valid[data-valmsg-for="+t+"], .field-validation-error[data-valmsg-for="+t+"]")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(r,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var r=window.mvcClientValidationMetadata||[],i;if(r.length)for(t=n(t),i=0;i<r.length;i++)if(r[i].FormId==t.attr("id"))return e(r[i]);return{}}}}})}(window.kendo.jQuery),function(){(function(n){var r=this||eval("this"),i=r.document,f=r.navigator,t=r.jQuery,u=r.JSON;(function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):"function"==typeof define&&define.amd?define(["exports"],n):n(r.ko={})})(function(e){function a(n,t){return null===n||typeof n in p?n===t:!1}function v(n,t,i,r){o.d[n]={init:function(n){return o.a.f.set(n,y,{}),{controlsDescendantBindings:!0}},update:function(n,u,f,e,s){f=o.a.f.get(n,y),u=o.a.c(u()),e=!i!=!u;var h=!f.ob;(h||t||e!==f.Db)&&(h&&(f.ob=o.a.Ya(o.e.childNodes(n),!0)),e?(h||o.e.S(n,o.a.Ya(f.ob)),o.Ta(r?r(s,u):s,n)):o.e.Z(n),f.Db=e)}},o.g.Y[n]=!1,o.e.P[n]=!0}var o="undefined"!=typeof e?e:{},p,h,s,c,l,y;o.b=function(n,t){for(var i=n.split("."),u=o,r=0;r<i.length-1;r++)u=u[i[r]];u[i[i.length-1]]=t},o.s=function(n,t,i){n[t]=i},o.version="3.0.0",o.b("version",o.version),o.a=function(){function s(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function c(n,t){if("input"!==o.a.v(n)||!n.type||"click"!=t.toLowerCase())return!1;var i=n.type;return"checkbox"==i||"radio"==i}var h={},l={},a,e;return h[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),s(h,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)l[t[i]]=n}),a={propertychange:!0},e=i&&function(){for(var t=3,r=i.createElement("div"),u=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++t+"]><i></i><![endif]-->",u[0];);return 4<t?t:n}(),{$a:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],n:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i])},l:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},Ua:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r]))return n[r];return null},ia:function(n,t){var i=o.a.l(n,t);0<=i&&n.splice(i,1)},Va:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>o.a.l(i,n[t])&&i.push(n[t]);return i},ha:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i]));return r},ga:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i])&&r.push(n[i]);return r},X:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},V:function(n,t,i){var r=o.a.l(o.a.Ha(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},extend:function(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n},K:s,Da:function(n,t){if(!n)return n;var r={},i;for(i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},wa:function(n){for(;n.firstChild;)o.removeNode(n.firstChild)},Vb:function(n){n=o.a.Q(n);for(var r=i.createElement("div"),t=0,u=n.length;t<u;t++)r.appendChild(o.L(n[t]));return r},Ya:function(n,t){for(var i,r=0,f=n.length,u=[];r<f;r++)i=n[r].cloneNode(!0),u.push(t?o.L(i):i);return u},S:function(n,t){if(o.a.wa(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},nb:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)o.removeNode(r[i])}},$:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)if(n.push(i),i=i.nextSibling,!i)return;n.push(r)}}return n},qb:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},la:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},ec:function(n,t){for(var r,f=[],u=(n||"").split(t),i=0,e=u.length;i<e;i++)r=o.a.la(u[i]),""!==r&&f.push(r);return f},ac:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},Gb:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(3===n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},va:function(n){return o.a.Gb(n,n.ownerDocument.documentElement)},Ra:function(n){return!!o.a.Ua(n,o.a.va)},v:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},r:function(n,i,r){var h=e&&a[i],f,u,s;if(h||"undefined"==typeof t)if(h||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)f=function(t){r.call(n,t)},u="on"+i,n.attachEvent(u,f),o.a.C.ea(n,function(){n.detachEvent(u,f)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(i,r,!1);else c(n,i)&&(s=r,r=function(n,t){var i=this.checked;t&&(this.checked=!0!==t.Ab),s.call(this,n),this.checked=i}),t(n).bind(i,r)},da:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");if("undefined"!=typeof t){var f=[];c(n,u)&&f.push({Ab:n.checked}),t(n).trigger(u,f)}else if("function"==typeof i.createEvent)if("function"==typeof n.dispatchEvent)f=i.createEvent(l[u]||"HTMLEvents"),f.initEvent(u,!0,!0,r,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if("undefined"!=typeof n.fireEvent)c(n,u)&&(n.checked=!0!==n.checked),n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");},c:function(n){return o.M(n)?n():n},Ha:function(n){return o.M(n)?n.t():n},ma:function(n,t,i){if(t){var u=/\S+/g,r=n.className.match(u)||[];o.a.n(t.match(u),function(n){o.a.V(r,n,i)}),n.className=r.join(" ")}},Ma:function(t,r){var f=o.a.c(r),u;(null===f||f===n)&&(f=""),u=o.e.firstChild(t),!u||3!=u.nodeType||o.e.nextSibling(u)?o.e.S(t,[i.createTextNode(f)]):u.data=f,o.a.Jb(t)},pb:function(n,t){if(n.name=t,7>=e)try{n.mergeAttributes(i.createElement("<input name='"+n.name+"'/>"),!1)}catch(r){}},Jb:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},Hb:function(n){if(e){var t=n.style.width;n.style.width=0,n.style.width=t}},Zb:function(n,t){n=o.a.c(n),t=o.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},Q:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},cc:6===e,dc:7===e,ja:e,ab:function(n,t){for(var r=o.a.Q(n.getElementsByTagName("input")).concat(o.a.Q(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},Wb:function(n){return"string"==typeof n&&(n=o.a.la(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},Na:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(o.a.c(n),t,i)},Xb:function(n,t,r){var l,e,h,f,u,c;r=r||{};var a=r.params||{},v=r.includeFields||this.$a,l=n;if("object"==typeof n&&"form"===o.a.v(n))for(l=n.action,e=v.length-1;0<=e;e--)for(h=o.a.ab(n,v[e]),f=h.length-1;0<=f;f--)a[h[f].name]=h[f].value;t=o.a.c(t),u=i.createElement("form"),u.style.display="none",u.action=l,u.method="post";for(c in t)n=i.createElement("input"),n.name=c,n.value=o.a.Na(o.a.c(t[c])),u.appendChild(n);s(a,function(n,t){var r=i.createElement("input");r.name=n,r.value=t,u.appendChild(r)}),i.body.appendChild(u),r.submitter?r.submitter(u):u.submit(),setTimeout(function(){u.parentNode.removeChild(u)},0)}}}(),o.b("utils",o.a),o.b("utils.arrayForEach",o.a.n),o.b("utils.arrayFirst",o.a.Ua),o.b("utils.arrayFilter",o.a.ga),o.b("utils.arrayGetDistinctValues",o.a.Va),o.b("utils.arrayIndexOf",o.a.l),o.b("utils.arrayMap",o.a.ha),o.b("utils.arrayPushAll",o.a.X),o.b("utils.arrayRemoveItem",o.a.ia),o.b("utils.extend",o.a.extend),o.b("utils.fieldsIncludedWithJsonPost",o.a.$a),o.b("utils.getFormFields",o.a.ab),o.b("utils.peekObservable",o.a.Ha),o.b("utils.postJson",o.a.Xb),o.b("utils.parseJson",o.a.Wb),o.b("utils.registerEventHandler",o.a.r),o.b("utils.stringifyJson",o.a.Na),o.b("utils.range",o.a.Zb),o.b("utils.toggleDomNodeCssClass",o.a.ma),o.b("utils.triggerEvent",o.a.da),o.b("utils.unwrapObservable",o.a.c),o.b("utils.objectForEach",o.a.K),o.b("utils.addOrRemoveItem",o.a.V),o.b("unwrap",o.a.c),Function.prototype.bind||(Function.prototype.bind=function(n){var i=this,t=Array.prototype.slice.call(arguments);return n=t.shift(),function(){return i.apply(n,t.concat(Array.prototype.slice.call(arguments)))}}),o.a.f=new function(){function r(r,f){var e=r[t];if(!e||"null"===e||!i[e]){if(!f)return n;e=r[t]="ko"+u++,i[e]={}}return i[e]}var u=0,t="__ko__"+ +new Date,i={};return{get:function(t,i){var u=r(t,!1);return u===n?n:u[i]},set:function(t,i,u){(u!==n||r(t,!1)!==n)&&(r(t,!0)[i]=u)},clear:function(n){var r=n[t];return r?(delete i[r],n[t]=null,!0):!1},D:function(){return u+++t}}},o.b("utils.domData",o.a.f),o.b("utils.domData.clear",o.a.f.clear),o.a.C=new function(){function u(t,r){var u=o.a.f.get(t,i);return u===n&&r&&(u=[],o.a.f.set(t,i,u)),u}function r(n){var i=u(n,!1),e;if(i)for(i=i.slice(0),e=0;e<i.length;e++)i[e](n);if(o.a.f.clear(n),"function"==typeof t&&"function"==typeof t.cleanData&&t.cleanData([n]),f[n.nodeType])for(i=n.firstChild;n=i;)i=n.nextSibling,8===n.nodeType&&r(n)}var i=o.a.f.D(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{ea:function(n,t){if("function"!=typeof t)throw Error("Callback must be a function");u(n,!0).push(t)},mb:function(t,r){var f=u(t,!1);f&&(o.a.ia(f,r),0==f.length&&o.a.f.set(t,i,n))},L:function(n){var i,t,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(i=[],o.a.X(i,n.getElementsByTagName("*")),t=0,u=i.length;t<u;t++)r(i[t]);return n},removeNode:function(n){o.L(n),n.parentNode&&n.parentNode.removeChild(n)}}},o.L=o.a.C.L,o.removeNode=o.a.C.removeNode,o.b("cleanNode",o.L),o.b("removeNode",o.removeNode),o.b("utils.domNodeDisposal",o.a.C),o.b("utils.domNodeDisposal.addDisposeCallback",o.a.C.ea),o.b("utils.domNodeDisposal.removeDisposeCallback",o.a.C.mb),function(){o.a.Fa=function(n){var u,f;if("undefined"!=typeof t){if(t.parseHTML)u=t.parseHTML(n)||[];else if((u=t.clean([n]))&&u[0]){for(n=u[0];n.parentNode&&11!==n.parentNode.nodeType;)n=n.parentNode;n.parentNode&&n.parentNode.removeChild(n)}}else{for(f=o.a.la(n).toLowerCase(),u=i.createElement("div"),f=f.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","</table>"]||!f.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!f.indexOf("<td")||!f.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||[0,"",""],n="ignored<div>"+f[1]+n+f[2]+"</div>","function"==typeof r.innerShiv?u.appendChild(r.innerShiv(n)):u.innerHTML=n;f[0]--;)u=u.lastChild;u=o.a.Q(u.lastChild.childNodes)}return u},o.a.Ka=function(i,r){if(o.a.wa(i),r=o.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),"undefined"!=typeof t)t(i).html(r);else for(var f=o.a.Fa(r),u=0;u<f.length;u++)i.appendChild(f[u])}}(),o.b("utils.parseHtmlFragment",o.a.Fa),o.b("utils.setHtml",o.a.Ka),o.u=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=o.u.jb(n.nodeValue),null!=r&&t.push({Fb:n,Tb:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{Ca:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},ub:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},vb:function(n,t){var f=[],u,s,r,e;for(i(n,f),u=0,s=f.length;u<s;u++)r=f[u].Fb,e=[r],t&&o.a.X(e,t),o.u.ub(f[u].Tb,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},jb:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}(),o.b("memoization",o.u),o.b("memoization.memoize",o.u.Ca),o.b("memoization.unmemoize",o.u.ub),o.b("memoization.parseMemoText",o.u.jb),o.b("memoization.unmemoizeDomNodeAndDescendants",o.u.vb),o.xa={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return o.h({read:n,write:function(r){clearTimeout(i),i=setTimeout(function(){n(r)},t)}})},notify:function(n,t){n.equalityComparer="always"==t?null:a}},p={undefined:1,boolean:1,number:1,string:1},o.b("extenders",o.xa),o.sb=function(n,t,i){this.target=n,this.qa=t,this.Eb=i,o.s(this,"dispose",this.B)},o.sb.prototype.B=function(){this.Qb=!0,this.Eb()},o.ca=function(){this.F={},o.a.extend(this,o.ca.fn),o.s(this,"subscribe",this.T),o.s(this,"extend",this.extend),o.s(this,"getSubscriptionsCount",this.Lb)},h="change",o.ca.fn={T:function(n,t,i){i=i||h;var r=new o.sb(this,t?n.bind(t):n,function(){o.a.ia(this.F[i],r)}.bind(this));return this.F[i]||(this.F[i]=[]),this.F[i].push(r),r},notifySubscribers:function(n,t){if(t=t||h,this.cb(t))try{o.i.Wa();for(var u=this.F[t].slice(0),r=0,i;i=u[r];++r)i&&!0!==i.Qb&&i.qa(n)}finally{o.i.end()}},cb:function(n){return this.F[n]&&this.F[n].length},Lb:function(){var n=0;return o.a.K(this.F,function(t,i){n+=i.length}),n},extend:function(n){var t=this;return n&&o.a.K(n,function(n,i){var r=o.xa[n];"function"==typeof r&&(t=r(t,i)||t)}),t}},o.fb=function(n){return null!=n&&"function"==typeof n.T&&"function"==typeof n.notifySubscribers},o.b("subscribable",o.ca),o.b("isSubscribable",o.fb),o.i=function(){var n=[];return{Wa:function(t){n.push(t&&{qa:t,Za:[]})},end:function(){n.pop()},lb:function(t){if(!o.fb(t))throw Error("Only subscribable things can act as dependencies");if(0<n.length){var i=n[n.length-1];!i||0<=o.a.l(i.Za,t)||(i.Za.push(t),i.qa(t))}},p:function(t,i,r){try{return n.push(null),t.apply(i,r||[])}finally{n.pop()}}}}(),o.q=function(n){function t(){return 0<arguments.length?(t.equalityComparer&&t.equalityComparer(i,arguments[0])||(t.O(),i=arguments[0],t.N()),this):(o.i.lb(t),i)}var i=n;return o.ca.call(t),t.t=function(){return i},t.N=function(){t.notifySubscribers(i)},t.O=function(){t.notifySubscribers(i,"beforeChange")},o.a.extend(t,o.q.fn),o.s(t,"peek",t.t),o.s(t,"valueHasMutated",t.N),o.s(t,"valueWillMutate",t.O),t},o.q.fn={equalityComparer:a},s=o.q.Yb="__ko_proto__",o.q.fn[s]=o.q,o.ya=function(t,i){return null===t||t===n||t[s]===n?!1:t[s]===i?!0:o.ya(t[s],i)},o.M=function(n){return o.ya(n,o.q)},o.gb=function(n){return"function"==typeof n&&n[s]===o.q||"function"==typeof n&&n[s]===o.h&&n.Nb?!0:!1},o.b("observable",o.q),o.b("isObservable",o.M),o.b("isWriteableObservable",o.gb),o.ba=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=o.q(n),o.a.extend(n,o.ba.fn),n.extend({trackArrayChanges:!0})},o.ba.fn={remove:function(n){for(var r,u=this.t(),i=[],f="function"!=typeof n||o.M(n)?function(t){return t===n}:n,t=0;t<u.length;t++)r=u[t],f(r)&&(0===i.length&&this.O(),i.push(r),u.splice(t,1),t--);return i.length&&this.N(),i},removeAll:function(t){if(t===n){var i=this.t(),r=i.slice(0);return this.O(),i.splice(0,i.length),this.N(),r}return t?this.remove(function(n){return 0<=o.a.l(t,n)}):[]},destroy:function(n){var i=this.t(),r="function"!=typeof n||o.M(n)?function(t){return t===n}:n,t;for(this.O(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.N()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=o.a.l(t,n)}):[]},indexOf:function(n){var t=this();return o.a.l(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.O(),this.t()[i]=t,this.N())}},o.a.n("pop push reverse shift sort splice unshift".split(" "),function(n){o.ba.fn[n]=function(){var t=this.t();return this.O(),this.Xa(t,n,arguments),t=t[n].apply(t,arguments),this.N(),t}}),o.a.n(["slice"],function(n){o.ba.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}}),o.b("observableArray",o.ba),c="arrayChange",o.xa.trackArrayChanges=function(n){function f(){var f,u;r||(r=!0,f=n.notifySubscribers,n.notifySubscribers=function(n,t){return t&&t!==h||++i,f.apply(this,arguments)},u=[].concat(n.t()||[]),t=null,n.T(function(r){if(r=[].concat(r||[]),n.cb(c)){var f;(!t||1<i)&&(t=o.a.ra(u,r,{sparse:!0})),f=t,f.length&&n.notifySubscribers(f,c)}u=r,t=null,i=0}))}if(!n.Xa){var r=!1,t=null,i=0,u=n.T;n.T=n.subscribe=function(n,t,i){return i===c&&f(),u.apply(this,arguments)},n.Xa=function(n,u,f){function h(n,t,i){l.push({status:n,value:t,index:i})}if(r&&!i){var l=[],e=n.length,s=f.length,o=0;switch(u){case"push":o=e;case"unshift":for(u=0;u<s;u++)h("added",f[u],o+u);break;case"pop":o=e-1;case"shift":e&&h("deleted",n[o],o);break;case"splice":u=Math.min(Math.max(0,0>f[0]?e+f[0]:f[0]),e);for(var e=1===s?e:Math.min(u+(f[1]||0),e),s=u+s-2,o=Math.max(e,s),c=2;u<o;++u,++c)u<e&&h("deleted",n[u],u),u<s&&h("added",f[c],u);break;default:return}t=l}}}},o.h=function(t,i,r){function b(){o.a.n(e,function(n){n.B()}),e=[]}function nt(){var n=u.throttleEvaluation;n&&0<=n?(clearTimeout(k),k=setTimeout(a,n)):a()}function a(){var r,c,t;if(!v){if(p&&p()){if(!w){h(),l=!0;return}}else w=!1;v=!0;try{for(r=o.a.ha(e,function(n){return n.target}),o.i.Wa(function(t){var i;0<=(i=o.a.l(r,t))?r[i]=n:e.push(t.T(nt))}),c=i?f.call(i):f(),t=r.length-1;0<=t;t--)r[t]&&e.splice(t,1)[0].B();l=!0,u.equalityComparer&&u.equalityComparer(s,c)||(u.notifySubscribers(s,"beforeChange"),s=c,u.notifySubscribers(s))}finally{o.i.end(),v=!1}e.length||h()}}function u(){if(0<arguments.length){if("function"==typeof g)g.apply(i,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return l||a(),o.i.lb(u),s}function d(){return!l||0<e.length}var s,l=!1,v=!1,w=!1,f=t;if(f&&"object"==typeof f?(r=f,f=r.read):(r=r||{},f||(f=r.read)),"function"!=typeof f)throw Error("Pass a function that returns the value of the ko.computed");var g=r.write,c=r.disposeWhenNodeIsRemoved||r.I||null,y=r.disposeWhen||r.ua,p=y,h=b,e=[],k=null;return i||(i=r.owner),u.t=function(){return l||a(),s},u.Kb=function(){return e.length},u.Nb="function"==typeof r.write,u.B=function(){h()},u.aa=d,o.ca.call(u),o.a.extend(u,o.h.fn),o.s(u,"peek",u.t),o.s(u,"dispose",u.B),o.s(u,"isActive",u.aa),o.s(u,"getDependenciesCount",u.Kb),c&&(w=!0,c.nodeType&&(p=function(){return!o.a.va(c)||y&&y()})),!0!==r.deferEvaluation&&a(),c&&d()&&(h=function(){o.a.C.mb(c,h),b()},o.a.C.ea(c,h)),u},o.Pb=function(n){return o.ya(n,o.h)},e=o.q.Yb,o.h[e]=o.q,o.h.fn={equalityComparer:a},o.h.fn[e]=o.h,o.b("dependentObservable",o.h),o.b("computed",o.h),o.b("isComputed",o.Pb),function(){function i(u,f,e){if(e=e||new t,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(t){var r=f(u[t]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[t]=r;break;case"object":case"undefined":s=e.get(r),o[t]=s!==n?s:i(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function t(){this.keys=[],this.Qa=[]}o.tb=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return i(n,function(n){for(var t=0;o.M(n)&&10>t;t++)n=n();return n})},o.toJSON=function(n,t,i){return n=o.tb(n),o.a.Na(n,t,i)},t.prototype={save:function(n,t){var i=o.a.l(this.keys,n);0<=i?this.Qa[i]=t:(this.keys.push(n),this.Qa.push(t))},get:function(t){return t=o.a.l(this.keys,t),0<=t?this.Qa[t]:n}}}(),o.b("toJS",o.tb),o.b("toJSON",o.toJSON),function(){o.k={o:function(t){switch(o.a.v(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?o.a.f.get(t,o.d.options.Ea):7>=o.a.ja?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?o.k.o(t.options[t.selectedIndex]):n;default:return t.value}},na:function(t,i){switch(o.a.v(t)){case"option":switch(typeof i){case"string":o.a.f.set(t,o.d.options.Ea,n),"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__,t.value=i;break;default:o.a.f.set(t,o.d.options.Ea,i),t.__ko__hasDomDataOptionValue__=!0,t.value="number"==typeof i?i:""}break;case"select":""===i&&(i=n),(null===i||i===n)&&(t.selectedIndex=-1);for(var r=t.options.length-1;0<=r;r--)if(o.k.o(t.options[r])==i){t.selectedIndex=r;break}1<t.size||-1!==t.selectedIndex||(t.selectedIndex=0);break;default:(null===i||i===n)&&(i=""),t.value=i}}}}(),o.b("selectExtensions",o.k),o.b("selectExtensions.readValue",o.k.o),o.b("selectExtensions.writeValue",o.k.na),o.g=function(){function i(t){var s,u,i;t=o.a.la(t),123===t.charCodeAt(0)&&(t=t.slice(1,-1));var a=[],h=t.match(n),c,f,l=0;if(h)for(h.push(","),s=0;u=h[s];++s){if(i=u.charCodeAt(0),44===i){if(0>=l){c&&a.push(f?{key:c,value:f.join("")}:{unknown:c}),c=f=l=0;continue}}else if(58===i){if(!f)continue}else if(47===i&&s&&1<u.length)(i=h[s-1].match(e))&&!r[i[0]]&&(t=t.substr(t.indexOf(u)+1),h=t.match(n),h.push(","),s=-1,u="/");else if(40===i||123===i||91===i)++l;else if(41===i||125===i||93===i)--l;else if(!c&&!f){c=34===i||39===i?u.slice(1,-1):u;continue}f?f.push(u):f=[u]}return a}var f=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,n=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),e=/[\])"'A-Za-z0-9_$]+$/,r={"in":1,"return":1,"typeof":1},t={};return{Y:[],U:t,Ga:i,ka:function(n,r){function s(n,i){var c,r=o.getBindingHandler(n);(r&&r.preprocess?i=r.preprocess(i,n,s):1)&&((r=t[n])&&(c=i,0<=o.a.l(f,c)?c=!1:(r=c.match(u),c=null===r?!1:r[1]?"Object("+r[1]+")"+r[2]:c),r=c),r&&e.push("'"+n+"':function(_z){"+c+"=_z}"),l&&(i="function(){return "+i+" }"),h.push("'"+n+"':"+i))}r=r||{};var h=[],e=[],l=r.valueAccessors,c="string"==typeof n?i(n):n;return o.a.n(c,function(n){s(n.key||n.unknown,n.value)}),e.length&&s("_ko_property_writers","{"+e.join(",")+"}"),h.join(",")},Sb:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},oa:function(n,t,i,r,u){n&&o.M(n)?!o.gb(n)||u&&n.t()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}(),o.b("expressionRewriting",o.g),o.b("expressionRewriting.bindingRewriteValidators",o.g.Y),o.b("expressionRewriting.parseObjectLiteral",o.g.Ga),o.b("expressionRewriting.preProcessBindings",o.g.ka),o.b("expressionRewriting._twoWayBindings",o.g.U),o.b("jsonExpressionRewriting",o.g),o.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",o.g.ka),function(){function n(n){return 8==n.nodeType&&u.test(t?n.text:n.nodeValue)}function r(n){return 8==n.nodeType&&h.test(t?n.text:n.nodeValue)}function f(t,i){for(var u=t,f=1,e=[];u=u.nextSibling;){if(r(u)&&(f--,0===f))return e;e.push(u),n(u)&&f++}if(!i)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function e(n,t){var i=f(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var t=i&&"<!--test-->"===i.createComment("test").text,u=t?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,h=t?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,s={ul:!0,ol:!0};o.e={P:{},childNodes:function(t){return n(t)?f(t):t.childNodes},Z:function(t){if(n(t)){t=o.e.childNodes(t);for(var i=0,r=t.length;i<r;i++)o.removeNode(t[i])}else o.a.wa(t)},S:function(t,i){if(n(t)){o.e.Z(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else o.a.S(t,i)},kb:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},eb:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):o.e.kb(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||r(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return n(t)&&(t=e(t)),t.nextSibling&&r(t.nextSibling)?null:t.nextSibling},Mb:n,bc:function(n){return(n=(t?n.text:n.nodeValue).match(u))?n[1]:null},ib:function(t){var h,i,u,f;if(s[o.a.v(t)]&&(h=t.firstChild,h))do if(1===h.nodeType){if(i=h.firstChild,u=null,i)do u?u.push(i):n(i)?(f=e(i,!0),f?i=f:u=[i]):r(i)&&(u=[i]);while(i=i.nextSibling);if(i=u)for(u=h.nextSibling,f=0;f<i.length;f++)u?t.insertBefore(i[f],u):t.appendChild(i[f])}while(h=h.nextSibling)}}}(),o.b("virtualElements",o.e),o.b("virtualElements.allowedBindings",o.e.P),o.b("virtualElements.emptyNode",o.e.Z),o.b("virtualElements.insertAfter",o.e.eb),o.b("virtualElements.prepend",o.e.kb),o.b("virtualElements.setDomNodeChildren",o.e.S),function(){o.H=function(){this.zb={}},o.a.extend(o.H.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind");case 8:return o.e.Mb(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t);return i?this.parseBindingsString(i,t,n):null},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t);return i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return o.e.bc(n);default:return null}},parseBindingsString:function(n,t,i,r){var e,f,u,h,s;try{return e=this.zb,f=n+(r&&r.valueAccessors||""),(u=e[f])||(s="with($context){with($data||{}){return{"+o.g.ka(n,r)+"}}}",h=new Function("$context","$element",s),u=e[f]=h),u(t,i)}catch(c){throw c.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+c.message,c;}}}),o.H.instance=new o.H}(),o.b("bindingProvider",o.H),function(){function a(n){return function(){return n}}function f(n){return n()}function h(n){return o.a.Da(o.i.p(n),function(t,i){return function(){return n()[i]}})}function y(n,t){return h(this.getBindings.bind(this,n,t))}function l(n,t,i){var r,u=o.e.firstChild(t),e=o.H.instance,f=e.preprocessNode;if(f){for(;r=u;)u=o.e.nextSibling(r),f.call(e,r);u=o.e.firstChild(t)}for(;r=u;)u=o.e.nextSibling(r),c(n,r,i)}function c(n,t,i){var u=!0,r=1===t.nodeType;r&&o.e.ib(t),(r&&i||o.H.instance.nodeHasBindings(t))&&(u=e(t,null,n,i).shouldBindDescendants),u&&!s[o.a.v(t)]&&l(n,t,!r)}function v(n){var r=[],i={},t=[];return o.a.K(n,function u(f){if(!i[f]){var e=o.getBindingHandler(f);e&&(e.after&&(t.push(f),o.a.n(e.after,function(i){if(n[i]){if(-1!==o.a.l(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.pop()),r.push({key:f,bb:e})),i[f]=!0}}),r}function e(t,r,u,e){var b=o.a.f.get(t,i),s,a,w,h,p,l,c;if(!r){if(b)throw Error("You cannot apply bindings multiple times to the same element.");o.a.f.set(t,i,!0)}return!b&&e&&o.rb(t,u),r&&"function"!=typeof r?s=r:(a=o.H.instance,w=a.getBindingAccessors||y,r||u.A?(h=o.h(function(){return(s=r?r(u,t):w.call(a,t,u))&&u.A&&u.A(),s},null,{I:t}),s&&h.aa()||(h=null)):s=o.i.p(w,a,[t,u])),s&&(l=h?function(n){return function(){return f(h()[n])}}:function(n){return s[n]},c=function(){return o.a.Da(h?h():s,f)},c.get=function(n){return s[n]&&f(l(n))},c.has=function(n){return n in s},e=v(s),o.a.n(e,function(i){var e=i.bb.init,f=i.bb.update,r=i.key;if(8===t.nodeType&&!o.e.P[r])throw Error("The binding '"+r+"' cannot be used with virtual elements");try{"function"==typeof e&&o.i.p(function(){var i=e(t,l(r),c,u.$data,u);if(i&&i.controlsDescendantBindings){if(p!==n)throw Error("Multiple bindings ("+p+" and "+r+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");p=r}}),"function"==typeof f&&o.h(function(){f(t,l(r),c,u.$data,u)},null,{I:t})}catch(h){throw h.message='Unable to process binding "'+r+": "+s[r]+'"\nMessage: '+h.message,h;}})),{shouldBindDescendants:p===n}}function t(n){return n&&n instanceof o.G?n:new o.G(n)}var s,i,u;o.d={},s={script:!0},o.getBindingHandler=function(n){return o.d[n]},o.G=function(t,i,r,u){var f=this,h="function"==typeof t,s,e=o.h(function(){var n=h?t():t;return i?(i.A&&i.A(),o.a.extend(f,i),e&&(f.A=e)):(f.$parents=[],f.$root=n,f.ko=o),f.$rawData=t,f.$data=n,r&&(f[r]=n),u&&u(f,i,n),f.$data},null,{ua:function(){return s&&!o.a.Ra(s)},I:!0});e.aa()&&(f.A=e,e.equalityComparer=null,s=[],e.wb=function(t){s.push(t),o.a.C.ea(t,function(t){o.a.ia(s,t),s.length||(e.B(),f.A=e=n)})})},o.G.prototype.createChildContext=function(n,t,i){return new o.G(n,this,t,function(n,t){n.$parentContext=t,n.$parent=t.$data,n.$parents=(t.$parents||[]).slice(0),n.$parents.unshift(n.$parent),i&&i(n)})},o.G.prototype.extend=function(n){return new o.G(this.$rawData,this,null,function(t){o.a.extend(t,"function"==typeof n?n():n)})},i=o.a.f.D(),u=o.a.f.D(),o.rb=function(n,t){if(2==arguments.length)o.a.f.set(n,u,t),t.A&&t.A.wb(n);else return o.a.f.get(n,u)},o.pa=function(n,i,r){return 1===n.nodeType&&o.e.ib(n),e(n,i,t(r),!0)},o.xb=function(n,i,r){return r=t(r),o.pa(n,"function"==typeof i?h(i.bind(null,r,n)):o.a.Da(i,a),r)},o.Ta=function(n,i){1!==i.nodeType&&8!==i.nodeType||l(t(n),i,!0)},o.Sa=function(n,i){if(i&&1!==i.nodeType&&8!==i.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");i=i||r.document.body,c(t(n),i,!0)},o.ta=function(t){switch(t.nodeType){case 1:case 8:var i=o.rb(t);if(i)return i;if(t.parentNode)return o.ta(t.parentNode)}return n},o.Cb=function(t){return(t=o.ta(t))?t.$data:n},o.b("bindingHandlers",o.d),o.b("applyBindings",o.Sa),o.b("applyBindingsToDescendants",o.Ta),o.b("applyBindingAccessorsToNode",o.pa),o.b("applyBindingsToNode",o.xb),o.b("contextFor",o.ta),o.b("dataFor",o.Cb)}(),l={"class":"className","for":"htmlFor"},o.d.attr={update:function(t,i){var r=o.a.c(i())||{};o.a.K(r,function(i,r){r=o.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i),8>=o.a.ja&&i in l?(i=l[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString()),"name"===i&&o.a.pb(t,u?"":r.toString())})}},function(){o.d.checked={after:["value","attr"],init:function(t,i,r){function e(){return r.has("checkedValue")?o.a.c(r.get("checkedValue")):t.value}function c(){var c=t.checked,h=v?e():c,n;l&&(!f||c)&&(n=o.i.p(i),u?s!==h?(c&&(o.a.V(n,h,!0),o.a.V(n,s,!1)),s=h):o.a.V(n,h,c):o.g.oa(n,r,"checked",h,!0))}function a(){var n=o.a.c(i());t.checked=u?0<=o.a.l(n,e()):h?n:e()===n}var h="checkbox"==t.type,f="radio"==t.type;if(h||f){var u=h&&o.a.c(i())instanceof Array,s=u?e():n,v=f||u,l=!1;f&&!t.name&&o.d.uniqueName.init(t,function(){return!0}),o.h(c,null,{I:t}),o.a.r(t,"click",c),o.h(a,null,{I:t}),l=!0}}},o.g.U.checked=!0,o.d.checkedValue={update:function(n,t){n.value=o.a.c(t())}}}(),o.d.css={update:function(n,t){var i=o.a.c(t());"object"==typeof i?o.a.K(i,function(t,i){i=o.a.c(i),o.a.ma(n,t,i)}):(i=String(i||""),o.a.ma(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,o.a.ma(n,i,!0))}},o.d.enable={update:function(n,t){var i=o.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}},o.d.disable={update:function(n,t){o.d.enable.update(n,function(){return!o.a.c(t())})}},o.d.event={init:function(n,t,i,r,u){var f=t()||{};o.a.K(f,function(f){"string"==typeof f&&o.a.r(n,f,function(n){var s,h=t()[f],e;if(h){try{e=o.a.Q(arguments),r=u.$data,e.unshift(r),s=h.apply(r,e)}finally{!0!==s&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}},o.d.foreach={hb:function(n){return function(){var i=n(),t=o.a.Ha(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:o.J.Aa}:(o.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:o.J.Aa})}},init:function(n,t){return o.d.template.init(n,o.d.foreach.hb(t))},update:function(n,t,i,r,u){return o.d.template.update(n,o.d.foreach.hb(t),i,r,u)}},o.g.Y.foreach=!1,o.e.P.foreach=!0,o.d.hasfocus={init:function(n,t,i){function f(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t(),o.g.oa(u,i,"hasfocus",r,!0),n.__ko_hasfocusLastValue=r,n.__ko_hasfocusUpdating=!1}var u=f.bind(null,!0),r=f.bind(null,!1);o.a.r(n,"focus",u),o.a.r(n,"focusin",u),o.a.r(n,"blur",r),o.a.r(n,"focusout",r)},update:function(n,t){var i=!!o.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),o.i.p(o.a.da,null,[n,i?"focusin":"focusout"]))}},o.g.U.hasfocus=!0,o.d.hasFocus=o.d.hasfocus,o.g.U.hasFocus=!0,o.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){o.a.Ka(n,t())}},y=o.a.f.D(),v("if"),v("ifnot",!1,!0),v("with",!0,!1,function(n,t){return n.createChildContext(t)}),o.d.options={init:function(n){if("select"!==o.a.v(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,r,u){function l(){return o.a.ga(t.options,function(n){return n.selected})}function y(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function a(n,i){if(f.length){var r=0<=o.a.l(f,o.k.o(i[0]));o.a.qb(i[0],r),c&&!r&&o.i.p(o.a.da,null,[t,"change"])}}var h=0!=t.length&&t.multiple?t.scrollTop:null,v,e,f,s,c;r=o.a.c(r()),v=u.get("optionsIncludeDestroyed"),e={},f=t.multiple?o.a.ha(l(),o.k.o):0<=t.selectedIndex?[o.k.o(t.options[t.selectedIndex])]:[],r?("undefined"==typeof r.length&&(r=[r]),s=o.a.ga(r,function(t){return v||t===n||null===t||!o.a.c(t._destroy)}),u.has("optionsCaption")&&(r=o.a.c(u.get("optionsCaption")),null!==r&&r!==n&&s.unshift(e))):r=[],c=!1,r=a,u.has("optionsAfterRender")&&(r=function(t,i){a(0,i),o.i.p(u.get("optionsAfterRender"),null,[i[0],t!==e?t:n])}),o.a.Ja(t,s,function(t,r,s){return s.length&&(f=s[0].selected?[o.k.o(s[0])]:[],c=!0),r=i.createElement("option"),t===e?(o.a.Ma(r,u.get("optionsCaption")),o.k.na(r,n)):(s=y(t,u.get("optionsValue"),t),o.k.na(r,o.a.c(s)),t=y(t,u.get("optionsText"),s),o.a.Ma(r,t)),[r]},null,r),(t.multiple?f.length&&l().length<f.length:f.length&&0<=t.selectedIndex?o.k.o(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex)&&o.i.p(o.a.da,null,[t,"change"]),o.a.Hb(t),h&&20<Math.abs(h-t.scrollTop)&&(t.scrollTop=h)}},o.d.options.Ea=o.a.f.D(),o.d.selectedOptions={after:["options","foreach"],init:function(n,t,i){o.a.r(n,"change",function(){var u=t(),r=[];o.a.n(n.getElementsByTagName("option"),function(n){n.selected&&r.push(o.k.o(n))}),o.g.oa(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=o.a.v(n))throw Error("values binding applies only to SELECT elements");var i=o.a.c(t());i&&"number"==typeof i.length&&o.a.n(n.getElementsByTagName("option"),function(n){var t=0<=o.a.l(i,o.k.o(n));o.a.qb(n,t)})}},o.g.U.selectedOptions=!0,o.d.style={update:function(n,t){var i=o.a.c(t()||{});o.a.K(i,function(t,i){i=o.a.c(i),n.style[t]=i||""})}},o.d.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");o.a.r(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}},o.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){o.a.Ma(n,t())}},o.e.P.text=!0,o.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++o.d.uniqueName.Bb;o.a.pb(n,i)}}},o.d.uniqueName.Bb=0,o.d.value={after:["options","foreach"],init:function(n,t,i){function e(){f=!1;var u=t(),r=o.k.o(n);o.g.oa(u,i,"value",r)}var u=["change"],r=i.get("valueUpdate"),f=!1;r&&("string"==typeof r&&(r=[r]),o.a.X(u,r),u=o.a.Va(u)),!o.a.ja||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=o.a.l(u,"propertychange")||(o.a.r(n,"propertychange",function(){f=!0}),o.a.r(n,"blur",function(){f&&e()})),o.a.n(u,function(t){var i=e;o.a.ac(t,"after")&&(i=function(){setTimeout(e,0)},t=t.substring(5)),o.a.r(n,t,i)})},update:function(n,t){var u="select"===o.a.v(n),r=o.a.c(t()),i=o.k.o(n);r!==i&&(i=function(){o.k.na(n,r)},i(),u&&(r!==o.k.o(n)?o.i.p(o.a.da,null,[n,"change"]):setTimeout(i,0)))}},o.g.U.value=!0,o.d.visible={update:function(n,t){var r=o.a.c(t()),i="none"!=n.style.display;r&&!i?n.style.display="":!r&&i&&(n.style.display="none")}},function(n){o.d[n]={init:function(t,i,r,u,f){return o.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click"),o.w=function(){},o.w.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");},o.w.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");},o.w.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||i;var r=t.getElementById(n);if(!r)throw Error("Cannot find template with ID "+n);return new o.m.j(r)}if(1==n.nodeType||8==n.nodeType)return new o.m.W(n);throw Error("Unknown template type: "+n);},o.w.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i)},o.w.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")},o.w.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i),t=t(n.text()),n.text(t),n.data("isRewritten",!0)},o.b("templateEngine",o.w),o.Oa=function(){function n(n,t,i,r){var s,f,u,e;for(n=o.g.Ga(n),s=o.g.Y,f=0;f<n.length;f++)if(u=n[f].key,s.hasOwnProperty(u))if(e=s[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+o.g.ka(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var i=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,t=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Ib:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return o.Oa.Ub(n,t)},i)},Ub:function(r,u){return r.replace(i,function(t,i,r,f,e){return n(e,i,r,u)}).replace(t,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},yb:function(n,t){return o.u.Ca(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&o.pa(u,n,r)})}}}(),o.b("__tr_ambtns",o.Oa.yb),function(){var i,t;o.m={},o.m.j=function(n){this.j=n},o.m.j.prototype.text=function(){var n=o.a.v(this.j),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.j[n];t=arguments[0],"innerHTML"===n?o.a.Ka(this.j,t):this.j[n]=t},i=o.a.f.D()+"_",o.m.j.prototype.data=function(n){if(1===arguments.length)return o.a.f.get(this.j,i+n);o.a.f.set(this.j,i+n,arguments[1])},t=o.a.f.D(),o.m.W=function(n){this.j=n},o.m.W.prototype=new o.m.j,o.m.W.prototype.text=function(){if(0==arguments.length){var i=o.a.f.get(this.j,t)||{};return i.Pa===n&&i.sa&&(i.Pa=i.sa.innerHTML),i.Pa}o.a.f.set(this.j,t,{Pa:arguments[0]})},o.m.j.prototype.nodes=function(){if(0==arguments.length)return(o.a.f.get(this.j,t)||{}).sa;o.a.f.set(this.j,t,{sa:arguments[0]})},o.b("templateSources",o.m),o.b("templateSources.domElement",o.m.j),o.b("templateSources.anonymousTemplate",o.m.W)}(),function(){function u(n,t,i){var r;for(t=o.e.nextSibling(t);n&&(r=n)!==t;)n=o.e.nextSibling(r),i(r,n)}function e(n,t){if(n.length){var i=n[0],r=n[n.length-1],s=i.parentNode,e=o.H.instance,f=e.preprocessNode;if(f){if(u(i,r,function(n,t){var o=n.previousSibling,u=f.call(e,n);u&&(n===i&&(i=u[0]||t),n===r&&(r=u[u.length-1]||o))}),n.length=0,!i)return;i===r?n.push(i):(n.push(i,r),o.a.$(n,s))}u(i,r,function(n){1!==n.nodeType&&8!==n.nodeType||o.Sa(t,n)}),u(i,r,function(n){1!==n.nodeType&&8!==n.nodeType||o.u.vb(n,[t])}),o.a.$(n,s)}}function r(n){return n.nodeType?n:0<n.length?n[0]:null}function f(n,i,u,f,s){s=s||{};var h=n&&r(n),h=h&&h.ownerDocument,c=s.templateEngine||t;if(o.Oa.Ib(u,c,h),u=c.renderTemplate(u,f,s,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(i){case"replaceChildren":o.e.S(n,u),h=!0;break;case"replaceNode":o.a.nb(n,u),h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+i);}return h&&(e(u,f),s.afterRender&&o.i.p(s.afterRender,null,[u,f.$data])),u}var t,i;o.La=function(i){if(i!=n&&!(i instanceof o.w))throw Error("templateEngine must inherit from ko.templateEngine");t=i},o.Ia=function(i,u,e,s,h){if(e=e||{},(e.templateEngine||t)==n)throw Error("Set a template engine before calling renderTemplate");if(h=h||"replaceChildren",s){var c=r(s);return o.h(function(){var n=u&&u instanceof o.G?u:new o.G(o.a.c(u)),t="function"==typeof i?i(n.$data,n):i,n=f(s,h,t,n,e);"replaceNode"==h&&(s=n,c=r(s))},null,{ua:function(){return!c||!o.a.va(c)},I:c&&"replaceNode"==h?c.parentNode:c})}return o.u.Ca(function(n){o.Ia(i,u,e,n,"replaceNode")})},o.$b=function(t,i,r,u,s){function c(n,t){e(t,h),r.afterRender&&r.afterRender(t,n)}function l(n,i){h=s.createChildContext(n,r.as,function(n){n.$index=i});var u="function"==typeof t?t(n,h):t;return f(null,"ignoreTargetNode",u,h,r)}var h;return o.h(function(){var t=o.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]),t=o.a.ga(t,function(t){return r.includeDestroyed||t===n||null===t||!o.a.c(t._destroy)}),o.i.p(o.a.Ja,null,[u,t,l,r,c])},null,{I:u})},i=o.a.f.D(),o.d.template={init:function(n,t){var i=o.a.c(t());return"string"==typeof i||i.name?o.e.Z(n):(i=o.e.childNodes(n),i=o.a.Vb(i),new o.m.W(n).nodes(i)),{controlsDescendantBindings:!0}},update:function(t,r,u,f,e){r=o.a.c(r()),u={},f=!0;var s,h=null;"string"!=typeof r&&(u=r,r=o.a.c(u.name),"if"in u&&(f=o.a.c(u["if"])),f&&"ifnot"in u&&(f=!o.a.c(u.ifnot)),s=o.a.c(u.data)),"foreach"in u?h=o.$b(r||t,f&&u.foreach||[],u,t,e):f?(e="data"in u?e.createChildContext(s,u.as):e,h=o.Ia(r||t,e,u,t)):o.e.Z(t),e=h,(s=o.a.f.get(t,i))&&"function"==typeof s.B&&s.B(),o.a.f.set(t,i,e&&e.aa()?e:n)}},o.g.Y.template=function(n){return n=o.g.Ga(n),1==n.length&&n[0].unknown||o.g.Sb(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"},o.e.P.template=!0}(),o.b("setTemplateEngine",o.La),o.b("renderTemplate",o.Ia),o.a.ra=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,s=[],a=n.length,f,h=t.length,c=h-a||1,w=a+h+1,y,p,b,v,e=0;e<=a;e++)for(p=y,s.push(y=[]),b=o(h,e+c),f=l(0,e-1);f<=b;f++)y[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,y[f-1]||w)+1:f+1:e+1;for(o=[],l=[],c=[],e=a,f=h;e||f;)h=s[e][f]-1,f&&h===s[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===s[e-1][f]?c.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));if(l.length&&c.length)for(n=10*a,t=i=0;(u.dontLimitMoves||t<n)&&(v=l[i]);i++){for(r=0;s=c[r];r++)if(v.value===s.value){v.moved=s.index,s.moved=v.index,c.splice(r,1),t=r=0;break}t+=r}return o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<=i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}(),o.b("utils.compareArrays",o.a.ra),function(){function i(t,i,r,u,f){var e=[],s=o.h(function(){var n=i(r,f,o.a.$(e,t))||[];0<e.length&&(o.a.nb(e,n),u&&o.i.p(u,null,[r,n,f])),e.splice(0,e.length),o.a.X(e,n)},null,{I:t,ua:function(){return!o.a.Ra(e)}});return{R:e,h:s.aa()?s:n}}var t=o.a.f.D();o.a.Ja=function(r,u,f,e,s){function ut(n,t){h=g[t],it!==t&&(k[n]=h),h.za(it++),o.a.$(h.R,r),nt.push(h),w.push(h)}function y(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&o.a.n(t[i].R,function(r){n(r,i,t[i].fa)})}var c,v,rt;u=u||[],e=e||{};var v=o.a.f.get(r,t)===n,g=o.a.f.get(r,t)||[],d=o.a.ha(g,function(n){return n.fa}),l=o.a.ra(d,u,e.dontLimitMoves),nt=[],a=0,it=0,tt=[],w=[];u=[];for(var k=[],d=[],h,c=0,p,b;p=l[c];c++)switch(b=p.moved,p.status){case"deleted":b===n&&(h=g[a],h.h&&h.h.B(),tt.push.apply(tt,o.a.$(h.R,r)),e.beforeRemove&&(u[c]=h,w.push(h))),a++;break;case"retained":ut(c,a++);break;case"added":b!==n?ut(c,b):(h={fa:p.value,za:o.q(it++)},nt.push(h),w.push(h),v||(d[c]=h))}for(y(e.beforeMove,k),o.a.n(tt,e.beforeRemove?o.L:o.removeNode),c=0,v=o.e.firstChild(r);h=w[c];c++){for(h.R||o.a.extend(h,i(r,f,h.fa,s,h.za)),a=0;l=h.R[a];v=l.nextSibling,rt=l,a++)l!==v&&o.e.eb(r,l,rt);!h.Ob&&s&&(s(h.fa,h.R,h.za),h.Ob=!0)}y(e.beforeRemove,u),y(e.afterMove,k),y(e.afterAdd,d),o.a.f.set(r,t,nt)}}(),o.b("utils.setDomNodeChildrenFromArrayMapping",o.a.Ja),o.J=function(){this.allowTemplateRewriting=!1},o.J.prototype=new o.w,o.J.prototype.renderTemplateSource=function(n){var t=(9>o.a.ja?0:n.nodes)?n.nodes():null;return t?o.a.Q(t.cloneNode(!0).childNodes):(n=n.text(),o.a.Fa(n))},o.J.Aa=new o.J,o.La(o.J.Aa),o.b("nativeTemplateEngine",o.J),function(){o.Ba=function(){var n=this.Rb=function(){if("undefined"==typeof t||!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(r,u,f){if(f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var e=r.data("precompiled");return e||(e=r.text()||"",e=t.template(null,"{{ko_with $item.koBindingContext}}"+e+"{{/ko_with}}"),r.data("precompiled",e)),r=[u.$data],u=t.extend({koBindingContext:u},f.templateOptions),u=t.tmpl(e,r,u),u.appendTo(i.createElement("div")),t.fragments={},u},this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"},this.addTemplate=function(n,t){i.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")},0<n&&(t.tmpl.tag.ko_code={open:"__.push($1 || '');"},t.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},o.Ba.prototype=new o.w;var n=new o.Ba;0<n.Rb&&o.La(n),o.b("jqueryTmplTemplateEngine",o.Ba)}()})})()}(),function(n){typeof require=="function"&&typeof exports=="object"&&typeof module=="object"?n(require("knockout"),require("jquery"),require("kendo")):typeof define=="function"&&define.amd?define(["knockout","jquery","kendo"],n):n(window.ko,window.jQuery,window.kendo)}(function(n,t,i,r){i=i||window.kendo,n.kendo=n.kendo||{},n.kendo.BindingFactory=function(){var u=this,f;this.createBinding=function(i){if(t()[i.parent||i.name]){var r={};r.init=function(n,t,f,e,o){var s=u.buildOptions(i,t);if(s.async===!0||i.async===!0&&s.async!==!1){setTimeout(function(){r.setup(n,s,o)},0);return}return r.setup(n,s,o),s&&s.useKOTemplates?{controlsDescendantBindings:!0}:void 0},r.setup=function(r,f,e){var o,s=t(r);u.setupTemplates(i.templates,f,r,e),o=u.getWidget(i,f,s),u.handleEvents(f,i,r,o),u.watchValues(o,f,i,r),o.destroy&&n.utils.domNodeDisposal.addDisposeCallback(r,function(){o.destroy()})},r.options={},r.widgetConfig=i,n.bindingHandlers[i.bindingName||i.name]=r}},this.buildOptions=function(t,r){var f=t.defaultOption,e=n.utils.extend({},n.bindingHandlers[t.name].options),u=n.utils.unwrapObservable(r());return u instanceof i.data.DataSource||typeof u!="object"||u===null||f&&!(f in u)?e[f]=r():n.utils.extend(e,u),e},f=function(t,i){return function(r){return n.renderTemplate(t,i.createChildContext(r._raw&&r._raw()||r))}},this.setupTemplates=function(t,i,r,u){var o,h,e,s;if(t&&i&&i.useKOTemplates){for(o=0,h=t.length;o<h;o++)e=t[o],i[e]&&(i[e]=f(i[e],u));s=i.dataBound,i.dataBound=function(){n.memoization.unmemoizeDomNodeAndDescendants(r),s&&s.apply(this,arguments)}}},this.unwrapOneLevel=function(t){var u,r={};if(t)if(t instanceof i.data.DataSource)r=t;else if(typeof t=="object")for(u in t)r[u]=n.utils.unwrapObservable(t[u]);return r},this.getWidget=function(t,i,r){var u,f;return t.parent?(f=r.closest("[data-bind*='"+t.parent+":']"),u=f.length?f.data(t.parent):null):u=r[t.name](this.unwrapOneLevel(i)).data(t.name),n.isObservable(i.widget)&&i.widget(u),u},this.watchValues=function(n,t,i,r){var e,f=i.watch;if(f)for(e in f)f.hasOwnProperty(e)&&u.watchOneValue(e,n,t,i,r)},this.watchOneValue=function(i,u,f,e,o){var s=n.computed({read:function(){var a,l,s=e.watch[i],h=n.utils.unwrapObservable(f[i]),c=e.parent?[o]:[];t.isArray(s)?s=u[h?s[0]:s[1]]:typeof s=="string"?s=u[s]:l=!0,s&&f[i]!==r&&(l?c.push(h,f):(a=s.apply(u,c),c.push(h)),(l||a!==h)&&s.apply(u,c))},disposeWhenNodeIsRemoved:o}).extend({throttle:1});n.isObservable(f[i])||s.dispose()},this.handleEvents=function(t,i,r,f){var s,e,o=i.events;if(o)for(s in o)o.hasOwnProperty(s)&&(e=o[s],typeof e=="string"&&(e={value:e,writeTo:e}),n.isObservable(t[e.writeTo])&&u.handleOneEvent(s,e,t,r,f,i.childProp))},this.handleOneEvent=function(n,t,i,r,u,f){u.bind(n,function(n){var u,e;f&&n[f]&&n[f]!==r||(u=t.value,e=typeof u=="string"&&this[u]?this[u](f&&r):u,i[t.writeTo](e))})}},n.kendo.bindingFactory=new n.kendo.BindingFactory,n.kendo.setDataSource=function(t,r,u){var e,f;if(r instanceof i.data.DataSource){t.setDataSource(r);return}u&&u.useKOTemplates||(e=n.mapping&&r&&r.__ko_mapping__,f=r&&e?n.mapping.toJS(r):n.toJS(r)),t.dataSource.data(f||r)},function(){var n=i.data.ObservableArray.fn.wrap;i.data.ObservableArray.fn.wrap=function(t){var i=n.apply(this,arguments);return i._raw=function(){return t},i}}();var l=function(t){return function(i){i&&(n.utils.extend(this.options[t],i),this.redraw(),this.value(.001+this.value()))}},f=n.kendo.bindingFactory.createBinding.bind(n.kendo.bindingFactory),s="close",w="collapse",k="content",b="data",e="enable",p="expand",c="expanded",o="isOpen",a="max",v="min",h="open",d="search",g="size",u="value",y="values";f({name:"kendoAutoComplete",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,search:[d,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}}),f({name:"kendoCalendar",defaultOption:u,events:{change:u},watch:{max:a,min:v,value:u}}),f({name:"kendoColorPicker",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,value:u,color:u,palette:"palette"}}),f({name:"kendoComboBox",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,isOpen:[h,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}}),f({name:"kendoDatePicker",defaultOption:u,events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,max:a,min:v,value:u,isOpen:[h,s]}}),f({name:"kendoDateTimePicker",defaultOption:u,events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,max:a,min:v,value:u,isOpen:[h,s]}}),f({name:"kendoDropDownList",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,isOpen:[h,s],data:function(t){n.kendo.setDataSource(this,t),t.length&&this.options.optionLabel&&this.select()<0&&this.select(0)},value:u}}),f({name:"kendoEditor",defaultOption:u,events:{change:u},watch:{enabled:e,value:u}}),f({name:"kendoGrid",defaultOption:b,watch:{data:function(t,i){n.kendo.setDataSource(this,t,i)}},templates:["rowTemplate","altRowTemplate"]}),f({name:"kendoListView",defaultOption:b,watch:{data:function(t,i){n.kendo.setDataSource(this,t,i)}},templates:["template"]}),f({name:"kendoMenu",async:!0}),f({name:"kendoMenuItem",parent:"kendoMenu",watch:{enabled:e,isOpen:[h,s]},async:!0}),f({name:"kendoMultiSelect",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,search:[d,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}}),f({name:"kendoNumericTextBox",defaultOption:u,events:{change:u},watch:{enabled:e,value:u,max:function(n){this.options.max=n,this.value()>n&&this.value(n)},min:function(n){this.options.min=n,this.value()<n&&this.value(n)}}}),f({name:"kendoPanelBar",async:!0}),f({name:"kendoPanelItem",parent:"kendoPanelBar",watch:{enabled:e,expanded:[p,w]},childProp:"item",events:{expand:{writeTo:c,value:!0},collapse:{writeTo:c,value:!1}},async:!0}),f({name:"kendoRangeSlider",defaultOption:y,events:{change:y},watch:{values:y,enabled:e}}),f({name:"kendoSlider",defaultOption:u,events:{change:u},watch:{value:u,enabled:e}}),f({name:"kendoSplitter",async:!0}),f({name:"kendoSplitterPane",parent:"kendoSplitter",watch:{max:a,min:v,size:g,expanded:[p,w]},childProp:"pane",events:{collapse:{writeTo:c,value:!1},expand:{writeTo:c,value:!0},resize:g},async:!0}),f({name:"kendoTabStrip",async:!0}),f({name:"kendoTab",parent:"kendoTabStrip",watch:{enabled:e},childProp:"item",async:!0}),f({name:"kendoTooltip",events:{},watch:{content:k,filter:"filter"}}),f({name:"kendoTimePicker",defaultOption:u,events:{change:u},watch:{max:a,min:v,value:u,enabled:e,isOpen:[h,s]}}),f({name:"kendoTreeView",async:!0}),f({name:"kendoTreeItem",parent:"kendoTreeView",watch:{enabled:e,expanded:[p,w],selected:function(n,t){t?this.select(n):this.select()[0]==n&&this.select(null)}},childProp:"node",events:{collapse:{writeTo:c,value:!1},expand:{writeTo:c,value:!0},select:{writeTo:"selected",value:!0}},async:!0}),f({name:"kendoUpload",watch:{enabled:e}}),f({async:!0,name:"kendoWindow",events:{open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{content:k,title:"title",isOpen:[h,s]}}),f({name:"kendoChart",watch:{data:function(t){n.kendo.setDataSource(this,t)}}}),f({name:"kendoLinearGauge",defaultOption:u,watch:{value:u,gaugeArea:l("gaugeArea"),pointer:l("pointer"),scale:l("scale")}}),f({name:"kendoRadialGauge",defaultOption:u,watch:{value:u,gaugeArea:l("gaugeArea"),pointer:l("pointer"),scale:l("scale")}})});var donation=donation||{};donation.init=function(n){donation.initArgs=n;var t=StripeCheckout.configure({key:n.stripeKey,token:function(t){$.blockUI({message:null}),$.ajax(n.submitPaymentAction,{type:"POST",data:{amountInCents:$("#donationAmount").val()*100,stripeToken:t.id,stripeEmail:t.email}}).done(function(t){if(t.Successful){$("#postDonationDialog").kendoWindow({modal:!0});var u=$("#postDonationDialog").data("kendoWindow");u.setOptions({width:400,height:450,title:"Thank you for your donation"}),u.refresh({url:n.donationCompleteAction+"?token="+t.Token}),u.center()}}).fail(function(){var u=n.donationFailedAction}).always(function(){$.unblockUI()})}});document.getElementById("donateButton").addEventListener("click",function(i){i.preventDefault(),grecaptcha.ready(function(){grecaptcha.execute("6LfIyTEjAAAAALa1ydX5kzMPZe3d3wckdY6NIKQT",{action:"submit"}).then(function(i){$.ajax(n.verifyCaptchaAction,{type:"Post",data:{token:i}}).done(function(n){var f,u;f=JSON.parse(n),f.score>.5&&($("#donationAmount").val()===""&&$("#donationAmount").val("10"),u=parseInt($("#donationAmount").val()),u>0&&t.open({name:"Pointing Poker",description:"Donation",amount:u*100}))})})})})},donation.submitHallOfFameDetails=function(){$("#donationComplete").block({message:null});var n=$("#donationCompleteToken").val();$.ajax("/Payments/CreateHallOfFameEntry",{type:"POST",data:{token:n,name:$("#donationName").val(),location:$("#donationLocation").val(),comments:$("#donationComments").val()}}).done(function(){var r=$("#postDonationDialog").data("kendoWindow");r.close()}).always(function(){$("#donationComplete").unblock()})}