!function(t,e){e([],function(){return function(t,e){var i,n=window.kendo=window.kendo||{cultures:{}},r=t.extend,s=t.each,o=t.isArray,a=t.proxy,l=t.noop,d=Math,h=window.JSON||{},u={},c=/%/,p=/\{(\d+)(:[^\}]+)?\}/g,f=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,g=/^(\+|-?)\d+(\.?)\d*$/,m="function",v="string",_="number",w="object",b="null",k="boolean",y="undefined",x={},C={},S=[].slice,T=window.Globalize;function D(){}n.version="2014.2.716",D.extend=function(t){var e,i,n=function(){},s=this,o=t&&t.init?t.init:function(){s.apply(this,arguments)};for(e in n.prototype=s.prototype,i=o.fn=o.prototype=new n,t)null!=t[e]&&t[e].constructor===Object?i[e]=r(!0,{},n.prototype[e],t[e]):i[e]=t[e];return i.constructor=o,o.extend=s.extend,o},D.prototype._initOptions=function(t){this.options=V({},this.options,t)};var M=n.isFunction=function(t){return"function"==typeof t},A=function(){this._defaultPrevented=!0},P=function(){return!0===this._defaultPrevented},E=D.extend({init:function(){this._events={}},bind:function(t,i,n){var r,s,o,a,l=this,d=typeof t===v?[t]:t,h=typeof i===m;if(i===e){for(r in t)l.bind(r,t[r]);return l}for(r=0,s=d.length;r<s;r++)t=d[r],(a=h?i:i[t])&&(n&&(o=a,(a=function(){l.unbind(t,a),o.apply(l,arguments)}).original=o),(l._events[t]=l._events[t]||[]).push(a));return l},one:function(t,e){return this.bind(t,e,!0)},first:function(t,e){var i,n,r,s=typeof t===v?[t]:t,o=typeof e===m;for(i=0,n=s.length;i<n;i++)t=s[i],(r=o?e:e[t])&&(this._events[t]=this._events[t]||[]).unshift(r);return this},trigger:function(t,e){var i,n,r=this._events[t];if(r){for((e=e||{}).sender=this,e._defaultPrevented=!1,e.preventDefault=A,e.isDefaultPrevented=P,i=0,n=(r=r.slice()).length;i<n;i++)r[i].call(this,e);return!0===e._defaultPrevented}return!1},unbind:function(t,i){var n,r=this._events[t];if(t===e)this._events={};else if(r)if(i)for(n=r.length-1;n>=0;n--)r[n]!==i&&r[n].original!==i||r.splice(n,1);else this._events[t]=[];return this}});function I(t,e){if(e)return"'"+t.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=t.charAt(0),n=t.substring(1);return"="===i?"+("+n+")+":":"===i?"+e("+n+")+":";"+t+";o+="}var B=/^\w+/,z=/\$\{([^}]*)\}/g,F=/\\\}/g,O=/__CURLY__/g,H=/\\#/g,L=/__SHARP__/g,R=["","0","00","000","0000"];function N(t,e,i){return(i=(e=e||2)-(t+="").length)?R[e].substring(0,i)+t:t}function U(t){var e=t.css(n.support.transitions.css+"box-shadow")||t.css("box-shadow"),i=e&&e.match(f)||[0,0,0,0,0],r=d.max(+i[3],+(i[4]||0));return{left:-i[1]+r,right:+i[1]+r,bottom:+i[2]+r}}function V(t){var e=1,i=arguments.length;for(e=1;e<i;e++)W(t,arguments[e]);return t}function W(t,e){var i,r,s,o,a=n.data.ObservableArray,l=n.data.DataSource,d=n.data.HierarchicalDataSource;for(i in e)(s=typeof(r=e[i]))===w&&null!==r&&r.constructor!==Array&&r.constructor!==a&&r.constructor!==l&&r.constructor!==d?r instanceof Date?t[i]=new Date(r.getTime()):M(r.clone)?t[i]=r.clone():(o=t[i],t[i]=typeof o===w&&o||{},W(t[i],r)):s!==y&&(t[i]=r);return t}function q(t,i,n){for(var r in i)if(i.hasOwnProperty(r)&&i[r].test(t))return r;return n!==e?n:t}function j(t){return t.replace(/\-(\w)/g,function(t,e){return e.toUpperCase()})}i={paramName:"data",useWithBlock:!0,render:function(t,e){var i,n,r="";for(i=0,n=e.length;i<n;i++)r+=t(e[i]);return r},compile:function(t,e){var i,s,o,a=r({},this,e),l=a.paramName,d=l.match(B)[0],h=a.useWithBlock,u="var o,e=kendo.htmlEncode;";if(M(t))return t;for(u+=h?"with("+l+"){":"",u+="o=",s=t.replace(F,"__CURLY__").replace(z,"#=e($1)#").replace(O,"}").replace(H,"__SHARP__").split("#"),o=0;o<s.length;o++)u+=I(s[o],o%2==0);u+=h?";}":";",u=(u+="return o;").replace(L,"#");try{return(i=new Function(d,u))._slotCount=Math.floor(s.length/2),i}catch(e){throw new Error(n.format("Invalid template:'{0}' Generated code:'{1}'",t,u))}}},function(){var t,e,i,n=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s={}.toString;function o(t){return n.lastIndex=0,n.test(t)?'"'+t.replace(n,function(t){var e=r[t];return typeof e===v?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}typeof Date.prototype.toJSON!==m&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?N(this.getUTCFullYear(),4)+"-"+N(this.getUTCMonth()+1)+"-"+N(this.getUTCDate())+"T"+N(this.getUTCHours())+":"+N(this.getUTCMinutes())+":"+N(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof h.stringify!==m&&(h.stringify=function(n,r,a){var l;if(t="",e="",typeof a===_)for(l=0;l<a;l+=1)e+=" ";else typeof a===v&&(e=a);if(i=r,r&&typeof r!==m&&(typeof r!==w||typeof r.length!==_))throw new Error("JSON.stringify");return function n(r,a){var l,d,h,u,c,p,f=t,g=a[r];if(g&&typeof g===w&&typeof g.toJSON===m&&(g=g.toJSON(r)),typeof i===m&&(g=i.call(a,r,g)),(p=typeof g)===v)return o(g);if(p===_)return isFinite(g)?String(g):b;if(p===k||p===b)return String(g);if(p===w){if(!g)return b;if(t+=e,c=[],"[object Array]"===s.apply(g)){for(u=g.length,l=0;l<u;l++)c[l]=n(l,g)||b;return h=0===c.length?"[]":t?"[\n"+t+c.join(",\n"+t)+"\n"+f+"]":"["+c.join(",")+"]",t=f,h}if(i&&typeof i===w)for(u=i.length,l=0;l<u;l++)typeof i[l]===v&&(h=n(d=i[l],g))&&c.push(o(d)+(t?": ":":")+h);else for(d in g)Object.hasOwnProperty.call(g,d)&&(h=n(d,g))&&c.push(o(d)+(t?": ":":")+h);return h=0===c.length?"{}":t?"{\n"+t+c.join(",\n"+t)+"\n"+f+"}":"{"+c.join(",")+"}",t=f,h}}("",{"":n})})}(),function(){var i=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,r=/^(n|c|p|e)(\d*)$/i,s=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,o=/\,/g,a="",l=".",h=",",u="#",c="0",f="??",g="en-US",m={}.toString;function w(t){if(t){if(t.numberFormat)return t;if(typeof t===v){var e=n.cultures;return e[t]||e[t.split("-")[0]]||null}return null}return null}function b(t){return t&&(t=w(t)),t||n.cultures.current}n.cultures["en-US"]={name:g,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}}},n.culture=function(t){var i,r,s=n.cultures;if(t===e)return s.current;(i=w(t)||s[g]).calendar=i.calendars.standard,s.current=i,T&&!T.load&&((r=i.numberFormat).groupSizes=r.groupSize,r.percent.groupSizes=r.percent.groupSize,r.currency.groupSizes=r.currency.groupSize)},n.findCulture=w,n.getCulture=b,n.culture(g);var k=function(t,e){return e=e||0,t=t.toString().split("e"),(t=+((t=(t=Math.round(+(t[0]+"e"+(t[1]?+t[1]+e:e)))).toString().split("e"))[0]+"e"+(t[1]?+t[1]-e:-e))).toFixed(e)},y=function(t,n,p){if(n){if("[object Date]"===m.call(t))return function(t,n,r){var s=(r=b(r)).calendars.standard,o=s.days,a=s.months;return(n=s.patterns[n]||n).replace(i,function(i){var n;return"d"===i?n=t.getDate():"dd"===i?n=N(t.getDate()):"ddd"===i?n=o.namesAbbr[t.getDay()]:"dddd"===i?n=o.names[t.getDay()]:"M"===i?n=t.getMonth()+1:"MM"===i?n=N(t.getMonth()+1):"MMM"===i?n=a.namesAbbr[t.getMonth()]:"MMMM"===i?n=a.names[t.getMonth()]:"yy"===i?n=N(t.getFullYear()%100):"yyyy"===i?n=N(t.getFullYear(),4):"h"===i?n=t.getHours()%12||12:"hh"===i?n=N(t.getHours()%12||12):"H"===i?n=t.getHours():"HH"===i?n=N(t.getHours()):"m"===i?n=t.getMinutes():"mm"===i?n=N(t.getMinutes()):"s"===i?n=t.getSeconds():"ss"===i?n=N(t.getSeconds()):"f"===i?n=d.floor(t.getMilliseconds()/100):"ff"===i?((n=t.getMilliseconds())>99&&(n=d.floor(n/10)),n=N(n)):"fff"===i?n=N(t.getMilliseconds(),3):"tt"===i&&(n=t.getHours()<12?s.AM[0]:s.PM[0]),n!==e?n:i.slice(1,i.length-1)})}(t,n,p);if(typeof t===_)return function(t,i,n){var d,p,g,m,v,_,w,y,x,C,S,T,D,M,A,P,E,I,B,z,F,O=(n=b(n)).numberFormat,H=O.groupSize[0],L=O[h],R=O[l],N=O.decimals,U=O.pattern[0],V=[],W=t<0,q=a,j=a,G=-1;if(t===e)return a;if(!isFinite(t))return t;if(!i)return n.name.length?t.toLocaleString():t.toString();if(v=r.exec(i)){if(g="p"===(i=v[1].toLowerCase()),((p="c"===i)||g)&&(H=(O=p?O.currency:O.percent).groupSize[0],L=O[h],R=O[l],N=O.decimals,d=O.symbol,U=O.pattern[W?0:1]),(m=v[2])&&(N=+m),"e"===i)return m?t.toExponential(N):t.toExponential();if(g&&(t*=100),W=(t=k(t,N))<0,_=(t=t.split(l))[0],w=t[1],W&&(_=_.substring(1)),j=_,(y=_.length)>=H)for(j=a,x=0;x<y;x++)x>0&&(y-x)%H==0&&(j+=L),j+=_.charAt(x);if(w&&(j+=R+w),"n"===i&&!W)return j;for(t=a,x=0,C=U.length;x<C;x++)t+="n"===(S=U.charAt(x))?j:"$"===S||"%"===S?d:S;return t}if(W&&(t=-t),(i.indexOf("'")>-1||i.indexOf('"')>-1||i.indexOf("\\")>-1)&&(i=i.replace(s,function(t){var e=t.charAt(0).replace("\\",""),i=t.slice(1).replace(e,"");return V.push(i),f})),i=i.split(";"),W&&i[1])i=i[1],D=!0;else if(0===t){if(-1==(i=i[2]||i[0]).indexOf(u)&&-1==i.indexOf(c))return i}else i=i[0];if((g=-1!=i.indexOf("%"))&&(t*=100),(p=-1!=(B=i.indexOf("$")))&&"\\"===i[B-1]&&(i=i.split("\\").join(""),p=!1),(p||g)&&(H=(O=p?O.currency:O.percent).groupSize[0],L=O[h],R=O[l],N=O.decimals,d=O.symbol),(T=i.indexOf(h)>-1)&&(i=i.replace(o,a)),M=i.indexOf(l),C=i.length,-1!=M?(w=(w=(w=t.toString().split("e"))[1]?k(t,Math.abs(w[1])):w[0]).split(l)[1]||a,E=(P=i.lastIndexOf(c)-M)>-1,I=(A=i.lastIndexOf(u)-M)>-1,x=w.length,E||I||(C=(i=i.substring(0,M)+i.substring(M+1)).length,M=-1,x=0),E&&P>A?x=P:A>P&&(I&&x>A?x=A:E&&x<P&&(x=P)),x>-1&&(t=k(t,x))):t=k(t),A=i.indexOf(u),z=P=i.indexOf(c),G=-1==A&&-1!=P?P:-1!=A&&-1==P?A:A>P?P:A,A=i.lastIndexOf(u),P=i.lastIndexOf(c),F=-1==A&&-1!=P?P:-1!=A&&-1==P?A:A>P?A:P,G==C&&(F=G),-1!=G){if(_=(j=t.toString().split(l))[0],w=j[1]||a,y=_.length,w.length,W&&-1*t>=0&&(W=!1),T)if(y===H&&y<M-z)_=L+_;else if(y>H){for(j=a,x=0;x<y;x++)x>0&&(y-x)%H==0&&(j+=L),j+=_.charAt(x);_=j}for(t=i.substring(0,G),W&&!D&&(t+="-"),x=G;x<C;x++){if(S=i.charAt(x),-1==M){if(F-x<y){t+=_;break}}else if(-1!=P&&P<x&&(q=a),M-x<=y&&M-x>-1&&(t+=_,x=M),M===x){t+=(w?R:a)+w,x+=F-M+1;continue}S===c?(t+=S,q=S):S===u&&(t+=q)}if(F>=G&&(t+=i.substring(F+1)),p||g){for(j=a,x=0,C=t.length;x<C;x++)j+="$"===(S=t.charAt(x))||"%"===S?d:S;t=j}if(C=V.length)for(x=0;x<C;x++)t=t.replace(f,V[x])}return t}(t,n,p)}return t!==e?t:""};T&&!T.load&&(y=function(e,i,n){return t.isPlainObject(n)&&(n=n.name),T.format(e,i,n)}),n.format=function(t){var e=arguments;return t.replace(p,function(t,i,n){var r=e[parseInt(i,10)+1];return y(r,n?n.substring(1):"")})},n._extractFormat=function(t){return"{0:"===t.slice(0,3)&&(t=t.slice(3,t.length-1)),t},n._activeElement=function(){try{return document.activeElement}catch(t){return document.documentElement.activeElement}},n._round=k,n.toString=y}(),function(){var i=/\u00A0/g,r=/[eE][\-+]?[0-9]+/,s=/[+|\-]\d{1,2}/,a=/[+|\-]\d{1,2}:\d{2}/,l=/^\/Date\((.*?)\)\/$/,d=/[+-]\d*/,h=["G","g","d","F","D","y","m","T","t"],u={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},c={}.toString;function p(t,e,i){return!(t>=e&&t<=i)}function f(t){return t.charAt(0)}function g(e){return t.map(e,f)}function m(t){for(var e=0,i=t.length,n=[];e<i;e++)n[e]=(t[e]+"").toLowerCase();return n}function v(t){var e,i={};for(e in t)i[e]=m(t[e]);return i}function w(t,i,n){if(!t)return null;var r,o,l,d,h,c,f,m,_,w,b,k,y,x=function(t){for(var e=0;i[F]===t;)e++,F++;return e>0&&(F-=1),e},C=function(e){var i=u[e]||new RegExp("^\\d{1,"+e+"}"),n=t.substr(O,e).match(i);return n?(n=n[0],O+=n.length,parseInt(n,10)):null},S=function(e,i){for(var n,r,s,o=0,a=e.length;o<a;o++)if(r=(n=e[o]).length,s=t.substr(O,r),i&&(s=s.toLowerCase()),s==n)return O+=r,o+1;return null},T=function(){var e=!1;return t.charAt(O)===i[F]&&(O++,e=!0),e},D=n.calendars.standard,M=null,A=null,P=null,E=null,I=null,B=null,z=null,F=0,O=0,H=!1,L=new Date,R=D.twoDigitYearMax||2029,N=L.getFullYear();for(i||(i="d"),(d=D.patterns[i])&&(i=d),l=(i=i.split("")).length;F<l;F++)if(r=i[F],H)"'"===r?H=!1:T();else if("d"===r){if(o=x("d"),D._lowerDays||(D._lowerDays=v(D.days)),null===(P=o<3?C(2):S(D._lowerDays[3==o?"namesAbbr":"names"],!0))||p(P,1,31))return null}else if("M"===r){if(o=x("M"),D._lowerMonths||(D._lowerMonths=v(D.months)),null===(A=o<3?C(2):S(D._lowerMonths[3==o?"namesAbbr":"names"],!0))||p(A,1,12))return null;A-=1}else if("y"===r){if(null===(M=C(o=x("y"))))return null;2==o&&("string"==typeof R&&(R=N+parseInt(R,10)),(M=N-N%100+M)>R&&(M-=100))}else if("h"===r){if(x("h"),12==(E=C(2))&&(E=0),null===E||p(E,0,11))return null}else if("H"===r){if(x("H"),null===(E=C(2))||p(E,0,23))return null}else if("m"===r){if(x("m"),null===(I=C(2))||p(I,0,59))return null}else if("s"===r){if(x("s"),null===(B=C(2))||p(B,0,59))return null}else if("f"===r){if(o=x("f"),y=t.substr(O,o).match(u[3]),null!==(z=C(o))&&((y=y[0].length)<3&&(z*=Math.pow(10,3-y)),o>3&&(z=parseInt(z.toString().substring(0,3),10))),null===z||p(z,0,999))return null}else if("t"===r){if(o=x("t"),_=D.AM,w=D.PM,1===o&&(_=g(_),w=g(w)),!(h=S(w))&&!S(_))return null}else if("z"===r){if(c=!0,o=x("z"),"Z"===t.substr(O,1)){if(!f)return null;T();continue}if(!(m=t.substr(O,6).match(o>2?a:s)))return null;if(m=m[0],O=m.length,m=m.split(":"),p(b=parseInt(m[0],10),-12,13))return null;if(o>2&&(k=parseInt(m[1],10),isNaN(k)||p(k,0,59)))return null}else if("T"===r)f=T();else if("'"===r)H=!0,T();else if(!T())return null;return null!==M||null!==A||null!==P||null===E&&null===I&&!B?(null===M&&(M=N),null===P&&(P=1)):(M=N,A=L.getMonth(),P=L.getDate()),h&&E<12&&(E+=12),c?(b&&(E+=-b),k&&(I+=-k),t=new Date(Date.UTC(M,A,P,E,I,B,z))):function(t,e){e||23!==t.getHours()||t.setHours(t.getHours()+2)}(t=new Date(M,A,P,E,I,B,z),E),M<100&&t.setFullYear(M),t.getDate()!==P&&c===e?null:t}n.parseDate=function(t,e,i){if("[object Date]"===c.call(t))return t;var r,s,a,u=0,p=null;if(t&&0===t.indexOf("/D")&&(p=l.exec(t)))return p=p[1],a=d.exec(p.substring(1)),p=new Date(parseInt(p,10)),a&&(a=function(t){var e="-"===t.substr(0,1)?-1:1;return t=t.substring(1),e*(t=60*parseInt(t.substr(0,2),10)+parseInt(t.substring(2),10))}(a[0]),p=n.timezone.apply(p,0),p=n.timezone.convert(p,0,-1*a)),p;if(i=n.getCulture(i),!e){for(e=[],s=i.calendar.patterns,r=h.length;u<r;u++)e[u]=s[h[u]];u=0,e=["yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fff","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd","HH:mm:ss","HH:mm"].concat(e)}for(r=(e=o(e)?e:[e]).length;u<r;u++)if(p=w(t,e[u],i))return p;return p},n.parseInt=function(t,e){var i=n.parseFloat(t,e);return i&&(i|=0),i},n.parseFloat=function(t,e,s){if(!t&&0!==t)return null;if(typeof t===_)return t;t=t.toString();var o,a,l=(e=n.getCulture(e)).numberFormat,d=l.percent,h=l.currency,u=h.symbol,c=d.symbol,p=t.indexOf("-");return r.test(t)?(t=parseFloat(t.replace(l["."],".")),isNaN(t)&&(t=null),t):p>0?null:(p=p>-1,t.indexOf(u)>-1||s&&s.toLowerCase().indexOf("c")>-1?(o=(l=h).pattern[0].replace("$",u).split("n"),t.indexOf(o[0])>-1&&t.indexOf(o[1])>-1&&(t=t.replace(o[0],"").replace(o[1],""),p=!0)):t.indexOf(c)>-1&&(a=!0,l=d,u=c),t=t.replace("-","").replace(u,"").replace(i," ").split(l[","].replace(i," ")).join("").replace(l["."],"."),t=parseFloat(t),isNaN(t)?t=null:p&&(t*=-1),t&&a&&(t/=100),t)},T&&!T.load&&(n.parseDate=function(t,e,i){return"[object Date]"===c.call(t)?t:T.parseDate(t,e,i)},n.parseFloat=function(i,n){return typeof i===_?i:i===e||null===i?null:(t.isPlainObject(n)&&(n=n.name),i=T.parseFloat(i,n),isNaN(i)?null:i)})}(),function(){u.scrollbar=function(){var t,e=document.createElement("div");return e.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",e.innerHTML="&nbsp;",document.body.appendChild(e),t=e.offsetWidth-e.scrollWidth,document.body.removeChild(e),t},u.isRtl=function(e){return t(e).closest(".k-rtl").length>0};var i=document.createElement("table");try{i.innerHTML="<tr><td></td></tr>",u.tbodyInnerHtml=!0}catch(t){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in window,u.msPointers=window.MSPointerEvent,u.pointers=window.PointerEvent;var n=u.transitions=!1,r=u.transforms=!1,o="HTMLElement"in window?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style,s(["Moz","webkit","O","ms"],function(){var t=this.toString(),e=typeof i.style[t+"Transition"]===v;if(e||typeof i.style[t+"Transform"]===v){var s=t.toLowerCase();return r={css:"ms"!=s?"-"+s+"-":"",prefix:t,event:"o"===s||"webkit"===s?s:""},e&&((n=r).event=n.event?n.event+"TransitionEnd":"transitionend"),!1}}),i=null,u.transforms=r,u.transitions=n,u.devicePixelRatio=window.devicePixelRatio===e?1:window.devicePixelRatio;try{u.screenWidth=window.outerWidth||window.screen?window.screen.availWidth:window.innerWidth,u.screenHeight=window.outerHeight||window.screen?window.screen.availHeight:window.innerHeight}catch(t){u.screenWidth=window.screen.availWidth,u.screenHeight=window.screen.availHeight}u.detectOS=function(t){var e,i=!1,n=[],r=!/mobile safari/i.test(t),s={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/},o={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/},a={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,chrome:/chrome|crios/i,webkit:/webkit/i,ie:/MSIE|Windows\sPhone/i};for(var d in s)if(s.hasOwnProperty(d)&&(n=t.match(s[d]))){if("windows"==d&&"plugins"in navigator)return!1;(i={}).device=d,i.tablet=q(d,a,!1),i.browser=q(t,l,"default"),i.name=q(d,o),i[i.name]=!0,i.majorVersion=n[2],i.minorVersion=n[3].replace("_","."),e=i.minorVersion.replace(".","").substr(0,2),i.flatVersion=i.majorVersion+e+new Array(3-(e.length<3?e.length:2)).join("0"),i.cordova=typeof window.PhoneGap!==y||typeof window.cordova!==y,i.appMode=window.navigator.standalone||/file|local|wmapp/.test(window.location.protocol)||i.cordova,i.android&&(u.devicePixelRatio<1.5&&i.flatVersion<400||r)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=d);break}return i};var a,l,d,h,c=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=c.wp?screen.width/320:0,u.kineticScrollNeeded=c&&(u.touch||u.msPointers||u.pointers),u.hasNativeScrolling=!1,(c.ios||c.android&&c.majorVersion>2||c.wp)&&(u.hasNativeScrolling=c),u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android),u.detectBrowser=function(t){var e=!1,i=[],n={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(var r in n)if(n.hasOwnProperty(r)&&(i=t.match(n[r]))){(e={})[r]=!0,e[i[1].toLowerCase()]=!0,e.version=parseInt(document.documentMode||i[2],10);break}return e},u.browser=u.detectBrowser(navigator.userAgent),u.zoomLevel=function(){try{return u.touch?document.documentElement.clientWidth/window.innerWidth:u.browser.msie&&u.browser.version>=10?(top||window).document.documentElement.offsetWidth/(top||window).innerWidth:1}catch(t){return 1}},u.cssBorderSpacing=void 0!==document.documentElement.style.borderSpacing&&!(u.browser.msie&&u.browser.version<8),a=u.browser,l="",d=t(document.documentElement),h=parseInt(a.version,10),a.msie?l="ie":a.mozilla?l="ff":a.safari?l="safari":a.webkit?l="webkit":a.opera&&(l="opera"),l&&(l="k-"+l+" k-"+l+h),u.mobileOS&&(l+=" k-mobile"),d.addClass(l),u.eventCapture=document.documentElement.addEventListener;var p=document.createElement("input");u.placeholder="placeholder"in p,u.propertyChangeEvent="onpropertychange"in p,u.input=function(){for(var t,e=["number","date","time","month","week","datetime","datetime-local"],i=e.length,n={},r=0;r<i;r++)t=e[r],p.setAttribute("type",t),p.value="test",n[t.replace("-","")]="text"!==p.type&&"test"!==p.value;return n}(),p.style.cssText="float:left;",u.cssFloat=!!p.style.cssFloat,p=null,u.stableSort=function(){for(var t=[{index:0,field:"b"}],e=1;e<513;e++)t.push({index:e,field:"a"});return t.sort(function(t,e){return t.field>e.field?1:t.field<e.field?-1:0}),1===t[0].index}(),u.matchesSelector=o.webkitMatchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.matchesSelector||o.matches||function(e){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(e)||[]:t(e),n=i.length;n--;)if(i[n]==this)return!0;return!1},u.pushState=window.history&&window.history.pushState;var f=document.documentMode;u.hashChange="onhashchange"in window&&!(u.browser.msie&&(!f||f<=8))}();var G={};function Q(t,e,i,n){return typeof t===v&&(M(e)&&(n=e,e=400,i=!1),M(i)&&(n=i,i=!1),typeof e===k&&(i=e,e=400),t={effects:t,duration:e,reverse:i,complete:n}),r({effects:{},duration:400,reverse:!1,init:l,teardown:l,hide:!1},t,{completeCallback:t.complete,complete:l})}function Y(e,i,n,r,s){for(var o,a=0,l=e.length;a<l;a++)(o=t(e[a])).queue(function(){G.promise(o,Q(i,n,r,s))});return e}t.extend(G,{enabled:!0,Element:function(e){this.element=t(e)},promise:function(t,e){t.is(":visible")||t.css({display:t.data("olddisplay")||"block"}).css("display"),e.hide&&t.data("olddisplay",t.css("display")).hide(),e.init&&e.init(),e.completeCallback&&e.completeCallback(t),t.dequeue()},disable:function(){this.enabled=!1,this.promise=this.promiseShim},enable:function(){this.enabled=!0,this.promise=this.animatedPromise}}),G.promiseShim=G.promise,"kendoAnimate"in t.fn||r(t.fn,{kendoStop:function(t,e){return this.stop(t,e)},kendoAnimate:function(t,e,i,n){return Y(this,t,e,i,n)},kendoAddClass:function(t,e){return n.toggleClass(this,t,e,!0)},kendoRemoveClass:function(t,e){return n.toggleClass(this,t,e,!1)},kendoToggleClass:function(t,e,i){return n.toggleClass(this,t,e,i)}});var $=/&/g,K=/</g,Z=/"/g,X=/'/g,J=/>/g,tt=function(t){return t.target};u.touch&&(tt=function(t){var e="originalEvent"in t?t.originalEvent.changedTouches:"changedTouches"in t?t.changedTouches:null;return e?document.elementFromPoint(e[0].clientX,e[0].clientY):t.target},s(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(e,i){t.fn[i]=function(t){return this.bind(i,t)}})),u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mousemove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize");var et=/^([a-z]+:)?\/\//i;r(n,{ui:n.ui||{},fx:n.fx||function(t){return new n.effects.Element(t)},effects:n.effects||G,mobile:n.mobile||{},data:n.data||{},dataviz:n.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,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:n.support||u,animate:n.animate||Y,ns:"",attr:function(t){return"data-"+n.ns+t},getShadows:U,wrap:function(e,i){var n,r=u.browser,s="rtl"==e.css("direction");if(e.parent().hasClass("k-animation-container")){var o=e.parent(".k-animation-container"),a=o[0].style;o.is(":hidden")&&o.show(),(n=c.test(a.width)||c.test(a.height))||o.css({width:e.outerWidth(),height:e.outerHeight(),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}else{var l=U(e),h=e[0].style.width,p=e[0].style.height,f=c.test(h),g=c.test(p);r.opera&&(l.left=l.right=l.bottom=5),n=f||g,!f&&(!i||i&&h)&&(h=e.outerWidth()),!g&&(!i||i&&p)&&(p=e.outerHeight()),e.wrap(t("<div/>").addClass("k-animation-container").css({width:h,height:p,marginLeft:l.left*(s?1:-1),paddingLeft:l.left,paddingRight:l.right,paddingBottom:l.bottom})),n&&e.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return r.msie&&d.floor(r.version)<=7&&(e.css({zoom:1}),e.children(".k-menu").width(e.width())),e.parent()},deepExtend:V,getComputedStyles:function(e,i){var r,s={};return document.defaultView&&document.defaultView.getComputedStyle?(r=document.defaultView.getComputedStyle(e,""),i&&t.each(i,function(t,e){s[e]=r.getPropertyValue(e)})):(r=e.currentStyle,i&&t.each(i,function(t,e){s[e]=r[j(e)]})),n.size(s)||(s=r),s},size:function(t){var e,i=0;for(e in t)t.hasOwnProperty(e)&&"toJSON"!=e&&i++;return i},toCamelCase:j,toHyphens:function(t){return t.replace(/([a-z][A-Z])/g,function(t){return t.charAt(0)+"-"+t.charAt(1).toLowerCase()})},getOffset:n.getOffset||function(t,e,i){e||(e="offset");var n=t[e]();return u.mobileOS,u.browser.msie&&(u.pointers||u.msPointers)&&!i&&(n.top-=window.pageYOffset-document.documentElement.scrollTop,n.left-=window.pageXOffset-document.documentElement.scrollLeft),n},parseEffects:n.parseEffects||function(t){var e={};return s("string"==typeof t?t.split(" "):t,function(t){e[t]=this}),e},toggleClass:n.toggleClass||function(t,e,i,n){return e&&(e=e.split(" "),s(e,function(e,i){t.toggleClass(i,n)})),t},directions:n.directions||{left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},in:{reverse:"out"},out:{reverse:"in"}},Observable:E,Class:D,Template:i,template:a(i.compile,i),render:a(i.render,i),stringify:a(h.stringify,h),eventTarget:tt,htmlEncode:function(t){return(""+t).replace($,"&amp;").replace(K,"&lt;").replace(J,"&gt;").replace(Z,"&quot;").replace(X,"&#39;")},isLocalUrl:function(t){return t&&!et.test(t)},expr:function(t,e,i){return typeof e==v&&(i=e,e=!1),i=i||"d",(t=t||"")&&"["!==t.charAt(0)&&(t="."+t),t=e?function(t,e){var i,n,r,s,o=e||"d",a=1;for(n=0,r=t.length;n<r;n++)""!==(s=t[n])&&(0!==(i=s.indexOf("["))&&(-1==i?s="."+s:(a++,s="."+s.substring(0,i)+" || {})"+s.substring(i))),a++,o+=s+(n<r-1?" || {})":")"));return new Array(a).join("(")+o}(t.split("."),i):i+t},getter:function(t,e){return x[t]=x[t]||new Function("d","return "+n.expr(t,e))},setter:function(t){return C[t]=C[t]||new Function("d,value",n.expr(t)+"=value")},accessor:function(t){return{get:n.getter(t),set:n.setter(t)}},guid:function(){var t,e,i="";for(t=0;t<32;t++)e=16*d.random()|0,8!=t&&12!=t&&16!=t&&20!=t||(i+="-"),i+=(12==t?4:16==t?3&e|8:e).toString(16);return i},roleSelector:function(t){return t.replace(/(\S+)/g,"["+n.attr("role")+"=$1],").slice(0,-1)},triggeredByInput:function(t){return/^(label|input|textarea|select)$/i.test(t.target.tagName)},logToConsole:function(t){var e=window.console;!n.suppressLog&&void 0!==e&&e.log&&e.log(t)}});var it=E.extend({init:function(t,e){this.element=n.jQuery(t).handler(this),this.angular("init",e),E.fn.init.call(this),e=this.options=r(!0,{},this.options,e),this.element.attr(n.attr("role"))||this.element.attr(n.attr("role"),(e.name||"").toLowerCase()),this.element.data("kendo"+e.prefix+e.name,this),this.bind(this.events,e)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(t){t=t||this.wrapper;var e=this.element,i=t.attr("tabindex")||e.attr("tabindex");e.removeAttr("tabindex"),t.attr("tabindex",isNaN(i)?0:i)},setOptions:function(e){this._setEvents(e),t.extend(this.options,e)},_setEvents:function(t){for(var e,i=0,n=this.events.length;i<n;i++)e=this.events[i],this.options[e]&&t[e]&&this.unbind(e,this.options[e]);this.bind(this.events,t)},resize:function(t){var e=this.getSize(),i=this._size;!t&&i&&e.width===i.width&&e.height===i.height||(this._size=e,this._resize(e),this.trigger("resize",e))},getSize:function(){return n.dimensions(this.element)},size:function(t){if(!t)return this.getSize();this.setSize(t)},setSize:t.noop,_resize:t.noop,destroy:function(){this.element.removeData("kendo"+this.options.prefix+this.options.name),this.element.removeData("handler"),this.unbind()},angular:function(){}}),nt=it.extend({dataItems:function(){return this.dataSource.view()},_angularItems:function(t){var e=this;e.angular(t,function(){return{elements:e.items(),data:e.dataItems().map(function(t){return{dataItem:t}})}})}});n.dimensions=function(t,e){var i=t[0];return e&&t.css(e),{width:i.offsetWidth,height:i.offsetHeight}},n.notify=l;var rt=/template$/i,st=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,ot=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]*\]$/,at=/([A-Z])/g;function lt(t,i){var r;return 0===i.indexOf("data")&&(i=(i=i.substring(4)).charAt(0).toLowerCase()+i.substring(1)),i=i.replace(at,"-$1"),null===(r=t.getAttribute("data-"+n.ns+i))?r=e:"null"===r?r=null:"true"===r?r=!0:"false"===r?r=!1:g.test(r)?r=parseFloat(r):st.test(r)&&!ot.test(r)&&(r=new Function("return ("+r+")")()),r}function dt(i,r){var s,o,a={};for(s in r)(o=lt(i,s))!==e&&(rt.test(s)&&(o=n.template(t("#"+o).html())),a[s]=o);return a}function ht(e,i){return t.contains(e,i)?-1:1}function ut(){var e=t(this);return t.inArray(e.attr("data-role"),["slider","rangeslider"])>0||e.is(":visible")}n.initWidget=function(i,r,s){var o,a,l,d,h,u,c,p;if(s?s.roles&&(s=s.roles):s=n.ui.roles,u=(i=i.nodeType?i:i[0]).getAttribute("data-"+n.ns+"role")){l=-1===u.indexOf(".")?s[u]:n.getter(u)(window);var f=t(i).data(),g=l?"kendo"+l.fn.options.prefix+l.fn.options.name:"",m=new RegExp("^kendo.*"+u+"$","i");for(var _ in f)if(_.match(m)){if(_!==g)return f[_];o=f[_]}if(l){for(p=lt(i,"dataSource"),r=t.extend({},dt(i,l.fn.options),r),p&&(r.dataSource=typeof p===v?n.getter(p)(window):p),d=0,h=l.fn.events.length;d<h;d++)(c=lt(i,a=l.fn.events[d]))!==e&&(r[a]=n.getter(c)(window));return o?o.setOptions(r):o=new l(i,r),o}}},n.rolesFromNamespaces=function(t){var e,i,s=[];for(t[0]||(t=[n.ui,n.dataviz.ui]),e=0,i=t.length;e<i;e++)s[e]=t[e].roles;return r.apply(null,[{}].concat(s.reverse()))},n.init=function(e){var i=n.rolesFromNamespaces(S.call(arguments,1));t(e).find("[data-"+n.ns+"role]").addBack().each(function(){n.initWidget(this,{},i)})},n.destroy=function(e){t(e).find("[data-"+n.ns+"role]").addBack().each(function(){var e=t(this).data();for(var i in e)0===i.indexOf("kendo")&&typeof e[i].destroy===m&&e[i].destroy()})},n.resize=function(e,i){var r=t(e).find("[data-"+n.ns+"role]").addBack().filter(ut);if(r.length){var s=t.makeArray(r);s.sort(ht),t.each(s,function(){var e=n.widgetInstance(t(this));e&&e.resize(i)})}},n.parseOptions=dt,r(n.ui,{Widget:it,DataBoundWidget:nt,roles:{},progress:function(e,i){var r,s,o,a,l=e.find(".k-loading-mask"),d=n.support,h=d.browser;i?l.length||(s=(r=d.isRtl(e))?"right":"left",a=e.scrollLeft(),o=h.webkit&&r?e[0].scrollWidth-e.width()-2*a:0,l=t("<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",e.scrollTop()).css(s,Math.abs(a)+o).prependTo(e)):l&&l.remove()},plugin:function(i,r,s){var o,a=i.fn.options.name;s=s||"",(r=r||n.ui)[a]=i,r.roles[a.toLowerCase()]=i,o="getKendo"+s+a,a="kendo"+s+a,t.fn[a]=function(r){var s,o=this;return typeof r===v?(s=S.call(arguments,1),this.each(function(){var i,l,d=t.data(this,a);if(!d)throw new Error(n.format("Cannot call method '{0}' of {1} before it is initialized",r,a));if(typeof(i=d[r])!==m)throw new Error(n.format("Cannot find method '{0}' of {1}",r,a));if((l=i.apply(d,s))!==e)return o=l,!1})):this.each(function(){new i(this,r)}),o},t.fn[o]=function(){return this.data(a)}}});var ct={bind:function(){return this},nullObject:!0,options:{}},pt=it.extend({init:function(t,e){it.fn.init.call(this,t,e),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass("km-widget")},destroy:function(){it.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var t=this.element.closest(n.roleSelector("view splitview modalview drawer"));return n.widgetInstance(t,n.mobile.ui)||ct},viewHasNativeScrolling:function(){var t=this.view();return t&&t.options.useNativeScrolling},container:function(){var t=this.element.closest(n.roleSelector("view layout modalview drawer splitview"));return n.widgetInstance(t.eq(0),n.mobile.ui)||ct}});function ft(e,i){var n=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(n)?!e.disabled:"a"===n&&e.href||i)&&function(e){return!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")||t.expr.filters.hidden(this)}).length}(e)}r(n.mobile,{init:function(t){n.init(t,n.mobile.ui,n.ui,n.dataviz.ui)},appLevelNativeScrolling:function(){return n.mobile.application&&n.mobile.application.options&&n.mobile.application.options.useNativeScrolling},ui:{Widget:pt,DataBoundWidget:nt.extend(pt.prototype),roles:{},plugin:function(t){n.ui.plugin(t,n.mobile.ui,"Mobile")}}}),n.touchScroller=function(e,i){return t(e).map(function(e,r){return r=t(r),!(!u.kineticScrollNeeded||!n.mobile.ui.Scroller||r.data("kendoMobileScroller"))&&(r.kendoMobileScroller(i),r.data("kendoMobileScroller"))})[0]},n.preventDefault=function(t){t.preventDefault()},n.widgetInstance=function(t,e){var i,r,s=t.data(n.ns+"role"),o=[];if(s){if("content"===s&&(s="scroller"),e)if(e[0])for(i=0,r=e.length;i<r;i++)o.push(e[i].roles[s]);else o.push(e.roles[s]);else o=[n.ui.roles[s],n.dataviz.ui.roles[s],n.mobile.ui.roles[s]];for(s.indexOf(".")>=0&&(o=[n.getter(s)(window)]),i=0,r=o.length;i<r;i++){var a=o[i];if(a){var l=t.data("kendo"+a.fn.options.prefix+a.fn.options.name);if(l)return l}}}},n.onResize=function(e){var i=e;return u.mobileOS.android&&(i=function(){setTimeout(e,600)}),t(window).on(u.resize,i),i},n.unbindResize=function(e){t(window).off(u.resize,e)},n.attrValue=function(t,e){return t.data(n.ns+e)},n.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},t.extend(t.expr[":"],{kendoFocusable:function(e){var i=t.attr(e,"tabindex");return ft(e,!isNaN(i)&&i>-1)}});var gt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],mt={setupMouseMute:function(){var e=0,i=gt.length,n=document.documentElement;if(!mt.mouseTrap&&u.eventCapture){mt.mouseTrap=!0,mt.bustClick=!1,mt.captureMouse=!1;for(var r=function(e){mt.captureMouse&&("click"===e.type?mt.bustClick&&!t(e.target).is("label, input, [data-rel=external]")&&(e.preventDefault(),e.stopPropagation()):e.stopPropagation())};e<i;e++)n.addEventListener(gt[e],r,!0)}},muteMouse:function(t){mt.captureMouse=!0,t.data.bustClick&&(mt.bustClick=!0),clearTimeout(mt.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(mt.mouseTrapTimeoutID),mt.mouseTrapTimeoutID=setTimeout(function(){mt.captureMouse=!1,mt.bustClick=!1},400)}},vt={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?vt={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?vt={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(vt={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"}),!u.msPointers||"onmspointerenter"in window||t.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(e,i){t.event.special[e]={delegateType:i,bindType:i,handle:function(e){var n,r=e.relatedTarget,s=e.handleObj;return r&&(r===this||t.contains(this,r))||(e.type=s.origType,n=s.handler.apply(this,arguments),e.type=i),n}}});var _t=function(t){return vt[t]||t},wt=/([^ ]+)/g;n.applyEventMap=function(t,e){return t=t.replace(wt,_t),e&&(t=t.replace(wt,"$1."+e)),t};var bt=t.fn.on;function kt(t,e){return new kt.fn.init(t,e)}r(!0,kt,t),kt.fn=kt.prototype=new t,kt.fn.constructor=kt,kt.fn.init=function(e,i){return i&&i instanceof t&&!(i instanceof kt)&&(i=kt(i)),t.fn.init.call(this,e,i,yt)},kt.fn.init.prototype=kt.fn;var yt=kt(document);r(kt.fn,{handler:function(t){return this.data("handler",t),this},autoApplyNS:function(t){return this.data("kendoNS",t||n.guid()),this},on:function(){var t=this.data("kendoNS");if(1===arguments.length)return bt.call(this,arguments[0]);var e=this,i=S.call(arguments);typeof i[i.length-1]===y&&i.pop();var r=i[i.length-1],s=n.applyEventMap(i[0],t);if(u.mouseAndTouchPresent&&s.search(/mouse|click/)>-1&&this[0]!==document.documentElement){mt.setupMouseMute();var o=2===i.length?null:i[1],a=s.indexOf("click")>-1&&s.indexOf("touchend")>-1;bt.call(this,{touchstart:mt.muteMouse,touchend:mt.unMuteMouse},o,{bustClick:a})}return typeof r===v&&(e=this.data("handler"),r=e[r],i[i.length-1]=function(t){r.call(e,t)}),i[0]=s,bt.apply(this,i),this},kendoDestroy:function(t){return(t=t||this.data("kendoNS"))&&this.off("."+t),this}}),n.jQuery=kt,n.eventMap=vt,n.timezone=function(){var t={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},e={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};function i(i,n){var r,s,o,a=n[3],l=n[4],d=n[5],h=n[8];return h||(n[8]=h={}),h[i]?h[i]:(isNaN(l)?0===l.indexOf("last")?(r=new Date(Date.UTC(i,t[a]+1,1,d[0]-24,d[1],d[2],0)),s=e[l.substr(4,3)],o=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+s-o-(s>o?7:0))):l.indexOf(">=")>=0&&(r=new Date(Date.UTC(i,t[a],l.substr(5),d[0],d[1],d[2],0)),s=e[l.substr(0,3)],o=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+s-o+(s<o?7:0))):r=new Date(Date.UTC(i,t[a],l,d[0],d[1],d[2],0)),h[i]=r)}function r(t,e,n,r){typeof t!=_&&(t=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));var s=function(t,e,i){var n=e[i];if("string"==typeof n&&(n=e[n]),!n)throw new Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(var r=n.length-1;r>=0;r--){var s=n[r][3];if(s&&t>s)break}var o=n[r+1];if(!o)throw new Error('Timezone "'+i+'" not found on '+t+".");return o}(t,e,r);return{zone:s,rule:function(t,e,n){if(!(e=e[n])){var r=n.split(":"),s=0;return r.length>1&&(s=60*r[0]+Number(r[1])),[-1e6,"max","-","Jan",1,[0,0,0],s,"-"]}var o=new Date(t).getUTCFullYear();(e=jQuery.grep(e,function(t){var e=t[0],i=t[1];return e<=o&&(i>=o||e==o&&"only"==i||"max"==i)})).push(t),e.sort(function(t,e){return"number"!=typeof t&&(t=Number(i(o,t))),"number"!=typeof e&&(e=Number(i(o,e))),t-e});var a=e[jQuery.inArray(t,e)-1]||e[e.length-1];return isNaN(a)?a:null}(t,n,s[1])}}return{zones:{},rules:{},offset:function(t,e){if("Etc/UTC"==e||"Etc/GMT"==e)return 0;var i=r(t,this.zones,this.rules,e),s=i.zone,o=i.rule;return n.parseFloat(o?s[0]-o[6]:s[0])},convert:function(t,e,i){typeof e==v&&(e=this.offset(t,e)),typeof i==v&&(i=this.offset(t,i));var n=t.getTimezoneOffset(),r=(t=new Date(t.getTime()+6e4*(e-i))).getTimezoneOffset();return new Date(t.getTime()+6e4*(r-n))},apply:function(t,e){return this.convert(t,t.getTimezoneOffset(),e)},remove:function(t,e){return this.convert(t,e,t.getTimezoneOffset())},abbr:function(t,e){var i=r(t,this.zones,this.rules,e),n=i.zone,s=i.rule,o=n[2];return o.indexOf("/")>=0?o.split("/")[s&&+s[6]?1:0]:o.indexOf("%s")>=0?o.replace("%s",s&&"-"!=s[7]?s[7]:""):o},toLocalDate:function(t){return this.apply(new Date(t),"Etc/UTC")}}}(),n.date=function(){var t=6e4,e=864e5;function i(t,e){return 0===e&&23===t.getHours()&&(t.setHours(t.getHours()+2),!0)}function n(t,e,n){var r=t.getHours();n=n||1,e=(e-t.getDay()+7*n)%7,t.setDate(t.getDate()+e),i(t,r)}function r(t){return new Date(t.getFullYear(),t.getMonth(),1)}function s(t){return i(t=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),0),t}function o(t){return t.getTime()-s(t)}function a(t,n){var r=t.getHours();return l(t=new Date(t),n*e),i(t,r),t}function l(e,i,n){var r,s=e.getTimezoneOffset();e.setTime(e.getTime()+i),n||(r=e.getTimezoneOffset()-s,e.setTime(e.getTime()+r*t))}function d(){return s(new Date)}return{adjustDST:i,dayOfWeek:function(t,e,i){return n(t=new Date(t),e,i),t},setDayOfWeek:n,getDate:s,isInDateRange:function(t,i,n){var r,s=i.getTime(),o=n.getTime();return s>=o&&(o+=e),(r=t.getTime())>=s&&r<=o},isInTimeRange:function(t,i,n){var r,s=o(i),a=o(n);return!t||s==a||(i>=n&&(n+=e),s>(r=o(t))&&(r+=e),a<s&&(a+=e),r>=s&&r<=a)},isToday:function(t){return s(t).getTime()==d().getTime()},nextDay:function(t){return a(t,1)},previousDay:function(t){return a(t,-1)},toUtcTime:function(t){return Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())},MS_PER_DAY:e,MS_PER_HOUR:60*t,MS_PER_MINUTE:t,setTime:l,addDays:a,today:d,toInvariantTime:function(t){var e=new Date(1980,1,1,0,0,0);return t&&e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),e},firstDayOfMonth:r,lastDayOfMonth:function(t){var e=new Date(t.getFullYear(),t.getMonth()+1,0),i=r(t),n=Math.abs(e.getTimezoneOffset()-i.getTimezoneOffset());return n&&e.setHours(i.getHours()+n/60),e},getMilliseconds:o}}(),n.stripWhitespace=function(t){if(document.createNodeIterator)for(var e=document.createNodeIterator(t,NodeFilter.SHOW_TEXT,function(e){return e.parentNode==t?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);e.nextNode();)e.referenceNode&&!e.referenceNode.textContent.trim()&&e.referenceNode.parentNode.removeChild(e.referenceNode);else for(var i=0;i<t.childNodes.length;i++){var r=t.childNodes[i];3!=r.nodeType||/\S/.test(r.nodeValue)||(t.removeChild(r),i--),1==r.nodeType&&n.stripWhitespace(r)}};var xt=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,1e3/60)};n.animationFrame=function(t){xt.call(window,t)};var Ct=[];n.queueAnimation=function(t){Ct[Ct.length]=t,1===Ct.length&&n.runNextAnimation()},n.runNextAnimation=function(){n.animationFrame(function(){Ct[0]&&(Ct.shift()(),Ct[0]&&n.runNextAnimation())})},n.parseQueryStringParams=function(t){for(var e={},i=(t.split("?")[1]||"").split(/&|=/),n=i.length,r=0;r<n;r+=2)""!==i[r]&&(e[decodeURIComponent(i[r])]=decodeURIComponent(i[r+1]));return e},n.elementUnderCursor=function(t){return document.elementFromPoint(t.x.client,t.y.client)},n.wheelDeltaY=function(t){var i,n=t.originalEvent,r=n.wheelDeltaY;return n.wheelDelta?(r===e||r)&&(i=n.wheelDelta):n.detail&&n.axis===n.VERTICAL_AXIS&&(i=10*-n.detail),i},n.throttle=function(t,e){var i,n=0;return!e||e<=0?t:function(){var r=this,s=+new Date-n,o=arguments;function a(){n=+new Date,t.apply(r,o)}if(!n)return a();i&&clearTimeout(i),s>e?a():i=setTimeout(a,e-s)}},n.caret=function(i,n,r){var s,o=n!==e;if(r===e&&(r=n),i[0]&&(i=i[0]),!o||!i.disabled){try{if(i.selectionStart!==e)o?(i.focus(),i.setSelectionRange(n,r)):n=[i.selectionStart,i.selectionEnd];else if(document.selection)if(t(i).is(":visible")&&i.focus(),s=i.createTextRange(),o)s.collapse(!0),s.moveStart("character",n),s.moveEnd("character",r-n),s.select();else{var a,l=s.duplicate();s.moveToBookmark(document.selection.createRange().getBookmark()),l.setEndPoint("EndToStart",s),n=[a=l.text.length,a+s.text.length]}}catch(t){n=[]}return n}}}(jQuery),function(t,e){var i=window.kendo,n=t.extend,r={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith"},s={pageSize:t.noop,page:t.noop,filter:function(n,s){s&&(n.$filter=function n(s){var o,a,l,d,h,u,c,p,f=[],g=s.logic||"and",m=s.filters;for(o=0,a=m.length;o<a;o++)s=m[o],l=s.field,c=s.value,u=s.operator,s.filters?s=n(s):(p=s.ignoreCase,l=l.replace(/\./g,"/"),(s=r[u])&&c!==e&&("string"===(d=t.type(c))?(h="'{1}'",c=c.replace(/'/g,"''"),!0===p&&(l="tolower("+l+")")):h="date"===d?"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",s.length>3?"substringof"!==s?h="{0}({2},"+h+")":(h="{0}("+h+",{2})","doesnotcontain"===u&&(h+=" eq false")):h="{2} {0} "+h,s=i.format(h,s,c,l))),f.push(s);return s=f.join(" "+g+" "),f.length>1&&(s="("+s+")"),s}(s))},sort:function(e,i){var n=t.map(i,function(t){var e=t.field.replace(/\./g,"/");return"desc"===t.dir&&(e+=" desc"),e}).join(",");n&&(e.$orderby=n)},skip:function(t,e){e&&(t.$skip=e)},take:function(t,e){e&&(t.$top=e)}},o={read:{dataType:"jsonp"}};n(!0,i.data,{schemas:{odata:{type:"json",data:function(t){return t.d.results||[t.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(t,e){var n,r,a,l;if(t=t||{},e=e||"read",l=(l=(this.options||o)[e])?l.dataType:"json","read"===e)for(a in n={$inlinecount:"allpages"},"json"!=l&&(n.$format="json"),t)s[a]?s[a](n,t[a]):n[a]=t[a];else{if("json"!==l)throw new Error("Only json dataType can be used for "+e+" operation.");if("destroy"!==e){for(a in t)"number"==typeof(r=t[a])&&(t[a]=r+"");n=i.stringify(t)}}return n}}}})}(window.kendo.jQuery),t=window.kendo.jQuery,e=window.kendo,i=t.isArray,n=t.isPlainObject,r=t.map,s=t.each,o=t.extend,a=e.getter,l=e.Class.extend({init:function(t){var a=this,l=t.total,d=t.model,h=t.parse,u=t.errors,c=t.serialize,p=t.data;if(d){if(n(d)){var f=t.modelBase||e.data.Model;d.fields&&s(d.fields,function(t,e){e=n(e)&&e.field?o(e,{field:a.getter(e.field)}):{field:a.getter(e)},d.fields[t]=e});var g=d.id;if(g){var m={};m[a.xpathToMember(g,!0)]={field:a.getter(g)},d.fields=o(m,d.fields),d.id=a.xpathToMember(g)}d=f.define(d)}a.model=d}if(l&&("string"==typeof l?(l=a.getter(l),a.total=function(t){return parseInt(l(t),10)}):"function"==typeof l&&(a.total=l)),u&&("string"==typeof u?(u=a.getter(u),a.errors=function(t){return u(t)||null}):"function"==typeof u&&(a.errors=u)),p&&("string"==typeof p?(p=a.xpathToMember(p),a.data=function(t){var e,n=a.evaluate(t,p);return n=i(n)?n:[n],a.model&&d.fields?(e=new a.model,r(n,function(t){if(t){var i,n={};for(i in d.fields)n[i]=e._parse(i,d.fields[i].field(t));return n}})):n}):"function"==typeof p&&(a.data=p)),"function"==typeof h){var v=a.parse;a.parse=function(t){var e=h.call(a,t);return v.call(a,e)}}"function"==typeof c&&(a.serialize=c)},total:function(t){return this.data(t).length},errors:function(t){return t?t.errors:null},serialize:function(t){return t},parseDOM:function(t){var e,n,r,s,o,a,l,d={},h=t.attributes,u=h.length;for(l=0;l<u;l++)d["@"+(a=h[l]).nodeName]=a.nodeValue;for(n=t.firstChild;n;n=n.nextSibling)3===(r=n.nodeType)||4===r?d["#text"]=n.nodeValue:1===r&&(e=this.parseDOM(n),o=d[s=n.nodeName],i(o)?o.push(e):o=void 0!==o?[o,e]:e,d[s]=o);return d},evaluate:function(t,e){for(var n,r,s,o,a,l=e.split(".");n=l.shift();)if(t=t[n],i(t)){for(r=[],e=l.join("."),a=0,s=t.length;a<s;a++)o=this.evaluate(t[a],e),o=i(o)?o:[o],r.push.apply(r,o);return r}return t},parse:function(e){var i,n,r={};return i=e.documentElement||t.parseXML(e).documentElement,n=this.parseDOM(i),r[i.nodeName]=n,r},xpathToMember:function(t,e){return t?(t=t.replace(/^\//,"").replace(/\//g,".")).indexOf("@")>=0?t.replace(/\.?(@.*)/,e?"$1":'["$1"]'):t.indexOf("text()")>=0?t.replace(/(\.?text\(\))/,e?"#text":'["#text"]'):t:""},getter:function(t){return a(this.xpathToMember(t),!0)}}),t.extend(!0,e.data,{XmlDataReader:l,readers:{xml:l}}),function(t,e){var i,n=t.extend,r=t.proxy,s=t.isPlainObject,o=t.isEmptyObject,a=t.isArray,l=t.grep,d=t.ajax,h=t.each,u=t.noop,c=window.kendo,p=c.isFunction,f=c.Observable,g=c.Class,m="string",v="change",_="error",w=["create","read","update","destroy"],b=function(t){return t},k=c.getter,y=c.stringify,x=Math,C=[].push,S=[].join,T=[].pop,D=[].splice,M=[].shift,A=[].slice,P=[].unshift,E={}.toString,I=c.support.stableSort,B=/^\/Date\((.*?)\)\/$/,z=/(\r+|\n+)/g,F=/(?=['\\])/g,O=f.extend({init:function(t,e){this.type=e||L,f.fn.init.call(this),this.length=t.length,this.wrapAll(t,this)},toJSON:function(){var t,e,i=this.length,n=new Array(i);for(t=0;t<i;t++)(e=this[t])instanceof L&&(e=e.toJSON()),n[t]=e;return n},parent:u,wrapAll:function(t,e){var i,n,r=this,s=function(){return r};for(e=e||[],i=0,n=t.length;i<n;i++)e[i]=r.wrap(t[i],s);return e},wrap:function(t,e){var i=this;return null!==t&&"[object Object]"===E.call(t)&&(t instanceof i.type||t instanceof U||(t=t instanceof L?t.toJSON():t,t=new i.type(t)),t.parent=e,t.bind(v,function(t){i.trigger(v,{field:t.field,node:t.node,index:t.index,items:t.items||[this],action:t.node&&t.action||"itemchange"})})),t},push:function(){var t,e=this.length,i=this.wrapAll(arguments);return t=C.apply(this,i),this.trigger(v,{action:"add",index:e,items:i}),t},slice:A,join:S,pop:function(){var t=this.length,e=T.apply(this);return t&&this.trigger(v,{action:"remove",index:t-1,items:[e]}),e},splice:function(t,e,i){var n,r,s,o=this.wrapAll(A.call(arguments,2));if((n=D.apply(this,[t,e].concat(o))).length)for(this.trigger(v,{action:"remove",index:t,items:n}),r=0,s=n.length;r<s;r++)n[r].children&&n[r].unbind(v);return i&&this.trigger(v,{action:"add",index:t,items:o}),n},shift:function(){var t=this.length,e=M.apply(this);return t&&this.trigger(v,{action:"remove",index:0,items:[e]}),e},unshift:function(){var t,e=this.wrapAll(arguments);return t=P.apply(this,e),this.trigger(v,{action:"add",index:0,items:e}),t},indexOf:function(t){var e,i;for(e=0,i=this.length;e<i;e++)if(this[e]===t)return e;return-1},forEach:function(t){for(var e=0,i=this.length;e<i;e++)t(this[e],e,this)},map:function(t){for(var e=0,i=[],n=this.length;e<n;e++)i[e]=t(this[e],e,this);return i},filter:function(t){for(var e,i=0,n=[],r=this.length;i<r;i++)t(e=this[i],i,this)&&(n[n.length]=e);return n},find:function(t){for(var e,i=0,n=this.length;i<n;i++)if(t(e=this[i],i,this))return e},every:function(t){for(var e=0,i=this.length;e<i;e++)if(!t(this[e],e,this))return!1;return!0},some:function(t){for(var e=0,i=this.length;e<i;e++)if(t(this[e],e,this))return!0;return!1},remove:function(t){this.splice(this.indexOf(t),1)},empty:function(){this.splice(0,this.length)}});function H(t,e,i,n){return function(r){var s,o={};for(s in r)o[s]=r[s];o.field=n?i+"."+r.field:i,e==v&&t._notifyChange&&t._notifyChange(o),t.trigger(e,o)}}var L=f.extend({init:function(t){var e,i,n=this,r=function(){return n};for(i in f.fn.init.call(this),t)e=t[i],"_"!=i.charAt(0)&&(e=n.wrap(e,i,r)),n[i]=e;n.uid=c.guid()},shouldSerialize:function(t){return this.hasOwnProperty(t)&&"_events"!==t&&"function"!=typeof this[t]&&"uid"!==t},forEach:function(t){for(var e in this)this.shouldSerialize(e)&&t(this[e],e)},toJSON:function(){var t,e,i={};for(e in this)this.shouldSerialize(e)&&(((t=this[e])instanceof L||t instanceof O)&&(t=t.toJSON()),i[e]=t);return i},get:function(t){return this.trigger("get",{field:t}),"this"===t?this:c.getter(t,!0)(this)},_set:function(t,e){var i=t.indexOf(".")>=0;if(i)for(var n=t.split("."),r="";n.length>1;){r+=n.shift();var s=c.getter(r,!0)(this);if(s instanceof L)return s.set(n.join("."),e),i;r+="."}return c.setter(t)(this,e),i},set:function(t,e){var i=this,n=t.indexOf(".")>=0;c.getter(t,!0)(i)!==e&&(i.trigger("set",{field:t,value:e})||(n||(e=i.wrap(e,t,function(){return i})),(!i._set(t,e)||t.indexOf("(")>=0||t.indexOf("[")>=0)&&i.trigger(v,{field:t})))},parent:u,wrap:function(t,e,i){var n=E.call(t);if(null!=t&&("[object Object]"===n||"[object Array]"===n)){var r=t instanceof O,s=t instanceof vt;"[object Object]"!==n||s||r?("[object Array]"===n||r||s)&&(r||s||(t=new O(t)),t.parent()!=i()&&t.bind(v,H(this,v,e,!1))):(t instanceof L||(t=new L(t)),t.parent()!=i()&&(t.bind("get",H(this,"get",e,!0)),t.bind(v,H(this,v,e,!0)))),t.parent=i}return t}}),R={number:function(t){return c.parseFloat(t)},date:function(t){return c.parseDate(t)},boolean:function(t){return typeof t===m?"true"===t.toLowerCase():null!=t?!!t:t},string:function(t){return null!=t?t+"":t},default:function(t){return t}},N={string:"",number:0,date:new Date,boolean:!1,default:""},U=L.extend({init:function(i){if((!i||t.isEmptyObject(i))&&(i=t.extend({},this.defaults,i),this._initializers))for(var n=0;n<this._initializers.length;n++){var r=this._initializers[n];i[r]=this.defaults[r]()}L.fn.init.call(this,i),this.dirty=!1,this.idField&&(this.id=this.get(this.idField),this.id===e&&(this.id=this._defaultId))},shouldSerialize:function(t){return L.fn.shouldSerialize.call(this,t)&&"uid"!==t&&!("id"!==this.idField&&"id"===t)&&"dirty"!==t&&"_accessors"!==t},_parse:function(t,e){var i,n=t,r=this.fields||{};return(t=r[t])||(t=function(t,e){var i,n;for(n in t){if(i=t[n],s(i)&&i.field&&i.field===e)return i;if(i===e)return i}return null}(r,n)),t&&!(i=t.parse)&&t.type&&(i=R[t.type.toLowerCase()]),i?i(e):e},_notifyChange:function(t){var e=t.action;"add"!=e&&"remove"!=e||(this.dirty=!0)},editable:function(t){return!(t=(this.fields||{})[t])||!1!==t.editable},set:function(e,i,n){this.editable(e)&&(function e(i,n){if(i===n)return!0;var r,s=t.type(i);if(s!==t.type(n))return!1;if("date"===s)return i.getTime()===n.getTime();if("object"!==s&&"array"!==s)return!1;for(r in i)if(!e(i[r],n[r]))return!1;return!0}(i=this._parse(e,i),this.get(e))||(this.dirty=!0,L.fn.set.call(this,e,i,n)))},accept:function(t){var e,i=this,n=function(){return i};for(e in t){var r=t[e];"_"!=e.charAt(0)&&(r=i.wrap(t[e],e,n)),i._set(e,r)}i.idField&&(i.id=i.get(i.idField)),i.dirty=!1},isNew:function(){return this.id===this._defaultId}});U.define=function(t,i){i===e&&(i=t,t=U);var r,s,o,a,l,d,h,u,c=n({defaults:{}},i),p={},f=c.id,g=[];if(f&&(c.idField=f),c.id&&delete c.id,f&&(c.defaults[f]=c._defaultId=""),"[object Array]"===E.call(c.fields)){for(d=0,h=c.fields.length;d<h;d++)typeof(o=c.fields[d])===m?p[o]={}:o.field&&(p[o.field]=o);c.fields=p}for(s in c.fields)a=(o=c.fields[s]).type||"default",l=null,u=s,s=typeof o.field===m?o.field:s,o.nullable||"function"==typeof(l=c.defaults[u!==s?u:s]=o.defaultValue!==e?o.defaultValue:N[a.toLowerCase()])&&g.push(s),i.id===s&&(c._defaultId=l),c.defaults[u!==s?u:s]=l,o.parse=o.parse||R[a];return g.length>0&&(c._initializers=g),(r=t.extend(c)).define=function(t){return U.define(r,t)},c.fields&&(r.fields=c.fields,r.idField=c.idField),r};var V={selector:function(t){return p(t)?t:k(t)},compare:function(t){var e=this.selector(t);return function(t,i){return t=e(t),i=e(i),null==t&&null==i?0:null==t?-1:null==i?1:t.localeCompare?t.localeCompare(i):t>i?1:t<i?-1:0}},create:function(t){var e=t.compare||this.compare(t.field);return"desc"==t.dir?function(t,i){return e(i,t,!0)}:e},combine:function(t){return function(e,i){var n,r,s=t[0](e,i);for(n=1,r=t.length;n<r;n++)s=s||t[n](e,i);return s}}},W=n({},V,{asc:function(t){var e=this.selector(t);return function(t,i){var n=e(t),r=e(i);return n&&n.getTime&&r&&r.getTime&&(n=n.getTime(),r=r.getTime()),n===r?t.__position-i.__position:null==n?-1:null==r?1:n.localeCompare?n.localeCompare(r):n>r?1:-1}},desc:function(t){var e=this.selector(t);return function(t,i){var n=e(t),r=e(i);return n&&n.getTime&&r&&r.getTime&&(n=n.getTime(),r=r.getTime()),n===r?t.__position-i.__position:null==n?1:null==r?-1:r.localeCompare?r.localeCompare(n):n<r?1:-1}},create:function(t){return this[t.dir](t.field)}});i=function(t,e){var i,n=t.length,r=new Array(n);for(i=0;i<n;i++)r[i]=e(t[i],i,t);return r};var q=function(){function t(t){return t.replace(F,"\\").replace(z,"")}function e(e,i,n,r){var s;return null!=n&&(typeof n===m&&(n=t(n),(s=B.exec(n))?n=new Date(+s[1]):r?(n="'"+n.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):n="'"+n+"'"),n.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",n=n.getTime())),i+" "+e+" "+n}return{eq:function(t,i,n){return e("==",t,i,n)},neq:function(t,i,n){return e("!=",t,i,n)},gt:function(t,i,n){return e(">",t,i,n)},gte:function(t,i,n){return e(">=",t,i,n)},lt:function(t,i,n){return e("<",t,i,n)},lte:function(t,i,n){return e("<=",t,i,n)},startswith:function(e,i,n){return n&&(e="("+e+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),e+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(e,i,n){return n&&(e="("+e+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),e+".indexOf('"+i+"', "+e+".length - "+(i||"").length+") >= 0"},contains:function(e,i,n){return n&&(e="("+e+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),e+".indexOf('"+i+"') >= 0"},doesnotcontain:function(e,i,n){return n&&(e="("+e+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),e+".indexOf('"+i+"') == -1"}}}();function j(t){this.data=t||[]}function G(t,i){if(t){var n=typeof t===m?{field:t,dir:i}:t,r=a(n)?n:n!==e?[n]:[];return l(r,function(t){return!!t.dir})}}j.filterExpr=function(t){var i,n,r,s,o,a,l=[],d=[],h=[],u=t.filters;for(i=0,n=u.length;i<n;i++)o=(r=u[i]).field,a=r.operator,r.filters?(r=(s=j.filterExpr(r)).expression.replace(/__o\[(\d+)\]/g,function(t,e){return e=+e,"__o["+(h.length+e)+"]"}).replace(/__f\[(\d+)\]/g,function(t,e){return e=+e,"__f["+(d.length+e)+"]"}),h.push.apply(h,s.operators),d.push.apply(d,s.fields)):("function"==typeof o?(s="__f["+d.length+"](d)",d.push(o)):s=c.expr(o),"function"==typeof a?(r="__o["+h.length+"]("+s+", "+r.value+")",h.push(a)):r=q[(a||"eq").toLowerCase()](s,r.value,r.ignoreCase===e||r.ignoreCase)),l.push(r);return{expression:"("+l.join({and:" && ",or:" || "}[t.logic])+")",fields:d,operators:h}};var Q={"==":"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"};function Y(t){if(t&&!o(t))return!a(t)&&t.filters||(t={logic:"and",filters:a(t)?t:[t]}),function t(e){var i,n,r,s,o=e.filters;if(o)for(i=0,n=o.length;i<n;i++)(s=(r=o[i]).operator)&&typeof s===m&&(r.operator=Q[s.toLowerCase()]||s),t(r)}(t),t}function $(t,n){var r=typeof t===m?{field:t,dir:n}:t,s=a(r)?r:r!==e?[r]:[];return i(s,function(t){return{field:t.field,dir:t.dir||"asc",aggregates:t.aggregates}})}function K(t,e,i,n,r,s){var o,a,l,d=(e=e||[]).length;for(o=0;o<d;o++){l=(a=e[o]).aggregate;var h=a.field;t[h]=t[h]||{},s[h]=s[h]||{},s[h][l]=s[h][l]||{},t[h][l]=Z[l.toLowerCase()](t[h][l],i,c.accessor(h),n,r,s[h][l])}}j.normalizeFilter=Y,j.prototype={toArray:function(){return this.data},range:function(t,e){return new j(this.data.slice(t,t+e))},skip:function(t){return new j(this.data.slice(t))},take:function(t){return new j(this.data.slice(0,t))},select:function(t){return new j(i(this.data,t))},order:function(t,e){var i={dir:e};return t&&(t.compare?i.compare=t.compare:i.field=t),new j(this.data.slice(0).sort(V.create(i)))},orderBy:function(t){return this.order(t,"asc")},orderByDescending:function(t){return this.order(t,"desc")},sort:function(t,e,i){var n,r,s=G(t,e),o=[];if(i=i||V,s.length){for(n=0,r=s.length;n<r;n++)o.push(i.create(s[n]));return this.orderBy({compare:i.combine(o)})}return this},filter:function(t){var e,i,n,r,s,o,a,l,d=this.data,h=[];if(!(t=Y(t))||0===t.filters.length)return this;for(r=j.filterExpr(t),o=r.fields,a=r.operators,s=l=new Function("d, __f, __o","return "+r.expression),(o.length||a.length)&&(l=function(t){return s(t,o,a)}),e=0,n=d.length;e<n;e++)l(i=d[e])&&h.push(i);return new j(h)},group:function(t,e){t=$(t||[]),e=e||this.data;var i,n=new j(this.data);return t.length>0&&(i=t[0],n=n.groupBy(i).select(function(n){var r=new j(e).filter([{field:n.field,operator:"eq",value:n.value,ignoreCase:!1}]);return{field:n.field,value:n.value,items:t.length>1?new j(n.items).group(t.slice(1),r.toArray()).toArray():n.items,hasSubgroups:t.length>1,aggregates:r.aggregate(i.aggregates)}})),n},groupBy:function(t){if(o(t)||!this.data.length)return new j([]);var e,i,n,r,s,a,l=t.field,d=this._sortForGrouping(l,t.dir||"asc"),h=c.accessor(l),u=h.get(d[0],l),p={field:l,value:u,items:[]},f=[p];for(n=0,r=d.length;n<r;n++)e=d[n],s=u,a=i=h.get(e,l),(s&&s.getTime&&a&&a.getTime?s.getTime()===a.getTime():s===a)||(p={field:l,value:u=i,items:[]},f.push(p)),p.items.push(e);return new j(f)},_sortForGrouping:function(t,e){var i,n,r=this.data;if(!I){for(i=0,n=r.length;i<n;i++)r[i].__position=i;for(i=0,n=(r=new j(r).sort(t,e,W).toArray()).length;i<n;i++)delete r[i].__position;return r}return this.sort(t,e).toArray()},aggregate:function(t){var e,i,n={},r={};if(t&&t.length)for(e=0,i=this.data.length;e<i;e++)K(n,t,this.data[e],e,i,r);return n}};var Z={sum:function(t,e,i){var n=i.get(e);return X(t)?X(n)&&(t+=n):t=n,t},count:function(t){return(t||0)+1},average:function(t,i,n,r,s,o){var a=n.get(i);return o.count===e&&(o.count=0),X(t)?X(a)&&(t+=a):t=a,X(a)&&o.count++,r==s-1&&X(t)&&(t/=o.count),t},max:function(t,e,i){var n=i.get(e);return X(t)||J(t)||(t=n),t<n&&(X(n)||J(n))&&(t=n),t},min:function(t,e,i){var n=i.get(e);return X(t)||J(t)||(t=n),t>n&&(X(n)||J(n))&&(t=n),t}};function X(t){return"number"==typeof t&&!isNaN(t)}function J(t){return t&&t.getTime}function tt(t,e){e=e||{};var i=new j(t),n=e.aggregate,r=e.filter;return r&&(i=i.filter(r)),i.aggregate(n)}j.process=function(t,i){i=i||{};var n,r=new j(t),s=i.group,o=$(s||[]).concat(G(i.sort||[])),a=i.filter,l=i.skip,d=i.take;return a&&(n=(r=r.filter(a)).toArray().length),o&&(r=r.sort(o),s&&(t=r.toArray())),l!==e&&d!==e&&(r=r.range(l,d)),s&&(r=r.group(s,t)),{total:n,data:r.toArray()}};var et=g.extend({init:function(t){this.data=t.data},read:function(t){t.success(this.data)},update:function(t){t.success(t.data)},create:function(t){t.success(t.data)},destroy:function(t){t.success(t.data)}}),it=g.extend({init:function(t){var e;t=this.options=n({},this.options,t),h(w,function(e,i){typeof t[i]===m&&(t[i]={url:t[i]})}),this.cache=t.cache?nt.create(t.cache):{find:u,add:u},e=t.parameterMap,p(t.push)&&(this.push=t.push),this.push||(this.push=b),this.parameterMap=p(e)?e:function(t){var i={};return h(t,function(t,n){t in e&&(t=e[t],s(t)&&(n=t.value(n),t=t.key)),i[t]=n}),i}},options:{parameterMap:b},create:function(t){return d(this.setup(t,"create"))},read:function(i){var n,r,s=this.cache;i=this.setup(i,"read"),n=i.success||u,i.error,(r=s.find(i.data))!==e?n(r):(i.success=function(t){s.add(i.data,t),n(t)},t.ajax(i))},update:function(t){return d(this.setup(t,"update"))},destroy:function(t){return d(this.setup(t,"destroy"))},setup:function(t,e){t=t||{};var i,r=this.options[e],s=p(r.data)?r.data(t.data):r.data;return t=n(!0,{},r,t),i=n(!0,{},s,t.data),t.data=this.parameterMap(i,e),p(t.url)&&(t.url=t.url(i)),t}}),nt=g.extend({init:function(){this._store={}},add:function(t,i){t!==e&&(this._store[y(t)]=i)},find:function(t){return this._store[y(t)]},clear:function(){this._store={}},remove:function(t){delete this._store[y(t)]}});function rt(t,e,i,n,r){var s,o,a,l,d;for(l=0,d=t.length;l<d;l++)for(o in s=t[l],e)(a=r[o])&&a!==o&&(s[a]=e[o](s),delete s[o])}function st(t,e,i,n,r){var s,o,a,l,d;for(l=0,d=t.length;l<d;l++)for(o in s=t[l],e)s[o]=i._parse(o,e[o](s)),(a=r[o])&&a!==o&&delete s[a]}function ot(t,e,i,n,r){var s,o,a,l;for(o=0,l=t.length;o<l;o++)(a=n[(s=t[o]).field])&&a!=s.field&&(s.field=a),s.value=i._parse(s.field,s.value),s.hasSubgroups?ot(s.items,e,i,n,r):st(s.items,e,i,0,r)}function at(t,e,i,n,r,s){return function(a){return(a=t(a))&&!o(n)&&("[object Array]"===E.call(a)||a instanceof O||(a=[a]),i(a,n,new e,r,s)),a||[]}}nt.create=function(t){var e={inmemory:function(){return new nt}};return s(t)&&p(t.find)?t:!0===t?new nt:e[t]()};var lt=g.extend({init:function(t){var e,i,n,o;for(e in t=t||{})i=t[e],this[e]=typeof i===m?k(i):i;o=t.modelBase||U,s(this.model)&&(this.model=n=o.define(this.model));var a=r(this.data,this);if(this._dataAccessFunction=a,this.model){var l,d=r(this.groups,this),u=r(this.serialize,this),c={},p={},f={},g={},v=!1;(n=this.model).fields&&(h(n.fields,function(t,e){var i;l=t,s(e)&&e.field?l=e.field:typeof e===m&&(l=e),s(e)&&e.from&&(i=e.from),v=v||i&&i!==t||l!==t,p[t]=k(i||l),f[t]=k(t),c[i||l]=t,g[t]=i||l}),!t.serialize&&v&&(this.serialize=at(u,n,rt,f,c,g))),this._dataAccessFunction=a,this.data=at(a,n,st,p,c,g),this.groups=at(d,n,ot,p,c,g)}},errors:function(t){return t?t.errors:null},parse:b,data:b,total:function(t){return t.length},groups:b,aggregates:function(){return{}},serialize:function(t){return t}});function dt(t){var e,i,n,r,s=[];for(e=0,i=t.length;e<i;e++)if(t[e].hasSubgroups)s=s.concat(dt(t[e].items));else for(n=t[e].items,r=0;r<n.length;r++)s.push(n[r]);return s}function ht(t,e){var i,n;for(i=0,n=t.length;i<n;i++)if(t[i].uid==e.uid)return e=t[i],t.splice(i,1),e}function ut(t,e){var i,n,r;for(r=t.length-1;r>=0;r--)n=t[r],i={value:e.get(n.field),field:n.field,items:i?[i]:[e],hasSubgroups:!!i,aggregates:{}};return i}function ct(t,e){return e?ft(t,function(t){return t[e.idField]===e.id}):-1}function pt(t,e){return e?ft(t,function(t){return t.uid==e.uid}):-1}function ft(t,e){var i,n;for(i=0,n=t.length;i<n;i++)if(e(t[i]))return i;return-1}function gt(t,e){if(t&&!o(t)){var i,n=t[e];return i=s(n)?n.from||n.field||e:t[e]||e,p(i)?e:i}return e}function mt(t,e){var i,n,r,s,o=[];for(i=0,n=t.length;i<n;i++){for(var l in r={},s=t[i])r[l]=s[l];r.field=gt(e.fields,r.field),r.aggregates&&a(r.aggregates)&&(r.aggregates=mt(r.aggregates,e)),o.push(r)}return o}var vt=f.extend({init:function(t){var i;t&&(i=t.data),t=this.options=n({},this.options,t),this._map={},this._prefetch={},this._data=[],this._pristineData=[],this._ranges=[],this._view=[],this._pristineTotal=0,this._destroyed=[],this._pageSize=t.pageSize,this._page=t.page||(t.pageSize?1:e),this._sort=G(t.sort),this._filter=Y(t.filter),this._group=$(t.group),this._aggregate=t.aggregate,this._total=t.total,f.fn.init.call(this),this.transport=_t.create(t,i),p(this.transport.push)&&this.transport.push({pushCreate:r(this._pushCreate,this),pushUpdate:r(this._pushUpdate,this),pushDestroy:r(this._pushDestroy,this)}),this.reader=new c.data.readers[t.schema.type||"json"](t.schema),this.reader.model,this._data=this._observe(this._data),this.bind(["push",_,v,"requestStart","sync","requestEnd","progress"],t)},options:{data:[],schema:{modelBase:U},serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},_isServerGrouped:function(){var t=this.group()||[];return this.options.serverGrouping&&t.length},_pushCreate:function(t){this._push(t,"pushCreate")},_pushUpdate:function(t){this._push(t,"pushUpdate")},_pushDestroy:function(t){this._push(t,"pushDestroy")},_push:function(t,e){var i=this._readData(t);i||(i=t),this[e](i)},_flatData:function(t){return this._isServerGrouped()?dt(t):t},parent:u,get:function(t){var e,i,n=this._flatData(this._data);for(e=0,i=n.length;e<i;e++)if(n[e].id==t)return n[e]},getByUid:function(t){var e,i,n=this._flatData(this._data);if(n)for(e=0,i=n.length;e<i;e++)if(n[e].uid==t)return n[e]},indexOf:function(t){return pt(this._data,t)},at:function(t){return this._data[t]},data:function(t){if(t===e)return this._data;this._data=this._observe(t),this._pristineData=t.slice(0),this._ranges=[],this._addRange(this._data),this._total=this._data.length,this._pristineTotal=this._total,this._process(this._data)},view:function(){return this._view},flatView:function(){return(this.group()||[]).length?dt(this._view):this._view},add:function(t){return this.insert(this._data.length,t)},_createNewModel:function(t){return this.reader.model?new this.reader.model(t):new L(t)},insert:function(t,e){return e||(e=t,t=0),e instanceof U||(e=this._createNewModel(e)),this._isServerGrouped()?this._data.splice(t,0,ut(this.group(),e)):this._data.splice(t,0,e),e},pushCreate:function(t){a(t)||(t=[t]);var e=[],i=this.options.autoSync;this.options.autoSync=!1;try{for(var n=0;n<t.length;n++){var r=t[n],s=this.add(r);e.push(s);var o=s.toJSON();this._isServerGrouped()&&(o=ut(this.group(),o)),this._pristineData.push(o)}}finally{this.options.autoSync=i}e.length&&this.trigger("push",{type:"create",items:e})},pushUpdate:function(t){a(t)||(t=[t]);for(var e=[],i=0;i<t.length;i++){var n=t[i],r=this._createNewModel(n),s=this.get(r.id);s?(e.push(s),s.accept(n),s.trigger("change"),this._updatePristineForModel(s,n)):this.pushCreate(n)}e.length&&this.trigger("push",{type:"update",items:e})},pushDestroy:function(t){a(t)||(t=[t]);var e=[],i=this.options.autoSync;this.options.autoSync=!1;try{for(var n=0;n<t.length;n++){var r=t[n],s=this._createNewModel(r),o=!1;this._eachItem(this._data,function(t){for(var i=0;i<t.length;i++)if(t[i].id===s.id){e.push(t[i]),t.splice(i,1),o=!0;break}}),o&&(this._removePristineForModel(s),this._destroyed.pop())}}finally{this.options.autoSync=i}e.length&&this.trigger("push",{type:"destroy",items:e})},remove:function(t){var e,i=this,n=i._isServerGrouped();return this._eachItem(i._data,function(r){if((e=ht(r,t))&&n)return e.isNew&&e.isNew()||i._destroyed.push(e),!0}),this._removeModelFromRanges(t),this._updateRangesLength(),t},sync:function(){var e,i,n=this,r=[],s=[],o=n._destroyed,a=n._flatData(n._data);if(n.reader.model){for(e=0,i=a.length;e<i;e++)a[e].isNew()?r.push(a[e]):a[e].dirty&&s.push(a[e]);var l=n._send("create",r);l.push.apply(l,n._send("update",s)),l.push.apply(l,n._send("destroy",o)),t.when.apply(null,l).then(function(){var t,e;for(t=0,e=arguments.length;t<e;t++)n._accept(arguments[t]);n._change({action:"sync"}),n.trigger("sync")})}},cancelChanges:function(t){t instanceof c.data.Model?this._cancelModel(t):(this._destroyed=[],this._data=this._observe(this._pristineData),this.options.serverPaging&&(this._total=this._pristineTotal),this._change())},hasChanges:function(){var t,e,i=this._data;if(this._destroyed.length)return!0;for(t=0,e=i.length;t<e;t++)if(i[t].isNew()||i[t].dirty)return!0;return!1},_accept:function(e){var i,n=e.models,r=e.response,s=0,l=this._isServerGrouped(),d=this._pristineData,h=e.type;if(this.trigger("requestEnd",{response:r,type:h}),r&&!o(r)){if(r=this.reader.parse(r),this._handleCustomErrors(r))return;r=this.reader.data(r),a(r)||(r=[r])}else r=t.map(n,function(t){return t.toJSON()});for("destroy"===h&&(this._destroyed=[]),s=0,i=n.length;s<i;s++)"destroy"!==h?(n[s].accept(r[s]),"create"===h?d.push(l?ut(this.group(),n[s]):r[s]):"update"===h&&this._updatePristineForModel(n[s],r[s])):this._removePristineForModel(n[s])},_updatePristineForModel:function(t,e){this._executeOnPristineForModel(t,function(t,i){c.deepExtend(i[t],e)})},_executeOnPristineForModel:function(t,e){this._eachPristineItem(function(i){var n=ct(i,t);if(n>-1)return e(n,i),!0})},_removePristineForModel:function(t){this._executeOnPristineForModel(t,function(t,e){e.splice(t,1)})},_readData:function(t){return(this._isServerGrouped()?this.reader.groups:this.reader.data).call(this.reader,t)},_eachPristineItem:function(t){this._eachItem(this._pristineData,t)},_eachItem:function(t,e){t&&t.length&&(this._isServerGrouped()?function t(e,i){var n,r;for(n=0,r=e.length;n<r;n++)if(e[n].hasSubgroups){if(t(e[n].items,i))return!0}else if(i(e[n].items,e[n]))return!0}(t,e):e(t))},_pristineForModel:function(t){var e,i;return this._eachPristineItem(function(n){if((i=ct(n,t))>-1)return e=n[i],!0}),e},_cancelModel:function(t){var e,i=this._pristineForModel(t);this._eachItem(this._data,function(n){-1!=(e=pt(n,t))&&(!t.isNew()&&i?n[e].accept(i):n.splice(e,1))})},_promise:function(e,i,r){var s=this,o=s.transport;return t.Deferred(function(t){s.trigger("requestStart",{type:r}),o[r].call(o,n({success:function(e){t.resolve({response:e,models:i,type:r})},error:function(e,i,n){t.reject(e),s.error(e,i,n)}},e))}).promise()},_send:function(t,e){var i,n,r=[],s=this.reader.serialize(function(t){var e,i=t.length,n=new Array(i);for(e=0;e<i;e++)n[e]=t[e].toJSON();return n}(e));if(this.options.batch)e.length&&r.push(this._promise({data:{models:s}},e,t));else for(i=0,n=e.length;i<n;i++)r.push(this._promise({data:s[i]},[e[i]],t));return r},read:function(t){var e=this,i=e._params(t);e._queueRequest(i,function(){e.trigger("requestStart",{type:"read"})?e._dequeueRequest():(e.trigger("progress"),e._ranges=[],e.transport.read({data:i,success:r(e.success,e),error:r(e.error,e)}))})},success:function(t){var e=this.options;this.trigger("requestEnd",{response:t,type:"read"}),t=this.reader.parse(t),this._handleCustomErrors(t)?this._dequeueRequest():(this._total=this.reader.total(t),this._pristineTotal=this._total,this._aggregate&&e.serverAggregates&&(this._aggregateResult=this.reader.aggregates(t)),t=this._readData(t),this._pristineData=t.slice(0),this._data=this._observe(t),this._addRange(this._data),this._process(this._data),this._dequeueRequest())},_addRange:function(t){var e=this._skip||0,i=e+this._flatData(t).length;this._ranges.push({start:e,end:i,data:t}),this._ranges.sort(function(t,e){return t.start-e.start})},error:function(t,e,i){this._dequeueRequest(),this.trigger("requestEnd",{}),this.trigger(_,{xhr:t,status:e,errorThrown:i})},_params:function(t){var e=n({take:this.take(),skip:this.skip(),page:this.page(),pageSize:this.pageSize(),sort:this._sort,filter:this._filter,group:this._group,aggregate:this._aggregate},t);return this.options.serverPaging||(delete e.take,delete e.skip,delete e.page,delete e.pageSize),this.options.serverGrouping?this.reader.model&&e.group&&(e.group=mt(e.group,this.reader.model)):delete e.group,this.options.serverFiltering?this.reader.model&&e.filter&&(e.filter=function t(e,i){var n,r,s={};for(var o in e)"filters"!==o&&(s[o]=e[o]);if(e.filters)for(s.filters=[],n=0,r=e.filters.length;n<r;n++)s.filters[n]=t(e.filters[n],i);else s.field=gt(i.fields,s.field);return s}(e.filter,this.reader.model)):delete e.filter,this.options.serverSorting?this.reader.model&&e.sort&&(e.sort=mt(e.sort,this.reader.model)):delete e.sort,this.options.serverAggregates?this.reader.model&&e.aggregate&&(e.aggregate=mt(e.aggregate,this.reader.model)):delete e.aggregate,e},_queueRequest:function(t,i){this._requestInProgress?this._pending={callback:r(i,this),options:t}:(this._requestInProgress=!0,this._pending=e,i())},_dequeueRequest:function(){this._requestInProgress=!1,this._pending&&this._queueRequest(this._pending.options,this._pending.callback)},_handleCustomErrors:function(t){if(this.reader.errors){var e=this.reader.errors(t);if(e)return this.trigger(_,{xhr:null,status:"customerror",errorThrown:"custom error",errors:e}),!0}return!1},_observe:function(t){var e=this,i=e.reader.model,n=!1;return i&&t.length&&(n=!(t[0]instanceof i)),t instanceof O?n&&(t.type=e.reader.model,t.wrapAll(t,t)):(t=new O(t,e.reader.model)).parent=function(){return e.parent()},e._isServerGrouped()&&function t(e,i){var n,r,s,o;if(i)for(n=0,r=e.length;n<r;n++)o=(s=e[n]).items,s.hasSubgroups?t(o,i):!o.length||o[0]instanceof i||(o.type=i,o.wrapAll(o,o))}(t,i),e._changeHandler&&e._data&&e._data instanceof O?e._data.unbind(v,e._changeHandler):e._changeHandler=r(e._change,e),t.bind(v,e._changeHandler)},_change:function(t){var e,i,n=t?t.action:"";if("remove"===n)for(e=0,i=t.items.length;e<i;e++)t.items[e].isNew&&t.items[e].isNew()||this._destroyed.push(t.items[e]);if(!this.options.autoSync||"add"!==n&&"remove"!==n&&"itemchange"!==n){var r=parseInt(this._total,10);X(this._total)||(r=parseInt(this._pristineTotal,10)),"add"===n?r+=t.items.length:"remove"===n?r-=t.items.length:"itemchange"===n||"sync"===n||this.options.serverPaging?"sync"===n&&(r=this._pristineTotal=parseInt(this._total,10)):r=this._pristineTotal,this._total=r,this._process(this._data,t)}else this.sync()},_process:function(t,i){var n,r={};!0!==this.options.serverPaging&&(r.skip=this._skip,r.take=this._take||this._pageSize,r.skip===e&&this._page!==e&&this._pageSize!==e&&(r.skip=(this._page-1)*this._pageSize)),!0!==this.options.serverSorting&&(r.sort=this._sort),!0!==this.options.serverFiltering&&(r.filter=this._filter),!0!==this.options.serverGrouping&&(r.group=this._group),!0!==this.options.serverAggregates&&(r.aggregate=this._aggregate,this._aggregateResult=tt(t,r)),n=j.process(t,r),this._view=n.data,n.total===e||this.options.serverFiltering||(this._total=n.total),(i=i||{}).items=i.items||this._view,this.trigger(v,i)},_mergeState:function(t){var i;return t!==e&&(this._pageSize=t.pageSize,this._page=t.page,this._sort=t.sort,this._filter=t.filter,this._group=t.group,this._aggregate=t.aggregate,this._skip=t.skip,this._take=t.take,this._skip===e&&(this._skip=this.skip(),t.skip=this.skip()),this._take===e&&this._pageSize!==e&&(this._take=this._pageSize,t.take=this._take),t.sort&&(this._sort=t.sort=G(t.sort)),t.filter&&(this._filter=t.filter=Y(t.filter)),t.group&&(this._group=t.group=$(t.group)),t.aggregate&&(this._aggregate=t.aggregate=(i=t.aggregate,a(i)?i:[i]))),t},query:function(t){var i;this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates||(this._data===e||0===this._data.length)&&!this._destroyed.length?this.read(this._mergeState(t)):this.trigger("requestStart",{type:"read"})||(this.trigger("progress"),i=j.process(this._data,this._mergeState(t)),this.options.serverFiltering||(i.total!==e?this._total=i.total:this._total=this._data.length),this._view=i.data,this._aggregateResult=tt(this._data,t),this.trigger("requestEnd",{}),this.trigger(v,{items:i.data}))},fetch:function(e){var i=this;return t.Deferred(function(t){var n=function(e){t.reject(e)};i.one(v,function(r){i.unbind(_,n),t.resolve(),e&&e.call(i,r)}),i.one(_,n),i._query()}).promise()},_query:function(t){this.query(n({},{page:this.page(),pageSize:this.pageSize(),sort:this.sort(),filter:this.filter(),group:this.group(),aggregate:this.aggregate()},t))},next:function(t){var e=this.page(),i=this.total();if(t=t||{},e&&!(i&&e+1>this.totalPages()))return this._skip=e*this.take(),e+=1,t.page=e,this._query(t),e},prev:function(t){var e=this.page();if(t=t||{},e&&1!==e)return this._skip=this._skip-this.take(),e-=1,t.page=e,this._query(t),e},page:function(t){var i;return t!==e?(t=x.max(x.min(x.max(t,1),this.totalPages()),1),void this._query({page:t})):(i=this.skip())!==e?x.round((i||0)/(this.take()||1))+1:e},pageSize:function(t){if(t===e)return this.take();this._query({pageSize:t,page:1})},sort:function(t){if(t===e)return this._sort;this._query({sort:t})},filter:function(t){if(t===e)return this._filter;this._query({filter:t,page:1})},group:function(t){if(t===e)return this._group;this._query({group:t})},total:function(){return parseInt(this._total||0,10)},aggregate:function(t){if(t===e)return this._aggregate;this._query({aggregate:t})},aggregates:function(){return this._aggregateResult},totalPages:function(){var t=this.pageSize()||this.total();return x.ceil((this.total()||0)/t)},inRange:function(t,e){var i=x.min(t+e,this.total());return!this.options.serverPaging&&this._data.length>0||this._findRange(t,i).length>0},lastRange:function(){var t=this._ranges;return t[t.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var t=this._ranges;return t.length&&t[0].data.length&&t[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},range:function(t,i){t=x.min(t||0,this.total());var n,r=this,s=x.max(x.floor(t/i),0)*i,o=x.min(s+i,r.total());if(r._skipRequestsInProgress=!1,(n=r._findRange(t,x.min(t+i,r.total()))).length){r._skipRequestsInProgress=!0,r._pending=e,r._skip=t>r.skip()?x.min(o,(r.totalPages()-1)*r.take()):s,r._take=i;var a=r.options.serverPaging,l=r.options.serverSorting,d=r.options.serverFiltering,h=r.options.serverAggregates;try{r.options.serverPaging=!0,r._isServerGrouped()||r.group()&&r.group().length||(r.options.serverSorting=!0),r.options.serverFiltering=!0,r.options.serverPaging=!0,r.options.serverAggregates=!0,a&&(r._data=n=r._observe(n)),r._process(n)}finally{r.options.serverPaging=a,r.options.serverSorting=l,r.options.serverFiltering=d,r.options.serverAggregates=h}}else i!==e&&(r._rangeExists(s,o)?s<t&&r.prefetch(o,i,function(){r.range(t,i)}):r.prefetch(s,i,function(){t>s&&o<r.total()&&!r._rangeExists(o,x.min(o+i,r.total()))?r.prefetch(o,i,function(){r.range(t,i)}):r.range(t,i)}))},_findRange:function(t,i){var n,r,s,o,a,l,d,h,u,c,p,f=this._ranges,g=[],m=this.options,v=m.serverSorting||m.serverPaging||m.serverFiltering||m.serverGrouping||m.serverAggregates;for(r=0,p=f.length;r<p;r++)if(t>=(n=f[r]).start&&t<=n.end){for(c=0,s=r;s<p;s++)if(n=f[s],(u=this._flatData(n.data)).length&&t+c>=n.start){if(l=n.data,d=n.end,!v){var _=$(this.group()||[]).concat(G(this.sort()||[]));u=l=(h=j.process(n.data,{sort:_,filter:this.filter()})).data,h.total!==e&&(d=h.total)}if(o=0,t+c>n.start&&(o=t+c-n.start),a=u.length,d>i&&(a-=d-i),c+=a-o,g=this._mergeGroups(g,l,o,a),i<=n.end&&c==i-t)return g}break}return[]},_mergeGroups:function(t,e,i,n){if(this._isServerGrouped()){var r,s=e.toJSON();return t.length&&(r=t[t.length-1]),function t(e,i,n,r){for(var s,o,a=0;i.length&&r;){var l=(o=(s=i[a]).items).length;if(e&&e.field===s.field&&e.value===s.value?(e.hasSubgroups&&e.items.length?t(e.items[e.items.length-1],s.items,n,r):(o=o.slice(n,n+r),e.items=e.items.concat(o)),i.splice(a--,1)):s.hasSubgroups&&o.length?t(s,o,n,r):(o=o.slice(n,n+r),s.items=o,s.items.length||i.splice(a--,1)),0===o.length?n-=l:(n=0,r-=o.length),++a>=i.length)break}a<i.length&&i.splice(a,i.length-a)}(r,s,i,n),t.concat(s)}return t.concat(e.slice(i,n))},skip:function(){return this._skip===e?this._page!==e?(this._page-1)*(this.take()||1):e:this._skip},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(t,e,i){var n=this;return function(r){var s,o,a,l=!1,d={start:t,end:e,data:[]};if(n._dequeueRequest(),n.trigger("requestEnd",{response:r,type:"read"}),r=n.reader.parse(r),(a=n._readData(r)).length){for(s=0,o=n._ranges.length;s<o;s++)if(n._ranges[s].start===t){l=!0,d=n._ranges[s];break}l||n._ranges.push(d)}d.data=n._observe(a),d.end=d.start+n._flatData(d.data).length,n._ranges.sort(function(t,e){return t.start-e.start}),n._total=n.reader.total(r),n._skipRequestsInProgress||(i&&a.length?i():n.trigger(v,{}))}},prefetch:function(t,e,i){var n=this,r=x.min(t+e,n.total()),s={take:e,skip:t,page:t/e+1,pageSize:e,sort:n._sort,filter:n._filter,group:n._group,aggregate:n._aggregate};n._rangeExists(t,r)?i&&i():(clearTimeout(n._timeout),n._timeout=setTimeout(function(){n._queueRequest(s,function(){n.trigger("requestStart",{type:"read"})?n._dequeueRequest():n.transport.read({data:n._params(s),success:n._prefetchSuccessHandler(t,r,i)})})},100))},_rangeExists:function(t,e){var i,n,r=this._ranges;for(i=0,n=r.length;i<n;i++)if(r[i].start<=t&&r[i].end>=e)return!0;return!1},_removeModelFromRanges:function(t){for(var e,i,n=0,r=this._ranges.length;n<r&&(i=this._ranges[n],this._eachItem(i.data,function(i){ht(i,t)&&(e=!0)}),!e);n++);},_updateRangesLength:function(){for(var t,e,i=0,n=0,r=this._ranges.length;n<r;n++)(t=this._ranges[n]).start=t.start-i,e=this._flatData(t.data).length,i=t.end-e,t.end=t.start+e}}),_t={create:function(t,e){var i,r=t.transport;return r?(r.read=typeof r.read===m?{url:r.read}:r.read,t.type&&(c.data.transports[t.type]&&!s(c.data.transports[t.type])?i=new c.data.transports[t.type](n(r,{data:e})):r=n(!0,{},c.data.transports[t.type],r),t.schema=n(!0,{},c.data.schemas[t.type],t.schema)),i||(i=p(r.read)?r:new it(r))):i=new et({data:t.data}),i}};vt.create=function(e){(a(e)||e instanceof O)&&(e={data:e});var i,r,s,l=e||{},d=l.data,h=l.fields,u=l.table,p=l.select,f={};if(d||!h||l.transport||(u?d=function(e,i){var n,r,s,o,a,l,d,h=t(e)[0].tBodies[0],u=h?h.rows:[],c=i.length,p=[];for(n=0,r=u.length;n<r;n++){for(a={},d=!0,o=u[n].cells,s=0;s<c;s++)"th"!==(l=o[s]).nodeName.toLowerCase()&&(d=!1,a[i[s].field]=l.innerHTML);d||p.push(a)}return p}(u,h):p&&(d=function(e,i){var n,r,s,o,a,l=t(e)[0].children,d=[],h=i[0],u=i[1];for(n=0,r=l.length;n<r;n++)s={},(a=l[n]).disabled||(s[h.field]=a.text,o=(o=a.attributes.value)&&o.specified?a.value:a.text,s[u.field]=o,d.push(s));return d}(p,h))),c.data.Model&&h&&(!l.schema||!l.schema.model)){for(i=0,r=h.length;i<r;i++)(s=h[i]).type&&(f[s.field]=s);o(f)||(l.schema=n(!0,l.schema,{model:{fields:f}}))}return l.data=d,u=null,l.table=null,l instanceof vt?l:new vt(l)};var wt=U.define({init:function(t){var e=this.hasChildren||t&&t.hasChildren,i="items",r={};c.data.Model.fn.init.call(this,t),typeof this.children===m&&(i=this.children),r={schema:{data:i,model:{hasChildren:e,id:this.idField,fields:this.fields}}},typeof this.children!==m&&n(r,this.children),r.data=t,e||(e=r.schema.data),typeof e===m&&(e=c.getter(e)),p(e)&&(this.hasChildren=!!e.call(this,this)),this._childrenOptions=r,this.hasChildren&&this._initChildren(),this._loaded=!(!t||!t[i]&&!t._loaded)},_initChildren:function(){var t,e,i,n=this;n.children instanceof kt||(e=(t=n.children=new kt(n._childrenOptions)).transport,i=e.parameterMap,e.parameterMap=function(t,e){return t[n.idField||"id"]=n.id,i&&(t=i(t,e)),t},t.parent=function(){return n},t.bind(v,function(t){t.node=t.node||n,n.trigger(v,t)}),t.bind(_,function(t){var e=n.parent();e&&(t.node=t.node||n,e.trigger(_,t))}),n._updateChildrenField())},append:function(t){this._initChildren(),this.loaded(!0),this.children.add(t)},hasChildren:!1,level:function(){for(var t=this.parentNode(),e=0;t&&t.parentNode;)e++,t=t.parentNode?t.parentNode():null;return e},_updateChildrenField:function(){this[this._childrenOptions.schema.data||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0,this._updateChildrenField()},load:function(){var t,i={},n="_query";this.hasChildren?(this._initChildren(),t=this.children,i[this.idField||"id"]=this.id,this._loaded||(t._data=e,n="read"),t.one(v,r(this._childrenLoaded,this)),t[n](i)):this.loaded(!0)},parentNode:function(){return this.parent().parent()},loaded:function(t){if(t===e)return this._loaded;this._loaded=t},shouldSerialize:function(t){return U.fn.shouldSerialize.call(this,t)&&"children"!==t&&"_loaded"!==t&&"hasChildren"!==t&&"_childrenOptions"!==t}});function bt(t){return function(){var e=this._data,i=vt.fn[t].apply(this,A.call(arguments));return this._data!=e&&this._attachBubbleHandlers(),i}}var kt=vt.extend({init:function(t){var e=wt.define({children:t});vt.fn.init.call(this,n(!0,{},{schema:{modelBase:e,model:e}},t)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var t=this;t._data.bind(_,function(e){t.trigger(_,e)})},remove:function(t){var e,i=t.parentNode(),n=this;return i&&i._initChildren&&(n=i.children),e=vt.fn.remove.call(n,t),i&&!n.data().length&&(i.hasChildren=!1),e},success:bt("success"),data:bt("data"),insert:function(t,e){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),vt.fn.insert.call(this,t,e)},_find:function(t,e){var i,n,r,s,o;if(r=vt.fn[t].call(this,e))return r;if(s=this._flatData(this.data()))for(i=0,n=s.length;i<n;i++)if((o=s[i].children)instanceof kt&&(r=o[t](e)))return r},get:function(t){return this._find("get",t)},getByUid:function(t){return this._find("getByUid",t)}});kt.create=function(e){var i=(e=e&&e.push?{data:e}:e)||{},n=i.data,r=i.fields,s=i.list;return n&&n._dataSource?n._dataSource:(n||!r||i.transport||s&&(n=function e(i,n){var r,s,o,a,l,d,h,u,c=t(i).children(),p=[],f=n[0].field,g=n[1]&&n[1].field,m=n[2]&&n[2].field,v=n[3]&&n[3].field;function _(t,e){return t.filter(e).add(t.find(e))}for(r=0,s=c.length;r<s;r++)o={_loaded:!0},d=(a=c.eq(r))[0].firstChild,i=(u=a.children()).filter("ul"),u=u.filter(":not(ul)"),(l=a.attr("data-id"))&&(o.id=l),d&&(o[f]=3==d.nodeType?d.nodeValue:u.text()),g&&(o[g]=_(u,"a").attr("href")),v&&(o[v]=_(u,"img").attr("src")),m&&(h=_(u,".k-sprite").prop("className"),o[m]=h&&t.trim(h.replace("k-sprite",""))),i.length&&(o.items=e(i.eq(0),n)),"true"==a.attr("data-hasChildren")&&(o.hasChildren=!0),p.push(o);return p}(s,r)),i.data=n,i instanceof kt?i:new kt(i))};var yt=c.Observable.extend({init:function(t,e,i){c.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=t,this.prefetch=!i;var n=this;t.bind("change",function(){n._change()}),this._syncWithDataSource(),this.setViewSize(e)},setViewSize:function(t){this.viewSize=t,this._recalculate()},at:function(t){var i,n=this.pageSize;if(!(t>=this.total())){if(!this.useRanges)return this.dataSource.view()[t];if(this.useRanges){if(t<this.dataOffset||t>this.skip+n){var r=Math.floor(t/n)*n;this.range(r)}t===this.prefetchThreshold&&this._prefetch(),t===this.midPageThreshold?this.range(this.nextMidRange):t===this.nextPageThreshold?this.range(this.nextFullRange):t===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i=this.dataSource.at(t-this.dataOffset)}return i===e&&this.trigger("endreached",{index:t}),i}this.trigger("endreached",{index:t})},indexOf:function(t){return this.dataSource.data().indexOf(t)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var t=this,e=t.pageSize,i=t.skip-t.viewSize,n=x.max(x.floor(i/e),0)*e+e;this.offset=i,this.dataSource.prefetch(n,e,function(){t._goToRange(i,!0)})},range:function(t){if(this.offset!==t){var e=this,i=this.pageSize,n=x.max(x.floor(t/i),0)*i+i,r=this.dataSource;this.offset=t,this._recalculate(),r.inRange(t,i)?this._goToRange(t):this.prefetch&&r.prefetch(n,i,function(){e._goToRange(t,!0)})}},syncDataSource:function(){var t=this.offset;this.offset=null,this.range(t)},destroy:function(){this.unbind()},_prefetch:function(){var t=this,e=this.pageSize,i=this.skip+e,n=this.dataSource;n.inRange(i,e)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:i,take:e}),n.prefetch(i,e,function(){t._prefetching=!1,t.trigger("prefetched",{skip:i,take:e})}))},_goToRange:function(t,e){this.offset===t&&(this.dataOffset=t,this._expanding=e,this.dataSource.range(t,this.pageSize),this.dataSource.enableRequestsInProgress())},_change:function(){var t=this.dataSource,e=t.firstItemUid();this.length=this.useRanges?t.lastRange().end:t.view().length,this._firstItemUid===e&&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 t=this.dataSource;this._firstItemUid=t.firstItemUid(),this.dataOffset=this.offset=t.skip()||0,this.pageSize=t.pageSize(),this.useRanges=t.options.serverPaging},_recalculate:function(){var t=this.pageSize,e=this.offset,i=this.viewSize,n=Math.ceil(e/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=e-i,this.previousFullRange=n-t}}),xt=c.Observable.extend({init:function(t,e){var i=this;c.Observable.fn.init.call(i),this.dataSource=t,this.batchSize=e,this._total=0,this.buffer=new yt(t,3*e),this.buffer.bind({endreached:function(t){i.trigger("endreached",{index:t.index})},prefetching:function(t){i.trigger("prefetching",{skip:t.skip,take:t.take})},prefetched:function(t){i.trigger("prefetched",{skip:t.skip,take:t.take})},reset:function(){i._total=0,i.trigger("reset")},resize:function(){i._total=Math.ceil(this.length/i.batchSize),i.trigger("resize",{total:i.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(t){var i,n=this.buffer,r=t*this.batchSize,s=this.batchSize,o=[];n.offset>r&&n.at(n.offset-1);for(var a=0;a<s&&(i=n.at(r+a))!==e;a++)o.push(i);return o},total:function(){return this._total},destroy:function(){this.buffer.destroy(),this.unbind()}});n(!0,c.data,{readers:{json:lt},Query:j,DataSource:vt,HierarchicalDataSource:kt,Node:wt,ObservableObject:L,ObservableArray:O,LocalTransport:et,RemoteTransport:it,Cache:nt,DataReader:lt,Model:U,Buffer:yt,BatchBuffer:xt})}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.effects,r=t.each,s=t.extend,o=t.proxy,a=i.support,l=a.browser,d=a.transforms,h=a.transitions,u={scale:0,scalex:0,scaley:0,scale3d:0},c={translate:0,translatex:0,translatey:0,translate3d:0},p=void 0!==document.documentElement.style.zoom&&!d,f=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,g=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,m=/translatex?$/i,v=/(zoom|fade|expand)(\w+)/,_=/(zoom|fade|expand)/,w=/[xy]$/i,b=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],k=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],y={rotate:"deg",scale:"",skew:"px",translate:"px"},x=d.css,C=Math.round,S="px",T="none",D="width",M="height",A=x+"transition",P=x+"transform",E=x+"backface-visibility",I=x+"perspective",B=(a.mobileOS&&a.mobileOS.majorVersion,{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"}});if(i.directions=B,s(t.fn,{kendoStop:function(t,e){return h?n.stopQueue(this,t||!1,e||!1):this.stop(t,e)}}),d&&!h){r(k,function(e,i){t.fn[i]=function(e){if(void 0===e)return R(this,i);var n=t(this)[0],r=i+"("+e+y[i.replace(w,"")]+")";return-1==n.style.cssText.indexOf(P)?t(this).css(P,r):n.style.cssText=n.style.cssText.replace(new RegExp(i+"\\(.*?\\)","i"),r),this},t.fx.step[i]=function(e){t(e.elem)[i](e.now)}});var z=t.fx.prototype.cur;t.fx.prototype.cur=function(){return-1!=k.indexOf(this.prop)?parseFloat(t(this.elem)[this.prop]()):z.apply(this,arguments)}}function F(t){return parseInt(t,10)}function O(t,e){return F(t.css(e))}function H(t){for(var e in t)-1!=b.indexOf(e)&&-1==k.indexOf(e)&&delete t[e];return t}function L(t,e){var i,n,r,s,o=[],l={};for(n in e)i=n.toLowerCase(),s=d&&-1!=b.indexOf(i),!a.hasHW3D&&s&&-1==k.indexOf(i)?delete e[n]:(r=e[n],s?o.push(n+"("+r+")"):l[n]=r);return o.length&&(l[P]=o.join(" ")),l}function R(t,e){if(d){var i=t.css(P);if(i==T)return"scale"==e?1:0;var n=i.match(new RegExp(e+"\\s*\\(([\\d\\w\\.]+)")),r=0;return n?r=F(n[1]):(n=i.match(f)||[0,0,0,0,0],e=e.toLowerCase(),m.test(e)?r=parseFloat(n[3]/n[2]):"translatey"==e?r=parseFloat(n[4]/n[2]):"scale"==e?r=parseFloat(n[2]):"rotate"==e&&(r=parseFloat(Math.atan2(n[2],n[1])))),r}return parseFloat(t.css(e))}i.toggleClass=function(t,e,i,n){return e&&(e=e.split(" "),h&&(i=s({exclusive:"all",duration:400,ease:"ease-out"},i),t.css(A,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){t.css(A,"").css(M)},i.duration)),r(e,function(e,i){t.toggleClass(i,n)})),t},i.parseEffects=function(t,e){var i={};return"string"==typeof t?r(t.split(" "),function(t,n){var r=!_.test(n),s=n.replace(v,function(t,e,i){return e+":"+i.toLowerCase()}).split(":"),o=s[1],a={};s.length>1&&(a.direction=e&&r?B[o].reverse:o),i[s[0]]=a}):r(t,function(t){var n=this.direction;n&&e&&!_.test(t)&&(this.direction=B[n].reverse),i[t]=this}),i},h&&s(n,{transition:function(e,i,n){var r,o,a=0,l=e.data("keys")||[];n=s({duration:200,ease:"ease-out",complete:null,exclusive:"all"},n);var d=!1,u=function(){d||(d=!0,o&&(clearTimeout(o),o=null),e.removeData("abortId").dequeue().css(A,"").css(A),n.complete.call(e))};n.duration=t.fx&&t.fx.speeds[n.duration]||n.duration,r=L(0,i),t.merge(l,function(t){var e=[];for(var i in t)e.push(i);return e}(r)),e.data("keys",t.unique(l)).height(),e.css(A,n.exclusive+" "+n.duration+"ms "+n.ease).css(A),e.css(r).css(P),h.event&&(e.one(h.event,u),0!==n.duration&&(a=500)),o=setTimeout(u,n.duration+a),e.data("abortId",o),e.data("completeCallback",u)},stopQueue:function(t,e,n){var r,s=t.data("keys"),o=!n&&s,a=t.data("completeCallback");return o&&(r=i.getComputedStyles(t[0],s)),a&&a(),o&&t.css(r),t.removeData("keys").stop(e)}});var N=i.Class.extend({init:function(t,e){this.element=t,this.effects=[],this.options=e,this.restore=[]},run:function(e){var i,r,o,a,l,u,c=e.length,p=this.element,f=this.options,g=t.Deferred(),m={},v={};for(this.effects=e,g.then(t.proxy(this,"complete")),p.data("animating",!0),r=0;r<c;r++)for((i=e[r]).setReverse(f.reverse),i.setOptions(f),this.addRestoreProperties(i.restore),i.prepare(m,v),o=0,u=(l=i.children()).length;o<u;o++)l[o].duration(f.duration).run();for(var _ in f.effects)s(v,f.effects[_].properties);for(p.is(":visible")||s(m,{display:p.data("olddisplay")||"block"}),d&&!f.reset&&(a=p.data("targetTransform"))&&(m=s(a,m)),m=L(0,m),d&&!h&&(m=H(m)),p.css(m).css(P),r=0;r<c;r++)e[r].setup();return f.init&&f.init(),p.data("targetTransform",v),n.animate(p,v,s({},f,{complete:g.resolve})),g.promise()},stop:function(){t(this.element).kendoStop(!0,!0)},addRestoreProperties:function(t){for(var e,i=this.element,n=0,r=t.length;n<r;n++)e=t[n],this.restore.push(e),i.data(e)||i.data(e,i.css(e))},restoreCallback:function(){for(var t=this.element,e=0,i=this.restore.length;e<i;e++){var n=this.restore[e];t.css(n,t.data(n))}},complete:function(){var e=0,i=this.element,n=this.options,r=this.effects,s=r.length;for(i.removeData("animating").dequeue(),n.hide&&i.data("olddisplay",i.css("display")).hide(),this.restoreCallback(),p&&!d&&setTimeout(t.proxy(this,"restoreCallback"),0);e<s;e++)r[e].teardown();n.completeCallback&&n.completeCallback(i)}});n.promise=function(t,e){var r,s,o=[],a=new N(t,e),l=i.parseEffects(e.effects);for(var d in e.effects=l,l)(r=n[V(d)])&&(s=new r(t,l[d].direction),o.push(s));o[0]?a.run(o):(t.is(":visible")||t.css({display:t.data("olddisplay")||"block"}).css("display"),e.init&&e.init(),t.dequeue(),a.complete())},s(n,{animate:function(e,i,o){var a=!1!==o.transition;delete o.transition,h&&"transition"in n&&a?n.transition(e,i,o):d?e.animate(H(i),{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete}):e.each(function(){var e=t(this),n={};r(b,function(t,r){var o,a=i?i[r]+" ":null;if(a){var l=i;if(r in u&&void 0!==i[r])o=a.match(g),d&&s(l,{scale:+o[0]});else if(r in c&&void 0!==i[r]){var h=e.css("position"),p="absolute"==h||"fixed"==h;e.data("translate")||(p?e.data("translate",{top:O(e,"top")||0,left:O(e,"left")||0,bottom:O(e,"bottom"),right:O(e,"right")}):e.data("translate",{top:O(e,"marginTop")||0,left:O(e,"marginLeft")||0}));var f=e.data("translate");if(o=a.match(g)){var m="translatey"==r?0:+o[1],v="translatey"==r?+o[1]:+o[2];p?(isNaN(f.right)?isNaN(m)||s(l,{left:f.left+m}):isNaN(m)||s(l,{right:f.right-m}),isNaN(f.bottom)?isNaN(v)||s(l,{top:f.top+v}):isNaN(v)||s(l,{bottom:f.bottom-v})):(isNaN(m)||s(l,{marginLeft:f.left+m}),isNaN(v)||s(l,{marginTop:f.top+v}))}}!d&&"scale"!=r&&r in l&&delete l[r],l&&s(n,l)}}),l.msie&&delete n.scale,e.animate(n,{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete})})}}),n.animatedPromise=n.promise;var U=i.Class.extend({init:function(t,e){this.element=t,this._direction=e,this.options={},this._additionalEffects=[],this.restore||(this.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(t){return this._additionalEffects.push(t),this},direction:function(t){return this._direction=t,this},duration:function(t){return this._duration=t,this},compositeRun:function(){var t=new N(this.element,{reverse:this._reverse,duration:this._duration}),e=this._additionalEffects.concat([this]);return t.run(e)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var e,i,r=this.element,o=0,a=this.restore,l=a.length,u=t.Deferred(),c={},p={},f=this.children(),g=f.length;for(u.then(t.proxy(this,"_complete")),r.data("animating",!0),o=0;o<l;o++)e=a[o],r.data(e)||r.data(e,r.css(e));for(o=0;o<g;o++)f[o].duration(this._duration).run();return this.prepare(c,p),r.is(":visible")||s(c,{display:r.data("olddisplay")||"block"}),d&&(i=r.data("targetTransform"))&&(c=s(i,c)),c=L(0,c),d&&!h&&(c=H(c)),r.css(c).css(P),this.setup(),r.data("targetTransform",p),n.animate(r,p,{duration:this._duration,complete:u.resolve}),u.promise()},stop:function(){var e=0,i=this.children(),n=i.length;for(e=0;e<n;e++)i[e].stop();return t(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var t=this.element,e=0,i=this.restore.length;e<i;e++){var n=this.restore[e];t.css(n,t.data(n))}},_complete:function(){var e=this.element;e.removeData("animating").dequeue(),this.restoreCallback(),this.shouldHide()&&e.data("olddisplay",e.css("display")).hide(),p&&!d&&setTimeout(t.proxy(this,"restoreCallback"),0),this.teardown()},setOptions:function(t){s(!0,this.options,t)},children:function(){return[]},shouldHide:t.noop,setup:t.noop,prepare:t.noop,teardown:t.noop,directions:[],setReverse:function(t){return this._reverse=t,this}});function V(t){return t.charAt(0).toUpperCase()+t.substring(1)}function W(t,e){var i=U.extend(e),s=i.prototype.directions;n[V(t)]=i,n.Element.prototype[t]=function(t,e,n,r){return new i(this.element,t,e,n,r)},r(s,function(e,r){n.Element.prototype[t+V(r)]=function(t,e,n){return new i(this.element,r,t,e,n)}})}var q=["left","right","up","down"],j=["in","out"];function G(t,e,i,n){W(t,{directions:j,startValue:function(t){return this._startValue=t,this},endValue:function(t){return this._endValue=t,this},shouldHide:function(){return this._shouldHide},prepare:function(t,r){var s,o,a="out"===this._direction,l=this.element.data(e);s=isNaN(l)||l==i?void 0!==this._startValue?this._startValue:a?i:n:l,o=void 0!==this._endValue?this._endValue:a?n:i,this._reverse?(t[e]=o,r[e]=s):(t[e]=s,r[e]=o),this._shouldHide=r[e]===n}})}W("slideIn",{directions:q,divisor:function(t){return this.options.divisor=t,this},prepare:function(t,e){var i,n=this.element,r=B[this._direction],s=-r.modifier*(r.vertical?n.outerHeight():n.outerWidth())/(this.options&&this.options.divisor||1)+S;this._reverse&&(i=t,t=e,e=i),d?(t[r.transition]=s,e[r.transition]="0px"):(t[r.property]=s,e[r.property]="0px")}}),W("tile",{directions:q,init:function(t,e,i){U.prototype.init.call(this,t,e),this.options={previous:i}},previousDivisor:function(t){return this.options.previousDivisor=t,this},children:function(){var t=this._reverse,e=this.options.previous,n=this.options.previousDivisor||1,r=this._direction,s=[i.fx(this.element).slideIn(r).setReverse(t)];return e&&s.push(i.fx(e).slideIn(B[r].reverse).divisor(n).setReverse(!t)),s}}),G("fade","opacity",1,0),G("zoom","scale",1,.01),W("slideMargin",{prepare:function(t,e){var i,n=this.element,r=this.options,s=n.data("origin"),o=r.offset,a=this._reverse;a||null!==s||n.data("origin",parseFloat(n.css("margin-"+r.axis))),i=n.data("origin")||0,e["margin-"+r.axis]=a?i:i+o}}),W("slideTo",{prepare:function(t,e){var i=this.element,n=this.options.offset.split(","),r=this._reverse;d?(e.translatex=r?0:n[0],e.translatey=r?0:n[1]):(e.left=r?0:n[0],e.top=r?0:n[1]),i.css("left")}}),W("expand",{directions:["horizontal","vertical"],restore:["overflow"],prepare:function(t,e){var i=this.element,n=this.options,r=this._reverse,s="vertical"===this._direction?M:D,o=i[0].style[s],a=i.data(s),l=parseFloat(a||o),d=C(i.css(s,"auto")[s]());t.overflow="hidden",l=n&&n.reset?d||l:l||d,e[s]=(r?0:l)+S,t[s]=(r?l:0)+S,void 0===a&&i.data(s,o)},shouldHide:function(){return this._reverse},teardown:function(){var t=this.element,e="vertical"===this._direction?M:D,i=t.data(e);"auto"!=i&&""!==i||setTimeout(function(){t.css(e,"auto").css(e)},0)}});var Q={position:"absolute",marginLeft:0,marginTop:0,scale:1};W("transfer",{init:function(t,e){this.element=t,this.options={target:e},this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(t,e){var i=this.element,r=n.box(i),o=n.box(this.options.target),a=R(i,"scale"),l=n.fillScale(o,r),d=n.transformOrigin(o,r);s(t,Q),e.scale=1,i.css(P,"scale(1)").css(P),i.css(P,"scale("+a+")"),t.top=r.top,t.left=r.left,t.transformOrigin=d.x+S+" "+d.y+S,this._reverse?t.scale=l:e.scale=l}});var Y={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"},$={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)"}};function K(t,e){var n=t[i.directions[e].vertical?M:D]()/2+"px";return Y[e].replace("$size",n)}W("turningPage",{directions:q,init:function(t,e,i){U.prototype.init.call(this,t,e),this._container=i},prepare:function(t,e){var n=this._reverse,r=n?B[this._direction].reverse:this._direction,s=$[r];t.zIndex=1,this._clipInHalf&&(t.clip=K(this._container,i.directions[r].reverse)),t[E]="hidden",e[P]="perspective(1500px)"+(n?s.start:s.end),t[P]="perspective(1500px)"+(n?s.end:s.start)},setup:function(){this._container.append(this.element)},face:function(t){return this._face=t,this},shouldHide:function(){var t=this._reverse,e=this._face;return t&&!e||!t&&e},clipInHalf:function(t){return this._clipInHalf=t,this},temporary:function(){return this.element.addClass("temp-page"),this}}),W("staticPage",{directions:q,init:function(t,e,i){U.prototype.init.call(this,t,e),this._container=i},restore:["clip"],prepare:function(t,e){var i=this._reverse?B[this._direction].reverse:this._direction;t.clip=K(this._container,i),t.opacity=.999,e.opacity=1},shouldHide:function(){var t=this._reverse,e=this._face;return t&&!e||!t&&e},face:function(t){return this._face=t,this}}),W("pageturn",{directions:["horizontal","vertical"],init:function(t,e,i,n){U.prototype.init.call(this,t,e),this.options={},this.options.face=i,this.options.back=n},children:function(){var t,e=this.options,n="horizontal"===this._direction?"left":"top",r=i.directions[n].reverse,s=this._reverse,o=e.face.clone(!0).removeAttr("id"),a=e.back.clone(!0).removeAttr("id"),l=this.element;return s&&(t=n,n=r,r=t),[i.fx(e.face).staticPage(n,l).face(!0).setReverse(s),i.fx(e.back).staticPage(r,l).setReverse(s),i.fx(o).turningPage(n,l).face(!0).clipInHalf(!0).temporary().setReverse(s),i.fx(a).turningPage(r,l).clipInHalf(!0).temporary().setReverse(s)]},prepare:function(t,e){t[I]="1500px",t.transformStyle="preserve-3d",t.opacity=.999,e.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}}),W("flip",{directions:["horizontal","vertical"],init:function(t,e,i,n){U.prototype.init.call(this,t,e),this.options={},this.options.face=i,this.options.back=n},children:function(){var t,e=this.options,n="horizontal"===this._direction?"left":"top",r=i.directions[n].reverse,s=this._reverse,o=this.element;return s&&(t=n,n=r,r=t),[i.fx(e.face).turningPage(n,o).face(!0).setReverse(s),i.fx(e.back).turningPage(r,o).setReverse(s)]},prepare:function(t){t[I]="1500px",t.transformStyle="preserve-3d"}});var Z=!a.mobileOS.android;W("replace",{_before:t.noop,_after:t.noop,init:function(e,i,n){U.prototype.init.call(this,e),this._previous=t(i),this._transitionClass=n},duration:function(){throw new Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule")},beforeTransition:function(t){return this._before=t,this},afterTransition:function(t){return this._after=t,this},_both:function(){return t().add(this._element).add(this._previous)},_containerClass:function(){var t=this._direction,e="k-fx k-fx-start k-fx-"+this._transitionClass;return t&&(e+=" k-fx-"+t),this._reverse&&(e+=" k-fx-reverse"),e},complete:function(e){if(!(!this.deferred||e&&t(e.target).is(".km-touch-scrollbar, .km-actionsheet-wrapper"))){var i=this.container;i.removeClass("k-fx-end").removeClass(this._containerClass()).off(h.event,this.completeProxy),this._previous.hide().removeClass("k-fx-current"),this.element.removeClass("k-fx-next"),Z&&i.css("overflow",""),this.isAbsolute||this._both().css("position",""),this.deferred.resolve(),delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var e=this,n=e.element,r=e._previous,s=n.parents().filter(r.parents()).first(),o=e._both(),a=t.Deferred(),l=n.css("position");return s.length||(s=n.parent()),this.container=s,this.deferred=a,this.isAbsolute="absolute"==l,this.isAbsolute||o.css("position","absolute"),Z&&(s.css("overflow"),s.css("overflow","hidden")),h?(n.addClass("k-fx-hidden"),s.addClass(this._containerClass()),this.completeProxy=t.proxy(this,"complete"),s.on(h.event,this.completeProxy),i.animationFrame(function(){n.removeClass("k-fx-hidden").addClass("k-fx-next"),r.css("display","").addClass("k-fx-current"),e._before(r,n),i.animationFrame(function(){s.removeClass("k-fx-start").addClass("k-fx-end"),e._after(r,n)})})):this.complete(),a.promise()},stop:function(){this.complete()}});var X=i.Class.extend({init:function(){this._tickProxy=o(this._tick,this),this._started=!1},tick:t.noop,done:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,i.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1,this.onCancel()},_tick:function(){this._started&&(this.tick(),this.done()?(this._started=!1,this.onEnd()):i.animationFrame(this._tickProxy))}}),J=X.extend({init:function(t){s(this,t),X.fn.init.call(this)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(t){var e=this.movable;this.initial=e[this.axis],this.delta=t.location-this.initial,this.duration="number"==typeof t.duration?t.duration:300,this.tick=this._easeProxy(t.ease),this.startDate=new Date,this.start()},_easeProxy:function(t){var e=this;return function(){e.movable.moveAxis(e.axis,t(e.timePassed(),e.initial,e.delta,e.duration))}}});s(J,{easeOutExpo:function(t,e,i,n){return t==n?e+i:i*(1-Math.pow(2,-10*t/n))+e},easeOutBack:function(t,e,i,n,r){return i*((t=t/n-1)*t*((1+(r=1.70158))*t+r)+1)+e}}),n.Animation=X,n.Transition=J,n.createEffect=W,n.box=function(e){var i=(e=t(e)).offset();return i.width=e.outerWidth(),i.height=e.outerHeight(),i},n.transformOrigin=function(t,e){var i=(t.left-e.left)*e.width/(e.width-t.width),n=(t.top-e.top)*e.height/(e.height-t.height);return{x:isNaN(i)?0:i,y:isNaN(n)?0:n}},n.fillScale=function(t,e){return Math.min(t.width/e.width,t.height/e.height)},n.fitScale=function(t,e){return Math.max(t.width/e.width,t.height/e.height)}}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.support,r=window.document,s=i.Class,o=i.Observable,a=t.now,l=t.extend,d=n.mobileOS,h=d&&d.android,u=800,c=n.browser.msie?5:0,p={api:0,touch:0,mouse:9,pointer:9};function f(t,e){var i=t.x.location,n=t.y.location,r=e.x.location,s=e.y.location,o=i-r,a=n-s;return{center:{x:(i+r)/2,y:(n+s)/2},distance:Math.sqrt(o*o+a*a)}}function g(t){var e,i,r,s=[],o=t.originalEvent,a=t.currentTarget,l=0;if(t.api)s.push({id:2,event:t,target:t.target,currentTarget:t.target,location:t,type:"api"});else if(t.type.match(/touch/))for(e=(i=o?o.changedTouches:[]).length;l<e;l++)r=i[l],s.push({location:r,event:t,target:r.target,currentTarget:a,id:r.identifier,type:"touch"});else n.pointers||n.msPointers?s.push({location:o,event:t,target:t.target,currentTarget:a,id:o.pointerId,type:"pointer"}):s.push({id:1,event:t,target:t.target,currentTarget:a,location:t,type:"mouse"});return s}var m=s.extend({init:function(t,e){this.axis=t,this._updateLocationData(e),this.startLocation=this.location,this.velocity=this.delta=0,this.timeStamp=a()},move:function(t){var e=t["page"+this.axis],i=a(),n=i-this.timeStamp||1;!e&&h||(this.delta=e-this.location,this._updateLocationData(t),this.initialDelta=e-this.startLocation,this.velocity=this.delta/n,this.timeStamp=i)},_updateLocationData:function(t){var e=this.axis;this.location=t["page"+e],this.client=t["client"+e],this.screen=t["screen"+e]}}),v=s.extend({init:function(t,e,i){l(this,{x:new m("X",i.location),y:new m("Y",i.location),type:i.type,threshold:t.threshold||p[i.type],userEvents:t,target:e,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(t.proxy(this,"_hold"),this.userEvents.minHold),this._trigger("press",this.pressEvent)},_hold:function(){this._trigger("hold",this.pressEvent)},move:function(t){if(!this._finished){if(this.x.move(t.location),this.y.move(t.location),!this._moved){if(this._withinIgnoreThreshold())return;if(w.current&&w.current!==this.userEvents)return this.dispose();this._start(t)}this._finished||this._trigger("move",t)}},end:function(t){this.endTime=a(),this._finished||(this._finished=!0,this._trigger("release",t),this._moved?this._trigger("end",t):this._trigger("tap",t),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var e=this.userEvents.touches;this._finished=!0,this.pressEvent=null,clearTimeout(this._holdTimeout),e.splice(t.inArray(this,e),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(t){clearTimeout(this._holdTimeout),this.startTime=a(),this._moved=!0,this._trigger("start",t)},_trigger:function(t,e){var i=e.event,n={touch:this,x:this.x,y:this.y,target:this.target,event:i};this.userEvents.notify(t,n)&&i.preventDefault()},_withinIgnoreThreshold:function(){var t=this.x.initialDelta,e=this.y.initialDelta;return Math.sqrt(t*t+e*e)<=this.threshold}});function _(t){for(var e=i.eventMap.up.split(" "),n=0,r=e.length;n<r;n++)t(e[n])}var w=o.extend({init:function(e,s){var a,d=i.guid();if(s=s||{},a=this.filter=s.filter,this.threshold=s.threshold||c,this.minHold=s.minHold||u,this.touches=[],this._maxTouches=s.multiTouch?2:1,this.allowSelection=s.allowSelection,this.captureUpIfMoved=s.captureUpIfMoved,this.eventNS=d,e=t(e).handler(this),o.fn.init.call(this),l(this,{element:e,surface:s.global?t(r.documentElement):t(s.surface||e),stopPropagation:s.stopPropagation,pressed:!1}),this.surface.handler(this).on(i.applyEventMap("move",d),"_move").on(i.applyEventMap("up cancel",d),"_end"),e.on(i.applyEventMap("down",d),a,"_start"),(n.pointers||n.msPointers)&&e.css("-ms-touch-action","pinch-zoom double-tap-zoom"),s.preventDragEvent&&e.on(i.applyEventMap("dragstart",d),i.preventDefault),e.on(i.applyEventMap("mousedown",d),a,{root:e},"_select"),this.captureUpIfMoved&&n.eventCapture){var h=this.surface[0],p=t.proxy(this.preventIfMoving,this);_(function(t){h.addEventListener(t,p,!0)})}this.bind(["press","hold","tap","start","move","end","release","cancel","gesturestart","gesturechange","gestureend","gesturetap","select"],s)},preventIfMoving:function(t){this._isMoved()&&t.preventDefault()},destroy:function(){var t=this;if(!t._destroyed){if(t._destroyed=!0,t.captureUpIfMoved&&n.eventCapture){var e=t.surface[0];_(function(i){e.removeEventListener(i,t.preventIfMoving)})}t.element.kendoDestroy(t.eventNS),t.surface.kendoDestroy(t.eventNS),t.element.removeData("handler"),t.surface.removeData("handler"),t._disposeAll(),t.unbind(),delete t.surface,delete t.element,delete t.currentTarget}},capture:function(){w.current=this},cancel:function(){this._disposeAll(),this.trigger("cancel")},notify:function(t,e){var i=this.touches;if(this._isMultiTouch()){switch(t){case"move":t="gesturechange";break;case"end":t="gestureend";break;case"tap":t="gesturetap"}l(e,{touches:i},f(i[0],i[1]))}return this.trigger(t,l(e,{type:t}))},press:function(t,e,i){this._apiCall("_start",t,e,i)},move:function(t,e){this._apiCall("_move",t,e)},end:function(t,e){this._apiCall("_end",t,e)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var t=this.touches;t.length>0;)t.pop().dispose()},_isMoved:function(){return t.grep(this.touches,function(t){return t.isMoved()}).length},_select:function(t){this.allowSelection&&!this.trigger("select",{event:t})||t.preventDefault()},_start:function(e){var i,n,r=0,s=this.filter,o=g(e),a=o.length,l=e.which;if(!(l&&l>1||this._maxTouchesReached()))for(w.current=null,this.currentTarget=e.currentTarget,this.stopPropagation&&e.stopPropagation();r<a&&!this._maxTouchesReached();r++)n=o[r],(i=s?t(n.currentTarget):this.element).length&&(n=new v(this,i,n),this.touches.push(n),n.press(),this._isMultiTouch()&&this.notify("gesturestart",{}))},_move:function(t){this._eachTouch("move",t)},_end:function(t){this._eachTouch("end",t)},_eachTouch:function(t,e){var i,n,r,s,o={},a=g(e),l=this.touches;for(i=0;i<l.length;i++)o[(n=l[i]).id]=n;for(i=0;i<a.length;i++)(s=o[(r=a[i]).id])&&s[t](r)},_apiCall:function(e,i,n,r){this[e]({api:!0,pageX:i,pageY:n,clientX:i,clientY:n,target:t(r||this.element)[0],stopPropagation:t.noop,preventDefault:t.noop})}});w.defaultThreshold=function(t){c=t},w.minHold=function(t){u=t},i.getTouches=g,i.touchDelta=f,i.UserEvents=w}(window.kendo.jQuery),function(t,e){var i,n=window.kendo,r=n.support,s=window.document,o=n.Class,a=n.ui.Widget,l=n.Observable,d=n.UserEvents,h=t.proxy,u=t.extend,c=n.getOffset,p={},f={},g={},m=n.elementUnderCursor;function v(t,e){return parseInt(t.css(e),10)||0}function _(t,e){return Math.min(Math.max(t,e.min),e.max)}function w(t,e){var i=c(t),n=i.left+v(t,"borderLeftWidth")+v(t,"paddingLeft"),r=i.top+v(t,"borderTopWidth")+v(t,"paddingTop");return{x:{min:n,max:n+t.width()-e.outerWidth(!0)},y:{min:r,max:r+t.height()-e.outerHeight(!0)}}}var b,k=l.extend({init:function(e,i){var r=this,s=e[0];r.capture=!1,s.addEventListener?(t.each(n.eventMap.down.split(" "),function(){s.addEventListener(this,h(r._press,r),!0)}),t.each(n.eventMap.up.split(" "),function(){s.addEventListener(this,h(r._release,r),!0)})):(t.each(n.eventMap.down.split(" "),function(){s.attachEvent(this,h(r._press,r))}),t.each(n.eventMap.up.split(" "),function(){s.attachEvent(this,h(r._release,r))})),l.fn.init.call(r),r.bind(["press","release"],i||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(t){this.trigger("press"),this.capture&&t.preventDefault()},_release:function(t){this.trigger("release"),this.capture&&(t.preventDefault(),this.cancelCapture())}}),y=l.extend({init:function(e){l.fn.init.call(this),this.forcedEnabled=!1,t.extend(this,e),this.scale=1,this.horizontal?(this.measure="offsetWidth",this.scrollSize="scrollWidth",this.axis="x"):(this.measure="offsetHeight",this.scrollSize="scrollHeight",this.axis="y")},makeVirtual:function(){t.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(t,e){this._virtualMin===t&&this._virtualMax===e||(this._virtualMin=t,this._virtualMax=e,this.update())},outOfBounds:function(t){return t>this.max||t<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(t){this.scale=t},update:function(t){var e=this.virtual?this._virtualMax:this.getTotal(),i=e*this.scale,n=this.getSize();0!==e&&(this.max=this.virtual?-this._virtualMin:0,this.size=n,this.total=i,this.min=Math.min(this.max,n-i),this.minScale=n/e,this.centerOffset=(i-n)/2,this.enabled=this.forcedEnabled||i>n,t||this.trigger("change",this))}}),x=l.extend({init:function(t){l.fn.init.call(this),this.x=new y(u({horizontal:!0},t)),this.y=new y(u({horizontal:!1},t)),this.container=t.container,this.forcedMinScale=t.minScale,this.maxScale=t.maxScale||100,this.bind("change",t)},rescale:function(t){this.x.rescale(t),this.y.rescale(t),this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){this.x.update(),this.y.update(),this.enabled=this.x.enabled||this.y.enabled,this.minScale=this.forcedMinScale||Math.min(this.x.minScale,this.y.minScale),this.fitScale=Math.max(this.x.minScale,this.y.minScale),this.trigger("change")}}),C=l.extend({init:function(t){u(this,t),l.fn.init.call(this)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(t){var e=this.dimension,i=this.axis,n=this.movable,r=n[i]+t;e.enabled&&((r<e.min&&t<0||r>e.max&&t>0)&&(t*=this.resistance),n.translateAxis(i,t),this.trigger("change",this))}}),S=o.extend({init:function(t){var e,i,n,r,s=this;u(s,{elastic:!0},t),n=s.elastic?.5:0,r=s.movable,s.x=e=new C({axis:"x",dimension:s.dimensions.x,resistance:n,movable:r}),s.y=i=new C({axis:"y",dimension:s.dimensions.y,resistance:n,movable:r}),s.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(t){s.gesture=t,s.offset=s.dimensions.container.offset()},gesturechange:function(t){var n,o=s.gesture,a=o.center,l=t.center,d=t.distance/o.distance,h=s.dimensions.minScale,u=s.dimensions.maxScale;r.scale<=h&&d<1&&(d+=.8*(1-d)),r.scale*d>=u&&(d=u/r.scale);var c=r.x+s.offset.left,p=r.y+s.offset.top;n={x:(c-a.x)*d+l.x-c,y:(p-a.y)*d+l.y-p},r.scaleWith(d),e.dragMove(n.x),i.dragMove(n.y),s.dimensions.rescale(r.scale),s.gesture=t,t.preventDefault()},move:function(t){t.event.target.tagName.match(/textarea|input/i)||(e.dimension.enabled||i.dimension.enabled?(e.dragMove(t.x.delta),i.dragMove(t.y.delta),t.preventDefault()):t.touch.skip())},end:function(t){t.preventDefault()}})}}),T=r.transitions.prefix+"Transform";b=r.hasHW3D?function(t,e,i){return"translate3d("+t+"px,"+e+"px,0) scale("+i+")"}:function(t,e,i){return"translate("+t+"px,"+e+"px) scale("+i+")"};var D=l.extend({init:function(e){l.fn.init.call(this),this.element=t(e),this.element[0].style.webkitTransformOrigin="left top",this.x=0,this.y=0,this.scale=1,this._saveCoordinates(b(this.x,this.y,this.scale))},translateAxis:function(t,e){this[t]+=e,this.refresh()},scaleTo:function(t){this.scale=t,this.refresh()},scaleWith:function(t){this.scale*=t,this.refresh()},translate:function(t){this.x+=t.x,this.y+=t.y,this.refresh()},moveAxis:function(t,e){this[t]=e,this.refresh()},moveTo:function(t){u(this,t),this.refresh()},refresh:function(){var t,e=this.x,i=this.y;this.round&&(e=Math.round(e),i=Math.round(i)),(t=b(e,i,this.scale))!=this.coordinates&&(n.support.browser.msie&&n.support.browser.version<10?(this.element[0].style.position="absolute",this.element[0].style.left=this.x+"px",this.element[0].style.top=this.y+"px"):this.element[0].style[T]=t,this._saveCoordinates(t),this.trigger("change"))},_saveCoordinates:function(t){this.coordinates=t}}),M=a.extend({init:function(t,e){a.fn.init.call(this,t,e);var i=this.options.group;i in f?f[i].push(this):f[i]=[this]},events:["dragenter","dragleave","drop"],options:{name:"DropTarget",group:"default"},destroy:function(){var t,e=this.options.group,i=f[e]||g[e];if(i.length>1){for(a.fn.destroy.call(this),t=0;t<i.length;t++)if(i[t]==this){i.splice(t,1);break}}else M.destroyGroup(e)},_trigger:function(t,e){var i=p[this.options.group];if(i)return this.trigger(t,u({},e.event,{draggable:i,dropTarget:e.dropTarget}))},_over:function(t){this._trigger("dragenter",t)},_out:function(t){this._trigger("dragleave",t)},_drop:function(t){var e=p[this.options.group];e&&(e.dropped=!this._trigger("drop",t))}});M.destroyGroup=function(t){var e,i=f[t]||g[t];if(i){for(e=0;e<i.length;e++)a.fn.destroy.call(i[e]);i.length=0,delete f[t],delete g[t]}},M._cache=f;var A=M.extend({init:function(t,e){a.fn.init.call(this,t,e);var i=this.options.group;i in g?g[i].push(this):g[i]=[this]},options:{name:"DropTargetArea",group:"default",filter:null}}),P=a.extend({init:function(t,e){a.fn.init.call(this,t,e),this._activated=!1,this.userEvents=new d(this.element,{global:!0,allowSelection:!0,filter:this.options.filter,threshold:this.options.distance,start:h(this._start,this),hold:h(this._hold,this),move:h(this._drag,this),end:h(this._end,this),cancel:h(this._cancel,this),select:h(this._select,this)}),this._afterEndHandler=h(this._afterEnd,this),this._captureEscape=h(this._captureEscape,this)},events:["hold","dragstart","drag","dragend","dragcancel"],options:{name:"Draggable",distance:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(t){t.keyCode===n.keys.ESC&&(this._trigger("dragcancel",{event:t}),this.userEvents.cancel())},_updateHint:function(e){var i,n=this.options,r=this.boundaries,s=n.axis,o=this.options.cursorOffset;o?i={left:e.x.location+o.left,top:e.y.location+o.top}:(this.hintOffset.left+=e.x.delta,this.hintOffset.top+=e.y.delta,i=t.extend({},this.hintOffset)),r&&(i.top=_(i.top,r.y),i.left=_(i.left,r.x)),"x"===s?delete i.top:"y"===s&&delete i.left,this.hint.css(i)},_shouldIgnoreTarget:function(e){var i=this.options.ignore;return i&&t(e).is(i)},_select:function(t){this._shouldIgnoreTarget(t.event.target)||t.preventDefault()},_start:function(e){var i=this,r=i.options,o=r.container,a=r.hint;if(this._shouldIgnoreTarget(e.touch.initialTouch)||r.holdToDrag&&!i._activated)i.userEvents.cancel();else{if(i.currentTarget=e.target,i.currentTargetOffset=c(i.currentTarget),a){i.hint&&i.hint.stop(!0,!0).remove(),i.hint=n.isFunction(a)?t(a.call(i,i.currentTarget)):a;var l=c(i.currentTarget);i.hintOffset=l,i.hint.css({position:"absolute",zIndex:2e4,left:l.left,top:l.top}).appendTo(s.body),i.angular("compile",function(){return i.hint.removeAttr("ng-repeat"),{elements:i.hint.get(),scopeFrom:e.target}})}p[r.group]=i,i.dropped=!1,o&&(i.boundaries=w(o,i.hint)),i._trigger("dragstart",e)&&(i.userEvents.cancel(),i._afterEnd()),t(s).on("keyup",i._captureEscape)}},_hold:function(t){this.currentTarget=t.target,this._trigger("hold",t)?this.userEvents.cancel():this._activated=!0},_drag:function(e){e.preventDefault(),this._withDropTarget(e,function(n,r){if(n){if(i){if(r===i.targetElement)return;i._trigger("dragleave",u(e,{dropTarget:t(i.targetElement)}))}n._trigger("dragenter",u(e,{dropTarget:t(r)})),i=u(n,{targetElement:r})}else i&&(i._trigger("dragleave",u(e,{dropTarget:t(i.targetElement)})),i=null)}),this._trigger("drag",u(e,{dropTarget:i})),this.hint&&this._updateHint(e)},_end:function(e){this._withDropTarget(e,function(n,r){n&&(n._drop(u({},e,{dropTarget:t(r)})),i=null)}),this._trigger("dragend",e),this._cancel(e.event)},_cancel:function(){var t=this;t._activated=!1,t.hint&&!t.dropped?setTimeout(function(){t.hint.stop(!0,!0).animate(t.currentTargetOffset,"fast",t._afterEndHandler)},0):t._afterEnd()},_trigger:function(t,e){return this.trigger(t,u({},e.event,{x:e.x,y:e.y,currentTarget:this.currentTarget,dropTarget:e.dropTarget}))},_withDropTarget:function(i,n){var s,o,a=this.options,l=f[a.group],d=g[a.group];(l&&l.length||d&&d.length)&&(s=m(i),this.hint&&function(e,i){try{return t.contains(e,i)||e==i}catch(t){return!1}}(this.hint[0],s)&&(this.hint.hide(),(s=m(i))||(s=m(i)),this.hint.show()),(o=function(t,i,n){for(var s,o,a=0,l=i&&i.length,d=n&&n.length;t&&t.parentNode;){for(a=0;a<l;a++)if((s=i[a]).element[0]===t)return{target:s,targetElement:t};for(a=0;a<d;a++)if(o=n[a],r.matchesSelector.call(t,o.options.filter))return{target:o,targetElement:t};t=t.parentNode}return e}(s,l,d))?n(o.target,o.targetElement):n())},destroy:function(){a.fn.destroy.call(this),this._afterEnd(),this.userEvents.destroy(),this.currentTarget=null},_afterEnd:function(){this.hint&&this.hint.remove(),delete p[this.options.group],this.trigger("destroy"),t(s).off("keyup",this._captureEscape)}});n.ui.plugin(M),n.ui.plugin(A),n.ui.plugin(P),n.TapCapture=k,n.containerBoundaries=w,u(n.ui,{Pane:S,PaneDimensions:x,Movable:D})}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.ui,r=i.keys,s=t.extend,o=t.each,a=i.template,l=n.Widget,d=/^(ul|a|div)$/i,h=".kendoPanelBar",u="k-last",c="k-link",p="."+c,f=".k-item",g="k-first",m="k-state-active",v="> .k-panel",_="> .k-content",w="k-state-disabled",b="k-state-highlight",k=f+":not(.k-state-disabled)",y="> li > .k-state-selected, .k-panel > li > .k-state-selected",x=":visible",C={content:a("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:a("<ul role='group' aria-hidden='true' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:a("<#= tag(item) # class='#= textClass(item, group) #' #= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:a("<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:a("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:a("<span class='#= arrowClass(item) #'></span>"),sprite:a("<span class='k-sprite #= spriteCssClass #'></span>"),empty:a("")},S={aria:function(t){var e="";return(t.items||t.content||t.contentUrl)&&(e+="aria-expanded='"+(t.expanded?"true":"false")+"' "),!1===t.enabled&&(e+="aria-disabled='true'"),e},wrapperCssClass:function(t,e){var i="k-item",n=e.index;return!1===e.enabled?i+=" "+w:!0===e.expanded?i+=" "+m:i+=" k-state-default",0===n&&(i+=" k-first"),n==t.length-1&&(i+=" k-last"),e.cssClass&&(i+=" "+e.cssClass),i},textClass:function(t,e){var i=c;return e.firstLevel&&(i+=" k-header"),i},textAttributes:function(t){return t.url?" href='"+t.url+"'":""},arrowClass:function(t){var e="k-icon";return e+=t.expanded?" k-i-arrow-n k-panelbar-collapse":" k-i-arrow-s k-panelbar-expand"},text:function(t){return!1===t.encoded?t.text:i.htmlEncode(t.text)},tag:function(t){return t.url||t.contentUrl?"a":"span"},groupAttributes:function(t){return!0!==t.expanded?" style='display:none'":""},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(t){return!0!==t.item.expanded?" style='display:none'":""},content:function(t){return t.content?t.content:t.contentUrl?"":"&nbsp;"},contentUrl:function(t){return t.contentUrl?'href="'+t.contentUrl+'"':""}};function T(e){(e=t(e)).children(p).children(".k-icon").remove(),e.filter(":has(.k-panel),:has(.k-content)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var e=t(this),i=e.parent();e.append("<span class='k-icon "+(i.hasClass(m)?"k-i-arrow-n k-panelbar-collapse":"k-i-arrow-s k-panelbar-expand")+"'/>")})}function D(e){(e=t(e)).filter(".k-first:not(:first-child)").removeClass(g),e.filter(".k-last:not(:last-child)").removeClass(u),e.filter(":first-child").addClass(g),e.filter(":last-child").addClass(u)}var M=l.extend({init:function(e,n){var r,s=this;l.fn.init.call(s,e,n),e=s.wrapper=s.element.addClass("k-widget k-reset k-header k-panelbar"),n=s.options,e[0].id&&(s._itemId=e[0].id+"_pb_active"),s._tabindex(),s._initData(n),s._updateClasses(),s._animations(n),e.on("click"+h,".k-item:not(.k-state-disabled) > .k-link",function(e){s._click(t(e.currentTarget))&&e.preventDefault()}).on("mouseenter"+h+" mouseleave"+h,".k-item:not(.k-state-disabled) > .k-link",s._toggleHover).on("click"+h,".k-item.k-state-disabled > .k-link",!1).on("keydown"+h,t.proxy(s._keydown,s)).on("focus"+h,function(){var t=s.select();s._current(t[0]?t:s._first())}).on("blur"+h,function(){s._current(null)}).attr("role","menu"),(r=e.find("li."+m+" > .k-content"))[0]&&s.expand(r.parent(),!1),i.notify(s)},events:["expand","collapse","select","activate","error","contentLoad"],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},expandMode:"multiple"},destroy:function(){l.fn.destroy.call(this),this.element.off(h),i.destroy(this.element)},_initData:function(t){t.dataSource&&(this.element.empty(),this.append(t.dataSource,this.element))},setOptions:function(t){var e=this.options.animation;this._animations(t),t.animation=s(!0,e,t.animation),"dataSource"in t&&this._initData(t),l.fn.setOptions.call(this,t)},expand:function(e,i){var n=this,r={};return i=!1!==i,(e=this.element.find(e)).each(function(s,o){var a=(o=t(o)).find(v).add(o.find(_));if(!o.hasClass(w)&&a.length>0){if("single"==n.options.expandMode&&n._collapseAllExpanded(o))return n;e.find("."+b).removeClass(b),o.addClass(b),i||(r=n.options.animation,n.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),n._triggerEvent("expand",o)||n._toggleItem(o,!1),i||(n.options.animation=r)}}),n},collapse:function(e,i){var n=this,r={};return i=!1!==i,(e=n.element.find(e)).each(function(e,s){var o=(s=t(s)).find(v).add(s.find(_));!s.hasClass(w)&&o.is(x)&&(s.removeClass(b),i||(r=n.options.animation,n.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),n._triggerEvent("collapse",s)||n._toggleItem(s,!0),i||(n.options.animation=r))}),n},_toggleDisabled:function(t,e){(t=this.element.find(t)).toggleClass("k-state-default",e).toggleClass(w,!e).attr("aria-disabled",!e)},select:function(e){var i=this;return void 0===e?i.element.find(y).parent():((e=i.element.find(e)).length?e.each(function(){var e=t(this),n=e.children(p);if(e.hasClass(w))return i;i._triggerEvent("select",e)||i._updateSelected(n)}):this._updateSelected(e),i)},clearSelection:function(){this.select(t())},enable:function(t,e){return this._toggleDisabled(t,!1!==e),this},disable:function(t){return this._toggleDisabled(t,!1),this},append:function(t,e){e=this.element.find(e);var i=this._insert(t,e,e.length?e.find(v):null);return o(i.items,function(){i.group.append(this),D(this)}),T(e),D(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(t,e){e=this.element.find(e);var i=this._insert(t,e,e.parent());return o(i.items,function(){e.before(this),D(this)}),D(e),i.group.height("auto"),this},insertAfter:function(t,e){e=this.element.find(e);var i=this._insert(t,e,e.parent());return o(i.items,function(){e.after(this),D(this)}),D(e),i.group.height("auto"),this},remove:function(t){var e=(t=this.element.find(t)).parentsUntil(this.element,f),i=t.parent("ul");return t.remove(),!i||i.hasClass("k-panelbar")||i.children(f).length||i.remove(),e.length&&(T(e=e.eq(0)),D(e)),this},reload:function(e){var i=this;(e=i.element.find(e)).each(function(){var e=t(this);i._ajaxRequest(e,e.children(".k-content"),!e.is(x))})},_first:function(){return this.element.children(k).first()},_last:function(){var t=this.element.children(k).last(),e=t.children(".k-group:visible");return e[0]?e.children(k).last():t},_current:function(t){var e=this._focused,i=this._itemId;if(void 0===t)return e;this.element.removeAttr("aria-activedescendant"),e&&(e[0].id===i&&e.removeAttr("id"),e.children(p).removeClass("k-state-focused")),t&&(i=t[0].id||i,t.attr("id",i).children(p).addClass("k-state-focused"),this.element.attr("aria-activedescendant",i)),this._focused=t},_keydown:function(t){var e=t.keyCode,i=this._current();t.target==t.currentTarget&&(e==r.DOWN||e==r.RIGHT?(this._current(this._nextItem(i)),t.preventDefault()):e==r.UP||e==r.LEFT?(this._current(this._prevItem(i)),t.preventDefault()):e==r.ENTER||e==r.SPACEBAR?(this._click(i.children(p)),t.preventDefault()):e==r.HOME?(this._current(this._first()),t.preventDefault()):e==r.END&&(this._current(this._last()),t.preventDefault()))},_nextItem:function(t){if(!t)return this._first();var e=t.children(".k-group:visible"),i=t.next();return e[0]&&(i=e.children("."+g)),i[0]||(i=t.parent(".k-group:visible").parent(f).next()),i[0]&&i.is(":visible")||(i=this._first()),i.hasClass(w)&&(i=this._nextItem(i)),i},_prevItem:function(t){if(!t)return this._last();var e,i=t.prev();if(i[0])for(e=i;e[0];)(e=e.children(".k-group:visible").children("."+u))[0]&&(i=e);else(i=t.parent(".k-group:visible").parent(f))[0]||(i=this._last());return i.hasClass(w)&&(i=this._prevItem(i)),i},_insert:function(e,i,n){var r,o,a=t.isPlainObject(e),l=i&&i[0];return l||(n=this.element),o={firstLevel:n.hasClass("k-panelbar"),expanded:n.parent().hasClass(m),length:n.children().length},l&&!n.length&&(n=t(M.renderGroup({group:o})).appendTo(i)),a||t.isArray(e)?(r=t.map(a?[e]:e,function(e,i){return t("string"==typeof e?e:M.renderItem({group:o,item:s(e,{index:i})}))}),l&&i.attr("aria-expanded",!1)):(r="string"==typeof e&&"<"!=e[0]?this.element.find(e):t(e),this._updateItemsClasses(r)),{items:r,group:n}},_toggleHover:function(e){var i=t(e.currentTarget);i.parents("li."+w).length||i.toggleClass("k-state-hover","mouseenter"==e.type)},_updateClasses:function(){var e,i;(e=this.element.find("li > ul").not(function(){return t(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group")).parent().attr("aria-expanded",!1).not("."+m).children("ul").attr("aria-hidden",!0).hide(),i=this.element.add(e).children(),this._updateItemsClasses(i),T(i),D(i)},_updateItemsClasses:function(t){for(var e=t.length,i=0;i<e;i++)this._updateItemClasses(t[i],i)},_updateItemClasses:function(e,n){var r,s,o=this._selected,a=this.options.contentUrls,l=a&&a[n],h=this.element[0];e=t(e).addClass("k-item").attr("role","menuitem"),i.support.browser.msie&&e.css("list-style-position","inside").css("list-style-position",""),e.children("img").addClass("k-image"),(s=e.children("a").addClass(c))[0]&&(s.attr("href",l),s.children("img").addClass("k-image")),e.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default"),e.filter("li[disabled]").addClass("k-state-disabled").attr("aria-disabled",!0).removeAttr("disabled"),e.children("div").addClass("k-content").attr("role","region").attr("aria-hidden",!0).hide().parent().attr("aria-expanded",!1),(s=e.children(".k-state-selected"))[0]&&(o&&o.removeAttr("aria-selected").children(".k-state-selected").removeClass("k-state-selected"),s.addClass("k-state-selected"),this._selected=e.attr("aria-selected",!0)),e.children(p)[0]||(r="<span class='k-link'/>",a&&a[n]&&e[0].parentNode==h&&(r='<a class="k-link k-header" href="'+a[n]+'"/>'),e.contents().filter(function(){return!(this.nodeName.match(d)||3==this.nodeType&&!t.trim(this.nodeValue))}).wrapAll(r)),e.parent(".k-panelbar")[0]&&e.children(p).addClass("k-header")},_click:function(t){var e,i,n,r=this.element;if(!t.parents("li."+w).length&&t.closest(".k-widget")[0]==r[0]){var s=t.closest(p),o=s.closest(f);if(this._updateSelected(s),i=o.find(v).add(o.find(_)),e=!((!(n=s.attr("href"))||"#"!=n.charAt(n.length-1)&&-1==n.indexOf("#"+this.element[0].id+"-"))&&!i.length),i.data("animating"))return e;if(this._triggerEvent("select",o)&&(e=!0),!1!==e){if("single"==this.options.expandMode&&this._collapseAllExpanded(o))return e;if(i.length){var a=i.is(x);this._triggerEvent(a?"collapse":"expand",o)||(e=this._toggleItem(o,a))}return e}}},_toggleItem:function(t,e){var i,n,r=t.find(v),s=t.find(p).attr("href");return r.length?(this._toggleGroup(r,e),i=!0):(n=t.children(".k-content")).length&&(i=!0,n.is(":empty")&&void 0!==s?this._ajaxRequest(t,n,e):this._toggleGroup(n,e)),i},_toggleGroup:function(t,e){var i=this,n=i.options.animation,r=n.expand,o=s({},n.collapse),a=o&&"effects"in o;t.is(x)==e&&(t.parent().attr("aria-expanded",!e).attr("aria-hidden",e).toggleClass(m,!e).find("> .k-link > .k-icon").toggleClass("k-i-arrow-n",!e).toggleClass("k-panelbar-collapse",!e).toggleClass("k-i-arrow-s",e).toggleClass("k-panelbar-expand",e),r=e?s(a?o:s({reverse:!0},r),{hide:!0}):s({complete:function(t){i._triggerEvent("activate",t.closest(f))}},r),t.kendoStop(!0,!0).kendoAnimate(r))},_collapseAllExpanded:function(e){var i,n=this,r=!1,s=e.find(v).add(e.find(_));return s.is(x)&&(r=!0),s.is(x)||0===s.length||(i=e.siblings()).find(v).add(i.find(_)).filter(function(){return t(this).is(x)}).each(function(e,i){i=t(i),(r=n._triggerEvent("collapse",i.closest(f)))||n._toggleGroup(i,!0)}),r},_ajaxRequest:function(e,i,n){var r=this,s=e.find(".k-panelbar-collapse, .k-panelbar-expand"),o=e.find(p),a=setTimeout(function(){s.addClass("k-loading")},100),l=o.attr("href");t.ajax({type:"GET",cache:!1,url:l,dataType:"html",data:{},error:function(t,e){s.removeClass("k-loading"),r.trigger("error",{xhr:t,status:e})&&this.complete()},complete:function(){clearTimeout(a),s.removeClass("k-loading")},success:function(t){function s(){return{elements:i.get()}}try{r.angular("cleanup",s),i.html(t),r.angular("compile",s)}catch(t){var o=window.console;o&&o.error&&o.error(t.name+": "+t.message+" in "+l),this.error(this.xhr,"error")}r._toggleGroup(i,n),r.trigger("contentLoad",{item:e[0],contentElement:i[0]})}})},_triggerEvent:function(t,e){return this.trigger(t,{item:e[0]})},_updateSelected:function(t){var e=this.element,i=t.parent(f),n=this._selected;n&&n.removeAttr("aria-selected"),this._selected=i.attr("aria-selected",!0),e.find(y).removeClass("k-state-selected"),e.find("> .k-state-highlight, .k-panel > ."+b).removeClass(b),t.addClass("k-state-selected"),t.parentsUntil(e,f).filter(":has(.k-header)").addClass(b),this._current(i[0]?i:null)},_animations:function(t){t&&"animation"in t&&!t.animation&&(t.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})}});s(M,{renderItem:function(t){t=s({panelBar:{},group:{}},t);var e=C.empty,i=t.item;return C.item(s(t,{image:i.imageUrl?C.image:e,sprite:i.spriteCssClass?C.sprite:e,itemWrapper:C.itemWrapper,renderContent:M.renderContent,arrow:i.items||i.content||i.contentUrl?C.arrow:e,subGroup:M.renderGroup},S))},renderGroup:function(t){return C.group(s({renderItems:function(t){for(var e="",i=0,n=t.items,r=n?n.length:0,o=s({length:r},t.group);i<r;i++)e+=M.renderItem(s(t,{group:o,item:s({index:i},n[i])}));return e}},t,S))},renderContent:function(t){return C.content(s(t,S))}}),i.ui.plugin(M)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.mobile,r=i.effects,s=n.ui,o=t.proxy,a=t.extend,l=s.Widget,d=i.Class,h=i.ui.Movable,u=i.ui.Pane,c=i.ui.PaneDimensions,p=r.Transition,f=r.Animation,g=Math.abs,m=f.extend({init:function(t){f.fn.init.call(this),a(this,t),this.userEvents.bind("gestureend",o(this.start,this)),this.tapCapture.bind("press",o(this.cancel,this))},enabled:function(){return this.movable.scale<this.dimensions.minScale},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var t=this.movable;t.scaleWith(1.1),this.dimensions.rescale(t.scale)},onEnd:function(){var t=this.movable;t.scaleTo(this.dimensions.minScale),this.dimensions.rescale(t.scale)}}),v=f.extend({init:function(t){var e=this;f.fn.init.call(e),a(e,t,{transition:new p({axis:t.axis,movable:t.movable,onEnd:function(){e._end()}})}),e.tapCapture.bind("press",function(){e.cancel()}),e.userEvents.bind("end",o(e.start,e)),e.userEvents.bind("gestureend",o(e.start,e)),e.userEvents.bind("tap",o(e.onEnd,e))},onCancel:function(){this.transition.cancel()},freeze:function(t){this.cancel(),this._moveTo(t)},onEnd:function(){this.paneAxis.outOfBounds()?this._snapBack():this._end()},done:function(){return g(this.velocity)<1},start:function(t){var e;this.dimension.enabled&&(this.paneAxis.outOfBounds()?this._snapBack():(e=2===t.touch.id?0:t.touch[this.axis].velocity,this.velocity=Math.max(Math.min(e*this.velocityMultiplier,55),-55),this.tapCapture.captureNext(),f.fn.start.call(this)))},tick:function(){var t=this.dimension,e=this.paneAxis.outOfBounds()?.5:this.friction,i=this.velocity*=e,n=this.movable[this.axis]+i;!this.elastic&&t.outOfBounds(n)&&(n=Math.max(Math.min(n,t.max),t.min),this.velocity=0),this.movable.moveAxis(this.axis,n)},_end:function(){this.tapCapture.cancelCapture(),this.end()},_snapBack:function(){var t=this.dimension,e=this.movable[this.axis]>t.max?t.max:t.min;this._moveTo(e)},_moveTo:function(t){this.transition.moveTo({location:t,duration:500,ease:p.easeOutExpo})}}),_=f.extend({init:function(t){i.effects.Animation.fn.init.call(this),a(this,t,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates(),this.moveTo(this.origin)},done:function(){return g(this.offset.y)<5&&g(this.offset.x)<5},onEnd:function(){this.moveTo(this.destination),this.callback&&this.callback.call()},setCoordinates:function(t,e){this.offset={},this.origin=t,this.destination=e},setCallback:function(t){t&&i.isFunction(t)?this.callback=t:t=void 0},_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}}}),w=d.extend({init:function(e){var i="x"===e.axis,n=t('<div class="km-touch-scrollbar km-'+(i?"horizontal":"vertical")+'-scrollbar" />');a(this,e,{element:n,elementSize:0,movable:new h(n),scrollMovable:e.movable,alwaysVisible:e.alwaysVisible,size:i?"width":"height"}),this.scrollMovable.bind("change",o(this.refresh,this)),this.container.append(n),e.alwaysVisible&&this.show()},refresh:function(){var t=this.axis,e=this.dimension,i=e.size,n=this.scrollMovable,r=i/e.total,s=Math.round(-n[t]*r),o=Math.round(i*r);r>=1?this.element.css("display","none"):this.element.css("display",""),s+o>i?o=i-s:s<0&&(o+=s,s=0),this.elementSize!=o&&(this.element.css(this.size,o+"px"),this.elementSize=o),this.movable.moveAxis(t,s)},show:function(){this.element.css({opacity:.7,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),b=l.extend({init:function(e,n){var r=this;if(l.fn.init.call(r,e,n),e=r.element,r._native=r.options.useNative&&i.support.hasNativeScrolling,r._native)return e.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),void a(r,{scrollElement:e,fixedContainer:e.children().first()});e.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>');var s=e.children().eq(1),d=new i.TapCapture(e),p=new h(s),f=new c({element:s,container:e,forcedEnabled:r.options.zoom}),v=this.options.avoidScrolling,w=new i.UserEvents(e,{allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:r.options.zoom,start:function(e){f.refresh();var i=g(e.x.velocity),n=g(e.y.velocity),s=2*i>=n,o=2*n>=i;!t.contains(r.fixedContainer[0],e.event.target)&&!v(e)&&r.enabled&&(f.x.enabled&&s||f.y.enabled&&o)?w.capture():w.cancel()}}),b=new u({movable:p,dimensions:f,userEvents:w,elastic:r.options.elastic}),k=new m({movable:p,dimensions:f,userEvents:w,tapCapture:d}),y=new _({moveTo:function(t){r.scrollTo(t.x,t.y)}});p.bind("change",function(){r.scrollTop=-p.y,r.scrollLeft=-p.x,r.trigger("scroll",{scrollTop:r.scrollTop,scrollLeft:r.scrollLeft})}),r.options.mousewheelScrolling&&e.on("DOMMouseScroll mousewheel",o(this,"_wheelScroll")),a(r,{movable:p,dimensions:f,zoomSnapBack:k,animatedScroller:y,userEvents:w,pane:b,tapCapture:d,pulled:!1,enabled:!0,scrollElement:s,scrollTop:0,scrollLeft:0,fixedContainer:e.children().first()}),r._initAxis("x"),r._initAxis("y"),r._wheelEnd=function(){r._wheel=!1,r.userEvents.end(0,r._wheelY)},f.refresh(),r.options.pullToRefresh&&r._initPullToRefresh()},_wheelScroll:function(t){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY)),clearTimeout(this._wheelTimeout),this._wheelTimeout=setTimeout(this._wheelEnd,50);var e=i.wheelDeltaY(t);e&&(this._wheelY+=e,this.userEvents.move(0,this._wheelY)),t.preventDefault()},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(t,e){this.dimensions.y.virtualSize(t,e)},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,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},events:["pull","scroll","resize"],_resize:function(){this._native||this.contentResized()},setOptions:function(t){l.fn.setOptions.call(this,t),t.pullToRefresh&&this._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh(),this.pane.x.outOfBounds()&&this.movable.moveAxis("x",this.dimensions.x.min),this.pane.y.outOfBounds()&&this.movable.moveAxis("y",this.dimensions.y.min)},zoomOut:function(){var t=this.dimensions;t.refresh(),this._scale(t.fitScale),this.movable.moveTo(t.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(t,e){this._native?(this.scrollElement.scrollLeft(g(t)),this.scrollElement.scrollTop(g(e))):(this.dimensions.refresh(),this.movable.moveTo({x:t,y:e}))},animatedScrollTo:function(t,e,i){var n,r;this._native?this.scrollTo(t,e):(n={x:this.movable.x,y:this.movable.y},r={x:t,y:e},this.animatedScroller.setCoordinates(n,r),this.animatedScroller.setCallback(i),this.animatedScroller.start())},pullHandled:function(){this.refreshHint.removeClass("km-scroller-refresh"),this.hintContainer.html(this.pullTemplate({})),this.yinertia.onEnd(),this.xinertia.onEnd(),this.userEvents.cancel()},destroy:function(){l.fn.destroy.call(this),this.userEvents&&this.userEvents.destroy()},_scale:function(t){this.dimensions.rescale(t),this.movable.scaleTo(t)},_initPullToRefresh:function(){this.dimensions.y.forceEnabled(),this.pullTemplate=i.template(this.options.pullTemplate),this.releaseTemplate=i.template(this.options.releaseTemplate),this.refreshTemplate=i.template(this.options.refreshTemplate),this.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">'+this.pullTemplate({})+"</span></span>"),this.refreshHint=this.scrollElement.children().first(),this.hintContainer=this.refreshHint.children(".km-template"),this.pane.y.bind("change",o(this._paneChange,this)),this.userEvents.bind("end",o(this._dragEnd,this))},_dragEnd:function(){this.pulled&&(this.pulled=!1,this.refreshHint.removeClass("km-scroller-release").addClass("km-scroller-refresh"),this.hintContainer.html(this.refreshTemplate({})),this.yinertia.freeze(this.options.pullOffset/2),this.trigger("pull"))},_paneChange:function(){this.movable.y/.5>this.options.pullOffset?this.pulled||(this.pulled=!0,this.refreshHint.removeClass("km-scroller-refresh").addClass("km-scroller-release"),this.hintContainer.html(this.releaseTemplate({}))):this.pulled&&(this.pulled=!1,this.refreshHint.removeClass("km-scroller-release"),this.hintContainer.html(this.pullTemplate({})))},_initAxis:function(t){var e=this,i=e.movable,n=e.dimensions[t],r=e.tapCapture,s=e.pane[t],o=new w({axis:t,movable:i,dimension:n,container:e.element,alwaysVisible:e.options.visibleScrollHints});n.bind("change",function(){o.refresh()}),s.bind("change",function(){o.show()}),e[t+"inertia"]=new v({axis:t,paneAxis:s,movable:i,tapCapture:r,userEvents:e.userEvents,dimension:n,elastic:e.options.elastic,friction:e.options.friction||.96,velocityMultiplier:e.options.velocityMultiplier||10,end:function(){o.hide(),e.trigger("scrollEnd",{axis:t,scrollTop:e.scrollTop,scrollLeft:e.scrollLeft})}})}});s.plugin(b)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.ui.Widget,r=t.proxy,s=i.keys,o=".kendoButton",a=n.extend({init:function(t,e){n.fn.init.call(this,t,e),t=this.wrapper=this.element,e=this.options,t.addClass("k-button").attr("role","button"),e.enable=e.enable&&!t.attr("disabled"),this.enable(e.enable),this._tabindex(),this._graphics(),t.on("click"+o,r(this._click,this)).on("focus"+o,r(this._focus,this)).on("blur"+o,r(this._blur,this)).on("keydown"+o,r(this._keydown,this)).on("keyup"+o,r(this._keyup,this)),i.notify(this)},events:["click"],options:{name:"Button",icon:"",spriteCssClass:"",imageUrl:"",enable:!0},_isNativeButton:function(){return"button"==this.element.prop("tagName").toLowerCase()},_click:function(t){this.options.enable&&this.trigger("click",{event:t})},_focus:function(){this.options.enable&&this.element.addClass("k-state-focused")},_blur:function(){this.element.removeClass("k-state-focused")},_keydown:function(t){this._isNativeButton()||t.keyCode!=s.ENTER&&t.keyCode!=s.SPACEBAR||(t.keyCode==s.SPACEBAR&&(t.preventDefault(),this.options.enable&&this.element.addClass("k-state-selected")),this._click(t))},_keyup:function(){this.element.removeClass("k-state-selected")},_graphics:function(){var e,i,n,r=this.element,s=this.options,o=s.icon,a=s.spriteCssClass,l=s.imageUrl;(a||l||o)&&(n=!0,r.contents().not("span.k-sprite").not("span.k-icon").not("img.k-image").each(function(e,i){(1==i.nodeType||3==i.nodeType&&t.trim(i.nodeValue).length>0)&&(n=!1)}),n?r.addClass("k-button-icon"):r.addClass("k-button-icontext")),o?((e=r.children("span.k-icon").first())[0]||(e=t('<span class="k-icon"></span>').prependTo(r)),e.addClass("k-i-"+o)):a?((e=r.children("span.k-sprite").first())[0]||(e=t('<span class="k-sprite"></span>').prependTo(r)),e.addClass(a)):l&&((i=r.children("img.k-image").first())[0]||(i=t('<img alt="icon" class="k-image" />').prependTo(r)),i.attr("src",l))},enable:function(t){var e=this.element;void 0===t&&(t=!0),t=!!t,this.options.enable=t,e.toggleClass("k-state-disabled",!t).attr("aria-disabled",!t).attr("disabled",!t),e.blur()}});i.ui.plugin(a)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.ui,r=n.Widget,s=i.support,o=i.getOffset,a=i._activeElement,l=/k-state-border-(\w+)/,d=t(document.documentElement),h=s.transitions.css+"transform",u=t.extend,c=".kendoPopup",p=["font-size","font-family","font-stretch","font-style","font-weight","line-height"];function f(e,i){return e===i||t.contains(e,i)}var g=r.extend({init:function(e,n){var s,o=this;(n=n||{}).isRtl&&(n.origin=n.origin||"bottom right",n.position=n.position||"top right"),r.fn.init.call(o,e,n),e=o.element,n=o.options,o.collisions=n.collision?n.collision.split(" "):[],o.downEvent=i.applyEventMap("down",i.guid()),1===o.collisions.length&&o.collisions.push(o.collisions[0]),s=t(o.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])"),n.appendTo=t(t(n.appendTo)[0]||s[0]||"body"),o.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!n.isRtl).css({position:"absolute"}).appendTo(n.appendTo).on("mouseenter"+c,function(){o._hovered=!0}).on("mouseleave"+c,function(){o._hovered=!1}),o.wrapper=t(),!1===n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),u(n.animation.open,{complete:function(){o.wrapper.css({overflow:"visible"}),o._trigger("activate")}}),u(n.animation.close,{complete:function(){o._animationClose()}}),o._mousedownProxy=function(t){o._mousedown(t)},o._resizeProxy=function(t){o._resize(t)},n.toggleTarget&&t(n.toggleTarget).on(n.toggleEvent+c,t.proxy(o.toggle,o))},events:["open","activate","close","deactivate"],options:{name:"Popup",toggleEvent:"click",origin:"bottom left",position:"top left",anchor:"body",appendTo:null,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}}},_animationClose:function(){var e=this.options;this.wrapper.hide();var n,r,s=this.wrapper.data("location"),o=t(e.anchor);s&&this.wrapper.css(s),"body"!=e.anchor&&(r="k-state-border-"+(n=(o[0].className.match(l)||["","down"])[1]),o.removeClass(r).children(".k-picker-wrap, .k-dropdown-wrap, .k-link").removeClass("k-state-active").removeClass(r),this.element.removeClass("k-state-border-"+i.directions[n].reverse)),this._closing=!1,this._trigger("deactivate")},destroy:function(){var e,n=this.options,s=this.element.off(c);r.fn.destroy.call(this),n.toggleTarget&&t(n.toggleTarget).off(c),n.modal||(d.unbind(this.downEvent,this._mousedownProxy),this._scrollableParents().unbind("resize scroll",this._resizeProxy)),i.destroy(this.element.children()),s.removeData(),n.appendTo[0]===document.body&&((e=s.parent(".k-animation-container"))[0]?e.remove():s.remove())},open:function(e,n){var r,o,a={isFixed:!isNaN(parseInt(n,10)),x:e,y:n},l=this.element,c=this.options,f="down",g=t(c.anchor),m=l[0]&&l.hasClass("km-widget");if(!this.visible()){if(c.copyAnchorStyles&&(m&&"font-size"==p[0]&&p.shift(),l.css(i.getComputedStyles(g[0],p))),l.data("animating")||this._trigger("open"))return;if(c.modal||(d.unbind(this.downEvent,this._mousedownProxy).bind(this.downEvent,this._mousedownProxy),s.mobileOS.ios||s.mobileOS.android||this._scrollableParents().unbind("resize scroll",this._resizeProxy).bind("resize scroll",this._resizeProxy)),this.wrapper=o=i.wrap(l,c.autosize).css({overflow:"hidden",display:"block",position:"absolute"}),s.mobileOS.android&&o.css(h,"translatez(0)"),o.css("position"),t(c.appendTo)[0]==document.body&&o.css("top","-10000px"),r=u(!0,{},c.animation.open),this.flipped=this._position(a),r.effects=i.parseEffects(r.effects,this.flipped),f=r.effects.slideIn?r.effects.slideIn.direction:f,"body"!=c.anchor){var v="k-state-border-"+f;l.addClass("k-state-border-"+i.directions[f].reverse),g.addClass(v).children(".k-picker-wrap, .k-dropdown-wrap, .k-link").addClass("k-state-active").addClass(v)}l.data("effects",r.effects).kendoStop(!0).kendoAnimate(r)}},toggle:function(){this[this.visible()?"close":"open"]()},visible:function(){return this.element.is(":visible")},close:function(e){var n,r,s,o,a=this.options;if(this.visible()){if(n=this.wrapper[0]?this.wrapper:i.wrap(this.element).hide(),this._closing||this._trigger("close"))return;this.element.find(".k-popup").each(function(){var i=t(this).data("kendoPopup");i&&i.close(e)}),d.unbind(this.downEvent,this._mousedownProxy),this._scrollableParents().unbind("resize scroll",this._resizeProxy),e?r={hide:!0,effects:{}}:(r=u(!0,{},a.animation.close),s=this.element.data("effects"),!(o=r.effects)&&!i.size(o)&&s&&i.size(s)&&(r.effects=s,r.reverse=!0),this._closing=!0),this.element.kendoStop(!0),n.css({overflow:"hidden"}),this.element.kendoAnimate(r)}},_trigger:function(t){return this.trigger(t,{type:t})},_resize:function(t){var e=this;"resize"===t.type?(clearTimeout(e._resizeTimeout),e._resizeTimeout=setTimeout(function(){e._position(),e._resizeTimeout=null},50)):e._hovered||f(e.element[0],a())||e.close()},_mousedown:function(e){var n=this.element[0],r=this.options,s=t(r.anchor)[0],o=r.toggleTarget,a=i.eventTarget(e),l=t(a).closest(".k-popup"),d=l.parent().parent(".km-shim").length;l=l[0],!d&&l&&l!==this.element[0]||"popover"!==t(e.target).closest("a").data("rel")&&(f(n,a)||f(s,a)||o&&f(t(o)[0],a)||this.close())},_fit:function(t,e,i){var n=0;return t+e>i&&(n=i-(t+e)),t<0&&(n=-t),n},_flip:function(t,e,i,n,r,s,o){var a=0;return o=o||e,s!==r&&"center"!==s&&"center"!==r&&(t+o>n&&(a+=-(i+e)),t+a<0&&(a+=i+e)),a},_scrollableParents:function(){return t(this.options.anchor).parentsUntil("body").filter(function(t,e){return"visible"!=i.getComputedStyles(e,["overflow"]).overflow}).add(window)},_position:function(e){var i,n,r,a,l,d,h=this.element.css("position",""),c=this.wrapper,p=this.options,f=t(p.viewport),g=f.offset(),m=t(p.anchor),v=p.origin.toLowerCase().split(" "),_=p.position.toLowerCase().split(" "),w=this.collisions,b=s.zoomLevel(),k=10002,y=!!(f[0]==window&&window.innerWidth&&b<=1.02),x=0;if(l=y?window.innerWidth:f.width(),d=y?window.innerHeight:f.height(),(i=m.parents().filter(c.siblings()))[0])if(r=Math.max(Number(i.css("zIndex")),0))k=r+10;else for(a=(n=m.parentsUntil(i)).length;x<a;x++)(r=Number(t(n[x]).css("zIndex")))&&k<r&&(k=r+10);c.css("zIndex",k),e&&e.isFixed?c.css({left:e.x,top:e.y}):c.css(this._align(v,_));var C=o(c,"position",m[0]===c.offsetParent()[0]),S=o(c);m.offsetParent().parent(".k-animation-container,.k-popup,.k-group").length&&(C=o(c,"position",!0),S=o(c)),f[0]===window?(S.top-=window.pageYOffset||document.documentElement.scrollTop||0,S.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(S.top-=g.top,S.left-=g.left),this.wrapper.data("location")||c.data("location",u({},C));var T=u({},S),D=u({},C);"fit"===w[0]&&(D.top+=this._fit(T.top,c.outerHeight(),d/b)),"fit"===w[1]&&(D.left+=this._fit(T.left,c.outerWidth(),l/b));var M=u({},D);return"flip"===w[0]&&(D.top+=this._flip(T.top,h.outerHeight(),m.outerHeight(),d/b,v[0],_[0],c.outerHeight())),"flip"===w[1]&&(D.left+=this._flip(T.left,h.outerWidth(),m.outerWidth(),l/b,v[1],_[1],c.outerWidth())),h.css("position","absolute"),c.css(D),D.left!=M.left||D.top!=M.top},_align:function(e,i){var n,r=this.wrapper,s=t(this.options.anchor),a=e[0],l=e[1],d=i[0],h=i[1],u=o(s),c=t(this.options.appendTo),p=r.outerWidth(),f=r.outerHeight(),g=s.outerWidth(),m=s.outerHeight(),v=u.top,_=u.left,w=Math.round;return c[0]!=document.body&&(v-=(n=o(c)).top,_-=n.left),"bottom"===a&&(v+=m),"center"===a&&(v+=w(m/2)),"bottom"===d&&(v-=f),"center"===d&&(v-=w(f/2)),"right"===l&&(_+=g),"center"===l&&(_+=w(g/2)),"right"===h&&(_-=p),"center"===h&&(_-=w(p/2)),{top:v,left:_}}});n.plugin(g)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.ui.Widget,r=i.ui.Popup,s=i.isFunction,o=t.isPlainObject,a=t.extend,l=t.proxy,d=t(document),h=i.isLocalUrl,u=i.template("<iframe frameborder='0' class='k-content-frame' src='#= content.url #'>This page requires frames in order to show content</iframe>"),c=".kendoTooltip",p={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"}},f={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},g={bottom:"n",top:"s",left:"e",right:"w",center:"n"},m={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}};function v(t){for(;t.length;)_(t),t=t.parent()}function _(t){var e=t.data(i.ns+"title");e&&(t.attr("title",e),t.removeData(i.ns+"title"))}function w(t){var e=t.attr("title");e&&(t.data(i.ns+"title",e),t.attr("title",""))}function b(t){for(;t.length&&!t.is("body");)w(t),t=t.parent()}var k=n.extend({init:function(t,e){var i;n.fn.init.call(this,t,e),i=this.options.position.match(/left|right/)?"horizontal":"vertical",this.dimensions=m[i],this._documentKeyDownHandler=l(this._documentKeyDown,this),this.element.on(this.options.showOn+c,this.options.filter,l(this._showOn,this)).on("mouseenter"+c,this.options.filter,l(this._mouseenter,this)),this.options.autoHide&&this.element.on("mouseleave"+c,this.options.filter,l(this._mouseleave,this))},options:{name:"Tooltip",filter:"",content:function(t){return t.target.data(i.ns+"title")},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:["show","hide","contentLoad","error","requestStart"],_mouseenter:function(e){b(t(e.currentTarget))},_showOn:function(e){var i=this,n=t(e.currentTarget);i.options.showOn&&i.options.showOn.match(/click|focus/)?i._show(n):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(n)},i.options.showAfter))},_appendContent:function(t){var e,n=this,r=n.options.content,a=n.content,l=n.options.iframe;o(r)&&r.url?("iframe"in n.options||(l=!h(r.url)),n.trigger("requestStart",{options:r,target:t}),l?(a.hide(),(e=a.find(".k-content-frame")[0])?e.src=r.url||e.src:a.html(u({content:r})),a.find(".k-content-frame").off("load"+c).on("load"+c,function(){n.trigger("contentLoad"),a.show()})):(a.empty(),i.ui.progress(a,!0),n._ajaxRequest(r))):r&&s(r)?(r=r({sender:this,target:t}),a.html(r||"")):a.html(r),n.angular("compile",function(){return{elements:a}})},_ajaxRequest:function(t){var e=this;jQuery.ajax(a({type:"GET",dataType:"html",cache:!1,error:function(t,n){i.ui.progress(e.content,!1),e.trigger("error",{status:n,xhr:t})},success:l(function(t){i.ui.progress(e.content,!1),e.content.html(t),e.trigger("contentLoad")},e)},t))},_documentKeyDown:function(t){t.keyCode===i.keys.ESC&&this.hide()},refresh:function(){var t=this.popup;t&&t.options.anchor&&this._appendContent(t.options.anchor)},hide:function(){this.popup&&this.popup.close()},show:function(t){b(t=t||this.element),this._show(t)},_show:function(t){var e=this,i=e.target();e.popup||e._initPopup(),i&&i[0]!=t[0]&&(e.popup.close(),e.popup.element.kendoStop(!0,!0)),i&&i[0]==t[0]||(e._appendContent(t),e.popup.options.anchor=t),e.popup.one("deactivate",function(){v(t),t.removeAttr("aria-describedby"),this.element.removeAttr("id").attr("aria-hidden",!0),d.off("keydown"+c,e._documentKeyDownHandler)}),e.popup.open()},_initPopup:function(){var e=this,n=e.options,s=t(i.template('<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>')({callout:n.callout&&"center"!==n.position,dir:g[n.position],autoHide:n.autoHide}));e.popup=new r(s,a({activate:function(){var t=this.options.anchor,i=t[0].id||e.element[0].id;i&&(t.attr("aria-describedby",i+"_tt_active"),this.element.attr("id",i+"_tt_active")),n.callout&&e._positionCallout(),this.element.removeAttr("aria-hidden"),d.on("keydown"+c,e._documentKeyDownHandler),e.trigger("show")},close:function(){e.trigger("hide")},copyAnchorStyles:!1,animation:n.animation},p[n.position])),s.css({width:n.width,height:n.height}),e.content=s.find(".k-tooltip-content"),e.arrow=s.find(".k-callout"),n.autoHide?s.on("mouseleave"+c,l(e._mouseleave,e)):s.on("click"+c,".k-tooltip-button",l(e._closeButtonClick,e))},_closeButtonClick:function(t){t.preventDefault(),this.hide()},_mouseleave:function(e){if(this.popup){var i=t(e.currentTarget),n=i.offset(),r=e.pageX,s=e.pageY;if(n.right=n.left+i.outerWidth(),n.bottom=n.top+i.outerHeight(),r>n.left&&r<n.right&&s>n.top&&s<n.bottom)return;this.popup.close()}else v(t(e.currentTarget));clearTimeout(this.timeout)},_positionCallout:function(){var e=this.options.position,i=this.dimensions,n=i.offset,r=this.popup,s=r.options.anchor,o=t(s).offset(),a=parseInt(this.arrow.css("border-top-width"),10),l=t(r.element).offset(),d=g[r.flipped?f[e]:e],h=o[n]-l[n]+t(s)[i.size]()/2-a;this.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+d).css(n,h)},target:function(){return this.popup?this.popup.options.anchor:null},destroy:function(){var t=this.popup;t&&(t.element.off(c),t.destroy()),this.element.off(c),d.off("keydown"+c,this._documentKeyDownHandler),n.fn.destroy.call(this)}});i.ui.plugin(k)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.ui,r=n.Widget,s=i.keys,o=i.support,a=i.htmlEncode,l=i._activeElement,d="k-state-hover",h=t.extend,u=t.proxy,c=o.browser,p=c.msie&&c.version<9,f=/"/g,g={ComboBox:"DropDownList",DropDownList:"ComboBox"},m=i.ui.DataBoundWidget.extend({init:function(e,i){var n,s=this,a=s.ns;r.fn.init.call(s,e,i),e=s.element,s._isSelect=e.is("select"),s._template(),s.ul=t('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:o.kineticScrollNeeded?"":"auto"}).on("mouseenter"+a,"li",function(){t(this).addClass(d)}).on("mouseleave"+a,"li",function(){t(this).removeClass(d)}).on("click"+a,"li",u(s._click,s)).attr({tabIndex:-1,role:"listbox","aria-hidden":!0}),s.list=t("<div class='k-list-container'/>").append(s.ul).on("mousedown"+a,function(t){s.filterInput&&s.filterInput[0]===t.target||t.preventDefault()}),(n=e.attr("id"))&&(s.list.attr("id",n+"-list"),s.ul.attr("id",n+"_listbox"),s._optionID=n+"_option_selected"),s._header(),s._accessors(),s._initValue()},options:{valuePrimitive:!1,headerTemplate:""},setOptions:function(t){r.fn.setOptions.call(this,t),t&&void 0!==t.enable&&(t.enabled=t.enable)},focus:function(){this._focused.focus()},readonly:function(t){this._editable({readonly:void 0===t||t,disable:!1})},enable:function(t){this._editable({readonly:!1,disable:!(t=void 0===t||t)})},_filterSource:function(t){var e=this.options,i=this.dataSource,n=i.filter()||{};v(n,e.dataTextField),t&&(n=n.filters||[]).push(t),i.filter(n)},_header:function(){var e,i=this.options.headerTemplate;t.isFunction(i)&&(i=i({})),i&&(this.list.prepend(i),e=this.ul.prev(),this.header=e[0]?e:null)},_initValue:function(){var t=this.options.value;null!==t?this.element.val(t):(t=this._accessor(),this.options.value=t),this._old=t},_ignoreCase:function(){var t,e=this.dataSource.reader.model;e&&e.fields&&(t=e.fields[this.options.dataTextField])&&t.type&&"string"!==t.type&&(this.options.ignoreCase=!1)},items:function(){return this.ul[0].children},current:function(t){var e=this._focused.add(this.filterInput),i=this._optionID;if(void 0===t)return this._current;this._current&&(this._current.removeClass("k-state-focused").removeAttr("aria-selected").removeAttr("id"),e.removeAttr("aria-activedescendant")),t&&(t.addClass("k-state-focused"),this._scroll(t),i&&(t.attr("id",i),e.attr("aria-activedescendant",i))),this._current=t},destroy:function(){var t=this.ns;r.fn.destroy.call(this),this._unbindDataSource(),this.ul.off(t),this.list.off(t),this._touchScroller&&this._touchScroller.destroy(),this.popup.destroy(),this._form&&this._form.off("reset",this._resetHandler)},dataItem:function(e){return void 0===e?e=this.selectedIndex:"number"!=typeof e&&(e=t(this.items()).index(e)),this._data()[e]},_accessors:function(){var t=this.element,e=this.options,n=i.getter,r=t.attr(i.attr("text-field")),s=t.attr(i.attr("value-field"));r&&(e.dataTextField=r),s&&(e.dataValueField=s),this._text=n(e.dataTextField),this._value=n(e.dataValueField)},_aria:function(t){var e=this.options,i=this._focused.add(this.filterInput);void 0!==e.suggest&&i.attr("aria-autocomplete",e.suggest?"both":"list"),t=t?t+" "+this.ul[0].id:this.ul[0].id,i.attr("aria-owns",t),this.ul.attr("aria-live",e.filter&&"none"!==e.filter?"polite":"off")},_blur:function(){this._change(),this.close()},_change:function(){var t,e=this.selectedIndex,i=this.options.value,n=this.value();this._isSelect&&!this._bound&&i&&(n=i),n!==this._old?t=!0:void 0!==e&&e!==this._oldIndex&&(t=!0),t&&(this._old=n,this._oldIndex=e,this.trigger("change"),this.element.trigger("change"))},_click:function(e){e.isDefaultPrevented()||this._accept(t(e.currentTarget))},_data:function(){return this.dataSource.view()},_enable:function(){var t=this.options,e=this.element.is("[disabled]");void 0!==t.enable&&(t.enabled=t.enable),!t.enabled||e?this.enable(!1):this.readonly(this.element.is("[readonly]"))},_focus:function(t){this.popup.visible()&&t&&this.trigger("select",{item:t})?this.close():(this._select(t),this._triggerCascade(!0),this._blur())},_index:function(t){var e,i,n=this._data();for(e=0,i=n.length;e<i;e++)if(this._dataValue(n[e])==t)return e;return-1},_dataValue:function(t){var e=this._value(t);return void 0===e&&(e=this._text(t)),e},_height:function(t){if(t){var e,i=this.list,n=this.options.height,r=this.popup.visible(),s=this.filterInput,o=this.header,a=0;e=i.add(i.parent(".k-animation-container")).show(),n=this.ul[0].scrollHeight>n?n:"auto",e.height(n),"auto"!==n&&(s&&(a+=s.outerHeight()),o&&(a+=o.outerHeight())),a&&(n=i.height()-a),this.ul.height(n),r||e.hide()}},_adjustListWidth:function(){var t,e,i=this.list,n=i[0].style.width,r=this.wrapper;if(i.data("width")||!n)return e=(t=window.getComputedStyle?window.getComputedStyle(r[0],null):0)?parseFloat(t.width):r.outerWidth(),t&&(c.mozilla||c.msie)&&(e+=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight)+parseFloat(t.borderLeftWidth)+parseFloat(t.borderRightWidth)),n="border-box"!==i.css("box-sizing")?e-(i.outerWidth()-i.width()):e,i.css({fontFamily:r.css("font-family"),width:n}).data("width",n),!0},_popup:function(){var t=this,e=t.list,r=t._focused,s=t.options,a=t.wrapper;t.popup=new n.Popup(e,h({},s.popup,{anchor:a,open:function(e){t._adjustListWidth(),t.trigger("open")?e.preventDefault():(r.attr("aria-expanded",!0),t.ul.attr("aria-hidden",!1))},close:function(e){t.trigger("close")?e.preventDefault():(r.attr("aria-expanded",!1),t.ul.attr("aria-hidden",!0))},animation:s.animation,isRtl:o.isRtl(a)})),t.popup.one("open",function(){t._height(t._data().length)}),t._touchScroller=i.touchScroller(t.popup.element)},_makeUnselectable:function(){p&&this.list.find("*").attr("unselectable","on")},_toggleHover:function(e){t(e.currentTarget).toggleClass(d,"mouseenter"===e.type)},_toggle:function(t,e){var i=o.touch&&o.MSPointers&&o.pointers;t=void 0!==t?t:!this.popup.visible(),e||i||this._focused[0]===l()||this._focused.focus(),this[t?"open":"close"]()},_scroll:function(t){if(t){t[0]&&(t=t[0]);var e,i,n=this.ul[0],r=t.offsetTop,s=t.offsetHeight,o=n.scrollTop,a=n.clientHeight,l=r+s,d=this._touchScroller;d?(e=d.dimensions.y).enabled&&r>e.size&&(r=r-e.size+s+4,d.scrollTo(0,-r)):(i=this.header?this.header.outerHeight():0,i+=this.filterInput?this.filterInput.outerHeight():0,n.scrollTop=o>r?r-i:l>o+a?l-a-i:o)}},_template:function(){var t=this.options,e=t.template,n=t.dataSource;this._isSelect&&this.element[0].length&&(n||(t.dataTextField=t.dataTextField||"text",t.dataValueField=t.dataValueField||"value")),e?(e=i.template(e),this.template=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+e(t)+"</li>"}):this.template=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}</li>",{useWithBlock:!1})},_triggerCascade:function(t){var e=this.value();(!this._bound&&e||this._old!==e)&&this.trigger("cascade",{userTriggered:t})},_unbindDataSource:function(){this.dataSource.unbind("change",this._refreshHandler).unbind("progress",this._progressHandler).unbind("requestEnd",this._requestEndHandler).unbind("error",this._errorHandler)}});function v(e,i){e.filters&&(e.filters=t.grep(e.filters,function(t){return v(t,i),t.filters?t.filters.length:t.field!=i}))}h(m,{inArray:function(t,e){var i,n,r=e.children;if(!t||t.parentNode!==e)return-1;for(i=0,n=r.length;i<n;i++)if(t===r[i])return i;return-1}}),i.ui.List=m,n.Select=m.extend({init:function(t,e){m.fn.init.call(this,t,e),this._initial=this.element.val()},setDataSource:function(t){this.options.dataSource=t,this._dataSource(),this._bound=!1,this.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(t){if(void 0===t)return this.selectedIndex;this._select(t),this._triggerCascade(),this._old=this._accessor(),this._oldIndex=this.selectedIndex},search:function(t){var e=(t="string"==typeof t?t:this.text()).length,i=this.options,n=i.ignoreCase,r=i.filter,s=i.dataTextField;clearTimeout(this._typing),(!e||e>=i.minLength)&&(this._state="filter","none"===r?this._filter(t):(this._open=!0,this._filterSource({value:n?t.toLowerCase():t,field:s,operator:r,ignoreCase:n})))},_accessor:function(t,e){var i,n=this.element[0],r=this._isSelect,s=n.selectedIndex;if(void 0===t)return r?s>-1&&(i=n.options[s])&&(t=i.value):t=n.value,t;r?(s>-1&&n.options[s].removeAttribute("selected"),n.selectedIndex=e,(i=n.options[e])&&i.setAttribute("selected","selected")):n.value=t},_hideBusy:function(){clearTimeout(this._busy),this._arrow.removeClass("k-loading"),this._focused.attr("aria-busy",!1),this._busy=null},_showBusy:function(){var t=this;t._request=!0,t._busy||(t._busy=setTimeout(function(){t._focused.attr("aria-busy",!0),t._arrow.addClass("k-loading")},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var e,n=this.element,r=this.options,s=r.dataSource||{};s=t.isArray(s)?{data:s}:s,this._isSelect&&((e=n[0].selectedIndex)>-1&&(r.index=e),s.select=n,s.fields=[{field:r.dataTextField},{field:r.dataValueField}]),this.dataSource&&this._refreshHandler?this._unbindDataSource():(this._refreshHandler=u(this.refresh,this),this._progressHandler=u(this._showBusy,this),this._requestEndHandler=u(this._requestEnd,this),this._errorHandler=u(this._hideBusy,this)),this.dataSource=i.data.DataSource.create(s).bind("change",this._refreshHandler).bind("progress",this._progressHandler).bind("requestEnd",this._requestEndHandler).bind("error",this._errorHandler)},_get:function(e){var i,n,r=this._data();if("function"==typeof e)for(i=0,n=r.length;i<n;i++)if(e(r[i])){e=i;break}if("number"==typeof e){if(e<0)return t();e=t(this.ul[0].children[e])}return e&&e.nodeType&&(e=t(e)),e},_move:function(t){var e,i,n=this,r=t.keyCode,o=n.ul[0],a=n.popup.visible()?"_select":"_accept",l=n._current,d=r===s.DOWN;if(r===s.UP||d){if(t.altKey)n.toggle(d);else{if(!(e=o.firstChild)&&!n._accessor()&&"filter"!==n._state)return n._fetch||(n.dataSource.one("change",function(){n._move(t),n._fetch=!1}),n._fetch=!0,n._filterSource()),t.preventDefault(),!0;d?(!l||-1===n.selectedIndex&&!n.value()&&l[0]===e?l=e:(l=l[0].nextSibling)||e!==o.lastChild||(l=e),n[a](l)):((l=l?l[0].previousSibling:o.lastChild)||e!==o.lastChild||(l=e),n[a](l))}t.preventDefault(),i=!0}else r===s.ENTER||r===s.TAB?(n.popup.visible()&&t.preventDefault(),n.popup.visible()||l&&l.hasClass("k-state-selected")||(l=null),n._accept(l,r),i=!0):r===s.ESC&&(n.popup.visible()&&t.preventDefault(),n.close(),i=!0);return i},_selectItem:function(){var t,e=void 0===this._bound,i=this.options;this._isSelect&&!this._initial&&!i.value&&i.index&&!this._bound||(t=this._selectedValue||e&&i.value||this._accessor()),t?this.value(t):e&&this.select(i.index)},_fetchItems:function(t){var e=this,i=e.ul[0].firstChild;return!!e._request||(e._bound||e._fetch||i?void 0:e.options.cascadeFrom?!i:(e.dataSource.one("change",function(){e._old=void 0,e.value(t),e._fetch=!1}),e._fetch=!0,e.dataSource.fetch(),!0))},_options:function(t,e){var i,n,r,s,o=this.element,l=t.length,d="",h=0;for(e&&(h=1,d=e);h<l;h++)i="<option",n=t[h],r=this._text(n),void 0!==(s=this._value(n))&&(-1!==(s+="").indexOf('"')&&(s=s.replace(f,"&quot;")),i+=' value="'+s+'"'),i+=">",void 0!==r&&(i+=a(r)),d+=i+="</option>";o.html(d)},_reset:function(){var e=this,i=e.element,n=i.attr("form"),r=n?t("#"+n):i.closest("form");r[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(e._initial)})},e._form=r.on("reset",e._resetHandler))},_cascade:function(){var e,i,n,r,s,o=this,a=o.options,l=a.cascadeFrom;if(l){if(o._selectedValue=a.value||o._accessor(),i=t("#"+l),(e=i.data("kendo"+a.name))||(e=i.data("kendo"+g[a.name])),!e)return;a.autoBind=!1,r=a.cascadeFromField||e.options.dataValueField,s=function(){o.dataSource.unbind("change",s);var t=o._selectedValue||o.value();o._userTriggered?o._clearSelection(e,!0):t?(o.value(t),o.dataSource.view()[0]&&-1!==o.selectedIndex||o._clearSelection(e,!0)):o.select(a.index),o.enable(),o._triggerCascade(o._userTriggered),o._userTriggered=!1},n=function(){var t,i,n=e.dataItem(),a=n?e._value(n):null;if(a||0===a){v(t=o.dataSource.filter()||{},r),(i=t.filters||[]).push({field:r,operator:"eq",value:a});var l=function(){o.unbind("dataBound",l),s.apply(o,arguments)};o.first("dataBound",l),o.dataSource.filter(i)}else o.enable(!1),o._clearSelection(e),o._triggerCascade(o._userTriggered),o._userTriggered=!1},e.first("cascade",function(t){o._userTriggered=t.userTriggered,n()}),e._bound?n():e.value()||o.enable(!1)}}})}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.support,r=i.ui,s=r.Widget,o=i.keys,a=i.parseDate,l=i.date.adjustDST,d=i._extractFormat,h=i.template,u=i.getCulture,c=i.support.transitions,p=c?c.css+"transform-origin":"",f=h('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:!1}),g=h('<td role="gridcell">&nbsp;</td>',{useWithBlock:!1}),m=i.support.browser,v=m.msie&&m.version<9,_=".kendoCalendar",w="click"+_,b="month",k="k-state-hover",y="k-state-disabled",x="k-state-focused",C="blur"+_,S="focus",T=S+_,D=n.touch?"touchstart":"mouseenter",M=n.touch?"touchstart"+_:"mouseenter"+_,A=n.touch?"touchend"+_+" touchmove"+_:"mouseleave"+_,P=t.proxy,E=t.extend,I=Date,B={month:0,year:1,decade:2,century:3},z=s.extend({init:function(e,n){var r,o,l=this;s.fn.init.call(l,e,n),e=l.wrapper=l.element,(n=l.options).url=window.unescape(n.url),l._templates(),l._header(),l._footer(l.footer),(o=e.addClass("k-widget k-calendar").on(M+" "+A,"td:has(.k-link)",q).on("keydown.kendoCalendar","table.k-content",P(l._move,l)).on(w,"td:has(.k-link)",function(e){var i=e.currentTarget.firstChild;-1!=i.href.indexOf("#")&&e.preventDefault(),l._click(t(i))}).on("mouseup"+_,"table.k-content, .k-footer",function(){l._focusView(!1!==l.options.focusOnNav)}).attr("id"))&&(l._cellID=o+"_cell_selected"),Q(n),r=a(n.value,n.format,n.culture),l._index=B[n.start],l._current=new I(+N(r,n.min,n.max)),l._addClassProxy=function(){l._active=!0,l._cell.addClass(x)},l._removeClassProxy=function(){l._active=!1,l._cell.removeClass(x)},l.value(r),i.notify(l)},options:{name:"Calendar",value:null,min:new I(1900,0,1),max:new I(2099,11,31),dates:[],url:"",culture:"",footer:"",format:"",month:{},start:b,depth:b,animation:{horizontal:{effects:"slideIn",reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:["change","navigate"],setOptions:function(t){Q(t),t.dates[0]||(t.dates=this.options.dates),s.fn.setOptions.call(this,t),this._templates(),this._footer(this.footer),this._index=B[this.options.start],this.navigate()},destroy:function(){var t=this._today;this.element.off(_),this._title.off(_),this._prevArrow.off(_),this._nextArrow.off(_),i.destroy(this._table),t&&i.destroy(t.off(_)),s.fn.destroy.call(this)},current:function(){return this._current},view:function(){return this._view},focus:function(t){t=t||this._table,this._bindTable(t),t.focus()},min:function(t){return this._option("min",t)},max:function(t){return this._option("max",t)},navigateToPast:function(){this._navigate("_prevArrow",-1)},navigateToFuture:function(){this._navigate("_nextArrow",1)},navigateUp:function(){var t=this._index;this._title.hasClass(y)||this.navigate(this._current,++t)},navigateDown:function(t){var e=this._index,i=this.options.depth;t&&(e!==B[i]?this.navigate(t,--e):+this._value!=+t&&(this.value(t),this.trigger("change")))},navigate:function(i,n){n=isNaN(n)?B[n]:n;var r,s,o,a,l=this.options,d=l.culture,h=l.min,u=l.max,c=this._title,p=this._table,f=this._oldTable,g=this._value,m=this._current,v=i&&+i>+m,_=n!==e&&n!==this._index;i||(i=m),this._current=i=new I(+N(i,h,u)),n===e?n=this._index:this._index=n,this._view=s=F.views[n],o=s.compare,a=n===B.century,c.toggleClass(y,a).attr("aria-disabled",a),a=o(i,h)<1,this._prevArrow.toggleClass(y,a).attr("aria-disabled",a),a=o(i,u)>-1,this._nextArrow.toggleClass(y,a).attr("aria-disabled",a),p&&f&&f.data("animating")&&(f.kendoStop(!0,!0),p.kendoStop(!0,!0)),this._oldTable=p,p&&!this._changeView||(c.html(s.title(i,h,u,d)),this._table=r=t(s.content(E({min:h,max:u,date:i,url:l.url,dates:l.dates,format:l.format,culture:d},this[s.name]))),Y(r),this._animate({from:p,to:r,vertical:_,future:v}),this._focus(i),this.trigger("navigate")),n===B[l.depth]&&g&&this._class("k-state-selected",s.toDateString(g)),this._class(x,s.toDateString(i)),!p&&this._cell&&this._cell.removeClass(x),this._changeView=!0},value:function(t){var i=this._view,n=this.options,r=this._view,s=n.min,o=n.max;if(t===e)return this._value;null!==(t=a(t,n.format,n.culture))&&(U(t=new I(+t),s,o)||(t=null)),this._value=t,r&&null===t&&this._cell?this._cell.removeClass("k-state-selected"):(this._changeView=!t||i&&0!==i.compare(t,this._current),this.navigate(t))},_move:function(e){var n,r,s,a,l=this.options,d=e.keyCode,h=this._view,u=this._index,c=new I(+this._current),p=i.support.isRtl(this.wrapper);return e.target===this._table[0]&&(this._active=!0),e.ctrlKey?d==o.RIGHT&&!p||d==o.LEFT&&p?(this.navigateToFuture(),r=!0):d==o.LEFT&&!p||d==o.RIGHT&&p?(this.navigateToPast(),r=!0):d==o.UP?(this.navigateUp(),r=!0):d==o.DOWN&&(this._click(t(this._cell[0].firstChild)),r=!0):(d==o.RIGHT&&!p||d==o.LEFT&&p?(n=1,r=!0):d==o.LEFT&&!p||d==o.RIGHT&&p?(n=-1,r=!0):d==o.UP?(n=0===u?-7:-4,r=!0):d==o.DOWN?(n=0===u?7:4,r=!0):d==o.ENTER?(this._click(t(this._cell[0].firstChild)),r=!0):d==o.HOME||d==o.END?(a=h[s=d==o.HOME?"first":"last"](c),c=new I(a.getFullYear(),a.getMonth(),a.getDate(),c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds()),r=!0):d==o.PAGEUP?(r=!0,this.navigateToPast()):d==o.PAGEDOWN&&(r=!0,this.navigateToFuture()),(n||s)&&(s||h.setDate(c,n),this._focus(N(c,l.min,l.max)))),r&&e.preventDefault(),this._current},_animate:function(t){var e=t.from,i=t.to,n=this._active;e?e.parent().data("animating")?(e.parent().kendoStop(!0,!0).remove(),e.remove(),i.insertAfter(this.element[0].firstChild),this._focusView(n)):e.is(":visible")&&!1!==this.options.animation?this[t.vertical?"_vertical":"_horizontal"](e,i,t.future):(i.insertAfter(e),e.remove(),this._focusView(n)):(i.insertAfter(this.element[0].firstChild),this._bindTable(i))},_horizontal:function(t,i,n){var r=this,s=r._active,o=r.options.animation.horizontal,a=o.effects,l=t.outerWidth();a&&-1!=a.indexOf("slideIn")&&(t.add(i).css({width:l}),t.wrap("<div/>"),r._focusView(s,t),t.parent().css({position:"relative",width:2*l,float:"left","margin-left":n?0:-l}),i[n?"insertAfter":"insertBefore"](t),E(o,{effects:"slideIn:"+(n?"right":"left"),complete:function(){t.remove(),i.unwrap(),r._focusView(s),r._oldTable=e}}),t.parent().kendoStop(!0,!0).kendoAnimate(o))},_vertical:function(t,i){var n,r,s=this,o=s.options.animation.vertical,a=o.effects,l=s._active;a&&-1!=a.indexOf("zoom")&&(i.css({position:"absolute",top:t.prev().outerHeight(),left:0}).insertBefore(t),p&&(r=(r=(n=s._cellByDate(s._view.toDateString(s._current))).position()).left+parseInt(n.width()/2,10)+"px "+(r.top+parseInt(n.height()/2,10))+"px",i.css(p,r)),t.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){t.remove(),i.css({position:"static",top:0,left:0}),s._focusView(l),s._oldTable=e}}),i.kendoStop(!0,!0).kendoAnimate(o))},_cellByDate:function(e){return this._table.find("td:not(.k-other-month)").filter(function(){return t(this.firstChild).attr(i.attr("value"))===e})},_class:function(e,n){var r=this._cellID,s=this._cell;s&&s.removeAttr("aria-selected").removeAttr("aria-label").removeAttr("id"),s=this._table.find("td:not(.k-other-month)").removeClass(e).filter(function(){return t(this.firstChild).attr(i.attr("value"))===n}).attr("aria-selected",!0),e!==x||this._active||!1===this.options.focusOnNav||(e=""),s.addClass(e),s[0]&&(this._cell=s),r&&(s.attr("id",r),this._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",r))},_bindTable:function(t){t.on(T,this._addClassProxy).on(C,this._removeClassProxy)},_click:function(t){var e=this.options,n=new Date(+this._current),r=t.attr(i.attr("value")).split("/");r=new I(r[0],r[1],r[2]),l(r,0),this._view.setDate(n,r),this.navigateDown(N(n,e.min,e.max))},_focus:function(t){var e=this._view;0!==e.compare(t,this._current)?this.navigate(t):(this._current=t,this._class(x,e.toDateString(t)))},_focusView:function(t,e){t&&this.focus(e)},_footer:function(e){var n=R(),r=this.element,s=r.find(".k-footer");if(!e)return this._toggle(!1),void s.hide();s[0]||(s=t('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(r)),this._today=s.show().find(".k-link").html(e(n)).attr("title",i.toString(n,"D",this.options.culture)),this._toggle()},_header:function(){var t,e=this,i=e.element;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev"><span class="k-icon k-i-arrow-w"></span></a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"></a><a href="#" role="button" class="k-link k-nav-next"><span class="k-icon k-i-arrow-e"></span></a></div>'),t=i.find(".k-link").on(M+" "+A+" "+T+" "+C,q).click(!1),e._title=t.eq(1).on(w,function(){e._active=!1!==e.options.focusOnNav,e.navigateUp()}),e._prevArrow=t.eq(0).on(w,function(){e._active=!1!==e.options.focusOnNav,e.navigateToPast()}),e._nextArrow=t.eq(2).on(w,function(){e._active=!1!==e.options.focusOnNav,e.navigateToFuture()})},_navigate:function(t,e){var i=this._index+1,n=new I(+this._current);(t=this[t]).hasClass(y)||(i>3?n.setFullYear(n.getFullYear()+100*e):F.views[i].setDate(n,e),this.navigate(n))},_option:function(t,i){var n,r,s,o=this.options,l=this._value||this._current;if(i===e)return o[t];(i=a(i,o.format,o.culture))&&(o[t]=new I(+i),((n="min"===t?i>l:l>i)||(s=i,!!(r=l)&&r.getFullYear()===s.getFullYear()&&r.getMonth()===s.getMonth()))&&(n&&(this._value=null),this._changeView=!0),this._changeView||(this._changeView=!(!o.month.content&&!o.month.empty)),this.navigate(this._value),this._toggle())},_toggle:function(t){var i=this.options,n=this._today;t===e&&(t=U(R(),i.min,i.max)),n&&(n.off(w),t?n.addClass("k-nav-today").removeClass(y).on(w,P(this._todayClick,this)):n.removeClass("k-nav-today").addClass(y).on(w,j))},_todayClick:function(t){var e=B[this.options.depth],i=R();t.preventDefault(),0===this._view.compare(this._current,i)&&this._index==e&&(this._changeView=!1),this._value=i,this.navigate(i,e),this.trigger("change")},_templates:function(){var t=this.options,e=t.footer,n=t.month,r=n.content,s=n.empty;this.month={content:h('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+i.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(r||"#=data.value#")+"</a></td>",{useWithBlock:!!r}),empty:h('<td role="gridcell">'+(s||"&nbsp;")+"</td>",{useWithBlock:!!s})},this.footer=!1!==e?h(e||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}):null}});r.plugin(z);var F={firstDayOfMonth:function(t){return new I(t.getFullYear(),t.getMonth(),1)},firstVisibleDay:function(t,e){for(var n=(e=e||i.culture().calendar).firstDay,r=new I(t.getFullYear(),t.getMonth(),0,t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds());r.getDay()!=n;)F.setTime(r,-864e5);return r},setTime:function(t,e){var i=t.getTimezoneOffset(),n=new I(t.getTime()+e),r=n.getTimezoneOffset()-i;t.setTime(n.getTime()+6e4*r)},views:[{name:b,title:function(t,e,i,n){return G(n).months.names[t.getMonth()]+" "+t.getFullYear()},content:function(t){for(var e=0,n=t.min,r=t.max,s=t.date,o=t.dates,a=t.format,d=t.culture,h=t.url,u=h&&o[0],c=G(d),p=c.firstDay,f=c.days,g=V(f.names,p),m=V(f.namesShort,p),v=F.firstVisibleDay(s,c),_=this.first(s),w=this.last(s),b=this.toDateString,k=new I,y='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';e<7;e++)y+='<th scope="col" title="'+g[e]+'">'+m[e]+"</th>";return k=new I(k.getFullYear(),k.getMonth(),k.getDate()),l(k,0),k=+k,H({cells:42,perRow:7,html:y+='</tr></thead><tbody><tr role="row">',start:new I(v.getFullYear(),v.getMonth(),v.getDate()),min:new I(n.getFullYear(),n.getMonth(),n.getDate()),max:new I(r.getFullYear(),r.getMonth(),r.getDate()),content:t.content,empty:t.empty,setter:this.setDate,build:function(t){var e=[],n=t.getDay(),r="",s="#";return(t<_||t>w)&&e.push("k-other-month"),+t===k&&e.push("k-today"),0!==n&&6!==n||e.push("k-weekend"),u&&function(t,e){for(var i=0,n=e.length;i<n;i++)if(t===+e[i])return!0;return!1}(+t,o)&&(s=h.replace("{0}",i.toString(t,a,d)),r=" k-action-link"),{date:t,dates:o,ns:i.ns,title:i.toString(t,"D",d),value:t.getDate(),dateString:b(t),cssClass:e[0]?' class="'+e.join(" ")+'"':"",linkClass:r,url:s}}})},first:function(t){return F.firstDayOfMonth(t)},last:function(t){var e=new I(t.getFullYear(),t.getMonth()+1,0),i=F.firstDayOfMonth(t),n=Math.abs(e.getTimezoneOffset()-i.getTimezoneOffset());return n&&e.setHours(i.getHours()+n/60),e},compare:function(t,e){var i=t.getMonth(),n=t.getFullYear(),r=e.getMonth(),s=e.getFullYear();return n>s?1:n<s?-1:i==r?0:i>r?1:-1},setDate:function(t,e){var i=t.getHours();e instanceof I?t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()):F.setTime(t,864e5*e),l(t,i)},toDateString:function(t){return t.getFullYear()+"/"+t.getMonth()+"/"+t.getDate()}},{name:"year",title:function(t){return t.getFullYear()},content:function(t){var e=G(t.culture).months.namesAbbr,n=this.toDateString,r=t.min,s=t.max;return H({min:new I(r.getFullYear(),r.getMonth(),1),max:new I(s.getFullYear(),s.getMonth(),1),start:new I(t.date.getFullYear(),0,1),setter:this.setDate,build:function(t){return{value:e[t.getMonth()],ns:i.ns,dateString:n(t),cssClass:""}}})},first:function(t){return new I(t.getFullYear(),0,t.getDate())},last:function(t){return new I(t.getFullYear(),11,t.getDate())},compare:function(t,e){return L(t,e)},setDate:function(t,e){var i,n=t.getHours();e instanceof I?(i=e.getMonth(),t.setFullYear(e.getFullYear(),i,t.getDate()),i!==t.getMonth()&&t.setDate(0)):(i=t.getMonth()+e,t.setMonth(i),i>11&&(i-=12),i>0&&t.getMonth()!=i&&t.setDate(0)),l(t,n)},toDateString:function(t){return t.getFullYear()+"/"+t.getMonth()+"/1"}},{name:"decade",title:function(t,e,i){return O(t,e,i,10)},content:function(t){var e=t.date.getFullYear(),n=this.toDateString;return H({start:new I(e-e%10-1,0,1),min:new I(t.min.getFullYear(),0,1),max:new I(t.max.getFullYear(),0,1),setter:this.setDate,build:function(t,e){return{value:t.getFullYear(),ns:i.ns,dateString:n(t),cssClass:0===e||11==e?' class="k-other-month"':""}}})},first:function(t){var e=t.getFullYear();return new I(e-e%10,t.getMonth(),t.getDate())},last:function(t){var e=t.getFullYear();return new I(e-e%10+9,t.getMonth(),t.getDate())},compare:function(t,e){return L(t,e,10)},setDate:function(t,e){W(t,e,1)},toDateString:function(t){return t.getFullYear()+"/0/1"}},{name:"century",title:function(t,e,i){return O(t,e,i,100)},content:function(t){var e=t.date.getFullYear(),n=t.min.getFullYear(),r=t.max.getFullYear(),s=this.toDateString,o=n,a=r;return(a-=a%10)-(o-=o%10)<10&&(a=o+9),H({start:new I(e-e%100-10,0,1),min:new I(o,0,1),max:new I(a,0,1),setter:this.setDate,build:function(t,e){var o=t.getFullYear(),a=o+9;return o<n&&(o=n),a>r&&(a=r),{ns:i.ns,value:o+" - "+a,dateString:s(t),cssClass:0===e||11==e?' class="k-other-month"':""}}})},first:function(t){var e=t.getFullYear();return new I(e-e%100,t.getMonth(),t.getDate())},last:function(t){var e=t.getFullYear();return new I(e-e%100+99,t.getMonth(),t.getDate())},compare:function(t,e){return L(t,e,100)},setDate:function(t,e){W(t,e,10)},toDateString:function(t){var e=t.getFullYear();return e-e%10+"/0/1"}}]};function O(t,e,i,n){var r,s=t.getFullYear(),o=e.getFullYear(),a=i.getFullYear();return r=(s-=s%n)+(n-1),s<o&&(s=o),r>a&&(r=a),s+"-"+r}function H(t){for(var e,i=0,n=t.min,r=t.max,s=t.start,o=t.setter,a=t.build,l=t.cells||12,d=t.perRow||4,h=t.content||f,u=t.empty||g,c=t.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';i<l;i++)i>0&&i%d==0&&(c+='</tr><tr role="row">'),e=a(s,i),c+=U(s,n,r)?h(e):u(e),o(s,1);return c+"</tr></tbody></table>"}function L(t,e,i){var n=t.getFullYear(),r=e.getFullYear(),s=r,o=0;return i&&(s=(r-=r%i)-r%i+i-1),n>s?o=1:n<r&&(o=-1),o}function R(){var t=new I;return new I(t.getFullYear(),t.getMonth(),t.getDate())}function N(t,e,i){var n=R();return t&&(n=new I(+t)),e>n?n=new I(+e):i<n&&(n=new I(+i)),n}function U(t,e,i){return+t>=+e&&+t<=+i}function V(t,e){return t.slice(e).concat(t.slice(0,e))}function W(t,e,i){e=e instanceof I?e.getFullYear():t.getFullYear()+i*e,t.setFullYear(e)}function q(e){t(this).toggleClass(k,D.indexOf(e.type)>-1||e.type==S)}function j(t){t.preventDefault()}function G(t){return u(t).calendars.standard}function Q(t){var i=B[t.start],n=B[t.depth],r=u(t.culture);t.format=d(t.format||r.calendars.standard.patterns.d),isNaN(i)&&(i=0,t.start=b),(n===e||n>i)&&(t.depth=b),t.dates||(t.dates=[])}function Y(t){v&&t.find("*").attr("unselectable","on")}F.isEqualDatePart=function(t,e){return!!t&&t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()},F.makeUnselectable=Y,F.restrictValue=N,F.isInRange=U,F.normalize=Q,F.viewsEnum=B,i.calendar=F}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.ui,r=n.Widget,s=i.parseDate,o=i.keys,a=i.template,l=i._activeElement,d=".kendoDatePicker",h="click"+d,u="k-state-default",c=i.calendar,p=c.isInRange,f=c.restrictValue,g=c.isEqualDatePart,m=t.extend,v=t.proxy,_=Date;function w(e){var i=e.parseFormats,n=e.format;c.normalize(e),i=t.isArray(i)?i:[i],-1===t.inArray(n,i)&&i.splice(0,0,e.format),e.parseFormats=i}function b(t){t.preventDefault()}var k=function(e){var r,s=document.body,o=t("<div />").attr("aria-hidden","true").addClass("k-calendar-container").appendTo(s);this.options=e=e||{},(r=e.id)&&(r+="_dateview",o.attr("id",r),this._dateViewID=r),this.popup=new n.Popup(o,m(e.popup,e,{name:"Popup",isRtl:i.support.isRtl(e.anchor)})),this.div=o,this.value(e.value)};k.prototype={_calendar:function(){var e,r=this.calendar,s=this.options;r||(e=t("<div />").attr("id",i.guid()).appendTo(this.popup.element).on("mousedown.kendoDatePicker",b).on(h,"td:has(.k-link)",v(this._click,this)),this.calendar=r=new n.Calendar(e),this._setOptions(s),i.calendar.makeUnselectable(r.element),r.navigate(this._value||this._current,s.start),this.value(this._value))},_setOptions:function(t){this.calendar.setOptions({focusOnNav:!1,change:t.change,culture:t.culture,dates:t.dates,depth:t.depth,footer:t.footer,format:t.format,max:t.max,min:t.min,month:t.month,start:t.start})},setOptions:function(t){var e=this.options;this.options=m(e,t,{change:e.change,close:e.close,open:e.open}),this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){this._calendar(),this.popup.open()},close:function(){this.popup.close()},min:function(t){this._option("min",t)},max:function(t){this._option("max",t)},toggle:function(){this[this.popup.visible()?"close":"open"]()},move:function(t){var e=t.keyCode,i=this.calendar,n=t.ctrlKey&&e==o.DOWN||e==o.ENTER;if(e!=o.ESC){if(t.altKey)e==o.DOWN?(this.open(),t.preventDefault()):e==o.UP&&(this.close(),t.preventDefault());else if(this.popup.visible())return n&&i._cell.hasClass("k-state-selected")?(this.close(),void t.preventDefault()):void(this._current=i._move(t))}else this.close()},current:function(t){this._current=t,this.calendar._focus(t)},value:function(t){var e=this.calendar,i=this.options;this._value=t,this._current=new _(+f(t,i.min,i.max)),e&&e.value(t)},_click:function(t){-1!==t.currentTarget.className.indexOf("k-state-selected")&&this.close()},_option:function(t,e){var i=this.calendar;this.options[t]=e,i&&i[t](e)}},k.normalize=w,i.DateView=k;var y=r.extend({init:function(t,e){var n,o=this;r.fn.init.call(o,t,e),t=o.element,(e=o.options).min=s(t.attr("min"))||s(e.min),e.max=s(t.attr("max"))||s(e.max),w(e),o._wrapper(),o.dateView=new k(m({},e,{id:t.attr("id"),anchor:o.wrapper,change:function(){o._change(this.value()),o.close()},close:function(e){o.trigger("close")?e.preventDefault():(t.attr("aria-expanded",!1),n.attr("aria-hidden",!0))},open:function(e){var i,r=o.options;o.trigger("open")?e.preventDefault():(o.element.val()!==o._oldText&&(i=s(t.val(),r.parseFormats,r.culture),o.dateView[i?"current":"value"](i)),t.attr("aria-expanded",!0),n.attr("aria-hidden",!1),o._updateARIA(i))}})),n=o.dateView.div,o._icon();try{t[0].setAttribute("type","text")}catch(e){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":o.dateView._dateViewID}),o._reset(),o._template(),t.is("[disabled]")?o.enable(!1):o.readonly(t.is("[readonly]")),o._old=o._update(e.value||o.element.val()),o._oldText=t.val(),i.notify(o)},events:["open","close","change"],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:"month",depth:"month",animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(t){var e=this._value;r.fn.setOptions.call(this,t),(t=this.options).min=s(t.min),t.max=s(t.max),w(t),this.dateView.setOptions(t),e&&(this.element.val(i.toString(e,t.format,t.culture)),this._updateARIA(e))},_editable:function(t){var e=this,i=e._dateIcon.off(d),n=e.element.off(d),r=e._inputWrapper.off(d),s=t.readonly,o=t.disable;s||o?(r.addClass(o?"k-state-disabled":u).removeClass(o?u:"k-state-disabled"),n.attr("disabled",o).attr("readonly",s).attr("aria-disabled",o).attr("aria-readonly",s)):(r.addClass(u).removeClass("k-state-disabled").on("mouseenter.kendoDatePicker mouseleave.kendoDatePicker",e._toggleHover),n.removeAttr("disabled").removeAttr("readonly").attr("aria-disabled",!1).attr("aria-readonly",!1).on("keydown"+d,v(e._keydown,e)).on("focusout"+d,v(e._blur,e)).on("focus"+d,function(){e._inputWrapper.addClass("k-state-focused")}),i.on(h,v(e._click,e)).on("mousedown.kendoDatePicker",b))},readonly:function(t){this._editable({readonly:void 0===t||t,disable:!1})},enable:function(t){this._editable({readonly:!1,disable:!(t=void 0===t||t)})},destroy:function(){r.fn.destroy.call(this),this.dateView.destroy(),this.element.off(d),this._dateIcon.off(d),this._inputWrapper.off(d),this._form&&this._form.off("reset",this._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(t){return this._option("min",t)},max:function(t){return this._option("max",t)},value:function(t){if(void 0===t)return this._value;this._old=this._update(t),null===this._old&&this.element.val(""),this._oldText=this.element.val()},_toggleHover:function(e){t(e.currentTarget).toggleClass("k-state-hover","mouseenter"===e.type)},_blur:function(){var t=this.element.val();this.close(),t!==this._oldText&&this._change(t),this._inputWrapper.removeClass("k-state-focused")},_click:function(){var t=this.element;this.dateView.toggle(),i.support.touch||t[0]===l()||t.focus()},_change:function(t){t=this._update(t),+this._old!=+t&&(this._old=t,this._oldText=this.element.val(),this.trigger("change"),this.element.trigger("change"))},_keydown:function(t){var e=this.dateView,i=this.element.val();e.popup.visible()||t.keyCode!=o.ENTER||i===this._oldText?(e.move(t),this._updateARIA(e._current)):this._change(i)},_icon:function(){var e,i=this.element;(e=i.next("span.k-select"))[0]||(e=t('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select</span></span>').insertAfter(i)),this._dateIcon=e.attr({role:"button","aria-controls":this.dateView._dateViewID})},_option:function(t,e){var i=this.options;if(void 0===e)return i[t];(e=s(e,i.parseFormats,i.culture))&&(i[t]=new _(+e),this.dateView[t](e))},_update:function(t){var e,n=this.options,r=n.min,o=n.max,a=this._value,l=s(t,n.parseFormats,n.culture),d=null===l&&null===a||l instanceof Date&&a instanceof Date;return+l==+a&&d?((e=i.toString(l,n.format,n.culture))!==t&&this.element.val(null===l?t:e),l):(null!==l&&g(l,r)?l=f(l,r,o):p(l,r,o)||(l=null),this._value=l,this.dateView.value(l),this.element.val(l?i.toString(l,n.format,n.culture):t),this._updateARIA(l),l)},_wrapper:function(){var e,i=this.element;(e=i.parents(".k-datepicker"))[0]||(e=(e=i.wrap("<span />").parent().addClass("k-picker-wrap k-state-default")).wrap("<span />").parent()),e[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),this.wrapper=e.addClass("k-widget k-datepicker k-header").addClass(i[0].className),this._inputWrapper=t(e[0].firstChild)},_reset:function(){var e=this,i=e.element,n=i.attr("form"),r=n?t("#"+n):i.closest("form");r[0]&&(e._resetHandler=function(){e.value(i[0].defaultValue)},e._form=r.on("reset",e._resetHandler))},_template:function(){this._ariaTemplate=a(this.options.ARIATemplate)},_updateARIA:function(t){var e,i=this.dateView.calendar;this.element.removeAttr("aria-activedescendant"),i&&((e=i._cell).attr("aria-label",this._ariaTemplate({current:t||i.current()})),this.element.attr("aria-activedescendant",e.attr("id")))}});n.plugin(y)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.ui,r=n.Select,s=i.support.mobileOS,o=i._activeElement,a=i.keys,l=".kendoDropDownList",d="k-state-default",h="k-state-selected",u="mouseenter"+l+" mouseleave"+l,c=t.proxy,p=r.extend({init:function(e,n){var s,o,a,d=this,h=n&&n.index;d.ns=l,n=t.isArray(n)?{dataSource:n}:n,r.fn.init.call(d,e,n),d._focusHandler=function(){d.wrapper.focus()},n=d.options,e=d.element.on("focus"+l,d._focusHandler),this._inputTemplate(),d._reset(),d._prev="",d._word="",d._wrapper(),d._tabindex(),d.wrapper.data("tabindex",d.wrapper.attr("tabindex")),d._span(),d._popup(),d._mobile(),d._dataSource(),d._ignoreCase(),d._filterHeader(),d._aria(),d._enable(),d._oldIndex=d.selectedIndex=-1,d._cascade(),void 0!==h&&(n.index=h),n.autoBind?d.dataSource.fetch():-1===d.selectedIndex&&((a=n.text||"")||(o=(s=n.optionLabel)&&0===n.index,d._isSelect?a=o?s:e.children(":selected").text():!e[0].value&&o&&(a=s)),d._textAccessor(a)),i.notify(d)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,template:"",valueTemplate:"",delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1},events:["open","close","change","select","dataBinding","dataBound","cascade"],setOptions:function(t){r.fn.setOptions.call(this,t),this._template(),this._inputTemplate(),this._accessors(),this._filterHeader(),this._enable(),this._aria()},destroy:function(){this.wrapper.off(l),this.element.off(l),this._inputWrapper.off(l),r.fn.destroy.call(this)},open:function(){this.popup.visible()||(this.ul[0].firstChild&&"accept"!==this._state?(this.popup.open(),this._focusElement(this.filterInput),this._scroll(this._current)):(this._open=!0,this._state="rebind",this.filterInput&&this.filterInput.val(""),this._filterSource()))},toggle:function(t){this._toggle(t,!0)},refresh:function(){var e,n,r=this._data(),s=r.length,o=this.options.optionLabel,a="filter"===this._state,l=this.element[0];this.trigger("dataBinding"),this._current&&this.current(null),this._angularItems("cleanup"),this.ul[0].innerHTML=i.render(this.template,r),this._angularItems("compile"),this._height(a?s||1:s),this.popup.visible()&&this.popup._position(),this._isSelect&&(e=l.selectedIndex,n=this.value(),s?o&&(o=this._option("",this._optionLabelText(o))):n&&(e=0,o=this._option(n,this.text())),this._options(r,o),l.selectedIndex=-1===e?0:e),this._hideBusy(),this._makeUnselectable(),a?this.current(t(this.ul[0].firstChild)):(this._open&&this.toggle(!!s),this._open=!1,this._fetch||(s?this._selectItem():this._textAccessor()!==o&&(this.element.val(""),this._textAccessor("")))),this._bound=!!s,this.trigger("dataBound")},text:function(t){var e,i,n=this,r=n.options.ignoreCase;if(void 0===(t=null===t?"":t))return n._textAccessor();"string"==typeof t&&(i=r?t.toLowerCase():t,(e=n._select(function(t){return t=n._text(t),r&&(t=(t+"").toLowerCase()),t===i}))&&(t=e)),n._textAccessor(t)},value:function(t){var e;if(void 0===t)return this._accessor();null!==t&&(t=t.toString()),this._selectedValue=t,(t||this.options.optionLabel&&!this.element[0].disabled&&""===t)&&this._fetchItems(t)||(e=this._index(t),this.select(e>-1?e:0))},_editable:function(t){var e=this,n=e.element,r=t.disable,s=t.readonly,o=e.wrapper.add(e.filterInput).off(l),a=e._inputWrapper.off(u),h=function(){a.addClass("k-state-focused"),e._prevent=!1},p=function(){if(!e._prevent){var t="filter"===e._state,r=window.self!==window.top;t&&e._select(e._current),t&&!e.dataItem()||e._triggerCascade(),i.support.mobileOS.ios&&r?e._change():e._blur(),a.removeClass("k-state-focused"),e._prevent=!0,e._open=!1,n.blur()}e._wrapperClicked=!1};s||r?r?(o.removeAttr("tabindex"),a.addClass("k-state-disabled").removeClass(d)):(a.addClass(d).removeClass("k-state-disabled"),o.on("focusin"+l,h).on("focusout"+l,p)):(n.removeAttr("disabled").removeAttr("readonly"),a.addClass(d).removeClass("k-state-disabled").on(u,e._toggleHover),o.attr("tabindex",o.data("tabindex")).attr("aria-disabled",!1).attr("aria-readonly",!1).on("keydown"+l,c(e._keydown,e)).on("focusin"+l,h).on("focusout"+l,p).on("mousedown"+l,function(t){e._prevent=!0}),e.wrapper.on("click"+l,function(t){t.preventDefault(),e._focused=e.wrapper,e._toggle()}),e.filterInput||o.on("keypress"+l,c(e._keypress,e))),n.attr("disabled",r).attr("readonly",s),o.attr("aria-disabled",r).attr("aria-readonly",s)},_accept:function(t,e){var i=this.filterInput&&this.filterInput[0]===o();this._focus(t),this._focusElement(this.wrapper),i&&e===a.TAB&&this.wrapper.focusout()},_option:function(t,e){return'<option value="'+t+'">'+e+"</option>"},_optionLabelText:function(){var t=this.options,e=t.dataTextField,i=t.optionLabel;return i&&e&&"object"==typeof i?this._text(i):i},_data:function(){var t=this.options,e=t.optionLabel,n=t.dataTextField,r=t.dataValueField,s=this.dataSource.view(),o=s.length,a=e,l=0;if(e&&o){for("object"==typeof e?a=e:n&&(a={},n=n.split("."),f(a,r=r.split("."),""),f(a,n,e)),a=new i.data.ObservableArray([a]);l<o;l++)a.push(s[l]);s=a}return s},_selectItem:function(){r.fn._selectItem.call(this),this.current()||this.select(0)},_keydown:function(t){var e,i=t.keyCode,n=t.altKey,r=this.ul[0];i===a.LEFT?i=a.UP:i===a.RIGHT&&(i=a.DOWN),t.keyCode=i,e=this._move(t),this.popup.visible()&&this.filterInput||(i===a.HOME?(e=!0,t.preventDefault(),this._select(r.firstChild)):i===a.END&&(e=!0,t.preventDefault(),this._select(r.lastChild))),n&&i===a.UP&&this._focusElement(this.wrapper),n||e||!this.filterInput||this._search()},_selectNext:function(t,e){for(var i,n=this,r=e,s=n._data(),o=s.length,a=n.options.ignoreCase,l=function(e,i){if(e+="",a&&(e=e.toLowerCase()),0===e.indexOf(t))return n._select(i),n._triggerEvents(),!0};e<o;e++)if((i=n._text(s[e]))&&l(i,e))return!0;if(r>0&&r<o)for(e=0;e<=r;e++)if((i=n._text(s[e]))&&l(i,e))return!0;return!1},_keypress:function(t){if(0!==t.which&&t.keyCode!==i.keys.ENTER){var e=String.fromCharCode(t.charCode||t.keyCode),n=this.selectedIndex,r=this._word;this.options.ignoreCase&&(e=e.toLowerCase())," "===e&&t.preventDefault(),this._last===e&&r.length<=1&&n>-1&&(r||(r=e),this._selectNext(r,n+1))||(this._word=r+e,this._last=e,this._search())}},_popup:function(){r.fn._popup.call(this),this.popup.one("open",c(function(){var t=this.popup;t.wrapper=i.wrap(t.element),t.element.closest(".km-root")[0]&&(t.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},this))},_focusElement:function(t){var e=o(),i=this.wrapper,n=this.filterInput;n&&(t===n?i:n)[0]===e&&(this._prevent=!0,this._focused=t.focus())},_filter:function(t){if(t){var e=this,i=e.options.ignoreCase;i&&(t=t.toLowerCase()),e._select(function(n){var r=e._text(n);if(void 0!==r)return r+="",i&&(r=r.toLowerCase()),0===r.indexOf(t)})}},_search:function(){var t=this,e=t.dataSource,i=t.selectedIndex,n=t._word;if(clearTimeout(t._typing),"none"!==t.options.filter)t._typing=setTimeout(function(){var e=t.filterInput.val();t._prev!==e&&(t._prev=e,t.search(e)),t._typing=null},t.options.delay);else{if(t._typing=setTimeout(function(){t._word=""},t.options.delay),-1===i&&(i=0),!t.ul[0].firstChild)return void e.one("change",function(){e.data()[0]&&i>-1&&t._selectNext(n,i)}).fetch();t._selectNext(n,i),t._triggerEvents()}},_select:function(t){var e,i,r=this._current,s=null;return(t=this._get(t))&&t[0]&&!t.hasClass(h)&&("filter"===this._state&&(this._state="accept"),r&&r.removeClass(h),(i=n.List.inArray(t[0],this.ul[0]))>-1&&(s=this._data()[i],e=this._value(s),this.selectedIndex=i,this._textAccessor(s),this._accessor(void 0!==e?e:this._text(s),i),this._selectedValue=this._accessor(),this.current(t.addClass(h)),this._optionID&&this._current.attr("aria-selected",!0))),s},_triggerEvents:function(){this.popup.visible()||(this._triggerCascade(),this._change())},_mobile:function(){var t=this.popup;t.element.parents(".km-root").eq(0).length&&s&&(t.options.animation.open.effects=s.android||s.meego?"fadeIn":s.ios||s.wp?"slideIn:up":t.options.animation.open.effects)},_filterHeader:function(){var e="none"!==this.options.filter;if(this.filterInput&&!e)return this.filterInput.off(l).parent().remove(),void(this.filterInput=null);e&&(this.filterInput=t('<input class="k-textbox"/>').attr({role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(t('<span class="k-list-filter" />').append(this.filterInput.add('<span unselectable="on" class="k-icon k-i-search">select</span>'))))},_span:function(){var e,i=this.wrapper;(e=i.find("span.k-input"))[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;</span><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>').append(this.element),e=i.find("span.k-input")),this.span=e,this._inputWrapper=t(i[0].firstChild),this._arrow=i.find(".k-icon").mousedown(function(t){t.preventDefault()})},_wrapper:function(){var t,e=this.element,i=e[0];(t=e.parent()).is("span.k-widget")||((t=e.wrap("<span />").parent())[0].style.cssText=i.style.cssText),e.hide(),this._focused=this.wrapper=t.addClass("k-widget k-dropdown k-header").addClass(i.className).css("display","").attr({unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1})},_clearSelection:function(){var t=this.options.optionLabel;this.options.value="",this._selectedValue="",this.dataSource.view()[0]&&(t||this._userTriggered)?this.select(0):(this.selectedIndex=-1,this.element.val(""),this._textAccessor(this.options.optionLabel))},_inputTemplate:function(){var e=this.options.valueTemplate;e=e?i.template(e):t.proxy(i.template("#:this._text(data)#",{useWithBlock:!1}),this),this.valueTemplate=e},_textAccessor:function(e){var n=this.dataItem(),r=this.options,s=this.span;if(void 0===e)return s.text();t.isPlainObject(e)||e instanceof i.data.ObservableObject?n=e:n&&this._text(n)===e||(r.dataTextField?(f(n={},r.dataTextField.split("."),e),f(n,r.dataValueField.split("."),this._accessor())):n=e);var o=function(){return{elements:s.get(),data:[{dataItem:n}]}};this.angular("cleanup",o),s.html(this.valueTemplate(n)),this.angular("compile",o)}});function f(t,e,i){for(var n,r=0,s=e.length-1;r<s;++r)(n=e[r])in t||(t[n]={}),t=t[n];t[e[s]]=i}n.plugin(p)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.caret,r=i.keys,s=i.ui,o=s.Widget,a=i._activeElement,l=i._extractFormat,d=i.parseFloat,h=i.support.placeholder,u=i.getCulture,c=i._round,p=".kendoNumericTextBox",f="mouseenter"+p+" mouseleave.kendoNumericTextBox",g="k-state-default",m="k-state-selected",v=/^(-)?(\d*)$/,_=t.proxy,w=o.extend({init:function(t,e){var n,r,s,a,d=this,h=e&&void 0!==e.step;o.fn.init.call(d,t,e),e=d.options,t=d.element.on("focusout"+p,_(d._focusout,d)).attr("role","spinbutton"),e.placeholder=e.placeholder||t.attr("placeholder"),d._reset(),d._wrapper(),d._arrows(),d._input(),i.support.mobileOS?d._text.on("touchend"+p+" focus"+p,function(e){d._toggleText(!1),"focus"===e.type&&t.focus()}):d._text.on("focus"+p,_(d._click,d)),n=d.min(t.attr("min")),r=d.max(t.attr("max")),s=d._parse(t.attr("step")),null===e.min&&null!==n&&(e.min=n),null===e.max&&null!==r&&(e.max=r),h||null===s||(e.step=s),t.attr("aria-valuemin",e.min).attr("aria-valuemax",e.max),e.format=l(e.format),a=e.value,d.value(null!==a?a:t.val()),t.is("[disabled]")?d.enable(!1):d.readonly(t.is("[readonly]")),i.notify(d)},options:{name:"NumericTextBox",decimals:null,min:null,max:null,value:null,step:1,culture:"",format:"n",spinners:!0,placeholder:"",upArrowText:"Increase value",downArrowText:"Decrease value"},events:["change","spin"],_editable:function(t){var e=this,i=e.element,n=t.disable,r=t.readonly,s=e._text.add(i),o=e._inputWrapper.off(f);e._toggleText(!0),e._upArrowEventHandler.unbind("press"),e._downArrowEventHandler.unbind("press"),i.off("keydown"+p).off("keypress"+p).off("paste"+p),r||n?(o.addClass(n?"k-state-disabled":g).removeClass(n?g:"k-state-disabled"),s.attr("disabled",n).attr("readonly",r).attr("aria-disabled",n).attr("aria-readonly",r)):(o.addClass(g).removeClass("k-state-disabled").on(f,e._toggleHover),s.removeAttr("disabled").removeAttr("readonly").attr("aria-disabled",!1).attr("aria-readonly",!1),e._upArrowEventHandler.bind("press",function(t){t.preventDefault(),e._spin(1),e._upArrow.addClass(m)}),e._downArrowEventHandler.bind("press",function(t){t.preventDefault(),e._spin(-1),e._downArrow.addClass(m)}),e.element.on("keydown"+p,_(e._keydown,e)).on("keypress"+p,_(e._keypress,e)).on("paste"+p,_(e._paste,e)))},readonly:function(t){this._editable({readonly:void 0===t||t,disable:!1})},enable:function(t){this._editable({readonly:!1,disable:!(t=void 0===t||t)})},destroy:function(){this.element.add(this._text).add(this._upArrow).add(this._downArrow).add(this._inputWrapper).off(p),this._upArrowEventHandler.destroy(),this._downArrowEventHandler.destroy(),this._form&&this._form.off("reset",this._resetHandler),o.fn.destroy.call(this)},min:function(t){return this._option("min",t)},max:function(t){return this._option("max",t)},step:function(t){return this._option("step",t)},value:function(t){if(void 0===t)return this._value;(t=this._parse(t))===this._adjust(t)&&(this._update(t),this._old=this._value)},focus:function(){this._focusin()},_adjust:function(t){var e=this.options,i=e.min,n=e.max;return null===t?t:(null!==i&&t<i?t=i:null!==n&&t>n&&(t=n),t)},_arrows:function(){var e,n=this,r=function(){clearTimeout(n._spinning),e.removeClass(m)},s=n.options,o=s.spinners,a=n.element;(e=a.siblings(".k-icon"))[0]||(e=t(b("n",s.upArrowText)+b("s",s.downArrowText)).insertAfter(a)).wrapAll('<span class="k-select"/>'),o||(e.parent().toggle(o),n._inputWrapper.addClass("k-expand-padding")),n._upArrow=e.eq(0),n._upArrowEventHandler=new i.UserEvents(n._upArrow,{release:r}),n._downArrow=e.eq(1),n._downArrowEventHandler=new i.UserEvents(n._downArrow,{release:r})},_blur:function(){this._toggleText(!0),this._change(this.element.val())},_click:function(t){var e=this;clearTimeout(e._focusing),e._focusing=setTimeout(function(){var i,r,s,o=t.target,a=n(o)[0],l=o.value.substring(0,a),d=e._format(e.options.format),h=d[","],u=0;h&&(r=new RegExp("\\"+h,"g"),s=new RegExp("([\\d\\"+h+"]+)(\\"+d["."]+")?(\\d+)?")),s&&(i=s.exec(l)),i&&(u=i[0].replace(r,"").length,-1!=l.indexOf("(")&&e._value<0&&u++),e._focusin(),n(e.element[0],u)})},_change:function(t){this._update(t),t=this._value,this._old!=t&&(this._old=t,this.trigger("change"),this.element.trigger("change"))},_culture:function(t){return t||u(this.options.culture)},_focusin:function(){this._inputWrapper.addClass("k-state-focused"),this._toggleText(!1),this.element[0].focus()},_focusout:function(){clearTimeout(this._focusing),this._inputWrapper.removeClass("k-state-focused").removeClass("k-state-hover"),this._blur()},_format:function(t,e){var i=this._culture(e).numberFormat;return(t=t.toLowerCase()).indexOf("c")>-1?i=i.currency:t.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var e,i=this.element.addClass("k-input").show()[0],n=i.accessKey;(e=this.wrapper.find(".k-formatted-value"))[0]||(e=t('<input type="text"/>').insertBefore(i).addClass("k-formatted-value"));try{i.setAttribute("type","text")}catch(t){i.type="text"}e[0].tabIndex=i.tabIndex,e[0].style.cssText=i.style.cssText,e.prop("placeholder",this.options.placeholder),n&&(e.attr("accesskey",n),i.accessKey=""),this._text=e.addClass(i.className)},_keydown:function(t){var e=t.keyCode;this._key=e,e==r.DOWN?this._step(-1):e==r.UP?this._step(1):e==r.ENTER&&this._change(this.element.val())},_keypress:function(t){if(0!==t.which&&!t.ctrlKey&&t.keyCode!==r.BACKSPACE&&t.keyCode!==r.ENTER){var e,i=this.options.min,s=this.element,o=n(s),a=o[0],l=o[1],d=String.fromCharCode(t.which),h=this._format(this.options.format),u=this._key===r.NUMPAD_DOT,c=s.val();u&&(d=h["."]),c=c.substring(0,a)+d+c.substring(l),(e=this._numericRegex(h).test(c))&&u?(s.val(c),n(s,a+d.length),t.preventDefault()):(null!==i&&i>=0&&"-"===c.charAt(0)||!e)&&t.preventDefault(),this._key=0}},_numericRegex:function(t){var e=t["."],i=this.options.decimals;return"."===e&&(e="\\"+e),null===i&&(i=t.decimals),0===i?v:(this._separator!==e&&(this._separator=e,this._floatRegExp=new RegExp("^(-)?(((\\d+("+e+"\\d*)?)|("+e+"\\d*)))?$")),this._floatRegExp)},_paste:function(t){var e=this,i=t.target,n=i.value;setTimeout(function(){null===e._parse(i.value)&&e._update(n)})},_option:function(t,e){var i=this.options;if(void 0===e)return i[t];((e=this._parse(e))||"step"!==t)&&(i[t]=e,this.element.attr("aria-value"+t,e).attr(t,e))},_spin:function(t,e){var i=this;e=e||500,clearTimeout(i._spinning),i._spinning=setTimeout(function(){i._spin(t,50)},e),i._step(t)},_step:function(t){var e=this.element,i=this._parse(e.val())||0;a()!=e[0]&&this._focusin(),i+=this.options.step*t,this._update(this._adjust(i)),this.trigger("spin")},_toggleHover:function(e){t(e.currentTarget).toggleClass("k-state-hover","mouseenter"===e.type)},_toggleText:function(t){this._text.toggle(t),this.element.toggle(!t)},_parse:function(t,e){return d(t,this._culture(e),this.options.format)},_update:function(t){var e,n=this.options,r=n.format,s=n.decimals,o=this._culture(),a=this._format(r,o);null===s&&(s=a.decimals),(e=null!==(t=this._parse(t,o)))&&(t=parseFloat(c(t,s))),this._value=t=this._adjust(t),this._placeholder(i.toString(t,r,o)),e?(-1!==(t=t.toString()).indexOf("e")&&(t=c(+t,s)),t=t.replace(".",a["."])):t="",this.element.val(t).attr("aria-valuenow",t)},_placeholder:function(t){this._text.val(t),h||t||this._text.val(this.options.placeholder)},_wrapper:function(){var e,i=this.element,n=i[0];(e=i.parents(".k-numerictextbox")).is("span.k-numerictextbox")||(e=(e=i.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent()).wrap("<span/>").parent()),e[0].style.cssText=n.style.cssText,n.style.width="",this.wrapper=e.addClass("k-widget k-numerictextbox").addClass(n.className).css("display",""),this._inputWrapper=t(e[0].firstChild)},_reset:function(){var e=this,i=e.element,n=i.attr("form"),r=n?t("#"+n):i.closest("form");r[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(i[0].value)})},e._form=r.on("reset",e._resetHandler))}});function b(t,e){return'<span unselectable="on" class="k-link"><span unselectable="on" class="k-icon k-i-arrow-'+t+'" title="'+e+'">'+e+"</span></span>"}s.plugin(w)}(window.kendo.jQuery),function(t,e){var i,n=window.kendo,r=n.ui.Widget,s=n.ui.Draggable,o=t.isPlainObject,a=n._activeElement,l=t.proxy,d=t.extend,h=t.each,u=n.template,c=".kendoWindow",p=".k-window",f=".k-window-titlebar",g=".k-window-content",m=".k-resize-handle",v=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",_=".k-i-pin,.k-i-unpin",w=".k-window-titlebar .k-window-action",b=n.isLocalUrl;function k(t){return void 0!==t}function y(t,e,i){return Math.max(Math.min(parseInt(t,10),i===1/0?i:parseInt(i,10)),parseInt(e,10))}function x(t,e){return function(){var n=this.wrapper,r=n[0].style,s=this.options;if(!s.isMaximized&&!s.isMinimized)return this.restoreOptions={width:r.width,height:r.height},n.children(m).hide().end().children(f).find(v).parent().hide().eq(0).before(i.action({name:"Restore"})),e.call(this),"maximize"==t?this.wrapper.children(f).find(_).parent().hide():this.wrapper.children(f).find(_).parent().show(),this}}function C(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}var S=r.extend({init:function(e,i){var s,a,d,h,u,m,v,_={},b=i&&i.actions&&!i.actions.length;r.fn.init.call(this,e,i),h=(i=this.options).position,e=this.element,u=i.content,b&&(i.actions=[]),this.appendTo=t(i.appendTo),this._animations(),u&&!o(u)&&(u=i.content={url:u}),e.find("script").filter(C).remove(),e.parent().is(this.appendTo)||void 0!==h.top&&void 0!==h.left||(e.is(":visible")?_=e.offset():(a=e.css("visibility"),d=e.css("display"),e.css({visibility:"hidden",display:""}),_=e.offset(),e.css({visibility:a,display:d})),void 0===h.top&&(h.top=_.top),void 0===h.left&&(h.left=_.left)),k(i.visible)&&null!==i.visible||(i.visible=e.is(":visible")),s=this.wrapper=e.closest(p),e.is(".k-content")&&s[0]||(e.addClass("k-window-content k-content"),this._createWindow(e,i),s=this.wrapper=e.closest(p),this._dimensions()),this._position(),i.pinned&&this.pin(!0),u&&this.refresh(u),i.visible&&this.toFront(),m=s.children(g),this._tabindex(m),i.visible&&i.modal&&this._overlay(s.is(":visible")).css({opacity:.5}),s.on("mouseenter"+c,w,l(this._buttonEnter,this)).on("mouseleave"+c,w,l(this._buttonLeave,this)).on("click"+c,"> "+w,l(this._windowActionHandler,this)),m.on("keydown"+c,l(this._keydown,this)).on("focus"+c,l(this._focus,this)).on("blur"+c,l(this._blur,this)),this._resizable(),this._draggable(),(v=e.attr("id"))&&(v+="_wnd_title",s.children(f).children(".k-window-title").attr("id",v),m.attr({role:"dialog","aria-labelledby":v})),s.add(s.children(".k-resize-handle,"+f)).on("mousedown"+c,l(this.toFront,this)),this.touchScroller=n.touchScroller(e),this._resizeHandler=l(this._onDocumentResize,this),t(window).on("resize",this._resizeHandler),i.visible&&(this.trigger("open"),this.trigger("activate")),n.notify(this)},_buttonEnter:function(e){t(e.currentTarget).addClass("k-state-hover")},_buttonLeave:function(e){t(e.currentTarget).removeClass("k-state-hover")},_focus:function(){this.wrapper.addClass("k-state-focused")},_blur:function(){this.wrapper.removeClass("k-state-focused")},_dimensions:function(){var t=this.wrapper,e=this.options,i=e.width,n=e.height,r=e.maxHeight,s=["minWidth","minHeight","maxWidth","maxHeight"];this.title(e.title);for(var o=0;o<s.length;o++){var a=e[s[o]];a&&a!=1/0&&t.css(s[o],a)}r&&r!=1/0&&this.element.css("maxHeight",r),i&&(i.toString().indexOf("%")>0?t.width(i):t.width(y(i,e.minWidth,e.maxWidth))),n&&(n.toString().indexOf("%")>0?t.height(n):t.height(y(n,e.minHeight,e.maxHeight))),e.visible||t.hide()},_position:function(){var t=this.wrapper,e=this.options.position;0===e.top&&(e.top=e.top.toString()),0===e.left&&(e.left=e.left.toString()),t.css({top:e.top||"",left:e.left||""})},_animations:function(){var t=this.options;!1===t.animation&&(t.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},_resize:function(){n.resize(this.element.children())},_resizable:function(){var e=this.options.resizable,n=this.wrapper;this.resizing&&(n.off("dblclick"+c).children(m).remove(),this.resizing.destroy(),this.resizing=null),e&&(n.on("dblclick"+c,f,l(function(e){t(e.target).closest(".k-window-action").length||this.toggleMaximization()},this)),h("n e s w se sw ne nw".split(" "),function(t,e){n.append(i.resizeHandle(e))}),this.resizing=new T(this)),n=null},_draggable:function(){var t=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null),t&&(this.dragging=new D(this,t.dragHandle||f))},setOptions:function(t){r.fn.setOptions.call(this,t),this._animations(),this._dimensions(),this._position(),this._resizable(),this._draggable()},events:["open","activate","deactivate","close","refresh","resize","dragstart","dragend","error"],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,position:{},content:null,visible:null,height:null,width:null,appendTo:"body"},_closable:function(){return t.inArray("close",t.map(this.options.actions,function(t){return t.toLowerCase()}))>-1},_keydown:function(t){var e,i,r,s,o,a,l=this.options,d=n.keys,h=t.keyCode,u=this.wrapper,c=this.options.isMaximized;t.target!=t.currentTarget||this._closing||(h==d.ESC&&this._closable()&&this._close(!1),!l.draggable||t.ctrlKey||c||(e=n.getOffset(u),h==d.UP?i=u.css("top",e.top-10):h==d.DOWN?i=u.css("top",e.top+10):h==d.LEFT?i=u.css("left",e.left-10):h==d.RIGHT&&(i=u.css("left",e.left+10))),l.resizable&&t.ctrlKey&&!c&&(h==d.UP?(i=!0,s=u.height()-10):h==d.DOWN&&(i=!0,s=u.height()+10),h==d.LEFT?(i=!0,r=u.width()-10):h==d.RIGHT&&(i=!0,r=u.width()+10),i&&(o=y(r,l.minWidth,l.maxWidth),a=y(s,l.minHeight,l.maxHeight),isNaN(o)||(u.width(o),this.options.width=o+"px"),isNaN(a)||(u.height(a),this.options.height=a+"px"),this.resize())),i&&t.preventDefault())},_overlay:function(e){var i=this.appendTo.children(".k-overlay"),n=this.wrapper;return i.length||(i=t("<div class='k-overlay' />")),i.insertBefore(n[0]).toggle(e).css("zIndex",parseInt(n.css("zIndex"),10)-1),i},_actionForIcon:function(t){return{"k-i-close":"_close","k-i-maximize":"maximize","k-i-minimize":"minimize","k-i-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[/\bk-i-\w+\b/.exec(t[0].className)[0]]},_windowActionHandler:function(e){if(!this._closing){var i=t(e.target).closest(".k-window-action").find(".k-icon"),n=this._actionForIcon(i);return n?(e.preventDefault(),this[n](),!1):void 0}},_modals:function(){var e=this,i=t(p).filter(function(){var i=t(this),n=e._object(i),r=n&&n.options;return r&&r.modal&&r.visible&&i.is(":visible")}).sort(function(e,i){return+t(e).css("zIndex")-+t(i).css("zIndex")});return e=null,i},_object:function(t){var e=t.children(g);return e.data("kendoWindow")||e.data("kendo"+this.options.name)},center:function(){var e,i,n=this.options.position,r=this.wrapper,s=t(window),o=0,a=0;return this.options.isMaximized?this:(this.options.pinned||(o=s.scrollTop(),a=s.scrollLeft()),i=a+Math.max(0,(s.width()-r.width())/2),e=o+Math.max(0,(s.height()-r.height()-parseInt(r.css("paddingTop"),10))/2),r.css({left:i,top:e}),n.top=e,n.left=i,this)},title:function(t){var e=this.wrapper,n=this.options,r=e.children(f),s=r.children(".k-window-title"),o=r.outerHeight();return arguments.length?(!1===t?(e.addClass("k-window-titleless"),r.remove()):(r.length||e.prepend(i.titlebar(d(i,n))),e.css("padding-top",o),r.css("margin-top",-o)),s.text(t),this.options.title=t,this):s.text()},content:function(t,e){var i=this.wrapper.children(g),r=i.children(".km-scroll-container");return i=r[0]?r:i,k(t)?(this.angular("cleanup",function(){return{elements:i.children()}}),n.destroy(this.element.children()),i.empty().html(t),this.angular("compile",function(){for(var t=[],n=i.length;--n>=0;)t.push({dataItem:e});return{elements:i.children(),data:t}}),this):i.html()},open:function(){var e,i=this.wrapper,r=this.options,s=r.animation.open,o=i.children(g);if(!this.trigger("open")){if(this._closing&&i.kendoStop(!0,!0),this._closing=!1,this.toFront(),r.autoFocus&&this.element.focus(),r.visible=!0,r.modal){if((e=this._overlay(!1)).kendoStop(!0,!0),s.duration&&n.effects.Fade){var a=n.fx(e).fadeIn();a.duration(s.duration||0),a.endValue(.5),a.play()}else e.css("opacity",.5);e.show()}i.is(":visible")||(o.css("overflow","hidden"),i.show().kendoStop().kendoAnimate({effects:s.effects,duration:s.duration,complete:l(this._activate,this)}))}return r.isMaximized&&(this._documentScrollTop=t(document).scrollTop(),t("html, body").css("overflow","hidden")),this},_activate:function(){this.options.autoFocus&&this.element.focus(),this.trigger("activate"),this.wrapper.children(g).css("overflow","")},_removeOverlay:function(e){var i=this._modals(),r=this.options,s=r.modal&&!i.length,o=r.modal?this._overlay(!0):t(void 0),a=r.animation.close;if(s)if(!e&&a.duration&&n.effects.Fade){var l=n.fx(o).fadeOut();l.duration(a.duration||0),l.startValue(.5),l.play()}else this._overlay(!1).remove();else i.length&&this._object(i.last())._overlay(!0)},_close:function(e){var i=this.wrapper,n=this.options,r=n.animation.open,s=n.animation.close;i.is(":visible")&&!this.trigger("close",{userTriggered:!e})&&(this._closing=!0,n.visible=!1,t(p).each(function(e,n){var r=t(n).children(g);n!=i&&r.find("> .k-content-frame").length>0&&r.children(".k-overlay").remove()}),this._removeOverlay(),i.kendoStop().kendoAnimate({effects:s.effects||r.effects,reverse:!0===s.reverse,duration:s.duration,complete:l(this._deactivate,this)})),this.options.isMaximized&&(t("html, body").css("overflow",""),this._documentScrollTop&&this._documentScrollTop>0&&t(document).scrollTop(this._documentScrollTop))},_deactivate:function(){this.wrapper.hide().css("opacity",""),this.trigger("deactivate");var t=this._object(this._modals().last());t&&t.toFront()},close:function(){return this._close(!0),this},_actionable:function(e){return t(e).is(w+","+w+" .k-icon,:input,a")},_shouldFocus:function(e){var i=a(),n=this.element;return this.options.autoFocus&&!t(i).is(n)&&!this._actionable(e)&&(!n.find(i).length||!n.find(e).length)},toFront:function(e){var n=this.wrapper,r=n[0],s=+n.css("zIndex"),o=s,a=e&&e.target||null;if(t(p).each(function(e,n){var o=t(n),a=o.css("zIndex"),l=o.children(g);isNaN(a)||(s=Math.max(+a,s)),n!=r&&l.find("> .k-content-frame").length>0&&l.append(i.overlay)}),(!n[0].style.zIndex||o<s)&&n.css("zIndex",s+2),this.element.find("> .k-overlay").remove(),this._shouldFocus(a)){this.element.focus();var l=t(window).scrollTop(),d=parseInt(n.position().top,10);d>0&&d<l&&(l>0?t(window).scrollTop(d):n.css("top",l))}return n=null,this},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var e=this.options,i=e.minHeight,n=this.restoreOptions;return e.isMaximized||e.isMinimized?(i&&i!=1/0&&this.wrapper.css("min-height",i),this.wrapper.css({position:e.pinned?"fixed":"absolute",left:n.left,top:n.top,width:n.width,height:n.height}).removeClass("k-window-maximized").find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(v).parent().show().end().end().find(_).parent().show(),this.options.width=n.width,this.options.height=n.height,t("html, body").css("overflow",""),this._documentScrollTop&&this._documentScrollTop>0&&t(document).scrollTop(this._documentScrollTop),e.isMaximized=e.isMinimized=!1,this.resize(),this):this},maximize:x("maximize",function(){var e=this.wrapper,i=e.position();d(this.restoreOptions,{left:i.left,top:i.top}),e.css({left:0,top:0,position:"fixed"}).addClass("k-window-maximized"),this._documentScrollTop=t(document).scrollTop(),t("html, body").css("overflow","hidden"),this.options.isMaximized=!0,this._onDocumentResize()}),minimize:x("minimize",function(){this.wrapper.css({height:"",minHeight:""}),this.element.hide(),this.options.isMinimized=!0}),pin:function(e){var i=t(window),n=this.wrapper,r=parseInt(n.css("top"),10),s=parseInt(n.css("left"),10);(e||!this.options.pinned&&!this.options.isMaximized)&&(n.css({position:"fixed",top:r-i.scrollTop(),left:s-i.scrollLeft()}),n.children(f).find(".k-i-pin").addClass("k-i-unpin").removeClass("k-i-pin"),this.options.pinned=!0)},unpin:function(){var e=t(window),i=this.wrapper,n=parseInt(i.css("top"),10),r=parseInt(i.css("left"),10);this.options.pinned&&!this.options.isMaximized&&(i.css({position:"",top:n+e.scrollTop(),left:r+e.scrollLeft()}),i.children(f).find(".k-i-unpin").addClass("k-i-pin").removeClass("k-i-unpin"),this.options.pinned=!1)},_onDocumentResize:function(){var e,i,n=this.wrapper,r=t(window);this.options.isMaximized&&(e=r.width(),i=r.height()-parseInt(n.css("padding-top"),10),n.css({width:e,height:i}),this.options.width=e,this.options.height=i,this.resize())},refresh:function(e){var n,r,s,a=this.options,h=t(this.element);return o(e)||(e={url:e}),e=d({},a.content,e),r=k(a.iframe)?a.iframe:e.iframe,(s=e.url)?(k(r)||(r=!b(s)),r?((n=h.find(".k-content-frame")[0])?n.src=s||n.src:h.html(i.contentFrame(d({},a,{content:e}))),h.find(".k-content-frame").unbind("load"+c).on("load"+c,l(this._triggerRefresh,this))):this._ajaxRequest(e)):(e.template&&this.content(u(e.template)({})),this.trigger("refresh")),h.toggleClass("k-window-iframecontent",!!r),this},_triggerRefresh:function(){this.trigger("refresh")},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout),this.wrapper.find(".k-window-titlebar .k-i-refresh").removeClass("k-loading")},_ajaxError:function(t,e){this.trigger("error",{status:e,xhr:t})},_ajaxSuccess:function(t){return function(e){var i=e;t&&(i=u(t)(e||{})),this.content(i,e),this.element.prop("scrollTop",0),this.trigger("refresh")}},_showLoading:function(){this.wrapper.find(".k-window-titlebar .k-i-refresh").addClass("k-loading")},_ajaxRequest:function(e){this._loadingIconTimeout=setTimeout(l(this._showLoading,this),100),t.ajax(d({type:"GET",dataType:"html",cache:!1,error:l(this._ajaxError,this),complete:l(this._ajaxComplete,this),success:l(this._ajaxSuccess(e.template),this)},e))},destroy:function(){this.resizing&&this.resizing.destroy(),this.dragging&&this.dragging.destroy(),this.wrapper.off(c).children(g).off(c).end().find(".k-resize-handle,.k-window-titlebar").off(c),t(window).off("resize",this._resizeHandler),clearTimeout(this._loadingIconTimeout),r.fn.destroy.call(this),this.unbind(void 0),n.destroy(this.wrapper),this._removeOverlay(!0),this.wrapper.empty().remove(),this.wrapper=this.appendTo=this.element=t()},_createWindow:function(){var e,r,s=this.element,o=this.options,a=n.support.isRtl(s);!1===o.scrollable&&s.attr("style","overflow:hidden;"),r=t(i.wrapper(o)),!1!==o.title&&r.append(i.titlebar(d(i,o))),e=s.find("iframe:not(.k-content)").map(function(){var t=this.getAttribute("src");return this.src="",t}),r.toggleClass("k-rtl",a).appendTo(this.appendTo).append(s).find("iframe:not(.k-content)").each(function(t){this.src=e[t]}),r.find(".k-window-title").css(a?"left":"right",r.find(".k-window-actions").outerWidth()+10),s.show(),s.find("[data-role=editor]").each(function(){var e=t(this).data("kendoEditor");e&&e.refresh()}),r=s=null}});function T(t){this.owner=t,this._draggable=new s(t.wrapper,{filter:m,group:t.wrapper.id+"-resizing",dragstart:l(this.dragstart,this),drag:l(this.drag,this),dragend:l(this.dragend,this)}),this._draggable.userEvents.bind("press",l(this.addOverlay,this)),this._draggable.userEvents.bind("release",l(this.removeOverlay,this))}function D(t,e){this.owner=t,this._draggable=new s(t.wrapper,{filter:e,group:t.wrapper.id+"-moving",dragstart:l(this.dragstart,this),drag:l(this.drag,this),dragend:l(this.dragend,this),dragcancel:l(this.dragcancel,this)}),this._draggable.userEvents.stopPropagation=!1}i={wrapper:u("<div class='k-widget k-window' />"),action:u("<a role='button' href='\\#' class='k-window-action k-link'><span role='presentation' class='k-icon k-i-#= name.toLowerCase() #'>#= name #</span></a>"),titlebar:u("<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:u("<iframe frameborder='0' title='#= title #' class='k-content-frame' src='#= content.url #'>This page requires frames in order to show content</iframe>"),resizeHandle:u("<div class='k-resize-handle k-resize-#= data #'></div>")},T.prototype={addOverlay:function(){this.owner.wrapper.append(i.overlay)},removeOverlay:function(){this.owner.wrapper.find(".k-overlay").remove()},dragstart:function(e){var i=this.owner,r=i.wrapper;this.elementPadding=parseInt(r.css("padding-top"),10),this.initialPosition=n.getOffset(r,"position"),this.resizeDirection=e.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),this.initialSize={width:r.width(),height:r.height()},this.containerOffset=n.getOffset(i.appendTo,"position"),r.children(m).not(e.currentTarget).hide(),t("body").css("cursor",e.currentTarget.css("cursor"))},drag:function(t){var e,i,n,r,s=this.owner,o=s.wrapper,a=s.options,l=this.resizeDirection,d=this.containerOffset,h=this.initialPosition,u=this.initialSize,c=Math.max(t.x.location,d.left),p=Math.max(t.y.location,d.top);l.indexOf("e")>=0?(e=c-h.left,o.width(y(e,a.minWidth,a.maxWidth))):l.indexOf("w")>=0&&(e=y((r=h.left+u.width)-c,a.minWidth,a.maxWidth),o.css({left:r-e-d.left,width:e})),l.indexOf("s")>=0?(i=p-h.top-this.elementPadding,o.height(y(i,a.minHeight,a.maxHeight))):l.indexOf("n")>=0&&(i=y((n=h.top+u.height)-p,a.minHeight,a.maxHeight),o.css({top:n-i-d.top,height:i})),e&&(s.options.width=e+"px"),i&&(s.options.height=i+"px"),s.resize()},dragend:function(e){var i=this.owner,n=i.wrapper;return n.children(m).not(e.currentTarget).show(),t("body").css("cursor",""),i.touchScroller&&i.touchScroller.reset(),27==e.keyCode&&n.css(this.initialPosition).css(this.initialSize),!1},destroy:function(){this._draggable&&this._draggable.destroy(),this._draggable=this.owner=null}},D.prototype={dragstart:function(e){var r=this.owner,s=r.element,o=s.find(".k-window-actions"),a=n.getOffset(r.appendTo);r.trigger("dragstart"),r.initialWindowPosition=n.getOffset(r.wrapper,"position"),r.startPosition={left:e.x.client-r.initialWindowPosition.left,top:e.y.client-r.initialWindowPosition.top},o.length>0?r.minLeftPosition=o.outerWidth()+parseInt(o.css("right"),10)-s.outerWidth():r.minLeftPosition=20-s.outerWidth(),r.minLeftPosition-=a.left,r.minTopPosition=-a.top,r.wrapper.append(i.overlay).children(m).hide(),t("body").css("cursor",e.currentTarget.css("cursor"))},drag:function(e){var i=this.owner,n=i.options.position,r=Math.max(e.y.client-i.startPosition.top,i.minTopPosition),s=Math.max(e.x.client-i.startPosition.left,i.minLeftPosition),o={left:s,top:r};t(i.wrapper).css(o),n.top=r,n.left=s},_finishDrag:function(){var e=this.owner;e.wrapper.children(m).toggle(!e.options.isMinimized).end().find(".k-overlay").remove(),t("body").css("cursor","")},dragcancel:function(t){this._finishDrag(),t.currentTarget.closest(p).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger("dragend"),!1},destroy:function(){this._draggable&&this._draggable.destroy(),this._draggable=this.owner=null}},n.ui.plugin(S)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.ui.Widget,r=i.logToConsole,s=/\.([^\.]+)$/,o=".kendoUpload",a="upload",l="success",d="error",h="cancel",u=n.extend({init:function(e,r){n.fn.init.call(this,e,r),this.name=e.name,this.multiple=this.options.multiple,this.localization=this.options.localization,this.fileSize=this.options.fileSize;var s=this.element;this.wrapper=s.closest(".k-upload"),0===this.wrapper.length&&(this.wrapper=this._wrapInput(s)),this._activeInput(s),this.toggle(this.options.enabled);var a=this._ns=o+"-"+i.guid();if(s.closest("form").on("submit"+a,t.proxy(this._onParentFormSubmit,this)).on("reset"+a,t.proxy(this._onParentFormReset,this)),this.options.async.saveUrl){this._module=this._supportsFormData()?new f(this):new p(this),this._async=!0;var l=this.options.files;l.length>0&&this._renderInitialFiles(l)}else this._module=new c(this);this._supportsDrop()&&this._setupDropZone(),this.wrapper.on("click",".k-upload-action",t.proxy(this._onFileAction,this)).on("click",".k-upload-selected",t.proxy(this._onUploadSelected,this)),this.element.val()&&this._onInputChange({target:this.element})},events:["select",a,l,d,"complete",h,"progress","remove"],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,template:"",files:[],async:{removeVerb:"POST",autoUpload:!0,withCredentials:!0},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusUploaded:"Done"}},setOptions:function(t){var e=this.element;n.fn.setOptions.call(this,t),this.multiple=this.options.multiple,e.attr("multiple",!!this._supportsMultiple()&&this.multiple),this.toggle(this.options.enabled)},enable:function(t){t=void 0===t||t,this.toggle(t)},disable:function(){this.toggle(!1)},toggle:function(t){t=void 0===t?t:!t,this.wrapper.toggleClass("k-state-disabled",t),this.element.prop("disabled",t)},destroy:function(){t(document).add(t(".k-dropzone",this.wrapper)).add(this.wrapper.closest("form")).off(this._ns),t(this.element).off(o),n.fn.destroy.call(this)},_addInput:function(e){if(e[0].nodeType){var i=e.clone().val("");i.insertAfter(this.element).data("kendoUpload",this),t(this.element).hide().attr("tabindex","-1").removeAttr("id").off(o),this._activeInput(i),this.element.focus()}},_activeInput:function(e){var i=this.wrapper;this.element=e,e.attr("multiple",!!this._supportsMultiple()&&this.multiple).attr("autocomplete","off").on("click"+o,function(t){i.hasClass("k-state-disabled")&&t.preventDefault()}).on("focus"+o,function(){t(this).parent().addClass("k-state-focused")}).on("blur"+o,function(){t(this).parent().removeClass("k-state-focused")}).on("change"+o,t.proxy(this._onInputChange,this)).on("keydown"+o,t.proxy(this._onInputKeyDown,this))},_onInputKeyDown:function(t){var e=this.wrapper.find(".k-upload-action:first");t.keyCode===i.keys.TAB&&e.length>0&&(t.preventDefault(),e.focus())},_onInputChange:function(e){var i=t(e.target),n=w(this._inputFiles(i),this._isAsyncNonBatch());this.trigger("select",{files:n})?(this._addInput(i),i.remove()):this._module.onSelect({target:i},n)},_onDrop:function(e){var i=e.originalEvent.dataTransfer.files,n=w(v(i),this._isAsyncNonBatch());x(e),i.length>0&&(this.trigger("select",{files:n})||this._module.onSelect({target:t(".k-dropzone",this.wrapper)},n))},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(e){var i=0;for(e=w(e,!0),i=0;i<e.length;i++){var n=e[i],r=this._enqueueFile(n.name,{fileNames:[n]});r.addClass("k-file-success").data("files",[e[i]]),t(".k-progress",r).width("100%"),t(".k-upload-status",r).prepend("<span class='k-upload-pct'>100%</span>"),this._fileAction(r,"remove")}},_prepareTemplateData:function(t,e){var i=e.fileNames,n={},r=0,s=0;for(s=0;s<i.length;s++)r+=i[s].size;return n.name=t,n.size=r,n.files=e.fileNames,n},_prepareDefaultFileEntryTemplate:function(e,i){var n="",r=t("<li class='k-file'><span class='k-progress'></span><span class='k-icon'></span><span class='k-filename' title='"+e+"'>"+e+"</span><strong class='k-upload-status'></strong></li>");return 1==i.fileNames.length&&i.fileNames[0].extension&&(n=i.fileNames[0].extension.substring(1),t(".k-icon",r).addClass("k-i-"+n)),r},_enqueueFile:function(e,n){var r,s,o,a=n.fileNames[0].uid,l=t(".k-upload-files",this.wrapper),d=this.options.template;return 0===l.length&&(l=t("<ul class='k-upload-files k-reset'></ul>").appendTo(this.wrapper),this.wrapper.removeClass("k-upload-empty")),r=t(".k-file",l),d?(o=this._prepareTemplateData(e,n),d=i.template(d),(s=t("<li class='k-file'>"+d(o)+"</li>")).find(".k-upload-action").addClass("k-button k-button-bare")):s=this._prepareDefaultFileEntryTemplate(e,n),s.attr(i.attr("uid"),a).appendTo(l).data(n),this._async||t(".k-progress",s).width("100%"),!this.multiple&&r.length>0&&this._module.onRemove({target:t(r,this.wrapper)}),s},_removeFileEntry:function(e){var i,n=e.closest(".k-upload-files");e.remove(),i=t(".k-file",n),t(".k-file-success, .k-file-error",n).length===i.length&&this._hideUploadButton(),0===i.length&&(n.remove(),this.wrapper.addClass("k-upload-empty"),this._hideHeaderUploadstatus())},_fileAction:function(t,e){var i={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"},n={remove:"k-i-close",cancel:"k-i-close",retry:"k-i-refresh"};i.hasOwnProperty(e)&&(this._clearFileAction(t),this.options.template?t.find(".k-upload-action").addClass("k-button k-button-bare").append("<span class='k-icon "+n[e]+" "+i[e]+"' title='"+this.localization[e]+"'></span>").show():(t.find(".k-upload-status .k-upload-action").remove(),t.find(".k-upload-status").append(this._renderAction(i[e],this.localization[e],n[e]))))},_fileState:function(e,i){var n=this.localization,r={uploading:{text:n.statusUploading},uploaded:{text:n.statusUploaded},failed:{text:n.statusFailed}}[i];r&&t(".k-icon:not(.k-delete, .k-cancel, .k-retry)",e).text(r.text)},_renderAction:function(e,i,n){return t(""!==e?"<button type='button' class='k-button k-button-bare k-upload-action'><span class='k-icon "+n+" "+e+"' title='"+i+"'></span></button>":"<button type='button' class='k-button'>"+i+"</button>")},_clearFileAction:function(e){t(".k-upload-action",e).empty().hide()},_onFileAction:function(e){if(!this.wrapper.hasClass("k-state-disabled")){var i=t(e.target).closest(".k-upload-action"),n=i.find(".k-icon"),r=i.closest(".k-file"),s={files:r.data("fileNames")};n.hasClass("k-delete")?this.trigger("remove",s)||this._module.onRemove({target:t(r,this.wrapper)},s.data):n.hasClass("k-cancel")?(this.trigger(h,s),this._module.onCancel({target:t(r,this.wrapper)}),this._checkAllComplete(),this._updateHeaderUploadStatus()):n.hasClass("k-retry")&&(t(".k-warning",r).remove(),this._module.onRetry({target:t(r,this.wrapper)}))}return!1},_onUploadSelected:function(){return this._module.onSaveSelected(),!1},_onFileProgress:function(e,i){this.options.template?t(".k-progress",e.target).width(i+"%"):(0===t(".k-upload-pct",e.target).length&&t(".k-upload-status",e.target).prepend("<span class='k-upload-pct'></span>"),t(".k-upload-pct",e.target).text(i+"%"),t(".k-progress",e.target).width(i+"%")),this.trigger("progress",{files:T(e).data("fileNames"),percentComplete:i})},_onUploadSuccess:function(t,e,i){var n=T(t);this._fileState(n,"uploaded"),n.removeClass("k-file-progress").addClass("k-file-success"),this._updateHeaderUploadStatus(),this.trigger(l,{files:n.data("fileNames"),response:e,operation:"upload",XMLHttpRequest:i}),this._supportsRemove()?this._fileAction(n,"remove"):this._clearFileAction(n),this._checkAllComplete()},_onUploadError:function(e,i){var n=T(e),s=t(".k-upload-pct",n);this._fileState(n,"failed"),n.removeClass("k-file-progress").addClass("k-file-error"),t(".k-progress",n).width("100%"),s.length>0?s.empty().removeClass("k-upload-pct").addClass("k-icon k-warning"):t(".k-upload-status",n).prepend("<span class='k-icon k-warning'></span>"),this._updateHeaderUploadStatus(),this._fileAction(n,"retry"),this.trigger(d,{operation:"upload",files:n.data("fileNames"),XMLHttpRequest:i}),r("Server response: "+i.responseText),this._checkAllComplete()},_showUploadButton:function(){var e=t(".k-upload-selected",this.wrapper);0===e.length&&(e=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected")),this.wrapper.append(e)},_hideUploadButton:function(){t(".k-upload-selected",this.wrapper).remove()},_showHeaderUploadStatus:function(){var e=this.localization,i=t(".k-dropzone",this.wrapper),n=t(".k-upload-status-total",this.wrapper);0!==n.length&&n.remove(),n='<strong class="k-upload-status k-upload-status-total">'+e.headerStatusUploading+'<span class="k-icon k-loading">'+e.statusUploading+"</span></strong>",i.length>0?i.append(n):t(".k-upload-button",this.wrapper).after(n)},_updateHeaderUploadStatus:function(){var e,i,n,r=this.localization;0===t(".k-file",this.wrapper).not(".k-file-success, .k-file-error").length&&(e=t(".k-file.k-file-error",this.wrapper),i=t(".k-upload-status-total",this.wrapper),n=t(".k-icon",i).removeClass("k-loading").addClass(0!==e.length?"k-warning":"k-i-tick").text(0!==e.length?r.statusWarning:r.statusUploaded),i.text(this.localization.headerStatusUploaded).append(n))},_hideHeaderUploadstatus:function(){t(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var e=this.element;if(void 0!==this._module.onAbort&&this._module.onAbort(),!e.value){var i=t(e);i.attr("disabled","disabled"),window.setTimeout(function(){i.removeAttr("disabled")},0)}},_onParentFormReset:function(){t(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var t=this._userAgent().indexOf("Windows")>-1;return!(i.support.browser.opera||i.support.browser.safari&&t)},_supportsDrop:function(){var t=this._userAgent().toLowerCase();return!(!/chrome/.test(t)&&/safari/.test(t)&&/windows/.test(t))&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){t(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'></div>");var e=this._ns,i=t(".k-dropzone",this.wrapper).append(t("<em>"+this.localization.dropFilesHere+"</em>")).on("dragenter"+e,x).on("dragover"+e,function(t){t.preventDefault()}).on("drop"+e,t.proxy(this._onDrop,this));C(i,e,function(){i.addClass("k-dropzone-hovered")},function(){i.removeClass("k-dropzone-hovered")}),C(t(document),e,function(){i.addClass("k-dropzone-active"),i.closest(".k-upload").removeClass("k-upload-empty")},function(){i.removeClass("k-dropzone-active"),0===t("li.k-file",i.closest(".k-upload")).length&&i.closest(".k-upload").addClass("k-upload-empty")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(e,i,n,r){var s=this.options.async.removeField||"fileNames",o=t.extend(i,D());o[s]=e,jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:y,url:this.options.async.removeUrl,traditional:!0,data:o,success:n,error:r})},_wrapInput:function(t){var e=this.options;return t.wrap("<div class='k-widget k-upload k-header'><div class='k-button k-upload-button'></div></div>"),e.async.saveUrl||t.closest(".k-upload").addClass("k-upload-sync"),t.closest(".k-upload").addClass("k-upload-empty"),t.closest(".k-button").append("<span>"+this.localization.select+"</span>"),t.closest(".k-upload")},_checkAllComplete:function(){0===t(".k-file.k-file-progress",this.wrapper).length&&this.trigger("complete")},_inputFiles:function(t){return m(t)}}),c=function(t){this.name="syncUploadModule",this.element=t.wrapper,this.upload=t,this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")};c.prototype={onSelect:function(e,i){var n=this.upload,r=t(e.target);n._addInput(r);var s=n._enqueueFile(g(r),{relatedInput:r,fileNames:i});n._fileAction(s,"remove")},onRemove:function(t){var e=T(t);e.data("relatedInput").remove(),this.upload._removeFileEntry(e)}};var p=function(t){this.name="iframeUploadModule",this.element=t.wrapper,this.upload=t,this.iframes=[]};u._frameId=0,p.prototype={onSelect:function(e,i){var n=this.upload,r=t(e.target),s=this.prepareUpload(r,i);n.options.async.autoUpload?this.performUpload(s):(n._supportsRemove()&&this.upload._fileAction(s,"remove"),n._showUploadButton())},prepareUpload:function(e,i){var n=this.upload,r=t(n.element),s=n.options.async.saveField||e.attr("name");n._addInput(e),e.attr("name",s);var o=this.createFrame(n.name+"_"+u._frameId++);this.registerFrame(o);var a=this.createForm(n.options.async.saveUrl,o.attr("name")).append(r),l=n._enqueueFile(g(e),{frame:o,relatedInput:r,fileNames:i});return o.data({form:a,file:l}),l},performUpload:function(e){var i={files:e.data("fileNames")},n=e.data("frame"),r=this.upload;if(r.trigger(a,i))r._removeFileEntry(n.data("file")),this.cleanupFrame(n),this.unregisterFrame(n);else{r._hideUploadButton(),r._showHeaderUploadStatus(),n.appendTo(document.body);var s=n.data("form").attr("action",r.options.async.saveUrl).appendTo(document.body);for(var o in i.data=t.extend({},i.data,D()),i.data){var l=s.find("input[name='"+o+"']");0===l.length&&(l=t("<input>",{type:"hidden",name:o}).prependTo(s)),l.val(i.data[o])}r._fileAction(e,h),r._fileState(e,"uploading"),t(e).removeClass("k-file-error").addClass("k-file-progress"),n.one("load",t.proxy(this.onIframeLoad,this)),s[0].submit()}},onSaveSelected:function(){var e=this;t(".k-file",this.element).each(function(){var i=t(this);S(i)||e.performUpload(i)})},onIframeLoad:function(e){var i,n=t(e.target);try{i=n.contents().text()}catch(t){i="Error trying to get server response: "+t}this.processResponse(n,i)},processResponse:function(e,i){var n=e.data("file"),r=this,s={responseText:i};k(i,function(i){t.extend(s,{statusText:"OK",status:"200"}),r.upload._onFileProgress({target:t(n,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:t(n,r.upload.wrapper)},i,s),r.cleanupFrame(e),r.unregisterFrame(e)},function(){t.extend(s,{statusText:"error",status:"500"}),r.upload._onUploadError({target:t(n,r.upload.wrapper)},s)})},onCancel:function(e){var i=t(e.target).data("frame");this.stopFrameSubmit(i),this.cleanupFrame(i),this.unregisterFrame(i),this.upload._removeFileEntry(i.data("file"))},onRetry:function(t){var e=T(t);this.performUpload(e)},onRemove:function(t,e){var i=T(t),n=i.data("frame");n?(this.unregisterFrame(n),this.upload._removeFileEntry(i),this.cleanupFrame(n)):b(i,this.upload,e)},onAbort:function(){var e=this.element,i=this;t.each(this.iframes,function(){t("input",this.data("form")).appendTo(e),i.stopFrameSubmit(this[0]),this.data("form").remove(),this.remove()}),this.iframes=[]},createFrame:function(e){return t("<iframe name='"+e+"' id='"+e+"' style='display:none;' />")},createForm:function(e,i){return t("<form enctype='multipart/form-data' method='POST' action='"+e+"' target='"+i+"'/>")},stopFrameSubmit:function(t){void 0!==t.stop?t.stop():t.document&&t.document.execCommand("Stop")},registerFrame:function(t){this.iframes.push(t)},unregisterFrame:function(e){this.iframes=t.grep(this.iframes,function(t){return t.attr("name")!=e.attr("name")})},cleanupFrame:function(t){var e=t.data("form");t.data("file").data("frame",null),setTimeout(function(){e.remove(),t.remove()},1)}};var f=function(t){this.name="formDataUploadModule",this.element=t.wrapper,this.upload=t};function g(e){return t.map(m(e),function(t){return t.name}).join(", ")}function m(t){var e,i,n=t[0];return n.files?v(n.files):[{name:(e=n.value,i=e.lastIndexOf("\\"),-1!=i?e.substr(i+1):e),extension:_(n.value),size:null}]}function v(e){return t.map(e,function(t){return n=(e=t).name||e.fileName,{name:i.htmlEncode(n),extension:_(n),size:e.size||e.fileSize,rawFile:e};var e,n})}function _(t){var e=t.match(s);return e?e[0]:""}function w(e,n){var r=i.guid();return t.map(e,function(t){return t.uid=n?i.guid():r,t})}function b(e,i,n){if(i._supportsRemove()){var s=e.data("fileNames"),o=t.map(s,function(t){return t.name});i._submitRemove(o,n,function(t,n,r){i._removeFileEntry(e),i.trigger(l,{operation:"remove",files:s,response:t,XMLHttpRequest:r})},function(t){i.trigger(d,{operation:"remove",files:s,XMLHttpRequest:t}),r("Server response: "+t.responseText)})}}function k(e,i,n){var r=!1,s="";try{s=t.parseJSON(y(e)),r=!0}catch(t){n()}r&&i(s)}function y(t){return void 0!==t&&""!==t||(t="{}"),t}function x(t){t.stopPropagation(),t.preventDefault()}function C(t,e,i,n){var r,s;t.on("dragenter"+e,function(){i(),s=new Date,r||(r=setInterval(function(){new Date-s>100&&(n(),clearInterval(r),r=null)},100))}).on("dragover"+e,function(){s=new Date})}function S(t){return t.is(".k-file-progress, .k-file-success, .k-file-error")}function T(e){return t(e.target).closest(".k-file")}function D(){var i={},n=t("meta[name=csrf-token]").attr("content"),r=t("meta[name=csrf-param]").attr("content");return t("input[name^='__RequestVerificationToken']").each(function(){i[this.name]=this.value}),r!==e&&n!==e&&(i[r]=n),i}f.prototype={onSelect:function(e,i){var n=this.upload,r=this,s=t(e.target),o=this.prepareUpload(s,i);t.each(o,function(){n.options.async.autoUpload?r.performUpload(this):(n._supportsRemove()&&n._fileAction(this,"remove"),n._showUploadButton())})},prepareUpload:function(e,i){var n=this.enqueueFiles(i);return e.is("input")&&(t.each(n,function(){t(this).data("relatedInput",e)}),e.data("relatedFileEntries",n),this.upload._addInput(e)),n},enqueueFiles:function(e){var i,n,r,s,o=this.upload,a=e.length,l=[];if(!0===o.options.async.batch)i=t.map(e,function(t){return t.name}).join(", "),(s=o._enqueueFile(i,{fileNames:e})).data("files",e),l.push(s);else for(n=0;n<a;n++)i=(r=e[n]).name,(s=o._enqueueFile(i,{fileNames:[r]})).data("files",[r]),l.push(s);return l},performUpload:function(i){var n=this,r=this.upload,s=this.createFormData(),o=this.createXHR(),l=i.data("files").length;!function i(d,u,c,p,f){if(u=d.data("files")[c],0!=r.options.fileSize&&""!=r.options.fileSize&&null!=r.options.fileSize&&r.options.fileSize!=e)if(r.options.fileSize>1){if(u.size>=1024*r.options.fileSize*1024)return void alert("上传的文件超过限制"+r.options.fileSize+"M的大小,请重新上传")}else if(u.size>=1024*r.options.fileSize*1024)return void alert("上传的文件超过限制"+1024*r.options.fileSize+"K的大小,请重新上传");if(/image\/jpeg/g.test(u.rawFile.type)||/image\/png/g.test(u.rawFile.type)||/image\/bmp/g.test(u.rawFile.type)){var g=new FileReader;g.readAsDataURL(u.rawFile),g.onload=function(e){var g=e.target.result,m=new Image;m.src=g,m.onload=function(){var e,g,v,_,w,b=document.createElement("canvas"),k=b.getContext("2d"),y=this.width,x=this.height;if(y<=400||u.size<=51200)n.onCompress(d,p,f,m,!0,c,b,k,u.rawFile.type);else if(y<=1920)v=y,_=x,n.onCompress(d,p,f,m,!0,c,b,k,u.rawFile.type),n.onCompress(d,v,_,m,!1,c,b,k,u.rawFile.type);else{var C=.36- -.64/1104*(3024-y);C<=.36&&(C=.36),e=C*y,g=C*x,e=parseInt(e),g=parseInt(g),v=y,_=x,(y>e||x>g)&&(y/x>e/g?(v=e,_=Math.round(e*(x/y))):(_=g,v=Math.round(g*(y/x)))),n.onCompress(d,p,f,m,!0,c,b,k,u.rawFile.type),n.onCompress(d,v,_,m,!1,c,b,k,u.rawFile.type)}c++;try{w=d.data("files")[c].rawFile,c==l&&(w=!1)}catch(S){w=!1}if(w)i(d,d.data("files")[c],c,p,f);else{var S={files:d.data("fileNames"),XMLHttpRequest:o};if(r.trigger(a,S))n.removeFileEntry(d);else{for(var T in r._fileAction(d,h),r._hideUploadButton(),r._showHeaderUploadStatus(),S.data=t.extend({},S.data,D()),S.data)s.append(T,S.data[T]);n.populateFormData(s,d.data("files")),r._fileState(d,"uploading"),t(d).removeClass("k-file-error").addClass("k-file-progress"),n.postFormData(r.options.async.saveUrl,s,d,o)}}}}}else{var m;c++;try{m=d.data("files")[c].rawFile,c==l&&(m=!1)}catch(v){m=!1}if(m)i(d,d.data("files")[c],c,p,f);else{var v={files:d.data("fileNames"),XMLHttpRequest:o};if(r.trigger(a,v))n.removeFileEntry(d);else{for(var _ in r._fileAction(d,h),r._hideUploadButton(),r._showHeaderUploadStatus(),v.data=t.extend({},v.data,D()),v.data)s.append(_,v.data[_]);n.populateFormData(s,d.data("files")),r._fileState(d,"uploading"),t(d).removeClass("k-file-error").addClass("k-file-progress"),n.postFormData(r.options.async.saveUrl,s,d,o)}}}}(i,"",0,80,80)},onCompress:function(t,e,i,n,r,s,o,a,l){o.width=e,o.height=i,a.drawImage(n,0,0,e,i);var d=function(t,e){return t.lastModifiedDate=new Date,t.name=e,t},h=function(t){for(var e=t.split(","),i=e[0].match(/:(.*?);/)[1],n=atob(e[1]),r=n.length,s=new Uint8Array(r);r--;)s[r]=n.charCodeAt(r);return new Blob([s],{type:i})}(o.toDataURL(l,.7));if(r)var u=d(h,t.data("files")[s].rawFile.name.split(".")[0]+`_minbykpi${t.data("files")[s].extension}`);else u=d(h,t.data("files")[s].rawFile.name.split(".")[0]+`${t.data("files")[s].extension}`);var c=new window.File([u],u.name,{type:u.type});if(r){var p=t.data("files").length,f={name:c.name,extension:t.data("files")[s].extension,size:c.size,rawFile:c,uid:t.data("files")[s].uid};t.data("files")[p]=f}else t.data("files")[s].name=c.name,t.data("files")[s].size=c.size,t.data("files")[s].rawFile=c},onSaveSelected:function(){var e=this;t(".k-file",this.element).each(function(){var i=t(this);S(i)||e.performUpload(i)})},onCancel:function(t){var e=T(t);this.stopUploadRequest(e),this.removeFileEntry(e)},onRetry:function(t){var e=T(t);this.performUpload(e)},onRemove:function(t,e){var i=T(t);i.hasClass("k-file-success")?b(i,this.upload,e):this.removeFileEntry(i)},createXHR:function(){return new XMLHttpRequest},postFormData:function(t,e,i,n){var r=this;i.data("request",n),n.addEventListener("load",function(t){r.onRequestSuccess.call(r,t,i)},!1),n.addEventListener(d,function(t){r.onRequestError.call(r,t,i)},!1),n.upload.addEventListener("progress",function(t){r.onRequestProgress.call(r,t,i)},!1),n.open("POST",t,!0),n.withCredentials=this.upload.options.async.withCredentials,n.send(e)},createFormData:function(){return new FormData},populateFormData:function(t,e){var i,n=this.upload,r=e.length;for(i=0;i<r;i++)t.append(n.options.async.saveField||n.name,e[i].rawFile);return t},onRequestSuccess:function(e,i){var n=e.target,r=this;function s(){r.upload._onUploadError({target:t(i,r.upload.wrapper)},n)}n.status>=200&&n.status<=299?k(n.responseText,function(e){r.upload._onFileProgress({target:t(i,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:t(i,r.upload.wrapper)},e,n),r.cleanupFileEntry(i)},s):s()},onRequestError:function(e,i){var n=e.target;this.upload._onUploadError({target:t(i,this.upload.wrapper)},n)},cleanupFileEntry:function(e){var i=e.data("relatedInput"),n=!0;i&&(t.each(i.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=e[0]&&(n=n&&this.hasClass("k-file-success"))}),n&&i.remove())},removeFileEntry:function(t){this.cleanupFileEntry(t),this.upload._removeFileEntry(t)},onRequestProgress:function(e,i){var n=Math.round(100*e.loaded/e.total);this.upload._onFileProgress({target:t(i,this.upload.wrapper)},n)},stopUploadRequest:function(t){t.data("request").abort()}},i.ui.plugin(u)}(window.kendo.jQuery),function(t,e){var i,n,r,s,o,a=window.kendo,l=a.ui,d=a.data,h=t.extend,u=a.template,c=t.isArray,p=l.Widget,f=d.HierarchicalDataSource,g=t.proxy,m=a.keys,v=".kendoTreeView",_="checked",w="indeterminate",b="dragend",k=".k-item",y={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},x=function(t){return"object"==typeof HTMLElement?t instanceof HTMLElement:t&&"object"==typeof t&&1===t.nodeType&&"string"==typeof t.nodeName};function C(t){return function(e){var i=e.children(".k-animation-container");return i.length||(i=e),i.children(t)}}function S(t){return a.template(t,{useWithBlock:!1})}function T(t){return t.children("div").find(".k-checkbox:first :checkbox")}function D(t){return function(e,i){var n,r=(i=i.closest(k)).parent();return r.parent().is("li")&&(n=r.parent()),this._dataSourceMove(e,r,n,function(e,n){return this._insert(e.data(),n,i.index()+t)})}}function M(e){var i=e.children("div"),n=e.children("ul"),r=i.children(".k-icon"),s=e.children(":checkbox"),a=i.children(".k-in");e.hasClass("k-treeview")||(i.length||(i=t("<div />").prependTo(e)),!r.length&&n.length?r=t("<span class='k-icon' />").prependTo(i):n.length&&n.children().length||(r.remove(),n.remove()),s.length&&t("<span class='k-checkbox' />").appendTo(i).append(s),a.length||((a=e.children("a").eq(0).addClass("k-in")).length||(a=t("<span class='k-in' />")),a.appendTo(i),i.length&&function(e,i){for(var n;e&&"ul"!=e.nodeName.toLowerCase();)n=e,e=e.nextSibling,3==n.nodeType&&(n.nodeValue=t.trim(n.nodeValue)),o.test(n.className)?i.insertBefore(n,i.firstChild):i.appendChild(n)}(i[0].nextSibling,a[0])))}function A(t){this.treeview=t,this.hovered=t.element,this._draggable=new l.Draggable(t.element,{filter:"div:not(.k-state-disabled) .k-in",hint:function(e){return t.templates.dragClue({item:t.dataItem(e),treeview:t.options})},cursorOffset:{left:10,top:a.support.touch||a.support.msPointers||a.support.pointers?-40/a.support.zoomLevel():10},dragstart:g(this.dragstart,this),dragcancel:g(this.dragcancel,this),drag:g(this.drag,this),dragend:g(this.dragend,this)})}n=C(".k-group"),r=C(".k-group,.k-content"),s=function(t){return t.children("div").children(".k-icon")},o=/k-sprite/,i=a.ui.DataBoundWidget.extend({init:function(t,e){var i,n,r=e&&!!e.dataSource;c(e)&&(e={dataSource:e}),e&&void 0===e.loadOnDemand&&c(e.dataSource)&&(e.loadOnDemand=!1),p.prototype.init.call(this,t,e),t=this.element,e=this.options,n=t.is("ul")&&t||t.hasClass("k-treeview")&&t.children("ul"),(i=!r&&n.length)&&(e.dataSource.list=n),this._animation(),this._accessors(),this._templates(),t.hasClass("k-treeview")?(this.wrapper=t,this.root=t.children("ul").eq(0)):(this._wrapper(),n&&(this.root=t,this._group(this.wrapper))),this._tabindex(),this.wrapper.filter("[role=tree]").length||this.wrapper.attr("role","tree"),this._dataSource(i),this._attachEvents(),this._dragging(),i?this._syncHtmlAndDataSource():e.autoBind&&(this._progress(!0),this.dataSource.fetch()),e.checkboxes&&e.checkboxes.checkChildren&&this.updateIndeterminate(),this.element[0].id&&(this._ariaId=a.format("{0}_tv_active",this.element[0].id)),a.notify(this)},_attachEvents:function(){var e=this,i=".k-in:not(.k-state-selected,.k-state-disabled)";e.wrapper.on("mouseenter"+v,".k-in.k-state-selected",function(t){t.preventDefault()}).on("mouseenter"+v,i,function(){t(this).addClass("k-state-hover")}).on("mouseleave"+v,i,function(){t(this).removeClass("k-state-hover")}).on("click"+v,i,g(e._click,e)).on("dblclick"+v,".k-in:not(.k-state-disabled)",g(e._toggleButtonClick,e)).on("click"+v,".k-plus,.k-minus",g(e._toggleButtonClick,e)).on("keydown"+v,g(e._keydown,e)).on("focus"+v,g(e._focus,e)).on("blur"+v,g(e._blur,e)).on("mousedown"+v,".k-in,.k-checkbox :checkbox,.k-plus,.k-minus",g(e._mousedown,e)).on("change"+v,".k-checkbox :checkbox",g(e._checkboxChange,e)).on("click"+v,".k-checkbox :checkbox",g(e._checkboxClick,e)).on("click"+v,".k-request-retry",g(e._retryRequest,e)).on("click"+v,function(i){t(i.target).is(":kendoFocusable")||e.focus()})},_checkboxClick:function(e){var i=t(e.target);i.data(w)&&(i.data(w,!1).prop(w,!1).prop(_,!0),this._checkboxChange(e))},_syncHtmlAndDataSource:function(t,e){t=t||this.root;var i,n,r,s=(e=e||this.dataSource).view(),o=a.attr("uid"),l=a.attr("expanded"),d=this.options.checkboxes,h=t.children("li");for(i=0;i<h.length;i++)r=s[i],(n=h.eq(i)).attr("role","treeitem").attr(o,r.uid),r.expanded="true"===n.attr(l),d&&(r.checked=T(n).prop(_)),this._syncHtmlAndDataSource(n.children("ul"),r.children)},_animation:function(){var t=this.options,e=t.animation;!1===e?e={expand:{effects:{}},collapse:{hide:!0,effects:{}}}:e.collapse&&"effects"in e.collapse||(e.collapse=h({reverse:!0},e.expand)),h(e.collapse,{hide:!0}),t.animation=e},_dragging:function(){var t=this.options.dragAndDrop,e=this.dragging;t&&!e?this.dragging=new A(this):!t&&e&&(e.destroy(),this.dragging=null)},_templates:function(){var t=this.options,e=g(this._fieldAccessor,this);t.template&&"string"==typeof t.template?t.template=u(t.template):t.template||(t.template=S("# var text = "+e("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #")),this._checkboxes(),this.templates={wrapperCssClass:function(t,e){var i="k-item",n=e.index;return t.firstLevel&&0===n&&(i+=" k-first"),n==t.length-1&&(i+=" k-last"),i},cssClass:function(t,e){var i="",n=e.index,r=t.length-1;return t.firstLevel&&0===n&&(i+="k-top "),i+=0===n&&n!=r?"k-top":n==r?"k-bot":"k-mid"},textClass:function(t){var e="k-in";return!1===t.enabled&&(e+=" k-state-disabled"),!0===t.selected&&(e+=" k-state-selected"),e},toggleButtonClass:function(t){var e="k-icon";return!0!==t.expanded?e+=" k-plus":e+=" k-minus",!1===t.enabled&&(e+="-disabled"),e},groupAttributes:function(t){return!0!==t.expanded?" style='display:none'":""},groupCssClass:function(t){var e="k-group";return t.firstLevel&&(e+=" k-treeview-lines"),e},dragClue:S("<div class='k-header k-drag-clue'><span class='k-icon k-drag-status' />#= data.treeview.template(data) #</div>"),group:S("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) # role='group'>#= data.renderItems(data) #</ul>"),itemContent:S("# var imageUrl = "+e("imageUrl")+"(data.item); ## var spriteCssClass = "+e("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #' /># } ##= data.treeview.template(data) #"),itemElement:S("# var item = data.item, r = data.r; ## var url = "+e("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:S("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' "+a.attr("uid")+"='#= item.uid #'#=item.selected ? \"aria-selected='true'\" : ''##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= r.itemElement(data) #</li>"),loading:S("<div class='k-icon k-loading' /> #: data.messages.loading #"),retry:S("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #</button>")}},items:function(){return this.element.find(".k-item div:first-child")},setDataSource:function(t){this.options.dataSource=t,this._dataSource(),this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=g(this.refresh,this),this._errorHandler=g(this._error,this),this.dataSource.bind("change",this._refreshHandler),this.dataSource.bind("error",this._errorHandler)},_unbindDataSource:function(){var t=this.dataSource;t&&(t.unbind("change",this._refreshHandler),t.unbind("error",this._errorHandler))},_dataSource:function(t){var e=this.options.dataSource;e=c(e)?{data:e}:e,this._unbindDataSource(),e.fields||(e.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),this.dataSource=e=f.create(e),t&&(e.fetch(),function t(e){for(var i=0;i<e.length;i++)e[i]._initChildren(),e[i].children.fetch(),t(e[i].children.view())}(e.view())),this._bindDataSource()},events:["dragstart","drag","drop",b,"dataBound","expand","collapse","select","change","navigate"],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 t,e,i,n=this.options,r=this.element;for(t in y)e=n[y[t]],i=r.attr(a.attr(t+"-field")),!e&&i&&(e=i),e||(e=t),c(e)||(e=[e]),n[y[t]]=e},_fieldAccessor:function(e){var i=this.options[y[e]],n=i.length,r="(function(item) {";return 0===n?r+="return item['"+e+"'];":(r+="var levels = ["+t.map(i,function(t){return"function(d){ return "+a.expr(t)+"}"}).join(",")+"];",r+="return levels[Math.min(item.level(), "+n+"-1)](item)"),r+="})"},setOptions:function(t){p.fn.setOptions.call(this,t),this._animation(),this._dragging(),this._templates()},_trigger:function(t,e){return this.trigger(t,{node:e.closest(k)[0]})},_setChecked:function(e,i){if(e&&t.isFunction(e.view))for(var n=0,r=e.view();n<r.length;n++)r[n][_]=i,r[n].children&&this._setChecked(r[n].children,i)},_setIndeterminate:function(t){var e,i,r,s=n(t),o=!0;if(s.length&&(i=(e=T(s.children())).length)){if(i>1){for(r=1;r<i;r++)if(e[r].checked!=e[r-1].checked||e[r].indeterminate||e[r-1].indeterminate){o=!1;break}}else o=!e[0].indeterminate;return T(t).data(w,!o).prop(w,!o).prop(_,o&&e[0].checked)}},updateIndeterminate:function(t){t=t||this.wrapper;var e,i,r=n(t).children();if(r.length){for(e=0;e<r.length;e++)this.updateIndeterminate(r.eq(e));(i=this._setIndeterminate(t))&&i.prop(_)&&(this.dataItem(t).checked=!0)}},_bubbleIndeterminate:function(t){if(t.length){var e,i=this.parent(t);i.length&&(this._setIndeterminate(i),!1===(e=i.children("div").find(".k-checkbox :checkbox")).prop(w)?this.dataItem(i).set(_,e.prop(_)):this.dataItem(i).checked=!1,this._bubbleIndeterminate(i))}},_checkboxChange:function(e){var i=t(e.target),n=i.prop(_),r=i.closest(k);this.dataItem(r).set(_,n)},_toggleButtonClick:function(e){this.toggle(t(e.target).closest(k))},_mousedown:function(e){var i=t(e.currentTarget).closest(k);this._clickTarget=i,this.current(i)},_focusable:function(t){return t&&t.length&&t.is(":visible")&&!t.find(".k-in:first").hasClass("k-state-disabled")},_focus:function(){var e=this.select(),i=this._clickTarget;a.support.touch||(i&&i.length&&(e=i),this._focusable(e)||(e=this.current()),this._focusable(e)||(e=this._nextVisible(t())),this.current(e))},focus:function(){var t,e=this.wrapper,i=e[0],n=[],r=[],s=document.documentElement;do{(i=i.parentNode).scrollHeight>i.clientHeight&&(n.push(i),r.push(i.scrollTop))}while(i!=s);for(e.focus(),t=0;t<n.length;t++)n[t].scrollTop=r[t]},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(t){return!t.children("div").children(".k-in").hasClass("k-state-disabled")},parent:function(e){var i,n,r=/\bk-treeview\b/,s=/\bk-item\b/;"string"==typeof e&&(e=this.element.find(e)),x(e)||(e=e[0]),n=s.test(e.className);do{e=e.parentNode,s.test(e.className)&&(n?i=e:n=!0)}while(!r.test(e.className)&&!i);return t(i)},_nextVisible:function(t){var e,i=this,r=i._expanded(t);function s(t){for(;t.length&&!t.next().length;)t=i.parent(t);return t.next().length?t.next():t}return t.length&&t.is(":visible")?r&&(e=n(t).children().first()).length||(e=s(t)):e=i.root.children().eq(0),i._enabled(e)||(e=i._nextVisible(e)),e},_previousVisible:function(t){var e,i;if(!t.length||t.prev().length)for(i=t.length?t.prev():this.root.children().last();this._expanded(i)&&(e=n(i).children().last()).length;)i=e;else i=this.parent(t)||t;return this._enabled(i)||(i=this._previousVisible(i)),i},_keydown:function(e){var i,n=e.keyCode,r=this.current(),s=this._expanded(r),o=r.find(".k-checkbox:first :checkbox"),l=a.support.isRtl(this.element);e.target==e.currentTarget&&(!l&&n==m.RIGHT||l&&n==m.LEFT?s?i=this._nextVisible(r):this.expand(r):!l&&n==m.LEFT||l&&n==m.RIGHT?s?this.collapse(r):(i=this.parent(r),this._enabled(i)||(i=void 0)):n==m.DOWN?i=this._nextVisible(r):n==m.UP?i=this._previousVisible(r):n==m.HOME?i=this._nextVisible(t()):n==m.END?i=this._previousVisible(t()):n==m.ENTER?r.find(".k-in:first").hasClass("k-state-selected")||this._trigger("select",r)||this.select(r):n==m.SPACEBAR&&o.length&&(o.prop(_,!o.prop(_)).data(w,!1).prop(w,!1),this._checkboxChange({target:o}),i=r),i&&(e.preventDefault(),r[0]!=i[0]&&(this._trigger("navigate",i),this.current(i))))},_click:function(e){var i=t(e.currentTarget),n=r(i.closest(k)),s=i.attr("href");(s?"#"==s||s.indexOf("#"+this.element.id+"-")>=0:n.length&&!n.children().length)&&e.preventDefault(),i.hasClass(".k-state-selected")||this._trigger("select",i)||this.select(i)},_wrapper:function(){var t,e,i=this.element;i.is("ul")?(t=i.wrap("<div />").parent(),e=i):e=(t=i).children("ul").eq(0),this.wrapper=t.addClass("k-widget k-treeview"),this.root=e},_group:function(t){var e=t.hasClass("k-treeview"),i={firstLevel:e,expanded:e||this._expanded(t)},n=t.children("ul");n.addClass(this.templates.groupCssClass(i)).css("display",i.expanded?"":"none"),this._nodes(n,i)},_nodes:function(e,i){var n,r=this,s=e.children("li");i=h({length:s.length},i),s.each(function(e,s){s=t(s),n={index:e,expanded:r._expanded(s)},M(s),r._updateNodeClasses(s,i,n),r._group(s)})},_checkboxes:function(){var t,e=this.options,i=e.checkboxes;i&&(t="<input type='checkbox' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",i.name&&(t+=" name='"+i.name+"'"),"string"==typeof(i=h({template:t+=" />"},e.checkboxes)).template&&(i.template=u(i.template)),e.checkboxes=i)},_updateNodeClasses:function(t,e,i){var n=t.children("div"),r=t.children("ul"),s=this.templates;t.hasClass("k-treeview")||((i=i||{}).expanded=void 0!==i.expanded?i.expanded:this._expanded(t),i.index=void 0!==i.index?i.index:t.index(),i.enabled=void 0!==i.enabled?i.enabled:!n.children(".k-in").hasClass("k-state-disabled"),(e=e||{}).firstLevel=void 0!==e.firstLevel?e.firstLevel:t.parent().parent().hasClass("k-treeview"),e.length=void 0!==e.length?e.length:t.parent().children().length,t.removeClass("k-first k-last").addClass(s.wrapperCssClass(e,i)),n.removeClass("k-top k-mid k-bot").addClass(s.cssClass(e,i)),n.children(".k-in").removeClass("k-in k-state-default k-state-disabled").addClass(s.textClass(i)),(r.length||"true"==t.attr("data-hasChildren"))&&(n.children(".k-icon").removeClass("k-plus k-minus k-plus-disabled k-minus-disabled").addClass(s.toggleButtonClass(i)),r.addClass("k-group")))},_processNodes:function(e,i){var n=this;n.element.find(e).each(function(e,r){i.call(n,e,t(r).closest(k))})},dataItem:function(e){var i=t(e).closest(k).attr(a.attr("uid")),n=this.dataSource;return n&&n.getByUid(i)},_insertNode:function(e,i,r,s,o){var a,l,d,h,u=n(r),c=u.children().length+1,p={firstLevel:r.hasClass("k-treeview"),expanded:!o,length:c},f="",g=function(t,e){t.appendTo(e)};for(d=0;d<e.length;d++)(h=e[d]).index=i+d,f+=this._renderItem({group:p,item:h});if((l=t(f)).length){for(this.angular("compile",function(){return{elements:l.get(),data:e.map(function(t){return{dataItem:t}})}}),u.length||(u=t(this._renderGroup({group:p})).appendTo(r)),s(l,u),r.hasClass("k-item")&&(M(r),this._updateNodeClasses(r)),this._updateNodeClasses(l.prev().first()),this._updateNodeClasses(l.next().last()),d=0;d<e.length;d++)(h=e[d]).hasChildren&&(a=h.children.data()).length&&this._insertNode(a,h.index,l.eq(d),g,!this._expanded(l.eq(d)));return l}},_updateNode:function(e,i){var n,s,o,a,l,d={treeview:this.options,item:o},h=!1;function u(){h=!0}function c(t,e){t.find(".k-checkbox :checkbox").prop(_,e).data(w,!1).prop(w,!1)}if("selected"==e)o=i[0],s=this.findByUid(o.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",o[e]).end(),o[e]?(this.current(s),s.attr("aria-selected",!0)):s.attr("aria-selected",!1);else for(t.inArray(e,this.options.dataTextField)>=0?h=!0:(d.item=i[0],d.item.bind("get",u),this.templates.itemContent(d),d.item.unbind("set",u)),n=0;n<i.length;n++)d.item=o=i[n],("spriteCssClass"==e||"imageUrl"==e||h)&&this.findByUid(o.uid).find(">div>.k-in").html(this.templates.itemContent(d)),e==_?(s=this.findByUid(o.uid),a=o[e],c(s.children("div"),a),this.options.checkboxes.checkChildren&&(c(s.children(".k-group"),a),this._setChecked(o.children,a),this._bubbleIndeterminate(s))):"expanded"==e?this._toggle(this.findByUid(o.uid),o,o[e]):"enabled"==e&&((s=this.findByUid(o.uid)).find(".k-checkbox :checkbox").prop("disabled",!o[e]),l=!r(s).is(":visible"),s.removeAttr("aria-disabled"),o[e]||(o.selected&&o.set("selected",!1),o.expanded&&o.set("expanded",!1),l=!0,s.removeAttr("aria-selected").attr("aria-disabled",!0)),this._updateNodeClasses(s,{},{enabled:o[e],expanded:!l}))},_appendItems:function(t,e,i){var r=n(i).children(),s=!this._expanded(i);void 0===t&&(t=r.length),this._insertNode(e,t,i,function(e,i){t>=r.length?e.appendTo(i):e.insertBefore(r.eq(t))},s),this._expanded(i)&&(this._updateNodeClasses(i),n(i).css("display","block"))},refresh:function(e){var i,r=this.wrapper,s=e.node,o=e.action,a=e.items,l=this.options,d=l.loadOnDemand,h=l.checkboxes&&l.checkboxes.checkChildren;if(e.field){if(!a[0].level)return;return this._updateNode(e.field,a)}if(s&&(r=this.findByUid(s.uid),this._progress(r,!1)),h&&"remove"!=o&&s&&s.checked)for(i=0;i<a.length;i++)a[i].checked=!0;if("add"==o)this._appendItems(e.index,a,r);else if("remove"==o)this._remove(this.findByUid(a[0].uid),!1);else if(s)n(r).empty(),a.length?(this._appendItems(e.index,a,r),d&&h&&this._bubbleIndeterminate(n(r).children().last())):M(r);else{var u=this._renderGroup({items:a,group:{firstLevel:!0,expanded:!0}});if(this.root.length){this._angularItems("cleanup");var c=t(u);this.root.attr("class",c.attr("class")).attr("role",c.attr("role")).html(c.html())}else this.root=this.wrapper.html(u).children("ul");this._angularItems("compile")}for(i=0;i<a.length;i++)d&&!a[i].expanded||a[i].load();this.trigger("dataBound",{node:s?r:void 0})},_error:function(t){var e=t.node&&this.findByUid(t.node.uid),i=this.templates.retry({messages:this.options.messages});e?(this._progress(e,!1),this._expanded(e,!1),s(e).addClass("k-i-refresh"),t.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(t){t.preventDefault(),this.dataSource.fetch()},expand:function(t){this._processNodes(t,function(t,e){this.toggle(e,!0)})},collapse:function(t){this._processNodes(t,function(t,e){this.toggle(e,!1)})},enable:function(t,e){e=2!=arguments.length||!!e,this._processNodes(t,function(t,i){this.dataItem(i).set("enabled",e)})},current:function(e){var i=this._current,n=this.element,r=this._ariaId;return arguments.length>0&&e&&e.length?(i&&(i[0].id===r&&i.removeAttr("id"),i.find(".k-in:first").removeClass("k-state-focused")),(i=this._current=t(e,n).closest(k)).find(".k-in:first").addClass("k-state-focused"),void((r=i[0].id||r)&&(this.wrapper.removeAttr("aria-activedescendant"),i.attr("id",r),this.wrapper.attr("aria-activedescendant",r)))):(i||(i=this._nextVisible(t())),i)},select:function(e){var i=this,n=i.element;if(!arguments.length)return n.find(".k-state-selected").closest(k);e=t(e,n).closest(k),n.find(".k-state-selected").each(function(){var t=i.dataItem(this);t.set("selected",!1),delete t.selected}),e.length&&i.dataItem(e).set("selected",!0),i.trigger("change")},_toggle:function(t,e,i){var n=this.options,s=r(t),o=i?"expand":"collapse",a=n.animation[o];if(!s.data("animating")&&!this._trigger(o,t))if(this._expanded(t,i),e&&e.loaded()&&s.children().length>0){if(this._updateNodeClasses(t,{},{expanded:i}),s.css("display")==(i?"block":"none"))return;i||s.css("height",s.height()).css("height"),s.kendoStop(!0,!0).kendoAnimate(h({reset:!0},a,{complete:function(){i&&s.css("height","")}}))}else i&&(n.loadOnDemand&&this._progress(t,!0),s.remove(),e.load())},toggle:function(e,i){e=t(e),s(e).is(".k-minus,.k-plus,.k-minus-disabled,.k-plus-disabled")&&(1==arguments.length&&(i=!this._expanded(e)),this._expanded(e,i))},destroy:function(){p.fn.destroy.call(this),this.wrapper.off(v),this._unbindDataSource(),this.dragging&&this.dragging.destroy(),a.destroy(this.element),this.root=this.wrapper=this.element=null},_expanded:function(t,e){var i=a.attr("expanded"),n=this.dataItem(t);if(1==arguments.length)return"true"===t.attr(i)||n&&n.expanded;r(t).data("animating")||(n&&(n.set("expanded",e),e=n.expanded),e?(t.attr(i,"true"),t.attr("aria-expanded","true")):(t.removeAttr(i),t.attr("aria-expanded","false")))},_progress:function(t,e){var i=this.element,n=this.templates.loading({messages:this.options.messages});1==arguments.length?(e=t)?i.html(n):i.empty():s(t).toggleClass("k-loading",e).removeClass("k-i-refresh")},text:function(t,e){var i=this.dataItem(t),n=this.options[y.text],r=i.level(),s=n.length,o=n[Math.min(r,s-1)];if(!e)return i[o];i.set(o,e)},_objectOrSelf:function(e){return t(e).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(t,e,i,n){var r,s=this._objectOrSelf(i||e),o=s.dataSource;return i&&i[0]!=s.element[0]&&((r=s.dataItem(i)).loaded()||(s._progress(i,!0),r.load()),i!=this.root&&((o=r.children)&&o instanceof f||(r._initChildren(),r.loaded(!0),o=r.children))),t=this._toObservableData(t),n.call(this,o,t)},_toObservableData:function(e){var i,n,r=e;return(e instanceof window.jQuery||x(e))&&(i=this._objectOrSelf(e).dataSource,n=t(e).attr(a.attr("uid")),(r=i.getByUid(n))&&(r=i.remove(r))),r},_insert:function(t,e,i){e instanceof a.data.ObservableArray?e=e.toJSON():c(e)||(e=[e]);var n=t.parent();return n&&n._initChildren&&(n.hasChildren=!0,n._initChildren()),t.splice.apply(t,[i,0].concat(e)),this.findByUid(t[i].uid)},insertAfter:D(1),insertBefore:D(0),append:function(e,i,r){var s=this,o=s.root;return r=r||t.noop,i&&(o=n(i)),s._dataSourceMove(e,o,i,function(t,e){var n;function o(){i&&s._expanded(i,!0);var n=t.data(),r=Math.max(n.length,0);return s._insert(n,e,r)}return t.data()?(n=o(),r(n),n):(t.one("change",function(){r(o())}),null)})},_remove:function(e,i){var n,r,s;return e=t(e,this.element),this.angular("cleanup",function(){return{elements:e.get()}}),n=e.parent().parent(),r=e.prev(),s=e.next(),e[i?"detach":"remove"](),n.hasClass("k-item")&&(M(n),this._updateNodeClasses(n)),this._updateNodeClasses(r),this._updateNodeClasses(s),e},remove:function(t){var e=this.dataItem(t);e&&this.dataSource.remove(e)},detach:function(t){return this._remove(t,!0)},findByText:function(e){return t(this.element).find(".k-in").filter(function(i,n){return t(n).text()==e}).closest(k)},findByUid:function(t){return this.element.find(".k-item["+a.attr("uid")+"="+t+"]")},expandPath:function(e,i){e=e.slice(0);var n=this,r=this.dataSource,s=r.get(e[0]);for(i=i||t.noop;e.length>0&&(s.expanded||s.loaded());)s.set("expanded",!0),e.shift(),s=r.get(e[0]);if(!e.length)return i.call(n);r.bind("change",function(t){var s=t.node&&t.node.id;s&&s===e[0]&&(e.shift(),e.length?r.get(e[0]).set("expanded",!0):i.call(n))}),s.set("expanded",!0)},_parents:function(t){for(var e=t&&t.parentNode(),i=[];e;)i.push(e),e=e.parentNode();return i},expandTo:function(t){t instanceof a.data.Node||(t=this.dataSource.get(t));for(var e=this._parents(t),i=0;i<e.length;i++)e[i].set("expanded",!0)},_renderItem:function(t){return t.group||(t.group={}),t.treeview=this.options,t.r=this.templates,this.templates.item(t)},_renderGroup:function(t){var e=this;return t.renderItems=function(t){var i="",n=0,r=t.items,s=r?r.length:0,o=t.group;for(o.length=s;n<s;n++)t.group=o,t.item=r[n],t.item.index=n,i+=e._renderItem(t);return i},t.r=e.templates,e.templates.group(t)}}),A.prototype={_removeTouchHover:function(){a.support.touch&&this.hovered&&(this.hovered.find(".k-state-hover").removeClass("k-state-hover"),this.hovered=!1)},_hintStatus:function(e){var i=this._draggable.hint.find(".k-drag-status")[0];if(!e)return t.trim(i.className.replace(/k-(icon|drag-status)/g,""));i.className="k-icon k-drag-status "+e},dragstart:function(e){var i=this.treeview,n=this.sourceNode=e.currentTarget.closest(k);i.trigger("dragstart",{sourceNode:n[0]})&&e.preventDefault(),this.dropHint=t("<div class='k-drop-hint' />").css("visibility","hidden").appendTo(i.element)},drag:function(e){var i,n,r,s,o,l,d,h,u,c,p=this.treeview,f=this.sourceNode,g=this.dropTarget=t(a.eventTarget(e)),m=g.closest(".k-treeview");m.length?t.contains(f[0],g[0])?i="k-denied":(i="k-insert-middle",(n=g.closest(".k-top,.k-mid,.k-bot")).length?(s=n.outerHeight(),o=a.getOffset(n).top,d=s/((l=g.closest(".k-in")).length>0?4:2),h=e.y.location<o+d,u=o+s-d<e.y.location,this._removeTouchHover(),c=l.length&&!h&&!u,this.hovered=!!c&&m,this.dropHint.css("visibility",c?"hidden":"visible"),l.toggleClass("k-state-hover",c),c?i="k-add":((r=n.position()).top+=h?0:s,this.dropHint.css(r)[h?"prependTo":"appendTo"](g.closest(k).children("div:first")),h&&n.hasClass("k-top")&&(i="k-insert-top"),u&&n.hasClass("k-bot")&&(i="k-insert-bottom"))):g[0]!=this.dropHint[0]&&(i=m[0]!=p.element[0]?"k-add":"k-denied")):(i="k-denied",this._removeTouchHover()),p.trigger("drag",{sourceNode:f[0],dropTarget:g[0],pageY:e.y.location,pageX:e.x.location,statusClass:i.substring(2),setStatusClass:function(t){i=t}}),0!==i.indexOf("k-insert")&&this.dropHint.css("visibility","hidden"),this._hintStatus(i)},dragcancel:function(){this.dropHint.remove()},dragend:function(){var t,e,i,n=this.treeview,r="over",s=this.sourceNode,o=this.dropHint,a=this.dropTarget;function l(e){n.trigger(b,{sourceNode:e&&e[0],destinationNode:t[0],dropPosition:r})}"visible"==o.css("visibility")?(r=o.prevAll(".k-in").length>0?"after":"before",t=o.closest(k)):a&&((t=a.closest(k)).length||(t=a.closest(".k-treeview"))),e={sourceNode:s[0],destinationNode:t[0],valid:"k-denied"!=this._hintStatus(),setValid:function(t){this.valid=t},dropTarget:a[0],dropPosition:r},i=n.trigger("drop",e),o.remove(),this._removeTouchHover(),e.valid&&!i?(this._draggable.dropped=!0,"over"==r?n.append(s,t,l):("before"==r?s=n.insertBefore(s,t):"after"==r&&(s=n.insertAfter(s,t)),l(s))):this._draggable.dropped=e.valid},destroy:function(){this._draggable.destroy()}},l.plugin(i)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.ui.Widget,r={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},s=Math,o=t.extend,a=t.proxy,l="<span class='k-progress-status-wrap'><span class='k-progress-status'></span></span>",d=n.extend({init:function(t,e){n.fn.init.call(this,t,e),e=this.options,this._progressProperty="horizontal"===e.orientation?"width":"height",this._fields(),e.value=this._validateValue(e.value),this._validateType(e.type),this._wrapper(),this._progressAnimation(),e.value!==e.min&&!1!==e.value&&this._updateProgress()},setOptions:function(t){n.fn.setOptions.call(this,t),t.hasOwnProperty("reverse")&&this.wrapper.toggleClass("k-progressbar-reverse",t.reverse),t.hasOwnProperty("enable")&&this.enable(t.enable),this._progressAnimation(),this._validateValue(),this._updateProgress()},events:["change","complete"],options:{name:"ProgressBar",orientation:"horizontal",reverse:!1,min:0,max:100,value:0,enable:!0,type:r.VALUE,chunkCount:5,showStatus:!0,animation:{}},_fields:function(){this._isStarted=!1,this.progressWrapper=this.progressStatus=t()},_validateType:function(e){var n=!1;if(t.each(r,function(t,i){if(i===e)return n=!0,!1}),!n)throw new Error(i.format("Invalid ProgressBar type '{0}'",e))},_wrapper:function(){var t,e=this.wrapper=this.element,i=this.options,n=i.orientation;e.addClass("k-widget k-progressbar"),e.addClass("k-progressbar-"+("horizontal"===n?"horizontal":"vertical")),!1===i.enable&&e.addClass("k-state-disabled"),i.reverse&&e.addClass("k-progressbar-reverse"),!1===i.value&&e.addClass("k-progressbar-indeterminate"),i.type===r.CHUNK?this._addChunkProgressWrapper():i.showStatus&&(this.progressStatus=this.wrapper.prepend(l).find(".k-progress-status"),t=!1!==i.value?i.value:i.min,i.type===r.VALUE?this.progressStatus.text(t):this.progressStatus.text(this._calculatePercentage(t)+"%"))},value:function(t){return this._value(t)},_value:function(t){var e,i=this.options;if(void 0===t)return i.value;"boolean"!=typeof t?(t=this._roundValue(t),isNaN(t)||(e=this._validateValue(t))!==i.value&&(this.wrapper.removeClass("k-progressbar-indeterminate"),i.value=e,this._isStarted=!0,this._updateProgress())):t||(this.wrapper.addClass("k-progressbar-indeterminate"),i.value=!1)},_roundValue:function(t){t=parseFloat(t);var e=s.pow(10,3);return s.floor(t*e)/e},_validateValue:function(t){var e=this.options;if(!1!==t){if(t<=e.min||!0===t)return e.min;if(t>=e.max)return e.max}else if(!1===t)return!1;return isNaN(this._roundValue(t))?e.min:t},_updateProgress:function(){var t=this.options,e=this._calculatePercentage();t.type===r.CHUNK?(this._updateChunks(e),this._onProgressUpdateAlways(t.value)):this._updateProgressWrapper(e)},_updateChunks:function(t){var e,i=this.options,n=i.chunkCount,r=parseInt(100/n*100,10)/100,o=parseInt(100*t,10)/100,a=s.floor(o/r);e="horizontal"===i.orientation&&!i.reverse||"vertical"===i.orientation&&i.reverse?this.wrapper.find("li.k-item:lt("+a+")"):this.wrapper.find("li.k-item:gt(-"+(a+1)+")"),this.wrapper.find(".k-state-selected").removeClass("k-state-selected").addClass("k-state-default"),e.removeClass("k-state-default").addClass("k-state-selected")},_updateProgressWrapper:function(t){var e=this.options,i=this.wrapper.find(".k-state-selected"),n=this._isStarted?this._animation.duration:0,r={};0===i.length&&this._addRegularProgressWrapper(),r[this._progressProperty]=t+"%",this.progressWrapper.animate(r,{duration:n,start:a(this._onProgressAnimateStart,this),progress:a(this._onProgressAnimate,this),complete:a(this._onProgressAnimateComplete,this,e.value),always:a(this._onProgressUpdateAlways,this,e.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(t){var e,i=this.options,n=parseFloat(t.elem.style[this._progressProperty],10);i.showStatus&&(e=1e4/parseFloat(this.progressWrapper[0].style[this._progressProperty]),this.progressWrapper.find(".k-progress-status-wrap").css(this._progressProperty,e+"%")),i.type!==r.CHUNK&&n<=98&&this.progressWrapper.removeClass("k-complete")},_onProgressAnimateComplete:function(t){var e=this.options,i=parseFloat(this.progressWrapper[0].style[this._progressProperty]);e.type!==r.CHUNK&&i>98&&this.progressWrapper.addClass("k-complete"),e.showStatus&&(e.type===r.VALUE?this.progressStatus.text(t):this.progressStatus.text(s.floor(this._calculatePercentage(t))+"%")),t===e.min&&this.progressWrapper.hide()},_onProgressUpdateAlways:function(t){var e=this.options;this._isStarted&&this.trigger("change",{value:t}),t===e.max&&this._isStarted&&this.trigger("complete",{value:e.max})},enable:function(t){var e=this.options;e.enable=void 0===t||t,this.wrapper.toggleClass("k-state-disabled",!e.enable)},destroy:function(){n.fn.destroy.call(this)},_addChunkProgressWrapper:function(){var t=this.options,e=this.wrapper,i=100/t.chunkCount,n="";t.chunkCount<=1&&(t.chunkCount=5),n+="<ul class='k-reset'>";for(var r=t.chunkCount-1;r>=0;r--)n+="<li class='k-item k-state-default'></li>";n+="</ul>",e.append(n).find(".k-item").css(this._progressProperty,i+"%").first().addClass("k-first").end().last().addClass("k-last"),this._normalizeChunkSize()},_normalizeChunkSize:function(){var t=this.options,e=this.wrapper.find(".k-item:last"),i=parseFloat(e[0].style[this._progressProperty]),n=100-t.chunkCount*i;n>0&&e.css(this._progressProperty,i+n+"%")},_addRegularProgressWrapper:function(){this.progressWrapper=t("<div class='k-state-selected'></div>").appendTo(this.wrapper),this.options.showStatus&&(this.progressWrapper.append(l),this.progressStatus=this.wrapper.find(".k-progress-status"))},_calculateChunkSize:function(){var t=this.options.chunkCount,e=this.wrapper.find("ul.k-reset");return(parseInt(e.css(this._progressProperty),10)-(t-1))/t},_calculatePercentage:function(t){var e=this.options,i=void 0!==t?t:e.value,n=e.min,r=e.max;return this._onePercent=s.abs((r-n)/100),s.abs((i-n)/this._onePercent)},_progressAnimation:function(){var t=this.options,e=t.animation;this._animation=!1===e?{duration:0}:o({duration:400},t.animation)}});i.ui.plugin(d)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.ui,r=i.keys,s=t.map,o=t.each,a=t.trim,l=t.extend,d=i.template,h=n.Widget,u=/^(a|div)$/i,c=".kendoTabStrip",p="img",f="k-link",g="k-last",m="k-image",v="k-first",_="k-state-disabled",w="k-state-default",b="k-state-active",k="k-tab-on-top",y=".k-item:not(."+_+")",x=".k-tabstrip-items > "+y+":not(."+b+")",C={content:d("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #</div>"),itemWrapper:d("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #</#= tag(item) #>"),item:d("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #</li>"),image:d("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:d("<span class='k-sprite #= spriteCssClass #'></span>"),empty:d("")},S={wrapperCssClass:function(t,e){var i="k-item",n=e.index;return!1===e.enabled?i+=" k-state-disabled":i+=" k-state-default",0===n&&(i+=" k-first"),n==t.length-1&&(i+=" k-last"),i},textAttributes:function(t){return t.url?" href='"+t.url+"'":""},text:function(t){return!1===t.encoded?t.text:i.htmlEncode(t.text)},tag:function(t){return t.url?"a":"span"},contentAttributes:function(t){return!0!==t.active?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(t){return t.content?t.content:t.contentUrl?"":"&nbsp;"},contentUrl:function(t){return t.contentUrl?i.attr("content-url")+'="'+t.contentUrl+'"':""}};function T(e){e.children(p).addClass(m),e.children("a").addClass(f).children(p).addClass(m),e.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(w),e.filter("li[disabled]").addClass(_).removeAttr("disabled"),e.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(b+" "+k),e.attr("role","tab"),e.filter("."+b).attr("aria-selected",!0),e.each(function(){var e=t(this);e.children("."+f).length||e.contents().filter(function(){return!(this.nodeName.match(u)||3==this.nodeType&&!a(this.nodeValue))}).wrapAll("<a class='"+f+"'/>")})}function D(t){var e=t.children(".k-item");e.filter(".k-first:not(:first-child)").removeClass(v),e.filter(".k-last:not(:last-child)").removeClass(g),e.filter(":first-child").addClass(v),e.filter(":last-child").addClass(g)}var M=h.extend({init:function(e,n){var r=this;h.fn.init.call(r,e,n),r._animations(r.options),n=r.options,r._wrapper(),r._isRtl=i.support.isRtl(r.wrapper),r._tabindex(),r._updateClasses(),r._dataSource(),n.dataSource&&r.dataSource.fetch(),r.options.contentUrls&&r.wrapper.find(".k-tabstrip-items > .k-item").each(function(e,i){t(i).find(">."+f).data("contentUrl",r.options.contentUrls[e])}),r.wrapper.on("mouseenter"+c+" mouseleave"+c,x,r._toggleHover).on("focus"+c,t.proxy(r._active,r)).on("blur"+c,function(){r._current(null)}),r._keyDownProxy=t.proxy(r._keydown,r),n.navigatable&&r.wrapper.on("keydown"+c,r._keyDownProxy),r.wrapper.children(".k-tabstrip-items").on("click"+c,".k-state-disabled .k-link",!1).on("click"+c," > "+y,function(e){r.wrapper[0]!==document.activeElement&&r.wrapper.focus(),r._click(t(e.currentTarget))&&e.preventDefault()});var s=r.tabGroup.children("li."+b),o=r.contentHolder(s.index());s[0]&&o.length>0&&0===o[0].childNodes.length&&r.activateTab(s.eq(0)),r.element.attr("role","tablist"),r.element[0].id&&(r._ariaId=r.element[0].id+"_ts_active"),i.notify(r)},_active:function(){var t=this.tabGroup.children().filter("."+b);(t=t[0]?t:this._endItem("first"))[0]&&this._current(t)},_endItem:function(t){return this.tabGroup.children(y)[t]()},_item:function(t,e){var i;return i="prev"===e?"last":"first",t?((t=t[e]())[0]||(t=this._endItem(i)),t.hasClass(_)&&(t=this._item(t,e)),t):this._endItem(i)},_current:function(t){var e=this._focused,i=this._ariaId;if(void 0===t)return e;e&&(e[0].id===i&&e.removeAttr("id"),e.removeClass("k-state-focused")),t&&(t.hasClass(b)||t.addClass("k-state-focused"),this.element.removeAttr("aria-activedescendant"),(i=t[0].id||i)&&(t.attr("id",i),this.element.attr("aria-activedescendant",i))),this._focused=t},_keydown:function(t){var e,i=t.keyCode,n=this._current(),s=this._isRtl;if(t.target==t.currentTarget){if(i==r.DOWN||i==r.RIGHT)e=s?"prev":"next";else if(i==r.UP||i==r.LEFT)e=s?"next":"prev";else if(i==r.ENTER||i==r.SPACEBAR)this._click(n),t.preventDefault();else{if(i==r.HOME)return this._click(this._endItem("first")),void t.preventDefault();if(i==r.END)return this._click(this._endItem("last")),void t.preventDefault()}e&&(this._click(this._item(n,e)),t.preventDefault())}},_dataSource:function(){this.dataSource&&this._refreshHandler?this.dataSource.unbind("change",this._refreshHandler):this._refreshHandler=t.proxy(this.refresh,this),this.dataSource=i.data.DataSource.create(this.options.dataSource).bind("change",this._refreshHandler)},setDataSource:function(t){this.options.dataSource=t,this._dataSource(),t.fetch()},_animations:function(t){t&&"animation"in t&&!t.animation&&(t.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(t){var e,n,r,s=this.options,o=i.getter(s.dataTextField),a=i.getter(s.dataContentField),l=i.getter(s.dataContentUrlField),d=i.getter(s.dataImageUrlField),h=i.getter(s.dataUrlField),u=i.getter(s.dataSpriteCssClass),c=[],p=this.dataSource.view();for((t=t||{}).action&&(p=t.items),e=0,r=p.length;e<r;e++)n={text:o(p[e])},s.dataContentField&&(n.content=a(p[e])),s.dataContentUrlField&&(n.contentUrl=l(p[e])),s.dataUrlField&&(n.url=h(p[e])),s.dataImageUrlField&&(n.imageUrl=d(p[e])),s.dataSpriteCssClass&&(n.spriteCssClass=u(p[e])),c[e]=n;if("add"==t.action)t.index<this.tabGroup.children().length?this.insertBefore(c,this.tabGroup.children().eq(t.index)):this.append(c);else if("remove"==t.action)for(e=0;e<p.length;e++)this.remove(t.index);else"itemchange"==t.action?(e=this.dataSource.view().indexOf(p[0]),t.field===s.dataTextField&&this.tabGroup.children().eq(e).find(".k-link").text(p[0].get(t.field))):(this.trigger("dataBinding"),this.remove("li"),this.append(c),this.trigger("dataBound"))},value:function(e){var i=this;if(void 0===e)return i.select().text();e!=i.value()&&i.tabGroup.children().each(function(){t.trim(t(this).text())==e&&i.select(this)})},items:function(){return this.tabGroup[0].children},setOptions:function(t){var e=this.options.animation;this._animations(t),t.animation=l(!0,e,t.animation),t.navigatable?this.wrapper.on("keydown"+c,this._keyDownProxy):this.wrapper.off("keydown"+c,this._keyDownProxy),h.fn.setOptions.call(this,t)},events:["select","activate","show","error","contentLoad","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,navigatable:!0,contentUrls:!1},destroy:function(){h.fn.destroy.call(this),this._refreshHandler&&this.dataSource.unbind("change",this._refreshHandler),this.wrapper.off(c),this.wrapper.children(".k-tabstrip-items").off(c),this.scrollWrap.children(".k-tabstrip").unwrap(),i.destroy(this.wrapper)},select:function(e){var i=this;return 0===arguments.length?i.tabGroup.children("li."+b):(isNaN(e)||(e=i.tabGroup.children().get(e)),e=i.tabGroup.find(e),t(e).each(function(e,n){(n=t(n)).hasClass(b)||i.trigger("select",{item:n[0],contentElement:i.contentHolder(n.index())[0]})||i.activateTab(n)}),i)},enable:function(t,e){return this._toggleDisabled(t,!1!==e),this},disable:function(t){return this._toggleDisabled(t,!1),this},reload:function(e){e=this.tabGroup.find(e);var i=this;return e.each(function(){var e=t(this),n=e.find("."+f).data("contentUrl"),r=i.contentHolder(e.index());n&&i.ajaxRequest(e,r,null,n)}),i},append:function(t){var e=this,i=e._create(t);return o(i.tabs,function(t){e.tabGroup.append(this),e.wrapper.append(i.contents[t])}),D(e.tabGroup),e._updateContentElements(),e},insertBefore:function(e,i){i=this.tabGroup.find(i);var n=this._create(e),r=t(this.contentElement(i.index()));return o(n.tabs,function(t){i.before(this),r.before(n.contents[t])}),D(this.tabGroup),this._updateContentElements(),this},insertAfter:function(e,i){i=this.tabGroup.find(i);var n=this._create(e),r=t(this.contentElement(i.index()));return o(n.tabs,function(t){i.after(this),r.after(n.contents[t])}),D(this.tabGroup),this._updateContentElements(),this},remove:function(e){var i=this,n=typeof e,r=t();return"string"===n?e=i.tabGroup.find(e):"number"===n&&(e=i.tabGroup.children().eq(e)),e.each(function(){r.push(i.contentElement(t(this).index()))}),e.remove(),r.remove(),i._updateContentElements(),i},_create:function(e){var i,n,r,o=t.isPlainObject(e),a=this;return o||t.isArray(e)?(e=t.isArray(e)?e:[e],i=s(e,function(e,i){return t(M.renderItem({group:a.tabGroup,item:l(e,{index:i})}))}),n=s(e,function(e,i){if("string"==typeof e.content||e.contentUrl)return t(M.renderContent({item:l(e,{index:i})}))})):(i="string"==typeof e&&"<"!=e[0]?a.element.find(e):t(e),n=t(),i.each(function(){if(r=t("<div class='k-content'/>"),/k-tabstrip-items/.test(this.parentNode.className)){var e=parseInt(this.getAttribute("aria-controls").replace(/^.*-/,""),10)-1;r=t(a.contentElement(e))}n=n.add(r)}),T(i)),{tabs:i,contents:n}},_toggleDisabled:function(e,i){(e=this.tabGroup.find(e)).each(function(){t(this).toggleClass(w,i).toggleClass(_,!i)})},_updateClasses:function(){var e,i,n;this.wrapper.addClass("k-widget k-header k-tabstrip"),this.tabGroup=this.wrapper.children("ul").addClass("k-tabstrip-items k-reset"),this.tabGroup[0]||(this.tabGroup=t("<ul class='k-tabstrip-items k-reset'/>").appendTo(this.wrapper)),(e=this.tabGroup.find("li").addClass("k-item")).length&&(n=(i=e.filter("."+b).index())>=0?i:void 0,this.tabGroup.contents().filter(function(){return 3==this.nodeType&&!a(this.nodeValue)}).remove()),i>=0&&e.eq(i).addClass(k),this.contentElements=this.wrapper.children("div"),this.contentElements.addClass("k-content").eq(n).addClass(b).css({display:"block"}),e.length&&(T(e),D(this.tabGroup),this._updateContentElements())},_updateContentElements:function(){var e=this,n=e.options.contentUrls||[],r=e.tabGroup.find(".k-item"),s=(e.element.attr("id")||i.guid())+"-",o=e.wrapper.children("div");o.length&&r.length>o.length?(o.each(function(t){var e=parseInt(this.id.replace(s,""),10),i=r.filter("[aria-controls="+s+e+"]"),n=s+(t+1);i.data("aria",n),this.setAttribute("id",n)}),r.each(function(){var e=t(this);this.setAttribute("aria-controls",e.data("aria")),e.removeData("aria")})):r.each(function(i){var r=o.eq(i),a=s+(i+1);this.setAttribute("aria-controls",a),!r.length&&n[i]?t("<div class='k-content'/>").appendTo(e.wrapper).attr("id",a):(r.attr("id",a),t(this).children(".k-loading")[0]||n[i]||t("<span class='k-loading k-complete'/>").prependTo(this)),r.attr("role","tabpanel"),r.filter(":not(."+b+")").attr("aria-hidden",!0).attr("aria-expanded",!1),r.filter("."+b).attr("aria-expanded",!0)}),e.contentElements=e.contentAnimators=e.wrapper.children("div"),e.tabsHeight=e.tabGroup.outerHeight()+parseInt(e.wrapper.css("border-top-width"),10)+parseInt(e.wrapper.css("border-bottom-width"),10),i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(e.contentElements),e.contentElements=e.contentElements.children(".km-scroll-container"))},_wrapper:function(){this.element.is("ul")?this.wrapper=this.element.wrapAll("<div />").parent():this.wrapper=this.element,this.scrollWrap=this.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent()},_sizeScrollWrap:function(t){this.scrollWrap.css("height",Math.floor(t.outerHeight(!0))+this.tabsHeight).css("height")},_toggleHover:function(e){t(e.currentTarget).toggleClass("k-state-hover","mouseenter"==e.type)},_click:function(t){var e,i,n=t.find("."+f),r=n.attr("href"),s=this.options.collapsible,o=this.contentHolder(t.index());if(t.closest(".k-widget")[0]==this.wrapper[0]){if(t.is("."+_+(s?"":",."+b)))return!0;if(i=n.data("contentUrl")||r&&("#"==r.charAt(r.length-1)||-1!=r.indexOf("#"+this.element[0].id+"-")),e=!r||i,this.tabGroup.children("[data-animating]").length)return e;if(this.trigger("select",{item:t[0],contentElement:o[0]}))return!0;if(!1!==e)return s&&t.is("."+b)?(this.deactivateTab(t),!0):(this.activateTab(t)&&(e=!0),e)}},deactivateTab:function(t){var e=this.options.animation,n=e.open,r=l({},e.close),s=r&&"effects"in r;t=this.tabGroup.find(t),r=l(s?r:l({reverse:!0},n),{hide:!0}),i.size(n.effects)?(t.kendoAddClass(w,{duration:n.duration}),t.kendoRemoveClass(b,{duration:n.duration})):(t.addClass(w),t.removeClass(b)),t.removeAttr("aria-selected"),this.contentAnimators.filter("."+b).kendoStop(!0,!0).kendoAnimate(r).removeClass(b).attr("aria-hidden",!0)},activateTab:function(t){if(!this.tabGroup.children("[data-animating]").length){t=this.tabGroup.find(t);var e=this,n=e.options.animation,r=n.open,s=l({},n.close),o=s&&"effects"in s,a=t.parent().children(),d=a.filter("."+b),h=a.index(t);s=l(o?s:l({reverse:!0},r),{hide:!0}),i.size(r.effects)?(d.kendoRemoveClass(b,{duration:s.duration}),t.kendoRemoveClass("k-state-hover",{duration:s.duration})):(d.removeClass(b),t.removeClass("k-state-hover"));var u=e.contentAnimators;if(e.inRequest&&(e.xhr.abort(),e.inRequest=!1),0===u.length)return d.removeClass(k),t.addClass(k).css("z-index"),t.addClass(b),e._current(t),e.trigger("change"),!1;var c=u.filter("."+b),p=e.contentHolder(h),g=p.closest(".k-content");if(e.tabsHeight=e.tabGroup.outerHeight()+parseInt(e.wrapper.css("border-top-width"),10)+parseInt(e.wrapper.css("border-bottom-width"),10),e._sizeScrollWrap(c),0===p.length)return c.removeClass(b).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(s),!1;t.attr("data-animating",!0);var m=!!t.children("."+f).data("contentUrl")&&p.is(":empty"),v=function(){d.removeClass(k),t.addClass(k).css("z-index"),i.size(r.effects)?(d.kendoAddClass(w,{duration:r.duration}),t.kendoAddClass(b,{duration:r.duration})):(d.addClass(w),t.addClass(b)),d.removeAttr("aria-selected"),t.attr("aria-selected",!0),e._current(t),e._sizeScrollWrap(g),g.addClass(b).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(l({init:function(){e.trigger("show",{item:t[0],contentElement:p[0]}),i.resize(p)}},r,{complete:function(){t.removeAttr("data-animating"),e.trigger("activate",{item:t[0],contentElement:p[0]}),i.resize(p),e.scrollWrap.css("height","").css("height")}}))},_=function(){m?(t.removeAttr("data-animating"),e.ajaxRequest(t,p,function(){t.attr("data-animating",!0),v(),e.trigger("change")})):(v(),e.trigger("change"))};return c.removeClass(b),c.attr("aria-hidden",!0),c.attr("aria-expanded",!1),c.length?c.kendoStop(!0,!0).kendoAnimate(l({complete:_},s)):_(),!0}},contentElement:function(t){if(!isNaN(t-0)){var e=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators;t=e&&t<0?e.length+t:t;var n=new RegExp("-"+(t+1)+"$");if(e)for(var r=0,s=e.length;r<s;r++)if(n.test(e.eq(r).closest(".k-content")[0].id))return e[r]}},contentHolder:function(e){var n=t(this.contentElement(e)),r=n.children(".km-scroll-container");return i.support.touch&&r[0]?r:n},ajaxRequest:function(e,n,r,s){e=this.tabGroup.find(e);var o=this,a=t.ajaxSettings.xhr,l=e.find("."+f),d=e.width()/2,h=!1,u=e.find(".k-loading").removeClass("k-complete");u[0]||(u=t("<span class='k-loading'/>").prependTo(e));var c=2*d-u.width(),p=function(){u.animate({marginLeft:(parseInt(u.css("marginLeft"),10)||0)<d?c:0},500,p)};i.support.browser.msie&&i.support.browser.version<10&&setTimeout(p,40),s=s||l.data("contentUrl")||l.attr("href"),o.inRequest=!0,o.xhr=t.ajax({type:"GET",cache:!1,url:s,dataType:"html",data:{},xhr:function(){var e=this,i=a(),n=e.progressUpload?"progressUpload":!!e.progress&&"progress";return i&&t.each([i,i.upload],function(){this.addEventListener&&this.addEventListener("progress",function(t){n&&e[n](t)},!1)}),e.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),i},progress:function(t){if(t.lengthComputable){var e=parseInt(t.loaded/t.total*100,10)+"%";u.stop(!0).addClass("k-progress").css({width:e,marginLeft:0})}},error:function(t,e){o.trigger("error",{xhr:t,status:e})&&this.complete()},stopProgress:function(){clearInterval(h),u.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(t){o.inRequest=!1,this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress(),"abort"==t.statusText&&u.remove()},success:function(t){u.addClass("k-complete");try{var i=this,a=10;i.noProgress&&(u.width(a+"%"),h=setInterval(function(){i.progress({lengthComputable:!0,loaded:Math.min(a,100),total:100}),a+=10},40)),o.angular("cleanup",function(){return{elements:n.get()}}),n.html(t),o.angular("compile",function(){return{elements:n.get()}})}catch(t){var l=window.console;l&&l.error&&l.error(t.name+": "+t.message+" in "+s),this.error(this.xhr,"error")}r&&r.call(o,n),o.trigger("contentLoad",{item:e[0],contentElement:n[0]})}})}});l(M,{renderItem:function(t){t=l({tabStrip:{},group:{}},t);var e=C.empty,i=t.item;return C.item(l(t,{image:i.imageUrl?C.image:e,sprite:i.spriteCssClass?C.sprite:e,itemWrapper:C.itemWrapper},S))},renderContent:function(t){return C.content(l(t,S))}}),i.ui.plugin(M)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.keys,r=i.parseDate,s=i._activeElement,o=i._extractFormat,a=i.support,l=a.browser,d=i.ui,h=d.Widget,u=".kendoTimePicker",c="click"+u,p="k-state-default",f="k-state-hover",g=6e4,m=864e5,v=t.isArray,_=t.extend,w=t.proxy,b=Date,k=new b;k=new b(k.getFullYear(),k.getMonth(),k.getDate(),0,0,0);var y=function(e){var n=e.id;this.options=e,this.ul=t('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:a.kineticScrollNeeded?"":"auto"}).on(c,"li",w(this._click,this)).on("mouseenter"+u,"li",function(){t(this).addClass(f)}).on("mouseleave"+u,"li",function(){t(this).removeClass(f)}),this.list=t("<div class='k-list-container'/>").append(this.ul).on("mousedown.kendoTimePicker",M),n&&(this._timeViewID=n+"_timeview",this._optionID=n+"_option_selected",this.ul.attr("id",this._timeViewID)),this._popup(),this.template=i.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#</li>',{useWithBlock:!1})};function x(t,e,i){var n,r=t.getTimezoneOffset();t.setTime(t.getTime()+e),i||(n=t.getTimezoneOffset()-r,t.setTime(t.getTime()+n*g))}function C(t){return 60*t.getHours()*g+t.getMinutes()*g+1e3*t.getSeconds()+t.getMilliseconds()}function S(t,e,i){var n,r=C(e),s=C(i);return!t||r==s||(r>(n=C(t))&&(n+=m),s<r&&(s+=m),n>=r&&n<=s)}y.prototype={current:function(e){var i=this.options.active;if(void 0===e)return this._current;this._current&&this._current.removeClass("k-state-selected").removeAttr("aria-selected").removeAttr("id"),e&&(e=t(e).addClass("k-state-selected").attr("id",this._optionID).attr("aria-selected",!0),this.scroll(e[0])),this._current=e,i&&i(e)},close:function(){this.popup.close()},destroy:function(){this.ul.off(u),this.list.off(u),this._touchScroller&&this._touchScroller.destroy(),this.popup.destroy()},open:function(){this.ul[0].firstChild||this.bind(),this.popup.open(),this._current&&this.scroll(this._current[0])},dataBind:function(t){for(var e,n=this.options,r=n.format,s=i.toString,o=this.template,a=t.length,l=0,d="";l<a;l++)S(e=t[l],n.min,n.max)&&(d+=o(s(e,r,n.culture)));this._html(d,a)},refresh:function(){var t,e,n,r,s,o,a=this.options,l=a.format,d=(r=new b,s=new b(r.getFullYear(),r.getMonth(),r.getDate(),0,0,0),o=new b(r.getFullYear(),r.getMonth(),r.getDate(),12,0,0),-1*(s.getTimezoneOffset()-o.getTimezoneOffset())),h=d<0,u=a.min,c=a.max,p=C(u),f=C(c),v=a.interval*g,_=i.toString,w=this.template,k=new b(+u),y=k.getDate(),S=0,T="";for(n=h?(m+d*g)/v:m/v,p!=f&&(p>f&&(f+=m),n=(f-p)/v+1),e=parseInt(n,10);S<n;S++)S&&x(k,v,h),f&&e==S&&(t=C(k),y<k.getDate()&&(t+=m),t>f&&(k=new b(+c))),T+=w(_(k,l,a.culture));this._html(T,n)},bind:function(){var t=this.options.dates;t&&t[0]?this.dataBind(t):this.refresh()},_html:function(t,e){this.ul[0].innerHTML=t,this._height(e),this.current(null),this.select(this._value)},scroll:function(t){if(t){var e,i=this.ul[0],n=t.offsetTop,r=t.offsetHeight,s=i.scrollTop,o=i.clientHeight,a=n+r,l=this._touchScroller;l?(n>(e=this.list.height())&&(n=n-e+r),l.scrollTo(0,-n)):i.scrollTop=s>n?n:a>s+o?a-o:s}},select:function(e){var n=this.options,r=this._current;e instanceof Date&&(e=i.toString(e,n.format,n.culture)),"string"==typeof e&&(e=r&&r.text()===e?r:(e=t.grep(this.ul[0].childNodes,function(t){return(t.textContent||t.innerText)==e}))[0]?e:null),this.current(e)},setOptions:function(t){var e=this.options;t.min=r(t.min),t.max=r(t.max),this.options=_(e,t,{active:e.active,change:e.change,close:e.close,open:e.open}),this.bind()},toggle:function(){this.popup.visible()?this.close():this.open()},value:function(t){this._value=t,this.ul[0].firstChild&&this.select(t)},_click:function(e){var i=t(e.currentTarget);e.isDefaultPrevented()||(this.select(i),this.options.change(i.text(),!0),this.close())},_height:function(t){if(t){var e=this.list,i=e.parent(".k-animation-container"),n=this.options.height;e.add(i).show().height(this.ul[0].scrollHeight>n?n:"auto").hide()}},_parse:function(t){var e=this.options,i=this._value||k;return t instanceof b?t:((t=r(t,e.parseFormats,e.culture))&&(t=new b(i.getFullYear(),i.getMonth(),i.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())),t)},_adjustListWidth:function(){var t,e,i=this.list,n=i[0].style.width,r=this.options.anchor;!i.data("width")&&n||(e=(t=window.getComputedStyle?window.getComputedStyle(r[0],null):0)?parseFloat(t.width):r.outerWidth(),t&&(l.mozilla||l.msie)&&(e+=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight)+parseFloat(t.borderLeftWidth)+parseFloat(t.borderRightWidth)),n=e-(i.outerWidth()-i.width()),i.css({fontFamily:r.css("font-family"),width:n}).data("width",n))},_popup:function(){var t=this.list,e=this.options,n=e.anchor;this.popup=new d.Popup(t,_(e.popup,{anchor:n,open:e.open,close:e.close,animation:e.animation,isRtl:a.isRtl(e.anchor)})),this._touchScroller=i.touchScroller(this.popup.element)},move:function(t){var e=t.keyCode,i=this.ul[0],r=this._current,s=e===n.DOWN;if(e===n.UP||s){if(t.altKey)return void this.toggle(s);(r=s?r?r[0].nextSibling:i.firstChild:r?r[0].previousSibling:i.lastChild)&&this.select(r),this.options.change(this._current.text()),t.preventDefault()}else e!==n.ENTER&&e!==n.TAB&&e!==n.ESC||(t.preventDefault(),r&&this.options.change(r.text(),!0),this.close())}},y.getMilliseconds=C,i.TimeView=y;var T=h.extend({init:function(t,e){var n,s,o=this;h.fn.init.call(o,t,e),t=o.element,(e=o.options).min=r(t.attr("min"))||r(e.min),e.max=r(t.attr("max"))||r(e.max),D(e),o._wrapper(),o.timeView=s=new y(_({},e,{id:t.attr("id"),anchor:o.wrapper,format:e.format,change:function(e,i){i?o._change(e):t.val(e)},open:function(e){o.timeView._adjustListWidth(),o.trigger("open")?e.preventDefault():(t.attr("aria-expanded",!0),n.attr("aria-hidden",!1))},close:function(e){o.trigger("close")?e.preventDefault():(t.attr("aria-expanded",!1),n.attr("aria-hidden",!0))},active:function(e){t.removeAttr("aria-activedescendant"),e&&t.attr("aria-activedescendant",s._optionID)}})),n=s.ul,o._icon(),o._reset();try{t[0].setAttribute("type","text")}catch(e){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":s._timeViewID}),t.is("[disabled]")?o.enable(!1):o.readonly(t.is("[readonly]")),o._old=o._update(e.value||o.element.val()),o._oldText=t.val(),i.notify(o)},options:{name:"TimePicker",min:k,max:k,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:["open","close","change"],setOptions:function(t){var e=this._value;h.fn.setOptions.call(this,t),D(t=this.options),this.timeView.setOptions(t),e&&this.element.val(i.toString(e,t.format,t.culture))},dataBind:function(t){v(t)&&this.timeView.dataBind(t)},_editable:function(t){var e=this,i=t.disable,n=t.readonly,r=e._arrow.off(u),s=e.element.off(u),o=e._inputWrapper.off(u);n||i?(o.addClass(i?"k-state-disabled":p).removeClass(i?p:"k-state-disabled"),s.attr("disabled",i).attr("readonly",n).attr("aria-disabled",i).attr("aria-readonly",n)):(o.addClass(p).removeClass("k-state-disabled").on("mouseenter.kendoTimePicker mouseleave.kendoTimePicker",e._toggleHover),s.removeAttr("disabled").removeAttr("readonly").attr("aria-disabled",!1).attr("aria-readonly",!1).on("keydown"+u,w(e._keydown,e)).on("focusout"+u,w(e._blur,e)).on("focus"+u,function(){e._inputWrapper.addClass("k-state-focused")}),r.on(c,w(e._click,e)).on("mousedown.kendoTimePicker",M))},readonly:function(t){this._editable({readonly:void 0===t||t,disable:!1})},enable:function(t){this._editable({readonly:!1,disable:!(t=void 0===t||t)})},destroy:function(){h.fn.destroy.call(this),this.timeView.destroy(),this.element.off(u),this._arrow.off(u),this._inputWrapper.off(u),this._form&&this._form.off("reset",this._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(t){return this._option("min",t)},max:function(t){return this._option("max",t)},value:function(t){if(void 0===t)return this._value;this._old=this._update(t),null===this._old&&this.element.val(""),this._oldText=this.element.val()},_blur:function(){var t=this.element.val();this.close(),t!==this._oldText&&this._change(t),this._inputWrapper.removeClass("k-state-focused")},_click:function(){var t=this.element;this.timeView.toggle(),a.touch||t[0]===s()||t.focus()},_change:function(t){t=this._update(t),+this._old!=+t&&(this._old=t,this._oldText=this.element.val(),this.trigger("change"),this.element.trigger("change"))},_icon:function(){var e,i=this.element;(e=i.next("span.k-select"))[0]||(e=t('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-clock">select</span></span>').insertAfter(i)),this._arrow=e.attr({role:"button","aria-controls":this.timeView._timeViewID})},_keydown:function(t){var e=t.keyCode,i=this.timeView,r=this.element.val();i.popup.visible()||t.altKey?i.move(t):e===n.ENTER&&r!==this._oldText&&this._change(r)},_option:function(t,e){var i=this.options;if(void 0===e)return i[t];(e=this.timeView._parse(e))&&(e=new b(+e),i[t]=e,this.timeView.options[t]=e,this.timeView.bind())},_toggleHover:function(e){t(e.currentTarget).toggleClass(f,"mouseenter"===e.type)},_update:function(t){var e=this.options,n=this.timeView,r=n._parse(t);return S(r,e.min,e.max)||(r=null),this._value=r,this.element.val(r?i.toString(r,e.format,e.culture):t),n.value(r),r},_wrapper:function(){var e,i=this.element;(e=i.parents(".k-timepicker"))[0]||(e=(e=i.wrap("<span/>").parent().addClass("k-picker-wrap k-state-default")).wrap("<span/>").parent()),e[0].style.cssText=i[0].style.cssText,this.wrapper=e.addClass("k-widget k-timepicker k-header").addClass(i[0].className),i.css({width:"100%",height:i[0].style.height}),this._inputWrapper=t(e[0].firstChild)},_reset:function(){var e=this,i=e.element,n=i.attr("form"),r=n?t("#"+n):i.closest("form");r[0]&&(e._resetHandler=function(){e.value(i[0].defaultValue)},e._form=r.on("reset",e._resetHandler))}});function D(t){var e=t.parseFormats;t.format=o(t.format||i.getCulture(t.culture).calendars.standard.patterns.t),(e=v(e)?e:[e]).splice(0,0,t.format),t.parseFormats=e}function M(t){t.preventDefault()}d.plugin(T)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=(i.Class,i.ui.Widget),r=t.proxy,s=i.isFunction,o="k-button",a="k-overflow-button",l="k-toggle-button",d="k-button-group",h="k-state-active",u="k-state-disabled",c="k-primary",p="k-icon",f="k-i-",g="k-button-icon",m="k-button-icontext",v=i.attr("uid"),_=(i.template,{button:{base:function(n){var r=n.useButtonTag?t("<button></button>"):t("<a></a>");return r.data({type:"button"}),r.attr(v,n.uid),n.togglable&&(r.addClass(l),n.selected&&r.addClass(h)),!1===n.enable&&r.addClass(u),n.url===e||n.useButtonTag||(r.attr("href",n.url),n.mobile&&r.attr(i.attr("role"),"button")),n.group&&r.attr(i.attr("group"),n.group),!n.togglable&&n.click&&s(n.click)&&r.data("click",n.click),n.togglable&&n.toggle&&s(n.toggle)&&r.data("toggle",n.toggle),r},toolbar:function(t){var e=_.button.base(t);return e.addClass(o),t.primary&&e.addClass(c),t.align&&e.addClass("k-align-"+t.align),t.id&&e.attr("id",t.id),"overflow"!=t.showText&&t.text&&(t.mobile?e.html('<span class="km-text">'+t.text+"</span>"):e.text(t.text)),"overflow"!=t.showIcon&&(t.icon||t.spriteCssClass||t.imageUrl)&&w(t,e),e},overflow:function(t){var e=_.button.base(t);return e.addClass(a+" "+o),t.primary&&e.addClass(c),t.id&&e.attr("id",t.id+"_overflow"),"toolbar"!=t.showText&&t.text&&(t.mobile?e.html('<span class="km-text">'+t.text+"</span>"):e.text(t.text)),"toolbar"!=t.showIcon&&(t.icon||t.spriteCssClass||t.imageUrl)&&w(t,e),e}},buttonGroup:{base:function(e,n,r){var s=e.buttons;r.data({type:"buttonGroup"}),r.attr(v,e.uid);for(var o=0;o<s.length;o++)s[o].uid||(s[o].uid=i.guid()),n(t.extend({mobile:e.mobile},s[o])).appendTo(r);r.children().first().addClass("k-group-start"),r.children().last().addClass("k-group-end")},toolbar:function(e){var i=t('<div class="'+d+'"></div>');return _.buttonGroup.base(e,_.button.toolbar,i),e.align&&i.addClass("k-align-"+e.align),e.id&&i.attr("id",e.id),i},overflow:function(e){var i=t('<li class="'+(e.mobile?"":d)+' k-overflow-group"></li>');return _.buttonGroup.base(e,_.button.overflow,i),e.id&&i.attr("id",e.id+"_overflow"),i}},splitButton:{toolbar:function(e){var i,n=t('<div class="k-split-button"></div>'),r=_.button.toolbar(e),s=t('<a class="'+o+' k-split-button-arrow"><span class="'+(e.mobile?"km-icon km-arrowdown":"k-icon k-i-arrow-s")+'"></span></a>'),a=t('<ul class="k-list-container k-split-container"></ul>'),l=e.menuButtons;r.appendTo(n),s.appendTo(n),a.appendTo(n);for(var d=0;d<l.length;d++)_.button.toolbar(t.extend({mobile:e.mobile,click:e.click},l[d])).wrap("<li></li>").parent().appendTo(a);return e.align&&n.addClass("k-align-"+e.align),e.id||(e.id=e.uid),n.attr("id",e.id+"_wrapper"),a.attr("id",e.id+"_optionlist").attr(v,e.rootUid),e.mobile&&(a=y(a)),i=a.kendoPopup({appendTo:e.mobile?t(e.mobile).children(".km-pane"):null,anchor:n,copyAnchorStyles:!1,animation:e.animation,open:b}).data("kendoPopup"),n.data({type:"splitButton",kendoPopup:i}),n.attr(v,e.uid),n},overflow:function(e){var i=t('<li class="k-split-button"></li>'),n=_.button.overflow(e),r=e.menuButtons;n.appendTo(i);for(var s=0;s<r.length;s++)_.button.overflow(t.extend({mobile:e.mobile},r[s])).appendTo(i);return e.id&&i.attr("id",e.id+"_overflow"),i.data({type:"splitButton"}),i.attr(v,e.uid),i}},separator:{base:function(e,i){var n=t(i?'<li class="k-separator">&nbsp;</li>':'<div class="k-separator">&nbsp;</div>');return n.data({type:"separator"}),n.attr(v,e.uid),n},toolbar:function(t){return _.separator.base(t,!1)},overflow:function(t){return _.separator.base(t,!0)}},overflowAnchor:'<div class="k-overflow-anchor"></div>',overflowContainer:'<ul class="k-overflow-container k-list-container"></ul>'});function w(e,i){var n,r,s,o=e.icon,a=e.spriteCssClass,l=e.imageUrl;(a||l||o)&&(n=!0,i.contents().not("span.k-sprite,span."+p+",img.k-image").each(function(e,i){(1==i.nodeType||3==i.nodeType&&t.trim(i.nodeValue).length>0)&&(n=!1)}),n?i.addClass(g):i.addClass(m)),o?((r=i.children("span."+p).first())[0]||(r=t('<span class="'+p+'"></span>').prependTo(i)),r.addClass(f+o)):a?((r=i.children("span.k-sprite").first())[0]||(r=t('<span class="k-sprite"></span>').prependTo(i)),r.addClass(a)):l&&((s=i.children("img.k-image").first())[0]||(s=t('<img alt="icon" class="k-image" />').prependTo(i)),s.attr("src",l))}function b(t){var e,n=this.options.anchor,r=n.outerWidth();i.wrap(this.element).addClass("k-split-wrapper"),e="border-box"!==this.element.css("box-sizing")?r-(this.element.outerWidth()-this.element.width()):r,this.element.css({fontFamily:n.css("font-family"),"min-width":e})}function k(t){t.target.is(".k-toggle-button")||t.target.toggleClass(h,"press"==t.type)}function y(e){return(e=t(e)).hasClass("km-actionsheet")?e.closest(".km-popup-wrapper"):e.addClass("km-widget km-actionsheet").wrap('<div class="km-actionsheet-wrapper km-actionsheet-tablet km-widget km-popup"></div>').parent().wrap('<div class="km-popup-wrapper k-popup"></div>').parent()}var x=n.extend({init:function(e,s){var l=this;if(n.fn.init.call(l,e,s),s=l.options,(e=l.wrapper=l.element).addClass("k-toolbar k-widget"),this.uid=i.guid(),e.attr(v,this.uid),l.isMobile="boolean"==typeof s.mobile?s.mobile:l.element.closest(".km-root")[0],l.animation=l.isMobile?{open:{effects:"fade"}}:{},l.isMobile&&(e.addClass("km-widget"),p="km-icon",f="km-",o="km-button",d="km-buttongroup km-widget",h="km-state-active",u="km-state-disabled"),s.resizable?(l._renderOverflow(),e.addClass("k-toolbar-resizable"),l.overflowUserEvents=new i.UserEvents(l.element,{threshold:5,filter:".k-overflow-anchor",tap:r(l._toggleOverflow,l)}),i.onResize(function(){l.resize()})):l.popup={element:t([])},s.items&&s.items.length)for(var c=0;c<s.items.length;c++)l.add(s.items[c]);l.userEvents=new i.UserEvents(document,{threshold:5,filter:"["+v+"="+this.uid+"] ."+o+", ["+v+"="+this.uid+"] ."+a,tap:r(l._buttonClick,l),press:k,release:k}),s.resizable&&this._toggleOverflowAnchor(),i.notify(l)},events:["click","toggle","open","close","overflowOpen","overflowClose"],options:{name:"ToolBar",items:[],resizable:!0,mobile:null},destroy:function(){this.element.find(".k-split-button").each(function(e,i){t(i).data("kendoPopup").destroy()}),this.userEvents.destroy(),this.options.resizable&&(this.overflowUserEvents.destroy(),this.popup.destroy()),n.fn.destroy.call(this)},add:function(e){var n,r,o=_[e.type],a=e.template,l=this.isMobile?"":"k-item k-state-default",d=e.overflowTemplate;t.extend(e,{uid:i.guid(),animation:this.animation,mobile:this.isMobile,rootUid:this.uid}),a&&!d&&(e.overflow="never"),"never"!==e.overflow&&this.options.resizable&&(d?r=s(d)?t(d(e)):t(d):o&&(r=(o.overflow||t.noop)(e)),r&&r.length&&("LI"!==r.prop("tagName")&&(r.removeAttr(v),(r=r.wrap("<li></li>").parent()).attr(v,e.uid)),this._attributes(r,e),r.addClass(l).appendTo(this.popup.container),"auto"===r.data("overflow")&&r.addClass("k-overflow-hidden"),this.angular("compile",function(){return{elements:r.get()}}))),"always"!==e.overflow&&(a?((n=s(a)?a(e):a)instanceof jQuery||(n=t(n.replace(/^\s+|\s+$/g,""))),(n=n.wrap("<div></div>").parent()).attr(v,e.uid)):o&&(n=(o.toolbar||t.noop)(e)),n&&n.length&&(this._attributes(n,e),this.options.resizable?(n.appendTo(this.element).css("visibility","hidden"),this._shrink(this.element.innerWidth()),n.css("visibility","visible")):n.appendTo(this.element),this.angular("compile",function(){return{elements:n.get()}})))},remove:function(t){var e=this.element.find(t),i=e.data("type");e.attr(v),e.parent(".k-split-button").data("type")&&(i="splitButton",e=e.parent()),"splitButton"===i&&e.data("kendoPopup").destroy(),e.add(this.popup.element.find("["+v+"='"+e.attr(v)+"']")).remove()},enable:function(e,i){var n=this.element.find(e).attr(v);void 0===i&&(i=!0),i?t("["+v+"='"+n+"']").removeClass(u):t("["+v+"='"+n+"']").addClass(u)},getSelectedFromGroup:function(t){return this.element.find("."+l+"[data-group='"+t+"']").filter("."+h)},toggle:function(e,i){var n,r=t(e),s=r.data("uid"),o=r.data("group");r.hasClass(l)&&(o&&this.element.add(this.popup.element).find("."+l+"[data-group='"+o+"']").filter("."+h).removeClass(h),t.contains(this.element[0],r[0])?"LI"===(n=this.popup.element.find("["+v+"='"+s+"']")).prop("tagName")&&(n=n.find("."+l+":first")):(s=s||r.parent().data("uid"),n=this.element.find("["+v+"='"+s+"']")),r.add(n).toggleClass(h,i))},_attributes:function(t,e){t.attr(i.attr("overflow"),e.overflow||"auto")},_renderOverflow:function(){var e=this,n=_.overflowContainer;e.overflowAnchor=t(_.overflowAnchor).addClass(o),e.element.append(e.overflowAnchor),e.isMobile?(e.overflowAnchor.append('<span class="km-icon km-more"></span>'),n=y(n)):e.overflowAnchor.append('<span class="k-icon k-i-more"></span>'),e.popup=new i.ui.Popup(n,{origin:"bottom right",position:"top right",anchor:e.overflowAnchor,animation:e.animation,appendTo:e.isMobile?t(e.isMobile).children(".km-pane"):null,copyAnchorStyles:!1,open:function(n){var r=i.wrap(e.popup.element).addClass("k-overflow-wrapper");e.isMobile?e.popup.container.css("max-height",parseFloat(t(".km-content:visible").innerHeight())-15+"px"):r.css("margin-left",(r.outerWidth()-r.width())/2+1),e.trigger("overflowOpen")&&n.preventDefault()},close:function(t){e.trigger("overflowClose")&&t.preventDefault()}}),e.isMobile?e.popup.container=e.popup.element.find(".k-overflow-container"):e.popup.container=e.popup.element,e.popup.container.attr(v,this.uid)},_toggleOverflowAnchor:function(){this.popup.element.children(":not(.k-overflow-hidden)").length>0?this.overflowAnchor.css({visibility:"visible",width:""}):this.overflowAnchor.css({visibility:"hidden",width:"1px"})},_buttonClick:function(e){var i,n,r,d,c;e.preventDefault(),(i=t(e.target).closest("."+o,this.element)).hasClass("k-overflow-anchor")||(!i.length&&this.popup&&(i=t(e.target).closest("."+a,this.popup.container)),i.hasClass(u)||(e.target.closest(".k-split-button-arrow").length?this._toggle(e):(i.hasClass(l)?(r=i.data("group"),d=s(i.data("toggle"))?i.data("toggle"):null,this.toggle(i),c={target:i,group:r,checked:i.hasClass(h),id:i.attr("id")},d&&d.call(this,c),this.trigger("toggle",c)):(d=s(i.data("click"))?i.data("click"):null,c={target:i,id:i.attr("id")},d&&d.call(this,c),this.trigger("click",c)),i.hasClass(a)&&this.popup.close(),(n=i.closest(".k-split-container"))[0]&&(n.data("kendoPopup")||n.parents(".km-popup-wrapper").data("kendoPopup")).close())))},_toggle:function(e){var i=t(e.target).closest(".k-split-button"),n=i.data("kendoPopup");e.preventDefault(),(n.element.is(":visible")?this.trigger("close",{target:i}):this.trigger("open",{target:i}))||n.toggle()},_toggleOverflow:function(){this.popup.toggle()},_resize:function(t){var e=t.width;this.popup.close(),this._shrink(e),this._stretch(e),this._markVisibles(),this._toggleOverflowAnchor()},_childrenWidth:function(){var e=0;return this.element.children(":visible").each(function(){e+=t(this).outerWidth(!0)}),Math.ceil(e)},_shrink:function(t){var e,i;if(t<this._childrenWidth())for(var n=(i=this.element.children(":visible:not([data-overflow='never'], .k-overflow-anchor)")).length-1;n>=0&&(e=i.eq(n),!(t>this._childrenWidth()));n--)this._hideItem(e)},_stretch:function(t){var e,i;if(t>this._childrenWidth()){i=this.element.children(":hidden");for(var n=0;n<i.length&&(e=i.eq(n),!(t<this._childrenWidth())&&this._showItem(e,t));n++);}},_hideItem:function(t){t.hide(),this.popup&&this.popup.container.find(">li[data-uid='"+t.data("uid")+"']").removeClass("k-overflow-hidden")},_showItem:function(t,e){return!!(t.length&&e>this._childrenWidth()+t.outerWidth(!0))&&(t.show(),this.popup&&this.popup.container.find(">li[data-uid='"+t.data("uid")+"']").addClass("k-overflow-hidden"),!0)},_markVisibles:function(){var t=this.popup.container.children(),e=this.element.children(":not(.k-overflow-anchor)"),i=t.filter(":not(.k-overflow-hidden)"),n=e.filter(":visible");t.add(e).removeClass("k-toolbar-first-visible k-toolbar-last-visible"),i.first().add(n.first()).addClass("k-toolbar-first-visible"),i.last().add(n.last()).addClass("k-toolbar-last-visible")}});i.ui.plugin(x)}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.TimeView,r=i.parseDate,s=i._activeElement,o=i._extractFormat,a=i.calendar,l=a.isInRange,d=a.restrictValue,h=a.isEqualDatePart,u=n.getMilliseconds,c=i.ui,p=c.Widget,f=".kendoDateTimePicker",g="click"+f,m="k-state-default",v="mousedown"+f,_=Date,w=new _(1900,0,1),b=new _(2099,11,31),k={view:"date"},y={view:"time"},x=t.extend,C=p.extend({init:function(t,e){p.fn.init.call(this,t,e),t=this.element,(e=this.options).min=r(t.attr("min"))||r(e.min),e.max=r(t.attr("max"))||r(e.max),D(e),this._wrapper(),this._views(),this._icons(),this._reset(),this._template();try{t[0].setAttribute("type","text")}catch(e){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1}),this._midnight=u(e.min)+u(e.max)===0,t.is("[disabled]")?this.enable(!1):this.readonly(t.is("[readonly]")),this._old=this._update(e.value||this.element.val()),this._oldText=t.val(),i.notify(this)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new _(w),max:new _(b),interval:30,height:200,footer:"",start:"month",depth:"month",animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "d")#'},events:["open","close","change"],setOptions:function(t){var e,n,s,o=this._value;this.dateView.options,this.timeView.options,p.fn.setOptions.call(this,t),(t=this.options).min=e=r(t.min),t.max=n=r(t.max),D(t),s=t.value||this._value||this.dateView._current,e&&!h(e,s)&&(e=new _(w)),n&&!h(n,s)&&(n=new _(b)),this.dateView.setOptions(t),this.timeView.setOptions(x({},t,{format:t.timeFormat,min:e,max:n})),o&&(this.element.val(i.toString(o,t.format,t.culture)),this._updateARIA(o))},_editable:function(e){var n=this,r=n.element.off(f),o=n._dateIcon.off(f),a=n._timeIcon.off(f),l=n._inputWrapper.off(f),d=e.readonly,h=e.disable;d||h?(l.addClass(h?"k-state-disabled":m).removeClass(h?m:"k-state-disabled"),r.attr("disabled",h).attr("readonly",d).attr("aria-disabled",h).attr("aria-readonly",d)):(l.addClass(m).removeClass("k-state-disabled").on("mouseenter.kendoDateTimePicker mouseleave.kendoDateTimePicker",n._toggleHover),r.removeAttr("disabled").removeAttr("readonly").attr("aria-disabled",!1).attr("aria-readonly",!1).on("keydown"+f,t.proxy(n._keydown,n)).on("focus"+f,function(){n._inputWrapper.addClass("k-state-focused")}).on("focusout"+f,function(){n._inputWrapper.removeClass("k-state-focused"),r.val()!==n._oldText&&n._change(r.val()),n.close("date"),n.close("time")}),o.on(v,T).on(g,function(){n.toggle("date"),i.support.touch||r[0]===s()||r.focus()}),a.on(v,T).on(g,function(){n.toggle("time"),i.support.touch||r[0]===s()||r.focus()}))},readonly:function(t){this._editable({readonly:void 0===t||t,disable:!1})},enable:function(t){this._editable({readonly:!1,disable:!(t=void 0===t||t)})},destroy:function(){p.fn.destroy.call(this),this.dateView.destroy(),this.timeView.destroy(),this.element.off(f),this._dateIcon.off(f),this._timeIcon.off(f),this._inputWrapper.off(f),this._form&&this._form.off("reset",this._resetHandler)},close:function(t){"time"!==t&&(t="date"),this[t+"View"].close()},open:function(t){"time"!==t&&(t="date"),this[t+"View"].open()},min:function(t){return this._option("min",t)},max:function(t){return this._option("max",t)},toggle:function(t){var e="timeView";"time"!==t?t="date":e="dateView",this[t+"View"].toggle(),this[e].close()},value:function(t){if(void 0===t)return this._value;this._old=this._update(t),null===this._old&&this.element.val(""),this._oldText=this.element.val()},_change:function(t){t=this._update(t),+this._old!=+t&&(this._old=t,this._oldText=this.element.val(),this.trigger("change"),this.element.trigger("change"))},_option:function(t,e){var i,n,s=this.options,o=this.timeView,a=o.options,l=this._value||this._old;if(void 0===e)return s[t];if(e=r(e,s.parseFormats,s.culture)){if(s.min.getTime()===s.max.getTime()&&(a.dates=[]),s[t]=new _(e.getTime()),this.dateView[t](e),this._midnight=u(s.min)+u(s.max)===0,l&&(i=h(s.min,l),n=h(s.max,l)),i||n){if(a[t]=e,i&&!n&&(a.max=S(s.interval)),n){if(this._midnight)return void o.dataBind([b]);i||(a.min=w)}}else a.max=b,a.min=w;o.bind()}},_toggleHover:function(e){t(e.currentTarget).toggleClass("k-state-hover","mouseenter"===e.type)},_update:function(e){var n,s,o,a,u,c=this.options,p=c.min,f=c.max,g=c.dates,m=this.timeView,v=this._value,_=r(e,c.parseFormats,c.culture),k=null===_&&null===v||_ instanceof Date&&v instanceof Date;return+_==+v&&k?((u=i.toString(_,c.format,c.culture))!==e&&this.element.val(null===_?e:u),_):(null!==_&&h(_,p)?_=d(_,p,f):l(_,p,f)||(_=null),this._value=_,m.value(_),this.dateView.value(_),_&&(o=this._old,s=m.options,g[0]&&(g=t.grep(g,function(t){return h(_,t)}))[0]&&(m.dataBind(g),a=!0),a||(h(_,p)&&(s.min=p,s.max=S(c.interval),n=!0),h(_,f)&&(this._midnight?(m.dataBind([b]),a=!0):(s.max=f,n||(s.min=w),n=!0))),!a&&(!o&&n||o&&!h(o,_))&&(n||(s.max=b,s.min=w),m.bind())),this.element.val(_?i.toString(_,c.format,c.culture):e),this._updateARIA(_),_)},_keydown:function(t){var e=this.dateView,n=this.timeView,r=this.element.val(),s=e.popup.visible();t.altKey&&t.keyCode===i.keys.DOWN?this.toggle(s?"time":"date"):s?(e.move(t),this._updateARIA(e._current)):n.popup.visible()?n.move(t):t.keyCode===i.keys.ENTER&&r!==this._oldText&&this._change(r)},_views:function(){var t,e,s,o,a,d,h=this,u=h.element,c=h.options,p=u.attr("id");h.dateView=t=new i.DateView(x({},c,{id:p,anchor:h.wrapper,change:function(){var e,i=t.calendar.value(),n=+i,r=+c.min,s=+c.max;n!==r&&n!==s||((e=new _(+h._value)).setFullYear(i.getFullYear(),i.getMonth(),i.getDate()),l(e,r,s)&&(i=e)),h._change(i),h.close("date")},close:function(t){h.trigger("close",k)?t.preventDefault():(u.attr("aria-expanded",!1),s.attr("aria-hidden",!0),e.popup.visible()||u.removeAttr("aria-owns"))},open:function(e){h.trigger("open",k)?e.preventDefault():(h.element.val()!==h._oldText&&(d=r(u.val(),c.parseFormats,c.culture),h.dateView[d?"current":"value"](d)),s.attr("aria-hidden",!1),u.attr("aria-expanded",!0).attr("aria-owns",t._dateViewID),h._updateARIA(d))}})),s=t.div,a=c.min.getTime(),h.timeView=e=new n({id:p,value:c.value,anchor:h.wrapper,animation:c.animation,format:c.timeFormat,culture:c.culture,height:c.height,interval:c.interval,min:new _(w),max:new _(b),dates:a===c.max.getTime()?[new Date(a)]:[],parseFormats:c.parseFormats,change:function(n,r){(n=e._parse(n))<c.min?(n=new _(+c.min),e.options.min=n):n>c.max&&(n=new _(+c.max),e.options.max=n),r?(h._timeSelected=!0,h._change(n)):(u.val(i.toString(n,c.format,c.culture)),t.value(n),h._updateARIA(n))},close:function(e){h.trigger("close",y)?e.preventDefault():(o.attr("aria-hidden",!0),u.attr("aria-expanded",!1),t.popup.visible()||u.removeAttr("aria-owns"))},open:function(t){e._adjustListWidth(),h.trigger("open",y)?t.preventDefault():(o.attr("aria-hidden",!1),u.attr("aria-expanded",!0).attr("aria-owns",e._timeViewID),e.options.active(e.current()))},active:function(t){u.removeAttr("aria-activedescendant"),t&&u.attr("aria-activedescendant",e._optionID)}}),o=e.ul},_icons:function(){var e,i=this.element;(e=i.next("span.k-select"))[0]||(e=t('<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(i)),e=e.children(),this._dateIcon=e.eq(0).attr({role:"button","aria-controls":this.dateView._dateViewID}),this._timeIcon=e.eq(1).attr({role:"button","aria-controls":this.timeView._timeViewID})},_wrapper:function(){var e,i=this.element;(e=i.parents(".k-datetimepicker"))[0]||(e=(e=i.wrap("<span/>").parent().addClass("k-picker-wrap k-state-default")).wrap("<span/>").parent()),e[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),this.wrapper=e.addClass("k-widget k-datetimepicker k-header").addClass(i[0].className),this._inputWrapper=t(e[0].firstChild)},_reset:function(){var e=this,i=e.element,n=i.attr("form"),r=n?t("#"+n):i.closest("form");r[0]&&(e._resetHandler=function(){e.value(i[0].defaultValue)},e._form=r.on("reset",e._resetHandler))},_template:function(){this._ariaTemplate=i.template(this.options.ARIATemplate)},_updateARIA:function(t){var e,i=this.dateView.calendar;this.element.removeAttr("aria-activedescendant"),i&&((e=i._cell).attr("aria-label",this._ariaTemplate({current:t||i.current()})),this.element.attr("aria-activedescendant",e.attr("id")))}});function S(t){var e=new Date(2100,0,1);return e.setMinutes(-t),e}function T(t){t.preventDefault()}function D(e){var n,r=i.getCulture(e.culture).calendars.standard.patterns;e.format=o(e.format||r.g),e.timeFormat=n=o(e.timeFormat||r.t),i.DateView.normalize(e),-1===t.inArray(n,e.parseFormats)&&e.parseFormats.splice(1,0,n)}c.plugin(C)}(window.kendo.jQuery),function(t,e){var i=document,n=window.kendo,r=n.dataviz={},s=n.Class,o=n.template,a=t.map,l=t.noop,d=t.inArray,h=t.trim,u=Math,c=n.deepExtend,p="bottom",f="center",g=3,m=6,v=u.PI/180,_=/\{\d+:?/,w="left",b=Number.MAX_VALUE,k=-Number.MAX_VALUE,y="right",x="top",C="undefined",S=/([A-Z])/g,T="#fff",D="x",M="y";function A(t,e){var i={top:0,right:0,bottom:0,left:0};return e=e||0,"number"==typeof t?i[x]=i[y]=i[p]=i[w]=t:(i[x]=t[x]||e,i[y]=t[y]||e,i[p]=t[p]||e,i[w]=t[w]||e),i}var P=s.extend({init:function(t,e,i,n,r,s){this.a=t||0,this.b=e||0,this.c=i||0,this.d=n||0,this.e=r||0,this.f=s||0},times:function(t){return new P(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(P,{translate:function(t,e){var i=new P;return i.a=1,i.b=0,i.c=0,i.d=1,i.e=t,i.f=e,i},unit:function(){return new P(1,0,0,1,0,0)},rotate:function(t,e,i){var n=new P;return n.a=u.cos(t*v),n.b=u.sin(t*v),n.c=-n.b,n.d=n.a,n.e=e-e*n.a+i*n.b||0,n.f=i-i*n.a-e*n.b||0,n},scale:function(t,e){var i=new P;return i.a=t,i.b=0,i.c=0,i.d=e,i.e=0,i.f=0,i}}),n.dataviz.Matrix=P;var E=function(t,e){if(!(this instanceof E))return new E(t,e);this.x=t||0,this.y=e||0};E.fn=E.prototype={clone:function(){return new E(this.x,this.y)},equals:function(t){return t&&t.x===this.x&&t.y===this.y},rotate:function(t,e){var i=e*v,n=u.cos(i),r=u.sin(i),s=t.x,o=t.y,a=this.x,l=this.y;return this.x=Dt(s+(a-s)*n+(l-o)*r,g),this.y=Dt(o+(l-o)*n-(a-s)*r,g),this},multiply:function(t){return this.x*=t,this.y*=t,this},distanceTo:function(t){var e=this.x-t.x,i=this.y-t.y;return u.sqrt(e*e+i*i)},transform:function(t){var e=this.x,i=this.y;return this.x=t.a*e+t.c*i+t.e,this.y=t.b*e+t.d*i+t.f,this}},E.onCircle=function(t,e,i){return e*=v,new E(t.x-i*u.cos(e),t.y-i*u.sin(e))};var I=function(t,e,i,n){if(!(this instanceof I))return new I(t,e,i,n);this.x1=t||0,this.x2=i||0,this.y1=e||0,this.y2=n||0};I.fn=I.prototype={width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(t,e){return this.x1+=t,this.x2+=t,this.y1+=e,this.y2+=e,this},move:function(t,e){var i=this.height(),n=this.width();return Et(t)&&(this.x1=t,this.x2=this.x1+n),Et(e)&&(this.y1=e,this.y2=this.y1+i),this},wrap:function(t){return this.x1=u.min(this.x1,t.x1),this.y1=u.min(this.y1,t.y1),this.x2=u.max(this.x2,t.x2),this.y2=u.max(this.y2,t.y2),this},wrapPoint:function(t){return this.wrap(new I(t.x,t.y,t.x,t.y)),this},snapTo:function(t,e){return e!=D&&e||(this.x1=t.x1,this.x2=t.x2),e!=M&&e||(this.y1=t.y1,this.y2=t.y2),this},alignTo:function(t,e){var i=this,n=i.height(),r=i.width(),s=e==x||e==p?M:D,o=s==M?n:r;if(e===f){var a=t.center(),l=i.center();i.x1+=a.x-l.x,i.y1+=a.y-l.y}else i[s+1]=e===x||e===w?t[s+1]-o:t[s+2];return i.x2=i.x1+r,i.y2=i.y1+n,i},shrink:function(t,e){return this.x2-=t,this.y2-=e,this},expand:function(t,e){return this.shrink(-t,-e),this},pad:function(t){var e=A(t);return this.x1-=e.left,this.x2+=e.right,this.y1-=e.top,this.y2+=e.bottom,this},unpad:function(t){var e=A(t);return e.left=-e.left,e.top=-e.top,e.right=-e.right,e.bottom=-e.bottom,this.pad(e)},clone:function(){return new I(this.x1,this.y1,this.x2,this.y2)},center:function(){return new E(this.x1+this.width()/2,this.y1+this.height()/2)},containsPoint:function(t){return t.x>=this.x1&&t.x<=this.x2&&t.y>=this.y1&&t.y<=this.y2},points:function(){return[new E(this.x1,this.y1),new E(this.x2,this.y1),new E(this.x2,this.y2),new E(this.x1,this.y2)]},getHash:function(){return[this.x1,this.y1,this.x2,this.y2].join(",")},overlaps:function(t){return!(t.y2<this.y1||this.y2<t.y1||t.x2<this.x1||this.x2<t.x1)},rotate:function(t){var e=this.width(),i=this.height(),n=this.center(),r=n.x,s=n.y,o=wt(0,0,r,s,t),a=wt(e,0,r,s,t),l=wt(e,i,r,s,t),d=wt(0,i,r,s,t);return e=u.max(o.x,a.x,l.x,d.x)-u.min(o.x,a.x,l.x,d.x),i=u.max(o.y,a.y,l.y,d.y)-u.min(o.y,a.y,l.y,d.y),this.x2=this.x1+e,this.y2=this.y1+i,this}};var B=s.extend({init:function(t,e,i,n,r){this.c=t,this.ir=e,this.r=i,this.startAngle=n,this.angle=r},clone:function(){var t=this;return new B(t.c,t.ir,t.r,t.startAngle,t.angle)},middle:function(){return this.startAngle+this.angle/2},radius:function(t,e){return e?this.ir=t:this.r=t,this},point:function(t,e){var i=t*v,n=u.cos(i),r=u.sin(i),s=e?this.ir:this.r,o=Dt(this.c.x-n*s,g),a=Dt(this.c.y-r*s,g);return new E(o,a)},adjacentBox:function(t,e,i){var n=this.clone().expand(t),r=n.middle(),s=n.point(r),o=e/2,a=i/2,l=s.x-o,d=s.y-a,h=u.sin(r*v),c=u.cos(r*v);return u.abs(h)<.9&&(l+=o*-c/u.abs(c)),u.abs(c)<.9&&(d+=a*-h/u.abs(h)),new I(l,d,l+e,d+i)},containsPoint:function(t){var e=this.c,i=this.ir,n=this.r,r=this.startAngle,s=this.startAngle+this.angle,o=t.x-e.x,a=t.y-e.y,l=new E(o,a),d=this.point(r),h=new E(d.x-e.x,d.y-e.y),u=this.point(s),c=new E(u.x-e.x,u.y-e.y),p=Dt(o*o+a*a,g);return(h.equals(l)||Ht(h,l))&&!Ht(c,l)&&p>=i*i&&p<=n*n},getBBox:function(){var t,e,i,n=new I(b,b,k,k),r=Dt(this.startAngle%360),s=Dt((r+this.angle)%360),o=this.ir,a=[0,90,180,270,r,s].sort(Bt),l=d(r,a),h=d(s,a);for(t=r==s?a:l<h?a.slice(l,h+1):[].concat(a.slice(0,h+1),a.slice(l,a.length)),e=0;e<t.length;e++)i=this.point(t[e]),n.wrapPoint(i),n.wrapPoint(i,o);return o||n.wrapPoint(this.c),n},expand:function(t){return this.r+=t,this}}),z=B.extend({init:function(t,e,i,n){B.fn.init.call(this,t,0,e,i,n)},expand:function(t){return B.fn.expand.call(this,t)},clone:function(){return new z(this.c,this.r,this.startAngle,this.angle)},radius:function(t){return B.fn.radius.call(this,t)},point:function(t){return B.fn.point.call(this,t)}}),F=s.extend({init:function(t){c(this,{height:40,rotation:90,radius:10,arcAngle:10},t)}}),O=s.extend({init:function(t){this.children=[],this.options=c({},this.options,t),this.id=this.options.id},reflow:function(t){var e,i,n,r=this.children;for(i=0;i<r.length;i++)(n=r[i]).reflow(t),e=e?e.wrap(n.box):n.box.clone();this.box=e||t},getViewElements:function(t){var e,i,n,r=this.modelId,s=[],o=this.children,a=o.length;for(i=0;i<a;i++)(n=o[i]).discoverable||(n.options=n.options||{},n.modelId=r),s.push.apply(s,n.getViewElements(t));return this.discoverable&&(e=this.getRoot())&&(e.modelMap[r]=this),s},enableDiscovery:function(){this.modelId=ht.current.alloc(),this.discoverable=!0},destroy:function(){var t,e=this.children,i=this.getRoot(),n=this.modelId,r=this.id,s=ht.current;for(r&&s.free(r),n&&(s.free(n),i&&i.modelMap[n]&&(i.modelMap[n]=void 0)),t=0;t<e.length;t++)e[t].destroy()},getRoot:function(){var t=this.parent;return t?t.getRoot():null},translateChildren:function(t,e){var i,n=this.children,r=n.length;for(i=0;i<r;i++)n[i].box.translate(t,e)},append:function(){var t,e=arguments.length;for(Ct(this.children,arguments),t=0;t<e;t++)arguments[t].parent=this}}),H=O.extend({init:function(t){this.modelMap={},O.fn.init.call(this,t)},options:{width:600,height:400,background:T,border:{color:"#000",width:0},margin:A(5),zIndex:-2},reflow:function(){var t=this.options,e=this.children,i=new I(0,0,t.width,t.height);this.box=i.unpad(t.margin);for(var n=0;n<e.length;n++)e[n].reflow(i),i=bt(i,e[n].box)},getViewElements:function(t){var e=this.options,i=e.border||{},n=this.box.clone().pad(e.margin).unpad(i.width);return[t.createRect(n,{stroke:i.width?i.color:"",strokeWidth:i.width,dashType:i.dashType,fill:e.background,fillOpacity:e.opacity,zIndex:e.zIndex})].concat(O.fn.getViewElements.call(this,t))},getRoot:function(){return this}}),L=O.extend({options:{align:w,vAlign:x,margin:{},padding:{},border:{color:"#000",width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0},reflow:function(t){var e,i,n,r,s=this,o=s.options,a=o.width,l=o.height,d=a&&l,h=o.shrinkToFit,u=A(o.margin),c=A(o.padding),p=o.border.width,f=s.children;function g(){s.align(t,D,o.align),s.align(t,M,o.vAlign),s.paddingBox=e.clone().unpad(u).unpad(p)}for(i=t.clone(),d&&(i.x2=i.x1+a,i.y2=i.y1+l),h&&i.unpad(u).unpad(p).unpad(c),O.fn.reflow.call(s,i),e=d?s.box=I(0,0,a,l):s.box,h&&d?(g(),i=s.contentBox=s.paddingBox.clone().unpad(c)):(i=s.contentBox=e.clone(),e.pad(c).pad(p).pad(u),g()),s.translateChildren(e.x1-i.x1+u.left+p+c.left,e.y1-i.y1+u.top+p+c.top),n=0;n<f.length;n++)(r=f[n]).reflow(r.box)},align:function(t,e,i){var n=this.box,r=e+1,s=e+2,o=e===D?"width":"height",a=n[o]();yt(i,[w,x])?(n[r]=t[r],n[s]=n[r]+a):yt(i,[y,p])?(n[s]=t[s],n[r]=n[s]-a):i==f&&(n[r]=t[r]+(t[o]()-a)/2,n[s]=n[r]+a)},hasBox:function(){var t=this.options;return t.border.width||t.background},getViewElements:function(t,e){var i=[];return this.options.visible?(this.hasBox()&&i.push(t.createRect(this.paddingBox,c(this.elementStyle(),e))),i.concat(O.fn.getViewElements.call(this,t))):[]},elementStyle:function(){var t=this.options,e=t.border||{};return{id:this.id,stroke:e.width?e.color:"",strokeWidth:e.width,dashType:e.dashType,strokeOpacity:It(e.opacity,t.opacity),fill:t.background,fillOpacity:t.opacity,animation:t.animation,zIndex:t.zIndex,cursor:t.cursor,data:{modelId:this.modelId}}}}),R=O.extend({init:function(t,e){O.fn.init.call(this,e),this.content=t,this.reflow(I())},options:{font:"12px sans-serif",color:"#000",align:w,vAlign:""},reflow:function(t){var e,i=this.options;e=i.size=gt(this.content,{font:i.font}),this.baseline=e.baseline,this.box=I(t.x1,t.y1,t.x1+e.width,t.y1+e.height)},getViewElements:function(t){var e=this.options;return O.fn.getViewElements.call(this,t),[t.createText(this.content,c({},e,{id:this.id,x:this.box.x1,y:this.box.y1,baseline:this.baseline,data:{modelId:this.modelId}}))]}}),N=O.extend({init:function(t){O.fn.init.call(this,t),this._initDirection()},_initDirection:function(){var t=this.options;t.vertical?(this.groupAxis=D,this.elementAxis=M,this.groupSizeField="width",this.elementSizeField="height",this.groupSpacing=t.spacing,this.elementSpacing=t.vSpacing):(this.groupAxis=M,this.elementAxis=D,this.groupSizeField="height",this.elementSizeField="width",this.groupSpacing=t.vSpacing,this.elementSpacing=t.spacing)},options:{vertical:!0,wrap:!0,vSpacing:0,spacing:0},reflow:function(t){this.box=t.clone(),this.reflowChildren()},reflowChildren:function(){var t,e,i,n,r,s,o,a,l,d,h=this.box,u=(this.options,this.elementSpacing,this.groupSpacing,this.elementAxis),c=this.groupAxis,p=this.elementSizeField,f=this.groupSizeField,g=this.groupOptions(),m=g.groups,v=m.length,_=h[c+1]+this.alignStart(g.groupsSize,h[f]()),w=_;if(v){for(o=0;o<v;o++){for(r=(n=(i=m[o]).groupElements).length,t=h[u+1],s=0;s<r;s++)a=n[s],d=this.elementSize(a),e=w+this.alignStart(d[f],i.groupSize),(l=I())[c+1]=e,l[c+2]=e+d[f],l[u+1]=t,l[u+2]=t+d[p],a.reflow(l),t+=d[p]+this.elementSpacing;w+=i.groupSize+this.groupSpacing}h[c+1]=_,h[c+2]=_+g.groupsSize,h[u+2]=h[u+1]+g.maxGroupElementsSize}},alignStart:function(t,e){var i=0,n=this.options.align;return n==y||n==p?i=e-t:n==f&&(i=(e-t)/2),i},groupOptions:function(){var t,e,i=this.box,n=this.children,r=n.length,s=this.elementSizeField,o=this.groupSizeField,a=this.elementSpacing,l=this.groupSpacing,d=Dt(i[s]()),h=0,c=0,p=0,f=0,g=[],m=[],v=0;for(h=0;h<r;h++)(e=n[h]).box||e.reflow(i),t=this.elementSize(e),this.options.wrap&&Dt(p+a+t[s])>d&&(g.push({groupElements:m,groupSize:c,groupElementsSize:p}),v=u.max(v,p),f+=l+c,c=0,p=0,m=[]),c=u.max(c,t[o]),p>0&&(p+=a),p+=t[s],m.push(e);return g.push({groupElements:m,groupSize:c,groupElementsSize:p}),{groups:g,groupsSize:f+=c,maxGroupElementsSize:v=u.max(v,p)}},elementSize:function(t){return{width:t.box.width(),height:t.box.height()}}}),U=L.extend({ROWS_SPLIT_REGEX:/\n|\\n/m,init:function(t,e){this.content=t,L.fn.init.call(this,e),this._initContainer(),this.reflow(I())},_initContainer:function(){var t,e,i=this.options,n=i.id,r=(this.content+"").split(this.ROWS_SPLIT_REGEX),s=new N({vertical:!0,align:i.align,wrap:!1}),o=c({},i),a=this.hasBox();for(this.container=s,this.append(s),e=0;e<r.length;e++)t=new R(h(r[e]),o),(a||n&&e>0)&&(t.id=_t()),s.append(t)},reflow:function(t){var e=this.options,i=e.align,n=e.rotation;if(this.container.options.align=i,L.fn.reflow.call(this,t),n){var r=e.margin,s=this.box.unpad(r);this.normalBox=s.clone(),s.rotate(n),s.pad(r),this.align(t,D,i),this.align(t,M,e.vAlign)}},getViewElements:function(t,e){var i,n,r=this.options,s=c(this.elementStyle(),e),o=[],a=s.zIndex;return r.visible?(this.hasBox()&&o.push(t.createRect(this.paddingBox,s)),r.rotation&&(i=this.rotationMatrix()),(n=t.createTextBox({matrix:i,zIndex:a})).children=o.concat(O.fn.getViewElements.call(this,t)),[n]):[]},rotationMatrix:function(){var t=this.options,e=this.normalBox.center(),i=e.x,n=e.y,r=this.box.center(),s=r.x-i,o=r.y-n;return P.translate(s,o).times(P.rotate(t.rotation,i,n))}}),V=O.extend({init:function(t){O.fn.init.call(this,t),t=this.options,this.append(new U(t.text,c({},t,{vAlign:t.position})))},options:{color:"#000",position:x,align:f,margin:A(5),padding:A(5)},reflow:function(t){O.fn.reflow.call(this,t),this.box.snapTo(t,D)}});V.buildTitle=function(t,e,i){var n;return"string"==typeof t&&(t={text:t}),(t=c({visible:!0},i,t))&&t.visible&&t.text&&(n=new V(t),e.append(n)),n};var W=U.extend({init:function(t,e,i,n,r){this.text=e,this.value=t,this.index=i,this.dataItem=n,U.fn.init.call(this,e,c({id:_t()},r)),this.enableDiscovery()},click:function(e,i){e.trigger("axisLabelClick",{element:t(i.target),value:this.value,text:this.text,index:this.index,dataItem:this.dataItem,axis:this.parent.options})}});function q(t,e,i){var n,r,s=e.tickX,o=e.tickY,a=e.position;return e.vertical?(n=E(s,a),r=E(s+i.size,a)):(n=E(a,o),r=E(a,o+i.size)),t.createLine(n.x,n.y,r.x,r.y,{strokeWidth:i.width,stroke:i.color,align:e._alignLines})}function j(t,e,i){var n,r,s=e.lineStart,o=e.lineEnd,a=e.position;return e.vertical?(n=E(s,a),r=E(o,a)):(n=E(a,s),r=E(a,o)),t.createLine(n.x,n.y,r.x,r.y,{data:{modelId:e.modelId},strokeWidth:i.width,stroke:i.color,dashType:i.dashType,zIndex:-1})}var G=O.extend({init:function(t){O.fn.init.call(this,t),this.options.visible||(this.options=c({},this.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0})),this.options.minorTicks=c({},{color:this.options.line.color,width:this.options.line.width,visible:"none"!=this.options.minorTickType},this.options.minorTicks,{size:this.options.minorTickSize,align:this.options.minorTickType}),this.options.majorTicks=c({},{color:this.options.line.color,width:this.options.line.width,visible:"none"!=this.options.majorTickType},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType}),this.createLabels(),this.createTitle(),this.createNotes()},options:{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:"#000",visible:!0},title:{visible:!0,position:f},majorTicks:{align:"outside",size:4,skip:0,step:1},minorTicks:{align:"outside",size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:"outside",minorTickType:"none",majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:"#000",skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0},createLabels:function(){var t=this.options,e=t.vertical?y:f,i=c({},t.labels,{align:e,zIndex:t.zIndex,modelId:this.modelId}),n=i.step;if(this.labels=[],i.visible){var r,s,o=this.labelsCount();for(s=i.skip;s<o;s+=n)(r=this.createAxisLabel(s,i))&&(this.append(r),this.labels.push(r))}},destroy:function(){var t,e=this.labels;for(t=0;t<e.length;t++)e[t].destroy();O.fn.destroy.call(this)},lineBox:function(){var t=this.options,e=this.box,i=t.vertical,n=this.labels,r=i?"height":"width",s=t.justified,o=t.labels.mirror,a=o?e.x1:e.x2,l=o?e.y2:e.y1,d=0,h=t.line.width;return s&&n.length>1&&(d=n[0].box[r]()/2,h=xt(n).box[r]()/2),i?I(a,e.y1+d,a,e.y2-h):I(e.x1+d,l,e.x2-h,l)},createTitle:function(){var t,e=this.options,i=c({rotation:e.vertical?-90:0,text:"",zIndex:1},e.title);i.visible&&i.text&&(t=new U(i.text,i),this.append(t),this.title=t)},createNotes:function(){var t,e,i,n=this.options,r=n.notes,s=r.data||[];for(this.notes=[],t=0;t<s.length;t++)(e=c({},r,s[t])).value=this.parseNoteValue(e.value),(i=new Q(e.value,e.label.text,null,null,null,e)).options.visible&&(Et(i.options.position)?n.vertical&&!yt(i.options.position,[w,y])?i.options.position=n.reverse?w:y:n.vertical||yt(i.options.position,[x,p])||(i.options.position=n.reverse?p:x):n.vertical?i.options.position=n.reverse?w:y:i.options.position=n.reverse?p:x,this.append(i),this.notes.push(i))},parseNoteValue:function(t){return t},renderTicks:function(t){var e=[],i=this.options,n=this.lineBox(),r=i.labels.mirror,s=i.majorTicks.visible?i.majorUnit:0,o={_alignLines:i._alignLines,vertical:i.vertical};function a(i,s){var a,l=i.length;if(s.visible)for(a=s.skip;a<l;a+=s.step)a%s.skipUnit!=0&&(o.tickX=r?n.x2:n.x2-s.size,o.tickY=r?n.y1-s.size:n.y1,o.position=i[a],e.push(q(t,o,s)))}return a(this.getMajorTickPositions(),i.majorTicks),a(this.getMinorTickPositions(),c({},{skipUnit:s/i.minorUnit},i.minorTicks)),e},renderLine:function(t){var e,i=this.options,n=i.line,r=this.lineBox(),s=[];return n.width>0&&n.visible&&(e={strokeWidth:n.width,stroke:n.color,dashType:n.dashType,zIndex:n.zIndex,align:i._alignLines},s.push(t.createLine(r.x1,r.y1,r.x2,r.y2,e)),Ct(s,this.renderTicks(t))),s},getViewElements:function(t){var e=O.fn.getViewElements.call(this,t);return Ct(e,this.renderLine(t)),Ct(e,this.renderPlotBands(t)),Ct(e,this.renderBackground(t)),e},getActualTickSize:function(){var t=this.options,e=0;return t.majorTicks.visible&&t.minorTicks.visible?e=u.max(t.majorTicks.size,t.minorTicks.size):t.majorTicks.visible?e=t.majorTicks.size:t.minorTicks.visible&&(e=t.minorTicks.size),e},renderBackground:function(t){var e=this.options.background,i=this.box,n=[];return e&&n.push(t.createRect(i,{fill:e,zIndex:-1})),n},renderPlotBands:function(t){var e,i,n=this,r=n.options,s=r.plotBands||[],o=r.vertical,l=[],d=n.plotArea;return s.length&&(l=a(s,function(r){return It(r.from,k),It(r.to,b),o?(e=d.axisX.lineBox(),i=n.getSlot(r.from,r.to,!0)):(e=n.getSlot(r.from,r.to,!0),i=d.axisY.lineBox()),t.createRect(I(e.x1,i.y1,e.x2,i.y2),{fill:r.color,fillOpacity:r.opacity,zIndex:-1})})),l},renderGridLines:function(t,e){var i,n=[],r=this.options,s=e.options.line.visible,o=r.majorGridLines.visible?r.majorUnit:0,a=r.vertical,l=e.lineBox(),d=l[a?"y1":"x1"],h={lineStart:l[a?"x1":"y1"],lineEnd:l[a?"x2":"y2"],vertical:a,modelId:this.plotArea.modelId},u=[];function p(e,r){var o,a=e.length;if(r.visible)for(o=r.skip;o<a;o+=r.step)yt(i=Dt(e[o]),u)||o%r.skipUnit==0||s&&d===i||(h.position=i,n.push(j(t,h,r)),u.push(i))}return p(this.getMajorTickPositions(),r.majorGridLines),p(this.getMinorTickPositions(),c({},{skipUnit:o/r.minorUnit},r.minorGridLines)),n},reflow:function(t){var e,i,n=this.options,r=n.vertical,s=this.labels,o=s.length,a=this.getActualTickSize()+n.margin,l=0,d=0,h=this.title;for(i=0;i<o;i++)e=s[i],l=u.max(l,e.box.height()),d=u.max(d,e.box.width());h&&(r?d+=h.box.width():l+=h.box.height()),this.box=r?I(t.x1,t.y1,t.x1+d+a,t.y2):I(t.x1,t.y1,t.x2,t.y1+l+a),this.arrangeTitle(),this.arrangeLabels(),this.arrangeNotes()},arrangeLabels:function(){var t,e,i,n=this.options,r=this.labels,s=!n.justified,o=n.vertical,a=this.lineBox(),l=n.labels.mirror,d=this.getMajorTickPositions(),h=this.getActualTickSize()+n.margin;for(i=0;i<r.length;i++){var u,c,p,f=r[i],g=f.index,m=o?f.box.height():f.box.width(),v=d[g]-m/2;o?(s&&(v=(u=d[g])+((c=d[g+1])-u)/2-m/2),p=a.x2,l?p+=h:p-=h+f.box.width(),t=f.box.move(p,v)):(s?(u=d[g],c=d[g+1]):(u=v,c=v+m),e=a.y1,l?e-=h+f.box.height():e+=h,t=I(u,e,c,e+f.box.height())),f.reflow(t)}},arrangeTitle:function(){var t=this.options,e=t.labels.mirror,i=t.vertical,n=this.title;n&&(i?(n.options.align=e?y:w,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=e?x:p),n.reflow(this.box))},arrangeNotes:function(){var t,e,i,n;for(t=0;t<this.notes.length;t++)Et(n=(e=this.notes[t]).options.value)?(this.shouldRenderNote(n)?e.show():e.hide(),i=this.getSlot(n)):e.hide(),e.reflow(i||this.lineBox())},alignTo:function(t){var e=t.lineBox(),i=this.options.vertical,n=i?M:D;this.box.snapTo(e,n),i?this.box.shrink(0,this.lineBox().height()-e.height()):this.box.shrink(this.lineBox().width()-e.width(),0),this.box[n+1]-=this.lineBox()[n+1]-e[n+1],this.box[n+2]-=this.lineBox()[n+2]-e[n+2]},axisLabelText:function(t,e,i){var r=t;return i.template?r=o(i.template)({value:t,dataItem:e}):i.format&&(r=i.format.match(_)?n.format(i.format,t):n.toString(t,i.format,i.culture)),r}}),Q=L.extend({init:function(t,e,i,n,r,s){L.fn.init.call(this,s),this.enableDiscovery(),this.value=t,this.text=e,this.dataItem=i,this.category=n,this.series=r,this.render()},options:{icon:{zIndex:1,visible:!0,type:"circle"},label:{zIndex:2,position:"inside",visible:!0,align:f,vAlign:f},line:{visible:!0,zIndex:2},visible:!0,position:x},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var t,e,i,n=this.options,r=n.label,s=this.text,a=n.icon,l=a.size,d={data:{modelId:this.modelId}},h=I();n.visible&&(Et(r)&&r.visible&&(r.template?s=o(r.template)({dataItem:this.dataItem,category:this.category,value:this.value,text:s,series:this.series}):r.format&&(s=Ft(r.format,s)),this.label=new U(s,c({},r,d)),this.append(this.label),"inside"===r.position&&("circle"===a.type?l=u.max(this.label.box.width(),this.label.box.height()):(e=this.label.box.width(),i=this.label.box.height()),h.wrap(this.label.box))),a.width=e||l,a.height=i||l,t=new Y(c({},a,d)),this.marker=t,this.append(t),t.reflow(I()),this.wrapperBox=h.wrap(t.box))},reflow:function(t){var e,i,n,r=this.options,s=t.center(),o=this.wrapperBox,a=r.line.length,l=r.position,d=this.label,h=this.marker;r.visible&&(yt(l,[w,y])?l===w?(n=o.alignTo(t,l).translate(-a,t.center().y-o.center().y),r.line.visible&&(e=E(u.floor(t.x1),s.y),this.linePoints=[e,E(u.floor(n.x2),s.y)],i=n.clone().wrapPoint(e))):(n=o.alignTo(t,l).translate(a,t.center().y-o.center().y),r.line.visible&&(e=E(u.floor(t.x2),s.y),this.linePoints=[e,E(u.floor(n.x1),s.y)],i=n.clone().wrapPoint(e))):l===p?(n=o.alignTo(t,l).translate(t.center().x-o.center().x,a),r.line.visible&&(e=E(u.floor(s.x),u.floor(t.y2)),this.linePoints=[e,E(u.floor(s.x),u.floor(n.y1))],i=n.clone().wrapPoint(e))):(n=o.alignTo(t,l).translate(t.center().x-o.center().x,-a),r.line.visible&&(e=E(u.floor(s.x),u.floor(t.y1)),this.linePoints=[e,E(u.floor(s.x),u.floor(n.y2))],i=n.clone().wrapPoint(e))),h&&h.reflow(n),d&&(d.reflow(n),h&&("outside"===r.label.position&&d.box.alignTo(h.box,l),d.reflow(d.box))),this.contentBox=n,this.box=i||n)},getViewElements:function(t){var e=L.fn.getViewElements.call(this,t),i=t.createGroup({data:{modelId:this.modelId},zIndex:1});return this.options.visible&&Ct(e,this.createLine(t)),i.children=e,[i]},createLine:function(t){var e=this.options.line;return[t.createPolyline(this.linePoints,!1,{stroke:e.color,strokeWidth:e.width,dashType:e.dashType,zIndex:e.zIndex})]},click:function(t,e){var i=this.eventArgs(e);t.trigger("noteClick",i)||e.preventDefault()},hover:function(t,e){var i=this.eventArgs(e);t.trigger("noteHover",i)||e.preventDefault()},leave:function(t){t._unsetActivePoint()},eventArgs:function(e){var i=this.options;return{element:t(e.target),text:Et(i.label)?i.label.text:"",dataItem:this.dataItem,series:this.series,value:this.value,category:this.category}}}),Y=L.extend({options:{type:"circle",align:f,vAlign:f},getViewElements:function(t,e){var i,n,r,s,o=this.options,a=o.type,l=o.rotation,d=this.paddingBox,h=d.center(),u=d.width()/2;if(O.fn.getViewElements.call(this,t),!(!0===(e||{}).visible||o.visible&&this.hasBox()))return[];if(n=c(this.elementStyle(),e),"circle"===a?i=t.createCircle(E(Dt(d.x1+u,g),Dt(d.y1+d.height()/2,g)),u,n):"triangle"===a?r=[E(d.x1+u,d.y1),E(d.x1,d.y2),E(d.x2,d.y2)]:"cross"===a?((i=t.createGroup({zIndex:n.zIndex})).children.push(t.createPolyline([E(d.x1,d.y1),E(d.x2,d.y2)],!0,n)),i.children.push(t.createPolyline([E(d.x1,d.y2),E(d.x2,d.y1)],!0,n))):r=d.points(),r){if(l)for(s=0;s<r.length;s++)r[s].rotate(h,l);i=t.createPolyline(r,!0,n)}return[i]}}),$=L.extend({init:function(t){L.fn.init.call(this,t),this.createTextBox()},options:{arcAngle:300,border:{width:1,color:"red"},label:{zIndex:2,margin:A(2),border:{width:1,color:"green"}}},createTextBox:function(){var t=this.options,e=new U(t.code,t.label);this.append(e),this.textBox=e},reflow:function(t){var e=this.textBox;this.box=I(0,0,e.box.height(),1.5*e.box.height()),L.fn.reflow.call(this,t)},getViewElements:function(t){var e=this.options,i=this.box.center(),n=[t.createPin(new F({origin:new E(i.x,i.y),radius:this.textBox.box.height()/2,height:1.5*this.textBox.box.height(),rotation:0,arcAngle:e.arcAngle}),c({},{fill:"red",zIndex:1,kur:1,id:"111"},e))];return Ct(n,L.fn.getViewElements.call(this,t)),n}}),K=G.extend({init:function(t,e,i){var n=this.initDefaults(t,e,i);G.fn.init.call(this,n)},startValue:function(){return 0},options:{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:"#000"},zIndex:1},initDefaults:function(t,e,i){var n,r=i.narrowRange,s=this.autoAxisMin(t,e,r),o=this.autoAxisMax(t,e,r),a=mt(s,o),l={majorUnit:a};return!1!==i.roundToMajorUnit&&(s<0&&At(s,a,1/3)&&(s-=a),o>0&&At(o,a,1/3)&&(o+=a)),l.min=Tt(s,a),l.max=St(o,a),i&&((n=Et(i.min)||Et(i.max))&&i.min===i.max&&(i.min>0?i.min=0:i.max=1),i.majorUnit?(l.min=Tt(l.min,i.majorUnit),l.max=St(l.max,i.majorUnit)):n&&(i=c(l,i),l.majorUnit=mt(i.min,i.max))),l.minorUnit=(i.majorUnit||l.majorUnit)/5,c(l,i)},range:function(){var t=this.options;return{min:t.min,max:t.max}},autoAxisMax:function(t,e,i){var n,r;if(!t&&!e)return 1;if(t<=0&&e<=0){if(e=t==e?0:e,r=u.abs((e-t)/e),!i&&r>.2)return 0;n=u.min(0,e-(t-e)/2)}else t=t==e?0:t,n=e;return n},autoAxisMin:function(t,e,i){var n;if(!t&&!e)return 0;if(t>=0&&e>=0){if(t=t==e?0:t,!i&&(e-t)/e>.2)return 0;n=u.max(0,t-(e-t)/2)}else e=t==e?0:e,n=t;return n},getDivisions:function(t){var e=this.options,i=e.max-e.min;return u.floor(Dt(i/t,g))+1},getTickPositions:function(t,e){var i,n=this.options,r=n.vertical,s=n.reverse,o=this.lineBox(),a=t*((r?o.height():o.width())/(n.max-n.min)),l=0,d=this.getDivisions(t),h=(r?-1:1)*(s?-1:1),u=o[(r?M:D)+(1===h?1:2)],c=[];for(e&&(l=e/t),i=0;i<d;i++)i%l!=0&&c.push(Dt(u,g)),u+=a*h;return c},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(t,e,i){var n,r,s=this.options,o=s.reverse,a=s.vertical,l=a?M:D,d=this.lineBox(),h=d[l+(o?2:1)],c=(o?-1:1)*((a?d.height():d.width())/(s.max-s.min)),p=new I(d.x1,d.y1,d.x1,d.y1);return Et(t)||(t=e||0),Et(e)||(e=t||0),i&&(t=u.max(u.min(t,s.max),s.min),e=u.max(u.min(e,s.max),s.min)),a?(n=s.max-u.max(t,e),r=s.max-u.min(t,e)):(n=u.min(t,e)-s.min,r=u.max(t,e)-s.min),p[l+1]=u.max(u.min(h+c*(o?r:n),1e5),-1e5),p[l+2]=u.max(u.min(h+c*(o?n:r),1e5),-1e5),p},getValue:function(t){var e=this.options,i=e.reverse,n=e.vertical,r=1*e.max,s=1*e.min,o=n?M:D,a=this.lineBox(),l=a[o+(i?2:1)],d=n?a.height():a.width(),h=(i?-1:1)*(t[o]-l),u=h*((r-s)/d);return h<0||h>d?null:Dt(n?r-u:s+u,m)},translateRange:function(t){var e=this.options,i=this.lineBox(),n=e.vertical,r=e.reverse,s=Dt(t/((n?i.height():i.width())/(e.max-e.min)),m);return!n&&!r||n&&r||(s=-s),{min:e.min+s,max:e.max+s}},scaleRange:function(t){var e=this.options,i=-t*e.majorUnit;return{min:e.min-i,max:e.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(t,e){var i=this.options,n=Dt(i.min+t*i.majorUnit,m),r=this.axisLabelText(n,null,e);return new W(n,r,t,null,e)},shouldRenderNote:function(t){var e=this.range();return e.min<=t&&t<=e.max}}),Z=G.extend({init:function(t,e,i){this.options=this._initOptions(t,e,i),G.fn.init.call(this,i)},startValue:function(){return this.options.min},options:{type:"log",majorUnit:10,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:"#000"},zIndex:1},getSlot:function(t,e,i){var n,r,s=this.options,o=s.reverse,a=s.vertical,l=a?M:D,d=this.lineBox(),h=d[l+(o?2:1)],c=a?d.height():d.width(),p=o?-1:1,f=s.majorUnit,g=this.logMin,m=this.logMax,v=p*(c/(m-g)),_=new I(d.x1,d.y1,d.x1,d.y1);if(Et(t)||(t=e||1),Et(e)||(e=t||1),!(t<=0||e<=0))return i&&(t=u.max(u.min(t,s.max),s.min),e=u.max(u.min(e,s.max),s.min)),t=Mt(t,f),e=Mt(e,f),a?(n=m-u.max(t,e),r=m-u.min(t,e)):(n=u.min(t,e)-g,r=u.max(t,e)-g),_[l+1]=h+v*(o?r:n),_[l+2]=h+v*(o?n:r),_},getValue:function(t){var e,i=this.options,n=i.reverse,r=i.vertical,s=this.lineBox(),o=i.majorUnit,a=this.logMin,l=this.logMax,d=r===n?1:-1,h=1===d?1:2,c=r?s.height():s.width(),p=(l-a)/c,f=r?M:D,g=s[f+h],v=d*(t[f]-g);return v<0||v>c?null:(e=a+v*p,Dt(u.pow(o,e),m))},range:function(){var t=this.options;return{min:t.min,max:t.max}},scaleRange:function(t){var e=this.options.majorUnit,i=-t;return{min:u.pow(e,this.logMin-i),max:u.pow(e,this.logMax+i)}},translateRange:function(t){var e=this.options,i=e.majorUnit,n=this.lineBox(),r=e.vertical,s=e.reverse,o=r?n.height():n.width(),a=(this.logMin,this.logMax,Dt(t/(o/(this.logMax-this.logMin)),m));return!r&&!s||r&&s||(a=-a),{min:u.pow(i,this.logMin+a),max:u.pow(i,this.logMax+a)}},labelsCount:function(){var t=u.floor(this.logMax);return u.floor(t-this.logMin)+1},getMajorTickPositions:function(){var t=[];return this.traverseMajorTicksPositions(function(e){t.push(e)},{step:1,skip:0}),t},renderTicks:function(t){var e=[],i=this.options,n=this.lineBox(),r=i.labels.mirror,s=i.majorTicks,o=i.minorTicks,a={_alignLines:i._alignLines,vertical:i.vertical};function l(i,s){a.tickX=r?n.x2:n.x2-s.size,a.tickY=r?n.y1-s.size:n.y1,a.position=i,e.push(q(t,a,s))}return s.visible&&this.traverseMajorTicksPositions(l,s),o.visible&&this.traverseMinorTicksPositions(l,o),e},renderGridLines:function(t,e){var i=[],n=this.options,r=(e.options.line.visible,n.majorGridLines),s=n.minorGridLines,o=n.vertical,a=e.lineBox(),l={lineStart:a[o?"x1":"y1"],lineEnd:a[o?"x2":"y2"],vertical:o,modelId:this.plotArea.modelId},d=[];function h(e,n){yt(e,d)||(l.position=e,i.push(j(t,l,n)),d.push(e))}return r.visible&&this.traverseMajorTicksPositions(h,r),s.visible&&this.traverseMinorTicksPositions(h,s),i},traverseMajorTicksPositions:function(t,e){var i,n=this._lineOptions(),r=n.lineStart,s=n.step,o=this.logMin,a=this.logMax;for(i=u.ceil(o)+e.skip;i<=a;i+=e.step)t(Dt(r+s*(i-o),m),e)},traverseMinorTicksPositions:function(t,e){var i,n,r,s=this.options,o=this._lineOptions(),a=o.lineStart,l=o.step,d=s.majorUnit,h=this.logMin,c=this.logMax,p=u.floor(h),f=s.max,g=s.min,v=s.minorUnit;for(i=p;i<c;i++){r=this._minorIntervalOptions(i);for(var _=e.skip;_<v&&!((n=r.value+_*r.minorStep)>f);_+=e.step)n>=g&&t(Dt(a+l*(Mt(n,d)-h),m),e)}},createAxisLabel:function(t,e){var i=this.options,n=u.ceil(this.logMin+t),r=Math.pow(i.majorUnit,n),s=this.axisLabelText(r,null,e);return new W(r,s,t,null,e)},shouldRenderNote:function(t){var e=this.range();return e.min<=t&&t<=e.max},_throwNegativeValuesError:function(){throw new Error("Non positive values cannot be used for a logarithmic axis")},_initOptions:function(t,e,i){var n,r=c({},this.options,{min:t,max:e},i),s=r.min,o=r.max,a=r.majorUnit;return r.axisCrossingValue<=0&&this._throwNegativeValuesError(),Et(i.max)?i.max<=0&&this._throwNegativeValuesError():(n=Dt(Mt(o,a),m)%1,o=o<=0?a:0!==n&&(n<.3||n>.9)?u.pow(a,Mt(o,a)+.2):u.pow(a,u.ceil(Mt(o,a)))),Et(i.min)?i.min<=0&&this._throwNegativeValuesError():s<=0?s=o<=1?u.pow(a,-2):1:i.narrowRange||(s=u.pow(a,u.floor(Mt(s,a)))),this.logMin=Dt(Mt(s,a),m),this.logMax=Dt(Mt(o,a),m),r.max=o,r.min=s,r.minorUnit=i.minorUnit||Dt(a-1,m),r},_minorIntervalOptions:function(t){var e=this.options.majorUnit,i=u.pow(e,t);return{value:i,minorStep:(u.pow(e,t+1)-i)/this.options.minorUnit}},_lineOptions:function(){var t=this.options,e=t.reverse,i=t.vertical,n=i?M:D,r=this.lineBox(),s=i===e?1:-1,o=1===s?1:2;return{step:s*((i?r.height():r.width())/(this.logMax-this.logMin)),lineStart:r[n+o],lineBox:r}}}),X=s.extend({init:function(t){this.children=[],this.options=c({},this.options,t)},render:function(){return this.template(this)},renderContent:function(){var t,e="",i=this.sortChildren(),n=i.length;for(t=0;t<n;t++)e+=i[t].render();return e},sortChildren:function(){var t,e,i=this.children;for(e=0,t=i.length;e<t;e++)i[e]._childIndex=e;return i.slice(0).sort(this.compareChildren)},refresh:t.noop,destroy:function(){var t,e,i=this.options.id,n=this.children;for(i&&ht.current.free(i),e=0,t=n.length;e<t;e++)n[e].destroy()},compareChildren:function(t,e){var i=t.options.zIndex||0,n=e.options.zIndex||0;return i!==n?i-n:t._childIndex-e._childIndex},renderId:function(){var t="";return this.options.id&&(t=this.renderAttr("id",this.options.id)),t},renderAttr:function(t,e){return Et(e)?" "+t+"='"+e+"' ":""},renderDataAttributes:function(){var t,e,i=this.options.data,n="";for(t in i)e="data-"+t.replace(S,"-$1").toLowerCase(),n+=this.renderAttr(e,i[t]);return n},renderCursor:function(){var t=this.options,e="";return Et(t.cursor)&&t.cursor.style&&(e+="cursor: "+t.cursor.style+";"),e}}),J=X.extend({init:function(t){X.fn.init.call(this,t),this.definitions={},this.decorators=[],this.animations=[]},destroy:function(){var t=this.animations,e=this._viewElement;for(X.fn.destroy.call(this);t.length>0;)t.shift().destroy();e&&(this._freeIds(e),this._viewElement=null)},_freeIds:function(e){t("[id]",e).each(function(){ht.current.free(t(this).attr("id"))})},replace:function(t){var e=Ot(t.id);e&&e.parentNode.replaceChild(this.renderElement(t.getViewElements(this)[0]),e)},load:function(t){this.children=t.getViewElements(this)},renderDefinitions:function(){var t,e=this.definitions,i="";for(t in e)e.hasOwnProperty(t)&&(i+=e[t].render());return i},decorate:function(t){var e,i,n=this.decorators,r=n.length;for(e=0;e<r;e++)i=n[e],this._decorateChildren(i,t),t=i.decorate.call(i,t);return t},_decorateChildren:function(t,e){var i,n=e.children,r=n.length;for(i=0;i<r;i++)this._decorateChildren(t,n[i]),n[i]=t.decorate.call(t,n[i])},setupAnimations:function(){for(var t=0;t<this.animations.length;t++)this.animations[t].setup()},playAnimations:function(){for(var t=0;t<this.animations.length;t++)this.animations[t].play()},buildGradient:function(t){var e,i,n,s=this._gradientCache;return s||(s=this._gradientCache=[]),t&&(i=s[e=vt(t)],n=r.Gradients[t.gradient],!i&&n&&(i=c({id:_t()},n,t),s[e]=i)),i},setDefaults:function(t){var e=this.options;return Et((t=t||{}).inline)||(t.inline=e.inline),Et(t.align)||(t.align=e.align),t}});r.Gradients={glass:{type:"linear",rotation:0,stops:[{offset:0,color:T,opacity:0},{offset:.25,color:T,opacity:.3},{offset:1,color:T,opacity:0}]},sharpBevel:{type:"radial",stops:[{offset:0,color:T,opacity:.55},{offset:.65,color:T,opacity:0},{offset:.95,color:T,opacity:.25}]},roundedBevel:{type:"radial",stops:[{offset:.33,color:T,opacity:.06},{offset:.83,color:T,opacity:.2},{offset:.95,color:T,opacity:0}]},roundedGlass:{type:"radial",supportVML:!1,stops:[{offset:0,color:T,opacity:0},{offset:.5,color:T,opacity:.3},{offset:.99,color:T,opacity:0}]},sharpGlass:{type:"radial",supportVML:!1,stops:[{offset:0,color:T,opacity:.2},{offset:.15,color:T,opacity:.15},{offset:.17,color:T,opacity:.35},{offset:.85,color:T,opacity:.05},{offset:.87,color:T,opacity:.15},{offset:.99,color:T,opacity:0}]}};var tt=s.extend({init:function(t,e){this.options=c({},this.options,e),this.element=t},options:{duration:600,easing:"swing"},play:function(){var e,n,s,o,a=this,l=a.options,d=a.element,h=d.options.id,c=l.delay||0,p=+new Date+c,f=l.duration,g=p+f,m=t.easing[l.easing];setTimeout(function(){var t=function(){a._stopped||(n=+new Date,s=u.min(n-p,f),o=m(s/f,s,0,1,f),a.step(o),e&&!function(t){for(var e=t.parentNode;e&&e.parentNode;)e=e.parentNode;return e!==i}(e)||(e=Ot(h)),d.refresh(e),n<g?r.requestFrame(t):a.destroy())};t()},c)},abort:function(){this._stopped=!0},destroy:function(){this.abort()},setup:l,step:l}),et=tt.extend({options:{duration:200,easing:"linear"},setup:function(){var t=this.element.options;this.targetFillOpacity=t.fillOpacity,this.targetStrokeOpacity=t.strokeOpacity,t.fillOpacity=t.strokeOpacity=0},step:function(t){var e=this.element.options;e.fillOpacity=t*this.targetFillOpacity,e.strokeOpacity=t*this.targetStrokeOpacity}}),it=tt.extend({options:{size:0,easing:"linear"},setup:function(){var t=this.element.points;t[1].x=t[2].x=t[0].x},step:function(t){var e=Pt(0,this.options.size,t),i=this.element.points;i[1].x=i[2].x=i[0].x+e},destroy:function(){tt.fn.destroy.call(this),this.element.destroy()}}),nt=tt.extend({options:{easing:"linear",duration:900},setup:function(){var t,e,i=this.element.options,n=this.options,r=n.center;i.rotation&&(t=n.startAngle,e=i.rotation[0],n.duration=u.max(u.abs(t-e)/n.speed*1e3,1),this.endState=e,i.rotation=[t,r.x,r.y])},step:function(t){var e=this.element;e.options.rotation&&(e.options.rotation[0]=Pt(this.options.startAngle,this.endState,t))}}),rt=tt.extend({options:{easing:"swing"},setup:function(){var t,e=this.element,i=e.points,n=e.options,r=n.vertical?M:D,s=n.stackBase,o=n.aboveAxis,a=this.endState={top:i[0].y,right:i[1].x,bottom:i[3].y,left:i[0].x};t=It(s,r===M?a[o?p:x]:a[o?w:y]),this.startPosition=t,zt(i,r,t)},step:function(t){var e=this.startPosition,i=this.endState,n=this.element,r=n.points;n.options.vertical?(r[0].y=r[1].y=Pt(e,i.top,t),r[2].y=r[3].y=Pt(e,i.bottom,t)):(r[0].x=r[3].x=Pt(e,i.left,t),r[1].x=r[2].x=Pt(e,i.right,t))}}),st=tt.extend({options:{easing:"swing",duration:1e3},setup:function(){var t,e,i,n=this.element,r=n.points,s=n.options.animation,o=s.vertical,a=s.reverse,l=this.axis=o?"y":"x",d=this.options.endPosition,h=this.initialState={top:r[0].y,right:r[1].x,bottom:r[3].y,left:r[0].x},c=!Et(this.options.endPosition);o?(i=a?"y2":"y1",t=h[c&&!a?p:x],e=c?h[a?p:x]:d[i]):(i=a?"x1":"x2",t=h[c&&!a?w:y],e=c?h[a?w:y]:d[i]),this.start=t,this.end=e,c?zt(r,l,this.start):s.speed&&(this.options.duration=u.max(u.abs(this.start-this.end)/s.speed*1e3,1))},step:function(t){var e=this.start,i=this.end,n=this.element,r=n.points,s=this.axis;n.options.animation.vertical?r[0][s]=r[1][s]=Pt(e,i,t):r[1][s]=r[2][s]=Pt(e,i,t)}}),ot=tt.extend({options:{easing:"swing",duration:1e3},setup:function(){var t,e,i,n=this.element,r=n.points,s=n.options.animation,o=s.vertical,a=s.reverse,l=o?"y":"x",d=l+(a?"1":"2"),h=l+(a?"2":"1"),p=s.startPosition[o?d:h],f=s.size/2,g=r.length,m=!Et(this.options.endPosition),v=f;for(this.axis=l,this.endPositions=[],this.startPositions=[],m||(p=r[1][l],e=this.options.endPosition[o?h:d],s.speed&&(this.options.duration=u.max(u.abs(p-e)/s.speed*1e3,1))),i=0;i<g;i++)t=c({},r[i]),m?(this.endPositions[i]=t[l],r[i][l]=p-v):this.endPositions[i]=e-v,this.startPositions[i]=r[i][l],v-=f},step:function(t){var e,i=this.startPositions,n=this.endPositions,r=this.element.points,s=this.axis,o=r.length;for(e=0;e<o;e++)r[e][s]=Pt(i[e],n[e],t)}});function at(t,e){return s.extend({init:function(t){this.view=t},decorate:function(i){var n,r=this.view,s=i.options.animation;return s&&s.type===t&&r.options.transitions&&(n=i._animation=new e(i,s),r.animations.push(n)),i}})}var lt=at("fadeIn",et),dt=function(t){var e,i,n,r,s,o=dt.formats;if(1===arguments.length)for(t=this.resolveColor(t),r=0;r<o.length;r++)e=o[r].re,i=o[r].process,(n=e.exec(t))&&(s=i(n),this.r=s[0],this.g=s[1],this.b=s[2]);else this.r=arguments[0],this.g=arguments[1],this.b=arguments[2];this.r=this.normalizeByte(this.r),this.g=this.normalizeByte(this.g),this.b=this.normalizeByte(this.b)};dt.prototype={toHex:function(){var t=this.padDigit,e=this.r.toString(16),i=this.g.toString(16),n=this.b.toString(16);return"#"+t(e)+t(i)+t(n)},resolveColor:function(t){return"#"==(t=t||"#000").charAt(0)&&(t=t.substr(1,6)),t=(t=t.replace(/ /g,"")).toLowerCase(),t=dt.namedColors[t]||t},normalizeByte:function(t){return t<0||isNaN(t)?0:t>255?255:t},padDigit:function(t){return 1===t.length?"0"+t:t},brightness:function(t){var e=u.round;return this.r=e(this.normalizeByte(this.r*t)),this.g=e(this.normalizeByte(this.g*t)),this.b=e(this.normalizeByte(this.b*t)),this},percBrightness:function(){return u.sqrt(.241*this.r*this.r+.691*this.g*this.g+.068*this.b*this.b)}},dt.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(t){return[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}}],dt.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"};var ht=s.extend({init:function(t,e,i){this._pool=[],this._freed={},this._size=t,this._id=i,this._prefix=e},alloc:function(){var t,e=this._pool;return e.length>0?(t=e.pop(),this._freed[t]=!1):t=this._prefix+this._id++,t},free:function(t){var e=this._pool,i=this._freed;e.length<this._size&&!i[t]&&(e.push(t),i[t]=!0)}});ht.current=new ht(1e3,"k",1e4);var ut=s.extend({init:function(t){this._size=t,this._length=0,this._map={}},put:function(t,e){var i=this,n=i._map,r={key:t,value:e};n[t]=r,i._head?(i._tail.newer=r,r.older=i._tail,i._tail=r):i._head=i._tail=r,i._length>=i._size?(n[i._head.key]=null,i._head=i._head.newer,i._head.older=null):i._length++},get:function(t){var e=this._map[t];if(e)return e===this._head&&e!==this._tail&&(this._head=e.newer,this._head.older=null),e!==this._tail&&(e.older&&(e.older.newer=e.newer,e.newer.older=e.older),e.older=this._tail,e.newer=null,this._tail.newer=e,this._tail=e),e.value}}),ct=function(){this._views=[]};ct.prototype={register:function(t,e,i){var n=this._views,r=n[0],s={name:t,type:e,order:i};!r||i<r.order?n.unshift(s):n.push(s)},create:function(t,e){var i=this._views,r=i[0];if(e){e=e.toLowerCase();for(var s=0;s<i.length;s++)if(i[s].name===e){r=i[s];break}}if(r)return new r.type(t);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")}},ct.current=new ct;var pt={svg:function(){if(r.SVGView){var t=this._getModel(),e=new r.SVGView(c({encodeText:!0},t.options));return e.load(t),e.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=this._getModel(),e=document.createElement("div"),i=new r.CanvasView(t.options);return i.load(t),i.renderTo(e).toDataURL()}return n.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.")}},ft=s.extend({init:function(){this._cache=new ut(1e3)},measure:function(t,e){var n=t+vt(e),r=this._cache.get(n);if(r)return r;var s={width:0,height:0,baseline:0},o=this._measureBox,a=this._baselineMarker.cloneNode(!1);for(var l in e)o.style[l]=e[l];return o.innerHTML=t,o.appendChild(a),i.body.appendChild(o),(t+"").length&&(s={width:o.offsetWidth-1,height:o.offsetHeight,baseline:a.offsetTop+1}),this._cache.put(n,s),o.parentNode.removeChild(o),s}});function gt(t,e){return ft.current.measure(t,e)}function mt(t,e){var i=Dt(e-t,m-1);if(0===i){if(0===e)return.1;i=u.abs(e)}var n=u.pow(10,u.floor(u.log(i)/u.log(10))),r=Dt(i/n,m);return Dt(n*(r<1.904762?.2:r<4.761904?.5:r<9.523809?1:2),m)}function vt(t){var e=[];for(var i in t)e.push(i+t[i]);return e.sort().join(" ")}function _t(){return ht.current.alloc()}function wt(t,e,i,n,r){var s=r*v;return new E(i+(t-i)*u.cos(s)+(e-n)*u.sin(s),n-(t-i)*u.sin(s)+(e-n)*u.cos(s))}function bt(e,i){if(e.x1==i.x1&&e.y1==i.y1&&e.x2==i.x2&&e.y2==i.y2)return i;var n=u.min(e.x1,i.x1),r=u.max(e.x1,i.x1),s=u.min(e.x2,i.x2),o=u.max(e.x2,i.x2),a=u.min(e.y1,i.y1),l=u.max(e.y1,i.y1),d=u.min(e.y2,i.y2),h=u.max(e.y2,i.y2),c=[];return c[0]=I(r,a,s,l),c[1]=I(n,l,r,d),c[2]=I(s,l,o,d),c[3]=I(r,d,s,h),e.x1==n&&e.y1==a||i.x1==n&&i.y1==a?(c[4]=I(n,a,r,l),c[5]=I(s,d,o,h)):(c[4]=I(s,a,o,l),c[5]=I(n,d,r,h)),t.grep(c,function(t){return t.height()>0&&t.width()>0})[0]}ft.fn._baselineMarker=t("<div class='k-baseline-marker' style='display: inline-block; vertical-align: baseline;width: 1px; height: 1px;overflow: hidden;' />")[0],ft.fn._measureBox=t("<div style='position: absolute; top: -4000px;line-height: normal; visibility: hidden; white-space:nowrap;' />")[0],ft.current=new ft;var kt=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,10)};function yt(t,e){return-1!=d(t,e)}function xt(t){return t[t.length-1]}function Ct(t,e){t.push.apply(t,e)}function St(t,e){return Dt(u.ceil(t/e)*e,m)}function Tt(t,e){return Dt(u.floor(t/e)*e,m)}function Dt(t,e){var i=u.pow(10,e||0);return u.round(t*i)/i}function Mt(t,e){return u.log(t)/u.log(e)}function At(t,e,i){var n=Dt(u.abs(t%e),m);return 0===n||n>e*(1-i)}function Pt(t,e,i){return Dt(t+(e-t)*i,g)}function Et(t){return typeof t!==C}function It(t,e){return Et(t)?t:e}function Bt(t,e){return t-e}function zt(t,e,i){var n,r=t.length;for(n=0;n<r;n++)t[n][e]=i}function Ft(t,e){return t.match(_)?n.format.apply(this,arguments):n.toString(e,t)}function Ot(t){return i.getElementById(t)}function Ht(t,e){return-t.x*e.y+t.y*e.x<0}r.requestFrame=function(t,e){return kt(t,e)};var Lt=function(t){this.closed=t};function Rt(t){if(!t||!t.indexOf||t.indexOf("&")<0)return t;var e=Rt._element;return e.innerHTML=t,e.textContent||e.innerText}Lt.prototype=Lt.fn={WEIGHT:.333,EXTREMUM_ALLOWED_DEVIATION:.01,process:function(t){var e,i,n,r,s,o,a,l=this.closed,d=t.slice(0),h=d.length,u=[];if(h>2&&(this.removeDuplicates(0,d),h=d.length),h<2||2==h&&d[0].equals(d[1]))return u;for(e=d[0],i=d[1],n=d[2],u.push(e);e.equals(d[h-1]);)l=!0,d.pop(),h--;if(2==h)return a=this.tangent(e,i,D,M),u.push(this.firstControlPoint(a,e,i,D,M),this.secondControlPoint(a,e,i,D,M),i),u;l?(e=d[h-1],i=d[0],n=d[1],s=(r=this.controlPoints(e,i,n))[1],o=r[0]):(a=this.tangent(e,i,D,M),s=this.firstControlPoint(a,e,i,D,M)),u.push(s);for(var c=0;c<=h-3;c++)this.removeDuplicates(c,d),c+3<=(h=d.length)&&(e=d[c],i=d[c+1],n=d[c+2],r=this.controlPoints(e,i,n),u.push(r[0],i,r[1]));return l?(e=d[h-2],i=d[h-1],n=d[0],r=this.controlPoints(e,i,n),u.push(r[0],i,r[1],o,n)):(a=this.tangent(i,n,D,M),u.push(this.secondControlPoint(a,i,n,D,M),n)),u},removeDuplicates:function(t,e){for(;e[t].equals(e[t+1])||e[t+1].equals(e[t+2]);)e.splice(t+1,1)},invertAxis:function(t,e,i){var n,r,s=!1;return t.x===e.x?s=!0:e.x===i.x?(e.y<i.y&&t.y<=e.y||i.y<e.y&&e.y<=t.y)&&(s=!0):(n=this.lineFunction(t,e),r=this.calculateFunction(n,i.x),t.y<=e.y&&i.y<=r||e.y<=t.y&&i.y>=r||(s=!0)),s},isLine:function(t,e,i){var n=this.lineFunction(t,e),r=this.calculateFunction(n,i.x);return t.x==e.x&&e.x==i.x||Dt(r,1)===Dt(i.y,1)},lineFunction:function(t,e){var i=(e.y-t.y)/(e.x-t.x);return[t.y-i*t.x,i]},controlPoints:function(t,e,i){var n,r,s,o,a=D,l=M,d=!1,h=!1,u=this.EXTREMUM_ALLOWED_DEVIATION;if(this.isLine(t,e,i)?n=this.tangent(t,e,D,M):(r={x:this.isMonotonicByField(t,e,i,D),y:this.isMonotonicByField(t,e,i,M)}).x&&r.y?(n=this.tangent(t,i,D,M),d=!0):(this.invertAxis(t,e,i)&&(a=M,l=D),r[a]?n=0:(n=u*(i[l]<t[l]&&t[l]<=e[l]||t[l]<i[l]&&e[l]<=t[l]?this.sign((i[l]-t[l])*(e[a]-t[a])):-this.sign((i[a]-t[a])*(e[l]-t[l]))),h=!0)),o=this.secondControlPoint(n,t,e,a,l),h){var c=a;a=l,l=c}return s=this.firstControlPoint(n,e,i,a,l),d&&(this.restrictControlPoint(t,e,o,n),this.restrictControlPoint(e,i,s,n)),[o,s]},sign:function(t){return t<=0?-1:1},restrictControlPoint:function(t,e,i,n){t.y<e.y?e.y<i.y?(i.x=t.x+(e.y-t.y)/n,i.y=e.y):i.y<t.y&&(i.x=e.x-(e.y-t.y)/n,i.y=t.y):i.y<e.y?(i.x=t.x-(t.y-e.y)/n,i.y=e.y):t.y<i.y&&(i.x=e.x+(t.y-e.y)/n,i.y=t.y)},tangent:function(t,e,i,n){var r=e[i]-t[i],s=e[n]-t[n];return 0===r?0:s/r},isMonotonicByField:function(t,e,i,n){return i[n]>e[n]&&e[n]>t[n]||i[n]<e[n]&&e[n]<t[n]},firstControlPoint:function(t,e,i,n,r){var s=e[n],o=(i[n]-s)*this.WEIGHT;return this.point(s+o,e[r]+o*t,n,r)},secondControlPoint:function(t,e,i,n,r){var s=e[n],o=i[n],a=(o-s)*this.WEIGHT;return this.point(o-a,i[r]-a*t,n,r)},point:function(t,e,i,n){var r=E();return r[i]=t,r[n]=e,r},calculateFunction:function(t,e){for(var i=0,n=t.length,r=0;r<n;r++)i+=Math.pow(e,r)*t[r];return i}},Rt._element=document.createElement("span"),c(n.dataviz,{init:function(t){n.init(t,n.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(t){n.ui.plugin(t,r.ui)}},AXIS_LABEL_CLICK:"axisLabelClick",COORD_PRECISION:g,DEFAULT_PRECISION:m,DEFAULT_WIDTH:600,DEFAULT_HEIGHT:400,DEFAULT_FONT:"12px sans-serif",INITIAL_ANIMATION_DURATION:600,NOTE_CLICK:"noteClick",NOTE_HOVER:"noteHover",CLIP:"clip",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:G,AxisLabel:W,Box2D:I,BoxElement:L,ChartElement:O,Color:dt,CurveProcessor:Lt,ElementAnimation:tt,ExpandAnimation:it,ExportMixin:pt,ArrowAnimation:ot,BarAnimation:rt,BarIndicatorAnimatin:st,FadeAnimation:et,FadeAnimationDecorator:lt,FloatElement:N,IDPool:ht,LogarithmicAxis:Z,LRUCache:ut,Matrix:P,Note:Q,NumericAxis:K,Point2D:E,PinElement:$,Ring:B,Pin:F,RootElement:H,RotationAnimation:nt,Sector:z,ShapeElement:Y,Text:R,TextMetrics:ft,TextBox:U,Title:V,ViewBase:J,ViewElement:X,ViewFactory:ct,animationDecorator:at,append:Ct,autoFormat:Ft,autoMajorUnit:mt,boxDiff:bt,defined:Et,dateComparer:function(t,e){return t&&e?t.getTime()-e.getTime():0},decodeEntities:Rt,getElement:Ot,getSpacing:A,inArray:yt,interpolateValue:Pt,last:xt,limitValue:function(t,e,i){return u.max(u.min(t,i),e)},measureText:gt,mwDelta:function(t){var e=t.originalEvent,i=0;return e.wheelDelta&&(i=(i=-e.wheelDelta/120)>0?u.ceil(i):u.floor(i)),e.detail&&(i=Dt(e.detail/3)),i},rotatePoint:wt,round:Dt,ceil:St,floor:Tt,supportsCanvas:function(){return!!i.createElement("canvas").getContext},supportsSVG:function(){return i.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")},renderTemplate:function(t){return o(t,{useWithBlock:!1,paramName:"d"})},uniqueId:_t,valueOrDefault:It})}(window.kendo.jQuery),function(){var t=jQuery,e=Math,i=window.kendo,n=i.dataviz,r=n.Box2D,s=n.Color,o=n.Point2D,a=n.Ring,l=n.ViewBase,d=n.ViewElement,h=i.deepExtend,u=n.round,c=n.renderTemplate,p=n.COORD_PRECISION,f=n.DASH_ARRAYS,g=n.DEFAULT_WIDTH,m=n.DEFAULT_HEIGHT,v=n.DEFAULT_FONT,_=e.PI/180,w=2*e.PI,b=c("<canvas width='#= d.options.width #px' height='#= d.options.height #px' style='position: relative; display: #= d.display #;'></canvas>"),k=l.extend({init:function(t){l.fn.init.call(this,t),this.display=this.options.inline?"inline":"block"},options:{width:g,height:m},renderTo:function(e){var i,n=this.options;return(i=e.firstElementChild)&&"canvas"===i.tagName.toLowerCase()?(t(i).siblings().remove(),i.width=n.width,i.height=n.height):(e.innerHTML=b(this),i=e.firstElementChild),this._viewElement=i,this.renderContent(i.getContext("2d")),i},replace:function(t){var e,i=this._viewElement,n=t.box;i&&n&&((e=i.getContext("2d")).clearRect(n.x1,n.y1,n.width(),n.height()),t.getViewElements(this)[0].render(e))},renderContent:function(t){var e,i=this.sortChildren(),n=i.length,r=this.clipPath;for(r&&(t.save(),r.render(t)),e=0;e<n;e++)i[e].render(t);r&&t.restore()},applyDefinitions:function(t){return t.options.clipPathId&&(t.clipPath=this.definitions[t.options.clipPathId]),t},createGroup:function(t){return this.applyDefinitions(new x(t))},createClipPath:function(t,e){var i=this.definitions[t];return i||(i=new y({id:t}),this.definitions[t]=i),i.children=[this.createRect(e,{fill:"none"})],i},createText:function(t,e){return new E(t,e)},createTextBox:function(t){return new I(t)},createRect:function(t,e){return new T(t.points(),!0,this.setDefaults(e))},createCubicCurve:function(t,e,i){return new S(t,e,i)},createLine:function(t,e,i,n,r){return new T([new o(t,e),new o(i,n)],!1,this.setDefaults(r))},createMultiLine:function(t,e){return this.decorate(new D(t,!1,this.setDefaults(e)))},createPolyline:function(t,e,i){return new T(t,e,this.setDefaults(i))},createCircle:function(t,e,i){return new A(t,e,i)},createSector:function(t,e){return new M(t,e)},createRing:function(t,e){return new M(t,e)},createPin:function(t,e){return new P(t,e)}}),y=d.extend({render:function(t){var e=this.children,i=0,n=e.length;for(t.beginPath();i<n;i++)e[i].renderPoints(t);t.clip()}}),x=d.extend({render:function(t){this.renderContent(t)},renderContent:k.fn.renderContent}),C=d.extend({options:{fillOpacity:1,strokeOpacity:1,strokeLineCap:"square"},render:function(t){var e=this.options;t.save(),t.beginPath(),this.renderPoints(t),this.setLineDash(t),this.setLineCap(t),e.fill&&"transparent"!==e.fill&&(this.setFill(t),t.globalAlpha=e.fillOpacity,t.fill()),e.stroke&&e.strokeWidth&&(t.strokeStyle=e.stroke,t.lineWidth=e.strokeWidth,t.lineJoin="round",t.globalAlpha=e.strokeOpacity,t.stroke()),this.renderOverlay(t),t.restore()},setLineDash:function(t){var e,i=this.options.dashType;(i=i?i.toLowerCase():null)&&"solid"!=i&&(e=f[i],t.setLineDash?t.setLineDash(e):(t.mozDash=e,t.webkitLineDash=e))},setLineCap:function(t){var e=this.options,i=e.dashType;t.lineCap=i&&"solid"!==i?"butt":e.strokeLineCap},setFill:function(t){var e=this.options.fill;t.fillStyle=e},renderOverlay:function(t){var e,i,r=this.options.overlay;r&&r.gradient&&(i=n.Gradients[r.gradient],(e=this.buildGradient(t,i))&&(t.fillStyle=e,t.fill()))},renderPoints:t.noop,buildGradient:t.noop}),S=C.extend({init:function(t,e,i){C.fn.init.call(this,e),this.points=t,this.areaPoints=i},renderPoints:function(t){var e,i=this.areaPoints,n=this.points;for(t.moveTo(n[0].x,n[0].y),e=1;e<n.length;e+=3)t.bezierCurveTo(u(n[e].x,p),u(n[e].y,p),u(n[e+1].x,p),u(n[e+1].y,p),u(n[e+2].x,p),u(n[e+2].y,p));if(i&&i.length){for(e=0;e<i.length;e++)t.lineTo(u(i[e].x,p),u(i[e].y,p));t.closePath()}}}),T=C.extend({init:function(t,e,i){C.fn.init.call(this,i),this.points=t,this.closed=e},options:{rotation:[0,0,0]},renderPoints:function(t){var e=this.points;this._renderPoints(t,e)},_renderPoints:function(t,e){var i,n,r=this.options,s=r.strokeWidth,o=!1!==r.align&&s&&s%2!=0?z:u;if(0!==e.length&&(r.fill||r.stroke)){for(0!==r.rotation[0]&&this.setRotation(t),n=e[0],t.moveTo(o(n.x,p),o(n.y,p)),i=1;i<e.length;i++)n=e[i],t.lineTo(o(n.x,p),o(n.y,p));this.closed&&t.closePath()}},buildGradient:function(t,e){var i,n=this.bbox(),r=this.options.overlay.rotation,s=n.x2,o=n.y1;return 90===r&&(s=n.x1,o=n.y2),e&&"linear"===e.type&&F(i=t.createLinearGradient(n.x1,n.y1,s,o),e.stops),i},bbox:function(){var t,e=this.points,i=new r;if(e.length>0)for(i.move(e[0].x,e[0].y),t=1;t<e.length;t++)i.wrapPoint(e[t]);return i},setRotation:function(t){var e=this.options.rotation,i=e[1],n=e[2];t.translate(i,n),t.rotate(e[0]*_),t.translate(-i,-n)}}),D=T.extend({renderPoints:function(t){var e,i=this.points;for(e=0;e<i.length;e++)this._renderPoints(t,i[e])}}),M=C.extend({init:function(t,e){C.fn.init.call(this,e),this.config=t||{}},options:{strokeLineCap:"square"},renderPoints:function(t){var i=this.config,n=i.startAngle,r=i.angle+n,s=e.max(i.r,0),o=e.max(i.ir,0),a=i.c,l=B(n),d=B(r);l===d&&(n=0,r=360,l=0,d=2*Math.PI);var h=i.point(n),u=i.point(r,!0);t.moveTo(h.x,h.y),t.arc(a.x,a.y,s,l,d),o>0?(t.lineTo(u.x,u.y),t.arc(a.x,a.y,o,d,l,!0)):t.lineTo(a.x,a.y)},buildGradient:function(t,e){var i,n=this.config,r=n.c;return e&&"radial"===e.type&&F(i=t.createRadialGradient(r.x,r.y,n.ir,r.x,r.y,n.r),e.stops),i}}),A=C.extend({init:function(t,e,i){C.fn.init.call(this,i),this.config=new a(t,0,e)},renderPoints:function(t){var e=this.config,i=e.c;t.arc(i.x,i.y,e.r,0,w,!1)},buildGradient:M.fn.buildGradient}),P=C.extend({init:function(t,e){C.fn.init.call(this,e),this.config=t},renderPoints:function(t){var i=this.config,n=i.radius,r=e.PI/180,s=i.arcAngle,o=i.height-n*(1-e.cos(s*r/2)),a=i.origin,l=this.options.rotation;t.translate(l[1],l[2]),t.rotate(B(l[0])),t.translate(l[1]-a.x,l[2]-a.y),t.rotate(B(-this.config.rotation)),t.moveTo(0,0),t.arc(0,-o,n,B(90-s/2),B(90+s/2)),t.lineTo(0,0),t.closePath()}}),E=d.extend({init:function(t,e){d.fn.init.call(this,e),this.content=n.decodeEntities(t)},options:{x:0,y:0,baseline:0,font:v,size:{width:0,height:0},fillOpacity:1},render:function(t){var e=this.options,i=this.content,n=e.x,r=e.y+e.baseline;t.save(),t.font=e.font,t.fillStyle=e.color,t.globalAlpha=e.fillOpacity,t.fillText(i,n,r),t.restore()}}),I=d.extend({render:function(t){var e=this.options.matrix;e&&(t.save(),t.transform(e.a,e.b,e.c,e.d,e.e,e.f)),this.renderContent(t),e&&t.restore()},renderContent:k.fn.renderContent});function B(t){return(t+540)%360*_}function z(t){return e.round(t)+.5}function F(t,e){var i,n,r,o=e.length;for(i=0;i<o;i++)n=e[i],r=new s(n.color),t.addColorStop(n.offset,"rgba("+r.r+","+r.g+","+r.b+","+n.opacity+")")}n.supportsCanvas()&&n.ViewFactory.current.register("canvas",k,30),h(n,{CanvasCircle:A,CanvasClipPath:y,CanvasGroup:x,CanvasLine:T,CanvasMultiLine:D,CanvasPath:C,CanvasRing:M,CanvasText:E,CanvasTextBox:I,CanvasView:k})}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=t.extend,r=i.deepExtend,s=t.inArray,o=t.isPlainObject,a=i.dataviz,l=a.defined,d=a.append,h=i.ui.Widget,u=a.Box2D,c=a.TextBox,p=/^\d+$/,f=/^[a-z0-9]+$/i;function g(t,e,i){return t.substring(e,e+i)}var m=i.Class.extend({init:function(t){this.setOptions(t)},setOptions:function(t){this.options=n({},this.options,t),this.quietZoneLength=this.options.addQuietZone?2*this.options.quietZoneLength:0},encode:function(t,e,i){return l(t)&&(t+=""),this.initValue(t,e,i),this.options.addQuietZone&&this.addQuietZone(),this.addData(),this.options.addQuietZone&&this.addQuietZone(),{baseUnit:this.baseUnit,pattern:this.pattern}},options:{quietZoneLength:10,addQuietZone:!0,addCheckSum:!0},initValue:function(){},addQuietZone:function(){this.pattern.push(this.options.quietZoneLength||10)},addData:function(){},invalidCharacterError:function(t){throw new Error(i.format("Character '{0}'  is not valid for symbology {1}",t,this.name))}}),v={},_=m.extend({minBaseUnitLength:.7,addData:function(){var t=this.value;this.addStart();for(var e=0;e<t.length;e++)this.addCharacter(t.charAt(e));this.options.addCheckSum&&this.pushCheckSum(),this.addStop(),this.prepareValues()},addCharacter:function(t){var e=this.characterMap[t];e||this.invalidCharacterError(t),this.addBase(e)},addBase:function(){}}),w={addCharacter:function(t){this.characterMap[t]?this.addBase(this.characterMap[t]):t.charCodeAt(0)>127?this.invalidCharacterError(t):this.addExtended(t.charCodeAt(0))},addExtended:function(t){for(var e,i=0;i<this.extendedMappings.length;i++)if(e=this.extendedMappings[i].call(this,t)){for(var n=0;n<e.length;n++)this.addBase(e[n]);return void(this.dataLength+=e.length-1)}},extendedMappings:[function(t){if(97<=t&&t<=122)return[this.characterMap[this.shiftCharacters[0]],this.characterMap[String.fromCharCode(t-32)]]},function(t){if(33<=t&&t<=58)return[this.characterMap[this.shiftCharacters[1]],this.characterMap[String.fromCharCode(t+32)]]},function(t){if(1<=t&&t<=26)return[this.characterMap[this.shiftCharacters[2]],this.characterMap[String.fromCharCode(t+64)]]},function(t){var e,i;if(this.specialAsciiCodes[t]){e=[];for(var n=0;n<this.specialAsciiCodes[t].length;n++)e.push(this.characterMap[this.shiftCharacters[3]]),e.push(this.characterMap[this.specialAsciiCodes[t][n]])}else i=6*Math.floor(t/32)+(t-27)%32+64,e=[this.characterMap[this.shiftCharacters[3]],this.characterMap[String.fromCharCode(i)]];return e}],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"]};v.code39=_.extend({name:"Code 39",checkSumMod:43,minRatio:2.5,maxRatio:3,gapWidth:1,splitCharacter:"|",initValue:function(t,e,i){this.width=e,this.height=i,this.value=t,this.dataLength=t.length,this.pattern=[],this.patternString=""},prepareValues:function(){var t,e=this.minBaseUnitLength,i=this.maxRatio,n=this.minRatio,r=Math.max(.15*this.width,24);if(this.height<r)throw new Error("Insufficient Height. The minimum height for value: "+this.value+" is: "+r);for(;(t=this.getBaseUnit(i))<e&&i>n;)i=parseFloat((i-.1).toFixed(1));if(t<e){var s=Math.ceil(this.getBaseWidth(n)*e);throw new Error("Insufficient width. The minimum width for value: "+this.value+" is: "+s)}this.ratio=i,this.baseUnit=t,this.patternString=this.patternString.substring(0,this.patternString.length-1),this.pattern=this.pattern.concat(this.patternString.replace(/ratio/g,i).split(this.splitCharacter))},getBaseUnit:function(t){return this.width/this.getBaseWidth(t)},getBaseWidth:function(t){var e=3*(t+2);return this.quietZoneLength+e*(this.dataLength+2)+this.gapWidth*(this.dataLength+1)},addStart:function(){this.addPattern(this.characterMap.START.pattern),this.addCharacterGap()},addBase:function(t){this.addPattern(t.pattern),this.addCharacterGap()},addStop:function(){this.addPattern(this.characterMap.START.pattern)},addPattern:function(t){for(var e=0;e<t.length;e++)this.patternString+=this.patternMappings[t.charAt(e)]},addCharacterGap:function(){this.patternString+=this.gapWidth+this.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}}),v.code39extended=v.code39.extend(r({},w,{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}}})),v.code93=_.extend({name:"Code 93",cCheckSumTotal:20,kCheckSumTotal:15,checkSumMod:47,initValue:function(t,e,i){this.value=t,this.width=e,this.height=i,this.pattern=[],this.values=[],this.dataLength=t.length},prepareValues:function(){var t=Math.max(.15*this.width,24);if(this.height<t)throw new Error("Insufficient Height");if(this.setBaseUnit(),this.baseUnit<this.minBaseUnitLength)throw new Error("Insufficient Width")},setBaseUnit:function(){this.baseUnit=this.width/(9*(this.dataLength+2+2)+this.quietZoneLength+1)},addStart:function(){var t=this.characterMap.START.pattern;this.addPattern(t)},addStop:function(){this.addStart(),this.pattern.push(this.characterMap.TERMINATION_BAR)},addBase:function(t){this.addPattern(t.pattern),this.values.push(t.value)},pushCheckSum:function(){var t,e=this._getCheckValues();this.checksum=e.join("");for(var i=0;i<e.length;i++)t=this.characterMap[this._findCharacterByValue(e[i])],this.addPattern(t.pattern)},_getCheckValues:function(){var t,e,i=this.values,n=i.length,r=0;for(e=n-1;e>=0;e--)r+=this.weightedValue(i[e],n-e,this.cCheckSumTotal);for(t=r%this.checkSumMod,r=this.weightedValue(t,1,this.kCheckSumTotal),e=n-1;e>=0;e--)r+=this.weightedValue(i[e],n-e+1,this.kCheckSumTotal);return[t,r%this.checkSumMod]},_findCharacterByValue:function(t){for(var e in this.characterMap)if(this.characterMap[e].value===t)return e},weightedValue:function(t,e,i){return(e%i||i)*t},addPattern:function(t){for(var e,i=0;i<t.length;i++)e=parseInt(t.charAt(i),10),this.pattern.push(e)},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"}}),v.code93extended=v.code93.extend(r({},w,{name:"Code 93 extended",pushCheckSum:function(){var t,e=this._getCheckValues();this.checksum=e.join("");for(var i=0;i<e.length;i++)t=e[i],this.shiftValuesAsciiCodes[t]?this.addExtended(this.shiftValuesAsciiCodes[t]):this.addPattern(this.characterMap[this._findCharacterByValue(t)].pattern)}}));var b=i.Class.extend({init:function(t){this.encoding=t},addStart:function(){},is:function(){},move:function(){},pushState:function(){}}),k=b.extend({FNC4:"FNC4",init:function(t,e){this.encoding=t,this.states=e,this._initMoves(e)},addStart:function(){this.encoding.addPattern(this.START)},is:function(t,e){var i=t.charCodeAt(e);return this.isCode(i)},move:function(t){for(var e=0;!this._moves[e].call(this,t)&&e<this._moves.length;)e++},pushState:function(t){var e,i=this.states,n=t.value,r=n.length;if(s("C",i)>=0){var o=n.substr(t.index).match(/\d{4,}/g);o&&(r=n.indexOf(o[0],t.index))}for(;(e=t.value.charCodeAt(t.index))>=0&&this.isCode(e)&&t.index<r;)this.encoding.addPattern(this.getValue(e)),t.index++},_initMoves:function(t){this._moves=[],s(this.FNC4,t)>=0&&this._moves.push(this._moveFNC),s(this.shiftKey,t)>=0&&this._moves.push(this._shiftState),this._moves.push(this._moveState)},_moveFNC:function(t){if(t.fnc)return t.fnc=!1,t.previousState==this.key},_shiftState:function(t){if(t.previousState==this.shiftKey&&(t.index+1>=t.value.length||this.encoding[this.shiftKey].is(t.value,t.index+1)))return this.encoding.addPattern(this.SHIFT),t.shifted=!0,!0},_moveState:function(){return this.encoding.addPattern(this.MOVE),!0},SHIFT:98}),y={};y.A=k.extend({key:"A",shiftKey:"B",isCode:function(t){return 0<=t&&t<96},getValue:function(t){return t<32?t+64:t-32},MOVE:101,START:103}),y.B=k.extend({key:"B",shiftKey:"A",isCode:function(t){return 32<=t&&t<128},getValue:function(t){return t-32},MOVE:100,START:104}),y.C=b.extend({key:"C",addStart:function(){this.encoding.addPattern(this.START)},is:function(t,e){var i=g(t,e,4);return(e+4<=t.length||2==t.length)&&p.test(i)},move:function(){this.encoding.addPattern(this.MOVE)},pushState:function(t){for(var e;(e=g(t.value,t.index,2))&&p.test(e)&&2==e.length;)this.encoding.addPattern(parseInt(e,10)),t.index+=2},getValue:function(t){return t},MOVE:99,START:105}),y.FNC4=b.extend({key:"FNC4",dependentStates:["A","B"],init:function(t,e){this.encoding=t,this._initSubStates(e)},addStart:function(t){var e=t.value.charCodeAt(0)-128,i=this._getSubState(e);this.encoding[i].addStart()},is:function(t,e){var i=t.charCodeAt(e);return this.isCode(i)},isCode:function(t){return 128<=t&&t<256},pushState:function(t){var e=this._initSubState(t),i=this.encoding,n=e.value.length;if(t.index+=n,n<3)for(var r;e.index<n;e.index++)r=e.value.charCodeAt(e.index),e.state=this._getSubState(r),e.previousState!=e.state&&(e.previousState=e.state,i[e.state].move(e)),i.addPattern(i[e.state].MOVE),i.addPattern(i[e.state].getValue(r));else e.state!=e.previousState&&i[e.state].move(e),this._pushStart(e),i.pushData(e,this.subStates),t.index<t.value.length&&this._pushStart(e);t.fnc=!0,t.state=e.state},_pushStart:function(t){this.encoding.addPattern(this.encoding[t.state].MOVE),this.encoding.addPattern(this.encoding[t.state].MOVE)},_initSubState:function(t){var e={value:this._getAll(t.value,t.index),index:0};return e.state=this._getSubState(e.value.charCodeAt(0)),e.previousState=t.previousState==this.key?e.state:t.previousState,e},_initSubStates:function(t){this.subStates=[];for(var e=0;e<t.length;e++)s(t[e],this.dependentStates)>=0&&this.subStates.push(t[e])},_getSubState:function(t){for(var e=0;e<this.subStates.length;e++)if(this.encoding[this.subStates[e]].isCode(t))return this.subStates[e]},_getAll:function(t,e){for(var i,n="";(i=t.charCodeAt(e++))&&this.isCode(i);)n+=String.fromCharCode(i-128);return n}}),y.FNC1=b.extend({key:"FNC1",startState:"C",dependentStates:["C","B"],startAI:"(",endAI:")",init:function(t,e){this.encoding=t,this.states=e},addStart:function(){this.encoding[this.startState].addStart()},is:function(){return s(this.key,this.states)>=0},pushState:function(t){var e,i,n,r=this.encoding,s=t.value.replace(/\s/g,""),o=new RegExp("["+this.startAI+this.endAI+"]","g"),a=t.index,l={state:this.startState};for(r.addPattern(this.START);;){if(l.index=0,(e=(n=s.charAt(a)===this.startAI?2:0)>0?this.getBySeparator(s,a):this.getByLength(s,a)).ai.length)i=a+n+e.id.length+e.ai.length;else if((i=s.indexOf(this.startAI,a+1))<0){if(a+e.ai.max+e.id.length+n<s.length)throw new Error("Separators are required after variable length identifiers");i=s.length}if(l.value=s.substring(a,i).replace(o,""),this.validate(e,l.value),r.pushData(l,this.dependentStates),i>=s.length)break;a=i,l.state!=this.startState&&(r[this.startState].move(l),l.state=this.startState),e.ai.length||r.addPattern(this.START)}t.index=t.value.length},validate:function(t,e){var i=e.substr(t.id.length),n=t.ai;if(!n.type&&!p.test(i))throw new Error("Application identifier "+t.id+" is numeric only but contains non numeric character(s).");if("alphanumeric"==n.type&&!f.test(i))throw new Error("Application identifier "+t.id+" is alphanumeric only but contains non alphanumeric character(s).");if(n.length&&n.length!==i.length)throw new Error("Application identifier "+t.id+" must be "+n.length+" characters long.");if(n.min&&n.min>i.length)throw new Error("Application identifier "+t.id+" must be at least "+n.min+" characters long.");if(n.max&&n.max<i.length)throw new Error("Application identifier "+t.id+" must be at most "+n.max+" characters long.")},getByLength:function(t,e){for(var i,n,r=2;r<=4;r++)if(i=g(t,e,r),n=this.getAI(i)||this.getAI(i.substring(0,i.length-1)))return{id:i,ai:n};this.unsupportedAIError(i)},unsupportedAIError:function(t){throw new Error(i.format("'{0}' is not a supported Application Identifier"),t)},getBySeparator:function(t,e){var i=t.indexOf(this.startAI,e),n=t.indexOf(this.endAI,i),r=t.substring(i+1,n),s=this.getAI(r)||this.getAI(r.substr(r.length-1));return s||this.unsupportedAIError(r),{ai:s,id:r}},getAI:function(t){var e=this.applicationIdentifiers,i=e.multiKey;if(e[t])return e[t];for(var n=0;n<i.length;n++){if(i[n].ids&&s(t,i[n].ids)>=0)return i[n].type;if(i[n].ranges)for(var r=i[n].ranges,o=0;o<r.length;o++)if(r[o][0]<=t&&t<=r[o][1])return i[n].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});var x=m.extend({init:function(t){m.fn.init.call(this,t),this._initStates()},_initStates:function(){for(var t=0;t<this.states.length;t++)this[this.states[t]]=new y[this.states[t]](this,this.states)},initValue:function(t,e,i){this.pattern=[],this.value=t,this.width=e,this.height=i,this.checkSum=0,this.totalUnits=0,this.index=0,this.position=1},addData:function(){var t={value:this.value,index:0,state:""};0!==this.value.length&&(t.state=t.previousState=this.getNextState(t,this.states),this.addStart(t),this.pushData(t,this.states),this.addCheckSum(),this.addStop(),this.setBaseUnit())},pushData:function(t,e){for(;this[t.state].pushState(t),!(t.index>=t.value.length);)if(t.shifted){var i=t.state;t.state=t.previousState,t.previousState=i,t.shifted=!1}else t.previousState=t.state,t.state=this.getNextState(t,e),this[t.state].move(t)},addStart:function(t){this[t.state].addStart(t),this.position=1},addCheckSum:function(){this.checksum=this.checkSum%103,this.addPattern(this.checksum)},addStop:function(){this.addPattern(this.STOP)},setBaseUnit:function(){this.baseUnit=this.width/(this.totalUnits+this.quietZoneLength)},addPattern:function(t){for(var e,i=this.characterMap[t].toString(),n=0;n<i.length;n++)e=parseInt(i.charAt(n),10),this.pattern.push(e),this.totalUnits+=e;this.checkSum+=t*this.position++},getNextState:function(t,e){for(var i=0;i<e.length;i++)if(this[e[i]].is(t.value,t.index))return e[i];this.invalidCharacterError(t.value.charAt(t.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});v.code128a=x.extend({name:"Code 128 A",states:["A"]}),v.code128b=x.extend({name:"Code 128 B",states:["B"]}),v.code128c=x.extend({name:"Code 128 C",states:["C"]}),v.code128=x.extend({name:"Code 128",states:["C","B","A","FNC4"]}),v["gs1-128"]=x.extend({name:"Code GS1-128",states:["FNC1","C","B"]});var C=m.extend({initValue:function(t,e){this.pattern=[],this.value=t,this.checkSumLength=0,this.width=e},setBaseUnit:function(){this.baseUnit=this.width/(12*(this.value.length+this.checkSumLength)+this.quietZoneLength+7)},addData:function(){var t=this.value;this.addPattern(this.START);for(var e=0;e<t.length;e++)this.addCharacter(t.charAt(e));this.options.addCheckSum&&this.addCheckSum(),this.addPattern(this.STOP),this.setBaseUnit()},addCharacter:function(t){var e=this.characterMap[t];e||this.invalidCharacterError(t),this.addPattern(e)},addPattern:function(t){for(var e=0;e<t.length;e++)this.pattern.push(parseInt(t.charAt(e),10))},addCheckSum:function(){var t;t=this.checkSums[this.checkSumType].call(this.checkSums,this.value),this.checksum=t.join("");for(var e=0;e<t.length;e++)this.checkSumLength++,this.addPattern(this.characterMap[t[e]])},checkSums:{Modulo10:function(t){var e,i,n,r=[0,""],s=t.length%2;for(e=0;e<t.length;e++)r[(e+s)%2]+=parseInt(t.charAt(e),10);for(n=r[0],i=(2*r[1]).toString(),e=0;e<i.length;e++)n+=parseInt(i.charAt(e),10);return[(10-n%10)%10]},Modulo11:function(t){for(var e,i=0,n=t.length,r=0;r<n;r++)i+=(((n-r)%6||6)+1)*t.charAt(r);return 10!=(e=(11-i%11)%11)?[e]:[1,0]},Modulo11Modulo10:function(t){var e,i=this.Modulo11(t);return e=t+i[0],i.concat(this.Modulo10(e))},Modulo10Modulo10:function(t){var e,i=this.Modulo10(t);return e=t+i[0],i.concat(this.Modulo10(e))}},characterMap:["12121212","12121221","12122112","12122121","12211212","12211221","12212112","12212121","21121212","21121221"],START:"21",STOP:"121",checkSumType:""});v.msimod10=C.extend({name:"MSI Modulo10",checkSumType:"Modulo10"}),v.msimod11=C.extend({name:"MSI Modulo11",checkSumType:"Modulo11"}),v.msimod1110=C.extend({name:"MSI Modulo11 Modulo10",checkSumType:"Modulo11Modulo10"}),v.msimod1010=C.extend({name:"MSI Modulo10 Modulo10",checkSumType:"Modulo10Modulo10"}),v.code11=m.extend({name:"Code 11",cCheckSumTotal:10,kCheckSumTotal:9,kCheckSumMinLength:10,checkSumMod:11,DASH_VALUE:10,DASH:"-",START:"112211",STOP:"11221",initValue:function(t,e){this.pattern=[],this.value=t,this.width=e,this.totalUnits=0},addData:function(){var t=this.value;this.addPattern(this.START);for(var e=0;e<t.length;e++)this.addCharacter(t.charAt(e));this.options.addCheckSum&&this.addCheckSum(),this.addPattern(this.STOP),this.setBaseUnit()},setBaseUnit:function(){this.baseUnit=this.width/(this.totalUnits+this.quietZoneLength)},addCheckSum:function(){var t,e=this.value,i=e.length;if(t=this.getWeightedSum(e,i,this.cCheckSumTotal)%this.checkSumMod,this.checksum=t+"",this.addPattern(this.characterMap[t]),++i>=this.kCheckSumMinLength){var n=(t+this.getWeightedSum(e,i,this.kCheckSumTotal))%this.checkSumMod;this.checksum+=n,this.addPattern(this.characterMap[n])}},getWeightedSum:function(t,e,i){for(var n=0,r=0;r<t.length;r++)n+=this.weightedValue(this.getValue(t.charAt(r)),e,r,i);return n},weightedValue:function(t,e,i,n){return((e-i)%n||n)*t},getValue:function(t){return isNaN(t)?(t!==this.DASH&&this.invalidCharacterError(t),this.DASH_VALUE):parseInt(t,10)},addCharacter:function(t){var e=this.getValue(t),i=this.characterMap[e];this.addPattern(i)},addPattern:function(t){for(var e,i=0;i<t.length;i++)e=parseInt(t.charAt(i),10),this.pattern.push(e),this.totalUnits+=e},characterMap:["111121","211121","121121","221111","112121","212111","122111","111221","211211","211111","112111"],options:{addCheckSum:!0}}),v.postnet=m.extend({name:"Postnet",START:"2",VALID_CODE_LENGTHS:[5,9,11],DIGIT_SEPARATOR:"-",initValue:function(t,e,i){this.height=i,this.width=e,this.baseHeight=i/2,this.value=t.replace(new RegExp(this.DIGIT_SEPARATOR,"g"),""),this.pattern=[],this.validate(this.value),this.checkSum=0,this.setBaseUnit()},addData:function(){var t=this.value;this.addPattern(this.START);for(var e=0;e<t.length;e++)this.addCharacter(t.charAt(e));this.options.addCheckSum&&this.addCheckSum(),this.addPattern(this.START),this.pattern.pop()},addCharacter:function(t){var e=this.characterMap[t];this.checkSum+=parseInt(t,10),this.addPattern(e)},addCheckSum:function(){this.checksum=(10-this.checkSum%10)%10,this.addCharacter(this.checksum)},setBaseUnit:function(){this.baseUnit=this.width/(10*(this.value.length+1)+3+this.quietZoneLength)},validate:function(t){if(p.test(t)||this.invalidCharacterError(t.match(/[^0-9]/)[0]),s(t.length,this.VALID_CODE_LENGTHS)<0)throw new Error("Invalid value length. Valid lengths for the Postnet symbology are "+this.VALID_CODE_LENGTHS.join(","))},addPattern:function(t){for(var e,i=0;i<t.length;i++)e=this.height-this.baseHeight*t.charAt(i),this.pattern.push({width:1,y1:e,y2:this.height}),this.pattern.push(1)},characterMap:["22111","11122","11212","11221","12112","12121","12211","21112","21121","21211"]}),v.ean13=m.extend({initValue:function(t,e,i){if(12!=(t+="").length||/\D/.test(t))throw new Error('The value of the "EAN13" encoding should be 12 symbols');this.pattern=[],this.options.height=i,this.baseUnit=e/(95+this.quietZoneLength),this.value=t,this.checksum=this.calculateChecksum(),this.leftKey=t[0],this.leftPart=t.substr(1,6),this.rightPart=t.substr(7)+this.checksum},addData:function(){this.addPieces(this.characterMap.start),this.addSide(this.leftPart,this.leftKey),this.addPieces(this.characterMap.middle),this.addSide(this.rightPart),this.addPieces(this.characterMap.start)},addSide:function(t,e){for(var i=0;i<t.length;i++)e&&parseInt(this.keyTable[e].charAt(i),10)?this.addPieces(Array.prototype.slice.call(this.characterMap.digits[t.charAt(i)]).reverse(),!0):this.addPieces(this.characterMap.digits[t.charAt(i)],!0)},addPieces:function(t,e){for(var i=0;i<t.length;i++)e?this.pattern.push({y1:0,y2:.95*this.options.height,width:t[i]}):this.pattern.push(t[i])},calculateChecksum:function(){for(var t=0,e=0,i=this.value.split("").reverse().join(""),n=0;n<i.length;n++)n%2?e+=parseInt(i.charAt(n),10):t+=parseInt(i.charAt(n),10);return(10-(3*t+e)%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]}}),v.ean8=v.ean13.extend({initValue:function(t,e,i){if(7!=t.length||/\D/.test(t))throw new Error("Invalid value provided");this.value=t,this.options.height=i,this.checksum=this.calculateChecksum(this.value),this.leftPart=this.value.substr(0,4),this.rightPart=this.value.substr(4)+this.checksum,this.pattern=[],this.baseUnit=e/(67+this.quietZoneLength)}});var S=h.extend({init:function(e,i){h.fn.init.call(this,e,i),this.element=t(e),this.wrapper=this.element,this.element.addClass("k-barcode"),this.view=a.ViewFactory.current.create({},this.options.renderAs),this.setOptions(i)},setOptions:function(t){if(this.type=(t.type||this.options.type).toLowerCase(),"upca"==this.type&&(this.type="ean13",t.value="0"+t.value),"upce"==this.type&&(this.type="ean8",t.value="0"+t.value),!v[this.type])throw new Error("Encoding "+this.type+"is not supported.");this.encoding=new v[this.type],this.options=n(!0,this.options,t),l(t.value)&&this.redraw()},redraw:function(){var t=this.view;this._redraw(t),t.renderTo(this.element[0])},svg:function(){if(a.SVGView){var t=new a.SVGView;return this._redraw(t),t.render()}throw new Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.")},imageDataURL:function(){if(a.CanvasView){if(a.supportsCanvas()){var t=document.createElement("div"),e=new a.CanvasView;return this._redraw(e),e.renderTo(t).toDataURL()}return i.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 i.dimensions(this.element)},_resize:function(){this.redraw()},_redraw:function(t){var e,i,n=this.options,r=n.value,s=n.text,o=a.getSpacing(s.margin),d=this._getSize(),h=n.border||{},c=this.encoding,p=u(0,0,d.width,d.height).unpad(h.width).unpad(n.padding),f=p.height();this.contentBox=p,t.children=[],this._renderBackground(t,d),s.visible&&(f-=a.measureText(r,{font:s.font}).height+o.top+o.bottom),e=c.encode(r,p.width(),f),s.visible&&(i=r,n.checksum&&l(c.checksum)&&(i+=" "+c.checksum),this._renderTextElement(t,i)),this.barHeight=f,t.options.width=d.width,t.options.height=d.height,this._renderElements(t,e.pattern,e.baseUnit)},_getSize:function(){var t=this.element,e={width:300,height:100};return t.width()>0&&(e.width=t.width()),t.height()>0&&(e.height=t.height()),this.options.width&&(e.width=this.options.width),this.options.height&&(e.height=this.options.height),e},value:function(t){if(!l(t))return this.options.value;this.options.value=t+"",this.redraw()},_renderElements:function(t,e,i){for(var n,r,s=this.contentBox,a=s.x1,l=0;l<e.length;l++)n=(r=o(e[l])?e[l]:{width:e[l],y1:0,y2:this.barHeight}).width*i,l%2&&t.children.push(t.createRect(new u(a,r.y1+s.y1,a+n,r.y2+s.y1),{fill:this.options.color})),a+=n},_renderBackground:function(t,e){var i=this.options,n=i.border||{},r=u(0,0,e.width,e.height).unpad(n.width/2),s=t.createRect(r,{fill:i.background,stroke:n.width?n.color:"",strokeWidth:n.width,dashType:n.dashType});t.children.push(s)},_renderTextElement:function(t,e){var i=this.options.text,n=new c(e,{font:i.font,color:i.color,align:"center",vAlign:"bottom",margin:i.margin});n.reflow(this.contentBox),d(t.children,n.getViewElements(t))},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}}});a.ui.plugin(S),i.deepExtend(a,{encodings:v,Encoding:m})}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=t.extend,r=i.dataviz,s=i.ui.Widget,o=r.Box2D,a={1:0},l={0:1},d=[[1,0],[1,25,0]],h={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},u=[{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}}],c=[1,0,1,1,1],p=[1,0,1],f={L:"01",M:"00",Q:"11",H:"10"},g=["11101100","00010001"],m=93,v=[function(t,e){return(t+e)%2==0},function(t){return t%2==0},function(t,e){return e%3==0},function(t,e){return(t+e)%3==0},function(t,e){return(Math.floor(t/2)+Math.floor(e/3))%2==0},function(t,e){return t*e%2+t*e%3==0},function(t,e){return(t*e%2+t*e%3)%2==0},function(t,e){return((t+e)%2+t*e%3)%2==0}],_=/^\d+/,w=new RegExp("^[A-Z $%*+./:-]+"),b=new RegExp("^[A-Z0-9 $%*+./:-]+"),k=new RegExp("^[^A-Z0-9 $%*+./:-]+"),y=Math.round;function x(t){return parseInt(t,2)}function C(t,e){var i=Number(t).toString(2);return i.length<e&&(i=new Array(e-i.length+1).join(0)+i),i}function S(t,e){for(var i=[],n=0;n<t.length;)i.push(t.substring(n,n+e)),n+=e;return i}var T=i.Class.extend({getVersionIndex:function(t){return t<10?0:t>26?2:1},getBitsCharacterCount:function(t){return this.bitsInCharacterCount[this.getVersionIndex(t||40)]},getModeCountString:function(t,e){return this.modeIndicator+C(t,this.getBitsCharacterCount(e))},encode:function(){},getStringBitsLength:function(){},getValue:function(){},modeIndicator:"",bitsInCharacterCount:[]}),D={};D.numeric=T.extend({bitsInCharacterCount:[10,12,14],modeIndicator:"0001",getValue:function(t){return parseInt(t,10)},encode:function(t,e){for(var i=S(t,3),n=this.getModeCountString(t.length,e),r=0;r<i.length-1;r++)n+=C(i[r],10);return n+C(i[r],1+3*i[r].length)},getStringBitsLength:function(t,e){var i=t%3;return 4+this.getBitsCharacterCount(e)+10*Math.floor(t/3)+3*i+(0===i?0:1)}}),D.alphanumeric=T.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(t){return this.characters[t]},encode:function(t,e){for(var i=S(t,2),n=this.getModeCountString(t.length,e),r=0;r<i.length-1;r++)n+=C(45*this.getValue(i[r].charAt(0))+this.getValue(i[r].charAt(1)),11);return n+C(2==i[r].length?45*this.getValue(i[r].charAt(0))+this.getValue(i[r].charAt(1)):this.getValue(i[r].charAt(0)),1+5*i[r].length)},getStringBitsLength:function(t,e){return 4+this.getBitsCharacterCount(e)+11*Math.floor(t/2)+t%2*6}}),D.byte=T.extend({bitsInCharacterCount:[8,16,16],modeIndicator:"0100",getValue:function(t){var e=t.charCodeAt(0);if(e<=127||160<=e&&e<=255)return e;throw new Error("Unsupported character: "+t)},encode:function(t,e){for(var i=this.getModeCountString(t.length,e),n=0;n<t.length;n++)i+=C(this.getValue(t.charAt(n)),8);return i},getStringBitsLength:function(t,e){return 4+this.getBitsCharacterCount(e)+8*t}});var M={};for(var A in D)M[A]=new D[A];var P=function(t){var i=this,n=t.length-1,r=t.length-1,s=r,o=-1,a=0;i.move=function(){n+=o*a,r=s-(a^=1)},i.getNextCell=function(){for(;t[n][r]!==e;)i.move(),(n<0||n>=t.length)&&(r=s-=8!=s?2:3,n=(o=-o)<0?t.length-1:0);return{row:n,column:r}},i.getNextRemainderCell=function(){if(i.move(),t[n][r]===e)return{row:n,column:r}}};function E(t,e,i,n){for(var r=0;r<t.length;r++)t[r][i][n]=e}function I(t,e,i,n){for(var r=0;r<v.length;r++)t[r][i][n]=v[r](i,n)?1^e:parseInt(e,10)}var B=function(t,e){for(var i,n,r,s=new P(t[0]),o=0;o<e.length;o++)for(i=e[o],n=0;i.length>0;){for(var a=0;a<i.length;a++)for(var l=0;l<8;l++)r=s.getNextCell(),I(t,i[a][n].charAt(l),r.row,r.column);for(n++;i[0]&&n==i[0].length;)i.splice(0,1)}for(;r=s.getNextRemainderCell();)I(t,0,r.row,r.column)},z=function(t,e){for(var i=8*e,n=0,r=0;t.length<i&&n<"0000".length;)t+="0000".charAt(n++);for(t.length%8!=0&&(t+=new Array(9-t.length%8).join("0"));t.length<i;)t+=g[r],r^=1;return t},F=function(t,e){for(var i=[],n=t.length-2;n>=0;n--)i[n]=t[n]^e[n];return i},O=function(t,i){for(var n=[],r=0;r<t.length;r++)for(var s=0;s<i.length;s++)n[r+s]===e?n[r+s]=(t[r]+(i[s]>=0?i[s]:0))%255:n[r+s]=a[l[n[r+s]]^l[(t[r]+i[s])%255]];return n};function H(t,i){var n=[],r=t.length-1;do{n[r]=l[(t[r]+i)%255],r--}while(t[r]!==e);return n}!function(){for(var t,e=1;e<255;e++)(t=2*l[e-1])>255&&(t^=285),l[e]=t,a[t]=e;t=2*l[e-1]^285,l[e]=t,l[-1]=0}(),function(){for(var t=2;t<=68;t++){var e=d[t-1],i=[t,0];d[t]=O(e,i)}}();var L=function(t,e){var i,n,r=d[e-1],s=new Array(e).concat(t),o=new Array(s.length-r.length).concat(r),l=t.length,h=[];for(n=0;n<l;n++)i=H(o,a[s[s.length-1]]),o.splice(0,1),s=F(i,s);for(n=s.length-1;n>=0;n--)h[e-1-n]=C(s[n],8);return h},R=function(t,e){for(var i,n,r,s,o,a=0,l=[],d=[],h=e.groups,u=0;u<h.length;u++){r=h[u][0];for(var c=0;c<r;c++){n=h[u][1],i=[],s=[];for(var p=1;p<=n;p++)o=t.substring(a,a+8),i.push(o),s[n-p]=x(o),a+=8;l.push(i),d.push(L(s,e.errorCodewordsPerBlock))}}return[l,d]},N=function(t,e,i,n,r){var s,o,a=_.exec(t),l=a?a[0]:"",d=w.exec(t),h=d?d[0]:"",u=b.exec(t),c=u?u[0]:"";return l&&(l.length>=e||t.length==l.length||l.length>=i&&!b.test(t.charAt(l.length)))?(s="numeric",o=l):c&&(t.length==c.length||c.length>=n||"alphanumeric"==r)?(s="alphanumeric",o=l||h):(s="byte",o=c?c+k.exec(t.substring(c.length))[0]:k.exec(t)[0]),{mode:s,modeString:o}},U=function(t){var e,i=[],n=0;for(i.push(N(t,8,5,8,e)),e=i[0].mode,t=t.substr(i[0].modeString.length);t.length>0;){var r=N(t,17,9,16,e);r.mode!=e?(e=r.mode,i.push(r),n++):i[n].modeString+=r.modeString,t=t.substr(r.modeString.length)}return i},V=function(t){for(var e=0,i=0;i<t.length;i++)e+=M[t[i].mode].getStringBitsLength(t[i].modeString.length);return Math.ceil(e/8)},W=function(t,e){var i=0,n=u.length-1,r=Math.floor(u.length/2);do{t<u[r][e].totalDataCodewords?n=r:i=r,r=i+Math.floor((n-i)/2)}while(n-i>1);return t<=u[i][e].totalDataCodewords?r+1:n+1},q=function(t,e){for(var i="",n=0;n<t.length;n++)i+=M[t[n].mode].encode(t[n].modeString,e);return i},j=function(t){var e,i="";if(0===x(t))return"101010000010010";e=G(x(t),"10100110111",15);for(var n=0;n<e.length;n++)i+=e.charAt(n)^"101010000010010".charAt(n);return i},G=function(t,e,i){var n=x(e),r=e.length-1,s=t<<r,o=C(t,i-r),a=Q(s,n);return a=o+C(a,r)},Q=function(t,e){var i=e.toString(2).length,n=t.toString(2).length;do{n=(t^=e<<n-i).toString(2).length}while(n>=i);return t};function Y(t,e){return parseInt(t.charAt(e),10)}var $=function(t){for(var e=[],i=17+4*t,n=0;n<v.length;n++){e[n]=new Array(i);for(var r=0;r<i;r++)e[n][r]=new Array(i)}return e},K=function(t,e){var i,n,r=t[0],s=0,o=e.length;for(i=0,n=8;i<=8;i++)6!==i&&E(t,Y(e,o-1-s++),i,n);for(i=8,n=7;n>=0;n--)6!==n&&E(t,Y(e,o-1-s++),i,n);for(s=0,n=r.length-1,i=8;n>=r.length-8;n--)E(t,Y(e,o-1-s++),i,n);for(E(t,1,r.length-8,8),i=r.length-7,n=8;i<r.length;i++)E(t,Y(e,o-1-s++),i,n)},Z=function(t){return G(t,"1111100100101",18)},X=function(t,e){for(var i,n,r,s=t[0].length,o=s-11,a=s-11,l=0;l<e.length;l++)i=Math.floor(l/3),n=l%3,E(t,r=Y(e,e.length-l-1),0+i,o+n),E(t,r,a+n,0+i)},J=function(t,e,i,n){for(var r,s=e.length+2,o=e.length+1,a=0;a<e.length;a++)for(var l=a;l<s-a;l++)E(t,r=e[a],i+l,n+a),E(t,r,i+a,n+l),E(t,r,i+o-l,n+o-a),E(t,r,i+o-a,n+o-l)},tt=function(t,e,i,n){var r=i,s=n,o=t[0];do{E(t,0,r,n),E(t,0,i,s),r+=e[0],s+=e[1]}while(r>=0&&r<o.length)},et=function(t){var e=t[0].length;J(t,c,0,0),tt(t,[-1,-1],7,7),J(t,c,e-7,0),tt(t,[1,-1],e-8,7),J(t,c,0,e-7),tt(t,[-1,1],7,e-8)},it=function(t,i){if(!(i<2)){var n,r,s=t[0],o=s.length,a=Math.floor(i/7),l=[6],d=0;for((n=h[i])?r=(o-13-n)/a:n=r=(o-13)/(a+1),l.push(l[d++]+n);l[d]+r<o;)l.push(l[d++]+r);for(var u=0;u<l.length;u++)for(var c=0;c<l.length;c++)s[l[u]][l[c]]===e&&J(t,p,l[u]-2,l[c]-2)}},nt=function(t){for(var e=1,i=t[0].length,n=8;n<i-8;n++)E(t,e,6,n),E(t,e,n,6),e^=1},rt=function(t){var e,i,n=[],r=[],s=[],o=[],a=[],l=t[0].length;for(i=0;i<t.length;i++)n[i]=0,s[i]=0,a[i]=[0,0],o[i]=[0,0],r[i]=[];for(i=0;i<l;i++)for(var d=0;d<l;d++)for(var h=0;h<t.length;h++)e=t[h],s[h]+=parseInt(e[i][d],10),r[h][0]===e[i][d]&&i+1<l&&d-1>=0&&e[i+1][d]==r[h][0]&&e[i+1][d-1]==r[h][0]&&(n[h]+=3),st(h,o,n,0,e[i][d]),st(h,o,n,1,e[d][i]),ot(h,n,r,e[i][d],a,0),ot(h,n,r,e[d][i],a,1);var u,c=l*l,p=Number.MAX_VALUE;for(i=0;i<n.length;i++)n[i]+=at(s[i],c),n[i]<p&&(p=n[i],u=i);return u};function st(t,e,i,n,r){e[t][n]=(e[t][n]<<1^r)%128,e[t][n]==m&&(i[t]+=40)}function ot(t,e,i,n,r,s){i[t][s]==n?r[t][s]++:(i[t][s]=n,r[t][s]>=5&&(e[t]+=3+r[t][s]-5),r[t][s]=1)}function at(t,e){var i=Math.floor(t/e*100),n=i%5,r=Math.abs(i-n-50),s=Math.abs(i+5-n-50);return 10*Math.min(r/5,s/5)}var lt=function(t,e){this.dataString=t,this.version=e},dt=function(){this.mode=M[this.encodingMode]};dt.fn=dt.prototype={encodingMode:"byte",utfBOM:"111011111011101110111111",initialModeCountStringLength:20,getEncodingResult:function(t,e){var i=this.encode(t),n=this.getDataCodewordsCount(i),r=W(n,e),s=this.mode.getModeCountString(i.length/8,r)+i;return new lt(s,r)},getDataCodewordsCount:function(t){var e=t.length;return Math.ceil((this.initialModeCountStringLength+e)/8)},encode:function(t){for(var e=this.utfBOM,i=0;i<t.length;i++)e+=this.encodeCharacter(t.charCodeAt(i));return e},encodeCharacter:function(t){var e=this.getBytesCount(t),i=e-1,n="";if(1==e)n=C(t,8);else{for(var r=8-e,s=0;s<i;s++)n=C(t>>6*s&63|128,8)+n;n=(t>>6*i|255>>r<<r).toString(2)+n}return n},getBytesCount:function(t){for(var e=this.ranges,i=0;i<e.length;i++)if(t<e[i])return i+1},ranges:[128,2048,65536,2097152,67108864]};var ht=function(t){return t&&t.toLowerCase().indexOf("utf_8")>=0?new dt:new function(){this.getEncodingResult=function(t,e){var i=U(t),n=V(i),r=W(n,e),s=q(i,r);return new lt(s,r)}}},ut=function(t,e,i){var n=new ht(i).getEncodingResult(t,e),r=n.version,s=u[r-1][e],o=z(n.dataString,s.totalDataCodewords),a=R(o,s),l=$(r);et(l),it(l,r),nt(l),r>=7&&X(l,C(0,18)),K(l,C(0,15)),B(l,a);var d=rt(l),h=l[d];r>=7&&X([h],Z(r));var c=f[e]+C(d,3);return K([h],j(c)),h},ct={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},pt=s.extend({init:function(e,i){s.fn.init.call(this,e,i),this.element=t(e),this.wrapper=this.element,this.element.addClass("k-qrcode"),this._view=r.ViewFactory.current.create({},this.options.renderAs),this.setOptions(i)},redraw:function(){var t=this._view;this._redraw(t),t.renderTo(this.element[0])},svg:function(){if(r.SVGView){var t=new r.SVGView;return this._redraw(t),t.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"),e=new r.CanvasView;return this._redraw(e),e.renderTo(t).toDataURL()}return i.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 i.dimensions(this.element)},_resize:function(){this.redraw()},_redraw:function(t){var e,i,n,r,s,o,a=this._value,l=this.options.border||{},d=this.options.padding||0,h=l.width||0;l.width=h,a&&(n=ut(a,this.options.errorCorrection,this.options.encoding),o=(r=this._getSize())-2*(h+d),e=this._calculateBaseUnit(o,n.length),s=n.length*e,i=this._calculateQuietZone(s,o,h,d),t.children=[],t.options.width=r,t.options.height=r,this._renderBackground(t,r,l),this._renderMatrix(t,n,e,i))},_getSize:function(){var t;if(this.options.size)t=parseInt(this.options.size,10);else{var e=this.element,i=Math.min(e.width(),e.height());t=i>0?i:ct.DEFAULT_SIZE}return t},_calculateBaseUnit:function(t,e){var i=Math.floor(t/e);if(i<ct.MIN_BASE_UNIT_SIZE)throw new Error("Insufficient size.");return i*e>=t&&i-1>=ct.MIN_BASE_UNIT_SIZE&&i--,i},_calculateQuietZone:function(t,e,i,n){return i+n+(e-t)/2},_renderMatrix:function(t,e,i,n){for(var r,s,a,l,d=[],h=0;h<e.length;h++)for(r=n+h*i,l=0;l<e.length;){for(;0===e[h][l]&&l<e.length;)l++;if(l<e.length){for(s=l;1==e[h][l];)l++;a=new o(y(n+s*i),y(r),y(n+l*i),y(r+i)),d.push(a.points())}}t.children.push(t.createMultiLine(d,{fill:this.options.color,stroke:this.options.color,strokeWidth:0,align:!1}))},_renderBackground:function(t,e,i){t.children.push(t.createRect(o(0,0,e,e).unpad(i.width/2),{fill:this.options.background,stroke:i.color,strokeWidth:i.width,align:!1}))},setOptions:function(t){t=t||{},this.options=n(this.options,t),t.value!==e&&(this._value=this.options.value+""),this.redraw()},value:function(t){if(t===e)return this._value;this._value=t+"",this.redraw()},options:{name:"QRCode",renderAs:"canvas",encoding:"ISO_8859_1",value:"",errorCorrection:ct.DEFAULT_ERROR_CORRECTION_LEVEL,background:ct.DEFAULT_BACKGROUND,color:ct.DEFAULT_DARK_MODULE_COLOR,size:"",padding:0,border:{color:"",width:0}}});r.ui.plugin(pt),i.deepExtend(r,{QRCode:pt,QRCodeDefaults:ct,QRCodeFunctions:{FreeCellVisitor:P,fillData:B,padDataString:z,generateErrorCodewords:L,xorPolynomials:F,getBlocks:R,multiplyPolynomials:O,chooseMode:N,getModes:U,getDataCodewordsCount:V,getVersion:W,getDataString:q,encodeFormatInformation:j,encodeBCH:G,dividePolynomials:Q,initMatrices:$,addFormatInformation:K,encodeVersionInformation:Z,addVersionInformation:X,addCentricPattern:J,addFinderSeparator:tt,addFinderPatterns:et,addAlignmentPatterns:it,addTimingFunctions:nt,scoreMaskMatrixes:rt,encodeData:ut,UTF8Encoder:dt},QRCodeFields:{modes:M,powersOfTwo:a,powersOfTwoResult:l,generatorPolynomials:d}})}(window.kendo.jQuery),window.kendo;var t,e,i,n,r,s,o,a,l})}(0,"function"==typeof define&&define.amd?define:function(t,e){e()});
