(function(n,t){function wu(n){var t=ni[n]={};return i.each(n.split(c),function(n,i){t[i]=!0}),t}function yr(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(su,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:hu.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function ri(n){var t;for(t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function v(){return!1}function ft(){return!0}function k(n){return!n||!n.parentNode||n.parentNode.nodeType===11}function dr(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function tu(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if(typeof t=="string"){var u=i.grep(n,function(n){return n.nodeType===1});if(co.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function uu(n){var i=yi.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function ff(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function ou(n,t){if(t.nodeType===1&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle,r.events={};for(u in e)for(f=0,o=e[u].length;f<o;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function vi(n,t){var r;t.nodeType===1&&(t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(n),r=t.nodeName.toLowerCase(),r==="object"?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):r==="input"&&ui.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):r==="option"?t.selected=n.defaultSelected:r==="input"||r==="textarea"?t.defaultValue=n.defaultValue:r==="script"&&t.text!==n.text&&(t.text=n.text),t.removeAttribute(i.expando))}function st(n){return typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName("*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll("*"):[]}function pi(n){ui.test(n.type)&&(n.defaultChecked=n.checked)}function nr(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=di.length;i--;)if(t=di[i]+r,t in n)return t;return u}function ct(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)}function sr(n,t){for(var r,o,e=[],f=0,s=n.length;f<s;f++)(r=n[f],r.style)&&(e[f]=i._data(r,"olddisplay"),t?(!e[f]&&r.style.display==="none"&&(r.style.display=""),r.style.display===""&&ct(r)&&(e[f]=i._data(r,"olddisplay",fr(r.nodeName)))):(o=u(r,"display"),!e[f]&&o!=="none"&&i._data(r,"olddisplay",o)));for(f=0;f<s;f++)(r=n[f],r.style)&&(t&&r.style.display!=="none"&&r.style.display!==""||(r.style.display=t?e[f]||"":"none"));return n}function au(n,t,i){var r=pe.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function or(n,t,r,f){for(var e=r===(f?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+h[e],!0)),f?(r==="content"&&(o-=parseFloat(u(n,"padding"+h[e]))||0),r!=="margin"&&(o-=parseFloat(u(n,"border"+h[e]+"Width"))||0)):(o+=parseFloat(u(n,"padding"+h[e]))||0,r!=="padding"&&(o+=parseFloat(u(n,"border"+h[e]+"Width"))||0));return o}function er(n,t,r){var f=t==="width"?n.offsetWidth:n.offsetHeight,e=!0,o=i.support.boxSizing&&i.css(n,"boxSizing")==="border-box";if(f<=0||f==null){if(f=u(n,t),(f<0||f==null)&&(f=n.style[t]),ht.test(f))return f;e=o&&(i.support.boxSizingReliable||f===n.style[t]),f=parseFloat(f)||0}return f+or(n,t,r||(o?"border":"content"),e)+"px"}function fr(n){if(vt[n])return vt[n];var f=i("<"+n+">").appendTo(r.body),t=f.css("display");return f.remove(),(t==="none"||t==="")&&(a=r.body.appendChild(a||i.extend(r.createElement("iframe"),{frameBorder:0,width:0,height:0})),p&&a.createElement||(p=(a.contentWindow||a.contentDocument).document,p.write("<!doctype html><html><body>"),p.close()),f=p.body.appendChild(p.createElement(n)),t=u(f,"display"),r.body.removeChild(a)),vt[n]=t,t}function ii(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||cf.test(n)?u(n,i):ii(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)ii(n+"["+f+"]",t[f],r,u)}function ur(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,o,f,s=t.toLowerCase().split(c),e=0,h=s.length;if(i.isFunction(r))for(;e<h;e++)u=s[e],f=/^\+/.test(u),f&&(u=u.substr(1)||"*"),o=n[u]=n[u]||[],o[f?"unshift":"push"](r)}}function ut(n,i,r,u,f,e){f=f||i.dataTypes[0],e=e||{},e[f]=!0;for(var o,s=n[f],h=0,l=s?s.length:0,c=n===wt;h<l&&(c||!o);h++)o=s[h](i,r,u),typeof o=="string"&&(!c||e[o]?o=t:(i.dataTypes.unshift(o),o=ut(n,i,r,u,o,e)));return(c||!o)&&!e["*"]&&(o=ut(n,i,r,u,"*",e)),o}function ir(n,r){var u,f,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);f&&i.extend(!0,n,f)}function io(n,i,r){var o,u,e,s,h=n.contents,f=n.dataTypes,c=n.responseFields;for(u in c)u in r&&(i[c[u]]=r[u]);while(f[0]==="*")f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("content-type"));if(o)for(u in h)if(h[u]&&h[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}s||(s=u)}e=e||s}if(e)return e!==f[0]&&f.unshift(e),r[e]}function oo(n,t){var i,o,r,e,s=n.dataTypes.slice(),f=s[0],u={},h=0;if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if(r!=="*"){if(f!=="*"&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]],i)){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function lr(){try{return new n.XMLHttpRequest}catch(t){}}function kf(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function cu(){return setTimeout(function(){lt=t},0),lt=i.now()}function df(n,t){i.each(t,function(t,i){for(var u=(b[t]||[]).concat(b["*"]),r=0,f=u.length;r<f;r++)if(u[r].call(n,t,i))return})}function kr(n,t,r){var e,o=0,l=0,c=rt.length,f=i.Deferred().always(function(){delete h.elem}),h=function(){for(var o=lt||cu(),t=Math.max(0,u.startTime+u.duration-o),i=1-(t/u.duration||0),r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:lt||cu(),duration:r.duration,tweens:[],createTween:function(t,r){var e=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(e),e},stop:function(t){for(var i=0,r=t?u.tweens.length:0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(he(s,u.opts.specialEasing);o<c;o++)if(e=rt[o].call(u,n,s,u.opts),e)return e;return df(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(h,{anim:u,queue:u.opts.queue,elem:n})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function he(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u),delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function ce(n,t,r){var o,u,a,v,h,c,f,w,s=this,e=n.style,y={},p=[],l=n.nodeType&&ct(n);r.queue||(f=i._queueHooks(n,"fx"),f.unqueued==null&&(f.unqueued=0,w=f.empty.fire,f.empty.fire=function(){f.unqueued||w()}),f.unqueued++,s.always(function(){s.always(function(){f.unqueued--,i.queue(n,"fx").length||f.empty.fire()})})),n.nodeType===1&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],i.css(n,"display")==="inline"&&i.css(n,"float")==="none"&&(!i.support.inlineBlockNeedsLayout||fr(n.nodeName)==="inline"?e.display="inline-block":e.zoom=1)),r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||s.done(function(){e.overflow=r.overflow[0],e.overflowX=r.overflow[1],e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],uf.exec(a)){if(delete t[o],a===(l?"hide":"show"))continue;p.push(o)}if(v=p.length,v)for(h=i._data(n,"fxshow")||i._data(n,"fxshow",{}),l?i(n).show():s.done(function(){i(n).hide()}),s.done(function(){var t;i.removeData(n,"fxshow",!0);for(t in y)i.style(n,t,y[t])}),o=0;o<v;o++)u=p[o],c=s.createTween(u,l?h[u]:0),y[u]=h[u]||i.style(n,u),u in h||(h[u]=c.start,l&&(c.end=c.start,c.start=u==="width"||u==="height"?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function g(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=h[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function br(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var wr,it,r=n.document,ae=n.location,to=n.navigator,pf=n.jQuery,ve=n.$,vr=Array.prototype.push,o=Array.prototype.slice,pr=Array.prototype.indexOf,le=Object.prototype.toString,dt=Object.prototype.hasOwnProperty,kt=String.prototype.trim,i=function(n,t){return new i.fn.init(n,t,wr)},d=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,se=/\S/,c=/\s+/,oe=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ee=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,nu=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ye=/^[\],:{}\s]*$/,fe=/(?:^|:|,)(?:\s*\[)+/g,re=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,ie=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,te=/^-ms-/,ne=/-([\da-z])/gi,gf=function(n,t){return(t+"").toUpperCase()},nt=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",nt,!1),i.ready()):r.readyState==="complete"&&(r.detachEvent("onreadystatechange",nt),i.ready())},fu={},ni,hu,su,w,et,gr,pt;i.fn=i.prototype={constructor:i,init:function(n,u,f){var e,o,h,s;if(!n)return this;if(n.nodeType)return this.context=this[0]=n,this.length=1,this;if(typeof n=="string"){if(e=n.charAt(0)==="<"&&n.charAt(n.length-1)===">"&&n.length>=3?[null,n,null]:ee.exec(n),e&&(e[1]||!u)){if(e[1])return u=u instanceof i?u[0]:u,s=u&&u.nodeType?u.ownerDocument||u:r,n=i.parseHTML(e[1],s,!0),nu.test(e[1])&&i.isPlainObject(u)&&this.attr.call(n,u,!0),i.merge(this,n);if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1,this[0]=o}return this.context=r,this.selector=n,this}return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n)}return i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return o.call(this)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n,t,r){var u=i.merge(this.constructor(),n);return u.prevObject=this,u.context=this.context,t==="find"?u.selector=this.selector+(this.selector?" ":"")+r:t&&(u.selector=this.selector+"."+t+"("+r+")"),u},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},eq:function(n){return n=+n,n===-1?this.slice(n):this.slice(n,n+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(o.apply(this,arguments),"slice",o.call(arguments).join(","))},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:vr,sort:[].sort,splice:[].splice},i.fn.init.prototype=i.fn,i.extend=i.fn.extend=function(){var o,e,u,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[1]||{},f=2),typeof n!="object"&&!i.isFunction(n)&&(n={}),l===f&&(n=this,--f);f<l;f++)if((o=arguments[f])!=null)for(e in o)(u=n[e],r=o[e],n!==r)&&(c&&r&&(i.isPlainObject(r)||(s=i.isArray(r)))?(s?(s=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n},i.extend({noConflict:function(t){return n.$===i&&(n.$=ve),t&&n.jQuery===i&&(n.jQuery=pf),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready,1);(i.isReady=!0,n!==!0&&--i.readyWait>0)||(it.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n!=null&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return n==null?String(n):fu[le.call(n)]||"object"},isPlainObject:function(n){if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!dt.call(n,"constructor")&&!dt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||dt.call(n,r)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},error:function(n){throw new Error(n);},parseHTML:function(n,t,u){var f;return!n||typeof n!="string"?null:(typeof t=="boolean"&&(u=t,t=0),t=t||r,(f=nu.exec(n))?[t.createElement(f[1])]:(f=i.buildFragment([n],t,u?null:[]),i.merge([],(f.cacheable?i.clone(f.fragment):f.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;if(t=i.trim(t),n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(ye.test(t.replace(re,"@").replace(ie,"]").replace(fe,"")))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){var u,f;if(!r||typeof r!="string")return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return(!u||!u.documentElement||u.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&se.test(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(te,"ms-").replace(ne,gf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,r,u){var f,e=0,o=n.length,s=o===t||i.isFunction(n);if(u){if(s){for(f in n)if(r.apply(n[f],u)===!1)break}else for(;e<o;)if(r.apply(n[e++],u)===!1)break}else if(s){for(f in n)if(r.call(n[f],f,n[f])===!1)break}else for(;e<o;)if(r.call(n[e],e,n[e++])===!1)break;return n},trim:kt&&!kt.call("﻿ ")?function(n){return n==null?"":kt.call(n)}:function(n){return n==null?"":(n+"").replace(oe,"")},makeArray:function(n,t){var r,u=t||[];return n!=null&&(r=i.type(n),n.length==null||r==="string"||r==="function"||r==="regexp"||i.isWindow(n)?vr.call(u,n):i.merge(u,n)),u},inArray:function(n,t,i){var r;if(t){if(pr)return pr.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if(typeof f=="number")for(;r<f;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;r<e;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,r,u){var f,h,e=[],s=0,o=n.length,c=n instanceof i||o!==t&&typeof o=="number"&&(o>0&&n[0]&&n[o-1]||o===0||i.isArray(n));if(c)for(;s<o;s++)f=r(n[s],s,u),f!=null&&(e[e.length]=f);else for(h in n)f=r(n[h],h,u),f!=null&&(e[e.length]=f);return e.concat.apply([],e)},guid:1,proxy:function(n,r){var f,e,u;return typeof r=="string"&&(f=n[r],r=n,n=f),i.isFunction(n)?(e=o.call(arguments,2),u=function(){return n.apply(r,e.concat(o.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var c,l=u==null,h=0,a=n.length;if(u&&typeof u=="object"){for(h in u)i.access(n,r,h,u[h],1,o,f);e=1}else if(f!==t){if(c=s===t&&i.isFunction(f),l&&(c?(c=r,r=function(n,t,r){return c.call(i(n),r)}):(r.call(n,f),r=null)),r)for(;h<a;h++)r(n[h],u,c?f.call(n[h],h,r(n[h],u)):f,s);e=1}return e?n:l?r.call(n):a?r(n[0],u):o},now:function(){return+new Date}}),i.ready.promise=function(t){if(!it)if(it=i.Deferred(),r.readyState==="complete")setTimeout(i.ready,1);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",nt,!1),n.addEventListener("load",i.ready,!1);else{r.attachEvent("onreadystatechange",nt),n.attachEvent("onload",i.ready);var u=!1;try{u=n.frameElement==null&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}i.ready()}}()}return it.promise(t)},i.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(n,t){fu["[object "+t+"]"]=t.toLowerCase()}),wr=i(r),ni={},i.Callbacks=function(n){n=typeof n=="string"?ni[n]||wu(n):i.extend({},n);var f,c,o,l,s,e,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&e<s;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1,r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);e==="function"&&(!n.unique||!h.has(f))?r.push(f):f&&f.length&&e!=="string"&&u(f)})})(arguments),o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(u<=s&&s--,u<=e&&e--)}),this},has:function(n){return i.inArray(n,r)>-1},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],r&&(!c||u)&&(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h},i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(r){i.each(u,function(u,f){var e=f[0],o=n[u];t[f[1]](i.isFunction(o)?function(){var n=o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[e+"With"](this===t?r:this,[n])}:r[e])}),n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add,o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock),t[i[0]]=e.fire,t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=o.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),c=function(n,t,i){return function(r){t[n]=this,i[n]=arguments.length>1?o.call(arguments):r,i===s?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},s,l,h;if(r>1)for(s=new Array(r),l=new Array(r),h=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(c(t,h,u)).fail(f.reject).progress(c(t,l,s)):--e;return e||f.resolveWith(h,u),f.promise()}}),i.support=function(){var u,h,e,c,l,f,o,a,v,s,y,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",h=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],e.style.cssText="top:1px;float:left;opacity:.5",!h||!h.length)return{};c=r.createElement("select"),l=c.appendChild(r.createElement("option")),f=t.getElementsByTagName("input")[0],u={leadingWhitespace:t.firstChild.nodeType===3,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:f.value==="on",optSelected:l.selected,getSetAttribute:t.className!=="t",enctype:!!r.createElement("form").enctype,html5Clone:r.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:r.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},f.checked=!0,u.noCloneChecked=f.cloneNode(!0).checked,c.disabled=!0,u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}if(!t.addEventListener&&t.attachEvent&&t.fireEvent&&(t.attachEvent("onclick",y=function(){u.noCloneEvent=!1}),t.cloneNode(!0).fireEvent("onclick"),t.detachEvent("onclick",y)),f=r.createElement("input"),f.value="t",f.setAttribute("type","radio"),u.radioValue=f.value==="t",f.setAttribute("checked","checked"),f.setAttribute("name","t"),t.appendChild(f),o=r.createDocumentFragment(),o.appendChild(t.lastChild),u.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,u.appendChecked=f.checked,o.removeChild(f),o.appendChild(t),t.attachEvent)for(v in{submit:!0,change:!0,focusin:!0})a="on"+v,s=a in t,s||(t.setAttribute(a,"return;"),s=typeof t[a]=="function"),u[v+"Bubbles"]=s;return i(function(){var i,t,f,e,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",o=r.getElementsByTagName("body")[0];o&&(i=r.createElement("div"),i.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",o.insertBefore(i,o.firstChild),t=r.createElement("div"),i.appendChild(t),t.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=t.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",s=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",u.reliableHiddenOffsets=s&&f[0].offsetHeight===0,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",u.boxSizing=t.offsetWidth===4,u.doesNotIncludeMarginInBodyOffset=o.offsetTop!==1,n.getComputedStyle&&(u.pixelPosition=(n.getComputedStyle(t,null)||{}).top!=="1%",u.boxSizingReliable=(n.getComputedStyle(t,null)||{width:"4px"}).width==="4px",e=r.createElement("div"),e.style.cssText=t.style.cssText=h,e.style.marginRight=e.style.width="0",t.style.width="1px",t.appendChild(e),u.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),typeof t.style.zoom!="undefined"&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=t.offsetWidth===3,t.style.display="block",t.style.overflow="visible",t.innerHTML="<div></div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=t.offsetWidth!==3,i.style.zoom=1),o.removeChild(i),i=t=f=e=null)}),o.removeChild(t),h=e=c=l=f=o=t=null,u}(),hu=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,su=/([A-Z])/g,i.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(i.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ri(n)},data:function(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a=typeof r=="string",l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=i.deletedIds.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),(typeof r=="object"||typeof r=="function")&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],h==null&&(h=s[i.camelCase(r)])):h=s,h}},removeData:function(n,t,r){if(i.acceptData(n)){var e,o,h,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data,e)){for(i.isArray(t)||(t in e?t=[t]:(t=i.camelCase(t),t=t in e?[t]:t.split(" "))),o=0,h=t.length;o<h;o++)delete e[t[o]];if(!(r?ri:i.isEmptyObject)(e))return}(r||(delete u[f].data,ri(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}},_data:function(n,t,r){return i.data(n,t,r,!0)},acceptData:function(n){var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}}),i.fn.extend({data:function(n,r){var u,s,h,o,l,e=this[0],c=0,f=null;if(n===t){if(this.length&&(f=i.data(e),e.nodeType===1&&!i._data(e,"parsedAttrs"))){for(h=e.attributes,l=h.length;c<l;c++)o=h[c].name,o.indexOf("data-")||(o=i.camelCase(o.substring(5)),yr(e,o,f[o]));i._data(e,"parsedAttrs",!0)}return f}return typeof n=="object"?this.each(function(){i.data(this,n)}):(u=n.split(".",2),u[1]=u[1]?"."+u[1]:"",s=u[1]+"!",i.access(this,function(r){if(r===t)return f=this.triggerHandler("getData"+s,[u[0]]),f===t&&e&&(f=i.data(e,n),f=yr(e,n,f)),f===t&&u[1]?this.data(u[0]):f;u[1]=r,this.each(function(){var t=i(this);t.triggerHandler("setData"+s,u),i.data(this,n,r),t.triggerHandler("changeData"+s,u)})},null,r,arguments.length>1,null,!1))},removeData:function(n){return this.each(function(){i.removeData(this,n)})}}),i.extend({queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--),u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f)),!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i.removeData(n,t+"queue",!0),i.removeData(n,r,!0)})})}}),i.fn.extend({queue:function(n,r){var u=2;return typeof n!="string"&&(r=n,n="fx",u--),arguments.length<u?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n),n==="fx"&&t[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var s,eu,ar,iu=/[\t\r\n]/g,bf=/\r/g,ue=/^(?:button|input)$/i,we=/^(?:button|input|object|select|textarea)$/i,fo=/^a(?:rea|)$/i,fi=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,ei=i.support.getSetAttribute;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t,delete this[n]}catch(i){}})},addClass:function(n){var r,f,o,t,e,u,s;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(n&&typeof n=="string")for(r=n.split(c),f=0,o=this.length;f<o;f++)if(t=this[f],t.nodeType===1)if(t.className||r.length!==1){for(e=" "+t.className+" ",u=0,s=r.length;u<s;u++)e.indexOf(" "+r[u]+" ")<0&&(e+=r[u]+" ");t.className=i.trim(e)}else t.className=n;return this},removeClass:function(n){var e,r,u,f,s,o,h;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(n&&typeof n=="string"||n===t)for(e=(n||"").split(c),o=0,h=this.length;o<h;o++)if(u=this[o],u.nodeType===1&&u.className){for(r=(" "+u.className+" ").replace(iu," "),f=0,s=e.length;f<s;f++)while(r.indexOf(" "+e[f]+" ")>=0)r=r.replace(" "+e[f]+" "," ");u.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u=typeof t=="boolean";return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var f,s=0,o=i(this),e=t,h=n.split(c);f=h[s++];)e=u?e:!o.hasClass(f),o[e?"addClass":"removeClass"](f);else(r==="undefined"||r==="boolean")&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(iu," ").indexOf(i)>=0)return!0;return!1},val:function(n){var r,u,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);this.nodeType===1&&(f=e?n.call(this,u,o.val()):n,f==null?f="":typeof f=="number"?f+="":i.isArray(f)&&(f=i.map(f,function(n){return n==null?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t?u:(u=f.value,typeof u=="string"?u.replace(bf,""):u==null?"":u)):void 0}}),i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){var o,r,h,t,u=n.selectedIndex,s=[],f=n.options,e=n.type==="select-one";if(u<0)return null;for(r=e?u:0,h=e?u+1:f.length;r<h;r++)if(t=f[r],t.selected&&(i.support.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),e)return o;s.push(o)}return e&&!s.length&&f.length?i(f[u]).val():s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attrFn:{},attr:function(n,r,u,f){var e,o,h,c=n.nodeType;if(n&&c!==3&&c!==8&&c!==2){if(f&&i.isFunction(i.fn[r]))return i(n)[r](u);if(typeof n.getAttribute=="undefined")return i.prop(n,r,u);if(h=c!==1||!i.isXMLDoc(n),h&&(r=r.toLowerCase(),o=i.attrHooks[r]||(fi.test(r)?eu:s)),u!==t){if(u===null){i.removeAttr(n,r);return}return o&&"set"in o&&h&&(e=o.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u)}return o&&"get"in o&&h&&(e=o.get(n,r))!==null?e:(e=n.getAttribute(r),e===null?t:e)}},removeAttr:function(n,t){var u,f,r,e,o=0;if(t&&n.nodeType===1)for(f=t.split(c);o<f.length;o++)r=f[o],r&&(u=i.propFix[r]||r,e=fi.test(r),e||i.attr(n,r,""),n.removeAttribute(ei?r:u),e&&u in n&&(n[u]=!1))},attrHooks:{type:{set:function(n,t){if(ue.test(n.nodeName)&&n.parentNode)i.error("type property can't be changed");else if(!i.support.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}},value:{get:function(n,t){return s&&i.nodeName(n,"button")?s.get(n,t):t in n?n.value:null},set:function(n,t,r){if(s&&i.nodeName(n,"button"))return s.set(n,t,r);n.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2)return s=o!==1||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&(e=f.get(n,r))!==null?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):we.test(n.nodeName)||fo.test(n.nodeName)&&n.href?0:t}}}}),eu={get:function(n,r){var u,f=i.prop(n,r);return f===!0||typeof f!="boolean"&&(u=n.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():t},set:function(n,t,r){var u;return t===!1?i.removeAttr(n,r):(u=i.propFix[r]||r,u in n&&(n[u]=!0),n.setAttribute(r,r.toLowerCase())),r}},ei||(ar={name:!0,id:!0,coords:!0},s=i.valHooks.button={get:function(n,i){var r;return r=n.getAttributeNode(i),r&&(ar[i]?r.value!=="":r.specified)?r.value:t},set:function(n,t,i){var u=n.getAttributeNode(i);return u||(u=r.createAttribute(i),n.setAttributeNode(u)),u.value=t+""}},i.each(["width","height"],function(n,t){i.attrHooks[t]=i.extend(i.attrHooks[t],{set:function(n,i){if(i==="")return n.setAttribute(t,"auto"),i}})}),i.attrHooks.contenteditable={get:s.get,set:function(n,t,i){t===""&&(t="false"),s.set(n,t,i)}}),i.support.hrefNormalized||i.each(["href","src","width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{get:function(n){var i=n.getAttribute(r,2);return i===null?t:i}})}),i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText.toLowerCase()||t},set:function(n,t){return n.style.cssText=t+""}}),i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),i.support.enctype||(i.propFix.enctype="encoding"),i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return n.getAttribute("value")===null?"on":n.value}}}),i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}})});var ti=/^(?:textarea|input|select)$/i,si=/^([^\.]*|)(?:\.(.+)|)$/,be=/(?:^|\s)hover(\.\S+|)\b/,yo=/^key/,vo=/^(?:mouse|contextmenu)|click/,ci=/^(?:focusinfocus|focusoutblur)$/,li=function(n){return i.event.special.hover?n:n.replace(be,"mouseenter$1 mouseleave$1")};i.event={add:function(n,r,u,f,e){var a,s,v,y,p,o,b,l,w,c,h;if(n.nodeType!==3&&n.nodeType!==8&&r&&u&&(a=i._data(n))){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),v=a.events,v||(a.events=v={}),s=a.handle,s||(a.handle=s=function(n){return typeof i!="undefined"&&(!n||i.event.triggered!==n.type)?i.event.dispatch.apply(s.elem,arguments):t},s.elem=n),r=i.trim(li(r)).split(" "),y=0;y<r.length;y++)p=si.exec(r[y])||[],o=p[1],b=(p[2]||"").split(".").sort(),h=i.event.special[o]||{},o=(e?h.delegateType:h.bindType)||o,h=i.event.special[o]||{},l=i.extend({type:o,origType:p[1],data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},w),c=v[o],c||(c=v[o]=[],c.delegateCount=0,h.setup&&h.setup.call(n,f,b,s)!==!1||(n.addEventListener?n.addEventListener(o,s,!1):n.attachEvent&&n.attachEvent("on"+o,s))),h.add&&(h.add.call(n,l),l.handler.guid||(l.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,l):c.push(l),i.event.global[o]=!0;n=null}},global:{},remove:function(n,t,r,u,f){var v,p,e,b,c,w,y,l,h,o,s,a=i.hasData(n)&&i._data(n);if(a&&(l=a.events)){for(t=i.trim(li(t||"")).split(" "),v=0;v<t.length;v++){if(p=si.exec(t[v])||[],e=b=p[1],c=p[2],!e){for(e in l)i.event.remove(n,e+t[v],r,u,!0);continue}for(h=i.event.special[e]||{},e=(u?h.delegateType:h.bindType)||e,o=l[e]||[],w=o.length,c=c?new RegExp("(^|\\.)"+c.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null,y=0;y<o.length;y++)s=o[y],(f||b===s.origType)&&(!r||r.guid===s.guid)&&(!c||c.test(s.namespace))&&(!u||u===s.selector||u==="**"&&s.selector)&&(o.splice(y--,1),s.selector&&o.delegateCount--,h.remove&&h.remove.call(n,s));o.length===0&&w!==o.length&&((!h.teardown||h.teardown.call(n,c,a.handle)===!1)&&i.removeEvent(n,e,a.handle),delete l[e])}i.isEmptyObject(l)&&(delete a.handle,i.removeData(n,"events",!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(u,f,e,o){if(!e||e.nodeType!==3&&e.nodeType!==8){var w,d,c,h,l,v,a,y,p,k,s=u.type||u,b=[];if(ci.test(s+i.event.triggered))return;if(s.indexOf("!")>=0&&(s=s.slice(0,-1),d=!0),s.indexOf(".")>=0&&(b=s.split("."),s=b.shift(),b.sort()),(!e||i.event.customEvent[s])&&!i.event.global[s])return;if(u=typeof u=="object"?u[i.expando]?u:new i.Event(s,u):new i.Event(s),u.type=s,u.isTrigger=!0,u.exclusive=d,u.namespace=b.join("."),u.namespace_re=u.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,v=s.indexOf(":")<0?"on"+s:"",!e){w=i.cache;for(c in w)w[c].events&&w[c].events[s]&&i.event.trigger(u,f,w[c].handle.elem,!0);return}if(u.result=t,u.target||(u.target=e),f=f!=null?i.makeArray(f):[],f.unshift(u),a=i.event.special[s]||{},a.trigger&&a.trigger.apply(e,f)===!1)return;if(p=[[e,a.bindType||s]],!o&&!a.noBubble&&!i.isWindow(e)){for(k=a.delegateType||s,h=ci.test(k+s)?e:e.parentNode,l=e;h;h=h.parentNode)p.push([h,k]),l=h;l===(e.ownerDocument||r)&&p.push([l.defaultView||l.parentWindow||n,k])}for(c=0;c<p.length&&!u.isPropagationStopped();c++)h=p[c][0],u.type=p[c][1],y=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),y&&y.apply(h,f),y=v&&h[v],y&&i.acceptData(h)&&y.apply&&y.apply(h,f)===!1&&u.preventDefault();return u.type=s,!o&&!u.isDefaultPrevented()&&(!a._default||a._default.apply(e.ownerDocument,f)===!1)&&(s!=="click"||!i.nodeName(e,"a"))&&i.acceptData(e)&&v&&e[s]&&(s!=="focus"&&s!=="blur"||u.target.offsetWidth!==0)&&!i.isWindow(e)&&(l=e[v],l&&(e[v]=null),i.event.triggered=s,e[s](),i.event.triggered=t,l&&(e[v]=l)),u.result}return},dispatch:function(r){r=i.event.fix(r||n.event);var e,c,f,l,a,h,v,u,s,g,p=(i._data(this,"events")||{})[r.type]||[],w=p.delegateCount,k=o.call(arguments),d=!r.exclusive&&!r.namespace,y=i.event.special[r.type]||{},b=[];if(k[0]=r,r.delegateTarget=this,!y.preDispatch||y.preDispatch.call(this,r)!==!1){if(w&&(!r.button||r.type!=="click"))for(f=r.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||r.type!=="click"){for(a={},v=[],e=0;e<w;e++)u=p[e],s=u.selector,a[s]===t&&(a[s]=u.needsContext?i(s,this).index(f)>=0:i.find(s,this,null,[f]).length),a[s]&&v.push(u);v.length&&b.push({elem:f,matches:v})}for(p.length>w&&b.push({elem:this,matches:p.slice(w)}),e=0;e<b.length&&!r.isPropagationStopped();e++)for(h=b[e],r.currentTarget=h.elem,c=0;c<h.matches.length&&!r.isImmediatePropagationStopped();c++)u=h.matches[c],(d||!r.namespace&&!u.namespace||r.namespace_re&&r.namespace_re.test(u.namespace))&&(r.data=u.data,r.handleObj=u,l=((i.event.special[u.origType]||{}).handle||u.handler).apply(h.elem,k),l!==t&&(r.result=l,l===!1&&(r.preventDefault(),r.stopPropagation())));return y.postDispatch&&y.postDispatch.call(this,r),r.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var o,u,f,e=i.button,s=i.fromElement;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||r,u=o.documentElement,f=o.body,n.pageX=i.clientX+(u&&u.scrollLeft||f&&f.scrollLeft||0)-(u&&u.clientLeft||f&&f.clientLeft||0),n.pageY=i.clientY+(u&&u.scrollTop||f&&f.scrollTop||0)-(u&&u.clientTop||f&&f.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),!n.which&&e!==t&&(n.which=e&1?1:e&2?3:e&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,t=n,u=i.event.fixHooks[n.type]||{},o=u.props?this.props.concat(u.props):this.props;for(n=i.Event(t),f=o.length;f;)e=o[--f],n[e]=t[e];return n.target||(n.target=t.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,u.filter?u.filter(n,t):n},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(n,t,r){i.isWindow(this)&&(this.onbeforeunload=r)},teardown:function(n,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f),f.isDefaultPrevented()&&r.preventDefault()}},i.event.handle=i.event.dispatch,i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]=="undefined"&&(n[r]=null),n.detachEvent(r,i))},i.Event=function(n,t){if(this instanceof i.Event)n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?ft:v):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0;else return new i.Event(n,t)},i.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ft;var n=this.originalEvent;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=ft;var n=this.originalEvent;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ft,this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v},i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var f,e=this,r=n.relatedTarget,u=n.handleObj,o=u.selector;return r&&(r===e||i.contains(e,r))||(n.type=u.origType,f=u.handler.apply(this,arguments),n.type=t),f}}}),i.support.submitBubbles||(i.event.special.submit={setup:function(){if(i.nodeName(this,"form"))return!1;i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"_submit_attached")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"_submit_attached",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){if(i.nodeName(this,"form"))return!1;i.event.remove(this,"._submit")}}),i.support.changeBubbles||(i.event.special.change={setup:function(){if(ti.test(this.nodeName))return(this.type==="checkbox"||this.type==="radio")&&(i.event.add(this,"propertychange._change",function(n){n.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1),i.event.simulate("change",this,n,!0)})),!1;i.event.add(this,"beforeactivate._change",function(n){var t=n.target;ti.test(t.nodeName)&&!i._data(t,"_change_attached")&&(i.event.add(t,"change._change",function(n){this.parentNode&&!n.isSimulated&&!n.isTrigger&&i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"_change_attached",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!ti.test(this.nodeName)}}),i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){u++==0&&r.addEventListener(n,f,!0)},teardown:function(){--u==0&&r.removeEventListener(n,f,!0)}}}),i.fn.extend({on:function(n,r,u,f,e){var o,s;if(typeof n=="object"){typeof r!="string"&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(u==null&&f==null?(f=r,u=r=t):f==null&&(typeof r=="string"?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=v;else if(!f)return this;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||typeof r=="function")&&(u=r,r=t),u===!1&&(u=v),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},live:function(n,t,r){return i(this.context).on(n,this.selector,t,r),this},die:function(n,t){return i(this.context).off(n,this.selector||"**",t),this},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){if(this[0])return i.event.trigger(n,t,this[0],!0)},toggle:function(n){var t=arguments,u=n.guid||i.guid++,r=0,f=function(u){var f=(i._data(this,"lastToggle"+n.guid)||0)%r;return i._data(this,"lastToggle"+n.guid,f+1),u.preventDefault(),t[f].apply(this,arguments)||!1};for(f.guid=u;r<t.length;)t[r++].guid=u;return this.click(f)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return i==null&&(i=n,n=null),arguments.length>0?this.on(t,null,n,i):this.trigger(t)},yo.test(t)&&(i.event.fixHooks[t]=i.event.keyHooks),vo.test(t)&&(i.event.fixHooks[t]=i.event.mouseHooks)}),function(n,t){function r(n,t,i,r){i=i||[],t=t||h;var e,u,o,f,s=t.nodeType;if(!n||typeof n!="string")return i;if(s!==1&&s!==9)return[];if(o=nt(t),!o&&!r&&(e=wi.exec(n)))if(f=e[1]){if(s===9){if(u=t.getElementById(f),!u||!u.parentNode)return i;if(u.id===f)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&si(t,u)&&u.id===f)return i.push(u),i}else{if(e[2])return p.apply(i,w.call(t.getElementsByTagName(n),0)),i;if((f=e[3])&&ii&&t.getElementsByClassName)return p.apply(i,w.call(t.getElementsByClassName(f),0)),i}return wt(n.replace(d,"$1"),t,i,r,o)}function k(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function gt(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function a(n){return s(function(t){return t=+t,s(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function rt(n,t,i){if(n===t)return i;for(var r=n.nextSibling;r;){if(r===t)return-1;r=r.nextSibling}return 1}function it(n,t){var o,f,c,s,i,l,a,v=ri[e][n];if(v)return t?0:v.slice(0);for(i=n,l=[],a=u.preFilter;i;){(!o||(f=di.exec(i)))&&(f&&(i=i.slice(f[0].length)),l.push(c=[])),o=!1,(f=ki.exec(i))&&(c.push(o=new dt(f.shift())),i=i.slice(o.length),o.type=f[0].replace(d," "));for(s in u.filter)(f=ut[s].exec(i))&&(!a[s]||(f=a[s](f,h,!0)))&&(c.push(o=new dt(f.shift())),i=i.slice(o.length),o.type=s,o.matches=f);if(!o)break}return t?i.length:i?r.error(n):ri(n,l).slice(0)}function at(n,t,i){var r=t.dir,u=i&&t.dir==="parentNode",f=pi++;return t.first?function(t,i,f){while(t=t[r])if(u||t.nodeType===1)return n(t,i,f)}:function(t,i,o){if(o){while(t=t[r])if((u||t.nodeType===1)&&n(t,i,o))return t}else for(var s,h=tt+" "+f+" ",c=h+yt;t=t[r];)if(u||t.nodeType===1){if((s=t[e])===c)return t.sizset;if(typeof s=="string"&&s.indexOf(h)===0){if(t.sizset)return t}else{if(t[e]=c,n(t,i,o))return t.sizset=!0,t;t.sizset=!1}}}}function pt(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function et(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function bt(n,t,i,r,u,f){return r&&!r[e]&&(r=bt(r)),u&&!u[e]&&(u=bt(u,f)),s(function(f,e,o,s){if(!f||!u){var c,l,a,v=[],y=[],b=e.length,k=f||rr(t||"*",o.nodeType?[o]:o,[],f),w=n&&(f||!t)?et(k,v,n,o,s):k,h=i?u||(f?n:b||r)?[]:e:w;if(i&&i(w,h,o,s),r)for(a=et(h,y),r(a,[],o,s),c=a.length;c--;)(l=a[c])&&(h[y[c]]=!(w[y[c]]=l));if(f)for(c=n&&h.length;c--;)(l=h[c])&&(f[v[c]]=!(e[v[c]]=l));else h=et(h===e?h.splice(b,h.length):h),u?u(null,e,h,s):p.apply(e,h)}})}function kt(n){for(var s,r,i,o=n.length,h=u.relative[n[0].type],c=h||u.relative[" "],t=h?1:0,l=at(function(n){return n===s},c,!0),a=at(function(n){return oi.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==ft)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<o;t++)if(r=u.relative[n[t].type])f=[at(pt(f),r)];else{if(r=u.filter[n[t].type].apply(null,n[t].matches),r[e]){for(i=++t;i<o;i++)if(u.relative[n[i].type])break;return bt(t>1&&pt(f),t>1&&n.slice(0,t-1).join("").replace(d,"$1"),r,t<i&&kt(n.slice(t,i)),i<o&&kt(n=n.slice(i)),i<o&&n.join(""))}f.push(r)}return pt(f)}function ur(n,t){var f=t.length>0,e=n.length>0,i=function(o,s,c,l,a){var y,b,k,w=[],d=0,v="0",g=o&&[],nt=a!=null,it=ft,ut=o||e&&u.find.TAG("*",a&&s.parentNode||s),rt=tt+=it==null?1:Math.E;for(nt&&(ft=s!==h&&s,yt=i.el);(y=ut[v])!=null;v++){if(e&&y){for(b=0;k=n[b];b++)if(k(y,s,c)){l.push(y);break}nt&&(tt=rt,yt=++i.el)}f&&((y=!k&&y)&&d--,o&&g.push(y))}if(d+=v,f&&v!==d){for(b=0;k=t[b];b++)k(g,w,s,c);if(o){if(d>0)while(v--)!g[v]&&!w[v]&&(w[v]=tr.call(l));w=et(w)}p.apply(l,w),nt&&!o&&w.length>0&&d+t.length>1&&r.uniqueSort(l)}return nt&&(tt=rt,ft=it),g};return i.el=0,f?s(i):i}function rr(n,t,i,u){for(var f=0,e=t.length;f<e;f++)r(n,t[f],i,u);return i}function wt(n,t,i,r,f){var o,e,s,c,l,h=it(n),a=h.length;if(!r&&h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(s=e[0]).type==="ID"&&t.nodeType===9&&!f&&u.relative[e[1].type]){if(t=u.find.ID(s.matches[0].replace(y,""),t,f)[0],!t)return i;n=n.slice(e.shift().length)}for(o=ut.POS.test(n)?-1:e.length-1;o>=0;o--){if(s=e[o],u.relative[c=s.type])break;if((l=u.find[c])&&(r=l(s.matches[0].replace(y,""),ht.test(e[0].type)&&t.parentNode||t,f))){if(e.splice(o,1),n=r.length&&e.join(""),!n)return p.apply(i,w.call(r,0)),i;break}}}return lt(n,h)(r,t,f,i,ht.test(n)),i}function ei(){}var yt,vt,u,g,nt,si,lt,ct,b,ft,hi=!0,c="undefined",e=("sizcache"+Math.random()).replace(".",""),dt=String,h=n.document,o=h.documentElement,tt=0,pi=0,tr=[].pop,p=[].push,w=[].slice,oi=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},s=function(n,t){return n[e]=t==null||t,n},st=function(){var n={},t=[];return s(function(i,r){return t.push(i)>u.cacheLength&&delete n[t.shift()],n[i]=r},n)},fi=st(),ri=st(),ui=st(),f="[\\x20\\t\\r\\n\\f]",v="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",nr=v.replace("w","w#"),gi="([*^$|!~]?=)",ti="\\["+f+"*("+v+")"+f+"*(?:"+gi+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+nr+")|)|)"+f+"*\\]",ot=":("+v+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+ti+")|[^:]|\\\\.)*|.*))\\)|)",ni=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)",d=new RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),di=new RegExp("^"+f+"*,"+f+"*"),ki=new RegExp("^"+f+"*([\\x20\\t\\r\\n\\f>+~])"+f+"*"),bi=new RegExp(ot),wi=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,er=/^:not/,ht=/[\x20\t\r\n\f]*[+~]/,fr=/:not\($/,ci=/h\d/i,vi=/input|select|textarea|button/i,y=/\\(?!\\)/g,ut={ID:new RegExp("^#("+v+")"),CLASS:new RegExp("^\\.("+v+")"),NAME:new RegExp("^\\[name=['\"]?("+v+")['\"]?\\]"),TAG:new RegExp("^("+v.replace("w","w*")+")"),ATTR:new RegExp("^"+ti),PSEUDO:new RegExp("^"+ot),POS:new RegExp(ni,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),needsContext:new RegExp("^"+f+"*[>+~]|"+ni,"i")},l=function(n){var t=h.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}},li=l(function(n){return n.appendChild(h.createComment("")),!n.getElementsByTagName("*").length}),ai=l(function(n){return n.innerHTML="<a href='#'></a>",n.firstChild&&typeof n.firstChild.getAttribute!==c&&n.firstChild.getAttribute("href")==="#"}),yi=l(function(n){n.innerHTML="<select></select>";var t=typeof n.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),ii=l(function(n){return n.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!n.getElementsByClassName||!n.getElementsByClassName("e").length?!1:(n.lastChild.className="e",n.getElementsByClassName("e").length===2)}),ir=l(function(n){n.id=e+0,n.innerHTML="<a name='"+e+"'></a><div name='"+e+"'></div>",o.insertBefore(n,o.firstChild);var t=h.getElementsByName&&h.getElementsByName(e).length===2+h.getElementsByName(e+0).length;return vt=!h.getElementById(e),o.removeChild(n),t});try{w.call(o.childNodes,0)[0].nodeType}catch(or){w=function(n){for(var t,i=[];t=this[n];n++)i.push(t);return i}}r.matches=function(n,t){return r(n,null,null,t)},r.matchesSelector=function(n,t){return r(t,null,null,[n]).length>0},g=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=g(n)}else if(t===3||t===4)return n.nodeValue}else for(;r=n[u];u++)i+=g(r);return i},nt=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1},si=r.contains=o.contains?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&r.contains&&r.contains(i))}:o.compareDocumentPosition?function(n,t){return t&&!!(n.compareDocumentPosition(t)&16)}:function(n,t){while(t=t.parentNode)if(t===n)return!0;return!1},r.attr=function(n,t){var i,r=nt(n);return r||(t=t.toLowerCase()),(i=u.attrHandle[t])?i(n):r||yi?n.getAttribute(t):(i=n.getAttributeNode(t),i?typeof n[t]=="boolean"?n[t]?t:null:i.specified?i.value:null:null)},u=r.selectors={cacheLength:50,createPseudo:s,match:ut,attrHandle:ai?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},find:{ID:vt?function(n,t,i){if(typeof t.getElementById!==c&&!i){var r=t.getElementById(n);return r&&r.parentNode?[r]:[]}}:function(n,i,r){if(typeof i.getElementById!==c&&!r){var u=i.getElementById(n);return u?u.id===n||typeof u.getAttributeNode!==c&&u.getAttributeNode("id").value===n?[u]:t:[]}},TAG:li?function(n,t){if(typeof t.getElementsByTagName!==c)return t.getElementsByTagName(n)}:function(n,t){var f=t.getElementsByTagName(n),i,r,u;if(n==="*"){for(r=[],u=0;i=f[u];u++)i.nodeType===1&&r.push(i);return r}return f},NAME:ir&&function(n,t){if(typeof t.getElementsByName!==c)return t.getElementsByName(name)},CLASS:ii&&function(n,t,i){if(typeof t.getElementsByClassName!==c&&!i)return t.getElementsByClassName(n)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,""),n[3]=(n[4]||n[5]||"").replace(y,""),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1]==="nth"?(n[2]||r.error(n[0]),n[3]=+(n[3]?n[4]+(n[5]||1):2*(n[2]==="even"||n[2]==="odd")),n[4]=+(n[6]+n[7]||n[2]==="odd")):n[2]&&r.error(n[0]),n},PSEUDO:function(n){var t,i;return ut.CHILD.test(n[0])?null:(n[3]?n[2]=n[3]:(t=n[4])&&(bi.test(t)&&(i=it(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(t=t.slice(0,i),n[0]=n[0].slice(0,i)),n[2]=t),n.slice(0,3))}},filter:{ID:vt?function(n){return n=n.replace(y,""),function(t){return t.getAttribute("id")===n}}:function(n){return n=n.replace(y,""),function(t){var i=typeof t.getAttributeNode!==c&&t.getAttributeNode("id");return i&&i.value===n}},TAG:function(n){return n==="*"?function(){return!0}:(n=n.replace(y,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=fi[e][n];return t||(t=fi(n,new RegExp("(^|"+f+")"+n+"("+f+"|$)"))),function(n){return t.test(n.className||typeof n.getAttribute!==c&&n.getAttribute("class")||"")}},ATTR:function(n,t,i){return function(u){var e=r.attr(u,n);return e==null?t==="!=":t?(e+="",t==="="?e===i:t==="!="?e!==i:t==="^="?i&&e.indexOf(i)===0:t==="*="?i&&e.indexOf(i)>-1:t==="$="?i&&e.substr(e.length-i.length)===i:t==="~="?(" "+e+" ").indexOf(i)>-1:t==="|="?e===i||e.substr(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r){return n==="nth"?function(n){var t,u,f=n.parentNode;if(i===1&&r===0)return!0;if(f)for(u=0,t=f.firstChild;t;t=t.nextSibling)if(t.nodeType===1&&(u++,n===t))break;return u-=r,u===i||u%i==0&&u/i>=0}:function(t){var i=t;switch(n){case"only":case"first":while(i=i.previousSibling)if(i.nodeType===1)return!1;if(n==="first")return!0;i=t;case"last":while(i=i.nextSibling)if(i.nodeType===1)return!1;return!0}}},PSEUDO:function(n,t){var f,i=u.pseudos[n]||u.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return i[e]?i(t):i.length>1?(f=[n,n,"",t],u.setFilters.hasOwnProperty(n.toLowerCase())?s(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=oi.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:s(function(n){var i=[],r=[],t=lt(n.replace(d,"$1"));return t[e]?s(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:s(function(n){return function(t){return r(n,t).length>0}}),contains:s(function(n){return function(t){return(t.textContent||t.innerText||g(t)).indexOf(n)>-1}}),enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},parent:function(n){return!u.pseudos.empty(n)},empty:function(n){var t;for(n=n.firstChild;n;){if(n.nodeName>"@"||(t=n.nodeType)===3||t===4)return!1;n=n.nextSibling}return!0},header:function(n){return ci.test(n.nodeName)},text:function(n){var t,i;return n.nodeName.toLowerCase()==="input"&&(t=n.type)==="text"&&((i=n.getAttribute("type"))==null||i.toLowerCase()===t)},radio:k("radio"),checkbox:k("checkbox"),file:k("file"),password:k("password"),image:k("image"),submit:gt("submit"),reset:gt("reset"),button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},input:function(n){return vi.test(n.nodeName)},focus:function(n){var t=n.ownerDocument;return n===t.activeElement&&(!t.hasFocus||t.hasFocus())&&(!!n.type||!!n.href)},active:function(n){return n===n.ownerDocument.activeElement},first:a(function(){return[0]}),last:a(function(n,t){return[t-1]}),eq:a(function(n,t,i){return[i<0?i+t:i]}),even:a(function(n,t){for(var r=0;r<t;r+=2)n.push(r);return n}),odd:a(function(n,t){for(var r=1;r<t;r+=2)n.push(r);return n}),lt:a(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:a(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}},ct=o.compareDocumentPosition?function(n,t){return n===t?(b=!0,0):(!n.compareDocumentPosition||!t.compareDocumentPosition?n.compareDocumentPosition:n.compareDocumentPosition(t)&4)?-1:1}:function(n,t){var i;if(n===t)return b=!0,0;if(n.sourceIndex&&t.sourceIndex)return n.sourceIndex-t.sourceIndex;var e,h,u=[],f=[],o=n.parentNode,s=t.parentNode,r=o;if(o===s)return rt(n,t);if(!o)return-1;if(!s)return 1;while(r)u.unshift(r),r=r.parentNode;for(r=s;r;)f.unshift(r),r=r.parentNode;for(e=u.length,h=f.length,i=0;i<e&&i<h;i++)if(u[i]!==f[i])return rt(u[i],f[i]);return i===e?rt(n,f[i],-1):rt(u[i],t,1)},[0,0].sort(ct),hi=!b,r.uniqueSort=function(n){var i,t=1;if(b=hi,n.sort(ct),b)for(;i=n[t];t++)i===n[t-1]&&n.splice(t--,1);return n},r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);},lt=r.compile=function(n,t){var r,u=[],f=[],i=ui[e][n];if(!i){for(t||(t=it(n)),r=t.length;r--;)i=kt(t[r]),i[e]?u.push(i):f.push(i);i=ui(n,ur(f,u))}return i},h.querySelectorAll&&function(){var u,s=wt,h=/'|\\/g,c=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,n=[":focus"],t=[":active",":focus"],i=o.matchesSelector||o.mozMatchesSelector||o.webkitMatchesSelector||o.oMatchesSelector||o.msMatchesSelector;l(function(t){t.innerHTML="<select><option selected=''></option></select>",t.querySelectorAll("[selected]").length||n.push("\\["+f+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),t.querySelectorAll(":checked").length||n.push(":checked")}),l(function(t){t.innerHTML="<p test=''></p>",t.querySelectorAll("[test^='']").length&&n.push("[*^$]="+f+"*(?:\"\"|'')"),t.innerHTML="<input type='hidden'/>",t.querySelectorAll(":enabled").length||n.push(":enabled",":disabled")}),n=new RegExp(n.join("|")),wt=function(t,i,r,u,f){if(!u&&!f&&(!n||!n.test(t))){var o,l,a=!0,c=e,y=i,v=i.nodeType===9&&t;if(i.nodeType===1&&i.nodeName.toLowerCase()!=="object"){for(o=it(t),(a=i.getAttribute("id"))?c=a.replace(h,"\\$&"):i.setAttribute("id",c),c="[id='"+c+"'] ",l=o.length;l--;)o[l]=c+o[l].join("");y=ht.test(t)&&i.parentNode||i,v=o.join(",")}if(v)try{return p.apply(r,w.call(y.querySelectorAll(v),0)),r}catch(b){}finally{a||i.removeAttribute("id")}}return s(t,i,r,u,f)},i&&(l(function(n){u=i.call(n,"div");try{i.call(n,"[test!='']:sizzle"),t.push("!=",ot)}catch(r){}}),t=new RegExp(t.join("|")),r.matchesSelector=function(f,e){if(e=e.replace(c,"='$1']"),!nt(f)&&!t.test(e)&&(!n||!n.test(e)))try{var o=i.call(f,e);if(o||u||f.document&&f.document.nodeType!==11)return o}catch(s){}return r(e,null,null,[f]).length>0})}(),u.pseudos.nth=u.pseudos.eq,u.filters=ei.prototype=u.pseudos,u.setFilters=new ei,r.attr=i.attr,i.find=r,i.expr=r.selectors,i.expr[":"]=i.expr.pseudos,i.unique=r.uniqueSort,i.text=r.getText,i.isXMLDoc=r.isXML,i.contains=r.contains}(n);var ao=/Until$/,lo=/^(?:parents|prev(?:Until|All))/,co=/^.[^:#\[\.,]*$/,ai=i.expr.match.needsContext,ho={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,f,o,u,e,r,s=this;if(typeof n!="string")return i(n).filter(function(){for(t=0,f=s.length;t<f;t++)if(i.contains(s[t],this))return!0});for(r=this.pushStack("","find",n),t=0,f=this.length;t<f;t++)if(o=r.length,i.find(n,this[t],r),t>0)for(u=o;u<r.length;u++)for(e=0;e<o;e++)if(r[e]===r[u]){r.splice(u--,1);break}return r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;t<u;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(tu(this,n,!1),"not",n)},filter:function(n){return this.pushStack(tu(this,n,!0),"filter",n)},is:function(n){return!!n&&(typeof n=="string"?ai.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=ai.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&r.nodeType!==11;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return u=u.length>1?i.unique(u):u,this.pushStack(u,"closest",n)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(n,t){var u=typeof n=="string"?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),r=i.merge(this.get(),u);return this.pushStack(k(u[0])||k(r[0])?r:i.unique(r))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}}),i.fn.andSelf=i.fn.addBack,i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return dr(n,"nextSibling")},prev:function(n){return dr(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return ao.test(n)||(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),f=this.length>1&&!ho[n]?i.unique(f):f,this.length>1&&lo.test(n)&&(f=f.reverse()),this.pushStack(f,n,o.call(arguments).join(","))}}),i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),t.length===1?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&f.nodeType!==9&&(u===t||f.nodeType!==1||!i(f).is(u));)f.nodeType===1&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var yi="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",so=/ jQuery\d+="(?:null|\d+)"/g,bt=/^\s+/,wi=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,hr=/<([\w:]+)/,po=/<tbody/i,eo=/<|&#?\w+;/,uo=/<(?:script|style|link)/i,ro=/<(?:script|object|embed|option|style)/i,gt=new RegExp("<(?:"+yi+")[\\s/>]","i"),ui=/^(?:checkbox|radio)$/,gi=/checked\s*(?:[^=]|=\s*.checked.)/i,no=/\/(java|ecma)script/i,ge=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,e={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},rr=uu(r),yt=rr.appendChild(r.createElement("div"));e.optgroup=e.option,e.tbody=e.tfoot=e.colgroup=e.caption=e.thead,e.th=e.td,i.support.htmlSerialize||(e._default=[1,"X<div>","</div>"]),i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstChild&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(n,this.firstChild)})},before:function(){if(!k(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(n,this),"before",this.selector)}},after:function(){if(!k(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this.nextSibling)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(this,n),"after",this.selector)}},remove:function(n,t){for(var r,u=0;(r=this[u])!=null;u++)(!n||i.filter(n,[r]).length)&&(!t&&r.nodeType===1&&(i.cleanData(r.getElementsByTagName("*")),i.cleanData([r])),r.parentNode&&r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)for(n.nodeType===1&&i.cleanData(n.getElementsByTagName("*"));n.firstChild;)n.removeChild(n.firstChild);return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},u=0,f=this.length;if(n===t)return r.nodeType===1?r.innerHTML.replace(so,""):t;if(typeof n=="string"&&!uo.test(n)&&(i.support.htmlSerialize||!gt.test(n))&&(i.support.leadingWhitespace||!bt.test(n))&&!e[(hr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(wi,"<$1></$2>");try{for(;u<f;u++)r=this[u]||{},r.nodeType===1&&(i.cleanData(r.getElementsByTagName("*")),r.innerHTML=n);r=0}catch(o){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){return k(this[0])?this.length?this.pushStack(i(i.isFunction(n)?n():n),"replaceWith",n):this:i.isFunction(n)?this.each(function(t){var r=i(this),u=r.html();r.replaceWith(n.call(this,t,u))}):(typeof n!="string"&&(n=i(n).detach()),this.each(function(){var t=this.nextSibling,r=this.parentNode;i(this).remove(),t?i(t).before(n):i(r).append(n)}))},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,u){n=[].concat.apply([],n);var h,o,f,a,e=0,s=n[0],c=[],l=this.length;if(!i.support.checkClone&&l>1&&typeof s=="string"&&gi.test(s))return this.each(function(){i(this).domManip(n,r,u)});if(i.isFunction(s))return this.each(function(f){var e=i(this);n[0]=s.call(this,f,r?e.html():t),e.domManip(n,r,u)});if(this[0]){if(h=i.buildFragment(n,this,c),f=h.fragment,o=f.firstChild,f.childNodes.length===1&&(f=o),o)for(r=r&&i.nodeName(o,"tr"),a=h.cacheable||l-1;e<l;e++)u.call(r&&i.nodeName(this[e],"table")?ff(this[e],"tbody"):this[e],e===a?f:i.clone(f,!0,!0));f=o=null,c.length&&i.each(c,function(n,t){t.src?i.ajax?i.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.error("no ajax"):i.globalEval((t.text||t.textContent||t.innerHTML||"").replace(ge,"")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),i.buildFragment=function(n,u,f){var o,s,h,e=n[0];return u=u||r,u=!u.nodeType&&u[0]||u,u=u.ownerDocument||u,n.length===1&&typeof e=="string"&&e.length<512&&u===r&&e.charAt(0)==="<"&&!ro.test(e)&&(i.support.checkClone||!gi.test(e))&&(i.support.html5Clone||!gt.test(e))&&(s=!0,o=i.fragments[e],h=o!==t),o||(o=u.createDocumentFragment(),i.clean(n,u,o,f),s&&(i.fragments[e]=h&&o)),{fragment:o,cacheable:s}},i.fragments={},i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(r){var o,u=0,s=[],f=i(r),h=f.length,e=this.length===1&&this[0].parentNode;if((e==null||e&&e.nodeType===11&&e.childNodes.length===1)&&h===1)return f[t](this[0]),this;for(;u<h;u++)o=(u>0?this.clone(!0):this).get(),i(f[u])[t](o),s=s.concat(o);return this.pushStack(s,n,f.selector)}}),i.extend({clone:function(n,t,r){var f,o,u,e;if(i.support.html5Clone||i.isXMLDoc(n)||!gt.test("<"+n.nodeName+">")?e=n.cloneNode(!0):(yt.innerHTML=n.outerHTML,yt.removeChild(e=yt.firstChild)),(!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(vi(n,e),f=st(n),o=st(e),u=0;f[u];++u)o[u]&&vi(f[u],o[u]);if(t&&(ou(n,e),r))for(f=st(n),o=st(e),u=0;f[u];++u)ou(f[u],o[u]);return f=o=null,e},clean:function(n,t,u,f){var h,l,o,k,v,d,s,p,a,g,w,b,y=t===r&&rr,c=[];for(t&&typeof t.createDocumentFragment!="undefined"||(t=r),h=0;(o=n[h])!=null;h++)if(typeof o=="number"&&(o+=""),o){if(typeof o=="string")if(eo.test(o)){for(y=y||uu(t),s=t.createElement("div"),y.appendChild(s),o=o.replace(wi,"<$1></$2>"),k=(hr.exec(o)||["",""])[1].toLowerCase(),v=e[k]||e._default,d=v[0],s.innerHTML=v[1]+o+v[2];d--;)s=s.lastChild;if(!i.support.tbody)for(p=po.test(o),a=k==="table"&&!p?s.firstChild&&s.firstChild.childNodes:v[1]==="<table>"&&!p?s.childNodes:[],l=a.length-1;l>=0;--l)i.nodeName(a[l],"tbody")&&!a[l].childNodes.length&&a[l].parentNode.removeChild(a[l]);!i.support.leadingWhitespace&&bt.test(o)&&s.insertBefore(t.createTextNode(bt.exec(o)[0]),s.firstChild),o=s.childNodes,s.parentNode.removeChild(s)}else o=t.createTextNode(o);o.nodeType?c.push(o):i.merge(c,o)}if(s&&(o=s=y=null),!i.support.appendChecked)for(h=0;(o=c[h])!=null;h++)i.nodeName(o,"input")?pi(o):typeof o.getElementsByTagName!="undefined"&&i.grep(o.getElementsByTagName("input"),pi);if(u)for(w=function(n){if(!n.type||no.test(n.type))return f?f.push(n.parentNode?n.parentNode.removeChild(n):n):u.appendChild(n)},h=0;(o=c[h])!=null;h++)i.nodeName(o,"script")&&w(o)||(u.appendChild(o),typeof o.getElementsByTagName!="undefined"&&(b=i.grep(i.merge([],o.getElementsByTagName("script")),w),c.splice.apply(c,[h+1,0].concat(b)),h+=b.length));return c},cleanData:function(n,t){for(var f,u,r,e,h=0,o=i.expando,s=i.cache,c=i.support.deleteExpando,l=i.event.special;(r=n[h])!=null;h++)if((t||i.acceptData(r))&&(u=r[o],f=u&&s[u],f)){if(f.events)for(e in f.events)l[e]?i.event.remove(r,e):i.removeEvent(r,e,f.handle);s[u]&&(delete s[u],c?delete r[o]:r.removeAttribute?r.removeAttribute(o):r[o]=null,i.deletedIds.push(u))}}}),function(){var t,n;i.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}},t=i.uaMatch(to.userAgent),n={},t.browser&&(n[t.browser]=!0,n.version=t.version),n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0),i.browser=n,i.sub=function(){function n(t,i){return new n.fn.init(t,i)}i.extend(!0,n,this),n.superclass=this,n.fn=n.prototype=this(),n.fn.constructor=n,n.sub=this.sub,n.fn.init=function t(c,r){return r&&r instanceof i&&!(r instanceof n)&&(r=n(r)),i.fn.init.call(this,t,r,u)},n.fn.init.prototype=n.fn;var u=n(r);return n}}();var u,a,p,at=/alpha\([^)]*\)/i,de=/opacity=([^)]*)/,ke=/^(top|right|bottom|left)$/,wf=/^(none|table(?!-c[ea]).+)/,oi=/^margin/,pe=new RegExp("^("+d+")(.*)$","i"),ht=new RegExp("^("+d+")(?!px)[a-z%]+$","i"),pu=new RegExp("^([-+])=("+d+")","i"),vt={},bu={position:"absolute",visibility:"hidden",display:"block"},tr={letterSpacing:0,fontWeight:400},h=["Top","Right","Bottom","Left"],di=["Webkit","O","Moz","ms"],sf=i.fn.toggle;i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return sr(this,!0)},hide:function(){return sr(this)},toggle:function(n,t){var r=typeof n=="boolean";return i.isFunction(n)&&i.isFunction(t)?sf.apply(this,arguments):this.each(function(){(r?n:ct(this))?i(this).show():i(this).hide()})}}),i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=u(n,"opacity");return i===""?"1":i}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=nr(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if((s=typeof u,s==="string"&&(o=pu.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),u!=null&&(s!=="number"||!isNaN(u)))&&(s==="number"&&!i.cssNumber[h]&&(u+="px"),!e||!("set"in e)||(u=e.set(n,u,f))!==t))try{c[r]=u}catch(l){}}},css:function(n,r,f,e){var o,c,s,h=i.camelCase(r);return r=i.cssProps[h]||(i.cssProps[h]=nr(n.style,h)),s=i.cssHooks[r]||i.cssHooks[h],s&&"get"in s&&(o=s.get(n,!0,e)),o===t&&(o=u(n,r)),o==="normal"&&r in tr&&(o=tr[r]),f||e!==t?(c=parseFloat(o),f||i.isNumeric(c)?c||0:o):o},swap:function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];u=i.call(n);for(r in t)n.style[r]=f[r];return u}}),n.getComputedStyle?u=function(t,r){var f,o,s,h,e=n.getComputedStyle(t,null),u=t.style;return e&&(f=e[r],f===""&&!i.contains(t.ownerDocument,t)&&(f=i.style(t,r)),ht.test(f)&&oi.test(r)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=e.width,u.width=o,u.minWidth=s,u.maxWidth=h)),f}:r.documentElement.currentStyle&&(u=function(n,t){var f,u,i=n.currentStyle&&n.currentStyle[t],r=n.style;return i==null&&r&&r[t]&&(i=r[t]),ht.test(i)&&!ke.test(t)&&(f=r.left,u=n.runtimeStyle&&n.runtimeStyle.left,u&&(n.runtimeStyle.left=n.currentStyle.left),r.left=t==="fontSize"?"1em":i,i=r.pixelLeft+"px",r.left=f,u&&(n.runtimeStyle.left=u)),i===""?"auto":i}),i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,f){if(r)return n.offsetWidth===0&&wf.test(u(n,"display"))?i.swap(n,bu,function(){return er(n,t,f)}):er(n,t,f)},set:function(n,r,u){return au(n,r,u?or(n,t,u,i.support.boxSizing&&i.css(n,"boxSizing")==="border-box"):0)}}}),i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return de.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,t>=1&&i.trim(f.replace(at,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),u&&!u.filter))||(r.filter=at.test(f)?f.replace(at,e):f+" "+e)}}),i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){return i.swap(n,{display:"inline-block"},function(){if(t)return u(n,"marginRight")})}}),!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,t){i.cssHooks[t]={get:function(n,r){if(r){var f=u(n,t);return ht.test(f)?i(n).position()[t]+"px":f}}}})}),i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return n.offsetWidth===0&&n.offsetHeight===0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||u(n,"display"))==="none"},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)}),i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var u=typeof i=="string"?i.split(" "):[i],f={},r=0;r<4;r++)f[n+h[r]+t]=u[r]||u[r-2]||u[0];return f}},oi.test(n)||(i.cssHooks[n+t].set=au)});var hf=/%20/g,cf=/\[\]$/,bi=/\r?\n/g,af=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,vf=/^(?:select|textarea)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?i.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||vf.test(this.nodeName)||af.test(this.type))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(bi,"\r\n")}}):{name:t.name,value:r.replace(bi,"\r\n")}}).get()}}),i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():t==null?"":t,f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)ii(u,n[u],r,e);return f.join("&").replace(hf,"+")};var y,l,ku=/#.*$/,yf=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,of=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,yu=/^(?:GET|HEAD)$/,lf=/^\/\//,hi=/\?/,gu=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,du=/([?&])_=[^&]*/,ki=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cr=i.fn.load,wt={},lu={},vu=["*/"]+["*"];try{l=ae.href}catch(wo){l=r.createElement("a"),l.href="",l=l.href}y=ki.exec(l.toLowerCase())||[],i.fn.load=function(n,r,u){if(typeof n!="string"&&cr)return cr.apply(this,arguments);if(!this.length)return this;var f,o,s,h=this,e=n.indexOf(" ");return e>=0&&(f=n.slice(e,n.length),n=n.slice(0,e)),i.isFunction(r)?(u=r,r=t):r&&typeof r=="object"&&(o="POST"),i.ajax({url:n,type:o,dataType:"html",data:r,complete:function(n,t){u&&h.each(u,s||[n.responseText,t,n])}}).done(function(n){s=arguments,h.html(f?i("<div>").append(n.replace(gu,"")).find(f):n)}),this},i.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({type:r,url:n,data:u,success:f,dataType:e})}}),i.extend({getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")},ajaxSetup:function(n,t){return t?ir(n,i.ajaxSettings):(t=n,n=i.ajaxSettings),ir(n,t),n},ajaxSettings:{url:l,isLocal:of.test(y[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":vu},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:ur(wt),ajaxTransport:ur(lu),ajax:function(n,r){function b(n,r,h,c){var a,d,b,tt,p,y=r;e!==2&&(e=2,k&&clearTimeout(k),l=t,it=c||"",f.readyState=n>0?4:0,h&&(tt=io(u,f,h)),n>=200&&n<300||n===304?(u.ifModified&&(p=f.getResponseHeader("Last-Modified"),p&&(i.lastModified[o]=p),p=f.getResponseHeader("Etag"),p&&(i.etag[o]=p)),n===304?(y="notmodified",a=!0):(a=oo(u,tt),y=a.state,d=a.data,b=a.error,a=!b)):(b=y,(!y||n)&&(y="error",n<0&&(n=0))),f.status=n,f.statusText=(r||y)+"",a?nt.resolveWith(s,[d,y,f]):nt.rejectWith(s,[f,y,b]),f.statusCode(w),w=t,v&&g.trigger("ajax"+(a?"Success":"Error"),[f,u,a?d:b]),rt.fireWith(s,[f,y]),v&&(g.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}var tt,d;typeof n=="object"&&(r=n,n=t),r=r||{};var o,it,p,l,k,a,v,h,u=i.ajaxSetup({},r),s=u.context||u,g=s!==u&&(s.nodeType||s instanceof i)?i(s):i.event,nt=i.Deferred(),rt=i.Callbacks("once memory"),w=u.statusCode||{},et={},ft={},e=0,ot="canceled",f={readyState:0,setRequestHeader:function(n,t){if(!e){var i=n.toLowerCase();n=ft[i]=ft[i]||n,et[n]=t}return this},getAllResponseHeaders:function(){return e===2?it:null},getResponseHeader:function(n){var i;if(e===2){if(!p)for(p={};i=yf.exec(it);)p[i[1].toLowerCase()]=i[2];i=p[n.toLowerCase()]}return i===t?null:i},overrideMimeType:function(n){return e||(u.mimeType=n),this},abort:function(n){return n=n||ot,l&&l.abort(n),b(0,n),this}};if(nt.promise(f),f.success=f.done,f.error=f.fail,f.complete=rt.add,f.statusCode=function(n){if(n){var t;if(e<2)for(t in n)w[t]=[w[t],n[t]];else t=n[f.status],f.always(t)}return this},u.url=((n||u.url)+"").replace(ku,"").replace(lf,y[1]+"//"),u.dataTypes=i.trim(u.dataType||"*").toLowerCase().split(c),u.crossDomain==null&&(a=ki.exec(u.url.toLowerCase())||!1,u.crossDomain=a&&a.join(":")+(a[3]?"":a[1]==="http:"?80:443)!==y.join(":")+(y[3]?"":y[1]==="http:"?80:443)),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),ut(wt,u,r,f),e===2)return f;v=u.global,u.type=u.type.toUpperCase(),u.hasContent=!yu.test(u.type),v&&i.active++==0&&i.event.trigger("ajaxStart"),u.hasContent||(u.data&&(u.url+=(hi.test(u.url)?"&":"?")+u.data,delete u.data),o=u.url,u.cache===!1&&(tt=i.now(),d=u.url.replace(du,"$1_="+tt),u.url=d+(d===u.url?(hi.test(u.url)?"&":"?")+"_="+tt:""))),(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType),u.ifModified&&(o=o||u.url,i.lastModified[o]&&f.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&f.setRequestHeader("If-None-Match",i.etag[o])),f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+vu+"; q=0.01":""):u.accepts["*"]);for(h in u.headers)f.setRequestHeader(h,u.headers[h]);if(!u.beforeSend||u.beforeSend.call(s,f,u)!==!1&&e!==2){ot="abort";for(h in{success:1,error:1,complete:1})f[h](u[h]);if(l=ut(lu,u,r,f),l){f.readyState=1,v&&g.trigger("ajaxSend",[f,u]),u.async&&u.timeout>0&&(k=setTimeout(function(){f.abort("timeout")},u.timeout));try{e=1,l.send(et,b)}catch(st){if(e<2)b(-1,st);else throw st;}}else b(-1,"No Transport");return f}return f.abort()},active:0,lastModified:{},etag:{}});var ru=[],tf=/\?/,ot=/(=)\?(?=&|$)|\?\?/,ef=i.now();i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=ru.pop()||i.expando+"_"+ef++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.data,c=r.url,l=r.jsonp!==!1,a=l&&ot.test(c),v=l&&!a&&typeof h=="string"&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&ot.test(h);if(r.dataTypes[0]==="jsonp"||a||v)return e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,s=n[e],a?r.url=c.replace(ot,"$1"+e):v?r.data=h.replace(ot,"$1"+e):l&&(r.url+=(tf.test(c)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",n[e]=function(){o=arguments},f.always(function(){n[e]=s,r[e]&&(r.jsonpCallback=u.jsonpCallback,ru.push(e)),o&&i.isFunction(s)&&s(o[0]),o=s=t}),"script"}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1),n.crossDomain&&(n.type="GET",n.global=!1)}),i.ajaxTransport("script",function(n){if(n.crossDomain){var i,u=r.head||r.getElementsByTagName("head")[0]||r.documentElement;return{send:function(f,e){i=r.createElement("script"),i.async="async",n.scriptCharset&&(i.charset=n.scriptCharset),i.src=n.url,i.onload=i.onreadystatechange=function(n,r){(r||!i.readyState||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=null,u&&i.parentNode&&u.removeChild(i),i=t,r||e(200,"success"))},u.insertBefore(i,u.firstChild)},abort:function(){i&&i.onload(0,1)}}}}),et=n.ActiveXObject?function(){for(var n in w)w[n](0,1)}:!1,gr=0,i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&lr()||kf()}:lr,function(n){i.extend(i.support,{ajax:!!n,cors:!!n&&"withCredentials"in n})}(i.ajaxSettings.xhr()),i.support.ajax&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType),!r.crossDomain&&!f["X-Requested-With"]&&(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null),u=function(n,f){var s,a,v,c,l;try{if(u&&(f||o.readyState===4))if(u=t,h&&(o.onreadystatechange=i.noop,et&&delete w[h]),f)o.readyState!==4&&o.abort();else{s=o.status,v=o.getAllResponseHeaders(),c={},l=o.responseXML,l&&l.documentElement&&(c.xml=l);try{c.text=o.responseText}catch(n){}try{a=o.statusText}catch(y){a=""}!s&&r.isLocal&&!r.crossDomain?s=c.text?200:404:s===1223&&(s=204)}}catch(p){f||e(-1,p)}c&&e(s,a,c,v)},r.async?o.readyState===4?setTimeout(u,0):(h=++gr,et&&(w||(w={},i(n).unload(et)),w[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(0,1)}}}});var lt,tt,uf=/^(?:toggle|show|hide)$/,rf=new RegExp("^(?:([-+])=|)("+d+")([a-z%]*)$","i"),nf=/queueHooks$/,rt=[ce],b={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=rf.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),s!=="px"&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u=u/f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&f!==1&&--c)}r.unit=s,r.start=u,r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(kr,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],b[r]=b[r]||[],b[r].unshift(t)},prefilter:function(n,t){t?rt.unshift(n):rt.push(n)}}),i.Tween=f,f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n,this.prop=r,this.easing=f||"swing",this.options=t,this.start=this.now=this.cur(),this.end=u,this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var t,r=f.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):f.propHooks._default.set(this),this}},f.prototype.init.prototype=f.prototype,f.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]==null||!!n.elem.style&&n.elem.style[n.prop]!=null?(t=i.css(n.elem,n.prop,!1,""),!t||t==="auto"?0:t):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}},f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}},i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(u,f,e){return u==null||typeof u=="boolean"||!n&&i.isFunction(u)&&i.isFunction(f)?r.apply(this,arguments):this.animate(g(t,!0),u,f,e)}}),i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ct).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var e=i.isEmptyObject(n),f=i.speed(t,r,u),o=function(){var t=kr(this,i.extend({},n),f);e&&t.stop(!0)};return e||f.queue===!1?this.each(o):this.queue(f.queue,o)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop,t(u)};return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=n!=null&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&nf.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem===this&&(n==null||e[t].queue===n)&&(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})}}),i.each({slideDown:g("show"),slideUp:g("hide"),slideToggle:g("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}}),i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this),u.queue&&i.dequeue(this,u.queue)},u},i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}},i.timers=[],i.fx=f.prototype.init,i.fx.tick=function(){for(var r,n=i.timers,t=0;t<n.length;t++)r=n[t],!r()&&n[t]===r&&n.splice(t--,1);n.length||i.fx.stop()},i.fx.timer=function(n){n()&&i.timers.push(n)&&!tt&&(tt=setInterval(i.fx.tick,i.fx.interval))},i.fx.interval=13,i.fx.stop=function(){clearInterval(tt),tt=null},i.fx.speeds={slow:600,fast:200,_default:400},i.fx.step={},i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length}),pt=/^(?:body|html)$/i,i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var u,o,s,h,c,l,a,f={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return(o=e.body)===r?i.offset.bodyOffset(r):(u=e.documentElement,i.contains(u,r)?(typeof r.getBoundingClientRect!="undefined"&&(f=r.getBoundingClientRect()),s=br(e),h=u.clientTop||o.clientTop||0,c=u.clientLeft||o.clientLeft||0,l=s.pageYOffset||u.scrollTop,a=s.pageXOffset||u.scrollLeft,{top:f.top+l-h,left:f.left+a-c}):f)},i.offset={bodyOffset:function(n){var t=n.offsetTop,r=n.offsetLeft;return i.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(i.css(n,"marginTop"))||0,r+=parseFloat(i.css(n,"marginLeft"))||0),{top:t,left:r}},setOffset:function(n,t,r){var f=i.css(n,"position");f==="static"&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=(f==="absolute"||f==="fixed")&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0),i.isFunction(t)&&(t=t.call(n,r,o)),t.top!=null&&(u.top=t.top-o.top+h),t.left!=null&&(u.left=t.left-o.left+c),"using"in t?t.using.call(n,u):e.css(u)}},i.fn.extend({position:function(){if(this[0]){var u=this[0],n=this.offsetParent(),t=this.offset(),r=pt.test(n[0].nodeName)?{top:0,left:0}:n.offset();return t.top-=parseFloat(i.css(u,"marginTop"))||0,t.left-=parseFloat(i.css(u,"marginLeft"))||0,r.top+=parseFloat(i.css(n[0],"borderTopWidth"))||0,r.left+=parseFloat(i.css(n[0],"borderLeftWidth"))||0,{top:t.top-r.top,left:t.left-r.left}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.body;n&&!pt.test(n.nodeName)&&i.css(n,"position")==="static";)n=n.offsetParent;return n||r.body})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=br(n);if(e===t)return o?r in o?o[r]:o.document.documentElement[f]:n[f];o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e},n,f,arguments.length,null)}}),i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||typeof f!="boolean"),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:r.nodeType===9?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,f,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})}),n.jQuery=n.$=i,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})})(window),function(n,t){function st(){}function ur(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return"="===i?"+("+r+")+":":"===i?"+e("+r+")+":";"+n+";o+="}function f(n,t,i){return n+="",t=t||2,i=t-n.length,i?vr[t].substring(0,i)+n:n}function er(t){var e,o=r.browser,d="rtl"==t.css("direction"),u,s;if(t.parent().hasClass("k-animation-container"))u=t.parent(".k-animation-container"),s=u[0].style,u.is(":hidden")&&u.show(),e=g.test(s.width)||g.test(s.height),e||u.css({width:t.outerWidth(),height:t.outerHeight()});else{var v=t.css(i.support.transitions.css+"box-shadow")||t.css("box-shadow"),f=v?v.match(kr)||[0,0,0,0,0]:[0,0,0,0,0],h=y.max(+f[3],+(f[4]||0)),c=-f[1]+h,p=+f[1]+h,w=+f[2]+h,l=t[0].style.width,a=t[0].style.height,b=g.test(l),k=g.test(a);o.opera&&(c=p=w=5),e=b||k,b||(l=t.outerWidth()),k||(a=t.outerHeight()),t.wrap(n("<div/>").addClass("k-animation-container").css({width:l,height:a,marginLeft:c*(d?1:-1),paddingLeft:c,paddingRight:p,paddingBottom:w})),e&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return o.msie&&7>=y.floor(o.version)&&t.css({zoom:1}),t.parent()}function yr(n){for(var t=1,i=arguments.length,t=1;i>t;t++)si(n,arguments[t]);return n}function si(n,t){var u,r,f,e,o=i.data.ObservableArray;for(u in t)r=t[u],f=typeof r,f===c&&null!==r&&r.constructor!==Array&&r.constructor!==o?r instanceof Date?n[u]=new Date(r.getTime()):(e=n[u],n[u]=typeof e===c?e||{}:{},si(n[u],r)):f!==b&&(n[u]=r);return n}function ht(n,i,r){for(var u in i)if(i.hasOwnProperty(u)&&i[u].test(n))return u;return r!==t?r:n}function vi(t,r){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),r&&n.each(r,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,r&&n.each(r,function(n,t){f[t]=u[t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})]})),i.size(f)||(f=u),f}function ai(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function nr(t){return""===n.trim(n(t).contents().filter(function(){return 8!=this.nodeType}).html())}function hi(n,t){var i,u,f,e;return(t||(t="offset"),i=n[t](),u=r.mobileOS,r.touch&&u.ios&&410>u.flatVersion&&(f="offset"==t?i:n.offset(),e=i.left==f.left&&i.top==f.top,e))?{top:i.top-window.scrollY,left:i.left-window.scrollX}:i}function li(n){var t={};return p("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function ut(n){return new i.fx.Element(n)}function ei(n,t,i,r){return typeof n===o&&(ft(t)&&(r=t,t=400,i=!1),ft(i)&&(r=i,i=!1),typeof t===ri&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),s({effects:{},duration:400,reverse:!1,init:it,teardown:it,hide:!1},n,{completeCallback:n.complete,complete:it})}function oi(t,i,r,u,f){for(var e,o=0,s=t.length;s>o;o++)e=n(t[o]),e.queue(function(){ut.promise(e,ei(i,r,u,f))});return t}function ki(n,t,i,r,u,f){return ut.transitionPromise(n,t,ei(i,r,u,f))}function di(n,t,i,r){return t&&(t=t.split(" "),p(t,function(t,i){n.toggleClass(i,r)})),n}function gi(n){return(""+n).replace(pr,"&amp;").replace(wr,"&lt;").replace(ir,"&gt;")}function lt(element,option){var value;return 0===option.indexOf("data")&&(option=option.substring(4),option=option.charAt(0).toLowerCase()+option.substring(1)),option=option.replace(yi,"-$1"),value=element.getAttribute("data-"+i.ns+option),null===value?value=t:"null"===value?value=null:"true"===value?value=!0:"false"===value?value=!1:isNaN(parseFloat(value))?wi.test(value)&&!pi.test(value)&&(value=eval("("+value+")")):value=parseFloat(value),value}function fi(r,u){var e,f,o={};for(e in u)f=lt(r,e),f!==t&&(bi.test(e)&&(f=i.template(n("#"+f).html())),o[e]=f);return o}function tr(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&hr(n)}function hr(t){return!n(t).parents().andSelf().filter(function(){return"hidden"===n.css(this,"visibility")||n.expr.filters.hidden(this)}).length}function e(n,t){return new e.fn.init(n,t)}var i=window.kendo=window.kendo||{},s=n.extend,p=n.each,rt=n.proxy,fr=n.isArray,it=n.noop,ft=n.isFunction,y=Math,a,nt=window.JSON||{},r={},g=/%/,rr=/\{(\d+)(:[^\}]+)?\}/g,kr=/(\d+?)px\s*(\d+?)px\s*(\d+?)px\s*(\d+?)?/i,h="function",o="string",l="number",c="object",tt="null",ri="boolean",b="undefined",kt={},bt={},ot=[].slice,v=window.Globalize,yt,dt,ni,ii,w,at,ti,gt,et,k,ui;st.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype,r=i.fn=i.prototype=new u;for(t in n)r[t]=typeof n[t]!==c||n[t]instanceof Array||null===n[t]?n[t]:s(!0,{},u.prototype[t],n[t]);return r.constructor=i,i.extend=f.extend,i};var ct=st.extend({init:function(){this._events={}},bind:function(n,t,i){for(var s,r,c,u=this,l=typeof n===o?[n]:n,a=typeof t===h,f=0,e=l.length;e>f;f++)n=l[f],r=a?t:t[n],r&&(i&&(s=r,r=function(){u.unbind(n,r),s.apply(u,arguments)}),c=u._events[n]=u._events[n]||[],c.push(r));return u},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,e,u=this,s=typeof n===o?[n]:n,c=typeof t===h,i=0,f=s.length;f>i;i++)n=s[i],r=c?t:t[n],r&&(e=u._events[n]=u._events[n]||[],e.unshift(r));return u},trigger:function(n,t){var r,e,u=this,i=u._events[n],f=!1;if(i)for(t=t||{},t.sender=u,t.preventDefault=function(){f=!0},t.isDefaultPrevented=function(){return f},i=i.slice(),r=0,e=i.length;e>r;r++)i[r].call(u,t);return f},unbind:function(n,i){var r,e,u=this,f=u._events[n];if(n===t)u._events={};else if(f)if(i)for(r=0,e=f.length;e>r;r++)f[r]===i&&f.splice(r,1);else u._events[n]=[];return u}}),or=/^\w+/,sr=/\$\{([^}]*)\}/g,cr=/\\\}/g,br=/__CURLY__/g,lr=/\\#/g,ar=/__SHARP__/g,vr=["","0","00","000","0000"];a={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;r>i;i++)u+=n(t[i]);return u},compile:function(t,r){var e,f,o=s({},this,r),h=o.paramName,l=h.match(or)[0],c=o.useWithBlock,u="var o,e=kendo.htmlEncode;";if(ft(t))return 2===t.length?function(i){return t(n,{data:i}).join("")}:t;for(u+=c?"with("+h+"){":"",u+="o=",e=t.replace(cr,"__CURLY__").replace(sr,"#=e($1)#").replace(br,"}").replace(lr,"__SHARP__").split("#"),f=0;e.length>f;f++)u+=ur(e[f],0==f%2);u+=c?";}":";",u+="return o;",u=u.replace(ar,"#");try{return Function(l,u)}catch(a){throw Error(i.format("Invalid template:'{0}' Generated code:'{1}'",t,u));}}},function(){function u(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t===o?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,e){var v,w,y,k,p,b,d=n,s=e[f];if(s&&typeof s===c&&typeof s.toJSON===h&&(s=s.toJSON(f)),typeof t===h&&(s=t.call(e,f,s)),b=typeof s,b===o)return u(s);if(b===l)return isFinite(s)?s+"":tt;if(b===ri||b===tt)return s+"";if(b===c){if(!s)return tt;if(n+=r,p=[],"[object Array]"===a.apply(s)){for(k=s.length,v=0;k>v;v++)p[v]=i(v,s)||tt;return y=0===p.length?"[]":n?"[\n"+n+p.join(",\n"+n)+"\n"+d+"]":"["+p.join(",")+"]",n=d,y}if(t&&typeof t===c)for(k=t.length,v=0;k>v;v++)typeof t[v]===o&&(w=t[v],y=i(w,s),y&&p.push(u(w)+(n?": ":":")+y));else for(w in s)Object.hasOwnProperty.call(s,w)&&(y=i(w,s),y&&p.push(u(w)+(n?": ":":")+y));return y=0===p.length?"{}":n?"{\n"+n+p.join(",\n"+n)+"\n"+d+"}":"{"+p.join(",")+"}",n=d,y}}var n,r,t,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},a={}.toString;typeof Date.prototype.toJSON!==h&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?f(n.getUTCFullYear(),4)+"-"+f(n.getUTCMonth()+1)+"-"+f(n.getUTCDate())+"T"+f(n.getUTCHours())+":"+f(n.getUTCMinutes())+":"+f(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof nt.stringify!==h&&(nt.stringify=function(u,f,e){var s;if(n="",r="",typeof e===l)for(s=0;e>s;s+=1)r+=" ";else typeof e===o&&(r=e);if(t=f,f&&typeof f!==h&&(typeof f!==c||typeof f.length!==l))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function c(n){if(n){if(n.numberFormat)return n;if(typeof n===o){var t=i.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function a(n){return n&&(n=c(n)),n||i.cultures.current}function b(n,i,r){r=a(r);var u=r.calendars.standard,e=u.days,o=u.months;return i=u.patterns[i]||i,i.replace(d,function(i){var r;return"d"===i?r=n.getDate():"dd"===i?r=f(n.getDate()):"ddd"===i?r=e.namesAbbr[n.getDay()]:"dddd"===i?r=e.names[n.getDay()]:"M"===i?r=n.getMonth()+1:"MM"===i?r=f(n.getMonth()+1):"MMM"===i?r=o.namesAbbr[n.getMonth()]:"MMMM"===i?r=o.names[n.getMonth()]:"yy"===i?r=f(n.getFullYear()%100):"yyyy"===i?r=f(n.getFullYear(),4):"h"===i?r=n.getHours()%12||12:"hh"===i?r=f(n.getHours()%12||12):"H"===i?r=n.getHours():"HH"===i?r=f(n.getHours()):"m"===i?r=n.getMinutes():"mm"===i?r=f(n.getMinutes()):"s"===i?r=n.getSeconds():"ss"===i?r=f(n.getSeconds()):"f"===i?r=y.floor(n.getMilliseconds()/100):"ff"===i?r=y.floor(n.getMilliseconds()/10):"fff"===i?r=n.getMilliseconds():"tt"===i&&(r=12>n.getHours()?u.AM[0]:u.PM[0]),r!==t?r:i.slice(1,i.length-1)})}function k(i,f,o){o=a(o);var at,ut,et,vt,wt,b,it,k,ri,h,rt,p,dt,ii,d,y,l,bt,ni,ti,st,c=o.numberFormat,ft=c.groupSize[0],lt=c[s],yt=c[r],ct=c.decimals,kt=c.pattern[0],pt=[],ht=0>i,gt=n,v=n,ot=-1;if(i===t)return n;if(!isFinite(i))return i;if(!f)return o.name.length?i.toLocaleString():""+i;if(wt=g.exec(f)){if(f=wt[1].toLowerCase(),ut="c"===f,et="p"===f,(ut||et)&&(c=ut?c.currency:c.percent,ft=c.groupSize[0],lt=c[s],yt=c[r],ct=c.decimals,at=c.symbol,kt=c.pattern[ht?0:1]),vt=wt[2],vt&&(ct=+vt),"e"===f)return vt?i.toExponential(ct):i.toExponential();if(et&&(i*=100),i=i.toFixed(ct),i=i.split(r),b=i[0],it=i[1],ht&&(b=b.substring(1)),v=b,k=b.length,k>=ft)for(v=n,h=0;k>h;h++)h>0&&0==(k-h)%ft&&(v+=lt),v+=b.charAt(h);if(it&&(v+=yt+it),"n"===f&&!ht)return v;for(i=n,h=0,rt=kt.length;rt>h;h++)p=kt.charAt(h),i+="n"===p?v:"$"===p||"%"===p?at:p;return i}if(ht&&(i=-i),f=f.split(";"),ht&&f[1])f=f[1],ii=!0;else if(0===i){if(f=f[2]||f[0],-1==f.indexOf(u)&&-1==f.indexOf(e))return f}else f=f[0];if((f.indexOf("'")>-1||f.indexOf('"')>-1)&&(f=f.replace(nt,function(n){return pt.push(n),w})),bt=f.indexOf("%"),ni=f.indexOf("$"),et=-1!=bt,ut=-1!=ni,et&&("\\"!==f[bt-1]?i*=100:f=f.split("\\").join("")),ut&&"\\"===f[ni-1]&&(f=f.split("\\").join(""),ut=!1),(ut||et)&&(c=ut?c.currency:c.percent,ft=c.groupSize[0],lt=c[s],yt=c[r],ct=c.decimals,at=c.symbol),dt=f.indexOf(s)>-1,dt&&(f=f.replace(tt,n)),d=f.indexOf(r),rt=f.length,-1!=d?(l=f.lastIndexOf(e),y=f.lastIndexOf(u),it=(""+i).split(r)[1]||n,y>l&&it.length>y-l?h=y:-1!=l&&l>=d&&(h=l),h&&(i=i.toFixed(h-d))):i=i.toFixed(0),y=f.indexOf(u),ti=l=f.indexOf(e),ot=-1==y&&-1!=l?l:-1!=y&&-1==l?y:y>l?l:y,y=f.lastIndexOf(u),l=f.lastIndexOf(e),st=-1==y&&-1!=l?l:-1!=y&&-1==l?y:y>l?y:l,ot==rt&&(st=ot),-1!=ot){if(v=(""+i).split(r),b=v[0],it=v[1]||n,k=b.length,ri=it.length,dt)if(k===ft&&d-ti>k)b=lt+b;else if(k>ft){for(v=n,h=0;k>h;h++)h>0&&0==(k-h)%ft&&(v+=lt),v+=b.charAt(h);b=v}for(i=f.substring(0,ot),ht&&!ii&&(i+="-"),h=ot;rt>h;h++){if(p=f.charAt(h),-1==d){if(k>st-h){i+=b;break}}else if(-1!=l&&h>l&&(gt=n),k>=d-h&&d-h>-1&&(i+=b,h=d),d===h){i+=(it?yt:n)+it,h+=st-d+1;continue}p===e?(i+=p,gt=p):p===u&&(i+=gt)}if(st>=ot&&(i+=f.substring(st+1)),ut||et){for(v=n,h=0,rt=i.length;rt>h;h++)p=i.charAt(h),v+="$"===p||"%"===p?at:p;i=v}if(pt[0])for(rt=pt.length,h=0;rt>h;h++)i=i.replace(w,pt[h])}return i}var d=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,g=/^(n|c|p|e)(\d*)$/i,nt=/["'].*?["']/g,tt=/\,/g,n="",r=".",s=",",u="#",e="0",w="??",p="en-US",h;i.cultures={"en-US":{name:p,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0}}}},i.culture=function(n){var r,u=i.cultures;return n===t?u.current:(r=c(n)||u[p],r.calendar=r.calendars.standard,u.current=r,t)},i.findCulture=c,i.getCulture=a,i.culture(p),h=function(n,i,r){if(i){if(n instanceof Date)return b(n,i,r);if(typeof n===l)return k(n,i,r)}return n!==t?n:""},v&&(h=rt(v.format,v)),i.format=function(n){var t=arguments;return n.replace(rr,function(n,i,r){var u=t[parseInt(i,10)+1];return h(u,r?r.substring(1):"")})},i._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n},i.toString=h}(),function(){function r(n,t,i){return!(n>=t&&i>=n)}function s(n){return n.charAt(0)}function u(t){return n.map(t,s)}function f(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function h(n,i,e){if(!n)return null;var s,o,bt,at,vt,lt,wt,v,ht,ot,et,ut,yt,l=function(n){for(var t=0;i[g]===n;)t++,g++;return t>0&&(g-=1),t},k=function(t){var r=w[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(p,t).match(r);return i?(i=i[0],p+=i.length,parseInt(i,10)):null},st=function(t){for(var r,u,i=0,f=t.length;f>i;i++)if(r=t[i],u=r.length,n.substr(p,u)==r)return p+=u,i+1;return null},it=function(){var t=!1;return n.charAt(p)===i[g]&&(p++,t=!0),t},ft=e.calendars.standard,c=null,nt=null,d=null,h=null,tt=null,rt=null,b=null,g=0,p=0,ct=!1,dt=new Date,kt=30,pt=dt.getFullYear();for(i||(i="d"),at=ft.patterns[i],at&&(i=at),i=i.split(""),bt=i.length;bt>g;g++)if(s=i[g],ct)"'"===s?ct=!1:it();else if("d"===s){if(o=l("d"),d=3>o?k(2):st(ft.days[3==o?"namesAbbr":"names"]),null===d||r(d,1,31))return null}else if("M"===s){if(o=l("M"),nt=3>o?k(2):st(ft.months[3==o?"namesAbbr":"names"]),null===nt||r(nt,1,12))return null;nt-=1}else if("y"===s){if(o=l("y"),c=k(o),null===c)return null;2==o&&(yt=pt-pt%100,c>kt&&(yt-=100),c=yt+c)}else if("h"===s){if(l("h"),h=k(2),12==h&&(h=0),null===h||r(h,0,11))return null}else if("H"===s){if(l("H"),h=k(2),null===h||r(h,0,23))return null}else if("m"===s){if(l("m"),tt=k(2),null===tt||r(tt,0,59))return null}else if("s"===s){if(l("s"),rt=k(2),null===rt||r(rt,0,59))return null}else if("f"===s){if(o=l("f"),b=k(o),null!==b&&o>3&&(b=parseInt((""+b).substring(0,3),10)),null===b||r(b,0,999))return null}else if("t"===s){if(o=l("t"),ht=ft.AM,ot=ft.PM,1===o&&(ht=u(ht),ot=u(ot)),vt=st(ot),!vt&&!st(ht))return null}else if("z"===s){if(lt=!0,o=l("z"),"Z"===n.substr(p,1)){if(!wt)return null;it();continue}if((v=n.substr(p,6).match(o>2?y:a),!v)||(v=v[0],p=v.length,v=v.split(":"),et=parseInt(v[0],10),r(et,-12,13))||o>2&&(ut=parseInt(v[1],10),isNaN(ut)||r(ut,0,59)))return null}else if("T"===s)wt=it();else if("'"===s)ct=!0,it();else if(!it())return null;return null===c&&(c=pt),vt&&12>h&&(h+=12),null===d&&(d=1),lt?(et&&(h+=-et),ut&&(tt+=-ut),n=new Date(Date.UTC(c,nt,d,h,tt,rt,b))):(n=new Date(c,nt,d,h,tt,rt,b),f(n,h)),100>c&&n.setFullYear(c),n.getDate()!==d&&lt===t?null:n}var e=/\u00A0/g,c=/[eE][\-+]?[0-9]+/,a=/[+|\-]\d{1,2}/,y=/[+|\-]\d{1,2}:\d{2}/,p=/^\/Date\((.*?)\)\/$/,o=["G","g","d","F","D","y","m","T","t"],w={2:/^\d{1,2}/,4:/^\d{4}/};i._adjustDate=f,i.parseDate=function(n,t,r){if(n instanceof Date)return n;var e,s,u=0,f=null;if(n&&0===n.indexOf("/D")&&(f=p.exec(n)))return new Date(parseInt(f[1],10));if(r=i.getCulture(r),!t){for(t=[],s=r.calendar.patterns,e=o.length;e>u;u++)t[u]=s[o[u]];t[u]="ddd MMM dd yyyy HH:mm:ss",t[++u]="yyyy-MM-ddTHH:mm:ss.fffffffzzz",t[++u]="yyyy-MM-ddTHH:mm:ss.fffzzz",t[++u]="yyyy-MM-ddTHH:mm:sszzz",t[++u]="yyyy-MM-ddTHH:mmzzz",t[++u]="yyyy-MM-ddTHH:mmzz",t[++u]="yyyy-MM-dd",u=0}for(t=fr(t)?t:[t],e=t.length;e>u;u++)if(f=h(n,t[u],r))return f;return f},i.parseInt=function(n,t){var r=i.parseFloat(n,t);return r&&(r=0|r),r},i.parseFloat=function(n,t,r){if(!n&&0!==n)return null;if(typeof n===l)return n;n=""+n,t=i.getCulture(t);var f,s,u=t.numberFormat,h=u.percent,a=u.currency,o=a.symbol,v=h.symbol,y=n.indexOf("-")>-1;return c.test(n)?(n=parseFloat(n),isNaN(n)&&(n=null),n):(n.indexOf(o)>-1||r&&r.toLowerCase().indexOf("c")>-1?(u=a,f=u.pattern[0].replace("$",o).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),y=!0)):n.indexOf(v)>-1&&(s=!0,u=h,o=v),n=n.replace("-","").replace(o,"").replace(e," ").split(u[","].replace(e," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:y&&(n*=-1),n&&s&&(n/=100),n)},v&&(i.parseDate=function(n,t,i){return n instanceof Date?n:v.parseDate(n,t,i)},i.parseFloat=function(n,i){return typeof n===l?n:n===t?null:v.parseFloat(n,i)})}(),function(){function s(n){var t=!1,r=[],u={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie) ([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i},i;for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){t={},t[i]=!0,t[r[1].toLowerCase()]=!0,t.version=r[2];break}return t}var f;r.scrollbar=function(){var t,n=document.createElement("div");return n.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both",n.innerHTML="&nbsp;",document.body.appendChild(n),t=n.offsetWidth-n.scrollWidth,document.body.removeChild(n),t},r.isRtl=function(t){return n(t).closest(".k-rtl").length>0},f=document.createElement("table");try{f.innerHTML="<tr><td></td></tr>",r.tbodyInnerHtml=!0}catch(h){r.tbodyInnerHtml=!1}r.touch="ontouchstart"in window,r.pointers=navigator.msPointerEnabled;var i=r.transitions=!1,e=r.transforms=!1,u="HTMLElement"in window?HTMLElement.prototype:[];r.hasHW3D="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style,r.hasNativeScrolling="string"==typeof document.documentElement.style.webkitOverflowScrolling,p(["Moz","webkit","O","ms"],function(){var t=""+this,r=typeof f.style[t+"Transition"]===o,n;if(r||typeof f.style[t+"Transform"]===o)return n=t.toLowerCase(),e={css:"-"+n+"-",prefix:t,event:"o"===n||"webkit"===n?n:""},r&&(i=e,i.event=i.event?i.event+"TransitionEnd":"transitionend"),!1}),r.transforms=e,r.transitions=i,r.devicePixelRatio=window.devicePixelRatio===t?1:window.devicePixelRatio,r.screenWidth=window.outerWidth||window.screen?window.screen.availWidth:window.innerWidth,r.screenHeight=window.outerHeight||window.screen?window.screen.availHeight:window.innerHeight,r.detectOS=function(n){var u,t=!1,f=[],o=!/mobile safari/i.test(n),e={fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,winphone:/(IEMobile)\/(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/},s={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows|winphone/},h={tablet:/playbook|ipad|fire/i},c={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,chrome:/chrome/i,webkit:/webkit/i,ie:/MSIE|Windows\sPhone/i},i;for(i in e)if(e.hasOwnProperty(i)&&(f=n.match(e[i]))){if("windows"==i&&"plugins"in navigator)return!1;t={},t.device=i,t.tablet=ht(i,h,!1),t.browser=ht(n,c,"default"),t.name=ht(i,s),t[t.name]=!0,t.majorVersion=f[2],t.minorVersion=f[3].replace("_","."),u=t.minorVersion.replace(".","").substr(0,2),t.flatVersion=t.majorVersion+u+Array(3-(3>u.length?u.length:2)).join("0"),t.appMode=window.navigator.standalone||/file|local/.test(window.location.protocol)||typeof window.PhoneGap!==b||typeof window.cordova!==b,t.android&&(1.5>r.devicePixelRatio&&400>t.flatVersion||o)&&(r.screenWidth>800||r.screenHeight>800)&&(t.tablet=i);break}return t},r.mobileOS=r.detectOS(navigator.userAgent),r.kineticScrollNeeded=r.mobileOS&&r.touch,r.mouseAndTouchPresent=r.touch&&!(r.mobileOS.ios||r.mobileOS.android),r.browser=s(navigator.userAgent),function(t){var i,r=""+t.version,u=r.substring(0,r.indexOf("."));t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera&&(i="opera"),i&&n(document.documentElement).addClass("k-"+i+" k-"+i+u)}(r.browser),r.zoomLevel=function(){return r.touch?document.documentElement.clientWidth/window.innerWidth:1},r.eventCapture=document.documentElement.addEventListener,r.placeholder="placeholder"in document.createElement("input"),r.stableSort=function(){var n=[0,1,2,3,4,5,6,7,8,9,10,11,12].sort(function(){return 0});return 0===n[0]&&1===n[1]&&2===n[2]&&3===n[3]&&4===n[4]&&5===n[5]&&6===n[6]&&7===n[7]&&8===n[8]&&9===n[9]&&10===n[10]&&11===n[11]&&12===n[12]}(),r.matchesSelector=u.webkitMatchesSelector||u.mozMatchesSelector||u.msMatchesSelector||u.oMatchesSelector||u.matchesSelector||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1}}(),yt={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},n.extend(ut,{Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.hide&&n.data("olddisplay",n.css("display")).hide(),t.init&&t.init(),t.completeCallback&&t.completeCallback(n),n.dequeue()},transitionPromise:function(n,t,r){var u=i.wrap(n);return u.append(t),n.hide(),t.show(),r.completeCallback&&r.completeCallback(n),n}}),"kendoAnimate"in n.fn||s(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return oi(this,n,t,i,r)},kendoAnimateTo:function(n,t,i,r,u){return ki(this,n,t,i,r,u)},kendoAddClass:function(n,t){return i.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return i.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,r){return i.toggleClass(this,n,t,r)}});var pr=/&/g,wr=/</g,ir=/>/g,pt=function(n){var t=typeof n.pageX==b?n.originalEvent:n;return{idx:r.pointers?t.pointerId:0,x:t.pageX,y:t.pageY}},wt=function(n){return n.target};r.touch&&(dt="chrome"==r.mobileOS.browser&&!r.mobileOS.ios,pt=function(n,t){var i=n.changedTouches||n.originalEvent.changedTouches,r;return t?(r=null,p(i,function(n,i){t==i.identifier&&(r={idx:i.identifier,x:i.pageX,y:i.pageY})}),r):{idx:i[0].identifier,x:i[0].pageX,y:i[0].pageY}},wt=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null,i=dt?"screen":"client";return t?document.elementFromPoint(t[0][i+"X"],t[0][i+"Y"]):n.target},p(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}})),r.touch?r.mobileOS?(r.mousedown="touchstart",r.mouseup="touchend",r.mousemove="touchmove",r.mousecancel="touchcancel",r.click="touchend",r.resize="orientationchange"):(r.mousedown="mousedown touchstart",r.mouseup="mouseup touchend",r.mousemove="mousemove touchmove",r.mousecancel="mouseleave touchcancel",r.click="click",r.resize="resize"):r.pointers?(r.mousemove="MSPointerMove",r.mousedown="MSPointerDown",r.mouseup="MSPointerUp",r.mousecancel="MSPointerCancel",r.click="MSPointerUp",r.resize="orientationchange resize"):(r.mousemove="mousemove",r.mousedown="mousedown",r.mouseup="mouseup",r.mousecancel="mouseleave",r.click="click",r.resize="resize"),ni=function(n){for(var i,t,e="d",f=1,r=0,u=n.length;u>r;r++)t=n[r],""!==t&&(i=t.indexOf("["),0!==i&&(-1==i?t="."+t:(f++,t="."+t.substring(0,i)+" || {})"+t.substring(i))),f++,e+=t+(u-1>r?" || {})":")"));return Array(f).join("(")+e},ii=/^([a-z]+:)?\/\//i,s(i,{ui:i.ui||{},fx:i.fx||ut,mobile:i.mobile||{},data:i.data||{},dataviz:i.dataviz||{ui:{roles:{}}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123},support:i.support||r,animate:i.animate||oi,ns:"",attr:function(n){return"data-"+i.ns+n},wrap:er,deepExtend:yr,getComputedStyles:vi,size:ai,isNodeEmpty:nr,getOffset:i.getOffset||hi,parseEffects:i.parseEffects||li,toggleClass:i.toggleClass||di,directions:i.directions||yt,Observable:ct,Class:st,Template:a,template:rt(a.compile,a),render:rt(a.render,a),stringify:rt(nt.stringify,nt),touchLocation:pt,eventTarget:wt,htmlEncode:gi,isLocalUrl:function(n){return n&&!ii.test(n)},expr:function(n,t){return n=n||"",n&&"["!==n.charAt(0)&&(n="."+n),n=t?ni(n.split(".")):"d"+n},getter:function(n,t){return kt[n]=kt[n]||Function("d","return "+i.expr(n,t))},setter:function(n){return bt[n]=bt[n]||Function("d,value","d."+n+"=value")},accessor:function(n){return{get:i.getter(n),set:i.setter(n)}},guid:function(){for(var t,i="",n=0;32>n;n++)t=0|16*y.random(),(8==n||12==n||16==n||20==n)&&(i+="-"),i+=(12==n?4:16==n?8|3&t:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+i.attr("role")+"=$1],").slice(0,-1)},logToConsole:function(n){var i=window.console;i!==t&&i.log&&i.log(n)}}),w=ct.extend({init:function(n,t){var r=this;r.element=i.jQuery(n).handler(r),ct.fn.init.call(r),t=r.options=s(!0,{},r.options,t),r.element.attr(i.attr("role"))||r.element.attr(i.attr("role"),(t.name||"").toLowerCase()),r.element.data("kendo"+t.prefix+t.name,r),r.bind(r.events,t)},events:[],options:{prefix:""},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t),n.attr(t,isNaN(r)?0:r)},setOptions:function(t){for(var r,i=this,u=0,f=i.events.length;f>u;u++)r=i.events[u],i.options[r]&&t[r]&&i.unbind(r,i.options[r]);n.extend(i.options,t),i.bind(i.events,t)},destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name),n.unbind()}}),i.notify=it;var bi=/template$/i,wi=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,pi=/^\{(\d+)(:[^\}]+)?\}/,yi=/([A-Z])/g;i.initWidget=function(r,u,f){var s,a,e,l,y,h,v,c;if(f?f.roles&&(f=f.roles):f=i.ui.roles,r=r.nodeType?r:r[0],h=r.getAttribute("data-"+i.ns+"role"),h&&(e=-1===h.indexOf(".")?f[h]:i.getter(h)(window))){for(c=lt(r,"dataSource"),u=n.extend({},fi(r,e.fn.options),u),c&&(u.dataSource=typeof c===o?i.getter(c)(window):c),l=0,y=e.fn.events.length;y>l;l++)a=e.fn.events[l],v=lt(r,a),v!==t&&(u[a]=i.getter(v)(window));return s=n(r).data("kendo"+e.fn.options.prefix+e.fn.options.name),s?s.setOptions(u):s=new e(r,u),s}},i.rolesFromNamespaces=function(n){var t,r,u=[];for(n[0]||(n=[i.ui,i.dataviz.ui]),t=0,r=n.length;r>t;t++)u[t]=n[t].roles;return s.apply(null,[{}].concat(u.reverse()))},i.init=function(t){var r=i.rolesFromNamespaces(ot.call(arguments,1));n(t).find("[data-"+i.ns+"role]").andSelf().each(function(){i.initWidget(this,{},r)})},i.destroy=function(t){n(t).find("[data-"+i.ns+"role]").andSelf().each(function(){var t=n(this),r=i.widgetInstance(t,i.ui)||i.widgetInstance(t,i.mobile.ui)||i.widgetInstance(t,i.dataviz.ui);r&&r.destroy()})},i.parseOptions=fi,s(i.ui,{Widget:w,roles:{},progress:function(t,i){var r=t.find(".k-loading-mask");i?r.length||(r=n("<div class='k-loading-mask'><span class='k-loading-text'>Loading...</span><div class='k-loading-image'/><div class='k-loading-color'/></div>").width("100%").height("100%").prependTo(t).css({top:t.scrollTop(),left:t.scrollLeft()})):r&&r.remove()},plugin:function(r,u,f){var s,e=r.fn.options.name;u=u||i.ui,f=f||"",u[e]=r,u.roles[e.toLowerCase()]=r,s="getKendo"+f+e,e="kendo"+f+e,n.fn[e]=function(u){var f,s=this;return typeof u===o?(f=ot.call(arguments,1),this.each(function(){var r,o,c=n.data(this,e);if(!c)throw Error(i.format("Cannot call method '{0}' of {1} before it is initialized",u,e));if(r=c[u],typeof r!==h)throw Error(i.format("Cannot find method '{0}' of {1}",u,e));return o=r.apply(c,f),o!==t?(s=o,!1):t})):this.each(function(){new r(this,u)}),s},n.fn[s]=function(){return this.data(e)}}}),at={bind:n.noop},ti=w.extend({init:function(n,t){w.fn.init.call(this,n,t),this.element.autoApplyNS(),this.wrapper=this.element},destroy:function(){w.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(i.roleSelector("view splitview modalview"));return i.widgetInstance(n,i.mobile.ui)},container:function(){var n=this.element.closest(i.roleSelector("view layout modalview"));return i.widgetInstance(n,i.mobile.ui)||at}}),s(i.mobile,{init:function(n){i.init(n,i.mobile.ui,i.ui,i.dataviz.ui)},ui:{Widget:ti,roles:{},plugin:function(n){i.ui.plugin(n,i.mobile.ui,"Mobile")}}}),i.touchScroller=function(t,u){return n(t).map(function(t,f){return f=n(f),r.kineticScrollNeeded&&i.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(u),f.data("kendoMobileScroller")):!1})[0]},i.preventDefault=function(n){n.preventDefault()},i.widgetInstance=function(n,r){var u=r.roles[n.data(i.ns+"role")];return u?n.data("kendo"+u.fn.options.prefix+u.fn.options.name):t},i.onResize=function(t){var i=t;r.mobileOS.android&&(i=function(){setTimeout(t,200)}),n(window).on(r.resize,i)},i.attrValue=function(n,t){return n.data(i.ns+t)},i.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},n.extend(n.expr[":"],{focusable:function(t){var i=n.attr(t,"tabindex");return tr(t,!isNaN(i)&&i>-1)}});var vt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],ci="label, input, [data-rel=external]",u={setupMouseMute:function(){var t=0,f=vt.length,e=document.documentElement,i;if(!u.mouseTrap&&r.eventCapture)for(u.mouseTrap=!0,u.bustClick=!1,u.captureMouse=!1,i=function(t){u.captureMouse&&("click"===t.type?u.bustClick&&!n(t.target).is(ci)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};f>t;t++)e.addEventListener(vt[t],i,!0)},muteMouse:function(n){u.captureMouse=!0,n.data.bustClick&&(u.bustClick=!0),clearTimeout(u.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(u.mouseTrapTimeoutID),u.mouseTrapTimeoutID=setTimeout(function(){u.captureMouse=!1,u.bustClick=!1},400)}},d={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};r.touch&&(r.mobileOS.ios||r.mobileOS.android)&&(d={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}),r.pointers&&(d={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel"}),gt=function(n){return d[n]||n},et=/([^ ]+)/g,i.applyEventMap=function(n,t){return n=n.replace(et,gt),t&&(n=n.replace(et,"$1."+t)),n},k=n.fn.on,s(!0,e,n),e.fn=e.prototype=new n,e.fn.constructor=e,e.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof e)&&(i=e(i)),n.fn.init.call(this,t,i,ui)},e.fn.init.prototype=e.fn,ui=e(document),s(e.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||i.guid()),this},on:function(){var t=this,l=t.data("kendoNS"),s,n,f,e,h,c;return 1===arguments.length?k.call(t,arguments[0]):(s=t,n=ot.call(arguments),typeof n[n.length-1]===b&&n.pop(),f=n[n.length-1],e=i.applyEventMap(n[0],l),r.mouseAndTouchPresent&&e.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(u.setupMouseMute(),h=2===n.length?null:n[1],c=e.indexOf("click")>-1&&e.indexOf("touchend")>-1,k.call(this,{touchstart:u.muteMouse,touchend:u.unMuteMouse},h,{bustClick:c})),typeof f===o&&(s=t.data("handler"),f=s[f],n[n.length-1]=function(n){f.call(s,n)}),n[0]=e,k.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}}),i.jQuery=e,i.eventMap=d}(jQuery),function(n,t){function gt(n){return parseInt(n,10)}function c(n,t){return gt(n.css(t))}function hi(n){var t=n.effects;return"zoom"===t&&(t="zoom:in fade:in"),"fade"===t&&(t="fade:in"),"slide"===t&&(t="tile:left"),/^slide:(.+)$/.test(t)&&(t="tile:"+RegExp.$1),"overlay"===t&&(t="slideIn:left"),/^overlay:(.+)$/.test(t)&&(t="slideIn:"+RegExp.$1),n.effects=r.parseEffects(t),n}function ci(n){var t=[],i;for(i in n)t.push(i);return t}function st(n){for(var t in n)-1!=ot.indexOf(t)&&-1==d.indexOf(t)&&delete n[t];return n}function ct(n,t){var r,i,f,o,s=[],h={};for(i in t)r=i.toLowerCase(),o=u&&-1!=ot.indexOf(r),!y.hasHW3D&&o&&-1==d.indexOf(r)?delete t[i]:(f=t[i],o?s.push(i+"("+f+")"):h[i]=f);return s.length&&(h[e]=s.join(" ")),h}function at(n,t){var f,i,r;return u?(f=n.css(e),f==yi)?"scale"==t?1:0:(i=f.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=gt(i[1]):(i=f.match(gi)||[0,0,0,0,0],t=t.toLowerCase(),ai.test(t)?r=parseFloat(i[3]/i[2]):"translatey"==t?r=parseFloat(i[4]/i[2]):"scale"==t?r=parseFloat(i[2]):"rotate"==t&&(r=parseFloat(Math.atan2(i[2],i[1])))),r):parseFloat(n.css(t))}function tr(n){return n.toUpperCase()}function li(n){return n.replace(/^./,tr)}function o(n,t){var i=l.extend(t),r=i.prototype.directions;ut[n]=i,f.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)},a(r,function(t,r){f.Element.prototype[n+li(r)]=function(n,t,u){return new i(this.element,r,n,t,u)}})}function pt(n,t,i){o(n,{directions:oi,restore:[t],startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return"out"===this._direction&&this._end()===i?!this._reverse:this._reverse},_end:function(){return this._endValue||i},_start:function(){return this._startValue||1},prepare:function(n,i){var r=this,u=r.element.data(t),e=r.shouldHide(),f=isNaN(u)||""===u?r._start():u;n[t]=i[t]=r._end(),e?n[t]=f:i[t]=f}})}function bt(n,t){var i=r.directions[t].vertical,u=n[i?k:ft]()/2+"px";return ii[t].replace("$size",u)}var r=window.kendo,f=r.fx,a=n.each,i=n.extend,vi=n.proxy,y=r.support,ht=y.browser,u=y.transforms,s=y.transitions,pi={scale:0,scalex:0,scaley:0,scale3d:0},ki={translate:0,translatex:0,translatey:0,translate3d:0},ti=document.documentElement.style.zoom!==t&&!u,gi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,ui=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,ai=/translatex?$/i,ir=/(zoom|fade|expand)(\w+)/,ei=/(zoom|fade|expand)/,nr=/[xy]$/i,ot=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],d=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],di={rotate:"deg",scale:"",skew:"px",translate:"px"},b=u.css,ut={},bi=Math.round,wi="",w="px",yi="none",tt="auto",ft="width",k="height",wt="hidden",it="origin",yt="abortId",g="overflow",v="translate",vt="completeCallback",p=b+"transition",e=b+"transform",dt=b+"perspective",si=b+"backface-visibility",h={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"}},kt,rt,ni,ii,ri;(r.directions=h,i(n.fn,{kendoStop:function(n,t){return s?r.fx.stopQueue(this,n||!1,t||!1):this.stop(n,t)}}),u&&!s)&&(a(d,function(i,r){n.fn[r]=function(i){if(i===t)return at(this,r);var u=n(this)[0],f=r+"("+i+di[r.replace(nr,"")]+")";return-1==u.style.cssText.indexOf(e)?n(this).css(e,f):u.style.cssText=u.style.cssText.replace(RegExp(r+"\\(.*?\\)","i"),f),this},n.fx.step[r]=function(t){n(t.elem)[r](t.now)}}),kt=n.fx.prototype.cur,n.fx.prototype.cur=function(){return-1!=d.indexOf(this.prop)?parseFloat(n(this.elem)[this.prop]()):kt.apply(this,arguments)}),r.toggleClass=function(n,t,r,u){return t&&(t=t.split(" "),s&&(r=i({exclusive:"all",duration:400,ease:"ease-out"},r),n.css(p,r.exclusive+" "+r.duration+"ms "+r.ease),setTimeout(function(){n.css(p,"").css(k)},r.duration)),a(t,function(t,i){n.toggleClass(i,u)})),n},r.parseEffects=function(n,t){var i={};return"string"==typeof n?a(n.split(" "),function(n,r){var o=!ei.test(r),s=r.replace(ir,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?h[f].reverse:f),i[u[0]]=e}):a(n,function(n){var r=this.direction;r&&t&&!ei.test(n)&&(this.direction=h[r].reverse),i[n]=this}),i},s&&i(r.fx,{transition:function(t,r,u){var h,f,c=0,l=t.data("keys")||[],o;u=i({duration:200,ease:"ease-out",complete:null,exclusive:"all"},u),o=function(){f&&(clearTimeout(f),f=null,t.removeData(yt).dequeue().css(p,"").css(p),u.complete.call(t))},u.duration=n.fx?n.fx.speeds[u.duration]||u.duration:u.duration,h=ct(t,r),n.merge(l,ci(h)),t.data("keys",n.unique(l)).height(),t.css(p,u.exclusive+" "+u.duration+"ms "+u.ease).css(p),t.css(h).css(e),ht.mozilla&&(t.one(s.event,o),c=50),f=setTimeout(o,u.duration+c),t.data(yt,f),t.data(vt,o)},stopQueue:function(n,t,i){var u,f=n.data("keys"),e=i===!1&&f,o=n.data(vt);return e&&(u=r.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys"),n.stop(t),n}}),rt=r.Class.extend({init:function(n,t){var i=this;i.element=n,i.effects=[],i.options=t,i.restore=[]},run:function(t){var l,h,v,p,w,k,a=this,d=t.length,c=a.element,f=a.options,b=n.Deferred(),o={},y={},g;for(a.effects=t,b.then(n.proxy(a,"complete")),c.data("animating",!0),h=0;d>h;h++)for(l=t[h],l.setReverse(f.reverse),l.setOptions(f),a.addRestoreProperties(l.restore),l.prepare(o,y),w=l.children(),v=0,k=w.length;k>v;v++)w[v].duration(f.duration).run();for(g in f.effects)i(y,f.effects[g].properties);for(c.is(":visible")||i(o,{display:c.data("olddisplay")||"block"}),u&&!f.reset&&(p=c.data("targetTransform"),p&&(o=i(p,o))),o=ct(c,o),u&&!s&&(o=st(o)),c.css(o).css(e),h=0;d>h;h++)t[h].setup();return f.init&&f.init(),c.data("targetTransform",y),r.fx.animate(c,y,i({},f,{complete:b.resolve})),b.promise()},stop:function(){n(this.element).kendoStop()},addRestoreProperties:function(n){for(var t,i=this.element,r=0,u=n.length;u>r;r++)t=n[r],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var t,i=this.element,n=0,r=this.restore.length;r>n;n++)t=this.restore[n],i.css(t,i.data(t))},complete:function(){var i=this,r=0,t=i.element,f=i.options,e=i.effects,o=e.length;for(t.removeData("animating").dequeue(),f.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),ti&&!u&&setTimeout(n.proxy(this,"restoreCallback"),0);o>r;r++)e[r].teardown();f.completeCallback&&f.completeCallback(t)}}),r.fx.promise=function(n,t){var i,o,u=[],s=new rt(n,t),f=r.parseEffects(t.effects),e;t.effects=f;for(e in f)i=ut[e],i&&(o=new i(n,f[e].direction),u.push(o));u[0]?s.run(u):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),s.complete())},r.fx.transitionPromise=function(n,t,i){return r.fx.animateTo(n,t,i),n},i(r.fx,{animate:function(r,e,o){var h=o.transition!==!1;delete o.transition,s&&"transition"in f&&h?f.transition(r,e,o):u?r.animate(st(e),{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete}):r.each(function(){var r=n(this),f={};a(ot,function(n,o){var y,p=e?e[o]+" ":null,s,w,b,h,l,a;p&&(s=e,o in pi&&e[o]!==t?(y=p.match(ui),u&&i(s,{scale:+y[0]})):o in ki&&e[o]!==t&&(w=r.css("position"),b="absolute"==w||"fixed"==w,r.data(v)||(b?r.data(v,{top:c(r,"top")||0,left:c(r,"left")||0,bottom:c(r,"bottom"),right:c(r,"right")}):r.data(v,{top:c(r,"marginTop")||0,left:c(r,"marginLeft")||0})),h=r.data(v),(y=p.match(ui))&&(l=o==v+"y"?0:+y[1],a=o==v+"y"?+y[1]:+y[2],b?(isNaN(h.right)?isNaN(l)||i(s,{left:h.left+l}):isNaN(l)||i(s,{right:h.right-l}),isNaN(h.bottom)?isNaN(a)||i(s,{top:h.top+a}):isNaN(a)||i(s,{bottom:h.bottom-a})):(isNaN(l)||i(s,{marginLeft:h.left+l}),isNaN(a)||i(s,{marginTop:h.top+a})))),!u&&"scale"!=o&&o in s&&delete s[o],s&&i(f,s))}),ht.msie&&delete f.scale,r.animate(f,{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete})})},animateTo:function(t,r,u){function e(n){r[0].style.cssText="",t[0].style.cssText="",y.mobileOS.android||f.css(g,s),u.completeCallback&&u.completeCallback.call(t,n)}var o,s,f=t.parents().filter(r.parents()).first();u=hi(u),y.mobileOS.android||(s=f.css(g),f.css(g,"hidden")),n.each(u.effects,function(n,t){o=o||t.direction}),u.complete=ht.msie?function(){setTimeout(e,0)}:e,u.previous=u.reverse?r:t,u.reset=!0,(u.reverse?t:r).each(function(){n(this).kendoAnimate(i(!0,{},u)),u.complete=null,u.previous=null})}});var l=r.Class.extend({init:function(n,t){var i=this;i.element=n,i._direction=t,i.options={},i._additionalEffects=[],i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(n){return this._additionalEffects.push(n),this},direction:function(n){return this._direction=n,this},duration:function(n){return this._duration=n,this},compositeRun:function(){var n=this,t=new rt(n.element,{reverse:n._reverse,duration:n._duration}),i=n._additionalEffects.concat([n]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var c,l,o=this,t=o.element,h=0,y=o.restore,w=y.length,a=n.Deferred(),f={},v={},p=o.children(),b=p.length;for(a.then(n.proxy(o,"_complete")),t.data("animating",!0),h=0;w>h;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;b>h;h++)p[h].duration(o._duration).run();return o.prepare(f,v),t.is(":visible")||i(f,{display:t.data("olddisplay")||"block"}),u&&(l=t.data("targetTransform"),l&&(f=i(l,f))),f=ct(t,f),u&&!s&&(f=st(f)),t.css(f).css(e),o.setup(),t.data("targetTransform",v),r.fx.animate(t,v,{duration:o._duration,complete:a.resolve}),a.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;r>t;t++)i[t].stop();return n(this.element).kendoStop(),this},restoreCallback:function(){for(var t,i=this.element,n=0,r=this.restore.length;r>n;n++)t=this.restore[n],i.css(t,i.data(t))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue(),t.restoreCallback(),t.shouldHide()&&i.data("olddisplay",i.css("display")).hide(),ti&&!u&&setTimeout(n.proxy(t,"restoreCallback"),0),t.teardown()},setOptions:function(n){i(!0,this.options,n)},children:function(){return[]},shouldHide:n.noop,setup:n.noop,prepare:n.noop,teardown:n.noop,directions:[],setReverse:function(n){return this._reverse=n,this}}),nt=["left","right","up","down"],oi=["in","out"];o("slideIn",{directions:nt,prepare:function(n,t){var f,r=this,e=r.element,i=h[r._direction],c=-i.modifier*(i.vertical?e.outerHeight():e.outerWidth()),o=c/(r.options&&r.options.divisor||1)+w,s="0px";r._reverse&&(f=n,n=t,t=f),u?(n[i.transition]=o,t[i.transition]=s):(n[i.property]=o,t[i.property]=s)}}),o("tile",{directions:nt,init:function(n,t,i){l.prototype.init.call(this,n,t),this.options={previous:i}},children:function(){var n=this,t=n._reverse,i=n.options.previous,r=n._direction,u=[f(n.element).slideIn(r).setReverse(t)];return i&&u.push(f(i).slideIn(h[r].reverse).setReverse(!t)),u}}),pt("fade","opacity",0),pt("zoom","scale",.01),o("slideMargin",{prepare:function(n,t){var r,u=this,i=u.element,f=u.options,o=i.data(it),s=f.offset,e=u._reverse;e||null!==o||i.data(it,parseFloat(i.css("margin-"+f.axis))),r=i.data(it)||0,t["margin-"+f.axis]=e?r:r+s}}),o("slideTo",{prepare:function(n,t){var f=this,e=f.element,o=f.options,i=o.offset.split(","),r=f._reverse;u?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]),e.css("left")}}),o("expand",{directions:["horizontal","vertical"],restore:[g],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r="vertical"===f._direction?k:ft,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=bi(e.css(r,tt)[r]());n.overflow=wt,u=o&&o.reset?l||u:u||l,i[r]=(s?0:u)+w,n[r]=(s?u:0)+w,c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n="vertical"===t._direction?k:ft,r=i.data(n);(r==tt||r===wi)&&setTimeout(function(){i.css(n,tt).css(n)},0)}}),ni={position:"absolute",marginLeft:0,marginTop:0,scale:1},o("transfer",{init:function(n,t){this.element=n,this.options={target:t},this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(n,t){var u,h=this,r=h.element,tt=h.options,nt=h._reverse,s=tt.target,it=at(r,"scale"),v=s.offset(),y=s.outerHeight()/r.outerHeight();i(n,ni),t.scale=1,r.css(e,"scale(1)").css(e),u=r.offset(),r.css(e,"scale("+it+")");var o=0,f=0,b=v.left-u.left,l=v.top-u.top,k=o+r.outerWidth(),d=f,rt=b+s.outerWidth(),g=l,c=(l-f)/(b-o),a=(g-d)/(rt-k),p=(f-d-c*o+a*k)/(a-c),ut=f+c*(p-o);n.top=u.top,n.left=u.left,n.transformOrigin=p+w+" "+ut+w,nt?n.scale=y:t.scale=y}}),ii={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"},ri={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)"}},o("turningPage",{directions:nt,init:function(n,t,i){l.prototype.init.call(this,n,t),this._container=i},prepare:function(n,t){var i=this,f=i._reverse,o=f?h[i._direction].reverse:i._direction,u=ri[o];n.zIndex=1,i._clipInHalf&&(n.clip=bt(i._container,r.directions[o].reverse)),n[si]=wt,t[e]=f?u.start:u.end,n[e]=f?u.end:u.start},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(n){return this._temporary=n,this},teardown:function(){this._temporary&&this.element.remove()}}),o("staticPage",{directions:nt,init:function(n,t,i){l.prototype.init.call(this,n,t),this._container=i},restore:["clip"],prepare:function(n){var t=this,i=t._reverse?h[t._direction].reverse:t._direction;n.clip=bt(t._container,i)},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},face:function(n){return this._face=n,this}}),o("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){l.prototype.init.call(this,n,t),this.options={},this.options.face=i,this.options.back=r},children:function(){var s,i=this,u=i.options,n="horizontal"===i._direction?"left":"top",e=r.directions[n].reverse,t=i._reverse,h=u.face.clone(!0).removeAttr("id"),c=u.back.clone(!0).removeAttr("id"),o=i.element;return t&&(s=n,n=e,e=s),[f(u.face).staticPage(n,o).face(!0).setReverse(t),f(u.back).staticPage(e,o).setReverse(t),f(h).turningPage(n,o).face(!0).clipInHalf(!0).temporary(!0).setReverse(t),f(c).turningPage(e,o).clipInHalf(!0).temporary(!0).setReverse(t)]},prepare:function(n){n[dt]=1e3,n.transformStyle="preserve-3d"},teardown:function(){this.element.find(".temp-pages").remove()}}),o("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){l.prototype.init.call(this,n,t),this.options={},this.options.face=i,this.options.back=r},children:function(){var e,n=this,o=n.options,t="horizontal"===n._direction?"left":"top",i=r.directions[t].reverse,u=n._reverse,s=n.element;return u&&(e=t,t=i,i=e),[f(o.face).turningPage(t,s).face(!0).setReverse(u),f(o.back).turningPage(i,s).setReverse(u)]},prepare:function(n){n[dt]=1e3,n.transformStyle="preserve-3d"}});var fi=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)},et=r.Class.extend({init:function(){var n=this;n._tickProxy=vi(n._tick,n),n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this.done()||(this._started=!0,fi(this._tickProxy))},cancel:function(){this._started=!1,this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):fi(n._tickProxy))}}),lt=et.extend({init:function(n){var t=this;i(t,n),et.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,+new Date-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis],t.delta=n.location-t.initial,t.duration=n.duration||300,t.tick=t._easeProxy(n.ease),t.startDate=+new Date,t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}});i(lt,{easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(-Math.pow(2,-10*n/r)+1)+t},easeOutBack:function(n,t,i,r,u){return u=1.70158,i*((n=n/r-1)*n*((u+1)*n+u)+1)+t}}),f.Animation=et,f.Transition=lt,f.createEffect=o,f.Effects=ut}(window.kendo.jQuery),function(n,t){function r(u){for(var o,c,f,l,s,y,a=[],w=u.logic||"and",p=u.filters,h=0,v=p.length;v>h;h++)u=p[h],o=u.field,s=u.value,l=u.operator,u.filters?u=r(u):(y=u.ignoreCase,o=o.replace(/\./g,"/"),u=e[l],u&&s!==t&&(c=n.type(s),"string"===c?(f="'{1}'",s=s.replace(/'/g,"''"),y===!0&&(o="tolower("+o+")")):f="date"===c?"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",u.length>3?"substringof"!==u?f="{0}({2},"+f+")":(f="{0}("+f+",{2})","doesnotcontain"===l&&(f+=" eq false")):f="{2} {0} "+f,u=i.format(f,u,s,o))),a.push(u);return u=a.join(" "+w+" "),a.length>1&&(u="("+u+")"),u}var i=window.kendo,f=n.extend,e={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith"},u={pageSize:n.noop,page:n.noop,filter:function(n,t){t&&(n.$filter=r(t))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return"desc"===n.dir&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},o={read:{dataType:"jsonp"}};f(!0,i.data,{schemas:{odata:{type:"json",data:function(n){return n.d.results||[n.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t){var f,s,r,e;if(n=n||{},t=t||"read",e=(this.options||o)[t],e=e?e.dataType:"json","read"===t){f={$inlinecount:"allpages"},"json"!=e&&(f.$format="json");for(r in n)u[r]?u[r](f,n[r]):f[r]=n[r]}else{if("json"!==e)throw Error("Only json dataType can be used for "+t+" operation.");if("destroy"!==t){for(r in n)s=n[r],"number"==typeof s&&(n[r]=s+"");f=i.stringify(n)}}return f}}}})}(window.kendo.jQuery),function(n,t){var i=window.kendo,r=n.isArray,u=n.isPlainObject,o=n.map,s=n.each,f=n.extend,h=i.getter,c=i.Class,e=c.extend({init:function(n){var t=this,h=n.total,e=n.model,v=n.parse,c=n.data,l,a,y;e&&(u(e)&&(e.fields&&s(e.fields,function(n,i){i=u(i)&&i.field?f(i,{field:t.getter(i.field)}):{field:t.getter(i)},e.fields[n]=i}),l=e.id,l&&(a={},a[t.xpathToMember(l,!0)]={field:t.getter(l)},e.fields=f(a,e.fields),e.id=t.xpathToMember(l)),e=i.data.Model.define(e)),t.model=e),(h&&("string"==typeof h?(h=t.getter(h),t.total=function(n){return parseInt(h(n),10)}):"function"==typeof h&&(t.total=h)),c&&("string"==typeof c?(c=t.xpathToMember(c),t.data=function(n){var u,i=t.evaluate(n,c);return i=r(i)?i:[i],t.model&&e.fields?(u=new t.model,o(i,function(n){if(n){var t,i={};for(t in e.fields)i[t]=u._parse(t,e.fields[t].field(n));return i}})):i}):"function"==typeof c&&(t.data=c)),"function"==typeof v)&&(y=t.parse,t.parse=function(n){var i=v.call(t,n);return y.call(t,i)})},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},parseDOM:function(n){for(var e,i,o,h,u,c,f={},l=n.attributes,a=l.length,s=0;a>s;s++)c=l[s],f["@"+c.nodeName]=c.nodeValue;for(i=n.firstChild;i;i=i.nextSibling)o=i.nodeType,3===o||4===o?f["#text"]=i.nodeValue:1===o&&(e=this.parseDOM(i),h=i.nodeName,u=f[h],r(u)?u.push(e):u=u!==t?[u,e]:e,f[h]=u);return f},evaluate:function(n,t){for(var e,u,o,i,f,s=t.split(".");e=s.shift();)if(n=n[e],r(n)){for(u=[],t=s.join("."),f=0,o=n.length;o>f;f++)i=this.evaluate(n[f],t),i=r(i)?i:[i],u.push.apply(u,i);return u}return n},parse:function(t){var i,r,u={};return i=t.documentElement||n.parseXML(t).documentElement,r=this.parseDOM(i),u[i.nodeName]=r,u},xpathToMember:function(n,t){return n?(n=n.replace(/^\//,"").replace(/\//g,"."),n.indexOf("@")>=0?n.replace(/\.?(@.*)/,t?"$1":'["$1"]'):n.indexOf("text()")>=0?n.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):n):""},getter:function(n){return h(this.xpathToMember(n),!0)}});n.extend(!0,i.data,{XmlDataReader:e,readers:{xml:e}})}(window.kendo.jQuery),function(n,t){function gt(n,t,i,r){return function(u){var f,e={};for(f in u)e[f]=u[f];e.field=r?i+"."+u.field:i,n.trigger(t,e)}}function fi(t,i){if(t===i)return!0;var u,r=n.type(t),f=n.type(i);if(r!==f)return!1;if("date"===r)return t.getTime()===i.getTime();if("object"!==r&&"array"!==r)return!1;for(u in t)if(!fi(t[u],i[u]))return!1;return!0}function cr(n,t){var i,r;for(r in n)if((i=n[r],v(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function et(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=tt(r)?r:r!==t?[r]:[];return iu(u,function(n){return!!n.dir})}}function ai(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;f>i;i++)r=u[i],t=r.operator,t&&typeof t===s&&(r.operator=si[t.toLowerCase()]||t),ai(r)}function st(n){return n&&!ut(n)?((tt(n)||!n.filters)&&(n={logic:"and",filters:tt(n)?n:[n]}),ai(n),n):t}function ru(n){return tt(n)?n:[n]}function ot(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=tt(r)?r:r!==t?[r]:[];return bt(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function br(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function vr(n,t,r,u,f){var o,h,s,c,e;for(t=t||[],c=t.length,o=0;c>o;o++)h=t[o],s=h.aggregate,e=h.field,n[e]=n[e]||{},n[e][s]=sr[s.toLowerCase()](n[e][s],r,i.accessor(e),u,f)}function eu(n){for(var i=n.length,r=Array(i),t=0;i>t;t++)r[t]=n[t].toJSON();return r}function ni(n,i){i=i||{};var e,r=new u(n),f=i.group,o=ot(f||[]).concat(et(i.sort||[])),s=i.filter,h=i.skip,c=i.take;return s&&(r=r.filter(s),e=r.toArray().length),o&&(r=r.sort(o),f&&(n=r.toArray())),h!==t&&c!==t&&(r=r.range(h,c)),f&&(r=r.group(f,n)),{total:e,data:r.toArray()}}function rr(n,t){t=t||{};var i=new u(n),f=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(f)}function nr(n,t,i){for(var f,r,u=0,e=n.length;e>u;u++){f=n[u];for(r in t)f[r]=i._parse(r,t[r](f))}}function er(n,t,i){for(var r,u=0,f=n.length;f>u;u++)r=n[u],r.value=i._parse(r.field,r.value),r.hasSubgroups?er(r.items,t,i):nr(r.items,t,i)}function di(n,t,i,r){return function(u){return u=n(u),u&&!ut(r)&&("[object Array]"===g.call(u)||u instanceof y||(u=[u]),i(u,r,new t)),u||[]}}function gi(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(gi(n[t].items)):i.concat(n[t].items.slice());return i}function ki(n,t){var r,f,u,i;if(t)for(r=0,f=n.length;f>r;r++)u=n[r],i=u.items,u.hasSubgroups?ki(i,t):!i.length||i[0]instanceof t||(i.type=t,i.wrapAll(i,i))}function b(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].hasSubgroups){if(b(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function bi(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].uid==t.uid)return t=n[i],n.splice(i,1),t}function wi(n,t){for(var i,u,r=n.length-1,f=0;r>=f;r--)u=n[r],i={value:t.get(u.field),field:u.field,items:i?[i]:[t],hasSubgroups:!!i,aggregates:{}};return i}function kt(n,t){return t?vi(n,function(n){return n[t.idField]===t.id}):-1}function pi(n,t){return t?vi(n,function(n){return n.uid==t.uid}):-1}function vi(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return i;return-1}function or(t,i){for(var e,r,u,s=n(t)[0].children,h=[],c=i[0],l=i[1],f=0,o=s.length;o>f;f++)e={},u=s[f],e[c.field]=u.text,r=u.attributes.value,r=r&&r.specified?u.value:u.text,e[l.field]=r,h.push(e);return h}function fu(t,i){for(var r,h,f,e,o,c=n(t)[0].tBodies[0],l=c?c.rows:[],v=i.length,a=[],u=0,s=l.length;s>u;u++){for(f={},o=!0,h=l[u].cells,r=0;v>r;r++)e=h[r],"th"!==e.nodeName.toLowerCase()&&(o=!1,f[i[r].field]=e.innerHTML);o||a.push(f)}return a}function yi(t,i){for(var r,f,s,o,h,u,l=n(t).children(),a=[],w=i[0].field,v=i[1]&&i[1].field,y=i[2]&&i[2].field,p=i[3]&&i[3].field,e=0,c=l.length;c>e;e++)r={},f=l.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),s=f.attr("data-id"),s&&(r.id=s),o&&(r[w]=3==o.nodeType?o.nodeValue:u.text()),v&&(r[v]=u.find("a").attr("href")),p&&(r[p]=u.find("img").attr("src")),y&&(h=u.find(".k-sprite").prop("className"),r[y]=h&&n.trim(h.replace("k-sprite",""))),t.length&&(r.items=yi(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),a.push(r);return a}var bt,f=n.extend,w=n.proxy,l=n.isFunction,v=n.isPlainObject,ut=n.isEmptyObject,tt=n.isArray,iu=n.grep,yt=n.ajax,vt=n.each,p=n.noop,i=window.kendo,k=i.Observable,rt=i.Class,s="string",wt="function",tr="create",ir="read",ur="update",fr="destroy",r="change",li="sync",ii="get",ti="error",pt="requestStart",lt="progress",d="requestEnd",uu=[tr,ir,ur,fr],ft=function(n){return n},ht=i.getter,ct=i.stringify,e=Math,tu=[].push,nu=[].join,gr=[].pop,dr=[].splice,kr=[].shift,ri=[].slice,wr=[].unshift,g={}.toString,pr=i.support.stableSort,yr=/^\/Date\((.*?)\)\/$/,lr=/(\r+|\n+)/g,ar=/(?=['\\])/g,y=k.extend({init:function(n,t){var i=this;i.type=t||o,k.fn.init.call(i),i.length=n.length,i.wrapAll(n,i)},toJSON:function(){for(var t,i=this.length,r=Array(i),n=0;i>n;n++)t=this[n],t instanceof o&&(t=t.toJSON()),r[n]=t;return r},parent:p,wrapAll:function(n,t){var i,r,u=this,f=function(){return u};for(t=t||[],i=0,r=n.length;r>i;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var u,i=this;return null!==n&&"[object Object]"===g.call(n)&&(u=n instanceof i.type||n instanceof c,u||(n=n instanceof o?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(r,function(n){i.trigger(r,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemchange":"itemchange"})})),n},push:function(){var n,i=this.length,t=this.wrapAll(arguments);return n=tu.apply(this,t),this.trigger(r,{action:"add",index:i,items:t}),n},slice:ri,join:nu,pop:function(){var n=this.length,t=gr.apply(this);return n&&this.trigger(r,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var u,f,e,o=this.wrapAll(ri.call(arguments,2));if(u=dr.apply(this,[n,t].concat(o)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,e=u.length;e>f;f++)u[f].children&&u[f].unbind(r);return i&&this.trigger(r,{action:"add",index:n,items:o}),u},shift:function(){var t=this.length,n=kr.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=wr.apply(this,t),this.trigger(r,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var r=this,t=0,i=r.length;i>t;t++)if(r[t]===n)return t;return-1}}),o=k.extend({init:function(n){var t,r,f,u=this,e=function(){return u};k.fn.init.call(this);for(r in n)t=n[r],"_"!=r.charAt(0)&&(f=g.call(t),t=u.wrap(t,r,e)),u[r]=t;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&"_events"!==n&&typeof this[n]!==wt&&"uid"!==n},toJSON:function(){var n,t,i={};for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof o||n instanceof y)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(ii,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,r){var s=this,u,f,e;if(n.indexOf("."))for(u=n.split("."),f="";u.length>1;){if(f+=u.shift(),e=i.getter(f,!0)(s),e instanceof o)return e.set(u.join("."),r),t;f+="."}i.setter(n)(s,r)},set:function(n,t){var u=this,f=i.getter(n,!0)(u),e=function(){return u};f!==t&&(u.trigger("set",{field:n,value:t})||(u._set(n,u.wrap(t,n,e)),u.trigger(r,{field:n})))},parent:p,wrap:function(n,i,u){var f=this,s=g.call(n),e=n instanceof y;return null===n||n===t||"[object Object]"!==s||n instanceof h||e?null===n||"[object Array]"!==s&&!e?null!==n&&n instanceof h&&(n._parent=u):(e||(n=new y(n)),n.parent()!=u()&&(n.parent=u,n.bind(r,gt(f,r,i,!1)))):(n instanceof o||(n=new o(n)),n.parent()!=u()&&(n.parent=u,n.bind(ii,gt(f,ii,i,!0)),n.bind(r,gt(f,r,i,!0)))),n}}),ui={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===s?"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return null!=n?n+"":n},"default":function(n){return n}},hr={string:"",number:0,date:new Date,boolean:!1,"default":""},c=o.extend({init:function(i){var r=this;(!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i)),o.fn.init.call(r,i),r.dirty=!1,r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return o.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=cr(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ui[n.type.toLowerCase()])),i?i(t):t},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this;r.editable(n)&&(t=r._parse(n,t),fi(t,r.get(n))||(r.dirty=!0,o.fn.set.call(r,n,t,i)))},accept:function(n){var i,t=this,r=function(){return t};for(i in n)t._set(i,t.wrap(n[i],i,r));t.idField&&(t.id=t.get(t.idField)),t.dirty=!1},isNew:function(){return this.id===this._defaultId}}),nt,ei,oi,si,dt,h,at,a;c.define=function(n,i){i===t&&(i=n,n=c);var o,e,u,v,h,l,p,r=f({defaults:{}},i),y={},a=r.id;if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),"[object Array]"===g.call(r.fields)){for(l=0,p=r.fields.length;p>l;l++)u=r.fields[l],typeof u===s?y[u]={}:u.field&&(y[u.field]=u);r.fields=y}for(e in r.fields)u=r.fields[e],v=u.type||"default",h=null,e=typeof u.field===s?u.field:e,u.nullable||(h=r.defaults[e]=u.defaultValue!==t?u.defaultValue:hr[v.toLowerCase()]),i.id===e&&(r._defaultId=h),r.defaults[e]=h,u.parse=u.parse||ui[v];return o=n.extend(r),o.define=function(n){return c.define(o,n)},r.fields&&(o.fields=r.fields,o.idField=r.idField),o},nt={selector:function(n){return l(n)?n:ht(n)},asc:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:n&&!i&&n>0||null==i?1:i&&!n&&i>0?-1:n>i?1:i>n?-1:0}},desc:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:n&&!i&&n>0||null==i?-1:i&&!n&&i>0||null==n?1:i>n?1:n>i?-1:0}},create:function(n){return this[n.dir.toLowerCase()](n.field)},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;f>r;r++)u=u||n[r](t,i);return u}}},ei=f({},nt,{asc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r?n.__position-i.__position:null==r?1:u>r?1:r>u?-1:0}},desc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u?n.__position-i.__position:u>r?1:r>u?-1:0}}}),bt=function(n,t){for(var r=n.length,u=Array(r),i=0;r>i;i++)u[i]=t(n[i],i,n);return u},oi=function(){function t(n){return n.replace(ar,"\\").replace(lr,"")}function n(n,i,r,u){var f;return null!=r&&(typeof r===s&&(r=t(r),f=yr.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+n+" "+r}return{eq:function(t,i,r){return n("==",t,i,r)},neq:function(t,i,r){return n("!=",t,i,r)},gt:function(t,i,r){return n(">",t,i,r)},gte:function(t,i,r){return n(">=",t,i,r)},lt:function(t,i,r){return n("<",t,i,r)},lte:function(t,i,r){return n("<=",t,i,r)},startswith:function(n,i,r){return r&&(n+=".toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(n,i,r){return r&&(n+=".toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"', "+n+".length - "+(i||"").length+") >= 0"},contains:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') >= 0"},doesnotcontain:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') == -1"}}}(),u.filterExpr=function(n){for(var r,f,h,c,a=[],y={and:" && ",or:" || "},e=[],o=[],v=n.filters,s=0,l=v.length;l>s;s++)r=v[s],h=r.field,c=r.operator,r.filters?(f=u.filterExpr(r),r=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===wt?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===wt?(r="__o["+o.length+"]("+f+", "+r.value+")",o.push(c)):r=oi[(c||"eq").toLowerCase()](f,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),a.push(r);return{expression:"("+a.join(y[n.logic])+")",fields:e,operators:o}},si={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain"},u.normalizeFilter=st,u.prototype={toArray:function(){return this.data},range:function(n,t){return new u(this.data.slice(n,n+t))},skip:function(n){return new u(this.data.slice(n))},take:function(n){return new u(this.data.slice(0,n))},select:function(n){return new u(bt(this.data,n))},orderBy:function(n){var t=this.data.slice(0),i=l(n)||!n?nt.asc(n):n.compare;return new u(t.sort(i))},orderByDescending:function(n){return new u(this.data.slice(0).sort(nt.desc(n)))},sort:function(n,t,i){var r,f,u=et(n,t),e=[];if(i=i||nt,u.length){for(r=0,f=u.length;f>r;r++)e.push(i.create(u[r]));return this.orderBy({compare:i.combine(e)})}return this},filter:function(n){var t,r,s,i,h,f,e,o,c=this.data,l=[];if(n=st(n),!n||0===n.filters.length)return this;for(i=u.filterExpr(n),f=i.fields,e=i.operators,h=o=Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;s>t;t++)r=c[t],o(r)&&l.push(r);return new u(l)},group:function(n,t){n=ot(n||[]),t=t||this.data;var i,f=this,r=new u(f.data);return n.length>0&&(i=n[0],r=r.groupBy(i).select(function(r){var f=new u(t).filter([{field:r.field,operator:"eq",value:r.value}]);return{field:r.field,value:r.value,items:n.length>1?new u(r.items).group(n.slice(1),f.toArray()).toArray():r.items,hasSubgroups:n.length>1,aggregates:f.aggregate(i.aggregates)}})),r},groupBy:function(n){if(ut(n)||!this.data.length)return new u([]);for(var o,s,t=n.field,h=this._sortForGrouping(t,n.dir||"asc"),l=i.accessor(t),f=l.get(h[0],t),e={field:t,value:f,items:[]},a=[e],r=0,c=h.length;c>r;r++)o=h[r],s=l.get(o,t),br(f,s)||(f=s,e={field:t,value:f,items:[]},a.push(e)),e.items.push(o);return new u(a)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!pr){for(i=0,f=r.length;f>i;i++)r[i].__position=i;for(r=new u(r).sort(n,t,ei).toArray(),i=0,f=r.length;f>i;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={};if(n&&n.length)for(t=0,i=this.data.length;i>t;t++)vr(r,n,this.data[t],t,i);return r}};var sr={sum:function(n,t,i){return(n||0)+i.get(t)},count:function(n){return(n||0)+1},average:function(n,t,i,r,u){return n=(n||0)+i.get(t),r==u-1&&(n/=u),n},max:function(n,t,i){var r=i.get(t);return n=n||0,r>n&&(n=r),n},min:function(n,t,i){var r=i.get(t);return n=n||r,n>r&&(n=r),n}},hi=rt.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}}),ci=rt.extend({init:function(n){var t,i=this;n=i.options=f({},i.options,n),vt(uu,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})}),i.cache=n.cache?it.create(n.cache):{find:p,add:p},t=n.parameterMap,i.parameterMap=l(t)?t:function(n){var i={};return vt(n,function(n,r){n in t&&(n=t[n],v(n)&&(r=n.value(r),n=n.key)),i[n]=r}),i}},options:{parameterMap:ft},create:function(n){return yt(this.setup(n,tr))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,ir),r=i.success||p,o=i.error||p,u=e.find(i.data),u!==t?r(u):(i.success=function(n){e.add(i.data,n),r(n)},n.ajax(i))},update:function(n){return yt(this.setup(n,ur))},destroy:function(n){return yt(this.setup(n,fr))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],e=l(i.data)?i.data(n.data):i.data;return n=f(!0,{},i,n),r=f(!0,{},e,n.data),n.data=u.parameterMap(r,t),l(n.url)&&(n.url=n.url(r)),n}}),it=rt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[ct(n)]=i)},find:function(n){return this._store[ct(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[ct(n)]}});it.create=function(n){var t={inmemory:function(){return new it}};return v(n)&&l(n.find)?n:n===!0?new it:t[n]()},dt=rt.extend({init:function(n){var f,r,i,e,t=this;n=n||{};for(f in n)r=n[f],t[f]=typeof r===s?ht(r):r;if(e=n.modelBase||c,v(t.model)&&(t.model=i=e.define(t.model)),t.model){var o=w(t.data,t),h=w(t.groups,t),u={};i=t.model,i.fields&&vt(i.fields,function(n,t){v(t)&&t.field?u[t.field]=ht(t.field):u[n]=ht(n)}),t.data=di(o,i,nr,u),t.groups=di(h,i,er,u)}},errors:function(n){return n?n.errors:null},parse:ft,data:ft,total:function(n){return n.length},groups:ft,status:function(n){return n.status},aggregates:function(){return{}}}),h=k.extend({init:function(n){var h,e,o,u=this;n&&(o=n.data),n=u.options=f({},u.options,n),f(u,{_map:{},_prefetch:{},_data:[],_ranges:[],_view:[],_pristine:[],_destroyed:[],_pageSize:n.pageSize,_page:n.page||(n.pageSize?1:t),_sort:et(n.sort),_filter:st(n.filter),_group:ot(n.group),_aggregate:n.aggregate,_total:n.total}),k.fn.init.call(u),e=n.transport,e?(e.read=typeof e.read===s?{url:e.read}:e.read,n.type&&(i.data.transports[n.type]&&!v(i.data.transports[n.type])?u.transport=new i.data.transports[n.type](f(e,{data:o})):e=f(!0,{},i.data.transports[n.type],e),n.schema=f(!0,{},i.data.schemas[n.type],n.schema)),u.transport||(u.transport=l(e.read)?e:new ci(e))):u.transport=new hi({data:n.data}),u.reader=new i.data.readers[n.schema.type||"json"](n.schema),h=u.reader.model||{},u._data=u._observe(u._data),u.bind([ti,r,pt,li,d,lt],n)},options:{data:[],schema:{modelBase:c},serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,sendAllFields:!0,batch:!1},_flatData:function(n){return this.options.serverGrouping&&this.group().length?gi(n):n},get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;r>t;t++)if(i[t].id==n)return i[t]},getByUid:function(n){var t,r,i=this._flatData(this._data);if(i)for(t=0,r=i.length;r>t;t++)if(i[t].uid==n)return i[t]},sync:function(){var i,f,t=this,e=[],o=[],s=t._destroyed,u=t._flatData(t._data),r;if(t.reader.model){for(i=0,f=u.length;f>i;i++)u[i].isNew()?e.push(u[i]):u[i].dirty&&o.push(u[i]);r=t._send("create",e),r.push.apply(r,t._send("update",o)),r.push.apply(r,t._send("destroy",s)),n.when.apply(null,r).then(function(){for(var n=0,i=arguments.length;i>n;n++)t._accept(arguments[n]);t._change({action:"sync"}),t.trigger(li)})}},hasChanges:function(){var n,i,t=this._data;if(this._destroyed.length)return!0;for(n=0,i=t.length;i>n;n++)if(t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var c,i=this,e=t.models,r=t.response,u=0,s=i.options.serverGrouping&&i.group()&&i.group().length,h=i.reader.data(i._pristine),o=t.type;if(i.trigger(d,{response:r,type:o}),r){if(r=i.reader.parse(r),i._handleCustomErrors(r))return;r=i.reader.data(r),n.isArray(r)||(r=[r])}else r=n.map(e,function(n){return n.toJSON()});for("destroy"===o&&(i._destroyed=[]),u=0,c=e.length;c>u;u++)"destroy"!==o?(e[u].accept(r[u]),"create"===o?h.push(s?wi(i.group(),e[u]):r[u]):"update"===o&&(s?i._updatePristineGroupModel(e[u],r[u]):f(h[i._pristineIndex(e[u])],r[u]))):s?i._removePristineGroupModel(e[u]):h.splice(i._pristineIndex(e[u]),1)},_pristineIndex:function(n){for(var r=this,u=r.reader.data(r._pristine),t=0,i=u.length;i>t;t++)if(u[t][n.idField]===n.id)return t;return-1},_updatePristineGroupModel:function(n,i){var r,u=this.reader.groups(this._pristine);b(u,function(u){return r=kt(u,n),r>-1?(f(!0,u[r],i),!0):t})},_removePristineGroupModel:function(n){var i,r=this.reader.groups(this._pristine);b(r,function(r){return i=kt(r,n),i>-1?(r.splice(i,1),!0):t})},_promise:function(t,i,r){var u=this,e=u.transport;return n.Deferred(function(n){e[r].call(e,f({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t),u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,f,r=this,u=[];if(r.options.batch)t.length&&u.push(r._promise({data:{models:eu(t)}},t,n));else for(i=0,f=t.length;f>i;i++)u.push(r._promise({data:t[i].toJSON()},[t[i]],n));return u},add:function(n){return this.insert(this._data.length,n)},insert:function(n,t){return t||(t=n,n=0),t instanceof c||(t=this.reader.model?new this.reader.model(t):new o(t)),this.options.serverGrouping&&this.group()&&this.group().length?this._data.splice(n,0,wi(this.group(),t)):this._data.splice(n,0,t),t},cancelChanges:function(n){var u,r,t=this,f=t.options.serverGrouping&&t.group()&&t.group().length,o=f?t.reader.groups:t.reader.data,e=o(t._pristine);n instanceof i.data.Model?f?t._cancelGroupModel(n):(r=t.indexOf(n),u=t._pristineIndex(n),-1!=r&&(-1==u||n.isNew()?t._data.splice(r,1):t._data[r].accept(e[u]))):(t._destroyed=[],t._data=t._observe(e),t.options.serverPaging&&(t._total=t.reader.total(t._pristine)),t._change())},read:function(n){var t=this,i=t._params(n);t._queueRequest(i,function(){t.trigger(pt)?t._dequeueRequest():(t.trigger(lt),t._ranges=[],t.transport.read({data:i,success:w(t.success,t),error:w(t.error,t)}))})},_cancelGroupModel:function(n){var r,i,u=this.reader.groups(this._pristine);b(u,function(u){return i=kt(u,n),i>-1?(r=u[i],!0):t}),i>-1&&b(this._data,function(t){i=pi(t,n),i>-1&&(n.isNew()?t.splice(i,1):f(!0,t[i],r))})},indexOf:function(n){return pi(this._data,n)},_params:function(n){var t=this,i=f({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping||delete i.group,t.options.serverFiltering||delete i.filter,t.options.serverSorting||delete i.sort,t.options.serverAggregates||delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:w(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1,n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},remove:function(n){var t=this._data;return this.options.serverGrouping&&this.group()&&this.group().length?this._removeGroupItem(t,n):bi(t,n)},_removeGroupItem:function(n,i){var r,u=this;return b(n,function(n){return r=bi(n,i),r?(r.isNew&&r.isNew()||u._destroyed.push(r),!0):t}),i},error:function(n,t,i){this._dequeueRequest(),this.trigger(d,{}),this.trigger(ti,{xhr:n,status:t,errorThrown:i})},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(ti,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_parent:p,success:function(i){var r=this,u=r.options,f=u.serverGrouping===!0&&r._group&&r._group.length>0;return r.trigger(d,{response:i,type:"read"}),i=r.reader.parse(i),r._handleCustomErrors(i)?(r._dequeueRequest(),t):(r._pristine=v(i)?n.extend(!0,{},i):i.slice?i.slice(0):i,r._total=r.reader.total(i),r._aggregate&&u.serverAggregates&&(r._aggregateResult=r.reader.aggregates(i)),i=f?r.reader.groups(i):r.reader.data(i),r._data=r._observe(i),r._addRange(r._data),r._dequeueRequest(),r._process(r._data),t)},_addRange:function(n){var t=this,i=t._skip||0,r=i+n.length;t._ranges.push({start:i,end:r,data:n}),t._ranges.sort(function(n,t){return n.start-t.start})},_observe:function(n){var t=this,i=t.reader.model,u=!1;return i&&n.length&&(u=!(n[0]instanceof i)),n instanceof y?u&&(n.type=t.reader.model,n.wrapAll(n,n)):(n=new y(n,t.reader.model),n.parent=function(){return t._parent()}),t.group()&&t.group().length&&t.options.serverGrouping&&ki(n,i),n.bind(r,w(t._change,t))},_change:function(n){var r,f,t=this,i=n?n.action:"",u;if("remove"===i)for(r=0,f=n.items.length;f>r;r++)n.items[r].isNew&&n.items[r].isNew()||t._destroyed.push(n.items[r]);t.options.autoSync&&("add"===i||"remove"===i||"itemchange"===i)?t.sync():(u=t._total||t.reader.total(t._pristine),"add"===i?u++:"remove"===i?u--:"itemchange"===i||t.options.serverPaging||(u=t.reader.total(t._pristine)),t._total=u,t._process(t._data,n))},_process:function(n,i){var e,u=this,f={};u.options.serverPaging!==!0&&(f.skip=u._skip,f.take=u._take||u._pageSize,f.skip===t&&u._page!==t&&u._pageSize!==t&&(f.skip=(u._page-1)*u._pageSize)),u.options.serverSorting!==!0&&(f.sort=u._sort),u.options.serverFiltering!==!0&&(f.filter=u._filter),u.options.serverGrouping!==!0&&(f.group=u._group),u.options.serverAggregates!==!0&&(f.aggregate=u._aggregate,u._aggregateResult=rr(n,f)),e=ni(n,f),u._view=e.data,e.total===t||u.options.serverFiltering||(u._total=e.total),i=i||{},i.items=i.items||u._view,u.trigger(r,i)},at:function(n){return this._data[n]},data:function(n){var i=this;return n===t?i._data:(i._data=this._observe(n),i._ranges=[],i._addRange(i._data),i._total=i._data.length,i._process(i._data),t)},view:function(){return this._view},_mergeState:function(n){var i=this;return n!==t&&(i._pageSize=n.pageSize,i._page=n.page,i._sort=n.sort,i._filter=n.filter,i._group=n.group,i._aggregate=n.aggregate,i._skip=n.skip,i._take=n.take,i._skip===t&&(i._skip=i.skip(),n.skip=i.skip()),i._take===t&&i._pageSize!==t&&(i._take=i._pageSize,n.take=i._take),n.sort&&(i._sort=n.sort=et(n.sort)),n.filter&&(i._filter=n.filter=st(n.filter)),n.group&&(i._group=n.group=ot(n.group)),n.aggregate&&(i._aggregate=n.aggregate=ru(n.aggregate))),n},query:function(n){var u,i=this,f=i.options.serverSorting||i.options.serverPaging||i.options.serverFiltering||i.options.serverGrouping||i.options.serverAggregates;f||i._data===t||0===i._data.length?i.read(i._mergeState(n)):i.trigger(pt)||(i.trigger(lt),u=ni(i._data,i._mergeState(n)),i.options.serverFiltering||(i._total=u.total!==t?u.total:i._data.length),i._view=u.data,i._aggregateResult=rr(i._data,n),i.trigger(d,{}),i.trigger(r,{items:u.data}))},fetch:function(n){var t=this;n&&l(n)&&t.one(r,n),t._query()},_query:function(n){var t=this;t.query(f({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var i=this,r=i.page(),u=i.total();return n=n||{},!r||u&&r+1>i.totalPages()?t:(i._skip=r*i.take(),r+=1,n.page=r,i._query(n),r)},prev:function(n){var i=this,r=i.page();return n=n||{},r&&1!==r?(i._skip=i._skip-i.take(),r-=1,n.page=r,i._query(n),r):t},page:function(n){var r,i=this;return n!==t?(n=e.max(e.min(e.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?e.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query({pageSize:n,page:1}),t):i.take()},sort:function(n){var i=this;return n!==t?(i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i._query({filter:n,page:1}),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},total:function(){return this._total||0},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var n=this,t=n.pageSize()||n.total();return e.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=e.min(n+t,i.total());return!i.options.serverPaging&&i.data.length>0?!0:i._findRange(n,r).length>0},range:function(n,i){n=e.min(n||0,this.total());var o,r=this,f=e.max(e.floor(n/i),0)*i,u=e.min(f+i,r.total());if(o=r._findRange(n,e.min(n+i,r.total())),o.length){r._skip=n>r.skip()?e.min(u,(r.totalPages()-1)*r.take()):f,r._take=i;var s=r.options.serverPaging,h=r.options.serverSorting,c=r.options.serverFiltering;try{r.options.serverPaging=!0,r.options.serverSorting=!0,r.options.serverFiltering=!0,s&&(r._data=o=r._observe(o)),r._process(o)}finally{r.options.serverPaging=s,r.options.serverSorting=h,r.options.serverFiltering=c}}else i!==t&&(r._rangeExists(f,u)?n>f&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(f,i,function(){n>f&&r.total()>u&&!r._rangeExists(u,e.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var r,o,s,h,c,v,l,a=this,p=a._ranges,w=[],f=a.options,b=f.serverSorting||f.serverPaging||f.serverFiltering||f.serverGrouping||f.serverAggregates,u,e=0,y=p.length;y>e;e++)if(r=p[e],n>=r.start&&r.end>=n){for(u=0,o=e;y>o;o++)if(r=p[o],r.data.length&&n+u>=r.start&&(c=r.data,v=r.end,b||(l=ni(r.data,{sort:a.sort(),filter:a.filter()}),c=l.data,l.total!==t&&(v=l.total)),s=0,n+u>r.start&&(s=n+u-r.start),h=c.length,v>i&&(h-=v-i),u+=h-s,w=w.concat(c.slice(s,h)),r.end>=i&&u==i-n))return w;break}return[]},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},take:function(){var n=this;return n._take||n._pageSize},prefetch:function(n,t,i){var r=this,f=e.min(n+t,r.total()),u={start:n,end:f,data:[]},o={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,f)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(o,function(){r.transport.read({data:o,success:function(t){r._dequeueRequest();for(var e=!1,f=0,o=r._ranges.length;o>f;f++)if(r._ranges[f].start===n){e=!0,u=r._ranges[f];break}e||r._ranges.push(u),t=r.reader.parse(t),u.data=r._observe(r.reader.data(t)),u.end=u.start+u.data.length,r._ranges.sort(function(n,t){return n.start-t.start}),r._total=r.reader.total(t),i&&i()}})})},100))},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;u>i;i++)if(n>=r[i].start&&r[i].end>=t)return!0;return!1}}),h.create=function(n){n=n&&n.push?{data:n}:n;var u,c,e,t=n||{},o=t.data,r=t.fields,l=t.table,a=t.select,s={};if(o||!r||t.transport||(l?o=fu(l,r):a&&(o=or(a,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(u=0,c=r.length;c>u;u++)e=r[u],e.type&&(s[e.field]=e);ut(s)||(t.schema=f(!0,t.schema,{model:{fields:s}}))}return t.data=o,t instanceof h?t:new h(t)},at=c.define({init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,e="items",u={};i.data.Model.fn.init.call(t,n),typeof t.children===s&&(e=t.children),u={schema:{data:e,model:{hasChildren:r,id:t.idField}}},typeof t.children!==s&&f(u,t.children),u.data=n,r||(r=u.schema.data),typeof r===s&&(r=i.getter(r)),l(r)&&(t.hasChildren=!!r.call(t,t)),t._childrenOptions=u,t.hasChildren&&t._initChildren(),t._loaded=!(!n||!n[e])},_initChildren:function(){var n=this;n.children instanceof a||(n.children=new a(n._childrenOptions),n.children._parent=function(){return n},n.children.bind(r,function(t){t.node=t.node||n,n.trigger(r,t)}),n._updateChildrenField())},append:function(n){this._initChildren(),this.loaded(!0),this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},load:function(){var n=this,i={};n._initChildren(),(!n._loaded||n.hasChildren)&&(i[n.idField||"id"]=n.id,n._loaded||(n.children._data=t),n.children.one(r,function(){n._loaded=!0,n._updateChildrenField()})._query(i))},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){return n===t?this._loaded:(this._loaded=n,t)},shouldSerialize:function(n){return c.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}}),a=h.extend({init:function(n){var t=at.define({children:n});h.fn.init.call(this,f(!0,{},{schema:{modelBase:t,model:t}},n))},remove:function(n){var r,t=n.parentNode(),i=this;return t&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},insert:function(n,t){var i=this._parent();return i&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},_find:function(n,t){var i,e,r,u,f;if(r=h.fn[n].call(this,t))return r;if(u=this._flatData(this.data()))for(i=0,e=u.length;e>i;i++)if(f=u[i].children,f instanceof a&&(r=f[n](t)))return r},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}}),a.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=yi(u,r)),t.data=i,t instanceof a?t:new a(t))},f(!0,i.data,{readers:{json:dt},Query:u,DataSource:h,HierarchicalDataSource:a,Node:at,ObservableObject:o,ObservableArray:y,LocalTransport:hi,RemoteTransport:ci,Cache:it,DataReader:dt,Model:c})}(window.kendo.jQuery),function(n,t){function tt(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(tt(n[t].items)):i.concat(n[t].items);return i}function ot(n,i,u){var f=u[n];return f?new ut(r.initWidget(i,f.options,u)):t}function rt(n){for(var r,u,o,t,s={},f=n.match(ct),i=0,e=f.length;e>i;i++)r=f[i],u=r.indexOf(":"),o=r.substring(0,u),t=r.substring(u+1),"{"==t.charAt(0)&&(t=rt(t)),s[o]=t;return s}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function l(n,t,i){var c,e,o,a=n.getAttribute("data-"+r.ns+"role"),u=n.getAttribute("data-"+r.ns+"bind"),v=n.children,p=!0,h={};if((a||u)&&k(n),a&&(o=ot(a,n,i)),u&&(u=rt(u.replace(at,"")),o||(h=r.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f}),h.roles=i,o=new d(n,h)),o.source=t,e=y(u,t,s),h.template&&(e.template=new ft(t,"",h.template)),e.click&&(u.events=u.events||{},u.events.click=u.click,delete e.click),e.source&&(p=!1),u.attr&&(e.attr=y(u.attr,t,s)),u.style&&(e.style=y(u.style,t,s)),u.events&&(e.events=y(u.events,t,lt)),o.bind(e)),o&&(n.kendoBindingTarget=o),p&&v)for(c=0;v.length>c;c++)l(v[c],t,i)}function g(t,i){var u,f,e=r.rolesFromNamespaces([].slice.call(arguments,2));for(i=r.observable(i),t=n(t),u=0,f=t.length;f>u;u++)l(t[u],i,e)}function k(t){var i=t.kendoBindingTarget;i&&(i.destroy(),n.support.deleteExpando?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null)}function w(n){var t,r,i=n.children;if(k(n),i)for(t=0,r=i.length;r>t;t++)w(i[t])}function st(t){var i,r;for(t=n(t),i=0,r=t.length;r>i;i++)w(t[i])}function et(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&g(i,r.source,t)}var p,r=window.kendo,b=r.Observable,h=r.data.ObservableObject,c=r.data.ObservableArray,ht={}.toString,u={},nt=r.Class,o=n.proxy,e="value",v="source",it="events",a="checked",f="change";(function(){var n=document.createElement("a");n.innerText!==t?p="innerText":n.textContent!==t&&(p="textContent")})();var s=b.extend({init:function(n,t){var i=this;b.fn.init.call(i),i.source=n,i.path=t,i.dependencies={},i.dependencies[t]=!0,i.observable=i.source instanceof b,i._access=function(n){i.dependencies[n.field]=!0},i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},change:function(n){var r,u,t,i=this;if("this"===i.path)i.trigger(f,n);else for(r in i.dependencies)if(u=r.indexOf(n.field),0===u&&(t=r.charAt(n.field.length),!t||"."===t||"["===t)){i.trigger(f,n);break}},start:function(){this.observable&&this.source.bind("get",this._access)},stop:function(){this.observable&&this.source.unbind("get",this._access)},get:function(){var e,i=this,n=i.source,u=i.path,r=n;if(i.start(),i.observable){for(r=n.get(u);r===t&&n;)n=n.parent(),n instanceof h&&(r=n.get(u));"function"==typeof r&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),r=o(r,n),r=r(i.source)),n&&n!==i.source&&(i.currentSource=n,n.unbind(f,i._change).bind(f,i._change))}return i.stop(),r},set:function(n){var t=this,i=t.currentSource||t.source;i.set(t.path,n)},destroy:function(){this.observable&&this.source.unbind(f,this._change)}}),lt=s.extend({get:function(){for(var n=this.source,i=this.path,t=n.get(i);!t&&n;)n=n.parent(),n instanceof h&&(t=n.get(i));return o(t,n)}}),ft=s.extend({init:function(n,t,i){var r=this;s.fn.init.call(r,n,t),r.template=i},render:function(n){var t;return this.start(),t=r.render(this.template,n),this.stop(),t}}),i=nt.extend({init:function(n,t,i){this.element=n,this.bindings=t,this.options=i},bind:function(n,t){var i=this;n=t?n[t]:n,n.bind(f,function(n){i.refresh(t||n)}),i.refresh(t)},destroy:function(){}});u.attr=i.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}}),u.style=i.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()}}),u.enabled=i.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}}),u.readonly=i.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}}),u.disabled=i.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}}),u.events=i.extend({init:function(n,t,r){i.fn.init.call(this,n,t,r),this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i),i=this.handlers[t]=u.get(),r.on(t,u.source,i)},destroy:function(){var t,i=n(this.element);for(t in this.handlers)i.off(t,this.handlers[t])}}),u.text=i.extend({refresh:function(){var n=this.bindings.text.get();null==n&&(n=""),this.element[p]=n}}),u.visible=i.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}}),u.invisible=i.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}}),u.html=i.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),u.value=i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=o(this.change,this),this.eventName=u.valueUpdate||f,n(this.element).on(this.eventName,this._change),this._initChange=!1},change:function(){this._initChange=this.eventName!=f,this.bindings[e].set(this.element.value),this._initChange=!1},refresh:function(){if(!this._initChange){var n=this.bindings[e].get();null==n&&(n=""),this.element.value=n}this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}}),u.source=i.extend({init:function(n,t,r){i.fn.init.call(this,n,t,r)},refresh:function(n){var t=this,i=t.bindings.source.get();i instanceof c?(n=n||{},"add"==n.action?t.add(n.index,n.items):"remove"==n.action?t.remove(n.index,n.items):"itemchange"!=n.action&&t.render()):t.render()},container:function(){var n=this.element;return"table"==n.nodeName.toLowerCase()&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,i=this.container().nodeName.toLowerCase();return t||(t="select"==i?n.valueField||n.textField?r.format('<option value="#:{0}#">#:{1}#</option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#</option>":"tbody"==i?"<tr><td>#:data#</td></tr>":"ul"==i||"ol"==i?"<li>#:data#</li>":"#:data#",t=r.template(t)),t},destroy:function(){var n=this.bindings.source.get();n.unbind(f,this._change)},add:function(t,i){var u,s,f,e=this.container(),o=e.cloneNode(!1),h=e.children[t];if(n(o).html(r.render(this.template(),i)),o.children.length)for(u=0,s=i.length;s>u;u++)f=o.children[0],e.insertBefore(f,h||null),l(f,i[u],this.options.roles)},remove:function(n,t){for(var r=this.container(),i=0;t.length>i;i++)r.removeChild(r.children[n])},render:function(){var i,f,e,t=this.bindings.source.get(),u=this.container(),o=this.template();if(t instanceof c||"[object Array]"===ht.call(t)||(t.parent&&(e=t.parent),t=new c([t]),t.parent&&(t.parent=e)),this.bindings.template){if(n(u).html(this.bindings.template.render(t)),u.children.length)for(i=0,f=t.length;f>i;i++)l(u.children[i],t[i],this.options.roles)}else n(u).html(r.render(o,t))}}),u.input={checked:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=o(this.change,this),n(this.element).change(this._change)},change:function(){var r=this.element,n=this.value(),i,t;"radio"==r.type?this.bindings[a].set(n):"checkbox"==r.type&&(t=this.bindings[a].get(),t instanceof c?(n=this.element.value,"on"!==n&&"off"!==n&&(i=t.indexOf(n),i>-1?t.splice(i,1):t.push(n))):this.bindings[a].set(n))},refresh:function(){var n=this.bindings[a].get(),i=n,t=this.element;"checkbox"==t.type?(i instanceof c&&(n=this.element.value,i.indexOf(n)>=0&&(n=!0)),t.checked=n===!0):"radio"==t.type&&null!=n&&t.value===""+n&&(t.checked=!0)},value:function(){var n=this.element,t=n.value;return"checkbox"==n.type&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})},u.select={value:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=o(this.change,this),n(this.element).change(this._change)},change:function(){for(var f,r,u,n,i=[],l=this.element,s=this.options.valueField||this.options.textField,t=0,o=l.options.length;o>t;t++)r=l.options[t],r.selected&&(n=r.attributes.value,n=n&&n.specified?r.value:r.text,i.push(n));if(s)for(f=this.bindings.source.get(),u=0;i.length>u;u++)for(t=0,o=f.length;o>t;t++)if(f[t].get(s)==i[u]){i[u]=f[t];break}n=this.bindings[e].get(),n instanceof c?n.splice.apply(n,[0,n.length].concat(i)):n instanceof h||!s?this.bindings[e].set(i[0]):this.bindings[e].set(i[0].get(s))},refresh:function(){var t,i,o=this.element,r=o.options,n=this.bindings[e].get(),u=n,s=this.options.valueField||this.options.textField,l=!1,f;for(u instanceof c||(u=new c([n])),f=0;u.length>f;f++)for(n=u[f],s&&n instanceof h&&(n=n.get(s)),t=0;r.length>t;t++)i=r[t].value,""===i&&""!==n&&(i=r[t].text),i==n&&(r[t].selected=!0,l=!0);l||(o.selectedIndex=-1)},destroy:function(){n(this.element).off(f,this._change)}})},u.widget={events:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n,this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t),t=i.get(),this.handlers[n]=function(n){n.data=i.source,t(n),n.data===i.source&&delete n.data},this.widget.bind(n,this.handlers[n])},destroy:function(){var n;for(n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n,this._change=o(this.change,this),this.widget.bind(f,this._change)},change:function(){this.bindings[a].set(this.value())},refresh:function(){this.widget.check(this.bindings[a].get()===!0)},value:function(){var t=this.element,n=t.value;return("on"==n||"off"==n)&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:i.extend({init:function(n,t,r){var u=this;i.fn.init.call(u,n.element[0],t,r),u.widget=n,u._dataBinding=o(u.dataBinding,u),u._dataBound=o(u.dataBound,u),u._itemChange=o(u.itemChange,u)},itemChange:function(n){l(n.item[0],n.data,this._ns(n.ns))},dataBinding:function(){for(var r=this.widget,i=r.items(),n=0,t=i.length;t>n;n++)w(i[n])},_ns:function(t){t=t||r.ui;var i=[r.ui,r.dataviz.ui,r.mobile.ui];return i.splice(n.inArray(t,i),1),i.unshift(t),r.rolesFromNamespaces(i)},dataBound:function(n){var t,r,u=this.widget,f=u.items(),e=u.dataSource,i=e.view(),o=e.group()||[];if(f.length)for(o.length&&(i=tt(i)),t=0,r=i.length;r>t;t++)l(f[t],i[t],this._ns(n.ns))},refresh:function(n){var t,u=this,i=u.widget;n=n||{},n.action||(u.destroy(),i.bind("dataBinding",u._dataBinding),i.bind("dataBound",u._dataBound),i.bind("itemChange",u._itemChange),i.dataSource instanceof r.data.DataSource&&(t=u.bindings.source.get(),t instanceof r.data.DataSource?i.setDataSource(t):t&&t._dataSource?i.setDataSource(t._dataSource):i.dataSource.data(t)))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding),n.unbind("dataBound",this._dataBound),n.unbind("itemChange",this._itemChange)}}),value:i.extend({init:function(t,r,u){i.fn.init.call(this,t.element[0],r,u),this.widget=t,this._change=n.proxy(this.change,this),this.widget.first(f,this._change);var e=this.bindings.value.get();this._valueIsObservableObject=null==e||e instanceof h},change:function(){var t,e,i=this.widget.value(),u=this.options.dataValueField||this.options.dataTextField,n,f;if(u)if(f=this._valueIsObservableObject,this.bindings.source&&(n=this.bindings.source.get()),""===i&&f)i=null;else for((!n||n instanceof r.data.DataSource)&&(n=this.widget.dataSource.view()),t=0,e=n.length;e>t;t++)if(n[t].get(u)==i){i=f?n[t]:n[t].get(u);break}this.bindings.value.set(i)},refresh:function(){var t=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get();t&&n instanceof h&&(n=n.get(t)),this.widget.value(n)},destroy:function(){this.widget.unbind(f,this._change)}})};var d=nt.extend({init:function(n,t){this.target=n,this.options=t,this.toDestroy=[]},bind:function(n){var t,r,f,o,s=this.target.nodeName.toLowerCase(),i=u[s]||{};for(t in n)t==e?r=!0:t==v?f=!0:t==it?o=!0:this.applyBinding(t,n,i);f&&this.applyBinding(v,n,i),r&&this.applyBinding(e,n,i),o&&this.applyBinding(it,n,i)},applyBinding:function(n,t,i){var e,r=i[n]||u[n],o=this.toDestroy,f=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),f instanceof s)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e]);else if("template"!==n)throw Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;t>n;n++)i[n].destroy()}}),ut=d.extend({bind:function(n){var t,i=this,r=!1,u=!1;for(t in n)t==e?r=!0:t==v?u=!0:i.applyBinding(t,n);u&&i.applyBinding(v,n),r&&i.applyBinding(e,n)},applyBinding:function(n,t){var f,i=u.widget[n],e=this.toDestroy,r=t[n];if(!i)throw Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(i=new i(this.target,t,this.target.options),e.push(i),r instanceof s)i.bind(r),e.push(r);else for(f in r)i.bind(r,f),e.push(r[f])}}),ct=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,at=/\s/g;r.unbind=st,r.bind=g,r.data.binders=u,r.data.Binder=i,r.notify=et,r.observable=function(n){return n instanceof h||(n=new h(n)),n},r.observableHierarchy=function(n){function i(n){for(var r,t=0;n.length>t;t++)n[t]._initChildren(),r=n[t].children,r.fetch(),n[t].items=r.data(),i(n[t].items)}var t=r.data.HierarchicalDataSource.create(n);return t.fetch(),i(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),function(n,t){function nt(t){var r,u=i.ui.validator.ruleResolvers||{},f={};for(r in u)n.extend(!0,f,u[r].resolve(t));return f}function rt(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function it(n){return n=(n+"").split("."),n.length>1?n[1].length:0}var i=window.kendo,e=i.ui.Widget,r=".kendoValidator",o="k-invalid-msg",g="k-invalid",k=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,b=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,u=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",p=":checkbox:not([disabled],[readonly])",f="[type=number],[type=range]",v="blur",a="name",l="form",c="novalidate",d=n.proxy,h=function(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)},s=function(n,t,i){var r=n.val();return n.filter(t).length&&""!==r?h(r,i):!0},tt=function(n,i){return n.length?n[0].attributes[i]!==t:!1},w=/(\[|\]|\$|\.|\:|\+)/g,y;i.ui.validator||(i.ui.validator={rules:{},messages:{}}),y=e.extend({init:function(t,r){var u=this,f=nt(t);r=r||{},r.rules=n.extend({},i.ui.validator.rules,f.rules,r.rules),r.messages=n.extend({},i.ui.validator.messages,f.messages,r.messages),e.fn.init.call(u,t,r),u._errorTemplate=i.template(u.options.errorTemplate),u.element.is(l)&&u.element.attr(c,c),u._errors={},u._attachEvents()},options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-warning"> </span> #=message#</span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&"checked"!==n.attr("checked"),t=n.val();return!(tt(n,"required")&&(""===t||!t||i))},pattern:function(n){return n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&""!==n.val()?h(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(f+",["+i.attr("type")+"=number]").filter("[min]").length&&""!==n.val()){var t=parseFloat(n.attr("min"))||0,r=parseFloat(n.val());return r>=t}return!0},max:function(n){if(n.filter(f+",["+i.attr("type")+"=number]").filter("[max]").length&&""!==n.val()){var t=parseFloat(n.attr("max"))||0,r=parseFloat(n.val());return t>=r}return!0},step:function(n){if(n.filter(f+",["+i.attr("type")+"=number]").filter("[step]").length&&""!==n.val()){var t,e=parseFloat(n.attr("min"))||0,r=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),u=it(r);return u?(t=Math.pow(10,u),0==(o-e)*t%(r*t)/Math.pow(100,u)):0==(o-e)%r}return!0},email:function(n){return s(n,"[type=email],["+i.attr("type")+"=email]",k)},url:function(n){return s(n,"[type=url],["+i.attr("type")+"=url]",b)},date:function(n){return n.filter("[type^=date],["+i.attr("type")+"=date]").length&&""!==n.val()?null!==i.parseDate(n.val(),n.attr(i.attr("format"))):!0}},validateOnBlur:!0},destroy:function(){e.fn.destroy.call(this),this.element.off(r)},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_attachEvents:function(){var t=this;t.element.is(l)&&t.element.on("submit"+r,d(t._submit,t)),t.options.validateOnBlur&&(t.element.is(u)?(t.element.on(v+r,function(){t.validateInput(t.element)}),t.element.is(p)&&t.element.on("click"+r,function(){t.validateInput(t.element)})):(t.element.on(v+r,u,function(){t.validateInput(n(this))}),t.element.on("click"+r,p,function(){t.validateInput(n(this))})))},validate:function(){var i,t,r,n=this,f=!1;if(n._errors={},!n.element.is(u)){for(i=n.element.find(u),t=0,r=i.length;r>t;t++)n.validateInput(i.eq(t))||(f=!0);return!f}return n.validateInput(n.element)},validateInput:function(t){var r;t=n(t);var u,i=this,h=i._errorTemplate,s=i._checkValidity(t),f=s.valid,c="."+o,e=t.attr(a)||"",l=i._findMessageContainer(e).add(t.next(c)).hide();return(t.removeAttr("aria-invalid"),f)||(u=i._extractMessage(t,s.key),i._errors[e]=u,r=n(h({message:rt(u)})),i._decorateMessageContainer(r,e),l.replaceWith(r).length||r.insertAfter(t),r.show(),t.attr("aria-invalid",!0)),t.toggleClass(g,!f),f},_findMessageContainer:function(n){var r,u=i.ui.validator.messageLocators,t=this.element.find("."+o+"["+i.attr("for")+"="+n.replace(w,"\\$1")+"]");for(r in u)t=t.add(u[r].locate(this.element,n));return t},_decorateMessageContainer:function(n,t){var r,u=i.ui.validator.messageLocators;n.addClass(o).attr(i.attr("for"),t||"");for(r in u)u[r].decorate(n,t);n.attr("role","alert")},_extractMessage:function(t,r){var f=this,u=f.options.messages[r],e=t.attr(a);return u=n.isFunction(u)?u(t):u,i.format(t.attr(i.attr(r+"-msg"))||t.attr("validationMessage")||t.attr("title")||u||"",e,t.attr(r))},_checkValidity:function(n){var t,i=this.options.rules;for(t in i)if(!i[t](n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var n,t=[],i=this._errors;for(n in i)t.push(i[n]);return t}}),i.ui.plugin(y)}(window.kendo.jQuery),function(n){function d(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function s(n){var s,f,i,t=[],u=n.originalEvent,e=n.currentTarget,o=0;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n});else if(n.type.match(/touch/))for(f=u?u.changedTouches:[],s=f.length;s>o;o++)i=f[o],t.push({location:i,event:n,target:i.target,currentTarget:e,id:i.identifier});else r.pointers?t.push({location:u,event:n,target:n.target,currentTarget:e,id:u.pointerId}):t.push({id:1,event:n,target:n.target,currentTarget:e,location:n});return t}function tt(t){t.preventDefault();var i=n(t.data.root),r=i.closest(".k-widget").parent();r[0]||(r=i.parent()),r.trigger(n.Event(t.type,{target:i[0]}))}var t=window.kendo,r=t.support,ft=r.pointers,ut=window.document,rt=n(ut.documentElement),p=t.Class,y=t.Observable,u=n.now,v=n.extend,a=r.mobileOS,ot=a&&a.android,nt="press",c="select",h="start",o="move",e="end",g="cancel",f="tap",et="gesturestart",l="gesturechange",w="gestureend",b="gesturetap",k=p.extend({init:function(n,t){var i=this;i.axis=n,i._updateLocationData(t),i.startLocation=i.location,i.velocity=i.delta=0,i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;(i||!ot)&&(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i],t.client=n["client"+i],t.screen=n["screen"+i]}}),it=p.extend({init:function(n,t,i){var r=this;v(r,{x:new k("X",i.location),y:new k("Y",i.location),userEvents:n,target:t,currentTarget:i.currentTarget,id:i.id,_moved:!1,_finished:!1}),r._trigger(nt,i)},move:function(n){var t=this;if(!t._finished){if(t.x.move(n.location),t.y.move(n.location),!t._moved){if(t._withinIgnoreThreshold())return;if(i.current&&i.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(o,n)}},end:function(n){var t=this;t.endTime=u(),t._finished||(t._moved?t._trigger(e,n):t._trigger(f,n),t.dispose())},dispose:function(){var t=this,r=t.userEvents,i=r.touches;t._finished=!0,i.splice(n.inArray(t,i),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){this.startTime=u(),this._moved=!0,this._trigger(h,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return this.userEvents.threshold>=Math.sqrt(n*n+t*t)}}),i=y.extend({init:function(i,u){var p,s=this,a=t.guid();if(u=u||{},p=s.filter=u.filter,s.threshold=u.threshold||0,s.touches=[],s._maxTouches=u.multiTouch?2:1,s.allowSelection=u.allowSelection,s.eventNS=a,i=n(i).handler(s),y.fn.init.call(s),v(s,{element:i,surface:u.global?rt:u.surface||i,stopPropagation:u.stopPropagation,pressed:!1}),s.surface.handler(s).on(t.applyEventMap("move",a),"_move").on(t.applyEventMap("up cancel",a),"_end"),i.on(t.applyEventMap("down",a),p,"_start"),ft&&i.css("-ms-touch-action","pinch-zoom double-tap-zoom"),u.preventDragEvent&&i.on(t.applyEventMap("dragstart",a),t.preventDefault),i.on(t.applyEventMap("mousedown selectstart",a),p,{root:i},"_select"),r.eventCapture)for(var d=t.eventMap.up.split(" "),k=0,tt=d.length,it=s.surface[0],ut=function(n){s._isMoved()&&n.preventDefault()};tt>k;k++)it.addEventListener(d[k],ut,!0);s.bind([nt,f,h,o,e,g,et,l,w,b,c],u)},destroy:function(){var n=this;n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n._disposeAll(),n.unbind()},capture:function(){i.current=this},cancel:function(){this._disposeAll(),this.trigger(g)},notify:function(t,i){var u=this,r=u.touches;if(this._isMultiTouch()){switch(t){case o:t=l;break;case e:t=w;break;case f:t=b}n.extend(i,{touches:r},d(r[0],r[1]))}return this.trigger(t,i)},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){n.each(this.touches,function(){this.dispose()})},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(c,{event:n}))&&tt(n)},_start:function(t){var u,f,r=this,e=0,h=r.filter,o=s(t),c=o.length;if(!r._maxTouchesReached())for(i.current=null,r.currentTarget=t.currentTarget,r.stopPropagation&&t.stopPropagation();c>e&&!r._maxTouchesReached();e++)f=o[e],u=h?n(f.currentTarget):r.element,u.length&&(r.touches.push(new it(r,u,f)),r._isMultiTouch()&&r.notify("gesturestart",{}))},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_eachTouch:function(n,t){for(var r,u,f,c=this,e={},o=s(t),h=c.touches,i=0;h.length>i;i++)r=h[i],e[r.id]=r;for(i=0;o.length>i;i++)u=o[i],f=e[u.id],f&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,target:u||this.element,stopPropagation:n.noop,preventDefault:n.noop})}});t.getTouches=s,t.touchDelta=d,t.UserEvents=i}(window.kendo.jQuery),function(n,t){function bt(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function k(n){return pt?a.elementFromPoint(n.x.screen,n.y.screen):a.elementFromPoint(n.x.client,n.y.client)}function p(n,t){return parseInt(n.css(t),10)||0}function at(n,t){return Math.min(Math.max(n,t.min),t.max)}function vt(n,t){var i=n.offset(),r=i.left+p(n,"borderLeftWidth")+p(n,"paddingLeft"),u=i.top+p(n,"borderTopWidth")+p(n,"paddingTop"),f=r+n.width()-t.outerWidth(!0),e=u+n.height()-t.outerHeight(!0);return{x:{min:r,max:f},y:{min:u,max:e}}}function ri(n,i,r){for(var f,e,u=0,o=i&&i.length,s=r&&r.length;n&&n.parentNode;){for(u=0;o>u;u++)if(f=i[u],f.element[0]===n)return{target:f,targetElement:n};for(u=0;s>u;u++)if(e=r[u],v.matchesSelector.call(n,e.options.filter))return{target:e,targetElement:n};n=n.parentNode}return t}var f,d,i=window.kendo,v=i.support,a=window.document,ii=i.Class,s=i.ui.Widget,u=i.Observable,gt=i.UserEvents,o=n.proxy,r=n.extend,lt=i.getOffset,w={},e={},h={},nt=v.mobileOS,wt=nt&&nt.android,pt=wt&&"chrome"==nt.browser,ht="keyup",l="change",yt="dragstart",ot="drag",tt="dragend",it="dragcancel",g="dragenter",b="dragleave",et="drop",kt=u.extend({init:function(t,r){var f=this,e=t[0];f.capture=!1,n.each(i.eventMap.down.split(" "),function(){e.addEventListener(this,o(f._press,f),!0)}),n.each(i.eventMap.up.split(" "),function(){e.addEventListener(this,o(f._release,f),!0)}),u.fn.init.call(f),f.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press"),t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release"),t.capture&&(n.preventDefault(),t.cancelCapture())}}),rt=u.extend({init:function(t){var i=this;u.fn.init.call(i),i.forcedEnabled=!1,n.extend(i,t),i.scale=1,i.max=0,i.horizontal?(i.measure="width",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="height",i.scrollSize="scrollHeight",i.axis="y")},outOfBounds:function(n){return n>this.max||this.min>n},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[this.measure]()},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,r=t.getTotal(),i=r*t.scale,u=t.getSize();t.size=u,t.total=i,t.min=Math.min(t.max,t.size-i),t.minScale=t.size/r,t.enabled=t.forcedEnabled||i>u,n||t.trigger(l,t)}}),dt=u.extend({init:function(n){var t=this,f=o(t.refresh,t);u.fn.init.call(t),t.x=new rt(r({horizontal:!0},n)),t.y=new rt(r({horizontal:!1},n)),t.forcedMinScale=n.minScale,t.bind(l,n),i.onResize(f)},rescale:function(n){this.x.rescale(n),this.y.rescale(n),this.refresh()},refresh:function(){var n=this;n.x.update(),n.y.update(),n.enabled=n.x.enabled||n.y.enabled,n.minScale=n.forcedMinScale||Math.max(n.x.minScale,n.y.minScale),n.trigger(l)}}),ut=u.extend({init:function(n){var t=this;r(t,n),u.fn.init.call(t)},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((i.min>f&&0>n||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(l,t))}}),ni=ii.extend({init:function(n){var u,f,e,i,t=this;r(t,{elastic:!0},n),e=t.elastic?.5:0,i=t.movable,t.x=u=new ut({axis:"x",dimension:t.dimensions.x,resistance:e,movable:i}),t.y=f=new ut({axis:"y",dimension:t.dimensions.y,resistance:e,movable:i}),t.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(n){t.gesture=n},gesturechange:function(n){var e,o=t.gesture,s=o.center,h=n.center,r=n.distance/o.distance,c=t.dimensions.minScale;c>=i.scale&&1>r&&(r+=.8*(1-r)),e={x:(i.x-s.x)*r+h.x-i.x,y:(i.y-s.y)*r+h.y-i.y},i.scaleWith(r),u.dragMove(e.x),f.dragMove(e.y),t.dimensions.rescale(i.scale),t.gesture=n},move:function(n){u.dimension.enabled||f.dimension.enabled?(u.dragMove(n.x.delta),f.dragMove(n.y.delta),n.preventDefault()):n.touch.skip()},end:function(n){n.preventDefault()}})}}),ti=v.transitions.prefix+"Transform",y=Math.round,ft,c,ct,st;d=v.hasHW3D?function(n,t,i){return"translate3d("+y(n)+"px,"+y(t)+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+y(n)+"px,"+y(t)+"px) scale("+i+")"},ft=u.extend({init:function(t){var i=this;u.fn.init.call(i),i.element=n(t),i.element[0].style.webkitTransformOrigin="left top",i.x=0,i.y=0,i.scale=1,i._saveCoordinates(d(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t,this.refresh()},scaleTo:function(n){this.scale=n,this.refresh()},scaleWith:function(n){this.scale*=n,this.refresh()},translate:function(n){this.x+=n.x,this.y+=n.y,this.refresh()},moveAxis:function(n,t){this[n]=t,this.refresh()},moveTo:function(n){r(this,n),this.refresh()},refresh:function(){var n=this,t=d(n.x,n.y,n.scale);t!=n.coordinates&&(n.element[0].style[ti]=t,n._saveCoordinates(t),n.trigger(l))},_saveCoordinates:function(n){this.coordinates=n}}),c=s.extend({init:function(n,t){var i=this,r;s.fn.init.call(i,n,t),r=i.options.group,r in e?e[r].push(i):e[r]=[i]},events:[g,b,et],options:{name:"DropTarget",group:"default"},destroy:function(){var n,i=this.options.group,t=e[i]||h[i];if(t.length>1){for(s.fn.destroy.call(this),n=0;t.length>n;n++)if(t[n]==this){t.splice(n,1);break}}else c.destroyGroup(i)},_trigger:function(n,i){var u=this,f=w[u.options.group];return f?u.trigger(n,r({},i.event,{draggable:f,dropTarget:i.dropTarget})):t},_over:function(n){this._trigger(g,n)},_out:function(n){this._trigger(b,n)},_drop:function(n){var t=this,i=w[t.options.group];i&&(i.dropped=!t._trigger(et,n))}}),c.destroyGroup=function(n){var t,i=e[n]||h[n];if(i){for(t=0;i.length>t;t++)s.fn.destroy.call(i[t]);i.length=0,delete e[n],delete h[n]}},c._cache=e,ct=c.extend({init:function(n,t){var i=this,r;s.fn.init.call(i,n,t),r=i.options.group,r in h?h[r].push(i):h[r]=[i]},options:{name:"DropTargetArea",group:"default",filter:null}}),st=s.extend({init:function(n,t){var r=this;s.fn.init.call(r,n,t),r.userEvents=new gt(r.element,{global:!0,stopPropagation:!0,filter:r.options.filter,threshold:r.options.distance,start:o(r._start,r),move:o(r._drag,r),end:o(r._end,r),cancel:o(r._cancel,r)}),r._afterEndHandler=o(r._afterEnd,r),r.captureEscape=function(n){n.keyCode===i.keys.ESC&&(r._trigger(it,{event:n}),r.userEvents.cancel())}},events:[yt,ot,tt,it],options:{name:"Draggable",distance:5,group:"default",cursorOffset:null,axis:null,container:null,dropped:!1},_updateHint:function(t){var i,r=this,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset)),u&&(i.top=at(i.top,u.y),i.left=at(i.left,u.x)),"x"===e?delete i.top:"y"===e&&delete i.left,r.hint.css(i)},_start:function(t){var i=this,f=i.options,e=f.container,r=f.hint,u;(i.currentTarget=t.target,i.currentTargetOffset=lt(i.currentTarget),r)&&(i.hint=n.isFunction(r)?n(r.call(i,i.currentTarget)):r,u=lt(i.currentTarget),i.hintOffset=u,i.hint.css({position:"absolute",zIndex:2e4,left:u.left,top:u.top}).appendTo(a.body)),w[f.group]=i,i.dropped=!1,e&&(i.boundaries=vt(e,i.hint)),i._trigger(yt,t)&&(i.userEvents.cancel(),i._afterEnd()),n(a).on(ht,i.captureEscape)},_drag:function(i){var u=this;i.preventDefault(),u._withDropTarget(i,function(u,e){if(!u)return f&&(f._trigger(b,r(i,{dropTarget:n(f.targetElement)})),f=null),t;if(f){if(e===f.targetElement)return;f._trigger(b,r(i,{dropTarget:n(f.targetElement)}))}u._trigger(g,r(i,{dropTarget:n(e)})),f=r(u,{targetElement:e})}),u._trigger(ot,i),u.hint&&u._updateHint(i)},_end:function(t){var i=this;i._withDropTarget(t,function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),f=null)}),i._trigger(tt,t),i._cancel(t.event)},_cancel:function(){var n=this;n.hint&&!n.dropped?n.hint.animate(n.currentTargetOffset,"fast",n._afterEndHandler):n._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,dropTarget:t.dropTarget}))},_withDropTarget:function(n,t){var i,u,r=this,s=r.options,f=e[s.group],o=h[s.group];(f&&f.length||o&&o.length)&&(i=k(n),r.hint&&bt(r.hint[0],i)&&(r.hint.hide(),i=k(n),i||(i=k(n)),r.hint.show()),u=ri(i,f,o),u?t(u.target,u.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n),n._afterEnd(),n.userEvents.destroy()},_afterEnd:function(){var t=this;t.hint&&t.hint.remove(),delete w[t.options.group],t.trigger("destroy"),n(a).off(ht,t.captureEscape)}}),i.ui.plugin(c),i.ui.plugin(ct),i.ui.plugin(st),i.TapCapture=kt,i.containerBoundaries=vt,r(i.ui,{Pane:ni,PaneDimensions:dt,Movable:ft})}(window.kendo.jQuery),function(n){var t=window.kendo,d=t.mobile,w=t.fx,c=d.ui,i=n.proxy,u=n.extend,f=c.Widget,ut=t.Class,p=t.ui.Movable,nt=t.ui.Pane,ft=t.ui.PaneDimensions,l=w.Transition,r=w.Animation,h=Math.abs,it=500,tt=.7,et=.93,y=.5,s="km-scroller-release",o="km-scroller-refresh",g="pull",e="change",v="resize",a="scroll",k=r.extend({init:function(n){var t=this;r.fn.init.call(t),u(t,n),t.userEvents.bind("gestureend",i(t.start,t)),t.tapCapture.bind("press",i(t.cancel,t))},done:function(){return.01>this.dimensions.minScale-this.movable.scale},tick:function(){var n=this.movable;n.scaleWith(1.1),this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale),this.dimensions.rescale(n.scale)}}),b=r.extend({init:function(n){var t=this;r.fn.init.call(t),u(t,n,{transition:new l({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})}),t.tapCapture.bind("press",function(){t.cancel()}),t.userEvents.bind("end",i(t.start,t)),t.userEvents.bind("gestureend",i(t.start,t)),t.userEvents.bind("tap",i(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel(),t._moveTo(n)},onEnd:function(){var n=this;n._outOfBounds()?n._snapBack():n._end()},done:function(){return 1>h(this.velocity)},start:function(n){var t=this;t.dimension.enabled&&(t._outOfBounds()?t._snapBack():(t.velocity=16*n.touch[t.axis].velocity,t.velocity&&(t.tapCapture.captureNext(),r.fn.start.call(t))))},tick:function(){var n=this,i=n.dimension,r=n._outOfBounds()?y:et,u=n.velocity*=r,t=n.movable[n.axis]+u;!n.elastic&&i.outOfBounds(t)&&(t=Math.max(Math.min(t,i.max),i.min),n.velocity=0),n.movable.moveAxis(n.axis,t)},_end:function(){this.tapCapture.cancelCapture(),this.end()},_outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},_snapBack:function(){var n=this,t=n.dimension,i=n.movable[n.axis]>t.max?t.max:t.min;n._moveTo(i)},_moveTo:function(n){this.transition.moveTo({location:n,duration:it,ease:l.easeOutExpo})}}),rt=ut.extend({init:function(t){var r=this,o="x"===t.axis,f=n('<div class="km-touch-scrollbar km-'+(o?"horizontal":"vertical")+'-scrollbar" />');u(r,t,{element:f,elementSize:0,movable:new p(f),scrollMovable:t.movable,size:o?"width":"height"}),r.scrollMovable.bind(e,i(r._move,r)),r.container.append(f)},_move:function(){var n=this,u=n.axis,f=n.dimension,r=f.size,o=n.scrollMovable,e=r/f.total,t=Math.round(-o[u]*e),i=Math.round(r*e);t+i>r?i=r-t:0>t&&(i+=t,t=0),n.elementSize!=i&&(n.element.css(n.size,i+"px"),n.elementSize=i),n.movable.moveAxis(u,t)},show:function(){this.element.css({opacity:tt,visibility:"visible"})},hide:function(){this.element.css({opacity:0})}}),ot=f.extend({init:function(i,r){var o=this;f.fn.init.call(o,i,r),i=o.element,i.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>');var y=i.children().eq(1),w=new t.TapCapture(i),c=new p(y),s=new ft({element:y,container:i,forcedEnabled:o.options.zoom,change:function(){o.trigger(v)}}),l=new t.UserEvents(i,{allowSelection:!0,preventDragEvent:!0,multiTouch:o.options.zoom,start:function(n){s.refresh();var t=h(n.x.velocity),i=h(n.y.velocity);s.x.enabled&&2*t>=i||s.y.enabled&&2*i>=t?l.capture():l.cancel()}}),b=new nt({movable:c,dimensions:s,userEvents:l,elastic:o.options.elastic}),d=new k({movable:c,dimensions:s,userEvents:l,tapCapture:w});c.bind(e,function(){o.scrollTop=-c.y,o.scrollLeft=-c.x,o.trigger(a,{scrollTop:o.scrollTop,scrollLeft:o.scrollLeft})}),u(o,{movable:c,dimensions:s,zoomSnapBack:d,userEvents:l,pane:b,tapCapture:w,pulled:!1,scrollElement:y,fixedContainer:i.children().first()}),o._initAxis("x"),o._initAxis("y"),s.refresh(),o.options.pullToRefresh&&o._initPullToRefresh(),t.onResize(n.proxy(o.reset,o))},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,elastic:!0,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},events:[g,a,v],setOptions:function(n){var t=this;f.fn.setOptions.call(t,n),n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this.movable.moveTo({x:0,y:0})},scrollTo:function(n,t){this.movable.moveTo({x:n,y:t})},pullHandled:function(){var n=this;n.refreshHint.removeClass(o),n.hintContainer.html(n.pullTemplate({})),n.yinertia.onEnd(),n.xinertia.onEnd()},destroy:function(){f.fn.destroy.call(this),this.userEvents.destroy()},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled(),n.pullTemplate=t.template(n.options.pullTemplate),n.releaseTemplate=t.template(n.options.releaseTemplate),n.refreshTemplate=t.template(n.options.refreshTemplate),n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"></span><span class="km-template">'+n.pullTemplate({})+"</span></span>"),n.refreshHint=n.scrollElement.children().first(),n.hintContainer=n.refreshHint.children(".km-template"),n.pane.y.bind("change",i(n._paneChange,n)),n.userEvents.bind("end",i(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(s).addClass(o),n.hintContainer.html(n.refreshTemplate({})),n.trigger("pull"),n.yinertia.freeze(n.options.pullOffset/2))},_paneChange:function(){var n=this;n.movable.y/y>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(o).addClass(s),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(s),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,i=t.movable,r=t.dimensions[n],f=t.tapCapture,u=new rt({axis:n,movable:i,dimension:r,container:t.element}),o=new b({axis:n,movable:i,tapCapture:f,userEvents:t.userEvents,dimension:r,elastic:t.options.elastic,end:function(){u.hide()}});t[n+"inertia"]=o,t.pane[n].bind(e,function(){u.show()})}});c.plugin(ot)}(window.kendo.jQuery),function(n){function e(n){return n.position().top+3}var t=window.kendo,u=t.ui.Widget,r=n.proxy,f=".kendoGroupable",s=t.template('<div class="k-group-indicator" data-#=data.ns#field="${data.field}" data-#=data.ns#title="${data.title || ""}" data-#=data.ns#dir="${data.dir || "asc"}"><a href="\\#" class="k-link"><span class="k-icon k-si-arrow-${(data.dir || "asc") == "asc" ? "n" : "s"}">(sorted ${(data.dir || "asc") == "asc" ? "ascending": "descending"})</span>${data.title ? data.title: data.field}</a><a class="k-button k-button-icon k-button-bare"><span class="k-icon k-group-delete"></span></a></div>',{useWithBlock:!1}),o=function(i){return n('<div class="k-header k-drag-clue" />').css({width:i.width(),paddingLeft:i.css("paddingLeft"),paddingRight:i.css("paddingRight"),lineHeight:i.height()+"px",paddingTop:i.css("paddingTop"),paddingBottom:i.css("paddingBottom")}).html(i.attr(t.attr("title"))||i.attr(t.attr("field"))).prepend('<span class="k-icon k-drag-status k-denied" />')},i=n('<div class="k-grouping-dropclue"/>'),h=/(\[|\]|\$|\.|\:|\+)/g,c=u.extend({init:function(s,h){var l,a,c=this,p=t.guid(),y=r(c._intializePositions,c),v=c._dropCuePositions=[];u.fn.init.call(c,s,h),c.draggable=a=c.options.draggable||new t.ui.Draggable(c.element,{filter:c.options.draggableElements,hint:o,group:p}),l=c.groupContainer=n(c.options.groupContainer,c.element).kendoDropTarget({group:a.options.group,dragenter:function(n){c._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add"),i.css({top:e(l),left:0}).appendTo(l))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-add").addClass("k-denied"),i.remove()},drop:function(r){var u,f=r.draggable.currentTarget,e=f.attr(t.attr("field")),o=f.attr(t.attr("title")),s=c.indicator(e),l=c._dropCuePositions,h=l[l.length-1];(f.hasClass("k-group-indicator")||c._canDrag(f))&&(h?(u=c._dropCuePosition(i.offset().left+parseInt(h.element.css("marginLeft"),10)+parseInt(h.element.css("marginRight"),10)),u&&c._canDrop(n(s),u.element,u.left)&&(u.before?u.element.before(s||c.buildIndicator(e,o)):u.element.after(s||c.buildIndicator(e,o)),c._change())):(c.groupContainer.append(c.buildIndicator(e,o)),c._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:o,group:a.options.group,dragcancel:r(c._dragCancel,c),dragstart:function(n){var t=n.currentTarget,r=parseInt(t.css("marginLeft"),10),u=t.position().left-r;y(),i.css({top:e(l),left:u}).appendTo(l),this.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add")},dragend:function(){c._dragEnd(this)},drag:r(c._drag,c)}).on("click"+f,".k-button",function(t){t.preventDefault(),c._removeIndicator(n(this).parent())}).on("click"+f,".k-link",function(i){var r=n(this).parent(),u=c.buildIndicator(r.attr(t.attr("field")),r.attr(t.attr("title")),"asc"==r.attr(t.attr("dir"))?"desc":"asc");r.before(u).remove(),c._change(),i.preventDefault()}),a.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){c._dragEnd(this)},dragcancel:r(c._dragCancel,c),dragstart:function(n){var t,i,r;return c.options.allowDrag||c._canDrag(n.currentTarget)?(y(),v.length?(t=v[v.length-1].element,i=parseInt(t.css("marginRight"),10),r=t.position().left+t.outerWidth()+i):r=0,undefined):(n.preventDefault(),undefined)},drag:r(c._drag,c)}),c.dataSource=c.options.dataSource,c.dataSource&&(c._refreshHandler=r(c.refresh,c),c.dataSource.bind("change",c._refreshHandler))},refresh:function(){var i=this,r=i.dataSource;i.groupContainer.empty().append(n.map(r.group()||[],function(n){var r=n.field.replace(h,"\\$1"),u=i.element.find(i.options.filter).filter("["+t.attr("field")+"="+r+"]");return i.buildIndicator(n.field,u.attr(t.attr("title")),n.dir)}).join("")),i._invalidateGroupContainer()},destroy:function(){var n=this;u.fn.destroy.call(n),n.groupContainer.off(f).kendoDropTarget("destroy").kendoDraggable("destroy"),n.options.draggable||n.draggable.destroy(),n.dataSource&&n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler)},options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"}},indicator:function(i){var r=n(".k-group-indicator",this.groupContainer);return n.grep(r,function(r){return n(r).attr(t.attr("field"))===i})[0]},buildIndicator:function(n,i,r){return s({field:n,dir:r,title:i,ns:t.ns})},descriptors:function(){var f,r,e,i,o,u=this,s=n(".k-group-indicator",u.groupContainer);return f=u.element.find(u.options.filter).map(function(){var f=n(this),u=f.attr(t.attr("aggregates")),e=f.attr(t.attr("field"));if(u&&""!==u)for(r=u.split(","),u=[],i=0,o=r.length;o>i;i++)u.push({field:e,aggregate:r[i]});return u}).toArray(),n.map(s,function(i){return i=n(i),e=i.attr(t.attr("field")),{field:e,dir:i.attr(t.attr("dir")),aggregates:f||[]}})},_removeIndicator:function(n){var t=this;n.remove(),t._invalidateGroupContainer(),t._change()},_change:function(){var n=this;n.dataSource&&n.dataSource.group(n.descriptors())},_dropCuePosition:function(t){var u=this._dropCuePositions;if(i.is(":visible")&&0!==u.length){t=Math.ceil(t);var r=u[u.length-1],f=r.right,e=parseInt(r.element.css("marginLeft"),10),o=parseInt(r.element.css("marginRight"),10);return t>=f?t={left:r.element.position().left+r.element.outerWidth()+o,element:r.element,before:!1}:(t=n.grep(u,function(n){return t>=n.left&&n.right>=t})[0],t&&(t={left:t.element.position().left-e,element:t.element,before:!0})),t}},_drag:function(n){var u=t.touchLocation(n),r=this._dropCuePosition(u.x);r&&i.css({left:r.left})},_canDrag:function(n){var i=n.attr(t.attr("field"));return"false"!=n.attr(t.attr("groupable"))&&i&&(n.hasClass("k-group-indicator")||!this.indicator(i))},_canDrop:function(n,t,i){var r=n.next();return n[0]!==t[0]&&(!r[0]||t[0]!==r[0]||i>r.position().left)},_dragEnd:function(i){var r=this,f=i.currentTarget.attr(t.attr("field")),u=r.indicator(f);i!==r.options.draggable&&!i.dropped&&u&&r._removeIndicator(n(u)),r._dragCancel()},_dragCancel:function(){i.remove(),this._dropCuePositions=[]},_intializePositions:function(){var t,i=this,r=n(".k-group-indicator",i.groupContainer);i._dropCuePositions=n.map(r,function(i){return i=n(i),t=i.offset().left,{left:parseInt(t,10),right:parseInt(t+i.outerWidth(),10),element:i}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n.is(":empty")&&n.html(this.options.messages.empty)}});t.ui.plugin(c)}(window.kendo.jQuery),function(n){function r(t,i){t=n(t),i?t.find(".k-drag-status").removeClass("k-add").addClass("k-denied"):t.find(".k-drag-status").removeClass("k-denied").addClass("k-add")}var t=window.kendo,i=t.ui.Widget,u="change",f="k-reorderable",e=i.extend({init:function(e,o){var h,s=this,c=t.guid()+"-reorderable";i.fn.init.call(s,e,o),e=s.element.addClass(f),o=s.options,s.draggable=h=o.draggable||new t.ui.Draggable(e,{group:c,filter:o.filter,hint:o.hint}),s.reorderDropCue=n('<div class="k-reorder-cue"><div class="k-icon k-i-arrow-s"></div><div class="k-icon k-i-arrow-n"></div></div>'),e.find(h.options.filter).kendoDropTarget({group:h.options.group,dragenter:function(n){if(s._draggable){var t=this.element,i=t[0]===s._draggable[0];r(n.draggable.hint,i),i||s.reorderDropCue.css({height:t.outerHeight(),top:t.offset().top,left:t.offset().left+(t.index()>s._draggable.index()?t.outerWidth():0)}).appendTo(document.body)}},dragleave:function(n){r(n.draggable.hint,!0),s.reorderDropCue.remove()},drop:function(){if(s._draggable){var n,t=s._draggable[0],i=this.element[0];t!==i&&(n=e.find(h.options.filter),s.trigger(u,{element:s._draggable,oldIndex:n.index(t),newIndex:n.index(i)}))}}}),h.bind(["dragcancel","dragend","dragstart"],{dragcancel:function(){s.reorderDropCue.remove(),s._draggable=null},dragend:function(){s.reorderDropCue.remove(),s._draggable=null},dragstart:function(n){s._draggable=n.currentTarget}})},options:{name:"Reorderable",filter:"*"},events:[u],destroy:function(){var n=this;i.fn.destroy.call(n),n.draggable&&n.draggable.destroy(),t.destroy(n.element)}});t.ui.plugin(e)}(window.kendo.jQuery),function(n,t){var e=window.kendo,o=e.ui,u=o.Widget,r=n.proxy,f=n.isFunction,s=n.extend,i="horizontal",h="vertical",c="start",l="resize",a="resizeend",v=u.extend({init:function(n,t){var f=this;u.fn.init.call(f,n,t),f.orientation=f.options.orientation.toLowerCase()!=h?i:h,f._positionMouse=f.orientation==i?"x":"y",f._position=f.orientation==i?"left":"top",f._sizingDom=f.orientation==i?"outerWidth":"outerHeight",f.draggable=new o.Draggable(n,{distance:0,filter:t.handle,drag:r(f._resize,f),dragcancel:r(f._cancel,f),dragstart:r(f._start,f),dragend:r(f._stop,f)}),f.userEvents=f.draggable.userEvents},events:[l,a,c],options:{name:"Resizable",orientation:i},_max:function(n){var i=this,u=i.hint?i.hint[i._sizingDom]():0,r=i.options.max;return f(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var r=this,i=r.options.min;return f(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,u=n(t.currentTarget);i._initialElementPosition=u.position()[i._position],i._initialMousePosition=t[i._positionMouse].startLocation,r&&(i.hint=f(r)?n(r(u)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element)),i.trigger(c,t),i._maxPosition=i._max(t),i._minPosition=i._min(t),n(document.body).css("cursor",u.css("cursor"))},_resize:function(i){var u,r=this,f=(n(i.currentTarget),r._maxPosition),e=r._minPosition,o=r._initialElementPosition+(i[r._positionMouse].location-r._initialMousePosition);u=e!==t?Math.max(e,o):o,r.position=u=f!==t?Math.min(f,u):u,r.hint&&r.hint.toggleClass(r.options.invalidClass||"",u==f||u==e).css(r._position,u),r.resizing=!0,r.trigger(l,s(i,{position:u}))},_stop:function(t){var i=this;i.hint&&i.hint.remove(),i.resizing=!1,i.trigger(a,s(t,{position:i.position})),n(document.body).css("cursor","")},_cancel:function(n){var i=this;i.hint&&(i.position=t,i.hint.css(i._position,i._initialElementPosition),i._stop(n))},destroy:function(){var n=this;u.fn.destroy.call(n),n.draggable&&n.draggable.destroy()},press:function(n){if(n){var t=n.position(),i=this;i.userEvents.press(t.left,t.top,n[0]),i.targetPosition=t,i.target=n}},move:function(n){var i=this,f=i._position,r=i.targetPosition,u=i.position;u===t&&(u=r[f]),r[f]=u+n,i.userEvents.move(r.left,r.top)},end:function(){this.userEvents.end(),this.target=this.position=t}});e.ui.plugin(v)}(window.kendo.jQuery),function(n,t){var i=window.kendo,s=n.proxy,r="dir",u="asc",h="single",c="field",f="desc",l=".kendoSortable",a=".k-link",e="aria-sort",o=i.ui.Widget,v=o.extend({init:function(n,t){var r,i=this;o.fn.init.call(i,n,t),i._refreshHandler=s(i.refresh,i),i.dataSource=i.options.dataSource.bind("change",i._refreshHandler),r=i.element.find(a),r[0]||(r=i.element.wrapInner('<a class="k-link" href="#"/>').find(a)),i.link=r,i.element.on("click"+l,s(i._click,i))},options:{name:"Sortable",mode:h,allowUnsort:!0},destroy:function(){var n=this;o.fn.destroy.call(n),n.element.off(l),n.dataSource.unbind("change",n._refreshHandler)},refresh:function(){var o,a,h,l,s=this,v=s.dataSource.sort()||[],t=s.element,y=t.attr(i.attr(c));for(t.removeAttr(i.attr(r)),t.removeAttr(e),o=0,a=v.length;a>o;o++)h=v[o],y==h.field&&t.attr(i.attr(r),h.dir);l=t.attr(i.attr(r)),t.find(".k-i-arrow-n,.k-i-arrow-s").remove(),l===u?(n('<span class="k-icon k-i-arrow-n" />').appendTo(s.link),t.attr(e,"ascending")):l===f&&(n('<span class="k-icon k-i-arrow-s" />').appendTo(s.link),t.attr(e,"descending"))},_click:function(n){var o,y,l=this,p=l.element,a=p.attr(i.attr(c)),s=p.attr(i.attr(r)),v=l.options,e=l.dataSource.sort()||[];if(s=s===u?f:s===f&&v.allowUnsort?t:u,v.mode===h)e=[{field:a,dir:s}];else if("multiple"===v.mode){for(o=0,y=e.length;y>o;o++)if(e[o].field===a){e.splice(o,1);break}e.push({field:a,dir:s})}n.preventDefault(),l.dataSource.sort(e)}});i.ui.plugin(v)}(window.kendo.jQuery),function(n){function v(n,t){var i=n.offset(),r=t.left+t.width,u=t.top+t.height;return i.right=i.left+n.outerWidth(),i.bottom=i.top+n.outerHeight(),!(i.left>r||t.left>i.right||i.top>u||t.top>i.bottom)}function y(n,i,f,e){for(var o,s=0,h=n.length;h>s;s++)o=n.eq(s),v(o,f)?o.hasClass(t)?e&&i!==o[0]&&o.removeClass(t).addClass(r):o.hasClass(u)||o.hasClass(r)||o.addClass(u):o.hasClass(u)?o.removeClass(u):e&&o.hasClass(r)&&o.removeClass(r).addClass(t)}var o=window.kendo,s=o.ui.Widget,i=n.proxy,h=Math.abs,c="aria-selected",t="k-state-selected",u="k-state-selecting",f="k-selectable",e="change",p=".kendoSelectable",r="k-state-unselecting",l=!1,a;(function(n){(function(){n('<div class="parent"><span /></div>').on("click",">*",function(){l=!0}).find("span").click()})()})(n),a=s.extend({init:function(t,r){var e,u=this;s.fn.init.call(u,t,r),u._marquee=n("<div class='k-marquee'></div>"),u._lastActive=null,u.element.addClass(f),e=u.options.multiple,u.userEvents=new o.UserEvents(u.element,{global:!0,allowSelection:!0,filter:(l?"":"."+f+" ")+u.options.filter,tap:i(u._tap,u)}),e&&u.userEvents.bind("start",i(u._start,u)).bind("move",i(u._move,u)).bind("end",i(u._end,u)).bind("select",i(u._select,u))},events:[e],options:{name:"Selectable",filter:">*",multiple:!1},_tap:function(i){var o,u=n(i.target),r=this,s=i.event.ctrlKey,h=r.options.multiple,a=h&&i.event.shiftKey,c=i.event.which,l=i.event.button;u.closest("."+f)[0]!==r.element[0]||c&&3==c||l&&2==l||(o=u.hasClass(t),h&&s||r.clear(),a?r.selectRange(r._firstSelectee(),u):(o&&s?(r._unselect(u),r._notify(e)):r.value(u),r._lastActive=r._downTarget=u))},_start:function(i){var u=this,e=n(i.target),s=e.hasClass(t),o=i.event.ctrlKey;return u._downTarget=e,e.closest("."+f)[0]!==u.element[0]?(u.userEvents.cancel(),u._downTarget=null,undefined):(u._marquee.appendTo(document.body).css({left:i.x.client+1,top:i.y.client+1,width:0,height:0}),o||u.clear(),s&&(u._selectElement(e,!0),o&&e.addClass(r)),undefined)},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:h(n.x.initialDelta),height:h(n.y.initialDelta)},r=t.element.find(t.options.filter);t._marquee.css(i),y(r,t._downTarget[0],i,n.event.ctrlKey),n.preventDefault()},_end:function(){var n=this;n._marquee.remove(),n._unselect(n.element.find(n.options.filter+"."+r)).removeClass(r),n.value(n.element.find(n.options.filter+"."+u)),n._lastActive=n._downTarget},value:function(n){var r=this,u=i(r._selectElement,r);return n?(n.each(function(){u(this)}),r._notify(e),undefined):r.element.find(r.options.filter+"."+t)},_firstSelectee:function(){var t,n=this;return null!==n._lastActive?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter))},_selectElement:function(i,r){var f=n(i),e=!r&&this._notify("select",{element:i});f.removeClass(u),e||(f.addClass(t),this.options.aria&&f.attr(c,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){return n.removeClass(t),this.options.aria&&n.attr(c,!1),n},_select:function(t){n(t.event.target).is("input,a,textarea")?(this.userEvents.cancel(),this._downTarget=null):t.preventDefault()},clear:function(){var n=this.element.find(this.options.filter+"."+t);this._unselect(n)},selectRange:function(r,u){var s,l,a,f,o=this,h=!1,v=o.element.find(o.options.filter),c=i(o._selectElement,o);for(r=n(r)[0],u=n(u)[0],s=0,l=v.length;l>s;s++)f=v[s],h?(c(f),h=f!==u):f===r?(h=r!==u,c(f)):f===u?(a=r,r=u,u=a,h=!0,c(f)):n(f).removeClass(t);o._notify(e)},destroy:function(){var n=this;s.fn.destroy.call(n),n.element.off(p),n.userEvents.destroy()}}),o.ui.plugin(a)}(window.kendo.jQuery),function(n,t){function v(n,t,r,u){return n({idx:t,text:r,ns:i.ns,numeric:u})}function e(n,t){return tt({className:n.substring(1),text:t})}function o(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function k(n,t){o(n,l,1,1>=t)}function b(n,t){o(n,h,Math.max(1,t-1),1>=t)}function w(n,t,i){o(n,s,Math.min(i,t+1),t>=i)}function p(n,t,i){o(n,c,i,t>=i)}var i=window.kendo,y=i.ui,a=y.Widget,f=n.proxy,l=".k-i-seek-w",c=".k-i-seek-e",h=".k-i-arrow-w",s=".k-i-arrow-e",r="change",u=".kendoPager",d="click",g="keydown",nt="disabled",tt=i.template('<a href="\\#" title="#=text#" class="k-link"><span class="k-icon #= className #">#=text#</span></a>'),it=a.extend({init:function(t,o){var nt,y,v=this;a.fn.init.call(v,t,o),o=v.options,v.dataSource=i.data.DataSource.create(o.dataSource),v.linkTemplate=i.template(v.options.linkTemplate),v.selectTemplate=i.template(v.options.selectTemplate),nt=v.page(),y=v.totalPages(),v._refreshHandler=f(v.refresh,v),v.dataSource.bind(r,v._refreshHandler),o.previousNext&&(v.element.find(l).length||(v.element.append(e(l,o.messages.first)),k(v.element,nt,y)),v.element.find(h).length||(v.element.append(e(h,o.messages.previous)),b(v.element,nt,y))),o.numeric&&(v.list=v.element.find(".k-pager-numbers"),v.list.length||(v.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(v.element))),o.input&&(v.element.find(".k-pager-input").length||v.element.append('<span class="k-pager-input k-label">'+o.messages.page+'<input class="k-textbox">'+i.format(o.messages.of,y)+"</span>"),v.element.on(g+u,".k-pager-input input",f(v._keydown,v))),o.previousNext&&(v.element.find(s).length||(v.element.append(e(s,o.messages.next)),w(v.element,nt,y)),v.element.find(c).length||(v.element.append(e(c,o.messages.last)),p(v.element,nt,y))),o.pageSizes&&(v.element.find(".k-pager-sizes").length||n('<span class="k-pager-sizes k-label"><select/>'+o.messages.itemsPerPage+"</span>").appendTo(v.element).find("select").html(n.map(n.isArray(o.pageSizes)?o.pageSizes:[5,10,20],function(n){return"<option>"+n+"</option>"}).join("")).end().appendTo(v.element),v.element.find(".k-pager-sizes select").val(v.pageSize()),i.ui.DropDownList&&v.element.find(".k-pager-sizes select").show().kendoDropDownList(),v.element.on(r+u,".k-pager-sizes select",f(v._change,v))),o.refresh&&(v.element.find(".k-pager-refresh").length||v.element.append('<a href="#" class="k-pager-refresh k-link"  title="'+o.messages.refresh+'"><span class="k-icon k-i-refresh">'+o.messages.refresh+"</span></a>"),v.element.on(d+u,".k-pager-refresh",f(v._refreshClick,v))),o.info&&(v.element.find(".k-pager-info").length||v.element.append('<span class="k-pager-info k-label" />')),v.element.on(d+u,"a",f(v._click,v)).addClass("k-pager-wrap k-widget"),o.autoBind&&v.refresh(),i.notify(v)},destroy:function(){var n=this;a.fn.destroy.call(n),n.element.off(u),n.dataSource.unbind(r,n._refreshHandler)},events:[r],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#</span></li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#">#=text#</a></li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler),t.dataSource=t.options.dataSource=n,n.bind(r,t._refreshHandler),t.options.autoBind&&n.fetch()},refresh:function(){var f,l,a,n=this,o=1,u="",t=n.page(),r=n.options,s=n.pageSize(),h=n.dataSource.total(),e=n.totalPages(),y=n.linkTemplate,c=r.buttonCount;if(r.numeric){for(t>c&&(a=t%c,o=0===a?t-c+1:t-a+1),l=Math.min(o+c-1,e),o>1&&(u+=v(y,o-1,"...",!1)),f=o;l>=f;f++)u+=v(f==t?n.selectTemplate:y,f,f,!0);e>l&&(u+=v(y,f,"...",!1)),""===u&&(u=n.selectTemplate({text:0})),n.list.html(u)}r.info&&(u=h>0?i.format(r.messages.display,(t-1)*s+1,Math.min(t*s,h),h):r.messages.empty,n.element.find(".k-pager-info").html(u)),r.input&&n.element.find(".k-pager-input").html(n.options.messages.page+'<input class="k-textbox">'+i.format(r.messages.of,e)).find("input").val(t).attr(nt,1>h).toggleClass("k-state-disabled",1>h),r.previousNext&&(k(n.element,t,e),b(n.element,t,e),w(n.element,t,e),p(n.element,t,e)),r.pageSizes&&n.element.find(".k-pager-sizes select").val(s).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",s).kendoDropDownList("text",s)},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||1>t||t>this.totalPages())&&(t=this.page()),r.val(t),this.page(t)}},_refreshClick:function(n){n.preventDefault(),this.dataSource.read()},_change:function(n){var t=parseInt(n.currentTarget.value,10);isNaN(t)||this.dataSource.pageSize(t)},_click:function(t){var r=n(t.currentTarget);t.preventDefault(),r.is(".k-state-disabled")||this.page(r.attr(i.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/this.pageSize())},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){return n===t?this.dataSource.total()>0?this.dataSource.page():0:(this.dataSource.page(n),this.trigger(r,{index:n}),t)}});y.plugin(it)}(window.kendo.jQuery),function(n){function c(t,i){return t===i||n.contains(t,i)}var t=window.kendo,at=t.ui,p=at.Widget,s=t.support,u=t.getOffset,lt=t.support.browser,pt=lt.msie&&9>lt.version,tt="open",nt="close",ct="deactivate",ht="activate",r="center",st="left",v="right",k="top",y="bottom",b="absolute",ft="hidden",l="body",w="location",f="position",ot="visible",d="fitted",et="effects",vt="k-state-active",e="k-state-border",rt=".k-picker-wrap, .k-dropdown-wrap, .k-link",a="down",ut=n(document),it=n(window),g=n(document.documentElement),h="resize scroll",wt=s.transitions.css,bt=wt+"transform",i=n.extend,o=".kendoPopup",yt=["font-family","font-size","font-stretch","font-style","font-weight","line-height"],kt=p.extend({init:function(r,u){var s,f=this;u=u||{},u.isRtl&&(u.origin=u.origin||y+" "+v,u.position=u.position||k+" "+v),p.fn.init.call(f,r,u),r=f.element,u=f.options,f.collisions=u.collision?u.collision.split(" "):[],1===f.collisions.length&&f.collisions.push(f.collisions[0]),s=n(f.options.anchor).closest(".k-popup,.k-group"),u.appendTo=n(n(u.appendTo)[0]||s[0]||l),f.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!u.isRtl).css({position:b}).appendTo(u.appendTo).on("mouseenter"+o,function(){f._hovered=!0}).on("mouseleave"+o,function(){f._hovered=!1}),f.wrapper=n(),u.animation===!1&&(u.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),i(u.animation.open,{complete:function(){f.wrapper.css({overflow:ot}),f.trigger(ht)}}),i(u.animation.close,{complete:function(){f.wrapper.hide();var i,o,s=f.wrapper.data(w),h=n(u.anchor);s&&f.wrapper.css(s),u.anchor!=l&&(i=h.hasClass(e+"-down")?"down":"up",o=e+"-"+i,h.removeClass(o).children(rt).removeClass(vt).removeClass(o),r.removeClass(e+"-"+t.directions[i].reverse)),f._closing=!1,f.trigger(ct)}}),f._mousedownProxy=function(n){f._mousedown(n)},f._currentWidth=ut.width(),f._resizeProxy=function(n){f._resize(n)},u.toggleTarget&&n(u.toggleTarget).on(u.toggleEvent+o,n.proxy(f.toggle,f))},events:[tt,ht,nt,ct],options:{name:"Popup",toggleEvent:"click",origin:y+" "+st,position:k+" "+st,anchor:l,collision:"flip fit",viewport:window,animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},destroy:function(){var r,i=this,u=i.options,f=i.element.off(o);p.fn.destroy.call(i),u.toggleTarget&&n(u.toggleTarget).off(o),g.unbind(a,i._mousedownProxy),it.unbind(h,i._resizeProxy),u.appendTo[0]===document.body&&(r=f.parent(".k-animation-container"),r[0]?r.remove():f.remove()),t.destroy(i.element.children())},open:function(r,u){var c,y,o=this,ut={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},v=o.element,p=o.options,w="down",d=n(p.anchor),nt;if(!o.visible()){if(v.css(t.getComputedStyles(d[0],yt)),v.data("animating")||o.trigger(tt))return;(g.unbind(a,o._mousedownProxy).bind(a,o._mousedownProxy),s.mobileOS.ios||s.mobileOS.android||it.unbind(h,o._resizeProxy).bind(h,o._resizeProxy),o.wrapper=y=t.wrap(v).css({overflow:ft,display:"block",position:b}),s.mobileOS.android&&y.add(d).css(bt,"translatez(0)"),y.css(f),n(p.appendTo)[0]==document.body&&y.css(k,"-10000px"),c=i(!0,{},p.animation.open),o.flipped=o._position(ut),c.effects=t.parseEffects(c.effects,o.flipped),w=c.effects.slideIn?c.effects.slideIn.direction:w,p.anchor!=l)&&(nt=e+"-"+w,v.addClass(e+"-"+t.directions[w].reverse),d.addClass(nt).children(rt).addClass(vt).addClass(nt)),v.data(et,c.effects).kendoStop(!0).kendoAnimate(c)}},toggle:function(){var n=this;n[n.visible()?nt:tt]()},visible:function(){return this.element.is(":"+ot)},close:function(){var u,f,e,r=this,o=r.options;if(r.visible()){if(r._closing||r.trigger(nt))return;r.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close()}),g.unbind(a,r._mousedownProxy),it.unbind(h,r._resizeProxy),u=i(!0,{},o.animation.close),f=r.element.data(et),e=u.effects,r.wrapper=t.wrap(r.element).css({overflow:ft}),!e&&!t.size(e)&&f&&t.size(f)&&(u.effects=f,u.reverse=!0),r._closing=!0,r.element.kendoStop(!0).kendoAnimate(u)}},_resize:function(){var i,n=this,t;if(pt){if(t=ut.width(),t==n._currentWidth)return;n._currentWidth=t}try{i=document.activeElement}catch(r){}n._hovered||c(n.element[0],i)||n.close()},_mousedown:function(i){var r=this,s=r.element[0],f=r.options,h=n(f.anchor)[0],e=f.toggleTarget,u=t.eventTarget(i),o=n(u).closest(".k-popup")[0];o&&o!==r.element[0]||c(s,u)||c(h,u)||e&&c(n(e)[0],u)||r.close()},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(r=-n),r},_flip:function(n,t,i,u,f,e,o){var s=0;return o=o||t,e!==f&&e!==r&&f!==r&&(n+o>u&&(s+=-(i+t)),0>n+s&&(s+=i+t)),s},_position:function(t){var nt,et,c,ht,o=this,it=o.element.css(f,""),r=o.wrapper,tt=o.options,l=n(tt.viewport),st=n(l).offset(),y=n(tt.anchor),rt=tt.origin.toLowerCase().split(" "),ut=tt.position.toLowerCase().split(" "),p=o.collisions,k=s.zoomLevel(),g=10002,ft=0,a,e,ot;if(nt=y.parents().filter(r.siblings()),nt[0])if(c=Number(n(nt).css("zIndex")))g=c+1;else for(et=y.parentsUntil(nt),ht=et.length;ht>ft;ft++)c=Number(n(et[ft]).css("zIndex")),c&&c>g&&(g=c+1);r.css("zIndex",g),t&&t.isFixed?r.css({left:t.x,top:t.y}):r.css(o._align(rt,ut));var v=u(r,f),h=u(r),ct=y.offsetParent().parent(".k-animation-container");return ct.length&&ct.data(d)&&(v=u(r,f),h=u(r)),l[0]===window?(h.top-=window.pageYOffset||document.documentElement.scrollTop||0,h.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(h.top-=st.top,h.left-=st.left),o.wrapper.data(w)||r.data(w,i({},v)),a=i({},h),e=i({},v),"fit"===p[0]&&(e.top+=o._fit(a.top,r.outerHeight(),l.height()/k)),"fit"===p[1]&&(e.left+=o._fit(a.left,r.outerWidth(),l.width()/k)),e.left!=v.left||e.top!=v.top?r.data(d,!0):r.removeData(d),ot=i({},e),"flip"===p[0]&&(e.top+=o._flip(a.top,it.outerHeight(),y.outerHeight(),l.height()/k,rt[0],ut[0],r.outerHeight())),"flip"===p[1]&&(e.left+=o._flip(a.left,it.outerWidth(),y.outerWidth(),l.width()/k,rt[1],ut[1],r.outerWidth())),it.css(f,b),r.css(e),e.left!=ot.left||e.top!=ot.top},_align:function(t,i){var c,h=this,tt=h.wrapper,s=n(h.options.anchor),l=t[0],a=t[1],p=i[0],it=i[1],w=u(s),b=n(h.options.appendTo),k=tt.outerWidth(),d=tt.outerHeight(),g=s.outerWidth(),nt=s.outerHeight(),f=w.top,e=w.left,o=Math.round;return b[0]!=document.body&&(c=u(b),f-=c.top,e-=c.left),l===y&&(f+=nt),l===r&&(f+=o(nt/2)),p===y&&(f-=d),p===r&&(f-=o(d/2)),a===v&&(e+=g),a===r&&(e+=o(g/2)),it===v&&(e-=k),it===r&&(e-=o(k/2)),{top:f,left:e}}});at.plugin(kt)}(window.kendo.jQuery),function(n,t){function a(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return a(n,i),n.filters?n.filters.length:n.field!=i}))}var i=window.kendo,h=i.ui,v=h.Widget,u=i.keys,rt=i.htmlEncode,c="id",l="li",r="change",y="character",d="k-state-focused",p="k-state-hover",w="k-loading",b="open",k="close",o="select",g="progress",nt="requestEnd",tt="width",it=n.extend,e=n.proxy,f=i.support.browser,ut=f.msie&&9>parseInt(f.version,10),ft=/"/g,s=v.extend({init:function(t,r){var f,u=this,o=u.ns;v.fn.init.call(u,t,r),t=u.element,u._template(),u.ul=n('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:i.support.kineticScrollNeeded?"":"auto"}).on("mouseenter"+o,l,function(){n(this).addClass(p)}).on("mouseleave"+o,l,function(){n(this).removeClass(p)}).on("click"+o,l,e(u._click,u)).attr({tabIndex:-1,role:"listbox","aria-hidden":!0}),u.list=n("<div class='k-list-container'/>").append(u.ul).on("mousedown"+o,function(n){n.preventDefault()}),f=t.attr(c),f&&(u.list.attr(c,f+"-list"),u.ul.attr(c,f+"_listbox"),u._optionID=f+"_option_selected")},items:function(){return this.ul[0].children},current:function(n){var i=this,r=i._optionID;return n===t?i._current:(i._current&&(i._current.removeClass(d).removeAttr("aria-selected").removeAttr(c),i._focused.removeAttr("aria-activedescendant")),n&&(n.addClass(d),i._scroll(n),r&&(n.attr("id",r),i._focused.attr("aria-activedescendant",r))),i._current=n,t)},destroy:function(){var n=this,t=n.ns;v.fn.destroy.call(n),n._unbindDataSource(),n.ul.off(t),n.list.off(t),n.popup.destroy(),n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(n){var i=this;return n===t&&(n=i.selectedIndex),i._data()[n]},_accessors:function(){var n=this,r=n.element,t=n.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));f&&(t.dataTextField=f),e&&(t.dataValueField=e),n._text=u(t.dataTextField),n._value=u(t.dataValueField)},_aria:function(){var n=this,i=n.options,r=n._focused;i.suggest!==t&&r.attr("aria-autocomplete",i.suggest?"both":"list"),n.element[0].id&&r.attr("aria-owns",n.ul[0].id),n.ul.attr("aria-live",i.filter&&"none"!==i.filter?"polite":"off")},_blur:function(){var n=this;n._change(),n.close()},_change:function(){var i,n=this,u=n.selectedIndex,f=n.value();f!==n._old?i=!0:u!==t&&u!==n._oldIndex&&(i=!0),i&&(n._old=f,n._oldIndex=u,n.trigger(r),n.element.trigger(r))},_click:function(t){t.isDefaultPrevented()||this._accept(n(t.currentTarget))},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,t=n.options;n.element.prop("disabled")&&(t.enable=!1),n.enable(t.enable)},_focus:function(n){var i=this;return i.popup.visible()&&n&&i.trigger(o,{item:n})?(i.close(),t):(i._select(n),i._triggerCascade(),i._blur(),t)},_height:function(n){if(n){var t=this,i=t.list,u=t.popup.visible(),r=t.options.height;i=i.add(i.parent(".k-animation-container")).show().height(t.ul[0].scrollHeight>r?r:"auto"),u||i.hide()}},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.wrapper;if(t.data(tt)||!i)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(f.mozilla||f.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=r-(t.outerWidth()-t.width()),t.css({fontFamily:u.css("font-family"),width:i}).data(tt,i),!0},_popup:function(){var n=this,f=n.list,t=n._focused,r=n.options,u=n.wrapper;n.popup=new h.Popup(f,it({},r.popup,{anchor:u,open:function(i){n._adjustListWidth(),n.trigger(b)?i.preventDefault():(t.attr("aria-expanded",!0),n.ul.attr("aria-hidden",!1))},close:function(i){n.trigger(k)?i.preventDefault():(t.attr("aria-expanded",!1),n.ul.attr("aria-hidden",!0))},animation:r.animation,isRtl:i.support.isRtl(u)})),n._touchScroller=i.touchScroller(n.popup.element)},_makeUnselectable:function(){ut&&this.list.find("*").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(p,"mouseenter"===t.type)},_toggle:function(n){var r=this;n=n!==t?n:!r.popup.visible(),i.support.mobileOS||r._focused[0]===document.activeElement||r._focused.focus(),r[n?b:k]()},_scroll:function(n){if(n){n[0]&&(n=n[0]);var t=this.ul[0],i=n.offsetTop,e=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,f=i+e;t.scrollTop=r>i?i:f>r+u?f-u:r}},_template:function(){var t=this,n=t.options,r=n.template,u=n.dataSource;t.element.is(o)&&t.element[0].length&&(u||(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value")),r?(r=i.template(r),t.template=function(n){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+r(n)+"</li>"}):t.template=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${data'+(n.dataTextField?".":"")+n.dataTextField+"}</li>",{useWithBlock:!1})},_triggerCascade:function(){this._old!==this.value()&&this.trigger("cascade")},_unbindDataSource:function(){var n=this;n.dataSource.unbind(r,n._refreshHandler).unbind(g,n._progressHandler).unbind(nt,n._requestEndHandler)}});it(s,{caret:function(n){var i,t=n.ownerDocument.selection;return i=t?Math.abs(t.createRange().moveStart(y,-n.value.length)):n.selectionStart},selectText:function(n,t,i){try{if(n.createTextRange){n.focus();var r=n.createTextRange();r.collapse(!0),r.moveStart(y,t),r.moveEnd(y,i-t),r.select()}else n.setSelectionRange(t,i)}catch(u){}},inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;r>i;i++)if(n===u[i])return i;return-1}}),i.ui.List=s,h.Select=s.extend({init:function(n,t){s.fn.init.call(this,n,t)},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:(i._select(n),i._triggerCascade(),i._old=i._accessor(),i._oldIndex=i.selectedIndex,t)},_accessor:function(n,i){var u,f,r=this.element,e=r.is(o);return r=r[0],n===t?(e?(f=r.selectedIndex,f>-1&&(u=r.options[f],u&&(n=u.value))):n=r.value,n):(e?r.selectedIndex=i:r.value=n,t)},_hideBusy:function(){var n=this;clearTimeout(n._busy),n._arrow.removeClass(w),n._focused.attr("aria-busy",!1),n._busy=null},_showBusy:function(){var n=this;n._request=!0,n._busy||(n._busy=setTimeout(function(){n._focused.attr("aria-busy",!0),n._arrow.addClass(w)},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var s,t=this,h=t.element,f=t.options,u=f.dataSource||{};u=n.isArray(u)?{data:u}:u,h.is(o)&&(s=h[0].selectedIndex,s>-1&&(f.index=s),u.select=h,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]),t.dataSource&&t._refreshHandler?t._unbindDataSource():(t._refreshHandler=e(t.refresh,t),t._progressHandler=e(t._showBusy,t),t._requestEndHandler=e(t._requestEnd,t)),t.dataSource=i.data.DataSource.create(u).bind(r,t._refreshHandler).bind(g,t._progressHandler).bind(nt,t._requestEndHandler)},_index:function(n){for(var r,u=this,f=u._data(),i=0,e=f.length;e>i;i++)if(r=u._value(f[i]),r===t&&(r=u._text(f[i])),r==n)return i;return-1},_get:function(t){var i,r,u=this,f=u._data();if("function"==typeof t)for(i=0,r=f.length;r>i;i++)if(t(f[i])){t=i;break}if("number"==typeof t){if(0>t)return n();t=n(u.ul[0].children[t])}return t&&t.nodeType&&(t=n(t)),t},_move:function(n){var f,t=this,r=n.keyCode,o=t.ul[0],i=t._current,e=r===u.DOWN;return r===u.UP||e?(n.altKey?t.toggle(e):e?(i=!i||-1===t.selectedIndex&&!t.value()?o.firstChild:i[0].nextSibling,t._select(i)):t._select(i?i[0].previousSibling:o.lastChild),n.preventDefault(),f=!0):r===u.ENTER||r===u.TAB?(t.popup.visible()&&n.preventDefault(),t._accept(i),f=!0):r===u.ESC&&(t.popup.visible()&&n.preventDefault(),t.close(),f=!0),f},_selectItem:function(n){var t=this,i=t.options;n=t._selectedValue||i.value||t._accessor(),n?t.value(n):t.select(i.index)},_fetchItems:function(n){var i=this,u=i.ul[0].firstChild;return i._request?!0:i._fetch||u?t:i.options.cascadeFrom?!u:(i.dataSource.one(r,function(){i.value(n),i._fetch=!1}),i._fetch=!0,i.dataSource.fetch(),!0)},_options:function(n,i){var u,e,o,r,s=this,h=s.element,l=h[0].selectedIndex,a=n.length,c="",f=0;for(i&&(c=i,l+=1,f=1);a>f;f++)u="<option",e=n[f],o=s._text(e),r=s._value(e),r!==t&&(r+="",-1!==r.indexOf('"')&&(r=r.replace(ft,"&quot;")),u+=' value="'+r+'"'),u+=">",o!==t&&(u+=rt(o)),u+="</option>",c+=u;h.html(c),h[0].selectedIndex=l},_reset:function(){var n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){setTimeout(function(){n.value(t[0].value)})},n._form=i.on("reset",n._resetHandler))},_cascade:function(){var i,f,e,o,t=this,u=t.options,s=u.cascadeFrom;if(s){if(t._selectedValue=u.value||t._accessor(),i=n("#"+s).data("kendo"+u.name),!i)return;e=i.options.dataValueField,o=function(){var n=t._selectedValue||t.value();n?(t.value(n),t.dataSource.view()[0]&&-1!==t.selectedIndex||t._clearSelection(i,!0)):t.select(u.index),t.enable()},f=function(){var n,u,f=i.dataItem(),s=f?i._value(f):null;s?(n=t.dataSource.filter()||{},a(n,e),u=n.filters||[],u.push({field:e,operator:"eq",value:s}),t.dataSource.one(r,o).filter(u)):(t.enable(!1),t._clearSelection(i)),t._triggerCascade()},i.bind("cascade",function(){f()}),i._bound?f():i.value()||t.enable(!1)}}}),h.Select.removeFiltersForField=a}(window.kendo.jQuery),function(n,t){function d(n){for(var i,t=0,f=n.min,e=n.max,r=n.start,o=n.setter,s=n.build,h=n.cells||12,c=n.perRow||4,l=n.content||rr,a=n.empty||pi,u=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';h>t;t++)t>0&&0==t%c&&(u+='</tr><tr role="row">'),i=s(r,t),u+=g(r,f,e)?l(i):a(i),o(r,1);return u+"</tr></tbody></table>"}function st(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r-=r%i,e=r-r%i+i-1),f>e?u=1:r>f&&(u=-1),u}function p(n,t,r){var u=new i;return u=new i(u.getFullYear(),u.getMonth(),u.getDate()),n&&(u=new i(+n)),t>u?u=new i(+t):u>r&&(u=new i(+r)),u}function g(n,t,i){return+n>=+t&&+i>=+n}function ni(n,t){return n.slice(t).concat(n.slice(0,t))}function ri(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t,n.setFullYear(t)}function ui(t){n(this).toggleClass(wi,yi.indexOf(t.type)>-1||t.type==vt)}function ir(n){n.preventDefault()}function ft(n){return ci(n).calendars.standard}function ut(n){var i=o[n.start],r=o[n.depth],u=ci(n.culture);n.format=ki(n.format||u.calendars.standard.patterns.d),isNaN(i)&&(i=0,n.start=y),(r===t||r>i)&&(n.depth=y),n.dates||(n.dates=[])}function fi(n){di&&n.find("*").attr("unselectable","on")}function nr(n,t){for(var i=0,r=t.length;r>i;i++)if(n===+t[i])return!0;return!1}function gi(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}var r=window.kendo,rt=r.support,ei=r.ui,nt=ei.Widget,oi=r.parseDate,w=r._adjustDate,e=r.keys,ki=r._extractFormat,l=r.template,ci=r.getCulture,si=r.support.transitions,hi=si?si.css+"transform-origin":"",rr=l('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:!1}),pi=l('<td role="gridcell">&nbsp;</td>',{useWithBlock:!1}),li=r.support.browser,di=li.msie&&(9>parseInt(li.version,10)||document.documentMode&&9>document.documentMode),u=".kendoCalendar",h="click"+u,ur="keydown"+u,tt="id",ai="min",ti="left",ot="slideIn",y="month",vi="century",et="change",ii="navigate",it="value",wi="k-state-hover",s="k-state-disabled",c="k-state-focused",k="k-other-month",ht=' class="'+k+'"',gt="k-nav-today",lt="td:has(.k-link)",at="blur"+u,vt="focus",yt=vt+u,yi=rt.touch?"touchstart":"mouseenter",pt=rt.touch?"touchstart"+u:"mouseenter"+u,ct=rt.touch?"touchend"+u+" touchmove"+u:"mouseleave"+u,bi=6e4,wt=864e5,a="_prevArrow",v="_nextArrow",b="aria-disabled",bt="aria-selected",kt=n.proxy,dt=n.extend,i=Date,o={month:0,year:1,decade:2,century:3},tr=nt.extend({init:function(t,f){var s,l,e=this;nt.fn.init.call(e,t,f),t=e.wrapper=e.element,f=e.options,f.url=window.unescape(f.url),e._templates(),e._header(),e._footer(e.footer),l=t.addClass("k-widget k-calendar").on(pt+" "+ct,lt,ui).on(ur,"table.k-content",kt(e._move,e)).on(h,lt,function(t){var i=t.currentTarget.firstChild;-1!=i.href.indexOf("#")&&t.preventDefault(),e._click(n(i))}).on("mouseup"+u,function(){e._focusView(e.options.focusOnNav!==!1)}).attr(tt),l&&(e._cellID=l+"_cell_selected"),s=f.value,ut(f),e._index=o[f.start],e._current=new i(+p(s,f.min,f.max)),e._addClassProxy=function(){e._active=!0,e._cell.addClass(c)},e._removeClassProxy=function(){e._active=!1,e._cell.removeClass(c)},e.value(s),r.notify(e)},options:{name:"Calendar",value:null,min:new i(1900,0,1),max:new i(2099,11,31),dates:[],url:"",culture:"",footer:"",format:"",month:{},start:y,depth:y,animation:{horizontal:{effects:ot,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[et,ii],setOptions:function(n){ut(n),nt.fn.setOptions.call(this,n)},destroy:function(){var n=this,t=n._today.off(u);n.element.off(u),n._title.off(u),n[a].off(u),n[v].off(u),r.destroy(t),r.destroy(n._view),nt.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table,this._bindTable(n),n.focus()},min:function(n){return this._option(ai,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(a,-1)},navigateToFuture:function(){this._navigate(v,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(s)||n.navigate(n._current,++t)},navigateDown:function(n){var i=this,r=i._index,u=i.options.depth;if(n)return r===o[u]?(+i._value!=+n&&(i.value(n),i.trigger(et)),t):(i.navigate(n,--r),t)},navigate:function(r,u){u=isNaN(u)?o[u]:u;var k,l,d,h,e=this,y=e.options,ut=y.culture,g=y.min,nt=y.max,ft=e._title,w=e._table,tt=e._oldTable,rt=e._value,it=e._current,et=r&&+r>+it,ot=u!==t&&u!==e._index;r?e._current=r=new i(+p(r,g,nt)):r=it,u===t?u=e._index:e._index=u,e._view=l=f.views[u],d=l.compare,h=u===o[vi],ft.toggleClass(s,h).attr(b,h),h=1>d(r,g),e[a].toggleClass(s,h).attr(b,h),h=d(r,nt)>-1,e[v].toggleClass(s,h).attr(b,h),w&&tt&&tt.data("animating")&&(tt.kendoStop(!0,!0),w.kendoStop(!0,!0)),e._oldTable=w,(!w||e._changeView)&&(ft.html(l.title(r,ut)),e._table=k=n(l.content(dt({min:g,max:nt,date:r,url:y.url,dates:y.dates,format:y.format,culture:ut},e[l.name]))),fi(k),e._animate({from:w,to:k,vertical:ot,future:et}),e._focus(r),e.trigger(ii)),u===o[y.depth]&&rt&&e._class("k-state-selected",l.toDateString(rt)),e._class(c,l.toDateString(r)),!w&&e._cell&&e._cell.removeClass(c),e._changeView=!0},value:function(n){var r=this,f=r._view,u=r.options,e=u.min,o=u.max;return n===t?r._value:(n=oi(n,u.format,u.culture),null!==n&&(n=new i(+n),g(n,e,o)||(n=null)),r._value=n,r._changeView=!n||f&&0!==f.compare(n,r._current),r.navigate(n),t)},_move:function(t){var s,f,h,c,r=this,l=r.options,u=t.keyCode,a=r._view,v=r._index,o=new i(+r._current);return t.target===r._table[0]&&(r._active=!0),t.ctrlKey?u==e.RIGHT?(r.navigateToFuture(),f=!0):u==e.LEFT?(r.navigateToPast(),f=!0):u==e.UP?(r.navigateUp(),f=!0):u==e.DOWN&&(r._click(n(r._cell[0].firstChild)),f=!0):(u==e.RIGHT?(s=1,f=!0):u==e.LEFT?(s=-1,f=!0):u==e.UP?(s=0===v?-7:-4,f=!0):u==e.DOWN?(s=0===v?7:4,f=!0):u==e.ENTER?(r._click(n(r._cell[0].firstChild)),f=!0):u==e.HOME||u==e.END?(h=u==e.HOME?"first":"last",c=a[h](o),o=new i(c.getFullYear(),c.getMonth(),c.getDate(),o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds()),f=!0):u==e.PAGEUP?(f=!0,r.navigateToPast()):u==e.PAGEDOWN&&(f=!0,r.navigateToFuture()),(s||h)&&(h||a.setDate(o,s),r._focus(p(o,l.min,l.max)))),f&&t.preventDefault(),r._current},_animate:function(n){var t=this,i=n.from,r=n.to,u=t._active;i?i.parent().data("animating")?(i.parent().kendoStop(!0,!0).remove(),i.remove(),r.insertAfter(t.element[0].firstChild),t._focusView(u)):i.is(":visible")&&t.options.animation!==!1?t[n.vertical?"_vertical":"_horizontal"](i,r,n.future):(r.insertAfter(i),i.remove(),t._focusView(u)):(r.insertAfter(t.element[0].firstChild),t._bindTable(r))},_horizontal:function(n,i,r){var u=this,o=u._active,f=u.options.animation.horizontal,s=f.effects,e=n.outerWidth();s&&-1!=s.indexOf(ot)&&(n.add(i).css({width:e}),n.wrap("<div/>"),u._focusView(o,n),n.parent().css({position:"relative",width:2*e,float:ti,"margin-left":r?0:-e}),i[r?"insertAfter":"insertBefore"](n),dt(f,{effects:ot+":"+(r?"right":ti),complete:function(){n.remove(),i.unwrap(),u._focusView(o),u._oldTable=t}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,i){var f,u,r=this,e=r.options.animation.vertical,o=e.effects,s=r._active;o&&-1!=o.indexOf("zoom")&&(i.css({position:"absolute",top:n.prev().outerHeight(),left:0}).insertBefore(n),hi&&(f=r._cellByDate(r._view.toDateString(r._current)),u=f.position(),u=u.left+parseInt(f.width()/2,10)+"px "+(u.top+parseInt(f.height()/2,10)+"px"),i.css(hi,u)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.remove(),i.css({position:"static",top:0,left:0}),r._focusView(s),r._oldTable=t}}),i.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(t){return this._table.find("td:not(."+k+")").filter(function(){return n(this.firstChild).attr(r.attr(it))===t})},_class:function(t,i){var u=this,e=u._cellID,f=u._cell;f&&f.removeAttr(bt).removeAttr(tt),f=u._table.find("td:not(."+k+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(it))===i}).attr(bt,!0),t!==c||u._active||u.options.focusOnNav===!1||(t=""),f.addClass(t),f[0]&&(u._cell=f),e&&(f.attr(tt,e),u._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",e))},_bindTable:function(n){n.on(yt,this._addClassProxy).on(at,this._removeClassProxy)},_click:function(n){var u=this,f=u.options,e=new Date(+u._current),t=n.attr(r.attr(it)).split("/");t=new i(t[0],t[1],t[2]),w(t),u._view.setDate(e,t),u.navigateDown(p(e,f.min,f.max))},_focus:function(n){var t=this,i=t._view;0!==i.compare(n,t._current)?t.navigate(n):(t._current=n,t._class(c,i.toDateString(n)))},_focusView:function(n,t){n&&this.focus(t)},_footer:function(u){var f=this,o=f.element,s=new i,e=o.find(".k-footer");return u?(e[0]||(e=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(o)),f._today=e.show().find(".k-link").html(u(s)).attr("title",r.toString(s,"D",f.options.culture)),f._toggle(),t):(f._toggle(!1),e.hide(),t)},_header:function(){var t,n=this,i=n.element,r=n.options.focusOnNav!==!1;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev"><span class="k-icon k-i-arrow-w"></span></a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"></a><a href="#" role="button" class="k-link k-nav-next"><span class="k-icon k-i-arrow-e"></span></a></div>'),t=i.find(".k-link").on(pt+" "+ct+" "+yt+" "+at,ui).click(!1),n._title=t.eq(1).on(h,function(){n._focusView(r),n.navigateUp()}),n[a]=t.eq(0).on(h,function(){n._focusView(r),n.navigateToPast()}),n[v]=t.eq(2).on(h,function(){n._focusView(r),n.navigateToFuture()})},_navigate:function(n,t){var r=this,e=r._index+1,u=new i(+r._current);n=r[n],n.hasClass(s)||(e>3?u.setFullYear(u.getFullYear()+100*t):f.views[e].setDate(u,t),r.navigate(u))},_option:function(n,r){var o,f,u=this,e=u.options,h=+u._value,c=v;return r===t?e[n]:(r=oi(r,e.format,e.culture),r&&(e[n]=new i(+r),f=u._view.compare(r,u._current),n===ai?(o=+r>h,f=f>-1,c=a):(o=h>+r,f=1>f),o?u.value(null):f?u.navigate():u[c].toggleClass(s,!1).attr(b,!1),u._toggle()),t)},_toggle:function(n){var r=this,f=r.options,u=r._today;n===t&&(n=g(new i,f.min,f.max)),u&&(u.off(h),n?u.addClass(gt).removeClass(s).on(h,kt(r._todayClick,r)):u.removeClass(gt).addClass(s).on(h,ir))},_todayClick:function(n){var t=this,u=o[t.options.depth],r=new i;n.preventDefault(),0===t._view.compare(t._current,r)&&t._index==u&&(t._changeView=!1),t._value=r,t.navigate(r,u),t.trigger(et)},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month,f=u.content,e=u.empty;n.month={content:l('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"</a></td>",{useWithBlock:!!f}),empty:l('<td role="gridcell">'+(e||"&nbsp;")+"</td>",{useWithBlock:!!e})},i!==!1&&(n.footer=l(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}))}}),f;ei.plugin(tr),f={firstDayOfMonth:function(n){return new i(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||r.culture().calendar;for(var e=t.firstDay,u=new i(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());u.getDay()!=e;)f.setTime(u,-1*wt);return u},setTime:function(n,t){var u=n.getTimezoneOffset(),r=new i(n.getTime()+t),f=r.getTimezoneOffset()-u;n.setTime(r.getTime()+f*bi)},views:[{name:y,title:function(n,t){return ft(t).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){for(var u=this,e=0,o=n.min,s=n.max,h=n.date,c=n.dates,it=n.format,a=n.culture,b=n.url,ot=b&&c[0],v=ft(a),g=v.firstDay,y=v.days,nt=ni(y.names,g),tt=ni(y.namesShort,g),l=f.firstVisibleDay(h,v),rt=u.first(h),ut=u.last(h),et=u.toDateString,t=new i,p='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';7>e;e++)p+='<th scope="col" title="'+nt[e]+'">'+tt[e]+"</th>";return t=new i(t.getFullYear(),t.getMonth(),t.getDate()),w(t),t=+t,d({cells:42,perRow:7,html:p+='</tr></thead><tbody><tr role="row">',start:new i(l.getFullYear(),l.getMonth(),l.getDate()),min:new i(o.getFullYear(),o.getMonth(),o.getDate()),max:new i(s.getFullYear(),s.getMonth(),s.getDate()),content:n.content,empty:n.empty,setter:u.setDate,build:function(n){var i=[],u=n.getDay(),f="",e="#";return(rt>n||n>ut)&&i.push(k),+n===t&&i.push("k-today"),(0===u||6===u)&&i.push("k-weekend"),ot&&nr(+n,c)&&(e=b.replace("{0}",r.toString(n,it,a)),f=" k-action-link"),{date:n,dates:c,ns:r.ns,title:r.toString(n,"D",a),value:n.getDate(),dateString:et(n),cssClass:i[0]?' class="'+i.join(" ")+'"':"",linkClass:f,url:e}}})},first:function(n){return f.firstDayOfMonth(n)},last:function(n){var t=new i(n.getFullYear(),n.getMonth()+1,0),r=f.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-r.getTimezoneOffset());return u&&t.setHours(r.getHours()+u/60),t},compare:function(n,t){var e,i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return e=r>f?1:f>r?-1:i==u?0:i>u?1:-1},setDate:function(n,t){var r=n.getHours();t instanceof i?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):f.setTime(n,t*wt),w(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var f=ft(n.culture).months.namesAbbr,e=this.toDateString,t=n.min,u=n.max;return d({min:new i(t.getFullYear(),t.getMonth(),1),max:new i(u.getFullYear(),u.getMonth(),1),start:new i(n.date.getFullYear(),0,1),setter:this.setDate,build:function(n){return{value:f[n.getMonth()],ns:r.ns,dateString:e(n),cssClass:""}}})},first:function(n){return new i(n.getFullYear(),0,n.getDate())},last:function(n){return new i(n.getFullYear(),11,n.getDate())},compare:function(n,t){return st(n,t)},setDate:function(n,t){var r,u=n.getHours();t instanceof i?(r=t.getMonth(),n.setFullYear(t.getFullYear(),r,n.getDate()),r!==n.getMonth()&&n.setDate(0)):(r=n.getMonth()+t,n.setMonth(r),r>11&&(r-=12),r>0&&n.getMonth()!=r&&n.setDate(0)),w(n,u)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n){var t=n.getFullYear();return t-=t%10,t+"-"+(t+9)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return d({start:new i(t-t%10-1,0,1),min:new i(n.min.getFullYear(),0,1),max:new i(n.max.getFullYear(),0,1),setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:r.ns,dateString:u(n),cssClass:0===t||11==t?ht:""}}})},first:function(n){var t=n.getFullYear();return new i(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return new i(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return st(n,t,10)},setDate:function(n,t){ri(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:vi,title:function(n){var t=n.getFullYear();return t-=t%100,t+"-"+(t+99)},content:function(n){var f=n.date.getFullYear(),t=n.min.getFullYear(),u=n.max.getFullYear(),e=this.toDateString;return t-=t%10,u-=u%10,10>u-t&&(u=t+9),d({start:new i(f-f%100-10,0,1),min:new i(t,0,1),max:new i(u,0,1),setter:this.setDate,build:function(n,t){var i=n.getFullYear();return{value:i+" - "+(i+9),ns:r.ns,dateString:e(n),cssClass:0===t||11==t?ht:""}}})},first:function(n){var t=n.getFullYear();return new i(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return new i(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return st(n,t,100)},setDate:function(n,t){ri(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]},f.isEqualDatePart=gi,f.makeUnselectable=fi,f.restrictValue=p,f.isInRange=g,f.normalize=ut,f.viewsEnum=o,r.calendar=f}(window.kendo.jQuery),function(n,t){function w(t){var i=t.parseFormats;f.normalize(t),i=n.isArray(i)?i:[i],i.splice(0,0,t.format),t.parseFormats=i}function vt(n){n.preventDefault()}var r=window.kendo,v=r.ui,l=v.Widget,y=r.parseDate,u=r.keys,h=r.template,pt="<div />",yt="<span />",i=".kendoDatePicker",nt="click"+i,g="open",d="close",o="change",e="dateView",k="disabled",at="k-state-default",lt="k-state-focused",st="k-state-selected",ct="k-state-disabled",kt="k-state-hover",bt="keydown"+i,ni="mouseenter"+i+" mouseleave"+i,ht="mousedown"+i,b="id",wt="min",ot="max",et="month",ut="aria-disabled",rt="aria-expanded",p="aria-hidden",f=r.calendar,dt=f.isInRange,it=f.restrictValue,gt=f.isEqualDatePart,tt=n.extend,c=n.proxy,ft=Date,a=function(t){var u,i=this,h=document.body,e=s.sharedCalendar,o=n(pt).attr(p,"true").addClass("k-calendar-container").appendTo(h);e||(e=s.sharedCalendar=new v.Calendar(n(pt).attr(b,r.guid()).hide().appendTo(h),{focusOnNav:!1}),f.makeUnselectable(e.element)),i.calendar=e,i.options=t=t||{},u=t.id,u&&(u+="_dateview",o.attr(b,u),i._dateViewID=u),i.popup=new v.Popup(o,tt(t.popup,t,{name:"Popup",isRtl:r.support.isRtl(t.anchor)})),i.div=o,i._templates(),i.value(t.value)},s;a.prototype={_calendar:function(){var n=this,u=n.popup,i=n.options,t=n.calendar,r=t.element;r.data(e)!==n&&(r.appendTo(u.element).data(e,n).off(nt+" "+bt).on(nt,"td:has(.k-link)",c(n._click,n)).on(ht,vt).show(),t.unbind(o).bind(o,i),t.month=n.month,t.options.dates=i.dates,t.options.depth=i.depth,t.options.culture=i.culture,t._footer(n.footer),t.min(i.min),t.max(i.max),t.navigate(n._value,i.start),n.value(n._value))},destroy:function(){var f,r=this,o=r.calendar,u=o.element,h=u.data(e);(h===t||h===r)&&(f=n(".k-calendar-container"),f.length>1?u.hide().appendTo(document.body):(u.off(i),o.destroy(),s.sharedCalendar=null)),r.popup.destroy()},open:function(){var n=this;n._calendar(),n.popup.open()},close:function(){this.popup.close()},min:function(n){this._option(wt,n)},max:function(n){this._option(ot,n)},toggle:function(){var n=this;n[n.popup.visible()?d:g]()},move:function(n){var i=this,r=n.keyCode,f=i.calendar,e=n.ctrlKey&&r==u.DOWN||r==u.ENTER;return r==u.ESC?(i.close(),t):n.altKey?(r==u.DOWN?(i.open(),n.preventDefault()):r==u.UP&&(i.close(),n.preventDefault()),t):i.popup.visible()?e&&f._cell.hasClass(st)?(i.close(),n.preventDefault(),t):(i._current=f._move(n),t):void 0},value:function(n){var t=this,i=t.calendar,r=t.options;t._value=n,t._current=new ft(+it(n,r.min,r.max)),i.element.data(e)===t&&i.value(n)},_click:function(n){-1!==n.currentTarget.className.indexOf(st)&&this.close()},_option:function(n,t){var i=this,u=i.options,r=i.calendar;u[n]=t,r.element.data(e)===i&&r[n](t)},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month||{},f=u.content,e=u.empty;n.month={content:h('<td#=data.cssClass#><a tabindex="-1" class="k-link" href="\\#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"</a></td>",{useWithBlock:!!f}),empty:h("<td>"+(e||"&nbsp;")+"</td>",{useWithBlock:!!e})},i!==!1&&(n.footer=h(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}))}},a.normalize=w,r.DateView=a,s=l.extend({init:function(n,t){var f,u=this;l.fn.init.call(u,n,t),n=u.element,t=u.options,w(t),u._wrapper(),u.dateView=new a(tt({},t,{id:n.attr(b),anchor:u.wrapper,change:function(){u._change(this.value()),u.close()},close:function(t){u.trigger(d)?t.preventDefault():(n.attr(rt,!1),f.attr(p,!0))},open:function(t){var i,r=u.options;u.trigger(g)?t.preventDefault():(i=y(n.val(),r.parseFormats,r.culture),i?(u.dateView._current=i,u.dateView.calendar._focus(i)):u.dateView.value(i),n.attr(rt,!0),f.attr(p,!1))}})),f=u.dateView.div,u._icon(),n[0].type="text",n.addClass("k-input").on("keydown"+i,c(u._keydown,u)).on("blur"+i,c(u._blur,u)).on("focus"+i,function(){u._inputWrapper.addClass(lt)}).attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1,"aria-owns":u.dateView._dateViewID}),u._reset(),u._template(),u.enable(!n.is("[disabled]")),u.value(t.value||u.element.val()),r.notify(u)},events:[g,d,o],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:et,depth:et,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(n){var t=this,r=t.dateView,i=r.options;l.fn.setOptions.call(t,n),w(t.options),r.options=tt(i,t.options,{change:i.change,close:i.close,open:i.open})},enable:function(n){var t=this,f=t._dateIcon.off(i),r=t._inputWrapper.off(i),u=t.element;n===!1?(r.removeClass(at).addClass(ct),u.attr(k,k).attr(ut,!0)):(r.addClass(at).removeClass(ct).on(ni,t._toggleHover),u.removeAttr(k).attr(ut,!1),f.on(nt,c(t._click,t)).on(ht,vt))},destroy:function(){var n=this;l.fn.destroy.call(n),n.dateView.destroy(),n.element.off(i),n._dateIcon.off(i),n._inputWrapper.off(i),n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(wt,n)},max:function(n){return this._option(ot,n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(kt,"mouseenter"===t.type)},_blur:function(){var n=this;n.close(),n._change(n.element.val()),n._inputWrapper.removeClass(lt)},_click:function(n){var t=this,i=t.element;t.dateView.toggle(),"click"===n.type&&i[0]!==document.activeElement&&i.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t.trigger(o),t.element.trigger(o))},_keydown:function(n){var t=this,i=t.dateView;i.popup.visible()||n.keyCode!=u.ENTER?(i.move(n),t._updateARIA(i._current)):t._change(t.element.val())},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select</span></span>').insertAfter(r)),i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var u=this,r=u.options;return i===t?r[n]:(i=y(i,r.parseFormats,r.culture),i&&(r[n]=new ft(+i),u.dateView[n](i)),t)},_update:function(n){var f,u=this,i=u.options,e=i.min,o=i.max,t=y(n,i.parseFormats,i.culture);return+t==+u._value?(f=r.toString(t,i.format,i.culture),f!==n&&u.element.val(null===t?n:f),t):(null!==t&&gt(t,e)?t=it(t,e,o):dt(t,e,o)||(t=null),u._value=t,u.dateView.value(t),u.element.val(t?r.toString(t,i.format,i.culture):n),u._updateARIA(t),t)},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datepicker"),t[0]||(t=i.wrap(yt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(yt).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),r.wrapper=t.addClass("k-widget k-datepicker k-header").addClass(i[0].className),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){n.value(t[0].defaultValue)},n._form=i.on("reset",n._resetHandler))},_template:function(){this._ariaTemplate=h(this.options.ARIATemplate)},_updateARIA:function(n){this.element.attr("aria-label",this._ariaTemplate({current:n}))}}),v.plugin(s)}(window.kendo.jQuery),function(n,t){function h(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function tt(n,t,i){return t.split(i)[h(n,t,i)]}function g(n,t,i,r){var u=t.split(r);return u.splice(h(n,t,r),1,i),r&&""!==u[u.length-1]&&u.push(""),u.join(r)}function d(n){var t=n.value.length;c(n,t,t)}var f=window.kendo,it=f.support,l=it.placeholder,a=f.ui,r=f.keys,nt=f.data.DataSource,u=a.List,y="aria-disabled",p="k-state-default",e="disabled",w="k-state-focused",b="k-state-selected",k="k-state-disabled",rt="k-state-hover",i=".kendoAutoComplete",v="mouseenter"+i+" mouseleave"+i,o=u.caret,c=u.selectText,s=n.proxy,ut=u.extend({init:function(t,r){var o,e=this;e.ns=i,r=n.isArray(r)?{dataSource:r}:r,u.fn.init.call(e,t,r),t=e.element,r=e.options,r.placeholder=r.placeholder||t.attr("placeholder"),l&&t.attr("placeholder",r.placeholder),e._wrapper(),e._accessors(),e._dataSource(),t[0].type="text",o=e.wrapper,e._popup(),t.addClass("k-input").on("keydown"+i,s(e._keydown,e)).on("paste"+i,s(e._search,e)).on("focus"+i,function(){e._prev=e._accessor(),e._placeholder(!1),o.addClass(w)}).on("blur"+i,function(){e._change(),e._placeholder(),o.removeClass(w)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0}),e._enable(),e._popup(),e._old=e._accessor(),t[0].id&&t.attr("aria-owns",e.ul[0].id),e._aria(),e._placeholder(),f.notify(e)},options:{name:"AutoComplete",enable:!0,suggest:!1,template:"",dataTextField:"",minLength:1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{}},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():n._refreshHandler=s(n.refresh,n),n.dataSource=nt.create(n.options.dataSource).bind("change",n._refreshHandler)},setDataSource:function(n){this.options.dataSource=n,this._dataSource()},events:["open","close","change","select","dataBinding","dataBound"],setOptions:function(n){u.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria()},enable:function(n){var t=this,i=t.element,r=t.wrapper.off(v);n===!1?(r.removeClass(p).addClass(k),i.attr(e,e).attr(y,!0)):(r.removeClass(k).addClass(p).on(v,t._toggleHover),i.removeAttr(e).attr(y,!1))},close:function(){var n=this;n.current(null),n.popup.close()},destroy:function(){var n=this;n.element.off(i),n.wrapper.off(i),u.fn.destroy.call(n)},refresh:function(){var r,i=this,u=i.ul[0],e=i.popup,s=i.options,h=i._data(),o=h.length;i.trigger("dataBinding"),u.innerHTML=f.render(i.template,h),i._height(o),e.visible()&&e._position(),o&&(s.highlightFirst&&i.current(n(u.firstChild)),s.suggest&&i.suggest(n(u.firstChild))),i._open&&(i._open=!1,r=o?"open":"close",i._typing&&i.element[0]!==document.activeElement&&(r="close"),e[r](),i._typing=t),i._touchScroller&&i._touchScroller.reset(),i._makeUnselectable(),i.trigger("dataBound")},select:function(n){this._select(n)},search:function(n){var r,t=this,i=t.options,u=i.ignoreCase,f=i.separator;n=n||t._accessor(),t._current=null,clearTimeout(t._typing),f&&(n=tt(o(t.element[0]),n,f)),r=n.length,r?r>=t.options.minLength&&(t._open=!0,t.dataSource.filter({value:u?n.toLowerCase():n,operator:i.filter,field:i.dataTextField,ignoreCase:u})):t.popup.close()},suggest:function(n){var i,f=this,v=f._last,e=f._accessor(),y=f.element[0],s=o(y),l=f.options.separator,a=e.split(l),p=h(s,e,l),w=s;return v==r.BACKSPACE||v==r.DELETE?(f._last=t,t):(n=n||"","string"!=typeof n&&(i=u.inArray(n[0],f.ul[0]),n=i>-1?f._text(f._data()[i]):""),0>=s&&(s=e.toLowerCase().indexOf(n.toLowerCase())+1),i=e.substring(0,s).lastIndexOf(l),i=i>-1?s-(i+l.length):s,e=a[p].substring(0,i),n&&(i=n.toLowerCase().indexOf(e.toLowerCase()),i>-1&&(n=n.substring(i+e.length),w=s+n.length,e+=n),l&&""!==a[a.length-1]&&a.push("")),a[p]=e,f._accessor(a.join(l||"")),c(y,s,w),t)},value:function(n){return n===t?this._accessor():(this._accessor(n),this._old=n,t)},_accessor:function(n){var i=this,r=i.element[0];return n===t?(n=r.value,r.className.indexOf("k-readonly")>-1?n===i.options.placeholder?"":n:n):(r.value=null===n?"":n,i._placeholder(),t)},_accept:function(n){var t=this;t._focus(n),d(t.element[0])},_keydown:function(t){var i=this,e=i.ul[0],u=t.keyCode,f=i._current,o=i.popup.visible();i._last=u,u===r.DOWN?(o&&i._move(f?f.next():n(e.firstChild)),t.preventDefault()):u===r.UP?(o&&i._move(f?f.prev():n(e.lastChild)),t.preventDefault()):u===r.ENTER||u===r.TAB?(u===r.ENTER&&i.popup.visible()&&t.preventDefault(),i._accept(f)):u===r.ESC?(i.popup.visible()&&t.preventDefault(),i.close()):i._search()},_move:function(n){var t=this;n=n[0]?n:null,t.current(n),t.options.suggest&&t.suggest(n)},_placeholder:function(n){if(!l){var i,u=this,f=u.element,r=u.options.placeholder;if(r){if(i=f.val(),n===t&&(n=!i),n||(r=i!==r?i:""),i===u._old&&!n)return;f.toggleClass("k-readonly",n).val(r)}}},_search:function(){var n=this;clearTimeout(n._typing),n._typing=setTimeout(function(){n._prev!==n._accessor()&&(n._prev=n._accessor(),n.search())},n.options.delay)},_select:function(t){var r,f,i=this,s=i.options.separator,e=i._data();t=n(t),t[0]&&!t.hasClass(b)&&(f=u.inArray(t[0],i.ul[0]),f>-1&&(e=e[f],r=i._text(e),s&&(r=g(o(i.element[0]),i._accessor(),r,s)),i._accessor(r),i.current(t.addClass(b))))},_toggleHover:function(t){n(t.currentTarget).toggleClass(rt,"mouseenter"===t.type)},_wrapper:function(){var n,t=this,i=t.element,r=i[0];n=i.parent(),n.is("span.k-widget")||(n=i.wrap("<span />").parent()),n.attr("tabindex",-1),n.attr("role","presentation"),n[0].style.cssText=r.style.cssText,i.css({width:"100%",height:r.style.height}),t._focused=t.element,t.wrapper=n.addClass("k-widget k-autocomplete k-header").addClass(r.className)}});a.plugin(ut)}(window.kendo.jQuery),function(n,t){function h(n,t,i){for(var r,u=0,f=t.length-1;f>u;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}var r=window.kendo,s=r.ui,u=s.Select,f=r.support.mobileOS,i=".kendoDropDownList",e="disabled",w="change",l="select",a="k-state-focused",v="k-state-default",y="k-state-disabled",o="k-state-selected",p="mouseenter"+i+" mouseleave"+i,c=n.proxy,b=u.extend({init:function(f,e){var h,c,s,o=this,a=e&&e.index;o.ns=i,e=n.isArray(e)?{dataSource:e}:e,u.fn.init.call(o,f,e),o._focusHandler=function(){o.wrapper.focus()},e=o.options,f=o.element.on("focus"+i,o._focusHandler),o._reset(),o._word="",o._wrapper(),o._tabindex(),o._aria(),o._span(),o._popup(),o._mobile(),o._accessors(),o._dataSource(),o._enable(),o._cascade(),o.selectedIndex=-1,a!==t&&(e.index=a),e.autoBind?o.dataSource.fetch():(s=e.text,s||(h=o._optionLabelText(e.optionLabel),c=h&&0===e.index,f.is(l)?s=c?h:f.children(":selected").text():!f[0].value&&c&&(s=h)),o.text(s)),r.notify(o)},options:{name:"DropDownList",enable:!0,index:0,autoBind:!0,text:"",template:"",delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",ignoreCase:!0,animation:{}},events:["open","close",w,"select","dataBinding","dataBound","cascade"],setOptions:function(n){u.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria()},destroy:function(){var n=this;n.wrapper.off(i),n.element.off(i),n._inputWrapper.off(i),u.fn.destroy.call(n)},enable:function(n){var t=this,u=t.element,f=t.wrapper.off(i),r=t._inputWrapper.off(p);n===!1?(u.attr(e,e),r.removeClass(v).addClass(y)):(u.removeAttr(e,e),r.addClass(v).removeClass(y).on(p,t._toggleHover),f.on("click"+i,function(n){t._blured=!1,n.preventDefault(),t.toggle()}).on("keydown"+i,c(t._keydown,t)).on("keypress"+i,c(t._keypress,t)).on("focusin"+i,function(){r.addClass(a),t._blured=!1}).on("focusout"+i,function(){t._blured||(t._blur(),r.removeClass(a),t._blured=!0,u.blur())}))},open:function(){var n=this;n.ul[0].firstChild?(n.popup.open(),n._scroll(n._current)):(n._open=!0,n._request||n.dataSource.fetch())},toggle:function(n){this._toggle(n)},refresh:function(){var n=this,u=n._data(),i=u.length,t=n.options.optionLabel;n.trigger("dataBinding"),n._current&&n.current(null),n.ul[0].innerHTML=r.render(n.template,u),n._height(i),n.popup.visible()&&n.popup._position(),n.element.is(l)&&(t&&i&&(t=n._optionLabelText(t),t='<option value="">'+t+"</option>"),n._options(u,t)),n._open&&(n._open=!1,n.toggle(!!i)),n._hideBusy(),n._makeUnselectable(),!n._fetch&&i&&n._selectItem(),n._bound=!0,n.trigger("dataBound")},search:function(n){if(n){var i=this,r=i.options.ignoreCase;r&&(n=n.toLowerCase()),i._select(function(u){var f=i._text(u);return f!==t?(f+="",r&&(f=f.toLowerCase()),0===f.indexOf(n)):t})}},text:function(n){var i=this.span;return n===t?i.text():(i.text(n),t)},value:function(n){var r,u,i=this;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,u=n||i.options.optionLabel&&!i.element[0].disabled&&""===n,u&&i._fetchItems(n)||(r=i._index(n),i.select(r>-1?r:0)),t)},_accept:function(n){this._focus(n)},_optionLabelText:function(){var t=this.options,i=t.dataTextField,n=t.optionLabel;return n&&i&&"object"==typeof n?this._text(n):n},_data:function(){var s=this,f=s.options,t=f.optionLabel,i=f.dataTextField,e=f.dataValueField,u=s.dataSource.view(),c=u.length,n=t,o=0;if(t&&c){for("object"==typeof t?n=t:i&&(n={},i=i.split("."),e=e.split("."),h(n,e,""),h(n,i,t)),n=new r.data.ObservableArray([n]);c>o;o++)n.push(u[o]);u=n}return u},_keydown:function(n){var u=this,t=n.keyCode,i=r.keys,f=u.ul[0];t===i.LEFT?t=i.UP:t===i.RIGHT&&(t=i.DOWN),n.keyCode=t,u._move(n),t===i.HOME?(n.preventDefault(),u._select(f.firstChild)):t===i.END&&(n.preventDefault(),u._select(f.lastChild))},_keypress:function(n){var t=this;setTimeout(function(){t._word+=String.fromCharCode(n.keyCode||n.charCode),t._search()})},_popup:function(){u.fn._popup.call(this),this.popup.one("open",function(){this.wrapper=r.wrap(this.element).addClass("km-popup")})},_search:function(){var n=this;clearTimeout(n._typing),n._typing=setTimeout(function(){n._word=""},n.options.delay),n.search(n._word)},_select:function(n){var f,e,r,i=this,h=i._current,u=i._data();n=i._get(n),n&&n[0]&&!n.hasClass(o)&&(h&&h.removeClass(o),r=s.List.inArray(n[0],i.ul[0]),r>-1&&(u=u[r],e=i._text(u),f=i._value(u),i.selectedIndex=r,i.text(e),i._accessor(f!==t?f:e,r),i._selectedValue=i._accessor(),i.current(n.addClass(o)),i._optionID&&i._current.attr("aria-selected",!0)))},_mobile:function(){var t=this,n=t.popup,i=n.element.parents(".km-root").eq(0);i.length&&f&&(n.options.animation.open.effects=f.android||f.meego?"fadeIn":f.ios?"slideIn:up":n.options.animation.open.effects)},_span:function(){var r,t=this,i=t.wrapper,u="span.k-input";r=i.find(u),r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;</span><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>').append(t.element),r=i.find(u)),t.span=r,t._inputWrapper=n(i[0].firstChild),t._arrow=i.find(".k-icon").mousedown(function(n){n.preventDefault()})},_wrapper:function(){var n,i=this,t=i.element,r=t[0];n=t.parent(),n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText),t.hide(),i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1})},_clearSelection:function(){var n=this,i=n.options.optionLabel;return n.dataSource.view()[0]&&i?(n.select(0),t):(n.text(i),n.element.val(""),n.selectedIndex=-1,t)}});s.plugin(b)}(window.kendo.jQuery),function(n,t){var u=window.kendo,c=u.ui,e=c.List,r=c.Select,ft=u.support,tt=ft.placeholder,ut=r.removeFiltersForField,l=u.keys,i=".kendoComboBox",nt="click"+i,o="disabled",b="change",g="k-state-default",d="k-state-disabled",k="k-state-focused",it="mousedown"+i,h="select",a="aria-disabled",p="k-state-selected",f="filter",s="accept",w="rebind",v="mouseenter"+i+" mouseleave"+i,y=null,rt=n.proxy,et=r.extend({init:function(t,f){var s,o,e=this;e.ns=i,f=n.isArray(f)?{dataSource:f}:f,r.fn.init.call(e,t,f),e._focusHandler=function(){e.input.focus()},f=e.options,t=e.element.on("focus"+i,e._focusHandler),f.placeholder=f.placeholder||t.attr("placeholder"),e._reset(),e._wrapper(),e._input(),e._popup(),e._accessors(),e._dataSource(),e._enable(),e._cascade(),s=e._inputWrapper,e.input.on("keydown"+i,rt(e._keydown,e)).on("focus"+i,function(){s.addClass(k),e._placeholder(!1)}).on("blur"+i,function(){s.removeClass(k),clearTimeout(e._typing),e.options.text!==e.input.val()&&e.text(e.text()),e._placeholder(),e._blur(),t.blur()}).attr({role:"combobox","aria-expanded":!1}),e._aria(),e._oldIndex=e.selectedIndex=-1,e._old=f.value||e._accessor(),f.autoBind?e._filterSource():(o=f.text,!o&&t.is(h)&&(o=t.children(":selected").text()),o&&e.input.val(o)),o||e._placeholder(),u.notify(e)},options:{name:"ComboBox",enable:!0,index:-1,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:0,height:200,highlightFirst:!0,template:"",filter:"none",placeholder:"",suggest:!1,ignoreCase:!0,animation:{}},events:["open","close",b,"select","dataBinding","dataBound","cascade"],setOptions:function(n){r.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria()},current:function(n){var u=this,i=u._current;return n===t?i:(i&&i.removeClass(p),r.fn.current.call(u,n),t)},destroy:function(){var n=this;n.input.off(i),n.element.off(i),n._inputWrapper.off(i),r.fn.destroy.call(n)},enable:function(n){var t=this,i=t.input.add(t.element),r=t._inputWrapper.off(v),u=t._arrow.parent().off(nt+" "+it);n===!1?(r.removeClass(g).addClass(d),i.attr(o,o).attr(a,!0)):(r.removeClass(d).addClass(g).on(v,t._toggleHover),i.removeAttr(o).attr(a,!1),u.on(nt,function(){t.toggle()}).on(it,function(n){n.preventDefault()}))},open:function(){var n=this,t=n.dataSource.options.serverFiltering;n.popup.visible()||(!n.ul[0].firstChild||n._state===s&&!t?(n._open=!0,n._state=w,n._filterSource()):(n.popup.open(),n._scroll(n._current)))},refresh:function(){var v,e,r,i=this,o=i.ul[0],l=i.options,a=i._state,s=i._data(),c=s.length;i.trigger("dataBinding"),o.innerHTML=u.render(i.template,s),i._height(c),i.popup.visible()&&i.popup._position(),i.element.is(h)&&(a===w&&(i._state="",v=i.value()),r=i._option,i._option=t,i._options(s),r&&r[0].selected&&i._custom(r.val())),c&&(l.highlightFirst&&i.current(n(o.firstChild)),l.suggest&&i.input.val()&&i._request!==t&&i.suggest(n(o.firstChild))),a===f||i._fetch||i._selectItem(),i._open&&(i._open=!1,e=!!c,i._typing&&i.input[0]!==document.activeElement&&(e=!1),i.toggle(e),i._typing=t),i._touchScroller&&i._touchScroller.reset(),i._makeUnselectable(),i._hideBusy(),i._bound=!0,i.trigger("dataBound")},search:function(n){n="string"==typeof n?n:this.text();var t=this,e=n.length,i=t.options,r=i.ignoreCase,u=i.filter,o=i.dataTextField;clearTimeout(t._typing),e>=i.minLength&&(t._state=f,"none"===u?t._filter(n):(t._open=!0,t._filterSource({value:r?n.toLowerCase():n,field:o,operator:u,ignoreCase:r})))},suggest:function(n){var u,r=this,o=r.input[0],i=r.text(),f=e.caret(o),s=r._last;return s==l.BACKSPACE||s==l.DELETE?(r._last=t,t):(n=n||"","string"!=typeof n&&(u=e.inArray(n[0],r.ul[0]),n=u>-1?r._text(r.dataSource.view()[u]):""),0>=f&&(f=i.toLowerCase().indexOf(n.toLowerCase())+1),n?(u=n.toLowerCase().indexOf(i.toLowerCase()),u>-1&&(i+=n.substring(u+i.length))):i=i.substring(0,f),i.length===f&&n||(o.value=i,e.selectText(o,f,i.length)),t)},text:function(n){n=null===n?"":n;var r,i=this,f=i._text,e=i.input[0],o=i.options.ignoreCase,u=n;return n===t?e.value:(r=i.dataItem(),r&&f(r)===n||(o&&(u=u.toLowerCase()),i._select(function(n){return n=f(n),o&&(n=(n+"").toLowerCase()),n===u}),0>i.selectedIndex&&(i._custom(n),e.value=n),i._triggerCascade()),t)},toggle:function(n){var t=this;t._toggle(n)},value:function(n){var r,i=this;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,!i._open&&n&&i._fetchItems(n)||(r=i._index(n),r>-1?i.select(r):(i.current(y),i._custom(n),i.text(n),i._placeholder()),i._prev=i._old=i._accessor(),i._oldIndex=i.selectedIndex),t)},_accept:function(n){var t=this;n&&t.popup.visible()?t._focus(n):(t.text(t.text()),t._change())},_custom:function(t){var i=this,u=i.element,r=i._option;i._state===f&&(i._state=s),u.is(h)?(r||(r=i._option=n("<option/>"),u.append(r)),r.text(t),r[0].selected=!0):u.val(t),i._selectedValue=t},_filter:function(n){var i=this,r=i.options,u=i.dataSource,f=r.ignoreCase,e=function(r){var u=i._text(r);return u!==t?(u+="",""!==u&&""===n?!1:(f&&(u=u.toLowerCase()),0===u.indexOf(n))):t};return f&&(n=n.toLowerCase()),i.ul[0].firstChild?(-1!==i._highlight(e)&&(r.suggest&&i._current&&i.suggest(i._current),i.open()),i._hideBusy(),t):(u.one(b,function(){u.data()[0]&&i.search(n)}).fetch(),t)},_highlight:function(i){var u,r=this;return i===t||null===i?-1:(i=r._get(i),u=e.inArray(i[0],r.ul[0]),-1==u&&(i=r.options.highlightFirst&&!r.text()?n(r.ul[0].firstChild):y),r.current(i),u)},_input:function(){var r,f,i=this,t=i.element.removeClass("k-input")[0],h=t.tabIndex,o=t.accessKey,u=i.wrapper,s="input.k-input",e=t.name||"";e&&(e='name="'+e+'_input" '),r=u.find(s),r[0]||(u.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+e+'class="k-input" type="text" autocomplete="off"/><span tabindex="-1" unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>').append(i.element),r=u.find(s)),f=r[0],f.tabIndex=h,f.style.cssText=t.style.cssText,t.maxLength>-1&&(f.maxLength=t.maxLength),r.addClass(t.className).val(t.value).css({width:"100%",height:t.style.height}).show(),tt&&r.attr("placeholder",i.options.placeholder),o&&(t.accessKey="",r[0].accessKey=o),i._focused=i.input=r,i._inputWrapper=n(u[0].firstChild),i._arrow=u.find(".k-icon").attr({role:"button",tabIndex:-1}),t.id&&i._arrow.attr("aria-controls",i.ul[0].id)},_keydown:function(n){var t=this,i=n.keyCode;t._last=i,clearTimeout(t._typing),i==l.TAB||t._move(n)||t._search()},_placeholder:function(n){if(!tt){var i,r=this,f=r.input,u=r.options.placeholder;if(u){if(i=r.value(),n===t&&(n=!i),f.toggleClass("k-readonly",n),!n){if(i)return;u=""}f.val(u)}}},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,n.search(t))},n.options.delay)},_select:function(n){var e,o,i=this,r=i._data(),u=i._highlight(n);i.selectedIndex=u,-1!==u&&(i._state===f&&(i._state=s),i._current.addClass(p),r=r[u],e=i._text(r),o=i._value(r),i._prev=i.input[0].value=e,i._accessor(o!==t?o:e,u),i._selectedValue=i._accessor(),i._placeholder(),i._optionID&&i._current.attr("aria-selected",!0))},_filterSource:function(n){var i=this,u=i.options,r=i.dataSource,t=r.filter()||{};ut(t,u.dataTextField),n&&(t=t.filters||[],t.push(n)),r.filter(t)},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-widget")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText),i.wrapper=t.addClass("k-widget k-combobox k-header").addClass(n[0].className).css("display","")},_clearSelection:function(n,t){var r=this,i=n._selectedValue||n.value(),u=i&&-1===n.selectedIndex;(t||!i||u)&&r.value("")}});c.plugin(et)}(window.kendo.jQuery),function(n,t){function g(t){return n.trim(t).replace(/&nbsp;/gi,"")}var r=window.kendo,y=r.ui,f=n.proxy,d=n.extend,o=n.grep,s=n.map,l=n.inArray,u="k-state-selected",h="asc",v="desc",b="change",c="kendoPopup",p="kendoFilterMenu",w="kendoMenu",i=".kendoColumnMenu",a=/(\[|\]|\$|\.|\:|\+)/g,e=y.Widget,k=e.extend({init:function(t,u){var s,o=this;e.fn.init.call(o,t,u),t=o.element,u=o.options,o.owner=u.owner,o.dataSource=u.dataSource,o.field=t.attr(r.attr("field")),s=t.find(".k-header-column-menu"),s[0]||(s=t.prepend('<a class="k-header-column-menu" href="#"><span class="k-icon k-i-arrowhead-s"/></a>').find(".k-header-column-menu")),o.link=s.attr("tabindex",-1).on("click"+i,f(o._click,o)),o.wrapper=n('<div class="k-column-menu"/>'),o.wrapper.html(r.template(nt)({ns:r.ns,messages:u.messages,sortable:u.sortable,filterable:u.filterable,columns:o._ownerColumns(),showColumns:u.columns})),o.popup=o.wrapper[c]({anchor:s,open:f(o._open,o),activate:f(o._activate,o),close:o.options.closeCallback}).data(c),o._menu(),o._sort(),o._columns(),o._filter()},options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns"},columns:!0,sortable:!0,filterable:!0},destroy:function(){var n=this;e.fn.destroy.call(n),n.filterMenu&&n.filterMenu.destroy(),n.dataSource.unbind("refresh",n._refreshHandler),n.options.columns&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler)),n.menu.element.off(i),n.menu.destroy(),n.wrapper.off(i),n.popup.destroy(),n.link.off(i)},close:function(){this.menu.close(),this.popup.close(),this.popup.element.off("keydown"+i)},_click:function(n){n.preventDefault(),n.stopPropagation(),this.popup.toggle()},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(c).close()}),t.popup.element.on("keydown"+i,function(n){n.keyCode==r.keys.ESC&&t.close()})},_activate:function(){this.menu.element.focus()},_ownerColumns:function(){var n=this.owner.columns,t=o(n,function(n){var t=!0,i=g(n.title||"");return(n.menu===!1||!n.field&&!i.length)&&(t=!1),t});return s(t,function(t){return{field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:l(t,n)}})},_menu:function(){this.menu=this.wrapper.children()[w]({orientation:"vertical",closeOnClick:!1}).data(w)},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t._refreshHandler=f(t.refresh,t),t.dataSource.bind(b,t._refreshHandler),t.menu.element.on("click"+i,".k-sort-asc, .k-sort-desc",function(){var i=n(this),r=i.hasClass("k-sort-asc")?h:v;i.parent().find(".k-sort-"+(r==h?v:h)).removeClass(u),t._sortDataSource(i,r),t.close()}))},_sortDataSource:function(n,i){var f,s,e=this,o=e.options.sortable,h=e.dataSource,r=h.sort()||[];if(n.hasClass(u)&&o&&o.allowUnsort!==!1?(n.removeClass(u),i=t):n.addClass(u),o===!0||"single"===o.mode)r=[{field:e.field,dir:i}];else{for(f=0,s=r.length;s>f;f++)if(r[f].field===e.field){r.splice(f,1);break}r.push({field:e.field,dir:i})}h.sort(r)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=f(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t.menu.bind("select",function(i){var u,f,e,s,h=n(i.item),c=t.owner.columns;h.parent().closest("li.k-columns-item")[0]&&(u=h.find(":checkbox"),u.attr("disabled")||(s=u.attr(r.attr("field")),e=o(c,function(n){return n.field==s||n.title==s})[0],f=l(e,c),e.hidden===!0?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_updateColumnsMenu:function(){var n="["+r.attr("field")+"=",t=this._ownerColumns(),u=s(t,function(t){return n+t.field.replace(a,"\\$1")+"]"}).join(","),i=o(t,function(n){return!n.hidden}),f=s(i,function(t){return n+t.field.replace(a,"\\$1")+"]"}).join(",");this.wrapper.find(u).attr("checked",!1),this.wrapper.find(f).attr("checked",!0).attr("disabled",1==i.length)},_filter:function(){var n=this,t=n.options;t.filterable!==!1&&(n.filterMenu=n.wrapper.find(".k-filterable")[p](d(!0,{},{appendToElement:!0,dataSource:t.dataSource,values:t.values,field:n.field},t.filterable)).data(p))},refresh:function(){var i,n,r,t=this,f=t.options.dataSource.sort()||[],e=t.field;for(t.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(u),n=0,r=f.length;r>n;n++)i=f[n],e==i.field&&t.wrapper.find(".k-sort-"+i.dir).addClass(u)}}),nt='<ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"></span>${messages.sortAscending}</span></li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"></span>${messages.sortDescending}</span></li>#if(showColumns || filterable){#<li class="k-separator"></li>#}##}##if(showColumns){#<li class="k-item k-columns-item"><span class="k-link"><span class="k-sprite k-i-columns"></span>${messages.columns}</span><ul>#for (var col in columns) {#<li><input type="checkbox" data-#=ns#field="#=columns[col].field#" data-#=ns#index="#=columns[col].index#"/>#=columns[col].title#</li>#}#</ul></li>#if(filterable){#<li class="k-separator"></li>#}##}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link"><span class="k-sprite k-filter"></span>${messages.filter}</span><ul><li><div class="k-filterable"></div></li></ul></li>#}#</ul>';y.plugin(k)}(window.kendo.jQuery),function(n,t){function at(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;</td>')}function st(n){var t,i=" ";if(n){if(typeof n===s)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function cr(t){var i=0;return n("> .k-grouping-header, > .k-grid-toolbar",t).each(function(){i+=this.offsetHeight}),i}function wt(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function yt(n){var t,i,r={},u={};if(!lt(n))for(w(n)||(n=[n]),t=0,i=n.length;i>t;t++)r[n[t].aggregate]=0,u[n[t].field]=r;return u}function tt(n,t,i){var r=n.eq(t),u=n.eq(i);r[t>i?"insertBefore":"insertAfter"](u)}function tr(n,t,i){var o,c,u,s;for(i=w(i)?i:[i],o=0,c=i.length;c>o;o++)u=i[o],e(u)&&u.click&&(s=u.name||u.text,t.on(h+r,"a.k-grid-"+(s||"").replace(/\s/g,""),{commandName:s},f(u.click,n)))}function nt(n){return b(n,function(n){return!n.hidden})}function it(n){n=n||{};var t=n.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===n.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",u({},n,{style:t})}function ti(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function nr(t,r,u,f){var e,o=t.find(">colgroup"),h=ii(r,function(n){return e=n.width,e&&0!==parseInt(e,10)?i.format('<col style="width:{0}"/>',typeof e===s?e:e+"px"):"<col />"});(u||o.find(".k-hierarchy-col").length)&&h.splice(0,0,'<col class="k-hierarchy-col" />'),o.length&&o.remove(),o=n("<colgroup/>").append(n(Array(f+1).join('<col class="k-group-col">')+h.join(""))),t.prepend(o)}function vi(n){for(var i,u={},t=0,r=n.length;r>t;t++)i=n[t],u[i.value]=i.text;return u}function ar(n,t,r){var f=r&&r.length&&e(r[0])&&"value"in r[0],u=f?vi(r)[n]:n;return u=null!=u?u:"",t?i.format(t,u):u}function ei(n,t,i){for(var u,f=0,r=n[f];r;){if(u=i?!0:"none"!==r.style.display,u&&!ur.test(r.className)&&0>--t){r.style.display=i?"":"none";break}r=n[++f]}}function ni(n,t){var r,u,i;if(typeof n===s&&n===t||e(n)&&n.name===t)return n;if(w(n))for(r=0,u=n.length;u>r;r++)if(i=n[r],typeof i===s&&i===t||i.name===t)return i;return null}function c(t,r){var f=i.support.browser.msie,e,o,u;if(r===!0){if(t=n(t),u=f&&t.parent().is(".k-grid-content,.k-grid-header-wrap"),u&&(e=t.parent().scrollTop(),o=t.parent().scrollLeft()),f)try{t[0].setActive()}catch(s){t[0].focus()}else t[0].focus();u&&(t.parent().scrollTop(e),t.parent().scrollLeft(o))}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function lr(t){var i=n(t.currentTarget),u=i.is("th"),r=i.closest("table")[0];(r===this.table[0]||r===this.thead.parent()[0])&&(this.current(i),(u||!n(t.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,.k-input"))&&setTimeout(function(){c(r,!0)}),u&&t.preventDefault())}var i=window.kendo,et=i.ui,ir=i.data.DataSource,fr=et.Groupable,er=i.support.tbodyInnerHtml,k=et.Widget,o=i.keys,e=n.isPlainObject,u=n.extend,ii=n.map,b=n.grep,w=n.isArray,rt=n.inArray,f=n.proxy,hr=n.isFunction,lt=n.isEmptyObject,y=Math,gt="progress",dt="error",d=":not(.k-group-cell):not(.k-hierarchy-cell):visible",sr="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",g="tr:not(.k-footer-template):visible",a=":not(.k-group-cell):not(.k-hierarchy-cell):visible",ut=g+":first>"+a+":first",vt="th.k-header:not(.k-group-cell,.k-hierarchy-cell)",pi=vt+":visible["+i.attr("field")+"]",ki=vt+"["+i.attr("field")+"]",r=".kendoGrid",ht="edit",kt="save",bi="remove",bt="detailInit",l="change",di="columnHide",gi="columnShow",yi="saveChanges",wi="dataBound",ai="detailExpand",li="detailCollapse",ft="k-state-focused",ci="k-state-selected",hi="columnResize",si="columnReorder",h="click",oi="height",p="tabIndex",ot="function",s="string",or="Are you sure you want to delete this record?",vr=/(\}|\#)/gi,ct=3,pt=/#/gi,fi="[\\x20\\t\\r\\n\\f]",ur=RegExp("(^|"+fi+")(k-group-cell|k-hierarchy-cell)("+fi+"|$)"),rr='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"></span>#=text#</a>',v=!1,ui=k.extend({init:function(n,t){var i=this;k.fn.init.call(i,n,t),i._refreshHandler=f(i.refresh,i),i.setDataSource(t.dataSource),i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(l,t._refreshHandler),t.dataSource=n,t.dataSource.bind(l,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop},destroy:function(){var n=this;k.fn.destroy.call(n),n.dataSource.unbind(l,n._refreshHandler),n.wrapper.add(n.verticalScrollbar).off(r),n.drag&&n.drag.destroy()},wrap:function(){var u,t=this,o=i.support.scrollbar()+1,e=t.element;e.css({width:"auto",overflow:"hidden"}).css(v?"padding-left":"padding-right",o),t.content=e.children().first(),u=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,f(t._wheelScroll,t)),i.support.kineticScrollNeeded&&(t.drag=new i.UserEvents(t.wrapper,{global:!0,move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta),u.scrollLeft(u.scrollLeft()-n.x.delta),n.preventDefault()}})),t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(e).bind("scroll"+r,f(t._scroll,t))},_wheelScroll:function(n){var r,u=this,e=u.verticalScrollbar.scrollTop(),i=n.originalEvent,f=i.wheelDeltaY;i.wheelDelta?(f===t||f)&&(r=i.wheelDelta):i.detail&&i.axis===i.VERTICAL_AXIS&&(r=10*-i.detail),r&&(n.preventDefault(),u.verticalScrollbar.scrollTop(e+-r))},_scroll:function(n){var t=this,i=n.currentTarget.scrollTop,f=t.dataSource,r=t.itemHeight,e=f.skip()||0,o=t._rangeStart||e,s=t.element.innerHeight(),h=!!(t._scrollbarTop&&t._scrollbarTop>i),u=y.max(y.floor(i/r),0),c=y.max(u+y.floor(s/r),0);t._scrollTop=i-o*r,t._scrollbarTop=i,t._fetch(u,c,h)||(t.wrapper[0].scrollTop=t._scrollTop)},_fetch:function(n,t,i){var u=this,e=u.dataSource,h=u.itemHeight,r=e.take(),f=u._rangeStart||e.skip()||0,o=y.floor(n/r)*r,s=!1,c=.33;return f>n?(s=!0,f=y.max(0,t-r),u._scrollTop=(n-f)*h,u._page(f,r)):t>=f+r&&!i?(s=!0,f=n,u._scrollTop=h,u._page(f,r)):u._fetching||(o+r-r*c>n&&n>r&&e.prefetch(o-r,r),t>o+r*c&&e.prefetch(o+r,r)),s},_page:function(n,t){var r=this,u=r.dataSource;clearTimeout(r._timeout),r._fetching=!0,r._rangeStart=n,u.inRange(n,t)?u.range(n,t):(i.ui.progress(r.wrapper.parent(),!0),r._timeout=setTimeout(function(){u.range(n,t)},100))},refresh:function(){var t,u,o,n=this,f="",r=25e4,s=n.dataSource,c=n._rangeStart,l=i.support.kineticScrollNeeded?0:i.support.scrollbar(),e=n.wrapper[0],h;for(i.ui.progress(n.wrapper.parent(),!1),clearTimeout(n._timeout),o=n.itemHeight=n.options.itemHeight()||0,h=e.scrollWidth>e.offsetWidth?l:0,t=s.total()*o+h,u=0;y.floor(t/r)>u;u++)f+='<div style="width:1px;height:'+r+'px"></div>';t%r&&(f+='<div style="width:1px;height:'+t%r+'px"></div>'),n.verticalScrollbar.html(f),e.scrollTop=n._scrollTop,n.drag&&n.drag.cancel(),c&&!n._fetching&&(n._rangeStart=s.skip()),n._fetching=!1}}),ri={create:{text:"Add new record",imageClass:"k-add",className:"k-grid-add",iconClass:"k-icon"},cancel:{text:"Cancel changes",imageClass:"k-cancel",className:"k-grid-cancel-changes",iconClass:"k-icon"},save:{text:"Save changes",imageClass:"k-update",className:"k-grid-save-changes",iconClass:"k-icon"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete",iconClass:"k-icon"},edit:{text:"Edit",imageClass:"k-edit",className:"k-grid-edit",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-update",className:"k-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-cancel",className:"k-grid-cancel",iconClass:"k-icon"}},yr=k.extend({init:function(n,t){var r=this;t=w(t)?{dataSource:t}:t,k.fn.init.call(r,n,t),v=i.support.isRtl(n),r._element(),r._aria(),r._columns(r.options.columns),r._dataSource(),r._tbody(),r._pageable(),r._thead(),r._groupable(),r._toolbar(),r._setContentHeight(),r._templates(),r._navigatable(),r._selectable(),r._details(),r._editable(),r._attachCustomCommandsEvent(),r.options.autoBind?r.dataSource.fetch():r._footer(),i.notify(r)},events:[l,"dataBinding",wi,ai,li,bt,ht,kt,bi,yi,hi,si,gi,di],setDataSource:function(n){var t=this;t.options.dataSource=n,t._dataSource(),t._pageable(),t.options.groupable&&t._groupable(),t._thead(),t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource),t.options.autoBind&&n.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null},destroy:function(){var t,n=this;k.fn.destroy.call(n),n.pager&&n.pager.destroy(),n.groupable&&n.groupable.destroy(),n.virtualScrollable&&n.virtualScrollable.destroy(),n._destroyColumnAttachments(),n._destroyEditable(),n.dataSource.unbind(l,n._refreshHandler).unbind(gt,n._progressHandler).unbind(dt,n._errorHandler),t=n.element.add(n.wrapper).add(n.table).add(n.thead).add(n.wrapper.find(">.k-grid-toolbar")),n.content&&(t=t.add(n.content).add(n.content.find(">.k-virtual-scrollable-wrap"))),t.off(r),i.destroy(n.wrapper)},setOptions:function(n){var t=this;k.fn.setOptions.call(this,n),t._templates()},items:function(){return this.tbody.children(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")},_destroyColumnAttachments:function(){var t=this;t.thead.find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoSortable"),u=t.data("kendoColumnMenu");i&&i.destroy(),r&&r.destroy(),u&&u.destroy()})},_attachCustomCommandsEvent:function(){for(var t,i=this,u=i.columns||[],n=0,r=u.length;r>n;n++)t=u[n].command,t&&tr(i,i.wrapper,t)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element))),t.table=i.attr("cellspacing",0).attr("role",t._hasDetails()?"treegrid":"grid"),t._wrapper()},_positionColumnResizeHandle:function(t){var e,u=this,o=u.options.scrollable,f=u.resizeHandle;u.thead.on("mousemove"+r,"th:not(.k-group-cell,.k-hierarchy-cell)",function(r){var h=n(this),c=r.clientX,l=n(window).scrollLeft(),a=h.offset().left+(v?0:this.offsetWidth);if(c+l>a-ct&&a+ct>c+l){if(f||(f=u.resizeHandle=n('<div class="k-resize-handle"/>'),t.append(f)),v){var s=h.closest(".k-grid-header-wrap"),y=i.support.browser.msie?s.scrollLeft():0,p=i.support.browser.webkit?s[0].scrollWidth-s[0].offsetWidth-s.scrollLeft():0,w=i.support.browser.mozilla?s[0].scrollWidth-s[0].offsetWidth-(s[0].scrollWidth-s[0].offsetWidth-s.scrollLeft()):0;e=h.position().left-p+w-y}else e=this.offsetWidth,h.prevAll(":visible").each(function(){e+=this.offsetWidth});f.css({top:o?0:cr(u.wrapper),left:e-ct,height:h.outerHeight(),width:3*ct}).data("th",h).show()}else f?f.hide():wt(u.wrapper,"")})},_resizable:function(){var u,f,i,e,o,t=this,r=t.options;r.resizable&&(u=r.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,t._positionColumnResizeHandle(u),u.kendoResizable({handle:".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:i.data("th").outerHeight()+t.tbody.attr("clientHeight")})},start:function(u){var h=n(u.currentTarget).data("th"),s=n.inArray(h[0],h.parent().children(":visible")),c=t.tbody.parent(),l=t.footer||n();wt(t.wrapper,"col-resize"),o=r.scrollable?t.thead.parent().find("col:eq("+s+")").add(c.children("colgroup").find("col:eq("+s+")")).add(l.find("colgroup").find("col:eq("+s+")")):c.children("colgroup").find("col:eq("+s+")"),f=u.x.location,i=h.outerWidth(),e=t.tbody.outerWidth()},resize:function(u){var s=v?-1:1,h=i+u.x.location*s-f*s,c=t.footer||n();h>10&&(o.css("width",h),r.scrollable&&(t._footerWidth=e+u.x.location*s-f*s,t.tbody.parent().add(t.thead.parent()).add(c.find("table")).css("width",t._footerWidth)))},resizeend:function(r){var u,f=n(r.currentTarget).data("th"),e=f.outerWidth();wt(t.wrapper,""),i!=e&&(u=t.columns[f.parent().find("th:not(.k-group-cell,.k-hierarchy-cell)").index(f)],u.width=e,t.trigger(hi,{column:u,oldWidth:i,newWidth:e})),t.resizeHandle.hide()}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),filter:t.content?">.k-grid-header "+vt:">table>.k-grid-header "+vt,hint:function(t){return n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(t.attr(i.attr("title"))||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-denied" />')}}).data("kendoDraggable"))},_reorderable:function(){var n=this;n.options.reorderable&&n.wrapper.kendoReorderable({draggable:n._draggableInstance,change:function(t){var r=rt(n.columns[t.newIndex],n.columns),i=n.columns[t.oldIndex];n.trigger(si,{newIndex:r,oldIndex:rt(i,n.columns),column:i}),n.reorderColumn(r,i)}})},reorderColumn:function(n,t){var e,u,s,i=this,r=rt(t,i.columns),o=rt(t,nt(i.columns)),f=i.footer||i.wrapper.find(".k-grid-footer");if(r!==n)for(i.columns.splice(r,1),i.columns.splice(n,0,t),i._templates(),tt(i.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,n),i.options.scrollable&&tt(i.tbody.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,n),tt(i.thead.find(".k-header:not(.k-group-cell,.k-hierarchy-cell)"),r,n),f&&f.length&&(tt(f.find(".k-grid-footer-wrap>table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),o,n),tt(f.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),r,n)),e=i.tbody.children(":not(.k-grouping-row,.k-detail-row)"),u=0,s=e.length;s>u;u+=1)tt(e.eq(u).find(">td:not(.k-group-cell,.k-hierarchy-cell)"),r,n)},cellIndex:function(t){return n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)},_modelForContainer:function(t){t=n(t),t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var t=this,f=t.selectable&&t.selectable.options.multiple,i=t.options.editable,e=function(){var i=document.activeElement,r=t._editContainer;!r||n.contains(r[0],i)||r[0]===i||n(i).closest(".k-animation-container").length||t.editable.end()&&t.closeCell()},u;i&&(u=t._editMode(),"incell"===u?i.update!==!1&&t.wrapper.on(h+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this);r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]||n(i.target).is(":input")||(t.editable?t.editable.end()&&(f&&n(document.activeElement).blur(),t.closeCell(),t.editCell(r)):t.editCell(r))}).on("focusin"+r,function(){clearTimeout(t.timer),t.timer=null}).on("focusout"+r,function(){t.timer=setTimeout(e,1)}):i.update!==!1&&t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault(),t.editRow(n(this).closest("tr"))}),i.destroy!==!1?t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault(),i.stopPropagation(),t.removeRow(n(this).closest("tr"))}):t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){t._confirmation()||n.preventDefault()}))},editCell:function(n){var t=this,i=t.columns[t.cellIndex(n)],r=t._modelForContainer(n);!r||r.editable&&!r.editable(i.field)||i.command||!i.field||(t._attachModelChange(r),t._editContainer=n,t.editable=n.addClass("k-edit-cell").kendoEditable({fields:{field:i.field,format:i.format,editor:i.editor,values:i.values},model:r,change:function(i){t.trigger(kt,{values:i.values,container:n,model:r})&&i.preventDefault()}}).data("kendoEditable"),n.parent().addClass("k-grid-edit-row"),t.trigger(ht,{container:n,model:r}))},_destroyEditable:function(){var n=this,t=function(){n.editable&&(n._detachModelChange(),n.editable.destroy(),n.editable=null,n._editContainer=null)};n.editable&&("popup"===n._editMode()?n._editContainer.data("kendoWindow").bind("deactivate",t).close():t())},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})},n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(l,n._modelChangeHandler)},closeCell:function(){var t,u,f,e,r=this;r._editContainer&&(t=r._editContainer.removeClass("k-edit-cell"),u=t.closest("tr").attr(i.attr("uid")),f=r.columns[r.cellIndex(t)],e=r.dataSource.getByUid(u),t.parent().removeClass("k-grid-edit-row"),r._destroyEditable(),r._displayCell(t,f,e),t.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(t))},_displayCell:function(n,t,r){var s=this,e={storage:{},count:0},h=u({},i.Template,s.options.templateSettings),o=i.template(s._cellTmpl(t,e),h);e.count>0&&(o=f(o,e.storage)),n.empty().html(o(r))},removeRow:function(t){var r,u,i=this;i._confirmation()&&(t=n(t).hide(),r=i._modelForContainer(t),r&&!i.trigger(bi,{row:t,model:r})&&(u=i._editMode(),"incell"!==u&&i.cancelRow(),i.dataSource.remove(r),("inline"===u||"popup"===u)&&i.dataSource.sync()))},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t="string"==typeof n?n:n.mode||t),t},editRow:function(i){var e,u=this,f=u._modelForContainer(i),o=u._editMode(),s=u.options.navigatable;u.cancelRow(),f&&(u._attachModelChange(f),"popup"===o?u._createPopupEditor(f):"inline"===o?u._createInlineEditor(i,f):"incell"===o&&n(i).children(d).each(function(){var i=n(this),r=u.columns[i.index()];return f=u._modelForContainer(i),f&&(!f.editable||f.editable(r.field))&&r.field?(u.editCell(i),!1):t}),e=u._editContainer,e.on(h+r,"a.k-grid-cancel",function(t){t.preventDefault(),t.stopPropagation();var i=u.items().index(n(u.current()).parent());u.cancelRow(),s&&(u.current(u.items().eq(i).children().filter(a).first()),c(u.table,!0))}),e.on(h+r,"a.k-grid-update",function(n){n.preventDefault(),n.stopPropagation(),u.saveRow()}))},_createPopupEditor:function(t){var o,h,l,w,b,it,tt,y,g,r=this,v="<div "+i.attr("uid")+'="'+t.uid+'"><div class="k-edit-form-container">',ut=[],d=r.options.editable,p=d.template,ft=e(d)?d.window:{},rt=u({},i.Template,r.options.templateSettings),k,nt;if(p)for(typeof p===s&&(p=window.unescape(p)),v+=i.template(p,rt)(t),l=0,w=r.columns.length;w>l;l++)o=r.columns[l],o.command&&(y=ni(o.command,"edit"),y&&(h=y));else for(l=0,w=r.columns.length;w>l;l++)(o=r.columns[l],o.command)?o.command&&(y=ni(o.command,"edit"),y&&(h=y)):(v+='<div class="k-edit-label"><label for="'+o.field+'">'+(o.title||o.field||"")+"</label></div>",(!t.editable||t.editable(o.field))&&o.field)?(ut.push({field:o.field,format:o.format,editor:o.editor,values:o.values}),v+="<div "+i.attr("container-for")+'="'+o.field+'" class="k-edit-field"></div>'):(k={storage:{},count:0},b=i.template(r._cellTmpl(o,k),rt),k.count>0&&(b=f(b,k.storage)),v+='<div class="k-edit-field">'+b(t)+"</div>");h&&e(h)&&(h.text&&e(h.text)&&(it=h.text.update,tt=h.text.cancel),h.attr&&(g=h.attr)),v+=r._createButton({name:"update",text:it,attr:g})+r._createButton({name:"canceledit",text:tt,attr:g}),v+="</div></div>",nt=r._editContainer=n(v).appendTo(r.wrapper).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(t){if(t.userTriggered){var i=r.items().index(n(r.current()).parent());r.cancelRow(),r.options.navigatable&&(r.current(r.items().eq(i).children().filter(a).first()),c(r.table,!0))}}},ft)),r.editable=r._editContainer.kendoEditable({fields:ut,model:t,clearContainer:!1}).data("kendoEditable"),nt.data("kendoWindow").center().open(),r.trigger(ht,{container:nt,model:t})},_createInlineEditor:function(t,i){var r,o,u,f=this,s=[];t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(o=n(this),r=f.columns[f.cellIndex(o)],r.command||!r.field||i.editable&&!i.editable(r.field)){if(r.command&&(u=ni(r.command,"edit"))){o.empty();var c,h,t;e(u)&&(u.text&&e(u.text)&&(c=u.text.update,h=u.text.cancel),u.attr&&(t=u.attr)),n(f._createButton({name:"update",text:c,attr:t})+f._createButton({name:"canceledit",text:h,attr:t})).appendTo(o)}}else s.push({field:r.field,format:r.format,editor:r.editor,values:r.values}),o.attr("data-container-for",r.field),o.empty()}),f._editContainer=t,f.editable=t.addClass("k-grid-edit-row").kendoEditable({fields:s,model:i,clearContainer:!1}).data("kendoEditable"),f.trigger(ht,{container:t,model:i})},cancelRow:function(){var t,n=this,r=n._editContainer;r&&(t=n._modelForContainer(r),n.dataSource.cancelChanges(t),"popup"!==n._editMode()?n._displayRow(r):n._displayRow(n.items().filter("["+i.attr("uid")+"="+t.uid+"]")),n._destroyEditable())},saveRow:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(kt,{container:t,model:r})&&n.dataSource.sync()},_displayRow:function(t){var i=this,r=i._modelForContainer(t);r&&t.replaceWith(n((t.hasClass("k-alt")?i.altRowTemplate:i.rowTemplate)(r)))},_showMessage:function(n){return window.confirm(n)},_confirmation:function(){var i=this,n=i.options.editable,t=n===!0||typeof n===s?or:n.confirmation;return t!==!1&&null!=t?i._showMessage(t):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(yi)&&n.dataSource.sync()},addRow:function(){var r,n=this,t=n.dataSource,f=n._editMode(),h=n.options.editable.createAt||"",e=t.pageSize(),o=t.view()||[];if(n.editable&&n.editable.end()||!n.editable){"incell"!=f&&n.cancelRow(),r=t.indexOf(o[0]),"bottom"==h.toLowerCase()&&(r+=o.length,e&&!t.options.serverPaging&&o.length>=e&&(r-=1)),0>r&&(r=t.page()>t.totalPages()?(t.page()-1)*e:0);var c=t.insert(r,{}),l=c.uid,u=n.table.find("tr["+i.attr("uid")+"="+l+"]"),s=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(n._firstEditableColumnIndex(u));"inline"!==f&&"popup"!==f||!u.length?s.length&&n.editCell(s):n.editRow(u)}},_firstEditableColumnIndex:function(n){for(var i,f=this,e=f.columns,r=f._modelForContainer(n),t=0,u=e.length;u>t;t++)if(i=e[t],r&&(!r.editable||r.editable(i.field))&&!i.command&&i.field)return t;return-1},_toolbar:function(){var e,t=this,c=t.wrapper,u=t.options.toolbar,o=t.options.editable;u&&(e=t.wrapper.find(".k-grid-toolbar"),e.length||(hr(u)||(u=typeof u===s?u:t._toolbarTmpl(u).replace(pt,"\\#"),u=f(i.template(u),t)),e=n('<div class="k-toolbar k-grid-toolbar" />').html(u({})).prependTo(c)),o&&o.create!==!1&&e.on(h+r,".k-grid-add",function(n){n.preventDefault(),t.addRow()}).on(h+r,".k-grid-cancel-changes",function(n){n.preventDefault(),t.cancelChanges()}).on(h+r,".k-grid-save-changes",function(n){n.preventDefault(),t.saveChanges()}))},_toolbarTmpl:function(n){var t,i,u=this,r="";if(w(n))for(t=0,i=n.length;i>t;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var f=n.template||rr,t=typeof n===s?n:n.name||n.text,r={className:"k-grid-"+(t||"").replace(/\s/g,""),text:t,imageClass:"",attr:"",iconClass:""};if(!(t||e(n)&&n.template))throw Error("Custom commands should have name specified");return e(n)?(n.className&&(n.className+=" "+r.className),"edit"===t&&e(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),n.attr&&e(n.attr)&&(n.attr=st(n.attr)),r=u(!0,r,ri[t],n)):r=u(!0,r,ri[t]),i.template(f)(r)},_groupable:function(){var t=this;t.table.on(h+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",function(i){var r=n(this),u=r.closest("tr");r.hasClass("k-i-collapse")?t.collapseGroup(u):t.expandGroup(u),i.preventDefault(),i.stopPropagation()}),t._attachGroupable()},_attachGroupable:function(){var t=this,i=t.wrapper,r=t.options.groupable;r&&(i.has("div.k-grouping-header")[0]||n("<div>&nbsp;</div>").addClass("k-grouping-header").prependTo(i),t.groupable&&t.groupable.destroy(),t.groupable=new fr(i,u({},r,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:t.content?">.k-grid-header "+pi:">table>.k-grid-header "+pi,filter:t.content?">.k-grid-header "+ki:">table>.k-grid-header "+ki,allowDrag:t.options.reorderable})))},_selectable:function(){var f,e,n=this,u=n.options.selectable;u&&(f=typeof u===s&&u.toLowerCase().indexOf("multiple")>-1,e=typeof u===s&&u.toLowerCase().indexOf("cell")>-1,n.selectable=new i.ui.Selectable(n.table,{filter:">"+(e?sr:"tbody>tr:not(.k-grouping-row,.k-detail-row,.k-group-footer)"),aria:!0,multiple:f,change:function(){n.trigger(l)}}),n.options.navigatable&&n.table.on("keydown"+r,function(i){var r=n.current();if(i.keyCode===o.SPACEBAR&&i.target==n.table[0]&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=e?r:r.parent(),f)if(i.ctrlKey){if(r.hasClass(ci))return r.removeClass(ci),n.trigger(l),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(r)}}))},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(l)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),r.value(i),t):r.value()},current:function(i){var r=this,f=r.options.scrollable,u=r._current,e=r.table.add(r.thead.parent());return i!==t&&i.length&&(u&&u[0]===i[0]||(u&&(u.removeClass(ft).removeAttr("id"),e.removeAttr("aria-activedescendant")),i.attr("id",r._cellId),r._current=i.addClass(ft),e.attr("aria-activedescendant",r._cellId),i.length&&f&&(n.contains(r.content[0],i[0])&&r._scrollTo(i.parent()[0],r.content[0]),f.virtual?r._scrollTo(i[0],r.content.find(">.k-virtual-scrollable-wrap")[0]):r._scrollTo(i[0],r.content[0])))),r._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ft),this._current=null)},_scrollTo:function(n,t){var f=n.tagName.toLowerCase(),i="td"===f||"th"===f,r=n[i?"offsetLeft":"offsetTop"],s=n[i?"offsetWidth":"offsetHeight"],u=t[i?"scrollLeft":"scrollTop"],e=t[i?"clientWidth":"clientHeight"],o=r+s;t[i?"scrollLeft":"scrollTop"]=u>r?r:o>u+e?o-e:u},_navigatable:function(){var t=this,e=f(t.current,t),u=t.table,s=t.thead.parent(),h=u,l=i.support.isRtl(t.element);t.options.navigatable&&(t.options.scrollable&&(h=u.add(s),s.attr(p,-1)),s.on("keydown"+r,function(n){n.altKey&&n.keyCode==o.DOWN&&(e().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())}).find("a.k-link").attr("tabIndex",-1),u.attr(p,y.max(u.attr(p)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}),h.on(i.support.touch?"touchstart"+r:"mousedown"+r,g+">"+a,f(lr,t)).on("focus"+r,function(){var t=e();t&&t.is(":visible")?t.addClass(ft):e(n(this).find(ut)),this==u[0]?(s.attr(p,-1),u.attr(p,0)):(u.attr(p,-1),s.attr(p,0))}).on("focusout"+r,function(){var n=e();n&&n.removeClass(ft)}).on("keydown"+r,function(r){var k,h,w,nt,v=r.keyCode,s=!1,p=!r.isDefaultPrevented()&&!n(r.target).is(":button,a,:input,a>.k-icon"),ft=t.options.pageable,b=t.dataSource,tt="incell"==t._editMode(),it=r.shiftKey,et=i.support.browser,f=e(),rt,y;(f&&f.is("th")&&(p=!0),p&&v==o.UP)?(f?(h=f.parent().prevAll(g).first(),h[0]||(nt=t.thead.parent(),c(nt,!0),h=nt.find(g).first()),w=f.index(),f=h.children().eq(w),f[0]&&f.is(a)||(f=h.children(a).first())):f=u.find(ut),s=!0,e(f)):p&&v==o.DOWN?(f?(h=f.parent().nextAll(g).first(),!h[0]&&f.is("th")&&(c(t.tbody.parent()),h=t.tbody.find(g).first()),w=f.index(),f=h.children().eq(w),f[0]&&f.is(a)||(f=h.children(a).first())):f=u.find(ut),s=!0,e(f)):p&&v==(l?o.RIGHT:o.LEFT)?(e(f?f.prevAll(d+":first"):u.find(ut)),s=!0):p&&v==(l?o.LEFT:o.RIGHT)?(f?f.next()[0]&&(f=f.nextAll(d+":first")):f=u.find(ut),s=!0,e(f)):p&&ft&&o.PAGEDOWN==v?(b.page(b.page()+1),s=!0):p&&ft&&o.PAGEUP==v?(b.page(b.page()-1),s=!0):v==o.ENTER||o.F2==v?(f=f?f:u.find(ut),f.is("th"))?(f.find(".k-link").click(),s=!0):f.parent().is(".k-master-row,.k-grouping-row")?(f.parent().find(".k-icon:first").click(),s=!0):(rt=f.find(":focusable:first"),!f.hasClass("k-edit-cell")&&rt[0]&&f.hasClass("k-state-focused")?(rt.focus(),s=!0):t.options.editable&&!n(r.target).is(":button,.k-button")&&(t._handleEditing(f),s=!0)):o.ESC==v?f&&n.contains(f[0],document.activeElement)&&!f.hasClass("k-edit-cell")&&!f.parent().hasClass("k-grid-edit-row")?(c(t.table[0],!0),s=!0):!t._editContainer||f&&!t._editContainer.has(f[0])&&f[0]!==t._editContainer[0]||(tt?t.closeCell():(k=t.items().index(n(f).parent()),document.activeElement.blur(),t.cancelRow(),k>=0&&t.current(t.items().eq(k).children().filter(a).first())),et.msie&&9>parseInt(et.version,10)&&document.body.focus(),c(u,!0),s=!0):o.TAB==v&&(f=n(f),t.options.editable&&tt&&(y=n(document.activeElement).closest(".k-edit-cell"),y[0]&&y[0]!==f[0]&&(f=y)),y=it?f.prevAll(d+":first"):f.nextAll(":visible:first"),y.length||(y=f.parent()[it?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first").children(d+(it?":last":":first"))),!f.is("th")&&y.length&&t.options.editable&&tt&&(t._handleEditing(f,y),s=!0)),s&&(r.preventDefault(),r.stopPropagation())}))},_handleEditing:function(r,u){var s,h,f=this,l=n(document.activeElement),e=f._editMode(),o=f._editContainer;if(h="incell"==e?r.hasClass("k-edit-cell"):r.parent().hasClass("k-grid-edit-row"),f.editable){if(n.contains(o[0],l[0])&&(l.blur(),i.support.browser.opera&&l.change()),!f.editable)return c(f.table),t;if(!f.editable.end())return"incell"==e?f.current(o):f.current(o.children().filter(d).first()),s=o.find(":focusable:first")[0],s&&s.focus(),t;"incell"==e?f.closeCell():(f.saveRow(),h=!0)}u&&f.current(u),c(f.table,!0),(!h&&!u||u)&&("incell"==e?f.editCell(f.current()):f.editRow(f.current().parent()))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent()),n.wrapper=t.addClass("k-grid k-widget"),i&&(n.wrapper.css(oi,i),r.css(oi,"auto"))},_tbody:function(){var t,i=this,r=i.table;t=r.find(">tbody"),t.length||(t=n("<tbody/>").appendTo(r)),i.tbody=t},_scrollable:function(){var u,s,t=this,y=t.options,e=y.scrollable,a=e!==!0&&e.virtual&&!t.virtualScrollable,h=!i.support.kineticScrollNeeded||a?i.support.scrollbar():0,c,l,o;e&&(u=t.wrapper.children(".k-grid-header"),u[0]||(u=n('<div class="k-grid-header" />').insertBefore(t.table)),u.css(v?"padding-left":"padding-right",e.virtual?h+1:h),s=n('<table role="grid" cellspacing="0" />'),s.append(t.thead),u.empty().append(n('<div class="k-grid-header-wrap" />').append(s)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap")&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content" />').parent()),a&&(t.virtualScrollable=new ui(t.content,{dataSource:t.dataSource,itemHeight:f(t._averageRowHeight,t)})),t.scrollables=u.children(".k-grid-header-wrap"),c=t.wrapper.find(".k-grid-footer"),l=v&&i.support.browser.webkit?h:0,(c.length&&(t.scrollables=t.scrollables.add(c.children(".k-grid-footer-wrap"))),e.virtual)?t.content.find(">.k-virtual-scrollable-wrap").bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+l)}):(t.content.bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+l)}),o=i.touchScroller(t.content),o&&o.movable&&o.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x)})))},_setContentHeight:function(){var n=this,r=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),u=i.support.scrollbar(),f;r.scrollable&&(t-=e.outerHeight(),n.pager&&(t-=n.pager.element.outerHeight()),r.groupable&&(t-=n.wrapper.children(".k-grouping-header").outerHeight()),r.toolbar&&(t-=n.wrapper.children(".k-grid-toolbar").outerHeight()),n.footerTemplate&&(t-=n.wrapper.children(".k-grid-footer").outerHeight()),f=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i?(n.height(""),!0):(n.height(""),!1))},f(n.wrapper)&&(t>2*u?n.content.height(t):n.content.height(2*u+1)))},_averageRowHeight:function(){var n=this,t=n._rowHeight,i;return n._rowHeight||(n._rowHeight=t=n.table.outerHeight()/n.table[0].rows.length,n._sum=t,n._measures=1),i=n.table.outerHeight()/n.table[0].rows.length,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t},_dataSource:function(){var r,n=this,o=n.options,i=o.dataSource;i=w(i)?{data:i}:i,e(i)&&(u(i,{table:n.table,fields:n.columns}),r=o.pageable,e(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize)),n.dataSource&&n._refreshHandler?n.dataSource.unbind(l,n._refreshHandler).unbind(gt,n._progressHandler).unbind(dt,n._errorHandler):(n._refreshHandler=f(n.refresh,n),n._progressHandler=f(n._requestStart,n),n._errorHandler=f(n._error,n)),n.dataSource=ir.create(i).bind(l,n._refreshHandler).bind(gt,n._progressHandler).bind(dt,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var u,f,s,e,c,r=this,h=t.model,o=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),l=o.hasClass("k-alt");if(o.children(".k-edit-cell").length&&!r.options.rowTemplate)o.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){u=n(this),f=r.columns[r.cellIndex(u)],f.field===t.field&&(u.hasClass("k-edit-cell")?u.addClass("k-dirty-cell"):(r._displayCell(u,f,h),n('<span class="k-dirty"/>').prependTo(u)))});else if(!o.hasClass("k-grid-edit-row")){for(s=n((l?r.altRowTemplate:r.rowTemplate)(h)),o.replaceWith(s),e=0,c=r.columns.length;c>e;e++)f=r.columns[e],f.field===t.field&&(u=s.children(":not(.k-group-cell,.k-hierarchy-cell)").eq(e),n('<span class="k-dirty"/>').prependTo(u));r.trigger("itemChange",{item:s,data:h,ns:et})}},_pageable:function(){var f,t=this,r=t.options.pageable;r&&(f=t.wrapper.children("div.k-grid-pager"),f.length||(f=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager="object"==typeof r&&r instanceof i.ui.Pager?r:new i.ui.Pager(f,u({},r,{dataSource:t.dataSource})))},_footer:function(){var u,t=this,f=t.dataSource.aggregates(),r="",s=t.footerTemplate,e=t.options,i=t.footer||t.wrapper.find(".k-grid-footer"),o;s?(f=lt(f)?yt(t.dataSource.aggregate()):f,r=n(t._wrapFooter(s(f))),i.length)?(o=r,i.replaceWith(o),i=t.footer=o):i=t.footer=e.scrollable?e.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):r.insertBefore(t.tbody):i&&!t.footer&&(t.footer=i),i.length&&(e.scrollable&&(u=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=t.scrollables.not(".k-grid-footer-wrap").add(u)),t._footerWidth&&i.find("table").css("width",t._footerWidth),u&&u.scrollLeft(t.content.scrollLeft()))},_wrapFooter:function(t){var u=this,r="",f=i.support.mobileOS?0:i.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table cellspacing="0"><tbody>'+t+"</tbody></table></div></div>"),u._appendCols(r.find("table")),r.css(v?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"</tfoot>"},_columnMenu:function(){var s,t,h,l,a,e,f=this,v=f.columns,o=f.options,r=o.columnMenu,y=function(){c(f.thead.parent(),!0)};r&&("boolean"==typeof r&&(r={}),f.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(c){t=v[c],e=n(this),t.command||!t.field&&!e.attr("data-"+i.ns+"field")||(s=e.data("kendoColumnMenu"),s&&s.destroy(),l=t.sortable!==!1&&r.sortable!==!1?o.sortable:!1,a=o.filterable&&t.filterable!==!1&&r.filterable!==!1?u({},t.filterable,o.filterable):!1,h={dataSource:f.dataSource,values:t.values,columns:r.columns,sortable:l,filterable:a,messages:r.messages,owner:f,closeCallback:y},e.kendoColumnMenu(h))}))},_filterable:function(){var f,e,t=this,r=t.columns,s=function(){c(t.thead.parent(),!0)},o=t.options.filterable;o&&!t.options.columnMenu&&t.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(h){f=n(this),r[h].filterable===!1||r[h].command||!r[h].field&&!f.attr("data-"+i.ns+"field")||(e=f.data("kendoFilterMenu"),e&&e.destroy(),f.kendoFilterMenu(u(!0,{},o,r[h].filterable,{dataSource:t.dataSource,values:r[h].values,closeCallback:s})))})},_sortable:function(){var t,f,e,r=this,s=r.columns,o=r.options.sortable;o&&r.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(h){t=s[h],t.sortable!==!1&&!t.command&&t.field&&(f=n(this),e=f.data("kendoSortable"),e&&e.destroy(),f.attr("data-"+i.ns+"field",t.field).kendoSortable(u({},o,{dataSource:r.dataSource,aria:!0})))})},_columns:function(t){var f,r=this,e=r.table,h=e.find("col"),o=r.options.dataSource;t=t.length?t:ii(e.find("th"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),c=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==s,menu:c,template:t.attr(i.attr("template")),width:h.eq(r).css("width")}}),f=!(r.table.find("tbody tr").length>0&&(!o||!o.transport)),r.columns=ii(t,function(n){return n=typeof n===s?{field:n}:n,n.hidden&&(n.attributes=it(n.attributes),n.footerAttributes=it(n.footerAttributes),n.headerAttributes=it(n.headerAttributes)),u({encoded:f},n)})},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t){var e,c,o,p,r=this,l=u({},i.Template,r.options.templateSettings),a=r.columns.length,h={storage:{},count:0},v=r._hasDetails(),s=[],y=r._groups();if(!n){for(n="<tr",t&&s.push("k-alt"),v&&s.push("k-master-row"),s.length&&(n+=' class="'+s.join(" ")+'"'),a&&(n+=" "+i.attr("uid")+'="#='+l.paramName+'.uid#"'),n+=" role='row'>",y>0&&(n+=at(y)),v&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#" tabindex="-1"></a></td>'),e=0;a>e;e++)o=r.columns[e],c=o.template,p=typeof c,n+="<td"+st(o.attributes)+" role='gridcell'>",n+=r._cellTmpl(o,h),n+="</td>";n+="</tr>"}return n=i.template(n,l),h.count>0?f(n,h.storage):n},_headerCellText:function(n){var e=this,o=u({},i.Template,e.options.templateSettings),t=n.headerTemplate,f=typeof t,r=n.title||n.field||"";return f===ot?r=i.template(t,o)({}):f===s&&(r=t),r},_cellTmpl:function(n,t){var h,y,c=this,p=u({},i.Template,c.options.templateSettings),l=n.template,a=p.paramName,f=n.field,r="",v=n.format,b=typeof l,o=n.values;if(n.command){if(w(n.command)){for(h=0,y=n.command.length;y>h;h++)r+=c._createButton(n.command[h]);return r.replace(pt,"\\#")}return c._createButton(n.command).replace(pt,"\\#")}return b===ot?(t.storage["tmpl"+t.count]=l,r+="#=this.tmpl"+t.count+"("+a+")#",t.count++):b===s?r+=l:o&&o.length&&e(o[0])&&"value"in o[0]&&f?(r+="#var v ="+i.stringify(vi(o))+"#",r+="#var f = v[",p.useWithBlock||(r+=a+"."),r+=f+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"${":"#=",v&&(r+='kendo.format("'+v.replace(vr,"\\$1")+'",'),f?(f=a+"."+f,r+=f+"==null?'':"+f):r+="''",v&&(r+=")"),r+=n.encoded?"}":"#"),r},_templates:function(){var t=this,r=t.options,u=t.dataSource,f=u.group(),e=t.footer||t.wrapper.find(".k-grid-footer"),i=u.aggregate();t.rowTemplate=t._tmpl(r.rowTemplate),t.altRowTemplate=t._tmpl(r.altRowTemplate||r.rowTemplate,!0),t._hasDetails()&&(t.detailTemplate=t._detailTmpl(r.detailTemplate||"")),(t._group&&!lt(i)||!lt(i)&&!e.length||b(t.columns,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(i,"footerTemplate","k-footer-template")),f&&b(t.columns,function(n){return n.groupFooterTemplate}).length&&(i=n.map(f,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(i,"groupFooterTemplate","k-group-footer"))},_footerTmpl:function(n,t,r){var c,v,o,k,s,h=this,a=u({},i.Template,h.options.templateSettings),p=a.paramName,e="",d=h.columns,w={},l=0,b={},y=h._groups(),g=yt(n);for(e+='<tr class="'+r+'">',y>0&&(e+=at(y)),h._hasDetails()&&(e+='<td class="k-hierarchy-cell">&nbsp;</td>'),c=0,v=h.columns.length;v>c;c++)s=d[c],o=s[t],k=typeof o,e+="<td"+st(s.footerAttributes)+">",o?(k!==ot&&(b=g[s.field]?u({},a,{paramName:p+"."+s.field}):{},o=i.template(o,b)),w["tmpl"+l]=o,e+="#=this.tmpl"+l+"("+p+")#",l++):e+="&nbsp;",e+="</td>";return e+="</tr>",e=i.template(e,a),l>0?f(e,w):e},_detailTmpl:function(n){var e=this,t="",o=u({},i.Template,e.options.templateSettings),l=o.paramName,s={},r=0,h=e._groups(),c=nt(e.columns).length,a=typeof n;return t+='<tr class="k-detail-row">',h>0&&(t+=at(h)),t+='<td class="k-hierarchy-cell"></td><td class="k-detail-cell"'+(c?' colspan="'+c+'"':"")+">",a===ot?(s["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+l+")#",r++):t+=n,t+="</td></tr>",t=i.template(t,o),r>0?f(t,s):t},_hasDetails:function(){var n=this;return null!==n.options.detailTemplate||(n._events[bt]||[]).length},_details:function(){var t=this;t.table.on(h+r,".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",function(i){var f,e,o=n(this),u=o.hasClass("k-plus"),r=o.closest("tr.k-master-row"),s=t.detailTemplate,h=t._hasDetails();return o.toggleClass("k-plus",!u).toggleClass("k-minus",u),h&&!r.next().hasClass("k-detail-row")&&(e=t.dataItem(r),n(s(e)).addClass(r.hasClass("k-alt")?"k-alt":"").insertAfter(r),t.trigger(bt,{masterRow:r,detailRow:r.next(),data:e,detailCell:r.next().find(".k-detail-cell")})),f=r.next(),t.trigger(u?ai:li,{masterRow:r,detailRow:f}),f.toggle(u),t._current&&t._current.attr("aria-expanded",u),i.preventDefault(),!1})},dataItem:function(t){return this._data[this.tbody.find("> tr:not(.k-grouping-row,.k-detail-row,.k-group-footer)").index(n(t))]},expandRow:function(t){n(t).find("> td .k-plus, > td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-minus, > td .k-i-collapse").click()},_thead:function(){var s,l,f,h,u,r=this,c=r.columns,a=r._hasDetails()&&c.length,e="",o=r.table.find(">thead");if(o.length||(o=n("<thead/>").insertBefore(r.tbody)),f=r.element.find("tr:has(th):first"),f.length||(f=o.children().first(),f.length||(f=n("<tr/>"))),f.children().length)a&&!f.find(".k-hierarchy-cell")[0]&&f.prepend('<th class="k-hierarchy-cell">&nbsp;</th>');else{for(a&&(e+='<th class="k-hierarchy-cell">&nbsp;</th>'),s=0,l=c.length;l>s;s++)u=c[s],h=r._headerCellText(u),u.command?e+="<th"+st(u.headerAttributes)+">"+h+"</th>":(e+="<th role='columnheader' "+i.attr("field")+"='"+(u.field||"")+"' ",u.title&&(e+=i.attr("title")+'="'+u.title.replace(/'/g,"'")+'" '),u.groupable!==t&&(e+=i.attr("groupable")+"='"+u.groupable+"' "),u.aggregates&&(e+=i.attr("aggregates")+"='"+u.aggregates+"'"),e+=st(u.headerAttributes),e+=">"+h+"</th>");f.html(e)}f.find("th").addClass("k-header"),r.options.scrollable||o.addClass("k-grid-header"),f.find("script").remove().end().appendTo(o),r.thead&&r._destroyColumnAttachments(),r.thead=o,r._sortable(),r._filterable(),r._scrollable(),r._updateCols(),r._resizable(),r._draggable(),r._reorderable(),r.groupable&&r._attachGroupable(),r._columnMenu()},_updateCols:function(){var n=this;n._appendCols(n.thead.parent().add(n.table))},_appendCols:function(n){var t=this;nr(n,nt(t.columns),t._hasDetails(),t._groups())},_autoColumns:function(n){if(n&&n.toJSON){var i,t=this;n=n.toJSON();for(i in n)t.columns.push({field:i});t._thead(),t._templates()}},_rowsHtml:function(n){for(var i=this,u="",f=i.rowTemplate,e=i.altRowTemplate,t=0,r=n.length;r>t;t++)u+=t%2?e(n[t]):f(n[t]),i._data.push(n[t]);return u},_groupRowHtml:function(n,t,r){var o,l,f=this,e="",a=n.field,s=b(f.columns,function(n){return n.field==a})[0]||{},h=s.groupHeaderTemplate,v=(s.title||a)+": "+ar(n.value,s.format,s.values),y=u({},{field:n.field,value:n.value},n.aggregates[n.field]),p=f._groupAggregatesDefaultObject||{},c=n.items;if(h&&(v=typeof h===ot?h(y):i.template(h)(y)),e+='<tr class="k-grouping-row">'+at(r)+'<td colspan="'+t+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1"></a>'+v+"</p></td></tr>",n.hasSubgroups)for(o=0,l=c.length;l>o;o++)e+=f._groupRowHtml(c[o],t-1,r+1);else e+=f._rowsHtml(c);return f.groupFooterTemplate&&(e+=f.groupFooterTemplate(u(p,n.aggregates))),e},collapseGroup:function(i){i=n(i).find(".k-icon").addClass("k-i-expand").removeClass("k-i-collapse").end();var f,r,e=i.find(".k-group-cell").length,u=1;i.find("td:first").attr("aria-expanded",!1),i.nextAll("tr").each(function(){return r=n(this),f=r.find(".k-group-cell").length,r.hasClass("k-grouping-row")?u++:r.hasClass("k-group-footer")&&u--,e>=f||r.hasClass("k-group-footer")&&0>u?!1:(r.hide(),t)})},expandGroup:function(i){i=n(i).find(".k-icon").addClass("k-i-collapse").removeClass("k-i-expand").end();var r,u,o=this,e=i.find(".k-group-cell").length,f=1;i.find("td:first").attr("aria-expanded",!0),i.nextAll("tr").each(function(){return r=n(this),u=r.find(".k-group-cell").length,e>=u?!1:(u!=e+1||r.hasClass("k-detail-row")||(r.show(),r.hasClass("k-grouping-row")&&r.find(".k-icon").hasClass("k-i-collapse")&&o.expandGroup(r),r.hasClass("k-master-row")&&r.find(".k-icon").hasClass("k-minus")&&r.next().show()),r.hasClass("k-grouping-row")&&f++,r.hasClass("k-group-footer")&&(1==f?r.show():f--),t)})},_updateHeader:function(t){var r=this,u=r.thead.find("th.k-group-cell"),i=u.length;t>i?n(Array(t-i+1).join('<th class="k-group-cell k-header">&nbsp;</th>')).prependTo(r.thead.find("tr")):i>t&&(i-=t,n(b(u,function(n,t){return i>t})).remove())},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},hideColumn:function(t){var a,e,u,h,f,v,c,l,o,r=this,s=0,y=r.footer||r.wrapper.find(".k-grid-footer"),p=r.columns;if(t="number"==typeof t?p[t]:b(p,function(n){return n.field===t})[0],t&&!t.hidden){for(o=rt(t,nt(p)),t.hidden=!0,t.attributes=it(t.attributes),t.footerAttributes=it(t.footerAttributes),t.headerAttributes=it(t.headerAttributes),r._templates(),r._updateCols(),r.thead.find(">tr>th:not(.k-hierarchy-cell,.k-group-cell):visible").eq(o).hide(),y&&(r._appendCols(y.find("table:first")),y.find(".k-footer-template>td:not(.k-hierarchy-cell,.k-group-cell):visible").eq(o).hide()),a=r.tbody.children(),f=0,l=a.length;l>f;f+=1)e=a.eq(f),e.is(".k-grouping-row,.k-detail-row")?(u=e.children(":not(.k-group-cell):first,.k-detail-cell").last(),u.attr("colspan",parseInt(u.attr("colspan"),10)-1)):(e.hasClass("k-grid-edit-row")&&(u=e.children(".k-edit-container")[0])&&(u=n(u),u.attr("colspan",parseInt(u.attr("colspan"),10)-1),u.find("col").eq(o).remove(),e=u.find("tr:first")),ei(e[0].cells,o,!1));for(v=r.thead.prev().find("col"),f=0,l=v.length;l>f;f+=1){if(c=v[f].style.width,!c||-1!=c.indexOf("%")){s=0;break}s+=parseInt(c,10)}h=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table),r._footerWidth=null,s&&(h.width(s),r._footerWidth=s),i.support.browser.msie&&8==parseInt(i.support.browser.version,10)&&(h.css("display","inline-table"),setTimeout(function(){h.css("display","table")},1)),r.trigger(di,{column:t})}},showColumn:function(t){var c,u,o,f,r,l,e,a,v,s,i=this,h=i.columns,y=i.footer||i.wrapper.find(".k-grid-footer");if(t="number"==typeof t?h[t]:b(h,function(n){return n.field===t})[0],t&&t.hidden){for(s=rt(t,h),t.hidden=!1,t.attributes=ti(t.attributes),t.footerAttributes=ti(t.footerAttributes),t.headerAttributes=ti(t.headerAttributes),i._templates(),i._updateCols(),i.thead.find(">tr>th:not(.k-hierarchy-cell,.k-group-cell)").eq(s).show(),y&&(i._appendCols(y.find("table:first")),y.find(".k-footer-template>td:not(.k-hierarchy-cell,.k-group-cell)").eq(s).show()),c=i.tbody.children(),u=0,o=c.length;o>u;u+=1)f=c.eq(u),f.is(".k-grouping-row,.k-detail-row")?(r=f.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(f.hasClass("k-grid-edit-row")&&(r=f.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),nr(r.find(">form>table"),nt(h),!1,0),f=r.find("tr:first")),ei(f[0].cells,s,!0));if(l=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),t.width){for(e=0,v=i.thead.prev().find("col"),u=0,o=v.length;o>u;u+=1){if(a=v[u].style.width,a.indexOf("%")>-1){e=0;break}e+=parseInt(a,10)}i._footerWidth=null,e&&(l.width(e),i._footerWidth=e)}else l.width("");i.trigger(gi,{column:t})}},_progress:function(n){var t=this,r=t.element.is("table")?t.element.parent():t.content&&t.content.length?t.content:t.element;i.ui.progress(r,n)},refresh:function(t){var v,f,s,h,u,i=this,e="",o=i.dataSource.view(),p=i.options.navigatable,y=n(i.current()),l=!1,r=(i.dataSource.group()||[]).length,a=r+nt(i.columns).length;if(!(t&&"itemchange"===t.action&&i.editable||(t=t||{},i.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})))){if(p&&(i.table[0]===document.activeElement||n.contains(i.table[0],document.activeElement)||i._editContainer&&i._editContainer.data("kendoWindow"))&&(l=y.is("th"),u=0,l&&(u=i.thead.find("th:not(.k-group-cell)").index(y))),i._destroyEditable(),i._progress(!1),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(o[0],r)),a=r+i.columns.length),i._group=r>0||i._group,i._group&&(i._templates(),i._updateCols(),i._updateHeader(r),i._group=r>0),r>0)for(i.detailTemplate&&a++,i.groupFooterTemplate&&(i._groupAggregatesDefaultObject=yt(i.dataSource.aggregate())),f=0,v=o.length;v>f;f++)e+=i._groupRowHtml(o[f],a,0);else e+=i._rowsHtml(o);er?i.tbody[0].innerHTML=e:(h=document.createElement("div"),h.innerHTML="<table><tbody>"+e+"</tbody></table>",s=h.firstChild.firstChild,i.table[0].replaceChild(s,i.tbody[0]),i.tbody=n(s)),i._footer(),i._setContentHeight(),u>=0&&(i._removeCurrent(),l?i.current(i.thead.find("th:not(.k-group-cell)").eq(u)):i.current(i.items().eq(u).children().filter(d).first()),i._current&&c(i._current.closest("table")[0],!0)),i.trigger(wi)}}});et.plugin(yr),et.plugin(ui)}(window.kendo.jQuery),function(n,t){var i=window.kendo,f="change",b="dataBound",w="dataBinding",h=i.ui.Widget,r=i.keys,d=">*",c="progress",l="error",s="k-state-focused",a="k-state-selected",o="k-edit-item",nt="string",v="edit",y="remove",p="save",tt="click",u=".kendoListView",e=n.proxy,k=i.ui.progress,g=i.data.DataSource,it=h.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r,h.fn.init.call(u,t,r),r=u.options,u.wrapper=t=u.element,t[0].id&&(u._itemId=t[0].id+"_lv_active"),u._element(),u._dataSource(),u.template=i.template(r.template||""),u.altTemplate=i.template(r.altTemplate||r.template),u.editTemplate=i.template(r.editTemplate||""),u._navigatable(),u._selectable(),u._pageable(),u._crudHandlers(),u.options.autoBind&&u.dataSource.fetch(),i.notify(u)},events:[f,w,b,v,y,p],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,template:"",altTemplate:"",editTemplate:""},_item:function(n){return this.element.children()[n]()},items:function(){return this.element.children()},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&n.fetch()},_unbindDataSource:function(){var n=this;n.dataSource.unbind(f,n._refreshHandler).unbind(c,n._progressHandler).unbind(l,n._errorHandler)},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._progress,n),n._errorHandler=e(n._error,n)),n.dataSource=g.create(n.options.dataSource).bind(f,n._refreshHandler).bind(c,n._progressHandler).bind(l,n._errorHandler)},_progress:function(){k(this.element,!0)},_error:function(){k(this.element,!1)},_element:function(){this.element.addClass("k-widget k-listview").attr("role","listbox")},refresh:function(r){var o,h,c,u,s,l,f=this,e=f.dataSource.view(),a="",v=f.template,y=f.altTemplate;if(r&&"itemchange"===r.action)return f.editable||(o=r.items[0],u=n.inArray(o,e),u>=0&&(f.items().eq(u).replaceWith(v(o)),c=f.items().eq(u),c.attr(i.attr("uid"),o.uid),f.trigger("itemChange",{item:c,data:o}))),t;if(r=r||{},!f.trigger(w,{action:r.action||"rebind",items:r.items,index:r.index})){for(f._destroyEditable(),u=0,s=e.length;s>u;u++)a+=u%2?y(e[u]):v(e[u]);for(f.element.html(a),h=f.items(),u=0,s=e.length;s>u;u++)h.eq(u).attr(i.attr("uid"),e[u].uid).attr("role","option").attr("aria-selected","false");try{l=document.activeElement}catch(p){}f.element[0]===l&&f.options.navigatable&&f.current(h.eq(0)),f.trigger(b)}},_pageable:function(){var u,f,t=this,r=t.options.pageable;n.isPlainObject(r)&&(f=r.pagerId,u=n.extend({},r,{dataSource:t.dataSource,pagerId:null}),t.pager=new i.ui.Pager(n("#"+f),u))},_selectable:function(){var o,e,n=this,s=n.options.selectable,h=n.options.navigatable;s&&(o=typeof s===nt&&s.toLowerCase().indexOf("multiple")>-1,o&&n.element.attr("aria-multiselectable",!0),n.selectable=new i.ui.Selectable(n.element,{aria:!0,multiple:o,filter:d,change:function(){n.trigger(f)}}),h&&n.element.on("keydown"+u,function(i){if(i.keyCode===r.SPACEBAR){if(e=n.current(),i.target==i.currentTarget&&i.preventDefault(),o)if(i.ctrlKey){if(e&&e.hasClass(a))return e.removeClass(a),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(e)}}))},current:function(n){var i=this,f=i.element,r=i._current,u=i._itemId;return n===t?r:(r&&(r[0].id===u&&r.removeAttr("id"),r.removeClass(s),f.removeAttr("aria-activedescendant")),n&&n[0]&&(u=n[0].id||u,i._scrollTo(n[0]),f.attr("aria-activedescendant",u),n.addClass(s).attr("id",u)),i._current=n,t)},_scrollTo:function(t){var i,u=this,e=!1,r="scroll",f;"auto"==u.wrapper.css("overflow")||u.wrapper.css("overflow")==r?i=u.wrapper[0]:(i=window,e=!0),f=function(u,f){var o=e?n(t).offset()[u.toLowerCase()]:t["offset"+u],s=t["client"+f],h=n(i)[r+u](),c=n(i)[f.toLowerCase()]();o+s>h+c?n(i)[r+u](o+s-c):h>o&&n(i)[r+u](o)},f("Top","Height"),f("Left","Width")},_navigatable:function(){var t=this,h=t.options.navigatable,f=t.element,c=function(i){t.current(n(i.currentTarget)),n(i.target).is(":button,a,:input,a>.k-icon,textarea")||f.focus()};h&&(t._tabindex(),f.on("focus"+u,function(){var n=t._current;n&&n.is(":visible")||(n=t._item("first")),t.current(n)}).on("focusout"+u,function(){t._current&&t._current.removeClass(s)}).on("keydown"+u,function(u){var l,a,e=u.keyCode,s=t.current(),y=n(u.target),p=!y.is(":button,textarea,a,a>.t-icon,input"),v=y.is(":text"),h=i.preventDefault,c=f.find("."+o),w;if(!(!p&&!v&&r.ESC!=e||v&&r.ESC!=e&&r.ENTER!=e))if(r.UP===e||r.LEFT===e)s&&(s=s.prev()),t.current(s&&s[0]?s:t._item("last")),h(u);else if(r.DOWN===e||r.RIGHT===e)s&&(s=s.next()),t.current(s&&s[0]?s:t._item("first")),h(u);else if(r.PAGEUP===e)t.current(null),t.dataSource.page(t.dataSource.page()-1),h(u);else if(r.PAGEDOWN===e)t.current(null),t.dataSource.page(t.dataSource.page()+1),h(u);else if(r.HOME===e)t.current(t._item("first")),h(u);else if(r.END===e)t.current(t._item("last")),h(u);else if(r.ENTER===e)if(0!==c.length&&(p||v)){l=t.items().index(c);try{a=document.activeElement}catch(b){}a&&a.blur(),t.save(),w=function(){t.element.trigger("focus"),t.current(t.items().eq(l))};t.one("dataBound",w)}else""!==t.options.editTemplate&&t.edit(s);else if(r.ESC===e){if(c=f.find("."+o),0===c.length)return;l=t.items().index(c),t.cancel(),t.element.trigger("focus"),t.current(t.items().eq(l))}}),f.on("mousedown"+u+" touchstart"+u,d,e(c,t)))},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(f)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),r.value(i),t):r.value()},_destroyEditable:function(){var n=this;n.editable&&(n.editable.destroy(),delete n.editable)},_modelFromElement:function(n){var t=n.attr(i.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(n){var u,e,t=this,r=t.editable,o=t.template,f=!0;return r&&(n&&(f=r.end()),f&&(r.element.index()%2&&(o=t.altTemplate),u=t._modelFromElement(r.element),t._destroyEditable(),e=r.element.index(),r.element.replaceWith(o(u)),t.items().eq(e).attr(i.attr("uid"),u.uid))),f},edit:function(n){var u,t=this,r=t._modelFromElement(n),f=n.index();t.cancel(),n.replaceWith(t.editTemplate(r)),u=t.items().eq(f).addClass(o).attr(i.attr("uid"),r.uid),t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1}).data("kendoEditable"),t.trigger(v,{model:r,item:u})},save:function(){var i,n=this,t=n.editable;t&&(t=t.element,i=n._modelFromElement(t),!n.trigger(p,{model:i,item:t})&&n._closeEditable(!0)&&n.dataSource.sync())},remove:function(n){var t=this,i=t.dataSource,r=t._modelFromElement(n);t.trigger(y,{model:r,item:n})||(n.hide(),i.remove(r),i.sync())},add:function(){var n=this,t=n.dataSource,i=t.indexOf((t.view()||[])[0]);0>i&&(i=0),n.cancel(),t.insert(i,{}),n.edit(n.element.children().first())},cancel:function(){var n=this,t=n.dataSource;n.editable&&(t.cancelChanges(n._modelFromElement(n.editable.element)),n._closeEditable(!1))},_crudHandlers:function(){var t=this,r=tt+u;t.element.on(r,".k-edit-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.edit(u),r.preventDefault()}),t.element.on(r,".k-delete-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.remove(u),r.preventDefault()}),t.element.on(r,".k-update-button",function(n){t.save(),n.preventDefault()}),t.element.on(r,".k-cancel-button",function(n){t.cancel(),n.preventDefault()})},destroy:function(){var n=this;h.fn.destroy.call(n),n._unbindDataSource(),n._destroyEditable(),n.element.off(u),n.pager&&n.pager.destroy(),n.selectable&&n.selectable.destroy(),i.destroy(n.element)}});i.ui.plugin(it)}(window.kendo.jQuery),function(n,t){function ot(n,t,i){var r,u;n.on("dragenter"+e,function(){t(),u=new Date,r||(r=setInterval(function(){var n=new Date-u;n>100&&(i(),clearInterval(r),r=null)},100))}).on("dragover"+e,function(){u=new Date})}function y(n,t){var i=n[t];return l(i)?i.field||t:i}function it(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}function tt(n){if(!n)return"";var t=" bytes";return n>=1073741824?(t=" GB",n/=1073741824):n>=1048576?(t=" MB",n/=1048576):n>=1024&&(t=" KB",n/=1024),Math.round(100*n)/100+t}var i=window.kendo,o=i.ui.Widget,l=n.isPlainObject,r=n.proxy,d=n.extend,p=i.support.placeholder,w=n.isFunction,b=/(^\/|\/$)/g,h="change",nt="apply",v="error",s="click",e=".kendoImageBrowser",a=".kendoBreadcrumbs",c=".kendoSearchBox",f="name",k="size",u="type",rt={field:u,dir:"asc"},ut=i.template('<li data-#=ns#value="#=value#" class="k-item">${text}</li>'),ft=i.template('<li class="k-tile-empty"><strong>${text}</strong></li>'),et='<div class="k-widget k-toolbar k-floatwrap"><div class="k-toolbar-wrap">#if(showUpload) { # <div class="k-widget k-upload"><div class="k-button k-button-icontext k-button-bare k-upload-button"><span class="k-icon k-add"></span>#=messages.uploadFile#<input type="file" name="file" /></div></div>#}##if(showCreate) {#<button type="button" class="k-button k-button-icon k-button-bare"><span class="k-icon k-addfolder"></span></button>#}##if(showDelete) {#<button type="button" class="k-button k-button-icon k-button-bare k-state-disabled"><span class="k-icon k-delete"></span></button>&nbsp;#}#</div><div class="k-tiles-arrange">#=messages.orderBy#: <a href="\\#" class="k-link"><span>#=messages.orderByName#</span><span class="k-icon k-i-arrow-s"></span></a></div></div>',g;d(!0,i.data,{schemas:{imagebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}}),d(!0,i.data,{transports:{imagebrowser:i.data.RemoteTransport.extend({init:function(t){i.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,t))},_call:function(t,r){r.data=n.extend({},r.data,{path:this.options.path()}),w(this.options[t])?this.options[t].call(this,r):i.data.RemoteTransport.fn[t].call(this,r)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"}}})}}),g=i.support.browser.msie&&8>parseFloat(i.support.browser.version)?function(n){return n.offsetTop}:function(t){return t.offsetTop-n(t).height()};var st=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),i.element.addClass("k-imagebrowser"),i.element.on(s+e,".k-toolbar button:not(.k-state-disabled):has(.k-delete)",r(i._deleteClick,i)).on(s+e,".k-toolbar button:not(.k-state-disabled):has(.k-addfolder)",r(i._addClick,i)).on("keydown"+e,"li.k-state-selected input",r(i._directoryKeyDown,i)).on("blur"+e,"li.k-state-selected input",r(i._directoryBlur,i)),i._dataSource(),i.refresh(),i.path(i.options.path)},options:{name:"ImageBrowser",messages:{uploadFile:"Upload",orderBy:"Arrange by",orderByName:"Name",orderBySize:"Size",directoryNotFound:"A directory with this name was not found.",emptyFolder:"Empty Folder",deleteFile:'Are you sure you want to delete "{0}"?',invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',dropFilesHere:"drop files here to upload"},transport:{},path:"/",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},events:[v,h,nt],destroy:function(){var n=this;o.fn.destroy.call(n),n.dataSource.unbind(v,n._errorHandler),n.element.add(n.list).add(n.toolbar).off(e),n.arrangeByPopup&&n.arrangeByPopup.destroy(),i.destroy(n.element)},value:function(){var n,r=this,o=r._selectedItem(),e=r.options.transport.imageUrl;return o&&"f"===o.get(r._getFieldName(u))?(n=it(r.path(),o.get(r._getFieldName(f))).replace(b,""),e&&(n=w(e)?e(n):i.format(e,n)),n):t},_selectedItem:function(){var r=this.listView,n=r.select();return n.length?this.dataSource.getByUid(n.attr(i.attr("uid"))):t},_toolbar:function(){var f,o,t=this,h=i.template(et),u=t.options.messages,c=[{text:u.orderByName,value:"name",ns:i.ns},{text:u.orderBySize,value:"size",ns:i.ns}];t.toolbar=n(h({messages:u,showUpload:t.options.transport.uploadUrl,showCreate:t.options.transport.create,showDelete:t.options.transport.destroy})).appendTo(t.element).find(".k-upload input").kendoUpload({multiple:!1,localization:{dropFilesHere:u.dropFilesHere},async:{saveUrl:t.options.transport.uploadUrl,autoUpload:!0},upload:r(t._fileUpload,t)}).end(),t.upload=t.toolbar.find(".k-upload input").data("kendoUpload"),f=t.toolbar.find(".k-tiles-arrange a"),t.arrangeByPopup=o=n("<ul>"+i.render(ut,c)+"</ul>").kendoPopup({anchor:f}).on(s+e,"li",function(){var r=n(this),u=r.attr(i.attr("value"));t.toolbar.find(".k-tiles-arrange a span:first").html(r.text()),o.close(),t.orderBy(u)}).data("kendoPopup"),f.on(s+e,function(n){n.preventDefault(),o.toggle()}),t._attachDropzoneEvents()},_attachDropzoneEvents:function(){var t=this;t.options.transport.uploadUrl&&(ot(n(document.documentElement),n.proxy(t._dropEnter,t),n.proxy(t._dropLeave,t)),t._scrollHandler=r(t._positionDropzone,t))},_dropEnter:function(){this._positionDropzone(),n(document).on("scroll"+e,this._scrollHandler)},_dropLeave:function(){this._removeDropzone(),n(document).off("scroll"+e,this._scrollHandler)},_positionDropzone:function(){var t=this,n=t.element,i=n.offset();t.toolbar.find(".k-dropzone").addClass("k-imagebrowser-dropzone").offset(i).css({width:n[0].clientWidth,height:n[0].clientHeight,lineHeight:n[0].clientHeight+"px"})},_removeDropzone:function(){this.toolbar.find(".k-dropzone").removeClass("k-imagebrowser-dropzone").css({width:"",height:"",lineHeight:"",top:"",left:""})},_deleteClick:function(){var n=this,t=n.listView.select(),r=i.format(n.options.messages.deleteFile,t.find("strong").text());t.length&&n._showMessage(r,"confirm")&&n.listView.remove(t)},_addClick:function(){this.createDirectory()},_fileUpload:function(n){var r,t=this,e=t.options,o=e.fileTypes,c=RegExp(("("+o.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),u=n.files[0].name,s=t._getFieldName(f),h=t._getFieldName(k);c.test(u)?(n.data={path:t.path()},r=t._createFile(u),r?t.upload.one("success",function(n){r.set(s,n.response[s]),r.set(h,n.response[h]),t._tiles=t.listView.items().filter("["+i.attr("type")+"=f]"),t._scroll()}):n.preventDefault()):(n.preventDefault(),t._showMessage(i.format(e.messages.invalidFileType,u,o)))},_findFile:function(n){var t,r,e,i=this.dataSource.data(),o=this._getFieldName(u),s=this._getFieldName(f);for(n=n.toLowerCase(),t=0,e=i.length;e>t;t++)if("f"===i[t].get(o)&&i[t].get(s).toLowerCase()===n){r=i[t];break}return r},_createFile:function(n){var r,s,t=this,h=0,e={},c=t._getFieldName(u),l=t.dataSource.view(),o=t._findFile(n);if(o&&!t._showMessage(i.format(t.options.messages.overwriteFile,n),"confirm"))return null;if(o)return o;for(r=0,s=l.length;s>r;r++)if("f"===l[r].get(c)){h=r;break}return e[c]="f",e[t._getFieldName(f)]=n,e[t._getFieldName(k)]=0,t.dataSource.insert(++h,e)},createDirectory:function(){for(var n=this,s=0,h=n._getFieldName(u),e=n._getFieldName(f),c=n.dataSource.data(),l=n._nameDirectory(),r=new n.dataSource.reader.model,t=0,o=c.length;o>t;t++)"d"===c[t].get(h)&&(s=t);r.set(h,"d"),r.set(e,l),n.listView.one("dataBound",function(){var t=n.listView.items().filter("["+i.attr("uid")+"="+r.uid+"]"),u=t.find("input");t.length&&this.edit(t),this.element.scrollTop(t.attr("offsetTop")-this.element[0].offsetHeight),setTimeout(function(){u.select()})}).one("save",function(t){var i=t.model.get(e);i?t.model.set(e,n._nameExists(i,r.uid)?n._nameDirectory():i):t.model.set(e,l)}),n.dataSource.insert(++s,r)},_directoryKeyDown:function(n){13==n.keyCode&&n.currentTarget.blur()},_directoryBlur:function(){this.listView.save()},_nameExists:function(n,t){for(var r=this.dataSource.data(),o=this._getFieldName(u),s=this._getFieldName(f),i=0,e=r.length;e>i;i++)if("d"===r[i].get(o)&&r[i].get(s).toLowerCase()===n.toLowerCase()&&r[i].uid!==t)return!0;return!1},_nameDirectory:function(){for(var e,i="New folder",r=this.dataSource.data(),o=[],c=this._getFieldName(u),h=this._getFieldName(f),t=0,s=r.length;s>t;t++)"d"===r[t].get(c)&&r[t].get(h).toLowerCase().indexOf(i.toLowerCase())>-1&&o.push(r[t].get(h));if(n.inArray(i,o)>-1){t=2;do e=i+" ("+t+")",t++;while(n.inArray(e,o)>-1);i=e}return i},orderBy:function(n){this.dataSource.sort([{field:this._getFieldName(u),dir:"asc"},{field:this._getFieldName(n),dir:"asc"}])},search:function(n){this.dataSource.filter({field:this._getFieldName(f),operator:"contains",value:n})},_content:function(){var t=this;t.list=n('<ul class="k-reset k-floats k-tiles" />').appendTo(t.element).on("scroll"+e,r(t._scroll,t)).on("dblclick"+e,"li",r(t._dblClick,t)),t.listView=new i.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(n){t.toolbar.find(".k-delete").parent().addClass("k-state-disabled"),("remove"===n.action||"sync"===n.action)&&n.preventDefault()},dataBound:function(){t.dataSource.view().length?(t._tiles=this.items().filter("["+i.attr("type")+"=f]"),t._scroll()):this.wrapper.append(ft({text:t.options.messages.emptyFolder}))},change:r(t._listViewChange,t)})},_dblClick:function(t){var r=this,u=n(t.currentTarget),e;u.filter("["+i.attr("type")+"=d]").length?(e=r.dataSource.getByUid(u.attr(i.attr("uid"))),e&&(r.path(it(r.path(),e.get(r._getFieldName(f)))),r.breadcrumbs.value(r.path()))):u.filter("["+i.attr("type")+"=f]").length&&r.trigger(nt)},_listViewChange:function(){var n=this._selectedItem();this.toolbar.find(".k-delete").parent().removeClass("k-state-disabled"),n&&"f"===n.get(this._getFieldName(u))&&this.trigger(h)},_dataSource:function(){var o,n=this,t=n.options,e=t.transport,s=d({},rt),h={field:f,dir:"asc"},c={type:e.type||"imagebrowser",sort:[s,h]};l(e)&&(e.path=r(n.path,n),c.transport=e),l(t.schema)?(c.schema=t.schema,l(t.schema.model)&&t.schema.model.fields&&(s.field=y(t.schema.model.fields,u),h.field=y(t.schema.model.fields,f))):e.type&&l(i.data.schemas[e.type])&&(o=i.data.schemas[e.type],l(o.model)&&o.model.fields&&(s.field=y(o.model.fields,u),h.field=y(o.model.fields,f))),n.dataSource&&n._errorHandler?n.dataSource.unbind(v,n._errorHandler):n._errorHandler=r(n._error,n),n.dataSource=i.data.DataSource.create(c).bind(v,n._errorHandler)},_navigation:function(){var t=this,i=n('<div class="k-floatwrap"><input/><input/></div>').appendTo(this.element);t.breadcrumbs=i.find("input:first").kendoBreadcrumbs({value:t.options.path,change:function(){t.path(this.value())}}).data("kendoBreadcrumbs"),t.searchBox=i.parent().find("input:last").kendoSearchBox({change:function(){t.search(this.value())}}).data("kendoSearchBox")},_error:function(n){var t,i=this;i.trigger(v,n)||(t=n.xhr.status,"error"==n.status?"404"==t?i._showMessage(i.options.messages.directoryNotFound):"0"!=t&&i._showMessage("Error! The requested URL returned "+t+" - "+n.xhr.statusText):"timeout"==t&&i._showMessage("Error! Server timeout."))},_showMessage:function(n,t){return window[t||"alert"](n)},refresh:function(){var n=this;n._navigation(),n._toolbar(),n._content()},_loadImage:function(t){var r=this,s=n(t),c=r.dataSource.getByUid(s.attr(i.attr("uid"))),o=c.get(r._getFieldName(f)),u=r.options.transport.thumbnailUrl,h=n("<img />",{alt:o}).hide().on("load"+e,function(){n(this).prev().remove().end().addClass("k-image").fadeIn()});s.find(".k-loading").after(h),u=w(u)?u(r.path(),encodeURIComponent(o)):u+"?path="+r.path()+encodeURIComponent(o),h.attr("src",u),t.loaded=!0},_scroll:function(){var n=this;n.options.transport&&n.options.transport.thumbnailUrl&&(clearTimeout(n._timeout),n._timeout=setTimeout(function(){var u=n.list.outerHeight(),i=n.list.scrollTop(),r=i+u;n._tiles.each(function(){var u=g(this),f=u+this.offsetHeight;return(u>=i&&r>u||f>=i&&r>f)&&n._loadImage(this),u>r?!1:t}),n._tiles=n._tiles.filter(function(){return!this.loaded})},250))},_editTmpl:function(){var t=this,n='<li class="k-tile k-state-selected" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+t._getFieldName(u)+'}">',n+="#if("+t._getFieldName(u)+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"></span></div>',n+="#}else{#",n+='<div class="k-thumb"><span class="k-icon k-loading"></span></div>',n+="#}#",n+="#if("+t._getFieldName(u)+' == "d") { #',n+='<input class="k-input" '+i.attr("bind")+'="value:'+t._getFieldName(f)+'"/>',n+="#}#",n+="</li>",r(i.template(n),{sizeFormatter:tt})},_itemTmpl:function(){var t=this,n='<li class="k-tile" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+t._getFieldName(u)+'}">',n+="#if("+t._getFieldName(u)+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"></span></div>',n+="#}else{#",n+=t.options.transport&&t.options.transport.thumbnailUrl?'<div class="k-thumb"><span class="k-icon k-loading"></span></div>':'<div class="k-thumb"><span class="k-icon k-file"></span></div>',n+="#}#",n+="<strong>${"+t._getFieldName(f)+"}</strong>",n+="#if("+t._getFieldName(u)+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+t._getFieldName(k)+")}</span> #}#",n+="</li>",r(i.template(n),{sizeFormatter:tt})},_getFieldName:function(n){return y(this.dataSource.reader.model.fields,n)},path:function(n){var r=this,i=r._path||"";return n!==t?(r._path=n.replace(b,"")+"/",r.dataSource.read({path:r._path}),t):(i&&(i=i.replace(b,"")),"/"===i||""===i?"":i+"/")}}),ht=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),p&&i.element.attr("placeholder",i.options.label),i._wrapper(),i.element.on("keydown"+c,r(i._keydown,i)).on("change"+c,r(i._updateValue,i)),i.wrapper.on(s+c,"a",r(i._click,i)),p||i.element.on("focus"+c,r(i._focus,i)).on("blur"+c,r(i._blur,i))},options:{name:"SearchBox",label:"Search",value:""},events:[h],destroy:function(){var n=this;n.wrapper.add(n.element).add(n.label).off(c),o.fn.destroy.call(n)},_keydown:function(n){13===n.keyCode&&this._updateValue()},_click:function(n){n.preventDefault(),this._updateValue()},_updateValue:function(){var n=this,t=n.element.val();t!==n.value()&&(n.value(t),n.trigger(h))},_blur:function(){this._updateValue(),this._toggleLabel()},_toggleLabel:function(){p||this.label.toggle(!this.element.val())},_focus:function(){this.label.hide()},_wrapper:function(){var t=this.element,i=t.parents(".k-search-wrap");t[0].style.width="",t.addClass("k-input k-textbox"),i.length||(i=t.wrap(n('<div class="k-widget k-search-wrap k-textbox"/>')).parent(),p||n('<label style="display:block">'+this.options.label+"</label>").insertBefore(t),n('<a href="#" class="k-icon k-i-search k-search"/>').appendTo(i)),this.wrapper=i,this.label=i.find(">label")},value:function(n){var i=this;return n!==t?(i.options.value=n,i.element.val(n),i._toggleLabel(),t):i.options.value}}),ct=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),i._wrapper(),i.wrapper.on("focus"+a,"input",r(i._focus,i)).on("blur"+a,"input",r(i._blur,i)).on("keydown"+a,"input",r(i._keydown,i)).on(s+a,"a.k-i-arrow-n:first",r(i._rootClick,i)).on(s+a,"a:not(.k-i-arrow-n)",r(i._click,i)),i.value(i.options.value)},options:{name:"Breadcrumbs",gap:50},events:[h],destroy:function(){var n=this;o.fn.destroy.call(n),n.wrapper.add(n.wrapper.find("input")).add(n.wrapper.find("a")).off(a)},_update:function(n){n="/"===(n||"").charAt(0)?n:"/"+(n||""),n!==this.value()&&(this.value(n),this.trigger(h))},_click:function(t){t.preventDefault(),this._update(this._path(n(t.target).prevAll("a:not(.k-i-arrow-n)").andSelf()))},_rootClick:function(n){n.preventDefault(),this._update("")},_focus:function(){var n=this,t=n.element;n.overlay.hide(),n.element.val(n.value()),setTimeout(function(){t.select()})},_blur:function(){if(!this.overlay.is(":visible")){var n=this,t=n.element,i=t.val().replace(/\/{2,}/g,"/");n.overlay.show(),t.val(""),n._update(i)}},_keydown:function(n){var t=this;13===n.keyCode&&(t._blur(),setTimeout(function(){t.overlay.find("a:first").focus()}))},_wrapper:function(){var r,i=this.element,t=i.parents(".k-breadcrumbs");i[0].style.width="",i.addClass("k-input"),t.length||(t=i.wrap(n('<div class="k-widget k-breadcrumbs k-header k-state-default"/>')).parent()),r=t.find(".k-breadcrumbs-wrap"),r.length||(r=n('<div class="k-breadcrumbs-wrap"/>').appendTo(t)),this.wrapper=t,this.overlay=r},refresh:function(){var f,e,i,o,r="",u=this.value();for(u!==t&&u.match(/^\//)||(u="/"+(u||"")),f=u.split("/"),i=0,o=f.length;o>i;i++)e=f[i],e&&(r||(r+='<a href="#" class="k-icon k-i-arrow-n">root</a>'),r+='<a class="k-link" href="#">'+f[i]+"</a>",r+='<span class="k-icon k-i-arrow-e">&gt;</span>');this.overlay.empty().append(n(r)),this._adjustSectionWidth()},_adjustSectionWidth:function(){var t,i=this,f=i.wrapper,r=f.width()-i.options.gap,u=i.overlay.find("a");u.each(function(i){t=n(this),t.parent().width()>r&&(i==u.length-1?t.width(r):t.prev().andSelf().hide())})},value:function(n){return n!==t?(this._value=n.replace(/\/{2,}/g,"/"),this.refresh(),t):this._value},_path:function(t){return"/"+n.map(t,function(t){return n(t).text()}).join("/")}});i.ui.plugin(st),i.ui.plugin(ct),i.ui.plugin(ht)}(window.kendo.jQuery),function(n,t){var i=window.kendo,k=i.Class,v=i.ui.Widget,c=i.support.mobileOS,s=i.support.browser,l=n.extend,b=i.deepExtend,r=".kendoEditor",f=i.keys,w=k.extend({init:function(n){this.options=n},getHtml:function(){var n=this.options;return i.template(n.template)({cssClass:n.cssClass,tooltip:n.title,initialValue:n.initialValue})}}),u={select:function(n){n.trigger("select",{})},editorWrapperTemplate:'<table cellspacing="4" cellpadding="0" class="k-widget k-editor k-header" role="presentation"><tbody><tr role="presentation"><td class="k-editor-toolbar-wrap" role="presentation"><ul class="k-editor-toolbar" role="toolbar"></ul></td></tr><tr><td class="k-editable-area"></td></tr></tbody></table>',buttonTemplate:'<li class="k-editor-button" role="presentation"><a href="" role="button" class="k-tool-icon #= cssClass #" unselectable="on" title="#= tooltip #">#= tooltip #</a></li>',colorPickerTemplate:'<li class="k-editor-colorpicker" role="presentation"><div class="k-widget k-colorpicker k-header #= cssClass #" role="combobox" title="#=tooltip#"><span class="k-tool-icon"><span class="k-selected-color"></span></span><span class="k-icon k-i-arrow-s"></span></div></li>',comboBoxTemplate:'<li class="k-editor-combobox"><select title="#= tooltip #" class="#= cssClass #"></select></li>',dropDownListTemplate:'<li class="k-editor-selectbox"><select title="#= tooltip #" class="#= cssClass #"></select></li>',separatorTemplate:'<li class="k-separator"></li>',focusable:".k-colorpicker,a.k-tool-icon:not(.k-state-disabled),.k-selectbox, .k-combobox .k-input",wrapTextarea:function(t){var i=t[0].style.width,r=t[0].style.height,f=u.editorWrapperTemplate,e=n(f).insertBefore(t).width(i).height(r),o=e.find(".k-editable-area");return t.appendTo(o).addClass("k-content k-raw-content").hide(),t.closest(".k-editor")},renderTools:function(t,r){var e,a,s,o,f,h={},c=t._nativeTools,v=n(t.element).closest(".k-editor").find(".k-editor-toolbar");if(r)for(s=0;r.length>s;s++)e=r[s],f=null,n.isPlainObject(e)?e.name&&t.tools[e.name]?(n.extend(t.tools[e.name].options,e),h[e.name]=t.tools[e.name],f=h[e.name].options):(f=l({cssClass:"k-i-custom",type:"button",tooltip:""},e),f.name&&(f.cssClass="k-"+("custom"==f.name?"i-custom":f.name)),f.template||"button"==f.type&&(f.template=u.buttonTemplate)):t.tools[e]&&(h[e]=t.tools[e],f=h[e].options),f&&(o=f.template,o&&(o.getHtml?o=o.getHtml():(n.isFunction(o)||(o=i.template(o)),o=o(f)),0!==o.indexOf("<li")&&(o="<li class='k-editor-template'>"+o+"</li>"),a=n(o).appendTo(v),"button"==f.type&&f.exec&&a.find(".k-tool-icon").click(n.proxy(f.exec,t.element[0]))));for(s=0;c.length>s;s++)h[c[s]]||(h[c[s]]=t.tools[c[s]]);t.options.tools=h},decorateStyleToolItems:function(t){var r=t.data.closest(".k-editor").find(".k-style").data("kendoSelectBox"),u;r&&(u=r.dataSource.view(),r.list.find(".k-item").each(function(r,f){var e=n(f),o=e.text(),s=i.ui.editor.Dom.inlineStyle(t.data.data("kendoEditor").document,"span",{className:u[r].value});e.html('<span unselectable="on" style="display:block;'+s+'">'+o+"</span>")}))},createContentElement:function(t,r){var f,o,e,s=i.support.isRtl(t)?"direction:rtl;":"";return t.hide(),f=n("<iframe />",{src:'javascript:""',frameBorder:"0"}).css("display","").addClass("k-content").insertBefore(t)[0],o=f.contentWindow||f,r.length>0&&n(f).one("load",t,u.decorateStyleToolItems),e=o.document||f.contentDocument,e.open(),e.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;font-family:Verdana,Geneva,sans-serif;background:#fff;height:100%;min-height:100%;}html{font-size:100%}body{font-size:.75em;line-height:1.5;padding-top:1px;margin-top:-1px;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+s+"}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;padding:0 .2em}.k-marker{display:none;}.k-paste-container,.Apple-style-span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}a{color:#00a}code{font-size:1.23em}</style>"+n.map(r,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"</head><body contenteditable='true'></body></html>"),e.close(),o},initializeContentElement:function(i){var o=!0;i.window=u.createContentElement(n(i.textarea),i.options.stylesheets),i.document=i.window.contentDocument||i.window.document,i.body=i.document.body,n(i.document).on("keydown"+r,function(n){var r,u;if(n.keyCode===f.F10)return setTimeout(function(){var n="tabIndex",t=i.wrapper,r=t.attr(n);t.attr(n,r||0).focus().find("li:has("+e+")").first().focus(),r||0===r||t.removeAttr(n)},100),n.preventDefault(),t;if(r=i.keyboard.toolFromShortcut(i.options.tools,n),r)return n.preventDefault(),/undo|redo/.test(r)||i.keyboard.endTyping(!0),i.exec(r),!1;i.keyboard.isTypingKey(n)&&i.pendingFormats.hasPending()&&(o?o=!1:(u=i.getRange(),i.pendingFormats.apply(u),i.selectRange(u))),i.keyboard.clearTimeout(),i.keyboard.keydown(n)}).on("keyup"+r,function(t){var u=[8,9,33,34,35,36,37,38,39,40,40,45,46],r;((n.inArray(t.keyCode,u)>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&(i.pendingFormats.clear(),h(i)),i.keyboard.isTypingKey(t))?i.pendingFormats.hasPending()&&(r=i.getRange(),i.pendingFormats.apply(r),i.selectRange(r)):o=!0,i.keyboard.keyup(t)}).on("mousedown"+r,function(t){i.pendingFormats.clear();var r=n(t.target);!s.gecko&&2==t.which&&r.is("a[href]")&&window.open(r.attr("href"),"_new")}).on("mouseup"+r,function(){h(i)}),n(i.window).on("blur"+r,function(){var n=i.textarea.value,t=i.encodedValue();i.update(),t!=n&&i.trigger("change")}),n(i.body).on("cut"+r+" paste"+r,function(n){i.clipboard["on"+n.type](n)})},formatByName:function(t,i){for(var r=0;i.length>r;r++)if(n.inArray(t,i[r].tags)>=0)return i[r]},registerTool:function(n,t){t.options&&t.options.template&&(t.options.template.options.cssClass="k-"+n),a.fn._tools[n]=t},registerFormat:function(n,t){a.fn.options.formats[n]=t},createDialog:function(t,r,u){var e=i.support.isRtl(r.wrapper),f=n(t).appendTo(document.body).kendoWindow(u);return e&&f.closest(".k-window").addClass("k-rtl"),f}},h=u.select,e=u.focusable,g=u.wrapTextarea,tt=u.renderTools,p=u.initializeContentElement,y={bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",uploadFile:"Upload",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete "{0}"?',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogInsert:"Insert",dialogButtonSeparator:"or",dialogCancel:"Cancel"},nt=!c||c.ios&&c.flatVersion>=500||!c.ios&&document.documentElement.contentEditable!==t,a=v.extend({init:function(t,u){function c(t){var i=n.grep(t.className.split(" "),function(n){return!/^k-(widget|tool-icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(n)});return i[0]?i[0].substring(i[0].lastIndexOf("-")+1):"custom"}function it(n,t){if(!t.key)return n;var i=n+" (";return t.ctrl&&(i+="Ctrl + "),t.shift&&(i+="Shift + "),t.alt&&(i+="Alt + "),i+=t.key+")"}var h,k,o,s,l;if(nt){o=this,s=i.ui.editor,v.fn.init.call(o,t,u),o.tools=b({},i.ui.Editor.fn._tools),o.options=b({},o.options,u),t=n(t),t.closest("form").on("submit"+r,function(){o.update()});for(l in o.tools)o.tools[l].name=l.toLowerCase();o.textarea=t.attr("autocomplete","off")[0],h=o.wrapper=g(t),o.textarea.id&&h.find(".k-editor-toolbar").attr("aria-controls",o.textarea.id),tt(o,o.options.tools),p(o),o.keyboard=new s.Keyboard([new s.TypingHandler(o),new s.SystemHandler(o)]),o.clipboard=new s.Clipboard(this),o.pendingFormats=new s.PendingFormats(this),o.undoRedoStack=new s.UndoRedoStack,k=u&&u.value?u.value:t.val().replace(/[\r\n\v\f\t ]+/gi," "),o.value(k);var d=".k-editor-toolbar > li > *, .k-editor-toolbar > li select",a=".k-editor-button .k-tool-icon",w=a+":not(.k-state-disabled)",rt=a+".k-state-disabled";h.find(".k-combobox .k-input").keydown(function(t){var i=n(this).closest(".k-combobox").data("kendoComboBox"),r=t.keyCode;r==f.RIGHT||r==f.LEFT?i.close():r==f.DOWN&&(i.dropDown.isOpened()||(t.stopImmediatePropagation(),i.open()))}),h.on("mouseenter"+r,w,function(){n(this).addClass("k-state-hover")}).on("mouseleave"+r,w,function(){n(this).removeClass("k-state-hover")}).on("mousedown"+r,a,!1).on("keydown"+r,e,function(t){var i,r=n(this).closest("li"),u="li:has("+e+")",s=t.keyCode;if(s==f.RIGHT)i=r.nextAll(u).first().find(e);else if(s==f.LEFT)i=r.prevAll(u).first().find(e);else if(s==f.ESC)i=o;else if(s==f.TAB&&!t.ctrlKey&&!t.altKey)if(t.shiftKey){if(i=r.prevAll(u).first().find(e),!i.length)return;t.preventDefault()}else t.preventDefault(),i=r.nextAll(u).first().find(e),i.length||(i=o);i&&i.focus()}).on("click"+r,w,function(n){n.preventDefault(),n.stopPropagation(),o.exec(c(this))}).on("click"+r,rt,function(n){n.preventDefault()}).find(d).each(function(){var t=c(this),i=o.options,r=i.tools[t],e=i.messages[t],f=n(this),u;r&&(("fontSize"==t||"fontName"==t)&&(u=i.messages[t+"Inherit"]||y[t+"Inherit"],f.find("input").val(u).end().find("span.k-input").text(u).end()),r.initialize(f,{title:it(e,r),editor:o}))}),o.bind("select",function(){var i=o.getRange(),t=s.RangeUtils.textNodes(i);t.length||(t=[i.startContainer]),h.find(d).each(function(){var i=o.options.tools[c(this)];i&&i.update(n(this),t,o.pendingFormats)})}),o._DOMNodeInsertedHandler=function(n){o._DOMNodeInserted(n)},o._endTypingHandler=function(){o._endTyping()},n(document).on("DOMNodeInserted",o._DOMNodeInsertedHandler).on("mousedown",o._endTypingHandler),i.notify(o)}},_endTyping:function(){var n=this;try{n.keyboard.isTypingInProgress()&&n.keyboard.endTyping(!0),n.selectionRestorePoint||(n.selectionRestorePoint=new i.ui.editor.RestorePoint(n.getRange()))}catch(t){}},_DOMNodeInserted:function(t){var i=this,r=i.wrapper;(n.contains(t.target,r[0])||r[0]==t.target)&&(i.textarea.value=i.value(),r.find("iframe").remove(),p(i),i.value(i.textarea.value))},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:y,formats:{},encoded:!0,stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},fontName:[{text:"Arial",value:"Arial,Helvetica,sans-serif"},{text:"Courier New",value:"'Courier New',Courier,monospace"},{text:"Georgia",value:"Georgia,serif"},{text:"Impact",value:"Impact,Charcoal,sans-serif"},{text:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{text:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{text:"Times New Roman",value:"'Times New Roman',Times,serif"},{text:"Trebuchet MS",value:"'Trebuchet MS',Helvetica,sans-serif"},{text:"Verdana",value:"Verdana,Geneva,sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:["bold","italic","underline","strikethrough","fontName","fontSize","foreColor","backColor","justifyLeft","justifyCenter","justifyRight","justifyFull","insertUnorderedList","insertOrderedList","indent","outdent","formatBlock","createLink","unlink","insertImage"]},destroy:function(){var t=this;v.fn.destroy.call(t),n(t.window).add(t.document).add(t.wrapper).add(t.element.closest("form")).off(r),n(document).off("DOMNodeInserted",t._DOMNodeInsertedHandler).off("mousedown",t._endTypingHandler),i.destroy(t.wrapper)},_nativeTools:["insertLineBreak","insertParagraph","redo","undo","insertHtml"],_tools:{undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}},tools:{},value:function(r){var u=this.body,o=i.ui.editor.Dom,h=i.ui.editor.Serializer.domToXhtml(u),f,e;if(r===t)return h;r!=h&&((this.pendingFormats.clear(),r=(r||"").replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<script([^>]*)>(.*)?<\/script>/gi,"<telerik:script $1>$2</telerik:script>").replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1"),s.msie||(r=r.replace(/<p([^>]*)>(\s*)?<\/p>/gi,'<p $1><br _moz_dirty="" /></p>')),s.msie&&9>parseInt(s.version,10))?(r="<br/>"+r,f="originalsrc",e="originalhref",r=r.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,e+'="$1"'),r=r.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,f+'="$1"'),u.innerHTML=r,o.remove(u.firstChild),n(u).find("telerik\\:script,script,link,img,a").each(function(){var n=this;n[e]&&(n.setAttribute("href",n[e]),n.removeAttribute(e)),n[f]&&(n.setAttribute("src",n[f]),n.removeAttribute(f))})):(u.innerHTML=r,s.msie&&(o.normalize(u),setTimeout(function(){for(var n,i,r=u.getElementsByTagName("ol"),t=0;r.length>t;t++)n=r[t],i=n.getAttribute("start"),n.setAttribute("start",1),i?n.setAttribute("start",i):n.removeAttribute(i)},1))),this.selectionRestorePoint=null,this.update())},focus:function(){this.window.focus()},update:function(n){this.textarea.value=n||this.options.encoded?this.encodedValue():this.value()},encodedValue:function(){return i.ui.editor.Dom.encode(this.value())},createRange:function(n){return i.ui.editor.RangeUtils.createRange(n||this.document)},getSelection:function(){return i.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(n){this.focus();var t=this.getSelection();t.removeAllRanges(),t.addRange(n)},getRange:function(){var t=this.getSelection(),n=t.rangeCount>0?t.getRangeAt(0):this.createRange(),i=this.document;return n.startContainer!=i||n.endContainer!=i||n.startOffset||n.endOffset||(n.setStart(this.body,0),n.collapse(!0)),n},selectedHtml:function(){return i.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},paste:function(n){this.clipboard.paste(n)},exec:function(i,r){var o,a,s,c,u=this,e="",f;i=i.toLowerCase(),u.keyboard.isTypingInProgress()||(u.focus(),o=u.getRange(),a=u.document.body);for(s in u.options.tools)if(s.toLowerCase()==i){e=u.options.tools[s];break}if(e){if(o=u.getRange(),!/undo|redo/i.test(i)&&e.willDelayExecution(o))return c=n.extend({},e),n.extend(c.options,{params:r}),u.pendingFormats.toggle(c),h(u),t;if(f=e.command?e.command(l({range:o},r)):null,u.trigger("execute",{name:i,command:f}),/undo|redo/i.test(i))u.undoRedoStack[i]();else if(f&&(f.managesUndoRedo||u.undoRedoStack.push(f),f.editor=u,f.exec(),f.async))return f.change=n.proxy(function(){h(u)},u),t;h(u)}}}),o,d;i.ui.plugin(a),o=k.extend({init:function(n){this.options=n},initialize:function(n,t){n.attr({unselectable:"on",title:t.title})},command:function(n){return new this.options.command(n)},update:function(){},willDelayExecution:function(){return!1}}),o.exec=function(n,t,i){n.exec(t,{value:i})},d=o.extend({init:function(n){o.fn.init.call(this,n)},command:function(n){var t=this;return new i.ui.editor.FormatCommand(l(n,{formatter:t.options.formatter}))},update:function(n,t,i){var f=i.isPending(this.name),r=this.options.finder.isFormatted(t),u=f?!r:r;n.toggleClass("k-state-active",u),n.attr("aria-pressed",u)}}),u.registerTool("separator",new o({template:new w({template:u.separatorTemplate})})),l(i.ui,{editor:{ToolTemplate:w,EditorUtils:u,Tool:o,FormatTool:d}})}(window.jQuery),function(n){function i(n){for(var r={},t=0,i=n.length;i>t;t++)r[n[t]]=!0;return r}var c=window.kendo,p=n.map,y=n.extend,u=c.support.browser,f="style",v="float",a="cssFloat",l="styleFloat",w="class",h="k-marker",s=i("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),r="div,p,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,pre,script,table,tbody,td,tfoot,th,thead,tr,ul".split(","),et=i(r),o="span,em,a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,strike,strong,sub,sup,textarea,tt,u,var".split(","),rt=i(o),it=i("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),e=function(n){1==n.nodeType&&n.normalize()};u.msie&&parseInt(u.version,10)>=8&&(e=function(n){if(1==n.nodeType&&n.firstChild)for(var r=n.firstChild,i=r;;){if(i=i.nextSibling,!i)break;3==i.nodeType&&3==r.nodeType&&(i.nodeValue=r.nodeValue+i.nodeValue,t.remove(r)),r=i}});var nt=/^\s+$/,tt=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,ft=/&/g,g=/</g,d=/>/g,k=/\u00a0/g,b=/\ufeff/g,ut="color,padding-left,padding-right,padding-top,padding-bottom,background-color,background-attachment,background-image,background-position,background-repeat,border-top-style,border-top-width,border-top-color,border-bottom-style,border-bottom-width,border-bottom-color,border-left-style,border-left-width,border-left-color,border-right-style,border-right-width,border-right-color,font-family,font-size,font-style,font-variant,font-weight,line-height".split(","),t={findNodeIndex:function(n){for(var t=0;;){if(n=n.previousSibling,!n)break;t++}return t},isDataNode:function(n){return n&&null!==n.nodeValue&&null!==n.data},isAncestorOf:function(i,r){try{return!t.isDataNode(i)&&(n.contains(i,t.isDataNode(r)?r.parentNode:r)||r.parentNode==i)}catch(u){return!1}},isAncestorOrSelf:function(n,i){return t.isAncestorOf(n,i)||n==i},findClosestAncestor:function(n,i){if(t.isAncestorOf(n,i))for(;i&&i.parentNode!=n;)i=i.parentNode;return i},getNodeLength:function(n){return t.isDataNode(n)?n.length:n.childNodes.length},splitDataNode:function(n,i){for(var u=n.cloneNode(!1),f="",r=n;r.nextSibling&&3==r.nextSibling.nodeType&&r.nextSibling.nodeValue;)f+=r.nextSibling.nodeValue,r=r.nextSibling;n.deleteData(i,n.length),u.deleteData(0,i),u.nodeValue+=f,t.insertAfter(u,n)},attrEquals:function(i,r){var u,f;for(u in r)if(f=i[u],u==v&&(f=i[n.support.cssFloat?a:l]),"object"==typeof f){if(!t.attrEquals(f,r[u]))return!1}else if(f!=r[u])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,r)||n.ownerDocument.body},blockParents:function(i){for(var f=[],u,r=0,e=i.length;e>r;r++)u=t.parentOfType(i[r],t.blockElements),u&&0>n.inArray(u,f)&&f.push(u);return f},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:e,blockElements:r,inlineElements:o,empty:s,fillAttrs:it,toHex:function(n){var t=tt.exec(n);return t?"#"+p(t.slice(1),function(n){return n=parseInt(n,10).toString(16),n.length>1?n:"0"+n}).join(""):n},encode:function(n){return n.replace(ft,"&amp;").replace(g,"&lt;").replace(d,"&gt;").replace(k,"&nbsp;")},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return 3!=n.nodeType||!t.isWhitespace(n)})},lastTextNode:function(n){var r=null,i;if(3==n.nodeType)return n;for(i=n.lastChild;i;i=i.previousSibling)if(r=t.lastTextNode(i))return r;return r},is:function(n,i){return t.name(n)==i},isMarker:function(n){return n.className==h},isWhitespace:function(n){return nt.test(n.nodeValue)},isBlock:function(n){return et[t.name(n)]},isEmpty:function(n){return s[t.name(n)]},isInline:function(n){return rt[t.name(n)]},scrollTo:function(i){var u,f,e=i.ownerDocument.body,r=n(t.isDataNode(i)?i.parentNode:i),o=t.windowFromDocument(i.ownerDocument).innerHeight;"br"==t.name(r[0])&&(r=r.parent()),u=r.offset().top,f=r[0].offsetHeight,f+u>e.scrollTop+o&&(e.scrollTop=f+u-o)},insertAt:function(n,t,i){n.insertBefore(t,n.childNodes[i]||null)},insertBefore:function(n,t){return t.parentNode?t.parentNode.insertBefore(n,t):t},insertAfter:function(n,t){return t.parentNode.insertBefore(n,t.nextSibling)},remove:function(n){n.parentNode.removeChild(n)},trim:function(n){for(var i,r=n.childNodes.length-1;r>=0;r--)i=n.childNodes[r],t.isDataNode(i)?(i.nodeValue.replace(b,"").length||t.remove(i),t.isWhitespace(i)&&t.insertBefore(i,n)):i.className!=h&&(t.trim(i),i.childNodes.length||t.isEmpty(i)||t.remove(i));return n},parentOfType:function(n,i){do n=n.parentNode;while(n&&!t.ofType(n,i));return n},ofType:function(i,r){return n.inArray(t.name(i),r)>=0},changeTag:function(n,i){for(var e,s,o,r=t.create(n.ownerDocument,i),c=n.attributes,u=0,h=c.length;h>u;u++)o=c[u],o.specified&&(e=o.nodeName,s=o.nodeValue,e==w?r.className=s:e==f?r.style.cssText=n.style.cssText:r.setAttribute(e,s));for(;n.firstChild;)r.appendChild(n.firstChild);return t.insertBefore(r,n),t.remove(n),r},wrap:function(n,i){return t.insertBefore(i,n),i.appendChild(n),i},unwrap:function(n){for(var t=n.parentNode;n.firstChild;)t.insertBefore(n.firstChild,n);t.removeChild(n)},create:function(n,i,r){return t.attr(n.createElement(i),r)},attr:function(n,i){return i=y({},i),i&&f in i&&(t.style(n,i.style),delete i.style),y(n,i)},style:function(t,i){n(t).css(i||{})},unstyle:function(t,i){for(var r in i)r==v&&(r=n.support.cssFloat?a:l),t.style[r]="";""===t.style.cssText&&t.removeAttribute(f)},inlineStyle:function(i,r,f){var o,e=n(t.create(i,r,f));return i.body.appendChild(e[0]),o=p(ut,function(n){return u.msie&&"line-height"==n&&"1px"==e.css(n)?"line-height:1.5":n+":"+e.css(n)}).join(";"),e.remove(),o},removeClass:function(t,i){for(var r=" "+t.className+" ",e=i.split(" "),u=0,f=e.length;f>u;u++)r=r.replace(" "+e[u]+" "," ");r=n.trim(r),r.length?t.className=r:t.removeAttribute(w)},commonAncestor:function(){var n,r,t,e,u,i=arguments.length,f=[],o=1/0,s=null;if(!i)return null;if(1==i)return arguments[0];for(n=0;i>n;n++){for(r=[],t=arguments[n];t;)r.push(t),t=t.parentNode;f.push(r.reverse()),o=Math.min(o,r.length)}if(1==i)return f[0][0];for(n=0;o>n;n++){for(e=f[0][n],u=1;i>u;u++)if(e!=f[u][n])return s;s=e}return s}};c.ui.editor.Dom=t}(window.kendo.jQuery),function(n,t){var u=window.kendo,r=u.ui.editor,i=r.Dom,f=n.extend,e="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),o=/"/g,s=/<br[^>]*>/i,h=/<p><\/p>/i,c=/([\w|\-]+)\s*:\s*([^;]+);?/i,l={domToXhtml:function(r){function f(r){var f,e,y,v=[],nt=r.attributes,k=n.trim,h,s,p,b;if(i.is(r,"img")){var d=r.style.width,g=r.style.height,rt=n(r);d&&(rt.attr("width",parseInt(d,10)),i.unstyle(r,{width:t})),g&&(rt.attr("height",parseInt(g,10)),i.unstyle(r,{height:t}))}for(e=0,y=nt.length;y>e;e++)f=nt[e],h=f.nodeName,(f.specified||"value"==h&&!r.value||"type"==h&&"text"==f.nodeValue)&&0>h.indexOf("_moz")&&"complete"!=h&&"altHtml"!=h&&v.push(f);if(v.length)for(v.sort(function(n,t){return n.nodeName>t.nodeName?1:t.nodeName>n.nodeName?-1:0}),e=0,y=v.length;y>e;e++){if(f=v[e],s=f.nodeName,p=f.nodeValue,u.push(" "),u.push(s),u.push('="'),"style"==s){for(var tt=k(p||r.style.cssText).split(";"),w=0,ut=tt.length;ut>w;w++)if(b=tt[w],b.length){var it=c.exec(b),l=k(it[1].toLowerCase()),a=k(it[2]);if("font-size-adjust"==l||"font-stretch"==l)continue;l.indexOf("color")>=0&&(a=i.toHex(a)),l.indexOf("font")>=0&&(a=a.replace(o,"'")),u.push(l),u.push(":"),u.push(a),u.push(";")}}else"src"==s||"href"==s?u.push(r.getAttribute(s,2)):u.push(i.fillAttrs[s]?s:p);u.push('"')}}function l(n,t){for(var i=n.firstChild;i;i=i.nextSibling)a(i,t)}function a(r,e){var o,a,y,s,h,c=r.nodeType;if(1==c){if(o=i.name(r),!o||(r.attributes._moz_dirty||r.attributes._moz_editor_bogus_node)&&i.is(r,"br")||"k-marker"==r.className)return;if(a=v[o])return a.start(r),l(r),a.end(r),t;u.push("<"),u.push(o),f(r),i.empty[o]?u.push(" />"):(u.push(">"),l(r,e||i.is(r,"pre")),u.push("</"),u.push(o),u.push(">"))}else 3==c?(s=r.nodeValue,!e&&n.support.leadingWhitespace&&(y=r.parentNode,h=r.previousSibling,h||(h=(i.isInline(y)?y:r).previousSibling),(!h||""===h.innerHTML||i.isBlock(h))&&(s=s.replace(/^[\r\n\v\f\t ]+/,"")),s=s.replace(/ +/," ")),u.push(i.encode(s))):4==c?(u.push("<![CDATA["),u.push(r.data),u.push("]\]>")):8==c&&(0>r.data.indexOf("[CDATA[")?(u.push("<!--"),u.push(r.data),u.push("-->")):(u.push("<!"),u.push(r.data),u.push(">")))}var u=[],v={"telerik:script":{start:function(n){u.push("<script"),f(n),u.push(">")},end:function(){u.push("<\/script>")}},b:{start:function(){u.push("<strong>")},end:function(){u.push("</strong>")}},i:{start:function(){u.push("<em>")},end:function(){u.push("</em>")}},u:{start:function(){u.push('<span style="text-decoration:underline;">')},end:function(){u.push("</span>")}},iframe:{start:function(n){u.push("<iframe"),f(n),u.push(">")},end:function(){u.push("</iframe>")}},font:{start:function(n){u.push('<span style="');var t=n.getAttribute("color"),r=e[n.getAttribute("size")],f=n.getAttribute("face");t&&(u.push("color:"),u.push(i.toHex(t)),u.push(";")),f&&(u.push("font-face:"),u.push(f),u.push(";")),r&&(u.push("font-size:"),u.push(r),u.push(";")),u.push('">')},end:function(){u.push("</span>")}}};return l(r),u=u.join(""),""===u.replace(s,"").replace(h,"")?"":u}};f(r,{Serializer:l})}(window.kendo.jQuery),function(n){function tt(n,i,u,f){var e,h,o,s;if(n==i)return f-u;for(e=i;e&&e.parentNode!=n;)e=e.parentNode;if(e)return r(e)-u;for(e=n;e&&e.parentNode!=i;)e=e.parentNode;if(e)return f-r(e)-1;for(h=t.commonAncestor(n,i),o=n;o&&o.parentNode!=h;)o=o.parentNode;for(o||(o=h),s=i;s&&s.parentNode!=h;)s=s.parentNode;return s||(s=h),o==s?0:r(s)-r(o)}function g(n,t){function i(n){try{return 0>tt(n.startContainer,n.endContainer,n.startOffset,n.endOffset)}catch(t){return!0}}i(n)&&(t?(n.commonAncestorContainer=n.endContainer=n.startContainer,n.endOffset=n.startOffset):(n.commonAncestorContainer=n.startContainer=n.endContainer,n.startOffset=n.endOffset),n.collapsed=!0)}function p(n){n.collapsed=n.startContainer==n.endContainer&&n.startOffset==n.endOffset;for(var i=n.startContainer;i&&i!=n.endContainer&&!t.isAncestorOf(i,n.endContainer);)i=i.parentNode;n.commonAncestorContainer=i}function nt(n,r,u){var f=r[u?"startContainer":"endContainer"],s=r[u?"startOffset":"endOffset"],h=0,c=i(f)?f:f.childNodes[s]||null,l=i(f)?f.parentNode:f,o,e;(3==f.nodeType||4==f.nodeType)&&(h=s),o=l.insertBefore(t.create(r.ownerDocument,"a"),c),e=r.ownerDocument.body.createTextRange(),e.moveToElementText(o),t.remove(o),e[u?"moveStart":"moveEnd"]("character",h),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e)}function b(n,r,u){var e=t.create(r.ownerDocument,"a"),o=n.duplicate(),s,f;o.collapse(u),s=o.parentElement();do s.insertBefore(e,e.previousSibling),o.moveToElementText(e);while(o.compareEndPoints(u?"StartToStart":"StartToEnd",n)>0&&e.previousSibling);return o.setEndPoint(u?"EndToStart":"EndToEnd",n),f=e.nextSibling,f?(t.remove(e),i(f)?r[u?"setStart":"setEnd"](f,o.text.length):r[u?"setStartBefore":"setEndBefore"](f),void 0):(f=e.previousSibling,f&&i(f)?(r.setEnd(f,f.nodeValue.length),t.remove(e)):(r.selectNodeContents(s),t.remove(e),r.endOffset-=1),void 0)}var y=window.kendo,e=y.Class,it=n.extend,w=y.ui.editor,a=y.support.browser,t=w.Dom,r=t.findNodeIndex,i=t.isDataNode,l=t.findClosestAncestor,v=t.getNodeLength,o=t.normalize,h={selectionFromWindow:function(n){return"getSelection"in n?n.getSelection():new k(n.document)},selectionFromRange:function(n){var t=u.documentFromRange(n);return h.selectionFromDocument(t)},selectionFromDocument:function(n){return h.selectionFromWindow(t.windowFromDocument(n))}},s=e.extend({init:function(t){n.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(n,t){this.startContainer=n,this.startOffset=t,p(this),g(this,!0)},setEnd:function(n,t){this.endContainer=n,this.endOffset=t,p(this),g(this,!1)},setStartBefore:function(n){this.setStart(n.parentNode,r(n))},setStartAfter:function(n){this.setStart(n.parentNode,r(n)+1)},setEndBefore:function(n){this.setEnd(n.parentNode,r(n))},setEndAfter:function(n){this.setEnd(n.parentNode,r(n)+1)},selectNode:function(n){this.setStartBefore(n),this.setEndAfter(n)},selectNodeContents:function(n){this.setStart(n,0),this.setEnd(n,n[1===n.nodeType?"childNodes":"nodeValue"].length)},collapse:function(n){var t=this;n?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var n=this,t=n.cloneRange();n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(l(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),function i(n){for(;n.next();)n.hasPartialSubtree()?i(n.getSubtreeIterator()):n.remove()}(new f(t))},cloneContents:function(){var n=u.documentFromRange(this);return function t(i){for(var r,u=n.createDocumentFragment();r=i.next();)r=r.cloneNode(!i.hasPartialSubtree()),i.hasPartialSubtree()&&r.appendChild(t(i.getSubtreeIterator())),u.appendChild(r);return u}(new f(this))},extractContents:function(){var n=this,i=n.cloneRange(),t;return n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(l(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),t=u.documentFromRange(n),function r(i){for(var u,f=t.createDocumentFragment();u=i.next();)i.hasPartialSubtree()?(u=u.cloneNode(!1),u.appendChild(r(i.getSubtreeIterator()))):i.remove(n.originalRange),f.appendChild(u);return f}(new f(i))},insertNode:function(n){var r=this;i(r.startContainer)?(r.startOffset!=r.startContainer.nodeValue.length&&t.splitDataNode(r.startContainer,r.startOffset),t.insertAfter(n,r.startContainer)):t.insertAt(r.startContainer,n,r.startOffset),r.setStart(r.startContainer,r.startOffset)},cloneRange:function(){return n.extend(new s(this.ownerDocument),{startContainer:this.startContainer,endContainer:this.endContainer,commonAncestorContainer:this.commonAncestorContainer,startOffset:this.startOffset,endOffset:this.endOffset,collapsed:this.collapsed,originalRange:this})},toString:function(){var n=this.startContainer.nodeName,t=this.endContainer.nodeName;return["#text"==n?this.startContainer.nodeValue:n,"(",this.startOffset,") : ","#text"==t?this.endContainer.nodeValue:t,"(",this.endOffset,")"].join("")}}),f=e.extend({init:function(t){if(n.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var r=t.commonAncestorContainer;this._next=t.startContainer!=r||i(t.startContainer)?l(r,t.startContainer):t.startContainer.childNodes[t.startOffset],this._end=t.endContainer!=r||i(t.endContainer)?l(r,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},hasNext:function(){return!!this._next},next:function(){var n=this,t=n._current=n._next;return n._next=n._current&&n._current.nextSibling!=n._end?n._current.nextSibling:null,i(n._current)&&(n.range.endContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(n.range.endOffset,t.length-n.range.endOffset)),n.range.startContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(0,n.range.startOffset))),t},traverse:function(n){function r(){return t._current=t._next,t._next=t._current&&t._current.nextSibling!=t._end?t._current.nextSibling:null,t._current}for(var i,t=this;i=r();)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var e,s,o,u=this,h=u.range.startContainer==u._current,c=u.range.endContainer==u._current,f,l;i(u._current)&&(h||c)?(e=h?u.range.startOffset:0,s=c?u.range.endOffset:u._current.length,o=s-e,n&&(h||c)&&(u._current==n.startContainer&&n.startOffset>=e&&(n.startOffset-=o),u._current==n.endContainer&&n.endOffset>=s&&(n.endOffset-=o)),u._current.deleteData(e,o)):(f=u._current.parentNode,n&&(u.range.startContainer==f||u.range.endContainer==f)&&(l=r(u._current),f==n.startContainer&&n.startOffset>=l&&(n.startOffset-=1),f==n.endContainer&&n.endOffset>l&&(n.endOffset-=1)),t.remove(u._current))},hasPartialSubtree:function(){return!i(this._current)&&(t.isAncestorOrSelf(this._current,this.range.startContainer)||t.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){var n=this,i=n.range.cloneRange();return i.selectNodeContents(n._current),t.isAncestorOrSelf(n._current,n.range.startContainer)&&i.setStart(n.range.startContainer,n.range.startOffset),t.isAncestorOrSelf(n._current,n.range.endContainer)&&i.setEnd(n.range.endContainer,n.range.endOffset),new f(i)}}),k=e.extend({init:function(n){this.ownerDocument=n,this.rangeCount=1},addRange:function(n){var t=this.ownerDocument.body.createTextRange();nt(t,n,!1),nt(t,n,!0),t.select()},removeAllRanges:function(){this.ownerDocument.selection.empty()},getRangeAt:function(){var f,c,n=new s(this.ownerDocument),l=this.ownerDocument.selection,o,h;try{if(f=l.createRange(),c=f.item?f.item(0):f.parentElement(),c.ownerDocument!=this.ownerDocument)return n}catch(a){return n}if("Control"==l.type)n.selectNode(f.item(0));else{b(f,n,!0),b(f,n,!1),9==n.startContainer.nodeType&&n.setStart(n.endContainer,n.startOffset),9==n.endContainer.nodeType&&n.setEnd(n.startContainer,n.endOffset),0===f.compareEndPoints("StartToEnd",f)&&n.collapse(!1);var t=n.startContainer,u=n.endContainer,e=this.ownerDocument.body;if(!(n.collapsed||0!==n.startOffset||n.endOffset!=v(n.endContainer)||t==u&&i(t)&&t.parentNode==e)){for(o=!1,h=!1;0===r(t)&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,o=!0;for(;r(u)==v(u.parentNode)-1&&u==u.parentNode.lastChild&&u!=e;)u=u.parentNode,h=!0;t==e&&u==e&&o&&h&&(n.setStart(t,0),n.setEnd(u,v(e)))}}return n}}),d=e.extend({init:function(n){this.enumerate=function(){function i(n){if(t.is(n,"img")||3==n.nodeType&&!t.isWhitespace(n))r.push(n);else for(n=n.firstChild;n;)i(n),n=n.nextSibling}var r=[];return new f(n).traverse(i),r}}}),rt=e.extend({init:function(n){var t=this;t.range=n,t.rootNode=u.documentFromRange(n),t.body=t.rootNode.body,t.html=t.body.innerHTML,t.startContainer=t.nodeToPath(n.startContainer),t.endContainer=t.nodeToPath(n.endContainer),t.startOffset=t.offset(n.startContainer,n.startOffset),t.endOffset=t.offset(n.endContainer,n.endOffset)},index:function(n){for(var t,i=0,r=n.nodeType;n=n.previousSibling;)t=n.nodeType,(3!=t||r!=t)&&i++,r=t;return i},offset:function(n,t){if(3==n.nodeType)for(;(n=n.previousSibling)&&3==n.nodeType;)t+=n.nodeValue.length;return t},nodeToPath:function(n){for(var t=[];n!=this.rootNode;)t.push(this.index(n)),n=n.parentNode;return t},toRangePoint:function(n,t,i,r){for(var u=this.rootNode,e=i.length,f=r;e--;)u=u.childNodes[i[e]];for(;3==u.nodeType&&f>u.nodeValue.length;)f-=u.nodeValue.length,u=u.nextSibling;n[t?"setStart":"setEnd"](u,f)},toRange:function(){var n=this,t=n.range.cloneRange();return n.toRangePoint(t,!0,n.startContainer,n.startOffset),n.toRangePoint(t,!1,n.endContainer,n.endOffset),t}}),ut=e.extend({init:function(){this.caret=null},addCaret:function(n){var i=this;return i.caret=t.create(u.documentFromRange(n),"span",{className:"k-marker"}),n.insertNode(i.caret),n.selectNode(i.caret),i.caret},removeCaret:function(n){var h=this,u=h.caret.previousSibling,c=0,f,l,e,s;u&&(c=i(u)?u.nodeValue.length:r(u)),f=h.caret.parentNode,l=u?r(u):0,t.remove(h.caret),o(f),e=f.childNodes[l],i(e)?n.setStart(e,c):e?(s=t.lastTextNode(e),s?n.setStart(s,s.nodeValue.length):n[u?"setStartAfter":"setStartBefore"](e)):(a.msie||f.innerHTML||(f.innerHTML='<br _moz_dirty="" />'),n.selectNodeContents(f)),n.collapse(!0)},add:function(n,i){var r=this,f;return i&&n.collapsed&&(r.addCaret(n),n=u.expand(n)),f=n.cloneRange(),f.collapse(!1),r.end=t.create(u.documentFromRange(n),"span",{className:"k-marker"}),f.insertNode(r.end),f=n.cloneRange(),f.collapse(!0),r.start=r.end.cloneNode(!0),f.insertNode(r.start),n.setStartBefore(r.start),n.setEndAfter(r.end),o(n.commonAncestorContainer),n},remove:function(n){var p,y,g,e=this,u=e.start,f=e.end,c,v,l,a,s;for(o(n.commonAncestorContainer);!u.nextSibling&&u.parentNode;)u=u.parentNode;for(;!f.previousSibling&&f.parentNode;)f=f.parentNode;if(p=u.previousSibling&&3==u.previousSibling.nodeType&&u.nextSibling&&3==u.nextSibling.nodeType,y=f.previousSibling&&3==f.previousSibling.nodeType&&f.nextSibling&&3==f.nextSibling.nodeType,g=p&&y,u=u.nextSibling,f=f.previousSibling,c=!1,v=!1,u==e.end&&(v=!!e.start.previousSibling,u=f=e.start.previousSibling||e.end.nextSibling,c=!0),t.remove(e.start),t.remove(e.end),!u||!f)return n.selectNodeContents(n.commonAncestorContainer),n.collapse(!0),void 0;if(l=c?i(u)?u.nodeValue.length:u.childNodes.length:0,a=i(f)?f.nodeValue.length:f.childNodes.length,3==u.nodeType)for(;u.previousSibling&&3==u.previousSibling.nodeType;)u=u.previousSibling,l+=u.nodeValue.length;if(3==f.nodeType)for(;f.previousSibling&&3==f.previousSibling.nodeType;)f=f.previousSibling,a+=f.nodeValue.length;for(var w=r(u),b=u.parentNode,k=r(f),d=f.parentNode,h=u;h.previousSibling;h=h.previousSibling)3==h.nodeType&&3==h.previousSibling.nodeType&&w--;for(s=f;s.previousSibling;s=s.previousSibling)3==s.nodeType&&3==s.previousSibling.nodeType&&k--;o(b),3==u.nodeType&&(u=b.childNodes[w]),o(d),3==f.nodeType&&(f=d.childNodes[k]),c?(3==u.nodeType?n.setStart(u,l):n[v?"setStartAfter":"setStartBefore"](u),n.collapse(!0)):(3==u.nodeType?n.setStart(u,l):n.setStartBefore(u),3==f.nodeType?n.setEnd(f,a):n.setEndAfter(f)),e.caret&&e.removeCaret(n)}}),c=/[\u0009-\u000d]|\u0020|\u00a0|\ufeff|\.|,|;|:|!|\(|\)|\?/,u={nodes:function(n){var i=u.textNodes(n);return i.length||(n.selectNodeContents(n.commonAncestorContainer),i=u.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),i},textNodes:function(n){return new d(n).enumerate()},documentFromRange:function(n){var t=n.startContainer;return 9==t.nodeType?t:t.ownerDocument},createRange:function(n){return a.msie&&9>a.version?new s(n):n.createRange()},selectRange:function(n){var t=u.image(n),i;t&&(n.setStartAfter(t),n.setEndAfter(t)),i=h.selectionFromRange(n),i.removeAllRanges(),i.addRange(n)},split:function(n,i,r){function u(u){var e=n.cloneRange(),f;e.collapse(u),e[u?"setStartBefore":"setEndAfter"](i),f=e.extractContents(),r&&(f=t.trim(f)),t[u?"insertBefore":"insertAfter"](f,i)}u(!0),u(!1)},getMarkers:function(n){var t=[];return new f(n).traverse(function(n){"k-marker"==n.className&&t.push(n)}),t},image:function(n){var i=[];return new f(n).traverse(function(n){t.is(n,"img")&&i.push(n)}),1==i.length?i[0]:void 0},expand:function(n){var t=n.cloneRange(),o=t.startContainer.childNodes[0===t.startOffset?0:t.startOffset-1],s=t.endContainer.childNodes[t.endOffset],f,e,r,u;return!i(o)||!i(s)?t:(f=o.nodeValue,e=s.nodeValue,!f||!e)?t:(r=f.split("").reverse().join("").search(c),u=e.search(c),r&&u?(u=-1==u?e.length:u,r=-1==r?0:f.length-r,t.setStart(o,r),t.setEnd(s,u),t):t)},isExpandable:function(n){var i=n.startContainer,f=u.documentFromRange(n),r,t;if(i==f||i==f.body||(r=n.cloneRange(),t=i.nodeValue,!t))return!1;var e=t.substring(0,r.startOffset),o=t.substring(r.startOffset),s=0,h=0;return e&&(s=e.split("").reverse().join("").search(c)),o&&(h=o.search(c)),s&&h}};it(w,{SelectionUtils:h,W3CRange:s,RangeIterator:f,W3CSelection:k,RangeEnumerator:d,RestorePoint:rt,Marker:ut,RangeUtils:u})}(window.kendo.jQuery),function(n){var o=window.kendo,u=o.Class,r=o.ui.editor,p=r.EditorUtils,k=p.registerTool,t=r.Dom,y=r.RangeUtils,f=y.selectRange,v=r.Tool,b=r.ToolTemplate,i=r.RestorePoint,l=r.Marker,a=n.extend,s=u.extend({init:function(n){var t=this;t.options=n,t.restorePoint=new i(n.range),t.marker=new l,t.formatter=n.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(n){return this.marker.add(this.getRange(),n)},releaseRange:function(n){this.marker.remove(n),f(n)},undo:function(){var n=this.restorePoint;n.body.innerHTML=n.html,f(n.toRange())},redo:function(){this.exec()},exec:function(){var n=this,t=n.lockRange(!0);n.formatter.editor=n.editor,n.formatter.toggle(t),n.releaseRange(t)}}),e=u.extend({init:function(n,t){this.body=n.body,this.startRestorePoint=n,this.endRestorePoint=t},redo:function(){this.body.innerHTML=this.endRestorePoint.html,f(this.endRestorePoint.toRange())},undo:function(){this.body.innerHTML=this.startRestorePoint.html,f(this.startRestorePoint.toRange())}}),c=s.extend({init:function(n){s.fn.init.call(this,n),this.managesUndoRedo=!0},exec:function(){var n=this.editor,t=n.getRange(),r=new i(t);n.clipboard.paste(this.options.value||""),n.undoRedoStack.push(new e(r,new i(n.getRange()))),n.focus()}}),h=v.extend({initialize:function(n,t){var i=t.editor;new r.SelectBox(n,{dataSource:i.options.insertHtml||[],dataTextField:"text",dataValueField:"value",change:function(){v.exec(i,"insertHtml",this.value())},title:i.options.messages.insertHtml,highlightFirst:!1})},command:function(n){return new c(n)},update:function(n){var t=n.data("kendoSelectBox")||n.find("select").data("kendoSelectBox");t.close(),t.value(t.options.title)}}),d=u.extend({init:function(){this.stack=[],this.currentCommandIndex=-1},push:function(n){var t=this;t.stack=t.stack.slice(0,t.currentCommandIndex+1),t.currentCommandIndex=t.stack.push(n)-1},undo:function(){this.canUndo()&&this.stack[this.currentCommandIndex--].undo()},redo:function(){this.canRedo()&&this.stack[++this.currentCommandIndex].redo()},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}}),g=u.extend({init:function(n){this.editor=n},keydown:function(t){var r=this,u=r.editor,f=u.keyboard,h=f.isTypingKey(t),o=a(n.Event(),t),s;return(r.editor.trigger("keydown",o),o.isDefaultPrevented()&&t.preventDefault(),!o.isDefaultPrevented()&&h&&!f.isTypingInProgress())?(s=u.getRange(),r.startRestorePoint=new i(s),f.startTyping(function(){u.selectionRestorePoint=r.endRestorePoint=new i(u.getRange()),u.undoRedoStack.push(new e(r.startRestorePoint,r.endRestorePoint))}),!0):!1},keyup:function(n){var t=this.editor.keyboard;return this.editor.trigger("keyup",n),t.isTypingInProgress()?(t.endTyping(),!0):!1}}),nt=u.extend({init:function(n){this.editor=n,this.systemCommandIsInProgress=!1},createUndoCommand:function(){var n=this;n.endRestorePoint=new i(n.editor.getRange()),n.editor.undoRedoStack.push(new e(n.startRestorePoint,n.endRestorePoint)),n.startRestorePoint=n.endRestorePoint},changed:function(){return this.startRestorePoint?this.startRestorePoint.html!=this.editor.body.innerHTML:!1},keydown:function(n){var t=this,u=t.editor,r=u.keyboard;return r.isModifierKey(n)?(r.isTypingInProgress()&&r.endTyping(!0),t.startRestorePoint=new i(u.getRange()),!0):r.isSystem(n)?(t.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0):!1},keyup:function(n){var t=this;return t.systemCommandIsInProgress&&t.changed()?(t.systemCommandIsInProgress=!1,t.createUndoCommand(n),!0):!1}}),tt=u.extend({init:function(n){this.handlers=n,this.typingInProgress=!1},isCharacter:function(n){return n>=48&&90>=n||n>=96&&111>=n||n>=186&&192>=n||n>=219&&222>=n},toolFromShortcut:function(t,i){var u,r,f=String.fromCharCode(i.keyCode);for(u in t)if(r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),(r.key==f||r.key==i.keyCode)&&r.ctrl==i.ctrlKey&&r.alt==i.altKey&&r.shift==i.shiftKey)return u},isTypingKey:function(n){var t=n.keyCode;return this.isCharacter(t)&&!n.ctrlKey&&!n.altKey||32==t||13==t||8==t||46==t&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return 17==t&&!n.shiftKey&&!n.altKey||16==t&&!n.ctrlKey&&!n.altKey||18==t&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return 46==n.keyCode&&n.ctrlKey&&!n.altKey&&!n.shiftKey},startTyping:function(n){this.onEndTyping=n,this.typingInProgress=!0},stopTyping:function(){this.typingInProgress=!1,this.onEndTyping&&this.onEndTyping()},endTyping:function(t){var i=this;i.clearTimeout(),t?i.stopTyping():i.timeout=window.setTimeout(n.proxy(i.stopTyping,i),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(n,t){for(var r=this.handlers,i=0;r.length>i&&!r[i][t](n);i++);},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}}),it=u.extend({init:function(n){this.editor=n,this.cleaners=[new w]},htmlToFragment:function(n){var f=this.editor,r=f.document,i=t.create(r,"div"),u=r.createDocumentFragment();for(i.innerHTML=n;i.firstChild;)u.appendChild(i.firstChild);return u},isBlock:function(n){return/<(div|p|ul|ol|table|h[1-6])/i.test(n)},oncut:function(){var n=this.editor,t=new i(n.getRange());setTimeout(function(){n.undoRedoStack.push(new e(t,new i(n.getRange())))})},onpaste:function(u){var s=this.editor,c=s.getRange(),y="﻿",p=new i(c),h=t.create(s.document,"div",{className:"k-paste-container",innerHTML:y}),l,a,v;(s.body.appendChild(h),s.body.createTextRange)?(u.preventDefault(),l=s.createRange(),l.selectNodeContents(h),s.selectRange(l),a=s.body.createTextRange(),a.moveToElementText(h),n(s.body).unbind("paste"),a.execCommand("Paste"),n(s.body).bind("paste",n.proxy(arguments.callee,this))):(v=s.createRange(),v.selectNodeContents(h),f(v)),c.deleteContents(),setTimeout(function(){var n,u={html:""};f(c),h.parentNode||(h=s.body.lastChild),t.remove(h),h.lastChild&&t.is(h.lastChild,"br")&&t.remove(h.lastChild),n=h.innerHTML,o.support.browser.safari&&(n=n.replace(/style="[^"]*"/gi,"")),n!=y&&(u.html=n),s.trigger("paste",u),s.clipboard.paste(u.html,!0),s.undoRedoStack.push(new e(p,new i(s.getRange()))),r.EditorUtils.select(s)})},splittableParent:function(n,i){var r,u;if(n)return t.parentOfType(i,["p","ul","ol"])||i.parentNode;if(r=i.parentNode,u=i.ownerDocument.body,t.isInline(r))for(;r.parentNode!=u&&!t.isBlock(r.parentNode);)r=r.parentNode;return r},paste:function(n,i){for(var a=this.editor,c,r,o,v,u=0,h=this.cleaners.length;h>u;u++)this.cleaners[u].applicable(n)&&(n=this.cleaners[u].clean(n));i&&(n=n.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/gi,"$3"),n=n.replace(/<(a|span)[^>]*><\/\1>/gi,"")),n=n.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li></ul>"),c=this.isBlock(n),r=a.getRange(),r.deleteContents(),r.startContainer==a.document&&r.selectNodeContents(a.body);var p=new l,e=p.addCaret(r),s=this.splittableParent(c,e),w=!1;if(/body|td/.test(t.name(s))||!c&&!t.isInline(s)||(r.selectNode(e),y.split(r,s,!0),w=!0),o=this.htmlToFragment(n),o.firstChild&&"k-paste-container"===o.firstChild.className){for(v=[],u=0,h=o.childNodes.length;h>u;u++)v.push(o.childNodes[u].innerHTML);o=this.htmlToFragment(v.join("<br />"))}if(r.insertNode(o),s=this.splittableParent(c,e),w){for(;e.parentNode!=s;)t.unwrap(e.parentNode);t.unwrap(e.parentNode)}t.normalize(r.commonAncestorContainer),e.style.display="inline",t.scrollTo(e),p.removeCaret(r),f(r)}}),w=u.extend({init:function(){this.replacements=[/<\?xml[^>]*>/gi,"",/<!--(.|\n)*?-->/g,"",/&quot;/g,"'",/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6]|hr|p|div|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|address|pre|form|blockquote|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1",/<br><br>/g,"<BR><BR>",/<br>/g," ",/<table([^>]*)>(\s|&nbsp;)+<t/gi,"<table$1><t",/<tr[^>]*>(\s|&nbsp;)*<\/tr>/gi,"",/<tbody[^>]*>(\s|&nbsp;)*<\/tbody>/gi,"",/<table[^>]*>(\s|&nbsp;)*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*(&nbsp;)+/gi,"",/(&nbsp;|<br[^>]*>)+\s*$/gi,"",/mso-[^;"]*;?/gi,"",/<(\/?)b(\s[^>]*)?>/gi,"<$1strong$2>",/<(\/?)i(\s[^>]*)?>/gi,"<$1em$2>",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/gi,"",/style=(["|'])\s*\1/g,""]},applicable:function(n){return/class="?Mso|style="[^"]*mso-/i.test(n)},listType:function(n){return/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(n)?"ul":/^\s*\w+[\.\)]\u00a0{2,}/.test(n)?"ol":void 0},lists:function(i){for(var r,e,h,u,c,v,y,o=t.create(document,"div",{innerHTML:i}),p=n(t.blockElements.join(","),o),l=-1,f={ul:{},ol:{}},s=o,a=0;p.length>a;a++)if(r=p[a],i=r.innerHTML.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g," "),e=this.listType(i),e&&"p"==t.name(r)){if(h=parseFloat(r.style.marginLeft||0),u=f[e][h],(h>l||!u)&&(u=t.create(document,e),s==o?t.insertBefore(u,r):s.appendChild(u),f[e][h]=u),y!=e)for(c in f)for(v in f[c])n.contains(u,f[c][v])&&delete f[c][v];t.remove(r.firstChild),s=t.create(document,"li",{innerHTML:r.innerHTML}),u.appendChild(s),t.remove(r),l=h,y=e}else r.innerHTML?(f={ul:{},ol:{}},s=o,l=-1):t.remove(r);return o.innerHTML},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/gi,function(n,t){return!t||0>t.indexOf("href")?"":n})},clean:function(n){for(var i=this,r=i.replacements,t=0,u=r.length;u>t;t+=2)n=n.replace(r[t],r[t+1]);return n=i.stripEmptyAnchors(n),n=i.lists(n),n=n.replace(/\s+class="?[^"\s>]*"?/gi,"")}});a(r,{Command:s,GenericCommand:e,InsertHtmlCommand:c,InsertHtmlTool:h,UndoRedoStack:d,TypingHandler:g,SystemHandler:nt,Keyboard:tt,Clipboard:it,MSWordFormatCleaner:w}),k("insertHtml",new h({template:new b({template:p.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(window.kendo.jQuery),function(n){function d(n){return n.collapsed&&!w.isExpandable(n)}var s=window.kendo,tt=s.Class,t=s.ui.editor,h=s.ui.Editor.fn.options.formats,r=t.EditorUtils,e=t.Tool,u=t.ToolTemplate,nt=t.FormatTool,i=t.Dom,w=t.RangeUtils,c=n.extend,f=t.EditorUtils.registerTool,l=t.EditorUtils.registerFormat,b="k-marker",a=tt.extend({init:function(n){this.format=n},numberOfSiblings:function(n){for(var r=0,u=0,f=0,i=n.parentNode,t=i.firstChild;t;t=t.nextSibling)t!=n&&(t.className==b?f++:3==t.nodeType?r++:u++);return f>1&&i.firstChild.className==b&&i.lastChild.className==b?0:u+r},findSuitable:function(n,t){return!t&&this.numberOfSiblings(n)>0?null:i.parentOfType(n,this.format[0].tags)},findFormat:function(n){for(var t,u,f,e=this.format,s=i.attrEquals,r=0,o=e.length;o>r;r++){if(t=n,u=e[r].tags,f=e[r].attr,t&&i.ofType(t,u)&&s(t,f))return t;for(;t;)if(t=i.parentOfType(t,u),t&&s(t,f))return t}return null},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(this.findFormat(n[t]))return!0;return!1}}),p=tt.extend({init:function(n,t){var i=this;i.finder=new a(n),i.attributes=c({},n[0].attr,t),i.tag=n[0].tags[0]},wrap:function(n){return i.wrap(n,i.create(n.ownerDocument,this.tag,this.attributes))},activate:function(n,t){var i=this;i.finder.isFormatted(t)?(i.split(n),i.remove(t)):i.apply(t)},toggle:function(n){var t=w.textNodes(n);t.length>0&&this.activate(n,t)},apply:function(n){for(var f,t,u=this,o=[],r=0,e=n.length;e>r;r++)f=n[r],t=u.finder.findSuitable(f),t?i.attr(t,u.attributes):t=u.wrap(f),o.push(t);u.consolidate(o)},remove:function(n){for(var t,u=this,r=0,f=n.length;f>r;r++)t=u.finder.findFormat(n[r]),t&&(u.attributes&&u.attributes.style?(i.unstyle(t,u.attributes.style),t.style.cssText||i.unwrap(t)):i.unwrap(t))},split:function(n){var t,i,r=w.textNodes(n),u=r.length;if(u>0)for(t=0;u>t;t++)i=this.finder.findFormat(r[t]),i&&w.split(n,i,!0)},consolidate:function(n){for(var t,r;n.length>1;)if(t=n.pop(),r=n[n.length-1],t.previousSibling&&t.previousSibling.className==b&&r.appendChild(t.previousSibling),t.tagName==r.tagName&&t.previousSibling==r&&t.style.cssText==r.style.cssText){for(;t.firstChild;)r.appendChild(t.firstChild);i.remove(t)}}}),y=a.extend({init:function(n,t){var i=this;i.format=n,i.greedyProperty=t,a.fn.init.call(i,n)},getInlineCssValue:function(t){var r,v,u,y,p,e,o,f,w,s,h,c,l=t.attributes,a=n.trim;if(l)for(r=0,v=l.length;v>r;r++)if(u=l[r],y=u.nodeName,p=u.nodeValue,u.specified&&"style"==y)for(e=a(p||t.style.cssText).split(";"),f=0,w=e.length;w>f;f++)if(o=e[f],o.length){if(s=o.split(":"),h=a(s[0].toLowerCase()),c=a(s[1]),h!=this.greedyProperty)continue;return h.indexOf("color")>=0?i.toHex(c):c}},getFormatInner:function(t){for(var e,o=n(i.isDataNode(t)?t.parentNode:t),u=o.parents().andSelf(),r=0,f=u.length;f>r;r++)if(e="className"==this.greedyProperty?u[r].className:this.getInlineCssValue(u[r]))return e;return"inherit"},getFormat:function(n){for(var r=this.getFormatInner(n[0]),t=1,i=n.length;i>t;t++)if(r!=this.getFormatInner(n[t]))return"";return r},isFormatted:function(n){return""!==this.getFormat(n)}}),v=p.extend({init:function(n,t,i){var r=this;p.fn.init.call(r,n,t),r.greedyProperty=i,r.values=t,r.finder=new y(n,i)},activate:function(n,t){var r,i=this,u=i.greedyProperty,f="apply";i.split(n),u&&(r=u.replace(/-([a-z])/,function(n,t){return t.toUpperCase()}),"inherit"==i.values.style[r]&&(f="remove")),i[f](t)}}),o=nt.extend({init:function(n){nt.fn.init.call(this,c(n,{finder:new a(n.format),formatter:function(){return new p(n.format)}})),this.willDelayExecution=d}}),g=e.extend({init:function(n){var t=this;e.fn.init.call(t,n),t.type=s.support.browser.msie||s.support.touch?"kendoDropDownList":"kendoComboBox",t.format=[{tags:["span"]}],t.finder=new y(t.format,n.cssAttr)},command:function(n){var i=this.options,u=this.format,r={};return new t.FormatCommand(c(n,{formatter:function(){return r[i.domAttr]=n.value,new v(u,{style:r},i.cssAttr)}}))},willDelayExecution:d,update:function(n,t,i){var u,f=n.data(this.type),r=i.getPending(this.name);u=r&&r.options.params?r.options.params.value:this.finder.getFormat(t),f.close(),f.value(u)},initialize:function(n,t){var f,r=t.editor,i=this.options,u=i.name,o=[];i.defaultValue&&(o=[{text:r.options.messages[i.defaultValue[0].text],value:i.defaultValue[0].value}]),f=o.concat(i.items?i.items:r.options[u]),n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:f,change:function(){e.exec(r,u,this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+u).find("*").andSelf().attr("unselectable","on"),n.data(this.type).value("inherit")}}),k=e.extend({init:function(n){e.fn.init.call(this,n),this.options=n,this.format=[{tags:["span"]}]},update:function(n){n.data("kendoColorPicker").close()},command:function(n){var i=this.options,u=this.format,r={};return new t.FormatCommand(c(n,{formatter:function(){return r[i.domAttr]=n.value,new v(u,{style:r},i.cssAttr)}}))},willDelayExecution:d,initialize:function(n,i){var r=i.editor,u=this.name;n.attr("title",i.title),new t.ColorPicker(n,{value:"#000000",ariaId:r.element[0].id?s.format("{0}_{1}_cp",r.element[0].id,u):"",change:function(n){e.exec(r,u,n.value)}})}}),it=e.extend({init:function(n){var t=this;e.fn.init.call(t,n),t.format=[{tags:["span"]}],t.finder=new y(t.format,"className")},command:function(n){var i=this.format;return new t.FormatCommand(c(n,{formatter:function(){return new v(i,{className:n.value})}}))},update:function(n,t){var i=n.data("kendoSelectBox");i.close(),i.value(this.finder.getFormat(t))},initialize:function(n,i){var r=i.editor;new t.SelectBox(n,{dataTextField:"text",dataValueField:"value",dataSource:r.options.style,title:r.options.messages.style,change:function(){e.exec(r,"style",this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+this.name).find("*").andSelf().attr("unselectable","on")}});c(t,{InlineFormatFinder:a,InlineFormatter:p,GreedyInlineFormatFinder:y,GreedyInlineFormatter:v,InlineFormatTool:o,FontTool:g,ColorTool:k,StyleTool:it}),f("style",new t.StyleTool({template:new u({template:r.dropDownListTemplate,title:"Styles"})})),l("bold",[{tags:["strong"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]),f("bold",new o({key:"B",ctrl:!0,format:h.bold,template:new u({template:r.buttonTemplate,title:"Bold"})})),l("italic",[{tags:["em"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]),f("italic",new o({key:"I",ctrl:!0,format:h.italic,template:new u({template:r.buttonTemplate,title:"Italic"})})),l("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}}]),f("underline",new o({key:"U",ctrl:!0,format:h.underline,template:new u({template:r.buttonTemplate,title:"Underline"})})),l("strikethrough",[{tags:["del"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]),f("strikethrough",new o({format:h.strikethrough,template:new u({template:r.buttonTemplate,title:"Strikethrough"})})),l("superscript",[{tags:["sup"]}]),f("superscript",new o({format:h.superscript,template:new u({template:r.buttonTemplate,title:"Superscript"})})),l("subscript",[{tags:["sub"]}]),f("subscript",new o({format:h.subscript,template:new u({template:r.buttonTemplate,title:"Subscript"})})),f("foreColor",new k({cssAttr:"color",domAttr:"color",name:"foreColor",template:new u({template:r.colorPickerTemplate,title:"Color"})})),f("backColor",new k({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new u({template:r.colorPickerTemplate,title:"Background Color"})})),f("fontName",new g({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new u({template:r.comboBoxTemplate,title:"Font Name"})})),f("fontSize",new g({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new u({template:r.comboBoxTemplate,title:"Font Size"})}))}(window.kendo.jQuery),function(n){var y=window.kendo,v=y.Class,h=n.extend,i=y.ui.editor,c=y.ui.Editor.fn.options.formats,t=i.Dom,k=i.Command,a=i.Tool,e=i.ToolTemplate,b=i.FormatTool,r=i.EditorUtils,u=r.registerTool,s=r.registerFormat,l=i.RangeUtils,f=v.extend({init:function(n){this.format=n},contains:function(n,i){for(var u,r=0,f=i.length;f>r;r++)if(u=i[r],!u||!t.isAncestorOrSelf(n,u))return!1;return!0},findSuitable:function(i){for(var e,o=this.format,u=[],r=0,f=i.length;f>r;r++){if(e=t.ofType(i[r],o[0].tags)?i[r]:t.parentOfType(i[r],o[0].tags),!e)return[];0>n.inArray(e,u)&&u.push(e)}for(r=0,f=u.length;f>r;r++)if(this.contains(u[r],u))return[u[r]];return u},findFormat:function(n){for(var i,e,o,u=this.format,r=0,f=u.length;f>r;r++)for(i=n,e=u[r].tags,o=u[r].attr;i;){if(t.ofType(i,e)&&t.attrEquals(i,o))return i;i=i.parentNode}return null},getFormat:function(n){var i,u,e=this,f=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=f(n[0]);if(!r)return"";for(i=1,u=n.length;u>i;i++)if(r!=f(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(!this.findFormat(n[t]))return!1;return!0}}),p=v.extend({init:function(n,t){this.format=n,this.values=t,this.finder=new f(n)},wrap:function(n,i,r){var f=1==r.length?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);t.isInline(f)&&(f=t.blockParentOrBody(f));for(var e,s=t.significantChildNodes(f),h=t.findNodeIndex(s[0]),u=t.create(f.ownerDocument,n,i),o=0;s.length>o;o++)e=s[o],t.isBlock(e)?(t.attr(e,i),u.childNodes.length&&(t.insertBefore(u,e),u=u.cloneNode(!1)),h=t.findNodeIndex(e)+1):u.appendChild(e);u.firstChild&&t.insertAt(f,u,h)},apply:function(n){var f,e,i=this,u=t.is(n[0],"img")?[n[0]]:i.finder.findSuitable(n),o=u.length?r.formatByName(t.name(u[0]),i.format):i.format[0],c=o.tags[0],s=h({},o.attr,i.values);if(u.length)for(f=0,e=u.length;e>f;f++)t.attr(u[f],s);else i.wrap(c,s,n)},remove:function(n){for(var i,u,f=0,e=n.length;e>f;f++)i=this.finder.findFormat(n[f]),i&&(t.ofType(i,["p","img","li"])?(u=r.formatByName(t.name(i),this.format),u.attr.style&&t.unstyle(i,u.attr.style),u.attr.className&&t.removeClass(i,u.attr.className)):t.unwrap(i))},toggle:function(n){var t=this,i=l.nodes(n);t.finder.isFormatted(i)?t.remove(i):t.apply(i)}}),d=v.extend({init:function(n,t){var i=this;i.format=n,i.values=t,i.finder=new f(n)},apply:function(n){var r,e,o,s,f,h=this.format,u=t.blockParents(n),c=h[0].tags[0];if(u.length)for(r=0,e=u.length;e>r;r++)t.is(u[r],"li")?(o=u[r].parentNode,s=new i.ListFormatter(o.nodeName.toLowerCase(),c),f=this.editor.createRange(),f.selectNode(u[r]),s.toggle(f)):t.changeTag(u[r],c);else new p(h,this.values).apply(n)},toggle:function(n){var i=l.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=l.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),this.apply(i)}}),w=k.extend({init:function(n){n.formatter=n.formatter(),k.fn.init.call(this,n)}}),o=b.extend({init:function(n){b.fn.init.call(this,h(n,{finder:new f(n.format),formatter:function(){return new p(n.format)}}))}}),g=a.extend({init:function(n){a.fn.init.call(this,n),this.finder=new f([{tags:t.blockElements}])},command:function(n){return new w(h(n,{formatter:function(){return new d([{tags:[n.value]}],{})}}))},update:function(n,t){var i;i=n.is("select")?n.data("kendoSelectBox"):n.find("select").data("kendoSelectBox"),i.close(),i.value(this.finder.getFormat(t))},initialize:function(n,t){var r=t.editor,u="formatBlock";new i.SelectBox(n,{dataTextField:"text",dataValueField:"value",dataSource:this.options.items?this.options.items:r.options.formatBlock,title:r.options.messages.formatBlock,change:function(){a.exec(r,u,this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+u).find("*").andSelf().attr("unselectable","on")}});h(i,{BlockFormatFinder:f,BlockFormatter:p,GreedyBlockFormatter:d,FormatCommand:w,BlockFormatTool:o,FormatBlockTool:g}),u("formatBlock",new g({template:new e({template:r.dropDownListTemplate})})),s("justifyLeft",[{tags:t.blockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left"}}}]),u("justifyLeft",new o({format:c.justifyLeft,template:new e({template:r.buttonTemplate,title:"Justify Left"})})),s("justifyCenter",[{tags:t.blockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto"}}}]),u("justifyCenter",new o({format:c.justifyCenter,template:new e({template:r.buttonTemplate,title:"Justify Center"})})),s("justifyRight",[{tags:t.blockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right"}}}]),u("justifyRight",new o({format:c.justifyRight,template:new e({template:r.buttonTemplate,title:"Justify Right"})})),s("justifyFull",[{tags:t.blockElements,attr:{style:{textAlign:"justify"}}}]),u("justifyFull",new o({format:c.justifyFull,template:new e({template:r.buttonTemplate,title:"Justify Full"})}))}(window.kendo.jQuery),function(n){var e=window.kendo,l=n.extend,r=e.ui.editor,t=r.Dom,u=r.Command,o=r.Tool,a=r.BlockFormatter,f=t.normalize,i=r.RangeUtils,s=r.EditorUtils.registerTool,h=u.extend({init:function(n){this.options=n,u.fn.init.call(this,n)},exec:function(){function nt(n){if(n.firstChild&&t.is(n.firstChild,"br")&&t.remove(n.firstChild),t.isDataNode(n)&&!n.nodeValue&&(n=n.parentNode),n&&!t.is(n,"img")){for(;n.firstChild&&1==n.firstChild.nodeType;)n=n.firstChild;""===n.innerHTML&&(n.innerHTML=y)}}var l,s,n,b,h,u,o,c,v,r=this.getRange(),p=i.documentFromRange(r),y=e.support.browser.msie?"":'<br _moz_dirty="" />',k="p,h1,h2,h3,h4,h5,h6".split(","),d=t.parentOfType(r.startContainer,k),g=t.parentOfType(r.endContainer,k),tt=d&&!g||!d&&g,w;(r.deleteContents(),u=t.create(p,"a"),r.insertNode(u),u.parentNode||(b=r.commonAncestorContainer,b.innerHTML="",b.appendChild(u)),f(u.parentNode),o=t.parentOfType(u,["li"]),c=t.parentOfType(u,"h1,h2,h3,h4,h5,h6".split(",")),o?(v=r.cloneRange(),v.selectNode(o),i.textNodes(v).length||(h=t.create(p,"p"),o.nextSibling&&i.split(v,o.parentNode),t.insertAfter(h,o.parentNode),t.remove(1==o.parentNode.childNodes.length?o.parentNode:o),h.innerHTML=y,n=h)):c&&!u.nextSibling&&(h=t.create(p,"p"),t.insertAfter(h,c),h.innerHTML=y,t.remove(u),n=h),n||(o||c||new a([{tags:["p"]}]).apply([u]),r.selectNode(u),l=t.parentOfType(u,[o?"li":c?t.name(c):"p"]),i.split(r,l,tt),s=l.previousSibling,t.is(s,"li")&&s.firstChild&&!t.is(s.firstChild,"br")&&(s=s.firstChild),n=l.nextSibling,t.is(n,"li")&&n.firstChild&&!t.is(n.firstChild,"br")&&(n=n.firstChild),t.remove(l),nt(s),nt(n),f(s)),f(n),t.is(n,"img"))?r.setStartBefore(n):(r.selectNodeContents(n),w=i.textNodes(r)[0],w&&r.selectNodeContents(w)),r.collapse(!0),t.scrollTo(n),i.selectRange(r)}}),c=u.extend({init:function(n){this.options=n,u.fn.init.call(this,n)},exec:function(){var r=this.getRange(),n,u;r.deleteContents(),n=t.create(i.documentFromRange(r),"br"),(r.insertNode(n),f(n.parentNode),e.support.browser.msie||n.nextSibling&&!t.isWhitespace(n.nextSibling))||(u=n.cloneNode(!0),u.setAttribute("_moz_dirty",""),t.insertAfter(u,n)),r.setStartAfter(n),r.collapse(!0),t.scrollTo(n.nextSibling),i.selectRange(r)}});l(r,{ParagraphCommand:h,NewLineCommand:c}),s("insertLineBreak",new o({key:13,shift:!0,command:c})),s("insertParagraph",new o({key:13,command:h}))}(window.kendo.jQuery),function(n){var y=window.kendo,b=y.Class,o=n.extend,i=y.ui.editor,t=i.Dom,f=i.RangeUtils,s=i.EditorUtils,w=i.Command,c=i.ToolTemplate,l=i.FormatTool,a=i.BlockFormatFinder,u=f.textNodes,v=i.EditorUtils.registerTool,r=a.extend({init:function(n){this.tag=n;var t=this.tags=["ul"==n?"ol":"ul",n];a.fn.init.call(this,[{tags:t}])},isFormatted:function(n){for(var u,r=[],i=0;n.length>i;i++)(u=this.findFormat(n[i]))&&t.name(u)==this.tag&&r.push(u);if(1>r.length||r.length!=n.length)return!1;for(i=0;r.length>i&&r[i].parentNode==u.parentNode;i++)if(r[i]!=u)return!1;return!0},findSuitable:function(n){var i=t.parentOfType(n[0],this.tags);return i&&t.name(i)==this.tag?i:null}}),p=b.extend({init:function(n,t){var i=this;i.finder=new r(n),i.tag=n,i.unwrapTag=t},wrap:function(n,i){for(var r,u=t.create(n.ownerDocument,"li"),f=0;i.length>f;f++)if(r=i[f],t.is(r,"li"))n.appendChild(r);else if(t.is(r,"ul")||t.is(r,"ol"))for(;r.firstChild;)n.appendChild(r.firstChild);else if(t.is(r,"td")){for(;r.firstChild;)u.appendChild(r.firstChild);n.appendChild(u),r.appendChild(n),n=n.cloneNode(!1),u=u.cloneNode(!1)}else u.appendChild(r),t.isBlock(r)&&(n.appendChild(u),t.unwrap(r),u=u.cloneNode(!1));u.firstChild&&n.appendChild(u)},containsAny:function(n,i){for(var r=0;i.length>r;r++)if(t.isAncestorOrSelf(n,i[r]))return!0;return!1},suitable:function(n,i){if("k-marker"==n.className){var r=n.nextSibling;if(r&&t.isBlock(r)||(r=n.previousSibling,r&&t.isBlock(r)))return!1}return this.containsAny(n,i)||t.isInline(n)||3==n.nodeType},split:function(i){var h,c,r=u(i),e,l,o,s;if(r.length)for(h=t.parentOfType(r[0],["li"]),c=t.parentOfType(r[r.length-1],["li"]),i.setStartBefore(h),i.setEndAfter(c),e=0,l=r.length;l>e;e++)o=this.finder.findFormat(r[e]),o&&(s=n(o).parents("ul,ol"),s[0]?f.split(i,s.last()[0],!0):f.split(i,o,!0))},merge:function(n,i){for(var r,u=i.previousSibling;u&&("k-marker"==u.className||3==u.nodeType&&t.isWhitespace(u));)u=u.previousSibling;if(u&&t.name(u)==n){for(;i.firstChild;)u.appendChild(i.firstChild);t.remove(i),i=u}for(r=i.nextSibling;r&&("k-marker"==r.className||3==r.nodeType&&t.isWhitespace(r));)r=r.nextSibling;if(r&&t.name(r)==n){for(;i.lastChild;)r.insertBefore(i.lastChild,r.firstChild);t.remove(i)}},applyOnSection:function(i,u){function v(){o.push(this)}var e,c=this.tag,o,f,s,l,h,a;for(e=1==u.length?t.parentOfType(u[0],["ul","ol"]):t.commonAncestor.apply(null,u),e||(e=t.parentOfType(u[0],["p","td"])||u[0].ownerDocument.body),t.isInline(e)&&(e=t.blockParentOrBody(e)),o=[],f=this.finder.findSuitable(u),f||(f=new r("ul"==c?"ol":"ul").findSuitable(u)),s=t.significantChildNodes(e),s.length||(s=u),/table|tbody/.test(t.name(e))&&(s=n.map(u,function(n){return t.parentOfType(n,["td"])})),l=0;s.length>l;l++)h=s[l],a=t.name(h),!this.suitable(h,u)||f&&t.isAncestorOrSelf(f,h)||(!f||"ul"!=a&&"ol"!=a?o.push(h):(n.each(h.childNodes,v),t.remove(h)));o.length!=s.length||e==u[0].ownerDocument.body||/table|tbody|tr|td/.test(t.name(e))||(o=[e]),f||(f=t.create(e.ownerDocument,c),t.insertBefore(f,o[0])),this.wrap(f,o),t.is(f,c)||t.changeTag(f,c),this.merge(c,f)},apply:function(n){var r,f,e,i=0,u=[];do e=t.parentOfType(n[i],["td","body"]),r&&e==r?f.push(n[i]):(r&&u.push({section:r,nodes:f}),f=[n[i]],r=e),i++;while(n.length>i);for(u.push({section:r,nodes:f}),i=0;u.length>i;i++)this.applyOnSection(u[i].section,u[i].nodes)},unwrap:function(i){for(var e,r,o,f=i.ownerDocument.createDocumentFragment(),s=this.unwrapTag,u=i.firstChild;u;u=u.nextSibling){for(r=t.create(i.ownerDocument,s||"p");u.firstChild;)o=u.firstChild,t.isBlock(o)?(r.firstChild&&(f.appendChild(r),r=t.create(i.ownerDocument,s||"p")),f.appendChild(o)):r.appendChild(o);r.firstChild&&f.appendChild(r)}e=n(i).parents("ul,ol"),e[0]?(t.insertAfter(f,e.last()[0]),e.last().remove()):t.insertAfter(f,i),t.remove(i)},remove:function(n){for(var t,i=0,r=n.length;r>i;i++)t=this.finder.findFormat(n[i]),t&&this.unwrap(t)},toggle:function(n){var i=this,t=u(n),f=n.commonAncestorContainer,r;t.length||(n.selectNodeContents(f),t=u(n),t.length)||(r=f.ownerDocument.createTextNode(""),n.startContainer.appendChild(r),t=[r],n.selectNode(r.parentNode)),i.finder.isFormatted(t)?(i.split(n),i.remove(t)):i.apply(t)}}),h=w.extend({init:function(n){n.formatter=new p(n.tag),w.fn.init.call(this,n)}}),e=l.extend({init:function(n){this.options=n,l.fn.init.call(this,o(n,{finder:new r(n.tag)}))},command:function(n){return new h(o(n,{tag:this.options.tag}))}});o(i,{ListFormatFinder:r,ListFormatter:p,ListCommand:h,ListTool:e}),v("insertUnorderedList",new e({tag:"ul",template:new c({template:s.buttonTemplate,title:"Remove Link"})})),v("insertOrderedList",new e({tag:"ol",template:new c({template:s.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,v=r.Class,h=n.extend,t=r.ui.editor,i=t.Dom,f=t.RangeUtils,s=t.EditorUtils,u=t.Command,o=t.Tool,l=t.ToolTemplate,a=t.InlineFormatter,d=t.InlineFormatFinder,e=f.textNodes,y=t.EditorUtils.registerTool,p=v.extend({findSuitable:function(n){return i.parentOfType(n,["a"])}}),w=v.extend({init:function(){this.finder=new p},apply:function(n,t){var r,s,o,u,h=e(n);t.innerHTML?(r=f.getMarkers(n),s=f.documentFromRange(n),n.deleteContents(),u=i.create(s,"a",t),n.insertNode(u),r.length>1&&(i.insertAfter(r[r.length-1],u),i.insertAfter(r[1],u),i[h.length>0?"insertBefore":"insertAfter"](r[0],u))):(o=new a([{tags:["a"]}],t),o.finder=this.finder,o.apply(h))}}),b=u.extend({init:function(n){n.formatter={toggle:function(n){new a([{tags:["a"]}]).remove(e(n))}},this.options=n,u.fn.init.call(this,n)}}),c=u.extend({init:function(n){var t=this;t.options=n,u.fn.init.call(t,n),t.attributes=null,t.async=!0,t.formatter=new w},_dialogTemplate:function(n){return r.template("<div class=\"k-editor-dialog\"><ol><li class='k-form-text-row'><label for='k-editor-link-url'>#: messages.linkWebAddress #</label><input type='text' class='k-input' id='k-editor-link-url'></li># if (showText) { #<li class='k-form-text-row'><label for='k-editor-link-text'>#: messages.linkText #</label><input type='text' class='k-input' id='k-editor-link-text'></li># } #<li class='k-form-text-row'><label for='k-editor-link-title'>#: messages.linkToolTip #</label><input type='text' class='k-input' id='k-editor-link-title'></li><li class='k-form-checkbox-row'><input type='checkbox' id='k-editor-link-target'><label for='k-editor-link-target'>#: messages.linkOpenInNewWindow #</label></li></ol><div class='k-button-wrapper'><button class=\"k-dialog-insert k-button\">#: messages.dialogInsert #</button>&nbsp;#: messages.dialogButtonSeparator #&nbsp;<a href=\"\\#\" class=\"k-dialog-close k-link\">#: messages.dialogCancel #</a></div></div>")({messages:this.editor.options.messages,showText:n})},exec:function(){function v(i){var f,e,s,r=a.element,u=n("#k-editor-link-url",r).val();u&&"http://"!=u&&(t.attributes={href:u},f=n("#k-editor-link-title",r).val(),f&&(t.attributes.title=f),e=n("#k-editor-link-text",r).val(),e!==y&&(t.attributes.innerHTML=e||u),s=n("#k-editor-link-target",r).is(":checked"),s&&(t.attributes.target="_blank"),t.formatter.apply(o,t.attributes)),l(i),t.change&&t.change()}function l(n){n.preventDefault(),a.destroy(),i.windowFromDocument(f.documentFromRange(o)).focus(),t.releaseRange(o)}var u,t=this,o=t.getRange(),w=o.collapsed,y=null,b=t.editor.options.messages;o=t.lockRange(!0),u=e(o);var c=u.length?t.formatter.finder.findSuitable(u[0]):null,p=1>=u.length||2==u.length&&w,a=s.createDialog(t._dialogTemplate(p),t.editor,h({},t.editor.options.dialogOptions,{title:b.createLink,close:l,visible:!1})).find(".k-dialog-insert").click(v).end().find(".k-dialog-close").click(l).end().find(".k-form-text-row input").keydown(function(n){var t=r.keys;n.keyCode==t.ENTER?v(n):n.keyCode==t.ESC&&l(n)}).end().find("#k-editor-link-url").val(c?c.getAttribute("href",2):"http://").end().find("#k-editor-link-text").val(u.length>0?1==u.length?u[0].nodeValue:u[0].nodeValue+u[1].nodeValue:"").end().find("#k-editor-link-title").val(c?c.title:"").end().find("#k-editor-link-target").attr("checked",c?"_blank"==c.target:!1).end().data("kendoWindow").center().open();p&&u.length>0&&(y=n("#k-editor-link-text",a.element).val()),n("#k-editor-link-url",a.element).focus().select()},redo:function(){var n=this,t=n.lockRange(!0);n.formatter.apply(t,n.attributes),n.releaseRange(t)}}),k=o.extend({init:function(t){this.options=t,this.finder=new d([{tags:["a"]}]),o.fn.init.call(this,n.extend(t,{command:b}))},initialize:function(n){n.attr("unselectable","on").addClass("k-state-disabled")},update:function(n,t){n.toggleClass("k-state-disabled",!this.finder.isFormatted(t)).removeClass("k-state-hover")}});h(r.ui.editor,{LinkFormatFinder:p,LinkFormatter:w,UnlinkCommand:b,LinkCommand:c,UnlinkTool:k}),y("createLink",new o({key:"K",ctrl:!0,command:c,template:new l({template:s.buttonTemplate,title:"Create Link"})})),y("unlink",new k({key:"K",ctrl:!0,shift:!0,template:new l({template:s.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,s=n.extend,r=i.ui.editor,e=r.EditorUtils,o=r.Dom,v=e.registerTool,y=r.ToolTemplate,u=r.RangeUtils,h=r.Command,c=i.keys,f="#k-editor-image-url",l="#k-editor-image-title",a=h.extend({init:function(n){var t=this;h.fn.init.call(t,n),t.async=!0,t.attributes={}},insertImage:function(n,t){var i=this.attributes;if(i.src&&"http://"!=i.src){if(!n)return n=o.create(u.documentFromRange(t),"img",i),n.onload=n.onerror=function(){n.removeAttribute("complete"),n.removeAttribute("width"),n.removeAttribute("height")},t.deleteContents(),t.insertNode(n),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;o.attr(n,i)}return!1},_dialogTemplate:function(n){return i.template('<div class="k-editor-dialog"># if (showBrowser) { #<div class="k-imagebrowser"></div># } #<ol><li class="k-form-text-row"><label for="k-editor-image-url">#: messages.imageWebAddress #</label><input type="text" class="k-input" id="k-editor-image-url"></li><li class="k-form-text-row"><label for="k-editor-image-title">#: messages.imageAltText #</label><input type="text" class="k-input" id="k-editor-image-title"></li></ol><div class="k-button-wrapper"><button class="k-dialog-insert k-button">#: messages.dialogInsert #</button>&nbsp;#: messages.dialogButtonSeparator #&nbsp;<a href="\\#" class="k-dialog-close k-link">#: messages.dialogCancel #</a></div></div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();n.insertImage(u.image(t),t)||n.releaseRange(t)},exec:function(){function b(n){var t=v.element;r.attributes={src:t.find(f).val().replace(/ /g,"%20"),alt:t.find(l).val()},g=r.insertImage(h,y),a(n),r.change&&r.change()}function a(n){n.preventDefault(),v.destroy(),o.windowFromDocument(u.documentFromRange(y)).focus(),g||r.releaseRange(y)}function nt(n){n.keyCode==c.ENTER?b(n):n.keyCode==c.ESC&&a(n)}var v,d,r=this,y=r.lockRange(),g=!1,h=u.image(y),k=r.editor.options,tt=k.messages,p=k.imageBrowser,w=!!(i.ui.ImageBrowser&&p&&p.transport&&p.transport.read!==t);d=w?{width:"960px"}:{},v=e.createDialog(r._dialogTemplate(w),r.editor,s(d,k.dialogOptions,{title:tt.insertImage,close:a,visible:!1,resizable:w,activate:function(){if(w){var n=this;new i.ui.ImageBrowser(n.element.find(".k-imagebrowser"),s({},p,{change:function(){n.element.find(f).val(this.value())},apply:b}))}}})).find(".k-dialog-insert").click(b).end().find(".k-dialog-close").click(a).end().find(".k-form-text-row input").keydown(nt).end().find(f).val(h?h.getAttribute("src",2):"http://").end().find(l).val(h?h.alt:"").end().data("kendoWindow").center().open(),n(f,v.element).focus().select()}});i.ui.editor.ImageCommand=a,v("insertImage",new r.Tool({command:a,template:new y({template:e.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,h=i.ui.Widget,f=i.ui.DropDownList,b=i.ui.editor,y=b.Dom,c="change",u="k-state-selected",s="."+u,a=".k-selected-color",v="unselectable",o="background-color",w="aria-selected",e="aria-labelledby",r=i.keys,k=i.template('<div class="k-colorpicker-popup"><ul class="k-reset"># for(var i = 0; i < colors.length; i++) { #<li #=(id && i === 0) ? "id=\\""+id+"\\" aria-selected=\\"true\\"" : "" # class="k-item #= colors[i] == value ? "k-state-selected" : "" #" aria-label="\\##= colors[i]#"><div style="background-color:\\##= colors[i] #"></div></li># } #</ul></div>'),l=h.extend({init:function(t,i){var u,r=this;h.fn.init.call(r,t,i),t=r.element,i=r.options,r._value=i.value,r._ariaId=u=i.ariaId,u&&t.attr(e,u),r.popup=n(k({colors:i.colors,value:i.value.substring(1),id:u})).kendoPopup({anchor:t,toggleTarget:t.find(".k-icon")}).delegate(".k-item","click",function(t){r.select(n(t.currentTarget).find("div").css(o))}).find("*").attr(v,"on").end().data("kendoPopup"),t.attr("tabIndex",0).keydown(function(n){r.keydown(n)}).focus(function(){t.css("outline","1px dotted #000")}).blur(function(){t.css("outline","")}).delegate(".k-tool-icon","click",function(){r.select()}).find("*").attr(v,"on"),r._value&&t.find(a).css(o,r._value)},options:{name:"ColorPicker",colors:"000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7".split(","),value:null},events:[c],select:function(n){var t=this;n?(n=y.toHex(n),t.trigger(c,{value:n})||(t.value(n),t.close())):t.trigger(c,{value:t._value})},open:function(){this.popup.open()},close:function(){this.popup.close()},toggle:function(){this.popup.toggle()},_applyAriaAttributes:function(n,t){var i=this;i.element.removeAttr(e),i.element.attr(e,i._ariaId),n.removeAttr("id"),n.attr(w,!1),t.attr({id:i._ariaId,"aria-selected":!0})},keydown:function(n){var t,e,o,i=this,h=i.popup.element,l=i.popup.visible(),c=!1,f=n.keyCode;f==r.DOWN?(l?(t=h.find(s),e=t[0]?t.next():h.find("li:first"),e[0]&&(t.removeClass(u),e.addClass(u),i._applyAriaAttributes(t,e))):i.open(),c=!0):f==r.UP?(l&&(t=h.find(s),o=t.prev(),o[0]&&(t.removeClass(u),o.addClass(u),i._applyAriaAttributes(t,o))),c=!0):f==r.TAB||f==r.RIGHT||f==r.LEFT?i.close():f==r.ENTER&&(h.find(s).click(),c=!0),c&&n.preventDefault()},value:function(n){var i=this;return n===t?i._value:(n=y.toHex(n),i._value=n,i.element.find(a).css(o,n),t)},destroy:function(){this.popup.destroy(),h.fn.destroy.call(this)}}),p=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,n,t),i.value(i.options.title)},options:{name:"SelectBox"},value:function(n){var i=this,r=f.fn.value.call(i,n);return n===t?r:(n!==f.fn.value.call(i)&&(i.text(i.options.title),i._current.removeClass("k-state-selected"),i.current(null),i._oldIndex=i.selectedIndex=-1),t)}});i.ui.plugin(l),i.ui.plugin(p),i.ui.editor.ColorPicker=l,i.ui.editor.SelectBox=p}(window.kendo.jQuery),function(n,t){function u(r,u){var o="rtl"==n(r).css("direction"),e=o?"Right":"Left",f="td"!=i.name(r)?"margin"+e:"padding"+e;return u===t?r.style[f]||0:(u>0?r.style[f]=u+"px":(r.style[f]="",r.style.cssText||r.removeAttribute("style")),t)}var h=window.kendo,b=h.Class,g=n.extend,r=h.ui.editor,i=r.Dom,e=r.EditorUtils,c=e.registerTool,f=r.Command,o=r.Tool,a=r.ToolTemplate,v=r.RangeUtils,k=i.blockElements,y=r.BlockFormatFinder,d=r.BlockFormatter,s=b.extend({init:function(){this.finder=new y([{tags:i.blockElements}])},apply:function(t){var o,v,r,a,h,s=this.finder.findSuitable(t),e=[],l,f,y,c,p;if(s.length){for(o=0,v=s.length;v>o;o++)i.is(s[o],"li")?n(s[o]).index()?0>n.inArray(s[o].parentNode,e)&&e.push(s[o]):e.push(s[o].parentNode):e.push(s[o]);for(;e.length;)if(r=e.shift(),i.is(r,"li"))if(a=r.parentNode,h=n(r).prev("li"),l=h.find("ul,ol").last(),f=n(r).children("ul,ol")[0],f&&h[0])l[0]?(l.append(r),l.append(n(f).children()),i.remove(f)):(h.append(f),f.insertBefore(r,f.firstChild));else for(f=h.children("ul,ol")[0],f||(f=i.create(r.ownerDocument,i.name(a)),h.append(f));r&&r.parentNode==a;)f.appendChild(r),r=e.shift();else for(y=parseInt(u(r),10)+30,u(r,y),c=0;e.length>c;c++)n.contains(r,e[c])&&e.splice(c,1)}else p=new d([{tags:"p"}],{style:{marginLeft:30}}),p.apply(t)},remove:function(t){for(var r,i,e,s,f,l,h=this.finder.findSuitable(t),o=0,c=h.length;c>o;o++){if(f=n(h[o]),f.is("li")){if(i=f.parent(),e=i.parent(),e.is("li,ul,ol")&&!u(i[0])){if(r&&n.contains(r,e[0]))continue;s=f.nextAll("li"),s.length&&n(i[0].cloneNode(!1)).appendTo(f).append(s),e.is("li")?f.insertAfter(e):f.appendTo(e),i.children("li").length||i.remove();continue}if(r==i[0])continue;r=i[0]}else r=h[o];l=parseInt(u(r),10)-30,u(r,l)}}}),p=f.extend({init:function(n){n.formatter={toggle:function(n){(new s).apply(v.nodes(n))}},f.fn.init.call(this,n)}}),l=f.extend({init:function(n){n.formatter={toggle:function(n){(new s).remove(v.nodes(n))}},f.fn.init.call(this,n)}}),w=o.extend({init:function(n){o.fn.init.call(this,n),this.finder=new y([{tags:k}])},update:function(r,f){for(var s,h,o=this.finder.findSuitable(f),e=0,c=o.length;c>e;e++)if(s=u(o[e]),s||(h=n(o[e]).parents("ul,ol").length,s=i.is(o[e],"li")&&(h>1||u(o[e].parentNode))||i.ofType(o[e],["ul","ol"])&&h>0),s)return r.removeClass("k-state-disabled"),t;r.addClass("k-state-disabled").removeClass("k-state-hover")}});g(r,{IndentFormatter:s,IndentCommand:p,OutdentCommand:l,OutdentTool:w}),c("indent",new o({command:p,template:new a({template:e.buttonTemplate,title:"Indent"})})),c("outdent",new w({command:l,template:new a({template:e.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,u=n.extend,t=r.ui.editor,e=t.Dom,o=t.RangeUtils,s=t.EditorUtils,f=t.Command,h=t.Tool,c=t.ToolTemplate,i=f.extend({init:function(n){var t=this;t.options=n,f.fn.init.call(t,n),t.attributes=null,t.async=!0},exec:function(){function c(n){t.value(r.find(h).val()),f(n),s.change&&s.change(),t.trigger("change")}function f(n){n.preventDefault(),r.data("kendoWindow").destroy(),e.windowFromDocument(o.documentFromRange(l)).focus()}var s=this,t=s.editor,l=t.getRange(),r=n(i.template).appendTo(document.body),a=i.indent(t.value()),h=".k-editor-textarea",v=t.options.messages;r.kendoWindow(u({},t.options.dialogOptions,{title:v.viewHtml,close:f})).hide().find(h).val(a).end().find(".k-dialog-update").click(c).end().find(".k-dialog-close").click(f).end().show().data("kendoWindow").center(),r.find(h).focus()}});u(i,{template:"<div class='k-editor-dialog'><textarea class='k-editor-textarea k-input'></textarea><div class='k-button-wrapper'><button class='k-dialog-update k-button'>Update</button>&nbsp;or&nbsp;<a href='#' class='k-dialog-close k-link'>Close</a></div></div>",indent:function(n){return n.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/gi,"</$1>\n").replace(/<(ul|ol)([^>]*)><li/gi,"<$1$2>\n<li").replace(/<br \/>/gi,"<br />\n").replace(/\n$/,"")}}),r.ui.editor.ViewHtmlCommand=i,t.EditorUtils.registerTool("viewHtml",new h({command:i,template:new c({template:s.buttonTemplate,title:"View HTML"})}))}(window.kendo.jQuery),function(n){var i=window.kendo,u=i.Class,r=n.extend,t=i.ui.editor,f=t.RangeUtils,e=t.Marker,o=u.extend({init:function(n){this.editor=n,this.formats=[]},apply:function(n){var i,c,t,h;if(this.hasPending()){if(i=new e,i.addCaret(n),c=n.startContainer.childNodes[n.startOffset],t=c.previousSibling,t?(t.nodeValue||(t=t.previousSibling),n.setStart(t,t.nodeValue.length-1)):n.setStart(n.startContainer,n.startOffset),i.add(n),!f.textNodes(n).length)return i.remove(n),n.collapse(!0),this.editor.selectRange(n),void 0;for(var u,o=i.end.previousSibling.previousSibling,l=this.formats,s=0;l.length>s;s++)u=l[s],h=u.command(r({range:n},u.options.params)),h.editor=this.editor,h.exec(),n.selectNode(o);i.remove(n),o.parentNode&&(n.setStart(o,1),n.collapse(!0)),this.clear(),this.editor.selectRange(n)}},hasPending:function(){return this.formats.length>0},isPending:function(n){return!!this.getPending(n)},getPending:function(n){for(var i=this.formats,t=0;i.length>t;t++)if(i[t].name==n)return i[t]},toggle:function(n){for(var t=this.formats,i=0;t.length>i;i++)if(t[i].name==n.name)return t[i].params&&t[i].params.value!=n.params.value?t[i].params.value=n.params.value:t.splice(i,1),void 0;t.push(n)},clear:function(){this.formats=[]}});r(t,{PendingFormats:o})}(window.kendo.jQuery),function(n,t){function g(n,t){return'<span unselectable="on" class="k-link"><span unselectable="on" class="k-icon k-i-arrow-'+n+'" title="'+t+'">'+t+"</span></span>"}function o(i,r){var f,s=r!==t,e,h,u,o;return i.selectionStart!==t?s?(i.focus(),i.setSelectionRange(r,r)):r=[i.selectionStart,i.selectionEnd]:document.selection&&((n(i).is(":visible")&&i.focus(),f=document.selection.createRange(),s)?(f.move("character",r),f.select()):(u=i.createTextRange(),o=u.duplicate(),u.moveToBookmark(f.getBookmark()),o.setEndPoint("EndToStart",u),e=o.text.length,h=e+u.text.length,r=[e,h])),r}var f=window.kendo,u=f.keys,d=f.ui,v=d.Widget,ht=f._extractFormat,st=f.parseFloat,ot=f.support.placeholder,ft=f.getCulture,l="change",a="disabled",ut="k-input",k="spin",r=".kendoNumericTextBox",tt="touchend",nt="mouseleave"+r,s="touchstart"+r+" mousedown"+r,it="touchcancel"+r+" touchend"+r+" mouseup"+r+" "+nt,w="mouseenter"+r+" "+nt,p="k-state-default",y="k-state-focused",et="k-state-hover",e=".",c="k-state-selected",b="k-state-disabled",i=null,h=n.proxy,rt={190:".",188:","},ct=v.extend({init:function(n,u){var o,s,c,l,e=this,a=u&&u.step!==t;v.fn.init.call(e,n,u),u=e.options,n=e.element.on("keydown"+r,h(e._keydown,e)).on("paste"+r,h(e._paste,e)).on("blur"+r,h(e._focusout,e)).attr("role","spinbutton"),u.placeholder=u.placeholder||n.attr("placeholder"),e._reset(),e._wrapper(),e._arrows(),e._input(),e._text.on(tt+r,function(){e._toggleText(!1)}),f.support.mobileOS||e._text.on("focus"+r,h(e._click,e)),o=e.min(n.attr("min")),s=e.max(n.attr("max")),c=e._parse(n.attr("step")),u.min===i&&o!==i&&(u.min=o),u.max===i&&s!==i&&(u.max=s),a||c===i||(u.step=c),n.attr("aria-valuemin",u.min).attr("aria-valuemax",u.max),u.format=ht(u.format),l=u.value,e.value(l!==i?l:n.val()),e.enable(!n.is("[disabled]")),f.notify(e)},options:{name:"NumericTextBox",decimals:i,min:i,max:i,value:i,step:1,culture:"",format:"n",spinners:!0,placeholder:"",upArrowText:"Increase value",downArrowText:"Decrease value"},events:[l,k],enable:function(n){var t=this,i=t._text.add(t.element),r=t._inputWrapper.off(w),u=t._upArrow.off(s),f=t._downArrow.off(s);t._toggleText(!0),n===!1?(r.removeClass(p).addClass(b),i.attr(a,a)):(r.addClass(p).removeClass(b).on(w,t._toggleHover),i.removeAttr(a),u.on(s,function(n){n.preventDefault(),t._spin(1),t._upArrow.addClass(c)}),f.on(s,function(n){n.preventDefault(),t._spin(-1),t._downArrow.addClass(c)}))},destroy:function(){var n=this;n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(r),n._form&&n._form.off("reset",n._resetHandler),v.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var r,i=this;return n===t?i._value:(n=i._parse(n),r=i._adjust(n),n===r&&(i._update(n),i._old=i._value),t)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&t>n?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var t,i=this,r=i.options,u=r.spinners,f=i.element;t=f.siblings(".k-icon"),t[0]||(t=n(g("n",r.upArrowText)+g("s",r.downArrowText)).insertAfter(f),t.wrapAll('<span class="k-select"/>')),t.on(it,function(){clearTimeout(i._spinning),t.removeClass(c)}),u||(t.toggle(u),i._inputWrapper.addClass("k-expand-padding")),i._upArrow=t.eq(0),i._downArrow=t.eq(1)},_blur:function(){var n=this;n._toggleText(!0),n._change(n.element.val())},_click:function(n){var t=this;clearTimeout(t._focusing),t._focusing=setTimeout(function(){var r=n.target,c=o(r)[0],u=r.value.substring(0,c),f=t._format(t.options.format),s=f[","],l=RegExp("\\"+s,"g"),a=RegExp("([\\d\\"+s+"]+)(\\"+f[e]+")?(\\d+)?"),h=a.exec(u),i=0;h&&(i=h[0].replace(l,"").length,-1!=u.indexOf("(")&&0>t._value&&i++),t._focusin(),o(t.element[0],i)})},_change:function(n){var t=this;t._update(n),n=t._value,t._old!=n&&(t._old=n,t.trigger(l),t.element.trigger(l))},_culture:function(n){return n||ft(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(y),n._toggleText(!1),n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing),n._inputWrapper.removeClass(y),n._blur()},_format:function(n,t){var i=this._culture(t).numberFormat;return n=n.toLowerCase(),n.indexOf("c")>-1?i=i.currency:n.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var t,r=this,u="k-formatted-value",i=r.element.addClass(ut).show()[0],f=i.accessKey,o=r.wrapper;t=o.find(e+u),t[0]||(t=n('<input type="text"/>').insertBefore(i).addClass(u)),t[0].style.cssText=i.style.cssText,t[0].tabIndex=i.tabIndex,i.tabIndex=0,i.type="text",t.prop("placeholder",r.options.placeholder),f&&(t.attr("accesskey",f),i.accessKey=""),r._text=t.attr("readonly",!0).addClass(i.className)},_keydown:function(n){var t=this,i=n.keyCode;i==u.DOWN?t._step(-1):i==u.UP?t._step(1):i==u.ENTER&&t._change(t.element.val()),t._prevent(i,n.shiftKey)&&!n.ctrlKey&&n.preventDefault()},_paste:function(n){var t=this,r=n.target,u=r.value;setTimeout(function(){t._parse(r.value)===i&&t._update(u)})},_prevent:function(n,t){var h,a=this,f=a.element[0],r=f.value,v=a.options,w=v.min,b=a._format(v.format),l=b[e],y=v.decimals,k=o(f),s=k[0],p=k[1],d=0===s&&p===r.length,c=!0;return y===i&&(y=b.decimals),n>16&&21>n||n>32&&37>n||n>47&&58>n||n>95&&106>n||n==u.INSERT||n==u.DELETE||n==u.LEFT||n==u.RIGHT||n==u.TAB||n==u.BACKSPACE||n==u.ENTER?(c=!1,t&&(h=parseInt(String.fromCharCode(n),10),isNaN(h)||(h+="",f.value=r.substring(0,s)+h+r.substring(p),o(f,s+h.length),c=!0))):(rt[n]===l||110==n)&&y>0&&(-1==r.indexOf(l)||d)?110==n?(f.value=r.substring(0,s)+l+r.substring(p),o(f,s+l.length)):c=!1:!(w===i||0>w)||-1!=r.indexOf("-")||189!=n&&109!=n&&173!=n||0!==s||(c=!1),c},_option:function(n,i){var r=this,u=r.options;return i===t?u[n]:(i=r._parse(i),(i||"step"!==n)&&(u[n]=r._parse(i),r.element.attr("aria-value"+n,u[n])),t)},_spin:function(n,t){var i=this;t=t||500,clearTimeout(i._spinning),i._spinning=setTimeout(function(){i._spin(n,50)},t),i._step(n)},_step:function(n){var i,t=this,r=t.element,u=t._parse(r.val())||0;try{i=document.activeElement}catch(f){}i!=r[0]&&t._focusin(),u+=t.options.step*n,t._update(t._adjust(u)),t.trigger(k)},_toggleHover:function(t){n(t.currentTarget).toggleClass(et,"mouseenter"===t.type)},_toggleText:function(n){var t=this;t._text.toggle(n),t.element.toggle(!n)},_parse:function(n,t){return st(n,this._culture(t),this.options.format)},_update:function(n){var r,t=this,s=t.options,h=s.format,u=s.decimals,o=t._culture(),c=t._format(h,o);u===i&&(u=c.decimals),n=t._parse(n,o),r=n!==i,r&&(n=parseFloat(n.toFixed(u))),t._value=n=t._adjust(n),t._placeholder(f.toString(n,h,o)),t.element.val(r?(""+n).replace(e,c[e]):"").attr("aria-valuenow",n)},_placeholder:function(n){this._text.val(n),ot||n||this._text.val(this.options.placeholder)},_wrapper:function(){var t,i=this,r=i.element,u=r[0];t=r.parents(".k-numerictextbox"),t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent()),t[0].style.cssText=u.style.cssText,u.style.width="",i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).css("display",""),i._inputWrapper=n(t[0].firstChild)},_reset:function(){var n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){setTimeout(function(){n.value(t[0].value)})},n._form=i.on("reset",n._resetHandler))}});d.plugin(ct)}(window.kendo.jQuery),function(n,t){function si(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function ii(n,t,r){n=n.split(" ")[!t+0]||n;var u={origin:["bottom",r?"right":"left"],position:["top",r?"right":"left"]},f=/left|right/.test(n);return f?(u.origin=["top",n],u.position[1]=i.directions[n].reverse):(u.origin[0]=n,u.position[0]=i.directions[n].reverse),u.origin=u.origin.join(" "),u.position=u.position.join(" "),u}function it(t,i){try{return n.contains(t,i)}catch(r){return!1}}function gt(t){t=n(t),t.addClass("k-item").children(dt).addClass(wt),t.children("a").addClass(k).children(dt).addClass(wt),t.filter(":not([disabled])").addClass(lt),t.filter(".k-separator:empty").append("&nbsp;"),t.filter("li[disabled]").addClass(b).removeAttr("disabled").attr("aria-disabled",!0),t.filter("[role]").length||t.attr("role","menuitem"),t.children("."+k).length||t.contents().filter(function(){return!(this.nodeName.match(ui)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+k+"'/>"),w(t),l(t)}function w(t){t=n(t),t.find("> .k-link > [class*=k-i-arrow]").remove(),t.filter(":has(.k-group)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent().parent();t.append("<span class='k-icon "+(i.hasClass(h+"-horizontal")?"k-i-arrow-s":"k-i-arrow-e")+"'/>")})}function l(t){t=n(t),t.filter(".k-first:not(:first-child)").removeClass(bt),t.filter(".k-last:not(:last-child)").removeClass(kt),t.filter(":first-child").addClass(bt),t.filter(":last-child").addClass(kt)}var i=window.kendo,ei=i.ui,pt=i.support.touch&&i.support.mobileOS,hi=pt||i.support.pointers,ni=i.support.mousedown,ht=i.support.click,f=n.extend,u=n.proxy,ot=n.each,s=i.template,e=i.keys,d=ei.Widget,ui=/^(ul|a|div)$/i,r=".kendoMenu",dt="img",ut="open",h="k-menu",k="k-link",kt="k-last",st="close",g="timer",bt="k-first",wt="k-image",yt="select",v="zIndex",rt=i.support.pointers?"MSPointerOver":"mouseenter",ti=i.support.pointers?"MSPointerOut":"mouseleave",nt="kendoPopup",lt="k-state-default",ct="k-state-hover",y="k-state-focused",b="k-state-disabled",ft=".k-group",a=":not(.k-list) > .k-item",ri=".k-item.k-state-disabled",tt=".k-item:not(.k-state-disabled)",fi=".k-item:not(.k-state-disabled) > .k-link",vt=":not(.k-item.k-separator)",p=vt+":eq(0)",at=vt+":last",oi="div:not(.k-animation-container,.k-list-container)",o={content:s("<div class='k-content k-group' tabindex='-1'>#= content(item) #</div>"),group:s("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #</ul>"),itemWrapper:s("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:s("<li class='#= wrapperCssClass(group, item) #' role='menuitem' #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>"),image:s("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:s("<span class='#= arrowClass(item, group) #'></span>"),sprite:s("<span class='k-sprite #= spriteCssClass #'></span>"),empty:s("")},et={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",n.firstLevel&&0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(){return k},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n,t){var i="k-icon";return i+=t.horizontal?" k-i-arrow-s":" k-i-arrow-e"},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group"},content:function(n){return n.content?n.content:"&nbsp;"}},c=d.extend({init:function(t,f){var e=this;d.fn.init.call(e,t,f),t=e.wrapper=e.element,f=e.options,e._initData(f),e._updateClasses(),e._animations(f),e.nextItemZIndex=100,e._tabindex(),e._focusProxy=u(e._focusHandler,e),t.on("touchstart MSPointerDown",e._focusProxy).on(ht+r,ri,!1).on(ht+r,tt,u(e._click,e)).on("keydown"+r,u(e._keydown,e)).on("focus"+r,u(e._focus,e)).on("focus"+r,".k-content",u(e._focus,e)).on("blur"+r,u(e._removeHoverItem,e)).on(rt+r,tt,u(e._mouseenter,e)).on(ti+r,tt,u(e._mouseleave,e)).on(rt+r+" "+ti+r+" "+ni+r+" "+ht+r,fi,u(e._toggleHover,e)),f.openOnClick&&(e.clicked=!1,e._documentClickHandler=u(e._documentClick,e),n(document).click(e._documentClickHandler)),t.attr("role","menubar"),t[0].id&&(e._ariaId=i.format("{0}_mn_active",t[0].id)),i.notify(e)},events:[ut,st,yt],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100},_initData:function(n){var t=this;n.dataSource&&(t.element.empty(),t.append(n.dataSource,t.element))},setOptions:function(n){var t=this.options.animation;this._animations(n),n.animation=f(!0,t,n.animation),"dataSource"in n&&this._initData(n),d.fn.setOptions.call(this,n)},destroy:function(){var t=this;d.fn.destroy.call(t),t.element.off(r),t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find("> .k-group, > .k-animation-container > .k-group"):null);return ot(i.items,function(){i.group.append(this),w(this)}),w(t),l(i.group.find(".k-first, .k-last").add(i.items)),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ot(i.items,function(){t.before(this),w(this),l(this)}),l(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ot(i.items,function(){t.after(this),w(this),l(this)}),l(t),this},_insert:function(t,i,r){var u,s,l=this,e,o;return i&&i.length||(r=l.element),e=n.isPlainObject(t),o={firstLevel:r.hasClass(h),horizontal:r.hasClass(h+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(c.renderGroup({group:o})).appendTo(i)),e||n.isArray(t)?u=n.map(e?[t]:t,function(t,i){return"string"==typeof t?n(t):n(c.renderItem({group:o,item:f(t,{index:i})}))}):(u=n(t),s=u.find("> ul").addClass("k-group").attr("role","menu"),u=u.filter("li"),u.add(s.find("> li")).each(function(){gt(this)})),{items:u,group:r}},remove:function(n){var r;n=this.element.find(n);var u=this,t=n.parentsUntil(u.element,a),i=n.parent("ul");return(n.remove(),i&&!i.children(a).length)&&(r=i.parent(".k-animation-container"),r.length?r.remove():i.remove()),t.length&&(t=t.eq(0),w(t),l(t)),u},open:function(r){var u=this,e=u.options,s="horizontal"==e.orientation,o=e.direction,c=i.support.isRtl(u.wrapper);return r=u.element.find(r),/^(top|bottom|default)$/.test(o)&&(o=c?s?(o+" left").replace("default","bottom"):"left":s?(o+" right").replace("default","bottom"):"right"),r.siblings().find(">.k-popup:visible,>.k-animation-container>.k-popup:visible").each(function(){var t=n(this).data("kendoPopup");t&&t.close()}),r.each(function(){var i=n(this);clearTimeout(i.data(g)),i.data(g,setTimeout(function(){var n,r=i.find(".k-group:first:hidden");if(r[0]&&u.trigger(ut,{item:i[0]})===!1){i.data(v,i.css(v)),i.css(v,u.nextItemZIndex++),n=r.data(nt);var a=i.parent().hasClass(h),w=a&&s,l=ii(o,a,c),y=e.animation.open.effects,p=y!==t?y:"slideIn:"+si(o,a);n?(n=r.data(nt),n.options.origin=l.origin,n.options.position=l.position,n.options.animation.open.effects=p):n=r.kendoPopup({origin:l.origin,position:l.position,collision:e.popupCollision!==t?e.popupCollision:w?"fit":"fit flip",anchor:i,appendTo:i,animation:{open:f(!0,{effects:p},e.animation.open),close:e.animation.close},close:function(n){var t=n.sender.wrapper.parent();u.trigger(st,{item:t[0]})?n.preventDefault():(t.css(v,t.data(v)),t.removeData(v))}}).data(nt),r.removeAttr("aria-hidden"),n.open()}},u.options.hoverDelay))}),u},close:function(t){var i=this,r=i.element;return t=r.find(t),t.length||(t=r.find(">.k-item")),t.each(function(){var t=n(this);clearTimeout(t.data(g)),t.data(g,setTimeout(function(){var n=t.find(".k-group:first:visible").data(nt);n&&(n.close(),n.element.attr("aria-hidden",!0))},i.options.hoverDelay))}),i},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(lt,i).toggleClass(b,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(a),u=t.type==rt||-1!==ni.indexOf(t.type);r.parents("li."+b).length||r.toggleClass(ct,u),this._removeHoverItem()},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(y)&&(n.removeClass(y),this._oldHoverItem=null)},_updateClasses:function(){var t,n=this.element;n.addClass("k-widget k-reset k-header "+h).addClass(h+"-"+this.options.orientation),n.find("li > ul").addClass("k-group").attr("role","menu").attr("aria-hidden",n.is(":visible")).end().find("li > div").addClass("k-content").attr("tabindex","-1"),t=n.find("> li,.k-group > li"),t.each(function(){gt(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),f=r.children(".k-animation-container").length||r.children(ft).length;t.delegateTarget==r.parents(".k-menu")[0]&&((!i.options.openOnClick||i.clicked)&&!it(t.currentTarget,t.relatedTarget)&&f&&i.open(r),(i.options.openOnClick&&i.clicked||hi)&&r.siblings().each(u(function(n,t){i.close(t)},i)))},_mouseleave:function(r){var f=this,u=n(r.currentTarget),e=u.children(".k-animation-container").length||u.children(ft).length;return u.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]?(r.stopImmediatePropagation(),t):(f.options.openOnClick||pt||i.support.pointers&&2==r.originalEvent.pointerType||it(r.currentTarget,r.relatedTarget)||!e||f.close(u),t)},_click:function(r){var v,e,y,u=this,s=u.options,o=n(i.eventTarget(r)),c=o[0]?o[0].nodeName.toUpperCase():"",p="INPUT"==c||"SELECT"==c||"BUTTON"==c,w=o.closest("."+k),f=o.closest(a),l=w.attr("href"),d=!!l&&"#"!=l.charAt(l.length-1);if(!f.children(oi)[0])return f.hasClass(b)?(r.preventDefault(),t):(r.handled||!u.trigger(yt,{item:f[0]})||p||r.preventDefault(),r.handled=!0,e=f.children(ft+",.k-animation-container"),y=e.is(":visible"),s.closeOnClick&&!d&&(!e.length||s.openOnClick&&y)?(f.removeClass(ct).css("height"),u._oldHoverItem=u._findRootParent(f),u.close(w.parentsUntil(u.element,a)),u.clicked=!1,-1!="touchend MSPointerUp".indexOf(r.type)&&r.preventDefault(),t):((f.parent().hasClass(h)&&s.openOnClick||i.support.touch)&&(d||p||r.preventDefault(),u.clicked=!0,v=e.is(":visible")?st:ut,u[v](f)),t))},_documentClick:function(n){it(this.element[0],n.target)||(this.clicked=!1)},_focus:function(i){var f,r=this,u=i.target,e=r._hoverItem();if(u!=r.wrapper[0]&&!n(u).is(":focusable"))return i.stopPropagation(),n(u).closest(".k-content").closest(".k-group").closest(".k-item").addClass(y),r.wrapper.focus(),t;try{f=document.activeElement}catch(o){}u==r.wrapper[0]&&e.length?r._moveHover([],e):u!=r.wrapper[0]||r._oldHoverItem||f==r.wrapper[0]||r._moveHover([],r.wrapper.children().first())},_keydown:function(n){var f,s,h,r=this,o=n.keyCode,u=r._oldHoverItem,c=i.support.isRtl(r.wrapper);if(n.target==n.currentTarget||o==e.ESC){if(u||(u=r._oldHoverItem=r._hoverItem()),s=r._itemBelongsToVertival(u),h=r._itemHasChildren(u),o==e.RIGHT)f=r[c?"_itemLeft":"_itemRight"](u,s,h);else if(o==e.LEFT)f=r[c?"_itemRight":"_itemLeft"](u,s,h);else if(o==e.DOWN)f=r._itemDown(u,s,h);else if(o==e.UP)f=r._itemUp(u,s,h);else if(o==e.ESC)f=r._itemEsc(u,s);else if(o==e.ENTER||o==e.SPACEBAR)f=u.children(".k-link"),f.length>0&&(r._click({target:f[0],preventDefault:function(){}}),r._moveHover(u,r._findRootParent(u)));else if(o==e.TAB)return f=r._findRootParent(u),r.close(f),r._moveHover(u,f),t;f&&f[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length?n.parent().hasClass("k-group")||t:t},_itemHasChildren:function(n){return n.length?n.children("ul.k-group, div.k-animation-container").length>0:!1},_moveHover:function(n,t){var r=this,i=r._ariaId;n.length&&t.length&&(n.removeClass(y),n[0].id===i&&n.removeAttr("id")),t.length&&(t[0].id&&(i=t[0].id),t.addClass(y),r._oldHoverItem=t,i&&(r.element.removeAttr("aria-activedescendant"),t.attr("id",i),r.element.attr("aria-activedescendant",i)))},_findRootParent:function(n){return n.parent().hasClass("k-menu")?n:n.parentsUntil(".k-menu","li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass("k-menu")},_itemRight:function(n,t,i){var r,f,u=this;return t?i?(u.open(n),r=n.find(".k-group").children().first()):"horizontal"==u.options.orientation&&(f=u._findRootParent(n),u.close(f),r=f.nextAll(p)):(r=n.nextAll(p),r.length||(r=n.prevAll(at))),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._isRootItem(i)&&"horizontal"==r.options.orientation&&(i=i.prevAll(p))):(i=n.prevAll(p),i.length||(i=n.nextAll(at))),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var r,u=this;if(t)r=n.nextAll(p);else{if(!i||n.hasClass(b))return;u.open(n),r=n.find(".k-group").children().first()}return!r.length&&n.length?r=n.parent().children().first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var i,r=this;if(t)return i=n.prevAll(p),!i.length&&n.length?i=n.parent().children().last():n.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemEsc:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i),i):n},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(a);setTimeout(function(){u._moveHover([],r),r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(y)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}});f(c,{renderItem:function(n){n=f({menu:{},group:{}},n);var i=o.empty,t=n.item;return o.item(f(n,{image:t.imageUrl?o.image:i,sprite:t.spriteCssClass?o.sprite:i,itemWrapper:o.itemWrapper,renderContent:c.renderContent,arrow:t.items||t.content?o.arrow:i,subGroup:c.renderGroup},et))},renderGroup:function(n){return o.group(f({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,e=f({length:u},n.group);u>t;t++)r+=c.renderItem(f(n,{group:e,item:f({index:t},i[t])}));return r}},n,et))},renderContent:function(n){return o.content(f(n,et))}}),i.ui.plugin(c)}(window.kendo.jQuery),function(n,t){function h(t){return t=null!=t?t:"",t.type||n.type(t)||"string"}function v(t){t.find(":input:not(:button, ["+i.attr("role")+"=upload], ["+i.attr("skip")+"]), select").each(function(){var r=i.attr("bind"),t=this.getAttribute(r)||"",u="checkbox"===this.type||"radio"===this.type?"checked:":"value:",f=this.name;-1===t.indexOf(u)&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var t,r,e=(n.model.fields||n.model)[n.field],o=h(e),l=e?e.validation:{},v=i.attr("type"),y=i.attr("bind"),f={name:n.field};for(t in l)r=l[t],c(t,a)>=0?f[v]=t:s(r)||(f[t]=u(r)?r.value||t:r),f[i.attr(t+"-msg")]=r.message;return c(o,a)>=0&&(f[v]=o),f[y]=("boolean"===o?"checked:":"value:")+n.field,f}function k(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],e=t.text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function e(n,t){var i,r=n?n.validation||{}:{};for(i in r)s(r[i])&&(t[i]=r[i])}var i=window.kendo,o=i.ui,f=o.Widget,p=n.extend,s=n.isFunction,u=n.isPlainObject,c=n.inArray,w=/(\[|\]|\$|\.|\:|\+)/g,b='<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-warning"> </span>#=message#<div class="k-callout k-callout-n"></div></div>',l="change",a=["url","email","number","date","boolean"],y={number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format}),n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f)),e[i.attr("format")]=f,n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format}),n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text" class="k-input k-textbox"/>').attr(u).appendTo(t)},boolean:function(t,i){var u=r(i);n('<input type="checkbox" />').attr(u).appendTo(t)},values:function(t,u){var f=r(u);n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+i.stringify(k(u.values)).replace(/\'/g,"&apos;")+"'"+i.attr("role")+'="dropdownlist"/>').attr(f).appendTo(t),n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},d=f.extend({init:function(t,i){var r=this;f.fn.init.call(r,t,i),r._validateProxy=n.proxy(r._validate,r),r.refresh()},events:[l],options:{name:"Editable",editors:y,clearContainer:!0,errorTemplate:b},editor:function(n,t){var r=this,o=r.options.editors,f=u(n),s=f?n.field:n,l=r.options.model||{},a=f&&n.values,v=a?"values":h(t),c=f&&n.editor,i=c?n.editor:o[v],e=r.element.find("[data-container-for="+s.replace(w,"\\$1")+"]");i=i?i:o.string,c&&"string"==typeof n.editor&&(i=function(t){t.append(n.editor)}),e=e.length?e:r.element,i(e,p(!0,{},f?n:{field:s},{model:l}))},_validate:function(t){var u,r=this,e="boolean"==typeof t.value,o=r._validationEventInProgress,f={};f[t.field]=t.value,u=n(":input["+i.attr("bind")+'="'+(e?"checked:":"value:")+t.field+'"]',r.element);try{r._validationEventInProgress=!0,(!r.validatable.validateInput(u)||!o&&r.trigger(l,{values:f}))&&t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;f.fn.destroy.call(n),n.options.model.unbind("set",n._validateProxy),i.unbind(n.element),i.destroy(n.element),n.element.removeData("kendoValidator")},refresh:function(){var s,a,f,b,h,y,p,r=this,o=r.options.fields||[],c=r.options.clearContainer?r.element.empty():r.element,l=r.options.model||{},w={};for(n.isArray(o)||(o=[o]),s=0,a=o.length;a>s;s++)f=o[s],b=u(f),h=b?f.field:f,y=(l.fields||l)[h],e(y,w),r.editor(f,y);if(!a){p=l.fields||l;for(h in p)e(p[h],w)}v(c),i.bind(c,r.options.model),r.options.model.bind("set",r._validateProxy),r.validatable=c.kendoValidator({validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:w}).data("kendoValidator"),c.find(":focusable:first").focus()}});o.plugin(d)}(window.kendo.jQuery),function(n){function s(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return s(n,i),n.filters?n.filters.length:n.field!=i}))}function c(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],e=t.text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}var t=window.kendo,h=t.ui,i=n.proxy,u="kendoPopup",r=".kendoFilterMenu",f="Is equal to",e="Is not equal to",l={number:"numerictextbox",date:"datepicker"},a=n.isFunction,o=h.Widget,v='<div><div class="k-filter-help-text">#=messages.info#</div><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#</label><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#</label><div><button type="submit" class="k-button">#=messages.filter#</button><button type="reset" class="k-button">#=messages.clear#</button></div></div>',y='<div><div class="k-filter-help-text">#=messages.info#</div><select data-#=ns#bind="value: filters[0].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select>#if(values){#<select data-#=ns#bind="value:filters[0].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#"></select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}##if(extra){#<select class="k-filter-and" data-#=ns#bind="value: logic" data-#=ns#role="dropdownlist"><option value="and">#=messages.and#</option><option value="or">#=messages.or#</option></select><select data-#=ns#bind="value: filters[1].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select>#if(values){#<select data-#=ns#bind="value:filters[1].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#"></select>#}else{#<input data-#=ns#bind="value: filters[1].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>#}##}#<div><button type="submit" class="k-button">#=messages.filter#</button><button type="reset" class="k-button">#=messages.clear#</button></div></div>',p=o.extend({init:function(f,e){var d,p,w,b,s=this,h="string",k=e.ui,g=a(k),nt;o.fn.init.call(s,f,e),b=e.operators||{},f=s.element,e=s.options,e.appendToElement?s.link=n():(p=f.addClass("k-filterable").find(".k-grid-filter"),p[0]||(p=f.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/></a>').find(".k-grid-filter")),p.attr("tabindex",-1).on("click"+r,i(s._click,s))),s._refreshHandler=i(s.refresh,s),s.dataSource=e.dataSource.bind("change",s._refreshHandler),s.field=e.field||f.attr(t.attr("field")),s.model=s.dataSource.reader.model,s._parse=function(n){return n+""},s.model&&s.model.fields&&(w=s.model.fields[s.field],w&&(h=w.type||"string",w.parse&&(s._parse=i(w.parse,w)))),e.values&&(h="enums"),b=b[h]||e.operators[h];for(nt in b)break;s._defaultFilter=function(){return{field:s.field,operator:nt||"eq",value:""}},g||(d=k||l[h]),s.form=n('<form class="k-filter-menu"/>').html(t.template("boolean"===h?v:y)({field:s.field,ns:t.ns,messages:e.messages,extra:e.extra,operators:b,type:h,role:d,values:c(e.values)})).on("keydown"+r,i(s._keydown,s)).on("submit"+r,i(s._submit,s)).on("reset"+r,i(s._reset,s)),e.appendToElement?(f.append(s.form),s.popup=s.element.closest(".k-popup").data(u)):(s.popup=s.form[u]({anchor:p,open:i(s._open,s),activate:i(s._activate,s),close:s.options.closeCallback}).data(u),s.link=p),g&&s.form.find(".k-textbox").removeClass("k-textbox").each(function(){k(n(this))}),s.form.find("["+t.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+t.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+t.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+t.attr("role")+"=datepicker]").removeClass("k-textbox"),s.refresh()},refresh:function(){var n=this,i=n.dataSource.filter()||{filters:[],logic:"and"};n.filterModel=t.observable({logic:"and",filters:[n._defaultFilter(),n._defaultFilter()]}),t.bind(n.form.children().first(),n.filterModel),n._bind(i)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;o.fn.destroy.call(n),t.unbind(n.form),t.destroy(n.form),n.form.unbind(r),n.popup.destroy(),n.link.unbind(r),n.dataSource.unbind("change",n._refreshHandler)},_bind:function(n){for(var i,t,r=this,h=n.filters,f=!1,o=0,e=r.filterModel,u=0,s=h.length;s>u;u++)t=h[u],t.field==r.field?(e.set("logic",n.logic),i=e.filters[o],i||(e.filters.push({field:r.field}),i=e.filters[o]),i.set("value",r._parse(t.value)),i.set("operator",t.operator),o++,f=!0):t.filters&&(f=f||r._bind(t));return f},_merge:function(t){var f,u,o,e=this,h=t.logic||"and",r=t.filters,i=e.dataSource.filter()||{filters:[],logic:"and"};for(s(i,e.field),r=n.grep(r,function(n){return""!==n.value}),u=0,o=r.length;o>u;u++)f=r[u],f.value=e._parse(f.value);return r.length&&(i.filters.length?(t.filters=r,"and"!==i.logic&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),r.length>1?i.filters.push(t):i.filters.push(r[0])):(i.filters=r,i.logic=h)),i},filter:function(n){n=this._merge(n),n.filters.length&&this.dataSource.filter(n)},clear:function(){var i=this,t=i.dataSource.filter()||{filters:[]};t.filters=n.grep(t.filters,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i.field}),t.filters.length):t.field!=i.field}),t.filters.length||(t=null),i.dataSource.filter(t)},_submit:function(n){var t=this;n.preventDefault(),t.filter(t.filterModel.toJSON()),t.popup.close()},_reset:function(){this.clear(),this.popup.close()},_click:function(n){n.preventDefault(),n.stopPropagation(),this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(u),t&&t.close()})},_activate:function(){this.form.find(":focusable:first").focus()},_keydown:function(n){n.keyCode==t.keys.ESC&&this.popup.close()},options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:f,neq:e,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with"},number:{eq:f,neq:e,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"},date:{eq:f,neq:e,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before"},enums:{eq:f,neq:e}},messages:{info:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-"}}});h.plugin(p)}(window.kendo.jQuery),function(n,t){function st(t){t=n(t),t.children(u).children(".k-icon").remove(),t.filter(":has(.k-panel),:has(.k-content)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent();t.append("<span class='k-icon "+(i.hasClass(p)?"k-i-arrow-n k-panelbar-collapse":"k-i-arrow-s k-panelbar-expand")+"'/>")})}function o(t){t=n(t),t.filter(".k-first:not(:first-child)").removeClass(pt),t.filter(".k-last:not(:last-child)").removeClass(lt),t.filter(":first-child").addClass(pt),t.filter(":last-child").addClass(lt)}var s=window.kendo,ci=s.ui,h=s.keys,i=n.extend,ht=n.each,c=s.template,tt=ci.Widget,hi=/^(ul|a|div)$/i,l=".kendoPanelBar",bt="img",ei="href",lt="k-last",ut="k-link",u="."+ut,dt="error",r=".k-item",si=".k-group",k=si+":visible",gt="k-image",pt="k-first",yt="expand",ui="select",rt="k-content",ii="activate",ft="collapse",at="contentUrl",oi="mouseenter",vi="mouseleave",ti="contentLoad",p="k-state-active",v="> .k-panel",g="> .k-content",fi="k-state-focused",f="k-state-disabled",b="k-state-selected",it="."+b,w="k-state-highlighted",et=r+":not(.k-state-disabled)",ri=et+" > .k-link",ai=r+".k-state-disabled > .k-link",wt="> li > "+it+", .k-panel > li > "+it,ni="k-state-default",ot="aria-disabled",d="aria-expanded",ct="aria-hidden",nt="aria-selected",a=":visible",li=":empty",kt="single",e={content:c("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:c("<ul role='group' aria-hidden='true' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:c("<#= tag(item) # class='#= textClass(item, group) #' #= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:c("<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:c("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:c("<span class='#= arrowClass(item) #'></span>"),sprite:c("<span class='k-sprite #= spriteCssClass #'></span>"),empty:c("")},vt={aria:function(n){var t="";return(n.items||n.content||n.contentUrl)&&(t+=d+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=ot+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" "+f:t.expanded===!0?" "+p:" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(n,t){var i=ut;return t.firstLevel&&(i+=" k-header"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n){var t="k-icon";return t+=n.expanded?" k-i-arrow-n k-panelbar-collapse":" k-i-arrow-s k-panelbar-expand"},text:function(n){return n.encoded===!1?n.text:s.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(n){return n.item.expanded!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?s.attr("content-url")+'="'+n.contentUrl+'"':""}},y=tt.extend({init:function(t,i){var f,r=this;tt.fn.init.call(r,t,i),t=r.wrapper=r.element.addClass("k-widget k-reset k-header k-panelbar"),i=r.options,t[0].id&&(r._itemId=t[0].id+"_pb_active"),r._tabindex(),r._initData(i),r._updateClasses(),r._animations(i),t.on("click"+l,ri,function(t){r._click(n(t.currentTarget))&&t.preventDefault()}).on(oi+l+" "+vi+l,ri,r._toggleHover).on("click"+l,ai,!1).on("keydown"+l,n.proxy(r._keydown,r)).on("focus"+l,function(){var n=r.select();r._current(n[0]?n:r._first())}).on("blur"+l,function(){r._current(null)}).attr("role","menu"),i.contentUrls&&t.find("> .k-item").each(function(t,r){n(r).find(u).data(at,i.contentUrls[t])}),f=t.find("li."+p+" > ."+rt),f[0]&&r.expand(f.parent(),!1),s.notify(r)},events:[yt,ft,ui,ii,dt,ti],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},expandMode:"multiple"},destroy:function(){tt.fn.destroy.call(this),this.element.off(l),s.destroy(this.element)},_initData:function(n){var t=this;n.dataSource&&(t.element.empty(),t.append(n.dataSource,t.element))},setOptions:function(n){var t=this.options.animation;this._animations(n),n.animation=i(!0,t,n.animation),"dataSource"in n&&this._initData(n),tt.fn.setOptions.call(this,n)},expand:function(t,i){var r=this,u={};return i=i!==!1,t=this.element.find(t),t.each(function(e,o){o=n(o);var s=o.find(v).add(o.find(g));if(!o.hasClass(f)&&s.length>0){if(r.options.expandMode==kt&&r._collapseAllExpanded(o))return r;t.find("."+w).removeClass(w),o.addClass(w),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(yt,o)||r._toggleItem(o,!1),i||(r.options.animation=u)}}),r},collapse:function(t,i){var r=this,u={};return i=i!==!1,t=r.element.find(t),t.each(function(t,e){e=n(e);var o=e.find(v).add(e.find(g));!e.hasClass(f)&&o.is(a)&&(e.removeClass(w),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(ft,e)||r._toggleItem(e,!0),i||(r.options.animation=u))}),r},_toggleDisabled:function(n,t){n=this.element.find(n),n.toggleClass(ni,t).toggleClass(f,!t).attr(ot,!t)},select:function(i){var r=this;return i===t?r.element.find(wt).parent():(r.element.find(i).each(function(){var i=n(this),e=i.children(u);return i.hasClass(f)?r:(r._updateSelected(e),t)}),r)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find(v):null);return ht(i.items,function(){i.group.append(this),o(this)}),st(t),o(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ht(i.items,function(){t.before(this),o(this)}),o(t),i.group.height("auto"),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ht(i.items,function(){t.after(this),o(this)}),o(t),i.group.height("auto"),this},remove:function(n){n=this.element.find(n);var u=this,t=n.parentsUntil(u.element,r),i=n.parent("ul");return n.remove(),!i||i.hasClass("k-panelbar")||i.children(r).length||i.remove(),t.length&&(t=t.eq(0),st(t),o(t)),u},reload:function(t){var i=this;t=i.element.find(t),t.each(function(){var t=n(this);i._ajaxRequest(t,t.children("."+rt),!t.is(a))})},_first:function(){return this.element.children(et).first()},_last:function(){var n=this.element.children(et).last(),t=n.children(k);return t[0]?t.children(et).last():n},_current:function(n){var i=this,r=i._focused,f=i._itemId;return n===t?r:(i.element.removeAttr("aria-activedescendant"),r&&(r[0].id===f&&r.removeAttr("id"),r.children(u).removeClass(fi)),n&&(f=n[0].id||f,n.attr("id",f).children(u).addClass(fi),i.element.attr("aria-activedescendant",f)),i._focused=n,t)},_keydown:function(n){var t=this,i=n.keyCode,r=t._current();n.target==n.currentTarget&&(i==h.DOWN||i==h.RIGHT?(t._current(t._nextItem(r)),n.preventDefault()):i==h.UP||i==h.LEFT?(t._current(t._prevItem(r)),n.preventDefault()):i==h.ENTER||i==h.SPACEBAR?(t._click(r.children(u)),n.preventDefault()):i==h.HOME?(t._current(t._first()),n.preventDefault()):i==h.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(k),t=n.next();return i[0]&&(t=i.children("."+pt)),t[0]||(t=n.parent(k).parent(r).next()),t[0]&&t.is(":visible")||(t=this._first()),t.hasClass(f)&&(t=this._nextItem(t)),t},_prevItem:function(n){if(!n)return this._last();var i,t=n.prev();if(t[0])for(i=t;i[0];)i=i.children(k).children("."+lt),i[0]&&(t=i);else t=n.parent(k).parent(r),t[0]||(t=this._last());return t.hasClass(f)&&(t=this._prevItem(t)),t},_insert:function(t,r,u){var f,e,s=this,h=n.isPlainObject(t),o=r&&r[0];return o||(u=s.element),e={firstLevel:u.hasClass("k-panelbar"),expanded:u.parent().hasClass(p),length:u.children().length},o&&!u.length&&(u=n(y.renderGroup({group:e})).appendTo(r)),h||n.isArray(t)?(f=n.map(h?[t]:t,function(t,r){return"string"==typeof t?n(t):n(y.renderItem({group:e,item:i(t,{index:r})}))}),o&&r.attr(d,!1)):(f=n(t),s._updateItemsClasses(f)),{items:f,group:u}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li."+f).length||i.toggleClass("k-state-hover",t.type==oi)},_updateClasses:function(){var i,t,r=this;i=r.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group"),i.parent().attr(d,!1).not("."+p).children("ul").attr(ct,!0).hide(),t=r.element.add(i).children(),r._updateItemsClasses(t),st(t),o(t)},_updateItemsClasses:function(n){for(var i=n.length,t=0;i>t;t++)this._updateItemClasses(n[t])},_updateItemClasses:function(t){var i,r=this._selected;t=n(t).addClass("k-item").attr("role","menuitem"),t.children(bt).addClass(gt),t.children("a").addClass(ut).children(bt).addClass(gt),t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default"),t.filter("li[disabled]").addClass("k-state-disabled").attr(ot,!0).removeAttr("disabled"),t.children("div").addClass(rt).attr("role","region").attr(ct,!0).hide().parent().attr(d,!1),i=t.children(it),i[0]&&(r&&r.removeAttr(nt).children(it).removeClass(b),i.addClass(b),this._selected=t.attr(nt,!0)),t.children(u)[0]||t.contents().filter(function(){return!(this.nodeName.match(hi)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+ut+"'/>"),t.parent(".k-panelbar")[0]&&t.children(u).addClass("k-header")},_click:function(n){var i,o,s,l,t=this,y=t.element,h,e,c;if(!n.parents("li."+f).length&&n.closest(".k-widget")[0]==y[0]){if(h=n.closest(u),e=h.closest(r),t._updateSelected(h),o=e.find(v).add(e.find(g)),s=h.attr(ei),l=h.data(at)||s&&("#"==s.charAt(s.length-1)||-1!=s.indexOf("#"+t.element[0].id+"-")),i=!(!l&&!o.length),o.data("animating"))return i;if(t._triggerEvent(ui,e)&&(i=!0),i!==!1)return t.options.expandMode==kt&&t._collapseAllExpanded(e)?i:(o.length&&(c=o.is(a),t._triggerEvent(c?ft:yt,e)||(i=t._toggleItem(e,c))),i)}},_toggleItem:function(n,t){var r,i,u=this,f=n.find(v);return f.length?(this._toggleGroup(f,t),r=!0):(i=n.children("."+rt),i.length&&(r=!0,i.is(li)?u._ajaxRequest(n,i,t):u._toggleGroup(i,t))),r},_toggleGroup:function(n,t){var e=this,o=e.options.animation,u=o.expand,f=i({},o.collapse),s=f&&"effects"in f;n.is(a)==t&&(n.parent().attr(d,!t).attr(ct,t).toggleClass(ni,t).toggleClass(p,!t).find("> .k-link > .k-icon").toggleClass("k-i-arrow-n",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-s",t).toggleClass("k-panelbar-expand",t),u=t?i(s?f:i({reverse:!0},u),{hide:!0}):i({complete:function(n){e._triggerEvent(ii,n.closest(r))}},u),n.kendoStop(!0,!0).kendoAnimate(u))},_collapseAllExpanded:function(t){var e,o=this,i=!1,f;if(t.children(u).hasClass("k-header"))return f=t.find(v).add(t.find(g)),f.is(a)&&(i=!0),f.is(a)||0===f.length||(e=n(o.element).children(),e.find(v).add(e.find(g)).filter(function(){return n(this).is(a)}).each(function(t,u){u=n(u),i=o._triggerEvent(ft,u.closest(r)),i||o._toggleGroup(u,!0)})),i},_ajaxRequest:function(t,i,r){var f=this,e=t.find(".k-panelbar-collapse, .k-panelbar-expand"),o=t.find(u),s=setTimeout(function(){e.addClass("k-loading")},100),h={};n.ajax({type:"GET",cache:!1,url:o.data(at)||o.attr(ei),dataType:"html",data:h,error:function(n,t){e.removeClass("k-loading"),f.trigger(dt,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(s),e.removeClass("k-loading")},success:function(n){i.html(n),f._toggleGroup(i,r),f.trigger(ti,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){var i=this;return i.trigger(n,{item:t[0]})},_updateSelected:function(n){var t=this,i=t.element,u=n.parent(r),f=t._selected;f&&f.removeAttr(nt),t._selected=u.attr(nt,!0),i.find(wt).removeClass(b),i.find("> .k-state-highlighted, .k-panel > .k-state-highlighted").removeClass(w),n.addClass(b),n.parentsUntil(i,r).filter(":has(.k-header)").addClass(w),t._current(u)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})}});i(y,{renderItem:function(n){n=i({panelBar:{},group:{}},n);var r=e.empty,t=n.item;return e.item(i(n,{image:t.imageUrl?e.image:r,sprite:t.spriteCssClass?e.sprite:r,itemWrapper:e.itemWrapper,renderContent:y.renderContent,arrow:t.items||t.content||t.contentUrl?e.arrow:r,subGroup:y.renderGroup},vt))},renderGroup:function(n){return e.group(i({renderItems:function(n){for(var u="",t=0,r=n.items,f=r?r.length:0,e=i({length:f},n.group);f>t;t++)u+=y.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return u}},n,vt))},renderContent:function(n){return e.content(i(n,vt))}}),s.ui.plugin(y)}(window.kendo.jQuery),function(n,t){function rt(t){t.children(it).addClass(lt),t.children("a").addClass(e).children(it).addClass(lt),t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(c),t.filter("li[disabled]").addClass(a).removeAttr("disabled"),t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(i+" "+h),t.attr("role","tab"),t.filter("."+i).attr("aria-selected",!0),t.each(function(){var t=n(this);t.children("."+e).length||t.contents().filter(function(){return!(this.nodeName.match(gt)||3==this.nodeType&&!st(this.nodeValue))}).wrapAll("<a class='"+e+"'/>")})}function w(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(ct),t.filter(".k-last:not(:last-child)").removeClass(yt),t.filter(":first-child").addClass(ct),t.filter(":last-child").addClass(yt)}var r=window.kendo,bt=r.ui,f=r.keys,ft=n.map,g=n.each,st=n.trim,u=n.extend,l=r.template,p=bt.Widget,gt=/^(a|div)$/i,o=".kendoTabStrip",it="img",pt="href",b="prev",e="k-link",yt="k-last",vt="click",ni="error",kt=":empty",lt="k-image",ct="k-first",nt="select",ht="activate",tt="k-content",v="contentUrl",ot="mouseenter",wt="mouseleave",et="contentLoad",a="k-state-disabled",c="k-state-default",i="k-state-active",ut="k-state-focused",d="k-state-hover",h="k-tab-on-top",k=".k-item:not(."+a+")",dt=".k-tabstrip-items > "+k+":not(."+i+")",s={content:l("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #</div>"),itemWrapper:l("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #</#= tag(item) #>"),item:l("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #</li>"),image:l("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:l("<span class='k-sprite #= spriteCssClass #'></span>"),empty:l("")},at={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:r.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?r.attr("content-url")+'="'+n.contentUrl+'"':""}},y=p.extend({init:function(t,u){var f=this,s,h;p.fn.init.call(f,t,u),f._animations(f.options),f.wrapper=f.element.is("ul")?f.element.wrapAll("<div />").parent():f.element,u=f.options,f._isRtl=r.support.isRtl(f.wrapper),f._tabindex(),f._updateClasses(),f._dataSource(),u.dataSource&&f.dataSource.fetch(),f.options.contentUrls&&f.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){n(i).find(">."+e).data(v,f.options.contentUrls[t])}),f.wrapper.on(ot+o+" "+wt+o,dt,f._toggleHover).on("keydown"+o,n.proxy(f._keydown,f)).on("focus"+o,n.proxy(f._active,f)).on("blur"+o,function(){f._current(null)}),f.wrapper.children(".k-tabstrip-items").on(vt+o,".k-state-disabled .k-link",!1).on(vt+o," > "+k,function(t){f._click(n(t.currentTarget))&&t.preventDefault()}),s=f.tabGroup.children("li."+i),h=f.contentHolder(s.index()),h.length>0&&0===h[0].childNodes.length&&f.activateTab(s.eq(0)),f.element.attr("role","tablist"),f.element[0].id&&(f._ariaId=f.element[0].id+"_ts_active"),r.notify(f)},_active:function(){var n=this.tabGroup.children().filter("."+i);this._current(n[0]?n:this._endItem("first"))},_endItem:function(n){return this.tabGroup.children(k)[n]()},_item:function(n,t){var i;return i=t===b?"last":"first",n?(n=n[t](),n[0]||(n=this._endItem(i)),n.hasClass(a)&&(n=this._item(n,t)),n):this._endItem(i)},_current:function(n){var u=this,f=u._focused,r=u._ariaId;return n===t?f:(f&&(f[0].id===r&&f.removeAttr("id"),f.removeClass(ut)),n&&(n.hasClass(i)||n.addClass(ut),u.element.removeAttr("aria-activedescendant"),r=n[0].id||r,r&&(n.attr("id",r),u.element.attr("aria-activedescendant",r))),u._focused=n,t)},_keydown:function(n){var u,i=this,r=n.keyCode,e=i._current(),o=i._isRtl;if(n.target==n.currentTarget){if(r==f.DOWN||r==f.RIGHT)u=o?b:"next";else if(r==f.UP||r==f.LEFT)u=o?"next":b;else if(r==f.ENTER||r==f.SPACEBAR)i._click(e),n.preventDefault();else{if(r==f.HOME)return i._click(i._endItem("first")),n.preventDefault(),t;if(r==f.END)return i._click(i._endItem("last")),n.preventDefault(),t}u&&(i._click(i._item(e,u)),n.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t),t.dataSource=r.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),n.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(n){var t,e,s,h,i=this,u=i.options,c=r.getter(u.dataTextField),l=r.getter(u.dataContentField),a=r.getter(u.dataContentUrlField),v=r.getter(u.dataImageUrlField),y=r.getter(u.dataUrlField),p=r.getter(u.dataSpriteCssClass),o=[],f=i.dataSource.view();for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;h>t;t++)e={text:c(f[t])},u.dataContentField&&(e.content=l(f[t])),u.dataContentUrlField&&(e.contentUrl=a(f[t])),u.dataUrlField&&(e.url=y(f[t])),u.dataImageUrlField&&(e.imageUrl=v(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=p(f[t])),o[t]=e;if("add"==n.action)i.tabGroup.children().length>n.index?i.insertBefore(o,i.tabGroup.children().eq(n.index)):i.append(o);else if("remove"==n.action)for(t=0;f.length>t;t++)i.remove(n.index);else"itemchange"==n.action?(t=i.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&i.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field))):(i.trigger("dataBinding"),i.remove("li"),i.append(o),i.trigger("dataBound"))},value:function(i){var r=this;return i===t?r.select().text():(i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)}),t)},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this.options.animation;this._animations(n),n.animation=u(!0,t,n.animation),p.fn.setOptions.call(this,n)},events:[nt,ht,ni,et,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1},destroy:function(){var n=this;p.fn.destroy.call(n),n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler),n.wrapper.off(o),r.destroy(n.wrapper)},select:function(t){var r=this;return 0===arguments.length?r.tabGroup.children("li."+i):(isNaN(t)||(t=r.tabGroup.children().get(t)),t=r.tabGroup.find(t),n(t).each(function(t,u){u=n(u),u.hasClass(i)||r.trigger(nt,{item:u[0],contentElement:r.contentHolder(u.index())[0]})||r.activateTab(u)}),r)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},reload:function(t){t=this.tabGroup.find(t);var i=this;return t.each(function(){var t=n(this),r=t.find("."+e).data(v),u=i.contentHolder(t.index());r&&i.ajaxRequest(t,u,null,r)}),i},append:function(n){var t=this,i=t._create(n);return g(i.tabs,function(n){t.tabGroup.append(this),t.wrapper.append(i.contents[n])}),w(t.tabGroup),t._updateContentElements(),t},insertBefore:function(t,i){var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return g(u.tabs,function(n){i.before(this),f.before(u.contents[n])}),w(r.tabGroup),r._updateContentElements(),r},insertAfter:function(t,i){var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return g(u.tabs,function(n){i.after(this),f.after(u.contents[n])}),w(r.tabGroup),r._updateContentElements(),r},remove:function(t){var i=this,r=typeof t,u=n();return"string"===r?t=i.tabGroup.find(t):"number"===r&&(t=i.tabGroup.children().eq(t)),t.each(function(){u.push(i.contentElement(n(this).index()))}),t.remove(),u.remove(),i._updateContentElements(),i},_create:function(i){var r,f,e=n.isPlainObject(i),o=this;return e||n.isArray(i)?(i=n.isArray(i)?i:[i],r=ft(i,function(t,i){return n(y.renderItem({group:o.tabGroup,item:u(t,{index:i})}))}),f=ft(i,function(i,r){return i.content||i.contentUrl?n(y.renderContent({item:u(i,{index:r})})):t})):(r=n(i),f=n("<div class='"+tt+"'/>"),rt(r)),{tabs:r,contents:f}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t),t.each(function(){n(this).toggleClass(c,i).toggleClass(a,!i)})},_updateClasses:function(){var u,f,e,r=this;r.wrapper.addClass("k-widget k-header k-tabstrip"),r.tabGroup=r.wrapper.children("ul").addClass("k-tabstrip-items k-reset"),r.tabGroup[0]||(r.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(r.wrapper)),u=r.tabGroup.find("li").addClass("k-item"),u.length&&(f=u.filter("."+i).index(),e=f>=0?f:t,r.tabGroup.contents().filter(function(){return 3==this.nodeType&&!st(this.nodeValue)}).remove()),f>=0&&u.eq(f).addClass(h),r.contentElements=r.wrapper.children("div"),r.contentElements.addClass(tt).eq(e).addClass(i).css({display:"block"}),u.length&&(rt(u),w(r.tabGroup),r._updateContentElements())},_updateContentElements:function(){var t=this,u=t.options.contentUrls||[],f=t.element.attr("id"),e=t.wrapper.children("div");t.tabGroup.find(".k-item").each(function(r){var o=e.eq(r),s=f+"-"+(r+1);this.setAttribute("aria-controls",s),!o.length&&u[r]?n("<div id='"+s+"' class='"+tt+"'/>").appendTo(t.wrapper):o.attr("id",s),o.attr("role","tabpanel"),o.filter(":not(."+i+")").attr("aria-hidden",!0).attr("aria-expanded",!1),o.filter("."+i).attr("aria-expanded",!0)}),t.contentElements=t.contentAnimators=t.wrapper.children("div"),r.kineticScrollNeeded&&r.mobile.ui.Scroller&&(r.touchScroller(t.contentElements),t.contentElements=t.contentElements.children(".km-scroll-container"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(d,t.type==ot)},_click:function(n){var r,f,t=this,o=n.find("."+e),u=o.attr(pt),s=t.options.collapsible,h=t.contentHolder(n.index());if(n.closest(".k-widget")[0]==t.wrapper[0]){if(n.is("."+a+(s?"":",."+i)))return!0;if(f=o.data(v)||u&&("#"==u.charAt(u.length-1)||-1!=u.indexOf("#"+t.element[0].id+"-")),r=!u||f,t.tabGroup.children("[data-animating], [data-in-request]").length)return r;if(t.trigger(nt,{item:n[0],contentElement:h[0]}))return!0;if(r!==!1)return s&&n.is("."+i)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(r=!0),r)}},deactivateTab:function(n){var e=this,o=e.options.animation,f=o.open,t=u({},o.close),s=t&&"effects"in t;n=e.tabGroup.find(n),t=u(s?t:u({reverse:!0},f),{hide:!0}),r.size(f.effects)?(n.kendoAddClass(c,{duration:f.duration}),n.kendoRemoveClass(i,{duration:f.duration})):(n.addClass(c),n.removeClass(i)),n.removeAttr("aria-selected"),e.contentAnimators.filter("."+i).kendoStop(!0,!0).kendoAnimate(t).removeClass(i).attr("aria-hidden",!0)},activateTab:function(n){var y;n=this.tabGroup.find(n);var t=this,p=t.options.animation,s=p.open,f=u({},p.close),g=f&&"effects"in f,w=n.parent().children(),o=w.filter("."+i),nt=w.index(n);if(f=u(g?f:u({reverse:!0},s),{hide:!0}),r.size(s.effects)?(o.kendoRemoveClass(i,{duration:f.duration}),n.kendoRemoveClass(d,{duration:f.duration})):(o.removeClass(i),n.removeClass(d)),y=t.contentAnimators,0===y.length)return o.removeClass(h),n.addClass(h).css("z-index"),n.addClass(i),t._current(n),t.trigger("change"),!1;var l=y.filter("."+i),a=t.contentHolder(nt),tt=a.closest(".k-content");if(0===a.length)return l.removeClass(i).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(f),!1;n.attr("data-animating",!0);var it=(n.children("."+e).data(v)||!1)&&a.is(kt),b=function(){o.removeClass(h),n.addClass(h).css("z-index"),r.size(s.effects)?(o.kendoAddClass(c,{duration:s.duration}),n.kendoAddClass(i,{duration:s.duration})):(o.addClass(c),n.addClass(i)),o.removeAttr("aria-selected"),n.attr("aria-selected",!0),t._current(n),tt.addClass(i).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(ht,{item:n[0],contentElement:a[0]})}},s,{complete:function(){n.removeAttr("data-animating")}}))},k=function(){it?t.ajaxRequest(n,a,function(){b(),t.trigger("change")}):(b(),t.trigger("change"))};return l.removeClass(i),l.attr("aria-hidden",!0),l.attr("aria-expanded",!1),l.length?l.kendoStop(!0,!0).kendoAnimate(u({complete:k},f)):k(),!0},contentElement:function(n){var i,f,u,e;if(isNaN(+n))return t;if(i=this.contentElements&&this.contentElements[0]&&!r.kineticScrollNeeded?this.contentElements:this.contentAnimators,f=RegExp("-"+(n+1)+"$"),i)for(u=0,e=i.length;e>u;u++)if(f.test(i.closest(".k-content")[u].id))return i[u];return t},contentHolder:function(t){var i=n(this.contentElement(t)),u=i.children(".km-scroll-container");return r.support.touch&&u[0]?u:i},ajaxRequest:function(t,i,r,u){if(t=this.tabGroup.find(t),!t.find(".k-loading").length){var f=this,o=t.find("."+e),h={},s=null,c=setTimeout(function(){s=n("<span class='k-icon k-loading'/>").prependTo(o)},100);t.attr("data-in-request",!0),n.ajax({type:"GET",cache:!1,url:u||o.data(v)||o.attr(pt),dataType:"html",data:h,error:function(n,i){t.removeAttr("data-animating"),f.trigger("error",{xhr:n,status:i})&&this.complete()},complete:function(){t.removeAttr("data-in-request"),clearTimeout(c),null!==s&&s.remove()},success:function(n){i.html(n),r&&r.call(f,i),f.trigger(et,{item:t[0],contentElement:i[0]})}})}}});u(y,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=s.empty,i=n.item;return s.item(u(n,{image:i.imageUrl?s.image:t,sprite:i.spriteCssClass?s.sprite:t,itemWrapper:s.itemWrapper},at))},renderContent:function(n){return s.content(u(n,at))}}),r.ui.plugin(y)}(window.kendo.jQuery),function(n,t){function ni(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t),i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*h))}function gt(){var n=new u,t=new u(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),i=new u(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-i.getTimezoneOffset())}function f(n){return 60*n.getHours()*h+n.getMinutes()*h+1e3*n.getSeconds()+n.getMilliseconds()}function nt(n,t,i){var r,u=f(t),e=f(i);return n&&u!=e?(r=f(n),u>r&&(r+=s),u>e&&(e+=s),r>=u&&e>=r):!0}function tt(n){var t=n.parseFormats;n.format=dt(n.format||i.getCulture(n.culture).calendars.standard.patterns.t),t=it(t)?t:[t],t.splice(0,0,n.format),n.parseFormats=t}function rt(n){n.preventDefault()}var i=window.kendo,o=i.keys,dt=i._extractFormat,ht=i.support.browser,k=i.ui,v=k.Widget,yt="open",pt="close",d="change",r=".kendoTimePicker",g="click"+r,wt="k-state-default",p="disabled",b="li",vt="<span/>",at="k-state-focused",w="k-state-hover",lt="mouseenter"+r+" mouseleave"+r,ct="mousedown"+r,h=6e4,s=864e5,bt="k-state-selected",st="k-state-disabled",ot="aria-selected",et="aria-expanded",ft="aria-hidden",ut="aria-activedescendant",a="id",it=n.isArray,y=n.extend,l=n.proxy,u=Date,e=new u,c,kt;e=new u(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),c=function(t){var u=this,f=t.id;u.options=t,u.ul=n('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:i.support.kineticScrollNeeded?"":"auto"}).on(g,b,l(u._click,u)).on("mouseenter"+r,b,function(){n(this).addClass(w)}).on("mouseleave"+r,b,function(){n(this).removeClass(w)}),u.list=n("<div class='k-list-container'/>").append(u.ul).on(ct,rt),f&&(u._timeViewID=f+"_timeview",u._optionID=f+"_option_selected",u.ul.attr(a,u._timeViewID)),u._popup(),u.template=i.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#</li>',{useWithBlock:!1})},c.prototype={current:function(i){var r=this,u=r.options.active;return i===t?r._current:(r._current&&r._current.removeClass(bt).removeAttr(ot).removeAttr(a),i&&(i=n(i).addClass(bt).attr(a,r._optionID).attr(ot,!0),r.scroll(i[0])),r._current=i,u&&u(i),t)},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(r),n.list.off(r),n.popup.destroy()},open:function(){var n=this;n.ul[0].firstChild||n.bind(),n.popup.open(),n._current&&n.scroll(n._current[0])},dataBind:function(n){for(var r,u=this,t=u.options,s=t.format,h=i.toString,c=u.template,e=n.length,f=0,o="";e>f;f++)r=n[f],nt(r,t.min,t.max)&&(o+=c(h(r,s,t.culture)));u._html(o,e)},refresh:function(){var r,c=this,t=c.options,k=t.format,v=gt(),y=0>v,p=t.min,w=t.max,l=f(p),n=f(w),e=t.interval*h,d=i.toString,g=c.template,o=new u(+p),a=0,b="";for(r=y?(s+v*h)/e:s/e,l!=n&&(l>n&&(n+=s),r=(n-l)/e+1);r>a;a++)a&&ni(o,e,y),n&&f(o)>n&&(o=new u(+w)),b+=g(d(o,k,t.culture));c._html(b,r)},bind:function(){var n=this,t=n.options.dates;t&&t[0]?n.dataBind(t):n.refresh()},_html:function(n,t){var i=this;i.ul[0].innerHTML=n,i._height(t),i.current(null),i.select(i._value)},scroll:function(n){if(n){var t=this.ul[0],i=n.offsetTop,e=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,f=i+e;t.scrollTop=r>i?i:f>r+u?f-u:r}},select:function(t){var r=this,f=r.options,u=r._current;t instanceof Date&&(t=i.toString(t,f.format,f.culture)),"string"==typeof t&&(u&&u.text()===t?t=u:(t=n.grep(r.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}),t=t[0]?t:null)),r.current(t)},toggle:function(){var n=this;n.popup.visible()?n.close():n.open()},value:function(n){var t=this;t._value=n,t.ul[0].firstChild&&t.select(n)},_click:function(t){var i=this,r=n(t.currentTarget);t.isDefaultPrevented()||(i.select(r),i.options.change(r.text(),!0),i.close())},_height:function(n){if(n){var t=this,i=t.list,u=i.parent(".k-animation-container"),r=t.options.height;i.add(u).show().height(t.ul[0].scrollHeight>r?r:"auto").hide()}},_parse:function(n){var r=this,f=r.options,t=r._value||e;return n instanceof u?n:(n=i.parseDate(n,f.parseFormats,f.culture),n&&(n=new u(t.getFullYear(),t.getMonth(),t.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.options.anchor;(t.data("width")||!i)&&(n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(ht.mozilla||ht.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=r-(t.outerWidth()-t.width()),t.css({fontFamily:u.css("font-family"),width:i}).data("width",i))},_popup:function(){var t=this,r=t.list,n=t.options,u=n.anchor;t.popup=new k.Popup(r,y(n.popup,{anchor:u,open:n.open,close:n.close,animation:n.animation,isRtl:i.support.isRtl(n.anchor)})),i.touchScroller(t.popup.element)},move:function(n){var r=this,u=n.keyCode,e=r.ul[0],i=r._current,f=u===o.DOWN;if(u===o.UP||f){if(n.altKey)return r.toggle(f),t;i=f?i?i[0].nextSibling:e.firstChild:i?i[0].previousSibling:e.lastChild,i&&r.select(i),r.options.change(r._current.text()),n.preventDefault()}else(u===o.ENTER||u===o.TAB||u===o.ESC)&&(n.preventDefault(),i&&r.options.change(i.text(),!0),r.close())}},c.getMilliseconds=f,i.TimeView=c,kt=v.extend({init:function(n,t){var e,f,u=this;v.fn.init.call(u,n,t),n=u.element,t=u.options,tt(t),u._wrapper(),u.timeView=f=new c(y({},t,{id:n.attr(a),anchor:u.wrapper,format:t.format,change:function(t,i){i?u._change(t):n.val(t)},open:function(t){u.timeView._adjustListWidth(),u.trigger(yt)?t.preventDefault():(n.attr(et,!0),e.attr(ft,!1))},close:function(t){u.trigger(pt)?t.preventDefault():(n.attr(et,!1),e.attr(ft,!0))},active:function(t){n.removeAttr(ut),t&&n.attr(ut,f._optionID)}})),e=f.ul,u._icon(),u._reset(),n[0].type="text",n.addClass("k-input").on("keydown"+r,l(u._keydown,u)).on("blur"+r,l(u._blur,u)).on("focus"+r,function(){u._inputWrapper.addClass(at)}).attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1,"aria-owns":f._timeViewID}),u.enable(!n.is("[disabled]")),u.value(t.value||n.val()),i.notify(u)},options:{name:"TimePicker",min:e,max:e,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[yt,pt,d],setOptions:function(n){var i=this,r=i.timeView,t=r.options;v.fn.setOptions.call(i,n),tt(i.options),r.options=y(t,i.options,{active:t.active,change:t.change,close:t.close,open:t.open}),r.ul[0].innerHTML=""},dataBind:function(n){it(n)&&this.timeView.dataBind(n)},enable:function(n){var t=this,i=t.element,f=t._arrow.off(r),u=t._inputWrapper.off(lt);n===!1?(u.removeClass(wt).addClass(st),i.attr(p,p)):(u.removeClass(st).addClass(wt).on(lt,t._toggleHover),i.removeAttr(p),f.on(g,l(t._click,t)).on(ct,rt))},destroy:function(){var n=this;v.fn.destroy.call(n),n.timeView.destroy(),n.element.off(r),n._arrow.off(r),n._inputWrapper.off(r),n._form&&n._form.off("reset",n._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),t)},_blur:function(){var n=this;n.close(),n._change(n.element.val()),n._inputWrapper.removeClass(at)},_click:function(n){var t,i=this,r=i.element;i.timeView.toggle();try{t=document.activeElement}catch(u){}"click"===n.type&&r[0]!==t&&r.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t.trigger(d),t.element.trigger(d))},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-clock">select</span></span>').insertAfter(r)),i._arrow=t.attr({role:"button","aria-controls":i.timeView._timeViewID})},_keydown:function(n){var t=this,r=n.keyCode,i=t.timeView;i.popup.visible()||n.altKey?i.move(n):r===o.ENTER&&t._change(t.element.val())},_option:function(n,i){var r=this,f=r.options;return i===t?f[n]:(i=r.timeView._parse(i),i&&(i=new u(+i),f[n]=i,r.timeView.options[n]=i,r.timeView.bind()),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(w,"mouseenter"===t.type)},_update:function(n){var r=this,u=r.options,f=r.timeView,t=f._parse(n);return nt(t,u.min,u.max)||(t=null),r._value=t,r.element.val(t?i.toString(t,u.format,u.culture):n),f.value(t),t},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-timepicker"),t[0]||(t=i.wrap(vt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(vt).parent()),t[0].style.cssText=i[0].style.cssText,r.wrapper=t.addClass("k-widget k-timepicker k-header").addClass(i[0].className),i.css({width:"100%",height:i[0].style.height}),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){n.value(t[0].defaultValue)},n._form=i.on("reset",n._resetHandler))}}),k.plugin(kt)}(window.kendo.jQuery),function(n,t){function yt(n){n.preventDefault()}function vt(n){var t=i.getCulture(n.culture).calendars.standard.patterns;n.format=lt(n.format||t.g),n.timeFormat=lt(n.timeFormat||t.t),i.DateView.normalize(n),n.parseFormats.splice(1,0,n.timeFormat)}var i=window.kendo,at=i.TimeView,y=i.parseDate,lt=i._extractFormat,v=i.calendar,ct=v.isInRange,bt=v.restrictValue,e=v.isEqualDatePart,l=at.getMilliseconds,ht=i.ui,h=ht.Widget,p="open",w="close",b="change",r=".kendoDateTimePicker",ft="click"+r,d="disabled",st="k-state-default",ot="k-state-focused",wt="k-state-hover",et="k-state-disabled",pt="mouseenter"+r+" mouseleave"+r,ut="mousedown"+r,g="month",rt="<span/>",it="aria-activedescendant",s="aria-expanded",c="aria-hidden",a="aria-owns",u=Date,o=new u(1900,0,1),f=new u(2099,11,31),nt={view:"date"},tt={view:"time"},k=n.extend,kt=h.extend({init:function(t,u){var f=this;h.fn.init.call(f,t,u),t=f.element,u=f.options,vt(u),f._wrapper(),f._views(),f._icons(),f._reset(),f._template(),t[0].type="text",t.addClass("k-input").on("keydown"+r,n.proxy(f._keydown,f)).on("focus"+r,function(){f._inputWrapper.addClass(ot)}).on("blur"+r,function(){f._inputWrapper.removeClass(ot),f._change(t.val()),f.close("date"),f.close("time")}).attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1}),f._midnight=0===l(u.min)+l(u.max),f.enable(!t.is("[disabled]")),f.value(u.value||t.val()),i.notify(f)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new u(o),max:new u(f),interval:30,height:200,footer:"",start:g,depth:g,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "G")#'},events:[p,w,b],setOptions:function(n){var t=this,r=t.dateView.options,i=t.timeView.options;h.fn.setOptions.call(t,n),vt(t.options),n=t.options,k(r,n,{change:r.change,close:r.close,open:r.open}),k(i,n,{format:n.timeFormat,active:i.active,change:i.change,close:i.close,open:i.open}),t.timeView.ul[0].innerHTML=""},enable:function(n){var t=this,i=t.element,f=t._dateIcon.off(r),e=t._timeIcon.off(r),u=t._inputWrapper.off(pt);n===!1?(u.removeClass(st).addClass(et),i.attr(d,d)):(u.addClass(st).removeClass(et).on(pt,t._toggleHover),i.removeAttr(d),f.on(ut,yt).on(ft,function(n){t.toggle("date"),"click"===n.type&&i[0]!==document.activeElement&&i.focus()}),e.on(ut,yt).on(ft,function(n){t.toggle("time"),"click"===n.type&&i[0]!==document.activeElement&&i.focus()}))},destroy:function(){var n=this;h.fn.destroy.call(n),n.dateView.destroy(),n.timeView.destroy(),n.element.off(r),n._dateIcon.off(r),n._timeIcon.off(r),n._inputWrapper.off(r),n._form&&n._form.off("reset",n._resetHandler)},close:function(n){"time"!==n&&(n="date"),this[n+"View"].close()},open:function(n){"time"!==n&&(n="date"),this[n+"View"].open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},toggle:function(n){var t="timeView";"time"!==n?n="date":t="dateView",this[n+"View"].toggle(),this[t].close()},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),t)},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t.trigger(b),t.element.trigger(b))},_option:function(n,i){var r=this,s=r.options,c=r.timeView,h=c.options,a=r._value||r._old;if(i===t)return s[n];if(i=y(i,s.parseFormats,s.culture)){if(s[n]=new u(+i),r.dateView[n](i),r._midnight=0===l(s.min)+l(s.max),a&&e(i,a)){if(r._midnight&&"max"==n)return h[n]=f,c.dataBind([f]),t;h[n]=i}else h.max=f,h.min=o;c.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass(wt,"mouseenter"===t.type)},_update:function(t){var c,h,p,w,k,u=this,s=u.options,l=s.min,b=s.max,a=s.dates,v=u.timeView,r=y(t,s.parseFormats,s.culture);return+r==+u._value?(k=i.toString(r,s.format,s.culture),k!==t&&u.element.val(null===r?t:k),r):(null!==r&&e(r,l)?r=bt(r,l,b):ct(r,l,b)||(r=null),u._value=r,v.value(r),u.dateView.value(r),r&&(p=u._old,h=v.options,a[0]&&(a=n.grep(a,function(n){return e(r,n)}),a[0]&&(v.dataBind(a),w=!0)),w||(e(r,l)&&(h.min=l,h.max=f,c=!0),e(r,b)&&(u._midnight?(v.dataBind([f]),w=!0):(h.max=b,c||(h.min=o),c=!0))),!w&&(!p&&c||p&&!e(p,r))&&(c||(h.max=f,h.min=o),v.bind())),u.element.val(r?i.toString(r,s.format,s.culture):t),u._updateARIA(r),r)},_keydown:function(n){var t=this,r=t.dateView,u=t.timeView,f=r.popup.visible();n.altKey&&n.keyCode===i.keys.DOWN?t.toggle(f?"time":"date"):f?(r.move(n),t._updateARIA(r._current)):u.popup.visible()?u.move(n):n.keyCode===i.keys.ENTER&&t._change(t.element.val())},_views:function(){var h,e,v,b,l,n=this,r=n.element,t=n.options,d=r.attr("id");n.dateView=h=new i.DateView(k({},t,{id:d,anchor:n.wrapper,change:function(){var i,r=h.calendar.value(),f=+r,e=+t.min,o=+t.max;(f===e||f===o)&&(i=new u(+n._value),i.setFullYear(r.getFullYear()),i.setMonth(r.getMonth()),i.setDate(r.getDate()),ct(i,e,o)&&(r=i)),n._change(r),n.close("date")},close:function(t){n.trigger(w,nt)?t.preventDefault():(r.attr(s,!1),v.attr(c,!0),e.popup.visible()||r.removeAttr(a))},open:function(i){n.trigger(p,nt)?i.preventDefault():(l=y(r.val(),t.parseFormats,t.culture),l?(n.dateView._current=l,n.dateView.calendar._focus(l)):n.dateView.value(l),v.attr(c,!1),r.attr(s,!0).attr(a,h._dateViewID))}})),v=h.div,n.timeView=e=new at({id:d,value:t.value,anchor:n.wrapper,animation:t.animation,format:t.timeFormat,culture:t.culture,height:t.height,interval:t.interval,min:new u(o),max:new u(f),parseFormats:t.parseFormats,change:function(f,o){f=e._parse(f),t.min>f?(f=new u(+t.min),e.options.min=f):f>t.max&&(f=new u(+t.max),e.options.max=f),o?(n._timeSelected=!0,n._change(f)):(r.val(i.toString(f,t.format,t.culture)),h.value(f),n._updateARIA(f))},close:function(t){n.trigger(w,tt)?t.preventDefault():(b.attr(c,!0),r.attr(s,!1),h.popup.visible()||r.removeAttr(a))},open:function(t){e._adjustListWidth(),n.trigger(p,tt)?t.preventDefault():(b.attr(c,!1),r.attr(s,!0).attr(a,e._timeViewID))},active:function(n){r.removeAttr(it),n&&r.attr(it,e._optionID)}}),b=e.ul},_icons:function(){var t,i=this,r=i.element;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select</span><span unselectable="on" class="k-icon k-i-clock">select</span></span>').insertAfter(r)),t=t.children(),i._dateIcon=t.eq(0).attr({role:"button","aria-controls":i.dateView._dateViewID}),i._timeIcon=t.eq(1).attr({role:"button","aria-controls":i.timeView._timeViewID})},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datetimepicker"),t[0]||(t=i.wrap(rt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(rt).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),r.wrapper=t.addClass("k-widget k-datetimepicker k-header").addClass(i[0].className),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){n.value(t[0].defaultValue)},n._form=i.on("reset",n._resetHandler))},_template:function(){this._ariaTemplate=i.template(this.options.ARIATemplate)},_updateARIA:function(n){this.element.attr("aria-label",this._ariaTemplate({current:n}))}});ht.plugin(kt)}(window.kendo.jQuery),function(n,t){function ot(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function st(n){return n.children("div").find(":checkbox:first")}function rt(t){var r,u,i=t.children("div"),f=t.children("ul"),o=i.children(".k-icon"),s=t.children(":checkbox"),e=i.children(".k-in");if(!t.hasClass("k-treeview")&&(i.length||(i=n("<div />").prependTo(t)),!o.length&&f.length?o=n("<span class='k-icon' />").prependTo(i):f.length&&f.children().length||(o.remove(),f.remove()),s.length&&n("<span class='k-checkbox' />").appendTo(i).append(s),!e.length))for(e=n("<span class='k-in' />").appendTo(i)[0],r=i[0].nextSibling,e=i.find(".k-in")[0];r&&"ul"!=r.nodeName.toLowerCase();)u=r,r=r.nextSibling,3==u.nodeType&&(u.nodeValue=n.trim(u.nodeValue)),e.appendChild(u)}function ut(n){var t=this;t.treeview=n,t.hovered=n.element,t._draggable=new it.Draggable(n.element,{filter:"div:not(.k-state-disabled) .k-in",hint:function(t){return n.templates.dragClue({item:n.dataItem(t),treeview:n.options})},cursorOffset:{left:10,top:i.support.touch?-40/i.support.zoomLevel():10},dragstart:u(t.dragstart,t),dragcancel:u(t.dragcancel,t),drag:u(t.drag,t),dragend:u(t.dragend,t)})}var ht,o,y,ft,i=window.kendo,it=i.ui,bt=i.data,a=n.extend,h=i.template,l=n.isArray,k=it.Widget,ni=bt.HierarchicalDataSource,u=n.proxy,e=i.keys,f=".kendoTreeView",tt="select",ct="navigate",ti="expand",g="change",s="checked",gt="collapse",wt="dragstart",pt="drag",yt="drop",vt="dragend",at="dataBound",kt="click",b="visibility",c="undefined",p="k-state-hover",w="k-treeview",dt=":visible",r=".k-item",d="string",nt="aria-selected",et="aria-disabled",v={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},lt=function(n){return"object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&1===n.nodeType&&typeof n.nodeName===d};o=ot(".k-group"),y=ot(".k-group,.k-content"),ft=function(n){return n.children("div").children(".k-icon")},ht=k.extend({init:function(n,t){var f,r=this,u=!1;l(t)&&(f=!0,t={dataSource:t}),t&&typeof t.loadOnDemand==c&&l(t.dataSource)&&(t.loadOnDemand=!1),k.prototype.init.call(r,n,t),n=r.element,t=r.options,u=n.is("ul")||n.hasClass(w),u&&(t.dataSource.list=n.is("ul")?n:n.children("ul")),r._animation(),r._accessors(),r._templates(),n.hasClass(w)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),u&&(r.root=n,r._group(r.wrapper))),r._tabindex(),r.wrapper.filter("[role=tree]").length||r.wrapper.attr("role","tree"),r._dataSource(u),r._attachEvents(),t.dragAndDrop&&(r.dragging=new ut(r)),u?r._attachUids():t.autoBind&&(r._progress(!0),r.dataSource.fetch()),t.checkboxes&&t.checkboxes.checkChildren&&r._updateIndeterminateInitial(r.wrapper),r.element[0].id&&(r._ariaId=i.format("{0}_tv_active",r.element[0].id))},_attachEvents:function(){var t=this,i=".k-in:not(.k-state-selected,.k-state-disabled)",r="mouseenter";t.wrapper.on(r+f,".k-in.k-state-selected",function(n){n.preventDefault()}).on(r+f,i,function(){n(this).addClass(p)}).on("mouseleave"+f,i,function(){n(this).removeClass(p)}).on(kt+f,i,u(t._click,t)).on("dblclick"+f,".k-in:not(.k-state-disabled)",u(t._toggleButtonClick,t)).on(kt+f,".k-plus,.k-minus",u(t._toggleButtonClick,t)).on("keydown"+f,u(t._keydown,t)).on("focus"+f,u(t._focus,t)).on("blur"+f,u(t._blur,t)).on("mousedown"+f,".k-in,.k-checkbox :checkbox,.k-plus,.k-minus",u(t._mousedown,t)).on("change"+f,".k-checkbox :checkbox",u(t._checkboxChange,t)).on("click"+f,".k-checkbox :checkbox",u(t._checkboxClick,t)).on("click"+f,function(i){n(i.target).is(":focusable")||t.focus()})},_checkboxClick:function(t){var i=n(t.target);i.data("indeterminate")&&(i.data("indeterminate",!1).prop("indeterminate",!1).prop(s,!0),this._checkboxChange(t))},_attachUids:function(t,r){var u,f=this,e=i.attr("uid");t=t||f.root,r=r||f.dataSource,u=r.view(),t.children("li").each(function(t,i){i=n(i).attr(e,u[t].uid),i.attr("role","treeitem"),f._attachUids(i.children("ul"),u[t].children)})},_animation:function(){var t=this.options,n=t.animation;n===!1?n={expand:{effects:{}},collapse:{hide:!0,effects:{}}}:n.collapse&&"effects"in n.collapse||(n.collapse=a({reverse:!0},n.expand)),a(n.collapse,{hide:!0}),t.animation=n},_templates:function(){var t=this,n=t.options,r=u(t._fieldAccessor,t);n.template&&typeof n.template==d?n.template=h(n.template):n.template||(n.template=h("# var text = "+r("text")+"(item); ## if (typeof item.encoded != 'undefined' && item.encoded === false) {##= text ## } else { ##: text ## } #")),t._checkboxes(),t.templates={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return n.firstLevel&&0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},cssClass:function(n,t){var r="",i=t.index,u=n.length-1;return n.firstLevel&&0===i&&(r+="k-top "),r+=0===i&&i!=u?"k-top":i==u?"k-bot":"k-mid"},textClass:function(n){var t="k-in";return n.enabled===!1&&(t+=" k-state-disabled"),n.selected===!0&&(t+=" k-state-selected"),t},toggleButtonClass:function(n){var t="k-icon";return t+=n.expanded!==!0?" k-plus":" k-minus",n.enabled===!1&&(t+="-disabled"),t},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:h("<div class='k-header k-drag-clue'><span class='k-icon k-drag-status'></span>#= treeview.template(data) #</div>"),group:h("<ul class='#= r.groupCssClass(group) #'#= r.groupAttributes(group) # role='group'>#= renderItems(data) #</ul>"),itemContent:h("# var imageUrl = "+r("imageUrl")+"(item); ## var spriteCssClass = "+r("spriteCssClass")+"(item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'></span># } ##= treeview.template(data) #"),itemElement:h("# var url = "+r("url")+"(item); #<div class='#= r.cssClass(group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #' role='presentation'></span># } ## if (treeview.checkboxes) { #<span class='k-checkbox' role='presentation'>#= treeview.checkboxes.template(data) #</span># } ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #<#=tag#  class='#= r.textClass(item) #'#= textAttr #>#= r.itemContent(data) #</#=tag#></div>"),item:h("<li role='treeitem' class='#= r.wrapperCssClass(group, item) #' "+i.attr("uid")+"='#= item.uid #'#=item.selected ? \"aria-selected='true'\" : ''##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= r.itemElement(data) #</li>"),loading:h("<div class='k-icon k-loading' /> Loading...")}},items:function(){return this.element.find(".k-item")},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.dataSource.fetch()},_dataSource:function(n){function r(n){for(var t=0;n.length>t;t++)n[t]._initChildren(),n[t].children.fetch(),r(n[t].children.view())}var t=this,f=t.options,i=f.dataSource;i=l(i)?{data:i}:i,t.dataSource&&t._refreshHandler?t.dataSource.unbind(g,t._refreshHandler):t._refreshHandler=u(t.refresh,t),i.fields||(i.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),t.dataSource=ni.create(i),n&&(t.dataSource.fetch(),r(t.dataSource.view())),t.dataSource.bind(g,t._refreshHandler)},events:[wt,pt,yt,vt,at,ti,gt,tt,ct],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},dragAndDrop:!1,checkboxes:!1,autoBind:!0,loadOnDemand:!0,template:""},_accessors:function(){var t,n,r,u=this,f=u.options,e=u.element;for(t in v)n=f[v[t]],r=e.attr(i.attr(t+"-field")),r&&(n=r),n||(n=t),l(n)||(n=[n]),f[v[t]]=n},_fieldAccessor:function(t){var u=this.options[v[t]],f=u.length,r="(function(item) {";return 0===f?r+="return item['"+t+"'];":(r+="var level = item.level();var levels = ["+n.map(u,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="return levels[Math.min(level, "+f+"-1)](item)"),r+="})"},setOptions:function(n){var t=this;"dragAndDrop"in n&&n.dragAndDrop&&!t.options.dragAndDrop&&(t.dragging=new ut(t)),k.fn.setOptions.call(t,n),t._animation(),t._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(r)[0]})},_setIndeterminate:function(n){var t,u,i,f=o(n),r=!0;if(f.length){if(t=st(f.children()),u=t.length,u>1){for(i=1;u>i;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){r=!1;break}}else r=!t[0].indeterminate;st(n).data("indeterminate",!r).prop("indeterminate",!r).prop(s,r&&t[0].checked)}},_updateIndeterminateInitial:function(n){var t,i=o(n).children();if(i.length){for(t=0;i.length>t;t++)this._updateIndeterminateInitial(i.eq(t));this._setIndeterminate(n)}},_updateIndeterminate:function(n){var t=this.parent(n);t.length&&(this._setIndeterminate(t),this._updateIndeterminate(t))},_checkboxChange:function(t){var u=n(t.target),f=u.prop(s),e=u.closest(r),i=this;i.options.checkboxes.checkChildren?e.find(":checkbox").each(function(){i.dataItem(this).set(s,f)}):i.dataItem(e).set(s,f)},_toggleButtonClick:function(t){this.toggle(n(t.target).closest(r))},_mousedown:function(t){var i=n(t.currentTarget).closest(r);this._clickTarget=i,this.current(i)},_focusable:function(n){return n&&n.length&&n.is(":visible")&&!n.find(".k-in:first").hasClass("k-state-disabled")},_focus:function(){var t=this.select(),r=this._clickTarget;i.support.touch||(r&&r.length&&(t=r),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(n())),this.current(t))},focus:function(){var t,i=this.wrapper,n=i[0],r=document.body;do n=n.parentNode;while(n.clientHeight>=n.scrollHeight&&n!=r);t=n.scrollTop,i.focus(),n.scrollTop=t},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(n){return!n.children("div").children(".k-in").hasClass("k-state-disabled")},parent:function(t){var i,r,f=/\bk-treeview\b/,u=/\bk-item\b/;typeof t==d&&(t=this.element.find(t)),lt(t)||(t=t[0]),r=u.test(t.className);do t=t.parentNode,u.test(t.className)&&(r?i=t:r=!0);while(!f.test(t.className)&&!i);return n(i)},_nextVisible:function(n){var t,i=this,r=i._expanded(n);if(n.length&&n.is(":visible"))if(r)t=o(n).children().first();else{for(;n.length&&!n.next().length;)n=i.parent(n);t=n.next().length?n.next():n}else t=i.root.children().eq(0);return i._enabled(t)||(t=i._nextVisible(t)),t},_previousVisible:function(n){var t,i=this;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t);)t=o(t).children().last();else t=i.parent(n)||n;return i._enabled(t)||(t=i._previousVisible(t)),t},_keydown:function(r){var f,u=this,h=r.keyCode,o=u.current(),a=u._expanded(o),c=o.find(":checkbox:first"),l=i.support.isRtl(u.element);r.target==r.currentTarget&&(!l&&h==e.RIGHT||l&&h==e.LEFT?a?f=u._nextVisible(o):u.expand(o):!l&&h==e.LEFT||l&&h==e.RIGHT?a?u.collapse(o):(f=u.parent(o),u._enabled(f)||(f=t)):h==e.DOWN?f=u._nextVisible(o):h==e.UP?f=u._previousVisible(o):h==e.HOME?f=u._nextVisible(n()):h==e.END?f=u._previousVisible(n()):h==e.ENTER?o.find(".k-in:first").hasClass("k-state-selected")||u._trigger(tt,o)||u.select(o):h==e.SPACEBAR&&c.length&&(c.prop(s,!c.prop(s)).data("indeterminate",!1).prop("indeterminate",!1),u._checkboxChange({target:c}),f=o),f&&(r.preventDefault(),o[0]!=f[0]&&(u._trigger(ct,f),u.current(f))))},_click:function(t){var f,e=this,i=n(t.target),o=y(i.closest(r)),u=i.attr("href");f=u?"#"==u||u.indexOf("#"+this.element.id+"-")>=0:o.length&&!o.children().length,f&&t.preventDefault(),i.hasClass(".k-state-selected")||e._trigger(tt,i)||e.select(i)},_wrapper:function(){var n,i,r=this,t=r.element,u="k-widget k-treeview";t.is("div")?(n=t,i=n.children("ul").eq(0)):(n=t.wrap("<div />").parent(),i=t),r.wrapper=n.addClass(u),r.root=i},_group:function(n){var t=this,r=n.hasClass(w),i={firstLevel:r,expanded:r||t._expanded(n)},u=n.children("ul");u.addClass(t.templates.groupCssClass(i)).css("display",i.expanded?"":"none"),t._nodes(u,i)},_nodes:function(t,i){var u,r=this,f=t.children("li");i=a({length:f.length},i),f.each(function(t,f){f=n(f),u={index:t,expanded:r._expanded(f)},rt(f),r._updateNodeClasses(f,i,u),r._group(f)})},_checkboxes:function(){var i,t=this.options,n=t.checkboxes;(n||t.checkboxTemplate)&&(t.checkboxTemplate?i=t.checkboxTemplate:(i="<input type='checkbox' #= item.checked ? 'checked' : '' #",n.name&&(i+=" name='"+n.name+"'"),i+=" />"),n=a({template:i},t.checkboxes),typeof n.template==d&&(n.template=h(n.template)),t.checkboxes=n)},_updateNodeClasses:function(n,t,i){var r=n.children("div"),f=n.children("ul"),u=this.templates;n.hasClass("k-treeview")||(i=i||{},i.expanded=typeof i.expanded!=c?i.expanded:this._expanded(n),i.index=typeof i.index!=c?i.index:n.index(),i.enabled=typeof i.enabled!=c?i.enabled:!r.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=c?t.firstLevel:n.parent().parent().hasClass(w),t.length=typeof t.length!=c?t.length:n.parent().children().length,n.removeClass("k-first k-last").addClass(u.wrapperCssClass(t,i)),r.removeClass("k-top k-mid k-bot").addClass(u.cssClass(t,i)),r.children(".k-in").removeClass("k-in k-state-default k-state-disabled").addClass(u.textClass(i)),(f.length||"true"==n.attr("data-hasChildren"))&&(r.children(".k-icon").removeClass("k-plus k-minus k-plus-disabled k-minus-disabled").addClass(u.toggleButtonClass(i)),f.addClass("k-group")))},_processNodes:function(t,i){var u=this;u.element.find(t).each(function(t,f){i.call(u,t,n(f).closest(r))})},dataItem:function(t){var f=n(t).closest(r).attr(i.attr("uid")),u=this.dataSource;return u&&u.getByUid(f)},_insertNode:function(t,i,r,u,f){for(var a,s,h,c=this,l=o(r),p=l.children().length+1,v={firstLevel:r.hasClass(w),expanded:!f,length:p},y="",b=function(n,t){n.appendTo(t)},e=0;t.length>e;e++)h=t[e],h.index=i+e,y+=c._renderItem({group:v,item:h});if(s=n(y),s.length){for(l.length||(l=n(c._renderGroup({group:v})).appendTo(r)),u(s,l),r.hasClass("k-item")&&(rt(r),c._updateNodeClasses(r)),c._updateNodeClasses(s.prev().first()),c._updateNodeClasses(s.next().last()),e=0;t.length>e;e++)h=t[e],h.hasChildren&&(a=h.children.data(),a.length&&c._insertNode(a,h.index,s.eq(e),b,!c._expanded(s.eq(e))));return s}},_updateNode:function(t,i){var e,f,r,u=this,o={treeview:u.options,item:r};if("selected"==t)r=i[0],f=u.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[t]).end(),r[t]?(u.current(f),f.attr(nt,!0)):f.attr(nt,!1);else for(e=0;i.length>e;e++)o.item=r=i[e],"spriteCssClass"==t||"imageUrl"==t||n.inArray(t,u.options.dataTextField)>=0?u.findByUid(r.uid).find(">div>.k-in").html(u.templates.itemContent(o)):t==s?(f=u.findByUid(r.uid),f.children("div").find(":checkbox").prop(s,r[t]).data("indeterminate",!1).prop("indeterminate",!1),u.options.checkboxes.checkChildren&&u._updateIndeterminate(f)):"expanded"==t&&u._toggle(u.findByUid(r.uid),r,r[t])},refresh:function(n){function a(n,t){var u=o(t),r=u.children(),f=!i._expanded(t);typeof s==c&&(s=r.length),i._insertNode(n,s,t,function(n,t){s==r.length?n.appendTo(t):n.insertBefore(r.eq(s))},f),i._expanded(t)&&(i._updateNodeClasses(t),o(t).css("display","block"))}var u,i=this,f=i.wrapper,e=n.node,h=n.action,r=n.items,s=n.index,l=i.options,v=l.loadOnDemand,y=l.checkboxes&&l.checkboxes.checkChildren;if(n.field)return i._updateNode(n.field,r);if(e&&(f=i.findByUid(e.uid),i._progress(f,!1)),y&&"remove"!=h&&e&&e.checked)for(u=0;r.length>u;u++)r[u].checked=!0;for("add"==h?a(r,f):"remove"==h?i._remove(i.findByUid(r[0].uid),!1):e?(o(f).empty(),a(r,f)):i.root=i.wrapper.html(i._renderGroup({items:r,group:{firstLevel:!0,expanded:!0}})).children("ul"),u=0;r.length>u;u++)(!v||r[u].expanded)&&r[u].load();i.trigger(at,{node:e?f:t})},expand:function(n){this._processNodes(n,function(n,t){this.toggle(t,!0)})},collapse:function(n){this._processNodes(n,function(n,t){this.toggle(t,!1)})},enable:function(n,t){t=2==arguments.length?!!t:!0,this._processNodes(n,function(n,i){var r=!y(i).is(dt),u=this.dataItem(i);i.removeAttr(et),t||(u.selected&&u.set("selected",!1),this.collapse(i),r=!0,i.removeAttr(nt),i.attr(et,!0)),this._updateNodeClasses(i,{},{enabled:t,expanded:!r})})},current:function(i){var f=this,u=f._current,o=f.element,e=f._ariaId;return arguments.length>0&&i&&i.length?(u&&(u[0].id===e&&u.removeAttr("id"),u.find(".k-in:first").removeClass("k-state-focused")),u=f._current=n(i,o).closest(r),u.find(".k-in:first").addClass("k-state-focused"),e=u[0].id||e,e&&(f.wrapper.removeAttr("aria-activedescendant"),u.attr("id",e),f.wrapper.attr("aria-activedescendant",e)),t):(u||(u=f._nextVisible(n())),u)},select:function(i){var u=this,f=u.element;return arguments.length?(i=n(i,f).closest(r),f.find(".k-state-selected").each(function(){var n=u.dataItem(this);n.set("selected",!1),delete n.selected}),i.length&&u.dataItem(i).set("selected",!0),t):f.find(".k-state-selected").closest(r)},_toggle:function(n,t,i){var f,u=this,e=u.options,r=y(n),o=i?"expand":"collapse",s=e.animation[o];if(!r.data("animating")&&!u._trigger(o,n))if(u._expanded(n,i),f=t&&t.loaded(),f&&r.children().length>0){if(u._updateNodeClasses(n,{},{expanded:i}),r.css("display")==(i?"block":"none"))return;i||r.css("height",r.height()).css("height"),r.kendoStop(!0,!0).kendoAnimate(a({reset:!0},s,{complete:function(){i&&r.css("height","")}}))}else t&&(e.loadOnDemand&&u._progress(n,!0),r.remove(),t.load())},toggle:function(t,i){t=n(t),ft(t).is(".k-minus,.k-plus,.k-minus-disabled,.k-plus-disabled")&&(1==arguments.length&&(i=!this._expanded(t)),this._expanded(t,i))},destroy:function(){var n=this;k.fn.destroy.call(n),n.element.off(f),n.dragging&&n.dragging.destroy(),i.destroy(n.element)},_expanded:function(n,r){var f=i.attr("expanded"),u=this.dataItem(n);return 1==arguments.length?"true"===n.attr(f)||u&&u.expanded:(y(n).data("animating")||(u&&u.set("expanded",r),r?(n.attr(f,"true"),n.attr("aria-expanded","true")):(n.removeAttr(f),n.attr("aria-expanded","false"))),t)},_progress:function(n,t){var i=this.element;1==arguments.length?(t=n,t?i.html(this.templates.loading):i.empty()):ft(n).toggleClass("k-loading",t)},text:function(n,i){var r=this.dataItem(n),u=this.options[v.text],e=r.level(),o=u.length,f=u[Math.min(e,o-1)];return i?(r.set(f,i),t):r[f]},_objectOrSelf:function(t){return n(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(n,t,i,r){var u,f,e,o=this._objectOrSelf(i||t),s=o.dataSource;if(i&&i[0]!=o.element[0]&&(f=o.dataItem(i),f.loaded()||(o._progress(i,!0),f.load()),i!=this.root&&(s=f.children)),n=this._toObservableData(n),l(n)||n instanceof bt.ObservableArray)for(e=0;n.length>e;e++)u=r(s,n[e]);else u=r(s,n);return u&&this.findByUid(u.uid)},_toObservableData:function(t){var u,f,r=t;return(t instanceof window.jQuery||lt(t))&&(u=this._objectOrSelf(t).dataSource,f=n(t).attr(i.attr("uid")),r=u.getByUid(f),r&&(r=u.remove(r))),r},insertAfter:function(n,t){var r,i=t.parent();return i.parent().is("li")&&(r=i.parent()),this._dataSourceMove(n,i,r,function(n,i){return n.insert(t.index()+1,i)})},insertBefore:function(n,t){var r,i=t.parent();return i.parent().is("li")&&(r=i.parent()),this._dataSourceMove(n,i,r,function(n,i){return n.insert(t.index(),i)})},append:function(n,t){var i=this,r=i.root;return t&&(r=o(t)),i._dataSourceMove(n,r,t,function(n,r){function u(){return t&&i._expanded(t,!0),n.add(r)}return n.data()?u():(n.one(g,u),null)})},_remove:function(t,i){var r,f,e,u=this;return t=n(t,u.element),r=t.parent().parent(),f=t.prev(),e=t.next(),t[i?"detach":"remove"](),r.hasClass("k-item")&&(rt(r),u._updateNodeClasses(r)),u._updateNodeClasses(f),u._updateNodeClasses(e),t},remove:function(n){var t=this.dataItem(n);t&&this.dataSource.remove(t)},detach:function(n){return this._remove(n,!0)},findByText:function(t){return n(this.element).find(".k-in").filter(function(i,r){return n(r).text()==t}).closest(r)},findByUid:function(n){return this.element.find(".k-item["+i.attr("uid")+"="+n+"]")},_renderItem:function(n){return n.group||(n.group={}),n.treeview=this.options,n.r=this.templates,this.templates.item(n)},_renderGroup:function(n){var t=this;return n.renderItems=function(n){var u="",i=0,r=n.items,f=r?r.length:0,e=n.group;for(e.length=f;f>i;i++)n.group=e,n.item=r[i],n.item.index=i,u+=t._renderItem(n);return u},n.r=t.templates,t.templates.group(n)}}),ut.prototype={_removeTouchHover:function(){var n=this;i.support.touch&&n.hovered&&(n.hovered.find("."+p).removeClass(p),n.hovered=!1)},_hintStatus:function(i){var r=this._draggable.hint.find(".k-drag-status")[0];return i?(r.className="k-icon k-drag-status "+i,t):n.trim(r.className.replace(/k-(icon|drag-status)/g,""))},dragstart:function(t){var i=this,u=i.treeview,f=i.sourceNode=t.currentTarget.closest(r);u.trigger(wt,{sourceNode:f[0]})&&t.preventDefault(),i.dropHint=n("<div class='k-drop-hint' />").css(b,"hidden").appendTo(u.element)},drag:function(t){var u,e,a,c,v,l,y,s,w,h,f=this,d=f.treeview,g=f.sourceNode,o=f.dropTarget=n(i.eventTarget(t)),k=o.closest(".k-treeview");k.length?n.contains(g[0],o[0])?u="k-denied":(u="k-insert-middle",e=o.closest(".k-top,.k-mid,.k-bot"),e.length?(c=e.outerHeight(),v=e.offset().top,l=o.closest(".k-in"),y=c/(l.length>0?4:2),s=v+y>t.y.location,w=t.y.location>v+c-y,f._removeTouchHover(),h=l.length&&!s&&!w,f.hovered=h?k:!1,f.dropHint.css(b,h?"hidden":"visible"),l.toggleClass(p,h),h?u="k-add":(a=e.position(),a.top+=s?0:c,f.dropHint.css(a)[s?"prependTo":"appendTo"](o.closest(r).children("div:first")),s&&e.hasClass("k-top")&&(u="k-insert-top"),w&&e.hasClass("k-bot")&&(u="k-insert-bottom"))):o[0]!=f.dropHint[0]&&(u=k[0]!=d.element[0]?"k-add":"k-denied")):(u="k-denied",f._removeTouchHover()),d.trigger(pt,{sourceNode:g[0],dropTarget:o[0],pageY:t.y.location,pageX:t.x.location,statusClass:u.substring(2),setStatusClass:function(n){u=n}}),0!==u.indexOf("k-insert")&&f.dropHint.css(b,"hidden"),f._hintStatus(u)},dragcancel:function(){this.dropHint.remove()},dragend:function(){var n,e,c,u=this,o=u.treeview,f="over",i=u.sourceNode,s=u.dropHint,h=u.dropTarget;return"visible"==s.css(b)?(f=s.prevAll(".k-in").length>0?"after":"before",n=s.closest(r)):h&&(n=h.closest(r),n.length||(n=h.closest(".k-treeview"))),e="k-denied"!=u._hintStatus(),c=o.trigger(yt,{sourceNode:i[0],destinationNode:n[0],valid:e,setValid:function(n){e=n},dropTarget:h[0],dropPosition:f}),s.remove(),u._removeTouchHover(),!e||c?(u._draggable.dropped=e,t):(u._draggable.dropped=!0,"over"==f?i=o.append(i,n):"before"==f?i=o.insertBefore(i,n):"after"==f&&(i=o.insertAfter(i,n)),o.trigger(vt,{sourceNode:i&&i[0],destinationNode:n[0],dropPosition:f}),t)},destroy:function(){this._draggable.destroy()}},it.plugin(ht)}(window.kendo.jQuery),function(n,t){function ui(n,t,i){var f=i?" k-slider-horizontal":" k-slider-vertical",r=n.style?n.style:t.attr("style"),e=t.attr("class")?" "+t.attr("class"):"",u="";return"bottomRight"==n.tickPlacement?u=" k-slider-bottomright":"topLeft"==n.tickPlacement&&(u=" k-slider-topleft"),r=r?" style='"+r+"'":"","<div class='k-widget k-slider"+f+e+"'"+r+"><div class='k-slider-wrap"+(n.showButtons?" k-slider-buttons":"")+u+"'></div></div>"}function wt(n,t,i){var r="";return r="increase"==t?i?"k-i-arrow-e":"k-i-arrow-n":i?"k-i-arrow-w":"k-i-arrow-s","<a class='k-button k-button-"+t+"'><span class='k-icon "+r+"' title='"+n[t+"ButtonTitle"]+"'>"+n[t+"ButtonTitle"]+"</span></a>"}function ii(n,t){for(var u="<ul class='k-reset k-slider-items'>",f=i.floor(o(t/n.smallStep))+1,r=0;f>r;r++)u+="<li class='k-tick' role='presentation'>&nbsp;</li>";return u+="</ul>"}function ri(n,t){var i=t.is("input")?1:2,r=2==i?n.leftDragHandleTitle:n.dragHandleTitle;return"<div class='k-slider-track'><div class='k-slider-selection'><!-- --></div><a href='#' class='k-draghandle' title='"+r+"' role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(i>1?n.selectionStart||n.min:n.value||n.min)+"'>Drag</a>"+(i>1?"<a href='#' class='k-draghandle' title='"+n.rightDragHandleTitle+"'role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(n.selectionEnd||n.max)+"'>Drag</a>":"")+"</div>"}function w(n){return function(t){return t+n}}function kt(n){return function(){return n}}function yt(n){return(n+"").replace(".",u.cultures.current.numberFormat["."])}function o(n){n=parseFloat(n,10);var t=i.pow(10,ti||0);return i.round(n*t)/t}function s(n,i){var r=fi(n.getAttribute(i));return null===r&&(r=t),r}function vt(n){return typeof n!==gt}var u=window.kendo,ct=u.ui.Widget,ni=u.ui.Draggable,bt=n.extend,at=u.format,fi=u.parseFloat,e=n.proxy,pt=n.isArray,i=Math,ht=u.support,dt=ht.pointers,d="change",lt="slide",r=".slider",st="touchstart"+r+" mousedown"+r,y=dt?"MSPointerDown"+r:"mousedown"+r+" touchstart"+r,v="touchend"+r+" mouseup"+r,et="moveSelection",a="keydown"+r,ft="click"+r,b="mouseover"+r,g="focus"+r,ut="blur"+r,f=".k-draghandle",l=".k-slider-track",h=".k-tick",k="k-state-selected",rt="k-state-default",it="k-state-disabled",ti=3,p="disabled",gt="undefined",tt=ct.extend({init:function(n,t){var r=this,s,e,o;ct.fn.init.call(r,n,t),t=r.options,r._distance=t.max-t.min,r._isHorizontal="horizontal"==t.orientation,r._isRtl=r._isHorizontal&&u.support.isRtl(n),r._position=r._isHorizontal?"left":"bottom",r._size=r._isHorizontal?"width":"height",r._outerSize=r._isHorizontal?"outerWidth":"outerHeight",t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}",r._createHtml(),r.wrapper=r.element.closest(".k-slider"),r._trackDiv=r.wrapper.find(l),r._setTrackDivWidth(),r._maxSelection=r._trackDiv[r._size](),s=r._maxSelection/((t.max-t.min)/t.smallStep),e=r._calculateItemsWidth(i.floor(r._distance/t.smallStep)),"none"!=t.tickPlacement&&s>=2&&(r._trackDiv.before(ii(t,r._distance)),r._setItemsWidth(e),r._setItemsTitle(),r._setItemsLargeTick()),r._calculateSteps(e),r._tabindex(r.wrapper.find(f)),r[t.enabled?"enable":"disable"](),o=u.support.isRtl(r.wrapper)?-1:1,r._keyMap={37:w(-1*o*t.smallStep),40:w(-t.smallStep),39:w(1*o*t.smallStep),38:w(+t.smallStep),35:kt(t.max),36:kt(t.min),33:w(+t.largeStep),34:w(-t.largeStep)},u.notify(r)},events:[d,lt],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_setTrackDivWidth:function(){var n=this,t=2*parseFloat(n._trackDiv.css(n._isRtl?"right":n._position),10);n._trackDiv[n._size](n.wrapper[n._size]()-2-t)},_setItemsWidth:function(t){for(var i=this,c=i.options,o=0,u=t.length-1,f=i.wrapper.find(h),e=0,l=2,a=f.length,s=0,r=0;a-2>r;r++)n(f[r+1])[i._size](t[r]);if(i._isHorizontal?(n(f[o]).addClass("k-first")[i._size](t[u-1]),n(f[u]).addClass("k-last")[i._size](t[u])):(n(f[u]).addClass("k-first")[i._size](t[u]),n(f[o]).addClass("k-last")[i._size](t[u-1])),0!=i._distance%c.smallStep&&!i._isHorizontal){for(r=0;t.length>r;r++)s+=t[r];e=i._maxSelection-s,e+=parseFloat(i._trackDiv.css(i._position),10)+l,i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,i=t.options,u=t.wrapper.find(h),f=i.min,e=u.length,r=t._isHorizontal&&!t._isRtl?0:e-1,s=t._isHorizontal&&!t._isRtl?e:-1,c=t._isHorizontal&&!t._isRtl?1:-1;0!=r-s;r+=c)n(u[r]).attr("title",at(i.tooltip.format,o(f))),f+=i.smallStep},_setItemsLargeTick:function(){var t,r=this,f=r.options,u=r.wrapper.find(h),i={},e=o(f.largeStep/f.smallStep);if(0==1e3*f.largeStep%(1e3*f.smallStep))if(r._isHorizontal&&!r._isRtl)for(t=0;u.length>t;t=o(t+e))i=n(u[t]),i.addClass("k-tick-large").html("<span class='k-label'>"+i.attr("title")+"</span>");else for(t=u.length-1;t>=0;t=o(t-e))i=n(u[t]),i.addClass("k-tick-large").html("<span class='k-label'>"+i.attr("title")+"</span>"),r._isRtl||0!==t&&t!==u.length-1&&i.css("line-height",i[r._size]()+"px")},_calculateItemsWidth:function(n){var f,r,u,t=this,e=t.options,o=parseFloat(t._trackDiv.css(t._size))+1,s=o/t._distance;for(t._distance/e.smallStep-i.floor(t._distance/e.smallStep)>0&&(o-=t._distance%e.smallStep*s),f=o/n,r=[],u=0;n-1>u;u++)r[u]=f;return r[n-1]=r[n]=f/2,t._roundWidths(r)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;u>t;t++)r+=n[t]-i.floor(n[t]),n[t]=i.floor(n[t]);return r=i.round(r),this._addAdditionalSize(r,n)},_addAdditionalSize:function(n,t){if(0===n)return t;for(var u=parseFloat(t.length-1)/parseFloat(1==n?n:n-1),r=0;n>r;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var e,t=this,u=t.options,s=u.min,o=0,r=i.ceil(t._distance/u.smallStep),f=1;if(r+=0==t._distance/u.smallStep%1?1:0,n.splice(0,0,2*n[r-2]),n.splice(r-1,1,2*n.pop()),t._pixelSteps=[o],t._values=[s],0!==r){for(;r>f;)o+=(n[f-1]+n[f])/2,t._pixelSteps[f]=o,t._values[f]=s+=u.smallStep,f++;e=0==t._distance%u.smallStep?r-1:r,t._pixelSteps[e]=t._maxSelection,t._values[e]=u.max,t._isRtl&&(t._pixelSteps.reverse(),t._values.reverse())}},_getValueFromPosition:function(n,t){var f,r=this,e=r.options,s=i.max(e.smallStep*(r._maxSelection/r._distance),0),u=0,h=s/2;if(r._isHorizontal?(u=n-t.startPoint,r._isRtl&&(u=r._maxSelection-u)):u=t.startPoint-n,u>r._maxSelection-(parseInt(r._maxSelection%s,10)-3)/2)return e.max;for(f=0;r._pixelSteps.length>f;f++)if(h>=i.abs(r._pixelSteps[f]-u)-1)return o(r._values[f])},_getFormattedValue:function(n,t){var i,r,f,s=this,o="",e=s.options.tooltip;return pt(n)?(r=n[0],f=n[1]):t&&t.type&&(r=t.selectionStart,f=t.selectionEnd),t&&(i=t.tooltipTemplate),!i&&e.template&&(i=u.template(e.template)),pt(n)||t&&t.type?i?o=i({selectionStart:r,selectionEnd:f}):(r=at(e.format,r),f=at(e.format,f),o=r+" - "+f):(t&&(t.val=n),o=i?i({value:n}):at(e.format,n)),o},_getDragableArea:function(){var n=this,t=n._trackDiv.offset().left,i=n._trackDiv.offset().top;return{startPoint:n._isHorizontal?t:i+n._maxSelection,endPoint:n._isHorizontal?t+n._maxSelection:i}},_createHtml:function(){var i=this,t=i.element,n=i.options,r=t.find("input");2==r.length?(r.eq(0).val(n.selectionStart),r.eq(1).val(n.selectionEnd)):t.val(n.value),t.wrap(ui(n,t,i._isHorizontal)).hide(),n.showButtons&&t.before(wt(n,"increase",i._isHorizontal)).before(wt(n,"decrease",i._isHorizontal)),t.before(ri(n,t))},_focus:function(t){var i=this,e=t.target,u=i.value(),r=i._drag;r||(e==i.wrapper.find(f).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]),n(e).addClass(k),r&&(i._activeHandleDrag=r,r.selectionStart=i.options.selectionStart,r.selectionEnd=i.options.selectionEnd,r._updateTooltip(u))},_focusWithMouse:function(t){var i=this,r=n(t.target),u=r.is(f)?r.index():0;window.setTimeout(function(){i.wrapper.find(f)[2==u?1:0].focus()},1),i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(k),r&&(r._removeTooltip(),delete i._activeHandleDrag,delete i._activeHandle)},_setTooltipTimeout:function(){var n=this;n._tooltipTimeout=window.setTimeout(function(){var t=n._drag||n._activeHandleDrag;t&&t._removeTooltip()},300)},_clearTooltipTimeout:function(){var t=this,n;window.clearTimeout(this._tooltipTimeout),n=t._drag||t._activeHandleDrag,n&&n.tooltipDiv&&n.tooltipDiv.stop(!0,!1).css("opacity",1)}}),nt=function(n){return{idx:0,x:n.pageX,y:n.pageY}},c,ot;ht.pointers&&(nt=function(n){return{idx:0,x:n.originalEvent.clientX,y:n.originalEvent.clientY}}),ht.touch&&(nt=function(t,i){var r=t.changedTouches||t.originalEvent.changedTouches,u;return i?(u=null,n.each(r,function(n,t){i==t.identifier&&(u={idx:t.identifier,x:t.pageX,y:t.pageY})}),u):{idx:r[0].identifier,x:r[0].pageX,y:r[0].pageY}}),c=tt.extend({init:function(r,u){var o,e=this;r.type="text",u=bt({},{value:s(r,"value"),min:s(r,"min"),max:s(r,"max"),smallStep:s(r,"step")},u),r=n(r),u&&u.enabled===t&&(u.enabled=!r.is("[disabled]")),tt.fn.init.call(e,r,u),u=e.options,vt(u.value)&&null!==u.value||(u.value=u.min,r.val(u.min)),u.value=i.max(i.min(u.value,u.max),u.min),o=e.wrapper.find(f),new c.Selection(o,e,u),e._drag=new c.Drag(o,"",e,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0}"},value:null},enable:function(i){var w,s,o=this,d=o.options,c;(o.disable(),i!==!1)&&((o.wrapper.removeClass(it).addClass(rt),o.wrapper.find("input").removeAttr(p),w=function(i){var r=nt(i),f=o._isHorizontal?r.x:r.y,e=o._getDragableArea(),u=n(i.target);return u.hasClass("k-draghandle")?(u.addClass(k),t):(o._update(o._getValueFromPosition(f,e)),o._focusWithMouse(i),o._drag.dragstart(i),t)},o.wrapper.find(h+", "+l).on(y,w).end().on(y,function(){n(document.documentElement).one("selectstart",u.preventDefault)}),o.wrapper.find(f).on(v,function(){o._setTooltipTimeout()}).on(ft,function(n){o._focusWithMouse(n),n.preventDefault()}).on(g,e(o._focus,o)).on(ut,e(o._blur,o)),s=e(function(n){var t=o._nextValueByIndex(o._valueIndex+1*n);o._setValueInRange(t),o._drag._updateTooltip(t)},o),d.showButtons)&&(c=e(function(n,t){this._clearTooltipTimeout(),(1===n.which||ht.touch&&0===n.which)&&(s(t),this.timeout=setTimeout(e(function(){this.timer=setInterval(function(){s(t)},60)},this),200))},o),o.wrapper.find(".k-button").on(v,e(function(n){this._clearTimer(),o._focusWithMouse(n)},o)).on(b,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+r,e(function(t){n(t.currentTarget).removeClass("k-state-hover"),this._clearTimer()},o)).eq(0).on(st,e(function(n){c(n,1)},o)).click(!1).end().eq(1).on(st,e(function(n){c(n,-1)},o)).click(u.preventDefault)),o.wrapper.find(f).off(a,!1).on(a,e(this._keydown,o)),d.enabled=!0)},disable:function(){var t=this;t.wrapper.removeClass(rt).addClass(it),n(t.element).attr(p,p),t.wrapper.find(".k-button").off(st).on(st,u.preventDefault).off(v).on(v,u.preventDefault).off("mouseleave"+r).on("mouseleave"+r,u.preventDefault).off(b).on(b,u.preventDefault),t.wrapper.find(h+", "+l).off(y),t.wrapper.find(f).off(v).off(a).off(ft).off(g).off(ut),t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n),i&&t.trigger(d,{value:t.options.value})},value:function(n){var r=this,i=r.options;return n=o(n),isNaN(n)?i.value:(n>=i.min&&i.max>=n&&i.value!=n&&(r.element.attr("value",yt(n)),i.value=n,r._refreshAriaAttr(n),r._refresh()),t)},_refresh:function(){this.trigger(et,{value:this.options.value})},_refreshAriaAttr:function(n){var i,r=this,t=r._drag;i=t&&t._tooltipDiv?t._tooltipDiv.text():r._getFormattedValue(n,null),this.wrapper.find(f).attr("aria-valuenow",n).attr("aria-valuetext",i)},_clearTimer:function(){clearTimeout(this.timeout),clearInterval(this.timer)},_keydown:function(n){var t=this;n.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[n.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),n.preventDefault())},_setValueInRange:function(n){var r=this,u=r.options;return n=o(n),isNaN(n)?(r._update(u.min),t):(n=i.max(i.min(n,u.max),u.min),r._update(n),t)},_nextValueByIndex:function(n){var t=this._values.length;return this._isRtl&&(n=t-1-n),this._values[i.max(0,i.min(n,t-1))]},destroy:function(){var n=this;ct.fn.destroy.call(n),n.wrapper.off(r).find(".k-button").off(r).end().find(f).off(r).end().find(h+", "+l).off(r).end(),n._drag.draggable.destroy()}}),c.Selection=function(n,t,r){function u(u){var e=u-r.min,s=t._valueIndex=i.ceil(o(e/r.smallStep)),f=parseInt(t._pixelSteps[s],10),h=t._trackDiv.find(".k-slider-selection"),c=parseInt(n[t._outerSize]()/2,10),l=t._isRtl?2:0;h[t._size](t._isRtl?t._maxSelection-f:f),n.css(t._position,f-c-l)}u(r.value),t.bind([d,lt,et],function(n){u(parseFloat(n.value,10))})},c.Drag=function(n,t,i,r){var u=this;u.owner=i,u.options=r,u.dragHandle=n,u.dragHandleSize=n[i._outerSize](),u.type=t,u.draggable=new ni(n,{distance:0,dragstart:e(u._dragstart,u),drag:e(u.drag,u),dragend:e(u.dragend,u),dragcancel:e(u.dragcancel,u)}),n.click(!1)},c.Drag.prototype={dragstart:function(n){this.draggable.userEvents._start(n)},_dragstart:function(r){var u=this,f=u.owner,e=u.options;return e.enabled?(f.element.off(b),u.dragHandle.addClass(k),n(document.documentElement).css("cursor","pointer"),u.dragableArea=f._getDragableArea(),u.step=i.max(e.smallStep*(f._maxSelection/f._distance),0),u.type?(u.selectionStart=e.selectionStart,u.selectionEnd=e.selectionEnd,f._setZIndex(u.type)):u.oldVal=u.val=e.value,u._removeTooltip(!0),u._createTooltip(),t):(r.preventDefault(),t)},_createTooltip:function(){var e,t=this,i=t.owner,r=t.options.tooltip,f="";r.enabled&&(r.template&&(e=t.tooltipTemplate=u.template(r.template)),n(".k-slider-tooltip").remove(),t.tooltipDiv=n("<div class='k-widget k-tooltip k-slider-tooltip'><!-- --></div>").appendTo(document.body),f=i._getFormattedValue(t.val||i.value(),t),t.type||(t.tooltipInnerDiv="<div class='k-callout k-callout-"+(i._isHorizontal?"s":"e")+"'><!-- --></div>",f+=t.tooltipInnerDiv),t.tooltipDiv.html(f),t.moveTooltip())},drag:function(n){var u,t=this,f=t.owner,r=n.x.location,o=n.y.location,e=t.dragableArea.startPoint,i=t.dragableArea.endPoint;n.preventDefault(),t.val=f._isHorizontal?f._isRtl?t.constrainValue(r,e,i,i>r):t.constrainValue(r,e,i,r>=i):t.constrainValue(o,i,e,i>=o),t.oldVal!=t.val&&(t.oldVal=t.val,t.type?("firstHandle"==t.type?t.selectionStart=t.selectionEnd>t.val?t.val:t.selectionEnd=t.val:t.val>t.selectionStart?t.selectionEnd=t.val:t.selectionStart=t.selectionEnd=t.val,u={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):u={value:t.val},f.trigger(lt,u)),t._updateTooltip(t.val)},_updateTooltip:function(n){var t=this,r=t.options,u=r.tooltip,i="";u.enabled&&(t.tooltipDiv||t._createTooltip(),i=t.owner._getFormattedValue(o(n),t),t.type||(i+=t.tooltipInnerDiv),t.tooltipDiv.html(i),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),n(document.documentElement).css("cursor",""),this._end()},dragend:function(){var t=this,i=t.owner;return n(document.documentElement).css("cursor",""),t.type?i._update(t.selectionStart,t.selectionEnd):i._update(t.val),t._end()},_end:function(){var n=this,t=n.owner;return t._focusWithMouse({target:n.dragHandle[0]}),t.element.on(b),!1},_removeTooltip:function(t){var i=this,r=i.owner;i.tooltipDiv&&r.options.tooltip.enabled&&r.options.enabled&&(t?(i.tooltipDiv.remove(),i.tooltipDiv=null):i.tooltipDiv.fadeOut("slow",function(){n(this).remove(),i.tooltipDiv=null}))},moveTooltip:function(){var o,r,u,n=this,e=n.owner,t=0,i=0,s=n.dragHandle.offset(),h=4,c=n.tooltipDiv.find(".k-callout");n.type?(o=e.wrapper.find(f),r=o.eq(0).offset(),u=o.eq(1).offset(),e._isHorizontal?(t=u.top,i=r.left+(u.left-r.left)/2):(t=r.top+(u.top-r.top)/2,i=u.left)):(t=s.top,i=s.left),e._isHorizontal?(i-=parseInt((n.tooltipDiv.outerWidth()-n.dragHandle[e._outerSize]())/2,10),t-=n.tooltipDiv.outerHeight()+(c.height()||0)+h):(t-=parseInt((n.tooltipDiv.outerHeight()-n.dragHandle[e._outerSize]())/2,10),i-=n.tooltipDiv.outerWidth()+(c.width()||0)+h),n.tooltipDiv.css({top:t,left:i})},constrainValue:function(n,t,i,r){var u=this,f=0;return f=n>t&&i>n?u.owner._getValueFromPosition(n,u.dragableArea):r?u.options.max:u.options.min}},u.ui.plugin(c),ot=tt.extend({init:function(i,r){var u=this,e=n(i).find("input"),o=e.eq(0)[0],h=e.eq(1)[0],l;o.type="text",h.type="text",r=bt({},{selectionStart:s(o,"value"),min:s(o,"min"),max:s(o,"max"),smallStep:s(o,"step")},{selectionEnd:s(h,"value"),min:s(h,"min"),max:s(h,"max"),smallStep:s(h,"step")},r),r&&r.enabled===t&&(r.enabled=!e.is("[disabled]")),tt.fn.init.call(u,i,r),r=u.options,vt(r.selectionStart)&&null!==r.selectionStart||(r.selectionStart=r.min,e.eq(0).val(r.min)),vt(r.selectionEnd)&&null!==r.selectionEnd||(r.selectionEnd=r.max,e.eq(1).val(r.max)),l=u.wrapper.find(f),new ot.Selection(l,u,r),u._firstHandleDrag=new c.Drag(l.eq(0),"firstHandle",u,r),u._lastHandleDrag=new c.Drag(l.eq(1),"lastHandle",u,r)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0}"},selectionStart:null,selectionEnd:null},enable:function(i){var s,r=this,o=r.options;r.disable(),i!==!1&&(r.wrapper.removeClass(it).addClass(rt),r.wrapper.find("input").removeAttr(p),s=function(i){var e,s=nt(i),c=r._isHorizontal?s.x:s.y,l=r._getDragableArea(),u=r._getValueFromPosition(c,l),h=n(i.target);return h.hasClass("k-draghandle")?(h.addClass(k),t):(o.selectionStart>u?(r._setValueInRange(u,o.selectionEnd),r._firstHandleDrag.dragstart(i),e=0):u>r.selectionEnd?(r._setValueInRange(o.selectionStart,u),r._lastHandleDrag.dragstart(i),e=1):o.selectionEnd-u>=u-o.selectionStart?(r._setValueInRange(u,o.selectionEnd),r._firstHandleDrag.dragstart(i),e=0):(r._setValueInRange(o.selectionStart,u),r._lastHandleDrag.dragstart(i),e=1),r._focusWithMouse({target:r.wrapper.find(f)[e]}),t)},r.wrapper.find(h+", "+l).on(y,s).end().on(y,function(){n(document.documentElement).one("selectstart",u.preventDefault)}),r.wrapper.find(f).on(v,function(){r._setTooltipTimeout()}).on(ft,function(n){r._focusWithMouse(n),n.preventDefault()}).on(g,e(r._focus,r)).on(ut,e(r._blur,r)),r.wrapper.find(f).off(a,u.preventDefault).eq(0).on(a,e(function(n){this._keydown(n,"firstHandle")},r)).end().eq(1).on(a,e(function(n){this._keydown(n,"lastHandle")},r)),r.options.enabled=!0)},disable:function(){var n=this;n.wrapper.removeClass(rt).addClass(it),n.wrapper.find("input").attr(p,p),n.wrapper.find(h+", "+l).off(y),n.wrapper.find(f).off(v).off(a).off(ft).off(g).off(ut),n.options.enabled=!1},_keydown:function(n,t){var e,o,f,i=this,r=i.options.selectionStart,u=i.options.selectionEnd;n.keyCode in i._keyMap&&(i._clearTooltipTimeout(),"firstHandle"==t?(f=i._activeHandleDrag=i._firstHandleDrag,r=i._keyMap[n.keyCode](r),r>u&&(u=r)):(f=i._activeHandleDrag=i._lastHandleDrag,u=i._keyMap[n.keyCode](u),r>u&&(r=u)),i._setValueInRange(r,u),e=Math.max(r,i.options.selectionStart),o=Math.min(u,i.options.selectionEnd),f.selectionEnd=Math.max(o,i.options.selectionStart),f.selectionStart=Math.min(e,i.options.selectionEnd),f._updateTooltip(i.value()[i._activeHandle]),n.preventDefault())},_update:function(n,t){var i=this,r=i.value(),u=r[0]!=n||r[1]!=t;i.value([n,t]),u&&i.trigger(d,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,i){var u=this,r=u.options,f=r.selectionStart,e=r.selectionEnd;return isNaN(n)&&isNaN(i)?[f,e]:(n=o(n),i=o(i),n>=r.min&&r.max>=n&&i>=r.min&&r.max>=i&&i>=n&&(f!=n||e!=i)&&(u.element.find("input").eq(0).attr("value",yt(n)).end().eq(1).attr("value",yt(i)),r.selectionStart=n,r.selectionEnd=i,u._refresh(),u._refreshAriaAttr(n,i)),t)},values:function(n,t){return pt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(et,{values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]}),n.selectionStart==n.max&&n.selectionEnd==n.max&&t._setZIndex("firstHandle")},_refreshAriaAttr:function(n,t){var u,i=this,r=i.wrapper.find(f),e=i._activeHandleDrag;u=i._getFormattedValue([n,t],e),r.eq(0).attr("aria-valuenow",n),r.eq(1).attr("aria-valuenow",t),r.attr("aria-valuetext",u)},_setValueInRange:function(n,t){var r=this.options;n=i.max(i.min(n,r.max),r.min),t=i.max(i.min(t,r.max),r.min),n==r.max&&t==r.max&&this._setZIndex("firstHandle"),this._update(i.min(n,t),i.max(n,t))},_setZIndex:function(t){this.wrapper.find(f).each(function(i){n(this).css("z-index","firstHandle"==t?1-i:i)})},destroy:function(){var n=this;ct.fn.destroy.call(n),n.wrapper.off(r).find(h+", "+l).off(r).end().find(f).off(r),n._firstHandleDrag.draggable.destroy(),n._lastHandleDrag.draggable.destroy()}}),ot.Selection=function(n,t,r){function u(u){u=u||[];var l=u[0]-r.min,a=u[1]-r.min,v=i.ceil(o(l/r.smallStep)),y=i.ceil(o(a/r.smallStep)),e=t._pixelSteps[v],s=t._pixelSteps[y],h=parseInt(n.eq(0)[t._outerSize]()/2,10),c=t._isRtl?2:0;n.eq(0).css(t._position,e-h-c).end().eq(1).css(t._position,s-h-c),f(e,s)}function f(n,r){var e,u,f=t._trackDiv.find(".k-slider-selection");e=i.abs(n-r),f[t._size](e),t._isRtl?(u=i.max(n,r),f.css("right",t._maxSelection-u-1)):(u=i.min(n,r),f.css(t._position,u-1))}u(t.value()),t.bind([d,lt,et],function(n){u(n.values)})},u.ui.plugin(ot)}(window.kendo.jQuery),function(n,t){function d(n){return st.test(n)}function ut(n){return ht.test(n)}function c(n){return!d(n)&&!ut(n)}function p(t,i){return function(f,e){var o=n(f).data(r),s;if(1==arguments.length)return o[t];(o[t]=e,i)&&(s=this.element.data("kendoSplitter"),s.trigger(u))}}function v(n){var t=this,i=n.orientation;t.owner=n,t._element=n.element,t.orientation=i,lt(t,i===l?tt:et),t._resizable=new e.ui.Resizable(n.element,{orientation:i,handle:".k-splitbar-draggable-"+i+"[data-marker="+n._marker+"]",hint:f(t._createHint,t),start:f(t._start,t),max:f(t._max,t),min:f(t._min,t),invalidClass:"k-restricted-size-"+i,resizeend:f(t._stop,t)})}var e=window.kendo,it=e.ui,s=e.keys,lt=n.extend,f=n.proxy,y=it.Widget,ht=/^\d+(\.\d+)?px$/i,st=/^\d+(\.\d+)?%$/i,i=".kendoSplitter",h="expand",o="collapse",ft="contentLoad",u="resize",rt="layoutChange",l="horizontal",ot="vertical",nt="mouseenter",g="click",r="pane",k="mouseleave",b="k-state-focused",w="k-"+r,a="."+w,ct=y.extend({init:function(t,i){var o,r=this;y.fn.init.call(r,t,i),r.wrapper=r.element,o=r.options.orientation.toLowerCase()!=ot,r.orientation=o?l:ot,r._dimension=o?"width":"height",r._keys={decrease:o?s.LEFT:s.UP,increase:o?s.RIGHT:s.DOWN},r._resizeStep=10,r.bind(u,f(r._resize,r)),r._marker=e.guid().substring(0,8),r._initPanes(),r._resizeHandler=function(){r.trigger(u)},r._attachEvents(),n(window).on("resize",r._resizeHandler),r.resizing=new v(r),r.element.triggerHandler("init.kendoSplitter")},events:[h,o,ft,u,rt],_attachEvents:function(){var t=this,r=t.options.orientation,e="> .k-splitbar-draggable-"+r,s="> .k-splitbar .k-icon:not(.k-resize-handle)";t.element.find(e).on("keydown"+i,n.proxy(t._keydown,t)).on("mousedown"+i,function(n){n.currentTarget.focus()}).on("focus"+i,function(t){n(t.currentTarget).addClass(b)}).on("blur"+i,function(i){n(i.currentTarget).removeClass(b),t.resizing.end()}).on(nt+i,function(){n(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on(k+i,function(){n(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).on("mousedown"+i,function(){t._panes().append("<div class='k-splitter-overlay k-overlay' />")}).on("mouseup"+i,function(){t._panes().children(".k-splitter-overlay").remove()}).end().find(s).off(i).on(nt+i,function(){n(this).addClass("k-state-hover")}).on(k+i,function(){n(this).removeClass("k-state-hover")}).end().on(g+i,".k-splitbar .k-collapse-next, .k-splitbar .k-collapse-prev",t._arrowClick(o)).on(g+i,".k-splitbar .k-expand-next, .k-splitbar .k-expand-prev",t._arrowClick(h)).on("dblclick"+i,".k-splitbar",f(t._togglePane,t)).parent().closest(".k-splitter").each(function(){var r=n(this),f=r.data("kendoSplitter");f?f.bind(u,t._resizeHandler):r.one("init"+i,function(){n(this).data("kendoSplitter").bind(u,t._resizeHandler),t._resizeHandler()})})},options:{name:"Splitter",orientation:l,panes:[]},destroy:function(){var t=this,r=t.options.orientation,u="> .k-splitbar-draggable-"+r,f="> .k-splitbar .k-icon:not(.k-resize-handle)";y.fn.destroy.call(t),t.element.off(i).find(u).off(i).end().find(f).off(i).end(),t.resizing.destroy(),n(window).off("resize",t._resizeHandler),e.destroy(t.element)},_keydown:function(t){var f,i=this,e=t.keyCode,r=i.resizing,c=n(t.currentTarget),l=i._keys,a=e===l.increase,u=e===l.decrease;a||u?(t.ctrlKey?(f=c[u?"next":"prev"](),r.isResizing()&&r.end(),f[i._dimension]()?i._triggerAction(o,c[u?"prev":"next"]()):i._triggerAction(h,f)):r.move((u?-1:1)*i._resizeStep,c),t.preventDefault()):e===s.ENTER&&(r.end(),t.preventDefault())},_initPanes:function(){var t=this,i=t.options.panes||[];t.element.addClass("k-widget").addClass("k-splitter").children().each(function(u,f){var e=i&&i[u];f=n(f).attr("role","group").addClass(w),f.data(r,e?e:{}).toggleClass("k-scrollable",e?e.scrollable!==!1:!0),t.ajaxRequest(f)}).end(),t.trigger(u)},ajaxRequest:function(t,i,u){t=n(t);var f=this,o=t.data(r);i=i||o.contentUrl,i&&(t.append("<span class='k-icon k-loading k-pane-loading' />"),e.isLocalUrl(i)?jQuery.ajax({url:i,data:u||{},type:"GET",dataType:"html",success:function(n){t.html(n),f.trigger(ft,{pane:t[0]})}}):t.removeClass("k-scrollable").html("<iframe src='"+i+"' frameborder='0' class='k-content-frame'>This page requires frames in order to show content</iframe>"))},_triggerAction:function(n,t){this.trigger(n,{pane:t[0]})||this[n](t[0])},_togglePane:function(t){var i,u=this,r=n(t.target);r.closest(".k-splitter")[0]==u.element[0]&&(i=r.children(".k-icon:not(.k-resize-handle)"),1===i.length&&(i.is(".k-collapse-prev")?u._triggerAction(o,r.prev()):i.is(".k-collapse-next")?u._triggerAction(o,r.next()):i.is(".k-expand-prev")?u._triggerAction(h,r.prev()):i.is(".k-expand-next")&&u._triggerAction(h,r.next())))},_arrowClick:function(t){var i=this;return function(r){var f,u=n(r.target);u.closest(".k-splitter")[0]==i.element[0]&&(f=u.is(".k-"+t+"-prev")?u.parent().prev():u.parent().next(),i._triggerAction(t,f))}},_updateSplitBar:function(n,t,i){var f=function(n,t){return t?"<div class='k-icon "+n+"' />":""},e=this.orientation,o=t.resizable!==!1&&i.resizable!==!1,s=t.collapsible,r=t.collapsed,h=i.collapsible,u=i.collapsed;n.addClass("k-splitbar k-state-default k-splitbar-"+e).attr("role","separator").attr("aria-expanded",!(r||u)).removeClass("k-splitbar-"+e+"-hover").toggleClass("k-splitbar-draggable-"+e,o&&!r&&!u).toggleClass("k-splitbar-static-"+e,!o&&!s&&!h).html(f("k-collapse-prev",s&&!r&&!u)+f("k-expand-prev",s&&r&&!u)+f("k-resize-handle",o)+f("k-collapse-next",h&&!u&&!r)+f("k-expand-next",h&&u&&!r))},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var i=n(this),f=i.prev(a).data(r),u=i.next(a).data(r);u&&t._updateSplitBar(i,f,u)})},_panes:function(){return this.element.children(a)},_resize:function(){var i=this,u=i.element,h=u.children(":not(.k-splitbar)"),o=i.orientation==l,w=u.children(".k-splitbar"),p=w.length,s=o?"width":"height",e=u[s](),f,v,y;0===p?(p=h.length-1,h.slice(0,p).after("<div tabindex='0' class='k-splitbar' data-marker='"+i._marker+"' />"),i._updateSplitBars(),w=u.children(".k-splitbar")):i._updateSplitBars(),w.each(function(){e-=this[o?"offsetWidth":"offsetHeight"]});var nt=0,it=0,a=n();h.css({position:"absolute",top:0})[s](function(){var i,u=n(this).data(r)||{};if(u.collapsed)i=0,n(this).css("overflow","hidden");else{if(c(u.size))return a=a.add(this),t;i=parseInt(u.size,10),d(u.size)&&(i=Math.floor(i*e/100))}return it++,nt+=i,i}),e-=nt,f=a.length,v=Math.floor(e/f),a.slice(0,f-1).css(s,v).end().eq(f-1).css(s,e-(f-1)*v);var k=0,g=o?"height":"width",tt=o?"left":"top",b=o?"offsetWidth":"offsetHeight";0===f&&(y=h.filter(function(){return!(n(this).data(r)||{}).collapsed}).last(),y[s](e+y[0][b])),u.children().css(g,u[g]()).each(function(n,t){t.style[tt]=Math.floor(k)+"px",k+=t[b]}),i.trigger(rt)},toggle:function(i,f){var e;i=n(i),e=i.data(r),(f||e.collapsible)&&(1==arguments.length&&(f=e.collapsed===t?!1:e.collapsed),e.collapsed=!f,e.collapsed?i.css("overflow","hidden"):i.css("overflow",""),this.trigger(u),this.resizing.destroy(),this.resizing=new v(this))},collapse:function(n){this.toggle(n,!1)},expand:function(n){this.toggle(n,!0)},size:p("size",!0),min:p("min"),max:p("max")}),et,tt;it.plugin(ct),et={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"},tt={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"},v.prototype={press:function(n){this._resizable.press(n)},move:function(n,t){this.pressed||(this.press(t),this.pressed=!0),this._resizable.target||this._resizable.press(t),this._resizable.move(n)},end:function(){this._resizable.end(),this.pressed=!1},destroy:function(){this._resizable.destroy()},isResizing:function(){return this._resizable.resizing},_createHint:function(t){var i=this;return n("<div class='k-ghost-splitbar k-ghost-splitbar-"+i.orientation+" k-state-default' />").css(i.alternateSizingProperty,t[i.alternateSizingProperty]())},_start:function(t){var i=this,s=n(t.currentTarget),h=s.prev(),u=s.next(),c=h.data(r),l=u.data(r),f=parseInt(h[0].style[i.positioningProperty],10),e=parseInt(u[0].style[i.positioningProperty],10)+u[0][i.sizingDomProperty]-s[0][i.sizingDomProperty],a=parseInt(i._element.css(i.sizingProperty),10),o=function(n){var t=parseInt(n,10);return(ut(n)?t:a*t/100)||0},v=o(c.min),y=o(c.max)||e-f,p=o(l.min),w=o(l.max)||e-f;i.previousPane=h,i.nextPane=u,i._maxPosition=Math.min(e-p,f+y),i._minPosition=Math.max(f+v,e-w)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var i=this,f=n(t.currentTarget),l=i.owner;if(l._panes().children(".k-splitter-overlay").remove(),t.keyCode!==e.keys.ESC){var v=t.position,y=f.prev(),o=f.next(),s=y.data(r),p=o.data(r),w=v-parseInt(y[0].style[i.positioningProperty],10),b=parseInt(o[0].style[i.positioningProperty],10)+o[0][i.sizingDomProperty]-v-f[0][i.sizingDomProperty],h=i._element.children(a).filter(function(){return c(n(this).data(r).size)}).length;(!c(s.size)||h>1)&&(c(s.size)&&h--,s.size=w+"px"),(!c(p.size)||h>1)&&(p.size=b+"px"),l.trigger(u)}return!1}}}(window.kendo.jQuery),function(n,t){function et(t){return n.map(f(t),function(n){return n.name}).join(", ")}function f(n){var t=n[0];return t.files?v(t.files):[{name:st(t.value),extension:ft(t.value),size:null}]}function v(t){return n.map(t,function(n){return ct(n)})}function ct(n){var t=n.name||n.fileName;return{name:t,extension:ft(t),size:n.size||n.fileSize,rawFile:n}}function ft(n){var t=n.match(ot);return t?t[0]:""}function st(n){var t=n.lastIndexOf("\\");return-1!=t?n.substr(t+1):n}function it(t,i,r){if(i._supportsRemove()){var u=t.data("fileNames"),f=n.map(u,function(n){return n.name});i._submitRemove(f,r,function(n,r,f){i._removeFileEntry(t),i.trigger(h,{operation:"remove",files:u,response:n,XMLHttpRequest:f})},function(n){i.trigger(s,{operation:"remove",files:u,XMLHttpRequest:n}),k("Server response: "+n.responseText)})}}function tt(t,i,r){var u=!1,f="";try{f=n.parseJSON(t),u=!0}catch(e){r()}u&&i(f)}function nt(n){n.stopPropagation(),n.preventDefault()}function g(n,t,i,r){var u,f;n.on("dragenter"+t,function(){i(),f=new Date,u||(u=setInterval(function(){var n=new Date-f;n>100&&(r(),clearInterval(u),u=null)},100))}).on("dragover"+t,function(){f=new Date})}function d(n){return n.children(".k-icon").is(".k-loading, .k-success, .k-fail")}function i(t){return n(t.target).closest(".k-file")}function w(){var i={},r=n("meta[name=csrf-token]").attr("content"),u=n("meta[name=csrf-param]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){i[this.name]=this.value}),u!==t&&r!==t&&(i[u]=r),i}var u=window.kendo,e=u.ui.Widget,k=u.logToConsole,ot=/\.([^\.]+)$/,ht=".kendoUpload",l="select",c="upload",h="success",s="error",ut="complete",o="cancel",b="progress",r="remove",a=e.extend({init:function(t,i){var r=this,f,o;e.fn.init.call(r,t,i),r.name=t.name,r.multiple=r.options.multiple,r.localization=r.options.localization,f=r.element,r.wrapper=f.closest(".k-upload"),0===r.wrapper.length&&(r.wrapper=r._wrapInput(f)),r._activeInput(f),r.toggle(r.options.enabled),o=r._ns=ht+"-"+u.guid(),f.closest("form").on("submit"+o,n.proxy(r._onParentFormSubmit,r)).on("reset"+o,n.proxy(r._onParentFormReset,r)),r.options.async.saveUrl?(r._module=r._supportsFormData()?new p(r):new y(r),r._async=!0):r._module=new rt(r),r._supportsDrop()&&r._setupDropZone(),r.wrapper.delegate(".k-upload-action","click",n.proxy(r._onFileAction,r)).delegate(".k-upload-selected","click",n.proxy(r._onUploadSelected,r)).delegate(".k-file","t:progress",n.proxy(r._onFileProgress,r)).delegate(".k-file","t:upload-success",n.proxy(r._onUploadSuccess,r)).delegate(".k-file","t:upload-error",n.proxy(r._onUploadError,r))},events:[l,c,h,s,ut,o,b,r],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,async:{removeVerb:"POST",autoUpload:!0},localization:{select:"Select...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusFailed:"failed"}},setOptions:function(n){var t=this,i=t.element;e.fn.setOptions.call(t,n),t.multiple=t.options.multiple,i.attr("multiple",t._supportsMultiple()?t.multiple:!1),t.toggle(t.options.enabled)},enable:function(n){n=n===t?!0:n,this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=n===t?n:!n,this.wrapper.toggleClass("k-state-disabled",n)},destroy:function(){var t=this;n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns),e.fn.destroy.call(t)},_addInput:function(t){var i=this;t.insertAfter(i.element).data("kendoUpload",i),n(i.element).hide().removeAttr("id"),i._activeInput(t)},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t,t.attr("multiple",i._supportsMultiple()?i.multiple:!1).attr("autocomplete","off").click(function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).change(n.proxy(i._onInputChange,i))},_onInputChange:function(t){var r=this,i=n(t.target),u=r.trigger(l,{files:f(i)});u?(r._addInput(i.clone().val("")),i.remove()):i.trigger("t:select")},_onDrop:function(t){var f=t.originalEvent.dataTransfer,r=this,i=f.files,u;(nt(t),i.length>0)&&(u=r.trigger(l,{files:v(i)}),u||n(".k-dropzone",r.wrapper).trigger("t:select",[i]))},_enqueueFile:function(t,i){var e,f,r=this,u=n(".k-upload-files",r.wrapper);return 0===u.length&&(u=n("<ul class='k-upload-files k-reset'></ul>").appendTo(r.wrapper),r.options.showFileList||u.hide()),e=n(".k-file",u),f=n("<li class='k-file'><span class='k-filename' title='"+t+"'>"+t+"</span></li>").appendTo(u).data(i),r._async&&f.prepend("<span class='k-icon'></span>"),r.multiple||e.trigger("t:remove"),f},_removeFileEntry:function(t){var i,r=t.closest(".k-upload-files");t.remove(),i=n(".k-file",r),i.find("> .k-fail").length===i.length&&this._hideUploadButton(),0===i.length&&r.remove()},_fileAction:function(n,t){var i={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"};i.hasOwnProperty(t)&&(this._clearFileAction(n),n.append(this._renderAction(i[t],this.localization[t]).addClass("k-upload-action")))},_fileState:function(n,t){var i=this.localization,f={uploading:{cssClass:"k-loading",text:i.statusUploading},uploaded:{cssClass:"k-success",text:i.statusUploaded},failed:{cssClass:"k-fail",text:i.statusFailed}},r=f[t],u;r&&(u=n.children(".k-icon").text(r.text),u[0].className="k-icon "+r.cssClass)},_renderAction:function(t,i){return""!==t?n("<button type='button' class='k-button k-button-icontext'><span class='k-icon "+t+"'></span>"+i+"</button>"):n("<button type='button' class='k-button'>"+i+"</button>")},_clearFileAction:function(n){n.find(".k-upload-action").remove()},_onFileAction:function(t){var u=this;if(!u.wrapper.hasClass("k-state-disabled")){var s=n(t.target).closest(".k-upload-action"),f=s.find(".k-icon"),i=s.closest(".k-file"),e={files:i.data("fileNames")};f.hasClass("k-delete")?u.trigger(r,e)||i.trigger("t:remove",e.data):f.hasClass("k-cancel")?(u.trigger(o,e),i.trigger("t:cancel"),this._checkAllComplete()):f.hasClass("k-retry")&&i.trigger("t:retry")}return!1},_onUploadSelected:function(){return this.wrapper.trigger("t:saveSelected"),!1},_onFileProgress:function(t,r){var u=n(".k-progress-status",t.target);0===u.length&&(u=n("<span class='k-progress'><span class='k-state-selected k-progress-status' style='width: 0;'></span></span>").appendTo(n(".k-filename",t.target)).find(".k-progress-status")),u.width(r+"%"),this.trigger(b,{files:i(t).data("fileNames"),percentComplete:r})},_onUploadSuccess:function(n,t,u){var f=i(n);this._fileState(f,"uploaded"),this.trigger(h,{files:f.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:u}),this._supportsRemove()?this._fileAction(f,r):this._clearFileAction(f),this._checkAllComplete()},_onUploadError:function(n,t){var r=i(n);this._fileState(r,"failed"),this._fileAction(r,"retry"),this.trigger(s,{operation:"upload",files:r.data("fileNames"),XMLHttpRequest:t}),k("Server response: "+t.responseText),this._checkAllComplete()},_showUploadButton:function(){var t=n(".k-upload-selected",this.wrapper);0===t.length&&(t=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected")),this.wrapper.append(t)},_hideUploadButton:function(){n(".k-upload-selected",this.wrapper).remove()},_onParentFormSubmit:function(){var r=this,t=r.element,i;(t.trigger("t:abort"),t.value)||(i=n(t),i.attr("disabled","disabled"),window.setTimeout(function(){i.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!(u.support.browser.opera||u.support.browser.safari&&n)},_supportsDrop:function(){var n=this._userAgent().toLowerCase(),t=/chrome/.test(n),i=!t&&/safari/.test(n),r=i&&/windows/.test(n);return!r&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var r=this,t,i;n(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'></div>"),t=r._ns,i=n(".k-dropzone",r.wrapper).append(n("<em>"+r.localization.dropFilesHere+"</em>")).on("dragenter"+t,nt).on("dragover"+t,function(n){n.preventDefault()}).on("drop"+t,n.proxy(this._onDrop,this)),g(i,t,function(){i.addClass("k-dropzone-hovered")},function(){i.removeClass("k-dropzone-hovered")}),g(n(document),t,function(){i.addClass("k-dropzone-active")},function(){i.removeClass("k-dropzone-active")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i,w());f[o]=t,jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",url:this.options.async.removeUrl,traditional:!0,data:f,success:r,error:u})},_wrapInput:function(n){return n.wrap("<div class='k-widget k-upload'><div class='k-button k-upload-button'></div></div>"),n.closest(".k-button").append("<span>"+this.localization.select+"</span>"),n.closest(".k-upload")},_checkAllComplete:function(){0===n(".k-file .k-icon.k-loading",this.wrapper).length&&this.trigger(ut)}}),rt=function(t){this.name="syncUploadModule",this.element=t.wrapper,this.upload=t,this.element.bind("t:select",n.proxy(this.onSelect,this)).bind("t:remove",n.proxy(this.onRemove,this)).closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")},y,p;rt.prototype={onSelect:function(t){var u=this.upload,i=n(t.target),e;u._addInput(i.clone().val("")),e=u._enqueueFile(et(i),{relatedInput:i,fileNames:f(i)}),u._fileAction(e,r)},onRemove:function(n){var t=i(n);t.data("relatedInput").remove(),this.upload._removeFileEntry(t)}},y=function(t){this.name="iframeUploadModule",this.element=t.wrapper,this.upload=t,this.iframes=[],this.element.bind("t:select",n.proxy(this.onSelect,this)).bind("t:cancel",n.proxy(this.onCancel,this)).bind("t:retry",n.proxy(this.onRetry,this)).bind("t:remove",n.proxy(this.onRemove,this)).bind("t:saveSelected",n.proxy(this.onSaveSelected,this)).bind("t:abort",n.proxy(this.onAbort,this))},a._frameId=0,y.prototype={onSelect:function(t){var i=this.upload,f=n(t.target),u=this.prepareUpload(f);i.options.async.autoUpload?this.performUpload(u):(i._supportsRemove()&&this.upload._fileAction(u,r),i._showUploadButton())},prepareUpload:function(t){var i=this.upload,e=n(i.element),s=i.options.async.saveField||t.attr("name"),r,o,u;return i._addInput(t.clone().val("")),t.attr("name",s),r=this.createFrame(i.name+"_"+a._frameId++),this.registerFrame(r),o=this.createForm(i.options.async.saveUrl,r.attr("name")).append(e),u=i._enqueueFile(et(t),{frame:r,relatedInput:e,fileNames:f(t)}),r.data({form:o,file:u}),u},performUpload:function(t){var r={files:t.data("fileNames")},i=t.data("frame"),u=this.upload,f,e,s;if(u.trigger(c,r))u._removeFileEntry(i.data("file")),this.cleanupFrame(i),this.unregisterFrame(i);else{u._hideUploadButton(),i.appendTo(document.body),f=i.data("form").appendTo(document.body),r.data=n.extend({},r.data,w());for(e in r.data)s=f.find("input[name='"+e+"']"),0===s.length&&(s=n("<input>",{type:"hidden",name:e}).appendTo(f)),s.val(r.data[e]);u._fileAction(t,o),u._fileState(t,"uploading"),i.one("load",n.proxy(this.onIframeLoad,this)),f[0].submit()}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=d(i);r||t.performUpload(i)})},onIframeLoad:function(t){var i,r=n(t.target);try{i=r.contents().text()}catch(t){i="Error trying to get server response: "+t}this.processResponse(r,i)},processResponse:function(t,i){var u=t.data("file"),f=this,r={responseText:i};tt(i,function(i){n.extend(r,{statusText:"OK",status:"200"}),u.trigger("t:progress",[100]),u.trigger("t:upload-success",[i,r]),f.cleanupFrame(t),f.unregisterFrame(t)},function(){n.extend(r,{statusText:"error",status:"500"}),u.trigger("t:upload-error",[r])})},onCancel:function(t){var i=n(t.target).data("frame");this.stopFrameSubmit(i),this.cleanupFrame(i),this.unregisterFrame(i),this.upload._removeFileEntry(i.data("file"))},onRetry:function(n){var t=i(n);this.performUpload(t)},onRemove:function(n,t){var r=i(n),u=r.data("frame");u?(this.unregisterFrame(u),this.upload._removeFileEntry(r),this.cleanupFrame(u)):it(r,this.upload,t)},onAbort:function(){var t=this.element,i=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(t),i.stopFrameSubmit(this[0]),this.data("form").remove(),this.remove()}),this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){n.stop!==t?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null),setTimeout(function(){t.remove(),n.remove()},1)}},p=function(t){this.name="formDataUploadModule",this.element=t.wrapper,this.upload=t,this.element.bind("t:select",n.proxy(this.onSelect,this)).bind("t:cancel",n.proxy(this.onCancel,this)).bind("t:remove",n.proxy(this.onRemove,this)).bind("t:retry",n.proxy(this.onRetry,this)).bind("t:saveSelected",n.proxy(this.onSaveSelected,this)).bind("t:abort",n.proxy(this.onAbort,this))},p.prototype={onSelect:function(t,i){var u=this.upload,e=this,f=n(t.target),o=i?v(i):this.inputFiles(f),s=this.prepareUpload(f,o);n.each(s,function(){u.options.async.autoUpload?e.performUpload(this):(u._supportsRemove()&&u._fileAction(this,r),u._showUploadButton())})},prepareUpload:function(t,i){var r=this.enqueueFiles(i);return t.is("input")&&(n.each(r,function(){n(this).data("relatedInput",t)}),t.data("relatedFileEntries",r),this.upload._addInput(t.clone().val(""))),r},enqueueFiles:function(t){var r,u,f,i,e=this.upload,s=t.length,o=[];if(e.options.async.batch===!0)r=n.map(t,function(n){return n.name}).join(", "),i=e._enqueueFile(r,{fileNames:t}),i.data("files",t),o.push(i);else for(u=0;s>u;u++)f=t[u],r=f.name,i=e._enqueueFile(r,{fileNames:[f]}),i.data("files",[f]),o.push(i);return o},inputFiles:function(n){return f(n)},performUpload:function(t){var r=this.upload,f=this.createFormData(t.data("files")),i={files:t.data("fileNames")},u;if(r.trigger(c,i))this.removeFileEntry(t);else{r._fileAction(t,o),r._hideUploadButton(),i.data=n.extend({},i.data,w());for(u in i.data)f.append(u,i.data[u]);r._fileState(t,"uploading"),this.postFormData(this.upload.options.async.saveUrl,f,t)}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=d(i);r||t.performUpload(i)})},onCancel:function(n){var t=i(n);this.stopUploadRequest(t),this.removeFileEntry(t)},onRetry:function(n){var t=i(n);this.performUpload(t)},onRemove:function(n,t){var r=i(n);r.children(".k-icon").is(".k-success")?it(r,this.upload,t):this.removeFileEntry(r)},postFormData:function(n,t,i){var r=new XMLHttpRequest,u=this;i.data("request",r),r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1),r.addEventListener(s,function(n){u.onRequestError.call(u,n,i)},!1),r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1),r.open("POST",n),r.withCredentials="true",r.send(t)},createFormData:function(n){for(var i=new FormData,r=this.upload,u=n.length,t=0;u>t;t++)i.append(r.options.async.saveField||r.name,n[t].rawFile);return i},onRequestSuccess:function(n,t){function r(){t.trigger("t:upload-error",[i])}var i=n.target,u=this;i.status>=200&&299>=i.status?tt(i.responseText,function(n){t.trigger("t:progress",[100]),t.trigger("t:upload-success",[n,i]),u.cleanupFileEntry(t)},r):r()},onRequestError:function(n,t){var i=n.target;t.trigger("t:upload-error",[i])},cleanupFileEntry:function(t){var i=t.data("relatedInput"),r=!0;i&&(n.each(i.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(r=r&&this.children(".k-icon").is(".k-success"))}),r&&i.remove())},removeFileEntry:function(n){this.cleanupFileEntry(n),this.upload._removeFileEntry(n)},onRequestProgress:function(n,t){var i=Math.round(100*n.loaded/n.total);t.trigger("t:progress",[i])},stopUploadRequest:function(n){n.data("request").abort()}},u.ui.plugin(a)}(window.kendo.jQuery),function(n,t){function et(n){return n!==t}function y(n,t,i){return Math.max(Math.min(n,i),t)}function rt(n,t){var i=n.children(v);return i.data("kendoWindow")||i.data("kendo"+t)}function gt(t){return n(l).filter(function(){var i=n(this),r=rt(i,t);return r.options.modal&&i.is(h)&&r.options.visible}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")})}function ni(n,t){return function(){var n=this,i=n.wrapper,u=i[0].style,f=n.options;if(!f.isMaximized&&!f.isMinimized)return n.restoreOptions={width:u.width,height:u.height},i.find(c).hide().end().find(lt).parent().hide().eq(0).before(r.action({name:"Restore"})),t.call(n),n}}function ti(n){var t=this;t.owner=n,t._draggable=new yt(n.wrapper,{filter:c,group:n.wrapper.id+"-resizing",dragstart:i(t.dragstart,t),drag:i(t.drag,t),dragend:i(t.dragend,t)})}function ii(n){var t=this;t.owner=n,t._draggable=new yt(n.wrapper,{filter:it,group:n.wrapper.id+"-moving",dragstart:i(t.dragstart,t),drag:i(t.drag,t),dragend:i(t.dragend,t),dragcancel:i(t.dragcancel,t)})}var r,f=window.kendo,d=f.ui.Widget,yt=f.ui.Draggable,pt=n.isPlainObject,i=n.proxy,a=n.extend,st=n.each,o=f.template,g="body",u=".kendoWindow",l=".k-window",ot=".k-window-title",it=ot+"bar",v=".k-window-content",c=".k-resize-handle",dt=".k-overlay",k="k-content-frame",kt="k-loading",bt="k-state-hover",wt="k-state-focused",h=":visible",nt="hidden",s="cursor",ft="open",ut="activate",ri="deactivate",ct="close",tt="refresh",b="resize",ht="dragstart",at="dragend",vt="error",e="overflow",w="zIndex",lt=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",p=".k-window-titlebar .k-window-action",ui=f.isLocalUrl,fi=d.extend({init:function(t,e){var s,a,b,k,c,w,y,o=this,g=!1;d.fn.init.call(o,t,e),e=o.options,t=o.element,c=e.content,o.appendTo=n(e.appendTo||document.body),o._animations(),c&&!pt(c)&&(c=e.content={url:c}),t.find("script").filter(function(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}).remove(),t.parent().is(o.appendTo)||(t.is(h)?(a=t.offset(),g=!0):(b=t.css("visibility"),k=t.css("display"),t.css({visibility:nt,display:""}),a=t.offset(),t.css({visibility:b,display:k}))),et(e.visible)&&null!==e.visible||(e.visible=t.is(h)),s=o.wrapper=t.closest(l),t.is(".k-content")&&s[0]||(t.addClass("k-window-content k-content"),o._createWindow(t,e),s=o.wrapper=t.closest(l),o._dimensions()),a&&s.css({top:a.top,left:a.left}),c&&o.refresh(c),e.visible&&o.toFront(),w=s.children(v),o._tabindex(w),e.visible&&e.modal&&o._overlay(s.is(h)).css({opacity:.5}),s.on("mouseenter"+u,p,function(){n(this).addClass(bt)}).on("mouseleave"+u,p,function(){n(this).removeClass(bt)}).on("click"+u,p,i(o._windowActionHandler,o)),w.on("keydown"+u,i(o._keydown,o)).on("focus"+u,function(){s.addClass(wt)}).on("blur"+u,function(){s.removeClass(wt)}),e.resizable&&(s.on("dblclick"+u,it,i(o.toggleMaximization,o)),st("n e s w se sw ne nw".split(" "),function(n,t){s.append(r.resizeHandle(t))}),o.resizing=new ti(o)),e.draggable&&(o.dragging=new ii(o)),y=t.attr("id"),y&&(y+="_wnd_title",s.find(it).children(ot).attr("id",y),w.attr({role:"dialog","aria-labelledby":y})),s.add(s.find(".k-resize-handle,.k-window-titlebar")).on("mousedown"+u,i(o.toFront,o)),o.touchScroller=f.touchScroller(t),o._resizeHandler=function(n){return o._onDocumentResize(n)},n(window).on("resize",o._resizeHandler),e.visible&&(o.trigger(ft),o.trigger(ut)),f.notify(o)},_dimensions:function(){var t=this,i=t.wrapper,r=t.element,n=t.options;t.title(n.title),n.width&&i.width(n.width),n.height&&i.height(n.height),st(["minWidth","minHeight","maxWidth","maxHeight"],function(t,i){var u=n[i];u&&1/0!=u&&r.css(i,u)}),n.visible||i.hide()},_animations:function(){var n=this.options;n.animation===!1&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},setOptions:function(n){d.fn.setOptions.call(this,n),this._animations(),this._dimensions()},events:[ft,ut,ri,ct,tt,b,ht,at,vt],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,visible:null},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var h,t,c,l,o=this,s=o.options,r=f.keys,u=n.keyCode,i=o.wrapper,e=10,a=o.options.isMaximized;n.target==n.currentTarget&&(u==r.ESC&&o._closable()&&o._close(!0),!s.draggable||n.ctrlKey||a||(h=i.offset(),u==r.UP?t=i.css("top",h.top-e):u==r.DOWN?t=i.css("top",h.top+e):u==r.LEFT?t=i.css("left",h.left-e):u==r.RIGHT&&(t=i.css("left",h.left+e))),s.resizable&&n.ctrlKey&&!a&&(u==r.UP?(t=!0,l=i.height()-e):u==r.DOWN&&(t=!0,l=i.height()+e),u==r.LEFT?(t=!0,c=i.width()-e):u==r.RIGHT&&(t=!0,c=i.width()+e),t&&(i.css({width:y(c,s.minWidth,s.maxWidth),height:y(l,s.minHeight,s.maxHeight)}),o.trigger(b))),t&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(".k-overlay"),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(w,parseInt(r.css(w),10)-1),i},_windowActionHandler:function(i){var u=n(i.target).closest(".k-window-action").find(".k-icon"),r=this;st({"k-i-close":function(){r._close(!0)},"k-i-maximize":r.maximize,"k-i-minimize":r.minimize,"k-i-restore":r.restore,"k-i-refresh":r.refresh},function(n,f){return u.hasClass(n)?(i.preventDefault(),f.call(r),!1):t})},center:function(){var i=this.wrapper,t=n(window);return i.css({left:t.scrollLeft()+Math.max(0,(t.width()-i.width())/2),top:t.scrollTop()+Math.max(0,(t.height()-i.height())/2)}),this},title:function(n){var u=this,i=u.wrapper,o=u.options,t=i.find(it),f=t.children(ot),e=t.outerHeight();return arguments.length?(n===!1?(i.addClass("k-window-titleless"),t.remove()):(t.length||i.prepend(r.titlebar(a(r,o))),i.css("padding-top",e),t.css("margin-top",-e)),f.text(n),u):f.text()},content:function(n){var t=this.wrapper.children(v);return n?(t.html(n),this):t.html()},open:function(){var u,t=this,f=t.wrapper,i=t.options,r=i.animation.open,o=f.children(v),s=o.css(e);return t.trigger(ft)||(t.toFront(),t.element.focus(),i.visible=!0,i.modal&&(u=t._overlay(!1),r.duration?u.kendoStop().kendoAnimate({effects:"fade:in",duration:r.duration}):u.css("opacity",.5).show()),f.is(h)||(o.css(e,nt),f.show().kendoStop().kendoAnimate({effects:r.effects,duration:r.duration,complete:function(){t.element.focus(),t.trigger(ut),o.css(e,s)}}))),i.isMaximized&&(t._documentScrollTop=n(document).scrollTop(),n("html, body").css(e,nt)),t},_close:function(i){var f,a,c,r=this,s=r.wrapper,u=r.options,y=u.animation.open,o=u.animation.close;s.is(h)&&!r.trigger(ct,{userTriggered:!!i})&&(u.visible=!1,n(l).each(function(t,i){var u=n(i),r=u.find(v);i!=s&&r.find("> ."+k).length>0&&r.children(".k-overlay").remove()}),f=gt(u.name),a=u.modal&&!f.length,c=u.modal?r._overlay(!0):n(t),a?o.duration?c.kendoStop().kendoAnimate({effects:"fade:out",duration:o.duration,hide:!0}):c.hide():f.length&&rt(f.eq(f.length-1),u.name)._overlay(!0),s.kendoStop().kendoAnimate({effects:o.effects||y.effects,reverse:o.reverse===!0,duration:o.duration,complete:function(){s.hide(),r.trigger(ri)}})),r.options.isMaximized&&(n("html, body").css(e,""),r._documentScrollTop&&r._documentScrollTop>0&&n(document).scrollTop(r._documentScrollTop))},close:function(){return this._close(!1),this},toFront:function(t){var s,i=this,h=i.wrapper,a=h[0],u=+h.css(w),y=u,f=i.element,c=t&&t.target?t.target:null,e,o;try{s=document.activeElement}catch(b){}return(n(l).each(function(t,i){var f=n(i),e=f.css(w),o=f.find(v);isNaN(e)||(u=Math.max(+e,u)),i!=a&&o.find("> ."+k).length>0&&o.append(r.overlay)}),(10001==u||u>y)&&h.css(w,u+2),i.element.find("> .k-overlay").remove(),n(s).is(f)||n(c).is(p+","+p+" .k-icon,:input")||f.find(s).length&&f.find(c).length)||(f.focus(),e=n(window).scrollTop(),o=parseInt(i.wrapper.position().top,10),o>0&&0>o-e&&(e>0?n(window).scrollTop(o):i.wrapper.css("top",e))),i},toggleMaximization:function(){return this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,r=t.restoreOptions;if(i.isMaximized||i.isMinimized)return t.wrapper.css({position:"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(lt).parent().show(),n("html, body").css(e,""),this._documentScrollTop&&this._documentScrollTop>0&&n(document).scrollTop(this._documentScrollTop),i.isMaximized=i.isMinimized=!1,t.trigger(b),t},maximize:ni("maximize",function(){var t=this,i=t.wrapper,r=i.position();a(t.restoreOptions,{left:r.left,top:r.top}),i.css({left:0,top:0,position:"fixed"}),this._documentScrollTop=n(document).scrollTop(),n("html, body").css(e,nt),t.options.isMaximized=!0,t._onDocumentResize()}),minimize:ni("minimize",function(){var n=this;n.wrapper.css("height",""),n.element.hide(),n.options.isMinimized=!0}),_onDocumentResize:function(){var t=this,i=t.wrapper,r=n(window);t.options.isMaximized&&(i.css({width:r.width(),height:r.height()-parseInt(i.css("padding-top"),10)}),t.trigger(b))},refresh:function(t){var f,e,s,i=this,h=i.options,c=n(i.element);return pt(t)||(t={url:t}),t=a({},h.content,t),e=et(h.iframe)?h.iframe:t.iframe,s=t.url,s?(et(e)||(e=!ui(s)),e?(f=c.find("."+k)[0],f?f.src=s||f.src:c.html(r.contentFrame(a({},h,{content:t}))),c.find("."+k).unbind("load"+u).on("load"+u,function(){i.trigger(tt)})):i._ajaxRequest(t)):(t.template&&i.content(o(t.template)({})),i.trigger(tt)),i},_ajaxRequest:function(t){var r=this,u=t.template,f=r.wrapper.find(".k-window-titlebar .k-i-refresh"),e=setTimeout(function(){f.addClass(kt)},100);n.ajax(a({type:"GET",dataType:"html",cache:!1,error:i(function(n,t){r.trigger(vt,{status:t,xhr:n})},r),complete:function(){clearTimeout(e),f.removeClass(kt)},success:i(function(n){u&&(n=o(u)(n||{})),r.element.html(n).prop("scrollTop",0),r.trigger(tt)},r)},t))},destroy:function(){var i,r,t=this;d.fn.destroy.call(t),f.destroy(t.wrapper),t.resizing&&t.resizing.destroy(),t.dragging&&t.dragging.destroy(),t.element.children("iframe").remove(),t.wrapper.remove().add(t.wrapper.find(".k-resize-handle,.k-window-titlebar")).off(u),n(window).off("resize",t._resizeHandler),i=gt(),r=t.options.modal&&!i.length,r?t._overlay(!1).remove():i.length>0&&rt(i.eq(i.length-1),t.options.name)._overlay(!0)},_createWindow:function(){var o,t,e=this,i=e.element,u=e.options,s=f.support.isRtl(i);u.scrollable===!1&&i.attr("style","overflow:hidden;"),t=n(r.wrapper(u)),u.title!==!1&&t.append(r.titlebar(a(r,u))),o=i.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n}),t.toggleClass("k-rtl",s).appendTo(e.appendTo).append(i).find("iframe:not(.k-content)").each(function(n){this.src=o[n]}),t.find(".k-window-title").css(s?"left":"right",t.find(".k-window-actions").outerWidth()+10),i.show()}});r={wrapper:o("<div class='k-widget k-window' />"),action:o("<a role='button' href='\\#' class='k-window-action k-link'><span role='presentation' class='k-icon k-i-#= name.toLowerCase() #'>#= name #</span></a>"),titlebar:o("<div class='k-window-titlebar k-header'>&nbsp;<span class='k-window-title'>#= title #</span><div class='k-window-actions'># for (var i = 0; i < actions.length; i++) { ##= action({ name: actions[i] }) ## } #</div></div>"),overlay:"<div class='k-overlay' />",contentFrame:o("<iframe frameborder='0' title='#= title #' class='"+k+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),resizeHandle:o("<div class='k-resize-handle k-resize-#= data #'></div>")},ti.prototype={dragstart:function(t){var i=this,f=i.owner,u=f.wrapper;i.elementPadding=parseInt(f.wrapper.css("padding-top"),10),i.initialCursorPosition=u.offset(),i.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),i.initialSize={width:u.width(),height:u.height()},i.containerOffset=f.appendTo.offset(),u.append(r.overlay).find(c).not(t.currentTarget).hide(),n(g).css(s,t.currentTarget.css(s))},drag:function(n){var r,u,s,h,i=this,c=i.owner,f=c.wrapper,t=c.options,e=i.resizeDirection,l=i.containerOffset,o=i.initialCursorPosition,a=i.initialSize,v=n.x.location,p=n.y.location;e.indexOf("e")>=0?(r=v-o.left,f.width(y(r,t.minWidth,t.maxWidth))):e.indexOf("w")>=0&&(h=o.left+a.width,r=y(h-v,t.minWidth,t.maxWidth),f.css({left:h-r-l.left,width:r})),e.indexOf("s")>=0?(u=p-o.top-i.elementPadding,f.height(y(u,t.minHeight,t.maxHeight))):e.indexOf("n")>=0&&(s=o.top+a.height,u=y(s-p,t.minHeight,t.maxHeight),f.css({top:s-u-l.top,height:u})),c.trigger(b)},dragend:function(t){var i=this,r=i.owner,u=r.wrapper;return u.find(dt).remove().end().find(c).not(t.currentTarget).show(),n(g).css(s,""),r.touchScroller&&r.touchScroller.reset(),27==t.keyCode&&u.css(i.initialCursorPosition).css(i.initialSize),!1},destroy:function(){this._draggable.destroy()}},ii.prototype={dragstart:function(t){var i=this.owner,u=i.element,f=u.find(".k-window-actions"),e=i.appendTo.offset();i.trigger(ht),i.initialWindowPosition=i.wrapper.position(),i.startPosition={left:t.x.client-i.initialWindowPosition.left,top:t.y.client-i.initialWindowPosition.top},i.minLeftPosition=f.length>0?f.outerWidth()+parseInt(f.css("right"),10)-u.outerWidth():20-u.outerWidth(),i.minLeftPosition-=e.left,i.minTopPosition=-e.top,i.wrapper.append(r.overlay).find(c).hide(),n(g).css(s,t.currentTarget.css(s))},drag:function(t){var i=this.owner,r={left:Math.max(t.x.client-i.startPosition.left,i.minLeftPosition),top:Math.max(t.y.client-i.startPosition.top,i.minTopPosition)};n(i.wrapper).css(r)},_finishDrag:function(){var t=this.owner;t.wrapper.find(c).toggle(!t.options.isMinimized).end().find(dt).remove(),n(g).css(s,"")},dragcancel:function(n){this._finishDrag(),n.currentTarget.closest(l).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger(at),!1},destroy:function(){this._draggable.destroy()}},f.ui.plugin(fi)}(window.kendo.jQuery),function(n){function tt(n){var t={top:0,right:0,bottom:0,left:0};return"number"==typeof n?t[o]=t[p]=t[v]=t[h]=n:(t[o]=n[o]||0,t[p]=n[p]||0,t[v]=n[v]||0,t[h]=n[h]||0),t}function tr(n,t){return l.extend({init:function(n){this.view=n},decorate:function(i){var u,e=this,f=e.view,r=i.options.animation;return r&&r.type===n&&f.options.transitions&&(u=i._animation=new t(i,r),f.animations.push(u)),i}})}function br(){return s.support.browser.msie?new dr:new kr}function k(i,r,u){var g=nr(r),d=i+g+u,b=k.cache.get(d),f={width:0,height:0,baseline:0},e,w,p;if(b)return b;e=k.measureBox,w=k.baselineMarker.cloneNode(!1),e||(e=k.measureBox=n("<div style='position: absolute; top: -4000px; left: -4000px;line-height: normal; visibility: hidden;' />").appendTo(bt.body)[0]);for(p in r)e.style[p]=r[p];if(e.innerHTML=i,e.appendChild(w),(i+"").length&&(f={width:e.offsetWidth-wt,height:e.offsetHeight,baseline:w.offsetTop+wt}),u){var y=f.width,l=f.height,c=y/2,h=l/2,s=ht(0,0,c,h,u),o=ht(y,0,c,h,u),v=ht(y,l,c,h,u),a=ht(0,l,c,h,u);f.normalWidth=y,f.normalHeight=l,f.width=t.max(s.x,o.x,v.x,a.x)-t.min(s.x,o.x,v.x,a.x),f.height=t.max(s.y,o.y,v.y,a.y)-t.min(s.y,o.y,v.y,a.y)}return k.cache.put(d,f),f}function si(n,i){var r=i-n;if(0===r){if(0===i)return.1;r=t.abs(i)}var e=t.pow(10,t.floor(t.log(r)/t.log(10))),u=f(r/e,g),o=1;return o=1.904762>u?.2:4.761904>u?.5:9.523809>u?1:2,f(e*o,g)}function nr(n){var i=[],t;for(t in n)i.push(t+n[t]);return i.sort().join(" ")}function ht(n,i,r,u,f){var e=f*ir;return{x:r+(n-r)*t.cos(e)+(i-u)*t.sin(e),y:u-(n-r)*t.sin(e)+(i-u)*t.cos(e)}}function hr(r,u){if(r.x1==u.x1&&r.y1==u.y1&&r.x2==u.x2&&r.y2==u.y2)return u;var e=t.min(r.x1,u.x1),o=t.max(r.x1,u.x1),s=t.min(r.x2,u.x2),a=t.max(r.x2,u.x2),h=t.min(r.y1,u.y1),c=t.max(r.y1,u.y1),l=t.min(r.y2,u.y2),v=t.max(r.y2,u.y2),f=[];return f[0]=new i(o,h,s,c),f[1]=new i(e,c,o,l),f[2]=new i(s,c,a,l),f[3]=new i(o,l,s,v),r.x1==e&&r.y1==h||u.x1==e&&u.y1==h?(f[4]=new i(e,h,o,c),f[5]=new i(s,l,a,v)):(f[4]=new i(s,h,a,c),f[5]=new i(e,l,o,v)),n.grep(f,function(n){return n.height()>0&&n.width()>0})[0]}function yu(){return bt.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}function lt(n,t){return-1!=st(n,t)}function gi(n){return n[n.length-1]}function yt(n,t){[].push.apply(n,t)}function fi(n,i){return f(t.ceil(n/i)*i,g)}function ui(n,i){return f(t.floor(n/i)*i,g)}function f(n,i){var r=t.pow(10,i||0);return t.round(n*r)/r}function w(n,t,i){return f(n+(t-n)*i,nt)}function c(n){return typeof n!==au}function ru(n,t){return n-t}function er(n,t,i){for(var u=n.length,r=0;u>r;r++)n[r][t]=i}function ki(n,t){return n.match(pu)?s.format.apply(this,arguments):s.toString(t,n)}function cr(t){return s.support.browser.msie?n("[data-id='"+t+"']")[0]:bt.getElementById(t)}function uu(n){for(var t=n.parentNode;t&&t.parentNode;)t=t.parentNode;return t!==bt}var bt=document,s=window.kendo,b=s.dataviz={},l=s.Class,lr=s.template,kt=n.map,ni=n.noop,st=n.inArray,t=Math,r=s.deepExtend,ou=function(n){return lr(n,{useWithBlock:!1,paramName:"d"})},su="k-",hu=10,or="axisLabelClick",wt=1,d="#000",v="bottom",ut="center",nt=3,cu="clip",fr="12px sans-serif",ur=400,g=6,rr=600,ir=t.PI/180,vu="fadeIn",pu=/\{\d+:?/,di="height",tu="k",sr=600,h="left",at="linear",dt=Number.MAX_VALUE,gt=-Number.MAX_VALUE,ti="none",hi="outside",vt="radial",p="right",pt="swing",o="top",au="undefined",lu=/([A-Z])/g,ai="width",u="#fff",y="x",a="y",wi=.2,it=l.extend({init:function(n,t){var i=this;i.x=f(n||0,nt),i.y=f(t||0,nt)},clone:function(){var n=this;return new it(n.x,n.y)}}),i=l.extend({init:function(n,t,i,r){var u=this;u.x1=n||0,u.x2=i||0,u.y1=t||0,u.y2=r||0},width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(n,t){var i=this;return i.x1+=n,i.x2+=n,i.y1+=t,i.y2+=t,i},move:function(n,t){var i=this,r=i.height(),u=i.width();return i.x1=n,i.y1=t,i.x2=i.x1+u,i.y2=i.y1+r,i},wrap:function(n){var i=this;return i.x1=t.min(i.x1,n.x1),i.y1=t.min(i.y1,n.y1),i.x2=t.max(i.x2,n.x2),i.y2=t.max(i.y2,n.y2),i},wrapPoint:function(n){return this.wrap(new i(n.x,n.y,n.x,n.y)),this},snapTo:function(n,t){var i=this;return t!=y&&t||(i.x1=n.x1,i.x2=n.x2),t!=a&&t||(i.y1=n.y1,i.y2=n.y2),i},alignTo:function(n,t){var i=this,e=i.height(),s=i.width(),r=t==o||t==v?a:y,c=r==a?e:s,u,f;return t===ut?(u=n.center(),f=i.center(),i.x1+=u.x-f.x,i.y1+=u.y-f.y):i[r+1]=t===o||t===h?n[r+1]-c:n[r+2],i.x2=i.x1+s,i.y2=i.y1+e,i},shrink:function(n,t){var i=this;return i.x2-=n,i.y2-=t,i},expand:function(n,t){return this.shrink(-n,-t),this},pad:function(n){var t=this,i=tt(n);return t.x1-=i.left,t.x2+=i.right,t.y1-=i.top,t.y2+=i.bottom,t},unpad:function(n){var i=this,t=tt(n);return t.left=-t.left,t.top=-t.top,t.right=-t.right,t.bottom=-t.bottom,i.pad(t)},clone:function(){var n=this;return new i(n.x1,n.y1,n.x2,n.y2)},center:function(){var n=this;return{x:n.x1+n.width()/2,y:n.y1+n.height()/2}},containsPoint:function(n){var t=this;return n.x>=t.x1&&t.x2>=n.x&&n.y>=t.y1&&t.y2>=n.y},points:function(){var n=this;return[new it(n.x1,n.y1),new it(n.x2,n.y1),new it(n.x2,n.y2),new it(n.x1,n.y2)]},getHash:function(){var n=this;return[n.x1,n.y1,n.x2,n.y2].join(",")}}),rt=l.extend({init:function(n,t,i,r,u){var f=this;f.c=n,f.ir=t,f.r=i,f.startAngle=r,f.angle=u},clone:function(){var n=this;return new rt(n.c,n.ir,n.r,n.startAngle,n.angle)},middle:function(){return this.startAngle+this.angle/2},radius:function(n,t){var i=this;return t?i.ir=n:i.r=n,i},point:function(n,i){var r=this,u=n*ir,e=t.cos(u),o=t.sin(u),f=i?r.ir:r.r,s=r.c.x-e*f,h=r.c.y-o*f;return new it(s,h)},getBBox:function(){for(var s,t=this,u=new i(dt,dt,gt,gt),e=f(t.startAngle%360),h=f((e+t.angle)%360),a=t.ir,n=[0,90,180,270,e,h].sort(ru),c=st(e,n),l=st(h,n),o=e==h?n:l>c?n.slice(c,l+1):[].concat(n.slice(0,l+1),n.slice(c,n.length)),r=0;o.length>r;r++)s=t.point(o[r]),u.wrapPoint(s),u.wrapPoint(s,a);return a||u.wrapPoint(t.c),u},expand:function(n){return this.r+=n,this}}),ci=rt.extend({init:function(n,t,i,r){rt.fn.init.call(this,n,0,t,i,r)},expand:function(n){return rt.fn.expand.call(this,n)},clone:function(){var n=this;return new ci(n.c,n.r,n.startAngle,n.angle)},radius:function(n){return rt.fn.radius.call(this,n)},point:function(n){return rt.fn.point.call(this,n)}}),eu=l.extend({init:function(n){r(this,{height:40,rotation:90,radius:10,arcAngle:10},n)}}),e=l.extend({init:function(n){var t=this;t.children=[],t.options=r({},t.options,n)},reflow:function(n){for(var t,r,u=this,f=u.children,i=0;f.length>i;i++)r=f[i],r.reflow(n),t=t?t.wrap(r.box):r.box.clone();u.box=t||n},getViewElements:function(n){for(var u,t,i=this,s=i.options,e=s.modelId,f=[],o=i.children,h=o.length,r=0;h>r;r++)t=o[r],t.discoverable||(t.options=t.options||{},t.options.modelId=e),f.push.apply(f,t.getViewElements(n));return i.discoverable&&(u=i.getRoot(),u&&u.modelMap.put(e,i)),f},enableDiscovery:function(){var n=this,t=n.options;t.modelId=et(),n.discoverable=!0},disableDiscovery:function(){var n,t=this,i=t.children,r=t.getRoot(),u=t.options.modelId;for(r&&u&&r.modelMap.remove(u),n=0;i.length>n;n++)i[n].disableDiscovery()},getRoot:function(){var n=this.parent;return n?n.getRoot():null},translateChildren:function(n,t){for(var u=this,r=u.children,f=r.length,i=0;f>i;i++)r[i].box.translate(n,t)},append:function(){var n,t=this,i=arguments.length;for(yt(t.children,arguments),n=0;i>n;n++)arguments[n].parent=t}}),fu=e.extend({init:function(n){var t=this;t.modelMap=br(),e.fn.init.call(t,n)},options:{width:rr,height:ur,background:u,border:{color:d,width:0},margin:tt(5),zIndex:-2},reflow:function(){var r=this,u=r.options,f=r.children,t=new i(0,0,u.width,u.height),n;for(r.box=t.unpad(u.margin),n=0;f.length>n;n++)f[n].reflow(t),t=hr(t,f[n].box)},getViewElements:function(n){var r=this,t=r.options,i=t.border||{},u=r.box.clone().pad(t.margin).unpad(i.width),f=[n.createRect(u,{stroke:i.width?i.color:"",strokeWidth:i.width,dashType:i.dashType,fill:t.background,fillOpacity:t.opacity,zIndex:t.zIndex})];return f.concat(e.fn.getViewElements.call(r,n))},getRoot:function(){return this}}),ii=e.extend({init:function(n){e.fn.init.call(this,n)},options:{align:h,vAlign:o,margin:{},padding:{},border:{color:d,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0},reflow:function(n){function c(){t.align(n,y,r.align),t.align(n,a,r.vAlign),t.paddingBox=u.clone().unpad(o).unpad(h)}var u,f,t=this,r=t.options,o=tt(r.margin),s=tt(r.padding),h=r.border.width;e.fn.reflow.call(t,n),u=r.width&&r.height?t.box=new i(0,0,r.width,r.height):t.box,r.shrinkToFit?(c(),f=t.contentBox=t.paddingBox.clone().unpad(s)):(f=t.contentBox=u.clone(),u.pad(s).pad(h).pad(o),c()),t.translateChildren(u.x1-f.x1+o.left+h+s.left,u.y1-f.y1+o.top+h+s.top)},align:function(n,t,i){var c=this,r=c.box,u=t+1,f=t+2,s=t===y?ai:di,e=r[s]();lt(i,[h,o])?(r[u]=n[u],r[f]=r[u]+e):lt(i,[p,v])?(r[f]=n[f],r[u]=r[f]-e):i==ut&&(r[u]=n[u]+(n[s]()-e)/2,r[f]=r[u]+e)},hasBox:function(){var n=this.options;return n.border.width||n.background},getViewElements:function(n,t){var i=this,f=i.options,u=[];return f.visible?(i.hasBox()&&u.push(n.createRect(i.paddingBox,r(i.elementStyle(),t))),u.concat(e.fn.getViewElements.call(i,n))):[]},elementStyle:function(){var i=this,n=i.options,t=n.border||{};return{id:n.id,stroke:t.width?t.color:"",strokeWidth:t.width,dashType:t.dashType,strokeOpacity:n.opacity,fill:n.background,fillOpacity:n.opacity,animation:n.animation,zIndex:n.zIndex,data:{modelId:n.modelId}}}}),li=e.extend({init:function(n,t){var r=this;e.fn.init.call(r,t),r.content=n,r.reflow(new i)},options:{font:fr,color:d,align:h,vAlign:""},reflow:function(n){var r,e,t=this,u=t.options;r=u.size=k(t.content,{font:u.font},u.rotation),t.baseline=r.baseline,u.align==h?t.box=new i(n.x1,n.y1,n.x1+r.width,n.y1+r.height):u.align==p?t.box=new i(n.x2-r.width,n.y1,n.x2,n.y1+r.height):u.align==ut&&(e=(n.width()-r.width)/2,t.box=new i(f(n.x1+e,nt),n.y1,f(n.x2-e,nt),n.y1+r.height)),u.vAlign==ut?(e=(n.height()-r.height)/2,t.box=new i(t.box.x1,n.y1+e,t.box.x2,n.y2-e)):u.vAlign==v?t.box=new i(t.box.x1,n.y2-r.height,t.box.x2,n.y2):u.vAlign==o&&(t.box=new i(t.box.x1,n.y1,t.box.x2,n.y1+r.height))},getViewElements:function(n){var t=this,i=t.options;return e.fn.getViewElements.call(this,n),[n.createText(t.content,r({},i,{x:t.box.x1,y:t.box.y1,baseline:t.baseline,data:{modelId:i.modelId}}))]}}),ct=ii.extend({init:function(n,t){var f,u=this;ii.fn.init.call(u,t),t=u.options,f=new li(n,r({},t,{align:h,vAlign:o})),u.append(f),u.hasBox()&&(f.options.id=et()),u.reflow(new i)}}),ri=e.extend({init:function(n){var t=this;e.fn.init.call(t,n),n=t.options,t.append(new ct(n.text,r({},n,{vAlign:n.position})))},options:{color:d,position:o,align:ut,margin:tt(5),padding:tt(5)},reflow:function(n){var t=this;e.fn.reflow.call(t,n),t.box.snapTo(n,y)}}),et,bi;ri.buildTitle=function(n,t,i){var u;return"string"==typeof n&&(n={text:n}),n=r({visible:!0},i,n),n&&n.visible&&n.text&&(u=new ri(n),t.append(u)),u};var vi=ct.extend({init:function(n,t,i,u){var f=this,e=n;u.template?(f.template=lr(u.template),e=f.template({value:n,dataItem:i})):u.format&&(e=f.formatValue(n,u)),f.text=e,f.value=n,f.index=t,f.dataItem=i,ct.fn.init.call(f,e,r({id:et()},u)),f.enableDiscovery()},formatValue:function(n,t){return ki(t.format,n)},click:function(t,i){var r=this;t.trigger(or,{element:n(i.target),value:r.value,text:r.text,index:r.index,dataItem:r.dataItem,axis:r.parent.options})}}),ei=e.extend({init:function(n){var t=this;e.fn.init.call(t,n),t.options.visible||(t.options=r({},t.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0})),t.options.minorTicks=r({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.minorTickType!=ti},t.options.minorTicks,{size:t.options.minorTickSize,align:t.options.minorTickType}),t.options.majorTicks=r({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.majorTickType!=ti},t.options.majorTicks,{size:t.options.majorTickSize,align:t.options.majorTickType}),t.createLabels(),t.createTitle()},options:{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:d,visible:!0,zIndex:2},title:{visible:!0,position:ut},majorTicks:{align:hi,size:4},minorTicks:{align:hi,size:3},axisCrossingValue:0,majorTickType:hi,minorTickType:ti,minorGridLines:{visible:!1,width:1,color:d},margin:5,visible:!0,reverse:!1,justified:!0,_alignLines:!0},createLabels:function(){var n=this,t=n.options,o=t.vertical?p:ut,i=r({},t.labels,{align:o,zIndex:t.zIndex,modelId:t.modelId}),s=i.step,f,u,e;if(n.labels=[],i.visible)for(e=n.labelsCount(),u=i.skip;e>u;u+=s)f=n.createAxisLabel(u,i),n.append(f),n.labels.push(f)},lineBox:function(){var r=this,t=r.options,n=r.box,o=t.vertical,u=r.labels,s=o?di:ai,a=t.justified,h=t.labels.mirror,c=h?n.x1:n.x2,l=h?n.y2:n.y1,f=0,e=t.line.width;return a&&u.length>1&&(f=u[0].box[s]()/2,e=gi(u).box[s]()/2),o?new i(c,n.y1+f,c,n.y2-e):new i(n.x1+f,l,n.x2-e,l)},createTitle:function(){var t,i=this,u=i.options,n=r({rotation:u.vertical?-90:0,text:"",zIndex:1},u.title);n.visible&&n.text&&(t=new ct(n.text,n),i.append(t),i.title=t)},renderTicks:function(n){function h(r,h,l,a,v){var y,p=v/h,w=r.length;if(a)for(y=0;w>y;y++)0!=y%p&&(f=c?u.x2:u.x2-l.size,e=c?u.y1-l.size:u.y1,i=r[y],o={strokeWidth:l.width,stroke:l.color,align:t._alignLines},t.vertical?s.push(n.createLine(f,i,f+l.size,i,o)):s.push(n.createLine(i,e,i,e+l.size,o)))}var f,e,i,o,r=this,s=[],t=r.options,u=r.lineBox(),c=t.labels.mirror;return h(r.getMajorTickPositions(),t.majorUnit,t.majorTicks,t.majorTicks.visible),h(r.getMinorTickPositions(),t.minorUnit,t.minorTicks,t.minorTicks.visible,t.majorTicks.visible?t.majorUnit:0),s},getViewElements:function(n){var f,i=this,o=i.options,t=o.line,r=i.lineBox(),u=e.fn.getViewElements.call(i,n);return t.width>0&&t.visible&&(f={strokeWidth:t.width,stroke:t.color,dashType:t.dashType,zIndex:t.zIndex,align:o._alignLines},u.push(n.createLine(r.x1,r.y1,r.x2,r.y2,f)),yt(u,i.renderTicks(n))),yt(u,i.renderPlotBands(n)),u},getActualTickSize:function(){var r=this,n=r.options,i=0;return n.majorTicks.visible&&n.minorTicks.visible?i=t.max(n.majorTicks.size,n.minorTicks.size):n.majorTicks.visible?i=n.majorTicks.size:n.minorTicks.visible&&(i=n.minorTicks.size),i},renderPlotBands:function(n){var t,r,h,l,u=this,f=u.options,e=f.plotBands||[],a=f.vertical,o=[],s=u.plotArea;return e.length&&(o=kt(e,function(f){return h=c(f.from)?f.from:gt,l=c(f.to)?f.to:dt,a?(t=s.axisX.lineBox(),r=u.getSlot(f.from,f.to)):(t=u.getSlot(f.from,f.to),r=s.axisY.lineBox()),n.createRect(new i(t.x1,r.y1,t.x2,r.y2),{fill:f.color,fillOpacity:f.opacity,zIndex:-1})})),o},renderGridLines:function(n,t){var r=this,a=r.plotArea.options.modelId,i=r.options,e=i.vertical,s=t.lineBox(),h=s[e?"x1":"y1"],c=s[e?"x2":"y2"],l=r.getMajorTickPositions(),u=[],o=function(n,t){return{pos:n,options:t}};return i.majorGridLines.visible&&(u=kt(l,function(n){return o(n,i.majorGridLines)})),i.minorGridLines.visible&&(u=u.concat(kt(r.getMinorTickPositions(),function(n){return i.majorGridLines.visible?lt(n,l)?undefined:o(n,i.minorGridLines):o(n,i.minorGridLines)}))),kt(u,function(i){var u={data:{modelId:a},strokeWidth:i.options.width,stroke:i.options.color,dashType:i.options.dashType},r=f(i.pos),o=t.lineBox();if(e){if(!t.options.line.visible||o.y1!==r)return n.createLine(h,r,c,r,u)}else if(!t.options.line.visible||o.x1!==r)return n.createLine(r,h,r,c,u)})},reflow:function(n){for(var o,r=this,h=r.options,c=h.vertical,l=r.labels,v=l.length,a=r.getActualTickSize()+h.margin,u=0,f=0,s=r.title,e=0;v>e;e++)o=l[e],u=t.max(u,o.box.height()),f=t.max(f,o.box.width());s&&(c?f+=s.box.width():u+=s.box.height()),r.box=c?new i(n.x1,n.y1,n.x1+f+a,n.y2):new i(n.x1,n.y1,n.x2,n.y1+u+a),r.arrangeTitle(),r.arrangeLabels(f,u)},arrangeLabels:function(){for(var v,r,f=this,e=f.options,g=e.labels,d=f.labels,k=!e.justified,w=e.vertical,p=f.lineBox(),nt=e.labels.mirror,h=f.getMajorTickPositions(),a=f.getActualTickSize()+e.margin,u=0;d.length>u;u++){var t,s,b,l,n=d[u],o=g.skip+g.step*u,y=w?n.box.height():n.box.width(),c=h[o]-y/2;w?(k&&(t=h[o],s=h[o+1],b=t+(s-t)/2,c=b-y/2),l=p.x2,nt?l+=a:l-=a+n.box.width(),v=n.box.move(l,c)):(k?(t=h[o],s=h[o+1]):(t=c,s=c+y),r=p.y1,nt?r-=a+n.box.height():r+=a,v=new i(t,r,s,r+n.box.height())),n.reflow(v)}},arrangeTitle:function(){var t=this,i=t.options,r=i.labels.mirror,u=i.vertical,n=t.title;n&&(u?(n.options.align=r?p:h,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=r?o:v),n.reflow(t.box))},alignTo:function(n){var t=this,r=n.lineBox(),u=t.options.vertical,i=u?a:y;t.box.snapTo(r,i),u?t.box.shrink(0,t.lineBox().height()-r.height()):t.box.shrink(t.lineBox().width()-r.width(),0),t.box[i+1]-=t.lineBox()[i+1]-r[i+1],t.box[i+2]-=t.lineBox()[i+2]-r[i+2]}}),iu=ei.extend({init:function(n,t,i){var r=this,u=r.initDefaults(n,t,i);ei.fn.init.call(r,u)},options:{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:d},zIndex:1},initDefaults:function(n,t,i){var s,h=this,l=i.narrowRange,e=h.autoAxisMin(n,t,l),o=h.autoAxisMax(n,t,l),f=si(e,o),u={majorUnit:f};return 0>e&&(e-=f),o>0&&(o+=f),u.min=ui(e,f),u.max=fi(o,f),i&&(s=c(i.min)||c(i.max),s&&i.min===i.max&&(i.min>0?i.min=0:i.max=1),i.majorUnit?(u.min=ui(u.min,i.majorUnit),u.max=fi(u.max,i.majorUnit)):s&&(i=r(u,i),u.majorUnit=si(i.min,i.max))),u.minorUnit=(i.majorUnit||u.majorUnit)/5,r(u,i)},range:function(){var n=this.options;return{min:n.min,max:n.max}},autoAxisMax:function(n,i,r){var u,f;if(!n&&!i)return 1;if(0>=n&&0>=i){if(i=n==i?0:i,f=t.abs((i-n)/i),!r&&f>wi)return 0;u=t.min(0,i-(n-i)/2)}else n=n==i?0:n,u=i;return u},autoAxisMin:function(n,i,r){var u,f;if(!n&&!i)return 0;if(n>=0&&i>=0){if(n=n==i?0:n,f=(i-n)/i,!r&&f>wi)return 0;u=t.max(0,n-(i-n)/2)}else i=n==i?0:i,u=n;return u},getDivisions:function(n){var i=this.options,r=i.max-i.min;return t.floor(f(r/n,nt))+1},getTickPositions:function(n){for(var r=this,t=r.options,u=t.vertical,c=t.reverse,e=r.lineBox(),l=u?e.height():e.width(),v=t.max-t.min,p=l/v,w=n*p,b=r.getDivisions(n),o=(u?-1:1)*(c?-1:1),k=1===o?1:2,s=e[(u?a:y)+k],h=[],i=0;b>i;i++)h.push(f(s,nt)),s+=w*o;return h},getMajorTickPositions:function(){var n=this;return n.getTickPositions(n.options.majorUnit)},getMinorTickPositions:function(){var n=this;return n.getTickPositions(n.options.minorUnit)},getSlot:function(n,r){var e,o,p=this,u=p.options,s=u.reverse,h=u.vertical,l=h?a:y,f=p.lineBox(),w=f[l+(s?2:1)],k=h?f.height():f.width(),d=s?-1:1,b=d*(k/(u.max-u.min)),v=new i(f.x1,f.y1,f.x1,f.y1);return c(n)||(n=r||0),c(r)||(r=n||0),n=t.max(t.min(n,u.max),u.min),r=t.max(t.min(r,u.max),u.min),h?(e=u.max-t.max(n,r),o=u.max-t.min(n,r)):(e=t.min(n,r)-u.min,o=t.max(n,r)-u.min),v[l+1]=w+b*(s?o:e),v[l+2]=w+b*(s?e:o),v},getValue:function(n){var e,o=this,t=o.options,s=t.reverse,i=t.vertical,h=1*t.max,c=1*t.min,l=i?a:y,r=o.lineBox(),w=r[l+(s?2:1)],v=i?r.height():r.width(),b=s?-1:1,u=b*(n[l]-w),k=(h-c)/v,p=u*k;return 0>u||u>v?null:(e=i?h-p:c+p,f(e,g))},translateRange:function(n){var u=this,t=u.options,e=u.lineBox(),r=t.vertical,o=t.reverse,s=r?e.height():e.width(),h=t.max-t.min,c=s/h,i=f(n/c,g);return!r&&!o||r&&o||(i=-i),{min:t.min+i,max:t.max+i}},scaleRange:function(n){var r=this,t=r.options,i=-n*t.majorUnit;return{min:t.min-i,max:t.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var r=this,i=r.options,u=f(i.min+n*i.majorUnit,g);return new vi(u,n,null,t)}}),oi=l.extend({init:function(n){var t=this;t.children=[],t.options=r({},t.options,n),t.modelIdAttr=s.support.browser.msie?"data-id":"id"},render:function(){return this.template(this)},renderContent:function(){for(var r=this,t="",i=r.sortChildren(),u=i.length,n=0;u>n;n++)t+=i[n].render();return t},sortChildren:function(){for(var r=this,t=r.children,n=0,i=t.length;i>n;n++)t[n]._childIndex=n;return t.slice(0).sort(r.compareChildren)},refresh:n.noop,compareChildren:function(n,t){var i=n.options.zIndex||0,r=t.options.zIndex||0;return i!==r?i-r:n._childIndex-t._childIndex},renderId:function(n){return this.renderAttr(this.modelIdAttr,n)},renderAttr:function(n,t){return c(t)?" "+n+"='"+t+"' ":""},renderDataAttributes:function(){var n,t,i=this,r=i.options.data,u="";for(n in r)t="data-"+n.replace(lu,"-$1").toLowerCase(),u+=i.renderAttr(t,r[n]);return u}}),nu=oi.extend({init:function(n){var t=this;oi.fn.init.call(t,n),t.definitions={},t.decorators=[],t.animations=[]},renderDefinitions:function(){var n,t=this.definitions,i="";for(n in t)t.hasOwnProperty(n)&&(i+=t[n].render());return i},decorate:function(n){for(var i,r=this.decorators,u=r.length,t=0;u>t;t++)i=r[t],this._decorateChildren(i,n),n=i.decorate.call(i,n);return n},_decorateChildren:function(n,t){for(var u=this,r=t.children,f=r.length,i=0;f>i;i++)u._decorateChildren(n,r[i]),r[i]=n.decorate.call(n,r[i])},setupAnimations:function(){for(var t=this.animations,i=t.length,n=0;i>n;n++)t[n].setup()},playAnimations:function(){for(var n=this.animations;n.length>0;)n.shift().play()},buildGradient:function(n){var u,t,f,e=this,i=e._gradientCache;return i||(i=e._gradientCache=[]),n&&(u=nr(n),t=i[u],f=b.Gradients[n.gradient],!t&&f&&(t=r({id:et()},f,n),i[u]=t)),t}});b.Gradients={glass:{type:at,rotation:0,stops:[{offset:0,color:u,opacity:0},{offset:.25,color:u,opacity:.3},{offset:1,color:u,opacity:0}]},sharpBevel:{type:vt,stops:[{offset:0,color:u,opacity:.55},{offset:.65,color:u,opacity:0},{offset:.95,color:u,opacity:.25}]},roundedBevel:{type:vt,stops:[{offset:.33,color:u,opacity:.06},{offset:.83,color:u,opacity:.2},{offset:.95,color:u,opacity:0}]},roundedGlass:{type:vt,supportVML:!1,stops:[{offset:0,color:u,opacity:0},{offset:.5,color:u,opacity:.3},{offset:.99,color:u,opacity:0}]},sharpGlass:{type:vt,supportVML:!1,stops:[{offset:0,color:u,opacity:.2},{offset:.15,color:u,opacity:.15},{offset:.17,color:u,opacity:.35},{offset:.85,color:u,opacity:.05},{offset:.87,color:u,opacity:.15},{offset:.99,color:u,opacity:0}]}};var ft=l.extend({init:function(n,t){var i=this;i.options=r({},i.options,t),i.element=n},options:{duration:sr,easing:pt},play:function(){var r,f,e,s,h,i=this,o=i.options,c=i.element,v=c.options.id,l=o.delay||0,a=+new Date+l,u=o.duration,y=a+u,p=n.easing[o.easing];setTimeout(function(){var n=function(){i._stopped||(f=+new Date,e=t.min(f-a,u),s=e/u,h=p(s,e,0,1,u),i.step(h),(!r||uu(r))&&(r=cr(v)),c.refresh(r),y>f?b.requestFrame(n):i.destroy())};n()},l)},abort:function(){this._stopped=!0,this.destroy()},destroy:ni,setup:ni,step:ni}),yi=ft.extend({options:{duration:200,easing:at},setup:function(){var t=this,n=t.element.options;t.targetFillOpacity=n.fillOpacity,t.targetStrokeOpacity=n.strokeOpacity,n.fillOpacity=n.strokeOpacity=0},step:function(n){var t=this,i=t.element.options;i.fillOpacity=n*t.targetFillOpacity,i.strokeOpacity=n*t.targetStrokeOpacity}}),ar=ft.extend({options:{size:0,easing:at},setup:function(){var n=this.element.points;n[1].x=n[2].x=n[0].x},step:function(n){var i=this.options,r=w(0,i.size,n),t=this.element.points;t[1].x=t[2].x=t[0].x+r},destroy:function(){this.element.destroy()}}),gr=ft.extend({options:{easing:at,duration:900},setup:function(){var i,r,u=this,o=u.element,f=o.options,n=u.options,e=n.center;f.rotation&&(i=n.startAngle,r=f.rotation[0],n.duration=t.max(1e3*(t.abs(i-r)/n.speed),1),u.endState=r,f.rotation=[i,e.x,e.y])},step:function(n){var t=this,i=t.element;i.options.rotation&&(i.options.rotation[0]=w(t.options.startAngle,t.endState,n))}}),yr=ft.extend({options:{easing:pt},setup:function(){var i,r=this,f=r.element,n=f.points,u=f.options,e=u.vertical?a:y,t=u.stackBase,s=u.aboveAxis,l=r.endState={top:n[0].y,right:n[1].x,bottom:n[3].y,left:n[0].x};i=e===a?c(t)?t:l[s?v:o]:c(t)?t:l[s?h:p],r.startPosition=i,er(n,e,i)},step:function(n){var u=this,i=u.startPosition,r=u.endState,f=u.element,t=f.points;f.options.vertical?(t[0].y=t[1].y=w(i,r.top,n),t[2].y=t[3].y=w(i,r.bottom,n)):(t[0].x=t[3].x=w(i,r.left,n),t[1].x=t[2].x=w(i,r.right,n))}}),pr=ft.extend({options:{easing:pt,duration:1e3},setup:function(){var l,a,f,n=this,y=n.element,r=y.points,e=y.options.animation,w=e.vertical,i=e.reverse,k=n.axis=w?"y":"x",b=n.options.endPosition,s=n.initialState={top:r[0].y,right:r[1].x,bottom:r[3].y,left:r[0].x},u=!c(n.options.endPosition);w?(f=i?"y2":"y1",l=s[u&&!i?v:o],a=u?s[i?v:o]:b[f]):(f=i?"x1":"x2",l=s[u&&!i?h:p],a=u?s[i?h:p]:b[f]),n.start=l,n.end=a,u?er(r,k,n.start):e.speed&&(n.options.duration=t.max(1e3*(t.abs(n.start-n.end)/e.speed),1))},step:function(n){var t=this,u=t.start,f=t.end,e=t.element,i=e.points,r=t.axis;e.options.animation.vertical?i[0][r]=i[1][r]=w(u,f,n):i[1][r]=i[2][r]=w(u,f,n)}}),vr=ft.extend({options:{easing:pt,duration:1e3},setup:function(){var k,s,i,n=this,w=n.element,e=w.points,f=w.options.animation,h=f.vertical,y=f.reverse,u=h?"y":"x",b=u+(y?"1":"2"),v=u+(y?"2":"1"),l=f.startPosition[h?b:v],a=f.size/2,d=e.length,p=!c(n.options.endPosition),o=a;for(n.axis=u,n.endPositions=[],n.startPositions=[],p||(l=e[1][u],s=n.options.endPosition[h?v:b],f.speed&&(n.options.duration=t.max(1e3*(t.abs(l-s)/f.speed),1))),i=0;d>i;i++)k=r({},e[i]),p?(n.endPositions[i]=k[u],e[i][u]=l-o):n.endPositions[i]=s-o,n.startPositions[i]=e[i][u],o-=a},step:function(n){for(var i=this,u=i.startPositions,f=i.endPositions,e=i.element,r=e.points,o=i.axis,s=r.length,t=0;s>t;t++)r[t][o]=w(u[t],f[t],n)}}),wr=tr(vu,yi),ot=function(n){var e,o,u,i,r,t=this,f=ot.formats;if(1===arguments.length)for(n=t.resolveColor(n),i=0;f.length>i;i++)e=f[i].re,o=f[i].process,u=e.exec(n),u&&(r=o(u),t.r=r[0],t.g=r[1],t.b=r[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r),t.g=t.normalizeByte(t.g),t.b=t.normalizeByte(t.b)};ot.prototype={toHex:function(){var n=this,t=n.padDigit,i=n.r.toString(16),r=n.g.toString(16),u=n.b.toString(16);return"#"+t(i)+t(r)+t(u)},resolveColor:function(n){return n=n||d,"#"==n.charAt(0)&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),n=ot.namedColors[n]||n},normalizeByte:function(n){return 0>n||isNaN(n)?0:n>255?255:n},padDigit:function(n){return 1===n.length?"0"+n:n},brightness:function(n){var i=this,r=t.round;return i.r=r(i.normalizeByte(i.r*n)),i.g=r(i.normalizeByte(i.g*n)),i.b=r(i.normalizeByte(i.b*n)),i}},ot.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}],ot.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 pi=l.extend({init:function(n){this._size=n,this._length=0,this._map={}},put:function(n,t){var i=this,u=i._map,r={key:n,value:t};u[n]=r,i._head?(i._tail.newer=r,r.older=i._tail,i._tail=r):i._head=i._tail=r,i._length>=i._size?(u[i._head.key]=null,i._head=i._head.newer,i._head.older=null):i._length++},get:function(n){var i=this,t=i._map[n];return t?(t===i._head&&t!==i._tail&&(i._head=t.newer,i._head.older=null),t!==i._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=i._tail,t.newer=null,i._tail.newer=t,i._tail=t),t.value):undefined}}),kr=l.extend({init:function(){this._map={}},put:function(n,t){this._map[n]=t},get:function(n){return this._map[n]},remove:function(n){delete this._map[n]}}),dr=l.extend({init:function(){this._keys=[],this._values=[]},put:function(n,t){this._keys.push(n),this._values.push(t)},get:function(n){var t=st(n,this._keys);return-1!==t?this._values[t]:undefined},remove:function(n){var t=this,i=st(n,t._keys);-1!==i&&(t._keys[i]=null,t._values[i]=null)}});k.cache=new pi(1e3),k.baselineMarker=n("<div class='"+su+"baseline-marker' style='display: inline-block; vertical-align: baseline;width: "+wt+"px; height: "+wt+"px;overflow: hidden;' />")[0],et=function(){var n=1;return function(){return n=(n>>>1^3489660929&-(1&n))>>>0,tu+n.toString(16)}}(),bi=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,hu)},b.requestFrame=function(n,t){return bi(n,t)},r(s.dataviz,{init:function(n){s.init(n,s.dataviz.ui)},ui:{roles:{},themes:{},views:[],defaultView:function(){for(var t=b.ui.views,i=t.length,n=0;i>n;n++)if(t[n].available())return t[n];s.logToConsole("Warning: KendoUI DataViz cannot render. Possible causes:\n- The browser does not support SVG or VML. User agent: "+navigator.userAgent+"\n- The kendo.dataviz.svg.js or kendo.dataviz.vml.js scripts are not loaded")},registerView:function(n){var t=b.ui.views[0];!t||n.preference>t.preference?b.ui.views.unshift(n):b.ui.views.push(n)},plugin:function(n){s.ui.plugin(n,b.ui)}},AXIS_LABEL_CLICK:or,COORD_PRECISION:nt,DEFAULT_PRECISION:g,DEFAULT_WIDTH:rr,DEFAULT_HEIGHT:ur,DEFAULT_FONT:fr,INITIAL_ANIMATION_DURATION:sr,CLIP:cu,Axis:ei,AxisLabel:vi,Box2D:i,BoxElement:ii,ChartElement:e,Color:ot,ElementAnimation:ft,ExpandAnimation:ar,ArrowAnimation:vr,BarAnimation:yr,BarIndicatorAnimatin:pr,FadeAnimation:yi,FadeAnimationDecorator:wr,LRUCache:pi,NumericAxis:iu,Point2D:it,Ring:rt,Pin:eu,RootElement:fu,RotationAnimation:gr,Sector:ci,Text:li,TextBox:ct,Title:ri,ViewBase:nu,ViewElement:oi,animationDecorator:tr,append:yt,autoFormat:ki,autoMajorUnit:si,boxDiff:hr,defined:c,getElement:cr,getSpacing:tt,inArray:lt,interpolateValue:w,last:gi,measureText:k,rotatePoint:ht,round:f,ceil:fi,floor:ui,supportsSVG:yu,renderTemplate:ou,uniqueId:et})}(window.kendo.jQuery),function(){var e=window.kendo,o=e.dataviz.ui,r=e.deepExtend,s=1.5,h=.4,i="#000",f="Arial,Helvetica,sans-serif",l="11px "+f,u="12px "+f,c="16px "+f,n="#fff",a={title:{font:c},legend:{labels:{font:u}},seriesDefaults:{labels:{font:l},donut:{margin:1},line:{width:4},area:{line:{opacity:1,width:0}},candlestick:{line:{width:1,color:i},border:{width:1,_brightness:.8},gap:1,spacing:.3,downColor:n,aggregate:{open:"max",high:"max",low:"min",close:"max"},highlight:{line:{width:2},border:{width:2,opacity:1}}},ohlc:{line:{width:1},gap:1,spacing:.3,aggregate:{open:"max",high:"max",low:"min",close:"max"},highlight:{line:{width:3,opacity:1}}},bubble:{opacity:.6,border:{width:0},labels:{background:"transparent"}},bar:{gap:s,spacing:h},column:{gap:s,spacing:h}},categoryAxis:{majorGridLines:{visible:!0}},axisDefaults:{labels:{font:u},title:{font:c,margin:5}},tooltip:{font:u},navigator:{pane:{height:90,margin:{top:10}}}},v={scale:{labels:{font:u}}},y=o.themes,t=o.registerTheme=function(n,t){var u={},i;u.chart=r({},a,t.chart),u.gauge=r({},v,t.gauge),i=u.chart.seriesDefaults,i.verticalLine=r({},i.line),i.verticalArea=r({},i.area),y[n]=u};t("black",{chart:{title:{color:n},legend:{labels:{color:n}},seriesDefaults:{labels:{color:n},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#3d3d3d"}},scatter:{markers:{background:"#3d3d3d"}},scatterLine:{markers:{background:"#3d3d3d"}},area:{opacity:.4,markers:{visible:!1,size:6}},candlestick:{downColor:"#555",line:{color:n},border:{_brightness:1.5,opacity:1},highlight:{border:{color:n,opacity:.2}}},ohlc:{line:{color:n}}},chartArea:{background:"#3d3d3d"},seriesColors:["#0081da","#3aafff","#99c900","#ffeb3d","#b20753","#ff4195"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:n},majorGridLines:{color:"#545454"},minorGridLines:{color:"#454545"},title:{color:n}},tooltip:{background:"#3d3d3d",color:n,opacity:.8}},gauge:{pointer:{color:"#0070e4"},scale:{rangePlaceholderColor:"#1d1d1d",labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}}}),t("blueopal",{chart:{title:{color:"#293135"},legend:{labels:{color:"#293135"}},seriesDefaults:{labels:{color:i,background:n,opacity:.5},area:{opacity:.4,markers:{visible:!1,size:6}},candlestick:{downColor:"#c4d0d5",line:{color:"#9aabb2"}}},seriesColors:["#0069a5","#0098ee","#7bd2f6","#ffb800","#ff8517","#e34a00"],axisDefaults:{line:{color:"#9aabb2"},labels:{color:"#293135"},majorGridLines:{color:"#c4d0d5"},minorGridLines:{color:"#edf1f2"},title:{color:"#293135"}},tooltip:{background:n,color:i,opacity:.8}},gauge:{pointer:{color:"#005c83"},scale:{rangePlaceholderColor:"#daecf4",labels:{color:"#293135"},minorTicks:{color:"#293135"},majorTicks:{color:"#293135"},line:{color:"#293135"}}}}),t("highcontrast",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"}},seriesDefaults:{labels:{color:"#ffffff"},pie:{overlay:{gradient:"sharpGlass"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#2c232b"}},scatter:{markers:{background:"#2c232b"}},scatterLine:{markers:{background:"#2c232b"}},area:{opacity:.5,markers:{visible:!1,size:6}},candlestick:{downColor:"#664e62",line:{color:"#ffffff"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#ffffff",opacity:1}}},ohlc:{line:{color:"#ffffff"}}},chartArea:{background:"#2c232b"},seriesColors:["#a7008f","#ffb800","#3aafff","#99c900","#b20753","#ff4195"],axisDefaults:{line:{color:"#ffffff"},labels:{color:"#ffffff"},majorGridLines:{color:"#664e62"},minorGridLines:{color:"#4f394b"},title:{color:"#ffffff"}},tooltip:{background:"#1b141a",color:"#ffffff",opacity:1}},gauge:{pointer:{color:"#a7008f"},scale:{rangePlaceholderColor:"#2c232b",labels:{color:"#ffffff"},minorTicks:{color:"#2c232b"},majorTicks:{color:"#664e62"},line:{color:"#ffffff"}}}}),t("default",{chart:{title:{color:"#8e8e8e"},legend:{labels:{color:"#232323"}},seriesDefaults:{labels:{color:i,background:n,opacity:.5},area:{opacity:.4,markers:{visible:!1,size:6}},candlestick:{downColor:"#dedede",line:{color:"#8d8d8d"}}},seriesColors:["#ff6800","#a0a700","#ff8d00","#678900","#ffb53c","#396000"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:"#232323"},minorGridLines:{color:"#f0f0f0"},majorGridLines:{color:"#dfdfdf"},title:{color:"#232323"}},tooltip:{background:n,color:i,opacity:.8}},gauge:{pointer:{color:"#ea7001"},scale:{rangePlaceholderColor:"#dedede",labels:{color:"#2e2e2e"},minorTicks:{color:"#2e2e2e"},majorTicks:{color:"#2e2e2e"},line:{color:"#2e2e2e"}}}}),t("silver",{chart:{title:{color:"#4e5968"},legend:{labels:{color:"#4e5968"}},seriesDefaults:{labels:{color:"#293135",background:"#eaeaec",opacity:.5},line:{markers:{background:"#eaeaec"}},scatter:{markers:{background:"#eaeaec"}},scatterLine:{markers:{background:"#eaeaec"}},pie:{connectors:{color:"#A6B1C0"}},donut:{connectors:{color:"#A6B1C0"}},area:{opacity:.4,markers:{visible:!1,size:6}},candlestick:{downColor:"#a6afbe"}},chartArea:{background:"#eaeaec"},seriesColors:["#007bc3","#76b800","#ffae00","#ef4c00","#a419b7","#430B62"],axisDefaults:{line:{color:"#a6b1c0"},labels:{color:"#4e5968"},majorGridLines:{color:"#dcdcdf"},minorGridLines:{color:"#eeeeef"},title:{color:"#4e5968"}},tooltip:{background:n,color:"#4e5968",opacity:.8}},gauge:{pointer:{color:"#0879c0"},scale:{rangePlaceholderColor:"#f3f3f4",labels:{color:"#515967"},minorTicks:{color:"#515967"},majorTicks:{color:"#515967"},line:{color:"#515967"}}}}),t("metro",{chart:{title:{color:"#777777"},legend:{labels:{color:"#777777"}},seriesDefaults:{labels:{color:i},area:{opacity:.4,markers:{visible:!1,size:6}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#8ebc00","#309b46","#25a0da","#ff6900","#e61e26","#d8e404","#16aba9","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#c7c7c7"},labels:{color:"#777777"},minorGridLines:{color:"#c7c7c7"},majorGridLines:{color:"#c7c7c7"},title:{color:"#777777"}},tooltip:{background:n,color:i}},gauge:{pointer:{color:"#8ebc00"},scale:{rangePlaceholderColor:"#e6e6e6",labels:{color:"#777"},minorTicks:{color:"#777"},majorTicks:{color:"#777"},line:{color:"#777"}}}}),t("metroblack",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"}},seriesDefaults:{border:{_brightness:1},labels:{color:"#ffffff"},line:{markers:{background:"#0e0e0e"}},bubble:{opacity:.6},scatter:{markers:{background:"#0e0e0e"}},scatterLine:{markers:{background:"#0e0e0e"}},area:{opacity:.4,markers:{visible:!1,size:6}},candlestick:{downColor:"#828282",line:{color:"#ffffff"}},overlay:{gradient:"none"}},chartArea:{background:"#0e0e0e"},seriesColors:["#00aba9","#309b46","#8ebc00","#ff6900","#e61e26","#d8e404","#25a0da","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#cecece"},labels:{color:"#ffffff"},minorGridLines:{color:"#2d2d2d"},majorGridLines:{color:"#333333"},title:{color:"#ffffff"}},tooltip:{background:"#0e0e0e",color:"#ffffff"}},gauge:{pointer:{color:"#00aba9"},scale:{rangePlaceholderColor:"#2d2d2d",labels:{color:"#ffffff"},minorTicks:{color:"#333333"},majorTicks:{color:"#cecece"},line:{color:"#cecece"}}}}),t("moonlight",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"}},seriesDefaults:{labels:{color:"#ffffff"},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#212a33"}},bubble:{opacity:.6},scatter:{markers:{background:"#212a33"}},scatterLine:{markers:{background:"#212a33"}},area:{opacity:.3,markers:{visible:!1,size:6}},candlestick:{downColor:"#757d87",line:{color:"#ea9d06"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:n,opacity:.2}}},ohlc:{line:{color:"#ea9d06"}}},chartArea:{background:"#212a33"},seriesColors:["#ffca08","#ff710f","#ed2e24","#ff9f03","#e13c02","#a00201"],axisDefaults:{line:{color:"#8c909e"},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},labels:{color:"#ffffff"},majorGridLines:{color:"#3e424d"},minorGridLines:{color:"#2f3640"},title:{color:"#ffffff"}},tooltip:{background:"#212a33",color:"#ffffff",opacity:1}},gauge:{pointer:{color:"#f4af03"},scale:{rangePlaceholderColor:"#2f3640",labels:{color:n},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},line:{color:"#8c909e"}}}}),t("uniform",{chart:{title:{color:"#686868"},legend:{labels:{color:"#686868"}},seriesDefaults:{labels:{color:"#686868"},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3,markers:{visible:!1,size:6}},candlestick:{downColor:"#cccccc",line:{color:"#cccccc"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#cccccc",opacity:.2}}},ohlc:{line:{color:"#cccccc"}}},chartArea:{background:"#ffffff"},seriesColors:["#527aa3","#6f91b3","#8ca7c2","#a8bdd1","#c5d3e0","#e2e9f0"],axisDefaults:{line:{color:"#9e9e9e"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},labels:{color:"#686868"},majorGridLines:{color:"#dadada"},minorGridLines:{color:"#e7e7e7"},title:{color:"#686868"}},tooltip:{background:"#ffffff",color:"#686868",opacity:.8}},gauge:{pointer:{color:"#527aa3"},scale:{rangePlaceholderColor:"#e7e7e7",labels:{color:"#686868"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},line:{color:"#9e9e9e"}}}}),t("bootstrap",{chart:{title:{color:"#343434"},legend:{labels:{color:"#343434"}},seriesDefaults:{labels:{color:"#343434"},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3,markers:{visible:!1,size:6}},candlestick:{downColor:"#d0d0d0",line:{color:"#d0d0d0"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#b8b8b8",opacity:.2}}},ohlc:{line:{color:"#d0d0d0"}}},chartArea:{background:"#ffffff"},seriesColors:["#006dcc","#49AFCD","#5BB75B","#FAA732","#DA4F49","#363636"],axisDefaults:{line:{color:"#b8b8b8"},minorTicks:{color:"#dddddd"},majorTicks:{color:"#b8b8b8"},labels:{color:"#343434"},majorGridLines:{color:"#b8b8b8"},minorGridLines:{color:"#dddddd"},title:{color:"#343434"}},tooltip:{background:"#ffffff",color:"#343434",opacity:.8}},gauge:{pointer:{color:"#0044cc"},scale:{rangePlaceholderColor:"#b8b8b8",labels:{color:"#343434"},minorTicks:{color:"#dddddd"},majorTicks:{color:"#b8b8b8"},line:{color:"#b8b8b8"}}}})}(window.kendo.jQuery),function(n,t){function ph(n,t){function r(n,t,i){var u,r=typeof t;return u=r===fi?er[t](n):"function"===r?t(n,i):er.max(n)}function u(n,t,i){for(var f,e,s=re(i.type),c=s.length,l=n.length,h=[],o=[],u=0;c>u;u++){for(e=s[u],f=0;l>f;f++)o.push(n[f][e]);h.push(r(o,t[e],i)),o=[]}return h}var f,i=t.aggregate;return f="object"==typeof i?u(n,i,t):r(n,i,t)}function fo(n){return fr(n).min}function wo(n){return fr(n).max}function fr(n){for(var r,f=nt,e=ct,o=n.length,u=0;o>u;u++)r=n[u],null!==r&&isFinite(r)&&(f=i.min(f,r),e=i.max(e,r));return{min:f===nt?t:f,max:e===ct?t:e}}function lo(n,t,i,r){var e,u,s=(r.x-i.x)*(n.y-i.y)-(r.y-i.y)*(n.x-i.x),o=(r.y-i.y)*(t.x-n.x)-(r.x-i.x)*(t.y-n.y);return 0!==o&&(u=s/o,e=new f(n.x+u*(t.x-n.x),n.y+u*(t.y-n.y))),e}function gs(n,t){var i,f,u=n.series,h=u.length,c=n.seriesDefaults,e=r({},n.seriesDefaults),o=t?r({},t.seriesDefaults):{},s=r({},o);for(ts(e),ts(s),i=0;h>i;i++)f=u[i].type||n.seriesDefaults.type,u[i]=r({},s,o[f],{tooltip:n.tooltip},e,c[f],u[i])}function ts(n){delete n.bar,delete n.column,delete n.line,delete n.verticalLine,delete n.pie,delete n.donut,delete n.area,delete n.verticalArea,delete n.scatter,delete n.scatterLine,delete n.bubble,delete n.candlestick,delete n.ohlc}function he(n){for(var i=n.series,u=i.length,r=n.seriesColors||[],t=0;u>t;t++)i[t].color=i[t].color||r[t%r.length]}function ds(n){var t;br([ue,ur,v,y],function(){t=this+"Axes",n[t]&&(n[this+"Axis"]=n[t],delete n[t])})}function ih(t,i){var u=(i||{}).axisDefaults||{};br([ue,ur,v,y],function(){var f=this+"Axis",i=[].concat(t[f]),e=t.axisDefaults||{};i=n.map(i,function(n){var t=(n||{}).color;return r({},u,u[f],e,e[f],{line:{color:t},labels:{color:t},title:{color:t}},n)}),t[f]=i.length>1?i:i[0]})}function so(n,t,i){n[t]=(n[t]||0)+i}function cr(n){for(var u=n.length,r=0,t=0;u>t;t++)r=i.max(r,n[t].data.length);return r}function fe(n){return n*n}function nr(n,t){if(null===t)return null;var i=nr.cache[n]=nr.cache[n]||bc(n,!0);return i(t)}function s(n){var t,r,i;if(n instanceof Date)t=n;else if(typeof n===fi)r=ks.exec(n),t=new Date(r?parseInt(r[1],10):n);else if(n)if(n.length)for(t=[],i=0;n.length>i;i++)t.push(s(n[i]));else t=new Date(n);return t}function ut(n){return rs(n)?nc(n,ut):n?s(n).getTime():t}function l(n,t,i,r){var u=n;return n&&(n=s(n),i===ci?u=new Date(n.getFullYear()+t,0,1):i===vi?u=new Date(n.getFullYear(),n.getMonth()+t,1):i===nu?u=l(hc(n,r),7*t,dt):i===dt?u=new Date(n.getFullYear(),n.getMonth(),n.getDate()+t):i===su?(u=new Date(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours()+t),t>0&&li(n,u)&&(u=l(n,t+1,i,r))):i===du&&(u=new Date(n.getTime()+t*bi),u.setSeconds(0))),u}function hc(n,t){var i=n.getDay(),r=0;for(t=t||0;i!==t;)0===i?i=6:i--,r++;return ft(n,-r*st)}function dr(n,t,i){return n=s(n),l(n,0,t,i)}function co(n,t,i){return n=s(n),n&&dr(n,t,i).getTime()===n.getTime()?n:l(n,1,t,i)}function cu(n,t){var i=n.getTime()-t,r=n.getTimezoneOffset()-t.getTimezoneOffset();return i-r*bi}function ft(n,t){var r=n.getTimezoneOffset(),i=new Date(n.getTime()+t),u=i.getTimezoneOffset()-r;return new Date(i.getTime()+u*bi)}function yi(n,t,r){var u;return u=r===ci?t.getFullYear()-n.getFullYear():r===vi?12*yi(n,t,ci)+t.getMonth()-n.getMonth():r===dt?i.floor(cu(t,n)/st):i.floor((t-n)/ou[r])}function re(n){var t=[ur];return d(n,[di,yr])?t=["open","high","low","close"]:d(n,be)&&(t=[v,y],n===ki&&t.push("size")),t}function ri(n,t,i){var h,c,l,u,r=n.data[t],e={},f=re(n.type),s={value:r};return o(r)?rs(r)?(h=r.slice(f.length),u=is(r,f),e=is(h,i)):"object"==typeof r&&(c=go(n,f),l=go(n,i),u=te(r,f,c),e=te(r,i,l)):u=te({},f),o(u)&&(1===f.length&&(u=u[f[0]]),s.value=u),s.fields=e,s}function is(n,t){var r,u,f={};if(t)for(u=i.min(t.length,n.length),r=0;u>r;r++)f[t[r]]=n[r];return f}function te(n,t,i){var r,u,f,e,o={};if(t)for(u=t.length,i=i||t,r=0;u>r;r++)f=t[r],e=i[r],o[f]=nr(e,n);return o}function go(n,t){var i,f,r,u,e;if(t)for(f=t.length,u=[],i=0;f>i;i++)r=t[i],e=r===ur?"field":r+"Field",u.push(n[e]||r);return u}function fu(n){return 1===n.length?n[0]:n}function ui(n,t,r){return i.max(i.min(n,r),t)}function ru(n){var t,i,r=new a,u=n.length;if(u>0)for(t=0;u>t;t++)i=n[t],0===t?r=i.box.clone():r.wrap(i.box);return r}function ne(n,t){return n&&t?n.toLowerCase()===t.toLowerCase():n===t}function li(n,t){return n&&t?ut(n)===ut(t):n===t}function lc(n){for(var t,i=n.length;i--;)if(t=n[i],o(t)&&null!==t)return t}function gf(n,t){null!==t&&n.push(t)}function uo(n,t){for(var r,u,f=0,e=n.length-1;e>=f;)if(r=i.floor((f+e)/2),u=n[r],t>u)f=r+1;else{if(!(u>t))return r;e=r-1}return t>=n[r]?r:r-1}function le(n){for(var i,r=!0,u=n.length,t=0;u>t;t++)if(i=n[t],"number"!=typeof i||isNaN(i)){r=!1;break}return r}function oc(n){for(var i,r,u={},t=0;n.length>t;t++)i=n[t],r=i.options.name,r&&(u[r]=i.range());return u}var no=document,br=n.each,rs=n.isArray,nc=n.map,i=Math,gr=n.extend,c=n.proxy,w=window.kendo,wf=w.Class,po=w.Observable,uh=w.data.DataSource,ee=w.ui.Widget,yt=w.template,r=w.deepExtend,bc=w.getter,u=w.dataviz,tu=u.Axis,ws=u.AxisLabel,rc=u.BarAnimation,a=u.Box2D,tr=u.BoxElement,e=u.ChartElement,uu=u.Color,bs=u.ElementAnimation,eu=u.NumericAxis,f=u.Point2D,ec=u.RootElement,sc=u.Ring,nl=u.Text,kf=u.TextBox,ss=u.Title,df=u.animationDecorator,g=u.append,bt=u.autoFormat,o=u.defined,os=u.getElement,rt=u.getSpacing,d=u.inArray,us=u.interpolateValue,at=u.last,h=u.round,as=u.renderTemplate,b=u.uniqueId,ei=".kendoChart",es="above",hr="area",ac="auto",wr="fit",wc=u.AXIS_LABEL_CLICK,oi="bar",ie=.8,kc="below",pi="#000",ot="bottom",ki="bubble",di="candlestick",ue="category",p="center",vr="change",wt="circle",dh="click"+ei,pr=u.CLIP,hi="column",gt=u.COORD_PRECISION,it="k-",vs="dataBound",sr="date",ks=/^\/Date\((.*?)\)\/$/,dt="days",rh=u.DEFAULT_FONT,nh=u.DEFAULT_HEIGHT,se=u.DEFAULT_PRECISION,eh=u.DEFAULT_WIDTH,sh=i.PI/180,ch="donut",tl=50,oe="drag",pf="dragEnd",bf="dragStart",kr="fadeIn",ps="glass",su="hours",kt=u.INITIAL_ANIMATION_DURATION,hh="insideBase",yu="insideEnd",oh="interpolate",lt="left",wu="line",fh=8,nt=Number.MAX_VALUE,ct=-Number.MAX_VALUE,du="minutes",vi="months",ys="mousemove.tracking",th="mouseover"+ei,wh=150,bh="DOMMouseScroll"+ei+" mousewheel"+ei,yr="ohlc",vt="outsideEnd",gc="_outline",lr="pie",kh=70,lf="plotAreaClick",tt="right",yc="roundedBevel",vc="roundedGlass",cs="scatter",hs="scatterLine",ef="selectStart",tf="select",iu="selectEnd",ls="seriesClick",fs="seriesHover",fi="string",bi=6e4,of=60*bi,st=24*of,cf=7*st,lu=31*st,af=365*st,ou={years:af,months:lu,weeks:cf,days:st,hours:of,minutes:bi},ht="top",uc=150,ni=5,ic=100,tc="touchstart"+ei,gh="triangle",ur="value",uf="verticalArea",rf="verticalLine",nu="weeks",pt="#fff",v="x",y="y",ci="years",au="zero",ge="zoomStart",de="zoom",ke="zoomEnd",fc=[oi,hi,wu,rf,hr,uf,di,yr],be=[cs,hs,ki],ir=[du,su,dt,nu,vi,ci],we={minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"},cc=ee.extend({init:function(n,t){var f,o,s,e,i=this,h=u.ui.themes||{};ee.fn.init.call(i,n),f=r({},i.options,t),i.element.addClass("k-chart").css("position","relative"),i._originalOptions=r({},f),e=f.theme,s=h[e]||h[e.toLowerCase()],o=e&&s?s.chart:{},ds(f),i._applyDefaults(f,o),i.options=r({},o,f),he(i.options),i.bind(i.events,i.options),i.wrapper=i.element,i._initDataSource(t),w.notify(i,u.ui)},_initDataSource:function(n){var t=this,i=(n||{}).dataSource;t._dataChangeHandler=c(t._onDataChanged,t),t.dataSource=uh.create(i).bind(vr,t._dataChangeHandler),t._redraw(),t._attachEvents(),i&&t.options.autoBind&&t.dataSource.fetch()},setDataSource:function(n){var t=this;t.dataSource.unbind(vr,t._dataChangeHandler),t.dataSource=n,n.bind(vr,t._dataChangeHandler),t.options.autoBind&&n.fetch()},events:[vs,ls,fs,wc,lf,bf,oe,pf,ge,de,ke,ef,tf,iu],items:function(){return n()},options:{name:"Chart",theme:"default",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},autoBind:!0,seriesDefaults:{type:hi,data:[],groupNameTemplate:"#= group.value + (kendo.dataviz.defined(series.name) ? ': ' + series.name : '') #",labels:{}},series:[],tooltip:{visible:!1},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{}},refresh:function(){var n=this;n._applyDefaults(n.options),delete n._sourceSeries,n._onDataChanged()},redraw:function(n){var r,i,t=this;t._applyDefaults(t.options),n?(i=t._model._plotArea,r=i.findPane(n),i.redraw(r)):t._redraw()},_redraw:function(){var t,n=this,e=n.options,i=n.element,r=n._model=n._getModel(),f=u.ui.defaultView();n._plotArea=r._plotArea,f&&(t=n._view=f.fromModel(r),n._viewElement=t.renderTo(i[0]),n._tooltip=new u.Tooltip(i,e.tooltip),n._highlight=new to(t,n._viewElement))},svg:function(){var n=this._getModel(),t=u.SVGView.fromModel(n);return t.render()},_applyDefaults:function(n,t){ih(n,t),gs(n,t)},_getModel:function(){var u,f=this,t=f.options,e=f.element,o=i.round(e.innerHeight()),s=i.round(e.innerWidth()),n=new ec(r({width:s||eh,height:o||nh,transitions:t.transitions},t.chartArea));return ss.buildTitle(t.title,n),u=n._plotArea=f._createPlotArea(),t.legend.visible&&n.append(new ve(u.options.legend)),n.append(u),n.reflow(),n},_createPlotArea:function(){for(var n,s,h=this,t=h.options,e=t.series,c=e.length,o=[],r=[],u=[],f=[],i=0;c>i;i++)n=e[i],d(n.type,fc)?o.push(n):d(n.type,be)?r.push(n):n.type===lr?u.push(n):n.type===ch&&f.push(n);return s=u.length>0?new pu(u,t):f.length>0?new ae(f,t):r.length>0?new ns(r,t):new vo(o,t)},_attachEvents:function(){var n=this,t=n.element;t.on(dh,c(n._click,n)),t.on(th,c(n._mouseover,n)),t.on(bh,c(n._mousewheel,n)),t.on(tc,c(n._tap,n)),w.UserEvents&&(n._userEvents=new w.UserEvents(t,{global:!0,threshold:5,filter:":not(.k-selector)",multiTouch:!1,start:c(n._start,n),move:c(n._move,n),end:c(n._end,n)}))},_start:function(n){var i=this,t=i._events;o(t[bf]||t[oe]||t[pf])&&i._startNavigation(n,bf)},_move:function(n){var r,s=this,u=s._navState,f={},i,t,h,e,o;if(u){for(n.preventDefault(),r=u.axes,i=0;r.length>i;i++)t=r[i],h=t.options.name,h&&(e=t.options.vertical?n.y:n.x,o=e.startLocation-e.location,0!==o&&(f[t.options.name]=t.translateRange(o)));u.axisRanges=f,s.trigger(oe,{axisRanges:f,originalEvent:n})}},_end:function(n){this._endNavigation(n,pf)},_mousewheel:function(n){var a,o,s,e,c,l,t=this,u=n.originalEvent,r=0,f=t._navState,v={};if(u.wheelDelta&&(r=-u.wheelDelta/120,r=r>0?i.ceil(r):i.floor(r)),u.detail&&(r=h(u.detail/3)),f||(a=t._startNavigation(u,ge),a||(f=t._navState)),f){for(o=f.totalDelta||r,f.totalDelta=o+r,s=t._navState.axes,e=0;s.length>e;e++)c=s[e],l=c.options.name,l&&(v[l]=c.scaleRange(o));t.trigger(de,{delta:r,axisRanges:v,originalEvent:n}),t._mwTimeout&&clearTimeout(t._mwTimeout),t._mwTimeout=setTimeout(function(){t._endNavigation(n,ke)},wh)}},_startNavigation:function(n,t){var r,o,s,i=this,f=i._eventCoordinates(n),e=i._model._plotArea,h=e.findPointPane(f),u=e.axes.slice(0),c=!1;if(h){for(r=0;u.length>r;r++)if(o=u[r],o.box.containsPoint(f)){c=!0;break}!c&&e.backgroundBox().containsPoint(f)&&(s=i.trigger(t,{axisRanges:oc(u),originalEvent:n}),s?i._userEvents.cancel():(i._suppressHover=!0,i._unsetActivePoint(),i._navState={pane:h,axes:u}))}},_endNavigation:function(n,t){var i=this;i._navState&&(i.trigger(t,{axisRanges:i._navState.axisRanges,originalEvent:n}),i._suppressHover=!1,i._navState=null)},_getChartElement:function(t){var i,r=this,u=n(t.target).data("modelId"),f=r._model;return u&&(i=f.modelMap.get(u)),i&&i.aliasFor&&(i=i.aliasFor(t,r._eventCoordinates(t))),i},_eventCoordinates:function(n){var i=this,t=o((n.x||{}).client),r=t?n.x.client:n.clientX,u=t?n.y.client:n.clientY;return i._toModelCoordinates(r,u)},_toModelCoordinates:function(t,i){var r=this.element,u=r.offset(),e=parseInt(r.css("paddingLeft"),10),o=parseInt(r.css("paddingTop"),10),f=n(window);return{x:t-u.left-e+f.scrollLeft(),y:i-u.top-o+f.scrollTop()}},_click:function(n){for(var i=this,t=i._getChartElement(n);t;)t.click&&t.click(i,n),t=t.parent},_startHover:function(n){var e,i,u=this,o=u._tooltip,f=u._highlight;if(!u._suppressHover&&f&&f.overlayElement!==n.target)return i=u._getChartElement(n),i&&i.hover?(i.hover(u,n),u._activePoint=i,e=r({},u.options.tooltip,i.options.tooltip),e.visible&&o.show(i),f.show(i),!0):t},_mouseover:function(t){var i=this;i._startHover(t)&&n(no.body).on(ys,c(i._mouseMove,i))},_mouseMove:function(t){var o,s,f,i=this,h=i._tooltip,c=i._highlight,e=i._eventCoordinates(t),u=i._activePoint;i._plotArea.box.containsPoint(e)?u&&u.series&&(u.series.type===wu||u.series.type===hr)&&(s=u.parent,f=s.getNearestPoint(e.x,e.y,u.seriesIx),f&&f!=u&&(f.hover(i,t),i._activePoint=f,o=r({},i.options.tooltip,u.options.tooltip),o.visible&&h.show(f),c.show(f))):(n(no.body).off(ys),i._unsetActivePoint())},_unsetActivePoint:function(){var n=this,t=n._tooltip,i=n._highlight;n._activePoint=null,t&&t.hide(),i&&i.hide()},_onDataChanged:function(){for(var t,n=this,e=n.options,u=n._sourceSeries||e.series,s=u.length,r=n.dataSource.view(),o=(n.dataSource.group()||[]).length>0,h=o?r[0].items:r,f=[],i=0;s>i;i++)t=u[i],n.isBindable(t)?(t.autoBind!==!1&&(t.data=r),g(f,o?n._createGroupedSeries(t,r):[t])):f.push(t);n._sourceSeries=u,e.series=f,he(n.options),n._bindCategories(h),n.trigger(vs),n._redraw()},_bindCategories:function(n){for(var i,r=this,f=r.options,u=[].concat(f.categoryAxis),t=0;u.length>t;t++)i=u[t],i.autoBind!==!1&&r._bindCategoryAxis(i,n)},_bindCategoryAxis:function(n,t){var i,u,r;if(n.field)for(n.categories=[],i=0;t.length>i;i++)r=t[i],u=nr(n.field,r),0===i?(n.categories=[u],n.dataItems=[r]):(n.categories.push(u),n.dataItems.push(r))},isBindable:function(n){for(var t,r=re(n.type),u=!0,i=0;r.length>i;i++)if(t=r[i],t===ur?t="field":t+="Field",!n[t]){u=!1;break}return u},_createGroupedSeries:function(n,i){var e,o,f,u,s=[],h=i.length;for(n.groupNameTemplate&&(e=yt(n.groupNameTemplate)),f=0;h>f;f++)u=r({},n),u.color=t,s.push(u),o=i[f],u.data=o.items,e&&(u.name=e({series:u,group:o}));return s},_tap:function(n){var t=this;t._startHover(n)||t._unsetActivePoint(),t._click(n)},destroy:function(){var n=this,t=n.dataSource;n.element.off(ei),t.unbind(vr,n._dataChangeHandler),n._userEvents&&n._userEvents.destroy(),ee.fn.destroy.call(n)}}),pe=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t),i.append(new kf(n,i.options))},options:{position:vt,margin:rt(3),padding:rt(4),color:pi,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:kr,delay:kt},zIndex:1},reflow:function(n){var o=this,i=o.options,r=i.vertical,u=i.aboveAxis,t=o.children[0],f=t.box,e=t.options.padding;t.options.align=r?p:lt,t.options.vAlign=r?ht:p,i.position==yu?r?(t.options.vAlign=ht,!u&&n.height()>f.height()&&(t.options.vAlign=ot)):t.options.align=u?tt:lt:i.position==p?(t.options.vAlign=p,t.options.align=p):i.position==hh?r?t.options.vAlign=u?ot:ht:t.options.align=u?lt:tt:i.position==vt&&(r?n=u?new a(n.x1,n.y1-f.height(),n.x2,n.y1):new a(n.x1,n.y2,n.x2,n.y2+f.height()):(t.options.align=p,n=u?new a(n.x2+f.width(),n.y1,n.x2,n.y2):new a(n.x1-f.width(),n.y1,n.x1,n.y2))),r?e.left=e.right=(n.width()-t.contentBox.width())/2:e.top=e.bottom=(n.height()-t.contentBox.height())/2,t.reflow(n)}}),ve=e.extend({init:function(n){var t=this;e.fn.init.call(t,n),t.createLabels()},options:{position:tt,items:[],labels:{},offsetX:0,offsetY:0,margin:rt(10),padding:rt(5),border:{color:pi,width:0},background:"",zIndex:1},createLabels:function(){for(var i,r,t=this,u=t.options.items,f=u.length,n=0;f>n;n++)r=u[n].name,i=new nl(r,t.options.labels),t.append(i)},reflow:function(n){var i=this,r=i.options,u=i.children.length;return 0===u?(i.box=n.clone(),t):"custom"==r.position?(i.customLayout(n),t):(r.position==ht||r.position==ot?i.horizontalLayout(n):i.verticalLayout(n),t)},getViewElements:function(n){var l,t,f,v,y,i,o,s=this,p=s.children,r=s.options,w=r.items,b=w.length,u=s.markerSize(),h=n.createGroup({zIndex:r.zIndex}),c=r.border||{};for(g(h.children,e.fn.getViewElements.call(s,n)),o=0;b>o;o++)v=w[o].color,y=p[o],t=new a,i=y.box,f=f?f.wrap(i):i.clone(),t.x1=i.x1-2*u,t.x2=t.x1+u,t.y1=r.position==ht||r.position==ot?i.y1+u/2:i.y1+(i.height()-u)/2,t.y2=t.y1+u,h.children.push(n.createRect(t,{fill:v,stroke:v}));return p.length>0&&(l=rt(r.padding),l.left+=2*u,f.pad(l),h.children.unshift(n.createRect(f,{stroke:c.width?c.color:"",strokeWidth:c.width,dashType:c.dashType,fill:r.background}))),[h]},verticalLayout:function(n){for(var e,o,h,r=this,s=r.options,l=r.children,v=l.length,t=l[0].box.clone(),f=rt(s.margin),c=2*r.markerSize(),a,u=1;v>u;u++)h=r.children[u],h.box.alignTo(r.children[u-1].box,ot),t.wrap(h.box);s.position==lt?(e=n.x1+c+f.left,o=(n.y2-t.height())/2,t.x2+=c+f.left+f.right):(e=n.x2-t.width()-f.right,o=(n.y2-t.height())/2,t.translate(e,o),t.x1-=c+f.left),r.translateChildren(e+s.offsetX,o+s.offsetY),a=t.width(),t.x1=i.max(n.x1,t.x1),t.x2=t.x1+a,t.y1=n.y1,t.y2=n.y2,r.box=t},horizontalLayout:function(n){for(var v,h,i,e=this,s=e.options,o=e.children,y=o.length,t=o[0].box.clone(),r=3*e.markerSize(),u=rt(s.margin),c=o[0].box.width()+r,p=n.width(),l=0,f=1;y>f;f++)i=o[f],c+=i.box.width()+r,c>p-r?(i.box=new a(t.x1,t.y2,t.x1+i.box.width(),t.y2+i.box.height()),c=i.box.width()+r,l=i.box.y1):(i.box.alignTo(o[f-1].box,tt),i.box.y2=l+i.box.height(),i.box.y1=l,i.box.translate(r,0)),t.wrap(i.box);v=(n.width()-t.width()+r)/2,s.position===ht?(h=n.y1+u.top,t.y2=n.y1+t.height()+u.top+u.bottom,t.y1=n.y1):(h=n.y2-t.height()-u.bottom,t.y1=n.y2-t.height()-u.top-u.bottom,t.y2=n.y2),e.translateChildren(v+s.offsetX,h+s.offsetY),t.x1=n.x1,t.x2=n.x2,e.box=t},customLayout:function(n){for(var t=this,u=t.options,f=t.children,e=f.length,r=f[0].box.clone(),o=2*t.markerSize(),i=1;e>i;i++)r=t.children[i].box,r.alignTo(t.children[i-1].box,ot),r.wrap(r);t.translateChildren(u.offsetX+o,u.offsetY),t.box=n},markerSize:function(){var t=this,n=t.children;return n.length>0?n[0].box.height()/2:0}}),ii=tu.extend({init:function(n){var t=this;tu.fn.init.call(t,n),n=t.options,n.categories=n.categories.slice(0)},options:{type:ue,categories:[],vertical:!1,majorGridLines:{visible:!1,width:1,color:pi},zIndex:1,justified:!1},range:function(){return{min:0,max:this.options.categories.length}},getTickPositions:function(n){for(var f=this,u=f.options,e=u.vertical,o=u.justified,t=f.lineBox(),l=e?t.height():t.width(),a=n-(o?1:0),p=l/a,s=e?y:v,c=t[s+1],i=[],r=0;n>r;r++)i.push(h(c,gt)),c+=p;return o||i.push(t[s+2]),u.reverse?i.reverse():i},getMajorTickPositions:function(){var n=this;return n.getTickPositions(n.options.categories.length)},getMinorTickPositions:function(){var n=this;return n.getTickPositions(2*n.options.categories.length)},getSlot:function(n,t){var r,u,b,h=this,c=h.options,f=h.getMajorTickPositions(),e=c.reverse,l=c.justified,s=c.vertical?y:v,a=h.lineBox(),k=a[s+(e?2:1)],d=a[s+(e?1:2)],p=a.clone(),w=i.max(1,f.length-(l?0:1));return n=o(n)?n:0,t=o(t)?t:n,n=ui(n,0,w),t=ui(t-1,n,w),t=i.max(n,t),r=0===n?k:f[n],u=l?r:f[t],b=t-n,(b>0||n===t)&&(u=f[t+1]||d),l&&(n===w?r=u:u=r),p[s+1]=e?u:r,p[s+2]=e?r:u,p},getCategoryIndex:function(n){var e,r,t,s,h=this,c=h.options,p=c.reverse,l=c.vertical,a=l?y:v,w=h.lineBox(),b=w[a+1],k=w[a+2],f=n[a],u=h.getMajorTickPositions();if(b>f||f>k)return null;for(t=0;u.length>t;t++){if(e=u[t],r=u[t+1],o(r)||(r=p?b:k),p&&(e=r,r=u[t]),c.justified&&f===r){s=i.max(0,l?u.length-t-1:t+1);break}if(f>=e&&r>=f){s=i.max(0,l?u.length-t-2:t);break}}return s},getCategory:function(n){var t=this.getCategoryIndex(n);return null===t?null:this.options.categories[t]},translateRange:function(n){var t=this,i=t.options,r=t.lineBox(),e=i.vertical?r.height():r.width(),u=i.categories.length,o=e/u,f=h(n/o,se);return{min:f,max:u+f}},scaleRange:function(n){var r=this,u=r.options,t=u.categories.length,i=n*t;return{min:-i,max:t+i}},labelsCount:function(){return this.options.categories.length},createAxisLabel:function(n,t){var r=this,i=r.options,u=i.dataItems?i.dataItems[n]:null,f=o(i.categories[n])?i.categories[n]:"";return new ws(f,n,u,t)}}),ce=ws.extend({formatValue:function(n,t){return w.toString(n,t.format,t.culture)}}),io=ii.extend({init:function(n){var t,u,i=this;n=n||{},n=r({roundToBaseUnit:!0},n,{min:s(n.min),max:s(n.max)}),n.categories&&n.categories.length>0&&(t=(n.baseUnit||"").toLowerCase(),u=t!==wr&&!d(t,ir),u&&(n.baseUnit=i.defaultBaseUnit(n)),(t===wr||n.baseUnitStep===ac)&&i.autoBaseUnit(n),i.groupCategories(n)),ii.fn.init.call(i,n)},options:{type:sr,labels:{dateFormats:we},autoBaseUnitSteps:{minutes:[1,2,5,15,30],hours:[1,2,3],days:[1,2,3],weeks:[1,2],months:[1,2,3,6],years:[1,2,3,5,10,25,50]},maxDateGroups:10},translateRange:function(n){var r=this,o=ii.fn.translateRange.call(r,n),t=r.options,u=t.baseUnit,f=i.round(o.min),e=t.weekStartDay;return{min:l(t.min,f,u,e),max:l(t.max,f,u,e)}},scaleRange:function(n){for(var f,u,o=this,e=o.options,s=i.abs(n),t=e.min,r=e.max;s--;)f=cu(t,r),u=i.round(.1*f),0>n?(t=ft(t,u),r=ft(r,-u)):(t=ft(t,-u),r=ft(r,u));return{min:t,max:r}},defaultBaseUnit:function(n){for(var u,f,e,c,h=n.categories,l=o(h)?h.length:0,t=nt,r=0;l>r;r++)u=s(h[r]),u&&e&&(f=cu(u,e),f>0&&(t=i.min(t,f),c=t>=af?ci:t>=lu-3*st?vi:t>=cf?nu:t>=st?dt:t>=of?su:du)),e=u;return c||dt},range:function(n){n=n||this.options;var o=s(n.categories),h=n.baseUnit===wr,t=h?ir[0]:n.baseUnit,i=ut(n.min),r=ut(n.max),u=fr(o),f=ut(u.min),e=ut(u.max);return n.roundToBaseUnit?{min:l(i||f,0,t,n.weekStartDay),max:l(r||e,1,t,n.weekStartDay)}:{min:s(i||f),max:s(r||e)}},autoBaseUnit:function(n){for(var u,f,c,o=this,l=o.range(n),a=n.baseUnit===wr,v=0,t=a?ir[v++]:n.baseUnit,y=l.max-l.min,e=y/ou[t],s=e,h=n.maxDateGroups||o.options.maxDateGroups,p=r({},o.options.autoBaseUnitSteps,n.autoBaseUnitSteps);e>h;)if(u=u||p[t].slice(0),c=u.shift())f=c,e=s/f;else{if(!a){e>h&&(f=i.ceil(s/h));break}t=ir[v++]||at(ir),s=y/ou[t],u=null}n.baseUnitStep=f,n.baseUnit=t},getMajorTickPositions:function(){var n=this,i=n.options,r=i.categories,t=[];if(i.roundToBaseUnit||0===r.length)t=ii.fn.getMajorTickPositions.call(n);else{for(var a,f=i.vertical,g=i.reverse,e=n.lineBox(),w=f?e.height():e.width(),it=r[0].getTime(),c=n.range(n.options),b=c.max-c.min,k=w/b,d=r.length,o=(f?-1:1)*(g?-1:1),nt=1===o?1:2,tt=1===o?2:1,s=e[(f?y:v)+nt],p=e[(f?y:v)+tt],l=s,u=0;d>u;u++)a=r[u]-it,l=s+a*k*o,t.push(h(l,gt));at(t)!==p&&t.push(p)}return t},groupCategories:function(n){var t,i,o,a,r,f,p=this,v=s(n.categories),w=n.baseUnit,b=n.baseUnitStep||1,e=p.range(n),y=n.roundToBaseUnit,u=[],h=p.categoryMap=[],c=[];for(t=y?l(e.max,b-1,w,n.weekStartDay):e.max,li(e.min,e.max)&&(t=s(ut(t)+1)),i=e.min;t>i;i=o){for(o=l(i,b,w,n.weekStartDay),u.push(i),a=[],r=uo(v,i);v.length>r;r++)if(f=v[r],f&&f>=i)if(o>f)n.justified&&li(f,t)?c.push(r):a.push(r);else{if(y||!li(o,t))break;c.push(r)}h.push(a)}c.length&&(u.push(t),h.push(c)),n.max||0!==(at(h)||[]).length||(h.pop(),u.pop()),n.min=u[0],n.max=y?at(u):t,n.categories=u},createAxisLabel:function(n,t){var i=this.options,s=i.dataItems?i.dataItems[n]:null,u=i.categories[n],f=i.baseUnit,e=!0,h=t.dateFormats[f],o;return i.justified&&(o=dr(u,f,i.weekStartDay),e=li(o,u)),t=r({format:h},t,{visible:e}),new ce(u,n,s,t)}}),ro=tu.extend({init:function(n,t,i){var u=this;i=i||{},r(i,{min:s(i.min),max:s(i.max),axisCrossingValue:s(i.axisCrossingValues||i.axisCrossingValue)}),i=u.applyDefaults(s(n),s(t),i),tu.fn.init.call(u,i)},options:{type:sr,labels:{dateFormats:we}},applyDefaults:function(n,f,e){var g=this,w=e.min||n,v=e.max||f,o=e.baseUnit||g.timeUnits(v-w),y=ou[o],a=dr(ut(w)-1,o)||s(v),c=co(ut(v)+1,o),d=e.majorUnit?e.majorUnit:t,h=d||u.ceil(u.autoMajorUnit(a.getTime(),c.getTime()),y)/y,b=yi(a,c,o),nt=u.ceil(b,h),k=nt-b,p=i.floor(k/2),tt=k-p;return e.baseUnit||delete e.baseUnit,r({baseUnit:o,min:l(a,-p,o),max:l(c,tt,o),minorUnit:h/5},e,{majorUnit:h})},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var t=this.options;return i.floor(yi(t.min,t.max,t.baseUnit)/n+1)},getTickPositions:function(n){for(var r=this,t=r.options,u=t.vertical,c=t.reverse,f=r.lineBox(),l=u?f.height():f.width(),a=yi(t.min,t.max,t.baseUnit),p=l/a,w=n*p,b=r.getDivisions(n),e=(u?-1:1)*(c?-1:1),k=1===e?1:2,o=f[(u?y:v)+k],s=[],i=0;b>i;i++)s.push(h(o,gt)),o+=w*e;return s},getMajorTickPositions:function(){var n=this;return n.getTickPositions(n.options.majorUnit)},getMinorTickPositions:function(){var n=this;return n.getTickPositions(n.options.minorUnit)},getSlot:function(n,t){return eu.fn.getSlot.call(this,s(n),s(t))},getValue:function(n){var t=eu.fn.getValue.call(this,n);return null!==t?s(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var i=this.options,r=n*i.majorUnit,u=l(i.min,r,i.baseUnit),f=t.dateFormats[i.baseUnit];return t.format=t.format||f,new ce(u,n,null,t)},timeUnits:function(n){var t=su;return n>=af?t=ci:n>=lu?t=vi:n>=cf?t=nu:n>=st&&(t=dt),t},translateRange:function(n){var i=this,t=i.options,r=t.baseUnit,u=t.weekStartDay,f=i.lineBox(),s=t.vertical?f.height():f.width(),e=i.range(),c=s/(e.max-e.min),o=h(n/c,se),a=ft(t.min,o),v=ft(t.max,o);return{min:l(a,0,r,u),max:l(v,0,r,u)}},scaleRange:function(n){for(var e,u,h=this,f=h.options,o=f.baseUnit,s=f.weekStartDay,c=i.abs(n),t=f.min,r=f.max;c--;)e=cu(t,r),u=i.round(.1*e),0>n?(t=ft(t,u),r=ft(r,-u)):(t=ft(t,-u),r=ft(r,u)),t=l(t,0,o,s),r=l(r,1,o,s);return{min:t,max:r}}}),gu=e.extend({init:function(n){var t=this;e.fn.init.call(t,n)},options:{vertical:!1,gap:0,spacing:0},reflow:function(n){for(var i,h=this,e=h.options,c=e.vertical,o=c?y:v,s=h.children,l=e.gap,a=e.spacing,r=s.length,p=r+l+a*(r-1),u=(c?n.height():n.width())/p,f=n[o+1]+u*(l/2),t=0;r>t;t++)i=(s[t].box||n).clone(),i[o+1]=f,i[o+2]=f+u,s[t].reflow(i),r-1>t&&(f+=u*a),f+=u}}),nf=e.extend({init:function(n){var t=this;e.fn.init.call(t,n)},options:{vertical:!0,isReversed:!1},reflow:function(n){for(var u=this,s=u.options,f=s.vertical,c=f?v:y,l=f?y:v,p=n[l+2],e=u.children,h=u.box=new a,w=e.length,r,i,o=s.isReversed?f?ot:lt:f?ht:tt,t=0;w>t;t++)r=e[t],i=r.box.clone(),i.snapTo(n,c),r.options&&(r.options.stackBase=p),0===t?h=u.box=i.clone():i.alignTo(e[t-1].box,o),r.reflow(i),h.wrap(i)}}),wi={click:function(t,i){var r=this;t.trigger(ls,{value:r.value,category:r.category,series:r.series,dataItem:r.dataItem,element:n(i.target)})},hover:function(t,i){var r=this;t.trigger(fs,{value:r.value,category:r.category,series:r.series,dataItem:r.dataItem,element:n(i.target)})}},ff=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t),i.value=n,i.options.id=b(),i.enableDiscovery()},options:{color:pt,border:{width:1},vertical:!0,overlay:{gradient:ps},aboveAxis:!0,labels:{visible:!1},animation:{type:oi},opacity:1},render:function(){var f,n=this,e=n.value,u=n.options,t=u.labels,i=e;n._rendered||(n._rendered=!0,t.visible&&e&&(t.template?(f=yt(t.template),i=f({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.format&&(i=bt(t.format,i)),n.append(new pe(i,r({vertical:u.vertical,id:b()},u.labels)))))},reflow:function(n){this.render();var t=this,r=t.options,u=t.children,i=u[0];t.box=n,i&&(i.options.aboveAxis=r.aboveAxis,i.reflow(n))},getViewElements:function(n){var i=this,t=i.options,s=t.vertical,h=t.border.width>0?{stroke:i.getBorderColor(),strokeWidth:t.border.width,dashType:t.border.dashType}:{},u=i.box,o=r({id:t.id,fill:t.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,vertical:t.vertical,aboveAxis:t.aboveAxis,stackBase:t.stackBase,animation:t.animation,data:{modelId:t.modelId}},h),f=[];return u.width()>0&&u.height()>0&&(t.overlay&&(o.overlay=r({rotation:s?0:90},t.overlay)),f.push(n.createRect(u,o))),g(f,e.fn.getViewElements.call(i,n)),f},highlightOverlay:function(n,t){var i=this,u=i.box;return t=r({data:{modelId:i.options.modelId}},t),n.createRect(u,t)},getBorderColor:function(){var r=this,t=r.options,u=t.color,i=t.border,n=i.color,f=i._brightness||ie;return o(n)||(n=new uu(u).brightness(f).toHex()),n},tooltipAnchor:function(n,t){var r,u,s=this,e=s.options,i=s.box,h=e.vertical,o=e.aboveAxis;return h?(r=i.x2+ni,u=o?i.y1:i.y2-t):e.isStacked?(r=o?i.x2-n:i.x1,u=i.y1-t-ni):(r=o?i.x2+ni:i.x1-n-ni,u=i.y1),new f(r,u)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}}),hf,gi,or,ar;r(ff.fn,wi);var k=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t),i.plotArea=n,i.categoryAxis=n.seriesCategoryAxis(t.series[0]),i.valueAxisRanges={},i.points=[],i.categoryPoints=[],i.seriesPoints=[],i.render()},options:{series:[],invertAxes:!1,isStacked:!1},render:function(){var n=this;n.traverseDataPoints(c(n.addValue,n))},addValue:function(n,t,i,r,u){var f,e=this,h=n.value,o=e.categoryPoints[i],s=e.seriesPoints[u];o||(e.categoryPoints[i]=o=[]),s||(e.seriesPoints[u]=s=[]),e.updateRange(h,i,r),f=e.createPoint(n,t,i,r,u),f&&(f.category=t,f.series=r,f.seriesIx=u,f.owner=e,f.dataItem=r.data[i]),e.points.push(f),s.push(f),o.push(f)},updateRange:function(n,t,r){var f=this,e=r.axis,u=f.valueAxisRanges[e];o(n)&&!isNaN(n)&&(u=f.valueAxisRanges[e]=u||{min:nt,max:ct},u.min=i.min(u.min,n),u.max=i.max(u.max,n))},seriesValueAxis:function(n){var i=this.plotArea,t=n.axis,r=t?i.namedValueAxes[t]:i.valueAxis;if(!r)throw Error("Unable to locate value axis with name "+t);return r},reflow:function(n){var r,u,i,t=this,o=t.options,e=o.invertAxes,s=0,f=t.categorySlots=[],h=t.points,c=t.categoryAxis;t.traverseDataPoints(function(n,o,l,v){var y=n.value;r=t.seriesValueAxis(v),u=t.categoryAxisCrossingValue(r),i=h[s++],i&&i.plotValue&&(y=i.plotValue);var p=t.categorySlot(c,l,r),w=t.valueSlot(r,y,u),b=e?w:p,k=e?p:w,d=new a(b.x1,k.y1,b.x2,k.y2),g=r.options.reverse?u>y:y>=u;i&&(i.options.aboveAxis=g,i.reflow(d)),f[l]||(f[l]=p)}),t.reflowCategories(f),t.box=n},categoryAxisCrossingValue:function(n){var i=this.categoryAxis,t=n.options,r=[].concat(t.axisCrossingValues||t.axisCrossingValue);return r[i.axisIndex||0]||0},reflowCategories:function(){},valueSlot:function(n,t,i){return n.getSlot(t,i)},categorySlot:function(n,t){return n.getSlot(t)},traverseDataPoints:function(n){for(var i,e,o,r,u=this,s=u.options,f=s.series,h=u.categoryAxis.options.categories||[],c=cr(f),l=u.bindableFields(),a=f.length,t=0;c>t;t++)for(i=0;a>i;i++)o=h[t],r=f[i],e=ri(r,t,l),n(e,o,t,r,i)},bindableFields:function(){return[]},formatPointValue:function(n,t){return bt(t,n.value)}}),ko=k.extend({init:function(n,t){var i=this;i._groupTotals={},i._groups=[],k.fn.init.call(i,n,t)},render:function(){var n=this;k.fn.render.apply(n),n.computeAxisRanges()},createPoint:function(n,i,u,f){var s,e,h=this,p=n.value,o=h.options,w=h.children,v=h.options.isStacked,y=r({},f.labels),l,a,c;return(v&&y.position==vt&&(y.position=yu),s=new ff(p,r({},{vertical:!o.invertAxes,overlay:f.overlay,labels:y,isStacked:v},f,{color:n.fields.color||t})),e=w[u],e||(e=new gu({vertical:o.invertAxes,gap:o.gap,spacing:o.spacing}),h.append(e)),v)?(c=h.getStackWrap(f,e),0===c.children.length?(l=new nf({vertical:!o.invertAxes}),a=new nf({vertical:!o.invertAxes,isReversed:!0}),c.append(l,a)):(l=c.children[0],a=c.children[1]),p>0?l.append(s):a.append(s)):e.append(s),s},getStackWrap:function(n,t){var i,r,u=t.children,f=n.stack,o=u.length;if(typeof f===fi){for(r=0;o>r;r++)if(u[r]._stackGroup===f){i=u[r];break}}else i=u[0];return i||(i=new e,i._stackGroup=f,t.append(i)),i},updateRange:function(n,t,i){var r=this,f=r.options.isStacked,u=r.groupTotals(i.stack),e=u.positive,s=u.negative;o(n)&&(f?so(n>0?e:s,t,n):k.fn.updateRange.apply(r,arguments))},computeAxisRanges:function(){var i,t,n=this,r=n.options.isStacked;r&&(i=n.options.series[0].axis,t=n.categoryTotals(),n.valueAxisRanges[i]={min:fo(t.negative.concat(0)),max:wo(t.positive.concat(0))})},seriesValueAxis:function(n){var t=this,i=t.options;return k.fn.seriesValueAxis.call(t,i.isStacked?t.options.series[0]:n)},valueSlot:function(n,t,i){return n.getSlot(t,this.options.isStacked?0:i)},categorySlot:function(n,t,i){var r,f,o=this,e=o.options,u=n.getSlot(t);return e.isStacked&&(f=i.getSlot(0,0),r=e.invertAxes?v:y,u[r+1]=u[r+2]=f[r+1]),u},reflow:function(n){var t=this;t.setStacksDirection(),k.fn.reflow.call(t,n)},setStacksDirection:function(){for(var n,r,u,i=this,h=i.options,f=h.series,c=cr(f),l=i.children,a=f.length,t=0;a>t;t++)for(r=f[t],u=i.seriesValueAxis(r),n=0;c>n;n++){var v=l[n],y=i.getStackWrap(r,v),e=y.children,o=e[0],s=e[1];o&&s&&(o.options.isReversed=u.options.reverse,s.options.isReversed=!u.options.reverse)}},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;u>t;t++)i[t].reflow(n[t])},groupTotals:function(n){var t=this,i=typeof n===fi?n:"default",r=t._groupTotals[i];return r||(r=t._groupTotals[i]={positive:[],negative:[]},t._groups.push(i)),r},categoryTotals:function(){for(var r,t,u=this,f=u._groups,e=u._groupTotals,i={positive:[],negative:[]},o=f.length,n=0;o>n;n++)r=f[n],t=e[r],g(i.positive,t.positive),g(i.negative,t.negative);return i},bindableFields:function(){return["color"]}}),bo=tr.extend({init:function(n){var t=this;tr.fn.init.call(t,n)},options:{type:wt,align:p,vAlign:p},getViewElements:function(n,t){var s,u,e=this,c=e.options,l=c.type,i=e.paddingBox,o=i.width()/2;return c.visible&&e.hasBox()?(u=r(e.elementStyle(),t),s=l===gh?n.createPolyline([new f(i.x1+o,i.y1),new f(i.x1,i.y2),new f(i.x2,i.y2)],!0,u):l===wt?n.createCircle(new f(h(i.x1+o,gt),h(i.y1+i.height()/2,gt)),o,u):n.createRect(i,u),[s]):[]}}),si=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t),i.value=n,i.options.id=b(),i.enableDiscovery()},options:{aboveAxis:!0,vertical:!0,markers:{visible:!0,background:pt,size:fh,type:wt,border:{width:2},opacity:1},labels:{visible:!1,position:es,margin:rt(3),padding:rt(4),animation:{type:kr,delay:kt}}},render:function(){var n=this,e=n.options,t=e.markers,i=e.labels,s=t.background,u=r({},t.border),f=n.value,h;!n._rendered&&(n._rendered=!0,o(u.color)||(u.color=new uu(s).brightness(ie).toHex()),n.marker=new bo({id:n.options.id,visible:t.visible&&t.size,type:t.type,width:t.size,height:t.size,background:s,border:u,opacity:t.opacity,zIndex:t.zIndex,animation:t.animation}),n.append(n.marker),i.visible)&&(i.template?(h=yt(i.template),f=h({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):i.format&&(f=n.formatValue(i.format)),n.label=new kf(f,r({id:b(),align:p,vAlign:p,margin:{left:5,right:5}},i)),n.append(n.label))},markerBox:function(){return this.marker.box},reflow:function(n){var t,i=this,r=i.options,f=r.vertical,u=r.aboveAxis;i.render(),i.box=n,t=n.clone(),f?u?t.y1-=t.height():t.y2+=t.height():u?t.x1+=t.width():t.x2-=t.width(),i.marker.reflow(t),i.reflowLabel(t)},reflowLabel:function(n){var r=this,u=r.options,f=r.marker,i=r.label,t=u.labels.position;i&&(t=t===es?ht:t,t=t===kc?ot:t,i.reflow(n),i.box.alignTo(f.box,t),i.reflow(i.box))},highlightOverlay:function(n,t){var i=this,u=i.marker;return t=r({data:{modelId:i.options.modelId}},t),u.getViewElements(n,r(t,{fill:u.options.border.color,fillOpacity:1,strokeOpacity:0}))[0]},tooltipAnchor:function(n,t){var r=this,i=r.marker.box,u=r.options.aboveAxis;return new f(i.x2+ni,u?i.y1-t:i.y2)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(si.fn,wi);var pc=si.extend({init:function(n,t){var i=this;si.fn.init.call(i,n,t),i.category=n.category},options:{labels:{position:p},highlight:{opacity:1,border:{width:1,opacity:1}}},highlightOverlay:function(n){var t=this,r=t.options,i=r.highlight,u=i.border.width,f=r.markers,e=t.box.center(),o=f.size/2-u/2,s=i.border.color||new uu(f.background).brightness(ie).toHex();return n.createCircle(e,o,{data:{modelId:t.options.modelId},stroke:s,strokeWidth:u,strokeOpacity:i.border.opacity})},toggleHighlight:function(n){var i=this,u=i.options.highlight.opacity,r;i.highlighted=!i.highlighted,r=i.marker.getViewElements(n,{fillOpacity:i.highlighted?u:t})[0],r.refresh(os(this.options.id))}}),ai=e.extend({init:function(n,t,i){var r=this;e.fn.init.call(r),r.linePoints=n,r.series=t,r.seriesIx=i,r.options.id=b(),r.enableDiscovery()},options:{},points:function(n){for(var i,e=this,r=e.linePoints.concat(n||[]),u=[],o=r.length,t=0;o>t;t++)i=r[t].markerBox().center(),u.push(new f(i.x,i.y));return u},getViewElements:function(n){var t=this,i=t.series;return e.fn.getViewElements.call(t,n),[n.createPolyline(t.points(),!1,{id:t.options.id,stroke:i.color,strokeWidth:i.width,strokeOpacity:i.opacity,fill:"",dashType:i.dashType,data:{modelId:t.options.modelId},zIndex:-1})]},aliasFor:function(n,t){var i=this,r=i.seriesIx;return i.parent.getNearestPoint(t.x,t.y,r)}}),yo={renderSegments:function(){for(var u,e,i,o,f,s,n=this,c=n.options,l=c.series,h=n.seriesPoints,a=h.length,r=[],t=0;a>t;t++){for(e=h[t],s=e.length,u=l[t],i=[],f=0;s>f;f++)o=e[f],o?i.push(o):n.seriesMissingValues(u)!==oh&&(i.length>1&&r.push(n.createSegment(i,u,t,at(r))),i=[]);i.length>1&&r.push(n.createSegment(i,u,t,at(r)))}n._segments=r,n.append.apply(n,r)},seriesMissingValues:function(n){var t=n.missingValues,i=!t&&this.options.isStacked;return i?au:t},createSegment:function(n,t,i){return new ai(n,t,i)},getNearestPoint:function(n,t,r){for(var u,s,e,h,c=this,l=c.options.invertAxes,w=l?y:v,b=l?t:n,a=c.seriesPoints[r],p=nt,k=a.length,f=0;k>f;f++)u=a[f],u&&o(u.value)&&null!==u.value&&(s=u.box,e=i.abs(s.center()[w]-b),p>e&&(h=u,p=e));return h}},hu=k.extend({init:function(n,t){var i=this;i._stackAxisRange={min:nt,max:ct},i._categoryTotals=[],i.enableDiscovery(),k.fn.init.call(i,n,t)},render:function(){var n=this;k.fn.render.apply(n),n.computeAxisRanges(),n.renderSegments()},createPoint:function(n,t,i,u){var h,e=this,f=n.value,c=e.options,v=c.isStacked,y=e.categoryPoints[i],p=e.seriesMissingValues(u),l=0,a=n.fields,s;if(!o(f)||null===f){if(p!==au)return null;f=0}return s=new si(f,r({vertical:!c.invertAxes,markers:{border:{color:u.color}}},u,{color:a.color,markers:{border:{color:a.color}}})),v&&(h=lc(y),h&&(l=h.plotValue),s.plotValue=f+l),e.append(s),s},updateRange:function(n,t){var f,r=this,s=r.options.isStacked,u=r._stackAxisRange,e=r._categoryTotals;o(n)&&(s?(so(e,t,n),f=fr(e),u.min=i.min(u.min,f.min),u.max=i.max(u.max,f.max)):k.fn.updateRange.apply(r,arguments))},computeAxisRanges:function(){var t,n=this,i=n.options.isStacked;i&&(t=n.options.series[0].axis,n.valueAxisRanges[t]=n._stackAxisRange)},getViewElements:function(n){var i=this,r=k.fn.getViewElements.call(i,n),t=n.createGroup({animation:{type:pr}});return t.children=r,[t]},bindableFields:function(){return["color"]}});r(hu.fn,yo);var dc=ai.extend({init:function(n,t,i,r){var u=this;u.stackPoints=t,ai.fn.init.call(u,n,i,r)},points:function(){var e,o,i=this,r=i.parent,c=r.options.isStacked&&i.seriesIx>0,l=r.plotArea,s=r.options.invertAxes,a=r.seriesValueAxis(i.series),u=a.lineBox(),v=l.seriesCategoryAxis(i.series),h=v.lineBox(),t=s?h.x1:h.y1,y=i.stackPoints,n=ai.fn.points.call(i,y);return t=s?ui(t,u.x1,u.x2):ui(t,u.y1,u.y2),!c&&n.length>1&&(e=n[0],o=at(n),s?(n.unshift(new f(t,e.y)),n.push(new f(t,o.y))):(n.unshift(new f(e.x,t)),n.push(new f(o.x,t)))),n},getViewElements:function(n){var t=this,i=t.series,u=r({color:i.color,opacity:i.opacity},i.line),f=ai.fn.points.call(t),o=t.points();return e.fn.getViewElements.call(t,n),[n.createPolyline(o,!1,{id:t.options.id,fillOpacity:i.opacity,fill:i.color,stack:i.stack,data:{modelId:t.options.modelId},zIndex:-1}),n.createPolyline(f,!1,{id:t.options.id,stroke:u.color,strokeWidth:u.width,strokeOpacity:u.opacity,dashType:u.dashType,data:{modelId:t.options.modelId},strokeLineCap:"butt",zIndex:-1})]}}),ao=hu.extend({createSegment:function(n,t,i,r){var u,f=this,e=f.options;return e.isStacked&&i>0&&r&&(u=r.linePoints.slice(0).reverse()),new dc(n,u,t,i)},seriesMissingValues:function(n){return n.missingValues||au}}),ti=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t),i.plotArea=n,i.xAxisRanges={},i.yAxisRanges={},i.points=[],i.seriesPoints=[],i.render()},options:{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"}},render:function(){var n=this;n.traverseDataPoints(c(n.addValue,n))},addValue:function(n,t){var i,r=this,u=n.x,f=n.y,e=t.seriesIx,s=r.seriesPoints[e];r.updateRange(n,t.series),o(u)&&null!==u&&o(f)&&null!==f&&(i=r.createPoint(n,t.series,e,t),i&&gr(i,t)),r.points.push(i),s.push(i)},updateRange:function(n,t){var h=this,r=n.x,u=n.y,c=t.xAxis,l=t.yAxis,f=h.xAxisRanges[c],e=h.yAxisRanges[l];o(r)&&null!==r&&(f=h.xAxisRanges[c]=f||{min:nt,max:ct},typeof r===fi&&(r=s(r)),f.min=i.min(f.min,r),f.max=i.max(f.max,r)),o(u)&&null!==u&&(e=h.yAxisRanges[l]=e||{min:nt,max:ct},typeof u===fi&&(u=s(u)),e.min=i.min(e.min,u),e.max=i.max(e.max,u))},createPoint:function(n,t,i,u){var f,e=this;return f=new si(n,r({markers:{border:{color:t.color},opacity:t.opacity},tooltip:{format:e.options.tooltip.format},labels:{format:e.options.labels.format}},t,{color:u.color,markers:{border:{color:u.color}}})),e.append(f),f},seriesAxes:function(n){var t=this.plotArea,i=n.xAxis,u=i?t.namedXAxes[i]:t.axisX,r=n.yAxis,f=r?t.namedYAxes[r]:t.axisY;if(!u)throw Error("Unable to locate X axis with name "+i);if(!f)throw Error("Unable to locate Y axis with name "+r);return{x:u,y:f}},reflow:function(n){var i,r,t=this,u=t.points,f=0;t.traverseDataPoints(function(n,e){i=u[f++],r=t.seriesAxes(e.series);var o=r.x.getSlot(n.x,n.x),s=r.y.getSlot(n.y,n.y),h=new a(o.x1,s.y1,o.x2,s.y2);i&&i.reflow(h)}),t.box=n},getViewElements:function(n){var i=this,r=e.fn.getViewElements.call(i,n),t=n.createGroup({animation:{type:pr}});return t.children=r,[t]},traverseDataPoints:function(n){for(var i,u,o,e,s,h,f=this,a=f.options,c=a.series,l=f.seriesPoints,v=f.bindableFields(),t=0;c.length>t;t++)for(u=c[t],o=l[t],o||(l[t]=[]),i=0;u.data.length>i;i++)e=ri(u,i,v),s=e.value,h=e.fields,n(s,r({pointIx:i,series:u,seriesIx:t,dataItem:u.data[i],owner:f},h))},bindableFields:function(){return["color"]},formatPointValue:function(n,t){var i=n.value;return bt(t,i.x,i.y)}}),vf=ti.extend({render:function(){var n=this;ti.fn.render.call(n),n.renderSegments()}});r(vf.fn,yo),hf=ti.extend({options:{tooltip:{format:"{3}"},labels:{format:"{3}"}},addValue:function(n,t){var i,o=this,r=t.series,u=r.negativeValues,f=o.plotArea.options.seriesColors||[],e=!0;i=t.color||r.color||f[t.pointIx%f.length],0>n.size&&(i=u.color||i,e=u.visible),t.color=i,e&&ti.fn.addValue.call(this,n,t)},reflow:function(n){var t=this;t.updateBubblesSize(n),ti.fn.reflow.call(t,n)},createPoint:function(n,t,i,u){var f,e=this,h=t.data.length,o=u.pointIx*(kt/h),s={delay:o,duration:kt-o,type:ki};return f=new pc(n,r({tooltip:{format:e.options.tooltip.format},labels:{format:e.options.labels.format,animation:s}},t,{color:u.color,markers:{type:wt,background:u.color,border:t.border,opacity:t.opacity,animation:s}})),e.append(f),f},updateBubblesSize:function(n){for(var u,s=this,p=s.options,y=p.series,h=i.min(n.width(),n.height()),t=0;y.length>t;t++){var c=y[t],e=s.seriesPoints[t],w=s.maxSize(e),tt=c.minSize||i.max(.02*h,10),k=c.maxSize||.2*h,l=tt/2,f=k/2,a=i.PI*l*l,d=i.PI*f*f,g=d-a,nt=g/w;for(u=0;e.length>u;u++){var v=e[u],b=i.abs(v.value.size)*nt,o=i.sqrt((a+b)/i.PI);r(v.options,{markers:{size:2*o,zIndex:f-o},labels:{zIndex:f-o+1}})}}},maxSize:function(n){for(var u,f=n.length,r=0,t=0;f>t;t++)u=n[t].value.size,r=i.max(r,i.abs(u));return r},bindableFields:function(){return["color","category","visibleInLegend"]},getViewElements:function(n){var i=this,r=e.fn.getViewElements.call(i,n),t=n.createGroup();return t.children=r,[t]},formatPointValue:function(n,t){var i=n.value;return bt(t,i.x,i.y,i.size,n.category)}}),gi=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t),i.value=n,i.options.id=b(),i.enableDiscovery()},options:{border:{_brightness:.8},line:{width:2},overlay:{gradient:ps},tooltip:{format:"<table style='text-align: left;'><th colspan='2'>{4:d}</th><tr><td>Open:</td><td>{0:C}</td></tr><tr><td>High:</td><td>{1:C}</td></tr><tr><td>Low:</td><td>{2:C}</td></tr><tr><td>Close:</td><td>{3:C}</td></tr></table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}}},reflow:function(n){var u,t,i,r=this,h=r.options,c=r.owner,e=r.value,s=c.seriesValueAxis(h),o=[];t=s.getSlot(e.open,e.close),i=s.getSlot(e.low,e.high),t.x1=i.x1=n.x1,t.x2=i.x2=n.x2,r.realBody=t,u=i.center().x,o.push([new f(u,i.y1),new f(u,t.y1)]),o.push([new f(u,t.y2),new f(u,i.y2)]),r.lowHighLinePoints=o,r.box=i.clone().wrap(t)},getViewElements:function(n){var i=this,t=i.options,u=[],c=t.border.width>0?{stroke:i.getBorderColor(),strokeWidth:t.border.width,dashType:t.border.dashType,strokeOpacity:o(t.border.opacity)?t.border.opacity:t.opacity}:{},f=r({id:t.id,fill:i.color,fillOpacity:t.opacity},c),s={id:t.id,strokeOpacity:o(t.line.opacity)?t.line.opacity:t.opacity,strokeWidth:t.line.width,stroke:t.line.color||i.color,dashType:t.line.dashType,strokeLineCap:"butt"},h=n.createGroup({animation:{type:pr}});return t.overlay&&(f.overlay=r({rotation:0},t.overlay)),u.push(n.createRect(i.realBody,f)),u.push(n.createPolyline(i.lowHighLinePoints[0],!1,s)),u.push(n.createPolyline(i.lowHighLinePoints[1],!1,s)),u.push(i.createOverlayRect(n,t)),g(u,e.fn.getViewElements.call(i,n)),h.children=u,[h]},getBorderColor:function(){var t=this,r=t.options,u=t.color,i=r.border,n=i.color;return o(n)||(n=new uu(u).brightness(i._brightness).toHex()),n},createOverlayRect:function(n,t){return n.createRect(this.box,{id:t.id,data:{modelId:t.modelId},fill:"#fff",fillOpacity:0})},highlightOverlay:function(n,t){var i=this,e=i.options,o=e.highlight,s=o.border,h=i.getBorderColor(),f=o.line,c={data:{modelId:e.modelId}},a=r({},c,t,{stroke:h,strokeOpacity:s.opacity,strokeWidth:s.width}),l=r({},c,{stroke:f.color||h,strokeWidth:f.width,strokeOpacity:f.opacity,strokeLineCap:"butt"}),u=n.createGroup();return u.children.push(n.createRect(i.realBody,a)),u.children.push(n.createPolyline(i.lowHighLinePoints[0],!1,l)),u.children.push(n.createPolyline(i.lowHighLinePoints[1],!1,l)),u},tooltipAnchor:function(){var t=this,n=t.box;return new f(n.x2+ni,n.y1+ni)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}}),r(gi.fn,wi);var sf=k.extend({options:{},bindableFields:function(){return["color","downColor"]},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;u>t;t++)i[t].reflow(n[t])},addValue:function(n,t,i,r,u){var f,o,e=this,h=e.options,s=n.value,l=e.children,c=n.fields.color||r.color,a=this.splitValue(s),v=le(a);v&&(f=e.createPoint(s,r)),o=l[i],o||(o=new gu({vertical:h.invertAxes,gap:h.gap,spacing:h.spacing}),e.append(o)),f&&(e.updateRange(s,i,r),o.append(f),r.type==di&&s.open>s.close&&(c=n.fields.downColor||r.downColor),f.color=c,f.categoryIx=i,f.category=t,f.series=r,f.seriesIx=u,f.owner=e,f.dataItem=r.data[i]),e.points.push(f)},createPoint:function(n,t){return new gi(n,t)},splitValue:function(n){return[n.low,n.open,n.close,n.high]},updateRange:function(n,t,r){var f=this,e=r.axis,u=f.valueAxisRanges[e],o=f.splitValue(n);u=f.valueAxisRanges[e]=u||{min:nt,max:ct},u=f.valueAxisRanges[e]={min:i.min.apply(i,o.concat([u.min])),max:i.max.apply(i,o.concat([u.max]))}},formatPointValue:function(n,t){var i=n.value;return bt(t,i.open,i.high,i.low,i.close,n.category)}}),oo=gi.extend({reflow:function(n){var o,t,i,r,u=this,a=u.options,v=u.owner,e=u.value,s=v.seriesValueAxis(a),h=[],c=[],l=[];r=s.getSlot(e.low,e.high),t=s.getSlot(e.open,e.open),i=s.getSlot(e.close,e.close),t.x1=i.x1=r.x1=n.x1,t.x2=i.x2=r.x2=n.x2,o=r.center().x,h.push(new f(t.x1,t.y1)),h.push(new f(o,t.y1)),c.push(new f(o,i.y1)),c.push(new f(i.x2,i.y1)),l.push(new f(o,r.y1)),l.push(new f(o,r.y2)),u.oPoints=h,u.cPoints=c,u.lhPoints=l,u.box=r.clone().wrap(t.clone().wrap(i))},getViewElements:function(n){var t=this,r=t.options,i=[],u={id:r.id,strokeOpacity:r.opacity,zIndex:-1,strokeWidth:r.width,stroke:t.color,dashType:r.dashType},f=n.createGroup({animation:{type:pr}});return i.push(t.createOverlayRect(n,r)),i.push(n.createPolyline(t.oPoints,!0,u)),i.push(n.createPolyline(t.cPoints,!0,u)),i.push(n.createPolyline(t.lhPoints,!0,u)),g(i,e.fn.getViewElements.call(t,n)),f.children=i,[f]},highlightOverlay:function(n){var t=this,e=t.options,u=e.highlight,o={data:{modelId:e.modelId}},f=r(o,{strokeWidth:u.line.width,strokeOpacity:u.line.opacity,stroke:u.line.color||t.color}),i=n.createGroup();return i.children.push(n.createPolyline(t.oPoints,!0,f)),i.children.push(n.createPolyline(t.cPoints,!0,f)),i.children.push(n.createPolyline(t.lhPoints,!0,f)),i}}),eo=sf.extend({createPoint:function(n,t){return new oo(n,t)},bindableFields:function(){return["color"]}}),rr=e.extend({init:function(n,t,i){var r=this;r.value=n,r.sector=t,r.enableDiscovery(),e.fn.init.call(r,i)},options:{color:pt,overlay:{gradient:yc},border:{width:.5},labels:{visible:!1,distance:35,font:rh,margin:rt(.5),align:wt,zIndex:1,position:vt},animation:{type:lr},highlight:{visible:!0,border:{width:1}}},render:function(){var u,n=this,f=n.options,t=f.labels,i=n.value;n._rendered||(n._rendered=!0,t.template?(u=yt(t.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series,percentage:n.percentage})):t.format&&(i=bt(t.format,i)),t.visible&&i&&(n.label=new kf(i,r({},t,{id:b(),align:p,vAlign:"",animation:{type:kr,delay:n.animationDelay}})),n.append(n.label)))},reflow:function(n){var t=this;t.render(),t.box=n,t.reflowLabel()},reflowLabel:function(){var n,f,e,u,o=this,t=o.sector.clone(),c=o.options,r=o.label,s=c.labels,l=s.distance,h=t.middle();r&&(u=r.box.height(),e=r.box.width(),s.position==p?(t.r=i.abs((t.r-u)/2)+u,n=t.point(h),r.reflow(new a(n.x,n.y-u/2,n.x,n.y))):s.position==yu?(t.r=t.r-u/2,n=t.point(h),r.reflow(new a(n.x,n.y-u/2,n.x,n.y))):(n=t.clone().expand(l).point(h),n.x>=t.c.x?(f=n.x+e,r.orientation=tt):(f=n.x-e,r.orientation=lt),r.reflow(new a(f,n.y-u,n.x,n.y))))},getViewElements:function(n){var i=this,u=i.sector,t=i.options,f=t.border||{},h=f.width>0?{stroke:f.color,strokeWidth:f.width,dashType:f.dashType}:{},o=[],s=t.overlay;return s&&(s=r({},t.overlay,{r:u.r,ir:u.ir,cx:u.c.x,cy:u.c.y,bbox:u.getBBox()})),i.value&&o.push(i.createSegment(n,u,r({id:t.id,fill:t.color,overlay:s,fillOpacity:t.opacity,strokeOpacity:t.opacity,animation:r(t.animation,{delay:i.animationDelay}),data:{modelId:t.modelId},zIndex:t.zIndex,singleSegment:1===(i.options.data||[]).length},h))),g(o,e.fn.getViewElements.call(i,n)),o},createSegment:function(n,t,i){return i.singleSegment?n.createCircle(t.c,t.r,i):n.createSector(t,i)},highlightOverlay:function(n,t){var e,i=this,u=i.options.highlight||{},f=u.border||{},o=i.options.id+gc;return t=r({},t,{id:o}),0!==i.value&&(e=i.createSegment(n,i.sector,r({},t,{fill:u.color,fillOpacity:u.opacity,strokeOpacity:f.opacity,strokeWidth:f.width,stroke:f.color,data:{modelId:i.options.modelId}}))),e},tooltipAnchor:function(n,t){var y=this,e=y.sector.clone().expand(15),o=n/2,s=t/2,h=e.middle(),c=h*sh,l=e.point(h),a=l.x-o,v=l.y-s,r=i.sin(c),u=i.cos(c);return.9>i.abs(r)&&(a+=o*-u/i.abs(u)),.9>i.abs(u)&&(v+=s*-r/i.abs(r)),new f(a,v)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(rr.fn,wi),or=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t),i.plotArea=n,i.segments=[],i.legendItems=[],i.render()},options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4}},render:function(){var n=this;n.traverseDataPoints(c(n.addValue,n))},traverseDataPoints:function(n){for(var i,v,f,a,o,w,s,y,l,c,r,u=this,k=u.options,d=u.plotArea.options.seriesColors||[],nt=k.startAngle,tt=d.length,g=k.series,e=g.length,it=b(),rt=u.bindableFields(),t=0;e>t;t++)for(i=g[t],o=i.data,l=u.pointsTotal(i),w=360/l,c=nt,t!=e-1&&i.labels.position==vt&&(i.labels.position=p),r=0;o.length>r;r++)v=ri(i,r,rt),s=v.value,f=v.fields,a=h(s*w,se),y=1!=o.length&&!!f.explode,i.color=f.color||d[r%tt],n(s,new sc(null,0,0,c,a),{owner:u,category:f.category||"",categoryIx:r,series:i,seriesIx:t,dataItem:o[r],percentage:s/l,explode:y,visibleInLegend:f.visibleInLegend,overlay:{id:it+t},zIndex:e-t,animationDelay:u.animationDelay(r,t,e)}),c+=a},bindableFields:function(){return["category","color","explode","visibleInLegend"]},addValue:function(n,t,i){var r,u=this;u.createLegendItem(n,i),n&&(r=new rr(n,t,i.series),r.options.id=b(),gr(r,i),u.append(r),u.segments.push(r))},createLegendItem:function(n,t){var i,r,u=this,f=(u.options.legend||{}).labels||{};t&&t.visibleInLegend!==!1&&(i=t.category||"",(f||{}).template&&(r=yt(f.template),i=r({text:i,series:t.series,dataItem:t.dataItem,percentage:t.percentage,value:n})),u.legendItems.push({name:i,color:t.series.color}))},pointsTotal:function(n){for(var r=n.data,u=r.length,i=0,t=0;u>t;t++)i+=ri(n,t).value;return i},reflow:function(n){var d,b,h,c,t,w,p,nt,r=this,g=r.options,u=n.clone(),ot=5,l=i.min(u.width(),u.height()),k=l/2,st=l-.85*l,s=o(g.padding)?g.padding:st,e=new a(u.x1,u.y1,u.x1+l,u.y1+l),it=e.center(),rt=r.seriesConfigs||[],ut=u.center(),ft=r.segments,ht=ft.length,et=g.series.length,v=[],y=[];for(s=s>k-ot?k-ot:s,e.translate(ut.x-it.x,ut.y-it.y),w=k-s,nt=new f(w+e.x1+s,w+e.y1+s),p=0;ht>p;p++)c=ft[p],t=c.sector,t.r=w,t.c=nt,b=c.seriesIx,rt.length&&(d=rt[b],t.ir=d.ir,t.r=d.r),b==et-1&&c.explode&&(t.c=t.clone().radius(.15*t.r).point(t.middle())),c.reflow(e),h=c.label,h&&h.options.position===vt&&b==et-1&&(h.orientation===tt?y.push(h):v.push(h));v.length>0&&(v.sort(r.labelComparator(!0)),r.leftLabelsReflow(v)),y.length>0&&(y.sort(r.labelComparator(!1)),r.rightLabelsReflow(y)),r.box=e},leftLabelsReflow:function(n){var t=this,i=t.distanceBetweenLabels(n);t.distributeLabels(i,n)},rightLabelsReflow:function(n){var t=this,i=t.distanceBetweenLabels(n);t.distributeLabels(i,n)},distanceBetweenLabels:function(n){var o,t,i,a=this,s=a.segments,c=s[s.length-1],f=c.sector,r=n[0].box,e=n.length-1,u=[],l=f.r+c.options.labels.distance;for(t=h(r.y1-(f.c.y-l-r.height()-r.height()/2)),u.push(t),i=0;e>i;i++)r=n[i].box,o=n[i+1].box,t=h(o.y1-r.y2),u.push(t);return t=h(f.c.y+l-n[e].box.y2-n[e].box.height()/2),u.push(t),u},distributeLabels:function(n,t){for(var r,u,f,e=this,o=n.length,i=0;o>i;i++)for(u=f=i,r=-n[i];r>0&&(u>=0||o>f);)r=e._takeDistance(n,i,--u,r),r=e._takeDistance(n,i,++f,r);e.reflowLabels(n,t)},_takeDistance:function(n,t,r,u){if(n[r]>0){var f=i.min(n[r],u);u-=f,n[r]-=f,n[t]+=f}return u},reflowLabels:function(n,t){var f,r,e,o,c=this,l=c.segments,v=l[l.length-1],u=v.sector,y=t.length,h=v.options.labels,s=h.distance,i=u.c.y-(u.r+s)-t[0].box.height();for(n[0]+=2,o=0;y>o;o++)f=t[o],i+=n[o],e=f.box,r=c.hAlignLabel(e.x2,u.clone().expand(s),i,i+e.height(),f.orientation==tt),f.orientation==tt?(h.align!==wt&&(r=u.r+u.c.x+s),f.reflow(new a(r+e.width(),i,r,i))):(h.align!==wt&&(r=u.c.x-u.r-s),f.reflow(new a(r-e.width(),i,r,i))),i+=e.height()},getViewElements:function(n){for(var rt,r,nt,u,c,ot,y,p=this,ft=p.options,w=ft.connectors,it=p.segments,et=it.length,l=4,d=[],k=0;et>k;k++)if(c=it[k],r=c.sector,nt=r.middle(),y=c.label,ot={seriesId:c.seriesIx},y&&(u=[],y.options.position===vt&&0!==c.value)){var a,o,t,v=y.box,ut=r.c,s=r.point(nt),h=new f(v.x1,v.center().y);s=r.clone().expand(w.padding).point(nt),u.push(s),y.orientation==tt?(o=new f(v.x1-w.padding,v.center().y),t=lo(ut,s,h,o),h=new f(o.x-l,o.y),t=t||h,t.x=i.min(t.x,h.x),p.pointInCircle(t,r.c,r.r+l)||r.c.x>t.x?(a=r.c.x+r.r+l,c.options.labels.align!==hi?h.x>a?u.push(new f(a,s.y)):u.push(new f(s.x+2*l,s.y)):u.push(new f(a,s.y)),u.push(new f(h.x,o.y))):(t.y=o.y,u.push(t))):(o=new f(v.x2+w.padding,v.center().y),t=lo(ut,s,h,o),h=new f(o.x+l,o.y),t=t||h,t.x=i.max(t.x,h.x),p.pointInCircle(t,r.c,r.r+l)||t.x>r.c.x?(a=r.c.x-r.r-l,c.options.labels.align!==hi?a>h.x?u.push(new f(a,s.y)):u.push(new f(s.x-2*l,s.y)):u.push(new f(a,s.y)),u.push(new f(h.x,o.y))):(t.y=o.y,u.push(t))),u.push(o),rt=n.createPolyline(u,!1,{id:b(),stroke:w.color,strokeWidth:w.width,animation:{type:kr,delay:c.animationDelay},data:{modelId:c.options.modelId}}),d.push(rt)}return g(d,e.fn.getViewElements.call(p,n)),d},labelComparator:function(n){return n=n?-1:1,function(t,i){return t=(t.parent.sector.middle()+270)%360,i=(i.parent.sector.middle()+270)%360,(t-i)*n}},hAlignLabel:function(n,t,r,u,f){var h=t.c.x,s=t.c.y,e=t.r,o=i.min(i.abs(s-r),i.abs(s-u));return o>e?n:h+i.sqrt(e*e-o*o)*(f?1:-1)},pointInCircle:function(n,t,i){return fe(i)>fe(t.x-n.x)+fe(t.y-n.y)},formatPointValue:function(n,t){return bt(t,n.value)},animationDelay:function(n){return n*kh}}),ar=rr.extend({options:{overlay:{gradient:vc},labels:{position:p},animation:{type:lr}},reflowLabel:function(){var n,u,i=this,t=i.sector.clone(),f=i.options,r=i.label,e=f.labels,o=t.middle();r&&(u=r.box.height(),e.position==p?(t.r-=(t.r-t.ir)/2,n=t.point(o),r.reflow(new a(n.x,n.y-u/2,n.x,n.y))):rr.fn.reflowLabel.call(i))},createSegment:function(n,t,i){return n.createRing(t,i)}}),r(ar.fn,wi);var ho=or.extend({options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4}},addValue:function(n,t,i){var r,u=this;u.createLegendItem(n,i),n&&(r=new ar(n,t,i.series),r.options.id=b(),gr(r,i),u.append(r),u.segments.push(r))},reflow:function(n){var t,f,u,g,r,a,h=this,v=h.options,d=n.clone(),k=5,y=i.min(d.width(),d.height()),c=y/2,tt=y-.85*y,s=o(v.padding)?v.padding:tt,p=v.series,l=p.length,b=0,w=0,e=0,nt=0;for(h.seriesConfigs=[],s=s>c-k?c-k:s,u=c-s,r=0;l>r;r++)t=p[r],0===r&&o(t.holeSize)&&(f=t.holeSize,u-=t.holeSize),o(t.size)?u-=t.size:b++,o(t.margin)&&r!=l-1&&(u-=t.margin);for(o(f)||(nt=(c-s)/(l+.75),f=.75*nt,u-=f),e=f,r=0;l>r;r++)t=p[r],g=o(t.size)?t.size:u/b,e+=w,a=e+g,h.seriesConfigs.push({ir:e,r:a}),w=t.margin||0,e=a;or.fn.reflow.call(h,n)},animationDelay:function(n,t,i){return n*tl+kt*(t+1)/(i+1)}}),ku=tr.extend({init:function(n){var t=this;tr.fn.init.call(t,n),n=t.options,n.id=b(),t.title=ss.buildTitle(n.title,t,ku.fn.options.title),t.content=new e,t.append(t.content),t.axes=[],t.charts=[]},options:{zIndex:-1,shrinkToFit:!0,title:{align:lt},visible:!0},appendAxis:function(n){var t=this;t.content.append(n),t.axes.push(n),n.pane=t},appendChart:function(n){var t=this;t.charts.push(n),t.content.append(n),n.pane=t},empty:function(){var t,n=this,i=n.parent;if(i){for(t=0;n.axes.length>t;t++)i.removeAxis(n.axes[t]);for(t=0;n.charts.length>t;t++)i.removeChart(n.charts[t])}n.axes=[],n.charts=[],n.content.disableDiscovery(),n.content.children=[]},reflow:function(n){var t=this;at(t.children)===t.content&&t.children.pop(),tr.fn.reflow.call(t,n),t.title&&(t.contentBox.y1+=t.title.box.height())},getViewElements:function(n){var t=this,u=k.fn.getViewElements.call(t,n),i=n.createGroup({id:t.options.id}),r=[];return i.children=u.concat(t.renderGridLines(n),t.content.getViewElements(n)),t.view=n,t.options.visible&&(r=[i]),r},renderGridLines:function(n){for(var u,i,r,f,e,s=this,o=s.axes,h=o.concat(s.parent.axes),c=[],l=[],t=0;o.length>t;t++)for(r=o[t],f=r.options.vertical,u=f?c:l,i=0;h.length>i;i++)0===u.length&&(e=h[i],f!==e.options.vertical&&g(u,r.renderGridLines(n,e,r)));return c.concat(l)},refresh:function(){var n=this,t=n.view,i=os(n.options.id);t&&i&&i.parentNode.replaceChild(t.renderElement(n.getViewElements(t)[0]),i)}}),et=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t),i.series=n,i.charts=[],i.options.legend.items=[],i.axes=[],i.options.id=b(),i.enableDiscovery(),i.createPanes(),i.render()},options:{series:[],plotArea:{margin:{}},background:"",border:{color:pi,width:0},legend:{}},createPanes:function(){for(var t,r=this,u=[],f=r.options.panes||[],e=i.max(f.length,1),n=0;e>n;n++)t=new ku(f[n]),t.paneIndex=n,u.push(t),r.append(t);r.panes=u},findPane:function(n){for(var r,u=this,i=u.panes,t=0;i.length>t;t++)if(i[t].options.name===n){r=i[t];break}return r||i[0]},findPointPane:function(n){for(var r,u=this,i=u.panes,t=0;i.length>t;t++)if(i[t].box.containsPoint(n)){r=i[t];break}return r},appendAxis:function(n){var t=this,i=t.findPane(n.options.pane);i.appendAxis(n),t.axes.push(n),n.plotArea=t},removeAxis:function(n){for(var i,r=this,u=[],t=0;r.axes.length>t;t++)i=r.axes[t],n!==i&&u.push(i);r.axes=u},appendChart:function(n,t){var i=this;i.charts.push(n),i.addToLegend(n),t?t.appendChart(n):i.append(n)},removeChart:function(n){for(var i,r=this,u=[],t=0;r.charts.length>t;t++)i=r.charts[t],i!==n&&u.push(i);r.charts=u},addToLegend:function(n){var i,t,r,f,e=n.options.series,s=e.length,u=[],o=this.options.legend.labels||{};if(n.legendItems)u=n.legendItems;else for(i=0;s>i;i++)t=e[i],t.visibleInLegend!==!1&&(r=t.name||"",o.template&&(f=yt(o.template),r=f({text:r,series:t})),u.push({name:r,color:t.color}));g(this.options.legend.items,u)},groupAxes:function(n){for(var u,t,r,f=[],e=[],i=0;n.length>i;i++)for(u=n[i].axes,r=0;u.length>r;r++)t=u[r],t.options.vertical?e.push(t):f.push(t);return{x:f,y:e,any:f.concat(e)}},groupSeriesByPane:function(){for(var t,i,u=this,f=u.series,r={},n=0;f.length>n;n++)i=f[n],t=u.seriesPaneName(i),r[t]?r[t].push(i):r[t]=[i];return r},filterSeriesByType:function(n,t){var i,r,u=[];for(t=[].concat(t),i=0;n.length>i;i++)r=n[i],d(r.type,t)&&u.push(r);return u},reflow:function(n){var t=this,r=t.options.plotArea,i=t.panes,u=rt(r.margin);t.box=n.clone().unpad(u),t.reflowPanes(),t.reflowAxes(i),t.reflowCharts(i)},redraw:function(n){var t,i=this;for(n=[].concat(n),t=0;n.length>t;t++)n[t].empty();for(i.render(n),i.reflowAxes(i.panes),i.reflowCharts(n),t=0;n.length>t;t++)n[t].refresh()},axisCrossingValues:function(n,t){for(var u=n.options,i=[].concat(u.axisCrossingValues||u.axisCrossingValue),f=t.length-i.length,e=i[0]||0,r=0;f>r;r++)i.push(e);return i},alignAxisTo:function(n,t,i,r){var u=n.getSlot(i,i),f=n.options.reverse?2:1,e=t.getSlot(r,r),o=t.options.reverse?2:1,s=n.box.translate(e[v+o]-u[v+f],e[y+o]-u[y+f]);n.pane!==t.pane&&s.translate(0,n.pane.box.y1-t.pane.box.y1),n.reflow(s)},alignAxes:function(n,t){for(var s,u,i,e=this,o=n[0],f=t[0],c=e.axisCrossingValues(o,t),l=e.axisCrossingValues(f,n),a={},v={},y={},p={},r=0;t.length>r;r++)i=t[r],s=i.pane,u=s.options.id,e.alignAxisTo(i,o,l[r],c[r]),i.options._overlap||(h(i.lineBox().x1)===h(o.lineBox().x1)&&(a[u]&&i.reflow(i.box.alignTo(a[u].box,lt).translate(-i.options.margin,0)),a[u]=i),h(i.lineBox().x2)===h(o.lineBox().x2)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),e.alignAxisTo(i,o,l[r],c[r]),v[u]&&i.reflow(i.box.alignTo(v[u].box,tt).translate(i.options.margin,0)),v[u]=i),0!==r&&f.pane===i.pane&&i.alignTo(f));for(r=0;n.length>r;r++)i=n[r],s=i.pane,u=s.options.id,e.alignAxisTo(i,f,c[r],l[r]),i.options._overlap||(h(i.lineBox().y1)===h(f.lineBox().y1)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),e.alignAxisTo(i,f,c[r],l[r]),y[u]&&i.reflow(i.box.alignTo(y[u].box,ht).translate(0,-i.options.margin)),y[u]=i),h(i.lineBox().y2,gt)===h(f.lineBox().y2,gt)&&(p[u]&&i.reflow(i.box.alignTo(p[u].box,ot).translate(0,i.options.margin)),p[u]=i),0!==r&&i.alignTo(o))},shrinkAxisWidth:function(n){for(var u,r,o=this,f=o.groupAxes(n).any,s=ru(f),e=0,t=0;n.length>t;t++)u=n[t],u.axes.length>0&&(e=i.max(e,s.width()-u.contentBox.width()));for(t=0;f.length>t;t++)r=f[t],r.options.vertical||r.reflow(r.box.shrink(e,0))},shrinkAxisHeight:function(n){for(var e,r,o,u,f,t=0;n.length>t;t++)for(e=n[t],r=e.axes,o=i.max(0,ru(r).height()-e.contentBox.height()),u=0;r.length>u;u++)f=r[u],f.options.vertical&&f.reflow(f.box.shrink(0,o))},fitAxes:function(n){for(var u,f,e,c,s,r,o,a=this,l=a.groupAxes(n).any,h=0,t=0;n.length>t;t++)if(s=n[t],u=s.axes,f=s.contentBox,u.length>0)for(e=ru(u),h=i.max(h,f.x1-e.x1),c=i.max(f.y1-e.y1,f.y2-e.y2),o=0;u.length>o;o++)r=u[o],r.reflow(r.box.translate(0,c));for(t=0;l.length>t;t++)r=l[t],r.reflow(r.box.translate(h,0))},reflowAxes:function(n){for(var t=this,i=t.groupAxes(n),r=0;n.length>r;r++)t.reflowPaneAxes(n[r]);i.x.length>0&&i.y.length>0&&(t.alignAxes(i.x,i.y),t.shrinkAxisWidth(n),t.alignAxes(i.x,i.y),t.shrinkAxisHeight(n),t.alignAxes(i.x,i.y),t.fitAxes(n))},reflowPaneAxes:function(n){var t,i=n.axes,r=i.length;if(r>0)for(t=0;r>t;t++)i[t].reflow(n.contentBox)},reflowCharts:function(n){for(var i,u=this,r=u.charts,f=r.length,e=u.box,t=0;f>t;t++)i=r[t].pane,(!i||d(i,n))&&r[t].reflow(e)},reflowPanes:function(){for(var n,e,r,o,s=this,i=s.box,u=s.panes,f=u.length,h=i.height(),a=f,c=0,l=i.y1,t=0;f>t;t++)n=u[t],r=n.options.height,n.options.width=i.width(),n.options.height?(r.indexOf&&r.indexOf("%")&&(o=parseInt(r,10)/100,n.options.height=o*i.height()),n.reflow(i.clone()),h-=n.options.height):c++;for(t=0;f>t;t++)n=u[t],n.options.height||(n.options.height=h/c);for(t=0;f>t;t++)n=u[t],e=i.clone().move(i.x1,l),n.reflow(e),a--,l+=n.options.height},backgroundBox:function(){for(var r,n,i,u,f,o=this,e=o.axes,s=e.length,t=0;s>t;t++)for(u=e[t],i=0;s>i;i++)f=e[i],u.options.vertical!==f.options.vertical&&(r=u.lineBox().clone().wrap(f.lineBox()),n=n?n.wrap(r):r);return n||o.box},getViewElements:function(n){var i=this,f=i.backgroundBox(),r=i.options,u=r.plotArea,t=u.border||{},o=e.fn.getViewElements.call(i,n);return g(o,[n.createRect(f,{fill:u.background,fillOpacity:u.opacity,zIndex:-2,strokeWidth:.1}),n.createRect(f,{id:r.id,data:{modelId:r.modelId},stroke:t.width?t.color:"",strokeWidth:t.width,fill:pt,fillOpacity:0,zIndex:-1,dashType:t.dashType})]),o}}),vo=et.extend({init:function(n,t){var i=this;i.namedCategoryAxes={},i.namedValueAxes={},i.valueAxisRangeTracker=new bu,n.length>0&&(i.invertAxes=d(n[0].type,[oi,rf,uf])),et.fn.init.call(i,n,t)},options:{categoryAxis:{categories:[]},valueAxis:{}},render:function(n){var t=this;n=n||t.panes,t.createCategoryAxes(n),t.aggregateDateSeries(n),t.createCharts(n),t.createValueAxes(n)},removeAxis:function(n){var t=this,i=n.options.name;et.fn.removeAxis.call(t,n),n instanceof ii?delete t.namedCategoryAxes[i]:(t.valueAxisRangeTracker.reset(i),delete t.namedValueAxes[i]),n===t.categoryAxis&&delete t.categoryAxis,n===t.valueAxis&&delete t.valueAxis},createCharts:function(n){for(var i,r,t=this,f=t.groupSeriesByPane(),u=0;n.length>u;u++)i=n[u],r=f[i.options.name||"default"],r&&(t.createAreaChart(t.filterSeriesByType(r,[hr,uf]),i),t.createBarChart(t.filterSeriesByType(r,[hi,oi]),i),t.createLineChart(t.filterSeriesByType(r,[wu,rf]),i),t.createCandlestickChart(t.filterSeriesByType(r,di),i),t.createOHLCChart(t.filterSeriesByType(r,yr),i))},aggregateDateSeries:function(n){for(var i,nt,b,w,u,c,f,h,y,p,s,e,k,v,g,t=this,a=t.srcSeries||t.series,tt=[],l=0;a.length>l;l++){if(f=a[l],h=r({},f),i=t.seriesCategoryAxis(f),nt=t.findPane(i.options.pane),d(nt,n)&&ne(i.options.type,sr))for(b=i.options.categories,w=i.categoryMap,y=h.data,h.data=p=[],u=0;b.length>u;u++){for(c=w[u],s=[],e=0;c.length>e;e++)k=c[e],v=ri(f,k),g=v.value,o(g)&&s.push(v.value);p[u]=s.length>1?ph(s,f):y[c[0]]}tt.push(h)}t.srcSeries=a,t.series=tt},appendChart:function(n,t){for(var r=this,u=n.options.series,e=r.seriesCategoryAxis(u[0]),f=e.options.categories,o=i.max(0,cr(u)-f.length);o--;)f.push("");r.valueAxisRangeTracker.update(n.valueAxisRanges),et.fn.appendChart.call(r,n,t)},seriesPaneName:function(t){var r=this,i=r.options,u=t.axis,f=[].concat(i.valueAxis),e=n.grep(f,function(n){return n.name===u})[0],o=i.panes||[{}],s=(o[0]||{}).name||"default";return(e||{}).pane||s},seriesCategoryAxis:function(n){var i=this,t=n.categoryAxis,r=t?i.namedCategoryAxes[t]:i.categoryAxis;if(!r)throw Error("Unable to locate category axis with name "+t);return r},createBarChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new ko(i,{series:n,invertAxes:i.invertAxes,isStacked:r.stack&&n.length>1,gap:r.gap,spacing:r.spacing});i.appendChart(u,t)}},createLineChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new hu(i,{invertAxes:i.invertAxes,isStacked:r.stack&&n.length>1,series:n});i.appendChart(u,t)}},createAreaChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new ao(i,{invertAxes:i.invertAxes,isStacked:r.stack&&n.length>1,series:n});i.appendChart(u,t)}},createOHLCChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new eo(i,{invertAxes:i.invertAxes,gap:r.gap,series:n,spacing:r.spacing});i.appendChart(u,t)}},createCandlestickChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new sf(i,{invertAxes:i.invertAxes,gap:r.gap,series:n,spacing:r.spacing});i.appendChart(u,t)}},axisRequiresRounding:function(n,t){for(var r,u=this,f=u.filterSeriesByType(u.series,[oi,hi,yr,di]),i=0;f.length>i;i++)if(r=f[i].categoryAxis||"",r===n||!r&&0===t)return!0},createCategoryAxes:function(n){for(var t,a,h,c,f,v,e,s,i=this,l=i.invertAxes,y=[].concat(i.options.categoryAxis),p=[],u=0;y.length>u;u++)if(t=y[u],a=i.findPane(t.pane),d(a,n)){if(f=t.name,h=t.categories||[],v=h[0]instanceof Date,c=t.type||"",t=r({vertical:l,axisCrossingValue:l?h.length:0},t),o(t.justified)||(t.justified=i.inJustified()),i.axisRequiresRounding(f,u)&&(t.justified=!1,t.roundToBaseUnit=!0),e=!c&&v||ne(c,sr)?new io(t):new ii(t),f){if(i.namedCategoryAxes[f])throw Error("Category axis with name "+f+" is already defined");i.namedCategoryAxes[f]=e}e.axisIndex=u,p.push(e),i.appendAxis(e)}s=i.categoryAxis||p[0],i.categoryAxis=s,l?i.axisY=s:i.axisX=s},inJustified:function(){for(var t,r=this,i=r.series,n=0;i.length>n;n++)if(t=i[n],t.type!==hr)return!1;return!0},createValueAxes:function(n){for(var o,l,s,h,u,f,t=this,a=t.valueAxisRangeTracker,c=a.query(),v=[].concat(t.options.valueAxis),y=t.invertAxes,w={vertical:!y},p=[],e=0;v.length>e;e++)if(o=v[e],l=t.findPane(o.pane),d(l,n)){if(f=o.name,u=a.query(f)||c||{min:0,max:1},0===e&&u&&c&&(u.min=i.min(u.min,c.min),u.max=i.max(u.max,c.max)),s=new eu(u.min,u.max,r({},w,o)),f){if(t.namedValueAxes[f])throw Error("Value axis with name "+f+" is already defined");t.namedValueAxes[f]=s}p.push(s),t.appendAxis(s)}h=t.valueAxis||p[0],t.valueAxis=h,y?t.axisX=h:t.axisY=h},click:function(t,i){var s,u,e,c=this,l=t._eventCoordinates(i),o=new f(l.x,l.y),a=c.pointPane(o),r=[],h=[];if(a){for(s=a.axes,u=0;s.length>u;u++)e=s[u],e.getValue?gf(h,e.getValue(o)):gf(r,e.getCategory(o));0===r.length&&gf(r,c.categoryAxis.getCategory(o)),r.length>0&&h.length>0&&t.trigger(lf,{element:n(i.target),category:fu(r),value:fu(h)})}},pointPane:function(n){for(var i,u=this,r=u.panes,t=0;r.length>t;t++)if(i=r[t],i.contentBox.containsPoint(n))return i}}),bu=wf.extend({init:function(){var n=this;n.axisRanges={}},update:function(n){var t,u,r,e=this,f=e.axisRanges;for(r in n)t=f[r],u=n[r],f[r]=t=t||{min:nt,max:ct},t.min=i.min(t.min,u.min),t.max=i.max(t.max,u.max)},reset:function(n){this.axisRanges[n]=t},query:function(n){return this.axisRanges[n]}}),ns=et.extend({init:function(n,t){var i=this;i.namedXAxes={},i.namedYAxes={},i.xAxisRangeTracker=new bu,i.yAxisRangeTracker=new bu,et.fn.init.call(i,n,t)},options:{xAxis:{},yAxis:{}},render:function(n){var u,i,r,t=this,f=t.groupSeriesByPane();for(n=n||t.panes,u=0;n.length>u;u++)i=n[u],r=f[i.options.name||"default"],r&&(t.createScatterChart(t.filterSeriesByType(r,cs),i),t.createScatterLineChart(t.filterSeriesByType(r,hs),i),t.createBubbleChart(t.filterSeriesByType(r,ki),i));t.createAxes(n)},appendChart:function(n,t){var i=this;i.xAxisRangeTracker.update(n.xAxisRanges),i.yAxisRangeTracker.update(n.yAxisRanges),et.fn.appendChart.call(i,n,t)},removeAxis:function(n){var t=this,i=n.options.name;et.fn.removeAxis.call(t,n),n.options.vertical?(t.yAxisRangeTracker.reset(i),delete t.namedYAxes[i]):(t.xAxisRangeTracker.reset(i),delete t.namedXAxes[i]),n===t.axisX&&delete t.axisX,n===t.axisY&&delete t.axisY},seriesPaneName:function(t){var r=this,i=r.options,u=t.xAxis,f=[].concat(i.xAxis),e=n.grep(f,function(n){return n.name===u})[0],o=t.yAxis,s=[].concat(i.yAxis),h=n.grep(s,function(n){return n.name===o})[0],c=i.panes||[{}],l=c[0].name||"default";return(e||{}).pane||(h||{}).pane||l},createScatterChart:function(n,t){var i=this;n.length>0&&i.appendChart(new ti(i,{series:n}),t)},createScatterLineChart:function(n,t){var i=this;n.length>0&&i.appendChart(new vf(i,{series:n}),t)},createBubbleChart:function(n,t){var i=this;n.length>0&&i.appendChart(new hf(i,{series:n}),t)},createXYAxis:function(n,t,u){for(var a,y,v,b,g,c,o=this,s=n.name,k=t?o.namedYAxes:o.namedXAxes,d=t?o.yAxisRangeTracker:o.xAxisRangeTracker,h=d.query(),f=d.query(s)||h||{min:0,max:1},e=r({},n,{vertical:t}),w=o.series,p=[e.min,e.max],l=0;w.length>l;l++)if(y=w[l],v=y[t?"yAxis":"xAxis"],v==e.name||0===u&&!v){b=ri(y,0).value,p.push(b[t?"y":"x"]);break}for(0===u&&h&&(f.min=i.min(f.min,h.min),f.max=i.max(f.max,h.max)),c=0;p.length>c;c++)if(p[c]instanceof Date){g=!0;break}if(a=ne(e.type,sr)||!e.type&&g?new ro(f.min,f.max,e):new eu(f.min,f.max,e),s){if(k[s])throw Error((t?"Y":"X")+" axis with name "+s+" is already defined");k[s]=a}return o.appendAxis(a),a},createAxes:function(n){var i,t=this,r=t.options,e=[].concat(r.xAxis),u=[],o=[].concat(r.yAxis),f=[];br(e,function(r){i=t.findPane(this.pane),d(i,n)&&u.push(t.createXYAxis(this,!1,r))}),br(o,function(r){i=t.findPane(this.pane),d(i,n)&&f.push(t.createXYAxis(this,!0,r))}),t.axisX=t.axisX||u[0],t.axisY=t.axisY||f[0]},click:function(t,i){for(var u,e,h,a=this,c=t._eventCoordinates(i),v=new f(c.x,c.y),l=a.axes,y=l.length,o=[],s=[],r=0;y>r;r++)u=l[r],h=u.options.vertical?s:o,e=u.getValue(v),null!==e&&h.push(e);o.length>0&&s.length>0&&t.trigger(lf,{element:n(i.target),x:fu(o),y:fu(s)})}}),pu=et.extend({render:function(){var n=this,t=n.series;n.createPieChart(t)},createPieChart:function(n){var t=this,i=n[0],r=new or(t,{series:n,padding:i.padding,startAngle:i.startAngle,connectors:i.connectors,legend:t.options.legend});t.appendChart(r)}}),ae=pu.extend({render:function(){var n=this,t=n.series;n.createDonutChart(t)},createDonutChart:function(n){var t=this,i=n[0],r=new ho(t,{series:n,padding:i.padding,startAngle:i.startAngle,connectors:i.connectors,legend:t.options.legend});t.appendChart(r)}}),ye=bs.extend({options:{easing:"easeOutElastic",duration:kt},setup:function(){var i,t=this.element,n=t.config;t.options.singleSegment&&(n=t),this.endRadius=n.r,i=this.startRadius=n.ir||0,n.r=i},step:function(n){var t=this,i=t.element,u=t.endRadius,r=i.config,f=t.startRadius;i.options.singleSegment&&(r=i),r.r=us(f,u,n)}}),lh=bs.extend({options:{easing:"easeOutElastic",duration:kt},setup:function(){var n=this.element;n.endRadius=n.radius,n.radius=0},step:function(n){var t=this.element,i=t.endRadius;t.radius=us(0,i,n)}}),ah=df(oi,rc),vh=df(lr,ye),yh=df(ki,lh),to=wf.extend({init:function(n,t,i){var u=this;u.options=r({},u.options,i),u.view=n,u.viewElement=t},options:{fill:pt,fillOpacity:.2,stroke:pt,strokeWidth:1,strokeOpacity:.2},show:function(n){var i,r,t=this,u=t.view,f=t.viewElement;t.hide(),n.highlightOverlay&&(i=n.highlightOverlay(u,t.options),i&&(r=u.renderElement(i),f.appendChild(r),t.overlayElement=r,t.visible=!0)),n.toggleHighlight&&(n.toggleHighlight(u),t.point=n,t.visible=!0)},hide:function(){var n=this,t=n.overlayElement;t&&(t.parentNode&&t.parentNode.removeChild(t),delete n.overlayElement),n.point&&(n.point.toggleHighlight(n.view),delete n.point),n.visible=!1}}),vu=wf.extend({init:function(t,i){var u=this;u.options=r({},u.options,i),i=u.options,u.chartElement=t,u.chartPadding={top:parseInt(t.css("paddingTop"),10),left:parseInt(t.css("paddingLeft"),10)},u.template=vu.template,u.template||(u.template=vu.template=as("<div class='"+it+"tooltip' style='display:none; position: absolute; font: #= d.font #;border: #= d.border.width #px solid;opacity: #= d.opacity #; filter: alpha(opacity=#= d.opacity * 100 #);'></div>")),u.element=n(u.template(u.options)).appendTo(t)},options:{background:pi,color:pt,border:{width:3},opacity:1,animation:{duration:uc}},show:function(n){var t=this;t.point=n,t.showTimeout=setTimeout(c(t._show,t),ic)},_show:function(){var f,c,u,n,e,o,i=this,t=i.point,s=i.element,a=i.options,l=i.chartPadding;t&&(u=""+t.value,n=r({},i.options,t.options.tooltip),n.template?(c=yt(n.template),u=c({value:t.value,category:t.category,series:t.series,dataItem:t.dataItem,percentage:t.percentage})):n.format&&(u=t.formatValue(n.format)),s.html(u),f=t.tooltipAnchor(s.outerWidth(),s.outerHeight()),e=h(f.y+l.top)+"px",o=h(f.x+l.left)+"px",i.visible||i.element.css({top:e,left:o}),i.element.css({backgroundColor:n.background,borderColor:n.border.color||t.options.color,font:n.font,color:n.color,opacity:n.opacity,borderWidth:n.border.width}).stop(!0,!0).show().animate({left:o,top:e},a.animation.duration),i.visible=!0)},hide:function(){var n=this;clearTimeout(n.showTimeout),n.visible&&(n.element.fadeOut(),n.point=null,n.visible=!1)}}),er={max:function(n){var t=i.max.apply(i,n);return isNaN(t)?wo(n):t},min:function(n){var t=i.min.apply(i,n);return isNaN(t)?fo(n):t},sum:function(n){for(var i,u=n.length,r=0,t=0;u>t;t++)i=n[t],o(i)&&!isNaN(i)&&(r+=i);return r},count:function(n){return n.length},avg:function(n){return er.sum(n)/er.count(n)}},yf=po.extend({init:function(t,i,u){var e,s,f=this,h=t.element,v=i.lineBox(),a=f.getValueAxis(i),l=a.lineBox(),o="."+it;po.fn.init.call(f),f.options=r({},f.options,u),u=f.options,f.chart=t,f.chartElement=h,f.categoryAxis=i,f.valueAxis=a,f.template=yf.template,f.template||(f.template=yf.template=as("<div class='"+it+"selector' style='width: #= d.width #px; height: #= d.height #px; top: #= d.offset.top #px; left: #= d.offset.left #px;'><div class='"+it+"mask'></div><div class='"+it+"mask'></div><div class='"+it+"selection'><div class='"+it+"handle "+it+"leftHandle'><div></div></div><div class='"+it+"handle "+it+"rightHandle'><div></div></div></div></div>")),s={left:parseInt(h.css("paddingLeft"),10),right:parseInt(h.css("paddingTop"),10)},f.options=r({},{width:v.width(),height:l.height(),padding:s,offset:{left:l.x2+s.left,top:l.y1+s.right},from:u.min,to:u.max},u),f.options.visible&&(f.wrapper=e=n(f.template(f.options)).appendTo(h),f.selection=e.find(o+"selection"),f.leftMask=e.find(o+"mask").first(),f.rightMask=e.find(o+"mask").last(),f.leftHandle=e.find(o+"leftHandle"),f.rightHandle=e.find(o+"rightHandle"),f.options.selection={border:{left:parseFloat(f.selection.css("border-left-width"),10),right:parseFloat(f.selection.css("border-right-width"),10)}},f.leftHandle.css("top",(f.selection.height()-f.leftHandle.height())/2),f.rightHandle.css("top",(f.selection.height()-f.rightHandle.height())/2),f.move(u.from,u.to),f.bind(f.events,f.options),f.wrapper[0].style.cssText=f.wrapper[0].style.cssText,w.UserEvents?f.userEvents=new w.UserEvents(f.wrapper,{global:!0,threshold:5,stopPropagation:!0,multiTouch:!0,start:c(f._start,f),move:c(f._move,f),end:c(f._end,f),tap:c(f._tap,f),gesturestart:c(f._gesturechange,f),gesturechange:c(f._gesturechange,f)}):f.leftHandle.add(f.rightHandle).removeClass(it+"handle"))},events:[ef,tf,iu],options:{min:ct,max:nt},destroy:function(){var t=this,n=t.userEvents;n&&n.destroy()},_start:function(t){var i=this,u=i.options,r=n(t.event.target);!i._state&&r&&(i.chart._unsetActivePoint(),i._state={moveTarget:r.parents(".k-handle").add(r).first(),startLocation:t.x.location,range:{from:u.from,to:u.to}},i.trigger(ef,i._state.range)&&(i.userEvents.cancel(),i._state=null))},_move:function(n){if(this._state){var u=this,e=u._state,r=u.options,h=r.max-r.min,c=e.startLocation-n.x.location,t=e.range,s=t.to-t.from,f=e.moveTarget,l=u.wrapper.width()/h,o=i.round(c/l);f&&(n.preventDefault(),f.is(".k-selection")?(t.from=i.min(i.max(r.min,r.from-o),r.max-s),t.to=i.min(t.from+s,r.max)):f.is(".k-leftHandle")?(t.from=i.min(i.max(r.min,r.from-o),r.max-1),t.to=i.max(t.from+1,t.to)):f.is(".k-rightHandle")&&(t.to=i.min(i.max(r.min+1,r.to-o),r.max),t.from=i.min(t.to-1,t.from)),u.move(t.from,t.to),u.trigger(tf,t))}},_end:function(){var n=this,t=n._state.range;delete n._state,n.set(t.from,t.to),n.trigger(iu,t)},_gesturechange:function(n){if(this._state){var t=this,f=t.chart,e=t._state,o=t.options,s=t.categoryAxis,r=e.range,h=f._toModelCoordinates(n.touches[0].x.location).x,c=f._toModelCoordinates(n.touches[1].x.location).x,l=i.min(h,c),a=i.max(h,c);n.preventDefault(),e.moveTarget=null,r.from=s.getCategoryIndex(new u.Point2D(l))||o.min,r.to=s.getCategoryIndex(new u.Point2D(a))||o.max,t.move(r.from,r.to)}},_tap:function(n){var f,o,t=this,r=t.options,h=t.chart._eventCoordinates(n),s=t.categoryAxis,c=s.getCategoryIndex(new u.Point2D(h.x,s.box.y1)),e=r.to-r.from,l=r.from+e/2,a=i.round(l-c);t._state||(n.preventDefault(),t.chart._unsetActivePoint(),f=i.min(i.max(r.min,r.from-a),r.max-e),o=i.min(f+e,r.max),t.set(f,o),t.trigger(iu))},move:function(n,t){var f,e,o,s,r=this,u=r.options,c=u.offset,l=u.padding,a=u.selection.border,v=r.categoryAxis;o=v.getSlot(n),f=h(o.x1-c.left+l.left),r.leftMask.width(f),r.selection.css("left",f),o=v.getSlot(t),e=h(u.width-(o.x1-c.left+l.left)),r.rightMask.width(e),s=u.width-e,s!=u.width&&(s+=a.right),r.rightMask.css("left",s),r.selection.width(i.max(u.width-(f+e)-a.right,0))},set:function(n,t){var r=this,i=r.options;n=ui(n,i.min,i.max),t=ui(t,n+1,i.max),i.visible&&r.move(n,t),i.from=n,i.to=t},expandLeft:function(n){var r=this,t=r.options;r.set(i.min(t.from-n,t.to-1),t.to)},getValueAxis:function(n){for(var i,r=n.pane.axes,u=r.length,t=0;u>t;t++)if(i=r[t],i.options.vertical!==n.options.vertical)return i}});gr(n.easing,{easeOutElastic:function(n,t,r,u){var o=1.70158,f=0,e=u;return 0===n?r:1===n?r+u:(f||(f=.5),i.abs(u)>e?(e=u,o=f/4):o=f/(2*i.PI)*i.asin(u/e),e*i.pow(2,-10*n)*i.sin((1*n-o)*1.1*i.PI/f)+u+r)}}),nr.cache={},u.ui.plugin(cc),r(u,{Aggregates:er,AreaChart:ao,Bar:ff,BarAnimationDecorator:ah,BarChart:ko,BarLabel:pe,BubbleAnimationDecorator:yh,BubbleChart:hf,CandlestickChart:sf,Candlestick:gi,CategoricalPlotArea:vo,CategoryAxis:ii,ClusterLayout:gu,DateCategoryAxis:io,DateValueAxis:ro,DonutChart:ho,DonutPlotArea:ae,DonutSegment:ar,Highlight:to,Legend:ve,LineChart:hu,LinePoint:si,Pane:ku,PieAnimation:ye,PieAnimationDecorator:vh,PieChart:or,PiePlotArea:pu,PieSegment:rr,ScatterChart:ti,ScatterLineChart:vf,Selection:yf,ShapeElement:bo,StackLayout:nf,Tooltip:vu,OHLCChart:eo,OHLCPoint:oo,XYPlotArea:ns,addDuration:l,axisGroupBox:ru,validNumbers:le,bindPoint:ri,categoriesCount:cr,ceilDate:co,duration:yi,floorDate:dr,lteDateIndex:uo,sparseArrayLimits:fr,toDate:s,toTime:ut})}(window.kendo.jQuery),function(){function ct(n,t,r){var u=y(n.from)?n.from:vi,f=y(n.to)?n.to:yi;return n.from=i.max(i.min(f,u),t),n.to=i.min(i.max(f,u),r),n}var i=Math,v=window.kendo,at=v.ui.Widget,t=v.deepExtend,n=v.dataviz,vt=n.Axis,r=n.Box2D,e=n.ChartElement,nt=n.NumericAxis,ii=n.Pin,ri=n.Ring,ui=n.RootElement,pt=n.RotationAnimation,bt=n.BarIndicatorAnimatin,kt=n.ArrowAnimation,a=n.append,d=n.animationDecorator,wt=n.autoMajorUnit,g=g,yt=n.getSpacing,y=n.defined,k=n.rotatePoint,s=n.Point2D,o=n.round,li=n.uniqueId,ai=150,c="arrow",lt="arrowPointer",h="barIndicator",f="#000",pi=.05,b=n.COORD_PRECISION,yi=Number.MAX_VALUE,vi=-Number.MAX_VALUE,tt=200,l=.5,it=200,ci=60,hi=60,si=i.PI/180,u="inside",oi="needle",ei="outside",st="radialPointer",fi=90,w=e.extend({init:function(n,t){var r=this,u=n.options;e.fn.init.call(r,t),t=r.options,t.id||(t.id=li()),t.fill=t.color,r.scale=n,t.value=y(t.value)?i.min(i.max(t.value,u.min),u.max):u.min},options:{color:f},value:function(n){var r=this,t=r.options,f=t.value,u=r.scale.options;return 0===arguments.length?f:(t._oldValue=t.value,t.value=i.min(i.max(n,u.min),u.max),r.repaint(),undefined)}}),ut=w.extend({options:{shape:oi,cap:{size:pi},arrow:{width:16,height:14},animation:{type:st,speed:ai}},reflow:function(){var i=this,f=i.options,e=i.scale,u=e.ring,n=u.c,t=u.r*f.cap.size;i.box=new r(n.x-t,n.y-t,n.x+t,n.y+t)},repaint:function(){var f=this,n=f.scale,u=f.options,i=f.elements[0],e=u.animation,o=n.slotAngle(n.options.min),s=n.slotAngle(u._oldValue)-o,r=i._animation;i.options.rotation[0]=n.slotAngle(u.value)-o,r&&r.abort(),e.transitions===!1?i.refresh(g(u.id)):(r=i._animation=new pt(i,t(e,{startAngle:s,reverse:n.options.reverse})),r.setup(),r.play())},_renderNeedle:function(n,t,i,r){var e=this,u=e.options,o=e.scale,f=o.ring.r*u.cap.size;return[n.createPolyline([k((t.x1+t.x2)/2,t.y1+o.options.minorTicks.size,i.x,i.y,r),k(i.x-f/2,i.y,i.x,i.y,r),k(i.x+f/2,i.y,i.x,i.y,r)],!0,u),n.createCircle(i,f,{fill:u.cap.color||u.color})]},_renderArrow:function(n,t,i,r){var e=this,u=e.options,h=e.scale,f=h.ring.clone(),o=5,s=u.arrow,c=s.height;return f.ir=f.r-o,[n.createPin(new ii({origin:k((t.x1+t.x2)/2,t.y1+c,i.x,i.y,r),height:s.height,radius:o,rotation:r,arcAngle:180}),u),n.createRing(f,{fill:u.color})]},renderPointer:function(n){var y,e=this,i=e.scale,l=i.ring,o=l.c,s=l.r,u=e.options,h=new r(o.x-s,o.y-s,o.x+s,o.y+s),f=h.center(),a=i.slotAngle(i.options.min),v=fi-a;return u.animation!==!1&&t(u.animation,{startAngle:0,center:f,reverse:i.options.reverse}),t(u,{rotation:[i.slotAngle(u.value)-a,f.x,f.y]}),y=u.shape==c?e._renderArrow(n,h,f,v):e._renderNeedle(n,h,f,v)},getViewElements:function(n){var t=this,i=t.renderPointer(n);return t.elements=i,i}}),ft=nt.extend({init:function(n){var i=this;i.options=t({},i.options,n),i.options.majorUnit=wt(i.options.min,i.options.max),vt.fn.init.call(i,i.options),i.options.minorUnit=i.options.minorUnit||i.options.majorUnit/10},options:{min:0,max:100,majorTicks:{size:15,align:u,color:f,width:l,visible:!0},minorTicks:{size:10,align:u,color:f,width:l,visible:!0},startAngle:-30,endAngle:210,labels:{position:u,padding:2}},reflow:function(t){var r=this,u=r.options,o=t.center(),f=i.min(t.height(),t.width())/2,e=r.ring||new n.Ring(o,f-u.majorTicks.size,f,u.startAngle,u.endAngle-u.startAngle);r.ring=e,r.box=e.getBBox(),r.arrangeLabels()},slotAngle:function(n){var e,t=this.options,r=t.startAngle,o=t.reverse,u=t.endAngle-r,i=t.min,f=t.max;return e=o?t.endAngle-(n-i)/(f-i)*u:(n-i)/(f-i)*u+r},renderTicks:function(n){function f(t,i,u,f,o){var s,h,c,l=r.tickAngles(t,i),a=o/i,v=l.length;if(f)for(s=0;v>s;s++)0!=s%a&&(c=t.point(l[s]),h=t.point(l[s],!0),e.push(n.createLine(h.x,h.y,c.x,c.y,{align:!1,stroke:u.color,strokeWidth:u.width})))}var r=this,e=[],o=r.ring,i=o.clone(),t=r.options,s=t.minorTicks.size;return f(o,t.majorUnit,t.majorTicks,t.majorTicks.visible),t.labels.position==u?i.radius(i.r-s,!0):i.radius(i.ir+s),f(i,t.minorUnit,t.minorTicks,t.minorTicks.visible,t.majorUnit),e},arrangeLabels:function(){var c,l,p,y,e,v,o,b,a,h,n=this,f=n.options,t=n.ring.clone(),nt=n.tickAngles(t,f.majorUnit),d=n.labels,tt=d.length,w=f.labels,g=w.padding,s=.05*t.r,k=f.rangeSize=f.rangeSize||.1*t.r,it=f.ranges||[];for(n.options.rangeDistance!==undefined?s=n.options.rangeDistance:n.options.rangeDistance=s,w.position===u&&it.length&&(t.r-=k+s,t.ir-=k+s),o=0;tt>o;o++)e=d[o],c=e.box.width()/2,l=e.box.height()/2,y=nt[o],p=y*si,h=w.position===u,v=t.point(y,h),b=v.x+i.cos(p)*(c+g)*(h?1:-1),a=v.y+i.sin(p)*(l+g)*(h?1:-1),e.reflow(new r(b-c,a-l,b+c,a+l)),n.box.wrap(e.box)},tickAngles:function(n,t){var u,c=this,r=c.options,l=r.reverse,a=r.max-r.min,s=n.angle,i=n.startAngle,h=a/t,f=s/h,e=[];for(l&&(i+=s,f=-f),u=0;h>u;u++)e.push(o(i,b)),i+=f;return r.endAngle>=o(i)&&e.push(i),e},renderRanges:function(n){var r,f,i,e,u,t=this,o=[],s=t.rangeSegments(),h=s.length,c=t.options.reverse;if(h)for(e=t.getRadius(),u=0;h>u;u++)i=s[u],r=t.slotAngle(i[c?"to":"from"]),f=t.slotAngle(i[c?"from":"to"]),0!=f-r&&o.push(n.createRing(new ri(t.ring.c,e.inner,e.outer,r,f-r),{fill:i.color,fillOpacity:i.opacity,zIndex:-1}));return o},rangeSegments:function(){function e(n,t,i){return{from:n,to:t,color:i}}var n,o,t,r,u,v=this,f=v.options,s=f.ranges||[],h=s.length,c=f.rangePlaceholderColor,i=[],l=f.min,a=f.max;if(h)for(i.push(e(l,a,c)),r=0;h>r;r++)for(n=ct(s[r],l,a),o=i.length,u=0;o>u;u++)if(t=i[u],n.from>=t.from&&t.to>=n.from){i.push(e(n.from,n.to,n.color)),n.to>=t.from&&t.to>=n.to&&i.push(e(n.to,t.to,c)),t.to=n.from;break}return i},getRadius:function(){var r,n,e=this,u=e.options,t=u.rangeSize,f=u.rangeDistance,i=e.ring;return u.labels.position===ei?(n=i.ir-f,r=n-t):(n=i.r,r=n-t,i.r-=t+f,i.ir-=t+f),{inner:r,outer:n}},getViewElements:function(n){var t=this,i=e.fn.getViewElements.call(t,n);return a(i,t.renderRanges(n)),a(i,t.renderTicks(n)),i}}),et=e.extend({init:function(n){e.fn.init.call(this,n),this.render()},options:{margin:{},background:"",border:{color:f,width:0},minorTicks:{align:u}},reflow:function(n){var i,t=this,r=t.scale,u=t.pointer;r.reflow(n),i=r.box.clone(),u.scale=r,u.reflow(),i.wrap(u.box),t.box=i,t.fitScale(n),t.alignScale(n)},alignScale:function(n){var t=this,r=t.box.center(),u=n.center(),e=r.x-u.x,o=r.y-u.y,i=t.scale,f=t.pointer;i.ring.c.x-=e,i.ring.c.y-=o,i.reflow(n),f.reflow(),t.box=i.box.clone().wrap(f.box)},fitScale:function(n){for(var t,r,u,f,e=this,v=e.scale,c=v.ring,y=e.box,l=i.abs(e.getDiff(y,n)),s=o(l,b),h=o(-l,b),a=0;!(!(100>a)||(a++,s!=f&&(t=e.getPlotBox(s,n,c),t>=0&&2>=t))||h!=f&&(u=e.getPlotBox(h,n,c),u>=0&&2>=u)||(f=t>0&&u>0?2*s:0>t&&0>u?2*h:o((s+h)/2||1,b),r=e.getPlotBox(f,n,c),r>=0&&2>=r));)r>0?(h=f,u=r):(s=f,t=r)},getPlotBox:function(n,t,i){var r=this,u=r.scale,f=r.pointer;return i=i.clone(),i.r+=n,i.ir+=n,u.ring=i,u.reflow(t),f.scale=u,f.reflow(),r.box=u.box.clone().wrap(f.box),r.getDiff(r.box,t)},getDiff:function(n,t){return i.min(t.width()-n.width(),t.height()-n.height())},render:function(){var r,n=this,i=n.options;r=n.scale=new ft(i.scale),n.append(n.scale),n.pointer=new ut(r,t({},i.pointer,{animation:{transitions:i.transitions}})),n.append(n.pointer)}}),ot=nt.extend({init:function(n){var i=this;i.options=t({},i.options,n),i.options=t({},i.options,{labels:{mirror:i.options.mirror}}),i.options.majorUnit=wt(i.options.min,i.options.max),vt.fn.init.call(i,i.options),i.options.minorUnit=i.options.minorUnit||i.options.majorUnit/10},options:{min:0,max:50,majorTicks:{size:15,align:u,color:f,width:l,visible:!0},minorTicks:{size:10,align:u,color:f,width:l,visible:!0},line:{width:l},labels:{position:u,padding:2},mirror:!1,_alignLines:!1},renderRanges:function(n){var i,u,f,e,s,o=this,t=o.options,p=t.min,w=t.max,c=t.ranges||[],h=t.vertical,l=t.labels.mirror,a=[],v=c.length,y=t.rangeSize||t.minorTicks.size/2;if(v)for(e=0;v>e;e++)i=ct(c[e],p,w),s=o.getSlot(i.from,i.to),u=h?o.lineBox():s,f=h?s:o.lineBox(),h?u.x1-=y*(l?-1:1):f.y2+=y*(l?-1:1),a.push(n.createRect(new r(u.x1,f.y1,u.x2,f.y2),{fill:i.color,fillOpacity:i.opacity}));return a},getViewElements:function(n){var t=this,i=nt.fn.getViewElements.call(t,n);return a(i,t.renderRanges(n)),i}}),ht=w.extend({init:function(n,i){var r=this;w.fn.init.call(r,n,i),r.options=t({size:r.pointerSize(),track:{visible:y(i.track)}},r.options)},options:{shape:h,track:{border:{width:1}},color:f,border:{width:1},opacity:1,margin:yt(3),animation:{type:h},visible:!0},repaint:function(){var i=this,f=i.scale,n=i.options,r=i.element,u=r._animation;u&&u.abort(),n.animation.transitions===!1?(i.getViewElements(i._view),r.points=i.element.points,r.refresh(g(n.id))):(n.animation=t({},n.animation,{endPosition:f.getSlot(f.options.min,n.value),reverse:f.options.reverse}),u=r._animation=n.shape===c?new kt(r,n.animation):new bt(r,n.animation),u.setup(),u.play())},reflow:function(){var l,f,i,e=this,u=e.options,a=e.scale,n=a.lineBox(),s=u.track.size||u.size,c=u.size/2,o=a.options.mirror,v=yt(u.margin),y=a.options.vertical,t=y?v[o?"left":"right"]:v[o?"bottom":"top"];t=o?-t:t,y?(i=new r(n.x1+t,n.y1,n.x1+t,n.y2),o?i.x1-=s:i.x2+=s,u.shape!==h&&(f=new r(n.x2+t,n.y1-c,n.x2+t,n.y2+c),l=f)):(i=new r(n.x1,n.y1-t,n.x2,n.y1-t),o?i.y2+=s:i.y1-=s,u.shape!==h&&(f=new r(n.x1-c,n.y1-t,n.x2+c,n.y1-t),l=f)),e.trackBox=i,e.pointerRangeBox=f,e.box=l||i.clone().pad(u.border.width)},renderPointer:function(n){var u,f=this,r=f.scale,i=f.options,s=y(i.border)?{stroke:i.border.width?i.border.color||i.color:"",strokeWidth:i.border.width,dashType:i.border.dashType}:{},e=t({fill:i.color,fillOpacity:i.opacity,animation:t(i.animation,{startPosition:r.getSlot(r.options.min,i.value),size:i.size,vertical:r.options.vertical,reverse:r.options.reverse}),id:i.id,zIndex:2,align:!1},s),o=f.pointerShape(i.value);return i.shape===c?(e.animation.type=lt,u=n.createPolyline(o,!0,e)):u=n.createRect(o,e),u},pointerShape:function(n){var h,i,f,l=this,v=l.options,e=l.scale,t=e.getSlot(n,e.options.min),o=v.size,u=l.pointerRangeBox,y=e.options.vertical,a=o/2,p=e.options.mirror?-1:1,w=e.options.reverse;return v.shape==c?y?(i=w?"y2":"y1",h=[new s(u.x1,t[i]-a),new s(u.x1-p*o,t[i]),new s(u.x1,t[i]+a)]):(i=w?"x1":"x2",h=[new s(t[i]-a,u.y2),new s(t[i],u.y2+p*o),new s(t[i]+a,u.y2)]):(f=l.trackBox,h=y?new r(f.x1,t.y1,f.x1+o,t.y2):new r(t.x1,f.y1,t.x2,f.y1+o)),h},pointerSize:function(){var n,t=this,r=t.options,u=t.scale,i=u.options.majorTicks.size;return n=r.shape===c?.6*i:.3*i,o(n)},renderTrack:function(n){var r=this,u=r.options,i=u.track,t=i.border||{},f=r.trackBox.clone().pad(t.width||0);return n.createRect(f,{fill:i.color,fillOpacity:i.opacity,stroke:t.width?t.color||i.color:"",strokeWidth:t.width,dashType:t.dashType,align:!1})},getViewElements:function(n){var t=this,r=t.options,i=[];return t.element=t.renderPointer(n),i.push(t.element),!r.track.visible||r.shape!==h&&""!==r.shape||i.push(t.renderTrack(n)),t._view=n,a(i,w.fn.getViewElements.call(t,n)),i}}),rt=e.extend({init:function(n){e.fn.init.call(this,n),this.render()},options:{plotArea:{margin:{},background:"",border:{color:f,width:0}},pointer:{},scale:{}},reflow:function(n){var t=this,i=t.scale,r=t.pointer;i.reflow(n),r.reflow(n),t.box=t.getBox(n),t.alignElements(),t.shrinkElements()},shrinkElements:function(){var r=this,u=r.scale,f=r.pointer,t=u.box.clone(),e=f.box,n=u.options.vertical?"y":"x";t[n+1]+=i.max(t[n+1]-e[n+1],0),t[n+2]-=i.max(e[n+2]-t[n+2],0),u.reflow(t),f.reflow(r.box)},getBox:function(n){var t,f=this,e=f.scale,o=f.pointer,u=n.center(),i=o.box.clone().wrap(e.box);return e.options.vertical?(t=i.width()/2,i=new r(u.x-t,n.y1,u.x+t,n.y2)):(t=i.height()/2,i=new r(n.x1,u.y-t,n.x2,u.y+t)),i},alignElements:function(){var n,u=this,i=u.scale,e=u.pointer,f=i.box,o=e.box.clone().wrap(i.box),t=u.box;i.options.vertical?(n=t.center().x-o.center().x,i.reflow(new r(f.x1+n,t.y1,f.x2+n,t.y2))):(n=t.center().y-o.center().y,i.reflow(new r(t.x1,f.y1+n,t.x2,f.y2+n))),e.reflow(u.box)},render:function(){var r,n=this,i=n.options;r=n.scale=new ot(i.scale),n.append(n.scale),n.pointer=new ht(r,t({},i.pointer,{animation:{transitions:i.transitions}})),n.append(n.pointer)},getViewElements:function(n){var i=this,r=i.options.plotArea,f=e.fn.getViewElements.call(i,n),t=r.border||{},u=[n.createRect(i.box,{fill:r.background,stroke:t.width?t.color:"",strokeWidth:t.width,dashType:t.dashType})];return a(u,f),u}}),p=at.extend({init:function(i,r){var e,s,f,o,u=this,h=n.ui.themes||{};at.fn.init.call(u,i),u.wrapper=u.element,u._originalOptions=t({},r),e=t({},u.options,r),f=e.theme,o=h[f]||h[f.toLowerCase()],s=f&&o?o.gauge:{},u.options=t({},s,e),u.element.addClass("k-gauge"),u.redraw()},options:{plotArea:{},theme:"default",pointer:{},scale:{},gaugeArea:{}},value:function(n){return 0===arguments.length?this._pointers[0].value():(this._pointers[0].value(n),undefined)},redraw:function(){var i,t=this,r=t.element,u=t._model=t._getModel(),f=n.ui.defaultView();t._plotArea=u._plotArea,f&&(i=t._view=f.fromModel(u),r.css("position","relative"),t._viewElement=i.renderTo(r[0]))},svg:function(){var t=this._getModel(),i=n.SVGView.fromModel(t);return i.render()},_createModel:function(){var n=this,i=n.options,r=n._getSize();return new ui(t({width:r.width,height:r.height,transitions:i.transitions},i.gaugeArea))},_getSize:function(){var r=this,i=r.element,n=i.width(),t=i.height();return n||(n=it),t||(t=tt),{width:n,height:t}}}),ti=p.extend({init:function(t,i){var r=this;p.fn.init.call(r,t,i),v.notify(r,n.ui)},options:{name:"RadialGauge",transitions:!0,gaugeArea:{background:""}},_getModel:function(){var t,i=this,r=i.options,n=i._createModel();return t=n._plotArea=new et(r),i._pointers=[t.pointer],n.append(t),n.reflow(),n}}),ni=p.extend({init:function(t,i){var r=this;p.fn.init.call(r,t,i),v.notify(r,n.ui)},options:{name:"LinearGauge",transitions:!0,gaugeArea:{background:""},scale:{vertical:!0}},_getModel:function(){var t,i=this,r=i.options,n=i._createModel();return t=n._plotArea=new rt(r),i._pointers=[t.pointer],n.append(t),n.reflow(),n},_getSize:function(){var i=this,r=i.element,n=r.width(),t=r.height(),u=i.options.scale.vertical;return n||(n=u?ci:it),t||(t=u?tt:hi),{width:n,height:t}}}),gt=d(st,pt),dt=d(lt,kt),wi=d(h,bt);n.ui.plugin(ti),n.ui.plugin(ni),t(n,{Gauge:p,RadialGaugePlotArea:et,LinearGaugePlotArea:rt,RadialPointer:ut,LinearPointer:ht,LinearScale:ot,RadialScale:ft,RadialPointerAnimationDecorator:gt,ArrowPointerAnimationDecorator:dt,BarIndicatorAnimationDecorator:wi})}(window.kendo.jQuery),function(n){function d(){}function ot(n){return d.prototype=n,new d}var f=window.kendo,ht=f.Class,ct=f.Observable,i=f.deepExtend,a=Math,v=n.proxy,t=f.dataviz,at=f.template,b=t.defined,o=t.ui.Chart,vt=t.Selection,y=t.addDuration,g=t.duration,k=t.last,c=t.lteDateIndex,pt=t.renderTemplate,e=t.toDate,h=t.toTime,lt=28,p="change",l="k-",st="drag",yt="dragEnd",s="_navigator",u=s,et="selectStart",ft="select",ut="selectEnd",rt=3,it="zoom",tt="zoomEnd",nt=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t)},_applyDefaults:function(n,u){var f=this,e=f.element.width()||t.DEFAULT_WIDTH,s={axisDefaults:{categoryAxis:{name:"default",field:n.dateField,majorGridLines:{visible:!1},labels:{step:2},majorTicks:{visible:!1},maxDateGroups:a.floor(e/lt)}}};u&&(u=i({},u,s)),f._navigator||r.setup(n,u),o.fn._applyDefaults.call(f,n,u)},_initDataSource:function(n){var s,h,e=n||{},f=e.dataSource,c=f&&f.serverFiltering,l=[].concat(e.categoryAxis)[0],a=e.navigator||{},u=a.select,v=u&&u.from&&u.to;c&&v&&(s=[].concat(f.filter||[]),h=new t.DateCategoryAxis(i({baseUnit:"fit"},l,{categories:[u.from,u.to]})),f.filter=r.buildFilter(h.options.min,u.to).concat(s)),o.fn._initDataSource.call(this,n)},options:{name:"StockChart",dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0,template:"#= kendo.toString(category, 'd') #"},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1}},_redraw:function(){var t=this,n=t._navigator;n&&n.dataSource?n.redrawSlaves():(n||(n=t._navigator=new r(t)),n.filterAxes(),o.fn._redraw.call(t),n.redraw())},_onDataChanged:function(){var n=this;o.fn._onDataChanged.call(n),n._dataBound=!0},destroy:function(){var n=this;n._navigator.destroy(),o.fn.destroy.call(n)}}),r=ct.extend({init:function(n){var t=this;t.chart=n,t.options=i({},t.options,n.options.navigator),t._initDataSource(),b(t.options.hint.visible)||(t.options.hint.visible=t.options.visible),n.bind(st,v(t._drag,t)),n.bind(yt,v(t._dragEnd,t)),n.bind(it,v(t._zoom,t)),n.bind(tt,v(t._zoomEnd,t))},options:{},_initDataSource:function(){var n=this,i=n.options,t=i.autoBind,r=i.dataSource;b(t)||(t=n.chart.options.autoBind),n._dataChangedHandler=v(n._onDataChanged,n),r&&(n.dataSource=f.data.DataSource.create(r).bind(p,n._dataChangedHandler),t&&n.dataSource.fetch())},_onDataChanged:function(){for(var r,f,e,t=this,n=t.chart,o=n.options.series,l=o.length,h=n.options.categoryAxis,a=h.length,c=t.dataSource.view(),i=0;l>i;i++)f=o[i],f.axis==u&&n.isBindable(f)&&(f.data=c);for(r=0;a>r;r++)e=h[r],e.pane==s&&n._bindCategoryAxis(e,c);n._model&&(t.redraw(),t.filterAxes(),(!n.options.dataSource||n.options.dataSource&&n._dataBound)&&t.redrawSlaves())},destroy:function(){var n=this,t=n.dataSource;t&&t.unbind(p,n._dataChangeHandler),n.selection&&n.selection.destroy()},redraw:function(){this._redrawSelf();var i=this,h=i.chart,u=i.options,s=i.mainAxis(),l=ot(s),r=s.options.categories,f=i.options.select||{},o=i.selection,a=0,v=r.length-1,y=a,p=v;r.length>0&&(f.from&&(y=c(r,e(f.from))),f.to&&(p=c(r,e(f.to))),o&&(o.destroy(),o.wrapper.remove()),l.box=s.box,o=i.selection=new vt(h,l,{min:a,max:v,from:y,to:p,selectStart:n.proxy(i._selectStart,i),select:n.proxy(i._select,i),selectEnd:n.proxy(i._selectEnd,i),visible:u.visible}),u.hint.visible&&(i.hint=new w(h.element,{min:r[0],max:t.last(r),template:u.hint.template,format:u.hint.format})))},_redrawSelf:function(n){var t=this.chart._plotArea;t&&t.redraw(k(t.panes),n)},redrawSlaves:function(){var t=this,n=t.chart,i=n._plotArea,r=i.panes.slice(0,-1);n._plotArea.redraw(r)},_drag:function(n){var r,o,i=this,s=i.chart,w=s._eventCoordinates(n.originalEvent),h=i.mainAxis(),b=h.pane.box.containsPoint(w),u=h.options.categories,f=s._plotArea.categoryAxis,l=f.options.baseUnit,v=n.axisRanges[f.options.name],k=i.selection,p=g(f.options.min,f.options.max,f.options.baseUnit);v&&!b&&(r=e(a.min(a.max(u[0],v.min),y(t.last(u),-p,l))),o=e(a.min(y(r,p,l),t.last(u))),i.options.select={from:r,to:o},i._liveDrag()&&(i.filterAxes(),i.redrawSlaves()),k.set(c(u,r),c(u,o)+1),i.showHint(r,o))},_dragEnd:function(){var n=this;n.filterAxes(),n.filterDataSource(),n.redrawSlaves(),n.hint&&n.hint.hide()},_liveDrag:function(){var t=f.support,i=t.touch,n=t.browser,r=n.mozilla,u=n.msie&&9>n.version;return!i&&!r&&!u},readSelection:function(){var n=this,u=n.mainAxis(),t=u.options.categories,f=n.selection,i=f.options,r=n.options.select;r.from=t[i.from],r.to=t[i.to]},indexToDate:function(n){var t=this,i=t.mainAxis(),r=i.options.categories;return r[n]},filterAxes:function(){for(var f,o,c,t,a=this,v=a.options.select||{},y=a.chart,l=y.options.categoryAxis,i=v.from,r=v.to,n=0;l.length>n;n++)if(t=l[n],t.name===u&&(f=t.categories,f&&f.length>0)){o=h(f[0]),c=h(k(f)),i=h(i),(o>i||i>c)&&(i=o),r=h(r),(o>r||r>c)&&(r=c);break}for(n=0;l.length>n;n++)t=l[n],t.pane!==s&&(t.min=e(i),t.max=e(r))},filterDataSource:function(){var n,u=this,e=u.options.select||{},o=u.chart,f=o.dataSource,s=f&&f.options.serverFiltering;u.dataSource&&s&&(n=new t.DateCategoryAxis(i({baseUnit:"fit"},o.options.categoryAxis[0],{categories:[e.from,e.to]})).options,f.filter(r.buildFilter(y(n.min,-n.baseUnitStep,n.baseUnit),y(n.max,n.baseUnitStep,n.baseUnit))))},_zoom:function(n){var t=this,s=t.chart,r=n.delta,u=t.mainAxis(),e=s._plotArea.categoryAxis,o=t.options.select,i=t.selection;n.originalEvent.preventDefault(),a.abs(r)>1&&(r*=rt),i.options.to-i.options.from>1?(i.expandLeft(r),t.readSelection()):(e.options.min=o.from,o.from=e.scaleRange(-n.delta).min),f.support.touch||(t.filterAxes(),t.redrawSlaves()),i.set(c(u.options.categories,t.options.select.from),c(u.options.categories,t.options.select.to)),t.showHint(t.options.select.from,t.options.select.to)},_zoomEnd:function(n){this._dragEnd(n)},showHint:function(n,t){var i=this,r=i.chart,u=r._plotArea;i.hint&&i.hint.show(n,t,u.backgroundBox())},_selectStart:function(n){this.chart.trigger(et,{from:n.from,to:n.to})&&n.preventDefault()},_select:function(n){var t=this;t.showHint(t.indexToDate(n.from),t.indexToDate(n.to)),t.chart.trigger(ft,{from:n.from,to:n.to})},_selectEnd:function(n){var t=this;t.hint&&t.hint.hide(),t.readSelection(),t.filterAxes(),t.filterDataSource(),t.redrawSlaves(),t.chart.trigger(ut,{from:n.from,to:n.to})},mainAxis:function(){var n=this.chart._plotArea;return n?n.namedCategoryAxes[u]:undefined}}),w;r.setup=function(n,t){n=n||{},t=t||{};var u=i({},t.navigator,n.navigator),e=n.panes=[].concat(n.panes),f=i({},u.pane,{name:s});u.visible||(f.visible=!1,f.height=.1),e.push(f),r.attachAxes(n,u),r.attachSeries(n,u,t)},r.attachAxes=function(n,t){var f,e,r;f=n.categoryAxis=[].concat(n.categoryAxis),e=n.valueAxis=[].concat(n.valueAxis),r=i({type:"date",pane:s,field:t.dateField,roundToBaseUnit:!1,justified:!0,tooltip:{visible:!1},labels:{step:1},autoBind:!t.dataSource,autoBaseUnitSteps:{minutes:[1],hours:[1],days:[1],weeks:[],months:[1],years:[1]},_overlap:!1},t.categoryAxis),f.push(i({},r,{name:u,baseUnit:"fit",maxDateGroups:200,baseUnitStep:"auto",labels:{visible:!1},majorTicks:{visible:!1}}),i({},r,{name:u+"_labels",maxDateGroups:20,baseUnitStep:"auto",autoBaseUnitSteps:{minutes:[]},majorTicks:{visible:!0}}),i({},r,{name:u+"_ticks",maxDateGroups:200,majorTicks:{visible:!0,width:.5},labels:{visible:!1,mirror:!0}})),e.push({name:u,pane:s,majorGridLines:{visible:!1},visible:!1})},r.attachSeries=function(n,t,r){for(var s=n.series=n.series||[],e=[].concat(t.series),o=r.seriesColors,h=t.seriesDefaults,f=0;e.length>f;f++)s.push(i({color:o[f%o.length],visibleInLegend:!1,tooltip:{visible:!1}},h,e[f],{axis:u,categoryAxis:u,autoBind:!t.dataSource}))},r.buildFilter=function(n,t){return[{field:"Date",operator:"gte",value:e(n)},{field:"Date",operator:"lt",value:e(t)}]},w=ht.extend({init:function(t,r){var u=this;u.options=i({},u.options,r),u.container=t,u.chartPadding={top:parseInt(t.css("paddingTop"),10),left:parseInt(t.css("paddingLeft"),10)},u.template=u.template,u.template||(u.template=u.template=pt("<div class='"+l+"navigator-hint' style='display: none; position: absolute; top: 1px; left: 1px;'><div class='"+l+"tooltip'>&nbsp;</div><div class='"+l+"scroll' /></div>")),u.element=n(u.template()).appendTo(t)},options:{format:"{0:d} - {1:d}",hideDelay:500},show:function(n,t,i){var s,r=this,d=e(h(n)+h(t-n)/2),u=r.options,c=f.format(r.options.format,n,t),o=r.element.find("."+l+"tooltip"),p=r.element.find("."+l+"scroll"),a=.4*i.width(),v=i.center().x-a,w=i.center().x,b=w-v,k=u.max-u.min,y=b/k,g=d-u.min;r._hideTimeout&&clearTimeout(r._hideTimeout),r._visible||(r.element.stop(!1,!0).css("visibility","hidden").show(),r._visible=!0),u.template&&(s=at(u.template),c=s({from:n,to:t})),o.text(c).css({left:i.center().x-o.outerWidth()/2,top:i.y1}),p.css({width:a,left:v+g*y,top:i.y1+parseInt(o.css("margin-top"),10)+parseInt(o.css("border-top-width"),10)+o.height()/2}),r.element.css("visibility","visible")},hide:function(){var n=this;n._hideTimeout&&clearTimeout(n._hideTimeout),n._hideTimeout=setTimeout(function(){n._visible=!1,n.element.fadeOut("slow")},n.options.hideDelay)}}),t.ui.plugin(nt),i(t,{Navigator:r})}(window.kendo.jQuery),function(){function ut(n){this.view=n}function ot(n){this.view=n}function fi(n){return o.round(n)+.5}function ui(n,t){var r,i,u=[];if(n=n?n.toLowerCase():null,n&&n!=pt){for(r=ni[n],i=0;r.length>i;i++)u.push(r[i]*(t||1));return"stroke-dasharray='"+u.join(" ")+"' "}return""}var st=jQuery,a=document,o=Math,tt=window.kendo,ri=tt.Class,n=tt.dataviz,ii=n.Box2D,ti=n.ExpandAnimation,lt=n.Point2D,ct=n.ViewBase,i=n.ViewElement,r=tt.deepExtend,at=n.defined,h=n.round,t=n.renderTemplate,et=n.rotatePoint,k=n.uniqueId,kt="butt",bt=n.CLIP,f=n.COORD_PRECISION,wt=n.DEFAULT_WIDTH,si=n.DEFAULT_HEIGHT,dt=n.DEFAULT_FONT,vt="none",ei="radial",pt="solid",yt="square",d="http://www.w3.org/2000/svg",ni={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]},gt="transparent",oi="undefined",e=ct.extend({init:function(i){var r=this;ct.fn.init.call(r,i),r.decorators.push(new ut(r),new ot(r)),n.ui.Chart&&r.decorators.push(new n.BarAnimationDecorator(r),new n.PieAnimationDecorator(r),new n.BubbleAnimationDecorator(r)),r.decorators.push(new ht(r),new n.FadeAnimationDecorator(r)),n.Gauge&&r.decorators.push(new n.RadialPointerAnimationDecorator(r),new n.ArrowPointerAnimationDecorator(r),new n.BarIndicatorAnimationDecorator(r)),r.defsId=k(),r.template=e.template,r.template||(r.template=e.template=t("<?xml version='1.0' ?><svg xmlns='"+d+"' version='1.1' width='#= d.options.width #px' height='#= d.options.height #px' style='position: relative; display: block;'>#= d.renderDefinitions() ##= d.renderContent() #</svg>"))},options:{width:wt,height:si,idPrefix:""},renderTo:function(t){var r,i=this;return i.setupAnimations(),n.renderSVG(t,i.render()),r=t.firstElementChild,i.alignToScreen(r),i.playAnimations(),r},renderDefinitions:function(){var n=this,t=n.defsId,i=ct.fn.renderDefinitions.call(n);return"<defs id='"+t+"'>"+i+"</defs>"},renderElement:function(t){var r,f,e=this,u=a.createElement("div"),i=a.getElementById(e.defsId);return n.renderSVG(u,"<?xml version='1.0' ?><svg xmlns='"+d+"' version='1.1'>"+e.renderDefinitions()+t.render()+"</svg>"),r=u.firstElementChild.firstChild,f=u.firstElementChild.lastChild,i&&i.textContent!==r.textContent&&i.parentNode.replaceChild(r,i),f},createGroup:function(n){return this.decorate(new g(n))},createText:function(n,t){return this.decorate(new w(n,t))},createRect:function(n,t){return this.decorate(new b(n.points(),!0,t))},createLine:function(n,t,i,r,u){return this.decorate(new b([new lt(n,t),new lt(i,r)],!1,u))},createPolyline:function(n,t,i){return this.decorate(new b(n,t,i))},createCircle:function(n,t,i){return this.decorate(new p(n,t,i))},createSector:function(n,t){return this.decorate(new y(n,t))},createRing:function(n,t){return this.decorate(new s(n,t))},createPin:function(n,t){return this.decorate(new rt(n,t))},createGradient:function(n){return n.type===ei?at(n.ir)?new v(n):new c(n):new l(n)},alignToScreen:function(n){var t;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}if(t){var i=-t.e%1,r=-t.f%1,u=n.style;(0!==i||0!==r)&&(u.left=i+"px",u.top=r+"px")}}}),ht,ft;e.fromModel=function(n){var t=new e(n.options);return[].push.apply(t.children,n.getViewElements(t)),t},e.available=n.supportsSVG,e.preference=100,n.ui.registerView(e);var w=i.extend({init:function(n,r){var u=this;i.fn.init.call(u,r),u.content=n,u.template=w.template,u.template||(u.template=w.template=t("<text #= d.renderId(d.options.id) # #= d.renderDataAttributes() # x='#= Math.round(d.options.x) #' y='#= Math.round(d.options.y + d.options.baseline) #' fill-opacity='#= d.options.fillOpacity #' #= d.options.rotation ? d.renderRotation() : '' # style='font: #= d.options.font #' fill='#= d.options.color #'>#= d.content #</text>"))},options:{x:0,y:0,baseline:0,font:dt,size:{width:0,height:0},fillOpacity:1},refresh:function(n){var t=this.options;st(n).attr({"fill-opacity":t.fillOpacity})},clone:function(){var n=this;return new w(n.content,r({},n.options))},renderRotation:function(){var u=this,n=u.options,t=n.size,i=h(n.x+t.normalWidth/2,f),r=h(n.y+t.normalHeight/2,f),e=h(n.x+t.width/2,f),o=h(n.y+t.height/2,f),s=h(e-i,f),c=h(o-r,f);return"transform='translate("+s+","+c+") rotate("+n.rotation+","+i+","+r+")'"}}),u=i.extend({init:function(n){var r=this;i.fn.init.call(r,n),r.template=u.template,r.template||(r.template=u.template=t("<path #= d.renderId(d.options.id) ##= d.renderDataAttributes() # d='#= d.renderPoints() #' #= d.renderAttr(\"stroke\", d.options.stroke) # #= d.renderAttr(\"stroke-width\", d.options.strokeWidth) ##= d.renderDashType() # stroke-linecap='#= d.renderLinecap() #' stroke-linejoin='round' fill-opacity='#= d.options.fillOpacity #' stroke-opacity='#= d.options.strokeOpacity #' fill='#= d.renderFill() #'></path>"))},options:{fill:"",fillOpacity:1,strokeOpacity:1,rotation:[0,0,0],strokeLineCap:yt},refresh:function(n){var t=this.options;st(n).attr({d:this.renderPoints(),"fill-opacity":t.fillOpacity,"stroke-opacity":t.strokeOpacity})},clone:function(){var n=this;return new u(r({},n.options))},renderPoints:function(){},renderDashType:function(){var t=this,n=t.options;return ui(n.dashType,n.strokeWidth)},renderLinecap:function(){var n=this.options,t=n.dashType,i=n.strokeLineCap;return t&&t!=pt?kt:i},renderFill:function(){var n=this.options.fill;return n&&n!==gt?n:vt},destroy:function(){}}),b=u.extend({init:function(n,t,i){var r=this;u.fn.init.call(r,i),r.points=n,r.closed=t},renderPoints:function(){for(var n=this,i=n.points,f=i.length,u=function(t){var i=n.options.rotation;return et(t.x,t.y,i[1],i[2],-i[0])},r="M"+n._print(u(i[0])),t=1;f>t;t++)r+=" "+n._print(u(i[t]));return n.closed&&(r+=" z"),r},clone:function(){var n=this;return new b(r([],n.points),n.closed,r({},n.options))},_print:function(n){var u=this,t=u.options,i=t.strokeWidth,e=t.align!==!1&&i&&0!=i%2,r=e?fi:h;return r(n.x,f)+" "+r(n.y,f)}}),s=u.extend({init:function(n,i){var r=this;u.fn.init.call(r,i),r.pathTemplate=s.pathTemplate,r.pathTemplate||(r.pathTemplate=s.pathTemplate=t("M #= d.firstOuterPoint.x # #= d.firstOuterPoint.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,1 #= d.secondOuterPoint.x # #= d.secondOuterPoint.y # L #= d.secondInnerPoint.x # #= d.secondInnerPoint.y # A#= d.ir # #= d.ir # 0 #= d.isReflexAngle ? '1' : '0' #,0 #= d.firstInnerPoint.x # #= d.firstInnerPoint.y # z")),r.config=n||{}},renderPoints:function(){var r,u,f=this,n=f.config,i=n.startAngle,t=n.angle+i,s=t-i>180,h=o.max(n.r,0),c=o.max(n.ir,0),e=n.c,l=n.point(i),a=n.point(i,!0);return t=360==t-i?t-.002:t,r=n.point(t),u=n.point(t,!0),f.pathTemplate({firstOuterPoint:l,secondOuterPoint:r,isReflexAngle:s,r:h,ir:c,cx:e.x,cy:e.y,firstInnerPoint:a,secondInnerPoint:u})},clone:function(){var n=this;return new s(r({},n.config),r({},n.options))}}),rt=u.extend({init:function(i,r){var f=this;u.fn.init.call(f,r),f.pathTemplate=rt.pathTemplate,f.pathTemplate||(f.pathTemplate=rt.pathTemplate=t("M #= d.origin.x # #= d.origin.y # #= d.as.x # #= d.as.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,0 #= d.ae.x # #= d.ae.y # z")),f.config=i||new n.Pin},renderPoints:function(){var i=this,t=i.config,r=t.radius,e=o.PI/180,u=t.arcAngle,s=r*o.sin(u*e/2),h=t.height-r*(1-o.cos(u*e/2)),n=t.origin,c={x:n.x+s,y:n.y-h},l={x:n.x-s,y:n.y-h},f=function(r,u){var f=i.options.rotation,e=t.rotation;return r=et(r.x,r.y,f[1],f[2],-f[0]),u&&(r=et(r.x,r.y,n.x,n.y,e)),r};return n=f(n),i.pathTemplate({origin:n,as:f(c,!0),ae:f(l,!0),r:r,isReflexAngle:u>180})}}),y=s.extend({init:function(n,i){var r=this;s.fn.init.call(r,n,i),r.pathTemplate=y.pathTemplate,r.pathTemplate||(r.pathTemplate=y.pathTemplate=t("M #= d.firstOuterPoint.x # #= d.firstOuterPoint.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,1 #= d.secondOuterPoint.x # #= d.secondOuterPoint.y # L #= d.cx # #= d.cy # z"))},options:{fill:"",fillOpacity:1,strokeOpacity:1,strokeLineCap:yt},clone:function(){var n=this;return new y(r({},n.config),r({},n.options))}}),p=i.extend({init:function(n,r,u){var f=this;i.fn.init.call(f,u),f.c=n,f.r=r,f.template=p.template,f.template||(f.template=p.template=t("<circle #= d.renderId(d.options.id) # #= d.renderDataAttributes() #cx='#= d.c.x #' cy='#= d.c.y #' r='#= d.r #' #= d.renderAttr(\"stroke\", d.options.stroke) # #= d.renderAttr(\"stroke-width\", d.options.strokeWidth) #fill-opacity='#= d.options.fillOpacity #' stroke-opacity='#= d.options.strokeOpacity #'  fill='#= d.options.fill || \"none\" #'></circle>"))},options:{fill:"",fillOpacity:1,strokeOpacity:1},refresh:function(n){st(n).attr({r:o.max(0,this.r),"fill-opacity":this.options.fillOpacity})},clone:function(){var n=this;return new p(r({},n.c),n.r,r({},n.options))}}),g=i.extend({init:function(n){var r=this;i.fn.init.call(r,n),r.template=g.template,r.template||(r.template=g.template=t('<g#= d.renderId(d.options.id) ##= d.renderDataAttributes() ##= d.renderAttr("clip-path", d.options.clipPath) #>#= d.renderContent() #</g>'))}}),nt=i.extend({init:function(n){var r=this;i.fn.init.call(r,n),r.template=nt.template,r.template||(r.template=nt.template=t('<clipPath#= d.renderAttr("id", d.options.id) #>#= d.renderContent() #</clipPath>'))}}),it=i.extend({init:function(n){var t=this;i.fn.init.call(t,n)},options:{id:""},renderStops:function(){for(var t,i=this,r=i.options.stops,f=i.stopTemplate,e=r.length,u="",n=0;e>n;n++)t=r[n],u+=f(t);return u}}),l=it.extend({init:function(n){var i=this;it.fn.init.call(i,n),i.template=l.template,i.stopTemplate=l.stopTemplate,i.template||(i.template=l.template=t("<linearGradient id='#= d.options.id #' gradientTransform='rotate(#= d.options.rotation #)'> #= d.renderStops() #</linearGradient>"),i.stopTemplate=l.stopTemplate=t("<stop offset='#= Math.round(d.offset * 100) #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))},options:{rotation:0}}),c=it.extend({init:function(n){var i=this;it.fn.init.call(i,n),i.template=c.template,i.stopTemplate=c.stopTemplate,i.template||(i.template=c.template=t("<radialGradient id='#= d.options.id #' cx='#= d.options.cx #' cy='#= d.options.cy #' fx='#= d.options.cx #' fy='#= d.options.cy #' r='#= d.options.r #' gradientUnits='userSpaceOnUse'>#= d.renderStops() #</radialGradient>"),i.stopTemplate=c.stopTemplate=t("<stop offset='#= Math.round(d.offset * 100) #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))}}),v=i.extend({init:function(n){var r=this;i.fn.init.call(r,n),r.template=v.template,r.stopTemplate=v.stopTemplate,r.template||(r.template=v.template=t("<radialGradient id='#= d.options.id #' cx='#= d.options.cx #' cy='#= d.options.cy #' fx='#= d.options.cx #' fy='#= d.options.cy #' r='#= d.options.r #' gradientUnits='userSpaceOnUse'>#= d.renderStops() #</radialGradient>"),r.stopTemplate=v.stopTemplate=t("<stop offset='#= d.offset #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))},options:{id:""},renderStops:function(){var t,n,o=this,i=o.options,u=i.stops,s=o.stopTemplate,f=100*(i.ir/i.r),h=u.length,e="";for(n=r({},u[0]),n.offset=f,e+=s(n),t=1;h>t;t++)n=r({},u[t]),n.offset=n.offset*(100-f)+f,e+=s(n);return e}});ut.prototype={decorate:function(n){var i,t,u=this,f=u.view,r=n.options,e=r.id;return r.overlay?(n.options.id=k(),i=f.createGroup(),t=n.clone(),i.children.push(n,t),t.options.id=e,t.options.fill=r.overlay,i):n}},ot.prototype={decorate:function(n){var i=this,t=n.options;return t.fill=i.getPaint(t.fill),n},getPaint:function(n){var i,r,t,f=this,u=f.view,o=f.baseUrl(),e=u.definitions;return n&&at(n.gradient)?(i=u.buildGradient(n),i?(r=i.id,t=e[r],t||(t=u.createGradient(i),e[r]=t),"url("+o+"#"+t.options.id+")"):vt):n},baseUrl:function(){var r=a.getElementsByTagName("base")[0],t="",n=a.location.href,i=n.indexOf("#");return r&&!tt.support.browser.msie&&(-1!==i&&(n=n.substring(0,i)),t=n),t}},ht=ri.extend({init:function(n){this.view=n,this.clipId=k()},decorate:function(n){var f,e=this,t=e.view,i=e.clipId,r=t.options,o=n.options.animation,s=t.definitions,u=s[i];return o&&o.type===bt&&r.transitions&&(u||(u=new nt({id:i}),f=t.createRect(new ii(0,0,r.width,r.height),{id:k()}),u.children.push(f),s[i]=u,t.animations.push(new ti(f,{size:r.width}))),n.options.clipPath="url(#"+i+")"),n}}),ft=function(n,t){n.innerHTML=t},function(){var t="<svg xmlns='"+d+"'></svg>",n=a.createElement("div"),i=typeof DOMParser!=oi;n.innerHTML=t,i&&n.firstChild.namespaceURI!=d&&(ft=function(n,t){var i=new DOMParser,r=i.parseFromString(t,"text/xml"),u=a.adoptNode(r.documentElement);n.innerHTML="",n.appendChild(u)})}(),r(n,{renderSVG:ft,SVGCircle:p,SVGClipAnimationDecorator:ht,SVGClipPath:nt,SVGGradientDecorator:ot,SVGGroup:g,SVGLine:b,SVGLinearGradient:l,SVGOverlayDecorator:ut,SVGPath:u,SVGRadialGradient:c,SVGDonutGradient:v,SVGRing:s,SVGSector:y,SVGText:w,SVGView:e})}(window.kendo.jQuery),function(){function ut(n){this.view=n}function lt(n){this.view=n}function ei(){return b.support.browser.msie&&!si()&&window.performance!==void 0}function at(n,t,i){var r=new st(n),u=new st(t),f=ot(r.r,u.r,i),e=ot(r.g,u.g,i),o=ot(r.b,u.b,i);return new st(f,e,o).toHex()}function ot(n,t,i){return s.round(i*t+(1-i)*n)}function vt(n,t){var r,u,f,e=t.stops,s=e.length,o=i({},t);for(o.stops=[],r=0;s>r;r++)u=e[r],f=o.stops[r]=i({},e[r]),f.color=at(n,u.color,u.opacity),f.opacity=0;return o}var g=jQuery,y=document,s=Math,b=window.kendo,ri=b.Class,i=b.deepExtend,n=b.dataviz,st=n.Color,ti=n.Box2D,ht=n.Point2D,gt=n.ExpandAnimation,yt=n.ViewBase,t=n.ViewElement,rt=n.defined,r=n.renderTemplate,kt=n.uniqueId,ct=n.rotatePoint,u=n.round,si=n.supportsSVG,ft="#000",dt=n.CLIP,wt=n.COORD_PRECISION,oi=n.DEFAULT_WIDTH,fi=n.DEFAULT_HEIGHT,pt=n.DEFAULT_FONT,ui="object",ii="linear",ni="radial",bt="transparent",f=yt.extend({init:function(t){var i=this;yt.fn.init.call(i,t),i.decorators.push(new ut(i),new lt(i)),n.ui.Chart&&i.decorators.push(new n.BarAnimationDecorator(i),new n.PieAnimationDecorator(i),new n.BubbleAnimationDecorator(i)),i.decorators.push(new et(i)),ei()||i.decorators.push(new n.FadeAnimationDecorator(i)),n.Gauge&&i.decorators.push(new n.RadialPointerAnimationDecorator(i),new n.ArrowPointerAnimationDecorator(i),new n.BarIndicatorAnimationDecorator(i)),i.template=f.template,i.template||(i.template=f.template=r("<div style='width:#= d.options.width #px; height:#= d.options.height #px; position: relative;'>#= d.renderContent() #</div>"))},options:{width:oi,height:fi},renderTo:function(n){var t=this;return y.namespaces&&y.namespaces.add("kvml","urn:schemas-microsoft-com:vml","#default#VML"),t.setupAnimations(),n.innerHTML=t.render(),t.playAnimations(),n.firstChild},renderElement:function(n){var i,t=y.createElement("div");return t.style.display="none",y.body.appendChild(t),t.innerHTML=n.render(),i=t.firstChild,y.body.removeChild(t),i},createText:function(n,t){return this.decorate(t&&t.rotation?new k(n,t):new c(n,t))},createRect:function(n,t){return this.decorate(new a(n.points(),!0,t))},createLine:function(n,t,i,r,u){return this.decorate(new a([new ht(n,t),new ht(i,r)],!1,u))},createPolyline:function(n,t,i){return this.decorate(new a(n,t,i))},createCircle:function(n,t,i){return this.decorate(new p(n,t,i))},createSector:function(n,t){return this.decorate(new v(n,t))},createRing:function(n,t){return this.decorate(new h(n,t))},createGroup:function(n){return this.decorate(new nt(n))},createGradient:function(n){var t=rt(n.cx)&&rt(n.cy)&&rt(n.bbox);return n.type===ni&&t?new d(n):n.type===ii?new it(n):ft}}),et;f.fromModel=function(n){var t=new f(n.options);return[].push.apply(t.children,n.getViewElements(t)),t},f.available=function(){return b.support.browser.msie},f.preference=50,n.ui.registerView(f);var c=t.extend({init:function(n,i){var u=this;t.fn.init.call(u,i),u.content=n,u.template=c.template,u.template||(u.template=c.template=r("<kvml:textbox #= d.renderId(d.options.id) # #= d.renderDataAttributes() #style='position: absolute; left: #= d.options.x #px; top: #= d.options.y #px; font: #= d.options.font #; color: #= d.options.color #; visibility: #= d.renderVisibility() #; white-space: nowrap;'>#= d.content #</kvml:textbox>"))},options:{x:0,y:0,font:pt,color:ft,fillOpacity:1},refresh:function(n){g(n).css("visibility",this.renderVisibility())},clone:function(){var n=this;return new c(n.content,i({},n.options))},renderVisibility:function(){return this.options.fillOpacity>0?"visible":"hidden"}}),k=t.extend({init:function(n,i){var u=this;t.fn.init.call(u,i),u.content=n,u.template=k.template,u.template||(u.template=k.template=r("<kvml:shape #= d.renderId(d.options.id) # #= d.renderDataAttributes() #style='position: absolute; top: 0px; left: 0px; width: 1px; height: 1px;' stroked='false' coordsize='1,1'>#= d.renderPath() #<kvml:fill color='#= d.options.color #' /><kvml:textpath on='true' style='font: #= d.options.font #;' fitpath='false' string='#= d.content #' /></kvml:shape>"))},options:{x:0,y:0,font:pt,color:ft,size:{width:0,height:0}},renderPath:function(){var s=this,n=s.options,i=n.size.width,h=n.size.height,r=n.x+i/2,t=n.y+h/2,f=-n.rotation,e=ct(n.x,t,r,t,f),o=ct(n.x+i,t,r,t,f);return"<kvml:path textpathok='true' v='m "+u(e.x)+","+u(e.y)+" l "+u(o.x)+","+u(o.y)+"' />"}}),w=t.extend({init:function(n){var i=this;t.fn.init.call(i,n),i.template=w.template,i.template||(i.template=w.template=r('<kvml:stroke on=\'#= !!d.options.stroke #\' #= d.renderAttr("color", d.options.stroke) ##= d.renderAttr("weight", d.options.strokeWidth) ##= d.renderAttr("dashstyle", d.options.dashType) ##= d.renderAttr("opacity", d.options.strokeOpacity) # />'))},refresh:function(n){try{n.opacity=this.options.strokeOpacity}catch(t){}}}),l=t.extend({init:function(n){var i=this;t.fn.init.call(i,n),i.template=l.template,i.template||(i.template=l.template=r('<kvml:fill on=\'#= d.isEnabled() #\' #= d.renderAttr("color", d.options.fill) ##= d.renderAttr("weight", d.options.fillWidth) ##= d.renderAttr("opacity", d.options.fillOpacity) # />'))},isEnabled:function(){var n=this.options.fill;return!!n&&n.toLowerCase()!==bt},refresh:function(n){try{n.opacity=this.options.fillOpacity}catch(t){}}}),o=t.extend({init:function(n){var i=this;t.fn.init.call(i,n),i.template=o.template,i.template||(i.template=o.template=r("<kvml:shape #= d.renderId(d.options.id) # #= d.renderDataAttributes() #style='position:absolute; #= d.renderSize() #' coordorigin='0 0' #= d.renderCoordsize() # ><kvml:path v='#= d.renderPoints() # e' />#= d.fill.render() + d.stroke.render() #</kvml:shape>")),i.stroke=new w(i.options),i.fill=new l(i.options)},options:{fill:"",fillOpacity:1,strokeOpacity:1,rotation:[0,0,0]},renderCoordsize:function(){var n=this.options.align===!1?1e4:1;return"coordsize='"+n+" "+n+"'"},renderSize:function(){var n=this.options.align===!1?100:1;return"width:"+n+"px; height:"+n+"px;"},render:function(){var n=this;return n.fill.options.fillOpacity=n.options.fillOpacity,n.stroke.options.strokeOpacity=n.options.strokeOpacity,t.fn.render.call(n)},renderPoints:function(){},refresh:function(n){if(n){var i=this,t=g(n),r=t[0].parentNode,u=i.fill,f=i.stroke;r&&(t.find("path")[0].v=this.renderPoints(),u.options=f.options=i.options,u.refresh(t.find("fill")[0]),f.refresh(t.find("stroke")[0]),r.style.cssText=r.style.cssText)}}}),a=o.extend({init:function(n,t,i){var r=this;o.fn.init.call(r,i),r.points=n,r.closed=t},renderPoints:function(){var n,t=this,r=t.points,u=r.length,f=function(n){var i=t.options.rotation;return ct(n.x,n.y,i[1],i[2],-i[0])},i="m "+t._print(f(r[0]));if(u>1)for(i+=" l ",n=1;u>n;n++)i+=t._print(f(r[n])),u-1>n&&(i+=", ");return t.closed&&(i+=" x"),i},clone:function(){var n=this;return new a(i([],n.points),n.closed,i({},n.options))},_print:function(n){var t=this.options.align===!1?100:1;return s.round(n.x*t)+","+s.round(n.y*t)}}),h=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.pathTemplate=h.pathTemplate,i.pathTemplate||(i.pathTemplate=h.pathTemplate=r("M #= d.osp.x #,#= d.osp.y # WA #= d.obb.l #,#= d.obb.t # #= d.obb.r #,#= d.obb.b # #= d.osp.x #,#= d.osp.y # #= d.oep.x #,#= d.oep.y # L #= d.iep.x #,#= d.iep.y # AT #= d.ibb.l #,#= d.ibb.t # #= d.ibb.r #,#= d.ibb.b # #= d.iep.x #,#= d.iep.y # #= d.isp.x #,#= d.isp.y # X E")),i.config=n},renderPoints:function(){function f(n){return new ht(u(n.x),u(n.y))}var l,a,v,y,p=this,n=p.config,e=s.max(u(n.r),0),o=s.max(u(n.ir),0),t=u(n.c.x),i=u(n.c.y),h=n.startAngle,r=n.angle+h,c=r-h,w={l:t-e,t:i-e,r:t+e,b:i+e},b={l:t-o,t:i-o,r:t+o,b:i+o};return 1>=c?r+=1-c:c>359&&(r-=1-c),l=f(n.point(h)),a=f(n.point(h,!0)),y=f(n.point(r)),v=f(n.point(r,!0)),p.pathTemplate({obb:w,ibb:b,osp:l,isp:a,oep:y,iep:v,cx:t,cy:i})},clone:function(){var n=this;return new h(i({},n.config),i({},n.options))}}),v=h.extend({init:function(n,t){var i=this;h.fn.init.call(i,n,t),i.pathTemplate=v.pathTemplate,i.pathTemplate||(i.pathTemplate=v.pathTemplate=r("M #= d.osp.x #,#= d.osp.y # WA #= d.obb.l #,#= d.obb.t # #= d.obb.r #,#= d.obb.b # #= d.osp.x #,#= d.osp.y # #= d.oep.x #,#= d.oep.y # L #= d.cx #,#= d.cy # X E"))},clone:function(){var n=this;return new v(i({},n.config),i({},n.options))}}),p=t.extend({init:function(n,i,u){var f=this;t.fn.init.call(f,u),f.c=n,f.r=i,f.template=p.template,f.template||(f.template=p.template=r("<kvml:oval #= d.renderId(d.options.id) # #= d.renderDataAttributes() #style='position:absolute; width:#= d.r * 2 #px; height:#= d.r * 2 #px; top:#= d.c.y - d.r #px; left:#= d.c.x - d.r #px;'>#= d.fill.render() + d.stroke.render() #</kvml:oval>")),f.stroke=new w(f.options),f.fill=new l(f.options)},options:{fill:"",fillOpacity:1},refresh:function(n){var t=this,r=t.c,i=s.max(0,t.r),u=2*i,f=g(n);f.css({width:u,height:u,top:r.y-i,left:r.x-i}),t.fill.options=t.options,t.fill.refresh(f.find("fill")[0])},clone:function(){var n=this;return new p(i({},n.c),n.r,i({},n.options))}}),nt=t.extend({init:function(n){var i=this;t.fn.init.call(i,n),i.template=nt.template,i.template||(i.template=nt.template=r("<div #= d.renderId(d.options.id) ##= d.renderDataAttributes() #style='position: absolute; white-space: nowrap;'>#= d.renderContent() #</div>"))}}),e=t.extend({init:function(n,i){var u=this;t.fn.init.call(u,i),u.template=e.template,u.clipTemplate=e.clipTemplate,u.template||(u.template=e.template=r("<div #= d.renderId(d.options.id) #style='position:absolute; width:#= d.box.width() #px; height:#= d.box.height() #px; top:#= d.box.y1 #px; left:#= d.box.x1 #px; clip:#= d._renderClip() #;' >#= d.renderContent() #</div>"),u.clipTemplate=e.clipTemplate=r("rect(#= d.points[0].y #px #= d.points[1].x #px #= d.points[2].y #px #= d.points[0].x #px)")),u.box=n,u.points=n.points()},clone:function(){var n=this;return new e(n.box,i({},n.options))},refresh:function(n){n&&(n.style.clip=this._renderClip())},_renderClip:function(){return this.clipTemplate(this)},destroy:function(){g("#"+this.options.id+">*").unwrap()}}),tt=t.extend({init:function(n){var i=this;t.fn.init.call(i,n)},options:{opacity:1},renderColors:function(){for(var t,u=this,f=u.options,i=f.stops,e=i.length,r=[],o=s.round,n=0;e>n;n++)t=i[n],r.push(o(100*t.offset)+"% "+t.color);return r.join(",")}}),it=tt.extend({init:function(n){var t=this;tt.fn.init.call(t,n),t.template=it.template,t.template||(t.template=it.template=r("<kvml:fill type='gradient' angle='#= 270 - d.options.rotation #' colors='#= d.renderColors() #' opacity='#= d.options.opacity #' />"))},options:{rotation:0}}),d=tt.extend({init:function(n){var t=this;tt.fn.init.call(t,n),t.template=d.template,t.template||(t.template=d.template=r("<kvml:fill type='gradienttitle' focus='100%' focusposition='#= d.focusPosition() #'colors='#= d.renderColors() #' color='#= d.firstColor() #' color2='#= d.lastColor() #' opacity='#= d.options.opacity #' />"))},focusPosition:function(){var t=this.options,n=t.bbox,i=t.cx,r=t.cy,f=Math.max(0,Math.min(1,(i-n.x1)/n.width())),e=Math.max(0,Math.min(1,(r-n.y1)/n.height()));return u(f,wt)+" "+u(e,wt)},firstColor:function(){var n=this.options.stops;return n[0].color},lastColor:function(){var n=this.options.stops;return n[n.length-1].color}});ut.prototype={decorate:function(n){var r,u,t=n.options,f=this.view;return t.overlay&&(u=t.overlay.bbox,r=f.buildGradient(i({},t.overlay,{_overlayFill:t.fill,_bboxHash:rt(u)?u.getHash():""}))),r?(delete t.overlay,t.fill=i(vt(t.fill,r),{opacity:t.fillOpacity}),n):n}},lt.prototype={decorate:function(n){var r=this,i=r.view,u=n.options,t=u.fill;return t&&t.supportVML!==!1&&(t.gradient&&(t=i.buildGradient(t)),typeof t===ui&&(n.fill=i.createGradient(t))),n}},et=ri.extend({init:function(n){this.view=n},decorate:function(n){var t,f=this,r=f.view,i=r.options,u=n.options.animation;return u&&u.type===dt&&i.transitions?(t=new e(new ti(0,0,i.width,i.height),{id:kt()}),r.animations.push(new gt(t,{size:i.width})),t.children.push(n),t):n}}),i(n,{VMLCircle:p,VMLClipAnimationDecorator:et,VMLClipRect:e,VMLFill:l,VMLGroup:nt,VMLLine:a,VMLLinearGradient:it,VMLOverlayDecorator:ut,VMLPath:o,VMLRadialGradient:d,VMLRing:h,VMLRotatedText:k,VMLSector:v,VMLStroke:w,VMLText:c,VMLView:f,blendColors:at,blendGradient:vt})}(window.kendo.jQuery),function(n){var i=window.kendo,t=window.location,r=window.history,o=50,u=/^#*/,f=window.document.documentMode,s=i.support.browser.msie&&(!f||8>=f),h="onhashchange"in window&&!s,e=window.document,c=i.Observable.extend({start:function(n){n=n||{};var t=this;return t._pushStateRequested=!!n.pushState,t._pushState=t._pushStateRequested&&t._pushStateSupported(),t.root=n.root||"/",t._interval=0,this.bind(["change","ready"],n),t._normalizeUrl()?!0:(t.current=t._currentLocation(),t._listenToLocationChange(),t.trigger("ready",{url:t.current}),undefined)},stop:function(){n(window).unbind(".kendo"),this.unbind("change"),this.unbind("ready"),clearInterval(this._interval)},_normalizeUrl:function(){var i,n=this,f=n.root==t.pathname,o=n._pushStateRequested&&!n._pushStateSupported()&&!f,s=n._pushState&&f&&t.hash;return o?(t.replace(n.root+"#"+n._stripRoot(t.pathname)),!0):s?(i=n._makePushStateUrl(t.hash.replace(u,"")),r.replaceState({},e.title,i),!1):!1},_listenToLocationChange:function(){var t=this,i=n.proxy(t._checkUrl,t);this._pushState?n(window).bind("popstate.kendo",i):h?n(window).bind("hashchange.kendo",i):t._interval=setInterval(i,o)},_pushStateSupported:function(){return window.history&&window.history.pushState},_checkUrl:function(){var n=this,t=n._currentLocation();t!=n.current&&n.navigate(t)},_stripRoot:function(n){var t=this;return 0===n.indexOf(t.root)?("/"+n.substr(t.root.length)).replace(/\/\//g,"/"):n},_makePushStateUrl:function(n){var i=this;return 0!==n.indexOf(i.root)&&(n=(i.root+n).replace(/\/\//g,"/")),t.protocol+"//"+t.host+n},_currentLocation:function(){var n,i=this;return i._pushState?(n=t.pathname,t.search&&(n+=t.search),i._stripRoot(n)):t.hash.replace(u,"")},change:function(n){this.bind("change",n)},navigate:function(n,i){var f=this;return"#:back"===n?(r.back(),undefined):(n=n.replace(u,""),f.current!==n&&f.current!==decodeURIComponent(n)&&(f._pushState?(r.pushState({},e.title,f._makePushStateUrl(n)),f.current=n):t.hash=f.current=n,i||f.trigger("change",{url:f.current})),undefined)}});i.history=new c}(window.kendo.jQuery),function(n){var i=window.kendo,u=i.ui.Widget,r=n.proxy,t=Math.abs,f=20,e=i.Class.extend({init:function(r,u,f){f=n.extend({minXDelta:30,maxYDelta:20,maxDuration:1e3},f),new i.UserEvents(r,{surface:f.surface,allowSelection:!0,start:function(n){2*t(n.x.velocity)>=t(n.y.velocity)&&n.sender.capture()},move:function(n){var i=n.touch,r=n.event.timeStamp-i.startTime,e=i.x.initialDelta>0?"right":"left";t(i.x.initialDelta)>=f.minXDelta&&f.maxYDelta>t(i.y.initialDelta)&&f.maxDuration>r&&(u({direction:e,touch:i,target:i.target}),i.cancel())}})}}),o=u.extend({init:function(n,t){function o(n){return function(t){f._triggerTouch(n,t)}}function e(n){return function(t){f.trigger(n,{touches:t.touches,distance:t.distance,center:t.center})}}var f=this;u.fn.init.call(f,n,t),t=f.options,n=f.element,f.events=new i.UserEvents(n,{surface:t.surface,multiTouch:t.multiTouch,allowSelection:!0,press:r(f,"_touchstart"),tap:r(f,"_tap"),gesturestart:e("gesturestart"),gesturechange:e("gesturechange"),gestureend:e("gestureend")}),t.enableSwipe?(f.events.bind("start",r(f,"_swipestart")),f.events.bind("move",r(f,"_swipemove"))):(f.events.bind("start",r(f,"_dragstart")),f.events.bind("move",o("drag")),f.events.bind("end",o("dragend"))),i.notify(f)},events:["touchstart","dragstart","drag","dragend","tap","doubletap","hold","swipe","gesturestart","gesturechange","gestureend"],options:{name:"Touch",surface:null,global:!1,multiTouch:!1,enableSwipe:!1,minXDelta:30,maxYDelta:20,maxDuration:1e3,minHold:800,doubleTapTimeout:800},_cancelHold:function(){clearTimeout(this.holdTimeout)},_triggerTouch:function(n,t){this.trigger(n,{touch:t.touch})},_touchstart:function(n){var t=this;t._triggerTouch("touchstart",n),t._cancelHold(),t.holdTimeout=setTimeout(function(){t._triggerTouch("hold",n)},t.options.minHold)},_tap:function(n){var t=this,r=t.lastTap,u=n.touch;t._cancelHold(),r&&t.options.doubleTapTimeout>u.endTime-r.endTime&&f>i.touchDelta(u,r).distance?(t._triggerTouch("doubletap",n),t.lastTap=null):(t._triggerTouch("tap",n),t.lastTap=u)},_dragstart:function(n){this._cancelHold(),this._triggerTouch("dragstart",n)},_swipestart:function(n){this._cancelHold(),2*t(n.x.velocity)>=t(n.y.velocity)&&n.sender.capture()},_swipemove:function(n){var r=this,u=r.options,i=n.touch,f=n.event.timeStamp-i.startTime,e=i.x.initialDelta>0?"right":"left";r._cancelHold(),t(i.x.initialDelta)>=u.minXDelta&&u.maxYDelta>t(i.y.initialDelta)&&u.maxDuration>f&&(r.trigger("swipe",{direction:e,touch:n.touch}),i.cancel())}});window.jQuery.fn.kendoMobileSwipe=function(n,t){this.each(function(){new e(this,n,t)})},i.ui.plugin(o)}(window.kendo.jQuery),function(n){var i=window.kendo,u=i.mobile,r=u.ui,f="show",e="hide",o="open",s="close",w='<div class="km-popup-wrapper" />',v='<div class="km-popup-arrow" />',p='<div class="km-popup-overlay" />',y="km-up km-down km-left km-right",t=r.Widget,b={down:{origin:"bottom center",position:"top center"},up:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"}},a={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},l={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},c={up:"down",down:"up",left:"right",right:"left"},h=t.extend({init:function(r,f){var s,o=this,c=u.application.element,h={viewport:i.mobile.application.element,open:function(){o.overlay.show()},activate:n.proxy(o._activate,o),deactivate:function(){o.overlay.hide(),o.trigger(e)}};t.fn.init.call(o,r,f),r=o.element,f=o.options,r.wrap(w).addClass("km-popup").show(),s=o.options.direction.match(/left|right/)?"horizontal":"vertical",o.dimensions=l[s],o.wrapper=r.parent().css({width:f.width,height:f.height}).addClass("km-popup-wrapper km-"+f.direction).hide(),o.arrow=n(v).prependTo(o.wrapper).hide(),o.overlay=n(p).appendTo(c).hide(),h.appendTo=o.overlay,o.popup=new i.ui.Popup(o.wrapper,n.extend(!0,h,a,b[f.direction]))},options:{name:"Popup",width:240,height:320,direction:"down"},events:[f,e],show:function(t){var r=this,i=r.popup;i.options.anchor=n(t),i.open()},target:function(){return this.popup.options.anchor},hide:function(){this.popup.close()},destroy:function(){t.fn.destroy.call(this),this.popup.destroy()},_activate:function(){var t=this,u=t.options.direction,e=t.dimensions,i=e.offset,r=t.popup,o=r.options.anchor,s=n(o).offset(),h=n(r.element).offset(),l=r.flipped?c[u]:u,a=s[i]-h[i]+n(o)[e.size]()/2;t.wrapper.removeClass(y).addClass("km-"+l),t.arrow.css(i,a).show(),t.trigger(f)}}),k=t.extend({init:function(u,f){var c,e=this;e.initialOpen=!1,t.fn.init.call(e,u,f),f=e.options,c=n.extend({show:function(){e.trigger(o,{target:e.popup.target()})},hide:function(){e.trigger(s)}},this.options.popup),e.popup=new h(e.element,c),e.pane=new r.Pane(e.element,this.options.pane),i.notify(e,r)},options:{name:"PopOver",popup:{},pane:{}},events:[o,s],open:function(n){this.openFor(n)},openFor:function(n){this.popup.show(n),this.initialOpen||(this.pane.navigate(""),this.initialOpen=!0)},close:function(){this.popup.hide()},destroy:function(){t.fn.destroy.call(this),this.pane.destroy(),this.popup.destroy(),i.destroy(this.element)}});r.plugin(h),r.plugin(k)}(window.kendo.jQuery),function(n){var u=window.kendo,t=u.mobile.ui,i=t.Widget,r=["touchstart","touchend","touchmove","mousedown","mousemove","mouseup"],f=i.extend({init:function(t,r){var u=this,f=n('<div class="km-loader"><span class="km-loading km-spin"></span></div>');i.fn.init.call(u,f,r),u.container=t,u._attachCapture(),f.append(u.options.loading).hide().appendTo(t)},options:{name:"Loader",loading:"<h1>Loading...</h1>",timeout:100},show:function(){var n=this;clearTimeout(n._loading),n.options.loading!==!1&&(n._loading=setTimeout(function(){n.element.show()},n.options.timeout))},hide:function(){var n=this;clearTimeout(n._loading),n.element.hide()},transition:function(){this.transitioning=!0},transitionDone:function(){this.transitioning=!1},_attachCapture:function(){function i(n){t.transitioning&&n.stopPropagation()}var t=this,n;for(t.transitioning=!1,n=0;r.length>n;n++)t.container[0].addEventListener(r[n],i,!0)}});t.plugin(f)}(window.kendo.jQuery),function(n,t){var i=window.kendo,u=i.mobile.ui,f=i.ui.Popup,e='<div class="km-shim"/>',r=u.Widget,o=r.extend({init:function(t,u){var o=this,h=i.mobile.application,c="ios"==(h?h.os:i.support.mobileOS.name),l=u.align||(c?"bottom center":"center center"),a=u.position||(c?"bottom center":"center center"),v=u.effect||(c?"slideIn:up":"fade:in"),s=n(e).handler(o).hide();r.fn.init.call(o,t,u),o.shim=s,o.element=t,o.options.modal||o.shim.on("up","hide"),(h?h.element:n(document.body)).append(s),o.popup=new f(o.element,{anchor:s,appendTo:s,origin:l,position:a,animation:{open:{effects:v,duration:o.options.duration},close:{duration:o.options.duration}},deactivate:function(){s.hide()},open:function(){s.show()}}),i.notify(o)},options:{name:"Shim",modal:!0,align:t,position:t,effect:t,duration:200},show:function(){this.popup.open()},hide:function(t){t&&n.contains(this.shim[0],t.target)||this.popup.close()},destroy:function(){r.fn.destroy.call(this),this.shim.kendoDestroy(),this.popup.destroy()}});u.plugin(o)}(window.kendo.jQuery),function(n,t){function g(n){for(var e=n.find(r("popover")),o=f.roles,t=0,u=e.length;u>t;t++)i.initWidget(e[t],{},o)}function b(n,t){n[0]&&t[0]&&n[0]!=t[0]&&n.kendoAnimateTo(t,{effects:"fade"})}function w(t){t.each(function(){i.initWidget(n(this),{},f.roles)})}function tt(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;f>t;t+=2)r[i[t]]=i[t+1];return r}var i=window.kendo,u=i.mobile,f=u.ui,y=i.attr,et=i.Class,o=f.Widget,c="init",e="show",v="beforeShow",h="hide",p="z-index",s=i.attrValue,r=i.roleSelector,it=o.extend({init:function(t,i){var r=this;o.fn.init.call(r,t,i),t=r.element,r.params={},r.lastParams={},n.extend(r,i),r._layout(),r._scroller(),r._model()},events:[c,v,e,h],options:{name:"View",title:"",defaultTransition:"",stretch:!1,zoom:!1,model:null},destroy:function(){o.fn.destroy.call(this),this.scroller&&this.scroller.destroy(),i.destroy(this.element)},showStart:function(){var n=this;n.element.css("display",""),n.inited||(n.inited=!0,n.trigger(c,{view:n})),n.layout&&n.layout.attach(n),n.trigger(e,{view:n})},hideStart:function(){var n=this;n.layout&&n.layout.detach(n)},hideComplete:function(){var n=this;n.element.hide(),n.trigger(h,{view:n})},updateParams:function(n){var t=this;t.trigger(v,{view:t})||(t.lastParams=t.params,t.params=n,t.trigger(e,{view:t}))},switchWith:function(n,t,i,r){var u=this;u.trigger(v,{view:u})||(u.lastParams=u.params,u.params=i,n?(n.hideStart(),u.showStart(),new rt({current:n,next:u,transition:t,defaultTransition:n.options.defaultTransition,complete:r})):(u.showStart(),r()))},parallaxContents:function(n){var i=this,t=i.content;return n.header[0]||(t=t.add(i.header)),n.footer[0]||(t=t.add(i.footer)),t},_scroller:function(){var n=this;n.options.stretch?n.content.addClass("km-stretched-view"):(n.content.kendoMobileScroller({zoom:n.options.zoom}),n.scroller=n.content.data("kendoMobileScroller"),n.scrollerContent=n.scroller.scrollElement)},_model:function(){var r=this,t=r.element,n=r.options.model;"string"==typeof n&&(n=i.getter(n)(window)),r.model=n,g(t),n?i.bind(t.children(),n,f,i.ui,i.dataviz.ui):u.init(t.children())},_layout:function(){var n=this,i=r("content"),t=n.element;t.data("kendoView",n).addClass("km-view"),n.transition=s(t,"transition"),n.header=t.children(r("header")).addClass("km-header"),n.footer=t.children(r("footer")).addClass("km-footer"),t.children(i)[0]||t.wrapInner("<div "+y("role")+'="content"></div>'),n.content=t.children(r("content")).addClass("km-content"),n.element.prepend(n.header).append(n.footer),n.id=s(t,"url")||"#"+t.attr("id"),n.layout&&n.layout.setup(n)}}),rt=et.extend({init:function(t){n.extend(this,t);var f=this,i=f.current,r=f.next,e=i.element,o=r.element,s=r,h=i,u=f._transition();u.reverse&&!u.parallax&&(s=i,h=r),s.element.css(p,1),h.element.css(p,0),u.parallax&&(b(i.footer,r.footer),b(i.header,r.header),e=i.parallaxContents(r),o=r.parallaxContents(i)),e.kendoAnimateTo(o,u),f.back()||(i.nextView=r,i.backTransition=u.transition)},_transition:function(){var n=this,e=n.current,i=n.next,o=n.back(),s=function(){e.hideComplete(),n.complete()},h=o?i.backTransition:i.transition,r=n.transition||h||n.defaultTransition,u=r.split(" "),f=u[0],c=/^slide/.test(f),t="reverse"===u[1];return n.back()&&!n.transition&&(t=!t),{effects:f,reverse:t,parallax:c,complete:s,transition:r}},back:function(){var n=this.next,t=this.current;return n.nextView===t&&JSON.stringify(n.params)===JSON.stringify(n.lastParams)}}),ut=o.extend({init:function(n,t){var u=this;o.fn.init.call(u,n,t),n=u.element,u.element=n.detach(),u.header=n.children(r("header")).addClass("km-header"),u.footer=n.children(r("footer")).addClass("km-footer"),u.elements=u.header.add(u.footer),g(n),i.mobile.init(u.element.children()),u.trigger(c,{layout:u})},options:{name:"Layout"},events:[c,e,h],setup:function(n){n.header[0]||(n.header=this.header),n.footer[0]||(n.footer=this.footer)},detach:function(n){var t=this;n.header===t.header&&n.element.prepend(t.header.detach().clone(!0)),n.footer===t.footer&&n.element.append(t.footer.detach().clone(!0)),t.trigger(h,{layout:t,view:n})},attach:function(n){var t=this;n.header===t.header&&(t.header.detach(),n.element.children(r("header")).remove(),n.element.prepend(t.header)),n.footer===t.footer&&(t.footer.detach(),n.element.children(r("footer")).remove(),n.element.append(t.footer)),t.trigger(e,{layout:t,view:n})}}),k=i.Observable,ft=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,d="loadStart",l="loadComplete",nt="showStart",a="viewShow",ot=k.extend({init:function(t){var f,u,i=this;if(k.fn.init.call(i),n.extend(i,t),i.sandbox=n("<div />"),u=i.container,f=i._hideViews(u),i.rootView=f.first(),!i.rootView[0])throw Error('Your kendo mobile application element does not contain any direct child elements with data-role="view" attribute set. Make sure that you instantiate the mobile application using the correct container.');i._view=null,i.layouts={},i._setupLayouts(u),w(u.children(r("modalview"))),i.loader&&(i.bind(nt,function(){i.loader.transition()}),i.bind(d,function(){i.loader.show()}),i.bind(l,function(){i.loader.hide()}),i.bind(a,function(){i.loader.transitionDone()}))},view:function(){return this._view},showView:function(n,t){var f,r,i=this,o=i.container,s=tt(n),e=n.split("?")[0];n!==i.url&&(i.url=n,i.trigger(nt),u.application&&u.application.element&&u.application.element.css("pointer-events","none"),n?(r=o.children("["+y("url")+"='"+n+"']"),r[0]||-1!==e.indexOf("/")||(r=o.children("#"===e.charAt(0)?e:"#"+e))):r=i.rootView,f=r.data("kendoView"),r[0]?(f||(f=i._createView(r)),i._show(f,t,s)):i._loadView(n,function(n){i._show(n,t,s)}))},_createView:function(n){var e,u=this,r=s(n,"layout");return r===t&&(r=u.layout),r&&(r=u.layouts[r]),e={defaultTransition:u.transition,loader:u.loader,container:u.container,layout:r},i.initWidget(n,e,f.roles)},_loadView:function(t,i){var r=this;r._xhr&&r._xhr.abort(),r.trigger(d),r._xhr=n.get(t,function(n){r.trigger(l),i(r._createRemoteView(t,n))},"html").fail(function(n){r.trigger(l),0===n.status&&n.responseText&&i(r._createRemoteView(t,n.responseText))})},_createRemoteView:function(n,t){var f,o,e,u=this,i=u.sandbox,s=u.container;return ft.test(t)&&(t=RegExp.$1),i[0].innerHTML=t,s.append(i.children("script, style")),f=u._hideViews(i),e=f.first(),e.hide().attr(y("url"),n),u._setupLayouts(i),o=i.children(r("modalview")),s.append(i.children(r("layout modalview")).add(f)),w(o),u._createView(e)},_show:function(n,t,i){var r=this,f=u.application&&u.application.element;r._view!==n?n.switchWith(r._view,t,i,function(){r._view=n,f&&u.application.element.css("pointer-events",""),r.trigger(a,{view:n})}):(f&&u.application.element.css("pointer-events",""),r._view.updateParams(i),r.trigger(a,{view:n}))},_hideViews:function(n){return n.children(r("view splitview")).hide()},_setupLayouts:function(e){var o=this;e.children(r("layout")).each(function(){var r=n(this),e=s(r,"platform");(e===t||e===u.application.os)&&(o.layouts[r.data("id")]=i.initWidget(r,{},f.roles))})}});i.mobile.ViewEngine=ot,f.plugin(it),f.plugin(ut)}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.mobile.ui,f=t.Shim,r=t.Widget,u="open",e='<div class="km-modalview-wrapper" />',o=t.View.extend({init:function(n,t){var o,s,u=this;r.fn.init.call(u,n,t),n=u.element,t=u.options,o=n[0].style.width||n.css("width"),s=n[0].style.height||n.css("height"),n.addClass("km-modalview").wrap(e),u.wrapper=n.parent().css({width:t.width||o||300,height:t.height||s||300}),n.css({width:"",height:""}),u.shim=new f(u.wrapper,{modal:t.modal,position:"center center",align:"center center",effect:"fade:in"}),u._layout(),u._scroller(),u._model(),i.onResize(function(){var n=u.wrapper.parent(),t=n.parent();n.css({top:(t.height()-n.height())/2+"px",left:(t.width()-n.width())/2+"px"})})},events:[u],options:{name:"ModalView",modal:!0,width:null,height:null},destroy:function(){r.fn.destroy.call(this),this.shim.destroy()},open:function(t){var i=this;i.target=n(t),i.shim.show(),i.trigger("show",{view:i})},openFor:function(n){this.open(n),this.trigger(u,{target:n})},close:function(){this.shim.hide()}});t.plugin(o)}(window.kendo.jQuery),function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u=i.View,f=u.extend({init:function(u,f){var e=this;r.fn.init.call(e,u,f),u=e.element,n.extend(e,f),e._layout(),e._style(),t.mobile.init(u.children(t.roleSelector("modalview"))),e.panes=[],e.element.children(t.roleSelector("pane")).each(function(){e.panes.push(t.initWidget(this,{},i.roles))})},options:{name:"SplitView",style:"horizontal"},_layout:function(){var i=this,r=i.element;r.data("kendoView",i).addClass("km-view km-splitview"),i.transition=t.attrValue(r,"transition"),n.extend(i,{header:[],footer:[],content:r})},_style:function(){var t,i=this.options.style,r=this.element;i&&(t=i.split(" "),n.each(t,function(){r.addClass("km-split-"+this)}))},showStart:function(){var t=this;t.element.css("display",""),t.inited||(t.inited=!0,n.each(t.panes,function(){this.navigate("")}),t.trigger("init",{view:t})),t.trigger("show",{view:t})}});i.plugin(f)}(window.kendo.jQuery),function(n,t){function d(t){r(n(t.currentTarget),"rel")!=h&&t.preventDefault()}function k(t){r(n(t.currentTarget),"rel")!==h&&t.preventDefault()}var i=window.kendo,u=i.mobile,f=i.roleSelector,o=u.ui,s=o.Widget,b=u.ViewEngine,w=u.ui.Loader,h="external",c="href",v="#!",y="navigate",l="viewShow",g=/popover|actionsheet|modalview/,p="#:back",r=i.attrValue,e="button backbutton detailbutton listview-link",a="tab",nt=s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t),n=i.element,n.addClass("km-pane"),i.loader=new w(n,{loading:i.options.loading}),i.viewEngine=new b({container:n,transition:i.options.transition,layout:i.options.layout,loader:i.loader}),i.viewEngine.bind(l,function(n){i.trigger(l,n)}),i.history=[],i._setupAppLinks()},options:{name:"Pane",transition:"",layout:"",loading:t},events:[y,l],destroy:function(){s.fn.destroy.call(this),i.destroy(this.element)},navigate:function(n,t){var i=this,r=i.history;n===p?(r.pop(),n=r[r.length-1]):i.history.push(n),i.trigger(y,{url:n}),i.viewEngine.showView(n,t)},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},view:function(){return this.viewEngine.view()},_setupAppLinks:function(){this.element.handler(this).on("down",f(a),"_mouseup").on("up",f(e),"_mouseup").on("click",f(a+" "+e),d).on("touchstart",f(e),k).on("touchstart",".km-popup .k-item",i.preventDefault)},_mouseup:function(f){if(!(f.which>1||f.isDefaultPrevented())){var e=n(f.currentTarget),p=r(e,"transition"),y=r(e,"rel")||"",l=r(e,"target"),a=this,s=e.attr(c);y!==h&&s!==t&&s!==v&&(e.attr(c,v),setTimeout(function(){e.attr(c,s)}),y.match(g)?(i.widgetInstance(n(s),o).openFor(e),f.stopPropagation()):("_top"===l?a=u.application.pane:l&&(a=n("#"+l).data("kendoMobilePane")),a.navigate(s,p)),f.preventDefault())}}});o.plugin(nt)}(window.kendo.jQuery),function(n,t){function h(){return 1==Math.abs(window.orientation)/90}function v(){return h()?w:p}function s(){n("meta[name=viewport]").remove(),f.append(a({height:h()?", height="+window.innerHeight+"px":u.mobileOS.flatVersion>=600&&700>u.mobileOS.flatVersion?", height="+window.innerWidth+"px":", height=device-height"}))}var r=window.kendo,l=r.mobile,e=r.history,u=r.support,ut=l.ui.Pane,rt="ios",i=u.mobileOS,ft=r.template("km-#=data.name##if(data.device){# km-on-#=data.device##}##if(data.version){# km-#=data.name##=data.version.major# km-#=data.version.major# km-m#=data.version.minor# #=data.version.appMode?'km-app':'km-web'##}#",{usedWithBlock:!1}),o="blackberry"==i.device&&i.flatVersion>=600&&1e3>i.flatVersion&&i.appMode,p="km-vertical",w="km-horizontal",b={ios:{ios:!0,appMode:!1,browser:"default",device:"iphone",flatVersion:"500",majorVersion:"5",minorVersion:"0.0",name:"ios",tablet:!1},android:{android:!0,appMode:!1,browser:"default",device:"android",flatVersion:"233",majorVersion:"2",minorVersion:"3.3",name:"android",tablet:!1},blackberry:{blackberry:!0,appMode:!1,browser:"default",device:"blackberry",flatVersion:"710",majorVersion:"7",minorVersion:"1.0",name:"blackberry",tablet:!1},meego:{meego:!0,appMode:!1,browser:"default",device:"meego",flatVersion:"850",majorVersion:"8",minorVersion:"5.0",name:"meego",tablet:!1}},a=r.template('<meta content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no#=data.height#" name="viewport" />',{usedWithBlock:!1}),k='<meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> ',d=a({height:""}),g=r.template('<link rel="apple-touch-icon'+(i.android?"-precomposed":"")+'" # if(data.size) { # sizes="#=data.size#" #}# href="#=data.icon#" />',{usedWithBlock:!1}),nt=i.name,tt=("iphone"==i.device||"ipod"==i.device)&&"mobilesafari"==i.browser,it=60,c=n(window),f=n("head"),y=n.proxy,et=r.Observable.extend({init:function(t,i){var f=this;l.application=f,f.options=n.extend({hideAddressBar:!0,transition:"",updateDocumentTitle:!0},i),r.Observable.fn.init.call(f,f.options),n(function(){f.element=n(t?t:document.body),f._setupPlatform(),f._setupElementClass(),f._attachHideBarHandlers(),f.pane=new ut(f.element,f.options),f._attachMeta(),f.options.updateDocumentTitle&&f._setupDocumentTitle(),f._startHistory(),u.kineticScrollNeeded&&n(document.documentElement).on("touchmove",function(t){n(t.target).is("textarea")||r.preventDefault(t)})})},navigate:function(n,t){this.pane.navigate(n,t)},scroller:function(){return this.view().scroller},hideLoading:function(){this.pane.hideLoading()},showLoading:function(){this.pane.showLoading()},view:function(){return this.pane.view()},_setupPlatform:function(){var u,t=this,r=t.options.platform,n=i;r&&(n="string"==typeof r?b[r]:r,i=n),n?(t.os=n.name,u={appMode:n.appMode,major:n.majorVersion,minor:n.minorVersion?n.minorVersion[0]:0}):(t.os=rt,u=!1),t.osCssClass=ft({name:t.os,device:nt,version:u})},_startHistory:function(){var r,t=this,i=t.options.initial;r={change:function(n){t.pane.navigate(n.url)},ready:function(n){var r=n.url;!r&&i&&(r=i,e.navigate(i,!0)),t.pane.navigate(r)}},t.pane.bind("navigate",function(n){e.navigate(n.url,!0)}),e.start(n.extend(t.options,r))},_setupElementClass:function(){var t=this,n=t.element;n.parent().addClass("km-root km-"+(i.tablet?"tablet":"phone")),n.addClass(t.osCssClass+" "+v()),o&&s(),r.onResize(function(){n.removeClass("km-horizontal km-vertical").addClass(v()),o&&s()})},_attachMeta:function(){var t,n=this.options.icon;if(o||f.prepend(d),f.prepend(k),n){"string"==typeof n&&(n={"":n});for(t in n)f.prepend(g({icon:n[t],size:t}))}},_attachHideBarHandlers:function(){var n=this,t=y(n._hideBar,n);!u.mobileOS.appMode&&n.options.hideAddressBar&&(n._initialHeight={},tt&&(c.on("load",t),r.onResize(t),n.element[0].addEventListener("touchstart",t,!0)))},_setupDocumentTitle:function(){var n=this,i=document.title;n.pane.bind("viewShow",function(n){var r=n.view.title;document.title=r!==t?r:i})},_hideBar:function(){var n,r=this,u=r.element,t=window.orientation+"",i=r._initialHeight;i[t]||(i[t]=c.height()),n=i[t]+it,n!=u.height()&&u.height(n),setTimeout(window.scrollTo,0,0,1)}});r.mobile.Application=et}(window.kendo.jQuery),function(n){var t=window.kendo,i=t.mobile.ui,e=i.Shim,o=i.Popup,r=i.Widget,u="open",f="li>a",s="actionsheetContext",h='<div class="km-actionsheet-wrapper" />',c=t.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#</a></li>'),l=r.extend({init:function(u,s){var l=this,a=t.support.mobileOS,v=a.tablet?o:e;r.fn.init.call(l,u,s),u=l.element,u.addClass("km-actionsheet").append(c({cancel:l.options.cancel})).wrap(h).on("up",f,"_click").on("click",f,t.preventDefault),l.wrapper=u.parent(),l.shim=new v(l.wrapper,n.extend({modal:!(a.android||a.meego)},l.options.popup)),t.notify(l,i),t.onResize(function(){var n=l.wrapper.parent(),t=n.parent();n.css({top:t.height()-n.height()+"px",width:t.width()+"px"})})},events:[u],options:{name:"ActionSheet",cancel:"Cancel",popup:{height:"auto"}},open:function(t,i){var r=this;r.target=n(t),r.context=i,r.shim.show(t)},close:function(){this.context=this.target=null,this.shim.hide()},openFor:function(n){var t=this,i=n.data(s);t.open(n,i),t.trigger(u,{target:n,context:i})},destroy:function(){r.fn.destroy.call(this),this.shim.destroy()},_click:function(i){if(!i.isDefaultPrevented()){var r=n(i.currentTarget).data("action");r&&t.getter(r)(window)({target:this.target,context:this.context}),i.preventDefault(),this.close()}}});i.plugin(l)}(window.kendo.jQuery),function(n){function r(t,i,r){n(i.target).closest(".km-button,.km-detail").toggleClass("km-state-active",r),o&&t.deactivateTimeoutID&&(clearTimeout(t.deactivateTimeoutID),t.deactivateTimeoutID=0)}var u=window.kendo,h=u.mobile,i=h.ui,f=i.Widget,c=u.support,e=c.mobileOS,o=e.android&&e.flatVersion>=300,s="click",t=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,n,t),i._wrap(),i._style(),i.element.on("up","_release").on("down","_activate").on("up cancel","_deactivate"),o&&i.element.on("move","_timeoutDeactivate")},events:[s],options:{name:"Button",icon:"",style:""},_timeoutDeactivate:function(n){this.deactivateTimeoutID||(this.deactivateTimeoutID=setTimeout(r,500,this,n,!1))},_activate:function(n){r(this,n,!0),document.activeElement.blur()},_deactivate:function(n){r(this,n,!1)},_release:function(t){var i=this;t.which>1||i.trigger(s,{target:n(t.target),button:i.element})&&t.preventDefault()},_style:function(){var t,i=this.options.style,r=this.element;i&&(t=i.split(" "),n.each(t,function(){r.addClass("km-"+this)}))},_wrap:function(){var r=this,u=r.options.icon,f='<span class="km-icon km-'+u,t=r.element.addClass("km-button"),i=t.children("span:not(.km-icon)").addClass("km-text"),e=t.find("img").addClass("km-image");!i[0]&&t.html()&&(i=t.wrapInner('<span class="km-text" />').children("span.km-text")),!e[0]&&u&&(i[0]||(f+=" km-notext"),t.prepend(n(f+'" />')))}}),l=t.extend({options:{name:"BackButton",style:"back"},init:function(n,i){var r=this;t.fn.init.call(r,n,i),r.element.attr("href")===undefined&&r.element.attr("href","#:back")}}),a=t.extend({options:{name:"DetailButton",style:""},init:function(n,i){t.fn.init.call(this,n,i)},_style:function(){var t=this.options.style+" detail",r=this.element,i;t&&(i=t.split(" "),n.each(i,function(){r.addClass("km-"+this)}))},_wrap:function(){var i=this,r=i.options.icon,u='<span class="km-icon km-'+r,t=i.element,f=t.children("span"),e=t.find("img").addClass("km-image");!e[0]&&r&&(f[0]||(u+=" km-notext"),t.prepend(n(u+'" />')))}});i.plugin(t),i.plugin(l),i.plugin(a)}(window.kendo.jQuery),function(n,t){var r=window.kendo,u=r.mobile.ui,f=u.Widget,i="km-state-active",e="select",o="li:not(."+i+")",s=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,n,t),i.element.addClass("km-buttongroup").find("li").each(i._button),i.element.on("down",o,"_mousedown"),i.select(i.options.index)},events:[e],options:{name:"ButtonGroup",index:-1},current:function(){return this.element.find("."+i)},select:function(r){var u=this,f=-1;r!==t&&-1!==r&&(u.current().removeClass(i),"number"==typeof r?(f=r,r=n(u.element[0].children[r])):r.nodeType&&(r=n(r),f=r.index()),r.addClass(i),u.selectedIndex=f)},_button:function(){var t=n(this).addClass("km-button"),u=r.attrValue(t,"icon"),i=t.children("span"),f=t.find("img").addClass("km-image");i[0]||(i=t.wrapInner("<span/>").children("span")),i.addClass("km-text"),!f[0]&&u&&t.prepend(n('<span class="km-icon km-'+u+'"/>'))},_mousedown:function(n){if(!(n.which>1)){var t=this;t.select(n.currentTarget),t.trigger(e)}}});u.plugin(s)}(window.kendo.jQuery),function(n){function rt(){return this.nodeType===ut.TEXT_NODE&&this.nodeValue.match(p)}function s(n,t){t&&n.prepend('<span class="km-icon km-'+t+'"/>')}function g(n){s(n,o(n,"icon"))}function k(n){var i=n.parent(),r=n.add(i.children(t.roleSelector("detailbutton"))),u=i.contents().not(r).not(rt);u.length||(n.addClass("km-listview-link").attr(t.attr("role"),"listview-link"),s(n,o(i,"icon")))}function ft(n){if(n.children("input[type=checkbox],input[type=radio]").length){var t=n.parent();t.contents().not(n).not(function(){return 3==this.nodeType})[0]||n.addClass("km-listview-label")}}var t=window.kendo,ut=window.Node,c=t.mobile,i=c.ui,it=t.data.DataSource,f=i.Widget,tt=".km-list > li, > li:not(.km-group-container)",y=".km-listview-link, .km-listview-label",r=n.proxy,o=t.attrValue,u="km-group-title",d="km-state-active",et='<div class="'+u+'"><div class="km-text"></div></div>',b=t.template('<li><div class="'+u+'"><div class="km-text">#= this.headerTemplate(data) #</div></div><ul>#= kendo.render(this.template, data.items)#</ul></li>'),w='<div class="km-listview-wrapper" />',e="lastPageReached",v="click",a="change",l="progress",h="function",p=/^\s+$/,nt=/button/,ot=f.extend({init:function(n,r){var u=this;f.fn.init.call(u,n,r),n=u.element,r=u.options,n.on("down",y,"_highlight").on("move up cancel",y,"_dim").on("up",tt,"_click"),n.wrap(w),u.wrapper=u.element.parent(),u._footer(),u._dataSource(),u._bindScroller(),u._fixHeaders(),r.dataSource&&u.options.autoBind?u.dataSource.fetch():u._style(),t.notify(u,i)},events:[v,"dataBound",e],options:{name:"ListView",style:"",type:"flat",autoBind:!0,fixedHeaders:!1,template:"#:data#",headerTemplate:'<span class="km-text">#:value#</span>',appendOnRefresh:!1,loadMore:!1,loadMoreText:"Press to load more",endlessScroll:!1,scrollTreshold:30,pullToRefresh:!1,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing",pullOffset:140},setOptions:function(n){f.fn.setOptions.call(this,n)},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&n.fetch()},destroy:function(){var n=this;f.fn.destroy.call(n),n._unbindDataSource(),n.stopEndlessScrolling(),n.stopLoadMore(),t.destroy(n.element)},refresh:function(r){r=r||{};var f,e,o,u=this,a=u.element,s=u.options,v=u.dataSource,h=v.view(),y=u.loading,l="html";return"itemchange"===r.action?(e=r.items[0],o=n(u.template(e)),a.find("[data-"+t.ns+"uid="+e.uid+"]").replaceWith(o),u.trigger("itemChange",{item:o,data:e,ns:i}),u._style(),undefined):(u.template||u._templates(),u._cacheDataItems(h),u.trigger("dataBinding"),v.group()[0]?(s.type="group",f=t.render(u.groupTemplate,h)):f=t.render(u.template,h),y?l="append":s.appendOnRefresh&&(l="prepend"),f=n(f),a[l](f),c.init(f),y&&(u.loading=!1,u._calcTreshold(),u._toggleLoader(!1)),s.pullToRefresh&&u._scroller().pullHandled(),u._hideLoading(),u._shouldFixHeaders(),u._style(),u.trigger("dataBound",{ns:i}),undefined)},_cacheDataItems:function(n){var i,t=this;t.element[0].firstChild||(t._firstOrigin=t._first=n[0],t._last=n[n.length-1]),t._pulled&&(i=n[0],t._pulled=!1,i&&(t._first=i)),t.loading&&(i=n[n.length-1],i&&(t._last=i))},items:function(){return"group"===this.options.type?this.element.find(".km-list").children():this.element.children()},stopEndlessScrolling:function(){var n=this,t=n._scroller();t&&n._loadIcon&&(n.loading=!1,n._loadIcon.parent().hide(),t.unbind("resize",n._scrollerResize).unbind("scroll",n._scrollerScroll),n.trigger(e))},stopLoadMore:function(){var n=this;n._loadButton&&(n.loading=!1,n._loadButton.kendoDestroy().parent().hide(),n.trigger(e))},_dim:function(n){this._toggle(n,!1)},_highlight:function(n){this._toggle(n,!0)},_toggle:function(t,i){if(!(t.which>1)){var r=n(t.currentTarget),u=r.parent(),f=o(r,"role")||"",e=!f.match(nt),s=t.isDefaultPrevented();e&&u.toggleClass(d,i&&!s)}},_unbindDataSource:function(){var n=this;n.dataSource.unbind(a,n._refreshHandler).unbind(l,n._progressHandler)},_dataSource:function(){var n=this,t=n.options;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=r(n.refresh,n),n._progressHandler=r(n._showLoading,n)),n.dataSource=it.create(t.dataSource).bind(a,n._refreshHandler),t.pullToRefresh||t.loadMore||t.endlessScroll||n.dataSource.bind(l,n._progressHandler)},_fixHeader:function(t){var r,e,u,f=0,i=this,o=i._scroller(),s=t.scrollTop,h=i.headers;if(i.fixedHeaders){do{if(r=h[f++],!r){u=n("<div />");break}e=r.offset,u=r.header}while(e>s);i.currentHeader!=f&&(o.fixedContainer.html(u.clone()),i.currentHeader=f)}},_shouldFixHeaders:function(){this.fixedHeaders="group"===this.options.type&&this.options.fixedHeaders},_cacheHeaders:function(){var t=this,i=[];t.fixedHeaders&&(t.element.find("."+u).each(function(t,r){r=n(r),i.unshift({offset:r.position().top,header:r})}),t.headers=i,t._fixHeader({scrollTop:0}))},_fixHeaders:function(){var n=this,i=n._scroller();n._shouldFixHeaders(),i&&(t.onResize(function(){n._cacheHeaders()}),i.bind("scroll",function(t){n._fixHeader(t)}))},_bindScroller:function(){var n=this,t=n.options,i=n._scroller();i&&(t.pullToRefresh&&i.setOptions({pullToRefresh:!0,pull:function(){var i=t.pullParameters,r={page:1};i&&(r=i.call(n,n._first)),n._pulled=!0,n.dataSource.read(r)},pullTemplate:t.pullTemplate,releaseTemplate:t.releaseTemplate,refreshTemplate:t.refreshTemplate}),t.endlessScroll&&(n._scrollHeight=i.element.height(),n._scrollerResize=function(){n._scrollHeight=i.element.height(),n._calcTreshold()},n._scrollerScroll=function(t){!n.loading&&t.scrollTop+n._scrollHeight>n._treshold&&n._nextPage()},i.setOptions({resize:n._scrollerResize,scroll:n._scrollerScroll})))},_calcTreshold:function(){var n=this,t=n._scroller();t&&(n._treshold=t.scrollHeight()-n.options.scrollTreshold)},_nextPage:function(){var t,n=this,i=n.options,r=i.endlessScrollParameters||i.loadMoreParameters;n.loading=!0,n._toggleLoader(!0),r&&(t=r.call(n,n._firstOrigin,n._last)),n.dataSource.next(t)||(n.stopLoadMore(),n.stopEndlessScrolling())},_templates:function(){var n=this,i=n.options.template,u=n.options.headerTemplate,o=' data-uid="#=data.uid || ""#"',e={},f={};typeof i===h&&(e.template=i,i="#=this.template(data)#"),f.template=n.template=r(t.template("<li"+o+">"+i+"</li>"),e),typeof u===h&&(f._headerTemplate=u,u="#=this._headerTemplate(data)#"),f.headerTemplate=t.template(u),n.groupTemplate=r(b,f)},_click:function(r){if(!(r.which>1||r.isDefaultPrevented())){var u,f=this,e=n(r.currentTarget),o=n(r.target),h=o.closest(t.roleSelector("button","detailbutton","backbutton")),c=t.widgetInstance(h,i),s=e.attr(t.attr("uid"));s&&(u=f.dataSource.getByUid(s)),f.trigger(v,{target:o,item:e,dataItem:u,button:c})&&r.preventDefault()}},_style:function(){var r=this,e=r.options,t="group"===e.type,i=r.element,f="inset"===e.style;i.addClass("km-listview").toggleClass("km-list",!t).toggleClass("km-listinset",!t&&f).toggleClass("km-listgroup",t&&!f).toggleClass("km-listgroupinset",t&&f),t&&(i.children().children("ul").addClass("km-list"),i.children("li").each(function(){var i=n(this),t=i.contents().first();i.addClass("km-group-container"),t.is("ul")||t.is("div."+u)||t.wrap(et)})),r._enhanceItems(),i.parents(".km-listview")[0]||i.closest(".km-content").toggleClass("km-insetcontent",f),r._cacheHeaders()},_enhanceItems:function(){this.items().each(function(){var t,r=n(this),i=!1;r.children().each(function(){t=n(this),t.is("a")?(k(t),i=!0):t.is("label")&&(ft(t),i=!0)}),i||g(r)})},_footer:function(){var i,t=this,u=t.options,f=u.loadMore;(f||u.endlessScroll)&&(t._loadIcon=n('<span style="display:none" class="km-icon"></span>'),i=n('<span class="km-load-more"></span>').append(t._loadIcon),f&&(t._loadButton=n('<button class="km-load km-button">'+u.loadMoreText+"</button>").on("up",r(t._nextPage,t)),i.append(t._loadButton)),t.wrapper.append(i))},_toggleLoader:function(n){var t=this,i=t._loadIcon,r=t._loadButton;r&&r.toggle(!n),n?i.css("display","block"):i.hide()},_scroller:function(){var t,n=this;return n._scrollerInstance||(t=n.view(),n._scrollerInstance=t&&t.scroller),n._scrollerInstance},_showLoading:function(){var n=this.view();n&&n.loader&&n.loader.show()},_hideLoading:function(){var n=this.view();n&&n.loader&&n.loader.hide()}});i.plugin(ot)}(window.kendo.jQuery),function(n){function r(i,r){var u=r.find("["+t.attr("align")+"="+i+"]");u[0]&&r.prepend(n('<div class="km-'+i+'item" />').append(u))}function u(t){var i=t.siblings();t.toggleClass("km-show-title",!!i[0]&&""===n.trim(t.text())),t.toggleClass("km-no-title",!!t.children("ul")[0]),t.toggleClass("km-hide-title","hidden"==t.css("visibility")&&!i.children().is(":visible"))}var t=window.kendo,f=t.mobile.ui,e=t.roleSelector,i=f.Widget,o=i.extend({init:function(t,u){var f=this;i.fn.init.call(f,t,u),t=f.element,f.container().bind("show",n.proxy(this,"viewShow")),t.addClass("km-navbar").wrapInner(n('<div class="km-view-title" />')),r("left",t),r("right",t),f.centerElement=t.find(".km-view-title")},options:{name:"NavBar"},title:function(n){this.element.find(e("view-title")).text(n),u(this.centerElement)},viewShow:function(n){var t=n.view;t.options.title?this.title(t.options.title):u(this.centerElement)},destroy:function(){i.fn.destroy.call(this),t.destroy(this.element)}});f.plugin(o)}(window.kendo.jQuery),function(n){var t=window.kendo,b=t.mobile,s=b.ui,u=n.proxy,r=t.fx.Transition,l=t.ui.Pane,a=t.ui.PaneDimensions,f=s.Widget,i=Math,e=i.abs,c=i.ceil,v=i.round,y=i.max,p=i.min,w=i.floor,o="change",h="km-current-page",k=f.extend({init:function(i,s){var h=this,v,p,c,y,w,b;f.fn.init.call(h,i,s),i=h.element,i.wrapInner("<div/>").addClass("km-scrollview").append('<ol class="km-pages"/>'),h.inner=i.children().first(),h.pager=i.children().last(),h.page=0,h.inner.css("height",h.options.contentHeight),h.container().bind("show",n.proxy(this,"viewShow")).bind("init",n.proxy(this,"viewInit")),v=new t.ui.Movable(h.inner),p=new r({axis:"x",movable:v,onEnd:u(h._transitionEnd,h)}),c=new t.UserEvents(i,{start:function(n){2*e(n.x.velocity)>=e(n.y.velocity)?c.capture():c.cancel(),p.cancel()},allowSelection:!0,end:u(h._dragEnd,h)}),y=new a({element:h.inner,container:h.element}),w=y.x,w.bind(o,u(h.refresh,h)),b=new l({dimensions:y,userEvents:c,movable:v,elastic:!0}),n.extend(h,{movable:v,transition:p,userEvents:c,dimensions:y,dimension:w,pane:b}),h.page=h.options.page},options:{name:"ScrollView",page:0,duration:300,velocityThreshold:.8,contentHeight:"auto",bounceVelocityThreshold:1.6},events:[o],destroy:function(){f.fn.destroy.call(this),this.userEvents.destroy(),t.destroy(this.element)},viewInit:function(){this.movable.moveAxis("x",-this.page*this.dimension.getSize())},viewShow:function(){this.dimensions.refresh()},refresh:function(){var i,n=this,f="",r=n.dimension,t=r.getSize(),e=n.element.find("[data-role=page]"),u;for(e.width(t),r.update(!0),e[0]||(n.page=Math.floor(-n.movable.x/t)),n.scrollTo(n.page,!0),i=n.pages=c(r.getTotal()/t),n.minSnap=-(i-1)*t,n.maxSnap=0,u=0;i>u;u++)f+="<li/>";n.pager.html(f),n._updatePager()},content:function(n){this.element.children().first().html(n),this.dimensions.refresh()},scrollTo:function(n,t){this.page=n,this._moveTo(-n*this.dimension.getSize(),r.easeOutExpo,t)},_moveTo:function(n,t,i){this.transition.moveTo({location:n,duration:i?1:this.options.duration,ease:t})},_dragEnd:function(n){var f,t=this,i=n.x.velocity,o=t.dimension.size,s=t.options,h=s.velocityThreshold,u=v,l=r.easeOutExpo;i>h?u=c:-h>i&&(u=w),e(i)>s.bounceVelocityThreshold&&(l=r.easeOutBack),f=y(t.minSnap,p(u(t.movable.x/o)*o,t.maxSnap)),this._moveTo(f,l)},_transitionEnd:function(){var n=this,t=Math.round(-n.movable.x/n.dimension.size);t!=n.page&&(n.page=t,n.trigger(o,{page:t}),n._updatePager())},_updatePager:function(){this.pager.children().removeClass(h).eq(this.page).addClass(h)}});s.plugin(k)}(window.kendo.jQuery),function(n,t){function l(n,t,i){return Math.max(t,Math.min(i,n))}var i=window.kendo,f=i.mobile.ui,r=f.Widget,a=i.support,e="change",o="km-switch-on",s="km-switch-off",h="margin-left",c="km-state-active",v=a.transitions.css+"transform",u=n.proxy,y=r.extend({init:function(t,u){var e,f=this;r.fn.init.call(f,t,u),f._wrapper(),f._drag(),f._background(),f.origin=parseInt(f.background.css(h),10),f._handle(),f.constrain=0,f.snapPoint=0,f.container().bind("show",n.proxy(this,"viewShow")),t=f.element[0],t.type="checkbox",f._animateBackground=!0,e=f.options.checked,null===e&&(e=t.checked),f.check(e),f.viewShow(),i.notify(f,i.mobile.ui)},viewShow:function(){var i,t,n=this;i=n.wrapper.width(),t=n.handle.outerWidth(!0),n.constrain=i-t,n.snapPoint=i/2-t/2,n.background.data("origin",n.origin),n.check(n.element[0].checked)},events:[e],options:{name:"Switch",onLabel:"ON",offLabel:"OFF",checked:null},check:function(n){var i=this,r=i.element[0];return n===t?r.checked:(i._position(n?i.constrain:0),r.checked=n,i.wrapper.toggleClass(o,n).toggleClass(s,!n),t)},destroy:function(){r.fn.destroy.call(this),this.userEvents.destroy()},toggle:function(){var n=this;n.check(!n.element[0].checked)},_move:function(n){var t=this;n.preventDefault(),t._position(l(t.position+n.x.delta,0,t.constrain))},_position:function(n){var t=this;t.position=n,t.handle.css(v,"translatex("+n+"px)"),t._animateBackground&&t.background.css(h,t.origin+n)},_start:function(){this.userEvents.capture(),this.handle.addClass(c)},_stop:function(){var n=this;n.handle.removeClass(c),n._toggle(n.position>n.snapPoint)},_toggle:function(n){var i,t=this,f=t.handle,r=t.element[0],h=r.checked,u=200;t.wrapper.toggleClass(o,n).toggleClass(s,!n),t.position=i=n*t.constrain,t._animateBackground&&t.background.kendoStop(!0,!0).kendoAnimate({effects:"slideMargin",offset:i,reset:!0,reverse:!n,axis:"left",duration:u}),f.kendoStop(!0,!0).kendoAnimate({effects:"slideTo",duration:u,offset:i+"px,0",reset:!0,complete:function(){h!==n&&(r.checked=n,t.trigger(e,{checked:n}))}})},_background:function(){var t,i=this;t=n("<span class='km-switch-wrapper'><span class='km-switch-background'></span></span>").appendTo(i.wrapper).children(".km-switch-background"),i.background=t},_handle:function(){var t=this,i=t.options;t.handle=n("<span class='km-switch-container'><span class='km-switch-handle' /></span>").appendTo(t.wrapper).children(".km-switch-handle"),t.handle.append('<span class="km-switch-label-on">'+i.onLabel+'</span><span class="km-switch-label-off">'+i.offLabel+"</span>")},_wrapper:function(){var i=this,t=i.element,n=t.parent("span.km-switch");n[0]||(n=t.wrap('<span class="km-switch"/>').parent()),i.wrapper=n},_drag:function(){var n=this;n.userEvents=new i.UserEvents(n.wrapper,{tap:function(){n._toggle(!n.element[0].checked)},start:u(n._start,n),move:u(n._move,n),end:u(n._stop,n)})}});f.plugin(y)}(window.kendo.jQuery),function(n){var i=window.kendo,u=i.mobile.ui,r=u.Widget,t="km-state-active",f="select",e=r.extend({init:function(i,u){var f=this;r.fn.init.call(f,i,u),f.container().bind("show",n.proxy(this,"viewShow")),f.element.addClass("km-tabstrip").find("a").each(f._buildButton).eq(f.options.selectedIndex).addClass(t),f.element.on("down","a","_release")},events:[f],switchTo:function(n){this._setActiveItem(this.element.find('a[href$="'+n+'"]'))},clear:function(){this.currentItem().removeClass(t)},currentItem:function(){return this.element.children("."+t)},_release:function(t){if(!(t.which>1)){var i=this,r=n(t.currentTarget);r[0]!==i.currentItem()[0]&&(i.trigger(f,{item:r})?t.preventDefault():i._setActiveItem(r))}},_setActiveItem:function(n){n[0]&&(this.clear(),n.addClass(t))},_buildButton:function(){var t=n(this),u=i.attrValue(t,"icon"),r=t.find("img"),f=n('<span class="km-icon"/>');t.addClass("km-button").attr(i.attr("role"),"tab").contents().not(r).wrapAll('<span class="km-text"/>'),r[0]?r.addClass("km-image"):(t.prepend(f),u&&f.addClass("km-"+u))},viewShow:function(n){this.switchTo(n.view.id)},destroy:function(){r.fn.destroy.call(this)},options:{name:"TabStrip",selectedIndex:0,enable:!0}});u.plugin(e)}(window.kendo.jQuery),function(n){function r(t,r){var f={};if(t.sort?(f[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):f[this.options.prefix+"sort"]="",t.page&&(f[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(f[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(f[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):f[this.options.prefix+"group"]="",t.aggregate&&(f[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(f[this.options.prefix+"filter"]=o(t.filter),delete t.filter):(f[this.options.prefix+"filter"]="",delete t.filter),"read"!=r){if(t.models)for(var h="models",s=t.models,e=0;s.length>e;e++)u(f,s[e],h+"["+e+"].");else t&&u(f,t,"");delete t.models}return delete t.take,delete t.skip,i(f,t)}function u(t,i,r){var u,o,s;i=f(i);for(s in i)o=r+s,u=i[s],n.isPlainObject(u)?e(t,u,o):t[o]=u}function f(i){var u,r;for(u in i)r=i[u],r instanceof Date&&(i[u]=t.format("{0:G}",r)),"number"==typeof r&&(r=""+r),null==r&&delete i[u],n.isPlainObject(r)&&f(r);return i}function e(t,i,r){for(var u in i)n.isPlainObject(i[u])?e(t,i[u],r?r+"."+u:u):t[r?r+"."+u:u]=i[u]}function o(t){return t.filters?n.map(t.filters,function(n){var t=n.filters&&n.filters.length>1,i=t?"(":"";return i+=o(n),i+(t?")":"")}).join("~"+t.logic+"~"):t.field+"~"+t.operator+"~"+h(t.value)}function h(n){if("string"==typeof n){if(!(n.indexOf("Date(")>-1))return"'"+n.replace(a,"''")+"'";n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return n&&n.getTime?"datetime'"+t.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function s(t){return{value:t.Key!==undefined?t.Key:t.value,field:t.Member||t.field,hasSubgroups:t.HasSubgroups||t.hasSubgroups,aggregates:l(t.Aggregates||t.aggregates),items:t.HasSubgroups?n.map(t.Items||t.items,s):t.Items||t.items}}function c(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function l(n){var t,i,r,u={};for(t in n){u={},r=n[t];for(i in r)u[i.toLowerCase()]=r[i];n[t]=u}return n}var t=window.kendo,a=/'/gi,i=n.extend;i(!0,t.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this.data(t),s)},aggregates:function(n){n=n.d||n;for(var t,u={},e=n.AggregateResults||[],r=0,f=e.length;f>r;r++)t=e[r],u[t.Member]=i(!0,u[t.Member],c(t));return u}}}}),i(!0,t.data,{transports:{"aspnetmvc-ajax":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},read:function(n){var i=this.options.data,r=this.options.read.url;i?(r&&(this.options.data=null),!i.Data.length&&r?t.data.RemoteTransport.fn.read.call(this,n):n.success(i)):t.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:r,prefix:""}})}}),i(!0,t.data,{transports:{"aspnetmvc-server":t.data.RemoteTransport.extend({init:function(u){t.data.RemoteTransport.fn.init.call(this,i(u,{parameterMap:n.proxy(r,this)}))},read:function(t){var u,i,r=this.options.prefix,f=[r+"sort",r+"page",r+"pageSize",r+"group",r+"aggregate",r+"filter"],e=RegExp("("+f.join("|")+")=[^&]*&?","g");i=location.search.replace(e,"").replace("?",""),i.length&&!/&$/.test(i)&&(i+="&"),t=this.setup(t,"read"),u=t.url,u+=u.indexOf("?")>=0?"&"+i:"?"+i,u+=n.map(t.data,function(n,t){return t+"="+n}).join("&"),location.href=u}})}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i=n(t).data("kendoComboBox"),u=i.dataSource.filter(),r=i.input.val();return u||(r=""),{text:r}})}(window.kendo.jQuery),function(n){var t=window.kendo,i=(t.ui,n.extend),r=n.isFunction;i(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"Name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return 0==n?"f":"d"}}}}}}}),i(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},_call:function(i,u){u.data=n.extend({},u.data,{path:this.options.path()}),r(this.options[i])?this.options[i].call(this,u):t.data.RemoteTransport.fn[i].call(this,u)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(n,t){return"read"!=t&&(n.EntryType="f"===n.EntryType?0:1),n}}})}})}(window.kendo.jQuery),function(n){function r(){var n,i={};for(n in t)i["mvc"+n]=s(n);return i}function u(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function f(n,t){var u,i,r,f={},e=n.data(),o=t.length;for(r in e)i=r.toLowerCase(),u=i.indexOf(t),u>-1&&(i=i.substring(u+o,r.length),i&&(f[i]=e[r]));return f}function e(t){for(var u=t.Fields||[],f={},i=0,r=u.length;r>i;i++)n.extend(!0,f,o(u[i]));return f}function o(n){for(var i,f,o={},s={},u=n.FieldName,r=n.ValidationRules,t=0,e=r.length;e>t;t++)i=r[t].ValidationType,f=r[t].ValidationParameters,o[u+i]=l(u,i,f),s[u+i]=c(r[t].ErrorMessage);return{rules:o,messages:s}}function s(n){return function(t){return t.attr("data-val-"+n)}}function h(n){return function(i){return i.filter("[data-val-"+n+"]").length?t[n](i,f(i,n)):!0}}function c(n){return function(){return n}}function l(n,i,r){return function(u){return u.filter("[name="+n+"]").length?t[i](u,r):!0}}function a(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)}var i=/(\[|\]|\$|\.|\:|\+)/g,t={required:function(n){var t=n.val(),i=n.filter("[type=checkbox]"),r;return i.length&&(r=i.next("input:hidden[name="+i[0].name+"]"),t=r.length?r.val():"checked"===n.attr("checked")),!(""===t||!t)},number:function(n){return""===n.val()||null!==kendo.parseFloat(n.val())},regex:function(n,t){return a(n.val(),t.pattern)},range:function(n,t){return""!==n.val()?this.min(n,t)&&this.max(n,t):!0},min:function(n,t){var i=parseFloat(t.min)||0,r=parseFloat(n.val());return r>=i},max:function(n,t){var i=parseFloat(t.max)||0,r=parseFloat(n.val());return i>=r},date:function(n){return""===n.val()||null!==kendo.parseDate(n.val())},length:function(t,i){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||(i.max||0)>=r)}};n.extend(!0,kendo.ui.validator,{rules:u(),messages:r(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find(".field-validation-valid[data-valmsg-for="+t+"], .field-validation-error[data-valmsg-for="+t+"]")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-val-msg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var r=window.mvcClientValidationMetadata||[],i;if(r.length)for(t=n(t),i=0;r.length>i;i++)if(r[i].FormId==t.attr("id"))return e(r[i]);return{}}}}})}(window.kendo.jQuery)