(function(n,t){function vi(n){var t=n.length,r=i.type(n);return i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||"function"!==r&&(0===t||"number"==typeof t&&t>0&&t-1 in n)}function ne(n){var t=li[n]={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}function uu(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a="string"==typeof r,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=tt.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),("object"==typeof r||"function"==typeof r)&&(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],null==h&&(h=s[i.camelCase(r)])):h=s,h}}function ou(n,t,r){if(i.acceptData(n)){var o,h,e,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)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in e)?t=[t]:(t=i.camelCase(t),t=t in e?[t]:t.split(" ")),o=0,h=t.length;h>o;o++)delete e[t[o]];if(!(r?ci:i.isEmptyObject)(e))return}(r||(delete u[f].data,ci(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}}function cu(n,r,u){if(u===t&&1===n.nodeType){var f="data-"+r.replace(fu,"-$1").toLowerCase();if(u=n.getAttribute(f),"string"==typeof u){try{u="true"===u?!0:"false"===u?!1:"null"===u?null:+u+""===u?+u:eu.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function ci(n){var t;for(t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function ot(){return!0}function g(){return!1}function nf(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function rf(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("string"==typeof t){var u=i.grep(n,function(n){return 1===n.nodeType});if(de.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 uf(n){var i=yu.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function po(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function ir(n){var t=n.getAttributeNode("type");return n.type=(t&&t.specified)+"/"+n.type,n}function bi(n){var t=ko.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function ei(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function di(n,t){if(1===t.nodeType&&i.hasData(n)){var e,f,o,s=i._data(n),r=i._data(t,s),u=s.events;if(u){delete r.handle,r.events={};for(e in u)for(f=0,o=u[e].length;o>f;f++)i.event.add(t,e,u[e][f])}r.data&&(r.data=i.extend({},r.data))}}function wo(n,t){var r,f,u;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!i.support.noCloneEvent&&t[i.expando]){u=i._data(t);for(f in u.events)i.removeEvent(t,f,u.handle);t.removeAttribute(i.expando)}"script"===r&&t.text!==n.text?(ir(t).text=n.text,bi(t)):"object"===r?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===r&&ti.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===r?t.defaultSelected=t.selected=n.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=n.defaultValue)}}function u(n,r){var s,e,h=0,f=typeof n.getElementsByTagName!==o?n.getElementsByTagName(r||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(r||"*"):t;if(!f)for(f=[],s=n.childNodes||n;null!=(e=s[h]);h++)!r||i.nodeName(e,r)?f.push(e):i.merge(f,u(e,r));return r===t||r&&i.nodeName(n,r)?i.merge([n],f):f}function ho(n){ti.test(n.type)&&(n.defaultChecked=n.checked)}function or(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=fr.length;i--;)if(t=fr[i]+r,t in n)return t;return u}function ut(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)}function yr(n,t){for(var e,r,o,f=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(f[u]=i._data(r,"olddisplay"),e=r.style.display,t?(f[u]||"none"!==e||(r.style.display=""),""===r.style.display&&ut(r)&&(f[u]=i._data(r,"olddisplay",ki(r.nodeName)))):f[u]||(o=ut(r),(e&&"none"!==e||!o)&&i._data(r,"olddisplay",o?e:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?f[u]||"":"none"));return n}function pr(n,t,i){var r=ge.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function wr(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+w[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+w[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function vr(n,t,r){var o=!0,u="width"===t?n.offsetWidth:n.offsetHeight,f=p(n),e=i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f);if(0>=u||null==u){if(u=y(n,t,f),(0>u||null==u)&&(u=n.style[t]),st.test(u))return u;o=e&&(i.support.boxSizingReliable||u===n.style[t]),u=parseFloat(u)||0}return u+wr(n,t,r||(e?"border":"content"),o,f)+"px"}function ki(n){var u=r,t=lr[n];return t||(t=wi(n,u),"none"!==t&&t||(ft=(ft||i("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(u.documentElement),u=(ft[0].contentWindow||ft[0].contentDocument).document,u.write("<!doctype html><html><body>"),u.close(),t=wi(n,u),ft.detach()),lr[n]=t),t}function wi(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.remove(),u}function pi(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||eo.test(n)?u(n,i):pi(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)pi(n+"["+f+"]",t[f],r,u)}function br(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,e=0,f=t.toLowerCase().match(s)||[];if(i.isFunction(r))while(u=f[e++])"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function wu(n,r,u,f){function e(h){var c;return o[h]=!0,i.each(n[h]||[],function(n,i){var h=i(r,u,f);return"string"!=typeof h||s||o[h]?s?!(c=h):t:(r.dataTypes.unshift(h),e(h),!1)}),c}var o={},s=n===gt;return e(r.dataTypes[0])||!o["*"]&&e("*")}function ii(n,r){var f,u,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);return f&&i.extend(!0,n,f),n}function af(n,i,r){var s,o,e,u,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}return e?(e!==f[0]&&f.unshift(e),r[e]):t}function vf(n,t){var o,r,i,e,u={},h=0,s=n.dataTypes.slice(),f=s[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===!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 gr(){try{return new n.XMLHttpRequest}catch(t){}}function wf(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function ru(){return setTimeout(function(){nt=t}),nt=i.now()}function hf(n,t){i.each(t,function(t,i){for(var u=(it[t]||[]).concat(it["*"]),r=0,f=u.length;f>r;r++)if(u[r].call(n,t,i))return})}function pu(n,t,r){var h,s,o=0,l=vt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(s)return!1;for(var o=nt||ru(),i=Math.max(0,u.startTime+u.duration-o),h=i/u.duration||0,t=1-h,r=0,e=u.tweens.length;e>r;r++)u.tweens[r].run(t);return f.notifyWith(n,[u,t,i]),1>t&&e?i:(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:nt||ru(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(s)return this;for(s=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),e=u.props;for(ff(e,u.opts.specialEasing);l>o;o++)if(h=vt[o].call(u,n,e,u.opts))return h;return hf(u,e),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function ff(n,t){var u,f,r,o,e;for(r in n)if(f=i.camelCase(r),o=t[f],u=n[r],i.isArray(u)&&(o=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),e=i.cssHooks[f],e&&"expand"in e){u=e.expand(u),delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=o)}else t[f]=o}function kf(n,t,r){var u,s,b,a,o,v,l,e,w,h=this,f=n.style,p={},y=[],c=n.nodeType&&ut(n);r.queue||(e=i._queueHooks(n,"fx"),null==e.unqueued&&(e.unqueued=0,w=e.empty.fire,e.empty.fire=function(){e.unqueued||w()}),e.unqueued++,h.always(function(){h.always(function(){e.unqueued--,i.queue(n,"fx").length||e.empty.fire()})})),1===n.nodeType&&("height"in t||"width"in t)&&(r.overflow=[f.overflow,f.overflowX,f.overflowY],"inline"===i.css(n,"display")&&"none"===i.css(n,"float")&&(i.support.inlineBlockNeedsLayout&&"inline"!==ki(n.nodeName)?f.zoom=1:f.display="inline-block")),r.overflow&&(f.overflow="hidden",i.support.shrinkWrapBlocks||h.always(function(){f.overflow=r.overflow[0],f.overflowX=r.overflow[1],f.overflowY=r.overflow[2]}));for(s in t)if(a=t[s],sf.exec(a)){if(delete t[s],v=v||"toggle"===a,a===(c?"hide":"show"))continue;y.push(s)}if(b=y.length)for(o=i._data(n,"fxshow")||i._data(n,"fxshow",{}),("hidden"in o)&&(c=o.hidden),v&&(o.hidden=!c),c?i(n).show():h.done(function(){i(n).hide()}),h.done(function(){var t;i._removeData(n,"fxshow");for(t in p)i.style(n,t,p[t])}),s=0;b>s;s++)u=y[s],l=h.createTween(u,c?o[u]:0),p[u]=o[u]||i.style(n,u),u in o||(o[u]=l.start,c&&(l.end=l.start,l.start="width"===u||"height"===u?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function ht(n,t){var u,i={height:n},r=0;for(t=t?1:0;4>r;r+=2-t)u=w[r],i["margin"+u]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function cr(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var yt,gi,o=typeof t,r=n.document,ae=n.location,ve=n.jQuery,le=n.$,ct={},tt=[],ui="1.9.1",gu=tt.concat,fi=tt.push,l=tt.slice,lu=tt.indexOf,he=ct.toString,rt=ct.hasOwnProperty,si=ui.trim,i=function(n,t){return new i.fn.init(n,t,gi)},pt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,s=/\S+/g,ce=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,be=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,iu=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ke=/^[\],:{}\s]*$/,we=/(?:^|:|,)(?:\s*\[)+/g,ye=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,pe=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,se=/^-ms-/,te=/-([\da-z])/gi,ie=function(n,t){return t.toUpperCase()},h=function(n){(r.addEventListener||"load"===n.type||"complete"===r.readyState)&&(su(),i.ready())},su=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",h,!1),n.removeEventListener("load",h,!1)):(r.detachEvent("onreadystatechange",h),n.detachEvent("onload",h))},li,eu,fu,oi,lt,d,b,kr,at;i.fn=i.prototype={jquery:ui,constructor:i,init:function(n,u,f){var e,o;if(!n)return this;if("string"==typeof n){if(e="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:be.exec(n),!e||!e[1]&&u)return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n);if(e[1]){if(u=u instanceof i?u[0]:u,i.merge(this,i.parseHTML(e[1],u&&u.nodeType?u.ownerDocument||u:r,!0)),iu.test(e[1])&&i.isPlainObject(u))for(e in u)i.isFunction(this[e])?this[e](u[e]):this.attr(e,u[e]);return this}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 n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(n){return null==n?this.toArray():0>n?this[this.length+n]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},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:fi,sort:[].sort,splice:[].splice},i.fn.init.prototype=i.fn,i.extend=i.fn.extend=function(){var u,s,r,e,h,c,n=arguments[0]||{},f=1,l=arguments.length,o=!1;for("boolean"==typeof n&&(o=n,n=arguments[1]||{},f=2),"object"==typeof n||i.isFunction(n)||(n={}),l===f&&(n=this,--f);l>f;f++)if(null!=(h=arguments[f]))for(e in h)u=n[e],r=h[e],n!==r&&(o&&r&&(i.isPlainObject(r)||(s=i.isArray(r)))?(s?(s=!1,c=u&&i.isArray(u)?u:[]):c=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(o,c,r)):r!==t&&(n[e]=r));return n},i.extend({noConflict:function(t){return n.$===i&&(n.$=le),t&&n.jQuery===i&&(n.jQuery=ve),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);i.isReady=!0,n!==!0&&--i.readyWait>0||(yt.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ct[he.call(n)]||"object":typeof n},isPlainObject:function(n){if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!rt.call(n,"constructor")&&!rt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||rt.call(n,r)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},error:function(n){throw Error(n);},parseHTML:function(n,t,u){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(u=t,t=!1),t=t||r;var f=iu.exec(n),e=!u&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&i(e).remove(),i.merge([],f.childNodes))},parseJSON:function(r){return n.JSON&&n.JSON.parse?n.JSON.parse(r):null===r?r:"string"==typeof r&&(r=i.trim(r),r&&ke.test(r.replace(ye,"@").replace(pe,"]").replace(we,"")))?Function("return "+r)():(i.error("Invalid JSON: "+r),t)},parseXML:function(r){var u,f;if(!r||"string"!=typeof r)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&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(se,"ms-").replace(te,ie)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,e=n.length,f=vi(n);if(i){if(f){for(;e>r;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(f){for(;e>r;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:si&&!si.call("﻿ ")?function(n){return null==n?"":si.call(n)}:function(n){return null==n?"":(n+"").replace(ce,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(vi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):fi.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(lu)return lu.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;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("number"==typeof f)for(;f>r;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 f,u=[],r=0,e=n.length;for(i=!!i;e>r;r++)f=!!t(n[r],r),i!==f&&u.push(n[r]);return u},map:function(n,t,i){var u,r=0,e=n.length,o=vi(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&(f[f.length]=u);else for(r in n)u=t(n[r],r,i),null!=u&&(f[f.length]=u);return gu.apply([],f)},guid:1,proxy:function(n,r){var e,u,f;return"string"==typeof r&&(f=n[r],r=n,n=f),i.isFunction(n)?(e=l.call(arguments,2),u=function(){return n.apply(r||this,e.concat(l.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var h=0,l=n.length,c=null==u;if("object"===i.type(u)){e=!0;for(h in u)i.access(n,r,h,u[h],!0,o,s)}else if(f!==t&&(e=!0,i.isFunction(f)||(s=!0),c&&(s?(r.call(n,f),r=null):(c=r,r=function(n,t,r){return c.call(i(n),r)})),r))for(;l>h;h++)r(n[h],u,s?f:f.call(n[h],h,r(n[h],u)));return e?n:c?r.call(n):l?r(n[0],u):o},now:function(){return+new Date}}),i.ready.promise=function(t){if(!yt)if(yt=i.Deferred(),"complete"===r.readyState)setTimeout(i.ready);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",h,!1),n.addEventListener("load",h,!1);else{r.attachEvent("onreadystatechange",h),n.attachEvent("onload",h);var u=!1;try{u=null==n.frameElement&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}su(),i.ready()}}()}return yt.promise(t)},i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ct["[object "+t+"]"]=t.toLowerCase()}),gi=i(r),li={},i.Callbacks=function(n){n="string"==typeof n?li[n]||ne(n):i.extend({},n);var s,f,c,h,e,a,r=[],u=!n.once&&[],l=function(t){for(f=n.memory&&t,c=!0,e=a||0,a=0,h=r.length,s=!0;r&&h>e;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}s=!1,r&&(u?u.length&&l(u.shift()):f?r=[]:o.disable())},o={add:function(){if(r){var u=r.length;(function t(u){i.each(u,function(u,f){var e=i.type(f);"function"===e?n.unique&&o.has(f)||r.push(f):f&&f.length&&"string"!==e&&t(f)})})(arguments),s?h=r.length:f&&(a=u,l(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),s&&(h>=u&&h--,e>=u&&e--)}),this},has:function(n){return n?i.inArray(n,r)>-1:!(!r||!r.length)},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||o.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],!r||c&&!u||(s?u.push(t):l(t)),this},fire:function(){return o.fireWith(this,arguments),this},fired:function(){return!!c}};return o},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(f){i.each(u,function(u,e){var s=e[0],o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[s+"With"](this===r?f.promise():this,o?[n]:arguments)})}),n=null}).promise()},promise:function(n){return null!=n?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[1^n][2].disable,u[2][2].lock),t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this},t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var r=0,u=l.call(arguments),t=u.length,e=1!==t||n&&i.isFunction(n.promise)?t:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this,i[n]=arguments.length>1?l.call(arguments):r,i===s?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},s,c,o;if(t>1)for(s=Array(t),c=Array(t),o=Array(t);t>r;r++)u[r]&&i.isFunction(u[r].promise)?u[r].promise().done(h(r,o,u)).fail(f.reject).progress(h(r,c,s)):--e;return e||f.resolveWith(o,u),f.promise()}}),i.support=function(){var u,c,e,f,l,h,s,v,y,a,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],!c||!e||!c.length)return{};l=r.createElement("select"),s=l.appendChild(r.createElement("option")),f=t.getElementsByTagName("input")[0],e.style.cssText="top:1px;float:left;opacity:.5",u={getSetAttribute:"t"!==t.className,leadingWhitespace:3===t.firstChild.nodeType,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:"/a"===e.getAttribute("href"),opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:!!f.value,optSelected:s.selected,enctype:!!r.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==r.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===r.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},f.checked=!0,u.noCloneChecked=f.cloneNode(!0).checked,l.disabled=!0,u.optDisabled=!s.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}f=r.createElement("input"),f.setAttribute("value",""),u.input=""===f.getAttribute("value"),f.value="t",f.setAttribute("type","radio"),u.radioValue="t"===f.value,f.setAttribute("checked","t"),f.setAttribute("name","t"),h=r.createDocumentFragment(),h.appendChild(f),u.appendChecked=f.checked,u.checkClone=h.cloneNode(!0).cloneNode(!0).lastChild.checked,t.attachEvent&&(t.attachEvent("onclick",function(){u.noCloneEvent=!1}),t.cloneNode(!0).click());for(a in{submit:!0,change:!0,focusin:!0})t.setAttribute(v="on"+a,"t"),u[a+"Bubbles"]=v in n||t.attributes[v].expando===!1;return t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",u.clearCloneStyle="content-box"===t.style.backgroundClip,i(function(){var s,f,i,h="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",e=r.getElementsByTagName("body")[0];e&&(s=r.createElement("div"),s.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",e.appendChild(s).appendChild(t),t.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=t.getElementsByTagName("td"),i[0].style.cssText="padding:0;margin:0;border:0;display:none",y=0===i[0].offsetHeight,i[0].style.display="",i[1].style.display="none",u.reliableHiddenOffsets=y&&0===i[0].offsetHeight,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=4===t.offsetWidth,u.doesNotIncludeMarginInBodyOffset=1!==e.offsetTop,n.getComputedStyle&&(u.pixelPosition="1%"!==(n.getComputedStyle(t,null)||{}).top,u.boxSizingReliable="4px"===(n.getComputedStyle(t,null)||{width:"4px"}).width,f=t.appendChild(r.createElement("div")),f.style.cssText=t.style.cssText=h,f.style.marginRight=f.style.width="0",t.style.width="1px",u.reliableMarginRight=!parseFloat((n.getComputedStyle(f,null)||{}).marginRight)),typeof t.style.zoom!==o&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=3===t.offsetWidth,t.style.display="block",t.innerHTML="<div></div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=3!==t.offsetWidth,u.inlineBlockNeedsLayout&&(e.style.zoom=1)),e.removeChild(s),s=t=i=f=null)}),c=l=h=s=e=f=null,u}(),eu=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,fu=/([A-Z])/g,i.extend({cache:{},expando:"jQuery"+(ui+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&&!ci(n)},data:function(n,t,i){return uu(n,t,i)},removeData:function(n,t){return ou(n,t)},_data:function(n,t,i){return uu(n,t,i,!0)},_removeData:function(n,t){return ou(n,t,!0)},acceptData:function(n){if(n.nodeType&&1!==n.nodeType&&9!==n.nodeType)return!1;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 s,f,u=this[0],o=0,e=null;if(n===t){if(this.length&&(e=i.data(u),1===u.nodeType&&!i._data(u,"parsedAttrs"))){for(s=u.attributes;s.length>o;o++)f=s[o].name,f.indexOf("data-")||(f=i.camelCase(f.slice(5)),cu(u,f,e[f]));i._data(u,"parsedAttrs",!0)}return e}return"object"==typeof n?this.each(function(){i.data(this,n)}):i.access(this,function(r){return r===t?u?cu(u,n,i.data(u,n)):null:(this.each(function(){i.data(this,n,r)}),t)},null,r,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){i.removeData(this,n)})}}),i.extend({queue:function(n,r,u){var f;return n?(r=(r||"fx")+"queue",f=i._data(n,r),u&&(!f||i.isArray(u)?f=i._data(n,r,i.makeArray(u)):f.push(u)),f||[]):t},dequeue:function(n,t){t=t||"fx";var f=i.queue(n,t),e=f.length,u=f.shift(),r=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=f.shift(),e--),r.cur=u,u&&("fx"===t&&f.unshift("inprogress"),delete r.stop,u.call(n,o,r)),!e&&r&&r.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"),i._removeData(n,r)})})}}),i.fn.extend({queue:function(n,r){var u=2;return"string"!=typeof n&&(r=n,n="fx",u--),u>arguments.length?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n),"fx"===n&&"inprogress"!==t[0]&&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,s=1,h=i.Deferred(),f=this,o=this.length,e=function(){--s||h.resolveWith(f,[f])};for("string"!=typeof n&&(r=n,n=t),n=n||"fx";o--;)u=i._data(f[o],n+"queueHooks"),u&&u.empty&&(s++,u.empty.add(e));return e(),h.promise(r)}});var k,hu,yi=/[\t\r\n]/g,df=/\r/g,gf=/^(?:input|select|textarea|button|object)$/i,ee=/^(?:a|area)$/i,dr=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,kt=/^(?:checked|selected)$/i,v=i.support.getSetAttribute,wt=i.support.input;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 e,t,r,f,o,u=0,c=this.length,h="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(h)for(e=(n||"").match(s)||[];c>u;u++)if(t=this[u],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(yi," "):" ")){for(o=0;f=e[o++];)0>r.indexOf(" "+f+" ")&&(r+=f+" ");t.className=i.trim(r)}return this},removeClass:function(n){var e,t,r,f,o,u=0,c=this.length,h=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(h)for(e=(n||"").match(s)||[];c>u;u++)if(t=this[u],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(yi," "):"")){for(o=0;f=e[o++];)while(r.indexOf(" "+f+" ")>=0)r=r.replace(" "+f+" "," ");t.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u="boolean"==typeof t;return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if("string"===r)for(var e,l=0,h=i(this),f=t,c=n.match(s)||[];e=c[l++];)f=u?f:!h.hasClass(e),h[f?"addClass":"removeClass"](e);else(r===o||"boolean"===r)&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var r=" "+n+" ",t=0,i=this.length;i>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(yi," ").indexOf(r)>=0)return!0;return!1},val:function(n){var u,r,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);1===this.nodeType&&(f=e?n.call(this,u,o.val()):n,null==f?f="":"number"==typeof f?f+="":i.isArray(f)&&(f=i.map(f,function(n){return null==n?"":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,"string"==typeof u?u.replace(df,""):null==u?"":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){for(var e,t,o=n.options,r=n.selectedIndex,f="select-one"===n.type||0>r,h=f?null:[],s=f?r+1:o.length,u=0>r?s:f?r:0;s>u;u++)if(t=o[u],!(!t.selected&&u!==r||(i.support.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;h.push(e)}return h},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}}},attr:function(n,r,u){var e,h,f,s=n.nodeType;if(n&&3!==s&&8!==s&&2!==s)return typeof n.getAttribute===o?i.prop(n,r,u):(h=1!==s||!i.isXMLDoc(n),h&&(r=r.toLowerCase(),e=i.attrHooks[r]||(dr.test(r)?hu:k)),u===t?e&&h&&"get"in e&&null!==(f=e.get(n,r))?f:(typeof n.getAttribute!==o&&(f=n.getAttribute(r)),null==f?t:f):null!==u?e&&h&&"set"in e&&(f=e.set(n,u,r))!==t?f:(n.setAttribute(r,u+""),u):(i.removeAttr(n,r),t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,dr.test(r)?!v&&kt.test(r)?n[i.camelCase("default-"+r)]=n[u]=!1:n[u]=!1:i.attr(n,r,""),n.removeAttribute(v?r:u)},attrHooks:{type:{set:function(n,t){if(!i.support.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),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 o,f,s,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return s=1!==e||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(o=f.set(n,u,r))!==t?o:n[r]=u:f&&"get"in f&&null!==(o=f.get(n,r))?o:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):gf.test(n.nodeName)||ee.test(n.nodeName)&&n.href?0:t}}}}),hu={get:function(n,r){var e=i.prop(n,r),f="boolean"==typeof e&&n.getAttribute(r),u="boolean"==typeof e?wt&&v?null!=f:kt.test(r)?n[i.camelCase("default-"+r)]:!!f:n.getAttributeNode(r);return u&&u.value!==!1?r.toLowerCase():t},set:function(n,t,r){return t===!1?i.removeAttr(n,r):wt&&v||!kt.test(r)?n.setAttribute(!v&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}},wt&&v||(i.attrHooks.value={get:function(n,r){var u=n.getAttributeNode(r);return i.nodeName(n,"input")?n.defaultValue:u&&u.specified?u.value:t},set:function(n,r,u){return i.nodeName(n,"input")?(n.defaultValue=r,t):k&&k.set(n,r,u)}}),v||(k=i.valHooks.button={get:function(n,i){var r=n.getAttributeNode(i);return r&&("id"===i||"name"===i||"coords"===i?""!==r.value:r.specified)?r.value:t},set:function(n,i,r){var u=n.getAttributeNode(r);return u||n.setAttributeNode(u=n.ownerDocument.createAttribute(r)),u.value=i+="","value"===r||i===n.getAttribute(r)?i:t}},i.attrHooks.contenteditable={get:k.get,set:function(n,t,i){k.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{set:function(n,i){return""===i?(n.setAttribute(r,"auto"),i):t}})})),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 null==i?t:i}})}),i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}})),i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText||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 null===n.getAttribute("value")?"on":n.value}}}),i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,r){return i.isArray(r)?n.checked=i.inArray(i(n).val(),r)>=0:t}})});var bt=/^(?:input|select|textarea)$/i,oe=/^key/,fe=/^(?:mouse|contextmenu)|click/,nu=/^(?:focusinfocus|focusoutblur)$/,tu=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,r,u,f,e){var b,w,d,p,c,l,a,v,h,k,g,y=i._data(n);if(y){for(u.handler&&(p=u,u=p.handler,e=p.selector),u.guid||(u.guid=i.guid++),(w=y.events)||(w=y.events={}),(l=y.handle)||(l=y.handle=function(n){return typeof i===o||n&&i.event.triggered===n.type?t:i.event.dispatch.apply(l.elem,arguments)},l.elem=n),r=(r||"").match(s)||[""],d=r.length;d--;)b=tu.exec(r[d])||[],h=g=b[1],k=(b[2]||"").split(".").sort(),c=i.event.special[h]||{},h=(e?c.delegateType:c.bindType)||h,c=i.event.special[h]||{},a=i.extend({type:h,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:k.join(".")},p),(v=w[h])||(v=w[h]=[],v.delegateCount=0,c.setup&&c.setup.call(n,f,k,l)!==!1||(n.addEventListener?n.addEventListener(h,l,!1):n.attachEvent&&n.attachEvent("on"+h,l))),c.add&&(c.add.call(n,a),a.handler.guid||(a.handler.guid=u.guid)),e?v.splice(v.delegateCount++,0,a):v.push(a),i.event.global[h]=!0;n=null}},remove:function(n,t,r,u,f){var y,o,c,b,p,a,h,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(s)||[""],p=t.length;p--;)if(c=tu.exec(t[p])||[],e=k=c[1],w=(c[2]||"").split(".").sort(),e){for(h=i.event.special[e]||{},e=(u?h.delegateType:h.bindType)||e,l=a[e]||[],c=c[2]&&RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||c&&!c.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,h.remove&&h.remove.call(n,o));b&&!l.length&&(h.teardown&&h.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(u,f,e,o){var a,v,h,w,l,c,b,p=[e||r],s=rt.call(u,"type")?u.type:u,y=rt.call(u,"namespace")?u.namespace.split("."):[];if(h=c=e=e||r,3!==e.nodeType&&8!==e.nodeType&&!nu.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(y=s.split("."),s=y.shift(),y.sort()),v=0>s.indexOf(":")&&"on"+s,u=u[i.expando]?u:new i.Event(s,"object"==typeof u&&u),u.isTrigger=!0,u.namespace=y.join("."),u.namespace_re=u.namespace?RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,u.result=t,u.target||(u.target=e),f=null==f?[u]:i.makeArray(f,[u]),l=i.event.special[s]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(w=l.delegateType||s,nu.test(w+s)||(h=h.parentNode);h;h=h.parentNode)p.push(h),c=h;c===(e.ownerDocument||r)&&p.push(c.defaultView||c.parentWindow||n)}for(b=0;(h=p[b++])&&!u.isPropagationStopped();)u.type=b>1?w:l.bindType||s,a=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),a&&a.apply(h,f),a=v&&h[v],a&&i.acceptData(h)&&a.apply&&a.apply(h,f)===!1&&u.preventDefault();if(u.type=s,!(o||u.isDefaultPrevented()||l._default&&l._default.apply(e.ownerDocument,f)!==!1||"click"===s&&i.nodeName(e,"a")||!i.acceptData(e)||!v||!e[s]||i.isWindow(e))){c=e[v],c&&(e[v]=null),i.event.triggered=s;try{e[s]()}catch(k){}i.event.triggered=t,c&&(e[v]=c)}return u.result}},dispatch:function(n){n=i.event.fix(n);var s,e,r,f,h,c=[],o=l.call(arguments),a=(i._data(this,"events")||{})[n.type]||[],u=i.event.special[n.type]||{};if(o[0]=n,n.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,n)!==!1){for(c=i.event.handlers.call(this,n,a),s=0;(f=c[s++])&&!n.isPropagationStopped();)for(n.currentTarget=f.elem,h=0;(r=f.handlers[h++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(r.namespace))&&(n.handleObj=r,n.data=r.data,e=((i.event.special[r.origType]||{}).handle||r.handler).apply(f.elem,o),e!==t&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,n),n.result}},handlers:function(n,r){var e,s,f,h,c=[],o=r.delegateCount,u=n.target;if(o&&u.nodeType&&(!n.button||"click"!==n.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==n.type)){for(f=[],h=0;o>h;h++)s=r[h],e=s.selector+" ",f[e]===t&&(f[e]=s.needsContext?i(e,this).index(u)>=0:i.find(e,this,null,[u]).length),f[e]&&f.push(s);f.length&&c.push({elem:u,handlers:f})}return r.length>o&&c.push({elem:this,handlers:r.slice(o)}),c},fix:function(n){if(n[i.expando])return n;var o,s,e,f=n.type,u=n,t=this.fixHooks[f];for(t||(this.fixHooks[f]=t=fe.test(f)?this.mouseHooks:oe.test(f)?this.keyHooks:{}),e=t.props?this.props.concat(t.props):this.props,n=new i.Event(u),o=e.length;o--;)s=e[o],n[s]=u[s];return n.target||(n.target=u.srcElement||r),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,u):n},props:"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 null==n.which&&(n.which=null!=t.charCode?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 f,s,u,e=i.button,o=i.fromElement;return null==n.pageX&&null!=i.clientX&&(s=n.target.ownerDocument||r,u=s.documentElement,f=s.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&&o&&(n.relatedTarget=o===n.target?i.toElement:o),n.which||e===t||(n.which=1&e?1:2&e?3:4&e?2:0),n}},special:{load:{noBubble:!0},click:{trigger:function(){return i.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==r.activeElement&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){return this===r.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(n){n.result!==t&&(n.originalEvent.returnValue=n.result)}}},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.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]===o&&(n[r]=null),n.detachEvent(r,i))},i.Event=function(n,r){return 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()?ot:g):this.type=n,r&&i.extend(this,r),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0,t):new i.Event(n,r)},i.Event.prototype={isDefaultPrevented:g,isPropagationStopped:g,isImmediatePropagationStopped:g,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ot,n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ot,n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ot,this.stopPropagation()}},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;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(){return i.nodeName(this,"form")?!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,"submitBubbles")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"submitBubbles",!0))}),t)},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:(i.event.remove(this,"._submit"),t)}}),i.support.changeBubbles||(i.event.special.change={setup:function(){return bt.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(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;bt.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(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,"changeBubbles",!0))}),t)},handle:function(n){var i=n.target;return this!==i||n.isSimulated||n.isTrigger||"radio"!==i.type&&"checkbox"!==i.type?n.handleObj.handler.apply(this,arguments):t},teardown:function(){return i.event.remove(this,"._change"),!bt.test(this.nodeName)}}),i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var f=0,u=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){0==f++&&r.addEventListener(n,u,!0)},teardown:function(){0==--f&&r.removeEventListener(n,u,!0)}}}),i.fn.extend({on:function(n,r,u,f,e){var s,o;if("object"==typeof n){"string"!=typeof r&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(null==u&&null==f?(f=r,u=r=t):null==f&&("string"==typeof r?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=g;else if(!f)return this;return 1===e&&(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("object"==typeof n){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||"function"==typeof r)&&(u=r,r=t),u===!1&&(u=g),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)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?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,r){var u=this[0];return u?i.event.trigger(n,r,u,!0):t}}),function(n,t){function ri(n){return cr.test(n+"")}function ii(){var n,t=[];return n=function(i,u){return t.push(i+=" ")>r.cacheLength&&delete n[t.shift()],n[i]=u}}function c(n){return n[f]=!0,n}function b(n){var t=s.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}}function u(n,t,i,r){var y,u,e,v,w,c,b,h,d,p;if((t?t.ownerDocument||t:k)!==s&&ft(t),t=t||s,i=i||[],!n||"string"!=typeof n)return i;if(1!==(v=t.nodeType)&&9!==v)return[];if(!l&&!r){if(y=lr.exec(n))if(e=y[1]){if(9===v){if(u=t.getElementById(e),!u||!u.parentNode)return i;if(u.id===e)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(e))&&et(t,u)&&u.id===e)return i.push(u),i}else{if(y[2])return it.apply(i,rt.call(t.getElementsByTagName(n),0)),i;if((e=y[3])&&o.getByClassName&&t.getElementsByClassName)return it.apply(i,rt.call(t.getElementsByClassName(e),0)),i}if(o.qsa&&!a.test(n)){if(b=!0,h=f,d=t,p=9===v&&n,1===v&&"object"!==t.nodeName.toLowerCase()){for(c=vt(n),(b=t.getAttribute("id"))?h=b.replace(sr,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",w=c.length;w--;)c[w]=h+lt(c[w]);d=kt.test(n)&&t.parentNode||t,p=c.join(",")}if(p)try{return it.apply(i,rt.call(d.querySelectorAll(p),0)),i}catch(g){}finally{b||t.removeAttribute("id")}}}return wi(n.replace(ct,"$1"),t,i,r)}function si(n,t){var i=t&&n,r=i&&(~t.sourceIndex||ai)-(~n.sourceIndex||ai);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function gi(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function ki(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function d(n){return c(function(t){return t=+t,c(function(i,r){for(var u,e=n([],i.length,t),f=e.length;f--;)i[u=e[f]]&&(i[u]=!(r[u]=i[u]))})})}function vt(n,t){var e,f,c,o,i,h,s,l=li[n+" "];if(l)return t?0:l.slice(0);for(i=n,h=[],s=r.preFilter;i;){(!e||(f=nr.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),h.push(c=[])),e=!1,(f=tr.exec(i))&&(e=f.shift(),c.push({value:e,type:f[0].replace(ct," ")}),i=i.slice(e.length));for(o in r.filter)!(f=ht[o].exec(i))||s[o]&&!(f=s[o](f))||(e=f.shift(),c.push({value:e,type:o,matches:f}),i=i.slice(e.length));if(!e)break}return t?i.length:i?u.error(n):li(n,h).slice(0)}function lt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ni(n,t,i){var r=t.dir,u=i&&"parentNode"===r,e=rr++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var c,s,h,l=y+" "+e;if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u)if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===l){if((c=s[1])===!0||c===pt)return c===!0}else if(s=h[r]=[l],s[1]=n(t,i,o)||pt,s[1]===!0)return!0}}function gt(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 at(n,t,i,r,u){for(var e,o=[],f=0,h=n.length,s=null!=t;h>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),s&&t.push(f));return o}function dt(n,t,i,r,u,e){return r&&!r[f]&&(r=dt(r)),u&&!u[f]&&(u=dt(u,e)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||bi(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:at(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=at(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?ti.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=at(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):it.apply(e,h)})}function bt(n){for(var h,u,i,o=n.length,s=r.relative[n[0].type],c=s||r.relative[" "],t=s?1:0,l=ni(function(n){return n===h},c,!0),a=ni(function(n){return ti.call(h,n)>-1},c,!0),e=[function(n,t,i){return!s&&(i||t!==st)||((h=t).nodeType?l(n,t,i):a(n,t,i))}];o>t;t++)if(u=r.relative[n[t].type])e=[ni(gt(e),u)];else{if(u=r.filter[n[t].type].apply(null,n[t].matches),u[f]){for(i=++t;o>i;i++)if(r.relative[n[i].type])break;return dt(t>1&&gt(e),t>1&&lt(n.slice(0,t-1)).replace(ct,"$1"),u,i>t&&bt(n.slice(t,i)),o>i&&bt(n=n.slice(i)),o>i&&lt(n))}e.push(u)}return gt(e)}function di(n,t){var o=0,i=t.length>0,e=n.length>0,f=function(f,h,c,l,a){var w,nt,k,p=[],b=0,v="0",g=f&&[],d=null!=a,rt=st,ut=f||e&&r.find.TAG("*",a&&h.parentNode||h),tt=y+=null==rt?1:Math.random()||.1;for(d&&(st=h!==s&&h,pt=o);null!=(w=ut[v]);v++){if(e&&w){for(nt=0;k=n[nt++];)if(k(w,h,c)){l.push(w);break}d&&(y=tt,pt=++o)}i&&((w=!k&&w)&&b--,f&&g.push(w))}if(b+=v,i&&v!==b){for(nt=0;k=t[nt++];)k(g,p,h,c);if(f){if(b>0)while(v--)g[v]||p[v]||(p[v]=ur.call(l));p=at(p)}it.apply(l,p),d&&!f&&p.length>0&&b+t.length>1&&u.uniqueSort(l)}return d&&(y=tt,st=rt),g};return i?c(f):f}function bi(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function wi(n,t,i,u){var s,f,e,h,c,o=vt(n);if(!u&&1===o.length){if(f=o[0]=o[0].slice(0),f.length>2&&"ID"===(e=f[0]).type&&9===t.nodeType&&!l&&r.relative[f[1].type]){if(t=r.find.ID(e.matches[0].replace(w,p),t)[0],!t)return i;n=n.slice(f.shift().value.length)}for(s=ht.needsContext.test(n)?0:f.length;s--;){if(e=f[s],r.relative[h=e.type])break;if((c=r.find[h])&&(u=c(e.matches[0].replace(w,p),kt.test(f[0].type)&&t.parentNode||t))){if(f.splice(s,1),n=u.length&&lt(f),!n)return it.apply(i,rt.call(u,0)),i;break}}}return fi(n,o)(u,t,l,i,kt.test(n)),i}function oi(){}var nt,pt,r,yt,yi,fi,tt,st,ft,s,h,l,a,ut,ot,et,ei,f="sizzle"+-new Date,k=n.document,o={},y=0,rr=0,ci=ii(),li=ii(),hi=ii(),v=typeof t,ai=-2147483648,wt=[],ur=wt.pop,it=wt.push,rt=wt.slice,ti=wt.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},e="[\\x20\\t\\r\\n\\f]",g="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",pi=g.replace("w","w#"),fr="([*^$|!~]?=)",vi="\\["+e+"*("+g+")"+e+"*(?:"+fr+e+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+pi+")|)|)"+e+"*\\]",ui=":("+g+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+vi.replace(3,8)+")*)|.*)\\)|)",ct=RegExp("^"+e+"+|((?:^|[^\\\\])(?:\\\\.)*)"+e+"+$","g"),nr=RegExp("^"+e+"*,"+e+"*"),tr=RegExp("^"+e+"*([\\x20\\t\\r\\n\\f>+~])"+e+"*"),ir=RegExp(ui),er=RegExp("^"+pi+"$"),ht={ID:RegExp("^#("+g+")"),CLASS:RegExp("^\\.("+g+")"),NAME:RegExp("^\\[name=['\"]?("+g+")['\"]?\\]"),TAG:RegExp("^("+g.replace("w","w*")+")"),ATTR:RegExp("^"+vi),PSEUDO:RegExp("^"+ui),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+e+"*(even|odd|(([+-]|)(\\d*)n|)"+e+"*(?:([+-]|)"+e+"*(\\d+)|))"+e+"*\\)|)","i"),needsContext:RegExp("^"+e+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+e+"*((?:-\\d)?\\d*)"+e+"*\\)|)(?=[^-]|$)","i")},kt=/[\x20\t\r\n\f]*[+~]/,cr=/^[^{]+\{\s*\[native code/,lr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ar=/^(?:input|select|textarea|button)$/i,or=/^h\d$/i,sr=/'|\\/g,hr=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,w=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,p=function(n,t){var i="0x"+t-65536;return i!==i?t:0>i?String.fromCharCode(i+65536):String.fromCharCode(55296|i>>10,56320|1023&i)};try{rt.call(k.documentElement.childNodes,0)[0].nodeType}catch(vr){rt=function(n){for(var i,t=[];i=this[n++];)t.push(i);return t}}yi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1},ft=u.setDocument=function(n){var i=n?n.ownerDocument||n:k;return i!==s&&9===i.nodeType&&i.documentElement?(s=i,h=i.documentElement,l=yi(i),o.tagNameNoComments=b(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),o.attributes=b(function(n){n.innerHTML="<select></select>";var t=typeof n.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),o.getByClassName=b(function(n){return n.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",n.getElementsByClassName&&n.getElementsByClassName("e").length?(n.lastChild.className="e",2===n.getElementsByClassName("e").length):!1}),o.getByName=b(function(n){n.id=f+0,n.innerHTML="<a name='"+f+"'></a><div name='"+f+"'></div>",h.insertBefore(n,h.firstChild);var t=i.getElementsByName&&i.getElementsByName(f).length===2+i.getElementsByName(f+0).length;return o.getIdNotName=!i.getElementById(f),h.removeChild(n),t}),r.attrHandle=b(function(n){return n.innerHTML="<a href='#'></a>",n.firstChild&&typeof n.firstChild.getAttribute!==v&&"#"===n.firstChild.getAttribute("href")})?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},o.getIdNotName?(r.find.ID=function(n,t){if(typeof t.getElementById!==v&&!l){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},r.filter.ID=function(n){var t=n.replace(w,p);return function(n){return n.getAttribute("id")===t}}):(r.find.ID=function(n,i){if(typeof i.getElementById!==v&&!l){var r=i.getElementById(n);return r?r.id===n||typeof r.getAttributeNode!==v&&r.getAttributeNode("id").value===n?[r]:t:[]}},r.filter.ID=function(n){var t=n.replace(w,p);return function(n){var i=typeof n.getAttributeNode!==v&&n.getAttributeNode("id");return i&&i.value===t}}),r.find.TAG=o.tagNameNoComments?function(n,i){return typeof i.getElementsByTagName!==v?i.getElementsByTagName(n):t}:function(n,t){var i,u=[],f=0,r=t.getElementsByTagName(n);if("*"===n){while(i=r[f++])1===i.nodeType&&u.push(i);return u}return r},r.find.NAME=o.getByName&&function(n,i){return typeof i.getElementsByName!==v?i.getElementsByName(name):t},r.find.CLASS=o.getByClassName&&function(n,i){return typeof i.getElementsByClassName===v||l?t:i.getElementsByClassName(n)},ut=[],a=[":focus"],(o.qsa=ri(i.querySelectorAll))&&(b(function(n){n.innerHTML="<select><option selected=''></option></select>",n.querySelectorAll("[selected]").length||a.push("\\["+e+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),n.querySelectorAll(":checked").length||a.push(":checked")}),b(function(n){n.innerHTML="<input type='hidden' i=''/>",n.querySelectorAll("[i^='']").length&&a.push("[*^$]="+e+"*(?:\"\"|'')"),n.querySelectorAll(":enabled").length||a.push(":enabled",":disabled"),n.querySelectorAll("*,:x"),a.push(",.*:")})),(o.matchesSelector=ri(ot=h.matchesSelector||h.mozMatchesSelector||h.webkitMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&b(function(n){o.disconnectedMatch=ot.call(n,"div"),ot.call(n,"[s!='']:x"),ut.push("!=",ui)}),a=RegExp(a.join("|")),ut=RegExp(ut.join("|")),et=ri(h.contains)||h.compareDocumentPosition?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},ei=h.compareDocumentPosition?function(n,t){var r;return n===t?(tt=!0,0):(r=t.compareDocumentPosition&&n.compareDocumentPosition&&n.compareDocumentPosition(t))?1&r||n.parentNode&&11===n.parentNode.nodeType?n===i||et(k,n)?-1:t===i||et(k,t)?1:0:4&r?-1:1:n.compareDocumentPosition?-1:1}:function(n,t){var u,r=0,s=n.parentNode,o=t.parentNode,f=[n],e=[t];if(n===t)return tt=!0,0;if(!s||!o)return n===i?-1:t===i?1:s?-1:o?1:0;if(s===o)return si(n,t);for(u=n;u=u.parentNode;)f.unshift(u);for(u=t;u=u.parentNode;)e.unshift(u);while(f[r]===e[r])r++;return r?si(f[r],e[r]):f[r]===k?-1:e[r]===k?1:0},tt=!1,[0,0].sort(ei),o.detectDuplicates=tt,s):s},u.matches=function(n,t){return u(n,null,null,t)},u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==s&&ft(n),t=t.replace(hr,"='$1']"),!(!o.matchesSelector||l||ut&&ut.test(t)||a.test(t)))try{var i=ot.call(n,t);if(i||o.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(r){}return u(t,s,null,[n]).length>0},u.contains=function(n,t){return(n.ownerDocument||n)!==s&&ft(n),et(n,t)},u.attr=function(n,t){var i;return(n.ownerDocument||n)!==s&&ft(n),l||(t=t.toLowerCase()),(i=r.attrHandle[t])?i(n):l||o.attributes?n.getAttribute(t):((i=n.getAttributeNode(t))||n.getAttribute(t))&&n[t]===!0?t:i&&i.specified?i.value:null},u.error=function(n){throw Error("Syntax error, unrecognized expression: "+n);},u.uniqueSort=function(n){var u,r=[],t=1,i=0;if(tt=!o.detectDuplicates,n.sort(ei),tt){for(;u=n[t];t++)u===n[t-1]&&(i=r.push(t));while(i--)n.splice(r[i],1)}return n},yt=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=yt(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u];u++)i+=yt(r);return i},r=u.selectors={cacheLength:50,createPseudo:c,match:ht,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(w,p),n[3]=(n[4]||n[5]||"").replace(w,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[5]&&n[2];return ht.CHILD.test(n[0])?null:(n[4]?n[2]=n[4]:t&&ir.test(t)&&(i=vt(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){return"*"===n?function(){return!0}:(n=n.replace(w,p).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=ci[n+" "];return t||(t=RegExp("(^|"+e+")"+n+"("+e+"|$)"))&&ci(n,function(n){return t.test(n.className||typeof n.getAttribute!==v&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,d,c,l,v,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),k=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&k){for(d=p[f]||(p[f]={}),a=d[n]||[],v=a[0]===y&&a[1],l=a[0]===y&&a[2],c=v&&p.childNodes[v];c=++v&&c&&c[b]||(l=v=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[y,v,l];break}}else if(k&&(a=(t[f]||(t[f]={}))[n])&&a[0]===y)l=a[1];else while(c=++v&&c&&c[b]||(l=v=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:1===c.nodeType)&&++l&&(k&&((c[f]||(c[f]={}))[n]=[y,l]),c===t))break;return l-=u,l===r||0==l%r&&l/r>=0}}},PSEUDO:function(n,t){var e,i=r.pseudos[n]||r.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return i[f]?i(t):i.length>1?(e=[n,n,"",t],r.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,r){for(var e,f=i(n,t),u=f.length;u--;)e=ti.call(n,f[u]),n[e]=!(r[e]=f[u])}):function(n){return i(n,0,e)}):i}},pseudos:{not:c(function(n){var i=[],r=[],t=fi(n.replace(ct,"$1"));return t[f]?c(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:c(function(n){return function(t){return u(n,t).length>0}}),contains:c(function(n){return function(t){return(t.textContent||t.innerText||yt(t)).indexOf(n)>-1}}),lang:c(function(n){return er.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(w,p).toLowerCase(),function(t){var i;do if(i=l?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===h},focus:function(n){return n===s.activeElement&&(!s.hasFocus||s.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeName>"@"||3===n.nodeType||4===n.nodeType)return!1;return!0},parent:function(n){return!r.pseudos.empty(n)},header:function(n){return or.test(n.nodeName)},input:function(n){return ar.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||t.toLowerCase()===n.type)},first:d(function(){return[0]}),last:d(function(n,t){return[t-1]}),eq:d(function(n,t,i){return[0>i?i+t:i]}),even:d(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:d(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:d(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:d(function(n,t,i){for(var r=0>i?i+t:i;t>++r;)n.push(r);return n})}};for(nt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[nt]=gi(nt);for(nt in{submit:!0,reset:!0})r.pseudos[nt]=ki(nt);fi=u.compile=function(n,t){var r,u=[],e=[],i=hi[n+" "];if(!i){for(t||(t=vt(n)),r=t.length;r--;)i=bt(t[r]),i[f]?u.push(i):e.push(i);i=hi(n,di(e,u))}return i},r.pseudos.nth=r.pseudos.eq,r.filters=oi.prototype=r.pseudos,r.setFilters=new oi,ft(),u.attr=i.attr,i.find=u,i.expr=u.selectors,i.expr[":"]=i.expr.pseudos,i.unique=u.uniqueSort,i.text=u.getText,i.isXMLDoc=u.isXML,i.contains=u.contains}(n);var re=/Until$/,ue=/^(?:parents|prev(?:Until|All))/,de=/^.[^:#\[\.,]*$/,tf=i.expr.match.needsContext,vo={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,r,f,u=this.length;if("string"!=typeof n)return f=this,this.pushStack(i(n).filter(function(){for(t=0;u>t;t++)if(i.contains(f[t],this))return!0}));for(r=[],t=0;u>t;t++)i.find(n,this[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=(this.selector?this.selector+" ":"")+n,r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(rf(this,n,!1))},filter:function(n){return this.pushStack(rf(this,n,!0))},is:function(n){return!!n&&("string"==typeof n?tf.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=tf.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&11!==r.nodeType;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){var u="string"==typeof n?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),r=i.merge(this.get(),u);return this.pushStack(i.unique(r))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}}),i.fn.andSelf=i.fn.addBack,i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?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 nf(n,"nextSibling")},prev:function(n){return nf(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 re.test(n)||(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),f=this.length>1&&!vo[n]?i.unique(f):f,this.length>1&&ue.test(n)&&(f=f.reverse()),this.pushStack(f)}}),i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),1===t.length?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&&9!==f.nodeType&&(u===t||1!==f.nodeType||!i(f).is(u));)1===f.nodeType&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});var yu="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",yo=/ jQuery\d+="(?:null|\d+)"/g,au=RegExp("<(?:"+yu+")[\\s/>]","i"),ri=/^\s+/,vu=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ku=/<([\w:]+)/,du=/<tbody/i,ao=/<|&#?\w+;/,co=/<(?:script|style|link)/i,ti=/^(?:checkbox|radio)$/i,lo=/checked\s*(?:[^=]|=\s*.checked.)/i,bu=/^$|\/(?:java|ecma)script/i,ko=/^true\/(.*)/,go=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,e={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:i.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},bo=uf(r),ni=bo.appendChild(r.createElement("div"));e.optgroup=e.option,e.tbody=e.tfoot=e.colgroup=e.caption=e.thead,e.th=e.td,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&&1===n.firstChild.nodeType;)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 r=i(this),t=r.contents();t.length?t.wrapAll(n):r.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){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(n,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=0;null!=(r=this[f]);f++)(!n||i.filter(n,[r]).length>0)&&(t||1!==r.nodeType||i.cleanData(u(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&ei(u(r,"script")),r.parentNode.removeChild(r)));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(u(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},f=0,o=this.length;if(n===t)return 1===r.nodeType?r.innerHTML.replace(yo,""):t;if(!("string"!=typeof n||co.test(n)||!i.support.htmlSerialize&&au.test(n)||!i.support.leadingWhitespace&&ri.test(n)||e[(ku.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(vu,"<$1></$2>");try{for(;o>f;f++)r=this[f]||{},1===r.nodeType&&(i.cleanData(u(r,!1)),r.innerHTML=n);r=0}catch(s){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){var t=i.isFunction(n);return t||"string"==typeof n||(n=i(n).not(this).detach()),this.domManip([n],!0,function(n){var r=this.nextSibling,t=this.parentNode;t&&(i(this).remove(),t.insertBefore(n,r))})},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,f){n=gu.apply([],n);var c,e,v,h,p,s,o=0,l=this.length,b=this,w=l-1,a=n[0],y=i.isFunction(a);if(y||!(1>=l||"string"!=typeof a||i.support.checkClone)&&lo.test(a))return this.each(function(i){var u=b.eq(i);y&&(n[0]=a.call(this,i,r?u.html():t)),u.domManip(n,r,f)});if(l&&(s=i.buildFragment(n,this[0].ownerDocument,!1,this),c=s.firstChild,1===s.childNodes.length&&(s=c),c)){for(r=r&&i.nodeName(c,"tr"),h=i.map(u(s,"script"),ir),v=h.length;l>o;o++)e=s,o!==w&&(e=i.clone(e,!0,!0),v&&i.merge(h,u(e,"script"))),f.call(r&&i.nodeName(this[o],"table")?po(this[o],"tbody"):this[o],e,o);if(v)for(p=h[h.length-1].ownerDocument,i.map(h,bi),o=0;v>o;o++)e=h[o],bu.test(e.type||"")&&!i._data(e,"globalEval")&&i.contains(p,e)&&(e.src?i.ajax({url:e.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.globalEval((e.text||e.textContent||e.innerHTML||"").replace(go,"")));s=c=null}return this}}),i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,o=[],e=i(n),f=e.length-1;f>=r;r++)u=r===f?this:this.clone(!0),i(e[r])[t](u),fi.apply(o,u.get());return this.pushStack(o)}}),i.extend({clone:function(n,t,r){var f,h,o,e,s,c=i.contains(n.ownerDocument,n);if(i.support.html5Clone||i.isXMLDoc(n)||!au.test("<"+n.nodeName+">")?o=n.cloneNode(!0):(ni.innerHTML=n.outerHTML,ni.removeChild(o=ni.firstChild)),!(i.support.noCloneEvent&&i.support.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=u(o),s=u(n),e=0;null!=(h=s[e]);++e)f[e]&&wo(h,f[e]);if(t)if(r)for(s=s||u(n),f=f||u(o),e=0;null!=(h=s[e]);e++)di(h,f[e]);else di(n,o);return f=u(o,"script"),f.length>0&&ei(f,!c&&u(n,"script")),f=s=h=null,o},buildFragment:function(n,t,r,f){for(var h,o,w,s,y,p,v,b=n.length,a=uf(t),c=[],l=0;b>l;l++)if(o=n[l],o||0===o)if("object"===i.type(o))i.merge(c,o.nodeType?[o]:o);else if(ao.test(o)){for(s=s||a.appendChild(t.createElement("div")),y=(ku.exec(o)||["",""])[1].toLowerCase(),v=e[y]||e._default,s.innerHTML=v[1]+o.replace(vu,"<$1></$2>")+v[2],h=v[0];h--;)s=s.lastChild;if(!i.support.leadingWhitespace&&ri.test(o)&&c.push(t.createTextNode(ri.exec(o)[0])),!i.support.tbody)for(o="table"!==y||du.test(o)?"<table>"!==v[1]||du.test(o)?0:s:s.firstChild,h=o&&o.childNodes.length;h--;)i.nodeName(p=o.childNodes[h],"tbody")&&!p.childNodes.length&&o.removeChild(p);for(i.merge(c,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=a.lastChild}else c.push(t.createTextNode(o));for(s&&a.removeChild(s),i.support.appendChecked||i.grep(u(c,"input"),ho),l=0;o=c[l++];)if((!f||-1===i.inArray(o,f))&&(w=i.contains(o.ownerDocument,o),s=u(a.appendChild(o),"script"),w&&ei(s),r))for(h=0;o=s[h++];)bu.test(o.type||"")&&r.push(o);return s=null,a},cleanData:function(n,t){for(var r,s,u,e,c=0,f=i.expando,h=i.cache,a=i.support.deleteExpando,l=i.event.special;null!=(r=n[c]);c++)if((t||i.acceptData(r))&&(u=r[f],e=u&&h[u])){if(e.events)for(s in e.events)l[s]?i.event.remove(r,s):i.removeEvent(r,s,e.handle);h[u]&&(delete h[u],a?delete r[f]:typeof r.removeAttribute!==o?r.removeAttribute(f):r[f]=null,tt.push(u))}}});var ft,p,y,dt=/alpha\([^)]*\)/i,io=/opacity\s*=\s*([^)]*)/,ro=/^(top|right|bottom|left)$/,to=/^(none|table(?!-c[ea]).+)/,er=/^margin/,ge=RegExp("^("+pt+")(.*)$","i"),st=RegExp("^("+pt+")(?!px)[a-z%]+$","i"),no=RegExp("^([+-])=("+pt+")","i"),lr={BODY:"block"},oo={position:"absolute",visibility:"hidden",display:"block"},hr={letterSpacing:0,fontWeight:400},w=["Top","Right","Bottom","Left"],fr=["Webkit","O","Moz","ms"];i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){var e,s,o={},f=0;if(i.isArray(r)){for(s=p(n),e=r.length;e>f;f++)o[r[f]]=i.css(n,r[f],!1,s);return o}return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return yr(this,!0)},hide:function(){return yr(this)},toggle:function(n){var t="boolean"==typeof n;return this.each(function(){(t?n:ut(this))?i(this).show():i(this).hide()})}}),i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=y(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,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&&3!==n.nodeType&&8!==n.nodeType&&n.style){var s,h,e,o=i.camelCase(r),c=n.style;if(r=i.cssProps[o]||(i.cssProps[o]=or(c,o)),e=i.cssHooks[r]||i.cssHooks[o],u===t)return e&&"get"in e&&(s=e.get(n,!1,f))!==t?s:c[r];if(h=typeof u,"string"===h&&(s=no.exec(u))&&(u=(s[1]+1)*s[2]+parseFloat(i.css(n,r)),h="number"),!(null==u||"number"===h&&isNaN(u)||("number"!==h||i.cssNumber[o]||(u+="px"),i.support.clearCloneStyle||""!==u||0!==r.indexOf("background")||(c[r]="inherit"),e&&"set"in e&&(u=e.set(n,u,f))===t)))try{c[r]=u}catch(l){}}},css:function(n,r,u,f){var h,e,o,s=i.camelCase(r);return r=i.cssProps[s]||(i.cssProps[s]=or(n.style,s)),o=i.cssHooks[r]||i.cssHooks[s],o&&"get"in o&&(e=o.get(n,!0,u)),e===t&&(e=y(n,r,f)),"normal"===e&&r in hr&&(e=hr[r]),""===u||u?(h=parseFloat(e),u===!0||i.isNumeric(h)?h||0:e):e},swap:function(n,t,i,r){var e,u,f={};for(u in t)f[u]=n.style[u],n.style[u]=t[u];e=i.apply(n,r||[]);for(u in t)n.style[u]=f[u];return e}}),n.getComputedStyle?(p=function(t){return n.getComputedStyle(t,null)},y=function(n,r,u){var c,s,h,o=u||p(n),e=o?o.getPropertyValue(r)||o[r]:t,f=n.style;return o&&(""!==e||i.contains(n.ownerDocument,n)||(e=i.style(n,r)),st.test(e)&&er.test(r)&&(c=f.width,s=f.minWidth,h=f.maxWidth,f.minWidth=f.maxWidth=f.width=e,e=o.width,f.width=c,f.minWidth=s,f.maxWidth=h)),e}):r.documentElement.currentStyle&&(p=function(n){return n.currentStyle},y=function(n,i,r){var h,e,o,s=r||p(n),u=s?s[i]:t,f=n.style;return null==u&&f&&f[i]&&(u=f[i]),st.test(u)&&!ro.test(i)&&(h=f.left,e=n.runtimeStyle,o=e&&e.left,o&&(e.left=n.currentStyle.left),f.left="fontSize"===i?"1em":u,u=f.pixelLeft+"px",f.left=h,o&&(e.left=o)),""===u?"auto":u}),i.each(["height","width"],function(n,r){i.cssHooks[r]={get:function(n,u,f){return u?0===n.offsetWidth&&to.test(i.css(n,"display"))?i.swap(n,oo,function(){return vr(n,r,f)}):vr(n,r,f):t},set:function(n,t,u){var f=u&&p(n);return pr(n,t,u?wr(n,r,u,i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f),f):0)}}}),i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return io.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,f=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",u=f&&f.filter||r.filter||"";r.zoom=1,(t>=1||""===t)&&""===i.trim(u.replace(dt,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||f&&!f.filter)||(r.filter=dt.test(u)?u.replace(dt,e):u+" "+e)}}),i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,r){return r?i.swap(n,{display:"inline-block"},y,[n,"marginRight"]):t}}),!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,r){i.cssHooks[r]={get:function(n,u){return u?(u=y(n,r),st.test(u)?i(n).position()[r]+"px":u):t}}})}),i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return 0>=n.offsetWidth&&0>=n.offsetHeight||!i.support.reliableHiddenOffsets&&"none"===(n.style&&n.style.display||i.css(n,"display"))},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 r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}},er.test(n)||(i.cssHooks[n+t].set=pr)});var so=/%20/g,eo=/\[\]$/,nr=/\r?\n/g,uo=/^(?:submit|button|image|reset|file)$/i,fo=/^(?:input|select|textarea|keygen)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&fo.test(this.nodeName)&&!uo.test(n)&&(this.checked||!ti.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(nr,"\r\n")}}):{name:t.name,value:r.replace(nr,"\r\n")}}).get()}}),i.param=function(n,r){var f,u=[],e=function(n,t){t=i.isFunction(t)?t():null==t?"":t,u[u.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(f in n)pi(f,n[f],r,e);return u.join("&").replace(so,"+")},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 arguments.length>0?this.on(t,null,n,i):this.trigger(t)}}),i.fn.hover=function(n,t){return this.mouseenter(n).mouseleave(t||n)};var a,c,hi=i.now(),ai=/\?/,pf=/#.*$/,sr=/([?&])_=[^&]*/,bf=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,yf=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,lf=/^(?:GET|HEAD)$/,cf=/^\/\//,ar=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,ur=i.fn.load,rr={},gt={},tr="*/".concat("*");try{c=ae.href}catch(ns){c=r.createElement("a"),c.href="",c=c.href}a=ar.exec(c.toLowerCase())||[],i.fn.load=function(n,r,u){if("string"!=typeof n&&ur)return ur.apply(this,arguments);var o,h,s,f=this,e=n.indexOf(" ");return e>=0&&(o=n.slice(e,n.length),n=n.slice(0,e)),i.isFunction(r)?(u=r,r=t):r&&"object"==typeof r&&(s="POST"),f.length>0&&i.ajax({url:n,type:s,dataType:"html",data:r}).done(function(n){h=arguments,f.html(o?i("<div>").append(i.parseHTML(n)).find(o):n)}).complete(u&&function(n,t){f.each(u,h||[n.responseText,t,n])}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],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({url:n,type:r,dataType:e,data:u,success:f})}}),i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:c,type:"GET",isLocal:yf.test(a[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":tr,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},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:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ii(ii(n,i.ajaxSettings),t):ii(i.ajaxSettings,n)},ajaxPrefilter:br(rr),ajaxTransport:br(gt),ajax:function(n,r){function k(n,r,s,c){var a,k,b,it,v,l=r;2!==o&&(o=2,tt&&clearTimeout(tt),p=t,g=c||"",f.readyState=n>0?4:0,s&&(it=af(u,f,s)),n>=200&&300>n||304===n?(u.ifModified&&(v=f.getResponseHeader("Last-Modified"),v&&(i.lastModified[e]=v),v=f.getResponseHeader("etag"),v&&(i.etag[e]=v)),204===n?(a=!0,l="nocontent"):304===n?(a=!0,l="notmodified"):(a=vf(u,it),l=a.state,k=a.data,b=a.error,a=!b)):(b=l,(n||!l)&&(l="error",0>n&&(n=0))),f.status=n,f.statusText=(r||l)+"",a?nt.resolveWith(h,[k,l,f]):nt.rejectWith(h,[f,l,b]),f.statusCode(w),w=t,y&&d.trigger(a?"ajaxSuccess":"ajaxError",[f,u,a?k:b]),rt.fireWith(h,[f,l]),y&&(d.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(r=n,n=t),r=r||{};var l,v,e,g,tt,y,p,b,u=i.ajaxSetup({},r),h=u.context||u,d=u.context&&(h.nodeType||h.jquery)?i(h):i.event,nt=i.Deferred(),rt=i.Callbacks("once memory"),w=u.statusCode||{},ut={},ft={},o=0,it="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(2===o){if(!b)for(b={};t=bf.exec(g);)b[t[1].toLowerCase()]=t[2];t=b[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===o?g:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=ft[i]=ft[i]||n,ut[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>o)for(t in n)w[t]=[w[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||it;return p&&p.abort(t),k(0,t),this}};if(nt.promise(f).complete=rt.add,f.success=f.done,f.error=f.fail,u.url=((n||u.url||c)+"").replace(pf,"").replace(cf,a[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(s)||[""],null==u.crossDomain&&(l=ar.exec(u.url.toLowerCase()),u.crossDomain=!(!l||l[1]===a[1]&&l[2]===a[2]&&(l[3]||("http:"===l[1]?80:443))==(a[3]||("http:"===a[1]?80:443)))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),wu(rr,u,r,f),2===o)return f;y=u.global,y&&0==i.active++&&i.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!lf.test(u.type),e=u.url,u.hasContent||(u.data&&(e=u.url+=(ai.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=sr.test(e)?e.replace(sr,"$1_="+hi++):e+(ai.test(e)?"&":"?")+"_="+hi++)),u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e])),(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType),f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+tr+"; q=0.01":""):u.accepts["*"]);for(v in u.headers)f.setRequestHeader(v,u.headers[v]);if(u.beforeSend&&(u.beforeSend.call(h,f,u)===!1||2===o))return f.abort();it="abort";for(v in{success:1,error:1,complete:1})f[v](u[v]);if(p=wu(gt,u,r,f)){f.readyState=1,y&&d.trigger("ajaxSend",[f,u]),u.async&&u.timeout>0&&(tt=setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1,p.send(ut,k)}catch(et){if(!(2>o))throw et;k(-1,et)}}else k(-1,"No Transport");return f},getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},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 u,f=r.head||i("head")[0]||r.documentElement;return{send:function(t,i){u=r.createElement("script"),u.async=!0,n.scriptCharset&&(u.charset=n.scriptCharset),u.src=n.url,u.onload=u.onreadystatechange=function(n,t){(t||!u.readyState||/loaded|complete/.test(u.readyState))&&(u.onload=u.onreadystatechange=null,u.parentNode&&u.parentNode.removeChild(u),u=null,t||i(200,"success"))},f.insertBefore(u,f.firstChild)},abort:function(){u&&u.onload(t,!0)}}}}),oi=[],lt=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=oi.pop()||i.expando+"_"+hi++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.jsonp!==!1&&(lt.test(r.url)?"url":"string"==typeof r.data&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&lt.test(r.data)&&"data");return h||"jsonp"===r.dataTypes[0]?(e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,h?r[h]=r[h].replace(lt,"$1"+e):r.jsonp!==!1&&(r.url+=(ai.test(r.url)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",s=n[e],n[e]=function(){o=arguments},f.always(function(){n[e]=s,r[e]&&(r.jsonpCallback=u.jsonpCallback,oi.push(e)),o&&i.isFunction(s)&&s(o[0]),o=s=t}),"script"):t}),kr=0,at=n.ActiveXObject&&function(){var n;for(n in d)d[n](t,!0)},i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&gr()||wf()}:gr,b=i.ajaxSettings.xhr(),i.support.cors=!!b&&"withCredentials"in b,b=i.support.ajax=!!b,b&&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,l,c;try{if(u&&(f||4===o.readyState))if(u=t,h&&(o.onreadystatechange=i.noop,at&&delete d[h]),f)4!==o.readyState&&o.abort();else{c={},s=o.status,a=o.getAllResponseHeaders(),"string"==typeof o.responseText&&(c.text=o.responseText);try{l=o.statusText}catch(y){l=""}s||!r.isLocal||r.crossDomain?1223===s&&(s=204):s=c.text?200:404}}catch(v){f||e(-1,v)}c&&e(s,l,c,a)},r.async?4===o.readyState?setTimeout(u):(h=++kr,at&&(d||(d={},i(n).unload(at)),d[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(t,!0)}}}});var nt,et,sf=/^(?:toggle|show|hide)$/,ef=RegExp("^(?:([+-])=|)("+pt+")([a-z%]*)$","i"),of=/queueHooks$/,vt=[kf],it={"*":[function(n,t){var s,o,r=this.createTween(n,t),e=ef.exec(t),h=r.cur(),f=+h||0,u=1,c=20;if(e){if(s=+e[2],o=e[3]||(i.cssNumber[n]?"":"px"),"px"!==o&&f){f=i.css(r.elem,n,!0)||s||1;do u=u||".5",f/=u,i.style(r.elem,n,f+o);while(u!==(u=r.cur()/h)&&1!==u&&--c)}r.unit=o,r.start=f,r.end=e[1]?f+(e[1]+1)*s:s}return r}]};i.Animation=i.extend(pu,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],it[r]=it[r]||[],it[r].unshift(t)},prefilter:function(n,t){t?vt.unshift(n):vt.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 r,t=f.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):f.propHooks._default.set(this),this}},f.prototype.init.prototype=f.prototype,f.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||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(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(ht(t,!0),n,i,u)}}),i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ut).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=pu(this,i.extend({},n),e);f.finish=function(){t.stop(!0)},(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop,t(u)};return"string"!=typeof n&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&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&&of.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),u=f[n+"queue"],e=f[n+"queueHooks"],r=i.timers,o=u?u.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.cur&&e.cur.finish&&e.cur.finish.call(this),t=r.length;t--;)r[t].elem===this&&r[t].queue===n&&(r[t].anim.stop(!0),r.splice(t,1));for(t=0;o>t;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete f.finish})}}),i.each({slideDown:ht("show"),slideUp:ht("hide"),slideToggle:ht("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&&"object"==typeof n?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:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||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(){var u,r=i.timers,n=0;for(nt=i.now();r.length>n;n++)u=r[n],u()||r[n]!==u||r.splice(n--,1);r.length||i.fx.stop(),nt=t},i.fx.timer=function(n){n()&&i.timers.push(n)&&i.fx.start()},i.fx.interval=13,i.fx.start=function(){et||(et=setInterval(i.fx.tick,i.fx.interval))},i.fx.stop=function(){clearInterval(et),et=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}),i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,s,f={top:0,left:0},u=this[0],e=u&&u.ownerDocument;if(e)return r=e.documentElement,i.contains(r,u)?(typeof u.getBoundingClientRect!==o&&(f=u.getBoundingClientRect()),s=cr(e),{top:f.top+(s.pageYOffset||r.scrollTop)-(r.clientTop||0),left:f.left+(s.pageXOffset||r.scrollLeft)-(r.clientLeft||0)}):f},i.offset={setOffset:function(n,t,r){var s=i.css(n,"position");"static"===s&&(n.style.position="relative");var h=i(n),c=h.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=("absolute"===s||"fixed"===s)&&i.inArray("auto",[l,a])>-1,u={},e={},f,o;v?(e=h.position(),f=e.top,o=e.left):(f=parseFloat(l)||0,o=parseFloat(a)||0),i.isFunction(t)&&(t=t.call(n,r,c)),null!=t.top&&(u.top=t.top-c.top+f),null!=t.left&&(u.left=t.left-c.left+o),"using"in t?t.using.call(n,u):h.css(u)}},i.fn.extend({position:function(){if(this[0]){var t,u,n={top:0,left:0},r=this[0];return"fixed"===i.css(r,"position")?u=r.getBoundingClientRect():(t=this.offsetParent(),u=this.offset(),i.nodeName(t[0],"html")||(n=t.offset()),n.top+=i.css(t[0],"borderTopWidth",!0),n.left+=i.css(t[0],"borderLeftWidth",!0)),{top:u.top-n.top-i.css(r,"marginTop",!0),left:u.left-n.left-i.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.documentElement;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||r.documentElement})}}),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=cr(n);return e===t?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,t)},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 s=arguments.length&&(u||"boolean"!=typeof f),o=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]:9===r.nodeType?(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,o):i.style(r,u,f,o)},r,s?f:t,s,null)}})}),n.jQuery=n.$=i,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})})(window),function(n,t){function r(t,r){var e,o,u,f=t.nodeName.toLowerCase();return"area"===f?(e=t.parentNode,o=e.name,t.href&&o&&"map"===e.nodeName.toLowerCase()?(u=n("img[usemap=#"+o+"]")[0],!!u&&i(u)):!1):(/input|select|textarea|button|object/.test(f)?!t.disabled:"a"===f?t.href||r:r)&&i(t)}function i(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}var f=0,u=/^ui-id-\d+$/;n.ui=n.ui||{},n.extend(n.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),n.fn.extend({focus:function(t){return function(i,r){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){n(t).focus(),r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),scrollParent:function(){var t;return t=n.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.css(this,"position"))&&/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var u,f,r=n(this[0]);r.length&&r[0]!==document;){if(u=r.css("position"),("absolute"===u||"relative"===u||"fixed"===u)&&(f=parseInt(r.css("zIndex"),10),!isNaN(f)&&0!==f))return f;r=r.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++f)})},removeUniqueId:function(){return this.each(function(){u.test(this.id)&&n(this).removeAttr("id")})}}),n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return r(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var u=n.attr(t,"tabindex"),i=isNaN(u);return(i||u>=0)&&r(t,!i)}}),n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function e(t,i,r,u){return n.each(o,function(){i-=parseFloat(n.css(t,"padding"+this))||0,r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0),u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var o="Width"===r?["Left","Right"]:["Top","Bottom"],u=r.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+r]=function(i){return i===t?f["inner"+r].call(this):this.each(function(){n(this).css(u,e(this,i)+"px")})},n.fn["outer"+r]=function(t,i){return"number"!=typeof t?f["outer"+r].call(this,t):this.each(function(){n(this).css(u,e(this,t,!0,i)+"px")})}}),n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}),n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData)),n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),n.support.selectstart="onselectstart"in document.createElement("div"),n.fn.extend({disableSelection:function(){return this.bind((n.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(n){n.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),n.extend(n.ui,{plugin:{add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i){var r,u=n.plugins[t];if(u&&n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType)for(r=0;u.length>r;r++)n.options[u[r][0]]&&u[r][1].apply(n.element,i)}},hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)}})}(jQuery),function(n,t){var u=0,i=Array.prototype.slice,r=n.cleanData;n.cleanData=function(t){for(var u,i=0;null!=(u=t[i]);i++)try{n(u).triggerHandler("remove")}catch(f){}r(t)},n.widget=function(i,r,u){var h,o,f,s,c={},e=i.split(".")[0];i=i.split(".")[1],h=e+"-"+i,u||(u=r,r=n.Widget),n.expr[":"][h.toLowerCase()]=function(t){return!!n.data(t,h)},n[e]=n[e]||{},o=n[e][i],f=n[e][i]=function(n,i){return this._createWidget?(arguments.length&&this._createWidget(n,i),t):new f(n,i)},n.extend(f,o,{version:u.version,_proto:n.extend({},u),_childConstructors:[]}),s=new r,s.options=n.widget.extend({},s.options),n.each(u,function(i,u){return n.isFunction(u)?(c[i]=function(){var t=function(){return r.prototype[i].apply(this,arguments)},n=function(n){return r.prototype[i].apply(this,n)};return function(){var i,f=this._super,r=this._superApply;return this._super=t,this._superApply=n,i=u.apply(this,arguments),this._super=f,this._superApply=r,i}}(),t):(c[i]=u,t)}),f.prototype=n.widget.extend(s,{widgetEventPrefix:o?s.widgetEventPrefix:i},c,{constructor:f,namespace:e,widgetName:i,widgetFullName:h}),o?(n.each(o._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,f,i._proto)}),delete o._childConstructors):r._childConstructors.push(f),n.widget.bridge(i,f)},n.widget.extend=function(r){for(var f,u,o=i.call(arguments,1),e=0,s=o.length;s>e;e++)for(f in o[e])u=o[e][f],o[e].hasOwnProperty(f)&&u!==t&&(r[f]=n.isPlainObject(u)?n.isPlainObject(r[f])?n.widget.extend({},r[f],u):n.widget.extend({},u):u);return r},n.widget.bridge=function(r,u){var f=u.prototype.widgetFullName||r;n.fn[r]=function(e){var h="string"==typeof e,o=i.call(arguments,1),s=this;return e=!h&&o.length?n.widget.extend.apply(null,[e].concat(o)):e,h?this.each(function(){var i,u=n.data(this,f);return u?n.isFunction(u[e])&&"_"!==e.charAt(0)?(i=u[e].apply(u,o),i!==u&&i!==t?(s=i&&i.jquery?s.pushStack(i.get()):i,!1):t):n.error("no such method '"+e+"' for "+r+" widget instance"):n.error("cannot call methods on "+r+" prior to initialization; attempted to call method '"+e+"'")}):this.each(function(){var t=n.data(this,f);t?t.option(e||{})._init():n.data(this,f,new u(e,this))}),s}},n.Widget=function(){},n.Widget._childConstructors=[],n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0],this.element=n(i),this.uuid=u++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=n.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=n(),this.hoverable=n(),this.focusable=n(),i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(i,r){var f,u,e,o=i;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof i)if(o={},f=i.split("."),i=f.shift(),f.length){for(u=o[i]=n.widget.extend({},this.options[i]),e=0;f.length-1>e;e++)u[f[e]]=u[f[e]]||{},u=u[f[e]];if(i=f.pop(),r===t)return u[i]===t?null:u[i];u[i]=r}else{if(r===t)return this.options[i]===t?null:this.options[i];o[i]=r}return this._setOptions(o),this},_setOptions:function(n){var t;for(t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,"disabled"===n&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,r,u){var e,f=this;"boolean"!=typeof i&&(u=r,r=i,i=!1),u?(r=e=n(r),this.bindings=this.bindings.add(r)):(u=r,r=this.element,e=this.widget()),n.each(u,function(u,o){function s(){return i||f.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled")?("string"==typeof o?f[o]:o).apply(f,arguments):t}"string"!=typeof o&&(s.guid=o.guid=o.guid||s.guid||n.guid++);var l=u.match(/^(\w+)\s*(.*)$/),c=l[1]+f.eventNamespace,h=l[2];h?e.delegate(h,c,s):r.bind(c,s)})},_off:function(n,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,n.unbind(t).undelegate(t)},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}},n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{},"number"==typeof u&&(u={duration:u}),o=!n.isEmptyObject(u),u.complete=f,u.delay&&r.delay(u.delay),o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t](),f&&f.call(r[0]),i()})}})}(jQuery),function(n){var t=!1;n(document).mouseup(function(){t=!1}),n.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){return!0===n.data(i.target,t.widgetName+".preventClickEvent")?(n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var r=this,f=1===i.which,u="string"==typeof this.options.cancel&&i.target.nodeName?n(i.target).closest(this.options.cancel).length:!1;return f&&!u&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===n.data(i.target,this.widgetName+".preventClickEvent")&&n.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},n(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)):!0}},_mouseMove:function(t){return n.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(n){n.widget("ui.draggable",n.ui.mouse,{version:"1.10.3",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(n(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){n("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(n(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"original"!==this.options.helper||n.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1):!1},_mouseUp:function(t){return n("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t])):"clone"===r.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"===r.appendTo?this.element[0].parentNode:r.appendTo),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),n.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var n=this.element.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var u,t,i,r=this.options;return r.containment?"window"===r.containment?(this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):"document"===r.containment?(this.containment=[0,0,n(document).width()-this.helperProportions.width-this.margins.left,(n(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):r.containment.constructor===Array?(this.containment=r.containment,undefined):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i&&(u="hidden"!==t.css("overflow"),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(u?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(u?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=t),undefined):(this.containment=null,undefined)},_convertPositionTo:function(t,i){i||(i=this.position);var r="absolute"===t?1:-1,u="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:u.scrollTop(),left:u.scrollLeft()}),{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*r}},_generatePosition:function(t){var i,s,f,u,r=this.options,h="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,e=t.pageX,o=t.pageY;return this.offset.scroll||(this.offset.scroll={top:h.scrollTop(),left:h.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(f=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?f-this.offset.click.top>=i[1]||f-this.offset.click.top>i[3]?f:f-this.offset.click.top>=i[1]?f-r.grid[1]:f+r.grid[1]:f,u=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?u-this.offset.click.left>=i[0]||u-this.offset.click.left>i[2]?u:u-this.offset.click.left>=i[0]?u-r.grid[0]:u+r.grid[0]:u)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r]),"drag"===t&&(this.positionAbs=this._convertPositionTo("absolute")),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i){var r=n(this).data("ui-draggable"),f=r.options,u=n.extend({},i,{item:r.element});r.sortables=[],n(f.connectToSortable).each(function(){var i=n.data(this,"ui-sortable");i&&!i.options.disabled&&(r.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i){var r=n(this).data("ui-draggable"),u=n.extend({},i,{item:r.element});n.each(r.sortables,function(){this.instance.isOver?(this.instance.isOver=0,r.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"===r.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,u))})},drag:function(t,i){var r=n(this).data("ui-draggable"),u=this;n.each(r.sortables,function(){var f=!1,e=this;this.instance.positionAbs=r.positionAbs,this.instance.helperProportions=r.helperProportions,this.instance.offset.click=r.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.instance.positionAbs=r.positionAbs,this.instance.helperProportions=r.helperProportions,this.instance.offset.click=r.offset.click,this!==e&&this.instance._intersectsWith(this.instance.containerCache)&&n.contains(e.instance.element[0],this.instance.element[0])&&(f=!1),f})),f?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=n(u).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=r.offset.click.top,this.instance.offset.click.left=r.offset.click.left,this.instance.offset.parent.left-=r.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=r.offset.parent.top-this.instance.offset.parent.top,r._trigger("toSortable",t),r.dropped=this.instance.element,r.currentItem=r.element,this.instance.fromOutside=r),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),r._trigger("fromSortable",t),r.dropped=!1)})}}),n.ui.plugin.add("draggable","cursor",{start:function(){var t=n("body"),i=n(this).data("ui-draggable").options;t.css("cursor")&&(i._cursor=t.css("cursor")),t.css("cursor",i.cursor)},stop:function(){var t=n(this).data("ui-draggable").options;t._cursor&&n("body").css("cursor",t._cursor)}}),n.ui.plugin.add("draggable","opacity",{start:function(t,i){var r=n(i.helper),u=n(this).data("ui-draggable").options;r.css("opacity")&&(u._opacity=r.css("opacity")),r.css("opacity",u.opacity)},stop:function(t,i){var r=n(this).data("ui-draggable").options;r._opacity&&n(i.helper).css("opacity",r._opacity)}}),n.ui.plugin.add("draggable","scroll",{start:function(){var t=n(this).data("ui-draggable");t.scrollParent[0]!==document&&"HTML"!==t.scrollParent[0].tagName&&(t.overflowOffset=t.scrollParent.offset())},drag:function(t){var r=n(this).data("ui-draggable"),i=r.options,u=!1;r.scrollParent[0]!==document&&"HTML"!==r.scrollParent[0].tagName?(i.axis&&"x"===i.axis||(r.overflowOffset.top+r.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?r.scrollParent[0].scrollTop=u=r.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-r.overflowOffset.top<i.scrollSensitivity&&(r.scrollParent[0].scrollTop=u=r.scrollParent[0].scrollTop-i.scrollSpeed)),i.axis&&"y"===i.axis||(r.overflowOffset.left+r.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?r.scrollParent[0].scrollLeft=u=r.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-r.overflowOffset.left<i.scrollSensitivity&&(r.scrollParent[0].scrollLeft=u=r.scrollParent[0].scrollLeft-i.scrollSpeed))):(i.axis&&"x"===i.axis||(t.pageY-n(document).scrollTop()<i.scrollSensitivity?u=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(u=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed))),i.axis&&"y"===i.axis||(t.pageX-n(document).scrollLeft()<i.scrollSensitivity?u=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(u=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed)))),u!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}}),n.ui.plugin.add("draggable","snap",{start:function(){var t=n(this).data("ui-draggable"),i=t.options;t.snapElements=[],n(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var i=n(this),r=i.offset();this!==t.element[0]&&t.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:r.top,left:r.left})})},drag:function(t,i){for(var o,h,l,s,c,v,e,a,d,r=n(this).data("ui-draggable"),k=r.options,f=k.snapTolerance,p=i.offset.left,b=p+r.helperProportions.width,y=i.offset.top,w=y+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--)c=r.snapElements[u].left,v=c+r.snapElements[u].width,e=r.snapElements[u].top,a=e+r.snapElements[u].height,c-f>b||p>v+f||e-f>w||y>a+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)?(r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=!1):("inner"!==k.snapMode&&(o=f>=Math.abs(e-w),h=f>=Math.abs(a-y),l=f>=Math.abs(c-b),s=f>=Math.abs(v-p),o&&(i.position.top=r._convertPositionTo("relative",{top:e-r.helperProportions.height,left:0}).top-r.margins.top),h&&(i.position.top=r._convertPositionTo("relative",{top:a,left:0}).top-r.margins.top),l&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left-r.margins.left),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:v}).left-r.margins.left)),d=o||h||l||s,"outer"!==k.snapMode&&(o=f>=Math.abs(e-y),h=f>=Math.abs(a-w),l=f>=Math.abs(c-p),s=f>=Math.abs(v-b),o&&(i.position.top=r._convertPositionTo("relative",{top:e,left:0}).top-r.margins.top),h&&(i.position.top=r._convertPositionTo("relative",{top:a-r.helperProportions.height,left:0}).top-r.margins.top),l&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left-r.margins.left),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:v-r.helperProportions.width}).left-r.margins.left)),!r.snapElements[u].snapping&&(o||h||l||s||d)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=o||h||l||s||d)}}),n.ui.plugin.add("draggable","stack",{start:function(){var i,r=this.data("ui-draggable").options,t=n.makeArray(n(r.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});t.length&&(i=parseInt(n(t[0]).css("zIndex"),10)||0,n(t).each(function(t){n(this).css("zIndex",i+t)}),this.css("zIndex",i+t.length))}}),n.ui.plugin.add("draggable","zIndex",{start:function(t,i){var r=n(i.helper),u=n(this).data("ui-draggable").options;r.css("zIndex")&&(u._zIndex=r.css("zIndex")),r.css("zIndex",u.zIndex)},stop:function(t,i){var r=n(this).data("ui-draggable").options;r._zIndex&&n(i.helper).css("zIndex",r._zIndex)}})}(jQuery),function(n){function t(n,t,i){return n>t&&t+i>n}n.widget("ui.droppable",{version:"1.10.3",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t=this.options,i=t.accept;this.isover=!1,this.isout=!0,this.accept=n.isFunction(i)?i:function(n){return n.is(i)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},n.ui.ddmanager.droppables[t.scope]=n.ui.ddmanager.droppables[t.scope]||[],n.ui.ddmanager.droppables[t.scope].push(this),t.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var t=0,i=n.ui.ddmanager.droppables[this.options.scope];i.length>t;t++)i[t]===this&&i.splice(t,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){"accept"===t&&(this.accept=n.isFunction(i)?i:function(n){return n.is(i)}),n.Widget.prototype._setOption.apply(this,arguments)},_activate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return r&&(r.currentItem||r.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=n.data(this,"ui-droppable");return t.options.greedy&&!t.options.disabled&&t.options.scope===r.options.scope&&t.accept.call(t.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(t,{offset:t.element.offset()}),t.options.tolerance)?(u=!0,!1):undefined}),u?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}}),n.ui.intersect=function(n,i,r){if(!i.offset)return!1;var a,v,o=(n.positionAbs||n.position.absolute).left,c=o+n.helperProportions.width,e=(n.positionAbs||n.position.absolute).top,l=e+n.helperProportions.height,u=i.offset.left,h=u+i.proportions.width,f=i.offset.top,s=f+i.proportions.height;switch(r){case"fit":return o>=u&&h>=c&&e>=f&&s>=l;case"intersect":return o+n.helperProportions.width/2>u&&h>c-n.helperProportions.width/2&&e+n.helperProportions.height/2>f&&s>l-n.helperProportions.height/2;case"pointer":return a=(n.positionAbs||n.position.absolute).left+(n.clickOffset||n.offset.click).left,v=(n.positionAbs||n.position.absolute).top+(n.clickOffset||n.offset.click).top,t(v,f,i.proportions.height)&&t(a,u,i.proportions.width);case"touch":return(e>=f&&s>=e||l>=f&&s>=l||f>e&&l>s)&&(o>=u&&h>=o||c>=u&&h>=c||u>o&&c>h);default:return!1}},n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;u.length>r;r++)if(!(u[r].options.disabled||t&&!u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;e.length>f;f++)if(e[f]===u[r].element[0]){u[r].proportions.height=0;continue n}u[r].visible="none"!==u[r].element.css("display"),u[r].visible&&("mousedown"===o&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions={width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight})}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i),n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,e,f,o=n.ui.intersect(t,this,this.options.tolerance),u=!o&&this.isover?"isout":o&&!this.isover?"isover":null;u&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n.data(this,"ui-droppable").options.scope===e}),f.length&&(r=n.data(f[0],"ui-droppable"),r.greedyChild="isover"===u)),r&&"isover"===u&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this["isout"===u?"isover":"isout"]=!1,this["isover"===u?"_over":"_out"].call(this,i),r&&"isout"===u&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}}}(jQuery),function(n){function i(n){return parseInt(n,10)||0}function t(n){return!isNaN(parseInt(n,10))}n.widget("ui.resizable",n.ui.mouse,{version:"1.10.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var e,f,u,i,o,r=this,t=this.options;if(this.element.addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(n("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=t.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},f=0;e.length>f;f++)u=n.trim(e[f]),o="ui-resizable-"+u,i=n("<div class='ui-resizable-handle "+o+"'></div>"),i.css({zIndex:t.zIndex}),"se"===u&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[u]=".ui-resizable-"+u,this.element.append(i);this._renderAxis=function(t){var i,r,f,u;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=n(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(r=n(this.handles[i],this.element),u=/sw|ne|nw|se|n|s/.test(i)?r.outerHeight():r.outerWidth(),f=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(f,u),this._proportionallyResize()),n(this.handles[i]).length},this._renderAxis(this.element),this._handles=n(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){r.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=i&&i[1]?i[1]:"se")}),t.autoHide&&(this._handles.hide(),n(this.element).addClass("ui-resizable-autohide").mouseenter(function(){t.disabled||(n(this).removeClass("ui-resizable-autohide"),r._handles.show())}).mouseleave(function(){t.disabled||r.resizing||(n(this).addClass("ui-resizable-autohide"),r._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){n(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var u,i,r=!1;for(u in this.handles)i=n(this.handles[u])[0],(i===t.target||n.contains(i,t.target))&&(r=!0);return!this.options.disabled&&r},_mouseStart:function(t){var e,f,o,u=this.options,s=this.element.position(),r=this.element;return this.resizing=!0,/absolute/.test(r.css("position"))?r.css({position:"absolute",top:r.css("top"),left:r.css("left")}):r.is(".ui-draggable")&&r.css({position:"absolute",top:s.top,left:s.left}),this._renderProxy(),e=i(this.helper.css("left")),f=i(this.helper.css("top")),u.containment&&(e+=n(u.containment).scrollLeft()||0,f+=n(u.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:f},this.size=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.originalSize=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.originalPosition={left:e,top:f},this.sizeDiff={width:r.outerWidth()-r.width(),height:r.outerHeight()-r.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof u.aspectRatio?u.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor","auto"===o?this.axis+"-resize":o),r.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var r,c=this.helper,i={},f=this.originalMousePosition,l=this.axis,s=this.position.top,v=this.position.left,a=this.size.width,o=this.size.height,e=t.pageX-f.left||0,h=t.pageY-f.top||0,u=this._change[l];return u?(r=u.apply(this,[t,e,h]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(r=this._updateRatio(r,t)),r=this._respectSize(r,t),this._updateCache(r),this._propagate("resize",t),this.position.top!==s&&(i.top=this.position.top+"px"),this.position.left!==v&&(i.left=this.position.left+"px"),this.size.width!==a&&(i.width=this.size.width+"px"),this.size.height!==o&&(i.height=this.size.height+"px"),c.css(i),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(i)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var r,u,s,o,h,c,f,e=this.options,i=this;return this._helper&&(r=this._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),s=u&&n.ui.hasScroll(r[0],"left")?0:i.sizeDiff.height,o=u?0:i.sizeDiff.width,h={width:i.helper.width()-o,height:i.helper.height()-s},c=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,f=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null,e.animate||this.element.css(n.extend(h,{top:f,left:c})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!e.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(n){var u,e,f,o,i,r=this.options;i={minWidth:t(r.minWidth)?r.minWidth:0,maxWidth:t(r.maxWidth)?r.maxWidth:1/0,minHeight:t(r.minHeight)?r.minHeight:0,maxHeight:t(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||n)&&(u=i.minHeight*this.aspectRatio,f=i.minWidth/this.aspectRatio,e=i.maxHeight*this.aspectRatio,o=i.maxWidth/this.aspectRatio,u>i.minWidth&&(i.minWidth=u),f>i.minHeight&&(i.minHeight=f),i.maxWidth>e&&(i.maxWidth=e),i.maxHeight>o&&(i.maxHeight=o)),this._vBoundaries=i},_updateCache:function(n){this.offset=this.helper.offset(),t(n.left)&&(this.position.left=n.left),t(n.top)&&(this.position.top=n.top),t(n.height)&&(this.size.height=n.height),t(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var r=this.position,i=this.size,u=this.axis;return t(n.height)?n.width=n.height*this.aspectRatio:t(n.width)&&(n.height=n.width/this.aspectRatio),"sw"===u&&(n.left=r.left+(i.width-n.width),n.top=null),"nw"===u&&(n.top=r.top+(i.height-n.height),n.left=r.left+(i.width-n.width)),n},_respectSize:function(n){var i=this._vBoundaries,h=this.axis,s=t(n.width)&&i.maxWidth&&i.maxWidth<n.width,l=t(n.height)&&i.maxHeight&&i.maxHeight<n.height,c=t(n.width)&&i.minWidth&&i.minWidth>n.width,o=t(n.height)&&i.minHeight&&i.minHeight>n.height,u=this.originalPosition.left+this.originalSize.width,r=this.position.top+this.size.height,e=/sw|nw|w/.test(h),f=/nw|ne|n/.test(h);return c&&(n.width=i.minWidth),o&&(n.height=i.minHeight),s&&(n.width=i.maxWidth),l&&(n.height=i.maxHeight),c&&e&&(n.left=u-i.minWidth),s&&e&&(n.left=u-i.maxWidth),o&&f&&(n.top=r-i.minHeight),l&&f&&(n.top=r-i.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,r,f,n,u=this.helper||this.element,i=0;this._proportionallyResizeElements.length>i;i++){if(n=this._proportionallyResizeElements[i],!this.borderDif)for(this.borderDif=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],f=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],t=0;r.length>t;t++)this.borderDif[t]=(parseInt(r[t],10)||0)+(parseInt(f[t],10)||0);n.css({height:u.height()-this.borderDif[0]-this.borderDif[2]||0,width:u.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var i=this.element,t=this.options;this.elementOffset=i.offset(),this._helper?(this.helper=this.helper||n("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++t.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var r=this.originalSize,i=this.originalPosition;return{left:i.left+t,width:r.width-t}},n:function(n,t,i){var u=this.originalSize,r=this.originalPosition;return{top:r.top+i,height:u.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).data("ui-resizable"),o=i.options,r=i._proportionallyResizeElements,e=r.length&&/textarea/i.test(r[0].nodeName),s=e&&n.ui.hasScroll(r[0],"left")?0:i.sizeDiff.height,h=e?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},u=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,f=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,f&&u?{top:f,left:u}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var u={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&n(r[0]).css({width:u.width,height:u.height}),i._updateCache(u),i._propagate("resize",t)}})}}),n.ui.plugin.add("resizable","containment",{start:function(){var u,e,o,l,h,s,c,t=n(this).data("ui-resizable"),a=t.options,v=t.element,f=a.containment,r=f instanceof n?f.get(0):/parent/.test(f)?v.parent().get(0):f;r&&(t.containerElement=n(r),/document/.test(f)||f===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(u=n(r),e=[],n(["Top","Right","Left","Bottom"]).each(function(n,t){e[n]=i(u.css("padding"+t))}),t.containerOffset=u.offset(),t.containerPosition=u.position(),t.containerSize={height:u.innerHeight()-e[3],width:u.innerWidth()-e[1]},o=t.containerOffset,l=t.containerSize.height,h=t.containerSize.width,s=n.ui.hasScroll(r,"left")?r.scrollWidth:h,c=n.ui.hasScroll(r)?r.scrollHeight:l,t.parentData={element:r,left:o.left,top:o.top,width:s,height:c}))},resize:function(t){var f,o,h,c,i=n(this).data("ui-resizable"),a=i.options,r=i.containerOffset,s=i.position,e=i._aspectRatio||t.shiftKey,u={top:0,left:0},l=i.containerElement;l[0]!==document&&/static/.test(l.css("position"))&&(u=r),s.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-u.left),e&&(i.size.height=i.size.width/i.aspectRatio),i.position.left=a.helper?r.left:0),s.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),e&&(i.size.width=i.size.height*i.aspectRatio),i.position.top=i._helper?r.top:0),i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top,f=Math.abs((i._helper?i.offset.left-u.left:i.offset.left-u.left)+i.sizeDiff.width),o=Math.abs((i._helper?i.offset.top-u.top:i.offset.top-r.top)+i.sizeDiff.height),h=i.containerElement.get(0)===i.element.parent().get(0),c=/relative|absolute/.test(i.containerElement.css("position")),h&&c&&(f-=i.parentData.left),f+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-f,e&&(i.size.height=i.size.width/i.aspectRatio)),o+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-o,e&&(i.size.width=i.size.height*i.aspectRatio))},stop:function(){var t=n(this).data("ui-resizable"),o=t.options,e=t.containerOffset,h=t.containerPosition,s=t.containerElement,i=n(t.helper),u=i.offset(),r=i.outerWidth()-t.sizeDiff.width,f=i.outerHeight()-t.sizeDiff.height;t._helper&&!o.animate&&/relative/.test(s.css("position"))&&n(this).css({left:u.left-h.left-e.left,width:r,height:f}),t._helper&&!o.animate&&/static/.test(s.css("position"))&&n(this).css({left:u.left-h.left-e.left,width:r,height:f})}}),n.ui.plugin.add("resizable","alsoResize",{start:function(){var r=n(this).data("ui-resizable"),t=r.options,i=function(t){n(t).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof t.alsoResize||t.alsoResize.parentNode?i(t.alsoResize):t.alsoResize.length?(t.alsoResize=t.alsoResize[0],i(t.alsoResize)):n.each(t.alsoResize,function(n){i(n)})},resize:function(t,i){var r=n(this).data("ui-resizable"),u=r.options,o=r.originalSize,e=r.originalPosition,s={height:r.size.height-o.height||0,width:r.size.width-o.width||0,top:r.position.top-e.top||0,left:r.position.left-e.left||0},f=function(t,r){n(t).each(function(){var u=n(this),e=n(this).data("ui-resizable-alsoresize"),t={},f=r&&r.length?r:u.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,i){var r=(e[i]||0)+(s[i]||0);r&&r>=0&&(t[i]=r||null)}),u.css(t)})};"object"!=typeof u.alsoResize||u.alsoResize.nodeType?f(u.alsoResize):n.each(u.alsoResize,function(n,t){f(n,t)})},stop:function(){n(this).removeData("resizable-alsoresize")}}),n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).data("ui-resizable"),r=t.options,i=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof r.ghost?r.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).data("ui-resizable");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).data("ui-resizable");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),n.ui.plugin.add("resizable","grid",{resize:function(){var t=n(this).data("ui-resizable"),i=t.options,v=t.size,s=t.originalSize,o=t.originalPosition,l=t.axis,c="number"==typeof i.grid?[i.grid,i.grid]:i.grid,f=c[0]||1,e=c[1]||1,a=Math.round((v.width-s.width)/f)*f,h=Math.round((v.height-s.height)/e)*e,r=s.width+a,u=s.height+h,w=i.maxWidth&&r>i.maxWidth,b=i.maxHeight&&u>i.maxHeight,y=i.minWidth&&i.minWidth>r,p=i.minHeight&&i.minHeight>u;i.grid=c,y&&(r+=f),p&&(u+=e),w&&(r-=f),b&&(u-=e),/^(se|s|e)$/.test(l)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(l)?(t.size.width=r,t.size.height=u,t.position.top=o.top-h):/^(sw)$/.test(l)?(t.size.width=r,t.size.height=u,t.position.left=o.left-a):(t.size.width=r,t.size.height=u,t.position.top=o.top-h,t.position.left=o.left-a)}})}(jQuery),function(n){n.widget("ui.selectable",n.ui.mouse,{version:"1.10.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=n(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=n(this),i=t.offset();n.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=n("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var r=this,i=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=n(i.filter,this.element[0]),this._trigger("start",t),n(i.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),i.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var i=n.data(this,"selectable-item");i.startselected=!0,t.metaKey||t.ctrlKey||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,r._trigger("unselecting",t,{unselecting:i.element}))}),n(t.target).parents().addBack().each(function(){var u,i=n.data(this,"selectable-item");return i?(u=!t.metaKey&&!t.ctrlKey||!i.$element.hasClass("ui-selected"),i.$element.removeClass(u?"ui-unselecting":"ui-selected").addClass(u?"ui-selecting":"ui-unselecting"),i.unselecting=!u,i.selecting=u,i.selected=u,u?r._trigger("selecting",t,{selecting:i.element}):r._trigger("unselecting",t,{unselecting:i.element}),!1):undefined}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var e,o=this,s=this.options,r=this.opos[0],i=this.opos[1],u=t.pageX,f=t.pageY;return r>u&&(e=u,u=r,r=e),i>f&&(e=f,f=i,i=e),this.helper.css({left:r,top:i,width:u-r,height:f-i}),this.selectees.each(function(){var e=n.data(this,"selectable-item"),h=!1;e&&e.element!==o.element[0]&&("touch"===s.tolerance?h=!(e.left>u||r>e.right||e.top>f||i>e.bottom):"fit"===s.tolerance&&(h=e.left>r&&u>e.right&&e.top>i&&f>e.bottom),h?(e.selected&&(e.$element.removeClass("ui-selected"),e.selected=!1),e.unselecting&&(e.$element.removeClass("ui-unselecting"),e.unselecting=!1),e.selecting||(e.$element.addClass("ui-selecting"),e.selecting=!0,o._trigger("selecting",t,{selecting:e.element}))):(e.selecting&&((t.metaKey||t.ctrlKey)&&e.startselected?(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.$element.addClass("ui-selected"),e.selected=!0):(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.startselected&&(e.$element.addClass("ui-unselecting"),e.unselecting=!0),o._trigger("unselecting",t,{unselecting:e.element}))),e.selected&&(t.metaKey||t.ctrlKey||e.startselected||(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,o._trigger("unselecting",t,{unselecting:e.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-unselecting"),r.unselecting=!1,r.startselected=!1,i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-selecting").addClass("ui-selected"),r.selecting=!1,r.selected=!0,r.startselected=!0,i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}})}(jQuery),function(n){function t(n,t,i){return n>t&&t+i>n}function i(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))}n.widget("ui.sortable",n.ui.mouse,{version:"1.10.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var n=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===n.axis||i(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,i){"disabled"===t?(this.options[t]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):n.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),n(t.target).parents().each(function(){return n.data(this,u.widgetName+"-item")===u?(r=n(this),!1):undefined}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),r?!this.options.handle||i||(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),f)?(this.currentItem=r,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&"auto"!==u.cursor&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }</style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var o,u,f,e,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-n(document).scrollTop()<i.scrollSensitivity?r=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(r=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed)),t.pageX-n(document).scrollLeft()<i.scrollSensitivity?r=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(r=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),o=this.items.length-1;o>=0;o--)if(u=this.items[o],f=u.item[0],e=this._intersectsWithPointer(u),e&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[1===e?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&("semi-dynamic"===this.options.type?!n.contains(this.element[0],f):!0)){if(this.direction=1===e?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(u))break;this._rearrange(t,u),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&"x"!==r||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),r&&"y"!==r||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var i=this.positionAbs.left,v=i+this.helperProportions.width,t=this.positionAbs.top,a=t+this.helperProportions.height,r=n.left,s=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,f=this.offset.click.left,l="x"===this.options.axis||t+o>u&&e>t+o,h="y"===this.options.axis||i+f>r&&s>i+f,c=l&&h;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?c:i+this.helperProportions.width/2>r&&s>v-this.helperProportions.width/2&&t+this.helperProportions.height/2>u&&e>a-this.helperProportions.height/2},_intersectsWithPointer:function(n){var f="x"===this.options.axis||t(this.positionAbs.top+this.offset.click.top,n.top,n.height),u="y"===this.options.axis||t(this.positionAbs.left+this.offset.click.left,n.left,n.width),e=f&&u,i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return e?this.floating?r&&"right"===r||"down"===i?2:1:i&&("down"===i?2:1):!1},_intersectsWithSides:function(n){var f=t(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),u=t(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return this.floating&&r?"right"===r&&u||"left"===r&&!u:i&&("down"===i&&f||"up"===i&&!f)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return 0!==n&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return 0!==n&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){var r,f,o,i,s=[],u=[],e=this._connectWith();if(e&&t)for(r=e.length-1;r>=0;r--)for(o=n(e[r]),f=o.length-1;f>=0;f--)i=n.data(o[f],this.widgetFullName),i&&i!==this&&!i.options.disabled&&u.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(u.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=u.length-1;r>=0;r--)u[r][0].each(function(){s.push(this)});return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;t.length>i;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var r,u,s,i,h,c,e,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],o=this._connectWith();if(o&&this.ready)for(r=o.length-1;r>=0;r--)for(s=n(o[r]),u=s.length-1;u>=0;u--)i=n.data(s[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(h=f[r][1],c=f[r][0],u=0,l=c.length;l>u;u++)e=n(c[u]),e.data(this.widgetName+"-item",h),a.push({item:e,instance:h,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0]||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===u?t.currentItem.children().each(function(){n("<td>&#160;</td>",t.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)}):"img"===u&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),i.placeholder.update(t,t.placeholder)},_contactContainers:function(r){for(var f,y,c,a,v,h,o,p,l,s=null,u=null,e=this.containers.length-1;e>=0;e--)if(!n.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(s&&n.contains(this.containers[e].element[0],s.element[0]))continue;s=this.containers[e],u=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",r,this._uiHash(this)),this.containers[e].containerCache.over=0);if(s)if(1===this.containers.length)this.containers[u].containerCache.over||(this.containers[u]._trigger("over",r,this._uiHash(this)),this.containers[u].containerCache.over=1);else{for(y=1e4,c=null,l=s.floating||i(this.currentItem),a=l?"left":"top",v=l?"width":"height",h=this.positionAbs[a]+this.offset.click[a],f=this.items.length-1;f>=0;f--)n.contains(this.containers[u].element[0],this.items[f].item[0])&&this.items[f].item[0]!==this.currentItem[0]&&(!l||t(this.positionAbs.top+this.offset.click.top,this.items[f].top,this.items[f].height))&&(o=this.items[f].item.offset()[a],p=!1,Math.abs(o-h)>Math.abs(o+this.items[f][v]-h)&&(p=!0,o+=this.items[f][v]),y>Math.abs(o-h)&&(y=Math.abs(o-h),c=this.items[f],this.direction=p?"up":"down"));if(!c&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[u])return;c?this._rearrange(r,c,null,!0):this._rearrange(r,null,this.containers[u].element,!0),this._trigger("change",r,this._uiHash()),this.containers[u]._trigger("change",r,this._uiHash(this)),this.currentContainer=this.containers[u],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[u]._trigger("over",r,this._uiHash(this)),this.containers[u].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):"clone"===r.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||n("parent"!==r.appendTo?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),n.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode),("document"===i.containment||"window"===i.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,n("document"===i.containment?document:window).width()-this.helperProportions.width-this.margins.left,(n("document"===i.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u="hidden"!==n(t).css("overflow"),this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r="absolute"===t?1:-1,u="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,e=t.pageX,f=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(e=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(f=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(e=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(f=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((f-this.originalPageY)/i.grid[1])*i.grid[1],f=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((e-this.originalPageX)/i.grid[0])*i.grid[0],e=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:f-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(function(n){return function(t){n._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(n){return function(t){n._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger("beforeStop",n,this._uiHash()),i=0;r.length>i;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!1}if(t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!t){for(i=0;r.length>i;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}})}(jQuery),function(n,t){var i="ui-effects-";n.effects={effect:{}},function(n,t){function e(n,t,i){var r=c[t.type]||{};return null==n?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n)?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:n>r.max?r.max:n)}function l(e){var o=i(),s=o._rgba=[];return e=e.toLowerCase(),r(y,function(n,i){var f,h=i.re.exec(e),c=h&&i.parse(h),r=i.space||"rgba";return c?(f=o[r](c),o[u[r].cache]=f[u[r].cache],s=o._rgba=f._rgba,!1):t}),s.length?("0,0,0,0"===s.join()&&n.extend(s,f.transparent),o):f[e]}function o(n,t,i){return i=(i+1)%1,1>6*i?n+6*(t-n)*i:1>2*i?t:2>3*i?n+6*(t-n)*(2/3-i):n}var f,v="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",a=/^([\-+])=\s*(\d+\.?\d*)/,y=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},c={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},s=i.support={},h=n("<p>")[0],r=n.each;h.style.cssText="background-color:rgba(1,1,1,.5)",s.rgba=h.style.backgroundColor.indexOf("rgba")>-1,r(u,function(n,t){t.cache="_"+n,t.props.alpha={idx:3,type:"percent",def:1}}),i.fn=n.extend(i.prototype,{parse:function(o,s,h,c){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(s),s=t);var a=this,v=n.type(o),y=this._rgba=[];return s!==t&&(o=[o,s,h,c],v="array"),"string"===v?this.parse(l(o)||f._default):"array"===v?(r(u.rgba.props,function(n,t){y[t.idx]=e(o[t.idx],t)}),this):"object"===v?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if("alpha"===n||null==o[n])return;a[u]=i.to(a._rgba)}a[u][t.idx]=e(o[n],t,!0)}),a[u]&&0>n.inArray(null,a[u].slice(0,3))&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):t},is:function(n){var o=i(n),f=!0,e=this;return r(u,function(n,i){var s,u=o[i.cache];return u&&(s=e[i.cache]||i.to&&i.to(e._rgba)||[],r(i.props,function(n,i){return null!=u[i.idx]?f=u[i.idx]===s[i.idx]:t})),f}),f},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var o=i(n),h=o._space(),f=u[h],a=0===this.alpha()?i("transparent"):this,l=a[f.cache]||f.to(a._rgba),s=l.slice();return o=o[f.cache],r(f.props,function(n,i){var h=i.idx,r=l[h],u=o[h],f=c[i.type]||{};null!==u&&(null===r?s[h]=u:(f.mod&&(u-r>f.mod/2?r+=f.mod:r-u>f.mod/2&&(r-=f.mod)),s[h]=e((u-r)*t+r,i)))}),this[h](s)},blend:function(t){if(1===this._rgba[3])return this;var u=this._rgba.slice(),r=u.pop(),f=i(t)._rgba;return i(n.map(u,function(n,t){return(1-r)*f[t]+r*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return null==n?t>2?1:0:n});return 1===t[3]&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return null==n&&(n=t>2?1:0),t&&3>t&&(n=Math.round(100*n)+"%"),n});return 1===t[3]&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(255*r)),"#"+n.map(i,function(n){return n=(n||0).toString(16),1===n.length?"0"+n:n}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),i.fn.parse.prototype=i.fn,u.hsla.to=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var h,c,r=n[0]/255,i=n[1]/255,f=n[2]/255,l=n[3],u=Math.max(r,i,f),o=Math.min(r,i,f),t=u-o,e=u+o,s=.5*e;return h=o===u?0:r===u?60*(i-f)/t+360:i===u?60*(f-r)/t+120:60*(r-i)/t+240,c=0===t?0:.5>=s?t/e:t/(2-e),[Math.round(h)%360,c,s,null==l?1:l]},u.hsla.from=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var f=n[0]/360,u=n[1],t=n[2],e=n[3],i=.5>=t?t*(1+u):t+u-t*u,r=2*t-i;return[Math.round(255*o(r,i,f+1/3)),Math.round(255*o(r,i,f)),Math.round(255*o(r,i,f-1/3)),e]},r(u,function(u,f){var c=f.props,o=f.cache,h=f.to,s=f.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var a,l=n.type(u),v="array"===l||"object"===l?u:arguments,f=this[o].slice();return r(c,function(n,t){var i=v["object"===l?n:t.idx];null==i&&(i=f[t.idx]),f[t.idx]=e(i,t)}),s?(a=i(s(f)),a[o]=f,a):i(f)},r(c,function(t,r){i.fn[t]||(i.fn[t]=function(i){var e,f=n.type(i),h="alpha"===t?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx];return"undefined"===f?s:("function"===f&&(i=i.call(this,s),f=n.type(i)),null==i&&r.empty?this:("string"===f&&(e=a.exec(i),e&&(i=s+parseFloat(e[2])*("+"===e[1]?1:-1))),o[r.idx]=i,this[h](o)))})})}),i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if("transparent"!==u&&("string"!==n.type(u)||(o=l(u)))){if(u=i(o||u),!s.rgba&&1!==u._rgba[3]){for(f="backgroundColor"===r?t.parentNode:t;(""===e||"transparent"===e)&&f&&f.style;)try{e=n.css(f,"backgroundColor"),f=f.parentNode}catch(h){}u=u.blend(e&&"transparent"!==e?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(h){}}},n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0),n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})},i.hook(v),n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}},f=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(t){var r,f,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,u={};if(i&&i.length&&i[0]&&i[i[0]])for(f=i.length;f--;)r=i[f],"string"==typeof i[r]&&(u[n.camelCase(r)]=i[r]);else for(r in i)"string"==typeof i[r]&&(u[r]=i[r]);return u}function f(t,i){var u,f,e={};for(u in i)f=i[u],t[u]!==f&&(r[u]||(n.fx.step[u]||!isNaN(parseFloat(f)))&&(e[u]=f));return e}var u=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){("none"!==n.end&&!n.setAttr||1===n.pos&&!n.setAttr)&&(jQuery.style(n.elem,i,n.end),n.setAttr=!0)}}),n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}),n.effects.animateClass=function(t,r,e,o){var s=n.speed(r,e,o);return this.queue(function(){var o,e=n(this),h=e.attr("class")||"",r=s.children?e.find("*").addBack():e;r=r.map(function(){var t=n(this);return{el:t,start:i(this)}}),o=function(){n.each(u,function(n,i){t[i]&&e[i+"Class"](t[i])})},o(),r=r.map(function(){return this.end=i(this.el[0]),this.diff=f(this.start,this.end),this}),e.attr("class",h),r=r.map(function(){var r=this,t=n.Deferred(),i=n.extend({},s,{queue:!1,complete:function(){t.resolve(r)}});return this.el.animate(this.diff,i),t.promise()}),n.when.apply(n,r.get()).done(function(){o(),n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})}),s.complete.call(e[0])})})},n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(i){return function(r,u,f,e,o){return"boolean"==typeof u||u===t?f?n.effects.animateClass.call(this,u?{add:r}:{remove:r},f,e,o):i.apply(this,arguments):n.effects.animateClass.call(this,{toggle:r},u,f,e)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function r(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),("number"==typeof i||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:"number"==typeof r?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function u(t){return!t||"number"==typeof t||n.fx.speeds[t]?!0:"string"!=typeof t||n.effects.effect[t]?n.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}n.extend(n.effects,{version:"1.10.3",save:function(n,t){for(var r=0;t.length>r;r++)null!==t[r]&&n.data(i+t[r],n[0].style[t[r]])},restore:function(n,r){for(var f,u=0;r.length>u;u++)null!==r[u]&&(f=n.data(i+r[u]),f===t&&(f=""),n.css(r[u],f))},setMode:function(n,t){return"toggle"===t&&(t=n.is(":hidden")?"show":"hide"),t},getBaseline:function(n,t){var r,i;switch(n[0]){case"top":r=0;break;case"middle":r=.5;break;case"bottom":r=1;break;default:r=n[0]/t.height}switch(n[1]){case"left":i=0;break;case"center":i=.5;break;case"right":i=1;break;default:i=n[1]/t.width}return{x:i,y:r}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var r={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},i=document.activeElement;try{i.id}catch(e){i=document.body}return t.wrap(u),(t[0]===i||n.contains(t[0],i))&&n(i).focus(),u=t.parent(),"static"===t.css("position")?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(r,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,i){r[i]=t.css(i),isNaN(parseInt(r[i],10))&&(r[i]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(r).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).focus()),t},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}}),n.fn.extend({effect:function(){function f(i){function e(){n.isFunction(o)&&o.call(r[0]),n.isFunction(i)&&i()}var r=n(this),o=t.complete,f=t.mode;(r.is(":hidden")?"hide"===f:"show"===f)?(r[f](),e()):u.call(r[0],t,e)}var t=r.apply(this,arguments),e=t.mode,i=t.queue,u=n.effects.effect[t.effect];return n.fx.off||!u?e?this[e](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):i===!1?this.each(f):this.queue(i||"fx",f)},show:function(n){return function(t){if(u(t))return n.apply(this,arguments);var i=r.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(n.fn.show),hide:function(n){return function(t){if(u(t))return n.apply(this,arguments);var i=r.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(n.fn.hide),toggle:function(n){return function(t){if(u(t)||"boolean"==typeof t)return n.apply(this,arguments);var i=r.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(n.fn.toggle),cssUnit:function(t){var r=this.css(t),i=[];return n.each(["em","px","%","pt"],function(n,t){r.indexOf(t)>0&&(i=[parseFloat(r),t])}),i}})}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}}),n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return 0===n||1===n?n:-Math.pow(2,8*(n-1))*Math.sin((80*(n-1)-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var i,t=4;((i=Math.pow(2,--t))-1)/11>n;);return 1/Math.pow(4,3-t)-7.5625*Math.pow((3*i-2)/22-n,2)}}),n.each(t,function(t,i){n.easing["easeIn"+t]=i,n.easing["easeOut"+t]=function(n){return 1-i(1-n)},n.easing["easeInOut"+t]=function(n){return.5>n?i(2*n)/2:1-i(-2*n+2)/2}})}()}(jQuery),function(n){var r=0,t={},i={};t.height=t.paddingTop=t.paddingBottom=t.borderTopWidth=t.borderBottomWidth="hide",i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="show",n.widget("ui.accordion",{version:"1.10.3",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var t=this.options;this.prevShow=this.prevHide=n(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n(),content:this.active.length?this.active.next():n()}},_createIcons:function(){var t=this.options.icons;t&&(n("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),n=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&n.css("height","")},_setOption:function(n,t){return"active"===n?(this._activate(t),undefined):("event"===n&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),"collapsible"!==n||t||this.options.active!==!1||this._activate(0),"icons"===n&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===n&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t),undefined)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),r.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=n()):t.active===!1?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var t,i=this.options,f=i.heightStyle,e=this.element.parent(),u=this.accordionId="ui-accordion-"+(this.element.attr("id")||++r);this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(t){var f=n(this),r=f.attr("id"),e=f.next(),i=e.attr("id");r||(r=u+"-header-"+t,f.attr("id",r)),i||(i=u+"-panel-"+t,e.attr("id",i)),f.attr("aria-controls",i),e.attr("aria-labelledby",r)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===f?(t=e.height(),this.element.siblings(":visible").each(function(){var r=n(this),i=r.css("position");"absolute"!==i&&"fixed"!==i&&(t-=r.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===f&&(t=0,this.headers.next().each(function(){t=Math.max(t,n(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],e=f&&i.collapsible,s=e?n():r.next(),h=u.next(),o={oldHeader:u,oldPanel:h,newHeader:e?n():r,newPanel:s};t.preventDefault(),f&&!i.collapsible||this._trigger("beforeActivate",t,o)===!1||(i.active=e?!1:this.headers.index(r),this.active=f?n():r,this._toggle(o),u.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&u.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),f||(r.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&r.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),r.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=r,this.prevHide=i,this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t)),i.attr({"aria-expanded":"false","aria-hidden":"true"}),i.prev().attr("aria-selected","false"),r.length&&i.length?i.prev().attr("tabIndex",-1):r.length&&this.headers.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1),r.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(n,r,u){var a,e,f,l=this,c=0,v=n.length&&(!r.length||n.index()<r.index()),s=this.options.animate||{},o=v&&s.down||s,h=function(){l._toggleComplete(u)};return"number"==typeof o&&(f=o),"string"==typeof o&&(e=o),e=e||o.easing||s.easing,f=f||o.duration||s.duration,r.length?n.length?(a=n.show().outerHeight(),r.animate(t,{duration:f,easing:e,step:function(n,t){t.now=Math.round(n)}}),n.hide().animate(i,{duration:f,easing:e,complete:h,step:function(n,t){t.now=Math.round(n),"height"!==t.prop?c+=t.now:"content"!==l.options.heightStyle&&(t.now=Math.round(a-r.outerHeight()-c),c=0)}}),undefined):r.animate(t,f,e,h):n.animate(i,f,e,h)},_toggleComplete:function(n){var t=n.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,n)}})}(jQuery),function(n){var t=0;n.widget("ui.autocomplete",{version:"1.10.3",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,r,i,e=this.element[0].nodeName.toLowerCase(),f="textarea"===e,u="input"===e;this.isMultiLine=f?!0:u?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[f||u?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly"))return t=!0,i=!0,r=!0,undefined;t=!1,i=!1,r=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0,this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0,this._move("nextPage",u);break;case f.UP:t=!0,this._keyEvent("previous",u);break;case f.DOWN:t=!0,this._keyEvent("next",u);break;case f.ENTER:case f.NUMPAD_ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(u),u.preventDefault());break;default:r=!0,this._searchTimeout(u)}},keypress:function(i){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&i.preventDefault(),undefined;if(!r){var u=n.ui.keyCode;switch(i.keyCode){case u.PAGE_UP:this._move("previousPage",i);break;case u.PAGE_DOWN:this._move("nextPage",i);break;case u.UP:this._keyEvent("previous",i);break;case u.DOWN:this._keyEvent("next",i)}}},input:function(n){return i?(i=!1,n.preventDefault(),undefined):(this._searchTimeout(n),undefined)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,undefined):(clearTimeout(this.searching),this.close(n),this._change(n),undefined)}}),this._initSource(),this.menu=n("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];n(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target===t.element[0]||r.target===i||n.contains(i,r.target)||t.close()})})},menufocus:function(t,i){if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)}),undefined;var r=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(n,t){var i=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=i})),!1!==this._trigger("select",n,{item:i})&&this._value(i.value),this.term=this._value(),this.close(n),this.selectedItem=i}}),this.liveRegion=n("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t),"source"===n&&this._initSource(),"appendTo"===n&&this.menu.element.appendTo(this._appendTo()),"disabled"===n&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort(),t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return n=null!=n?n:this._value(),this.term=this._value(),n.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(n):undefined},_search:function(n){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:n},this._response())},_response:function(){var n=this,i=++t;return function(r){i===t&&n.__response(r),n.pending--,n.pending||n.element.removeClass("ui-autocomplete-loading")}},__response:function(n){n&&(n=this._normalize(n)),this._trigger("response",null,{content:n}),!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0,this._close(n)},_close:function(n){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return"string"==typeof t?{label:t,value:t}:n.extend({label:t.label||t.value,value:t.value||t.label},t)})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(n.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").append(n("<a>").text(i.label)).appendTo(t)},_move:function(n,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)?(this._value(this.term),this.menu.blur(),undefined):(this.menu[n](t),undefined):(this.search(null,t),undefined)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())}}),n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}}),n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(n){var t;this._superApply(arguments),this.options.disabled||this.cancelSearch||(t=n&&n.length?this.options.messages.results(n.length):this.options.messages.noResults,this.liveRegion.text(t))}})}(jQuery),function(n){var i,e,o,t,f="ui-button ui-widget ui-state-default ui-corner-all",s="ui-state-hover ui-state-active ",u="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",h=function(){var t=n(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},r=function(t){var i=t.name,u=t.form,r=n([]);return i&&(i=i.replace(/'/g,"\\'"),r=u?n(u).find("[name='"+i+"']"):n("[name='"+i+"']",t.ownerDocument).filter(function(){return!this.form})),r};n.widget("ui.button",{version:"1.10.3",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,h),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var s=this,u=this.options,l="checkbox"===this.type||"radio"===this.type,a=l?"":"ui-state-active",c="ui-state-focus";null===u.label&&(u.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(f).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){u.disabled||this===i&&n(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){u.disabled||n(this).removeClass(a)}).bind("click"+this.eventNamespace,function(n){u.disabled&&(n.preventDefault(),n.stopImmediatePropagation())}),this.element.bind("focus"+this.eventNamespace,function(){s.buttonElement.addClass(c)}).bind("blur"+this.eventNamespace,function(){s.buttonElement.removeClass(c)}),l&&(this.element.bind("change"+this.eventNamespace,function(){t||s.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(n){u.disabled||(t=!1,e=n.pageX,o=n.pageY)}).bind("mouseup"+this.eventNamespace,function(n){u.disabled||(e!==n.pageX||o!==n.pageY)&&(t=!0)})),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return u.disabled||t?!1:undefined}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(u.disabled||t)return!1;n(this).addClass("ui-state-active"),s.buttonElement.attr("aria-pressed","true");var i=s.element[0];r(i).not(i).map(function(){return n(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return u.disabled?!1:(n(this).addClass("ui-state-active"),i=this,s.document.one("mouseup",function(){i=null}),undefined)}).bind("mouseup"+this.eventNamespace,function(){return u.disabled?!1:(n(this).removeClass("ui-state-active"),undefined)}).bind("keydown"+this.eventNamespace,function(t){return u.disabled?!1:((t.keyCode===n.ui.keyCode.SPACE||t.keyCode===n.ui.keyCode.ENTER)&&n(this).addClass("ui-state-active"),undefined)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){n(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===n.ui.keyCode.SPACE&&n(this).click()})),this._setOption("disabled",u.disabled),this._resetButton()},_determineButtonType:function(){var n,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(n=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=n.find(t),this.buttonElement.length||(n=n.length?n.siblings():this.element.siblings(),this.buttonElement=n.filter(t),this.buttonElement.length||(this.buttonElement=n.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(f+" "+s+" "+u).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(n,t){return this._super(n,t),"disabled"===n?(t?this.element.prop("disabled",!0):this.element.prop("disabled",!1),undefined):(this._resetButton(),undefined)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?r(this.element[0]).each(function(){n(this).is(":checked")?n(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):n(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),undefined;var i=this.buttonElement.removeClass(u),e=n("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(i.empty()).text(),t=this.options.icons,f=t.primary&&t.secondary,r=[];t.primary||t.secondary?(this.options.text&&r.push("ui-button-text-icon"+(f?"s":t.primary?"-primary":"-secondary")),t.primary&&i.prepend("<span class='ui-button-icon-primary ui-icon "+t.primary+"'></span>"),t.secondary&&i.append("<span class='ui-button-icon-secondary ui-icon "+t.secondary+"'></span>"),this.options.text||(r.push(f?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||i.attr("title",n.trim(e)))):r.push("ui-button-text-only"),i.addClass(r.join(" "))}}),n.widget("ui.buttonset",{version:"1.10.3",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(n,t){"disabled"===n&&this.buttons.button("option",n,t),this._super(n,t)},refresh:function(){var t="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(jQuery),function(n,t){function e(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},n.extend(this._defaults,this.regional[""]),this.dpDiv=f(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function f(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){n.datepicker._isDisabledDatepicker(u.inline?t.parent()[0]:u.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))})}function r(t,i){n.extend(t,i);for(var r in i)null==i[r]&&(t[r]=i[r]);return t}n.extend(n.ui,{datepicker:{version:"1.10.3"}});var u,i="datepicker";n.extend(e.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return r(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var u,f,r;u=t.nodeName.toLowerCase(),f="div"===u||"span"===u,t.id||(this.uuid+=1,t.id="dp"+this.uuid),r=this._newInst(n(t),f),r.settings=n.extend({},i||{}),"input"===u?this._connectDatepicker(t,r):f&&this._inlineDatepicker(t,r)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?f(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,r){var u=n(t);r.append=n([]),r.trigger=n([]),u.hasClass(this.markerClassName)||(this._attachments(u,r),u.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(r),n.data(t,i,r),r.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,o=this._get(i,"appendText"),e=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=n("<span class='"+this._appendClass+"'>"+o+"</span>"),t[e?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),u=this._get(i,"showOn"),("focus"===u||"both"===u)&&t.focus(this._showDatepicker),("button"===u||"both"===u)&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'></button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[e?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var u,f,e,t,i=new Date(2009,11,20),r=this._get(n,"dateFormat");r.match(/[DM]/)&&(u=function(n){for(f=0,e=0,t=0;n.length>t;t++)n[t].length>f&&(f=n[t].length,e=t);return e},i.setMonth(u(this._get(n,r.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(u(this._get(n,r.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay())),n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,r){var u=n(t);u.hasClass(this.markerClassName)||(u.addClass(this.markerClassName).append(r.dpDiv),n.data(t,i,r),this._setDate(r,this._getDefaultDate(r),!0),this._updateDatepicker(r),this._updateAlternate(r),r.settings.disabled&&this._disableDatepicker(t),r.dpDiv.css("display","block"))},_dialogDatepicker:function(t,u,f,e,o){var c,a,v,l,h,s=this._dialogInst;return s||(this.uuid+=1,c="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+c+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},n.data(this._dialogInput[0],i,s)),r(s.settings,e||{}),u=u&&u.constructor===Date?this._formatDate(s,u):u,this._dialogInput.val(u),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(a=document.documentElement.clientWidth,v=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,h=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[a/2-100+l,v/2-150+h]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=f,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],i,s),this},_destroyDatepicker:function(t){var r,u=n(t),f=n.data(t,i);u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,i),"input"===r?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===r||"span"===r)&&u.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var r,u,f=n(t),e=n.data(t,i);f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),"input"===r?(t.disabled=!1,e.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===r||"span"===r)&&(u=f.children("."+this._inlineClass),u.children().removeClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var r,u,f=n(t),e=n.data(t,i);f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),"input"===r?(t.disabled=!0,e.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===r||"span"===r)&&(u=f.children("."+this._inlineClass),u.children().addClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,i)}catch(r){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(i,u,f){var o,c,h,s,e=this._getInst(i);return 2===arguments.length&&"string"==typeof u?"defaults"===u?n.extend({},n.datepicker._defaults):e?"all"===u?n.extend({},e.settings):this._get(e,u):null:(o=u||{},"string"==typeof u&&(o={},o[u]=f),e&&(this._curInst===e&&this._hideDatepicker(),c=this._getDateDatepicker(i,!0),h=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),r(e.settings,o),null!==h&&o.dateFormat!==t&&o.minDate===t&&(e.settings.minDate=this._formatDate(e,h)),null!==s&&o.dateFormat!==t&&o.maxDate===t&&(e.settings.maxDate=this._formatDate(e,s)),"disabled"in o&&(o.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(n(i),e),this._autoSize(e),this._setDate(e,c),this._updateAlternate(e),this._updateDatepicker(e)),t)},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var f,o,u,i=n.datepicker._getInst(t.target),r=!0,e=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker(),r=!1;break;case 13:return u=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),u[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,u[0]),f=n.datepicker._get(i,"onSelect"),f?(o=n.datepicker._formatDate(i),f.apply(i.input?i.input[0]:null,[o,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target),r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target),r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,e?1:-1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D"),r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,e?-1:1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D"),r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(i){var u,r,f=n.datepicker._getInst(i.target);return n.datepicker._get(f,"constrainInput")?(u=n.datepicker._possibleChars(n.datepicker._get(f,"dateFormat")),r=String.fromCharCode(null==i.charCode?i.keyCode:i.charCode),i.ctrlKey||i.metaKey||" ">r||!u||u.indexOf(r)>-1):t},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i)),r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,s,h,u,e,f,o;i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),s=n.datepicker._get(i,"beforeShow"),h=s?s.apply(t,[t,i]):{},h!==!1&&(r(i.settings,h),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),u=!1,n(t).parents().each(function(){return u|="fixed"===n(this).css("position"),!u}),e={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),e=n.datepicker._checkOffset(i,e,u),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":u?"fixed":"absolute",display:"none",left:e.left+"px",top:e.top+"px"}),i.inline||(f=n.datepicker._get(i,"showAnim"),o=n.datepicker._get(i,"duration"),i.dpDiv.zIndex(n(t).zIndex()+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[f]?i.dpDiv.show(f,n.datepicker._get(i,"showOptions"),o):i.dpDiv[f||"show"](f?o:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,u=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t),t.dpDiv.find("."+this._dayOverClass+" a").mouseover();var f,r=this._getNumberOfMonths(t),i=r[1],e=17;t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),i>1&&t.dpDiv.addClass("ui-datepicker-multi-"+i).css("width",e*i+"em"),t.dpDiv[(1!==r[0]||1!==r[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(f=t.yearshtml,setTimeout(function(){f===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),f=t.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),e=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,s=t.input?t.input.outerHeight():0,f=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),o=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+s?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>f&&f>u?Math.abs(i.left+u-f):0),i.top-=Math.min(i.top,i.top+e>o&&o>e?Math.abs(e+s):0),i},_findPos:function(t){for(var i,u=this._getInst(t),r=this._get(u,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||n.expr.filters.hidden(t));)t=t[r?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var u,e,f,o,r=this._curInst;!r||t&&r!==n.data(t,i)||this._datepickerShowing&&(u=this._get(r,"showAnim"),e=this._get(r,"duration"),f=function(){n.datepicker._tidyDialog(r)},n.effects&&(n.effects.effect[u]||n.effects[u])?r.dpDiv.hide(u,n.datepicker._get(r,"showOptions"),e,f):r.dpDiv["slideDown"===u?"slideUp":"fadeIn"===u?"fadeOut":"hide"](u?e:null,f),u||f(),this._datepickerShowing=!1,o=this._get(r,"onClose"),o&&o.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id!==n.datepicker._mainDivId&&0===i.parents("#"+n.datepicker._mainDivId).length&&!i.hasClass(n.datepicker.markerClassName)&&!i.closest("."+n.datepicker._triggerClass).length&&n.datepicker._datepickerShowing&&(!n.datepicker._inDialog||!n.blockUI)||i.hasClass(n.datepicker.markerClassName)&&n.datepicker._curInst!==r)&&n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+("M"===r?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear()),this._notifyChange(i),this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+("M"===r?"Month":"Year")]=u["draw"+("M"===r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(u),this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=null!=i?i:this._formatDate(r),r.input&&r.input.val(i),this._updateAlternate(r),u=this._get(r,"onSelect"),u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],"object"!=typeof r.input[0]&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var u,f,i,r=this._get(t,"altField");r&&(u=this._get(t,"altFormat")||this._get(t,"dateFormat"),f=this._getDate(t),i=this.formatDate(u,f,this._getFormatConfig(t)),n(r).each(function(){n(this).val(i)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&6>t,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(i,r,u){if(null==i||null==r)throw"Invalid arguments";if(r="object"==typeof r?""+r:r+"",""===r)return null;for(var p,w,f,e=0,b=(u?u.shortYearCutoff:null)||this._defaults.shortYearCutoff,it="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10),rt=(u?u.dayNamesShort:null)||this._defaults.dayNamesShort,g=(u?u.dayNames:null)||this._defaults.dayNames,nt=(u?u.monthNamesShort:null)||this._defaults.monthNamesShort,tt=(u?u.monthNames:null)||this._defaults.monthNames,o=-1,h=-1,c=-1,y=-1,v=!1,a=function(n){var t=i.length>s+1&&i.charAt(s+1)===n;return t&&s++,t},l=function(n){var f=a(n),i="@"===n?14:"!"===n?20:"y"===n&&f?4:"o"===n?3:2,u=RegExp("^\\d{1,"+i+"}"),t=r.substring(e).match(u);if(!t)throw"Missing number at position "+e;return e+=t[0].length,parseInt(t[0],10)},d=function(i,u,f){var o=-1,s=n.map(a(i)?f:u,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(s,function(n,i){var u=i[1];return r.substr(e,u.length).toLowerCase()===u.toLowerCase()?(o=i[0],e+=u.length,!1):t}),-1!==o)return o+1;throw"Unknown name at position "+e;},k=function(){if(r.charAt(e)!==i.charAt(s))throw"Unexpected literal at position "+e;e++},s=0;i.length>s;s++)if(v)"'"!==i.charAt(s)||a("'")?k():v=!1;else switch(i.charAt(s)){case"d":c=l("d");break;case"D":d("D",rt,g);break;case"o":y=l("o");break;case"m":h=l("m");break;case"M":h=d("M",nt,tt);break;case"y":o=l("y");break;case"@":f=new Date(l("@")),o=f.getFullYear(),h=f.getMonth()+1,c=f.getDate();break;case"!":f=new Date((l("!")-this._ticksTo1970)/1e4),o=f.getFullYear(),h=f.getMonth()+1,c=f.getDate();break;case"'":a("'")?k():v=!0;break;default:k()}if(r.length>e&&(w=r.substr(e),!/^\s+/.test(w)))throw"Extra/unparsed characters found in date: "+w;if(-1===o?o=(new Date).getFullYear():100>o&&(o+=(new Date).getFullYear()-(new Date).getFullYear()%100+(it>=o?0:-100)),y>-1)for(h=1,c=y;;){if(p=this._getDaysInMonth(o,h-1),p>=c)break;h++,c-=p}if(f=this._daylightSavingAdjust(new Date(o,h-1,c)),f.getFullYear()!==o||f.getMonth()+1!==h||f.getDate()!==c)throw"Invalid date";return f},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){if(!t)return"";var u,c=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,h=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,l=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=n.length>u+1&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;n.length>u;u++)if(o)"'"!==n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),c,a);break;case"o":r+=e("o",Math.round((+new Date(t.getFullYear(),t.getMonth(),t.getDate())-+new Date(t.getFullYear(),0,0))/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),h,l);break;case"y":r+=f("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=n.length>t+1&&n.charAt(t+1)===i;return r&&t++,r},t=0;n.length>t;t++)if(r)"'"!==n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,i){return n.settings[i]!==t?n.settings[i]:this._defaults[i]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var e=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,f=this._getFormatConfig(n);try{i=this.parseDate(e,r,f)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear(),n.currentDay=r?i.getDate():0,n.currentMonth=r?i.getMonth():0,n.currentYear=r?i.getFullYear():0,this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,e=o.getFullYear(),f=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=7*parseInt(u[1],10);break;case"m":case"M":f+=parseInt(u[1],10),r=Math.min(r,n.datepicker._getDaysInMonth(e,f));break;case"y":case"Y":e+=parseInt(u[1],10),r=Math.min(r,n.datepicker._getDaysInMonth(e,f))}u=s.exec(i)}return new Date(e,f,r)},u=null==i||""===i?r:"string"==typeof i?e(i):"number"==typeof i?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&"Invalid Date"==""+u?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,e=n.selectedMonth,f=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate(),n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth(),n.drawYear=n.selectedYear=n.currentYear=r.getFullYear(),e===n.selectedMonth&&f===n.selectedYear||i||this._notifyChange(n),this._adjustInstDate(n),n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&""===n.input.val()?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var d,s,yt,h,st,k,ut,ti,si,c,gt,fi,ri,ei,ui,wt,it,oi,bt,tt,o,y,pt,p,vt,l,u,kt,ft,ii,ni,g,dt,i,et,ot,b,v,nt,lt=new Date,ct=this._daylightSavingAdjust(new Date(lt.getFullYear(),lt.getMonth(),lt.getDate())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ht=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),at=1!==e[0]||1!==e[1],rt=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),a=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(0>t&&(t+=12,r--),a)for(d=this._daylightSavingAdjust(new Date(a.getFullYear(),a.getMonth()-e[0]*e[1]+1,a.getDate())),d=w&&w>d?w:d;this._daylightSavingAdjust(new Date(r,t,1))>d;)t--,0>t&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ht?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,yt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"</span></a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"</span></a>",h=this._get(n,"nextText"),h=ht?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,st=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"</span></a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"</span></a>",k=this._get(n,"currentText"),ut=this._get(n,"gotoCurrent")&&n.currentDay?rt:ct,k=ht?this.formatDate(k,ut,this._getFormatConfig(n)):k,ti=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"</button>",si=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(f?ti:"")+(this._isInRange(n,ut)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"</button>":"")+(f?"":ti)+"</div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,gt=this._get(n,"showWeek"),fi=this._get(n,"dayNames"),ri=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),ui=this._get(n,"monthNamesShort"),wt=this._get(n,"beforeShowDay"),it=this._get(n,"showOtherMonths"),oi=this._get(n,"selectOtherMonths"),bt=this._getDefaultDate(n),tt="",y=0;e[0]>y;y++){for(pt="",this.maxRows=4,p=0;e[1]>p;p++){if(vt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",at){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first",l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last",l=" ui-corner-"+(f?"left":"right");break;default:u+=" ui-datepicker-group-middle",l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&0===y?f?st:yt:"")+(/all|right/.test(l)&&0===y?f?yt:st:"")+this._generateMonthYearHeader(n,t,r,w,a,y>0||p>0,ei,ui)+"</div><table class='ui-datepicker-calendar'><thead><tr>",kt=gt?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"</th>":"",o=0;7>o;o++)ft=(o+c)%7,kt+="<th"+((o+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+fi[ft]+"'>"+ri[ft]+"</span></th>";for(u+=kt+"</tr></thead><tbody>",ii=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,ii)),ni=(this._getFirstDayOfMonth(r,t)-c+7)%7,g=Math.ceil((ni+ii)/7),dt=at?this.maxRows>g?this.maxRows:g:g,this.maxRows=dt,i=this._daylightSavingAdjust(new Date(r,t,1-ni)),et=0;dt>et;et++){for(u+="<tr>",ot=gt?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"</td>":"",o=0;7>o;o++)b=wt?wt.apply(n.input?n.input[0]:null,[i]):[!0,""],v=i.getMonth()!==t,nt=v&&!oi||!b[0]||w&&w>i||a&&i>a,ot+="<td class='"+((o+c+6)%7>=5?" ui-datepicker-week-end":"")+(v?" ui-datepicker-other-month":"")+(i.getTime()===vt.getTime()&&t===n.selectedMonth&&n._keyEvent||bt.getTime()===i.getTime()&&bt.getTime()===vt.getTime()?" "+this._dayOverClass:"")+(nt?" "+this._unselectableClass+" ui-state-disabled":"")+(v&&!it?"":" "+b[1]+(i.getTime()===rt.getTime()?" "+this._currentClass:"")+(i.getTime()===ct.getTime()?" ui-datepicker-today":""))+"'"+(v&&!it||!b[2]?"":" title='"+b[2].replace(/'/g,"&#39;")+"'")+(nt?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(v&&!it?"&#xa0;":nt?"<span class='ui-state-default'>"+i.getDate()+"</span>":"<a class='ui-state-default"+(i.getTime()===ct.getTime()?" ui-state-highlight":"")+(i.getTime()===rt.getTime()?" ui-state-active":"")+(v?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"</a>")+"</td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=ot+"</tr>"}t++,t>11&&(t=0,r++),u+="</tbody></table>"+(at?"</div>"+(e[0]>0&&p===e[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),pt+=u}tt+=pt}return tt+=si,n._keyEvent=!1,tt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var d,k,h,p,b,w,s,a,v=this._get(n,"changeMonth"),y=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!v)l+="<span class='ui-datepicker-month'>"+e[t]+"</span>";else{for(d=r&&r.getFullYear()===i,k=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!d||h>=r.getMonth())&&(!k||u.getMonth()>=h)&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"</option>");l+="</select>"}if(g||(c+=l+(!f&&v&&y?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!y)c+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(p=this._get(n,"yearRange").split(":"),b=(new Date).getFullYear(),w=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?b+parseInt(n,10):parseInt(n,10);return isNaN(t)?b:t},s=w(p[0]),a=Math.max(s,w(p[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";a>=s;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"</option>";n.yearshtml+="</select>",c+=n.yearshtml,n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(!f&&v&&y?"":"&#xa0;")+l),c+="</div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+("Y"===i?t:0),f=n.drawMonth+("M"===i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"===i?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var r=this._getMinMaxDate(n,"min"),i=this._getMinMaxDate(n,"max"),u=r&&r>t?r:t;return i&&u>i?i:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(0>t?t:f[0]*f[1]),1));return 0>t&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,o=this._getMinMaxDate(n,"min"),s=this._getMinMaxDate(n,"max"),u=null,r=null,e=this._get(n,"yearRange");return e&&(i=e.split(":"),f=(new Date).getFullYear(),u=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(u+=f),i[1].match(/[+\-].*/)&&(r+=f)),(!o||t.getTime()>=o.getTime())&&(!s||t.getTime()<=s.getTime())&&(!u||t.getFullYear()>=u)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}}),n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0),0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))},n.datepicker=new e,n.datepicker.initialized=!1,n.datepicker.uuid=+new Date,n.datepicker.version="1.10.3"}(jQuery),function(n){var i={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},t={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};n.widget("ui.dialog",{version:"1.10.3",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;0>i&&n(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&n.fn.draggable&&this._makeDraggable(),this.options.resizable&&n.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?n(t):this.document.find(t||"body").eq(0)},_destroy:function(){var n,t=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),n=t.parent.children().eq(t.index),n.length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:n.noop,enable:n.noop,close:function(t){var i=this;this._isOpen&&this._trigger("beforeClose",t)!==!1&&(this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||n(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",t)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(n,t){var i=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return i&&!t&&this._trigger("focus",n),i},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),undefined):(this._isOpen=!0,this.opener=n(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._trigger("open"),undefined)},_focusTabbable:function(){var n=this.element.find("[autofocus]");n.length||(n=this.element.find(":tabbable")),n.length||(n=this.uiDialogButtonPane.find(":tabbable")),n.length||(n=this.uiDialogTitlebarClose.filter(":tabbable")),n.length||(n=this.uiDialog),n.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||n.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=n("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),undefined;if(t.keyCode===n.ui.keyCode.TAB){var u=this.uiDialog.find(":tabbable"),r=u.filter(":first"),i=u.filter(":last");t.target!==i[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==r[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(i.focus(1),t.preventDefault()):(r.focus(1),t.preventDefault())}},mousedown:function(n){this._moveToTop(n)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=n("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){n(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=n("<button></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(n){n.preventDefault(),this.close(n)}}),t=n("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(n){this.options.title||n.html("&#160;"),n.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=n("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=n("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var i=this,t=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),n.isEmptyObject(t)||n.isArray(t)&&!t.length?(this.uiDialog.removeClass("ui-dialog-buttons"),undefined):(n.each(t,function(t,r){var f,u;r=n.isFunction(r)?{click:r,text:t}:r,r=n.extend({type:"button"},r),f=r.click,r.click=function(){f.apply(i.element[0],arguments)},u={icons:r.icons,text:r.showText},delete r.icons,delete r.showText,n("<button></button>",r).button(u).appendTo(i.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),undefined)},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){n(this).addClass("ui-dialog-dragging"),t._blockFrames(),t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){r.position=[f.position.left-t.document.scrollLeft(),f.position.top-t.document.scrollTop()],n(this).removeClass("ui-dialog-dragging"),t._unblockFrames(),t._trigger("dragStop",u,i(f))}})},_makeResizable:function(){function r(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}var i=this,t=this.options,u=t.resizable,e=this.uiDialog.css("position"),f="string"==typeof u?u:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:t.maxWidth,maxHeight:t.maxHeight,minWidth:t.minWidth,minHeight:this._minHeight(),handles:f,start:function(t,u){n(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",t,r(u))},resize:function(n,t){i._trigger("resize",n,r(t))},stop:function(u,f){t.height=n(this).height(),t.width=n(this).width(),n(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",u,r(f))}}).css("position",e)},_minHeight:function(){var n=this.options;return"auto"===n.height?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(){var n=this.uiDialog.is(":visible");n||this.uiDialog.show(),this.uiDialog.position(this.options.position),n||this.uiDialog.hide()},_setOptions:function(r){var e=this,u=!1,f={};n.each(r,function(n,r){e._setOption(n,r),n in i&&(u=!0),n in t&&(f[n]=r)}),u&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(n,t){var u,r,i=this.uiDialog;"dialogClass"===n&&i.removeClass(this.options.dialogClass).addClass(t),"disabled"!==n&&(this._super(n,t),"appendTo"===n&&this.uiDialog.appendTo(this._appendTo()),"buttons"===n&&this._createButtons(),"closeText"===n&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===n&&(u=i.is(":data(ui-draggable)"),u&&!t&&i.draggable("destroy"),!u&&t&&this._makeDraggable()),"position"===n&&this._position(),"resizable"===n&&(r=i.is(":data(ui-resizable)"),r&&!t&&i.resizable("destroy"),r&&"string"==typeof t&&i.resizable("option","handles",t),r||t===!1||this._makeResizable()),"title"===n&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,i,r,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),n.minWidth>n.width&&(n.width=n.minWidth),t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight(),i=Math.max(0,n.minHeight-t),r="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none","auto"===n.height?this.element.css({minHeight:i,maxHeight:r,height:"auto"}):this.element.height(Math.max(0,n.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=n(this);return n("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return n(t.target).closest(".ui-dialog").length?!0:!!n(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var i=this,t=this.widgetFullName;n.ui.dialog.overlayInstances||this._delay(function(){n.ui.dialog.overlayInstances&&this.document.bind("focusin.dialog",function(r){i._allowInteraction(r)||(r.preventDefault(),n(".ui-dialog:visible:last .ui-dialog-content").data(t)._focusTabbable())})}),this.overlay=n("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),n.ui.dialog.overlayInstances++}},_destroyOverlay:function(){this.options.modal&&this.overlay&&(n.ui.dialog.overlayInstances--,n.ui.dialog.overlayInstances||this.document.unbind("focusin.dialog"),this.overlay.remove(),this.overlay=null)}}),n.ui.dialog.overlayInstances=0,n.uiBackCompat!==!1&&n.widget("ui.dialog",n.ui.dialog,{_position:function(){var u,t=this.options.position,i=[],r=[0,0];t?(("string"==typeof t||"object"==typeof t&&"0"in t)&&(i=t.split?t.split(" "):[t[0],t[1]],1===i.length&&(i[1]=i[0]),n.each(["left","top"],function(n,t){+i[n]===i[n]&&(r[n]=i[n],i[n]=t)}),t={my:i[0]+(0>r[0]?r[0]:"+"+r[0])+" "+i[1]+(0>r[1]?r[1]:"+"+r[1]),at:i.join(" ")}),t=n.extend({},n.ui.dialog.prototype.options.position,t)):t=n.ui.dialog.prototype.options.position,u=this.uiDialog.is(":visible"),u||this.uiDialog.show(),this.uiDialog.position(t),u||this.uiDialog.hide()}})}(jQuery),function(n){var i=/up|down|vertical/,t=/up|left|vertical|horizontal/;n.effects.effect.blind=function(r,u){var e,s,h,f=n(this),v=["position","top","bottom","left","right","height","width"],p=n.effects.setMode(f,r.mode||"hide"),w=r.direction||"up",o=i.test(w),l=o?"height":"width",c=o?"top":"left",b=t.test(w),a={},y="show"===p;f.parent().is(".ui-effects-wrapper")?n.effects.save(f.parent(),v):n.effects.save(f,v),f.show(),e=n.effects.createWrapper(f).css({overflow:"hidden"}),s=e[l](),h=parseFloat(e.css(c))||0,a[l]=y?s:0,b||(f.css(o?"bottom":"right",0).css(o?"top":"left","auto").css({position:"absolute"}),a[c]=y?h:s+h),y&&(e.css(l,0),b||e.css(c,h+s)),e.animate(a,{duration:r.duration,easing:r.easing,queue:!1,complete:function(){"hide"===p&&f.hide(),n.effects.restore(f,v),n.effects.removeWrapper(f),u()}})}}(jQuery),function(n){n.effects.effect.bounce=function(t,i){var p,o,s,r=n(this),y=["position","top","bottom","left","right","height","width"],g=n.effects.setMode(r,t.mode||"effect"),f="hide"===g,w="show"===g,h=t.direction||"up",u=t.distance,b=t.times||5,d=2*b+(w||f?1:0),a=t.duration/d,c=t.easing,e="up"===h||"down"===h?"top":"left",v="up"===h||"left"===h,l=r.queue(),k=l.length;for((w||f)&&y.push("opacity"),n.effects.save(r,y),r.show(),n.effects.createWrapper(r),u||(u=r["top"===e?"outerHeight":"outerWidth"]()/3),w&&(s={opacity:1},s[e]=0,r.css("opacity",0).css(e,v?2*-u:2*u).animate(s,a,c)),f&&(u/=Math.pow(2,b-1)),s={},s[e]=0,p=0;b>p;p++)o={},o[e]=(v?"-=":"+=")+u,r.animate(o,a,c).animate(s,a,c),u=f?2*u:u/2;f&&(o={opacity:0},o[e]=(v?"-=":"+=")+u,r.animate(o,a,c)),r.queue(function(){f&&r.hide(),n.effects.restore(r,y),n.effects.removeWrapper(r),i()}),k>1&&l.splice.apply(l,[1,0].concat(l.splice(k,d+1))),r.dequeue()}}(jQuery),function(n){n.effects.effect.clip=function(t,i){var h,u,e,r=n(this),l=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),f="show"===v,y=t.direction||"vertical",a="vertical"===y,o=a?"height":"width",c=a?"top":"left",s={};n.effects.save(r,l),r.show(),h=n.effects.createWrapper(r).css({overflow:"hidden"}),u="IMG"===r[0].tagName?h:r,e=u[o](),f&&(u.css(o,0),u.css(c,e/2)),s[o]=f?e:0,s[c]=f?0:e/2,u.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){f||r.hide(),n.effects.restore(r,l),n.effects.removeWrapper(r),i()}})}}(jQuery),function(n){n.effects.effect.drop=function(t,i){var f,r=n(this),c=["position","top","bottom","left","right","opacity","height","width"],l=n.effects.setMode(r,t.mode||"hide"),e="show"===l,u=t.direction||"left",o="up"===u||"down"===u?"top":"left",s="up"===u||"left"===u?"pos":"neg",h={opacity:e?1:0};n.effects.save(r,c),r.show(),n.effects.createWrapper(r),f=t.distance||r["top"===o?"outerHeight":"outerWidth"](!0)/2,e&&r.css("opacity",0).css(o,"pos"===s?-f:f),h[o]=(e?"pos"===s?"+=":"-=":"pos"===s?"-=":"+=")+f,r.animate(h,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===l&&r.hide(),n.effects.restore(r,c),n.effects.removeWrapper(r),i()}})}}(jQuery),function(n){n.effects.effect.explode=function(t,i){function b(){l.push(this),l.length===o*c&&k()}function k(){u.css({visibility:"visible"}),n(l).remove(),r||u.hide(),i()}for(var f,v,a,p,y,o=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=o,u=n(this),d=n.effects.setMode(u,t.mode||"hide"),r="show"===d,w=u.show().css("visibility","hidden").offset(),h=Math.ceil(u.outerWidth()/c),s=Math.ceil(u.outerHeight()/o),l=[],e=0;o>e;e++)for(a=w.top+e*s,y=e-(o-1)/2,f=0;c>f;f++)v=w.left+f*h,p=f-(c-1)/2,u.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-f*h,top:-e*s}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h,height:s,left:v+(r?p*h:0),top:a+(r?y*s:0),opacity:r?0:1}).animate({left:v+(r?0:p*h),top:a+(r?0:y*s),opacity:r?1:0},t.duration||500,t.easing,b)}}(jQuery),function(n){n.effects.effect.fade=function(t,i){var r=n(this),u=n.effects.setMode(r,t.mode||"toggle");r.animate({opacity:u},{queue:!1,duration:t.duration,easing:t.easing,complete:i})}}(jQuery),function(n){n.effects.effect.fold=function(t,i){var u,o,r=n(this),y=["position","top","bottom","left","right","height","width"],v=n.effects.setMode(r,t.mode||"hide"),e="show"===v,p="hide"===v,f=t.size||15,b=/([0-9]+)%/.exec(f),w=!!t.horizFirst,s=e!==w,h=s?["width","height"]:["height","width"],a=t.duration/2,l={},c={};n.effects.save(r,y),r.show(),u=n.effects.createWrapper(r).css({overflow:"hidden"}),o=s?[u.width(),u.height()]:[u.height(),u.width()],b&&(f=parseInt(b[1],10)/100*o[p?0:1]),e&&u.css(w?{height:0,width:f}:{height:f,width:0}),l[h[0]]=e?o[0]:f,c[h[1]]=e?o[1]:0,u.animate(l,a,t.easing).animate(c,a,t.easing,function(){p&&r.hide(),n.effects.restore(r,y),n.effects.removeWrapper(r),i()})}}(jQuery),function(n){n.effects.effect.highlight=function(t,i){var r=n(this),e=["backgroundImage","backgroundColor","opacity"],f=n.effects.setMode(r,t.mode||"show"),u={backgroundColor:r.css("backgroundColor")};"hide"===f&&(u.opacity=0),n.effects.save(r,e),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===f&&r.hide(),n.effects.restore(r,e),i()}})}}(jQuery),function(n){n.effects.effect.pulsate=function(t,i){var o,r=n(this),s=n.effects.setMode(r,t.mode||"show"),c="show"===s,a="hide"===s,v=c||"hide"===s,e=2*(t.times||5)+(v?1:0),h=t.duration/e,u=0,f=r.queue(),l=f.length;for((c||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1),o=1;e>o;o++)r.animate({opacity:u},h,t.easing),u=1-u;r.animate({opacity:u},h,t.easing),r.queue(function(){a&&r.hide(),i()}),l>1&&f.splice.apply(f,[1,0].concat(f.splice(l,e+1))),r.dequeue()}}(jQuery),function(n){n.effects.effect.puff=function(t,i){var r=n(this),e=n.effects.setMode(r,t.mode||"hide"),o="hide"===e,s=parseInt(t.percent,10)||150,f=s/100,u={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};n.extend(t,{effect:"scale",queue:!1,fade:!0,mode:e,complete:i,percent:o?s:100,from:o?u:{height:u.height*f,width:u.width*f,outerHeight:u.outerHeight*f,outerWidth:u.outerWidth*f}}),r.effect(t)},n.effects.effect.scale=function(t,i){var u=n(this),r=n.extend(!0,{},t),e=n.effects.setMode(u,t.mode||"effect"),s=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===e?0:100),h=t.direction||"both",c=t.origin,f={height:u.height(),width:u.width(),outerHeight:u.outerHeight(),outerWidth:u.outerWidth()},o={y:"horizontal"!==h?s/100:1,x:"vertical"!==h?s/100:1};r.effect="size",r.queue=!1,r.complete=i,"effect"!==e&&(r.origin=c||["middle","center"],r.restore=!0),r.from=t.from||("show"===e?{height:0,width:0,outerHeight:0,outerWidth:0}:f),r.to={height:f.height*o.y,width:f.width*o.x,outerHeight:f.outerHeight*o.y,outerWidth:f.outerWidth*o.x},r.fade&&("show"===e&&(r.from.opacity=0,r.to.opacity=1),"hide"===e&&(r.from.opacity=1,r.to.opacity=0)),u.effect(r)},n.effects.effect.size=function(t,i){var f,l,u,r=n(this),w=["position","top","bottom","left","right","width","height","overflow","opacity"],k=["position","top","bottom","left","right","overflow","opacity"],v=["width","height","overflow"],y=["fontSize"],e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],s=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],h=n.effects.setMode(r,t.mode||"effect"),a=t.restore||"effect"!==h,c=t.scale||"both",b=t.origin||["middle","center"],d=r.css("position"),o=a?w:k,p={height:0,width:0,outerHeight:0,outerWidth:0};"show"===h&&r.show(),f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},"toggle"===t.mode&&"show"===h?(r.from=t.to||p,r.to=t.from||f):(r.from=t.from||("show"===h?p:f),r.to=t.to||("hide"===h?p:f)),u={from:{y:r.from.height/f.height,x:r.from.width/f.width},to:{y:r.to.height/f.height,x:r.to.width/f.width}},("box"===c||"both"===c)&&(u.from.y!==u.to.y&&(o=o.concat(e),r.from=n.effects.setTransition(r,e,u.from.y,r.from),r.to=n.effects.setTransition(r,e,u.to.y,r.to)),u.from.x!==u.to.x&&(o=o.concat(s),r.from=n.effects.setTransition(r,s,u.from.x,r.from),r.to=n.effects.setTransition(r,s,u.to.x,r.to))),("content"===c||"both"===c)&&u.from.y!==u.to.y&&(o=o.concat(y).concat(v),r.from=n.effects.setTransition(r,y,u.from.y,r.from),r.to=n.effects.setTransition(r,y,u.to.y,r.to)),n.effects.save(r,o),r.show(),n.effects.createWrapper(r),r.css("overflow","hidden").css(r.from),b&&(l=n.effects.getBaseline(b,f),r.from.top=(f.outerHeight-r.outerHeight())*l.y,r.from.left=(f.outerWidth-r.outerWidth())*l.x,r.to.top=(f.outerHeight-r.to.outerHeight)*l.y,r.to.left=(f.outerWidth-r.to.outerWidth)*l.x),r.css(r.from),("content"===c||"both"===c)&&(e=e.concat(["marginTop","marginBottom"]).concat(y),s=s.concat(["marginLeft","marginRight"]),v=w.concat(e).concat(s),r.find("*[width]").each(function(){var i=n(this),r={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};a&&n.effects.save(i,v),i.from={height:r.height*u.from.y,width:r.width*u.from.x,outerHeight:r.outerHeight*u.from.y,outerWidth:r.outerWidth*u.from.x},i.to={height:r.height*u.to.y,width:r.width*u.to.x,outerHeight:r.height*u.to.y,outerWidth:r.width*u.to.x},u.from.y!==u.to.y&&(i.from=n.effects.setTransition(i,e,u.from.y,i.from),i.to=n.effects.setTransition(i,e,u.to.y,i.to)),u.from.x!==u.to.x&&(i.from=n.effects.setTransition(i,s,u.from.x,i.from),i.to=n.effects.setTransition(i,s,u.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){a&&n.effects.restore(i,v)})})),r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===r.to.opacity&&r.css("opacity",r.from.opacity),"hide"===h&&r.hide(),n.effects.restore(r,o),a||("static"===d?r.css({position:"relative",top:r.to.top,left:r.to.left}):n.each(["top","left"],function(n,t){r.css(t,function(t,i){var f=parseInt(i,10),u=n?r.to.left:r.to.top;return"auto"===i?u+"px":f+u+"px"})})),n.effects.removeWrapper(r),i()}})}}(jQuery),function(n){n.effects.effect.shake=function(t,i){var o,r=n(this),p=["position","top","bottom","left","right","height","width"],k=n.effects.setMode(r,t.mode||"effect"),f=t.direction||"left",a=t.distance||20,w=t.times||3,b=2*w+1,u=Math.round(t.duration/b),s="up"===f||"down"===f?"top":"left",h="up"===f||"left"===f,c={},l={},y={},e=r.queue(),v=e.length;for(n.effects.save(r,p),r.show(),n.effects.createWrapper(r),c[s]=(h?"-=":"+=")+a,l[s]=(h?"+=":"-=")+2*a,y[s]=(h?"-=":"+=")+2*a,r.animate(c,u,t.easing),o=1;w>o;o++)r.animate(l,u,t.easing).animate(y,u,t.easing);r.animate(l,u,t.easing).animate(c,u/2,t.easing).queue(function(){"hide"===k&&r.hide(),n.effects.restore(r,p),n.effects.removeWrapper(r),i()}),v>1&&e.splice.apply(e,[1,0].concat(e.splice(v,b+1))),r.dequeue()}}(jQuery),function(n){n.effects.effect.slide=function(t,i){var u,r=n(this),h=["position","top","bottom","left","right","width","height"],c=n.effects.setMode(r,t.mode||"show"),l="show"===c,f=t.direction||"left",o="up"===f||"down"===f?"top":"left",e="up"===f||"left"===f,s={};n.effects.save(r,h),r.show(),u=t.distance||r["top"===o?"outerHeight":"outerWidth"](!0),n.effects.createWrapper(r).css({overflow:"hidden"}),l&&r.css(o,e?isNaN(u)?"-"+u:-u:u),s[o]=(l?e?"+=":"-=":e?"-=":"+=")+u,r.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===c&&r.hide(),n.effects.restore(r,h),n.effects.removeWrapper(r),i()}})}}(jQuery),function(n){n.effects.effect.transfer=function(t,i){var f=n(this),r=n(t.to),u="fixed"===r.css("position"),h=n("body"),c=u?h.scrollTop():0,s=u?h.scrollLeft():0,e=r.offset(),a={top:e.top-c,left:e.left-s,height:r.innerHeight(),width:r.innerWidth()},o=f.offset(),l=n("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:o.top-c,left:o.left-s,height:f.innerHeight(),width:f.innerWidth(),position:u?"fixed":"absolute"}).animate(a,t.duration,t.easing,function(){l.remove(),i()})}}(jQuery),function(n){n.widget("ui.menu",{version:"1.10.3",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,n.proxy(function(n){this.options.disabled&&n.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(n){n.preventDefault()},"click .ui-state-disabled > a":function(n){n.preventDefault()},"click .ui-menu-item:has(a)":function(t){var i=n(t.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.mouseHandled=!0,this.select(t),i.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var i=n(t.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){n(t.target).closest(".ui-menu").length||this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=n(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function s(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var i,e,r,f,u,o=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,e=this.previousFilter||"",r=String.fromCharCode(t.keyCode),f=!1,clearTimeout(this.filterTimer),r===e?f=!0:r=e+r,u=RegExp("^"+s(r),"i"),i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())}),i=f&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(r=String.fromCharCode(t.keyCode),u=RegExp("^"+s(r),"i"),i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())})),i.length?(this.focus(t,i),i.length>1?(this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}o&&t.preventDefault()},_activate:function(n){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var t,r=this.options.icons.submenu,i=this.element.find(this.options.menus);i.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var i=n(this),t=i.prev("a"),u=n("<span>").addClass("ui-menu-icon ui-icon "+r).data("ui-menu-submenu-carat",!0);t.attr("aria-haspopup","true").prepend(u),i.attr("aria-labelledby",t.attr("id"))}),t=i.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=n(this);/[^\-\u2014\u2013\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){"icons"===n&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),this._super(n,t)},focus:function(n,t){var i,r;this.blur(n,n&&"focus"===n.type),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),n&&"keydown"===n.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&/^mouse/.test(n.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var o,e,i,f,u,r;this._hasScroll()&&(o=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,e=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-o-e,f=this.activeMenu.scrollTop(),u=this.activeMenu.height(),r=t.height(),0>i?this.activeMenu.scrollTop(f+i):i+r>u&&this.activeMenu.scrollTop(f+i-u+r))},blur:function(n,t){t||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){clearTimeout(this.timer),"true"===n.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element),n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r="first"===n||"last"===n?this.active["first"===n?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0)),r&&r.length&&this.active||(r=this.activeMenu.children(".ui-menu-item")[t]()),this.focus(i,r)},nextPage:function(t){var i,u,r;return this.active?(this.isLastItem()||(this._hasScroll()?(u=this.active.offset().top,r=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),0>i.offset().top-u-r}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())),undefined):(this.next(t),undefined)},previousPage:function(t){var i,u,r;return this.active?(this.isFirstItem()||(this._hasScroll()?(u=this.active.offset().top,r=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-u+r>0}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())),undefined):(this.next(t),undefined)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)}})}(jQuery),function(n,t){function c(n,t,i){return[parseFloat(n[0])*(s.test(n[0])?t/100:1),parseFloat(n[1])*(s.test(n[1])?i/100:1)]}function u(t,i){return parseInt(n.css(t,i),10)||0}function y(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var f,r=Math.max,i=Math.abs,l=Math.round,a=/left|center|right/,o=/top|center|bottom/,e=/[\+\-]\d+(\.[\d]+)?%?/,h=/^\w+/,s=/%$/,v=n.fn.position;n.position={scrollbarWidth:function(){if(f!==t)return f;var u,r,i=n("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),e=i.children()[0];return n("body").append(i),u=e.offsetWidth,i.css("overflow","scroll"),r=e.offsetWidth,u===r&&(r=i[0].clientWidth),i.remove(),f=u-r},getScrollInfo:function(t){var r=t.isWindow?"":t.element.css("overflow-x"),i=t.isWindow?"":t.element.css("overflow-y"),f="scroll"===r||"auto"===r&&t.width<t.element[0].scrollWidth,u="scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight;return{width:u?n.position.scrollbarWidth():0,height:f?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]);return{element:i,isWindow:r,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r?i.width():i.outerWidth(),height:r?i.height():i.outerHeight()}}},n.fn.position=function(t){if(!t||!t.of)return v.apply(this,arguments);t=n.extend({},t);var k,f,s,w,p,d,nt=n(t.of),it=n.position.getWithinInfo(t.within),tt=n.position.getScrollInfo(it),b=(t.collision||"flip").split(" "),g={};return d=y(nt),nt[0].preventDefault&&(t.at="left top"),f=d.width,s=d.height,w=d.offset,p=n.extend({},w),n.each(["my","at"],function(){var i,r,n=(t[this]||"").split(" ");1===n.length&&(n=a.test(n[0])?n.concat(["center"]):o.test(n[0])?["center"].concat(n):["center","center"]),n[0]=a.test(n[0])?n[0]:"center",n[1]=o.test(n[1])?n[1]:"center",i=e.exec(n[0]),r=e.exec(n[1]),g[this]=[i?i[0]:0,r?r[0]:0],t[this]=[h.exec(n[0])[0],h.exec(n[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===t.at[0]?p.left+=f:"center"===t.at[0]&&(p.left+=f/2),"bottom"===t.at[1]?p.top+=s:"center"===t.at[1]&&(p.top+=s/2),k=c(g.at,f,s),p.left+=k[0],p.top+=k[1],this.each(function(){var y,ut,a=n(this),o=a.outerWidth(),h=a.outerHeight(),rt=u(this,"marginLeft"),d=u(this,"marginTop"),ft=o+rt+u(this,"marginRight")+tt.width,et=h+d+u(this,"marginBottom")+tt.height,e=n.extend({},p),v=c(g.my,a.outerWidth(),a.outerHeight());"right"===t.my[0]?e.left-=o:"center"===t.my[0]&&(e.left-=o/2),"bottom"===t.my[1]?e.top-=h:"center"===t.my[1]&&(e.top-=h/2),e.left+=v[0],e.top+=v[1],n.support.offsetFractions||(e.left=l(e.left),e.top=l(e.top)),y={marginLeft:rt,marginTop:d},n.each(["left","top"],function(i,r){n.ui.position[b[i]]&&n.ui.position[b[i]][r](e,{targetWidth:f,targetHeight:s,elemWidth:o,elemHeight:h,collisionPosition:y,collisionWidth:ft,collisionHeight:et,offset:[k[0]+v[0],k[1]+v[1]],my:t.my,at:t.at,within:it,elem:a})}),t.using&&(ut=function(n){var l=w.left-e.left,v=l+f-o,u=w.top-e.top,y=u+s-h,c={target:{element:nt,left:w.left,top:w.top,width:f,height:s},element:{element:a,left:e.left,top:e.top,width:o,height:h},horizontal:0>v?"left":l>0?"right":"center",vertical:0>y?"top":u>0?"bottom":"middle"};o>f&&f>i(l+v)&&(c.horizontal="center"),h>s&&s>i(u+y)&&(c.vertical="middle"),c.important=r(i(l),i(v))>r(i(u),i(y))?"horizontal":"vertical",t.using.call(this,n,c)}),a.offset(n.extend(e,{using:ut}))})},n.ui.position={fit:{left:function(n,t){var h,e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&0>=i?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var h,o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&0>=i?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,t){var h,o,r=t.within,y=r.offset.left+r.scrollLeft,v=r.width,s=r.isWindow?r.scrollLeft:r.offset.left,a=n.left-t.collisionPosition.marginLeft,l=a-s,c=a+t.collisionWidth-v-s,e="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,f="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,u=-2*t.offset[0];0>l?(h=n.left+e+f+u+t.collisionWidth-v-y,(0>h||i(l)>h)&&(n.left+=e+f+u)):c>0&&(o=n.left-t.collisionPosition.marginLeft+e+f+u-s,(o>0||c>i(o))&&(n.left+=e+f+u))},top:function(n,t){var s,h,e=t.within,y=e.offset.top+e.scrollTop,a=e.height,c=e.isWindow?e.scrollTop:e.offset.top,v=n.top-t.collisionPosition.marginTop,l=v-c,o=v+t.collisionHeight-a-c,p="top"===t.my[1],u=p?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,r=-2*t.offset[1];0>l?(h=n.top+u+f+r+t.collisionHeight-a-y,n.top+u+f+r>l&&(0>h||i(l)>h)&&(n.top+=u+f+r)):o>0&&(s=n.top-t.collisionPosition.marginTop+u+f+r-c,n.top+u+f+r>o&&(s>0||o>i(s))&&(n.top+=u+f+r))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments),n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments),n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,r,i,e,o,u=document.getElementsByTagName("body")[0],f=document.createElement("div");t=document.createElement(u?"div":"body"),i={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},u&&n.extend(i,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in i)t.style[o]=i[o];t.appendChild(f),r=u||document.documentElement,r.insertBefore(t,r.firstChild),f.style.cssText="position: absolute; left: 10.7432222px;",e=n(f).offset().left,n.support.offsetFractions=e>10&&11>e,t.innerHTML="",r.removeChild(t)}()}(jQuery),function(n,t){n.widget("ui.progressbar",{version:"1.10.3",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=n("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(n){return n===t?this.options.value:(this.options.value=this._constrainedValue(n),this._refreshValue(),t)},_constrainedValue:function(n){return n===t&&(n=this.options.value),this.indeterminate=n===!1,"number"!=typeof n&&(n=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,n))},_setOptions:function(n){var t=n.value;delete n.value,this._super(n),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(n,t){"max"===n&&(t=Math.max(this.min,t)),this._super(n,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=n("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}})}(jQuery),function(n){var t=5;n.widget("ui.slider",n.ui.mouse,{version:"1.10.3",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var r,i,f=this.options,t=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),e="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",u=[];for(i=f.values&&f.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;i>r;r++)u.push(e);this.handles=t.add(n(u.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){n(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:n.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=n("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):this.range=n([])},_setupEvents:function(){var n=this.handles.add(this.range).filter("a");this._off(n),this._on(n,this._handleEvents),this._hoverable(n),this._focusable(n)},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var l,o,u,i,r,c,f,h,e=this,s=this.options;return s.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),l={x:t.pageX,y:t.pageY},o=this._normValueFromMouse(l),u=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var f=Math.abs(o-e.values(t));(u>f||u===f&&(t===e._lastChangedValue||e.values(t)===s.min))&&(u=f,i=n(this),r=t)}),c=this._start(t,r),c===!1?!1:(this._mouseSliding=!0,this._handleIndex=r,i.addClass("ui-state-active").focus(),f=i.offset(),h=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:t.pageX-f.left-i.width()/2,top:t.pageY-f.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,r,o),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var i={x:n.pageX,y:n.pageY},t=this._normValueFromMouse(i);return this._slide(n,this._handleIndex,t),!1},_mouseStop:function(n){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(n){var r,i,t,f,u;return"horizontal"===this.orientation?(r=this.elementSize.width,i=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(r=this.elementSize.height,i=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=i/r,t>1&&(t=1),0>t&&(t=0),"vertical"===this.orientation&&(t=1-t),f=this._valueMax()-this._valueMin(),u=this._valueMin()+t*f,this._trimAlignValue(u)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",n,i)},_slide:function(n,t,i){var r,f,u;this.options.values&&this.options.values.length?(r=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>r||1===t&&r>i)&&(i=r),i!==this.values(t)&&(f=this.values(),f[t]=i,u=this._trigger("slide",n,{handle:this.handles[t],value:i,values:f}),r=this.values(t?0:1),u!==!1&&this.values(t,i,!0))):i!==this.value()&&(u=this._trigger("slide",n,{handle:this.handles[t],value:i}),u!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",n,i)}},value:function(n){return arguments.length?(this.options.value=this._trimAlignValue(n),this._refreshValue(),this._change(null,0),undefined):this._value()},values:function(t,i){var u,f,r;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),undefined;if(!arguments.length)return this._values();if(!n.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(u=this.options.values,f=arguments[0],r=0;u.length>r;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,i){var r,u=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),n.isArray(this.options.values)&&(u=this.options.values.length),n.Widget.prototype._setOption.apply(this,arguments),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=0;u>r;r+=1)this._change(null,r);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var n=this.options.value;return n=this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(r);if(this.options.values&&this.options.values.length){for(t=this.options.values.slice(),i=0;t.length>i;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(this._valueMin()>=n)return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return 2*Math.abs(i)>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var s,t,c,o,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,f={};this.options.values&&this.options.values.length?this.handles.each(function(e){t=100*((r.values(e)-r._valueMin())/(r._valueMax()-r._valueMin())),f["horizontal"===r.orientation?"left":"bottom"]=t+"%",n(this).stop(1,1)[u?"animate":"css"](f,i.animate),r.options.range===!0&&("horizontal"===r.orientation?(0===e&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),1===e&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(0===e&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),1===e&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate}))),s=t}):(c=this.value(),o=this._valueMin(),h=this._valueMax(),t=h!==o?100*((c-o)/(h-o)):0,f["horizontal"===this.orientation?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](f,i.animate),"min"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),"max"===e&&"horizontal"===this.orientation&&this.range[u?"animate":"css"]({width:100-t+"%"},{queue:!1,duration:i.animate}),"min"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),"max"===e&&"vertical"===this.orientation&&this.range[u?"animate":"css"]({height:100-t+"%"},{queue:!1,duration:i.animate}))},_handleEvents:{keydown:function(i){var o,u,r,e,f=n(i.target).data("ui-slider-handle-index");switch(i.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(i.preventDefault(),!this._keySliding&&(this._keySliding=!0,n(i.target).addClass("ui-state-active"),o=this._start(i,f),o===!1))return}switch(e=this.options.step,u=r=this.options.values&&this.options.values.length?this.values(f):this.value(),i.keyCode){case n.ui.keyCode.HOME:r=this._valueMin();break;case n.ui.keyCode.END:r=this._valueMax();break;case n.ui.keyCode.PAGE_UP:r=this._trimAlignValue(u+(this._valueMax()-this._valueMin())/t);break;case n.ui.keyCode.PAGE_DOWN:r=this._trimAlignValue(u-(this._valueMax()-this._valueMin())/t);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(u===this._valueMax())return;r=this._trimAlignValue(u+e);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(u===this._valueMin())return;r=this._trimAlignValue(u-e)}this._slide(i,f,r)},click:function(n){n.preventDefault()},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),n(t.target).removeClass("ui-state-active"))}}})}(jQuery),function(n){function t(n){return function(){var t=this.element.val();n.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}n.widget("ui.spinner",{version:"1.10.3",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);void 0!==u&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",n),void 0)},mousewheel:function(n,t){if(t){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100),n.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){var n=this.element[0]===this.document[0].activeElement;n||(this.element.focus(),this.previous=i,this._delay(function(){this.previous=i}))}var i;i=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)}),this._start(t)!==!1&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active"))return this._start(t)===!1?!1:(this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var n=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=n.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*n.height())&&n.height()>0&&n.height(n.height()),this.options.disabled&&this.disable()},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(n){return this.spinning||this._trigger("start",n)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(n,t,i){n=n||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},n),this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+n*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?n.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var i=""+n,t=i.indexOf(".");return-1===t?0:i.length-t-1},_adjustValue:function(n){var r,i,t=this.options;return r=null!==t.min?t.min:0,i=n-r,i=Math.round(i/t.step)*t.step,n=r+i,n=parseFloat(n.toFixed(this._precision())),null!==t.max&&n>t.max?t.max:null!==t.min&&t.min>n?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){if("culture"===n||"numberFormat"===n){var i=this._parse(this.element.val());return this.options[n]=t,this.element.val(this._format(i)),void 0}("max"===n||"min"===n||"step"===n)&&"string"==typeof t&&(t=this._parse(t)),"icons"===n&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(n,t),"disabled"===n&&(t?(this.element.prop("disabled",!0),this.buttons.button("disable")):(this.element.prop("disabled",!1),this.buttons.button("enable")))},_setOptions:t(function(n){this._super(n),this._value(this.element.val())}),_parse:function(n){return"string"==typeof n&&""!==n&&(n=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n),""===n||isNaN(n)?null:n},_format:function(n){return""===n?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(n,t){var i;""!==n&&(i=this._parse(n),null!==i&&(t||(i=this._adjustValue(i)),n=this._format(i))),this.element.val(n),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:t(function(n){this._stepUp(n)}),_stepUp:function(n){this._start()&&(this._spin((n||1)*this.options.step),this._stop())},stepDown:t(function(n){this._stepDown(n)}),_stepDown:function(n){this._start()&&(this._spin((n||1)*-this.options.step),this._stop())},pageUp:t(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:t(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){return arguments.length?(t(this._value).call(this,n),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}(jQuery),function(n,t){function u(){return++f}function i(n){return n.hash.length>1&&decodeURIComponent(n.href.replace(r,""))===decodeURIComponent(location.href.replace(r,""))}var f=0,r=/#.*$/;n.widget("ui.tabs",{version:"1.10.3",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var i=this,t=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",t.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),t.active=this._initialActive(),n.isArray(t.disabled)&&(t.disabled=n.unique(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(t.active):n(),this._refresh(),this.active.length&&this.load(t.active)},_initialActive:function(){var i=this.options.active,u=this.options.collapsible,r=location.hash.substring(1);return null===i&&(r&&this.tabs.each(function(u,f){return n(f).attr("aria-controls")===r?(i=u,!1):t}),null===i&&(i=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===i||-1===i)&&(i=this.tabs.length?0:!1)),i!==!1&&(i=this.tabs.index(this.tabs.eq(i)),-1===i&&(i=u?!1:0)),!u&&i===!1&&this.anchors.length&&(i=0),i},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(i){var f=n(this.document[0].activeElement).closest("li"),r=this.tabs.index(f),u=!0;if(!this._handlePageNav(i)){switch(i.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:r++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1,r--;break;case n.ui.keyCode.END:r=this.anchors.length-1;break;case n.ui.keyCode.HOME:r=0;break;case n.ui.keyCode.SPACE:return i.preventDefault(),clearTimeout(this.activating),this._activate(r),t;case n.ui.keyCode.ENTER:return i.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r),t;default:return}i.preventDefault(),clearTimeout(this.activating),r=this._focusNextTab(r,u),i.ctrlKey||(f.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(i){return i.altKey&&i.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):i.altKey&&i.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):t},_findNextTab:function(t,i){function u(){return t>r&&(t=0),0>t&&(t=r),t}for(var r=this.tabs.length-1;-1!==n.inArray(u(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).focus(),n},_setOption:function(n,i){return"active"===n?(this._activate(i),t):"disabled"===n?(this._setupDisabled(i),t):(this._super(n,i),"collapsible"===n&&(this.element.toggleClass("ui-tabs-collapsible",i),i||this.options.active!==!1||this._activate(0)),"event"===n&&this._setupEvents(i),"heightStyle"===n&&this._setupHeightStyle(i),t)},_tabId:function(n){return n.attr("aria-controls")||"ui-tabs-"+u()},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return n("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=n(),this.anchors.each(function(r,u){var e,f,s,c=n(u).uniqueId().attr("id"),o=n(u).closest("li"),h=o.attr("aria-controls");i(u)?(e=u.hash,f=t.element.find(t._sanitizeSelector(e))):(s=t._tabId(o),e="#"+s,f=t.element.find(e),f.length||(f=t._createPanel(s),f.insertAfter(t.panels[r-1]||t.tablist)),f.attr("aria-live","polite")),f.length&&(t.panels=t.panels.add(f)),h&&o.data("ui-tabs-aria-controls",h),o.attr({"aria-controls":e.substring(1),"aria-labelledby":c}),f.attr("aria-labelledby",c)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var r,i=0;r=this.tabs[i];i++)t===!0||-1!==n.inArray(i,t)?n(r).addClass("ui-state-disabled").attr("aria-disabled","true"):n(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={click:function(n){n.preventDefault()}};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();"fill"===t?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var r=n(this),t=r.css("position");"absolute"!==t&&"fixed"!==t&&(i-=r.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var o=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),e=i[0]===r[0],u=e&&o.collapsible,f=u?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:u?n():i,newPanel:f};t.preventDefault(),i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||e&&!o.collapsible||this._trigger("beforeActivate",t,h)===!1||(o.active=u?!1:this.tabs.index(i),this.active=e?n():i,this.xhr&&this.xhr.abort(),s.length||f.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),f.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function o(){u.running=!1,u._trigger("activate",t,i)}function e(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&u.options.show?u._show(r,u.options.show,o):(r.show(),o())}var u=this,r=i.newPanel,f=i.oldPanel;this.running=!0,f.length&&this.options.hide?this._hide(f,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),e()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),f.hide(),e()),f.attr({"aria-expanded":"false","aria-hidden":"true"}),i.oldTab.attr("aria-selected","false"),r.length&&f.length?i.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1),r.attr({"aria-expanded":"true","aria-hidden":"false"}),i.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(n){return"string"==typeof n&&(n=this.anchors.index(this.anchors.filter("[href$='"+n+"']"))),n},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(i){var r=this.options.disabled;r!==!1&&(i===t?r=!1:(i=this._getIndex(i),r=n.isArray(r)?n.map(r,function(n){return n!==i?n:null}):n.map(this.tabs,function(n,t){return t!==i?t:null})),this._setupDisabled(r))},disable:function(i){var r=this.options.disabled;if(r!==!0){if(i===t)r=!0;else{if(i=this._getIndex(i),-1!==n.inArray(i,r))return;r=n.isArray(r)?n.merge([i],r).sort():[i]}this._setupDisabled(r)}},load:function(t,r){t=this._getIndex(t);var e=this,u=this.tabs.eq(t),s=u.find(".ui-tabs-anchor"),f=this._getPanelForTab(u),o={tab:u,panel:f};i(s[0])||(this.xhr=n.ajax(this._ajaxSettings(s,r,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(u.addClass("ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.success(function(n){setTimeout(function(){f.html(n),e._trigger("load",r,o)},1)}).complete(function(n,t){setTimeout(function(){"abort"===t&&e.panels.stop(!1,!0),u.removeClass("ui-tabs-loading"),f.removeAttr("aria-busy"),n===e.xhr&&delete e.xhr},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href"),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}})}(jQuery),function(n){function r(t,i){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",n.trim(r.join(" ")))}function i(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);-1!==r&&i.splice(r,1),t.removeData("ui-tooltip-id"),i=n.trim(i.join(" ")),i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")}var t=0;n.widget("ui.tooltip",{version:"1.10.3",options:{content:function(){var t=n(this).attr("title")||"";return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(t,i){var r=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&n.each(this.tooltips,function(n,t){r._updateContent(t)}),void 0)},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r[0],t.close(u,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&i.parents().each(function(){var i,t=n(this);t.data("ui-tooltip-open")&&(i=n.Event("blur"),i.target=i.currentTarget=this,r.close(i,!0)),t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._updateContent(i,t))},_updateContent:function(n,t){var r,i=this.options.content,f=this,u=t?t.type:null;return"string"==typeof i?this._open(t,n,i):(r=i.call(n[0],function(i){n.data("ui-tooltip-open")&&f._delay(function(){t&&(t.type=u),this._open(t,n,i)})}),r&&this._open(t,n,r),void 0)},_open:function(t,i,u){function s(n){o.of=n,f.is(":hidden")||f.position(o)}var f,e,h,o=n.extend({},this.options.position);if(u){if(f=this._find(i),f.length)return f.find(".ui-tooltip-content").html(u),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),f=this._tooltip(i),r(i,f.attr("id")),f.find(".ui-tooltip-content").html(u),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:s}),s(t)):f.position(n.extend({of:i},this.options.position)),f.hide(),this._show(f,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){f.is(":visible")&&(s(o.of),clearInterval(h))},n.fx.interval)),this._trigger("open",t,{tooltip:f}),e={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var r=n.Event(t);r.currentTarget=i[0],this.close(r,!0)}},remove:function(){this._removeTooltip(f)}},t&&"mouseover"!==t.type||(e.mouseleave="close"),t&&"focusin"!==t.type||(e.focusout="close"),this._on(!0,i,e)}},close:function(t){var f=this,r=n(t?t.currentTarget:this.element),u=this._find(r);this.closing||(clearInterval(this.delayedShow),r.data("ui-tooltip-title")&&r.attr("title",r.data("ui-tooltip-title")),i(r),u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),r.removeData("ui-tooltip-open"),this._off(r,"mouseleave focusout keyup"),r[0]!==this.element[0]&&this._off(r,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title),delete f.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:u}),this.closing=!1)},_tooltip:function(i){var u="ui-tooltip-"+t++,r=n("<div>").attr({id:u,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return n("<div>").addClass("ui-tooltip-content").appendTo(r),r.appendTo(this.document[0].body),this.tooltips[u]=i,r},_find:function(t){var i=t.data("ui-tooltip-id");return i?n("#"+i):n()},_removeTooltip:function(n){n.remove(),delete this.tooltips[n.attr("id")]},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r[0],t.close(u,!0),n("#"+i).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})}(jQuery),function(n){n.getAntiForgeryToken=function(n,t){var u,f,i,r;for(n=n&&typeof n==typeof window?n:window,t=t&&typeof t=="string"?"_"+t.toString():"",u="__RequestVerificationToken"+t,f=n.document.getElementsByTagName("input"),i=0;i<f.length;i++)if(r=f[i],r.type==="hidden"&&r.name===u)return{name:u,value:r.value}},n.appendAntiForgeryToken=function(t,i){return t&&typeof t!="string"&&(t=n.param(t)),t==null||t.indexOf("__RequestVerificationToken")===-1?(i=i?i:n.getAntiForgeryToken(),t=t?t+"&":"",i?t+encodeURIComponent(i.name)+"="+encodeURIComponent(i.value):t):t},n.ajaxPrefilter(function(t,i){if(t.type.toUpperCase()=="POST"&&t.contentType.toLowerCase().indexOf("application/json")==-1){var r=i.token?i.token:n.getAntiForgeryToken(i.tokenWindow,i.appPath);t.data=n.appendAntiForgeryToken(i.data,r)}})}(jQuery),!function(n){return n([],function(){return!function(n,t,i){function ot(){}function hr(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var r=n.charAt(0),i=n.substring(1);return"="===r?"+("+i+")+":":"===r?"+e("+i+")+":";"+n+";o+="}function o(n,t,i){return n+="",t=t||2,i=t-n.length,i?fr[t].substring(0,i)+n:n}function cr(t,i){var c,b,f,l,h,p,d,s,o,k,a,e,v,y=u.browser,g="rtl"==t.css("direction");return t.parent().hasClass("k-animation-container")?(e=t.parent(".k-animation-container"),v=e[0].style,e.is(":hidden")&&e.show(),c=ht.test(v.width)||ht.test(v.height),c||e.css({width:t.outerWidth(),height:t.outerHeight(),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})):(b=t.css(r.support.transitions.css+"box-shadow")||t.css("box-shadow"),f=b?b.match(tu)||[0,0,0,0,0]:[0,0,0,0,0],l=w.max(+f[3],+(f[4]||0)),h=-f[1]+l,p=+f[1]+l,d=+f[2]+l,s=t[0].style.width,o=t[0].style.height,k=ht.test(s),a=ht.test(o),y.opera&&(h=p=d=5),c=k||a,!k&&(!i||i&&s)&&(s=t.outerWidth()),!a&&(!i||i&&o)&&(o=t.outerHeight()),t.wrap(n("<div/>").addClass("k-animation-container").css({width:s,height:o,marginLeft:h*(g?1:-1),paddingLeft:h,paddingRight:p,paddingBottom:d})),c&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),y.msie&&w.floor(y.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function oi(n){for(var t=1,i=arguments.length,t=1;i>t;t++)ri(n,arguments[t]);return n}function ri(n,t){var u,i,e,f,s=r.data.ObservableArray,o=r.data.DataSource;for(u in t)i=t[u],e=typeof i,e===v&&null!==i&&i.constructor!==Array&&i.constructor!==s&&i.constructor!==o?i instanceof Date?n[u]=new Date(i.getTime()):(f=n[u],n[u]=typeof f===v?f||{}:{},ri(n[u],i)):e!==et&&(n[u]=i);return n}function wt(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function kr(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ei(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function br(t,i){var f,u={};return document.defaultView&&document.defaultView.getComputedStyle?(f=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){u[t]=f.getPropertyValue(t)})):(f=t.currentStyle,i&&n.each(i,function(n,t){u[t]=f[ei(t)]})),r.size(u)||(u=f),u}function pr(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function ar(n,t,i){var f,o,e,s;return t||(t="offset"),f=n[t](),o=u.mobileOS,u.touch&&o.ios&&o.flatVersion<410&&(e="offset"==t?f:n.offset(),s=f.left==e.left&&f.top==e.top)?{top:f.top-window.scrollY,left:f.left-window.scrollX}:(!r.support.pointers&&!r.support.msPointers||i||(f.top-=window.pageYOffset-document.documentElement.scrollTop,f.left-=window.pageXOffset-document.documentElement.scrollLeft),f)}function vr(n){var t={};return nt("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function yr(n){return new r.effects.Element(n)}function yi(n,t,i,r){return typeof n===e&&(rt(t)&&(r=t,t=400,i=!1),rt(i)&&(r=i,i=!1),typeof t===bt&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:g,teardown:g,hide:!1},n,{completeCallback:n.complete,complete:g})}function wi(t,i,r,u,f){for(var o,e=0,s=t.length;s>e;e++)o=n(t[e]),o.queue(function(){b.promise(o,yi(i,r,u,f))});return t}function lr(n,t,i,r,u,f){return b.transitionPromise(n,t,yi(i,r,u,f))}function sr(n,t,i,r){return t&&(t=t.split(" "),nt(t,function(t,i){n.toggleClass(i,r)})),n}function nu(n){return(""+n).replace(er,"&amp;").replace(gi,"&lt;").replace(si,"&gt;")}function pt(n,u){var f;return 0===u.indexOf("data")&&(u=u.substring(4),u=u.charAt(0).toLowerCase()+u.substring(1)),u=u.replace(gt,"-$1"),f=n.getAttribute("data-"+r.ns+u),null===f?f=i:"null"===f?f=null:"true"===f?f=!0:"false"===f?f=!1:gr.test(f)?f=parseFloat(f):nr.test(f)&&!pi.test(f)&&(f=t("("+f+")")),f}function ki(t,u){var e,f,o={};for(e in u)f=pt(t,e),f!==i&&(tr.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function iu(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&wr(n)}function wr(t){return!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")||n.expr.filters.hidden(this)}).length}function s(n,t){return new s.fn.init(n,t)}var p,rt,bi,ci,st,hi,li,vi,ai,di,ur,fr,or,b,er,gi,si,at,ir,rr,k,tr,nr,pi,gt,ni,kt,vt,fi,f,y,ii,lt,it,ui,ct,d,r=window.kendo=window.kendo||{cultures:{}},h=n.extend,nt=n.each,dr=n.isArray,tt=n.proxy,g=n.noop,w=Math,ut=window.JSON||{},u={},ht=/%/,ru=/\{(\d+)(:[^\}]+)?\}/g,tu=/(\d+?)px\s*(\d+?)px\s*(\d+?)px\s*(\d+?)?/i,gr=/^(\+|-?)\d+(\.?)\d*$/,c="function",e="string",l="number",v="object",ft="null",bt="boolean",et="undefined",dt={},ti={},yt=[].slice,a=window.Globalize;r.version="2013.3.1119",ot.extend=function(n){var t,r,f=function(){},u=this,i=n&&n.init?n.init:function(){u.apply(this,arguments)};f.prototype=u.prototype,r=i.fn=i.prototype=new f;for(t in n)r[t]=typeof n[t]!==v||n[t]instanceof Array||null===n[t]?n[t]:h(!0,{},f.prototype[t],n[t]);return r.constructor=i,i.extend=u.extend,i},ot.prototype._initOptions=function(n){this.options=oi({},this.options,n)},rt=r.isFunction=function(n){return"function"==typeof n},bi=function(){this._defaultPrevented=!0},ci=function(){return this._defaultPrevented===!0},st=ot.extend({init:function(){this._events={}},bind:function(n,t,r){var f,l,a,o,h,u=this,s=typeof n===e?[n]:n,v=typeof t===c;if(t===i){for(f in n)u.bind(f,n[f]);return u}for(f=0,l=s.length;l>f;f++)n=s[f],o=v?t:t[n],o&&(r&&(a=o,o=function(){u.unbind(n,o),a.apply(u,arguments)}),h=u._events[n]=u._events[n]||[],h.push(o));return u},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var u,s,r=this,f=typeof n===e?[n]:n,h=typeof t===c,i=0,o=f.length;o>i;i++)n=f[i],u=h?t:t[n],u&&(s=r._events[n]=r._events[n]||[],s.unshift(u));return r},trigger:function(n,t){var r,f,u=this,i=u._events[n];if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=bi,t.isDefaultPrevented=ci,i=i.slice(),r=0,f=i.length;f>r;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var r,f=this,u=f._events[n];if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)u[r]===t&&u.splice(r,1);else f._events[n]=[];return f}}),hi=/^\w+/,li=/\$\{([^}]*)\}/g,vi=/\\\}/g,ai=/__CURLY__/g,di=/\\#/g,ur=/__SHARP__/g,fr=["","0","00","000","0000"],p={paramName:"data",useWithBlock:!0,render:function(n,t){for(var r="",i=0,u=t.length;u>i;i++)r+=n(t[i]);return r},compile:function(t,i){var o,e,f,c=h({},this,i),l=c.paramName,a=l.match(hi)[0],s=c.useWithBlock,u="var o,e=kendo.htmlEncode;";if(rt(t))return 2===t.length?function(i){return t(n,{data:i}).join("")}:t;for(u+=s?"with("+l+"){":"",u+="o=",e=t.replace(vi,"__CURLY__").replace(li,"#=e($1)#").replace(ai,"}").replace(di,"__SHARP__").split("#"),f=0;f<e.length;f++)u+=hr(e[f],0==f%2);u+=s?";}":";",u+="return o;",u=u.replace(ur,"#");try{return o=Function(a,u),o._slotCount=Math.floor(e.length/2),o}catch(v){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",t,u));}}},function(){function f(n){return u.lastIndex=0,u.test(n)?'"'+n.replace(u,function(n){var t=h[n];return typeof t===e?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function r(u,o){var y,w,a,k,p,b,d=n,h=o[u];if(h&&typeof h===v&&typeof h.toJSON===c&&(h=h.toJSON(u)),typeof t===c&&(h=t.call(o,u,h)),b=typeof h,b===e)return f(h);if(b===l)return isFinite(h)?h+"":ft;if(b===bt||b===ft)return h+"";if(b===v){if(!h)return ft;if(n+=i,p=[],"[object Array]"===s.apply(h)){for(k=h.length,y=0;k>y;y++)p[y]=r(y,h)||ft;return a=0===p.length?"[]":n?"[\n"+n+p.join(",\n"+n)+"\n"+d+"]":"["+p.join(",")+"]",n=d,a}if(t&&typeof t===v)for(k=t.length,y=0;k>y;y++)typeof t[y]===e&&(w=t[y],a=r(w,h),a&&p.push(f(w)+(n?": ":":")+a));else for(w in h)Object.hasOwnProperty.call(h,w)&&(a=r(w,h),a&&p.push(f(w)+(n?": ":":")+a));return a=0===p.length?"{}":n?"{\n"+n+p.join(",\n"+n)+"\n"+d+"}":"{"+p.join(",")+"}",n=d,a}}var n,i,t,u=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,h={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s={}.toString;typeof Date.prototype.toJSON!==c&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?o(n.getUTCFullYear(),4)+"-"+o(n.getUTCMonth()+1)+"-"+o(n.getUTCDate())+"T"+o(n.getUTCHours())+":"+o(n.getUTCMinutes())+":"+o(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof ut.stringify!==c&&(ut.stringify=function(u,f,o){var s;if(n="",i="",typeof o===l)for(s=0;o>s;s+=1)i+=" ";else typeof o===e&&(i=o);if(t=f,f&&typeof f!==c&&(typeof f!==v||typeof f.length!==l))throw Error("JSON.stringify");return r("",{"":u})})}(),function(){function y(n){if(n){if(n.numberFormat)return n;if(typeof n===e){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function v(n){return n&&(n=y(n)),n||r.cultures.current}function nt(n){n.groupSizes=n.groupSize,n.percent.groupSizes=n.percent.groupSize,n.currency.groupSizes=n.currency.groupSize}function g(n,t,r){r=v(r);var u=r.calendars.standard,e=u.days,f=u.months;return t=u.patterns[t]||t,t.replace(it,function(t){var r;return"d"===t?r=n.getDate():"dd"===t?r=o(n.getDate()):"ddd"===t?r=e.namesAbbr[n.getDay()]:"dddd"===t?r=e.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=o(n.getMonth()+1):"MMM"===t?r=f.namesAbbr[n.getMonth()]:"MMMM"===t?r=f.names[n.getMonth()]:"yy"===t?r=o(n.getFullYear()%100):"yyyy"===t?r=o(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=o(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=o(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=o(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=o(n.getSeconds()):"f"===t?r=w.floor(n.getMilliseconds()/100):"ff"===t?r=w.floor(n.getMilliseconds()/10):"fff"===t?r=n.getMilliseconds():"tt"===t&&(r=n.getHours()<12?u.AM[0]:u.PM[0]),r!==i?r:t.slice(1,t.length-1)})}function d(r,e,o){o=v(o);var vt,it,ot,yt,kt,g,w,nt,ei,c,tt,d,ni,ri,k,y,a,pt,ii,ui,ti,fi,ht,l=o.numberFormat,et=l.groupSize[0],lt=l[h],wt=l[t],at=l.decimals,gt=l.pattern[0],dt=[],ct=0>r,bt=n,p=n,st=-1;if(r===i)return n;if(!isFinite(r))return r;if(!e)return o.name.length?r.toLocaleString():""+r;if(kt=ft.exec(e)){if(e=kt[1].toLowerCase(),it="c"===e,ot="p"===e,(it||ot)&&(l=it?l.currency:l.percent,et=l.groupSize[0],lt=l[h],wt=l[t],at=l.decimals,vt=l.symbol,gt=l.pattern[ct?0:1]),yt=kt[2],yt&&(at=+yt),"e"===e)return yt?r.toExponential(at):r.toExponential();if(ot&&(r*=100),r=u(r,at),r=r.split(t),g=r[0],w=r[1],ct&&(g=g.substring(1)),p=g,nt=g.length,nt>=et)for(p=n,c=0;nt>c;c++)c>0&&0==(nt-c)%et&&(p+=lt),p+=g.charAt(c);if(w&&(p+=wt+w),"n"===e&&!ct)return p;for(r=n,c=0,tt=gt.length;tt>c;c++)d=gt.charAt(c),r+="n"===d?p:"$"===d||"%"===d?vt:d;return r}if(ct&&(r=-r),(e.indexOf("'")>-1||e.indexOf('"')>-1||e.indexOf("\\")>-1)&&(e=e.replace(ut,function(n){var i=n.charAt(0).replace("\\",""),t=n.slice(1).replace(i,"");return dt.push(t),b})),e=e.split(";"),ct&&e[1])e=e[1],ri=!0;else if(0===r){if(e=e[2]||e[0],-1==e.indexOf(f)&&-1==e.indexOf(s))return e}else e=e[0];if(ui=e.indexOf("%"),ti=e.indexOf("$"),ot=-1!=ui,it=-1!=ti,ot&&(r*=100),it&&"\\"===e[ti-1]&&(e=e.split("\\").join(""),it=!1),(it||ot)&&(l=it?l.currency:l.percent,et=l.groupSize[0],lt=l[h],wt=l[t],at=l.decimals,vt=l.symbol),ni=e.indexOf(h)>-1,ni&&(e=e.replace(rt,n)),k=e.indexOf(t),tt=e.length,-1!=k?(w=(""+r).split("e"),w=w[1]?u(r,Math.abs(w[1])):w[0],w=w.split(t)[1]||n,a=e.lastIndexOf(s)-k,y=e.lastIndexOf(f)-k,pt=a>-1,ii=y>-1,c=w.length,pt||ii||(e=e.substring(0,k)+e.substring(k+1),tt=e.length,k=-1,c=0),pt&&a>y?c=a:y>a&&(ii&&c>y?c=y:pt&&a>c&&(c=a)),c>-1&&(r=u(r,c))):r=u(r),y=e.indexOf(f),fi=a=e.indexOf(s),st=-1==y&&-1!=a?a:-1!=y&&-1==a?y:y>a?a:y,y=e.lastIndexOf(f),a=e.lastIndexOf(s),ht=-1==y&&-1!=a?a:-1!=y&&-1==a?y:y>a?y:a,st==tt&&(ht=st),-1!=st){if(p=(""+r).split(t),g=p[0],w=p[1]||n,nt=g.length,ei=w.length,ni)if(nt===et&&k-fi>nt)g=lt+g;else if(nt>et){for(p=n,c=0;nt>c;c++)c>0&&0==(nt-c)%et&&(p+=lt),p+=g.charAt(c);g=p}for(r=e.substring(0,st),ct&&!ri&&(r+="-"),c=st;tt>c;c++){if(d=e.charAt(c),-1==k){if(nt>ht-c){r+=g;break}}else if(-1!=a&&c>a&&(bt=n),nt>=k-c&&k-c>-1&&(r+=g,c=k),k===c){r+=(w?wt:n)+w,c+=ht-k+1;continue}d===s?(r+=d,bt=d):d===f&&(r+=bt)}if(ht>=st&&(r+=e.substring(ht+1)),it||ot){for(p=n,c=0,tt=r.length;tt>c;c++)d=r.charAt(c),p+="$"===d||"%"===d?vt:d;r=p}if(tt=dt.length)for(c=0;tt>c;c++)r=r.replace(b,dt[c])}return r}var u,c,it=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,ft=/^(n|c|p|e)(\d*)$/i,ut=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,rt=/\,/g,n="",t=".",h=",",f="#",s="0",b="??",p="en-US",k={}.toString;r.cultures["en-US"]={name:p,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}},r.culture=function(n){var t,u=r.cultures;return n===i?u.current:(t=y(n)||u[p],t.calendar=t.calendars.standard,u.current=t,a&&nt(t.numberFormat),i)},r.findCulture=y,r.getCulture=v,r.culture(p),u=function(n,t){var i=Math.pow(10,t||0);return(Math.round(n*i)/i).toFixed(t)},c=function(n,t,r){if(t){if("[object Date]"===k.call(n))return g(n,t,r);if(typeof n===l)return d(n,t,r)}return n!==i?n:""},a&&(c=tt(a.format,a)),r.format=function(n){var t=arguments;return n.replace(ru,function(n,i,r){var u=t[parseInt(i,10)+1];return c(u,r?r.substring(1):"")})},r._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n},r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}},r._round=u,r.toString=c}(),function(){function t(n,t,i){return!(n>=t&&i>=n)}function y(n){return n.charAt(0)}function s(t){return n.map(t,y)}function b(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function w(n){for(var t=0,r=n.length,i=[];r>t;t++)i[t]=(n[t]+"").toLowerCase();return i}function f(n){var t,i={};for(t in n)i[t]=w(n[t]);return i}function p(n,r,u){if(!n)return null;var l,e,gt,wt,pt,bt,kt,d,ht,st,ct,ot,dt,y=function(n){for(var t=0;r[it]===n;)t++,it++;return t>0&&(it-=1),t},g=function(t){var r=v[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(w,t).match(r);return i?(i=i[0],w+=i.length,parseInt(i,10)):null},lt=function(t,i){for(var f,e,r,u=0,o=t.length;o>u;u++)if(f=t[u],e=f.length,r=n.substr(w,e),i&&(r=r.toLowerCase()),r==f)return w+=e,u+1;return null},et=function(){var t=!1;return n.charAt(w)===r[it]&&(w++,t=!0),t},a=u.calendars.standard,h=null,nt=null,p=null,o=null,rt=null,ut=null,tt=null,it=0,w=0,yt=!1,vt=new Date,at=a.twoDigitYearMax||2029,ft=vt.getFullYear();for(r||(r="d"),wt=a.patterns[r],wt&&(r=wt),r=r.split(""),gt=r.length;gt>it;it++)if(l=r[it],yt)"'"===l?yt=!1:et();else if("d"===l){if(e=y("d"),a._lowerDays||(a._lowerDays=f(a.days)),p=3>e?g(2):lt(a._lowerDays[3==e?"namesAbbr":"names"],!0),null===p||t(p,1,31))return null}else if("M"===l){if(e=y("M"),a._lowerMonths||(a._lowerMonths=f(a.months)),nt=3>e?g(2):lt(a._lowerMonths[3==e?"namesAbbr":"names"],!0),null===nt||t(nt,1,12))return null;nt-=1}else if("y"===l){if(e=y("y"),h=g(e),null===h)return null;2==e&&("string"==typeof at&&(at=ft+parseInt(at,10)),h=ft-ft%100+h,h>at&&(h-=100))}else if("h"===l){if(y("h"),o=g(2),12==o&&(o=0),null===o||t(o,0,11))return null}else if("H"===l){if(y("H"),o=g(2),null===o||t(o,0,23))return null}else if("m"===l){if(y("m"),rt=g(2),null===rt||t(rt,0,59))return null}else if("s"===l){if(y("s"),ut=g(2),null===ut||t(ut,0,59))return null}else if("f"===l){if(e=y("f"),tt=g(e),null!==tt&&e>3&&(tt=parseInt((""+tt).substring(0,3),10)),null===tt||t(tt,0,999))return null}else if("t"===l){if(e=y("t"),ht=a.AM,st=a.PM,1===e&&(ht=s(ht),st=s(st)),pt=lt(st),!pt&&!lt(ht))return null}else if("z"===l){if(bt=!0,e=y("z"),"Z"===n.substr(w,1)){if(!kt)return null;et();continue}if((d=n.substr(w,6).match(e>2?c:k),!d)||(d=d[0],w=d.length,d=d.split(":"),ct=parseInt(d[0],10),t(ct,-12,13))||e>2&&(ot=parseInt(d[1],10),isNaN(ot)||t(ot,0,59)))return null}else if("T"===l)kt=et();else if("'"===l)yt=!0,et();else if(!et())return null;return dt=null!==o||null!==rt||ut||null,null===h&&null===nt&&null===p&&dt?(h=ft,nt=vt.getMonth(),p=vt.getDate()):(null===h&&(h=ft),null===p&&(p=1)),pt&&12>o&&(o+=12),bt?(ct&&(o+=-ct),ot&&(rt+=-ot),n=new Date(Date.UTC(h,nt,p,o,rt,ut,tt))):(n=new Date(h,nt,p,o,rt,ut,tt),b(n,o)),100>h&&n.setFullYear(h),n.getDate()!==p&&bt===i?null:n}var u=/\u00A0/g,d=/[eE][\-+]?[0-9]+/,k=/[+|\-]\d{1,2}/,c=/[+|\-]\d{1,2}:\d{2}/,h=/^\/Date\((.*?)\)\/$/,o=["G","g","d","F","D","y","m","T","t"],v={2:/^\d{1,2}/,4:/^\d{4}/},e={}.toString;r.parseDate=function(n,t,i){if("[object Date]"===e.call(n))return n;var s,c,u=0,f=null;if(n&&0===n.indexOf("/D")&&(f=h.exec(n)))return new Date(parseInt(f[1],10));if(i=r.getCulture(i),!t){for(t=[],c=i.calendar.patterns,s=o.length;s>u;u++)t[u]=c[o[u]];u=0,t.push("yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd")}for(t=dr(t)?t:[t],s=t.length;s>u;u++)if(f=p(n,t[u],i))return f;return f},r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=0|i),i},r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===l)return n;n=""+n,t=r.getCulture(t);var e,h,f=t.numberFormat,a=f.percent,v=f.currency,s=v.symbol,c=a.symbol,o=n.indexOf("-");return d.test(n)?(n=parseFloat(n.replace(f["."],".")),isNaN(n)&&(n=null),n):o>0?null:(o=o>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(f=v,e=f.pattern[0].replace("$",s).split("n"),n.indexOf(e[0])>-1&&n.indexOf(e[1])>-1&&(n=n.replace(e[0],"").replace(e[1],""),o=!0)):n.indexOf(c)>-1&&(h=!0,f=a,s=c),n=n.replace("-","").replace(s,"").replace(u," ").split(f[","].replace(u," ")).join("").replace(f["."],"."),n=parseFloat(n),isNaN(n)?n=null:o&&(n*=-1),n&&h&&(n/=100),n)},a&&(r.parseDate=function(n,t,i){return"[object Date]"===e.call(n)?n:a.parseDate(n,t,i)},r.parseFloat=function(n,t){return typeof n===l?n:n===i||null===n?null:(n=a.parseFloat(n,t),isNaN(n)?null:n)})}(),function(){var h,o,s,r,t,f,c;u.scrollbar=function(){var t,n=document.createElement("div");return n.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both",n.innerHTML="&nbsp;",document.body.appendChild(n),t=n.offsetWidth-n.scrollWidth,document.body.removeChild(n),t},u.isRtl=function(t){return n(t).closest(".k-rtl").length>0},h=document.createElement("table");try{h.innerHTML="<tr><td></td></tr>",u.tbodyInnerHtml=!0}catch(l){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in window,u.msPointers=navigator.msPointerEnabled,u.pointers=navigator.pointerEnabled,o=u.transitions=!1,s=u.transforms=!1,r="HTMLElement"in window?HTMLElement.prototype:[],u.hasHW3D="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style,nt(["Moz","webkit","O","ms"],function(){var n,t=""+this,r=typeof h.style[t+"Transition"]===e;return r||typeof h.style[t+"Transform"]===e?(n=t.toLowerCase(),s={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},r&&(o=s,o.event=o.event?o.event+"TransitionEnd":"transitionend"),!1):i}),u.transforms=s,u.transitions=o,u.devicePixelRatio=window.devicePixelRatio===i?1:window.devicePixelRatio;try{u.screenWidth=window.outerWidth||window.screen?window.screen.availWidth:window.innerWidth,u.screenHeight=window.outerHeight||window.screen?window.screen.availHeight:window.innerHeight}catch(l){u.screenWidth=window.screen.availWidth,u.screenHeight=window.screen.availHeight}u.detectOS=function(n){var r,i,t=!1,e=[],h=!/mobile safari/i.test(n),f={fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},c={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,meego:/meego|ffos/},o={tablet:/playbook|ipad|fire/i},s={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,chrome:/chrome/i,webkit:/webkit/i,ie:/MSIE|Windows\sPhone/i};for(i in f)if(f.hasOwnProperty(i)&&(e=n.match(f[i]))){if("windows"==i&&"plugins"in navigator)return!1;t={},t.device=i,t.tablet=wt(i,o,!1),t.browser=wt(n,s,"default"),t.name=wt(i,c),t[t.name]=!0,t.majorVersion=e[2],t.minorVersion=e[3].replace("_","."),r=t.minorVersion.replace(".","").substr(0,2),t.flatVersion=t.majorVersion+r+Array(3-(r.length<3?r.length:2)).join("0"),t.appMode=window.navigator.standalone||/file|local|wmapp/.test(window.location.protocol)||typeof window.PhoneGap!==et||typeof window.cordova!==et,t.android&&(u.devicePixelRatio<1.5&&t.flatVersion<400||h)&&(u.screenWidth>800||u.screenHeight>800)&&(t.tablet=i);break}return t},t=u.mobileOS=u.detectOS(navigator.userAgent),u.wpDevicePixelRatio=t.wp?screen.width/320:0,u.kineticScrollNeeded=t&&(u.touch||u.msPointers||u.pointers),u.hasNativeScrolling=!1,(t.ios&&t.majorVersion>4||t.android&&t.majorVersion>2||t.wp)&&(u.hasNativeScrolling=t),u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android),u.detectBrowser=function(n){var i,t=!1,u=[],r={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(i in r)if(r.hasOwnProperty(i)&&(u=n.match(r[i]))){t={},t[i]=!0,t[u[1].toLowerCase()]=!0,t.version=parseInt(document.documentMode||u[2],10);break}return t},u.browser=u.detectBrowser(navigator.userAgent),u.zoomLevel=function(){try{return u.touch?document.documentElement.clientWidth/window.innerWidth:u.browser.msie&&u.browser.version>=10?(top||window).outerWidth/(top||window).innerWidth:1}catch(n){return 1}},u.cssBorderSpacing=i!==document.documentElement.style.borderSpacing&&!(u.browser.msie&&u.browser.version<8),function(t){var i,r=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera&&(i="opera"),i&&n(document.documentElement).addClass("k-"+i+" k-"+i+r)}(u.browser),u.eventCapture=document.documentElement.addEventListener,f=document.createElement("input"),u.placeholder="placeholder"in f,u.input=function(){for(var t,u=["number","date","time","month","week","datetime","datetime-local"],e=u.length,r="test",i={},n=0;e>n;n++)t=u[n],f.setAttribute("type",t),f.value=r,i[t.replace("-","")]="text"!==f.type&&f.value!==r;return i}(),u.stableSort=function(){var n=[0,1,2,3,4,5,6,7,8,9,10,11,12].sort(function(){return 0});return 0===n[0]&&1===n[1]&&2===n[2]&&3===n[3]&&4===n[4]&&5===n[5]&&6===n[6]&&7===n[7]&&8===n[8]&&9===n[9]&&10===n[10]&&11===n[11]&&12===n[12]}(),u.matchesSelector=r.webkitMatchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.matchesSelector||function(t){for(var r=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),i=r.length;i--;)if(r[i]==this)return!0;return!1},u.pushState=window.history&&window.history.pushState,c=document.documentMode,u.hashChange="onhashchange"in window&&!(u.browser.msie&&(!c||8>=c))}(),or={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},b={},n.extend(b,{Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.hide&&n.data("olddisplay",n.css("display")).hide(),t.init&&t.init(),t.completeCallback&&t.completeCallback(n),n.dequeue()},transitionPromise:function(n,t,i){var u=r.wrap(n);return u.append(t),n.hide(),t.show(),i.completeCallback&&i.completeCallback(n),n}}),"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return wi(this,n,t,i,r)},kendoAnimateTo:function(n,t,i,r,u){return lr(this,n,t,i,r,u)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}}),er=/&/g,gi=/</g,si=/>/g,at=function(n){return n.target},u.touch&&(at=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},nt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}})),u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mousemove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize"),ir=function(n,t){for(var u,i,o=t||"d",f=1,r=0,e=n.length;e>r;r++)i=n[r],""!==i&&(u=i.indexOf("["),0!==u&&(-1==u?i="."+i:(f++,i="."+i.substring(0,u)+" || {})"+i.substring(u))),f++,o+=i+(e-1>r?" || {})":")"));return Array(f).join("(")+o},rr=/^([a-z]+:)?\/\//i,h(r,{ui:r.ui||{},fx:r.fx||yr,effects:r.effects||b,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{ui:{roles:{}}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123},support:r.support||u,animate:r.animate||wi,ns:"",attr:function(n){return"data-"+r.ns+n},wrap:cr,deepExtend:oi,getComputedStyles:br,size:pr,toCamelCase:ei,toHyphens:kr,getOffset:r.getOffset||ar,parseEffects:r.parseEffects||vr,toggleClass:r.toggleClass||sr,directions:r.directions||or,Observable:st,Class:ot,Template:p,template:tt(p.compile,p),render:tt(p.render,p),stringify:tt(ut.stringify,ut),eventTarget:at,htmlEncode:nu,isLocalUrl:function(n){return n&&!rr.test(n)},expr:function(n,t,i){return n=n||"",typeof t==e&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),n=t?ir(n.split("."),i):i+n},getter:function(n,t){return dt[n]=dt[n]||Function("d","return "+r.expr(n,t))},setter:function(n){return ti[n]=ti[n]||Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){for(var i,t="",n=0;32>n;n++)i=0|16*w.random(),(8==n||12==n||16==n||20==n)&&(t+="-"),t+=(12==n?4:16==n?8|3&i:i).toString(16);return t},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},logToConsole:function(n){var t=window.console;i!==t&&t.log&&t.log(n)}}),k=st.extend({init:function(n,t){var i=this;i.element=r.jQuery(n).handler(i),st.fn.init.call(i),t=i.options=h(!0,{},i.options,t),i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase()),i.element.data("kendo"+t.prefix+t.name,i),i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var r=this.element,t="tabindex",i=n.attr(t)||r.attr(t);r.removeAttr(t),n.attr(t,isNaN(i)?0:i)},setOptions:function(t){for(var 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)},resize:function(n){var t=this.getSize(),i=this._size;(n||!i||t.width!==i.width||t.height!==i.height)&&(this._resize(t),this.trigger("resize",t),this._size=t)},getSize:function(){return r.dimensions(this.element)},size:function(n){return n?(this.setSize(n),i):this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name),n.element.removeData("handler"),n.unbind()}}),r.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}},r.notify=g,tr=/template$/i,nr=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,pi=/^\{(\d+)(:[^\}]+)?\}/,gt=/([A-Z])/g,r.initWidget=function(t,u,f){var h,v,o,l,y,s,a,c;if(f?f.roles&&(f=f.roles):f=r.ui.roles,t=t.nodeType?t:t[0],s=t.getAttribute("data-"+r.ns+"role"),s&&(o=-1===s.indexOf(".")?f[s]:r.getter(s)(window))){for(c=pt(t,"dataSource"),u=n.extend({},ki(t,o.fn.options),u),c&&(u.dataSource=typeof c===e?r.getter(c)(window):c),l=0,y=o.fn.events.length;y>l;l++)v=o.fn.events[l],a=pt(t,v),a!==i&&(u[v]=r.getter(a)(window));return h=n(t).data("kendo"+o.fn.options.prefix+o.fn.options.name),h?h.setOptions(u):h=new o(t,u),h}},r.rolesFromNamespaces=function(n){var t,u,i=[];for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,u=n.length;u>t;t++)i[t]=n[t].roles;return h.apply(null,[{}].concat(i.reverse()))},r.init=function(t){var i=r.rolesFromNamespaces(yt.call(arguments,1));n(t).find("[data-"+r.ns+"role]").addBack().each(function(){r.initWidget(this,{},i)})},r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").addBack().each(function(){var t=r.widgetInstance(n(this));t&&t.destroy()})},r.resize=function(t){n(t).each(function(){var i,t=n(this);(t.is(":visible")||-1!==n.inArray(t.attr("data-role"),["slider","rangeslider"]))&&(t.is("[data-"+r.ns+"role]")&&(i=r.widgetInstance(t),i&&i.resize()),r.resize(t.children()))})},r.parseOptions=ki,h(r.ui,{Widget:k,roles:{},progress:function(t,i){var e,s,h,f,u=t.find(".k-loading-mask"),o=r.support,c=o.browser;i?u.length||(e=o.isRtl(t),s=e?"right":"left",f=t.scrollLeft(),h=c.webkit?e?t[0].scrollWidth-t.width()-2*f:0:0,u=n("<div class='k-loading-mask'><span class='k-loading-text'>Loading...</span><div class='k-loading-image'/><div class='k-loading-color'/></div>").width("100%").height("100%").css("top",t.scrollTop()).css(s,Math.abs(f)+h).prependTo(t)):u&&u.remove()},plugin:function(t,u,f){var s,o=t.fn.options.name;u=u||r.ui,f=f||"",u[o]=t,u.roles[o.toLowerCase()]=t,s="getKendo"+f+o,o="kendo"+f+o,n.fn[o]=function(u){var s,f=this;return typeof u===e?(s=yt.call(arguments,1),this.each(function(){var h,e,t=n.data(this,o);if(!t)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,o));if(h=t[u],typeof h!==c)throw Error(r.format("Cannot find method '{0}' of {1}",u,o));return e=h.apply(t,s),e!==i?(f=e,!1):i})):this.each(function(){new t(this,u)}),f},n.fn[s]=function(){return this.data(o)}}}),ni={bind:function(){return this}},kt=k.extend({init:function(n,t){k.fn.init.call(this,n,t),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass("km-widget")},destroy:function(){k.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview drawer"));return r.widgetInstance(n,r.mobile.ui)},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||ni}}),h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},ui:{Widget:kt,roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}}),r.touchScroller=function(t,i){return n(t).map(function(t,f){return f=n(f),u.kineticScrollNeeded&&r.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(i),f.data("kendoMobileScroller")):!1})[0]},r.preventDefault=function(n){n.preventDefault()},r.widgetInstance=function(t,u){var f,e=t.data(r.ns+"role");return"content"===e&&(e="scroller"),u||(u={roles:n.extend({},r.mobile.ui.roles,r.dataviz.ui.roles,r.ui.roles)}),f=u.roles[e],f?t.data("kendo"+f.fn.options.prefix+f.fn.options.name):i},r.onResize=function(t){var i=t;return u.mobileOS.android&&(i=function(){setTimeout(t,600)}),n(window).on(u.resize,i),i},r.unbindResize=function(t){n(window).off(u.resize,t)},r.attrValue=function(n,t){return n.data(r.ns+t)},r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},n.extend(n.expr[":"],{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return iu(t,!isNaN(i)&&i>-1)}}),vt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],fi="label, input, [data-rel=external]",f={setupMouseMute:function(){var i,t=0,e=vt.length,r=document.documentElement;if(!f.mouseTrap&&u.eventCapture)for(f.mouseTrap=!0,f.bustClick=!1,f.captureMouse=!1,i=function(t){f.captureMouse&&("click"===t.type?f.bustClick&&!n(t.target).is(fi)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};e>t;t++)r.addEventListener(vt[t],i,!0)},muteMouse:function(n){f.captureMouse=!0,n.data.bustClick&&(f.bustClick=!0),clearTimeout(f.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(f.mouseTrapTimeoutID),f.mouseTrapTimeoutID=setTimeout(function(){f.captureMouse=!1,f.bustClick=!1},400)}},y={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"},u.touch&&(u.mobileOS.ios||u.mobileOS.android)?y={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?y={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(y={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"}),!u.msPointers||"onmspointerenter"in window||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var f,e=this,r=t.relatedTarget,u=t.handleObj;return(!r||r!==e&&!n.contains(e,r))&&(t.type=u.origType,f=u.handler.apply(this,arguments),t.type=i),f}}}),ii=function(n){return y[n]||n},lt=/([^ ]+)/g,r.applyEventMap=function(n,t){return n=n.replace(lt,ii),t&&(n=n.replace(lt,"$1."+t)),n},it=n.fn.on,h(!0,s,n),s.fn=s.prototype=new n,s.fn.constructor=s,s.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof s)&&(i=s(i)),n.fn.init.call(this,t,i,ui)},s.fn.init.prototype=s.fn,ui=s(document),h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var s,n,o,i,c,h,t=this,l=t.data("kendoNS");return 1===arguments.length?it.call(t,arguments[0]):(s=t,n=yt.call(arguments),typeof n[n.length-1]===et&&n.pop(),o=n[n.length-1],i=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&i.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(f.setupMouseMute(),c=2===n.length?null:n[1],h=i.indexOf("click")>-1&&i.indexOf("touchend")>-1,it.call(this,{touchstart:f.muteMouse,touchend:f.unMuteMouse},c,{bustClick:h})),typeof o===e&&(s=t.data("handler"),o=s[o],n[n.length-1]=function(n){o.call(s,n)}),n[0]=i,it.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}}),r.jQuery=s,r.eventMap=y,r.timezone=function(){function r(t,r){var u,o,s,c=r[3],e=r[4],f=r[5],h=r[8];return h||(r[8]=h={}),h[t]?h[t]:(isNaN(e)?0===e.indexOf("last")?(u=new Date(Date.UTC(t,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=i[e.substr(4,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(u=new Date(Date.UTC(t,n[c],e.substr(5),f[0],f[1],f[2],0)),o=i[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s+(s>o?7:0))):u=new Date(Date.UTC(t,n[c],e,f[0],f[1],f[2],0)),h[t]=u)}function v(n,t,i){var f,e,u;return(t=t[i])?(u=new Date(n).getUTCFullYear(),t=jQuery.grep(t,function(n){var i=n[0],t=n[1];return u>=i&&(t>=u||i==u&&"only"==t||"max"==t)}),t.push(n),t.sort(function(n,t){return"number"!=typeof n&&(n=Number(r(u,n))),"number"!=typeof t&&(t=Number(r(u,t))),n-t}),t[jQuery.inArray(n,t)-1]):(f=i.split(":"),e=0,f.length>1&&(e=60*f[0]+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"])}function c(n,t,i){var u,f,e,r=t[i];if("string"==typeof r&&(r=t[r]),!r)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0&&(f=r[u][3],!(f&&n>f));u--);if(e=r[u+1],!e)throw Error('Timezone "'+i+'" not found on '+n+".");return e}function t(n,t,i,r){typeof n!=l&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=c(n,t,r);return{zone:u,rule:v(n,i,u[1])}}function h(n,i){var f,u,r;return"Etc/UTC"==i||"Etc/GMT"==i?0:(f=t(n,this.zones,this.rules,i),u=f.zone,r=f.rule,r?u[0]-r[6]:u[0])}function o(n,i){var f=t(n,this.zones,this.rules,i),e=f.zone,r=f.rule,u=e[2];return u.indexOf("/")>=0?u.split("/")[r&&r[6]?1:0]:u.indexOf("%s")>=0?u.replace("%s",r&&"-"!=r[7]?r[7]:""):u}function a(n,t,i){var u,r;return typeof t==e&&(t=this.offset(n,t)),typeof i==e&&(i=this.offset(n,i)),u=n.getTimezoneOffset(),n=new Date(n.getTime()+6e4*(t-i)),r=n.getTimezoneOffset(),new Date(n.getTime()+6e4*(r-u))}function s(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function u(n,t){return this.convert(n,t,n.getTimezoneOffset())}function f(n){return this.apply(new Date(n),"Etc/UTC")}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},i={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:h,convert:a,apply:s,remove:u,abbr:o,toLocalDate:f}}(),r.date=function(){function r(n,t){return 0===t&&23===n.getHours()?(n.setHours(n.getHours()+2),!0):!1}function f(n,t,i){var u=n.getHours();i=i||1,t=(t-n.getDay()+7*i)%7,n.setDate(n.getDate()+t),r(n,u)}function v(n,t,i){return n=new Date(n),f(n,t,i),n}function s(n){return new Date(n.getFullYear(),n.getMonth(),1)}function p(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),r=s(n),i=Math.abs(t.getTimezoneOffset()-r.getTimezoneOffset());return i&&t.setHours(r.getHours()+i/60),t}function t(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),r(n,0),n}function y(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function i(n){return n.getTime()-t(n)}function l(t,r,u){var f,o=i(r),e=i(u);return t&&o!=e?(r>=u&&(u+=n),f=i(t),o>f&&(f+=n),o>e&&(e+=n),f>=o&&e>=f):!0}function w(t,i,r){var f,e=i.getTime(),u=r.getTime();return e>=u&&(u+=n),f=t.getTime(),f>=e&&u>=f}function u(t,i){var u=t.getHours();return t=new Date(t),e(t,i*n),r(t,u),t}function e(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 o(){return t(new Date)}function c(n){return t(n).getTime()==o().getTime()}function a(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var h=6e4,n=864e5;return{adjustDST:r,dayOfWeek:v,setDayOfWeek:f,getDate:t,isInDateRange:w,isInTimeRange:l,isToday:c,nextDay:function(n){return u(n,1)},previousDay:function(n){return u(n,-1)},toUtcTime:y,MS_PER_DAY:n,MS_PER_MINUTE:h,setTime:e,addDays:u,today:o,toInvariantTime:a,firstDayOfMonth:s,lastDayOfMonth:p,getMilliseconds:i}}(),r.stripWhitespace=function(n){for(var t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode)},ct=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)},r.animationFrame=function(n){ct.call(window,n)},d=[],r.queueAnimation=function(n){d[d.length]=n,1===d.length&&r.runNextAnimation()},r.runNextAnimation=function(){var n=d.shift();r.animationFrame(function(){n(),ct[0]&&r.runNextAnimation()})},r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;f>t;t+=2)""!==i[t]&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r}}(jQuery,eval),"undefined"==typeof kendo_module&&(kendo_module=function(){}),function(n){function f(n,i){if(!i)return n;n+"/"===i&&(n=i);var r=RegExp("^"+i,"i");return r.test(n)||(n=i+"/"+n),t.protocol+"//"+(t.host+"/"+n).replace(/\/\/+/g,"/")}function h(n,t){return 0===t.indexOf(n)?t.substr(n.length).replace(/\/\//g,"/"):n}var i=window.kendo,u="change",y="back",e=i.support,t=window.location,r=window.history,v=50,o=/^#*/,s=window.document,a=i.Class.extend({init:function(n){this.root=n},navigate:function(n){return r.pushState({},s.title,f(n,this.root)),this.current()},current:function(){var n=t.pathname;return t.search&&(n+=t.search),h(this.root,n)},change:function(t){n(window).bind("popstate.kendo",t)},stop:function(){n(window).unbind("popstate.kendo")}}),c=i.Class.extend({navigate:function(n){return t.hash=n,n},change:function(t){e.hashChange?n(window).bind("hashchange.kendo",t):this._interval=setInterval(t,v)},stop:function(){n(window).unbind("popstate.kendo"),clearInterval(this._interval)},current:function(){return t.hash.replace(o,"")}}),l=i.Observable.extend({start:function(i){var p,k,w,l,b,v;if(i=i||{},this.bind([u,y],i),!this._started){if(this._started=!0,p=t.pathname,k=t.hash,w=e.pushState&&i.pushState,l=i.root||"/",b=l===p,this.adapter=w?new a(l):new c,i.pushState&&!e.pushState&&!b)return t.replace(l+"#"+h(l,p)),!0;w&&(l===p+"/"&&(v=l),b&&k&&(v=f(k.replace(o,""),l)),v&&r.replaceState({},s.title,v)),this.root=l,this.current=this.adapter.current(),this.locations=[this.current],this.adapter.change(n.proxy(this,"_checkUrl"))}},stop:function(){this._started&&(this.adapter.stop(),this.unbind(u),this._started=!1)},change:function(n){this.bind(u,n)},navigate:function(n,t){return"#:back"===n?(r.back(),undefined):(n=n.replace(o,""),this.current!==n&&this.current!==decodeURIComponent(n)&&(t||!this.trigger(u,{url:n}))&&(this.current=this.adapter.navigate(n),this.locations.push(this.current)),undefined)},_checkUrl:function(){var n=this.adapter.current(),i=n===this.locations[this.locations.length-2],t=this.current;if(this.current!==n&&this.current!==decodeURIComponent(n))return this.current=n,i&&this.trigger("back",{url:t,to:n})?(r.forward(),this.current=t,undefined):this.trigger(u,{url:n})?(i?r.forward():r.back(),this.current=t,undefined):(i?this.locations.pop():this.locations.push(n),undefined)}});i.absoluteURL=f,i.history=new l}(window.kendo.jQuery),function(){function p(n,t){return t?n:"([^/]+)"}function v(n){return RegExp("^"+n.replace(c,"\\$&").replace(y,"(?:$1)?").replace(l,p).replace(o,"(.*?)")+"$")}function a(n){return n.replace(/(\?.*)|(#.*)/g,"")}var n=window.kendo,t=n.history,f=n.Observable,u="init",e="routeMissing",i="change",r="back",y=/\((.*?)\)/g,l=/(\(\?)?:\w+/g,o=/\*\w+/g,c=/[\-{}\[\]+?.,\\\^$|#\s]/g,h=n.Class.extend({init:function(n,t){n instanceof RegExp||(n=v(n)),this.route=n,this._callback=t},callback:function(t){var i,u,r=0,f=n.parseQueryStringParams(t);for(t=a(t),i=this.route.exec(t).slice(1),u=i.length;u>r;r++)void 0!==i[r]&&(i[r]=decodeURIComponent(i[r]));i.push(f),this._callback.apply(null,i)},worksWith:function(n){return this.route.test(n)?(this.callback(n),!0):!1}}),s=f.extend({init:function(n){f.fn.init.call(this),this.routes=[],this.pushState=n?n.pushState:!1,n&&n.root&&(this.root=n.root),this.bind([u,e,i],n)},destroy:function(){t.unbind(i,this._urlChangedProxy),t.unbind(r,this._backProxy),this.unbind()},start:function(){var i,n=this,f=function(t){n._back(t)},r=function(t){n._urlChanged(t)};t.start({change:r,back:f,pushState:n.pushState,root:n.root}),i={url:t.current||"/"},n.trigger(u,i)||n._urlChanged(i),this._urlChangedProxy=r,this._backProxy=f},route:function(n,t){this.routes.push(new h(n,t))},navigate:function(t,i){n.history.navigate(t,i)},_back:function(n){this.trigger(r,{url:n.url,to:n.to})&&n.preventDefault()},_urlChanged:function(t){var o,u,f,s,r=t.url;if(r||(r="/"),this.trigger(i,{url:t.url,params:n.parseQueryStringParams(t.url)}))return t.preventDefault(),void 0;for(u=0,f=this.routes,s=f.length;s>u;u++)if(o=f[u],o.worksWith(r))return;this.trigger(e,{url:r,params:n.parseQueryStringParams(r)})&&t.preventDefault()}});n.Router=s}(),function(n){var t=window.kendo,f=t.Observable,s="SCRIPT",e="init",r="show",u="hide",h=/unrecognized expression/,i=f.extend({init:function(n,t){var i=this;t=t||{},f.fn.init.call(i),i.content=n,i.tagName=t.tagName||"div",i.model=t.model,i._wrap=t.wrap!==!1,i.bind([e,r,u],t)},render:function(i){var u=this,f=!u.element;return f&&(u.element=u._createElement()),i&&n(i).append(u.element),f&&(t.bind(u.element,u.model),u.trigger(e)),i&&u.trigger(r),u.element},hide:function(){this.element.detach(),this.trigger(u)},destroy:function(){var n=this.element;n&&(t.unbind(n),t.destroy(n),n.remove())},_createElement:function(){var r,i,t=this;try{i=n(document.getElementById(t.content)||t.content)}catch(u){h.test(u.message)&&(i=t.content)}return r=n("<"+t.tagName+" />").append(i[0].tagName===s?i.html():i),t._wrap||(r=r.contents()),r}}),o=i.extend({init:function(n,t){i.fn.init.call(this,n,t),this.regions={}},showIn:function(n,t){var i=this.regions[n];i&&i.hide(),t.render(this.render().find(n),i),this.regions[n]=t}});t.Layout=o,t.View=i}(window.kendo.jQuery),function(n,t){function kt(n){return parseInt(n,10)}function a(n,t){return kt(n.css(t))}function gi(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=i.parseEffects(t),ai&&"tile:left"==t&&(n.previousDivisor=3),n}function nr(n){var i,t=[];for(i in n)t.push(i);return t}function rt(n){for(var t in n)-1!=at.indexOf(t)&&-1==tt.indexOf(t)&&delete n[t];return n}function lt(n,t){var s,i,c,o,r=[],u={};for(i in t)s=i.toLowerCase(),o=f&&-1!=at.indexOf(s),!h.hasHW3D&&o&&-1==tt.indexOf(s)?delete t[i]:(c=t[i],o?r.push(i+"("+c+")"):u[i]=c);return r.length&&(u[e]=r.join(" ")),u}function ii(n,t){var u,i,r;return f?(u=n.css(e),u==ir?"scale"==t?1:0:(i=u.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=kt(i[1]):(i=u.match(rr)||[0,0,0,0,0],t=t.toLowerCase(),yi.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 st(n){return n.charAt(0).toUpperCase()+n.substring(1)}function o(n,t){var i=c.extend(t),r=i.prototype.directions;u[st(n)]=i,u.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)},y(r,function(t,r){u.Element.prototype[n+st(r)]=function(n,t,u){return new i(this.element,r,n,t,u)}})}function hi(n,i,r,u){o(n,{directions:gt,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,f){var s,o,c=this,h="out"===this._direction,e=c.element.data(i),l=!(isNaN(e)||e==r);s=l?e:t!==this._startValue?this._startValue:h?r:u,o=t!==this._endValue?this._endValue:h?u:r,this._reverse?(n[i]=o,f[i]=s):(n[i]=s,f[i]=o),c._shouldHide=f[i]===u}})}function si(n,t){var u=i.directions[t].vertical,r=n[u?d:ut]()/2+"px";return ui[t].replace("$size",r)}var oi,ct,c,k,gt,dt,ui,ri,g,ot,i=window.kendo,u=i.effects,y=n.each,r=n.extend,vi=n.proxy,h=i.support,ni=h.browser,f=h.transforms,s=h.transitions,tr={scale:0,scalex:0,scaley:0,scale3d:0},ci={translate:0,translatex:0,translatey:0,translate3d:0},ti=t!==document.documentElement.style.zoom&&!f,rr=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,fi=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,yi=/translatex?$/i,ki=/(zoom|fade|expand)(\w+)/,ei=/(zoom|fade|expand)/,bi=/[xy]$/i,at=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],tt=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],wi={rotate:"deg",scale:"",skew:"px",translate:"px"},nt=f.css,pi=Math.round,di="",b="px",ir="none",ft="auto",ut="width",d="height",wt="hidden",et="origin",vt="abortId",it="overflow",p="translate",w="position",bt="completeCallback",v=nt+"transition",e=nt+"transform",li=nt+"backface-visibility",pt=nt+"perspective",ht="1500px",yt="perspective("+ht+")",ai=h.mobileOS&&7==h.mobileOS.majorVersion,l={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"}};i.directions=l,r(n.fn,{kendoStop:function(n,t){return s?u.stopQueue(this,n||!1,t||!1):this.stop(n,t)}}),f&&!s&&(y(tt,function(i,r){n.fn[r]=function(i){if(t===i)return ii(this,r);var u=n(this)[0],f=r+"("+i+wi[r.replace(bi,"")]+")";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)}}),oi=n.fx.prototype.cur,n.fx.prototype.cur=function(){return-1!=tt.indexOf(this.prop)?parseFloat(n(this.elem)[this.prop]()):oi.apply(this,arguments)}),i.toggleClass=function(n,t,i,u){return t&&(t=t.split(" "),s&&(i=r({exclusive:"all",duration:400,ease:"ease-out"},i),n.css(v,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(v,"").css(d)},i.duration)),y(t,function(t,i){n.toggleClass(i,u)})),n},i.parseEffects=function(n,t){var i={};return"string"==typeof n?y(n.split(" "),function(n,r){var s=!ei.test(r),o=r.replace(ki,function(n,t,i){return t+":"+i.toLowerCase()}),u=o.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&s?l[f].reverse:f),i[u[0]]=e}):y(n,function(n){var r=this.direction;r&&t&&!ei.test(n)&&(this.direction=l[r].reverse),i[n]=this}),i},s&&r(u,{transition:function(t,i,u){var h,f,c,o,a=0,l=t.data("keys")||[];u=r({duration:200,ease:"ease-out",complete:null,exclusive:"all"},u),c=!1,o=function(){c||(c=!0,f&&(clearTimeout(f),f=null),t.removeData(vt).dequeue().css(v,"").css(v),u.complete.call(t))},u.duration=n.fx?n.fx.speeds[u.duration]||u.duration:u.duration,h=lt(t,i),n.merge(l,nr(h)),t.data("keys",n.unique(l)).height(),t.css(v,u.exclusive+" "+u.duration+"ms "+u.ease).css(v),t.css(h).css(e),s.event&&(t.one(s.event,o),0!==u.duration&&(a=500)),f=setTimeout(o,u.duration+a),t.data(vt,f),t.data(bt,o)},stopQueue:function(n,t,r){var e,o=n.data("keys"),u=!r&&o,f=n.data(bt);return u&&(e=i.getComputedStyles(n[0],o)),f&&f(),u&&n.css(e),n.removeData("keys").stop(t)}}),ct=i.Class.extend({init:function(n,t){var i=this;i.element=n,i.effects=[],i.options=t,i.restore=[]},run:function(t){var l,c,y,b,w,g,k,a=this,d=t.length,h=a.element,o=a.options,p=n.Deferred(),i={},v={};for(a.effects=t,p.then(n.proxy(a,"complete")),h.data("animating",!0),c=0;d>c;c++)for(l=t[c],l.setReverse(o.reverse),l.setOptions(o),a.addRestoreProperties(l.restore),l.prepare(i,v),w=l.children(),y=0,g=w.length;g>y;y++)w[y].duration(o.duration).run();for(k in o.effects)r(v,o.effects[k].properties);for(h.is(":visible")||r(i,{display:h.data("olddisplay")||"block"}),f&&!o.reset&&(b=h.data("targetTransform"),b&&(i=r(b,i))),i=lt(h,i),f&&!s&&(i=rt(i)),h.css(i).css(e),c=0;d>c;c++)t[c].setup();return o.init&&o.init(),h.data("targetTransform",v),u.animate(h,v,r({},o,{complete:p.resolve})),p.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var t,r=this.element,i=0,u=n.length;u>i;i++)t=n[i],this.restore.push(t),r.data(t)||r.data(t,r.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 r=this,u=0,t=r.element,i=r.options,e=r.effects,o=e.length;for(t.removeData("animating").dequeue(),i.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),ti&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);o>u;u++)e[u].teardown();i.completeCallback&&i.completeCallback(t)}}),u.promise=function(n,t){var e,s,r,f=[],h=new ct(n,t),o=i.parseEffects(t.effects);t.effects=o;for(r in o)e=u[st(r)],e&&(s=new e(n,o[r].direction),f.push(s));f[0]?h.run(f):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),h.complete())},u.transitionPromise=function(n,t,i){return u.animateTo(n,t,i),n},r(u,{animate:function(i,e,o){var h=o.transition!==!1;delete o.transition,s&&"transition"in u&&h?u.transition(i,e,o):f?i.animate(rt(e),{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete}):i.each(function(){var i=n(this),u={};y(at,function(n,o){var v,s,b,k,h,c,l,y=e?e[o]+" ":null;y&&(s=e,o in tr&&e[o]!==t?(v=y.match(fi),f&&r(s,{scale:+v[0]})):o in ci&&e[o]!==t&&(b=i.css(w),k="absolute"==b||"fixed"==b,i.data(p)||(k?i.data(p,{top:a(i,"top")||0,left:a(i,"left")||0,bottom:a(i,"bottom"),right:a(i,"right")}):i.data(p,{top:a(i,"marginTop")||0,left:a(i,"marginLeft")||0})),h=i.data(p),v=y.match(fi),v&&(c=o==p+"y"?0:+v[1],l=o==p+"y"?+v[1]:+v[2],k?(isNaN(h.right)?isNaN(c)||r(s,{left:h.left+c}):isNaN(c)||r(s,{right:h.right-c}),isNaN(h.bottom)?isNaN(l)||r(s,{top:h.top+l}):isNaN(l)||r(s,{bottom:h.bottom-l})):(isNaN(c)||r(s,{marginLeft:h.left+c}),isNaN(l)||r(s,{marginTop:h.top+l})))),!f&&"scale"!=o&&o in s&&delete s[o],s&&r(u,s))}),ni.msie&&delete u.scale,i.animate(u,{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete})})},animateTo:function(t,i,u){function c(n){i[0].style.cssText="",t.each(function(){this.style.cssText=""}),h.mobileOS.android||f.css(it,a),o||e.css(w,s),u.completeCallback&&u.completeCallback.call(t,n)}var l,a,s,f=t.parents().filter(i.parents()).first(),e=n().add(t.parent()).add(i.parent()),o="absolute"==t.css(w);o||(s=e.css(w),e.css(w,"absolute")),u=gi(u),h.mobileOS.android||(a=f.css(it),f.css(it,"hidden")),n.each(u.effects,function(n,t){l=l||t.direction}),u.complete=ni.msie?function(){setTimeout(c,0)}:c,u.previous=u.reverse?i:t,u.reset=!0,(u.reverse?t:i).each(function(){n(this).kendoAnimate(r(!0,{},u)),u.complete=null,u.previous=null})}}),c=i.Class.extend({init:function(n,t){var i=this;i.element=n,i._direction=t,i.options={},i._additionalEffects=[],i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(n){return this._additionalEffects.push(n),this},direction:function(n){return this._direction=n,this},duration:function(n){return this._duration=n,this},compositeRun:function(){var n=this,i=new ct(n.element,{reverse:n._reverse,duration:n._duration}),t=n._additionalEffects.concat([n]);return i.run(t)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var c,v,h=this,t=h.element,o=0,p=h.restore,b=p.length,l=n.Deferred(),i={},a={},y=h.children(),w=y.length;for(l.then(n.proxy(h,"_complete")),t.data("animating",!0),o=0;b>o;o++)c=p[o],t.data(c)||t.data(c,t.css(c));for(o=0;w>o;o++)y[o].duration(h._duration).run();return h.prepare(i,a),t.is(":visible")||r(i,{display:t.data("olddisplay")||"block"}),f&&(v=t.data("targetTransform"),v&&(i=r(v,i))),i=lt(t,i),f&&!s&&(i=rt(i)),t.css(i).css(e),h.setup(),t.data("targetTransform",a),u.animate(t,a,{duration:h._duration,complete:l.resolve}),l.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;r>t;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var t,i=this.element,n=0,r=this.restore.length;r>n;n++)t=this.restore[n],i.css(t,i.data(t))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue(),t.restoreCallback(),t.shouldHide()&&i.data("olddisplay",i.css("display")).hide(),ti&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0),t.teardown()},setOptions:function(n){r(!0,this.options,n)},children:function(){return[]},shouldHide:n.noop,setup:n.noop,prepare:n.noop,teardown:n.noop,directions:[],setReverse:function(n){return this._reverse=n,this}}),k=["left","right","up","down"],gt=["in","out"],o("slideIn",{directions:k,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var o,r=this,s=r.element,i=l[r._direction],h=-i.modifier*(i.vertical?s.outerHeight():s.outerWidth()),e=h/(r.options&&r.options.divisor||1)+b,u="0px";r._reverse&&(o=n,n=t,t=o),f?(n[i.transition]=e,t[i.transition]=u):(n[i.property]=e,t[i.property]=u)}}),o("tile",{directions:k,init:function(n,t,i){c.prototype.init.call(this,n,t),this.options={previous:i}},previousDivisor:function(n){return this.options.previousDivisor=n,this},children:function(){var n=this,u=n._reverse,f=n.options.previous,e=n.options.previousDivisor||1,t=n._direction,r=[i.fx(n.element).slideIn(t).setReverse(u)];return f&&r.push(i.fx(f).slideIn(l[t].reverse).divisor(e).setReverse(!u)),r}}),hi("fade","opacity",1,0),hi("zoom","scale",1,.01),o("slideMargin",{prepare:function(n,t){var u,f=this,i=f.element,r=f.options,o=i.data(et),s=r.offset,e=f._reverse;e||null!==o||i.data(et,parseFloat(i.css("margin-"+r.axis))),u=i.data(et)||0,t["margin-"+r.axis]=e?u:u+s}}),o("slideTo",{prepare:function(n,t){var u=this,e=u.element,o=u.options,i=o.offset.split(","),r=u._reverse;f?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]),e.css("left")}}),o("expand",{directions:["horizontal","vertical"],restore:[it],prepare:function(n,i){var f=this,e=f.element,h=f.options,c=f._reverse,r="vertical"===f._direction?d:ut,l=e[0].style[r],o=e.data(r),u=parseFloat(o||l),s=pi(e.css(r,ft)[r]());n.overflow=wt,u=h&&h.reset?s||u:u||s,i[r]=(c?0:u)+b,n[r]=(c?u:0)+b,o===t&&e.data(r,l)},shouldHide:function(){return this._reverse},teardown:function(){var i=this,r=i.element,n="vertical"===i._direction?d:ut,t=r.data(n);(t==ft||t===di)&&setTimeout(function(){r.css(n,ft).css(n)},0)}}),dt={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 f,o,u,a,w,y,p,g,nt,s,c,h,tt,v=this,i=v.element,it=v.options,rt=v._reverse,l=it.target,ut=ii(i,"scale"),d=l.offset(),k=l.outerHeight()/i.outerHeight();r(n,dt),t.scale=1,i.css(e,"scale(1)").css(e),f=i.offset(),i.css(e,"scale("+ut+")"),o=0,u=0,a=d.left-f.left,w=d.top-f.top,y=o+i.outerWidth(),p=u,g=a+l.outerWidth(),nt=w,s=(w-u)/(a-o),c=(nt-p)/(g-y),h=(u-p-s*o+c*y)/(c-s),tt=u+s*(h-o),n.top=f.top,n.left=f.left,n.transformOrigin=h+b+" "+tt+b,rt?n.scale=k:t.scale=k}}),ui={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:k,init:function(n,t,i){c.prototype.init.call(this,n,t),this._container=i},prepare:function(n,t){var r=this,f=r._reverse,o=f?l[r._direction].reverse:r._direction,u=ri[o];n.zIndex=1,r._clipInHalf&&(n.clip=si(r._container,i.directions[o].reverse)),n[li]=wt,t[e]=yt+(f?u.start:u.end),n[e]=yt+(f?u.end:u.start)},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var i=this,t=i._reverse,n=i._face;return t&&!n||!t&&n},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(){return this.element.addClass("temp-page"),this}}),o("staticPage",{directions:k,init:function(n,t,i){c.prototype.init.call(this,n,t),this._container=i},restore:["clip"],prepare:function(n,t){var i=this,r=i._reverse?l[i._direction].reverse:i._direction;n.clip=si(i._container,r),n.opacity=.999,t.opacity=1},shouldHide:function(){var i=this,t=i._reverse,n=i._face;return t&&!n||!t&&n},face:function(n){return this._face=n,this}}),o("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){c.prototype.init.call(this,n,t),this.options={},this.options.face=i,this.options.back=r},children:function(){var o,f=this,e=f.options,n="horizontal"===f._direction?"left":"top",u=i.directions[n].reverse,t=f._reverse,s=e.face.clone(!0).removeAttr("id"),h=e.back.clone(!0).removeAttr("id"),r=f.element;return t&&(o=n,n=u,u=o),[i.fx(e.face).staticPage(n,r).face(!0).setReverse(t),i.fx(e.back).staticPage(u,r).setReverse(t),i.fx(s).turningPage(n,r).face(!0).clipInHalf(!0).temporary().setReverse(t),i.fx(h).turningPage(u,r).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[pt]=ht,n.transformStyle="preserve-3d",n.opacity=.999,t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}}),o("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){c.prototype.init.call(this,n,t),this.options={},this.options.face=i,this.options.back=r},children:function(){var o,n=this,e=n.options,t="horizontal"===n._direction?"left":"top",u=i.directions[t].reverse,r=n._reverse,f=n.element;return r&&(o=t,t=u,u=o),[i.fx(e.face).turningPage(t,f).face(!0).setReverse(r),i.fx(e.back).turningPage(u,f).setReverse(r)]},prepare:function(n){n[pt]=ht,n.transformStyle="preserve-3d"}}),g=i.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,i.animationFrame(this._tickProxy))},cancel:function(){this._started=!1,this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):i.queueAnimation(n._tickProxy))}}),ot=g.extend({init:function(n){var t=this;r(t,n),g.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="number"==typeof n.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))}}}),r(ot,{easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(-Math.pow(2,-10*n/r)+1)+t},easeOutBack:function(n,t,i,r,u){return u=1.70158,i*((n=n/r-1)*n*((u+1)*n+u)+1)+t}}),u.Animation=g,u.Transition=ot,u.createEffect=o}(window.kendo.jQuery),function(n,t){function u(r){for(var s,l,f,a,e,p,c=[],w=r.logic||"and",v=r.filters,h=0,y=v.length;y>h;h++)r=v[h],s=r.field,e=r.value,a=r.operator,r.filters?r=u(r):(p=r.ignoreCase,s=s.replace(/\./g,"/"),r=o[a],r&&e!==t&&(l=n.type(e),"string"===l?(f="'{1}'",e=e.replace(/'/g,"''"),p===!0&&(s="tolower("+s+")")):f="date"===l?"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",r.length>3?"substringof"!==r?f="{0}({2},"+f+")":(f="{0}("+f+",{2})","doesnotcontain"===a&&(f+=" eq false")):f="{2} {0} "+f,r=i.format(f,r,e,s))),c.push(r);return r=c.join(" "+w+" "),c.length>1&&(r="("+r+")"),r}var i=window.kendo,e=n.extend,o={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith"},r={pageSize:n.noop,page:n.noop,filter:function(n,t){t&&(n.$filter=u(t))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return"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)}},f={read:{dataType:"jsonp"}};e(!0,i.data,{schemas:{odata:{type:"json",data:function(n){return n.d.results||[n.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t){var o,s,u,e;if(n=n||{},t=t||"read",e=(this.options||f)[t],e=e?e.dataType:"json","read"===t){o={$inlinecount:"allpages"},"json"!=e&&(o.$format="json");for(u in n)r[u]?r[u](o,n[u]):o[u]=n[u]}else{if("json"!==e)throw Error("Only json dataType can be used for "+t+" operation.");if("destroy"!==t){for(u in n)s=n[u],"number"==typeof s&&(n[u]=s+"");o=i.stringify(n)}}return o}}}})}(window.kendo.jQuery),function(n,t){var r=window.kendo,i=n.isArray,e=n.isPlainObject,s=n.map,h=n.each,u=n.extend,c=r.getter,o=r.Class,f=o.extend({init:function(n){var a,v,y,t=this,l=n.total,f=n.model,w=n.parse,o=n.errors,p=n.serialize,c=n.data;f&&(e(f)&&(f.fields&&h(f.fields,function(n,i){i=e(i)&&i.field?u(i,{field:t.getter(i.field)}):{field:t.getter(i)},f.fields[n]=i}),a=f.id,a&&(v={},v[t.xpathToMember(a,!0)]={field:t.getter(a)},f.fields=u(v,f.fields),f.id=t.xpathToMember(a)),f=r.data.Model.define(f)),t.model=f),l&&("string"==typeof l?(l=t.getter(l),t.total=function(n){return parseInt(l(n),10)}):"function"==typeof l&&(t.total=l)),o&&("string"==typeof o?(o=t.getter(o),t.errors=function(n){return o(n)||null}):"function"==typeof o&&(t.errors=o)),c&&("string"==typeof c?(c=t.xpathToMember(c),t.data=function(n){var u,r=t.evaluate(n,c);return r=i(r)?r:[r],t.model&&f.fields?(u=new t.model,s(r,function(n){if(n){var t,i={};for(t in f.fields)i[t]=u._parse(t,f.fields[t].field(n));return i}})):r}):"function"==typeof c&&(t.data=c)),"function"==typeof w&&(y=t.parse,t.parse=function(n){var i=w.call(t,n);return y.call(t,i)}),"function"==typeof p&&(t.serialize=p)},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},serialize:function(n){return n},parseDOM:function(n){for(var o,r,s,h,u,c,f={},l=n.attributes,a=l.length,e=0;a>e;e++)c=l[e],f["@"+c.nodeName]=c.nodeValue;for(r=n.firstChild;r;r=r.nextSibling)s=r.nodeType,3===s||4===s?f["#text"]=r.nodeValue:1===s&&(o=this.parseDOM(r),h=r.nodeName,u=f[h],i(u)?u.push(o):u=u!==t?[u,o]:o,f[h]=u);return f},evaluate:function(n,t){for(var o,f,s,r,u,e=t.split(".");o=e.shift();)if(n=n[o],i(n)){for(f=[],t=e.join("."),u=0,s=n.length;s>u;u++)r=this.evaluate(n[u],t),r=i(r)?r:[r],f.push.apply(f,r);return f}return n},parse:function(t){var i,u,r={};return i=t.documentElement||n.parseXML(t).documentElement,u=this.parseDOM(i),r[i.nodeName]=u,r},xpathToMember:function(n,t){return n?(n=n.replace(/^\//,"").replace(/\//g,"."),n.indexOf("@")>=0?n.replace(/\.?(@.*)/,t?"$1":'["$1"]'):n.indexOf("text()")>=0?n.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):n):""},getter:function(n){return c(this.xpathToMember(n),!0)}});n.extend(!0,r.data,{XmlDataReader:f,readers:{xml:f}})}(window.kendo.jQuery),function(n,t){function pt(n,t,i,r){return function(f){var o,e={};for(o in f)e[o]=f[o];e.field=r?i+"."+f.field:i,t==u&&n._notifyChange&&n._notifyChange(e),n.trigger(t,e)}}function vi(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(!vi(t[u],i[u]))return!1;return!0}function hu(n,t){var i,r;for(r in n)if((i=n[r],a(i)&&i.field&&i.field===t)||i===t)return i;return null}function r(n){this.data=n||[]}function ut(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=tt(r)?r:r!==t?[r]:[];return yu(u,function(n){return!!n.dir})}}function si(n){var r,f,i,t,u=n.filters;if(u)for(r=0,f=u.length;f>r;r++)i=u[r],t=i.operator,t&&typeof t===o&&(i.operator=ar[t.toLowerCase()]||t),si(i)}function st(n){return n&&!d(n)?((tt(n)||!n.filters)&&(n={logic:"and",filters:tt(n)?n:[n]}),si(n),n):t}function su(n){return tt(n)?n:[n]}function rt(n,i){var r=typeof n===o?{field:n,dir:i}:n,u=tt(r)?r:r!==t?[r]:[];return ui(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function pr(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function gr(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]=vr[s.toLowerCase()](n[e][s],r,i.accessor(e),u,f)}function ai(n){return"number"==typeof n&&!isNaN(n)}function uu(n){for(var r=n.length,i=Array(r),t=0;r>t;t++)i[t]=n[t].toJSON();return i}function oi(n,t){t=t||{};var i=new r(n),f=t.aggregate,u=t.filter;return u&&(i=i.filter(u)),i.aggregate(f)}function ou(n,t,i,r,u){for(var s,f,o,e=0,h=n.length;h>e;e++){s=n[e];for(f in t)o=u[f],o&&o!==f&&(s[o]=t[f](s),delete s[f])}}function ci(n,t,i,r,u){for(var s,f,o,e=0,h=n.length;h>e;e++){s=n[e];for(f in t)s[f]=i._parse(f,t[f](s)),o=u[f],o&&o!==f&&delete s[o]}}function cr(n,t,i,r,u){for(var f,e,o=0,s=n.length;s>o;o++)f=n[o],e=r[f.field],e&&e!=f.field&&(f.field=e),f.value=i._parse(f.field,f.value),f.hasSubgroups?cr(f.items,t,i,r,u):ci(f.items,t,i,r,u)}function fi(n,t,i,r,u,f){return function(e){return e=n(e),e&&!d(r)&&("[object Array]"===ht.call(e)||e instanceof p||(e=[e]),i(e,r,new t,u,f)),e||[]}}function lr(n,t,i,r){for(var e,u,f=0;t.length&&r&&(e=t[f],u=e.items,n&&n.field===e.field&&n.value===e.value?(n.hasSubgroups&&n.items.length?lr(n.items[n.items.length-1],e.items,i,r):(u=u.slice(i,r),r-=u.length,n.items=n.items.concat(u)),t.splice(f--,1)):(u=u.slice(i,r),r-=u.length,e.items=u,e.items.length||(t.splice(f--,1),r-=i)),i=0,!(++f>=t.length)););f<t.length&&t.splice(f,t.length-f)}function hr(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(hr(n[t].items)):i.concat(n[t].items.slice());return i}function yr(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?yr(i,t):!i.length||i[0]instanceof t||(i.type=t,i.wrapAll(i,i))}function tr(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].hasSubgroups){if(tr(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function tu(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 ir(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 rr(n,t){return t?er(n,function(n){return n[t.idField]===t.id}):-1}function ur(n,t){return t?er(n,function(n){return n.uid==t.uid}):-1}function er(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return i;return-1}function fr(n,t){var i,r;return n&&!d(n)?(i=n[t],r=a(i)?i.from||i.field||t:n[t]||t,v(r)?t:r):t}function or(n,t){var r,f,u,i={};for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;f>r;r++)i.filters[r]=or(n.filters[r],t);else i.field=fr(t.fields,i.field);return i}function et(n,t){for(var i,u,f,e=[],r=0,o=n.length;o>r;r++){i={},u=n[r];for(f in u)i[f]=u[f];i.field=fr(t.fields,i.field),i.aggregates&&tt(i.aggregates)&&(i.aggregates=et(i.aggregates,t)),e.push(i)}return e}function eu(t,i){for(var e,u,r,s=n(t)[0].children,o=[],l=i[0],c=i[1],f=0,h=s.length;h>f;f++)e={},r=s[f],r.disabled||(e[l.field]=r.text,u=r.attributes.value,u=u&&u.specified?r.value:r.text,e[c.field]=u,o.push(e));return o}function fu(t,i){for(var r,l,o,f,e,c=n(t)[0].tBodies[0],s=c?c.rows:[],v=i.length,h=[],u=0,a=s.length;a>u;u++){for(o={},e=!0,l=s[u].cells,r=0;v>r;r++)f=l[r],"th"!==f.nodeName.toLowerCase()&&(e=!1,o[i[r].field]=f.innerHTML);e||h.push(o)}return h}function di(n){return function(){var i=this._data,t=h.fn[n].apply(this,ei.call(arguments));return this._data!=i&&this._attachBubbleHandlers(),t}}function ki(t,i){function s(n,t){return n.filter(t).add(n.find(t))}for(var r,f,c,e,h,u,y=n(t).children(),w=[],b=i[0].field,l=i[1]&&i[1].field,a=i[2]&&i[2].field,v=i[3]&&i[3].field,o=0,p=y.length;p>o;o++)r={_loaded:!0},f=y.eq(o),e=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),c=f.attr("data-id"),c&&(r.id=c),e&&(r[b]=3==e.nodeType?e.nodeValue:u.text()),l&&(r[l]=s(u,"a").attr("href")),v&&(r[v]=s(u,"img").attr("src")),a&&(h=s(u,".k-sprite").prop("className"),r[a]=h&&n.trim(h.replace("k-sprite",""))),t.length&&(r.items=ki(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),w.push(r);return w}var ui,ct,gi,nr,ar,vr,vt,yt,k,at,h,kt,dt,y,bt,sr,e=n.extend,b=n.proxy,a=n.isPlainObject,d=n.isEmptyObject,tt=n.isArray,yu=n.grep,ri=n.ajax,gt=n.each,w=n.noop,i=window.kendo,v=i.isFunction,nt=i.Observable,ot=i.Class,o="string",wt="function",pi="create",wi="read",bi="update",yi="destroy",u="change",li="sync",ti="get",l="error",it="requestStart",ni="progress",g="requestEnd",vu=[pi,wi,bi,yi],ft=function(n){return n},lt=i.getter,ii=i.stringify,f=Math,pu=[].push,cu=[].join,lu=[].pop,au=[].splice,ru=[].shift,ei=[].slice,wr=[].unshift,ht={}.toString,kr=i.support.stableSort,iu=/^\/Date\((.*?)\)\/$/,br=/(\r+|\n+)/g,dr=/(?=['\\])/g,p=nt.extend({init:function(n,t){var i=this;i.type=t||s,nt.fn.init.call(i),i.length=n.length,i.wrapAll(n,i)},toJSON:function(){for(var n,r=this.length,i=Array(r),t=0;r>t;t++)n=this[t],n instanceof s&&(n=n.toJSON()),i[t]=n;return i},parent:w,wrapAll:function(n,t){var i,u,r=this,f=function(){return r};for(t=t||[],i=0,u=n.length;u>i;i++)t[i]=r.wrap(n[i],f);return t},wrap:function(n,t){var r,i=this;return null!==n&&"[object Object]"===ht.call(n)&&(r=n instanceof i.type||n instanceof c,r||(n=n instanceof s?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(u,function(n){i.trigger(u,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemchange":"itemchange"})})),n},push:function(){var t,i=this.length,n=this.wrapAll(arguments);return t=pu.apply(this,n),this.trigger(u,{action:"add",index:i,items:n}),t},slice:ei,join:cu,pop:function(){var t=this.length,n=lu.apply(this);return t&&this.trigger(u,{action:"remove",index:t-1,items:[n]}),n},splice:function(n,t,i){var r,f,o,e=this.wrapAll(ei.call(arguments,2));if(r=au.apply(this,[n,t].concat(e)),r.length)for(this.trigger(u,{action:"remove",index:n,items:r}),f=0,o=r.length;o>f;f++)r[f].children&&r[f].unbind(u);return i&&this.trigger(u,{action:"add",index:n,items:e}),r},shift:function(){var t=this.length,n=ru.apply(this);return t&&this.trigger(u,{action:"remove",index:0,items:[n]}),n},unshift:function(){var t,n=this.wrapAll(arguments);return t=wr.apply(this,n),this.trigger(u,{action:"add",index:0,items:n}),t},indexOf:function(n){for(var i=this,t=0,r=i.length;r>t;t++)if(i[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;i>t;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;r>t;t++)i[t]=n(this[t],t,this);return i},filter:function(n){for(var r,t=0,i=[],u=this.length;u>t;t++)r=this[t],n(r,t,this)&&(i[i.length]=r);return i},find:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return i},every:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],!n(i,t,this))return!1;return!0},some:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return!0;return!1},remove:function(n){this.splice(this.indexOf(n),1)},empty:function(){this.splice(0,this.length)}}),s=nt.extend({init:function(n){var u,t,r=this,f=function(){return r};nt.fn.init.call(this);for(t in n)u=n[t],"_"!=t.charAt(0)&&(u=r.wrap(u,t,f)),r[t]=u;r.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&"_events"!==n&&typeof this[n]!==wt&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var n,t,i={};for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof s||n instanceof p)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(ti,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var u,r,e,o=this,f=n.indexOf(".")>=0;if(f)for(u=n.split("."),r="";u.length>1;){if(r+=u.shift(),e=i.getter(r,!0)(o),e instanceof s)return e.set(u.join("."),t),f;r+="."}return i.setter(n)(o,t),f},set:function(n,t){var r=this,f=i.getter(n,!0)(r);f!==t&&(r.trigger("set",{field:n,value:t})||(!r._set(n,r.wrap(t,n,function(){return r}))||n.indexOf("(")>=0||n.indexOf("[")>=0)&&r.trigger(u,{field:n}))},parent:w,wrap:function(n,t,i){var e,f,o=this,r=ht.call(n);return null==n||"[object Object]"!==r&&"[object Array]"!==r||(e=n instanceof p,f=n instanceof h,"[object Object]"!==r||f||e?("[object Array]"===r||e||f)&&(e||f||(n=new p(n)),n.parent()!=i()&&n.bind(u,pt(o,u,t,!1))):(n instanceof s||(n=new s(n)),n.parent()!=i()&&(n.bind(ti,pt(o,ti,t,!0)),n.bind(u,pt(o,u,t,!0)))),n.parent=i),n}}),hi={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===o?"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return null!=n?n+"":n},"default":function(n){return n}},nu={string:"",number:0,date:new Date,boolean:!1,"default":""},c=s.extend({init:function(i){var r=this;(!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i)),s.fn.init.call(r,i),r.dirty=!1,r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return s.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=hu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=hi[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;("add"==t||"remove"==t)&&(this.dirty=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this;r.editable(n)&&(t=r._parse(n,t),vi(t,r.get(n))||(r.dirty=!0,s.fn.set.call(r,n,t,i)))},accept:function(n){var i,r,t=this,u=function(){return t};for(i in n)r=n[i],"_"!=i.charAt(0)&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField)),t.dirty=!1},isNew:function(){return this.id===this._defaultId}});c.define=function(n,i){i===t&&(i=n,n=c);var s,f,u,p,v,a,w,h,r=e({defaults:{}},i),y={},l=r.id;if(l&&(r.idField=l),r.id&&delete r.id,l&&(r.defaults[l]=r._defaultId=""),"[object Array]"===ht.call(r.fields)){for(a=0,w=r.fields.length;w>a;a++)u=r.fields[a],typeof u===o?y[u]={}:u.field&&(y[u.field]=u);r.fields=y}for(f in r.fields)u=r.fields[f],p=u.type||"default",v=null,h=f,f=typeof u.field===o?u.field:f,u.nullable||(v=r.defaults[h!==f?h:f]=u.defaultValue!==t?u.defaultValue:nu[p.toLowerCase()]),i.id===f&&(r._defaultId=v),r.defaults[h!==f?h:f]=v,u.parse=u.parse||hi[p];return s=n.extend(r),s.define=function(n){return c.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s},ct={selector:function(n){return v(n)?n:lt(n)},compare:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:null==n?-1:null==i?1:n.localeCompare?n.localeCompare(i):n>i?1:i>n?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return"desc"==n.dir?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;f>r;r++)u=u||n[r](t,i);return u}}},gi=e({},ct,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u?n.__position-i.__position:null==r?-1:null==u?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r?n.__position-i.__position:null==u?1:null==r?-1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},create:function(n){return this[n.dir](n.field)}}),ui=function(n,t){for(var u=n.length,r=Array(u),i=0;u>i;i++)r[i]=t(n[i],i,n);return r},nr=function(){function t(n){return n.replace(dr,"\\").replace(br,"")}function n(n,i,r,u){var f;return null!=r&&(typeof r===o&&(r=t(r),f=iu.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+n+" "+r}return{eq:function(t,i,r){return n("==",t,i,r)},neq:function(t,i,r){return n("!=",t,i,r)},gt:function(t,i,r){return n(">",t,i,r)},gte:function(t,i,r){return n(">=",t,i,r)},lt:function(t,i,r){return n("<",t,i,r)},lte:function(t,i,r){return n("<=",t,i,r)},startswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"', "+n+".length - "+(i||"").length+") >= 0"},contains:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') >= 0"},doesnotcontain:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') == -1"}}}(),r.filterExpr=function(n){for(var u,f,c,s,a=[],y={and:" && ",or:" || "},o=[],e=[],v=n.filters,h=0,l=v.length;l>h;h++)u=v[h],c=u.field,s=u.operator,u.filters?(f=r.filterExpr(u),u=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(e.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(o.length+t)+"]"}),e.push.apply(e,f.operators),o.push.apply(o,f.fields)):(typeof c===wt?(f="__f["+o.length+"](d)",o.push(c)):f=i.expr(c),typeof s===wt?(u="__o["+e.length+"]("+f+", "+u.value+")",e.push(s)):u=nr[(s||"eq").toLowerCase()](f,u.value,u.ignoreCase!==t?u.ignoreCase:!0)),a.push(u);return{expression:"("+a.join(y[n.logic])+")",fields:o,operators:e}},ar={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain"},r.normalizeFilter=st,r.prototype={toArray:function(){return this.data},range:function(n,t){return new r(this.data.slice(n,n+t))},skip:function(n){return new r(this.data.slice(n))},take:function(n){return new r(this.data.slice(0,n))},select:function(n){return new r(ui(this.data,n))},order:function(n,t){var i={dir:t};return n&&(n.compare?i.compare=n.compare:i.field=n),new r(this.data.slice(0).sort(ct.create(i)))},orderBy:function(n){return this.order(n,"asc")},orderByDescending:function(n){return this.order(n,"desc")},sort:function(n,t,i){var r,e,u=ut(n,t),f=[];if(i=i||ct,u.length){for(r=0,e=u.length;e>r;r++)f.push(i.create(u[r]));return this.orderBy({compare:i.combine(f)})}return this},filter:function(n){var i,o,c,t,l,f,u,e,s=this.data,h=[];if(n=st(n),!n||0===n.filters.length)return this;for(t=r.filterExpr(n),f=t.fields,u=t.operators,l=e=Function("d, __f, __o","return "+t.expression),(f.length||u.length)&&(e=function(n){return l(n,f,u)}),i=0,c=s.length;c>i;i++)o=s[i],e(o)&&h.push(o);return new r(h)},group:function(n,t){n=rt(n||[]),t=t||this.data;var u,f=this,i=new r(f.data);return n.length>0&&(u=n[0],i=i.groupBy(u).select(function(i){var f=new r(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:n.length>1?new r(i.items).group(n.slice(1),f.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:f.aggregate(u.aggregates)}})),i},groupBy:function(n){if(d(n)||!this.data.length)return new r([]);for(var h,s,t=n.field,o=this._sortForGrouping(t,n.dir||"asc"),l=i.accessor(t),u=l.get(o[0],t),e={field:t,value:u,items:[]},c=[e],f=0,a=o.length;a>f;f++)h=o[f],s=l.get(h,t),pr(u,s)||(u=s,e={field:t,value:u,items:[]},c.push(e)),e.items.push(h);return new r(c)},_sortForGrouping:function(n,t){var i,f,u=this.data;if(!kr){for(i=0,f=u.length;f>i;i++)u[i].__position=i;for(u=new r(u).sort(n,t,gi).toArray(),i=0,f=u.length;f>i;i++)delete u[i].__position;return u}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={};if(n&&n.length)for(t=0,i=this.data.length;i>t;t++)gr(r,n,this.data[t],t,i);return r}},vr={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 ai(n)||(n=r),n>r&&ai(r)&&(n=r),n}},r.process=function(n,i){i=i||{};var h,u=new r(n),f=i.group,c=rt(f||[]).concat(ut(i.sort||[])),s=i.filter,e=i.skip,o=i.take;return s&&(u=u.filter(s),h=u.toArray().length),c&&(u=u.sort(c),f&&(n=u.toArray())),e!==t&&o!==t&&(u=u.range(e,o)),f&&(u=u.group(f,n)),{total:h,data:u.toArray()}},vt=ot.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)}}),yt=ot.extend({init:function(n){var t,i=this;n=i.options=e({},i.options,n),gt(vu,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})}),i.cache=n.cache?k.create(n.cache):{find:w,add:w},t=n.parameterMap,i.parameterMap=v(t)?t:function(n){var i={};return gt(n,function(n,r){n in t&&(n=t[n],a(n)&&(r=n.value(r),n=n.key)),i[n]=r}),i}},options:{parameterMap:ft},create:function(n){return ri(this.setup(n,pi))},read:function(i){var u,o,r,f=this,e=f.cache;i=f.setup(i,wi),u=i.success||w,o=i.error||w,r=e.find(i.data),r!==t?u(r):(i.success=function(n){e.add(i.data,n),u(n)},n.ajax(i))},update:function(n){return ri(this.setup(n,bi))},destroy:function(n){return ri(this.setup(n,yi))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=v(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),v(n.url)&&(n.url=n.url(r)),n}}),k=ot.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[ii(n)]=i)},find:function(n){return this._store[ii(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[ii(n)]}}),k.create=function(n){var t={inmemory:function(){return new k}};return a(n)&&v(n.find)?n:n===!0?new k:t[n]()},at=ot.extend({init:function(n){var v,h,i,p,r,w,y,k,f,e,l,u,s,t=this;n=n||{};for(v in n)h=n[v],t[v]=typeof h===o?lt(h):h;p=n.modelBase||c,a(t.model)&&(t.model=i=p.define(t.model)),t.model&&(w=b(t.data,t),y=b(t.groups,t),k=b(t.serialize,t),f={},e={},l={},u={},s=!1,i=t.model,i.fields&&(gt(i.fields,function(n,t){var i;r=n,a(t)&&t.field?r=t.field:typeof t===o&&(r=t),a(t)&&t.from&&(i=t.from),s=s||i&&i!==n||r!==n,e[n]=lt(i||r),l[n]=lt(n),f[i||r]=n,u[n]=i||r}),!n.serialize&&s&&(t.serialize=fi(k,i,ou,l,f,u))),t.data=fi(w,i,ci,e,f,u),t.groups=fi(y,i,cr,e,f,u))},errors:function(n){return n?n.errors:null},parse:ft,data:ft,total:function(n){return n.length},groups:ft,aggregates:function(){return{}},serialize:function(n){return n}}),h=nt.extend({init:function(n){var o,f,r=this;n&&(f=n.data),n=r.options=e({},r.options,n),r._map={},r._prefetch={},r._data=[],r._pristineData=[],r._ranges=[],r._view=[],r._pristine=[],r._destroyed=[],r._pageSize=n.pageSize,r._page=n.page||(n.pageSize?1:t),r._sort=ut(n.sort),r._filter=st(n.filter),r._group=rt(n.group),r._aggregate=n.aggregate,r._total=n.total,nt.fn.init.call(r),r.transport=kt.create(n,f),r.reader=new i.data.readers[n.schema.type||"json"](n.schema),o=r.reader.model||{},r._data=r._observe(r._data),r.bind([l,u,it,li,g,ni],n)},options:{data:[],schema:{modelBase:c},serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_flatData:function(n){return this._isServerGrouped()?hr(n):n},parent:w,get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;r>t;t++)if(i[t].id==n)return i[t]},getByUid:function(n){var t,r,i=this._flatData(this._data);if(i)for(t=0,r=i.length;r>t;t++)if(i[t].uid==n)return i[t]},indexOf:function(n){return ur(this._data,n)},at:function(n){return this._data[n]},data:function(n){var i=this;return n===t?i._data:(i._data=this._observe(n),i._ranges=[],i._addRange(i._data),i._total=i._data.length,i._process(i._data),t)},view:function(){return this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):new s(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof c||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,ir(this.group(),t)):this._data.splice(n,0,t),t},remove:function(n){var i,r=this,u=r._isServerGrouped();return this._eachItem(r._data,function(f){return i=tu(f,n),i&&u?(i.isNew&&i.isNew()||r._destroyed.push(i),!0):t}),n},sync:function(){var i,o,r,t=this,f=[],e=[],s=t._destroyed,u=t._flatData(t._data);if(t.reader.model){for(i=0,o=u.length;o>i;i++)u[i].isNew()?f.push(u[i]):u[i].dirty&&e.push(u[i]);r=t._send("create",f),r.push.apply(r,t._send("update",e)),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)})}},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t.reader.total(t._pristine)),t._change())},hasChanges:function(){var n,i,t=this._data;if(this._destroyed.length)return!0;for(n=0,i=t.length;i>n;n++)if(t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var o,u=this,f=t.models,i=t.response,r=0,s=u._isServerGrouped(),h=u._pristineData,e=t.type;if(u.trigger(g,{response:i,type:e}),i&&!d(i)){if(i=u.reader.parse(i),u._handleCustomErrors(i))return;i=u.reader.data(i),n.isArray(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for("destroy"===e&&(u._destroyed=[]),r=0,o=f.length;o>r;r++)"destroy"!==e?(f[r].accept(i[r]),"create"===e?h.push(s?ir(u.group(),f[r]):i[r]):"update"===e&&u._updatePristineForModel(f[r],i[r])):u._removePristineForModel(f[r])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,i){this._eachPristineItem(function(r){var u=rr(r,n);return u>-1?(i(u,r),!0):t})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t(n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?tr(n,t):t(n))},_pristineForModel:function(n){var r,i,u=function(u){return i=rr(u,n),i>-1?(r=u[i],!0):t};return this._eachPristineItem(u),r},_cancelModel:function(n){var t,i=this._pristineForModel(n);this._eachItem(this._data,function(r){t=ur(r,n),-1!=t&&(!n.isNew()&&i?r[t].accept(i):r.splice(t,1))})},_promise:function(t,i,r){var u=this,f=u.transport;return n.Deferred(function(n){u.trigger(it,{type:r}),f[r].call(f,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t),u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,e,r=this,u=[],f=r.reader.serialize(uu(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:f}},t,n));else for(i=0,e=t.length;e>i;i++)u.push(r._promise({data:f[i]},[t[i]],n));return u},read:function(n){var t=this,i=t._params(n);t._queueRequest(i,function(){t.trigger(it,{type:"read"})?t._dequeueRequest():(t.trigger(ni),t._ranges=[],t.transport.read({data:i,success:b(t.success,t),error:b(t.error,t)}))})},success:function(i){var r=this,u=r.options;return r.trigger(g,{response:i,type:"read"}),i=r.reader.parse(i),r._handleCustomErrors(i)?(r._dequeueRequest(),t):(r._pristine=a(i)?n.extend(!0,{},i):i.slice?i.slice(0):i,r._total=r.reader.total(i),r._aggregate&&u.serverAggregates&&(r._aggregateResult=r.reader.aggregates(i)),i=r._readData(i),r._pristineData=i.slice(0),r._data=r._observe(i),r._addRange(r._data),r._process(r._data),r._dequeueRequest(),t)},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n).length;t._ranges.push({start:i,end:r,data:n}),t._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest(),this.trigger(g,{}),this.trigger(l,{xhr:n,status:t,errorThrown:i})},_params:function(n){var i=this,t=e({take:i.take(),skip:i.skip(),page:i.page(),pageSize:i.pageSize(),sort:i._sort,filter:i._filter,group:i._group,aggregate:i._aggregate},n);return i.options.serverPaging||(delete t.take,delete t.skip,delete t.page,delete t.pageSize),i.options.serverGrouping?i.reader.model&&t.group&&(t.group=et(t.group,i.reader.model)):delete t.group,i.options.serverFiltering?i.reader.model&&t.filter&&(t.filter=or(t.filter,i.reader.model)):delete t.filter,i.options.serverSorting?i.reader.model&&t.sort&&(t.sort=et(t.sort,i.reader.model)):delete t.sort,i.options.serverAggregates?i.reader.model&&t.aggregate&&(t.aggregate=et(t.aggregate,i.reader.model)):delete t.aggregate,t},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:b(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1,n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(l,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_observe:function(n){var t=this,i=t.reader.model,r=!1;return i&&n.length&&(r=!(n[0]instanceof i)),n instanceof p?r&&(n.type=t.reader.model,n.wrapAll(n,n)):(n=new p(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&yr(n,i),t._changeHandler&&t._data&&t._data instanceof p?t._data.unbind(u,t._changeHandler):t._changeHandler=b(t._change,t),n.bind(u,t._changeHandler)},_change:function(n){var r,f,u,t=this,i=n?n.action:"";if("remove"===i)for(r=0,f=n.items.length;f>r;r++)n.items[r].isNew&&n.items[r].isNew()||t._destroyed.push(n.items[r]);!t.options.autoSync||"add"!==i&&"remove"!==i&&"itemchange"!==i?(u=parseInt(t._total||t.reader.total(t._pristine),10),"add"===i?u+=n.items.length:"remove"===i?u-=n.items.length:"itemchange"===i||"sync"===i||t.options.serverPaging||(u=t.reader.total(t._pristine)),t._total=u,t._process(t._data,n)):t.sync()},_process:function(n,i){var o,f=this,e={};f.options.serverPaging!==!0&&(e.skip=f._skip,e.take=f._take||f._pageSize,e.skip===t&&f._page!==t&&f._pageSize!==t&&(e.skip=(f._page-1)*f._pageSize)),f.options.serverSorting!==!0&&(e.sort=f._sort),f.options.serverFiltering!==!0&&(e.filter=f._filter),f.options.serverGrouping!==!0&&(e.group=f._group),f.options.serverAggregates!==!0&&(e.aggregate=f._aggregate,f._aggregateResult=oi(n,e)),o=r.process(n,e),f._view=o.data,o.total===t||f.options.serverFiltering||(f._total=o.total),i=i||{},i.items=i.items||f._view,f.trigger(u,i)},_mergeState:function(n){var i=this;return n!==t&&(i._pageSize=n.pageSize,i._page=n.page,i._sort=n.sort,i._filter=n.filter,i._group=n.group,i._aggregate=n.aggregate,i._skip=n.skip,i._take=n.take,i._skip===t&&(i._skip=i.skip(),n.skip=i.skip()),i._take===t&&i._pageSize!==t&&(i._take=i._pageSize,n.take=i._take),n.sort&&(i._sort=n.sort=ut(n.sort)),n.filter&&(i._filter=n.filter=st(n.filter)),n.group&&(i._group=n.group=rt(n.group)),n.aggregate&&(i._aggregate=n.aggregate=su(n.aggregate))),n},query:function(n){var f,i=this,e=i.options.serverSorting||i.options.serverPaging||i.options.serverFiltering||i.options.serverGrouping||i.options.serverAggregates;e||(i._data===t||0===i._data.length)&&!i._destroyed.length?i.read(i._mergeState(n)):i.trigger(it,{type:"read"})||(i.trigger(ni),f=r.process(i._data,i._mergeState(n)),i.options.serverFiltering||(i._total=f.total!==t?f.total:i._data.length),i._view=f.data,i._aggregateResult=oi(i._data,n),i.trigger(g,{}),i.trigger(u,{items:f.data}))},fetch:function(t){var i=this;return n.Deferred(function(n){var f=function(u){i.unbind(l,r),n.resolve(),t&&t.call(i,u)},r=function(t){n.reject(t)};i.one(u,f),i.one(l,r),i._query()}).promise()},_query:function(n){var t=this;t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var r=this,i=r.page(),u=r.total();return n=n||{},!i||u&&i+1>r.totalPages()?t:(r._skip=i*r.take(),i+=1,n.page=i,r._query(n),i)},prev:function(n){var r=this,i=r.page();return n=n||{},i&&1!==i?(r._skip=r._skip-r.take(),i-=1,n.page=i,r._query(n),i):t},page:function(n){var r,i=this;return n!==t?(n=f.max(f.min(f.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query({pageSize:n,page:1}),t):i.take()},sort:function(n){var i=this;return n!==t?(i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i._query({filter:n,page:1}),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i.data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},range:function(n,i){var o,r,e,u,s,c,h;if(n=f.min(n||0,this.total()),r=this,e=f.max(f.floor(n/i),0)*i,u=f.min(e+i,r.total()),o=r._findRange(n,f.min(n+i,r.total())),o.length){r._skip=n>r.skip()?f.min(u,(r.totalPages()-1)*r.take()):e,r._take=i,s=r.options.serverPaging,c=r.options.serverSorting,h=r.options.serverFiltering;try{r.options.serverPaging=!0,r._isServerGrouped()||r.group()&&r.group().length||(r.options.serverSorting=!0),r.options.serverFiltering=!0,s&&(r._data=o=r._observe(o)),r._process(o)}finally{r.options.serverPaging=s,r.options.serverSorting=c,r.options.serverFiltering=h}}else i!==t&&(r._rangeExists(e,u)?n>e&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(e,i,function(){n>e&&u<r.total()&&!r._rangeExists(u,f.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var u,l,a,v,b,y,h,c,e,d,f=this,p=f._ranges,w=[],s=f.options,g=s.serverSorting||s.serverPaging||s.serverFiltering||s.serverGrouping||s.serverAggregates,o=0,k=p.length;k>o;o++)if(u=p[o],n>=u.start&&n<=u.end){for(e=0,l=o;k>l;l++)if(u=p[l],c=f._flatData(u.data),c.length&&n+e>=u.start&&(b=u.data,y=u.end,g||(d=rt(f.group()||[]).concat(ut(f.sort()||[])),h=r.process(u.data,{sort:d,filter:f.filter()}),c=b=h.data,h.total!==t&&(y=h.total)),a=0,n+e>u.start&&(a=n+e-u.start),v=c.length,y>i&&(v-=y-i),e+=v-a,w=f._mergeGroups(w,b,a,v),i<=u.end&&e==i-n))return w;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var f,u=t.toJSON();return n.length&&(f=n[n.length-1]),lr(f,u,i,r),n.concat(u)}return n.concat(t.slice(i,r))},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i){var r=this;return function(u){var e,o,s=!1,f={start:n,end:t,data:[]};for(r._dequeueRequest(),e=0,o=r._ranges.length;o>e;e++)if(r._ranges[e].start===n){s=!0,f=r._ranges[e];break}s||r._ranges.push(f),r.trigger(g,{response:u,type:"read"}),u=r.reader.parse(u),f.data=r._observe(r._readData(u)),f.end=f.start+r._flatData(f.data).length,r._ranges.sort(function(n,t){return n.start-t.start}),r._total=r.reader.total(u),i&&i()}},prefetch:function(n,t,i){var r=this,e=f.min(n+t,r.total()),u={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,e)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(u,function(){r.trigger(it,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(u),success:r._prefetchSuccessHandler(n,e,i)})})},100))},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;u>i;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1}}),kt={},kt.create=function(n,t){var u,r=n.transport;return r?(r.read=typeof r.read===o?{url:r.read}:r.read,n.type&&(i.data.transports[n.type]&&!a(i.data.transports[n.type])?u=new i.data.transports[n.type](e(r,{data:t})):r=e(!0,{},i.data.transports[n.type],r),n.schema=e(!0,{},i.data.schemas[n.type],n.schema)),u||(u=v(r.read)?r:new yt(r))):u=new vt({data:n.data}),u},h.create=function(n){n=n&&n.push?{data:n}:n;var f,c,o,t=n||{},u=t.data,r=t.fields,a=t.table,l=t.select,s={};if(u||!r||t.transport||(a?u=fu(a,r):l&&(u=eu(l,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(f=0,c=r.length;c>f;f++)o=r[f],o.type&&(s[o.field]=o);d(s)||(t.schema=e(!0,t.schema,{model:{fields:s}}))}return t.data=u,t instanceof h?t:new h(t)},dt=c.define({init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,f="items",u={};i.data.Model.fn.init.call(t,n),typeof t.children===o&&(f=t.children),u={schema:{data:f,model:{hasChildren:r,id:t.idField}}},typeof t.children!==o&&e(u,t.children),u.data=n,r||(r=u.schema.data),typeof r===o&&(r=i.getter(r)),v(r)&&(t.hasChildren=!!r.call(t,t)),t._childrenOptions=u,t.hasChildren&&t._initChildren(),t._loaded=!(!n||!n[f]&&!n._loaded)},_initChildren:function(){var t,i,r,n=this;n.children instanceof y||(t=n.children=new y(n._childrenOptions),i=t.transport,r=i.parameterMap,i.parameterMap=function(t){return t[n.idField||"id"]=n.id,r&&(t=r(t)),t},t.parent=function(){return n},t.bind(u,function(t){t.node=t.node||n,n.trigger(u,t)}),t.bind(l,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(l,t))}),n._updateChildrenField())},append:function(n){this._initChildren(),this.loaded(!0),this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},load:function(){var n=this,i={};n.hasChildren?(n._initChildren(),i[n.idField||"id"]=n.id,n._loaded||(n.children._data=t),n.children.one(u,function(){n._loaded=!0,n._updateChildrenField()})._query(i)):n.loaded(!0)},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}}),y=h.extend({init:function(n){var t=dt.define({children:n});h.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(l,function(t){n.trigger(l,t)})},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:di("success"),data:di("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},_find:function(n,t){var r,e,i,u,f;if(i=h.fn[n].call(this,t))return i;if(u=this._flatData(this.data()))for(r=0,e=u.length;e>r;r++)if(f=u[r].children,f instanceof y&&(i=f[n](t)))return i},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}}),y.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,u=t.fields,r=t.list;return i&&i._dataSource?i._dataSource:(i||!u||t.transport||r&&(i=ki(r,u)),t.data=i,t instanceof y?t:new y(t))},bt=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=n,this.prefetch=!r;var u=this;n.bind("change",function(){u._change()}),this._syncWithDataSource(),this.setViewSize(t)},setViewSize:function(n){this.viewSize=n,this._recalculate()},at:function(n){var r,u,i=this.pageSize;return n>=this.total()?(this.trigger("endreached",{index:n}),t):this.useRanges?(this.useRanges&&((n<this.dataOffset||n>this.skip+i)&&(u=Math.floor(n/i)*i,this.range(u)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),r=this.dataSource.at(n-this.dataOffset)),r===t&&this.trigger("endreached",{index:n}),r):this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var t=this,n=t.pageSize,i=t.skip-t.viewSize,r=f.max(f.floor(i/n),0)*n+n;this.offset=i,this.dataSource.prefetch(r,n,function(){t._goToRange(i,!0)})},range:function(n){if(this.offset!==n){var r=this,t=this.pageSize,u=f.max(f.floor(n/t),0)*t+t,i=this.dataSource;this.offset=n,this._recalculate(),i.inRange(n,t)?this._goToRange(n):this.prefetch&&i.prefetch(u,t,function(){r._goToRange(n,!0)})}},syncDataSource:function(){var n=this.offset;this.offset=null,this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var r=this,n=this.pageSize,t=this.skip+n,i=this.dataSource;i.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),i.prefetch(t,n,function(){r._prefetching=!1,r.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize))},_change:function(){var n=this.dataSource,t=n.firstItemUid();this.length=this.useRanges?n.lastRange().end:n.view().length,this._firstItemUid===t&&this.useRanges||(this._syncWithDataSource(),this._recalculate(),this.trigger("reset",{offset:this.offset})),this.trigger("resize"),this._expanding&&this.trigger("expand"),delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid(),this.dataOffset=this.offset=n.skip()||0,this.pageSize=n.pageSize(),this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n,this.midPageThreshold=n+t-1,this.nextPageThreshold=n+i-1,this.prefetchThreshold=n+Math.floor(2*(t/3)),this.pullBackThreshold=this.offset-1,this.nextMidRange=n+t-i,this.nextFullRange=n,this.previousMidRange=r-i,this.previousFullRange=n-t}}),sr=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r),this.dataSource=n,this.batchSize=t,this._total=0,this.buffer=new bt(n,3*t),this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0,r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize),r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var u,r,i=this.buffer,e=n*this.batchSize,o=this.batchSize,f=[];for(i.offset>e&&i.at(i.offset-1),r=0;o>r&&(u=i.at(e+r),u!==t);r++)f.push(u);return f},total:function(){return this._total},destroy:function(){this.buffer.destroy(),this.unbind()}}),e(!0,i.data,{readers:{json:at},Query:r,DataSource:h,HierarchicalDataSource:y,Node:dt,ObservableObject:s,ObservableArray:p,LocalTransport:vt,RemoteTransport:yt,Cache:k,DataReader:at,Model:c,Buffer:bt,BatchBuffer:sr})}(window.kendo.jQuery),function(n,t){function ct(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(ct(n[t].items)):i.concat.apply(i,n[t].items);return i}function at(n,i){var u=r.initWidget(n,{},i);return u?new lt(u):t}function d(n){for(var i,f,s,t,e={},u=n.match(st),r=0,o=u.length;o>r;r++)i=u[r],f=i.indexOf(":"),s=i.substring(0,f),t=i.substring(f+1),"{"==t.charAt(0)&&(t=d(t)),e[s]=t;return e}function v(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function l(n,t,i,u){var o,s,c,b=n.getAttribute("data-"+r.ns+"role"),e=n.getAttribute("data-"+r.ns+"bind"),p=n.children,y=[],k=!0,a={};if(u=u||[t],(b||e)&&ot(n),b&&(c=at(n,i)),e&&(e=d(e.replace(ht,"")),c||(a=r.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1,autoBind:!0}),a.roles=i,c=new w(n,a)),c.source=t,s=v(e,u,h),a.template&&(s.template=new ut(u,"",a.template)),s.click&&(e.events=e.events||{},e.events.click=e.click,delete s.click),s.source&&(k=!1),e.attr&&(s.attr=v(e.attr,u,h)),e.style&&(s.style=v(e.style,u,h)),e.events&&(s.events=v(e.events,u,rt)),c.bind(s)),c&&(n.kendoBindingTarget=c),k&&p){for(o=0;o<p.length;o++)y[o]=p[o];for(o=0;o<y.length;o++)l(y[o],t,i,u)}}function et(t,i){var u,e,f,o=r.rolesFromNamespaces([].slice.call(arguments,2));for(i=r.observable(i),t=n(t),u=0,e=t.length;e>u;u++)f=t[u],1===f.nodeType&&l(f,i,o)}function ot(t){var i=t.kendoBindingTarget;i&&(i.destroy(),n.support.deleteExpando?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null)}function p(n){ot(n),ft(n)}function ft(n){var t,r,i=n.children;if(i)for(t=0,r=i.length;r>t;t++)p(i[t])}function yt(t){var i,r;for(t=n(t),i=0,r=t.length;r>i;i++)p(t[i])}function vt(n,t){var r=n.element,i=r[0].kendoBindingTarget;i&&et(r,i.source,t)}var k,h,rt,ut,i,w,lt,st,ht,r=window.kendo,b=r.Observable,s=r.data.ObservableObject,o=r.data.ObservableArray,it={}.toString,u={},nt=Array.prototype.splice,tt=r.Class,c=n.proxy,e="value",y="source",g="events",a="checked",f="change";!function(){var n=document.createElement("a");n.innerText!==t?k="innerText":n.textContent!==t&&(k="textContent")}(),h=b.extend({init:function(n,t){var i=this;b.fn.init.call(i),i.source=n[0],i.parents=n,i.path=t,i.dependencies={},i.dependencies[t]=!0,i.observable=i.source instanceof 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))},_parents:function(){var r,t=this.parents,i=this.get();return i&&"function"==typeof i.parent&&(r=i.parent(),n.inArray(r,t)<0&&(t=[r].concat(t))),t},change:function(n){var r,i,u=n.field,t=this;if("this"===t.path)t.trigger(f,n);else for(r in t.dependencies)if(0===r.indexOf(u)&&(i=r.charAt(u.length),!i||"."===i||"["===i)){t.trigger(f,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var i=this,n=i.source,e=0,u=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(u);r===t&&n;)n=i.parents[++e],n instanceof s&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof s&&(r=n.get(u));return"function"==typeof r&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=r.call(n,i.source),i.stop(n)),n&&n!==i.source&&(i.currentSource=n,n.unbind(f,i._change).bind(f,i._change)),i.stop(i.source),r},set:function(n){var t=this,i=t.currentSource||t.source;i.set(t.path,n)},destroy:function(){this.observable&&this.source.unbind(f,this._change)}}),rt=h.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof s&&(t=n.get(i));return c(t,n)}}),ut=h.extend({init:function(n,t,i){var r=this;h.fn.init.call(r,n,t),r.template=i},render:function(n){var t;return this.start(this.source),t=r.render(this.template,n),this.stop(this.source),t}}),i=tt.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[k]=n}}),u.visible=i.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}}),u.invisible=i.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}}),u.html=i.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),u.value=i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=c(this.change,this),this.eventName=u.valueUpdate||f,n(this.element).on(this.eventName,this._change),this._initChange=!1},change:function(){var n,t;this._initChange=this.eventName!=f,n=this.element.value,t=this.element.type,"date"==t?n=r.parseDate(n,"yyyy-MM-dd"):"datetime-local"==t?n=r.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==t&&(n=r.parseFloat(n)),this.bindings[e].set(n),this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[e].get(),null==n&&(n=""),t=this.element.type,"date"==t?n=r.toString(n,"yyyy-MM-dd"):"datetime-local"==t&&(n=r.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n),this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}}),u.source=i.extend({init:function(n,t,u){i.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof r.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,i=t.bindings.source.get();i instanceof o||i instanceof r.data.DataSource?(n=n||{},"add"==n.action?t.add(n.index,n.items):"remove"==n.action?t.remove(n.index,n.items):"itemchange"!=n.action&&t.render()):t.render()},container:function(){var n=this.element;return"table"==n.nodeName.toLowerCase()&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,i=this.container().nodeName.toLowerCase();return t||(t="select"==i?n.valueField||n.textField?r.format('<option value="#:{0}#">#:{1}#</option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#</option>":"tbody"==i?"<tr><td>#:data#</td></tr>":"ul"==i||"ol"==i?"<li>#:data#</li>":"#:data#",t=r.template(t)),t},destroy:function(){var n=this.bindings.source.get();n.unbind(f,this._change)},add:function(t,i){var s,u,h,f,e=this.container(),o=e.cloneNode(!1),c=e.children[t];if(n(o).html(r.render(this.template(),i)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=i.length;h>u;u++)f=o.children[0],e.insertBefore(f,c||null),l(f,i[u],this.options.roles,[i[u]].concat(s))},remove:function(n,t){for(var i,u=this.container(),r=0;r<t.length;r++)i=u.children[n],p(i),u.removeChild(i)},render:function(){var e,i,s,f,t=this.bindings.source.get(),u=this.container(),h=this.template();if(t instanceof r.data.DataSource&&(t=t.view()),t instanceof o||"[object Array]"===it.call(t)||(t.parent&&(f=t.parent),t=new o([t]),t.parent&&(t.parent=f)),this.bindings.template){if(ft(u),n(u).html(this.bindings.template.render(t)),u.children.length)for(e=this.bindings.source._parents(),i=0,s=t.length;s>i;i++)l(u.children[i],t[i],this.options.roles,[t[i]].concat(e))}else n(u).html(r.render(h,t))}}),u.input={checked:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=c(this.change,this),n(this.element).change(this._change)},change:function(){var t,i,r=this.element,n=this.value();"radio"==r.type?this.bindings[a].set(n):"checkbox"==r.type&&(t=this.bindings[a].get(),t instanceof o?(n=this.element.value,"on"!==n&&"off"!==n&&(i=t.indexOf(n),i>-1?t.splice(i,1):t.push(n))):this.bindings[a].set(n))},refresh:function(){var n=this.bindings[a].get(),i=n,t=this.element;"checkbox"==t.type?(i instanceof o&&(n=this.element.value,i.indexOf(n)>=0&&(n=!0)),t.checked=n===!0):"radio"==t.type&&null!=n&&t.value===""+n&&(t.checked=!0)},value:function(){var n=this.element,t=n.value;return"checkbox"==n.type&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})},u.select={value:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=c(this.change,this),n(this.element).change(this._change)},change:function(){for(var h,u,r,n,i=[],l=this.element,f=this.options.valueField||this.options.textField,a=this.options.valuePrimitive,t=0,c=l.options.length;c>t;t++)u=l.options[t],u.selected&&(n=u.attributes.value,n=n&&n.specified?u.value:u.text,i.push(n));if(f)for(h=this.bindings.source.get(),r=0;r<i.length;r++)for(t=0,c=h.length;c>t;t++)if(h[t].get(f)==i[r]){i[r]=h[t];break}n=this.bindings[e].get(),n instanceof o?n.splice.apply(n,[0,n.length].concat(i)):a||!(n instanceof s)&&f?this.bindings[e].set(i[0].get(f)):this.bindings[e].set(i[0])},refresh:function(){var t,f,u,c=this.element,i=c.options,n=this.bindings[e].get(),r=n,h=this.options.valueField||this.options.textField,l=!1;for(r instanceof o||(r=new o([n])),c.selectedIndex=-1,u=0;u<r.length;u++)for(n=r[u],h&&n instanceof s&&(n=n.get(h)),t=0;t<i.length;t++)f=i[t].value,""===f&&""!==n&&(f=i[t].text),f==n&&(i[t].selected=!0,l=!0)},destroy:function(){n(this.element).off(f,this._change)}})},u.widget={events:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n,this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t),t=i.get(),this.handlers[n]=function(n){n.data=i.source,t(n),n.data===i.source&&delete n.data},this.widget.bind(n,this.handlers[n])},destroy:function(){var n;for(n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n,this._change=c(this.change,this),this.widget.bind(f,this._change)},change:function(){this.bindings[a].set(this.value())},refresh:function(){this.widget.check(this.bindings[a].get()===!0)},value:function(){var t=this.element,n=t.value;return("on"==n||"off"==n)&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:i.extend({init:function(n,t,r){var u=this;i.fn.init.call(u,n.element[0],t,r),u.widget=n,u._dataBinding=c(u.dataBinding,u),u._dataBound=c(u.dataBound,u),u._itemChange=c(u.itemChange,u)},itemChange:function(n){l(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings.source._parents()))},dataBinding:function(){for(var r=this.widget,t=r.items(),n=0,i=t.length;i>n;n++)p(t[n])},_ns:function(t){t=t||r.ui;var i=[r.ui,r.dataviz.ui,r.mobile.ui];return i.splice(n.inArray(t,i),1),i.unshift(t),r.rolesFromNamespaces(i)},dataBound:function(n){var t,f,e,o=this.widget,r=o.items(),u=o.dataSource,i=u.view(),s=u.group()||[];if(r.length)for(s.length&&(i=ct(i)),e=this.bindings.source._parents(),t=0,f=i.length;f>t;t++)l(r[t],i[t],this._ns(n.ns),[i[t]].concat(e))},refresh:function(n){var i,u=this,t=u.widget;n=n||{},n.action||(u.destroy(),t.bind("dataBinding",u._dataBinding),t.bind("dataBound",u._dataBound),t.bind("itemChange",u._itemChange),i=u.bindings.source.get(),t.dataSource instanceof r.data.DataSource&&t.dataSource!=i&&(i instanceof r.data.DataSource?t.setDataSource(i):i&&i._dataSource?t.setDataSource(i._dataSource):t.dataSource.data(i)))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding),n.unbind("dataBound",this._dataBound),n.unbind("itemChange",this._itemChange)}}),value:i.extend({init:function(t,r,u){i.fn.init.call(this,t.element[0],r,u),this.widget=t,this._change=n.proxy(this.change,this),this.widget.first(f,this._change);var e=this.bindings.value.get();this._valueIsObservableObject=!u.valuePrimitive&&(null==e||e instanceof s),this._valueIsObservableArray=e instanceof o,this._initChange=!1},change:function(){var u,l,f,s,o,c,i,n=this.widget.value(),e=this.options.dataValueField||this.options.dataTextField,a="[object Array]"===it.call(n),h=this._valueIsObservableObject,t=[];if(this._initChange=!0,e)if(this.bindings.source&&(i=this.bindings.source.get()),""===n&&(h||this.options.valuePrimitive))n=null;else{for((!i||i instanceof r.data.DataSource)&&(i=this.widget.dataSource.view()),a&&(l=n.length,t=n.slice(0)),o=0,c=i.length;c>o;o++)if(f=i[o],s=f.get(e),a){for(u=0;l>u;u++)if(s==t[u]){t[u]=f;break}}else if(s==n){n=h?f:s;break}t[0]&&(n=this._valueIsObservableArray?t:h||!e?t[0]:t[0].get(e))}this.bindings.value.set(n),this._initChange=!1},refresh:function(){if(!this._initChange){var u,i=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),t=0,r=[];if(i)if(n instanceof o){for(u=n.length;u>t;t++)r[t]=n[t].get(i);n=r}else n instanceof s&&(n=n.get(i));this.widget.value(n)}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),multiselect:{value:i.extend({init:function(t,r,u){i.fn.init.call(this,t.element[0],r,u),this.widget=t,this._change=n.proxy(this.change,this),this.widget.first(f,this._change),this._initChange=!1},change:function(){var h,l,s,u,i,c,y,f,a,r=this,t=r.bindings[e].get(),p=r.options.valuePrimitive,n=p?r.widget.value():r.widget.dataItems(),v=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),r._initChange=!0,t instanceof o){for(h=[],l=n.length,s=0,u=0,i=t[s],c=!1;i;){for(a=!1,u=0;l>u;u++)if(p?c=n[u]==i:(f=n[u],f=f.get?f.get(v):f,c=f==(i.get?i.get(v):i)),c){n.splice(u,1),l-=1,a=!0;break}a?s+=1:(h.push(i),nt.call(t,s,1),y=s),i=t[s]}nt.apply(t,[t.length,0].concat(n)),h.length&&t.trigger("change",{action:"remove",items:h,index:y}),n.length&&t.trigger("change",{action:"add",items:n,index:t.length-1})}else r.bindings[e].set(n);r._initChange=!1},refresh:function(){if(!this._initChange){var f,i,r=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),t=0,u=[];if(r)if(n instanceof o){for(f=n.length;f>t;t++)i=n[t],u[t]=i.get?i.get(r):i;n=u}else n instanceof s&&(n=n.get(r));this.widget.value(n)}},destroy:function(){this.widget.unbind(f,this._change)}})}},w=tt.extend({init:function(n,t){this.target=n,this.options=t,this.toDestroy=[]},bind:function(n){var t,o,r,f,s=this.target.nodeName.toLowerCase(),i=u[s]||{};for(t in n)t==e?o=!0:t==y?r=!0:t==g?f=!0:this.applyBinding(t,n,i);r&&this.applyBinding(y,n,i),o&&this.applyBinding(e,n,i),f&&this.applyBinding(g,n,i)},applyBinding:function(n,t,i){var e,r=i[n]||u[n],o=this.toDestroy,f=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),f instanceof h)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e]);else if("template"!==n)throw Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var t=this.toDestroy,n=0,i=t.length;i>n;n++)t[n].destroy()}}),lt=w.extend({bind:function(n){var i,t=this,f=!1,r=!1,o=u.widget[t.target.options.name.toLowerCase()]||{};for(i in n)i==e?f=!0:i==y?r=!0:t.applyBinding(i,n);r&&t.applyBinding(y,n),f&&t.applyBinding(e,n,o[e])},applyBinding:function(n,t,i){var e,r=i||u.widget[n],o=this.toDestroy,f=t[n];if(!r)throw Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),o.push(r),f instanceof h)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e])}}),st=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,ht=/\s/g,r.unbind=yt,r.bind=et,r.data.binders=u,r.data.Binder=i,r.notify=vt,r.observable=function(n){return n instanceof s||(n=new s(n)),n},r.observableHierarchy=function(n){function i(n){for(var r,t=0;t<n.length;t++)n[t]._initChildren(),r=n[t].children,r.fetch(),n[t].items=r.data(),i(n[t].items)}var t=r.data.HierarchicalDataSource.create(n);return t.fetch(),i(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),function(n){function d(i){var f,u=t.ui.validator.ruleResolvers||{},r={};for(f in u)n.extend(!0,r,u[f].resolve(i));return r}function g(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function b(n){return n=(n+"").split("."),n.length>1?n[1].length:0}function k(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}var v,t=window.kendo,f=t.ui.Widget,i=".kendoValidator",u="k-invalid-msg",it=RegExp(u,"i"),rt="k-invalid",nt=/^((([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,tt=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,r=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",c=":checkbox:not([disabled],[readonly])",e="[type=number],[type=range]",o="blur",s="name",l="form",y="novalidate",p=n.proxy,h=function(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)},a=function(n,t,i){var r=n.val();return n.filter(t).length&&""!==r?h(r,i):!0},w=function(n,t){return n.length?null!=n[0].attributes[t]:!1};t.ui.validator||(t.ui.validator={rules:{},messages:{}}),v=f.extend({init:function(i,r){var u=this,e=d(i);r=r||{},r.rules=n.extend({},t.ui.validator.rules,e.rules,r.rules),r.messages=n.extend({},t.ui.validator.messages,e.messages,r.messages),f.fn.init.call(u,i,r),u._errorTemplate=t.template(u.options.errorTemplate),u.element.is(l)&&u.element.attr(y,y),u._errors={},u._attachEvents()},events:["validate"],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-warning"> </span> #=message#</span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(w(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(e+",["+t.attr("type")+"=number]").filter("[min]").length&&""!==n.val()){var r=parseFloat(n.attr("min"))||0,i=t.parseFloat(n.val());return i>=r}return!0},max:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[max]").length&&""!==n.val()){var r=parseFloat(n.attr("max"))||0,i=t.parseFloat(n.val());return r>=i}return!0},step:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[step]").length&&""!==n.val()){var u,f=parseFloat(n.attr("min"))||0,i=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),r=b(i);return r?(u=Math.pow(10,r),0==(o-f)*u%(i*u)/Math.pow(100,r)):0==(o-f)%i}return!0},email:function(n){return a(n,"[type=email],["+t.attr("type")+"=email]",nt)},url:function(n){return a(n,"[type=url],["+t.attr("type")+"=url]",tt)},date:function(n){return n.filter("[type^=date],["+t.attr("type")+"=date]").length&&""!==n.val()?null!==t.parseDate(n.val(),n.attr(t.attr("format"))):!0}},validateOnBlur:!0},destroy:function(){f.fn.destroy.call(this),this.element.off(i)},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_attachEvents:function(){var t=this;t.element.is(l)&&t.element.on("submit"+i,p(t._submit,t)),t.options.validateOnBlur&&(t.element.is(r)?(t.element.on(o+i,function(){t.validateInput(t.element)}),t.element.is(c)&&t.element.on("click"+i,function(){t.validateInput(t.element)})):(t.element.on(o+i,r,function(){t.validateInput(n(this))}),t.element.on("click"+i,c,function(){t.validateInput(n(this))})))},validate:function(){var u,n,f,i,t=!1;if(this._errors={},this.element.is(r))t=this.validateInput(this.element);else{for(i=!1,u=this.element.find(r),n=0,f=u.length;f>n;n++)this.validateInput(u.eq(n))||(i=!0);t=!i}return this.trigger("validate",{valid:t}),t},validateInput:function(t){var h,i,c,o,e,a,f,l,r;return t=n(t),i=this,c=i._errorTemplate,o=i._checkValidity(t),e=o.valid,a="."+u,f=t.attr(s)||"",l=i._findMessageContainer(f).add(t.next(a)).hide(),t.removeAttr("aria-invalid"),e||(h=i._extractMessage(t,o.key),i._errors[f]=h,r=k(c({message:g(h)})),i._decorateMessageContainer(r,f),l.replaceWith(r).length||r.insertAfter(t),r.show(),t.attr("aria-invalid",!0)),t.toggleClass(rt,!e),e},hideMessages:function(){var i=this,t="."+u,n=i.element;n.is(r)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(i){for(var e,u,c,s=t.ui.validator.messageLocators,r=n(),o=this.element[0].getElementsByTagName("*"),f=0,h=o.length;h>f;f++)u=o[f],it.test(u.className)&&(c=u.getAttribute(t.attr("for")),c===i&&(r=r.add(u)));for(e in s)r=r.add(s[e].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var f,r=t.ui.validator.messageLocators;n.addClass(u).attr(t.attr("for"),i||"");for(f in r)r[f].decorate(n,i);n.attr("role","alert")},_extractMessage:function(n,i){var f=this,r=f.options.messages[i],u=n.attr(s);return r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||n.attr("title")||r||"",u,n.attr(i))},_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 i,t=[],n=this._errors;for(i in n)t.push(n[i]);return t}}),t.ui.plugin(v)}(window.kendo.jQuery),function(n){function tt(n,t){var f=n.x.location,e=n.y.location,o=t.x.location,i=t.y.location,r=f-o,u=e-i;return{center:{x:(f+o)/2,y:(e+i)/2},distance:Math.sqrt(r*r+u*u)}}function h(n){var s,o,u,t=[],r=n.originalEvent,f=n.currentTarget,e=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(o=r?r.changedTouches:[],s=o.length;s>e;e++)u=o[e],t.push({location:u,event:n,target:u.target,currentTarget:f,id:u.identifier});else i.pointers||i.msPointers?t.push({location:r,event:n,target:n.target,currentTarget:f,id:r.pointerId}):t.push({id:1,event:n,target:n.target,currentTarget:f,location:n});return t}function ut(t){var r,i,u;t.preventDefault(),r=n(t.data.root),i=r.closest(".k-widget").parent(),i[0]||(i=r.parent()),u=n.extend(!0,{},t,{target:r[0]}),i.trigger(n.Event(t.type,u))}function g(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;u>i;i++)n(r[i])}var t=window.kendo,i=t.support,ht=window.document,nt=t.Class,k=t.Observable,u=n.now,e=n.extend,d=i.mobileOS,ct=d&&d.android,st=800,ft=i.browser.ie?5:0,rt="press",it="hold",c="select",l="start",s="move",f="end",a="cancel",o="tap",b="release",ot="gesturestart",p="gesturechange",v="gestureend",y="gesturetap",w=nt.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||!ct)&&(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]}}),et=nt.extend({init:function(n,t,i){var r=this;e(r,{x:new w("X",i.location),y:new w("Y",i.location),userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,_moved:!1,_finished:!1}),r.press=function(){r._trigger(rt,i),r._holdTimeout=setTimeout(function(){r._trigger(it,i)},n.minHold)}},move:function(n){var t=this;if(!t._finished){if(t.x.move(n.location),t.y.move(n.location),!t._moved){if(t._withinIgnoreThreshold())return;if(r.current&&r.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(s,n)}},end:function(n){var t=this;t.endTime=u(),t._finished||(t._moved?t._trigger(f,n):t._trigger(o,n),clearTimeout(t._holdTimeout),t._trigger(b,n),t.dispose())},dispose:function(){var t=this,r=t.userEvents,i=r.touches;t._finished=!0,i.splice(n.inArray(t,i),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){clearTimeout(this._holdTimeout),this.startTime=u(),this._moved=!0,this._trigger(l,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var t=this.x.initialDelta,n=this.y.initialDelta;return Math.sqrt(t*t+n*n)<=this.userEvents.threshold}}),r=k.extend({init:function(r,u){var d,nt,tt,h=this,w=t.guid();u=u||{},d=h.filter=u.filter,h.threshold=u.threshold||ft,h.minHold=u.minHold||st,h.touches=[],h._maxTouches=u.multiTouch?2:1,h.allowSelection=u.allowSelection,h.captureUpIfMoved=u.captureUpIfMoved,h.eventNS=w,r=n(r).handler(h),k.fn.init.call(h),e(h,{element:r,surface:u.global?n(ht.documentElement):n(u.surface||r),stopPropagation:u.stopPropagation,pressed:!1}),h.surface.handler(h).on(t.applyEventMap("move",w),"_move").on(t.applyEventMap("up cancel",w),"_end"),r.on(t.applyEventMap("down",w),d,"_start"),(i.pointers||i.msPointers)&&r.css("-ms-touch-action","pinch-zoom double-tap-zoom"),u.preventDragEvent&&r.on(t.applyEventMap("dragstart",w),t.preventDefault),r.on(t.applyEventMap("mousedown selectstart",w),d,{root:r},"_select"),h.captureUpIfMoved&&i.eventCapture&&(nt=h.surface[0],tt=n.proxy(h.preventIfMoving,h),g(function(n){nt.addEventListener(n,tt,!0)})),h.bind([rt,it,o,l,s,f,b,a,ot,p,v,y,c],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var t,n=this;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],g(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element)},capture:function(){r.current=this},cancel:function(){this._disposeAll(),this.trigger(a)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case s:n=p;break;case f:n=v;break;case o:n=y}e(t,{touches:i},tt(i[0],i[1]))}return this.trigger(n,t)},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var n=this.touches;n.length>0;)n.pop().dispose()},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(c,{event:n}))&&ut(n)},_start:function(t){var e,u,i=this,f=0,c=i.filter,o=h(t),s=o.length;if(!i._maxTouchesReached())for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();s>f&&!i._maxTouchesReached();f++)u=o[f],e=c?n(u.currentTarget):i.element,e.length&&(u=new et(i,e,u),i.touches.push(u),u.press(),i._isMultiTouch()&&i.notify("gesturestart",{}))},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_eachTouch:function(n,t){for(var f,u,r,c=this,s={},e=h(t),o=c.touches,i=0;i<o.length;i++)f=o[i],s[f.id]=f;for(i=0;i<e.length;i++)u=e[i],r=s[u.id],r&&r[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:u||this.element,stopPropagation:n.noop,preventDefault:n.noop})}});t.getTouches=h,t.touchDelta=tt,t.UserEvents=r}(window.kendo.jQuery),function(n,t){function ri(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function nt(n){return ni?a.elementFromPoint(n.x.screen,n.y.screen):a.elementFromPoint(n.x.client,n.y.client)}function w(n,t){return parseInt(n.css(t),10)||0}function rt(n,t){return Math.min(Math.max(n,t.min),t.max)}function vt(n,t){var u=g(n),r=u.left+w(n,"borderLeftWidth")+w(n,"paddingLeft"),i=u.top+w(n,"borderTopWidth")+w(n,"paddingTop"),e=r+n.width()-t.outerWidth(!0),f=i+n.height()-t.outerHeight(!0);return{x:{min:r,max:e},y:{min:i,max:f}}}function ti(n,i,r){for(var e,f,u=0,s=i&&i.length,o=r&&r.length;n&&n.parentNode;){for(u=0;s>u;u++)if(e=i[u],e.element[0]===n)return{target:e,targetElement:n};for(u=0;o>u;u++)if(f=r[u],p.matchesSelector.call(n,f.options.filter))return{target:f,targetElement:n};n=n.parentNode}return t}var e,d,lt,c,ct,at,i=window.kendo,p=i.support,a=window.document,pt=i.Class,o=i.ui.Widget,f=i.Observable,ii=i.UserEvents,u=n.proxy,r=n.extend,g=i.getOffset,y={},s={},h={},k=p.mobileOS,gt=k&&k.android,ni=gt&&"chrome"==k.browser,yt="keyup",l="change",ut="dragstart",it="hold",tt="drag",st="dragend",ft="dragcancel",b="dragenter",v="dragleave",et="drop",dt=f.extend({init:function(t,r){var e=this,o=t[0];e.capture=!1,o.addEventListener?(n.each(i.eventMap.down.split(" "),function(){o.addEventListener(this,u(e._press,e),!0)}),n.each(i.eventMap.up.split(" "),function(){o.addEventListener(this,u(e._release,e),!0)})):(n.each(i.eventMap.down.split(" "),function(){o.attachEvent(this,u(e._press,e))}),n.each(i.eventMap.up.split(" "),function(){o.attachEvent(this,u(e._release,e))})),f.fn.init.call(e),e.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press"),t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release"),t.capture&&(n.preventDefault(),t.cancelCapture())}}),ot=f.extend({init:function(t){var i=this;f.fn.init.call(i),i.forcedEnabled=!1,n.extend(i,t),i.scale=1,i.horizontal?(i.measure="offsetWidth",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="offsetHeight",i.scrollSize="scrollHeight",i.axis="y")},makeVirtual:function(){n.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:1e3,_virtualMax:-1e3})},virtualSize:function(n,t){(this._virtualMin!==n||this._virtualMax!==t)&&(this._virtualMin=n,this._virtualMax=t,this.update())},outOfBounds:function(n){return n>this.max||n<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,u=t.virtual?t._virtualMax:t.getTotal(),r=u*t.scale,i=t.getSize();t.max=t.virtual?-t._virtualMin:0,t.size=i,t.total=r,t.min=Math.min(t.max,i-r),t.minScale=i/u,t.centerOffset=(r-i)/2,t.enabled=t.forcedEnabled||r>i,n||t.trigger(l,t)}}),kt=f.extend({init:function(n){var t=this;f.fn.init.call(t),t.x=new ot(r({horizontal:!0},n)),t.y=new ot(r({horizontal:!1},n)),t.container=n.container,t.forcedMinScale=n.minScale,t.maxScale=n.maxScale||100,t.bind(l,n)},rescale:function(n){this.x.rescale(n),this.y.rescale(n),this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var n=this;n.x.update(),n.y.update(),n.enabled=n.x.enabled||n.y.enabled,n.minScale=n.forcedMinScale||Math.min(n.x.minScale,n.y.minScale),n.fitScale=Math.max(n.x.minScale,n.y.minScale),n.trigger(l)}}),ht=f.extend({init:function(n){var t=this;r(t,n),f.fn.init.call(t)},dragMove:function(n){var t=this,i=t.dimension,f=t.axis,u=t.movable,r=u[f]+n;i.enabled&&((r<i.min&&0>n||r>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(f,n),t.trigger(l,t))}}),bt=pt.extend({init:function(n){var f,u,e,i,t=this;r(t,{elastic:!0},n),e=t.elastic?.5:0,i=t.movable,t.x=f=new ht({axis:"x",dimension:t.dimensions.x,resistance:e,movable:i}),t.y=u=new ht({axis:"y",dimension:t.dimensions.y,resistance:e,movable:i}),t.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(n){t.gesture=n,t.offset=t.dimensions.container.offset()},gesturechange:function(n){var s,e,o,l=t.gesture,a=l.center,c=n.center,r=n.distance/l.distance,v=t.dimensions.minScale,h=t.dimensions.maxScale;i.scale<=v&&1>r&&(r+=.8*(1-r)),i.scale*r>=h&&(r=h/i.scale),e=i.x+t.offset.left,o=i.y+t.offset.top,s={x:(e-a.x)*r+c.x-e,y:(o-a.y)*r+c.y-o},i.scaleWith(r),f.dragMove(s.x),u.dragMove(s.y),t.dimensions.rescale(i.scale),t.gesture=n,n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(f.dimension.enabled||u.dimension.enabled?(f.dragMove(n.x.delta),u.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),wt=p.transitions.prefix+"Transform";d=p.hasHW3D?function(n,t,i){return"translate3d("+n+"px,"+t+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+n+"px,"+t+"px) scale("+i+")"},lt=f.extend({init:function(t){var i=this;f.fn.init.call(i),i.element=n(t),i.element[0].style.webkitTransformOrigin="left top",i.x=0,i.y=0,i.scale=1,i._saveCoordinates(d(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t,this.refresh()},scaleTo:function(n){this.scale=n,this.refresh()},scaleWith:function(n){this.scale*=n,this.refresh()},translate:function(n){this.x+=n.x,this.y+=n.y,this.refresh()},moveAxis:function(n,t){this[n]=t,this.refresh()},moveTo:function(n){r(this,n),this.refresh()},refresh:function(){var t,n=this,u=n.x,r=n.y;n.round&&(u=Math.round(u),r=Math.round(r)),t=d(u,r,n.scale),t!=n.coordinates&&(i.support.browser.msie&&i.support.browser.version<10?(n.element[0].style.position="absolute",n.element[0].style.left=n.x+"px",n.element[0].style.top=n.y+"px"):n.element[0].style[wt]=t,n._saveCoordinates(t),n.trigger(l))},_saveCoordinates:function(n){this.coordinates=n}}),c=o.extend({init:function(n,t){var r,i=this;o.fn.init.call(i,n,t),r=i.options.group,r in s?s[r].push(i):s[r]=[i]},events:[b,v,et],options:{name:"DropTarget",group:"default"},destroy:function(){var n,i=this.options.group,t=s[i]||h[i];if(t.length>1){for(o.fn.destroy.call(this),n=0;n<t.length;n++)if(t[n]==this){t.splice(n,1);break}}else c.destroyGroup(i)},_trigger:function(n,i){var f=this,u=y[f.options.group];return u?f.trigger(n,r({},i.event,{draggable:u,dropTarget:i.dropTarget})):t},_over:function(n){this._trigger(b,n)},_out:function(n){this._trigger(v,n)},_drop:function(n){var i=this,t=y[i.options.group];t&&(t.dropped=!i._trigger(et,n))}}),c.destroyGroup=function(n){var i,t=s[n]||h[n];if(t){for(i=0;i<t.length;i++)o.fn.destroy.call(t[i]);t.length=0,delete s[n],delete h[n]}},c._cache=s,ct=c.extend({init:function(n,t){var r,i=this;o.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}}),at=o.extend({init:function(n,t){var r=this;o.fn.init.call(r,n,t),r._activated=!1,r.userEvents=new ii(r.element,{global:!0,stopPropagation:!0,filter:r.options.filter,threshold:r.options.distance,start:u(r._start,r),hold:u(r._hold,r),move:u(r._drag,r),end:u(r._end,r),cancel:u(r._cancel,r)}),r._afterEndHandler=u(r._afterEnd,r),r.captureEscape=function(n){n.keyCode===i.keys.ESC&&(r._trigger(ft,{event:n}),r.userEvents.cancel())}},events:[it,ut,tt,st,ft],options:{name:"Draggable",distance:5,group:"default",cursorOffset:null,axis:null,container:null,holdToDrag:!1,dropped:!1},cancelHold:function(){this._activated=!1},_updateHint:function(t){var 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=rt(i.top,u.y),i.left=rt(i.left,u.x)),"x"===e?delete i.top:"y"===e&&delete i.left,r.hint.css(i)},_start:function(r){var o,u=this,e=u.options,s=e.container,f=e.hint;return e.holdToDrag&&!u._activated?(u.userEvents.cancel(),t):(u.currentTarget=r.target,u.currentTargetOffset=g(u.currentTarget),f&&(u.hint&&u.hint.stop(!0,!0).remove(),u.hint=i.isFunction(f)?n(f.call(u,u.currentTarget)):f,o=g(u.currentTarget),u.hintOffset=o,u.hint.css({position:"absolute",zIndex:2e4,left:o.left,top:o.top}).appendTo(a.body)),y[e.group]=u,u.dropped=!1,s&&(u.boundaries=vt(s,u.hint)),u._trigger(ut,r)&&(u.userEvents.cancel(),u._afterEnd()),n(a).on(yt,u.captureEscape),t)},_hold:function(n){this.currentTarget=n.target,this._trigger(it,n)?this.userEvents.cancel():this._activated=!0},_drag:function(i){var u=this;i.preventDefault(),u._withDropTarget(i,function(u,f){if(!u)return e&&(e._trigger(v,r(i,{dropTarget:n(e.targetElement)})),e=null),t;if(e){if(f===e.targetElement)return;e._trigger(v,r(i,{dropTarget:n(e.targetElement)}))}u._trigger(b,r(i,{dropTarget:n(f)})),e=r(u,{targetElement:f})}),u._trigger(tt,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)})),e=null)}),i._trigger(st,t),i._cancel(t.event)},_cancel:function(){var n=this;n._activated=!1,n.hint&&!n.dropped?setTimeout(function(){n.hint.stop(!0,!0).animate(n.currentTargetOffset,"fast",n._afterEndHandler)},0):n._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,dropTarget:t.dropTarget}))},_withDropTarget:function(n,t){var i,u,r=this,o=r.options,f=s[o.group],e=h[o.group];(f&&f.length||e&&e.length)&&(i=nt(n),r.hint&&ri(r.hint[0],i)&&(r.hint.hide(),i=nt(n),i||(i=nt(n)),r.hint.show()),u=ti(i,f,e),u?t(u.target,u.targetElement):t())},destroy:function(){var n=this;o.fn.destroy.call(n),n._afterEnd(),n.userEvents.destroy()},_afterEnd:function(){var t=this;t.hint&&t.hint.remove(),delete y[t.options.group],t.trigger("destroy"),n(a).off(yt,t.captureEscape)}}),i.ui.plugin(c),i.ui.plugin(ct),i.ui.plugin(at),i.TapCapture=dt,i.containerBoundaries=vt,r(i.ui,{Pane:bt,PaneDimensions:kt,Movable:lt})}(window.kendo.jQuery),function(n){var t=window.kendo,et=t.mobile,v=t.effects,y=et.ui,i=n.proxy,u=n.extend,e=y.Widget,ot=t.Class,w=t.ui.Movable,ut=t.ui.Pane,ft=t.ui.PaneDimensions,b=v.Transition,r=v.Animation,f=Math.abs,ct=500,lt=.7,st=.96,ht=10,a=55,c=.5,l=5,s="km-scroller-release",o="km-scroller-refresh",rt="pull",h="change",tt="resize",p="scroll",g=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 this.dimensions.minScale-this.movable.scale<.01},tick:function(){var n=this.movable;n.scaleWith(1.1),this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale),this.dimensions.rescale(n.scale)}}),d=r.extend({init:function(n){var t=this;r.fn.init.call(t),u(t,n,{transition:new b({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 f(this.velocity)<1},start:function(n){var t=this;t.dimension.enabled&&(t._outOfBounds()?t._snapBack():(t.velocity=Math.max(Math.min(n.touch[t.axis].velocity*t.velocityMultiplier,a),-a),t.velocity?(t.tapCapture.captureNext(),r.fn.start.call(t)):t._end()))},tick:function(){var n=this,i=n.dimension,r=n._outOfBounds()?c:n.friction,u=n.velocity*=r,t=n.movable[n.axis]+u;!n.elastic&&i.outOfBounds(t)&&(t=Math.max(Math.min(t,i.max),i.min),n.velocity=0),n.movable.moveAxis(n.axis,t)},_end:function(){this.tapCapture.cancelCapture(),this.end()},_outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},_snapBack:function(){var n=this,t=n.dimension,i=n.movable[n.axis]>t.max?t.max:t.min;n._moveTo(i)},_moveTo:function(n){this.transition.moveTo({location:n,duration:ct,ease:b.easeOutExpo})}}),it=r.extend({init:function(n){var i=this;t.effects.Animation.fn.init.call(this),u(i,n,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates(),this.moveTo(this.origin)},done:function(){return f(this.offset.y)<l&&f(this.offset.x)<l},onEnd:function(){this.moveTo(this.destination)},setCoordinates:function(n,t){this.offset={},this.origin=n,this.destination=t},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4},this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),nt=ot.extend({init:function(t){var r=this,e="x"===t.axis,f=n('<div class="km-touch-scrollbar km-'+(e?"horizontal":"vertical")+'-scrollbar" />');u(r,t,{element:f,elementSize:0,movable:new w(f),scrollMovable:t.movable,size:e?"width":"height"}),r.scrollMovable.bind(h,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,i=Math.round(-o[u]*e),t=Math.round(r*e);i+t>r?t=r-i:0>i&&(t+=i,i=0),n.elementSize!=t&&(n.element.css(n.size,t+"px"),n.elementSize=t),n.movable.moveAxis(u,i)},show:function(){this.element.css({opacity:lt,visibility:"visible"})},hide:function(){this.element.css({opacity:0})}}),k=e.extend({init:function(n,i){var l,a,s,o,y,c,b,k,v,r=this;return e.fn.init.call(r,n,i),n=r.element,r._native=r.options.useNative&&t.support.hasNativeScrolling,r._native?(n.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),u(r,{scrollElement:n,fixedContainer:n.children().first()}),undefined):(n.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>'),l=n.children().eq(1),a=new t.TapCapture(n),s=new w(l),o=new ft({element:l,container:n,forcedEnabled:r.options.zoom}),y=this.options.avoidScrolling,c=new t.UserEvents(n,{allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:r.options.zoom,start:function(n){o.refresh();var i=f(n.x.velocity),t=f(n.y.velocity),e=2*i>=t,u=2*t>=i;!y(n)&&r.enabled&&(o.x.enabled&&e||o.y.enabled&&u)?c.capture():c.cancel()}}),b=new ut({movable:s,dimensions:o,userEvents:c,elastic:r.options.elastic}),k=new g({movable:s,dimensions:o,userEvents:c,tapCapture:a}),v=new it({moveTo:function(n){r.scrollTo(n.x,n.y)}}),s.bind(h,function(){r.scrollTop=-s.y,r.scrollLeft=-s.x,r.trigger(p,{scrollTop:r.scrollTop,scrollLeft:r.scrollLeft})}),u(r,{movable:s,dimensions:o,zoomSnapBack:k,animatedScroller:v,userEvents:c,pane:b,tapCapture:a,pulled:!1,enabled:!0,scrollElement:l,scrollTop:0,scrollLeft:0,fixedContainer:n.children().first()}),r._initAxis("x"),r._initAxis("y"),o.refresh(),r.options.pullToRefresh&&r._initPullToRefresh(),undefined)},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(n,t){this.dimensions.y.virtualSize(n,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,elastic:!0,useNative:!1,avoidScrolling:function(){return!1},pullToRefresh:!1,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},events:[rt,p,tt],_resize:function(){this._native||this.dimensions.refresh(),this.reset()},setOptions:function(n){var t=this;e.fn.setOptions.call(t,n),n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},zoomOut:function(){var n=this.dimensions;n.refresh(),this._scale(n.fitScale),this.movable.moveTo(n.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(n,t){this._native?(this.scrollElement.scrollLeft(n),this.scrollElement.scrollTop(t)):(this.dimensions.refresh(),this.movable.moveTo({x:n,y:t}))},animatedScrollTo:function(n,t){var r={x:this.movable.x,y:this.movable.y},i={x:n,y:t};this.animatedScroller.setCoordinates(r,i),this.animatedScroller.start()},pullHandled:function(){var n=this;n.refreshHint.removeClass(o),n.hintContainer.html(n.pullTemplate({})),n.yinertia.onEnd(),n.xinertia.onEnd()},destroy:function(){e.fn.destroy.call(this),this.userEvents&&this.userEvents.destroy()},_scale:function(n){this.dimensions.rescale(n),this.movable.scaleTo(n)},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled(),n.pullTemplate=t.template(n.options.pullTemplate),n.releaseTemplate=t.template(n.options.releaseTemplate),n.refreshTemplate=t.template(n.options.refreshTemplate),n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span><span class="km-template">'+n.pullTemplate({})+"</span></span>"),n.refreshHint=n.scrollElement.children().first(),n.hintContainer=n.refreshHint.children(".km-template"),n.pane.y.bind("change",i(n._paneChange,n)),n.userEvents.bind("end",i(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(s).addClass(o),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/c>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,u=t.movable,r=t.dimensions[n],f=t.tapCapture,i=new nt({axis:n,movable:u,dimension:r,container:t.element});t.pane[n].bind(h,function(){i.show()}),t[n+"inertia"]=new d({axis:n,movable:u,tapCapture:f,userEvents:t.userEvents,dimension:r,elastic:t.options.elastic,friction:t.options.friction||st,velocityMultiplier:t.options.velocityMultiplier||ht,end:function(){i.hide(),t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});y.plugin(k)}(window.kendo.jQuery),function(n){function o(n){return n.position().top+3}var t=window.kendo,f=t.ui.Widget,u=n.proxy,i=!1,e=".kendoGroupable",l=t.template('<div class="k-group-indicator" data-#=data.ns#field="${data.field}" data-#=data.ns#title="${data.title || ""}" data-#=data.ns#dir="${data.dir || "asc"}"><a href="\\#" class="k-link"><span class="k-icon k-si-arrow-${(data.dir || "asc") == "asc" ? "n" : "s"}">(sorted ${(data.dir || "asc") == "asc" ? "ascending": "descending"})</span>${data.title ? data.title: data.field}</a><a class="k-button k-button-icon k-button-bare"><span class="k-icon k-group-delete"></span></a></div>',{useWithBlock:!1}),s=function(i){return n('<div class="k-header k-drag-clue" />').css({width:i.width(),paddingLeft:i.css("paddingLeft"),paddingRight:i.css("paddingRight"),lineHeight:i.height()+"px",paddingTop:i.css("paddingTop"),paddingBottom:i.css("paddingBottom")}).html(i.attr(t.attr("title"))||i.attr(t.attr("field"))).prepend('<span class="k-icon k-drag-status k-denied" />')},r=n('<div class="k-grouping-dropclue"/>'),c=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,h=f.extend({init:function(h,c){var a,v,w,l=this,b=t.guid(),p=u(l._intializePositions,l),y=l._dropCuePositions=[];f.fn.init.call(l,h,c),i=t.support.isRtl(h),w=i?"right":"left",l.draggable=v=l.options.draggable||new t.ui.Draggable(l.element,{filter:l.options.draggableElements,hint:s,group:b}),a=l.groupContainer=n(l.options.groupContainer,l.element).kendoDropTarget({group:v.options.group,dragenter:function(n){l._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add"),r.css("top",o(a)).css(w,0).appendTo(a))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-add").addClass("k-denied"),r.remove()},drop:function(u){var f,o=u.draggable.currentTarget,e=o.attr(t.attr("field")),c=o.attr(t.attr("title")),h=l.indicator(e),a=l._dropCuePositions,s=a[a.length-1];(o.hasClass("k-group-indicator")||l._canDrag(o))&&(s?(f=l._dropCuePosition(t.getOffset(r).left+parseInt(s.element.css("marginLeft"),10)*(i?-1:1)+parseInt(s.element.css("marginRight"),10)),f&&l._canDrop(n(h),f.element,f.left)&&(f.before?f.element.before(h||l.buildIndicator(e,c)):f.element.after(h||l.buildIndicator(e,c)),l._change())):(l.groupContainer.append(l.buildIndicator(e,c)),l._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:s,group:v.options.group,dragcancel:u(l._dragCancel,l),dragstart:function(n){var t=n.currentTarget,e=parseInt(t.css("marginLeft"),10),u=t.position(),f=i?u.left-e:u.left+t.outerWidth();p(),r.css({top:o(a),left:f}).appendTo(a),this.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add")},dragend:function(){l._dragEnd(this)},drag:u(l._drag,l)}).on("click"+e,".k-button",function(t){t.preventDefault(),l._removeIndicator(n(this).parent())}).on("click"+e,".k-link",function(i){var r=n(this).parent(),u=l.buildIndicator(r.attr(t.attr("field")),r.attr(t.attr("title")),"asc"==r.attr(t.attr("dir"))?"desc":"asc");r.before(u).remove(),l._change(),i.preventDefault()}),v.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){l._dragEnd(this)},dragcancel:u(l._dragCancel,l),dragstart:function(n){var t,r,i;return l.options.allowDrag||l._canDrag(n.currentTarget)?(p(),y.length?(t=y[y.length-1].element,r=parseInt(t.css("marginRight"),10),i=t.position().left+t.outerWidth()+r):i=0,undefined):(n.preventDefault(),undefined)},drag:u(l._drag,l)}),l.dataSource=l.options.dataSource,l.dataSource&&(l._refreshHandler=u(l.refresh,l),l.dataSource.bind("change",l._refreshHandler))},refresh:function(){var i=this,r=i.dataSource;i.groupContainer.empty().append(n.map(r.group()||[],function(n){var u=n.field.replace(c,"\\$1"),r=i.element.find(i.options.filter).filter("["+t.attr("field")+"="+u+"]");return i.buildIndicator(n.field,r.attr(t.attr("title")),n.dir)}).join("")),i._invalidateGroupContainer()},destroy:function(){var n=this;f.fn.destroy.call(n),n.groupContainer.off(e).kendoDropTarget("destroy").kendoDraggable("destroy"),n.options.draggable||n.draggable.destroy(),n.dataSource&&n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler)},options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"}},indicator:function(i){var r=n(".k-group-indicator",this.groupContainer);return n.grep(r,function(r){return n(r).attr(t.attr("field"))===i})[0]},buildIndicator:function(n,i,r){return l({field:n.replace(/"/g,"'"),dir:r,title:i,ns:t.ns})},descriptors:function(){var o,u,e,i,f,r=this,s=n(".k-group-indicator",r.groupContainer);return o=r.element.find(r.options.filter).map(function(){var e=n(this),r=e.attr(t.attr("aggregates")),o=e.attr(t.attr("field"));if(r&&""!==r)for(u=r.split(","),r=[],i=0,f=u.length;f>i;i++)r.push({field:o,aggregate:u[i]});return r}).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:o||[]}})},_removeIndicator:function(n){var t=this;n.remove(),t._invalidateGroupContainer(),t._change()},_change:function(){var n=this;n.dataSource&&n.dataSource.group(n.descriptors())},_dropCuePosition:function(t){var u,h,s,o,e,f=this._dropCuePositions;if(r.is(":visible")&&0!==f.length)return t=Math.ceil(t),u=f[f.length-1],h=u.left,s=u.right,o=parseInt(u.element.css("marginLeft"),10),e=parseInt(u.element.css("marginRight"),10),t>=s&&!i||h>t&&i?t={left:u.element.position().left+(i?-o:u.element.outerWidth()+e),element:u.element,before:!1}:(t=n.grep(f,function(n){return n.left<=t&&t<=n.right||i&&t>n.right})[0],t&&(t={left:i?t.element.position().left+t.element.outerWidth()+e:t.element.position().left-o,element:t.element,before:!0})),t},_drag:function(n){var t=this._dropCuePosition(n.x.location);t&&r.css({left:t.left,right:"auto"})},_canDrag:function(n){var i=n.attr(t.attr("field"));return"false"!=n.attr(t.attr("groupable"))&&i&&(n.hasClass("k-group-indicator")||!this.indicator(i))},_canDrop:function(n,t,r){var u=n.next();return n[0]!==t[0]&&(!u[0]||t[0]!==u[0]||!i&&r>u.position().left||i&&r<u.position().left)},_dragEnd:function(i){var r=this,f=i.currentTarget.attr(t.attr("field")),u=r.indicator(f);i!==r.options.draggable&&!i.dropped&&u&&r._removeIndicator(n(u)),r._dragCancel()},_dragCancel:function(){r.remove(),this._dropCuePositions=[]},_intializePositions:function(){var i,r=this,u=n(".k-group-indicator",r.groupContainer);r._dropCuePositions=n.map(u,function(r){return r=n(r),i=t.getOffset(r).left,{left:parseInt(i,10),right:parseInt(i+r.outerWidth(),10),element:r}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n.is(":empty")&&n.html(this.options.messages.empty)}});t.ui.plugin(h)}(window.kendo.jQuery),function(n){function u(t,i){t=n(t),i?t.find(".k-drag-status").removeClass("k-add").addClass("k-denied"):t.find(".k-drag-status").removeClass("k-denied").addClass("k-add")}var t=window.kendo,i=t.ui.Widget,r="change",e="k-reorderable",f=i.extend({init:function(f,o){var h,s=this,c=t.guid()+"-reorderable";i.fn.init.call(s,f,o),f=s.element.addClass(e),o=s.options,s.draggable=h=o.draggable||new t.ui.Draggable(f,{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>'),f.find(h.options.filter).kendoDropTarget({group:h.options.group,dragenter:function(n){if(s._draggable){var r,i=this.element,f=i[0]===s._draggable[0];u(n.draggable.hint,f),f||(r=t.getOffset(i),s.reorderDropCue.css({height:i.outerHeight(),top:r.top,left:r.left+(i.index()>s._draggable.index()?i.outerWidth():0)}).appendTo(document.body))}},dragleave:function(n){u(n.draggable.hint,!0),s.reorderDropCue.remove()},drop:function(){if(s._draggable){var n,i=s._draggable[0],t=this.element[0];i!==t&&(n=f.find(h.options.filter),s.trigger(r,{element:s._draggable,oldIndex:n.index(i),newIndex:n.index(t)}))}}}),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:[r],destroy:function(){var n=this;i.fn.destroy.call(n),n.draggable&&n.draggable.destroy(),t.destroy(n.element)}});t.ui.plugin(f)}(window.kendo.jQuery),function(n,t){var f=window.kendo,c=f.ui,e=c.Widget,r=n.proxy,u=f.isFunction,l=n.extend,i="horizontal",a="vertical",o="start",h="resize",s="resizeend",v=e.extend({init:function(n,t){var u=this;e.fn.init.call(u,n,t),u.orientation=u.options.orientation.toLowerCase()!=a?i:a,u._positionMouse=u.orientation==i?"x":"y",u._position=u.orientation==i?"left":"top",u._sizingDom=u.orientation==i?"outerWidth":"outerHeight",u.draggable=new c.Draggable(n,{distance:0,filter:t.handle,drag:r(u._resize,u),dragcancel:r(u._cancel,u),dragstart:r(u._start,u),dragend:r(u._stop,u)}),u.userEvents=u.draggable.userEvents},events:[h,s,o],options:{name:"Resizable",orientation:i},resize:function(){},_max:function(n){var r=this,f=r.hint?r.hint[r._sizingDom]():0,i=r.options.max;return u(i)?i(n):i!==t?r._initialElementPosition+i-f:i},_min:function(n){var r=this,i=r.options.min;return u(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,f=n(t.currentTarget);i._initialElementPosition=f.position()[i._position],i._initialMousePosition=t[i._positionMouse].startLocation,r&&(i.hint=u(r)?n(r(f)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element)),i.trigger(o,t),i._maxPosition=i._max(t),i._minPosition=i._min(t),n(document.body).css("cursor",f.css("cursor"))},_resize:function(i){var u,r=this,e=(n(i.currentTarget),r._maxPosition),f=r._minPosition,o=r._initialElementPosition+(i[r._positionMouse].location-r._initialMousePosition);u=f!==t?Math.max(f,o):o,r.position=u=e!==t?Math.min(e,u):u,r.hint&&r.hint.toggleClass(r.options.invalidClass||"",u==e||u==f).css(r._position,u),r.resizing=!0,r.trigger(h,l(i,{position:u}))},_stop:function(t){var i=this;i.hint&&i.hint.remove(),i.resizing=!1,i.trigger(s,l(t,{position:i.position})),n(document.body).css("cursor","")},_cancel:function(n){var i=this;i.hint&&(i.position=t,i.hint.css(i._position,i._initialElementPosition),i._stop(n))},destroy:function(){var n=this;e.fn.destroy.call(n),n.draggable&&n.draggable.destroy()},press:function(n){if(n){var i=n.position(),t=this;t.userEvents.press(i.left,i.top,n[0]),t.targetPosition=i,t.target=n}},move:function(n){var r=this,f=r._position,i=r.targetPosition,u=r.position;u===t&&(u=i[f]),i[f]=u+n,r.userEvents.move(i.left,i.top)},end:function(){this.userEvents.end(),this.target=this.position=t}});f.ui.plugin(v)}(window.kendo.jQuery),function(n,t){var i=window.kendo,c=n.proxy,r="dir",o="asc",l="single",a="field",f="desc",h=".kendoSortable",s=".k-link",u="aria-sort",e=i.ui.Widget,v=e.extend({init:function(n,t){var r,i=this;e.fn.init.call(i,n,t),i._refreshHandler=c(i.refresh,i),i.dataSource=i.options.dataSource.bind("change",i._refreshHandler),r=i.element.find(s),r[0]||(r=i.element.wrapInner('<a class="k-link" href="#"/>').find(s)),i.link=r,i.element.on("click"+h,c(i._click,i))},options:{name:"Sortable",mode:l,allowUnsort:!0,compare:null,filter:""},destroy:function(){var n=this;e.fn.destroy.call(n),n.element.off(h),n.dataSource.unbind("change",n._refreshHandler)},refresh:function(){var s,l,c,h,e=this,v=e.dataSource.sort()||[],t=e.element,y=t.attr(i.attr(a));for(t.removeAttr(i.attr(r)),t.removeAttr(u),s=0,l=v.length;l>s;s++)c=v[s],y==c.field&&t.attr(i.attr(r),c.dir);h=t.attr(i.attr(r)),t.find(".k-i-arrow-n,.k-i-arrow-s").remove(),h===o?(n('<span class="k-icon k-i-arrow-n" />').appendTo(e.link),t.attr(u,"ascending")):h===f&&(n('<span class="k-icon k-i-arrow-s" />').appendTo(e.link),t.attr(u,"descending"))},_click:function(n){var e,p,c=this,y=c.element,v=y.attr(i.attr(a)),s=y.attr(i.attr(r)),h=c.options,w=c.options.compare,u=c.dataSource.sort()||[];if(n.preventDefault(),!h.filter||y.is(h.filter)){if(s=s===o?f:s===f&&h.allowUnsort?t:o,h.mode===l)u=[{field:v,dir:s,compare:w}];else if("multiple"===h.mode){for(e=0,p=u.length;p>e;e++)if(u[e].field===v){u.splice(e,1);break}u.push({field:v,dir:s,compare:w})}c.dataSource.sort(u)}}});i.ui.plugin(v)}(window.kendo.jQuery),function(n){function v(n,t){var i=f.getOffset(n),u=t.left+t.width,r=t.top+t.height;return i.right=i.left+n.outerWidth(),i.bottom=i.top+n.outerHeight(),!(i.left>u||i.right<t.left||i.top>r||i.bottom<t.top)}function y(n,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 c,f=window.kendo,s=f.ui.Widget,i=n.proxy,l=Math.abs,a="aria-selected",t="k-state-selected",u="k-state-selecting",o="k-selectable",e="change",p=".kendoSelectable",r="k-state-unselecting",h=!1;!function(n){!function(){n('<div class="parent"><span /></div>').on("click",">*",function(){h=!0}).find("span").click().end().off()}()}(n),c=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 class='k-marquee-color'></div></div>"),u._lastActive=null,u.element.addClass(o),e=u.options.multiple,u.userEvents=new f.UserEvents(u.element,{global:!0,allowSelection:!0,filter:(h?"":"."+o+" ")+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 c,u=n(i.target),r=this,l=i.event.ctrlKey||i.event.metaKey,h=r.options.multiple,a=h&&i.event.shiftKey,f=i.event.which,s=i.event.button;u.closest("."+o)[0]!==r.element[0]||f&&3==f||s&&2==s||(c=u.hasClass(t),h&&l||r.clear(),a?r.selectRange(r._firstSelectee(),u):(c&&l?(r._unselect(u),r._notify(e)):r.value(u),r._lastActive=r._downTarget=u))},_start:function(i){var u=this,f=n(i.target),s=f.hasClass(t),e=i.event.ctrlKey||i.event.metaKey;return u._downTarget=f,f.closest("."+o)[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}),e||u.clear(),s&&(u._selectElement(f,!0),e&&f.addClass(r)),undefined)},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:l(n.x.initialDelta),height:l(n.y.initialDelta)},r=t.element.find(t.options.filter);t._marquee.css(i),y(r,t._downTarget[0],i,n.event.ctrlKey||n.event.metaKey),n.preventDefault()},_end:function(){var n=this;n._marquee.remove(),n._unselect(n.element.find(n.options.filter+"."+r)).removeClass(r),n.value(n.element.find(n.options.filter+"."+u)),n._lastActive=n._downTarget},value:function(n){var r=this,u=i(r._selectElement,r);return n?(n.each(function(){u(this)}),r._notify(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(a,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){return n.removeClass(t),this.options.aria&&n.attr(a,!1),n},_select:function(t){var r="input,a,textarea,.k-multiselect-wrap,select",i=f.support.browser.msie;n(t.event.target).is(r)?(this.userEvents.cancel(),this._downTarget=null):(!i||i&&!n(f._activeElement()).is(r))&&t.preventDefault()},clear:function(){var n=this.element.find(this.options.filter+"."+t);this._unselect(n)},selectRange:function(r,u){var s,v,l,f,o=this,h=!1,a=o.element.find(o.options.filter),c=i(o._selectElement,o);for(r=n(r)[0],u=n(u)[0],s=0,v=a.length;v>s;s++)f=a[s],h?(c(f),h=f!==u):f===r?(h=r!==u,c(f)):f===u?(l=r,r=u,u=l,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()}}),f.ui.plugin(c)}(window.kendo.jQuery),function(n,t){var u=window.kendo,o=u.ui.Widget,r=n.proxy,e=u.keys,f="click",v="k-button",y="k-button-icon",p="k-button-icontext",i=".kendoButton",s="disabled",a="k-state-disabled",h="k-state-focused",c="k-state-selected",l=o.extend({init:function(n,t){var e=this;o.fn.init.call(e,n,t),n=e.wrapper=e.element,t=e.options,n.addClass(v).attr("role","button"),t.enable=t.enable&&!n.attr(s),e.enable(t.enable),e._tabindex(),e._graphics(),n.on(f+i,r(e._click,e)).on("focus"+i,r(e._focus,e)).on("blur"+i,r(e._blur,e)).on("keydown"+i,r(e._keydown,e)).on("keyup"+i,r(e._keyup,e)),u.notify(e)},events:[f],options:{name:"Button",icon:"",spriteCssClass:"",imageUrl:"",enable:!0},_isNativeButton:function(){return"button"==this.element.prop("tagName").toLowerCase()},_click:function(n){this.options.enable&&this.trigger(f,{event:n})},_focus:function(){this.options.enable&&this.element.addClass(h)},_blur:function(){this.element.removeClass(h)},_keydown:function(n){var t=this;t._isNativeButton()||(n.keyCode==e.ENTER||n.keyCode==e.SPACEBAR)&&(n.keyCode==e.SPACEBAR&&(n.preventDefault(),t.options.enable&&t.element.addClass(c)),t._click(n))},_keyup:function(){this.element.removeClass(c)},_graphics:function(){var i,r,o,h=this,t=h.element,s=h.options,u=s.icon,e=s.spriteCssClass,f=s.imageUrl;(e||f||u)&&(o=!0,t.contents().not("span.k-sprite").not("span.k-icon").not("img.k-image").each(function(n,t){(1==t.nodeType||3==t.nodeType&&t.nodeValue.trim().length>0)&&(o=!1)}),o?t.addClass(y):t.addClass(p)),u?(i=t.children("span.k-icon").first(),i[0]||(i=n('<span class="k-icon"></span>').prependTo(t)),i.addClass("k-i-"+u)):e?(i=t.children("span.k-sprite").first(),i[0]||(i=n('<span class="k-sprite"></span>').prependTo(t)),i.addClass(e)):f&&(r=t.children("img.k-image").first(),r[0]||(r=n('<img alt="icon" class="k-image" />').prependTo(t)),r.attr("src",f))},enable:function(n){var i=this,r=i.element;n===t&&(n=!0),n=!!n,i.options.enable=n,r.toggleClass(a,!n).attr("aria-disabled",!n).attr(s,!n)}});u.ui.plugin(l)}(window.kendo.jQuery),function(n,t){function a(n,t,r,u){return n({idx:t,text:r,ns:i.ns,numeric:u})}function o(n,t,i){return g({className:n.substring(1),text:t,wrapClassName:i||""})}function e(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function y(n,t){e(n,s,1,1>=t)}function w(n,t){e(n,h,Math.max(1,t-1),1>=t)}function d(n,t,i){e(n,l,Math.min(i,t+1),t>=i)}function k(n,t,i){e(n,c,i,t>=i)}var i=window.kendo,b=i.ui,v=b.Widget,f=n.proxy,s=".k-i-seek-w",c=".k-i-seek-e",h=".k-i-arrow-w",l=".k-i-arrow-e",r="change",u=".kendoPager",p="click",tt="keydown",it="disabled",g=i.template('<a href="\\#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #">#=text#</span></a>'),nt=v.extend({init:function(t,e){var g,b,a=this;v.fn.init.call(a,t,e),e=a.options,a.dataSource=i.data.DataSource.create(e.dataSource),a.linkTemplate=i.template(a.options.linkTemplate),a.selectTemplate=i.template(a.options.selectTemplate),g=a.page(),b=a.totalPages(),a._refreshHandler=f(a.refresh,a),a.dataSource.bind(r,a._refreshHandler),e.previousNext&&(a.element.find(s).length||(a.element.append(o(s,e.messages.first,"k-pager-first")),y(a.element,g,b)),a.element.find(h).length||(a.element.append(o(h,e.messages.previous)),w(a.element,g,b))),e.numeric&&(a.list=a.element.find(".k-pager-numbers"),a.list.length||(a.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(a.element))),e.input&&(a.element.find(".k-pager-input").length||a.element.append('<span class="k-pager-input k-label">'+e.messages.page+'<input class="k-textbox">'+i.format(e.messages.of,b)+"</span>"),a.element.on(tt+u,".k-pager-input input",f(a._keydown,a))),e.previousNext&&(a.element.find(l).length||(a.element.append(o(l,e.messages.next)),d(a.element,g,b)),a.element.find(c).length||(a.element.append(o(c,e.messages.last,"k-pager-last")),k(a.element,g,b))),e.pageSizes&&(a.element.find(".k-pager-sizes").length||n('<span class="k-pager-sizes k-label"><select/>'+e.messages.itemsPerPage+"</span>").appendTo(a.element).find("select").html(n.map(n.isArray(e.pageSizes)?e.pageSizes:[5,10,20],function(n){return"<option>"+n+"</option>"}).join("")).end().appendTo(a.element),a.element.find(".k-pager-sizes select").val(a.pageSize()),i.ui.DropDownList&&a.element.find(".k-pager-sizes select").show().kendoDropDownList(),a.element.on(r+u,".k-pager-sizes select",f(a._change,a))),e.refresh&&(a.element.find(".k-pager-refresh").length||a.element.append('<a href="#" class="k-pager-refresh k-link" title="'+e.messages.refresh+'"><span class="k-icon k-i-refresh">'+e.messages.refresh+"</span></a>"),a.element.on(p+u,".k-pager-refresh",f(a._refreshClick,a))),e.info&&(a.element.find(".k-pager-info").length||a.element.append('<span class="k-pager-info k-label" />')),a.element.on(p+u,"a",f(a._click,a)).addClass("k-pager-wrap k-widget"),e.autoBind&&a.refresh(),i.notify(a)},destroy:function(){var n=this;v.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(n){var e,v,b,t=this,c=1,f="",r=t.page(),u=t.options,h=t.pageSize(),s=t.dataSource.total(),o=t.totalPages(),p=t.linkTemplate,l=u.buttonCount;if(!n||"itemchange"!=n.action){if(u.numeric){for(r>l&&(b=r%l,c=0===b?r-l+1:r-b+1),v=Math.min(c+l-1,o),c>1&&(f+=a(p,c-1,"...",!1)),e=c;v>=e;e++)f+=a(e==r?t.selectTemplate:p,e,e,!0);o>v&&(f+=a(p,e,"...",!1)),""===f&&(f=t.selectTemplate({text:0})),t.list.html(f)}u.info&&(f=s>0?i.format(u.messages.display,(r-1)*h+1,Math.min(r*h,s),s):u.messages.empty,t.element.find(".k-pager-info").html(f)),u.input&&t.element.find(".k-pager-input").html(t.options.messages.page+'<input class="k-textbox">'+i.format(u.messages.of,o)).find("input").val(r).attr(it,1>s).toggleClass("k-state-disabled",1>s),u.previousNext&&(y(t.element,r,o),w(t.element,r,o),d(t.element,r,o),k(t.element,r,o)),u.pageSizes&&t.element.find(".k-pager-sizes select").val(h).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",h).kendoDropDownList("text",h)}},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||1>t||t>this.totalPages())&&(t=this.page()),r.val(t),this.page(t)}},_refreshClick:function(n){n.preventDefault(),this.dataSource.read()},_change:function(n){var t=parseInt(n.currentTarget.value,10);isNaN(t)||this.dataSource.pageSize(t)},_click:function(t){var r=n(t.currentTarget);t.preventDefault(),r.is(".k-state-disabled")||this.page(r.attr(i.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/this.pageSize())},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){return n===t?this.dataSource.total()>0?this.dataSource.page():0:(this.dataSource.page(n),this.trigger(r,{index:n}),t)}});b.plugin(nt)}(window.kendo.jQuery),function(n){function v(t,i){return t===i||n.contains(t,i)}var t=window.kendo,et=t.ui,p=et.Widget,o=t.support,u=t.getOffset,vt=t._activeElement,k="open",tt="close",ot="deactivate",ut="activate",r="center",ft="left",s="right",d="top",l="bottom",nt="absolute",ct="hidden",h="body",w="location",f="position",ht="visible",st="effects",rt="k-state-active",y="k-state-border",yt=/k-state-border-(\w+)/,it=".k-picker-wrap, .k-dropdown-wrap, .k-link",c="down",g=n(window),b=n(document.documentElement),a="resize scroll",pt=o.transitions.css,wt=pt+"transform",i=n.extend,e=".kendoPopup",at=["font-family","font-size","font-stretch","font-style","font-weight","line-height"],lt=p.extend({init:function(r,u){var o,f=this;u=u||{},u.isRtl&&(u.origin=u.origin||l+" "+s,u.position=u.position||d+" "+s),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]),o=n(f.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])"),u.appendTo=n(n(u.appendTo)[0]||o[0]||h),f.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!u.isRtl).css({position:nt}).appendTo(u.appendTo).on("mouseenter"+e,function(){f._hovered=!0}).on("mouseleave"+e,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:ht}),f.trigger(ut)}}),i(u.animation.close,{complete:function(){f.wrapper.hide();var e,i,s=f.wrapper.data(w),o=n(u.anchor);s&&f.wrapper.css(s),u.anchor!=h&&(e=(o[0].className.match(yt)||["","down"])[1],i=y+"-"+e,o.removeClass(i).children(it).removeClass(rt).removeClass(i),r.removeClass(y+"-"+t.directions[e].reverse)),f._closing=!1,f.trigger(ot)}}),f._mousedownProxy=function(n){f._mousedown(n)},f._resizeProxy=function(n){f._resize(n)},u.toggleTarget&&n(u.toggleTarget).on(u.toggleEvent+e,n.proxy(f.toggle,f))},events:[k,ut,tt,ot],options:{name:"Popup",toggleEvent:"click",origin:l+" "+ft,position:d+" "+ft,anchor:h,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},destroy:function(){var u,i=this,r=i.options,f=i.element.off(e);p.fn.destroy.call(i),r.toggleTarget&&n(r.toggleTarget).off(e),r.modal||(b.unbind(c,i._mousedownProxy),g.unbind(a,i._resizeProxy)),r.appendTo[0]===document.body&&(u=f.parent(".k-animation-container"),u[0]?u.remove():f.remove()),t.destroy(i.element.children())},open:function(r,u){var l,p,tt,e=this,ft={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},v=e.element,s=e.options,w="down",ut=n(s.anchor);if(!e.visible()){if(s.copyAnchorStyles&&v.css(t.getComputedStyles(ut[0],at)),v.data("animating")||e.trigger(k))return;s.modal||(b.unbind(c,e._mousedownProxy).bind(c,e._mousedownProxy),o.mobileOS.ios||o.mobileOS.android||g.unbind(a,e._resizeProxy).bind(a,e._resizeProxy)),e.wrapper=p=t.wrap(v,s.autosize).css({overflow:ct,display:"block",position:nt}),o.mobileOS.android&&p.add(ut).css(wt,"translatez(0)"),p.css(f),n(s.appendTo)[0]==document.body&&p.css(d,"-10000px"),l=i(!0,{},s.animation.open),e.flipped=e._position(ft),l.effects=t.parseEffects(l.effects,e.flipped),w=l.effects.slideIn?l.effects.slideIn.direction:w,s.anchor!=h&&(tt=y+"-"+w,v.addClass(y+"-"+t.directions[w].reverse),ut.addClass(tt).children(it).addClass(rt).addClass(tt)),v.data(st,l.effects).kendoStop(!0).kendoAnimate(l)}},toggle:function(){var n=this;n[n.visible()?tt:k]()},visible:function(){return this.element.is(":"+ht)},close:function(){var o,u,f,e,r=this,s=r.options;if(r.visible()){if(o=r.wrapper[0]?r.wrapper:t.wrap(r.element).hide(),r._closing||r.trigger(tt))return;r.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close()}),b.unbind(c,r._mousedownProxy),g.unbind(a,r._resizeProxy),u=i(!0,{},s.animation.close),f=r.element.data(st),e=u.effects,!e&&!t.size(e)&&f&&t.size(f)&&(u.effects=f,u.reverse=!0),r._closing=!0,r.element.kendoStop(!0),o.css({overflow:ct}),r.element.kendoAnimate(u)}},_resize:function(n){var t=this;"resize"===n.type?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position(),t._resizeTimeout=null},50)):t._hovered||v(t.element[0],vt())||t.close()},_mousedown:function(i){var f=this,h=f.element[0],o=f.options,c=n(o.anchor)[0],e=o.toggleTarget,u=t.eventTarget(i),r=n(u).closest(".k-popup"),s=r.parent().parent(".km-shim").length;r=r[0],(s||!r||r===f.element[0])&&"popover"!==n(i.target).closest("a").data("rel")&&(v(h,u)||v(c,u)||e&&v(n(e)[0],u)||f.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 ut,a,st,p,h,ht,v,s,et,e=this,ft=e.element.css(f,""),r=e.wrapper,y=e.options,l=n(y.viewport),ot=n(l).offset(),c=n(y.anchor),rt=y.origin.toLowerCase().split(" "),tt=y.position.toLowerCase().split(" "),b=e.collisions,d=o.zoomLevel(),k=10002,g=0,it=c.parents().filter(r.siblings());if(it[0])if(a=Number(n(it).css("zIndex")))k=a+1;else for(ut=c.parentsUntil(it),st=ut.length;st>g;g++)a=Number(n(ut[g]).css("zIndex")),a&&a>k&&(k=a+1);return r.css("zIndex",k),t&&t.isFixed?r.css({left:t.x,top:t.y}):r.css(e._align(rt,tt)),p=u(r,f,c[0]===r.offsetParent()[0]),h=u(r),ht=c.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),ht.length&&(p=u(r,f,!0),h=u(r)),l[0]===window?(h.top-=window.pageYOffset||document.documentElement.scrollTop||0,h.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(h.top-=ot.top,h.left-=ot.left),e.wrapper.data(w)||r.data(w,i({},p)),v=i({},h),s=i({},p),"fit"===b[0]&&(s.top+=e._fit(v.top,r.outerHeight(),l.height()/d)),"fit"===b[1]&&(s.left+=e._fit(v.left,r.outerWidth(),l.width()/d)),et=i({},s),"flip"===b[0]&&(s.top+=e._flip(v.top,ft.outerHeight(),c.outerHeight(),l.height()/d,rt[0],tt[0],r.outerHeight())),"flip"===b[1]&&(s.left+=e._flip(v.left,ft.outerWidth(),c.outerWidth(),l.width()/d,rt[1],tt[1],r.outerWidth())),ft.css(f,nt),r.css(s),s.left!=et.left||s.top!=et.top},_align:function(t,i){var h,c=this,it=c.wrapper,a=n(c.options.anchor),g=t[0],d=t[1],k=i[0],p=i[1],tt=u(a),nt=n(c.options.appendTo),b=it.outerWidth(),y=it.outerHeight(),v=a.outerWidth(),w=a.outerHeight(),f=tt.top,e=tt.left,o=Math.round;return nt[0]!=document.body&&(h=u(nt),f-=h.top,e-=h.left),g===l&&(f+=w),g===r&&(f+=o(w/2)),k===l&&(f-=y),k===r&&(f-=o(y/2)),d===s&&(e+=v),d===r&&(e+=o(v/2)),p===s&&(e-=b),p===r&&(e-=o(b/2)),{top:f,left:e}}});et.plugin(lt)}(window.kendo.jQuery),function(n){function b(n){for(;n.length;)k(n),n=n.parent()}function k(n){var i=n.data(t.ns+"title");i&&(n.attr("title",i),n.removeData(t.ns+"title"))}function ht(n){var i=n.attr("title");i&&(n.data(t.ns+"title",i),n.attr("title",""))}function p(n){for(;n.length&&!n.is("body");)ht(n),n=n.parent()}var t=window.kendo,e=t.ui.Widget,et=t.ui.Popup,rt=t.isFunction,ut=n.isPlainObject,w=n.extend,r=n.proxy,u=n(document),ft=t.isLocalUrl,y="_tt_active",s="aria-describedby",c="show",v="hide",a="error",f="contentLoad",l="requestStart",o="k-content-frame",st='<div role="tooltip" class="k-widget k-tooltip#if (!autoHide) {# k-tooltip-closable#}#">#if (!autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close">close</a></div> #}#<div class="k-tooltip-content"></div>#if (callout){ #<div class="k-callout k-callout-#=dir#"></div>#}#</div>',ot=t.template("<iframe frameborder='0' class='"+o+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),i=".kendoTooltip",g={bottom:{origin:"bottom center",position:"top center"},top:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"},center:{position:"center center",origin:"center center"}},d={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},h={bottom:"n",top:"s",left:"e",right:"w",center:"n"},tt={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},nt=function(n){return n.target.data(t.ns+"title")},it=e.extend({init:function(n,t){var f,u=this;e.fn.init.call(u,n,t),f=u.options.position.match(/left|right/)?"horizontal":"vertical",u.dimensions=tt[f],u._documentKeyDownHandler=r(u._documentKeyDown,u),u.element.on(u.options.showOn+i,u.options.filter,r(u._showOn,u)).on("mouseenter"+i,u.options.filter,r(u._mouseenter,u)),this.options.autoHide&&u.element.on("mouseleave"+i,u.options.filter,r(u._mouseleave,u))},options:{name:"Tooltip",filter:"",content:nt,showAfter:100,callout:!0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:40,hide:!0}}},events:[c,v,f,a,l],_mouseenter:function(t){p(n(t.currentTarget))},_showOn:function(t){var i=this,r=n(t.currentTarget);i.options.showOn&&i.options.showOn.match(/click|focus/)?i._show(r):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_appendContent:function(n){var s,u=this,r=u.options.content,e=u.content,h=u.options.iframe;ut(r)&&r.url?("iframe"in u.options||(h=!ft(r.url)),u.trigger(l,{options:r,target:n}),h?(e.hide(),s=e.find("."+o)[0],s?s.src=r.url||s.src:e.html(ot({content:r})),e.find("."+o).off("load"+i).on("load"+i,function(){u.trigger(f),e.show()})):(e.empty(),t.ui.progress(e,!0),u._ajaxRequest(r))):r&&rt(r)?(r=r({sender:this,target:n}),u.content.html(r||"")):u.content.html(r)},_ajaxRequest:function(n){var i=this;jQuery.ajax(w({type:"GET",dataType:"html",cache:!1,error:function(n,r){t.ui.progress(i.content,!1),i.trigger(a,{status:r,xhr:n})},success:r(function(n){t.ui.progress(i.content,!1),i.content.html(n),i.trigger(f)},i)},n))},_documentKeyDown:function(n){n.keyCode===t.keys.ESC&&this.hide()},refresh:function(){var t=this,n=t.popup;n&&n.options.anchor&&t._appendContent(n.options.anchor)},hide:function(){this.popup&&this.popup.close()},show:function(n){n=n||this.element,p(n),this._show(n)},_show:function(n){var t=this,r=t.target();t.popup||t._initPopup(),r&&r[0]!=n[0]&&(t.popup.close(),t.popup.element.kendoStop(!0,!0)),r&&r[0]==n[0]||(t._appendContent(n),t.popup.options.anchor=n),t.popup.one("deactivate",function(){b(n),n.removeAttr(s),this.element.removeAttr("id").attr("aria-hidden",!0),u.off("keydown"+i,t._documentKeyDownHandler)}),t.popup.open()},_initPopup:function(){var f=this,e=f.options,o=n(t.template(st)({callout:e.callout&&"center"!==e.position,dir:h[e.position],autoHide:e.autoHide}));f.popup=new et(o,w({activate:function(){var t=this.options.anchor,n=t[0].id||f.element[0].id;n&&(t.attr(s,n+y),this.element.attr("id",n+y)),e.callout&&f._positionCallout(),this.element.removeAttr("aria-hidden"),u.on("keydown"+i,f._documentKeyDownHandler),f.trigger(c)},close:function(){f.trigger(v)},copyAnchorStyles:!1,animation:e.animation},g[e.position])),o.css({width:e.width,height:e.height}),f.content=o.find(".k-tooltip-content"),f.arrow=o.find(".k-callout"),e.autoHide?o.on("mouseleave"+i,r(f._mouseleave,f)):o.on("click"+i,".k-tooltip-button",r(f._closeButtonClick,f))},_closeButtonClick:function(n){n.preventDefault(),this.hide()},_mouseleave:function(t){if(this.popup){var r=n(t.currentTarget),i=r.offset(),f=t.pageX,u=t.pageY;if(i.right=i.left+r.outerWidth(),i.bottom=i.top+r.outerHeight(),f>i.left&&f<i.right&&u>i.top&&u<i.bottom)return;this.popup.close()}else b(n(t.currentTarget));clearTimeout(this.timeout)},_positionCallout:function(){var t=this,f=t.options.position,e=t.dimensions,r=e.offset,i=t.popup,u=i.options.anchor,l=n(u).offset(),a=parseInt(t.arrow.css("border-top-width"),10),c=n(i.element).offset(),o=h[i.flipped?d[f]:f],s=l[r]-c[r]+n(u)[e.size]()/2-a;t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+o).css(r,s)},target:function(){return this.popup?this.popup.options.anchor:null},destroy:function(){var n=this.popup;n&&(n.element.off(i),n.destroy()),this.element.off(i),u.off("keydown"+i,this._documentKeyDownHandler),e.fn.destroy.call(this)}});t.ui.plugin(it)}(window.kendo.jQuery),function(n,t){function y(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return y(n,i),n.filters?n.filters.length:n.field!=i}))}var i=window.kendo,l=i.ui,c=l.Widget,u=i.keys,h=i.support,st=i.htmlEncode,et=i._activeElement,e="id",w="li",r="change",b="character",it="k-state-focused",p="k-state-hover",tt="k-loading",a="open",ut="close",rt="select",v="selected",nt="progress",d="requestEnd",g="width",k=n.extend,f=n.proxy,o=h.browser,ht=o.msie&&o.version<9,ot=/"/g,ft={ComboBox:"DropDownList",DropDownList:"ComboBox"},s=c.extend({init:function(t,i){var u,r=this,o=r.ns;c.fn.init.call(r,t,i),t=r.element,r._isSelect=t.is(rt),r._template(),r.ul=n('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:h.kineticScrollNeeded?"":"auto"}).on("mouseenter"+o,w,function(){n(this).addClass(p)}).on("mouseleave"+o,w,function(){n(this).removeClass(p)}).on("click"+o,w,f(r._click,r)).attr({tabIndex:-1,role:"listbox","aria-hidden":!0}),r.list=n("<div class='k-list-container'/>").append(r.ul).on("mousedown"+o,function(n){n.preventDefault()}),u=t.attr(e),u&&(r.list.attr(e,u+"-list"),r.ul.attr(e,u+"_listbox"),r._optionID=u+"_option_selected"),r._header(),r._accessors(),r._initValue()},options:{valuePrimitive:!1,headerTemplate:""},setOptions:function(n){c.fn.setOptions.call(this,n),n&&n.enable!==t&&(n.enabled=n.enable)},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_filterSource:function(n){var r=this,u=r.options,i=r.dataSource,t=i.filter()||{};y(t,u.dataTextField),n&&(t=t.filters||[],t.push(n)),i.filter(t)},_header:function(){var i,t=this.options.headerTemplate;n.isFunction(t)&&(t=t()),t&&(this.list.prepend(t),i=this.ul.prev(),this.header=i[0]?i:null)},_initValue:function(){var t=this,n=t.options.value;null!==n?t.element.val(n):(n=t._accessor(),t.options.value=n),t._old=n},_ignoreCase:function(){var n,i=this,t=i.dataSource.reader.model;t&&t.fields&&(n=t.fields[i.options.dataTextField],n&&n.type&&"string"!==n.type&&(i.options.ignoreCase=!1))},items:function(){return this.ul[0].children},current:function(n){var i=this,r=i._optionID;return n===t?i._current:(i._current&&(i._current.removeClass(it).removeAttr("aria-selected").removeAttr(e),i._focused.removeAttr("aria-activedescendant")),n&&(n.addClass(it),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;c.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 t=this,f=t.element,n=t.options,e=i.getter,r=f.attr(i.attr("text-field")),u=f.attr(i.attr("value-field"));r&&(n.dataTextField=r),u&&(n.dataValueField=u),t._text=e(n.dataTextField),t._value=e(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused;r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list"),n=n?n+" "+i.ul[0].id:i.ul[0].id,u.attr("aria-owns",n),i.ul.attr("aria-live",r.filter&&"none"!==r.filter?"polite":"off")},_blur:function(){var n=this;n._change(),n.close()},_change:function(){var f,n=this,u=n.selectedIndex,e=n.options.value,i=n.value();n._isSelect&&!n._bound&&e&&(i=e),i!==n._old?f=!0:u!==t&&u!==n._oldIndex&&(f=!0),f&&(n._old=i,n._oldIndex=u,n.trigger(r),n.element.trigger(r))},_click:function(t){t.isDefaultPrevented()||this._accept(n(t.currentTarget))},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable),!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_focus:function(n){var i=this;return i.popup.visible()&&n&&i.trigger(rt,{item:n})?(i.close(),t):(i._select(n),i._triggerCascade(),i._blur(),t)},_index:function(n){for(var r=this,i=r._data(),t=0,u=i.length;u>t;t++)if(r._dataValue(i[t])==n)return t;return-1},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_height:function(n){if(n){var i=this,t=i.list,u=i.popup.visible(),r=i.options.height;t=t.add(t.parent(".k-animation-container")).show().height(i.ul[0].scrollHeight>r?r:"auto"),u||t.hide()}},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.wrapper;if(t.data(g)||!i)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(o.mozilla||o.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i="border-box"!==t.css("box-sizing")?r-(t.outerWidth()-t.width()):r,t.css({fontFamily:u.css("font-family"),width:i}).data(g,i),!0},_popup:function(){var n=this,f=n.list,u=n._focused,t=n.options,r=n.wrapper;n.popup=new l.Popup(f,k({},t.popup,{anchor:r,open:function(t){n._adjustListWidth(),n.trigger(a)?t.preventDefault():(u.attr("aria-expanded",!0),n.ul.attr("aria-hidden",!1))},close:function(t){n.trigger(ut)?t.preventDefault():(u.attr("aria-expanded",!1),n.ul.attr("aria-hidden",!0))},animation:t.animation,isRtl:h.isRtl(r)})),n.popup.one(a,function(){n._height(n._data().length)}),n._touchScroller=i.touchScroller(n.popup.element)},_makeUnselectable:function(){ht&&this.list.find("*").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(p,"mouseenter"===t.type)},_toggle:function(n){var i=this;n=n!==t?n:!i.popup.visible(),h.touch||i._focused[0]===et()||i._focused.focus(),i[n?a:ut]()},_scroll:function(n){if(n){n[0]&&(n=n[0]);var i,f,e=this.ul[0],t=n.offsetTop,o=n.offsetHeight,r=e.scrollTop,h=e.clientHeight,s=t+o,u=this._touchScroller;u?(i=u.dimensions.y,i.enabled&&t>i.size&&(t=t-i.size+o+4,u.scrollTo(0,-t))):(f=this.header?this.header.outerHeight():0,e.scrollTop=r>t?t-f:s>r+h?s-h-f:r)}},_template:function(){var t=this,n=t.options,r=n.template,u=n.dataSource;t._isSelect&&t.element[0].length&&(u||(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value")),r?(r=i.template(r),t.template=function(n){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+r(n)+"</li>"}):t.template=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(n.dataTextField,"data")+"}</li>",{useWithBlock:!1})},_triggerCascade:function(){var n=this,t=n.value();(!n._bound&&t||n._old!==t)&&n.trigger("cascade")},_unbindDataSource:function(){var n=this;n.dataSource.unbind(r,n._refreshHandler).unbind(nt,n._progressHandler).unbind(d,n._requestEndHandler).unbind("error",n._errorHandler)}});k(s,{caret:function(n){var i,t=n.ownerDocument.selection;return i=t?Math.abs(t.createRange().moveStart(b,-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(b,t),r.moveEnd(b,i-t),r.select()}else n.setSelectionRange(t,i)}catch(u){}},inArray:function(n,t){var i,u,r=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,u=r.length;u>i;i++)if(n===r[i])return i;return-1}}),i.ui.List=s,l.Select=s.extend({init:function(n,t){s.fn.init.call(this,n,t),this._initial=this.element.val()},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this._bound=!1,this.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:(i._select(n),i._triggerCascade(),i._old=i._accessor(),i._oldIndex=i.selectedIndex,t)},_accessor:function(n,i){var u,r=this.element[0],e=this._isSelect,f=r.selectedIndex;return n===t?(e?f>-1&&(u=r.options[f],u&&(n=u.value)):n=r.value,n):(e?(f>-1&&r.options[f].removeAttribute(v),r.selectedIndex=i,u=r.options[i],u&&u.setAttribute(v,v)):r.value=n,t)},_hideBusy:function(){var n=this;clearTimeout(n._busy),n._arrow.removeClass(tt),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(tt)},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var o,t=this,s=t.element,e=t.options,u=e.dataSource||{};u=n.isArray(u)?{data:u}:u,t._isSelect&&(o=s[0].selectedIndex,o>-1&&(e.index=o),u.select=s,u.fields=[{field:e.dataTextField},{field:e.dataValueField}]),t.dataSource&&t._refreshHandler?t._unbindDataSource():(t._refreshHandler=f(t.refresh,t),t._progressHandler=f(t._showBusy,t),t._requestEndHandler=f(t._requestEnd,t),t._errorHandler=f(t._hideBusy,t)),t.dataSource=i.data.DataSource.create(u).bind(r,t._refreshHandler).bind(nt,t._progressHandler).bind(d,t._requestEndHandler).bind("error",t._errorHandler)},_get:function(t){var i,f,u=this,r=u._data();if("function"==typeof t)for(i=0,f=r.length;f>i;i++)if(t(r[i])){t=i;break}if("number"==typeof t){if(0>t)return n();t=n(u.ul[0].children[t])}return t&&t.nodeType&&(t=n(t)),t},_move:function(n){var f,o,t=this,e=n.keyCode,s=t.ul[0],c=t.popup.visible()?"_select":"_accept",i=t._current,h=e===u.DOWN;if(e===u.UP||h){if(n.altKey)t.toggle(h);else{if(f=s.firstChild,!f&&!t._accessor()&&"filter"!==t._state)return t._fetch||(t.dataSource.one(r,function(){t._move(n),t._fetch=!1}),t._fetch=!0,t._filterSource()),n.preventDefault(),!0;h?(!i||-1===t.selectedIndex&&!t.value()&&i[0]===f?i=f:(i=i[0].nextSibling,i||f!==s.lastChild||(i=f)),t[c](i)):(i=i?i[0].previousSibling:s.lastChild,i||f!==s.lastChild||(i=f),t[c](i))}n.preventDefault(),o=!0}else e===u.ENTER||e===u.TAB?(t.popup.visible()&&n.preventDefault(),t._accept(i),o=!0):e===u.ESC&&(t.popup.visible()&&n.preventDefault(),t.close(),o=!0);return o},_selectItem:function(){var u,r,n=this,t=n.options,i=n.selectedIndex;u=n._isSelect&&!n._initial&&!t.value&&t.index&&!n._bound,u||(r=n._selectedValue||t.value||n._accessor()),r?n.value(r):(!n._bound||i>-1)&&(n._bound||(i=t.index),n.select(i))},_fetchItems:function(n){var i=this,u=i.ul[0].firstChild;return i._request?!0:i._fetch||u?t:i.options.cascadeFrom?!u:(i.dataSource.one(r,function(){i.value(n),i._fetch=!1}),i._fetch=!0,i.dataSource.fetch(),!0)},_options:function(i,r){var f,s,l,u,a=this,o=a.element,c=o[0].selectedIndex,v=i.length,h="",e=0;for(r&&(e=1,h=r,-1===r.indexOf(n(o[0].firstChild).text())&&(c+=1));v>e;e++)f="<option",s=i[e],l=a._text(s),u=a._value(s),u!==t&&(u+="",-1!==u.indexOf('"')&&(u=u.replace(ot,"&quot;")),f+=' value="'+u+'"'),f+=">",l!==t&&(f+=st(l)),f+="</option>",h+=f;o.html(h),o[0].selectedIndex=-1===c?0:c},_reset:function(){var t=this,u=t.element,r=u.attr("form"),i=r?n("#"+r):u.closest("form");i[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=i.on("reset",t._resetHandler))},_cascade:function(){var i,e,o,f,h,t=this,u=t.options,s=u.cascadeFrom;if(s){if(t._selectedValue=u.value||t._accessor(),e=n("#"+s),i=e.data("kendo"+u.name),i||(i=e.data("kendo"+ft[u.name])),!i)return;u.autoBind=!1,f=u.cascadeFromField||i.options.dataValueField,h=function(){var n=t._selectedValue||t.value();n?(t.value(n),t.dataSource.view()[0]&&-1!==t.selectedIndex||t._clearSelection(i,!0)):t.select(u.index),t.enable(),t._triggerCascade()},o=function(){var e,u,o=i.dataItem(),n=o?i._value(o):null;n||0===n?(e=t.dataSource.filter()||{},y(e,f),u=e.filters||[],u.push({field:f,operator:"eq",value:n}),t.dataSource.one(r,h).filter(u)):(t.enable(!1),t._clearSelection(i),t._triggerCascade())},i.bind("cascade",function(){o()}),i._bound?o():i.value()||t.enable(!1)}}})}(window.kendo.jQuery),function(n,t){function fi(n,t,i,r){var f,u=n.getFullYear(),o=t.getFullYear(),e=i.getFullYear();return u-=u%r,f=u+(r-1),o>u&&(u=o),f>e&&(f=e),u+"-"+f}function w(n){for(var u,t=0,h=n.min,c=n.max,i=n.start,s=n.setter,a=n.build,l=n.cells||12,e=n.perRow||4,f=n.content||tr,o=n.empty||ir,r=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';l>t;t++)t>0&&0==t%e&&(r+='</tr><tr role="row">'),u=a(i,t),r+=nt(i,h,c)?f(u):o(u),s(i,1);return r+"</tr></tbody></table>"}function et(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r-=r%i,e=r-r%i+i-1),f>e?u=1:r>f&&(u=-1),u}function p(){var n=new i;return new i(n.getFullYear(),n.getMonth(),n.getDate())}function l(n,t,r){var u=p();return n&&(u=new i(+n)),t>u?u=new i(+t):u>r&&(u=new i(+r)),u}function nt(n,t,i){return+n>=+t&&+i>=+n}function ri(n,t){return n.slice(t).concat(n.slice(0,t))}function yt(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t,n.setFullYear(t)}function at(t){n(this).toggleClass(fr,ur.indexOf(t.type)>-1||t.type==wt)}function bi(n){n.preventDefault()}function st(n){return si(n).calendars.standard}function ot(n){var i=o[n.start],r=o[n.depth],u=si(n.culture);n.format=rr(n.format||u.calendars.standard.patterns.d),isNaN(i)&&(i=0,n.start=a),(r===t||r>i)&&(n.depth=a),n.dates||(n.dates=[])}function oi(n){nr&&n.find("*").attr("unselectable","on")}function or(n,t){for(var i=0,r=t.length;r>i;i++)if(n===+t[i])return!0;return!1}function er(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function gi(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}var f,r=window.kendo,ht=r.support,vi=r.ui,y=vi.Widget,u=r.keys,ct=r.parseDate,b=r.date.adjustDST,rr=r._extractFormat,v=r.template,si=r.getCulture,hi=r.support.transitions,ei=hi?hi.css+"transform-origin":"",tr=v('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:!1}),ir=v('<td role="gridcell">&nbsp;</td>',{useWithBlock:!1}),ui=r.support.browser,nr=ui.msie&&ui.version<9,e=".kendoCalendar",s="click"+e,di="keydown"+e,rt="id",pi="min",li="left",ut="slideIn",a="month",ci="century",tt="change",vt="navigate",ft="value",fr="k-state-hover",h="k-state-disabled",c="k-state-focused",k="k-other-month",lt=' class="'+k+'"',dt="k-nav-today",ti="td:has(.k-link)",ni="blur"+e,wt="focus",pt=wt+e,ur=ht.touch?"touchstart":"mouseenter",bt=ht.touch?"touchstart"+e:"mouseenter"+e,gt=ht.touch?"touchend"+e+" touchmove"+e:"mouseleave"+e,ki=6e4,kt=864e5,d="_prevArrow",g="_nextArrow",it="aria-disabled",ii="aria-selected",ai=n.proxy,yi=n.extend,i=Date,o={month:0,year:1,decade:2,century:3},wi=y.extend({init:function(t,u){var h,a,f=this;y.fn.init.call(f,t,u),t=f.wrapper=f.element,u=f.options,u.url=window.unescape(u.url),f._templates(),f._header(),f._footer(f.footer),a=t.addClass("k-widget k-calendar").on(bt+" "+gt,ti,at).on(di,"table.k-content",ai(f._move,f)).on(s,ti,function(t){var i=t.currentTarget.firstChild;-1!=i.href.indexOf("#")&&t.preventDefault(),f._click(n(i))}).on("mouseup"+e,function(){f._focusView(f.options.focusOnNav!==!1)}).attr(rt),a&&(f._cellID=a+"_cell_selected"),ot(u),h=ct(u.value,u.format,u.culture),f._index=o[u.start],f._current=new i(+l(h,u.min,u.max)),f._addClassProxy=function(){f._active=!0,f._cell.addClass(c)},f._removeClassProxy=function(){f._active=!1,f._cell.removeClass(c)},f.value(h),r.notify(f)},options:{name:"Calendar",value:null,min:new i(1900,0,1),max:new i(2099,11,31),dates:[],url:"",culture:"",footer:"",format:"",month:{},start:a,depth:a,animation:{horizontal:{effects:ut,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[tt,vt],setOptions:function(n){ot(n),y.fn.setOptions.call(this,n)},destroy:function(){var n=this,t=n._today;n.element.off(e),n._title.off(e),n[d].off(e),n[g].off(e),r.destroy(n._table),t&&r.destroy(t.off(e)),y.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table,this._bindTable(n),n.focus()},min:function(n){return this._option(pi,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(d,-1)},navigateToFuture:function(){this._navigate(g,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(h)||n.navigate(n._current,++t)},navigateDown:function(n){var i=this,r=i._index,u=i.options.depth;if(n)return r===o[u]?(+i._value!=+n&&(i.value(n),i.trigger(tt)),t):(i.navigate(n,--r),t)},navigate:function(r,u){u=isNaN(u)?o[u]:u;var k,v,b,s,e=this,a=e.options,ut=a.culture,p=a.min,w=a.max,ft=e._title,y=e._table,nt=e._oldTable,rt=e._value,tt=e._current,ot=r&&+r>+tt,et=u!==t&&u!==e._index;r||(r=tt),e._current=r=new i(+l(r,p,w)),u===t?u=e._index:e._index=u,e._view=v=f.views[u],b=v.compare,s=u===o[ci],ft.toggleClass(h,s).attr(it,s),s=b(r,p)<1,e[d].toggleClass(h,s).attr(it,s),s=b(r,w)>-1,e[g].toggleClass(h,s).attr(it,s),y&&nt&&nt.data("animating")&&(nt.kendoStop(!0,!0),y.kendoStop(!0,!0)),e._oldTable=y,(!y||e._changeView)&&(ft.html(v.title(r,p,w,ut)),e._table=k=n(v.content(yi({min:p,max:w,date:r,url:a.url,dates:a.dates,format:a.format,culture:ut},e[v.name]))),oi(k),e._animate({from:y,to:k,vertical:et,future:ot}),e._focus(r),e.trigger(vt)),u===o[a.depth]&&rt&&e._class("k-state-selected",v.toDateString(rt)),e._class(c,v.toDateString(r)),!y&&e._cell&&e._cell.removeClass(c),e._changeView=!0},value:function(n){var r=this,f=r._view,u=r.options,s=r._view,o=u.min,e=u.max;return n===t?r._value:(n=ct(n,u.format,u.culture),null!==n&&(n=new i(+n),nt(n,o,e)||(n=null)),r._value=n,s&&null===n&&r._cell?r._cell.removeClass("k-state-selected"):(r._changeView=!n||f&&0!==f.compare(n,r._current),r.navigate(n)),t)},_move:function(t){var c,o,v,a,f=this,y=f.options,e=t.keyCode,p=f._view,w=f._index,s=new i(+f._current),h=r.support.isRtl(f.wrapper);return t.target===f._table[0]&&(f._active=!0),t.ctrlKey?e==u.RIGHT&&!h||e==u.LEFT&&h?(f.navigateToFuture(),o=!0):e==u.LEFT&&!h||e==u.RIGHT&&h?(f.navigateToPast(),o=!0):e==u.UP?(f.navigateUp(),o=!0):e==u.DOWN&&(f._click(n(f._cell[0].firstChild)),o=!0):(e==u.RIGHT&&!h||e==u.LEFT&&h?(c=1,o=!0):e==u.LEFT&&!h||e==u.RIGHT&&h?(c=-1,o=!0):e==u.UP?(c=0===w?-7:-4,o=!0):e==u.DOWN?(c=0===w?7:4,o=!0):e==u.ENTER?(f._click(n(f._cell[0].firstChild)),o=!0):e==u.HOME||e==u.END?(v=e==u.HOME?"first":"last",a=p[v](s),s=new i(a.getFullYear(),a.getMonth(),a.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),o=!0):e==u.PAGEUP?(o=!0,f.navigateToPast()):e==u.PAGEDOWN&&(o=!0,f.navigateToFuture()),(c||v)&&(v||p.setDate(s,c),f._focus(l(s,y.min,y.max)))),o&&t.preventDefault(),f._current},_animate:function(n){var i=this,t=n.from,r=n.to,u=i._active;t?t.parent().data("animating")?(t.parent().kendoStop(!0,!0).remove(),t.remove(),r.insertAfter(i.element[0].firstChild),i._focusView(u)):t.is(":visible")&&i.options.animation!==!1?i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(r.insertAfter(t),t.remove(),i._focusView(u)):(r.insertAfter(i.element[0].firstChild),i._bindTable(r))},_horizontal:function(n,i,r){var u=this,o=u._active,e=u.options.animation.horizontal,s=e.effects,f=n.outerWidth();s&&-1!=s.indexOf(ut)&&(n.add(i).css({width:f}),n.wrap("<div/>"),u._focusView(o,n),n.parent().css({position:"relative",width:2*f,float:li,"margin-left":r?0:-f}),i[r?"insertAfter":"insertBefore"](n),yi(e,{effects:ut+":"+(r?"right":li),complete:function(){n.remove(),i.unwrap(),u._focusView(o),u._oldTable=t}}),n.parent().kendoStop(!0,!0).kendoAnimate(e))},_vertical:function(n,i){var f,u,r=this,o=r.options.animation.vertical,e=o.effects,s=r._active;e&&-1!=e.indexOf("zoom")&&(i.css({position:"absolute",top:n.prev().outerHeight(),left:0}).insertBefore(n),ei&&(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(ei,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(o))},_cellByDate:function(t){return this._table.find("td:not(."+k+")").filter(function(){return n(this.firstChild).attr(r.attr(ft))===t})},_class:function(t,i){var f=this,e=f._cellID,u=f._cell;u&&u.removeAttr(ii).removeAttr(rt),u=f._table.find("td:not(."+k+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(ft))===i}).attr(ii,!0),t!==c||f._active||f.options.focusOnNav===!1||(t=""),u.addClass(t),u[0]&&(f._cell=u),e&&(u.attr(rt,e),f._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",e))},_bindTable:function(n){n.on(pt,this._addClassProxy).on(ni,this._removeClassProxy)},_click:function(n){var u=this,f=u.options,e=new Date(+u._current),t=n.attr(r.attr(ft)).split("/");t=new i(t[0],t[1],t[2]),b(t,0),u._view.setDate(e,t),u.navigateDown(l(e,f.min,f.max))},_focus:function(n){var t=this,i=t._view;0!==i.compare(n,t._current)?t.navigate(n):(t._current=n,t._class(c,i.toDateString(n)))},_focusView:function(n,t){n&&this.focus(t)},_footer:function(i){var u=this,e=p(),o=u.element,f=o.find(".k-footer");return i?(f[0]||(f=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(o)),u._today=f.show().find(".k-link").html(i(e)).attr("title",r.toString(e,"D",u.options.culture)),u._toggle(),t):(u._toggle(!1),f.hide(),t)},_header:function(){var t,n=this,r=n.element,i=n.options.focusOnNav!==!1;r.find(".k-header")[0]||r.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=r.find(".k-link").on(bt+" "+gt+" "+pt+" "+ni,at).click(!1),n._title=t.eq(1).on(s,function(){n._focusView(i),n.navigateUp()}),n[d]=t.eq(0).on(s,function(){n._focusView(i),n.navigateToPast()}),n[g]=t.eq(2).on(s,function(){n._focusView(i),n.navigateToFuture()})},_navigate:function(n,t){var u=this,e=u._index+1,r=new i(+u._current);n=u[n],n.hasClass(h)||(e>3?r.setFullYear(r.getFullYear()+100*t):f.views[e].setDate(r,t),u.navigate(r))},_option:function(n,r){var o,u=this,f=u.options,e=u._value||u._current;return r===t?f[n]:(r=ct(r,f.format,f.culture),r&&(f[n]=new i(+r),o=n===pi?r>e:e>r,(o||gi(e,r))&&(u._value=null,u._changeView=!0),u._changeView||(u._changeView=!(!f.month.content&&!f.month.empty)),u.navigate(u._value),u._toggle()),t)},_toggle:function(n){var r=this,u=r.options,i=r._today;n===t&&(n=nt(p(),u.min,u.max)),i&&(i.off(s),n?i.addClass(dt).removeClass(h).on(s,ai(r._todayClick,r)):i.removeClass(dt).addClass(h).on(s,bi))},_todayClick:function(n){var t=this,r=o[t.options.depth],i=p();n.preventDefault(),0===t._view.compare(t._current,i)&&t._index==r&&(t._changeView=!1),t._value=i,t.navigate(i,r),t.trigger(tt)},_templates:function(){var t=this,n=t.options,f=n.footer,e=n.month,i=e.content,u=e.empty;t.month={content:v('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(i||"#=data.value#")+"</a></td>",{useWithBlock:!!i}),empty:v('<td role="gridcell">'+(u||"&nbsp;")+"</td>",{useWithBlock:!!u})},f!==!1&&(t.footer=v(f||'#= kendo.toString(data,"D","'+n.culture+'") #',{useWithBlock:!1}))}});vi.plugin(wi),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*kt);return u},setTime:function(n,t){var f=n.getTimezoneOffset(),r=new i(n.getTime()+t),u=r.getTimezoneOffset()-f;n.setTime(r.getTime()+u*ki)},views:[{name:a,title:function(n,t,i,r){return st(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){for(var u=this,e=0,l=n.min,c=n.max,v=n.date,a=n.dates,it=n.format,s=n.culture,d=n.url,tt=d&&a[0],o=st(s),p=o.firstDay,y=o.days,ut=ri(y.names,p),ft=ri(y.namesShort,p),h=f.firstVisibleDay(v,o),et=u.first(v),rt=u.last(v),nt=u.toDateString,t=new i,g='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';7>e;e++)g+='<th scope="col" title="'+ut[e]+'">'+ft[e]+"</th>";return t=new i(t.getFullYear(),t.getMonth(),t.getDate()),b(t,0),t=+t,w({cells:42,perRow:7,html:g+='</tr></thead><tbody><tr role="row">',start:new i(h.getFullYear(),h.getMonth(),h.getDate()),min:new i(l.getFullYear(),l.getMonth(),l.getDate()),max:new i(c.getFullYear(),c.getMonth(),c.getDate()),content:n.content,empty:n.empty,setter:u.setDate,build:function(n){var i=[],e=n.getDay(),f="",u="#";return(et>n||n>rt)&&i.push(k),+n===t&&i.push("k-today"),(0===e||6===e)&&i.push("k-weekend"),tt&&or(+n,a)&&(u=d.replace("{0}",r.toString(n,it,s)),f=" k-action-link"),{date:n,dates:a,ns:r.ns,title:r.toString(n,"D",s),value:n.getDate(),dateString:nt(n),cssClass:i[0]?' class="'+i.join(" ")+'"':"",linkClass:f,url:u}}})},first:function(n){return f.firstDayOfMonth(n)},last:function(n){var t=new i(n.getFullYear(),n.getMonth()+1,0),u=f.firstDayOfMonth(n),r=Math.abs(t.getTimezoneOffset()-u.getTimezoneOffset());return r&&t.setHours(u.getHours()+r/60),t},compare:function(n,t){var e,f=n.getMonth(),u=n.getFullYear(),i=t.getMonth(),r=t.getFullYear();return e=u>r?1:r>u?-1:f==i?0:f>i?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*kt),b(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var e=st(n.culture).months.namesAbbr,f=this.toDateString,t=n.min,u=n.max;return w({min:new i(t.getFullYear(),t.getMonth(),1),max:new i(u.getFullYear(),u.getMonth(),1),start:new i(n.date.getFullYear(),0,1),setter:this.setDate,build:function(n){return{value:e[n.getMonth()],ns:r.ns,dateString:f(n),cssClass:""}}})},first:function(n){return new i(n.getFullYear(),0,n.getDate())},last:function(n){return new i(n.getFullYear(),11,n.getDate())},compare:function(n,t){return et(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)),b(n,u)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return fi(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return w({start:new i(t-t%10-1,0,1),min:new i(n.min.getFullYear(),0,1),max:new i(n.max.getFullYear(),0,1),setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:r.ns,dateString:u(n),cssClass:0===t||11==t?lt:""}}})},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 et(n,t,10)},setDate:function(n,t){yt(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:ci,title:function(n,t,i){return fi(n,t,i,100)},content:function(n){var o=n.date.getFullYear(),e=n.min.getFullYear(),f=n.max.getFullYear(),s=this.toDateString,u=e,t=f;return u-=u%10,t-=t%10,10>t-u&&(t=u+9),w({start:new i(o-o%100-10,0,1),min:new i(u,0,1),max:new i(t,0,1),setter:this.setDate,build:function(n,t){var i=n.getFullYear(),u=i+9;return e>i&&(i=e),u>f&&(u=f),{ns:r.ns,value:i+" - "+u,dateString:s(n),cssClass:0===t||11==t?lt:""}}})},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 et(n,t,100)},setDate:function(n,t){yt(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]},f.isEqualDatePart=er,f.makeUnselectable=oi,f.restrictValue=l,f.isInRange=nt,f.normalize=ot,f.viewsEnum=o,r.calendar=f}(window.kendo.jQuery),function(n,t){function k(t){var i=t.parseFormats,r=t.format;s.normalize(t),i=n.isArray(i)?i:[i],-1===n.inArray(r,i)&&i.splice(0,0,t.format),t.parseFormats=i}function st(n){n.preventDefault()}var o,r=window.kendo,a=r.ui,l=a.Widget,tt=r.parseDate,u=r.keys,v=r.template,dt=r._activeElement,ht="<div />",pt="<span />",i=".kendoDatePicker",nt="click"+i,g="open",d="close",e="change",f="dateView",at="disabled",vt="readonly",it="k-state-default",yt="k-state-focused",lt="k-state-selected",y="k-state-disabled",ti="k-state-hover",ni="keydown"+i,ri="mouseenter"+i+" mouseleave"+i,kt="mousedown"+i,w="id",wt="min",ft="max",rt="month",ut="aria-disabled",et="aria-expanded",b="aria-hidden",ot="aria-readonly",s=r.calendar,ii=s.isInRange,ct=s.restrictValue,gt=s.isEqualDatePart,p=n.extend,c=n.proxy,bt=Date,h=function(t){var u,i=this,h=document.body,f=o.sharedCalendar,e=n(ht).attr(b,"true").addClass("k-calendar-container").appendTo(h);f||(f=o.sharedCalendar=new a.Calendar(n(ht).attr(w,r.guid()).hide().appendTo(h),{focusOnNav:!1}),s.makeUnselectable(f.element)),i.calendar=f,i.options=t=t||{},u=t.id,u&&(u+="_dateview",e.attr(w,u),i._dateViewID=u),i.popup=new a.Popup(e,p(t.popup,t,{name:"Popup",isRtl:r.support.isRtl(t.anchor)})),i.div=e,i._templates(),i.value(t.value)};h.prototype={_calendar:function(){var n=this,u=n.popup,i=n.options,t=n.calendar,r=t.element;r.data(f)!==n&&(r.appendTo(u.element).data(f,n).off(nt+" "+ni).on(nt,"td:has(.k-link)",c(n._click,n)).on(kt,st).show(),t.unbind(e).bind(e,i),t.month=n.month,t.options.dates=i.dates,t.options.depth=i.depth,t.options.culture=i.culture,t._footer(n.footer),t.min(i.min),t.max(i.max),t._value=null,t.navigate(n._value||n._current,i.start),n.value(n._value))},destroy:function(){var h,u=this,e=u.calendar,r=e.element,s=r.data(f);(s===t||s===u)&&(h=n(".k-calendar-container"),h.length>1?r.hide().appendTo(document.body):(r.off(i),e.destroy(),e.element.remove(),o.sharedCalendar=null)),u.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(ft,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(lt)?(i.close(),n.preventDefault(),t):(i._current=f._move(n),t):void 0},value:function(n){var t=this,r=t.calendar,i=t.options;t._value=n,t._current=new bt(+ct(n,i.min,i.max)),r.element.data(f)===t&&r.value(n)},_click:function(n){-1!==n.currentTarget.className.indexOf(lt)&&this.close()},_option:function(n,t){var i=this,u=i.options,r=i.calendar;u[n]=t,r.element.data(f)===i&&r[n](t)},_templates:function(){var t=this,n=t.options,f=n.footer,e=n.month||{},i=e.content,u=e.empty;t.month={content:v('<td#=data.cssClass#><a tabindex="-1" class="k-link" href="\\#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(i||"#=data.value#")+"</a></td>",{useWithBlock:!!i}),empty:v("<td>"+(u||"&nbsp;")+"</td>",{useWithBlock:!!u})},f!==!1&&(t.footer=v(f||'#= kendo.toString(data,"D","'+n.culture+'") #',{useWithBlock:!1}))}},h.normalize=k,r.DateView=h,o=l.extend({init:function(n,t){var f,u,i=this;l.fn.init.call(i,n,t),n=i.element,t=i.options,k(t),i._wrapper(),i.dateView=new h(p({},t,{id:n.attr(w),anchor:i.wrapper,change:function(){i._change(this.value()),i.close()},close:function(t){i.trigger(d)?t.preventDefault():(n.attr(et,!1),u.attr(b,!0))},open:function(t){var r,f=i.options;i.trigger(g)?t.preventDefault():(i.element.val()!==i._oldText&&(r=tt(n.val(),f.parseFormats,f.culture),r?(i.dateView._current=r,i.dateView.calendar._focus(r)):i.dateView.value(r)),n.attr(et,!0),u.attr(b,!1))}})),u=i.dateView.div,i._icon();try{n[0].setAttribute("type","text")}catch(e){n[0].type="text"}n.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1,"aria-owns":i.dateView._dateViewID}),i._reset(),i._template(),f=n.is("[disabled]"),f?i.enable(!1):i.readonly(n.is("[readonly]")),i._old=i._update(t.value||i.element.val()),i._oldText=n.val(),r.notify(i)},events:[g,d,e],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:rt,depth:rt,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(n){var i=this,r=i.dateView,t=r.options;l.fn.setOptions.call(i,n),k(i.options),r.options=p(t,i.options,{change:t.change,close:t.close,open:t.open})},_editable:function(n){var t=this,o=t._dateIcon.off(i),f=t.element.off(i),e=t._inputWrapper.off(i),u=n.readonly,r=n.disable;u||r?(e.addClass(r?y:it).removeClass(r?it:y),f.attr(at,r).attr(vt,u).attr(ut,r).attr(ot,u)):(e.addClass(it).removeClass(y).on(ri,t._toggleHover),f.removeAttr(at).removeAttr(vt).attr(ut,!1).attr(ot,!1).on("keydown"+i,c(t._keydown,t)).on("blur"+i,c(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(yt)}),o.on(nt,c(t._click,t)).on(kt,st))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;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(ft,n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(ti,"mouseenter"===t.type)},_blur:function(){var n=this,t=n.element.val();n.close(),t!==n._oldText&&n._change(t),n._inputWrapper.removeClass(yt)},_click:function(){var t=this,n=t.element;t.dateView.toggle(),r.support.touch||n[0]===dt()||n.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(e),t.element.trigger(e))},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val();i.popup.visible()||n.keyCode!=u.ENTER||r===t._oldText?(i.move(n),t._updateARIA(i._current)):t._change(r)},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select</span></span>').insertAfter(r)),i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var u=this,r=u.options;return i===t?r[n]:(i=tt(i,r.parseFormats,r.culture),i&&(r[n]=new bt(+i),u.dateView[n](i)),t)},_update:function(n){var e,u=this,i=u.options,f=i.min,o=i.max,t=tt(n,i.parseFormats,i.culture);return+t==+u._value?(e=r.toString(t,i.format,i.culture),e!==n&&u.element.val(null===t?n:e),t):(null!==t&&gt(t,f)?t=ct(t,f,o):ii(t,f,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(pt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(pt).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),r.wrapper=t.addClass("k-widget k-datepicker k-header").addClass(i[0].className),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");r[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=r.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=v(this.options.ARIATemplate)},_updateARIA:function(n){this.element.attr("aria-label",this._ariaTemplate({current:n}))}}),a.plugin(o)}(window.kendo.jQuery),function(n,t){function h(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function rt(n,t,i){return t.split(i)[h(n,t,i)]}function nt(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 tt(n){var t=n.value.length;a(n,t,t)}var f=window.kendo,ot=f.support,k=f._activeElement,b=ot.placeholder,w=f.ui,u=f.keys,ft=f.data.DataSource,r=w.List,d="aria-disabled",g="aria-readonly",s="k-state-default",v="disabled",p="readonly",y="k-state-focused",o="k-state-selected",l="k-state-disabled",ut="k-state-hover",i=".kendoAutoComplete",et="mouseenter"+i+" mouseleave"+i,c=r.caret,a=r.selectText,e=n.proxy,it=r.extend({init:function(t,u){var s,o=this;o.ns=i,u=n.isArray(u)?{dataSource:u}:u,r.fn.init.call(o,t,u),t=o.element,u=o.options,u.placeholder=u.placeholder||t.attr("placeholder"),b&&t.attr("placeholder",u.placeholder),o._wrapper(),o._loader(),o._dataSource(),o._ignoreCase(),t[0].type="text",s=o.wrapper,o._popup(),t.addClass("k-input").on("keydown"+i,e(o._keydown,o)).on("paste"+i,e(o._search,o)).on("focus"+i,function(){o._prev=o._accessor(),o._placeholder(!1),s.addClass(y)}).on("blur"+i,function(){o._change(),o._placeholder(),s.removeClass(y)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0}),o._enable(),o._old=o._accessor(),t[0].id&&t.attr("aria-owns",o.ul[0].id),o._aria(),o._placeholder(),f.notify(o)},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",dataTextField:"",minLength:1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{},value:null},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._showBusy,n)),n.dataSource=ft.create(n.options.dataSource).bind("change",n._refreshHandler).bind("progress",n._progressHandler)},setDataSource:function(n){this.options.dataSource=n,this._dataSource()},events:["open","close","change","select","dataBinding","dataBound"],setOptions:function(n){r.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria()},_editable:function(n){var u=this,f=u.element,e=u.wrapper.off(i),r=n.readonly,t=n.disable;r||t?(e.addClass(t?l:s).removeClass(t?s:l),f.attr(v,t).attr(p,r).attr(d,t).attr(g,r)):(e.addClass(s).removeClass(l).on(et,u._toggleHover),f.removeAttr(v).removeAttr(p).attr(d,!1).attr(g,!1))},close:function(){var n=this,t=n._current;t&&t.removeClass(o),n.current(null),n.popup.close()},destroy:function(){var n=this;n.element.off(i),n.wrapper.off(i),r.fn.destroy.call(n)},refresh:function(){var e,i=this,o=i.ul[0],r=i.popup,s=i.options,h=i._data(),u=h.length;i.trigger("dataBinding"),o.innerHTML=f.render(i.template,h),i._height(u),r.visible()&&r._position(),u&&(s.highlightFirst&&i.current(n(o.firstChild)),s.suggest&&i.suggest(n(o.firstChild))),i._open&&(i._open=!1,e=u?"open":"close",i._typing&&i.element[0]!==k()&&(e="close"),r[e](),i._typing=t),i._touchScroller&&i._touchScroller.reset(),i._makeUnselectable(),i._hideBusy(),i.trigger("dataBound")},select:function(n){this._select(n)},search:function(n){var r,t=this,i=t.options,f=i.ignoreCase,u=i.separator;n=n||t._accessor(),t._current=null,clearTimeout(t._typing),u&&(n=rt(c(t.element[0]),n,u)),r=n.length,r?r>=t.options.minLength&&(t._open=!0,t._filterSource({value:f?n.toLowerCase():n,operator:i.filter,field:i.dataTextField,ignoreCase:f})):t.popup.close()},suggest:function(n){var i,o=this,w=o._last,f=o._accessor(),v=o.element[0],e=c(v),l=o.options.separator,s=f.split(l),p=h(e,f,l),y=e;return w==u.BACKSPACE||w==u.DELETE?(o._last=t,t):(n=n||"","string"!=typeof n&&(i=r.inArray(n[0],o.ul[0]),n=i>-1?o._text(o._data()[i]):""),0>=e&&(e=f.toLowerCase().indexOf(n.toLowerCase())+1),i=f.substring(0,e).lastIndexOf(l),i=i>-1?e-(i+l.length):e,f=s[p].substring(0,i),n&&(i=n.toLowerCase().indexOf(f.toLowerCase()),i>-1&&(n=n.substring(i+f.length),y=e+n.length,f+=n),l&&""!==s[s.length-1]&&s.push("")),s[p]=f,o._accessor(s.join(l||"")),v===k()&&a(v,e,y),t)},value:function(n){return n===t?this._accessor():(this._accessor(n),this._old=n,t)},_accessor:function(n){var r=this,i=r.element[0];return n===t?(n=i.value,i.className.indexOf("k-readonly")>-1?n===r.options.placeholder?"":n:n):(i.value=null===n?"":n,r._placeholder(),t)},_accept:function(n){var t=this;t._focus(n),tt(t.element[0])},_keydown:function(t){var i=this,o=i.ul[0],r=t.keyCode,f=i._current,e=i.popup.visible();i._last=r,r===u.DOWN?(e&&i._move(f?f.next():n(o.firstChild)),t.preventDefault()):r===u.UP?(e&&i._move(f?f.prev():n(o.lastChild)),t.preventDefault()):r===u.ENTER||r===u.TAB?(r===u.ENTER&&i.popup.visible()&&t.preventDefault(),i._accept(f)):r===u.ESC?(i.popup.visible()&&t.preventDefault(),i.close()):i._search()},_move:function(n){var t=this;n=n[0]?n:null,t.current(n),t.options.suggest&&t.suggest(n)},_hideBusy:function(){var n=this;clearTimeout(n._busy),n._loading.hide(),n.element.attr("aria-busy",!1),n._busy=null},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.element.attr("aria-busy",!0),n._loading.show()},100))},_placeholder:function(n){if(!b){var u,e=this,f=e.element,i=e.options.placeholder;if(i){if(u=f.val(),n===t&&(n=!u),n||(i=u!==i?u:""),u===e._old&&!n)return;f.toggleClass("k-readonly",n).val(i),i||f[0]!==document.activeElement||r.selectText(f[0],0,0)}}},_search:function(){var n=this;clearTimeout(n._typing),n._typing=setTimeout(function(){n._prev!==n._accessor()&&(n._prev=n._accessor(),n.search())},n.options.delay)},_select:function(t){var u,e,i=this,s=i.options.separator,f=i._data();t=n(t),t[0]&&!t.hasClass(o)&&(e=r.inArray(t[0],i.ul[0]),e>-1&&(f=f[e],u=i._text(f),s&&(u=nt(c(i.element[0]),i._accessor(),u,s)),i._accessor(u),i.current(t.addClass(o))))},_loader:function(){this._loading=n('<span class="k-icon k-loading" style="display:none"></span>').insertAfter(this.element)},_toggleHover:function(t){n(t.currentTarget).toggleClass(ut,"mouseenter"===t.type)},_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.attr("tabindex",-1),n.attr("role","presentation"),n[0].style.cssText=r.style.cssText,t.css({width:"100%",height:r.style.height}),i._focused=i.element,i.wrapper=n.addClass("k-widget k-autocomplete k-header").addClass(r.className)}});w.plugin(it)}(window.kendo.jQuery),function(n,t){function w(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,c=r.ui,e=c.Select,u=r.support.mobileOS,i=".kendoDropDownList",p="disabled",b="readonly",d="change",k="k-state-focused",s="k-state-default",h="k-state-disabled",y="aria-disabled",v="aria-readonly",o="k-state-selected",l="mouseenter"+i+" mouseleave"+i,f="tabindex",a=n.proxy,g=e.extend({init:function(u,o){var c,l,h,s=this,a=o&&o.index;s.ns=i,o=n.isArray(o)?{dataSource:o}:o,e.fn.init.call(s,u,o),s._focusHandler=function(){s.wrapper.focus()},o=s.options,u=s.element.on("focus"+i,s._focusHandler),this._inputTemplate(),s._reset(),s._word="",s._wrapper(),s._tabindex(),s.wrapper.data(f,s.wrapper.attr(f)),s._aria(),s._span(),s._popup(),s._mobile(),s._dataSource(),s._ignoreCase(),s._enable(),s._oldIndex=s.selectedIndex=-1,s._cascade(),a!==t&&(o.index=a),o.autoBind?s.dataSource.fetch():-1===s.selectedIndex&&(h=o.text||"",h||(c=o.optionLabel,l=c&&0===o.index,s._isSelect?h=l?c:u.children(":selected").text():!u[0].value&&l&&(h=c)),s._textAccessor(h)),r.notify(s)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,template:"",valueTemplate:"",delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{}},events:["open","close",d,"select","dataBinding","dataBound","cascade"],setOptions:function(n){e.fn.setOptions.call(this,n),this._template(),this._inputTemplate(),this._accessors(),this._aria()},destroy:function(){var n=this;n.wrapper.off(i),n.element.off(i),n._inputWrapper.off(i),e.fn.destroy.call(n)},open:function(){var n=this;n.ul[0].firstChild?(n.popup.open(),n._scroll(n._current)):(n._open=!0,n._request||n.dataSource.fetch())},toggle:function(n){this._toggle(n)},refresh:function(){var n=this,u=n._data(),i=u.length,t=n.options.optionLabel;n.trigger("dataBinding"),n._current&&n.current(null),n.ul[0].innerHTML=r.render(n.template,u),n._height(i),n.popup.visible()&&n.popup._position(),n._isSelect&&(t&&i&&(t=n._optionLabelText(t),t='<option value="">'+t+"</option>"),n._options(u,t)),n._open&&(n._open=!1,n.toggle(!!i)),n._hideBusy(),n._makeUnselectable(),n._fetch||(i?n._selectItem():n._textAccessor()!==t&&(n.element.val(""),n._textAccessor(""))),n._bound=!!i,n.trigger("dataBound")},search:function(n){if(n){var i=this,r=i.options.ignoreCase;r&&(n=n.toLowerCase()),i._select(function(u){var f=i._text(u);return f!==t?(f+="",r&&(f=f.toLowerCase()),0===f.indexOf(n)):t})}},text:function(n){var r,f,i=this,u=i.options.ignoreCase;return n=null===n?"":n,n===t?i._textAccessor():("string"==typeof n&&(f=u?n.toLowerCase():n,r=i._select(function(n){return n=i._text(n),u&&(n=(n+"").toLowerCase()),n===f}),r&&(n=r)),i._textAccessor(n),t)},value:function(n){var r,u,i=this;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,u=n||i.options.optionLabel&&!i.element[0].disabled&&""===n,u&&i._fetchItems(n)||(r=i._index(n),i.select(r>-1?r:0)),t)},_editable:function(n){var t=this,c=t.element,o=n.disable,w=n.readonly,u=t.wrapper.off(i),e=t._inputWrapper.off(l),g=function(){e.addClass(k),t._blured=!1},d=function(){if(!t._blured){t._triggerCascade();var n=window.self!==window.top;r.support.mobileOS.ios&&n?t._change():t._blur(),e.removeClass(k),t._blured=!0,c.blur()}};w||o?(o?(u.removeAttr(f),e.addClass(h).removeClass(s)):(e.addClass(s).removeClass(h),u.on("focusin"+i,g).on("focusout"+i,d)),c.attr(p,o).attr(b,w),u.attr(y,o).attr(v,w)):(c.removeAttr(p).removeAttr(b),e.addClass(s).removeClass(h).on(l,t._toggleHover),u.attr(f,u.data(f)).attr(y,!1).attr(v,!1).on("click"+i,function(n){t._blured=!1,n.preventDefault(),t.toggle()}).on("keydown"+i,a(t._keydown,t)).on("keypress"+i,a(t._keypress,t)).on("focusin"+i,g).on("focusout"+i,d))},_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,o=s.options,t=o.optionLabel,i=o.dataTextField,e=o.dataValueField,u=s.dataSource.view(),h=u.length,n=t,f=0;if(t&&h){for("object"==typeof t?n=t:i&&(n={},i=i.split("."),e=e.split("."),w(n,e,""),w(n,i,t)),n=new r.data.ObservableArray([n]);h>f;f++)n.push(u[f]);u=n}return u},_keydown:function(n){var u=this,t=n.keyCode,i=r.keys,f=u.ul[0];t===i.LEFT?t=i.UP:t===i.RIGHT&&(t=i.DOWN),n.keyCode=t,u._move(n),t===i.HOME?(n.preventDefault(),u._select(f.firstChild)):t===i.END&&(n.preventDefault(),u._select(f.lastChild))},_selectNext:function(n,i){for(var u,r=this,o=i,f=r._data(),s=f.length,h=r.options.ignoreCase,e=function(i,u){return i+="",h&&(i=i.toLowerCase()),0===i.indexOf(n)?(r._select(u),r._triggerEvents(),!0):t};s>i;i++)if(u=r._text(f[i]),u&&e(u,i))return!0;if(o>0)for(i=0;o>=i;i++)if(u=r._text(f[i]),u&&e(u,i))return!0;return!1},_keypress:function(n){if(0!==n.charCode){var t=this,i=String.fromCharCode(n.charCode||n.keyCode),u=t.selectedIndex,r=t._word;t.options.ignoreCase&&(i=i.toLowerCase())," "===i&&n.preventDefault(),t._last===i&&r.length<=1&&u>-1&&(r||(r=i),t._selectNext(r,u+1))||(t._word=r+i,t._last=i,t._search())}},_popup:function(){e.fn._popup.call(this),this.popup.one("open",function(){this.wrapper=r.wrap(this.element).addClass("km-popup")})},_search:function(){var n=this,u=n.dataSource,r=n.selectedIndex,i=n._word;return clearTimeout(n._typing),n._typing=setTimeout(function(){n._word=""},n.options.delay),n.ul[0].firstChild?(n._selectNext(i,r),n._triggerEvents(),t):(u.one(d,function(){u.data()[0]&&n._selectNext(i,r)}).fetch(),t)},_select:function(n){var f,u,i=this,e=i._current,r=null;return n=i._get(n),n&&n[0]&&!n.hasClass(o)&&(e&&e.removeClass(o),u=c.List.inArray(n[0],i.ul[0]),u>-1&&(r=i._data()[u],f=i._value(r),i.selectedIndex=u,i._textAccessor(r),i._accessor(f!==t?f:i._text(r),u),i._selectedValue=i._accessor(),i.current(n.addClass(o)),i._optionID&&i._current.attr("aria-selected",!0))),r},_triggerEvents:function(){this.popup.visible()||(this._triggerCascade(),this._change())},_mobile:function(){var i=this,n=i.popup,t=n.element.parents(".km-root").eq(0);t.length&&u&&(n.options.animation.open.effects=u.android||u.meego?"fadeIn":u.ios||u.wp?"slideIn:up":n.options.animation.open.effects)},_span:function(){var r,i=this,t=i.wrapper,u="span.k-input";r=t.find(u),r[0]||(t.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;</span><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>').append(i.element),r=t.find(u)),i.span=r,i._inputWrapper=n(t[0].firstChild),i._arrow=t.find(".k-icon").mousedown(function(n){n.preventDefault()})},_wrapper:function(){var 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.selectedIndex=-1,n.element.val(""),n._textAccessor(i),t)},_inputTemplate:function(){var i=this,t=i.options.valueTemplate;t=t?r.template(t):n.proxy(r.template("#:this._text(data)#"),i),i.valueTemplate=t},_textAccessor:function(i){var u=this.dataItem(),f=this.span;return i===t?f.text():(n.isPlainObject(i)||i instanceof r.data.ObservableObject?u=i:u&&this._text(u)===i||(this.options.dataTextField?(u={},u[this.options.dataTextField]=i,u[this.options.dataValueField]=this._accessor()):u=i),f.html(this.valueTemplate(u)),t)}});c.plugin(g)}(window.kendo.jQuery),function(n,t){var r=window.kendo,c=r.ui,f=c.List,u=c.Select,ot=r.support,g=ot.placeholder,l=r._activeElement,a=r.keys,i=".kendoComboBox",d="click"+i,k="mousedown"+i,nt="disabled",rt="readonly",it="change",h="k-state-default",tt="k-state-focused",o="k-state-disabled",p="aria-disabled",b="aria-readonly",y="k-state-selected",e="filter",s="accept",w="rebind",et="mouseenter"+i+" mouseleave"+i,v=null,ut=n.proxy,ft=u.extend({init:function(t,f){var o,e=this;e.ns=i,f=n.isArray(f)?{dataSource:f}:f,u.fn.init.call(e,t,f),e._focusHandler=function(){e.input.focus()},f=e.options,t=e.element.on("focus"+i,e._focusHandler),f.placeholder=f.placeholder||t.attr("placeholder"),e._reset(),e._wrapper(),e._input(),e._tabindex(e.input),e._popup(),e._dataSource(),e._ignoreCase(),e._enable(),e._cascade(),e._aria(),e._oldIndex=e.selectedIndex=-1,f.autoBind?e._filterSource():(o=f.text,!o&&e._isSelect&&(o=t.children(":selected").text()),o&&(e.input.val(o),e._prev=o)),o||e._placeholder(),r.notify(e)},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:0,height:200,highlightFirst:!0,template:"",filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{}},events:["open","close",it,"select","dataBinding","dataBound","cascade"],setOptions:function(n){u.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria()},current:function(n){var r=this,i=r._current;return n===t?i:(i&&i.removeClass(y),u.fn.current.call(r,n),t)},destroy:function(){var n=this;n.input.off(i),n.element.off(i),n._inputWrapper.off(i),u.fn.destroy.call(n)},_editable:function(n){var t=this,r=n.disable,f=n.readonly,u=t._inputWrapper.off(i),e=t.element.add(t.input.off(i)),s=t._arrow.parent().off(d+" "+k);f||r?(u.addClass(r?o:h).removeClass(r?h:o),e.attr(nt,r).attr(rt,f).attr(p,r).attr(b,f)):(u.addClass(h).removeClass(o).on(et,t._toggleHover),e.removeAttr(nt).removeAttr(rt).attr(p,!1).attr(b,!1),s.on(d,function(){t.toggle()}).on(k,function(n){n.preventDefault()}),t.input.on("keydown"+i,ut(t._keydown,t)).on("focus"+i,function(){u.addClass(tt),t._placeholder(!1)}).on("blur"+i,function(){u.removeClass(tt),clearTimeout(t._typing),t.options.text!==t.input.val()&&t.text(t.text()),t._placeholder(),t._blur(),t.element.blur()}))},open:function(){var n=this,t=n.dataSource.options.serverFiltering;n.popup.visible()||(!n.ul[0].firstChild||n._state===s&&!t?(n._open=!0,n._state=w,n._filterSource()):(n.popup.open(),n._scroll(n._current)))},refresh:function(){var c,y,h,u,i=this,o=i.ul[0],v=i.options,a=i._state,f=i._data(),s=f.length;i.trigger("dataBinding"),o.innerHTML=r.render(i.template,f),i._height(s),i.popup.visible()&&i.popup._position(),i._isSelect&&(c=i.element[0].firstChild,a===w&&(i._state="",y=i.value()),u=i._option,i._option=t,i._options(f),u&&u[0].selected?i._custom(u.val()):i._bound||c||i._custom("")),s&&(v.highlightFirst&&i.current(n(o.firstChild)),v.suggest&&i.input.val()&&i._request!==t&&i.suggest(n(o.firstChild))),a===e||i._fetch||i._selectItem(),i._open&&(i._open=!1,h=!!s,i._typing&&i.input[0]!==l()&&(h=!1),i.toggle(h),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,o=n.length,i=t.options,u=i.ignoreCase,r=i.filter,f=i.dataTextField;clearTimeout(t._typing),o>=i.minLength&&(t._state=e,"none"===r?t._filter(n):(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,field:f,operator:r,ignoreCase:u})))},suggest:function(n){var u,r=this,o=r.input[0],i=r.text(),e=f.caret(o),s=r._last;return s==a.BACKSPACE||s==a.DELETE?(r._last=t,t):(n=n||"","string"!=typeof n&&(u=f.inArray(n[0],r.ul[0]),n=u>-1?r._text(r.dataSource.view()[u]):""),0>=e&&(e=i.toLowerCase().indexOf(n.toLowerCase())+1),n?(u=n.toLowerCase().indexOf(i.toLowerCase()),u>-1&&(i+=n.substring(u+i.length))):i=i.substring(0,e),i.length===e&&n||(o.value=i,o===l()&&f.selectText(o,e,i.length)),t)},text:function(n){n=null===n?"":n;var r,i=this,f=i.input[0],e=i.options.ignoreCase,u=n;return n===t?f.value:(r=i.dataItem(),r&&i._text(r)===n&&""+i._value(r)===i._old?(i._triggerCascade(),t):(e&&(u=u.toLowerCase()),i._select(function(n){return n=i._text(n),e&&(n=(n+"").toLowerCase()),n===u}),i.selectedIndex<0&&(i._custom(n),f.value=n),i._prev=f.value,i._triggerCascade(),t))},toggle:function(n){var t=this;t._toggle(n)},value:function(n){var r,i=this,u=i.options;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(v),i._custom(n),(u.value!==n||u.text!==i.input.val())&&(i.text(n),i._placeholder())),i._old=i._accessor(),i._oldIndex=i.selectedIndex),t)},_accept:function(n){var t=this;n?t._focus(n):(t.text(t.text()),t._change())},_custom:function(t){var i=this,u=i.element,r=i._option;i._state===e&&(i._state=s),i._isSelect?(r||(r=i._option=n("<option/>"),u.append(r)),r.text(t),r[0].selected=!0):u.val(t),i._selectedValue=t},_filter:function(n){var i=this,f=i.options,u=i.dataSource,r=f.ignoreCase,e=function(u){var f=i._text(u);return f!==t?(f+="",""!==f&&""===n?!1:(r&&(f=f.toLowerCase()),0===f.indexOf(n))):t};return r&&(n=n.toLowerCase()),i.ul[0].firstChild?(-1!==i._highlight(e)&&(f.suggest&&i._current&&i.suggest(i._current),i.open()),i._hideBusy(),t):(u.one(it,function(){u.data()[0]&&i.search(n)}).fetch(),t)},_highlight:function(i){var u,r=this;return i===t||null===i?-1:(i=r._get(i),u=f.inArray(i[0],r.ul[0]),-1==u&&(r.options.highlightFirst&&!r.text()?(i=r.ul[0].firstChild,i&&(i=n(i))):i=v),r.current(i),u)},_input:function(){var r,i=this,t=i.element.removeClass("k-input")[0],e=t.accessKey,u=i.wrapper,o="input.k-input",f=t.name||"";f&&(f='name="'+f+'_input" '),r=u.find(o),r[0]||(u.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+f+'class="k-input" type="text" autocomplete="off"/><span tabindex="-1" unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>').append(i.element),r=u.find(o)),r[0].style.cssText=t.style.cssText,t.maxLength>-1&&(r[0].maxLength=t.maxLength),r.addClass(t.className).val(this.options.text||t.value).css({width:"100%",height:t.style.height}).attr({role:"combobox","aria-expanded":!1}).show(),g&&r.attr("placeholder",i.options.placeholder),e&&(t.accessKey="",r[0].accessKey=e),i._focused=i.input=r,i._inputWrapper=n(u[0].firstChild),i._arrow=u.find(".k-icon").attr({role:"button",tabIndex:-1}),t.id&&i._arrow.attr("aria-controls",i.ul[0].id)},_keydown:function(n){var t=this,i=n.keyCode;t._last=i,clearTimeout(t._typing),i==a.TAB||t._move(n)||t._search()},_placeholder:function(n){if(!g){var e,u=this,i=u.input,r=u.options.placeholder;if(r){if(e=u.value(),n===t&&(n=!e),i.toggleClass("k-readonly",n),!n){if(e)return;r=""}i.val(r),r||i[0]!==l()||f.selectText(i[0],0,0)}}},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,n.search(t))},n.options.delay)},_select:function(n){var o,f,i=this,r=i._data(),u=i._highlight(n);i.selectedIndex=u,-1!==u&&(i._state===e&&(i._state=s),i._current.addClass(y),r=r[u],o=i._text(r),f=i._value(r),i._prev=i.input[0].value=o,i._accessor(f!==t?f:o,u),i._selectedValue=i._accessor(),i._placeholder(),i._optionID&&i._current.attr("aria-selected",!0))},_wrapper:function(){var i=this,t=i.element,n=t.parent();n.is("span.k-widget")||(n=t.hide().wrap("<span />").parent(),n[0].style.cssText=t[0].style.cssText),i.wrapper=n.addClass("k-widget k-combobox k-header").addClass(t[0].className).css("display","")},_clearSelection:function(n,t){var u=this,i=n._selectedValue||n.value(),r=i&&-1===n.selectedIndex;(t||!i||r)&&u.value("")}});c.plugin(ft)}(window.kendo.jQuery),function(n,t){function pt(n,t){var i;if(null===n&&null!==t||null!==n&&null===t||(i=n.length,i!==t.length))return!1;for(;i--;)if(n[i]!==t[i])return!1;return!0}function s(t){var i=t.firstChild;return i&&"none"===i.style.display&&(i=h(i,ht)),i?n(i):i}function it(t){var i=t.lastChild;return i&&"none"===i.style.display&&(i=h(i,et)),i?n(i):i}function h(n,t){return n=n[t],n&&"none"===n.style.display&&(n=h(n,t)),n}var i=window.kendo,d=i.ui,f=d.List,r=i.keys,nt=i._activeElement,kt=i.data.ObservableArray,c=n.proxy,e="id",k="li",b="accept",w="filter",ot="open",st="close",o="change",dt="progress",y="select",ht="nextSibling",et="previousSibling",bt=' style="display:none"',ct="aria-disabled",lt="aria-readonly",a="k-state-focused",p="k-loading-hidden",tt="k-state-hover",v="k-state-disabled",g="disabled",ut="readonly",u=".kendoMultiSelect",ni="click"+u,gt="keydown"+u,rt="mouseenter"+u,ft="mouseleave"+u,at=rt+" "+ft,wt=/"/g,l=n.isArray,yt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],vt=f.extend({init:function(t,r){var h,s,o=this;o.ns=u,f.fn.init.call(o,t,r),o._wrapper(),o._tagList(),o._input(),o._textContainer(),o._loader(),o._tabindex(o.input),t=o.element.attr("multiple","multiple").hide(),r=o.options,s=r.value,r.placeholder||(r.placeholder=t.data("placeholder")),h=t.attr(e),h&&(o._tagID=h+"_tag_active",h+="_taglist",o.tagList.attr(e,h)),o._aria(h),o._dataSource(),o._ignoreCase(),o._popup(),o._values=[],o._dataItems=[],o._reset(),o._enable(),o._placeholder(),r.autoBind?o.dataSource.fetch():s&&(l(s)||(s=[s]),(n.isPlainObject(s[0])||!r.dataValueField)&&(o._retrieveData=!0,o.dataSource.data(s),o.value(o._initialValues))),i.notify(o)},options:{name:"MultiSelect",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:0,delay:100,value:null,maxSelectedItems:null,itemTemplate:"",tagTemplate:"",placeholder:"",height:200,animation:{}},events:[ot,st,o,y,"dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){f.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria(this.tagList.attr(e))},current:function(n){return this.currentTag(null),f.fn.current.call(this,n)},currentTag:function(n){var i=this;return n===t?i._currentTag:(i._currentTag&&(i._currentTag.removeClass(a).removeAttr(e),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(a).attr(e,i._tagID),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n,t)},dataItems:function(){return this._dataItems},destroy:function(){var n=this,t=n.ns;n.wrapper.off(t),n.tagList.off(t),n.input.off(t),f.fn.destroy.call(n)},_editable:function(t){var i=this,r=t.disable,e=t.readonly,f=i.wrapper.off(u),s=i.tagList.off(u),o=i.element.add(i.input.off(u));e||r?(r?f.addClass(v):f.removeClass(v),o.attr(g,r).attr(ut,e).attr(ct,r).attr(lt,e)):(f.removeClass(v).on(at,i._toggleHover).on("mousedown"+u,function(n){var t=-1!==n.target.className.indexOf("k-delete");n.preventDefault(),t||(i.input[0]!==nt()&&i.input.focus(),0===i.options.minLength&&i.open())}),i.input.on(gt,c(i._keydown,i)).on("paste"+u,c(i._search,i)).on("focus"+u,function(){i._placeholder(!1)}).on("blur"+u,function(){clearTimeout(i._typing),i._placeholder(),i.close(),i._state===w&&(i._state=b),i.element.blur()}),o.removeAttr(g).removeAttr(ut).attr(ct,!1).attr(lt,!1),s.on(rt,k,function(){n(this).addClass(tt)}).on(ft,k,function(){n(this).removeClass(tt)}).on(ni,".k-delete",function(t){i._unselect(n(t.target).closest(k)),i._change(),i.close()}))},_close:function(){var n=this;n.options.autoClose||!n._visibleItems?n.close():(n.current(n.options.highlightFirst?s(n.ul[0]):null),n.popup._position())},close:function(){this.popup.close(),this.current(null)},open:function(){var n=this;!n.ul[0].firstChild||n._state===b||n._retrieveData?(n._state="",n._open=!0,n._retrieveData=!1,n._filterSource()):n._visibleItems&&n._allowSelection()&&(n.popup.open(),n.current(n.options.highlightFirst?s(n.ul[0]):null))},toggle:function(n){n=n!==t?n:!this.popup.visible(),this[n?ot:st]()},refresh:function(){var t,n=this,i=null;n.trigger("dataBinding"),t=n._render(n.dataSource.view()),n._height(t),n._setInitialValues&&(n._setInitialValues=!1,n.value(n._initialValues)),n._open&&(n._open=!1,n.toggle(t)),n.popup.visible()&&(n.popup._position(),n.options.highlightFirst&&(i=s(n.ul[0]))),n.current(i),n._touchScroller&&n._touchScroller.reset(),n._makeUnselectable(),n._hideBusy(),n.trigger("dataBound")},search:function(n){var t=this,i=t.options,u=i.ignoreCase,f=i.filter,e=i.dataTextField,r=t.input.val();i.placeholder===r&&(r=""),clearTimeout(t._typing),n="string"==typeof n?n:r,n.length>=i.minLength&&(t._state=w,t._open=!0,t._filterSource({value:u?n.toLowerCase():n,field:e,operator:f,ignoreCase:u}))},value:function(i){var e,r=this,o=n(r.tagList[0].children),f=o.length,u=0;if(i===t)return r._values;if(!r._fetchItems(i)){for(;f>u;u++)r._unselect(o.eq(u));if(null!==i){for(i=l(i)||i instanceof kt?i:[i],u=0,f=i.length;f>u;u++)e=r._index(i[u]),e>-1&&r._select(e);r._old=r._values.slice()}}},_dataSource:function(){var n=this,u=n.element,r=n.options,t=r.dataSource||{};t=l(t)?{data:t}:t,t.select=u,t.fields=[{field:r.dataTextField},{field:r.dataValueField}],n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=c(n.refresh,n),n._progressHandler=c(n._showBusy,n)),n.dataSource=i.data.DataSource.create(t).bind(o,n._refreshHandler).bind(dt,n._progressHandler)},_fetchItems:function(i){var r=this,u=n.isArray(i)&&0===i.length;if(!u&&i)return r._fetch||r.ul[0].firstChild?t:(r.dataSource.one(o,function(){r.value(i),r._fetch=!1}),r._fetch=!0,r.dataSource.fetch(),!0)},_reset:function(){var t=this,u=t.element,r=u.attr("form"),i=r?n("#"+r):u.closest("form");i[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues)})},t._form=i.on("reset",t._resetHandler))},_initValue:function(){var t=this,n=t.options.value||t.element.val();null===n?n=[]:(l(n)||(n=[n]),n=t._mapValues(n)),t._old=t._initialValues=n,t._setInitialValues=!!n[0]},_mapValues:function(t){var i=this;return t&&n.isPlainObject(t[0])&&(t=n.map(t,function(n){return i._value(n)})),t},_change:function(){var n=this,t=n.value();pt(t,n._old)||(n._old=t.slice(),n.trigger(o),n.element.trigger(o))},_click:function(i){var r=this,u=n(i.currentTarget);if(!i.isDefaultPrevented()){if(r.trigger(y,{item:u}))return r._close(),t;r._select(u),r._change(),r._close()}},_item:function(n,t){return n=n[t](),n[0]&&!n.is(":visible")&&(n=this._item(n,t)),n},_keydown:function(u){var f=this,o=u.keyCode,e=f._currentTag,c=f._current,a=f.input.val(),v=i.support.isRtl(f.wrapper),l=f.popup.visible();if(o===r.DOWN){if(u.preventDefault(),!l)return f.open(),t;c=c?h(c[0],ht):s(f.ul[0]),c&&f.current(n(c))}else if(o===r.UP)l&&(c=c?h(c[0],et):it(f.ul[0]),f.current(n(c)),f._current[0]||f.close()),u.preventDefault();else if(o===r.LEFT&&!v||o===r.RIGHT&&v)a||(e=e?e.prev():n(f.tagList[0].lastChild),e[0]&&f.currentTag(e));else if(o===r.RIGHT&&!v||o===r.LEFT&&v)!a&&e&&(e=e.next(),f.currentTag(e[0]?e:null));else if(o===r.ENTER&&l){if(c){if(f.trigger(y,{item:c}))return f._close(),t;f._select(c)}f._change(),f._close(),u.preventDefault()}else o===r.ESC?(l?u.preventDefault():f.currentTag(null),f.close()):o===r.HOME?l?f.current(s(f.ul[0])):a||(e=f.tagList[0].firstChild,e&&f.currentTag(n(e))):o===r.END?l?f.current(it(f.ul[0])):a||(e=f.tagList[0].lastChild,e&&f.currentTag(n(e))):o!==r.DELETE&&o!==r.BACKSPACE||a?(clearTimeout(f._typing),setTimeout(function(){f._scale()}),f._search()):(o!==r.BACKSPACE||e||(e=n(f.tagList[0].lastChild)),e&&e[0]&&(f._unselect(e),f._change(),f._close()))},_hideBusy:function(){var n=this;clearTimeout(n._busy),n.input.attr("aria-busy",!1),n._loading.addClass(p),n._busy=null},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.input.attr("aria-busy",!0),n._loading.removeClass(p)},100))},_placeholder:function(n){var i=this,r=i.input,u=nt();n===t?(n=!1,r[0]!==u&&(n=!i._dataItems[0]),i.wrapper.removeClass(a)):i.wrapper.addClass(a),i._prev="",r.toggleClass("k-readonly",n).val(n?i.options.placeholder:""),r[0]===u&&f.selectText(r[0],0,0),i._scale()},_scale:function(){var i,t=this,r=t.wrapper,u=r.width(),n=t._span.text(t.input.val());r.is(":visible")?i=n.width()+25:(n.appendTo(document.documentElement),u=i=n.width()+25,n.appendTo(r)),t.input.width(i>u?u:i)},_option:function(n,r){var f="<option",e=this._text(n),u=this._value(n);return u!==t&&(u+="",-1!==u.indexOf('"')&&(u=u.replace(wt,"&quot;")),f+=' value="'+u+'"'),r&&(f+=' selected="selected"'),f+=">",e!==t&&(f+=i.htmlEncode(e)),f+="</option>"},_render:function(n){for(var r,u,t=this,e=n.length,c=t.itemTemplate,s=t._dataItems.slice(0),f=0,i=0,o="",h="";e>i;i++)r=n[i],u=t._selected(s,r),h+=c(r,i,u),o+=t._option(r,u),u||(f+=1);if(e=s.length)for(i=0;e>i;i++)o+=t._option(s[i],!0);return t.ul[0].innerHTML=h,t.element.html(o),t._visibleItems=f,f},_selected:function(n,i){var r,h=this,o=h._text,s=h._value,e=s(i),c=n.length,f=!1,u=0;for(e===t&&(e=o(i));c>u;u++)if(i=n[u],r=s(i),r===t&&(r=o(i)),r!==t&&r===e){f=!0;break}return f&&n.splice(u,1),f},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.input.val();n._prev!==t&&(n._prev=t,n.search(t))},n.options.delay)},_allowSelection:function(){var n=this.options.maxSelectedItems;return null===n||n>this._values.length},_select:function(n){var r,i,t=this,u=t._values;t._allowSelection()&&(isNaN(n)?i=n.hide().data("idx"):(i=n,t.ul[0].children[i].style.display="none"),t.element[0].children[i].selected=!0,r=t.dataSource.view()[i],t.tagList.append(t.tagTemplate(r)),t._dataItems.push(r),u.push(t._dataValue(r)),t._visibleItems-=1,t.currentTag(null),t._placeholder(),t._height(t._visibleItems),t._state===w&&(t._state=b))},_unselect:function(t){var s,e,u,f,o,i=this,r=t.index();if(t.remove(),i.currentTag(null),i._values.splice(r,1),s=i._dataItems.splice(r,1)[0],e=i._dataValue(s),r=i._index(e),-1!==r)n(i.ul[0].children[r]).show(),i.element[0].children[r].selected=!1,i._visibleItems+=1,i._height(i._visibleItems);else for(r=i.dataSource.view().length,u=i.element[0].children,o=u.length;o>r;r++)if(f=u[r],f.value==e){f.selected=!1;break}i._placeholder()},_template:function(){var f,u=this,n=u.options,t=n.itemTemplate,r=n.tagTemplate,e=n.dataSource;u.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value"),f=i.template("#:"+i.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}),t=t?i.template(t):f,r=r?i.template(r):f,u.itemTemplate=function(n,i,r){return'<li tabindex="-1" role="option" data-idx="'+i+'" unselectable="on" class="k-item"'+(r?bt:"")+">"+t(n)+"</li>"},u.tagTemplate=function(n){return'<li class="k-button" unselectable="on"><span unselectable="on">'+r(n)+'</span><span unselectable="on" class="k-icon k-delete">delete</span></li>'}},_input:function(){var t=this,r=t.element[0].accessKey,i=t._innerWrapper.children("input.k-input");i[0]||(i=n('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper)),t.element.removeAttr("accesskey"),t._focused=t.input=i.attr({accesskey:r,role:"listbox","aria-expanded":!1})},_tagList:function(){var i=this,t=i._innerWrapper.children("ul");t[0]||(t=n('<ul role="listbox" unselectable="on" class="k-reset"/>').appendTo(i._innerWrapper)),i.tagList=t},_loader:function(){this._loading=n('<span class="k-icon k-loading '+p+'"></span>').insertAfter(this.input)},_textContainer:function(){var t=i.getComputedStyles(this.input[0],yt);t.position="absolute",t.visibility="hidden",this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,i=r.element,t=i.parent("span.k-multiselect");t[0]||(t=i.wrap('<div class="k-widget k-multiselect k-header" unselectable="on" />').parent(),t[0].style.cssText=i[0].style.cssText,n('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(i)),r.wrapper=t.addClass(i[0].className).css("display",""),r._innerWrapper=n(t[0].firstChild)}});d.plugin(vt)}(window.kendo.jQuery),function(n,t,i){function ft(n,t,i){i=f(i),i&&!i.equals(n.color())&&("change"==t&&(n._value=i),i=1!=i.a?i.toCssRgba():i.toCss(),n.trigger(t,{value:i}))}function g(n,t,i){for(i||(i="0"),n=n.toString(16);t>n.length;)n="0"+n;return n}function ct(n){return parseFloat((+n).toFixed(3))}function f(n,r){if(null==n||"transparent"==n)return null;if(n instanceof nt)return n;var u=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(n);if(u)return new s(t(u[1],16),t(u[2],16),t(u[3],16),1);if(u=/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(n))return new s(t(u[1]+u[1],16),t(u[2]+u[2],16),t(u[3]+u[3],16),1);if(u=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(n))return new s(t(u[1],10),t(u[2],10),t(u[3],10),1);if(u=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(n))return new s(t(u[1],10),t(u[2],10),t(u[3],10),parseFloat(u[4]));if(u=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(n))return new h(parseFloat(u[1])/100,parseFloat(u[2])/100,parseFloat(u[3])/100,1);if(u=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(n))return new h(parseFloat(u[1])/100,parseFloat(u[2])/100,parseFloat(u[3])/100,parseFloat(u[4]));if(!r)throw Error("Cannot parse color: "+n);return i}function w(n,t,i){var u,r;return n=Array.prototype.slice.call(n),u=n.length,r=n.indexOf(t),0>r?0>i?n[u-1]:n[0]:(r+=i,0>r?r+=u:r%=u,n[r])}function a(n){n.preventDefault()}function k(n,t){return function(){return n.apply(t,arguments)}}var e=window.kendo,lt=e.Class,d=e.ui,v=d.Widget,r=e.keys,l="background-color",c="k-state-selected",st="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",ht="FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000",ut={apply:"Apply",cancel:"Cancel"},u=".kendoColorTools",y="click"+u,b="keydown"+u,et=e.support.browser,rt=et.msie&&et.version<9,o=v.extend({init:function(n,t){var r,i=this;v.fn.init.call(i,n,t),n=i.element,t=i.options,i._value=t.value=f(t.value),r=i._ariaId=t.ariaId,r&&n.attr("aria-labelledby",r),t._standalone&&(i._triggerSelect=i._triggerChange)},options:{name:"ColorSelector",value:null,_standalone:!0},events:["change","select","cancel"],color:function(n){return n!==i&&(this._value=f(n),this._updateUI(this._value)),this._value},value:function(n){return n=this.color(n),n&&(n=this.options.opacity?n.toCssRgba():n.toCss()),n||null},enable:function(t){0===arguments.length&&(t=!0),t?n(".k-disabled-overlay",this.wrapper).remove():this.wrapper.append("<div class='k-disabled-overlay'></div>"),this._onEnable(t)},_select:function(n,t){var i=this._value;n=this.color(n),t||(n.equals(i)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(n){ft(this,"select",n)},_triggerChange:function(n){ft(this,"change",n)},destroy:function(){this.element&&this.element.off(u),this.wrapper&&this.wrapper.off(u).find("*").off(u),this.wrapper=null,v.fn.destroy.call(this)},_updateUI:n.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),it=o.extend({init:function(t,i){var r,s,h,e,u=this;if(o.fn.init.call(u,t,i),t=u.wrapper=u.element,i=u.options,r=i.palette,"websafe"==r?(r=ht,i.columns=18):"basic"==r&&(r=st),"string"==typeof r&&(r=r.split(",")),n.isArray(r)&&(r=n.map(r,function(n){return f(n)})),t.addClass("k-widget k-colorpalette").append(n(u._template({colors:r,columns:i.columns,tileSize:i.tileSize,value:u._value,id:i.ariaId}))).on(y,".k-item",function(t){u._select(n(t.currentTarget).css(l))}).attr("tabIndex",0).on(b,k(u._keydown,u)),e=i.tileSize){if(/number|string/.test(typeof e))s=h=parseFloat(e);else{if("object"!=typeof e)throw Error("Unsupported value for the 'tileSize' argument");s=parseFloat(e.width),h=parseFloat(e.height)}t.find(".k-item").css({width:s,height:h})}},focus:function(){this.wrapper.focus()},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(n){n?this.wrapper.removeAttr("tabIndex"):this.wrapper.attr("tabIndex",0)},_keydown:function(t){var i,h,s=this,v=s.wrapper,o=v.find(".k-item"),u=o.filter("."+c).get(0),e=t.keyCode;if(e==r.LEFT?i=w(o,u,-1):e==r.RIGHT?i=w(o,u,1):e==r.DOWN?i=w(o,u,s.options.columns):e==r.UP?i=w(o,u,-s.options.columns):e==r.ENTER?(a(t),u&&this._select(n(u).css(l))):e==r.ESC&&this._cancel(),i){a(t),i=n(i),n(u).removeClass(c).removeAttr("aria-selected"),i.addClass(c).attr("aria-selected",!0);try{h=f(i.css(l)),s._triggerSelect(h)}catch(y){}}},_updateUI:function(t){var r=this,i=null;r.wrapper.find(".k-item."+c).removeClass(c).removeAttr("aria-selected"),r.wrapper.find(".k-item").each(function(){var r=f(n(this).css(l));r&&r.equals(t)&&(i=this)}),n(i).addClass(c).attr("aria-selected",!0)},_template:e.template('<table class="k-palette k-reset"><tr># for (var i = 0; i < colors.length; ++i) { ## if (i && i % columns == 0) { # </tr><tr> # } #<td unselectable="on" style="background-color:#= colors[i].toCss() #" #=(id && i === 0) ? "id=\\""+id+"\\" aria-selected=\\"true\\"" : "" # class="k-item #= colors[i].equals(value) ? "'+c+'" : "" #" aria-label="#= colors[i].toCss() #"></td># } #</tr></table>')}),tt=o.extend({init:function(t,i){var u=this;o.fn.init.call(u,t,i),i=u.options,t=u.element,u.wrapper=t.addClass("k-widget k-flatcolorpicker").append(u._template(i)),u._hueElements=n(".k-hsv-rectangle, .k-transparency-slider .k-slider-track",t),u._selectedColor=n(".k-selected-color-display",t),u._colorAsText=n("input.k-color-value",t),u._sliders(),u._hsvArea(),u._updateUI(u._value||new h(1,0,0,1)),t.find("input.k-color-value").on(b,function(t){var e,o,i=this;if(t.keyCode==r.ENTER)try{e=f(i.value),o=u.color(),u._select(e,e.equals(o))}catch(s){n(i).addClass("k-state-error")}else u.options.autoupdate&&setTimeout(function(){var n=f(i.value,!0);n&&u._updateUI(n,!0)},10)}).end().on(y,".k-controls button.apply",function(){u._select(u._getHSV())}).on(y,".k-controls button.cancel",function(){u._updateUI(u.color()),u._cancel()}),rt&&u._applyIEFilter()},destroy:function(){this._hueSlider.destroy(),this._opacitySlider&&this._opacitySlider.destroy(),this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=null,o.fn.destroy.call(this)},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,autoupdate:!0,messages:ut},_applyIEFilter:function(){var t=this.element.find(".k-hue-slider .k-slider-track")[0],n=t.currentStyle.backgroundImage;n=n.replace(/^url\([\'\"]?|[\'\"]?\)$/g,""),t.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+n+"', sizingMethod='scale')"},_sliders:function(){function i(t){n._updateUI(n._getHSV(t.value,null,null,null))}function r(t){n._updateUI(n._getHSV(null,null,null,t.value/100))}var n=this,t=n.element;n._hueSlider=t.find(".k-hue-slider").kendoSlider({min:0,max:359,tickPlacement:"none",showButtons:!1,slide:i,change:i}).data("kendoSlider"),n._opacitySlider=t.find(".k-transparency-slider").kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,slide:r,change:r}).data("kendoSlider")},_hsvArea:function(){function r(n,i){var o=this.offset,u=n-o.left,r=i-o.top,e=this.width,f=this.height;u=0>u?0:u>e?e:u,r=0>r?0:r>f?f:r,t._svChange(u/e,1-r/f)}var t=this,u=t.element,n=u.find(".k-hsv-rectangle"),i=n.find(".k-draghandle").attr("tabIndex",0).on(b,k(t._keydown,t));t._hsvEvents=new e.UserEvents(n,{global:!0,press:function(t){this.offset=e.getOffset(n),this.width=n.width(),this.height=n.height(),i.focus(),r.call(this,t.x.location,t.y.location)},start:function(){n.addClass("k-dragging"),i.focus()},move:function(n){n.preventDefault(),r.call(this,n.x.location,n.y.location)},end:function(){n.removeClass("k-dragging")}}),t._hsvRect=n,t._hsvHandle=i},_onEnable:function(n){this._hueSlider.enable(n),this._opacitySlider&&this._opacitySlider.enable(n),this.wrapper.find("input").attr("disabled",!n);var t=this._hsvRect.find(".k-draghandle");n?t.attr("tabIndex",0):t.removeAttr("tabIndex")},_keydown:function(n){function i(i,r){var u=t._getHSV();u[i]+=r*(n.shiftKey?.01:.05),u[i]<0&&(u[i]=0),u[i]>1&&(u[i]=1),t._updateUI(u),a(n)}function u(i){var r=t._getHSV();r.h+=i*(n.shiftKey?1:5),r.h<0&&(r.h=0),r.h>359&&(r.h=359),t._updateUI(r),a(n)}var t=this;switch(n.keyCode){case r.LEFT:n.ctrlKey?u(-1):i("s",-1);break;case r.RIGHT:n.ctrlKey?u(1):i("s",1);break;case r.UP:i(n.ctrlKey&&t._opacitySlider?"a":"v",1);break;case r.DOWN:i(n.ctrlKey&&t._opacitySlider?"a":"v",-1);break;case r.ENTER:t._select(t._getHSV());break;case r.F2:t.wrapper.find("input.k-color-value").focus().select();break;case r.ESC:t._cancel()}},focus:function(){this._hsvHandle.focus()},_getHSV:function(n,t,i,r){var f=this._hsvRect,e=f.width(),o=f.height(),u=this._hsvHandle.position();return null==n&&(n=this._hueSlider.value()),null==t&&(t=u.left/e),null==i&&(i=1-u.top/o),null==r&&(r=this._opacitySlider?this._opacitySlider.value()/100:1),new p(n,t,i,r)},_svChange:function(n,t){var i=this._getHSV(null,n,t,null);this._updateUI(i)},_updateUI:function(n,t){var i=this,r=i._hsvRect;n&&(this._colorAsText.removeClass("k-state-error"),i._selectedColor.css(l,n.toDisplay()),t||i._colorAsText.val(i._opacitySlider?n.toCssRgba():n.toCss()),i._triggerSelect(n),n=n.toHSV(),i._hsvHandle.css({left:n.s*r.width()+"px",top:(1-n.v)*r.height()+"px"}),i._hueElements.css(l,new p(n.h,1,1,1).toCss()),i._hueSlider.value(n.h),i._opacitySlider&&i._opacitySlider.value(100*n.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:e.template('# if (preview) { #<div class="k-selected-color"><div class="k-selected-color-display"><input class="k-color-value" #= !data.input ? \'style="visibility: hidden;"\' : "" #></div></div># } #<div class="k-hsv-rectangle"><div class="k-hsv-gradient"></div><div class="k-draghandle"></div></div><input class="k-hue-slider" /># if (opacity) { #<input class="k-transparency-slider" /># } ## if (buttons) { #<div unselectable="on" class="k-controls"><button class="k-button apply">#: messages.apply #</button> <button class="k-button cancel">#: messages.cancel #</button></div># } #')}),nt=lt.extend({toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},toCssRgba:function(){var n=this.toBytes();return"rgba("+n.r+", "+n.g+", "+n.b+", "+ct(this.a)+")"},toDisplay:function(){return rt?this.toCss():this.toCssRgba()},equals:function(n){return n===this||null!==n&&this.toCssRgba()==f(n).toCssRgba()},diff:function(n){if(null==n)return NaN;var t=this.toBytes();return n=n.toBytes(),Math.sqrt(Math.pow(.3*(t.r-n.r),2)+Math.pow(.59*(t.g-n.g),2)+Math.pow(.11*(t.b-n.b),2))},clone:function(){var n=this.toBytes();return n===this&&(n=new s(n.r,n.g,n.b,n.a)),n}}),h=nt.extend({init:function(n,t,i,r){this.r=n,this.g=t,this.b=i,this.a=r},toHSV:function(){var t,e,u=this.r,r=this.g,f=this.b,s=Math.min(u,r,f),n=Math.max(u,r,f),o=n,i=n-s;return 0===i?new p(0,0,o,this.a):(0!==n?(e=i/n,t=u==n?(r-f)/i:r==n?2+(f-u)/i:4+(u-r)/i,t*=60,0>t&&(t+=360)):(e=0,t=-1),new p(t,e,o,this.a))},toBytes:function(){return new s(255*this.r,255*this.g,255*this.b,this.a)}}),s=h.extend({init:function(n,t,i,r){this.r=Math.round(n),this.g=Math.round(t),this.b=Math.round(i),this.a=r},toRGB:function(){return new h(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHex:function(){return g(this.r,2)+g(this.g,2)+g(this.b,2)},toBytes:function(){return this}}),p=nt.extend({init:function(n,t,i,r){this.h=n,this.s=t,this.v=i,this.a=r},toRGB:function(){var s,r,i,t,c,u,e,o,l=this.h,f=this.s,n=this.v;if(0===f)r=i=t=n;else switch(l/=60,s=Math.floor(l),c=l-s,u=n*(1-f),e=n*(1-f*c),o=n*(1-f*(1-c)),s){case 0:r=n,i=o,t=u;break;case 1:r=e,i=n,t=u;break;case 2:r=u,i=n,t=o;break;case 3:r=u,i=e,t=n;break;case 4:r=o,i=u,t=n;break;default:r=n,i=u,t=e}return new h(r,i,t,this.a)},toBytes:function(){return this.toRGB().toBytes()}}),ot=v.extend({init:function(t,i){var u,e,o,r=this;v.fn.init.call(r,t,i),i=r.options,t=r.element,u=t.attr("value")||t.val(),u=u?f(u,!0):f(i.value,!0),r._value=i.value=u,e=r.wrapper=n(r._template(i)),t.hide().after(e),t.is("input")&&t.appendTo(e),r.enable(!t.attr("disabled")),o=t.attr("accesskey"),o&&(t.attr("accesskey",null),e.attr("accesskey",o)),r.bind("activate",function(n){n.isDefaultPrevented()||r.toggle()}),r._updateUI(u)},destroy:function(){this.wrapper.off(u).find("*").off(u),this._popup&&(this._selector.destroy(),this._popup.destroy()),this._selector=this._popup=this.wrapper=null,v.fn.destroy.call(this)},enable:function(n){var t=this,r=t.wrapper,i=r.children(".k-picker-wrap"),f=i.find(".k-select");0===arguments.length&&(n=!0),t.element.attr("disabled",!n),r.attr("disabled",!n),f.off(u).on("mousedown"+u,a),r.addClass("k-state-disabled").removeAttr("tabIndex").add("*",r).off(u),n&&r.removeClass("k-state-disabled").attr("tabIndex",0).on("mouseenter"+u,function(){i.addClass("k-state-hover")}).on("mouseleave"+u,function(){i.removeClass("k-state-hover")}).on("focus"+u,function(){i.addClass("k-state-focused")}).on("blur"+u,function(){i.removeClass("k-state-focused")}).on(b,k(t._keydown,t)).on(y,".k-icon",k(t.toggle,t)).on(y,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")})},_template:e.template('<span class="k-widget k-colorpicker k-header"><span class="k-picker-wrap k-state-default"># if (toolIcon) { #<span class="k-tool-icon #= toolIcon #"><span class="k-selected-color"></span></span># } else { #<span class="k-selected-color"></span># } #<span class="k-select" unselectable="on"><span class="k-icon k-i-arrow-s" unselectable="on"></span></span></span></span>'),options:{name:"ColorPicker",palette:null,columns:10,toolIcon:null,value:null,messages:ut,opacity:!1,buttons:!0,preview:!0},events:["activate","change","select","open","close"],open:function(){this._getPopup().open()},close:function(){this._getPopup().close()},toggle:function(){this._getPopup().toggle()},color:o.fn.color,value:o.fn.value,_select:o.fn._select,_triggerSelect:o.fn._triggerSelect,_isInputTypeColor:function(){var n=this.element[0];return/^input$/i.test(n.tagName)&&/^color$/i.test(n.type)},_updateUI:function(n){n&&(this._isInputTypeColor()||1==n.a?this.element.val(n.toCss()):this.element.val(n.toCssRgba())),this._triggerSelect(n),this.wrapper.find(".k-selected-color").css(l,n?n.toDisplay():"transparent")},_keydown:function(n){var t=n.keyCode;this._getPopup().visible()?(t==r.ESC?this._selector._cancel():this._selector._keydown(n),a(n)):(t==r.ENTER||t==r.DOWN)&&(this.open(),a(n))},_getPopup:function(){var u,o,r,t=this,e=t._popup;return e||(u=this.options,o=u.palette?it:tt,u._standalone=!1,delete u.select,delete u.change,delete u.cancel,r=this._selector=new o(n("<div />").appendTo(document.body),u),t._popup=e=r.wrapper.kendoPopup({anchor:t.wrapper}).data("kendoPopup"),r.bind({select:function(n){t._updateUI(f(n.value))},change:function(){t._select(r.color()),t.close()},cancel:function(){t.close()}}),e.bind({close:function(n){if(t.trigger("close"))return n.preventDefault(),i;t.wrapper.children(".k-picker-wrap").removeClass("k-state-focused");var u=r._selectOnHide();u?t._select(u):(t.wrapper.focus(),t._updateUI(t.color()))},open:function(n){t.trigger("open")?n.preventDefault():t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")},activate:function(){r._select(t.color(),!0),r.focus(),t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")}})),e}});d.plugin(it),d.plugin(tt),d.plugin(ot),e.parseColor=f,e.Color={fromBytes:function(n,t,i,r){return new s(n,t,i,null!=r?r:1)},fromRGB:function(n,t,i,r){return new h(n,t,i,null!=r?r:1)},fromHSV:function(n,t,i,r){return new p(n,t,i,null!=r?r:1)}}}(jQuery,parseInt),function(n,t){function it(t){return n.trim(t).replace(/&nbsp;/gi,"")}var i=window.kendo,w=i.ui,o=n.proxy,tt=n.extend,s=n.grep,p=n.map,l=n.inArray,u="k-state-selected",h="asc",k="desc",b="change",y="init",e="select",c="kendoPopup",v="kendoFilterMenu",a="kendoMenu",r=".kendoColumnMenu",f=w.Widget,rt=f.extend({init:function(t,u){var s,e=this;f.fn.init.call(e,t,u),t=e.element,u=e.options,e.owner=u.owner,e.dataSource=u.dataSource,e.field=t.attr(i.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")),e.link=s.attr("tabindex",-1).on("click"+r,o(e._click,e)),e.wrapper=n('<div class="k-column-menu"/>')},_init:function(){var n=this;n.pane=n.element.closest(i.roleSelector("pane")).data("kendoMobilePane"),n.pane&&(n._isMobile=!0),n._isMobile?n._createMobileMenu():n._createMenu(),n._sort(),n._columns(),n._filter(),n.trigger(y,{field:n.field,container:n.wrapper})},events:[y],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns",done:"Done",settings:"Column Settings"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"}},_createMenu:function(){var n=this,t=n.options;n.wrapper.html(i.template(d)({ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns})),n.popup=n.wrapper[c]({anchor:n.link,open:o(n._open,n),activate:o(n._activate,n),close:n.options.closeCallback}).data(c),n.menu=n.wrapper.children()[a]({orientation:"vertical",closeOnClick:!1}).data(a)},_createMobileMenu:function(){var n=this,t=n.options,r=i.template(g)({ns:i.ns,field:n.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns});n.view=n.pane.append(r),n.wrapper=n.view.element.find(".k-column-menu"),n.menu=new nt(n.wrapper.children(),{pane:n.pane}),n.view.element.on("click",".k-done",function(t){n.close(),t.preventDefault()})},destroy:function(){var n=this;f.fn.destroy.call(n),n.filterMenu&&n.filterMenu.destroy(),n._refreshHandler&&n.dataSource.unbind(b,n._refreshHandler),n.options.columns&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler)),n.menu&&(n.menu.element.off(r),n.menu.destroy()),n.wrapper.off(r),n.popup&&n.popup.destroy(),n.view&&n.view.purge(),n.link.off(r)},close:function(){this.menu.close(),this.popup&&(this.popup.close(),this.popup.element.off("keydown"+r))},_click:function(n){n.preventDefault(),n.stopPropagation();var t=this.options;t.filter&&this.element.is(!t.filter)||(this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(c).close()}),t.popup.element.on("keydown"+r,function(n){n.keyCode==i.keys.ESC&&t.close()})},_activate:function(){this.menu.element.focus()},_ownerColumns:function(){var n=this.owner.columns,t=s(n,function(n){var t=!0,i=it(n.title||"");return(n.menu===!1||!n.field&&!i.length)&&(t=!1),t});return p(t,function(t){return{originalField:t.field,field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:l(t,n)}})},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t._refreshHandler=o(t.refresh,t),t.dataSource.bind(b,t._refreshHandler),t.menu.bind(e,function(i){var r,f=n(i.item);f.hasClass("k-sort-asc")?r=h:f.hasClass("k-sort-desc")&&(r=k),r&&(f.parent().find(".k-sort-"+(r==h?k:h)).removeClass(u),t._sortDataSource(f,r),t.close())}))},_sortDataSource:function(n,i){var e,s,f=this,o=f.options.sortable,h=f.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:f.field,dir:i}];else{for(e=0,s=r.length;s>e;e++)if(r[e].field===f.field){r.splice(e,1);break}r.push({field:f.field,dir:i})}h.sort(r)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=o(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t.menu.bind(e,function(r){var e,o,u,f,c=n(r.item),h=t.owner.columns;t._isMobile&&r.preventDefault(),c.parent().closest("li.k-columns-item")[0]&&(e=c.find(":checkbox"),e.attr("disabled")||(f=e.attr(i.attr("field")),u=s(h,function(n){return n.field==f||n.title==f})[0],o=l(u,h),u.hidden===!0?t.owner.showColumn(o):t.owner.hideColumn(o)))}))},_updateColumnsMenu:function(){var r=i.attr("field"),t=s(this._ownerColumns(),function(n){return!n.hidden}),u=s(t,function(n){return n.originalField}).length;t=p(t,function(n){return n.field}),this.wrapper.find(".k-columns-item input["+r+"]").prop("checked",!1).filter(function(){return l(n(this).attr(r),t)>-1}).prop("checked",!0).prop("disabled",1==u)},_filter:function(){var t=this,i=t.options;i.filterable!==!1&&(t.filterMenu=t.wrapper.find(".k-filterable")[v](tt(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:t.field},i.filterable)).data(v),t._isMobile&&t.menu.bind(e,function(i){var r=n(i.item);r.hasClass("k-filter-item")&&t.pane.navigate(t.filterMenu.view,t.options.animations.left)}))},refresh:function(){var i,t,f,n=this,r=n.options.dataSource.sort()||[],e=n.field;for(n.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(u),t=0,f=r.length;f>t;t++)i=r[t],e==i.field&&n.wrapper.find(".k-sort-"+i.dir).addClass(u)}}),d='<ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"></span>${messages.sortAscending}</span></li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"></span>${messages.sortDescending}</span></li>#if(showColumns || filterable){#<li class="k-separator"></li>#}##}##if(showColumns){#<li class="k-item k-columns-item"><span class="k-link"><span class="k-sprite k-i-columns"></span>${messages.columns}</span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li><input type="checkbox" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#"/>#=columns[idx].title#</li>#}#</ul></li>#if(filterable){#<li class="k-separator"></li>#}##}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link"><span class="k-sprite k-filter"></span>${messages.filter}</span><ul><li><div class="k-filterable"></div></li></ul></li>#}#</ul>',g='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-column-menu"><div data-#=ns#role="header" class="k-header">${messages.settings}<button class="k-button k-done">#=messages.done#</button></div><div class="k-column-menu k-mobile-list"><ul><li><span class="k-link">${field}</span><ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"></span>${messages.sortAscending}</span></li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"></span>${messages.sortDescending}</span></li>#}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link k-filterable"><span class="k-sprite k-filter"></span>${messages.filter}</span></li>#}#</ul></li>#if(showColumns){#<li class="k-columns-item"><span class="k-link">${messages.columns}</span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li class="k-item"><label class="k-label"><input type="checkbox" class="k-check" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#"/>#=columns[idx].title#</label></li>#}#</ul></li>#}#</ul></div></div>',nt=f.extend({init:function(n,t){f.fn.init.call(this,n,t),this.element.on("click"+r,"li:not(.k-separator)","_click")},events:[e],_click:function(n){this.trigger(e,{item:n.currentTarget})&&n.preventDefault()},close:function(){this.options.pane.navigate("")},destroy:function(){f.fn.destroy.call(this),this.element.off(r)}});w.plugin(rt)}(window.kendo.jQuery),function(n,t){function pt(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;</td>')}function ct(n){var t,i=" ";if(n){if(typeof n===h)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function pr(t){var i=0;return n("> .k-grouping-header, > .k-grid-toolbar",t).each(function(){i+=this.offsetHeight}),i}function ni(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function bt(n){var t,u,r={},i={};if(!wt(n))for(b(n)||(n=[n]),t=0,u=n.length;u>t;t++)r[n[t].aggregate]=0,i[n[t].field]=r;return i}function ot(n,t,i){var u=n.eq(t),r=n.eq(i);u[t>i?"insertBefore":"insertAfter"](r)}function yr(n,t,i){var f,h,u,s;for(i=b(i)?i:[i],f=0,h=i.length;h>f;f++)u=i[f],o(u)&&u.click&&(s=u.name||u.text,t.on(c+r,"a.k-grid-"+(s||"").replace(/\s/g,""),{commandName:s},e(u.click,n)))}function k(n){return w(n,function(n){return!n.hidden})}function et(n){n=n||{};var t=n.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===n.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",u({},n,{style:t})}function ei(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function di(t,r,u,e){var s,o=t.find(">colgroup"),c=ri(r,function(n){return s=n.width,s&&0!==parseInt(s,10)?i.format('<col style="width:{0}"/>',typeof s===h?s:s+"px"):"<col />"});(u||o.find(".k-hierarchy-col").length)&&c.splice(0,0,'<col class="k-hierarchy-col" />'),o.length&&o.remove(),o=n(Array(e+1).join('<col class="k-group-col">')+c.join("")),o.is("colgroup")||(o=n("<colgroup/>").append(o)),t.prepend(o),f.msie&&8==f.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function ki(n){for(var i,r={},t=0,u=n.length;u>t;t++)i=n[t],r[i.value]=i.text;return r}function wr(n,t,r){var f=r&&r.length&&o(r[0])&&"value"in r[0],u=f?ki(r)[n]:n;return u=null!=u?u:"",t?i.format(t,u):u}function ut(n,t,i){for(var u,f=0,r=n[f];r;){if(u=i?!0:"none"!==r.style.display,u&&!br.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++f]}}function ti(n,t){var r,u,i;if(typeof n===h&&n===t||o(n)&&n.name===t)return n;if(b(n))for(r=0,u=n.length;u>r;r++)if(i=n[r],typeof i===h&&i===t||i.name===t)return i;return null}function l(t,i){var e,o,r,u=f.msie;if(i===!0){if(t=n(t),r=u&&t.parent().is(".k-grid-content,.k-grid-header-wrap"),r&&(e=t.parent().scrollTop(),o=t.parent().scrollLeft()),u)try{t[0].setActive()}catch(s){t[0].focus()}else t[0].focus();r&&(t.parent().scrollTop(e),t.parent().scrollLeft(o))}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function ur(t){var u=n(t.currentTarget),f=u.is("th"),r=u.closest("table")[0];i.support.touch||(r===this.table[0]||r===this.thead.parent()[0])&&(this.current(u),(f||!n(t.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap"))&&setTimeout(function(){cr&&n(i._activeElement()).hasClass("k-widget")||l(r,!0)}),f&&t.preventDefault())}var i=window.kendo,ft=i.ui,or=i.data.DataSource,lr=ft.Groupable,sr=i.support.tbodyInnerHtml,st=i._activeElement,g=ft.Widget,s=i.keys,o=n.isPlainObject,u=n.extend,ri=n.map,w=n.grep,b=n.isArray,nt=n.inArray,e=n.proxy,er=i.isFunction,wt=n.isEmptyObject,p=Math,ui="progress",fi="error",tt=":not(.k-group-cell):not(.k-hierarchy-cell):visible",ar="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",it="tr:not(.k-footer-template):visible",v=":not(.k-group-cell):not(.k-hierarchy-cell):visible",rt=it+":first>"+v+":first",vt="th.k-header:not(.k-group-cell,.k-hierarchy-cell)",r=".kendoGrid",yt="edit",dt="save",wi="remove",kt="detailInit",bi="filterMenuInit",gi="columnMenuInit",a="change",ir="columnHide",rr="columnShow",nr="saveChanges",tr="dataBound",pi="detailExpand",ci="detailCollapse",ht="k-state-focused",si="k-state-selected",hi="columnResize",vi="columnReorder",c="click",gt="height",d="tabIndex",lt="function",h="string",yi="Are you sure you want to delete this record?",vr="Delete",kr="Cancel",dr=/(\}|\#)/gi,oi=/#/gi,li="[\\x20\\t\\r\\n\\f]",br=RegExp("(^|"+li+")(k-group-cell|k-hierarchy-cell)("+li+"|$)"),fr='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"></span>#=text#</a>',y=!1,f=i.support.browser,ii=f.msie&&7==f.version,cr=f.msie&&8==f.version,ai=g.extend({init:function(n,t){var i=this;g.fn.init.call(i,n,t),i._refreshHandler=e(i.refresh,i),i.setDataSource(t.dataSource),i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(a,t._refreshHandler),t.dataSource=n,t.dataSource.bind(a,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop},destroy:function(){var n=this;g.fn.destroy.call(n),n.dataSource.unbind(a,n._refreshHandler),n.wrapper.add(n.verticalScrollbar).off(r),n.drag&&n.drag.destroy()},wrap:function(){var f,t=this,o=i.support.scrollbar()+1,u=t.element;u.css({width:"auto",overflow:"hidden"}).css(y?"padding-left":"padding-right",o),t.content=u.children().first(),f=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,e(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),f.scrollLeft(f.scrollLeft()-n.x.delta),n.preventDefault()}})),t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(u).bind("scroll"+r,e(t._scroll,t))},_wheelScroll:function(n){var r,f=this,e=f.verticalScrollbar.scrollTop(),i=n.originalEvent,u=i.wheelDeltaY;i.wheelDelta?(u===t||u)&&(r=i.wheelDelta):i.detail&&i.axis===i.VERTICAL_AXIS&&(r=10*-i.detail),r&&(n.preventDefault(),f.verticalScrollbar.scrollTop(e+-r))},_scroll:function(n){var t=this,i=n.currentTarget.scrollTop,s=t.dataSource,r=t.itemHeight,h=s.skip()||0,c=t._rangeStart||h,o=t.element.innerHeight(),f=!!(t._scrollbarTop&&t._scrollbarTop>i),u=p.max(p.floor(i/r),0),e=p.max(u+p.floor(o/r),0);t._scrollTop=i-c*r,t._scrollbarTop=i,t._fetch(u,e,f)||(t.wrapper[0].scrollTop=t._scrollTop)},_fetch:function(n,t,i){var u=this,o=u.dataSource,c=u.itemHeight,r=o.take(),f=u._rangeStart||o.skip()||0,e=p.floor(n/r)*r,s=!1,h=.33;return f>n?(s=!0,f=p.max(0,t-r),u._scrollTop=(n-f)*c,u._page(f,r)):t>=f+r&&!i?(s=!0,f=n,u._scrollTop=c,u._page(f,r)):u._fetching||(e+r-r*h>n&&n>r&&o.prefetch(e-r,r),t>e+r*h&&o.prefetch(e+r,r)),s},_page:function(n,t){var r=this,u=r.dataSource;clearTimeout(r._timeout),r._fetching=!0,r._rangeStart=n,u.inRange(n,t)?u.range(n,t):(i.ui.progress(r.wrapper.parent(),!0),r._timeout=setTimeout(function(){u.range(n,t)},100))},refresh:function(){var t,e,h,o,n=this,f="",r=25e4,s=n.dataSource,c=n._rangeStart,l=i.support.kineticScrollNeeded?0:i.support.scrollbar(),u=n.wrapper[0];for(i.ui.progress(n.wrapper.parent(),!1),clearTimeout(n._timeout),h=n.itemHeight=n.options.itemHeight()||0,o=u.scrollWidth>u.offsetWidth?l:0,t=s.total()*h+o,e=0;e<p.floor(t/r);e++)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),u.scrollTop=n._scrollTop,n.drag&&n.drag.cancel(),c&&!n._fetching&&(n._rangeStart=s.skip()),n._fetching=!1}}),at={create:{text:"Add new record",imageClass:"k-add",className:"k-grid-add",iconClass:"k-icon"},cancel:{text:"Cancel changes",imageClass:"k-cancel",className:"k-grid-cancel-changes",iconClass:"k-icon"},save:{text:"Save changes",imageClass:"k-update",className:"k-grid-save-changes",iconClass:"k-icon"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete",iconClass:"k-icon"},edit:{text:"Edit",imageClass:"k-edit",className:"k-grid-edit",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-update",className:"k-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-cancel",className:"k-grid-cancel",iconClass:"k-icon"}},hr=g.extend({init:function(n,t){var r=this;t=b(t)?{dataSource:t}:t,g.fn.init.call(r,n,t),y=i.support.isRtl(n),r._element(),r._aria(),r._columns(r.options.columns),r._dataSource(),r._tbody(),r._pageable(),r._thead(),r._groupable(),r._toolbar(),r._setContentHeight(),r._templates(),r._navigatable(),r._selectable(),r._details(),r._editable(),r._attachCustomCommandsEvent(),r.options.autoBind?r.dataSource.fetch():r._footer(),i.notify(r)},events:[a,"dataBinding","cancel",tr,pi,ci,kt,bi,gi,yt,dt,wi,nr,hi,vi,rr,ir],setDataSource:function(n){var t=this;t.options.dataSource=n,t._dataSource(),t._pageable(),t.options.groupable&&t._groupable(),t._thead(),t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource),t.options.autoBind&&n.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3},destroy:function(){var u,t=this;g.fn.destroy.call(t),t.pager&&t.pager.destroy(),t.groupable&&t.groupable.destroy(),t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy(),t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy())),t.virtualScrollable&&t.virtualScrollable.destroy(),t._destroyColumnAttachments(),t._destroyEditable(),t.dataSource.unbind(a,t._refreshHandler).unbind(ui,t._progressHandler).unbind(fi,t._errorHandler),u=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar")),t.content&&(u=u.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap"))),t.pane&&t.pane.destroy(),u.off(r),i.destroy(t.wrapper)},setOptions:function(n){var t=this;g.fn.setOptions.call(this,n),t._templates()},items:function(){return this.tbody.children(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null,t.thead.find("th").each(function(){var t=n(this),u=t.data("kendoFilterMenu"),r=t.data("kendoSortable"),i=t.data("kendoColumnMenu");u&&u.destroy(),r&&r.destroy(),i&&i.destroy()})},_attachCustomCommandsEvent:function(){for(var i,t=this,r=t.columns||[],n=0,u=r.length;u>n;n++)i=r[n].command,i&&yr(t,t.wrapper,i)},_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))),ii&&i.attr("cellspacing",0),t.table=i.attr("role",t._hasDetails()?"treegrid":"grid"),t._wrapper()},_createResizeHandle:function(t,i){var o,r,l,h,c,u=this,s=u.options.columnResizeHandleWidth,a=u.options.scrollable,e=u.resizeHandle;e||(e=u.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"></div></div>'),t.append(e)),y?(r=i.closest(".k-grid-header-wrap"),l=f.msie?r.scrollLeft():0,h=f.webkit?r[0].scrollWidth-r[0].offsetWidth-r.scrollLeft():0,c=f.mozilla?r[0].scrollWidth-r[0].offsetWidth-(r[0].scrollWidth-r[0].offsetWidth-r.scrollLeft()):0,o=i.position().left-h+c-l):(o=i[0].offsetWidth,i.prevAll(":visible").each(function(){o+=this.offsetWidth})),e.css({top:a?0:pr(u.wrapper),left:o-s,height:i.outerHeight(),width:3*s}).data("th",i).show()},_positionColumnResizeHandle:function(t){var i=this,f=i.resizeHandle,u=i.options.columnResizeHandleWidth;i.thead.on("mousemove"+r,"th:not(.k-group-cell,.k-hierarchy-cell)",function(r){var s=n(this),h=r.clientX,e=n(window).scrollLeft(),o=s.offset().left+(y?0:this.offsetWidth);h+e>o-u&&o+u>h+e?i._createResizeHandle(t,s):f?f.hide():ni(i.wrapper,"")})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(t){var r=this;r._resizeUserEvents=new i.UserEvents(r.thead,{filter:"th:not(.k-group-cell,.k-hierarchy-cell)",threshold:10,hold:function(i){var u=n(i.target);i.preventDefault(),u.addClass("k-column-active"),r._createResizeHandle(t,u),r._resizeHandleDocumentClickHandler||(r._resizeHandleDocumentClickHandler=e(r._resizeHandleDocumentClick,r)),n(document).on("click",r._resizeHandleDocumentClickHandler)}})},_resizable:function(){var u,o,f,e,h,i,t=this,r=t.options,s=this._isMobile;r.resizable&&(u=r.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,s?t._positionColumnResizeHandleTouch(u):t._positionColumnResizeHandle(u),t.resizable=new ft.Resizable(u,{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){i=n(u.currentTarget).data("th"),s&&t._hideResizeHandle();var c=n.inArray(i[0],i.parent().children(":visible")),l=t.tbody.parent(),a=t.footer||n();ni(t.wrapper,"col-resize"),h=r.scrollable?t.thead.parent().find("col:eq("+c+")").add(l.children("colgroup").find("col:eq("+c+")")).add(a.find("colgroup").find("col:eq("+c+")")):l.children("colgroup").find("col:eq("+c+")"),o=u.x.location,f=i.outerWidth(),e=t.tbody.outerWidth()},resize:function(i){var u=y?-1:1,s=f+i.x.location*u-o*u,c=t.footer||n();s>10&&(h.css("width",s),r.scrollable&&e&&(t._footerWidth=e+i.x.location*u-o*u,t.tbody.parent().add(t.thead.parent()).add(c.find("table")).css("width",t._footerWidth)))},resizeend:function(){var r,n=i.outerWidth();ni(t.wrapper,""),f!=n&&(r=t.columns[i.parent().find("th:not(.k-group-cell,.k-hierarchy-cell)").index(i)],r.width=n,t.trigger(hi,{column:r,oldWidth:f,newWidth:n})),t._hideResizeHandle(),i=null}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),filter:t.content?".k-grid-header:first "+vt:"table:first>.k-grid-header "+vt,drag:function(){t._hideResizeHandle()},hint:function(t){return n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(t.attr(i.attr("title"))||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-denied" />')}}).data("kendoDraggable"))},_reorderable:function(){var n=this;n.options.reorderable&&n.wrapper.kendoReorderable({draggable:n._draggableInstance,change:function(t){var r=nt(n.columns[t.newIndex],n.columns),i=n.columns[t.oldIndex];n.trigger(vi,{newIndex:r,oldIndex:nt(i,n.columns),column:i}),n.reorderColumn(r,i)}})},reorderColumn:function(n,t){var s,f,h,i=this,r=nt(t,i.columns),o=nt(t,k(i.columns)),e=nt(i.columns[n],k(i.columns)),u=i.footer||i.wrapper.find(".k-grid-footer");if(r!==n)for(i._hideResizeHandle(),i.columns.splice(r,1),i.columns.splice(n,0,t),i._templates(),ot(i.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,e),i.options.scrollable&&ot(i.tbody.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,e),ot(i.thead.find(".k-header:not(.k-group-cell,.k-hierarchy-cell)"),r,n),u&&u.length&&(ot(u.find(".k-grid-footer-wrap>table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),o,e),ot(u.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),r,n)),s=i.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f=0,h=s.length;h>f;f+=1)ot(s.eq(f).find(">td:not(.k-group-cell,.k-hierarchy-cell)"),r,n)},cellIndex:function(t){return n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)},_modelForContainer:function(t){t=n(t),t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var u,t=this,e=t.selectable&&t.selectable.options.multiple,i=t.options.editable,f=function(){var r=st(),i=t._editContainer;!i||n.contains(i[0],r)||i[0]===r||n(r).closest(".k-animation-container").length||t.editable.end()&&t.closeCell()};i&&(u=t._editMode(),"incell"===u?i.update!==!1&&t.wrapper.on(c+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this);r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]||n(i.target).is(":input")||(t.editable?t.editable.end()&&(e&&n(st()).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(f,1)}):i.update!==!1&&t.wrapper.on(c+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault(),t.editRow(n(this).closest("tr"))}),i.destroy!==!1?t.wrapper.on(c+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault(),i.stopPropagation(),t.removeRow(n(this).closest("tr"))}):t.wrapper.on(c+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation(),t._confirmation()||n.preventDefault()}))},editCell:function(t){t=n(t);var i=this,u=i.columns[i.cellIndex(t)],r=i._modelForContainer(t);!r||r.editable&&!r.editable(u.field)||u.command||!u.field||(i._attachModelChange(r),i._editContainer=t,i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:u.field,format:u.format,editor:u.editor,values:u.values},model:r,change:function(n){i.trigger(dt,{values:n.values,container:t,model:r})&&n.preventDefault()}}).data("kendoEditable"),t.parent().addClass("k-grid-edit-row"),i.trigger(yt,{container:t,model:r}))},_destroyEditable:function(){var n=this,t=function(){n.editable&&(n._detachModelChange(),n.editable.destroy(),n.editable=null,n._editContainer=null,n._destroyEditView())};n.editable&&("popup"!==n._editMode()||n._isMobile?t():n._editContainer.data("kendoWindow").bind("deactivate",t).close())},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})},n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(a,n._modelChangeHandler)},closeCell:function(t){var o,e,f,u=this,r=u._editContainer;r&&(o=r.closest("tr").attr(i.attr("uid")),f=u.dataSource.getByUid(o),t&&u.trigger("cancel",{container:r,model:f})||(r.removeClass("k-edit-cell"),e=u.columns[u.cellIndex(r)],r.parent().removeClass("k-grid-edit-row"),u._destroyEditable(),u._displayCell(r,e,f),r.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(r)))},_displayCell:function(n,t,r){var s=this,f={storage:{},count:0},h=u({},i.Template,s.options.templateSettings),o=i.template(s._cellTmpl(t,f),h);f.count>0&&(o=e(o,f.storage)),n.empty().html(o(r))},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var r,u,i=this;t=n(t).hide(),r=i._modelForContainer(t),r&&!i.trigger(wi,{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(u){var e,s,h,o,f=this;u instanceof i.data.ObservableObject?e=u:(u=n(u),e=f._modelForContainer(u)),s=f._editMode(),h=f.options.navigatable,f.cancelRow(),e&&(f._attachModelChange(e),"popup"===s?f._createPopupEditor(e):"inline"===s?f._createInlineEditor(u,e):"incell"===s&&n(u).children(tt).each(function(){var i=n(this),r=f.columns[i.index()];return e=f._modelForContainer(i),e&&(!e.editable||e.editable(r.field))&&r.field?(f.editCell(i),!1):t}),o=f.editView?f.editView.element:f._editContainer,o.on(c+r,"a.k-grid-cancel",function(t){if(t.preventDefault(),t.stopPropagation(),!f.trigger("cancel",{container:o,model:e})){var i=f.items().index(n(f.current()).parent());f.cancelRow(),h&&(f.current(f.items().eq(i).children().filter(v).first()),l(f.table,!0))}}),o.on(c+r,"a.k-grid-update",function(n){n.preventDefault(),n.stopPropagation(),f.saveRow()}))},_createPopupEditor:function(r){var s,a,y,g,d,rt,it,p,k,tt,b,f=this,c="<div "+i.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form'+(f._isMobile?" k-mobile-list":"")+'"><div class="k-edit-form-container">',et=[],ut=f.options.editable,w=ut.template,nt=o(ut)?ut.window:{},ft=u({},i.Template,f.options.templateSettings);if(nt=nt||{},w)for(typeof w===h&&(w=window.unescape(w)),c+=i.template(w,ft)(r),y=0,g=f.columns.length;g>y;y++)s=f.columns[y],s.command&&(p=ti(s.command,"edit"),p&&(a=p));else for(y=0,g=f.columns.length;g>y;y++)s=f.columns[y],s.command?s.command&&(p=ti(s.command,"edit"),p&&(a=p)):(c+='<div class="k-edit-label"><label for="'+s.field+'">'+(s.title||s.field||"")+"</label></div>",r.editable&&!r.editable(s.field)||!s.field?(tt={storage:{},count:0},d=i.template(f._cellTmpl(s,tt),ft),tt.count>0&&(d=e(d,tt.storage)),c+='<div class="k-edit-field">'+d(r)+"</div>"):(et.push({field:s.field,format:s.format,editor:s.editor,values:s.values}),c+="<div "+i.attr("container-for")+'="'+s.field+'" class="k-edit-field"></div>'));a&&o(a)&&(a.text&&o(a.text)&&(rt=a.text.update,it=a.text.cancel),a.attr&&(k=a.attr)),f._isMobile?(c+="</div></div>",f.editView=f.pane.append("<div data-"+i.ns+'role="view" data-'+i.ns+'init-widgets="false" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header">'+f._createButton({name:"update",text:rt,attr:k})+(nt.title||"Edit")+f._createButton({name:"canceledit",text:it,attr:k})+"</div>"+c+"</div>"),b=f._editContainer=f.editView.element.find(".k-popup-edit-form")):(c+='<div class="k-edit-buttons k-state-default">',c+=f._createButton({name:"update",text:rt,attr:k})+f._createButton({name:"canceledit",text:it,attr:k}),c+="</div></div></div>",b=f._editContainer=n(c).appendTo(f.wrapper).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(f.trigger("cancel",{container:b,model:r}))return i.preventDefault(),t;var u=f.items().index(n(f.current()).parent());f.cancelRow(),f.options.navigatable&&(f.current(f.items().eq(u).children().filter(v).first()),l(f.table,!0))}}},nt))),f.editable=f._editContainer.kendoEditable({fields:et,model:r,clearContainer:!1}).data("kendoEditable"),f._isMobile&&b.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()}),f._openPopUpEditor(),f.trigger(yt,{container:b,model:r})},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data("kendoWindow").center().open()},_createInlineEditor:function(t,r){var u,s,f,e=this,h=[];t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),u=e.columns[e.cellIndex(s)],u.command||!u.field||r.editable&&!r.editable(u.field)){if(u.command&&(f=ti(u.command,"edit"))){s.empty();var c,l,t;o(f)&&(f.text&&o(f.text)&&(c=f.text.update,l=f.text.cancel),f.attr&&(t=f.attr)),n(e._createButton({name:"update",text:c,attr:t})+e._createButton({name:"canceledit",text:l,attr:t})).appendTo(s)}}else h.push({field:u.field,format:u.format,editor:u.editor,values:u.values}),s.attr(i.attr("container-for"),u.field),s.empty()}),e._editContainer=t,e.editable=t.addClass("k-grid-edit-row").kendoEditable({fields:h,model:r,clearContainer:!1}).data("kendoEditable"),e.trigger(yt,{container:t,model:r})},cancelRow:function(){var r,n=this,t=n._editContainer;t&&(r=n._modelForContainer(t),n._destroyEditable(),n.dataSource.cancelChanges(r),"popup"!==n._editMode()?n._displayRow(t):n._displayRow(n.items().filter("["+i.attr("uid")+"="+r.uid+"]")))},saveRow:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(dt,{container:t,model:r})&&n.dataSource.sync()},_displayRow:function(t){var i=this,r=i._modelForContainer(t);r&&t.replaceWith(n((t.hasClass("k-alt")?i.altRowTemplate:i.rowTemplate)(r)))},_showMessage:function(t,r){var f,o,e,u=this;return u._isMobile?(f=i.template('<ul><li class="km-actionsheet-title">#:title#</li><li><a href="\\#" class="k-button k-grid-delete">#:confirmDelete#</a></li></ul>'),o=n(f(t)).appendTo(u.view.element),e=new i.mobile.ui.ActionSheet(o,{cancel:t.cancelDelete,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#</a></li>',close:function(){this.destroy()},command:function(t){var i=n(t.currentTarget).parent();i.hasClass("km-actionsheet-cancel")||u._removeRow(r)},popup:u._actionSheetPopupOptions}),e.open(r),!1):window.confirm(t.title)},_confirmation:function(n){var r=this,t=r.options.editable,i=t===!0||typeof t===h?yi:t.confirmation;return i!==!1&&null!=i?r._showMessage({confirmDelete:t.confirmDelete||vr,cancelDelete:t.cancelDelete||kr,title:i===!0?yi:i},n):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(nr)&&n.dataSource.sync()},addRow:function(){var r,h,c,u,s,n=this,t=n.dataSource,f=n._editMode(),l=n.options.editable.createAt||"",e=t.pageSize(),o=t.view()||[];(n.editable&&n.editable.end()||!n.editable)&&("incell"!=f&&n.cancelRow(),r=t.indexOf(o[0]),"bottom"==l.toLowerCase()&&(r+=o.length,e&&!t.options.serverPaging&&e<=o.length&&(r-=1)),0>r&&(r=t.page()>t.totalPages()?(t.page()-1)*e:0),h=t.insert(r,{}),c=h.uid,u=n.table.find("tr["+i.attr("uid")+"="+c+"]"),s=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(n._firstEditableColumnIndex(u)),"inline"===f&&u.length?n.editRow(u):"popup"===f?n.editRow(h):s.length&&n.editCell(s))},_firstEditableColumnIndex:function(n){for(var i,e=this,f=e.columns,r=e._modelForContainer(n),t=0,u=f.length;u>t;t++)if(i=f[t],r&&(!r.editable||r.editable(i.field))&&!i.command&&i.field)return t;return-1},_toolbar:function(){var f,u=this,s=u.wrapper,t=u.options.toolbar,o=u.options.editable;t&&(f=u.wrapper.find(".k-grid-toolbar"),f.length||(er(t)||(t=typeof t===h?t:u._toolbarTmpl(t).replace(oi,"\\#"),t=e(i.template(t),u)),f=n('<div class="k-toolbar k-grid-toolbar" />').html(t({})).prependTo(s)),o&&o.create!==!1&&f.on(c+r,".k-grid-add",function(n){n.preventDefault(),u.addRow()}).on(c+r,".k-grid-cancel-changes",function(n){n.preventDefault(),u.cancelChanges()}).on(c+r,".k-grid-save-changes",function(n){n.preventDefault(),u.saveChanges()}))},_toolbarTmpl:function(n){var t,r,u=this,i="";if(b(n))for(t=0,r=n.length;r>t;t++)i+=u._createButton(n[t]);return i},_createButton:function(n){var f=n.template||fr,t=typeof n===h?n:n.name||n.text,e=at[t]?at[t].className:"k-grid-"+(t||"").replace(/\s/g,""),r={className:e,text:t,imageClass:"",attr:"",iconClass:""};if(!(t||o(n)&&n.template))throw Error("Custom commands should have name specified");return o(n)?(n.className&&(n.className+=" "+r.className),"edit"===t&&o(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),n.attr&&o(n.attr)&&(n.attr=ct(n.attr)),r=u(!0,r,at[t],n)):r=u(!0,r,at[t]),i.template(f)(r)},_hasFooters:function(){for(var t=this.columns,i=t.length,n=0;i>n;n++)if(""!==t[n].footerTemplate||""!==t[n].groupFooterTemplate)return!0;return!1},_groupable:function(){var t=this;t._groupableClickHandler?t.table.off(c+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var u=n(this),r=u.closest("tr");u.hasClass("k-i-collapse")?t.collapseGroup(r):t.expandGroup(r),i.preventDefault(),i.stopPropagation()},t.table.on(c+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler),t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,o=t.options.groupable,e=vt+":visible["+i.attr("field")+"]",f=vt+"["+i.attr("field")+"]";o&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;</div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t.groupable.destroy(),t.groupable=new lr(r,u({},o,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:t.content?".k-grid-header:first "+e:"table:first>.k-grid-header "+e,filter:t.content?".k-grid-header:first "+f:"table:first>.k-grid-header "+f,allowDrag:t.options.reorderable})))},_selectable:function(){var e,o,n=this,u=[],f=n.options.selectable;f&&(e=typeof f===h&&f.toLowerCase().indexOf("multiple")>-1,o=typeof f===h&&f.toLowerCase().indexOf("cell")>-1,n._hasDetails()&&(u[u.length]=".k-detail-row"),(n.options.groupable||n._hasFooters())&&(u[u.length]=".k-grouping-row,.k-group-footer"),u=u.join(","),""!==u&&(u=":not("+u+")"),n.selectable=new i.ui.Selectable(n.table,{filter:">"+(o?ar:"tbody>tr"+u),aria:!0,multiple:e,change:function(){n.trigger(a)}}),n.options.navigatable&&n.table.on("keydown"+r,function(i){var r=n.current();if(i.keyCode===s.SPACEBAR&&i.target==n.table[0]&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=o?r:r.parent(),e)if(i.ctrlKey){if(r.hasClass(si))return r.removeClass(si),n.trigger(a),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(r)}}))},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(a)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),r.value(i),t):r.value()},current:function(i){var r=this,e=r.options.scrollable,u=r._current,f=r.table.add(r.thead.parent());return i!==t&&i.length&&(u&&u[0]===i[0]||(u&&(u.removeClass(ht).removeAttr("id"),f.removeAttr("aria-activedescendant")),i.attr("id",r._cellId),r._current=i.addClass(ht),f.attr("aria-activedescendant",r._cellId),i.length&&e&&(n.contains(r.content[0],i[0])&&r._scrollTo(i.parent()[0],r.content[0]),e.virtual?r._scrollTo(i[0],r.content.find(">.k-virtual-scrollable-wrap")[0]):r._scrollTo(i[0],r.content[0])))),r._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ht),this._current=null)},_scrollTo:function(n,t){var h=n.tagName.toLowerCase(),i="td"===h||"th"===h,r=n[i?"offsetLeft":"offsetTop"],s=n[i?"offsetWidth":"offsetHeight"],f=t[i?"scrollLeft":"scrollTop"],u=t[i?"clientWidth":"clientHeight"],o=r+s,e=0;e=f>r?r:o>f+u?u>=s?o-u:r:f,t[i?"scrollLeft":"scrollTop"]=e},_navigatable:function(){var t=this,o=e(t.current,t),u=t.table,h=t.thead.parent(),a=u,c=i.support.isRtl(t.element);t.options.navigatable&&(t.options.scrollable&&(a=u.add(h),h.attr(d,-1)),h.on("keydown"+r,function(n){n.altKey&&n.keyCode==s.DOWN&&(o().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())}).find("a.k-link").attr("tabIndex",-1),u.attr(d,p.max(u.attr(d)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}),a.on(i.support.touch?"touchstart"+r:"mousedown"+r,it+">"+v,e(ur,t)).on("focus"+r,function(){if(!i.support.touch){var t=o();t&&t.is(":visible")?t.addClass(ht):o(n(this).find(rt)),this==u[0]?(h.attr(d,-1),u.attr(d,0)):(u.attr(d,-1),h.attr(d,0))}}).on("focusout"+r,function(){var n=o();n&&n.removeClass(ht)}).on("keydown"+r,function(i){var d,g,h,b,ft,et,k,y,a=i.keyCode,e=!1,p=!i.isDefaultPrevented()&&!n(i.target).is(":button,a,:input,a>.k-icon"),ot=t.options.pageable,w=t.dataSource,nt="incell"==t._editMode(),ut=i.shiftKey,r=o();r&&r.is("th")&&(p=!0),p&&a==s.UP?(r?(h=r.parent().prevAll(it).first(),h[0]||(ft=t.thead.parent(),l(ft,!0),h=ft.find(it).first()),b=r.index(),r=h.children().eq(b),r[0]&&r.is(v)||(r=h.children(v).first())):r=u.find(rt),e=!0,o(r)):p&&a==s.DOWN?(r?(h=r.parent().nextAll(it).first(),!h[0]&&r.is("th")&&(l(t.tbody.parent()),h=t.tbody.find(it).first()),b=r.index(),r=h.children().eq(b),r[0]&&r.is(v)||(r=h.children(v).first())):r=u.find(rt),e=!0,o(r)):p&&a==(c?s.RIGHT:s.LEFT)?(o(r?r.prevAll(tt+":first"):u.find(rt)),e=!0):p&&a==(c?s.LEFT:s.RIGHT)?(r?r.next()[0]&&(r=r.nextAll(tt+":first")):r=u.find(rt),e=!0,o(r)):p&&ot&&s.PAGEDOWN==a?(w.page(w.page()+1),e=!0):p&&ot&&s.PAGEUP==a?(w.page(w.page()-1),e=!0):a==s.ENTER||s.F2==a?(r=r?r:u.find(rt),r.is("th")?(r.find(".k-link").click(),e=!0):r.parent().is(".k-master-row,.k-grouping-row")?(r.parent().find(".k-icon:first").click(),e=!0):(et=r.find(":kendoFocusable:first"),!r.hasClass("k-edit-cell")&&et[0]&&r.hasClass("k-state-focused")?(et.focus(),e=!0):t.options.editable&&!n(i.target).is(":button,.k-button,textarea")&&(k=n(i.target).closest("[role=gridcell]"),k[0]||(k=r),t._handleEditing(k),e=!0))):s.ESC==a?(d=st(),r&&n.contains(r[0],d)&&!r.hasClass("k-edit-cell")&&!r.parent().hasClass("k-grid-edit-row")?(l(t.table[0],!0),e=!0):!t._editContainer||r&&!t._editContainer.has(r[0])&&r[0]!==t._editContainer[0]||(nt?t.closeCell(!0):(g=t.items().index(n(r).parent()),d&&d.blur(),t.cancelRow(),g>=0&&t.current(t.items().eq(g).children().filter(v).first())),f.msie&&f.version<9&&document.body.focus(),l(u,!0),e=!0)):s.TAB==a&&(r=n(r),t.options.editable&&nt&&(y=n(st()).closest(".k-edit-cell"),y[0]&&y[0]!==r[0]&&(r=y)),y=ut?r.prevAll(tt+":first"):r.nextAll(":visible:first"),y.length||(y=r.parent()[ut?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first").children(tt+(ut?":last":":first"))),!r.is("th")&&y.length&&t.options.editable&&nt&&(t._handleEditing(r,y),e=!0)),e&&(i.preventDefault(),i.stopPropagation())}))},_handleEditing:function(i,r){var c,h,u=this,e=n(st()),s=u._editMode(),a=f.msie,v=a&&f.version<9,o=u._editContainer;if(h="incell"==s?i.hasClass("k-edit-cell"):i.parent().hasClass("k-grid-edit-row"),u.editable){if(n.contains(o[0],e[0])&&(f.opera||v?e.change().triggerHandler("blur"):(e.blur(),a&&e.blur())),!u.editable)return l(u.table),t;if(!u.editable.end())return"incell"==s?u.current(o):u.current(o.children().filter(tt).first()),c=o.find(":kendoFocusable:first")[0],c&&c.focus(),t;"incell"==s?u.closeCell():(u.saveRow(),h=!0)}r&&u.current(r),v&&document.body.focus(),l(u.table,!0),(!h&&!r||r)&&("incell"==s?u.editCell(u.current()):u.editRow(u.current().parent()))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent()),n.wrapper=t.addClass("k-grid k-widget k-secondary"),i&&(n.wrapper.css(gt,i),r.css(gt,"auto")),n._initMobile()},_initMobile:function(){var r,t=this.options;this._isMobile=t.mobile===!0&&i.support.mobileOS||"phone"===t.mobile||"tablet"===t.mobile,this._isMobile&&(r=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'role="view" data-'+i.ns+'init-widgets="false"></div>').parent(),this.pane=i.mobile.ui.Pane.wrap(r),this.view=this.pane.view(),this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"},t.height&&this.pane.element.parent().css(gt,t.height),this._editAnimation="slide")},_tbody:function(){var t,r=this,i=r.table;t=i.find(">tbody"),t.length||(t=n("<tbody/>").appendTo(i)),r.tbody=t},_scrollable:function(){var u,h,a,l,s,t=this,p=t.options,o=p.scrollable,v=o!==!0&&o.virtual&&!t.virtualScrollable,c=!i.support.kineticScrollNeeded||v?i.support.scrollbar():0;o&&(u=t.wrapper.children(".k-grid-header"),u[0]||(u=n('<div class="k-grid-header" />').insertBefore(t.table)),u.css(y?"padding-left":"padding-right",o.virtual?c+1:c),h=n('<table role="grid" />'),ii&&h.attr("cellspacing",0),h.append(t.thead),u.empty().append(n('<div class="k-grid-header-wrap" />').append(h)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap")&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content" />').parent()),v&&(t.virtualScrollable=new ai(t.content,{dataSource:t.dataSource,itemHeight:e(t._averageRowHeight,t)})),t.scrollables=u.children(".k-grid-header-wrap"),a=t.wrapper.find(".k-grid-footer"),l=y&&f.webkit?c:0,a.length&&(t.scrollables=t.scrollables.add(a.children(".k-grid-footer-wrap"))),o.virtual?t.content.find(">.k-virtual-scrollable-wrap").bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+l)}):(t.content.bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+l)}),s=i.touchScroller(t.content),s&&s.movable&&s.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x)})))},_setContentWidth:function(){var i,t=this,u="k-grid-content-expander",f='<div class="'+u+'"></div>',r=t.resizable;t.options.scrollable&&(i=t.table.parent().children("."+u),t._setContentWidthHandler=e(t._setContentWidth,t),t.dataSource.view().length?i[0]&&(i.remove(),r&&r.unbind("resize",t._setContentWidthHandler)):(i[0]||(i=n(f).appendTo(t.table.parent()),r&&r.bind("resize",t._setContentWidthHandler)),i.width(t.thead.width())))},_setContentHeight:function(){var f,n=this,r=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),u=i.support.scrollbar();r.scrollable&&(t-=e.outerHeight(),n.pager&&(t-=n.pager.element.outerHeight()),r.groupable&&(t-=n.wrapper.children(".k-grouping-header").outerHeight()),r.toolbar&&(t-=n.wrapper.children(".k-grid-toolbar").outerHeight()),n.footerTemplate&&(t-=n.wrapper.children(".k-grid-footer").outerHeight()),f=function(n){var i,t;return n[0].style.height?!0:(i=n.height(),n.height("auto"),t=n.height(),i!=t?(n.height(""),!0):(n.height(""),!1))},f(n.wrapper)&&(t>2*u?n.content.height(t):n.content.height(2*u+1)))},_averageRowHeight:function(){var i,n=this,t=n._rowHeight;return n._rowHeight||(n._rowHeight=t=n.table.outerHeight()/n.items().length,n._sum=t,n._measures=1),i=n.table.outerHeight()/n.items().length,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t},_dataSource:function(){var r,n=this,f=n.options,i=f.dataSource;i=b(i)?{data:i}:i,o(i)&&(u(i,{table:n.table,fields:n.columns}),r=f.pageable,o(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize)),n.dataSource&&n._refreshHandler?n.dataSource.unbind(a,n._refreshHandler).unbind(ui,n._progressHandler).unbind(fi,n._errorHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n)),n.dataSource=or.create(i).bind(a,n._refreshHandler).bind(ui,n._progressHandler).bind(fi,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var u,o,s,c,r=this,h=t.model,f=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),l=f.hasClass("k-alt"),e=r.items().index(f);if(f.children(".k-edit-cell").length&&!r.options.rowTemplate)f.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){u=n(this),o=r.columns[r.cellIndex(u)],o.field===t.field&&(u.hasClass("k-edit-cell")?u.addClass("k-dirty-cell"):(r._displayCell(u,o,h),n('<span class="k-dirty"/>').prependTo(u)))});else if(!f.hasClass("k-grid-edit-row")){for(s=(l?r.altRowTemplate:r.rowTemplate)(h),f.replaceWith(s),s=r.items().eq(e),e=0,c=r.columns.length;c>e;e++)o=r.columns[e],o.field===t.field&&(u=s.children(":not(.k-group-cell,.k-hierarchy-cell)").eq(e),n('<span class="k-dirty"/>').prependTo(u));r.trigger("itemChange",{item:s,data:h,ns:ft})}},_pageable:function(){var f,t=this,r=t.options.pageable;r&&(f=t.wrapper.children("div.k-grid-pager"),f.length||(f=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager="object"==typeof r&&r instanceof i.ui.Pager?r:new i.ui.Pager(f,u({},r,{dataSource:t.dataSource})))},_footer:function(){var u,o,t=this,f=t.dataSource.aggregates(),r="",s=t.footerTemplate,e=t.options,i=t.footer||t.wrapper.find(".k-grid-footer");s?(f=wt(f)?bt(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'+(ii?' cellspacing="0"':"")+"><tbody>"+t+"</tbody></table></div></div>"),u._appendCols(r.find("table")),r.css(y?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"</tfoot>"},_columnMenu:function(){var s,r,c,h,a,e,f=this,p=f.columns,o=f.options,t=o.columnMenu,w=this._isMobile,v=function(){l(f.thead.parent(),!0)},y=function(n){f.trigger(gi,{field:n.field,container:n.container})};t&&("boolean"==typeof t&&(t={}),f.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(l){r=p[l],e=n(this),r.command||!r.field&&!e.attr("data-"+i.ns+"field")||(s=e.data("kendoColumnMenu"),s&&s.destroy(),h=r.sortable!==!1&&t.sortable!==!1?o.sortable:!1,a=o.filterable&&r.filterable!==!1&&t.filterable!==!1?u({},r.filterable,o.filterable):!1,c={dataSource:f.dataSource,values:r.values,columns:t.columns,sortable:h,filterable:a,messages:t.messages,owner:f,closeCallback:v,init:y,filter:w?":not(.k-column-active)":""},e.kendoColumnMenu(c))}))},_filterable:function(){var f,o,t=this,r=t.columns,s=function(){l(t.thead.parent(),!0)},e=t.options.filterable;e&&!t.options.columnMenu&&t.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(h){var c,l;f=n(this),r[h].filterable===!1||r[h].command||!r[h].field&&!f.attr("data-"+i.ns+"field")||(o=f.data("kendoFilterMenu"),o&&o.destroy(),c=r[h].filterable,l=u({},e,c,{dataSource:t.dataSource,values:r[h].values,closeCallback:s,init:function(n){t.trigger(bi,{field:n.field,container:n.container})}}),c&&c.messages&&(l.messages=u(!0,{},e.messages,c.messages)),f.kendoFilterMenu(l))})},_sortable:function(){var t,e,f,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&&(e=n(this),f=e.data("kendoSortable"),f&&f.destroy(),e.attr("data-"+i.ns+"field",t.field).kendoSortable(u({},o,t.sortable,{dataSource:r.dataSource,aria:!0,filter:":not(.k-column-active)"})))})},_columns:function(t){var o,r=this,e=r.table,s=e.find("col"),f=r.options.dataSource;t=t.length?t:ri(e.find("th"),function(t,r){t=n(t);var o=t.attr(i.attr("sortable")),h=t.attr(i.attr("filterable")),c=t.attr(i.attr("type")),f=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),e=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:c,sortable:"false"!==o,filterable:"false"!==h,groupable:"false"!==f,menu:e,template:t.attr(i.attr("template")),width:s.eq(r).css("width")}}),o=!(r.table.find("tbody tr").length>0&&(!f||!f.transport)),r.columns=ri(t,function(n){return n=typeof n===h?{field:n}:n,n.hidden&&(n.attributes=et(n.attributes),n.footerAttributes=et(n.footerAttributes),n.headerAttributes=et(n.headerAttributes)),u({encoded:o},n)})},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t){var f,a,o,p,r=this,v=u({},i.Template,r.options.templateSettings),y=r.columns.length,h={storage:{},count:0},l=r._hasDetails(),s=[],c=r._groups();if(!n){for(n="<tr",t&&s.push("k-alt"),l&&s.push("k-master-row"),s.length&&(n+=' class="'+s.join(" ")+'"'),y&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",v.paramName)+'#"'),n+=" role='row'>",c>0&&(n+=pt(c)),l&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#" tabindex="-1"></a></td>'),f=0;y>f;f++)o=r.columns[f],a=o.template,p=typeof a,n+="<td"+ct(o.attributes)+" role='gridcell'>",n+=r._cellTmpl(o,h),n+="</td>";n+="</tr>"}return n=i.template(n,v),h.count>0?e(n,h.storage):n},_headerCellText:function(n){var o=this,e=u({},i.Template,o.options.templateSettings),t=n.headerTemplate,f=typeof t,r=n.title||n.field||"";return f===lt?r=i.template(t,e)({}):f===h&&(r=t),r},_cellTmpl:function(n,t){var s,w,v=this,y=u({},i.Template,v.options.templateSettings),a=n.template,l=y.paramName,f=n.field,r="",c=n.format,p=typeof a,e=n.values;if(n.command){if(b(n.command)){for(s=0,w=n.command.length;w>s;s++)r+=v._createButton(n.command[s]);return r.replace(oi,"\\#")}return v._createButton(n.command).replace(oi,"\\#")}return p===lt?(t.storage["tmpl"+t.count]=a,r+="#=this.tmpl"+t.count+"("+l+")#",t.count++):p===h?r+=a:e&&e.length&&o(e[0])&&"value"in e[0]&&f?(r+="#var v ="+i.stringify(ki(e))+"#",r+="#var f = v[",y.useWithBlock||(r+=l+"."),r+=f+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",c&&(r+='kendo.format("'+c.replace(dr,"\\$1")+'",'),f?(f=i.expr(f,l),r+=f+"==null?'':"+f):r+="''",c&&(r+=")"),r+="#"),r},_templates:function(){var t=this,r=t.options,u=t.dataSource,f=u.group(),e=t.footer||t.wrapper.find(".k-grid-footer"),i=u.aggregate();t.rowTemplate=t._tmpl(r.rowTemplate),t.altRowTemplate=t._tmpl(r.altRowTemplate||r.rowTemplate,!0),t._hasDetails()&&(t.detailTemplate=t._detailTmpl(r.detailTemplate||"")),(t._group&&!wt(i)||!wt(i)&&!e.length||w(t.columns,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(i,"footerTemplate","k-footer-template")),f&&w(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 l,b,o,k,s,h=this,a=u({},i.Template,h.options.templateSettings),w=a.paramName,f="",g=h.columns,v={},c=0,p={},y=h._groups(),d=bt(n);for(f+='<tr class="'+r+'">',y>0&&(f+=pt(y)),h._hasDetails()&&(f+='<td class="k-hierarchy-cell">&nbsp;</td>'),l=0,b=h.columns.length;b>l;l++)s=g[l],o=s[t],k=typeof o,f+="<td"+ct(s.footerAttributes)+">",o?(k!==lt&&(p=d[s.field]?u({},a,{paramName:w+"."+s.field}):{},o=i.template(o,p)),v["tmpl"+c]=o,f+="#=this.tmpl"+c+"("+w+")#",c++):f+="&nbsp;",f+="</td>";return f+="</tr>",f=i.template(f,a),c>0?e(f,v):f},_detailTmpl:function(n){var f=this,t="",h=u({},i.Template,f.options.templateSettings),a=h.paramName,s={},r=0,o=f._groups(),c=k(f.columns).length,l=typeof n;return t+='<tr class="k-detail-row">',o>0&&(t+=pt(o)),t+='<td class="k-hierarchy-cell"></td><td class="k-detail-cell"'+(c?' colspan="'+c+'"':"")+">",l===lt?(s["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+a+")#",r++):t+=n,t+="</td></tr>",t=i.template(t,h),r>0?e(t,s):t},_hasDetails:function(){var n=this;return null!==n.options.detailTemplate||(n._events[kt]||[]).length},_details:function(){var t=this;t.table.on(c+r,".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",function(i){var e,o,f=n(this),u=f.hasClass("k-plus"),r=f.closest("tr.k-master-row"),h=t.detailTemplate,s=t._hasDetails();return f.toggleClass("k-plus",!u).toggleClass("k-minus",u),s&&!r.next().hasClass("k-detail-row")&&(o=t.dataItem(r),n(h(o)).addClass(r.hasClass("k-alt")?"k-alt":"").insertAfter(r),t.trigger(kt,{masterRow:r,detailRow:r.next(),data:o,detailCell:r.next().find(".k-detail-cell")})),e=r.next(),t.trigger(u?pi:ci,{masterRow:r,detailRow:e}),e.toggle(u),t._current&&t._current.attr("aria-expanded",u),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),e=/k-grouping-row|k-detail-row|k-group-footer/,u=t.sectionRowIndex,r=u,i=0;u>i;i++)e.test(f[i].className)&&r--;return this._data[r]},expandRow:function(t){n(t).find("> td .k-plus, > td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-minus, > td .k-i-collapse").click()},_thead:function(){var s,a,f,h,u,r=this,c=r.columns,l=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)l&&!f.find(".k-hierarchy-cell")[0]&&f.prepend('<th class="k-hierarchy-cell">&nbsp;</th>');else{for(l&&(e+='<th class="k-hierarchy-cell">&nbsp;</th>'),s=0,a=c.length;a>s;s++)u=c[s],h=r._headerCellText(u),u.command?e+="<th"+ct(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+=ct(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;di(n,k(t.columns),t._hasDetails(),t._groups())},_autoColumns:function(n){if(n&&n.toJSON){var i,t=this;n=n.toJSON();for(i in n)t.columns.push({field:i});t._thead(),t._templates()}},_rowsHtml:function(n){for(var i=this,r="",e=i.rowTemplate,f=i.altRowTemplate,t=0,u=n.length;u>t;t++)r+=t%2?f(n[t]):e(n[t]),i._data.push(n[t]);return r},_groupRowHtml:function(n,t,r){var s,a,f=this,e="",v=n.field,o=w(f.columns,function(n){return n.field==v})[0]||{},h=o.groupHeaderTemplate,y=(o.title||v)+": "+wr(n.value,o.format,o.values),l=u({},{field:n.field,value:n.value},n.aggregates[n.field]),p=f._groupAggregatesDefaultObject||{},c=n.items;if(h&&(y=typeof h===lt?h(l):i.template(h)(l)),e+='<tr class="k-grouping-row">'+pt(r)+'<td colspan="'+t+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1"></a>'+y+"</p></td></tr>",n.hasSubgroups)for(s=0,a=c.length;a>s;s++)e+=f._groupRowHtml(c[s],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,f,o=this,e=i.find(".k-group-cell").length,u=1;i.find("td:first").attr("aria-expanded",!0),i.nextAll("tr").each(function(){return r=n(this),f=r.find(".k-group-cell").length,e>=f?!1:(f!=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")&&u++,r.hasClass("k-group-footer")&&(1==u?r.show():u--),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(w(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 y,e,r,h,u,p,l,c,o,i=this,s=0,a=i.footer||i.wrapper.find(".k-grid-footer"),v=i.columns;if(t="number"==typeof t?v[t]:w(v,function(n){return n.field===t})[0],t&&!t.hidden){for(o=nt(t,k(v)),t.hidden=!0,t.attributes=et(t.attributes),t.footerAttributes=et(t.footerAttributes),t.headerAttributes=et(t.headerAttributes),i._templates(),i._updateCols(),ut(i.thead.find(">tr")[0].cells,o,!1),a[0]&&(i._appendCols(a.find("table:first")),ut(a.find(".k-footer-template")[0].cells,o,!1)),y=i.tbody.children(),u=0,c=y.length;c>u;u+=1)e=y.eq(u),e.is(".k-grouping-row,.k-detail-row")?(r=e.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(e.hasClass("k-grid-edit-row")&&(r=e.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(o).remove(),e=r.find("tr:first")),ut(e[0].cells,o,!1));for(p=i.thead.prev().find("col"),u=0,c=p.length;c>u;u+=1){if(l=p[u].style.width,!l||-1!=l.indexOf("%")){s=0;break}s+=parseInt(l,10)}h=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),i._footerWidth=null,s&&(h.width(s),i._footerWidth=s),f.msie&&8==f.version&&(h.css("display","inline-table"),setTimeout(function(){h.css("display","table")},1)),i.trigger(ir,{column:t})}},showColumn:function(t){var a,u,s,f,r,l,e,y,v,o,i=this,h=i.columns,c=i.footer||i.wrapper.find(".k-grid-footer");if(t="number"==typeof t?h[t]:w(h,function(n){return n.field===t})[0],t&&t.hidden){for(o=nt(t,h),t.hidden=!1,t.attributes=ei(t.attributes),t.footerAttributes=ei(t.footerAttributes),t.headerAttributes=ei(t.headerAttributes),i._templates(),i._updateCols(),ut(i.thead.find(">tr")[0].cells,o,!0),c[0]&&(i._appendCols(c.find("table:first")),ut(c.find(".k-footer-template")[0].cells,o,!0)),a=i.tbody.children(),u=0,s=a.length;s>u;u+=1)f=a.eq(u),f.is(".k-grouping-row,.k-detail-row")?(r=f.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(f.hasClass("k-grid-edit-row")&&(r=f.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),di(r.find(">form>table"),k(h),!1,0),f=r.find("tr:first")),ut(f[0].cells,o,!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,s=v.length;s>u;u+=1){if(y=v[u].style.width,y.indexOf("%")>-1){e=0;break}e+=parseInt(y,10)}i._footerWidth=null,e&&(l.width(e),i._footerWidth=e)}else l.width("");i.trigger(rr,{column:t})}},_progress:function(n){var t=this,r=t.element.is("table")?t.element.parent():t.content&&t.content.length?t.content:t.element;i.ui.progress(r,n)},refresh:function(t){var y,o,c,v,u,a,i=this,e="",f=i.dataSource.view(),w=i.options.navigatable,p=n(i.current()),h=!1,r=(i.dataSource.group()||[]).length,s=r+k(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(a=st(),w&&(i.table[0]===a||n.contains(i.table[0],a)||i._editContainer&&i._editContainer.data("kendoWindow"))&&(h=p.is("th"),u=0,h&&(u=i.thead.find("th:not(.k-group-cell)").index(p))),i._destroyEditable(),i._progress(!1),i._hideResizeHandle(),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(f[0],r)),s=r+i.columns.length),i._group=r>0||i._group,i._group&&(i._templates(),i._updateCols(),i._updateHeader(r),i._group=r>0),r>0)for(i.detailTemplate&&s++,i.groupFooterTemplate&&(i._groupAggregatesDefaultObject=bt(i.dataSource.aggregate())),o=0,y=f.length;y>o;o++)e+=i._groupRowHtml(f[o],s,0);else e+=i._rowsHtml(f);sr?i.tbody[0].innerHTML=e:(v=document.createElement("div"),v.innerHTML="<table><tbody>"+e+"</tbody></table>",c=v.firstChild.firstChild,i.table[0].replaceChild(c,i.tbody[0]),i.tbody=n(c)),i._footer(),i._setContentHeight(),i._setContentWidth(),u>=0&&(i._removeCurrent(),h?i.current(i.thead.find("th:not(.k-group-cell)").eq(u)):i.current(i.items().eq(u).children().filter(tt).first()),i._current&&l(i._current.closest("table")[0],!0)),i.trigger(tr)}}});ft.plugin(hr),ft.plugin(ai)}(window.kendo.jQuery),function(n,t){var i=window.kendo,f="change",p="cancel",c="dataBound",g="dataBinding",e=i.ui.Widget,r=i.keys,nt=">*",d="progress",k="error",s="k-state-focused",b="k-state-selected",h="k-edit-item",ut="string",w="edit",a="remove",l="save",rt="click",u=".kendoListView",o=n.proxy,y=i._activeElement,v=i.ui.progress,it=i.data.DataSource,tt=e.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r,e.fn.init.call(u,t,r),r=u.options,u.wrapper=t=u.element,t[0].id&&(u._itemId=t[0].id+"_lv_active"),u._element(),u._dataSource(),u._templates(),u._navigatable(),u._selectable(),u._pageable(),u._crudHandlers(),u.options.autoBind&&u.dataSource.fetch(),i.notify(u)},events:[f,p,g,c,w,a,l],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,template:"",altTemplate:"",editTemplate:""},setOptions:function(n){e.fn.setOptions.call(this,n),this._templates()},_templates:function(){var n=this.options;this.template=i.template(n.template||""),this.altTemplate=i.template(n.altTemplate||n.template),this.editTemplate=i.template(n.editTemplate||"")},_item:function(n){return this.element.children()[n]()},items:function(){return this.element.children()},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&n.fetch()},_unbindDataSource:function(){var n=this;n.dataSource.unbind(f,n._refreshHandler).unbind(d,n._progressHandler).unbind(k,n._errorHandler)},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=o(n.refresh,n),n._progressHandler=o(n._progress,n),n._errorHandler=o(n._error,n)),n.dataSource=it.create(n.options.dataSource).bind(f,n._refreshHandler).bind(d,n._progressHandler).bind(k,n._errorHandler)},_progress:function(){v(this.element,!0)},_error:function(){v(this.element,!1)},_element:function(){this.element.addClass("k-widget k-listview").attr("role","listbox")},refresh:function(n){var o,h,f,u,s,r=this,e=r.dataSource.view(),a="",l=r.template,p=r.altTemplate,v=y();if(n=n||{},"itemchange"===n.action)return r._hasBindingTarget()||r.editable||(o=n.items[0],f=r.items().filter("["+i.attr("uid")+"="+o.uid+"]"),f.length>0&&(u=f.index(),f.replaceWith(l(o)),f=r.items().eq(u),f.attr(i.attr("uid"),o.uid),r.trigger("itemChange",{item:f,data:o}))),t;if(!r.trigger(g,{action:n.action||"rebind",items:n.items,index:n.index})){for(r._destroyEditable(),u=0,s=e.length;s>u;u++)a+=u%2?p(e[u]):l(e[u]);for(r.element.html(a),h=r.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");r.element[0]===v&&r.options.navigatable&&r.current(h.eq(0)),r.trigger(c)}},_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===ut&&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:nt,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(b))return e.removeClass(b),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(e)}}))},current:function(n){var u=this,f=u.element,i=u._current,r=u._itemId;return n===t?i:(i&&i[0]&&(i[0].id===r&&i.removeAttr("id"),i.removeClass(s),f.removeAttr("aria-activedescendant")),n&&n[0]&&(r=n[0].id||r,u._scrollTo(n[0]),f.attr("aria-activedescendant",r),n.addClass(s).attr("id",r)),u._current=n,t)},_scrollTo:function(t){var i,u,f=this,e=!1,r="scroll";"auto"==f.wrapper.css("overflow")||f.wrapper.css("overflow")==r?i=f.wrapper[0]:(i=window,e=!0),u=function(u,f){var o=e?n(t).offset()[u.toLowerCase()]:t["offset"+u],c=t["client"+f],h=n(i)[r+u](),s=n(i)[f.toLowerCase()]();o+c>h+s?n(i)[r+u](o+c-s):h>o&&n(i)[r+u](o)},u("Top","Height"),u("Left","Width")},_navigatable:function(){var t=this,c=t.options.navigatable,f=t.element,e=function(i){t.current(n(i.currentTarget)),n(i.target).is(":button,a,:input,a>.k-icon,textarea")||f.focus()};c&&(t._tabindex(),f.on("focus"+u,function(){var n=t._current;n&&n.is(":visible")||(n=t._item("first")),t.current(n)}).on("focusout"+u,function(){t._current&&t._current.removeClass(s)}).on("keydown"+u,function(u){var l,p,e=u.keyCode,o=t.current(),w=n(u.target),b=!w.is(":button,textarea,a,a>.t-icon,input"),a=w.is(":text"),s=i.preventDefault,c=f.find("."+h),v=y();if(!(!b&&!a&&r.ESC!=e||a&&r.ESC!=e&&r.ENTER!=e))if(r.UP===e||r.LEFT===e)o&&(o=o.prev()),t.current(o&&o[0]?o:t._item("last")),s(u);else if(r.DOWN===e||r.RIGHT===e)o&&(o=o.next()),t.current(o&&o[0]?o:t._item("first")),s(u);else if(r.PAGEUP===e)t.current(null),t.dataSource.page(t.dataSource.page()-1),s(u);else if(r.PAGEDOWN===e)t.current(null),t.dataSource.page(t.dataSource.page()+1),s(u);else if(r.HOME===e)t.current(t._item("first")),s(u);else if(r.END===e)t.current(t._item("last")),s(u);else if(r.ENTER===e)0!==c.length&&(b||a)?(l=t.items().index(c),v&&v.blur(),t.save(),p=function(){t.element.trigger("focus"),t.current(t.items().eq(l))},t.one("dataBound",p)):""!==t.options.editTemplate&&t.edit(o);else if(r.ESC===e){if(c=f.find("."+h),0===c.length)return;l=t.items().index(c),t.cancel(),t.element.trigger("focus"),t.current(t.items().eq(l))}}),f.on("mousedown"+u+" touchstart"+u,nt,o(e,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 f,e,t=this,r=t.editable,o=t.template,u=!0;return r&&(n&&(u=r.end()),u&&(r.element.index()%2&&(o=t.altTemplate),f=t._modelFromElement(r.element),t._destroyEditable(),e=r.element.index(),r.element.replaceWith(o(f)),t.items().eq(e).attr(i.attr("uid"),f.uid))),u},edit:function(n){var u,f,t=this,r=t._modelFromElement(n),e=r.uid;t.cancel(),n=t.items().filter("["+i.attr("uid")+"="+e+"]"),f=n.index(),n.replaceWith(t.editTemplate(r)),u=t.items().eq(f).addClass(h).attr(i.attr("uid"),r.uid),t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1}).data("kendoEditable"),t.trigger(w,{model:r,item:u})},save:function(){var i,t=this,n=t.editable;n&&(n=n.element,i=t._modelFromElement(n),!t.trigger(l,{model:i,item:n})&&t._closeEditable(!0)&&t.dataSource.sync())},remove:function(n){var t=this,r=t.dataSource,i=t._modelFromElement(n);t.trigger(a,{model:i,item:n})||(n.hide(),r.remove(i),r.sync())},add:function(){var n=this,i=n.dataSource,t=i.indexOf((i.view()||[])[0]);0>t&&(t=0),n.cancel(),i.insert(t,{}),n.edit(n.element.children().first())},cancel:function(){var i,t,n=this,r=n.dataSource;n.editable&&(i=n.editable.element,t=n._modelFromElement(i),n.trigger(p,{model:t,container:i})||(r.cancelChanges(t),n._closeEditable(!1)))},_crudHandlers:function(){var t=this,r=rt+u;t.element.on(r,".k-edit-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.edit(u),r.preventDefault()}),t.element.on(r,".k-delete-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.remove(u),r.preventDefault()}),t.element.on(r,".k-update-button",function(n){t.save(),n.preventDefault()}),t.element.on(r,".k-cancel-button",function(n){t.cancel(),n.preventDefault()})},destroy:function(){var n=this;e.fn.destroy.call(n),n._unbindDataSource(),n._destroyEditable(),n.element.off(u),n.pager&&n.pager.destroy(),n.selectable&&n.selectable.destroy(),i.destroy(n.element)}});i.ui.plugin(tt)}(window.kendo.jQuery),function(n,t){function ct(n,t,i){var r,u;n.on("dragenter"+e,function(){t(),u=new Date,r||(r=setInterval(function(){var n=new Date-u;n>100&&(i(),clearInterval(r),r=null)},100))}).on("dragover"+e,function(){u=new Date})}function nt(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}function g(n){if(!n)return"";var t=" bytes";return n>=1073741824?(t=" GB",n/=1073741824):n>=1048576?(t=" MB",n/=1048576):n>=1024&&(t=" KB",n/=1024),Math.round(100*n)/100+t}function ht(n,t){var i=n[t];return y(i)?i.from||i.field||t:i}var d,tt,ft,it,i=window.kendo,o=i.ui.Widget,y=n.isPlainObject,r=n.proxy,b=n.extend,v=i.support.placeholder,rt=i.support.browser,p=i.isFunction,w=/(^\/|\/$)/g,s="change",ut="apply",l="error",a="click",e=".kendoImageBrowser",h=".kendoBreadcrumbs",c=".kendoSearchBox",f="name",k="size",u="type",st={field:u,dir:"asc"},et=i.template('<li class="k-tile-empty"><strong>${text}</strong></li>'),ot='<div class="k-widget k-toolbar k-header k-floatwrap"><div class="k-toolbar-wrap"># if (showUpload) { # <div class="k-widget k-upload"><div class="k-button k-button-icontext k-upload-button"><span class="k-icon k-add"></span>#=messages.uploadFile#<input type="file" name="file" /></div></div># } ## if (showCreate) { #<button type="button" class="k-button k-button-icon"><span class="k-icon k-addfolder" /></button># } ## if (showDelete) { #<button type="button" class="k-button k-button-icon k-state-disabled"><span class="k-icon k-delete" /></button>&nbsp;# } #</div><div class="k-tiles-arrange"><label>#=messages.orderBy#: <select /></label></a></div></div>';b(!0,i.data,{schemas:{imagebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}}),b(!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()}),p(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"}}})}}),d=rt.msie&&rt.version<8?function(n){return n.offsetTop}:function(t){return t.offsetTop-n(t).height()},tt=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),i.element.addClass("k-imagebrowser k-secondary"),i.element.on(a+e,".k-toolbar button:not(.k-state-disabled):has(.k-delete)",r(i._deleteClick,i)).on(a+e,".k-toolbar button:not(.k-state-disabled):has(.k-addfolder)",r(i._addClick,i)).on("keydown"+e,"li.k-state-selected input",r(i._directoryKeyDown,i)).on("blur"+e,"li.k-state-selected input",r(i._directoryBlur,i)),i._dataSource(),i.refresh(),i.path(i.options.path)},options:{name:"ImageBrowser",messages:{uploadFile:"Upload",orderBy:"Arrange by",orderByName:"Name",orderBySize:"Size",directoryNotFound:"A directory with this name was not found.",emptyFolder:"Empty Folder",deleteFile:'Are you sure you want to delete "{0}"?',invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',dropFilesHere:"drop file here to upload",search:"Search"},transport:{},path:"/",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},events:[l,s,ut],destroy:function(){var n=this;o.fn.destroy.call(n),n.dataSource.unbind(l,n._errorHandler),n.element.add(n.list).add(n.toolbar).off(e),n.arrangeBy&&n.arrangeBy.destroy(),i.destroy(n.element)},value:function(){var n,e=this,o=e._selectedItem(),r=e.options.transport.imageUrl;return o&&"f"===o.get(u)?(n=nt(e.path(),o.get(f)).replace(w,""),r&&(n=p(r)?r(n):i.format(r,encodeURIComponent(n))),n):t},_selectedItem:function(){var r=this.listView,n=r.select();return n.length?this.dataSource.getByUid(n.attr(i.attr("uid"))):t},_toolbar:function(){var t=this,e=i.template(ot),u=t.options.messages,f=[{text:u.orderByName,value:"name"},{text:u.orderBySize,value:"size"}];t.toolbar=n(e({messages:u,showUpload:t.options.transport.uploadUrl,showCreate:t.options.transport.create,showDelete:t.options.transport.destroy})).appendTo(t.element).find(".k-upload input").kendoUpload({multiple:!1,localization:{dropFilesHere:u.dropFilesHere},async:{saveUrl:t.options.transport.uploadUrl,autoUpload:!0},upload:r(t._fileUpload,t),error:function(n){t._error({xhr:n.XMLHttpRequest,status:"error"})}}).end(),t.upload=t.toolbar.find(".k-upload input").data("kendoUpload"),t.arrangeBy=t.toolbar.find(".k-tiles-arrange select").kendoDropDownList({dataSource:f,dataTextField:"text",dataValueField:"value",change:function(){t.orderBy(this.value())}}).data("kendoDropDownList"),t._attachDropzoneEvents()},_attachDropzoneEvents:function(){var t=this;t.options.transport.uploadUrl&&(ct(n(document.documentElement),n.proxy(t._dropEnter,t),n.proxy(t._dropLeave,t)),t._scrollHandler=r(t._positionDropzone,t))},_dropEnter:function(){this._positionDropzone(),n(document).on("scroll"+e,this._scrollHandler)},_dropLeave:function(){this._removeDropzone(),n(document).off("scroll"+e,this._scrollHandler)},_positionDropzone:function(){var t=this,n=t.element,i=n.offset();t.toolbar.find(".k-dropzone").addClass("k-imagebrowser-dropzone").offset(i).css({width:n[0].clientWidth,height:n[0].clientHeight,lineHeight:n[0].clientHeight+"px"})},_removeDropzone:function(){this.toolbar.find(".k-dropzone").removeClass("k-imagebrowser-dropzone").css({width:"",height:"",lineHeight:"",top:"",left:""})},_deleteClick:function(){var n=this,t=n.listView.select(),r=i.format(n.options.messages.deleteFile,t.find("strong").text());t.length&&n._showMessage(r,"confirm")&&n.listView.remove(t)},_addClick:function(){this.createDirectory()},_getFieldName:function(n){return ht(this.dataSource.reader.model.fields,n)},_fileUpload:function(n){var r,t=this,s=t.options,h=s.fileTypes,c=RegExp(("("+h.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),u=n.files[0].name,o=f,e=k;c.test(u)?(n.data={path:t.path()},r=t._createFile(u),r?t.upload.one("success",function(n){r.set(o,n.response[t._getFieldName(o)]),r.set(e,n.response[t._getFieldName(e)]),t._tiles=t.listView.items().filter("["+i.attr("type")+"=f]"),t._scroll()}):n.preventDefault()):(n.preventDefault(),t._showMessage(i.format(s.messages.invalidFileType,u,h)))},_findFile:function(n){var t,e,r,i=this.dataSource.data(),s=u,o=f;for(n=n.toLowerCase(),t=0,r=i.length;r>t;t++)if("f"===i[t].get(s)&&i[t].get(o).toLowerCase()===n){e=i[t];break}return e},_createFile:function(n){var r,c,t=this,h=0,e={},l=u,s=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,c=s.length;c>r;r++)if("f"===s[r].get(l)){h=r;break}return e[l]="f",e[f]=n,e[k]=0,t.dataSource.insert(++h,e)},createDirectory:function(){for(var n=this,c=0,s=u,e=f,h=n.dataSource.data(),o=n._nameDirectory(),t=new n.dataSource.reader.model,r=0,l=h.length;l>r;r++)"d"===h[r].get(s)&&(c=r);t.set(s,"d"),t.set(e,o),n.listView.one("dataBound",function(){var r=n.listView.items().filter("["+i.attr("uid")+"="+t.uid+"]"),u=r.find("input");r.length&&this.edit(r),this.element.scrollTop(r.attr("offsetTop")-this.element[0].offsetHeight),setTimeout(function(){u.select()})}).one("save",function(i){var r=i.model.get(e);r?i.model.set(e,n._nameExists(r,t.uid)?n._nameDirectory():r):i.model.set(e,o)}),n.dataSource.insert(++c,t)},_directoryKeyDown:function(n){13==n.keyCode&&n.currentTarget.blur()},_directoryBlur:function(){this.listView.save()},_nameExists:function(n,t){for(var r=this.dataSource.data(),s=u,o=f,i=0,e=r.length;e>i;i++)if("d"===r[i].get(s)&&r[i].get(o).toLowerCase()===n.toLowerCase()&&r[i].uid!==t)return!0;return!1},_nameDirectory:function(){for(var o,i="New folder",r=this.dataSource.data(),e=[],c=u,s=f,t=0,h=r.length;h>t;t++)"d"===r[t].get(c)&&r[t].get(s).toLowerCase().indexOf(i.toLowerCase())>-1&&e.push(r[t].get(s));if(n.inArray(i,e)>-1){t=2;do o=i+" ("+t+")",t++;while(n.inArray(o,e)>-1);i=o}return i},orderBy:function(n){this.dataSource.sort([{field:u,dir:"asc"},{field:n,dir:"asc"}])},search:function(n){this.dataSource.filter({field:f,operator:"contains",value:n})},_content:function(){var t=this;t.list=n('<ul class="k-reset k-floats k-tiles" />').appendTo(t.element).on("scroll"+e,r(t._scroll,t)).on("dblclick"+e,"li",r(t._dblClick,t)),t.listView=new i.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(n){t.toolbar.find(".k-delete").parent().addClass("k-state-disabled"),("remove"===n.action||"sync"===n.action)&&n.preventDefault()},dataBound:function(){t.dataSource.view().length?(t._tiles=this.items().filter("["+i.attr("type")+"=f]"),t._scroll()):this.wrapper.append(et({text:t.options.messages.emptyFolder}))},change:r(t._listViewChange,t)})},_dblClick:function(t){var e,r=this,u=n(t.currentTarget);u.filter("["+i.attr("type")+"=d]").length?(e=r.dataSource.getByUid(u.attr(i.attr("uid"))),e&&(r.path(nt(r.path(),e.get(f))),r.breadcrumbs.value(r.path()))):u.filter("["+i.attr("type")+"=f]").length&&r.trigger(ut)},_listViewChange:function(){var n=this._selectedItem();n&&(this.toolbar.find(".k-delete").parent().removeClass("k-state-disabled"),"f"===n.get(u)&&this.trigger(s))},_dataSource:function(){var o,n=this,e=n.options,t=e.transport,h=b({},st),s={field:f,dir:"asc"},u={type:t.type||"imagebrowser",sort:[h,s]};y(t)&&(t.path=r(n.path,n),u.transport=t),y(e.schema)?u.schema=e.schema:t.type&&y(i.data.schemas[t.type])&&(o=i.data.schemas[t.type]),n.dataSource&&n._errorHandler?n.dataSource.unbind(l,n._errorHandler):n._errorHandler=r(n._error,n),n.dataSource=i.data.DataSource.create(u).bind(l,n._errorHandler)},_navigation:function(){var t=this,i=n('<div class="k-floatwrap"><input/><input/></div>').appendTo(this.element);t.breadcrumbs=i.find("input:first").kendoBreadcrumbs({value:t.options.path,change:function(){t.path(this.value())}}).data("kendoBreadcrumbs"),t.searchBox=i.parent().find("input:last").kendoSearchBox({label:t.options.messages.search,change:function(){t.search(this.value())}}).data("kendoSearchBox")},_error:function(n){var i,t=this;t.trigger(l,n)||(i=n.xhr.status,"error"==n.status?"404"==i?t._showMessage(t.options.messages.directoryNotFound):"0"!=i&&t._showMessage("Error! The requested URL returned "+i+" - "+n.xhr.statusText):"timeout"==i&&t._showMessage("Error! Server timeout."))},_showMessage:function(n,t){return window[t||"alert"](n)},refresh:function(){var n=this;n._navigation(),n._toolbar(),n._content()},_loadImage:function(t){var u=this,h=n(t),l=u.dataSource.getByUid(h.attr(i.attr("uid"))),o=l.get(f),r=u.options.transport.thumbnailUrl,s=n("<img />",{alt:o}),c="?";s.hide().on("load"+e,function(){n(this).prev().remove().end().addClass("k-image").fadeIn()}),h.find(".k-loading").after(s),p(r)?r=r(u.path(),encodeURIComponent(o)):(r.indexOf("?")>=0&&(c="&"),r=r+c+"path="+u.path()+encodeURIComponent(o)),s.attr("src",r),t.loaded=!0},_scroll:function(){var n=this;n.options.transport&&n.options.transport.thumbnailUrl&&(clearTimeout(n._timeout),n._timeout=setTimeout(function(){var u=n.list.outerHeight(),r=n.list.scrollTop(),i=r+u;n._tiles.each(function(){var u=d(this),f=u+this.offsetHeight;return(u>=r&&i>u||f>=r&&i>f)&&n._loadImage(this),u>i?!1:t}),n._tiles=n._tiles.filter(function(){return!this.loaded})},250))},_editTmpl:function(){var n='<li class="k-tile k-state-selected" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+u+'}">',n+="#if("+u+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"></span></div>',n+="#}else{#",n+='<div class="k-thumb"><span class="k-icon k-loading"></span></div>',n+="#}#",n+="#if("+u+' == "d") { #',n+='<input class="k-input" '+i.attr("bind")+'="value:'+f+'"/>',n+="#}#",n+="</li>",r(i.template(n),{sizeFormatter:g})},_itemTmpl:function(){var t=this,n='<li class="k-tile" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+u+'}">',n+="#if("+u+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"></span></div>',n+="#}else{#",n+=t.options.transport&&t.options.transport.thumbnailUrl?'<div class="k-thumb"><span class="k-icon k-loading"></span></div>':'<div class="k-thumb"><span class="k-icon k-file"></span></div>',n+="#}#",n+="<strong>${"+f+"}</strong>",n+="#if("+u+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+k+")}</span> #}#",n+="</li>",r(i.template(n),{sizeFormatter:g})},path:function(n){var r=this,i=r._path||"";return n!==t?(r._path=n.replace(w,"")+"/",r.dataSource.read({path:r._path}),t):(i&&(i=i.replace(w,"")),"/"===i||""===i?"":i+"/")}}),ft=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),v&&i.element.attr("placeholder",i.options.label),i._wrapper(),i.element.on("keydown"+c,r(i._keydown,i)).on("change"+c,r(i._updateValue,i)),i.wrapper.on(a+c,"a",r(i._click,i)),v||i.element.on("focus"+c,r(i._focus,i)).on("blur"+c,r(i._blur,i))},options:{name:"SearchBox",label:"Search",value:""},events:[s],destroy:function(){var n=this;n.wrapper.add(n.element).add(n.label).off(c),o.fn.destroy.call(n)},_keydown:function(n){13===n.keyCode&&this._updateValue()},_click:function(n){n.preventDefault(),this._updateValue()},_updateValue:function(){var n=this,t=n.element.val();t!==n.value()&&(n.value(t),n.trigger(s))},_blur:function(){this._updateValue(),this._toggleLabel()},_toggleLabel:function(){v||this.label.toggle(!this.element.val())},_focus:function(){this.label.hide()},_wrapper:function(){var i=this.element,t=i.parents(".k-search-wrap");i[0].style.width="",i.addClass("k-input"),t.length||(t=i.wrap(n('<div class="k-widget k-search-wrap k-textbox"/>')).parent(),v||n('<label style="display:block">'+this.options.label+"</label>").insertBefore(i),n('<a href="#" class="k-icon k-i-search k-search"/>').appendTo(t)),this.wrapper=t,this.label=t.find(">label")},value:function(n){var i=this;return n!==t?(i.options.value=n,i.element.val(n),i._toggleLabel(),t):i.options.value}}),it=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),i._wrapper(),i.wrapper.on("focus"+h,"input",r(i._focus,i)).on("blur"+h,"input",r(i._blur,i)).on("keydown"+h,"input",r(i._keydown,i)).on(a+h,"a.k-i-arrow-n:first",r(i._rootClick,i)).on(a+h,"a:not(.k-i-arrow-n)",r(i._click,i)),i.value(i.options.value)},options:{name:"Breadcrumbs",gap:50},events:[s],destroy:function(){var n=this;o.fn.destroy.call(n),n.wrapper.add(n.wrapper.find("input")).add(n.wrapper.find("a")).off(h)},_update:function(n){n="/"===(n||"").charAt(0)?n:"/"+(n||""),n!==this.value()&&(this.value(n),this.trigger(s))},_click:function(t){t.preventDefault(),this._update(this._path(n(t.target).prevAll("a:not(.k-i-arrow-n)").addBack()))},_rootClick:function(n){n.preventDefault(),this._update("")},_focus:function(){var n=this,t=n.element;n.overlay.hide(),n.element.val(n.value()),setTimeout(function(){t.select()})},_blur:function(){if(!this.overlay.is(":visible")){var n=this,t=n.element,i=t.val().replace(/\/{2,}/g,"/");n.overlay.show(),t.val(""),n._update(i)}},_keydown:function(n){var t=this;13===n.keyCode&&(t._blur(),setTimeout(function(){t.overlay.find("a:first").focus()}))},_wrapper:function(){var i,r=this.element,t=r.parents(".k-breadcrumbs");r[0].style.width="",r.addClass("k-input"),t.length||(t=r.wrap(n('<div class="k-widget k-breadcrumbs k-textbox"/>')).parent()),i=t.find(".k-breadcrumbs-wrap"),i.length||(i=n('<div class="k-breadcrumbs-wrap"/>').appendTo(t)),this.wrapper=t,this.overlay=i},refresh:function(){var f,e,u,o,r="",i=this.value();for(i!==t&&i.match(/^\//)||(i="/"+(i||"")),f=i.split("/"),u=0,o=f.length;o>u;u++)e=f[u],e&&(r||(r+='<a href="#" class="k-icon k-i-arrow-n">root</a>'),r+='<a class="k-link" href="#">'+f[u]+"</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().addBack().hide())})},value:function(n){return n!==t?(this._value=n.replace(/\/{2,}/g,"/"),this.refresh(),t):this._value},_path:function(t){return"/"+n.map(t,function(t){return n(t).text()}).join("/")}}),i.ui.plugin(tt),i.ui.plugin(it),i.ui.plugin(ft)}(window.kendo.jQuery),function(n,t){var o,p,i=window.kendo,y=i.Class,v=i.ui.Widget,l=i.support.mobileOS,u=i.support.browser,c=n.extend,f=n.proxy,b=i.deepExtend,r=".kendoEditor",h=i.keys,w=y.extend({init:function(n){this.options=n},getHtml:function(){var n=this.options;return i.template(n.template,{useWithBlock:!1})(n)}}),a={editorWrapperTemplate:'<table cellspacing="4" cellpadding="0" class="k-widget k-editor k-header" role="presentation"><tbody><tr role="presentation"><td class="k-editor-toolbar-wrap k-secondary" role="presentation"><ul class="k-editor-toolbar" role="toolbar" /></td></tr><tr><td class="k-editable-area" /></tr></tbody></table>',buttonTemplate:'<a href="" role="button" class="k-tool"#= data.popup ? " data-popup" : "" # unselectable="on" title="#= data.title #"><span class="k-tool-icon #= data.cssClass #">#= data.title #</span></a>',colorPickerTemplate:'<div class="k-colorpicker #= data.cssClass #" />',comboBoxTemplate:'<select title="#= data.title #" class="#= data.cssClass #" />',dropDownListTemplate:'<span class="k-editor-dropdown"><select title="#= data.title #" class="#= data.cssClass #" /></span>',separatorTemplate:'<span class="k-separator" />',formatByName:function(t,i){for(var r=0;r<i.length;r++)if(n.inArray(t,i[r].tags)>=0)return i[r]},registerTool:function(n,t){var i=t.options;i&&i.template&&(i.template.options.cssClass="k-"+n),t.name||(t.options.name=n,t.name=n.toLowerCase()),e.defaultTools[n]=t},registerFormat:function(n,t){e.fn.options.formats[n]=t}},k={bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",formatting:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",uploadFile:"Upload",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete "{0}"?',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogUpdate:"Update",dialogInsert:"Insert",dialogButtonSeparator:"or",dialogCancel:"Cancel",createTable:"Create table",addColumnLeft:"Add column on the left",addColumnRight:"Add column on the right",addRowAbove:"Add row above",addRowBelow:"Add row below",deleteRow:"Delete row",deleteColumn:"Delete column"},d=!l||l.ios&&l.flatVersion>=500||!l.ios&&t!==document.documentElement.contentEditable,s={basic:["bold","italic","underline"],alignment:["justifyLeft","justifyCenter","justifyRight"],lists:["insertUnorderedList","insertOrderedList"],indenting:["indent","outdent"],links:["createLink","unlink"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"]},e=v.extend({init:function(t,u){var l,h,s,e=this,o=i.ui.editor,a=o.Dom.name(t);d&&(v.fn.init.call(e,t,u),e.options=b({},e.options,u),t=e.element,t.closest("form").on("submit"+r,function(){e.update()}),s=c({},e.options),s.editor=e,"textarea"==a?(e._wrapTextarea(),h=e.wrapper.find(".k-editor-toolbar"),t[0].id&&h.attr("aria-controls",t[0].id)):(e.element.addClass("k-widget k-editor k-editor-inline"),s.popup=!0,h=n('<ul class="k-editor-toolbar k-secondary" role="toolbar" />').insertBefore(t)),e.toolbar=new o.Toolbar(h[0],s),e.toolbar.bindTo(e),e._initializeContentElement(e),e.keyboard=new o.Keyboard([new o.TypingHandler(e),new o.SystemHandler(e)]),e.clipboard=new o.Clipboard(this),e.undoRedoStack=new o.UndoRedoStack,l=u&&u.value?u.value:e.textarea?t.val().replace(/[\r\n\v\f\t ]+/gi," "):t[0].innerHTML,e.value(l),n(document).on("mousedown",f(e._endTyping,e)).on("mouseup",f(e._mouseup,e)),i.notify(e))},_endTyping:function(){var n=this.keyboard;try{n.isTypingInProgress()&&(n.endTyping(!0),this.saveSelection())}catch(t){}},_selectionChange:function(){this._selectionStarted=!1,this.saveSelection(),this.trigger("select",{})},_wrapTextarea:function(){var i=this,t=i.element,e=t[0].style.width,o=t[0].style.height,f=a.editorWrapperTemplate,r=n(f).insertBefore(t).width(e).height(o),u=r.find(".k-editable-area");t.attr("autocomplete","off").appendTo(u).addClass("k-content k-raw-content").css("display","none"),i.textarea=t,i.wrapper=r},_createContentElement:function(t){var r,e,u,h=this,f=h.textarea,s=document.domain,o='javascript:""';return s!=location.hostname&&(o="javascript:document.write('<script>document.domain=\""+s+"\"<\/script>')"),f.hide(),r=n("<iframe />",{frameBorder:"0"})[0],n(r).css("display","").addClass("k-content").insertBefore(f),r.src=o,e=r.contentWindow||r,u=e.document||r.contentDocument,n(r).one("load",function(){var n=h.toolbar.items().filter(".k-decorated");n.kendoSelectBox("decorate",u)}),u.open(),u.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;background:#fff;height:100%;min-height:100%;}body{font-size:12px;font-family:Verdana,Geneva,sans-serif;padding-top:1px;margin-top:-1px;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+(i.support.isRtl(f)?"direction:rtl;":"")+"}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;padding:0 .2em}.k-marker{display:none;}.k-paste-container,.Apple-style-span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}a{color:#00a}code{font-size:1.23em}.k-table{width:100%;border-spacing:0;margin: 0 0 1em;}.k-table td{min-width:1px;padding:.2em .3em;}.k-table,.k-table td{outline:0;border: 1px dotted #ccc;}.k-table p{margin:0;padding:0;}</style><script>(function(d,c){d[c]('header'),d[c]('article'),d[c]('nav'),d[c]('section'),d[c]('footer');})(document, 'createElement');<\/script>"+n.map(t,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"</head><body autocorrect='off' contenteditable='true'></body></html>"),u.close(),e},_initializeContentElement:function(){var o,s,c,e=this;e.textarea?(e.window=e._createContentElement(e.options.stylesheets),o=e.document=e.window.contentDocument||e.window.document,e.body=o.body,s=e.window,n(o).on("mouseup"+r,f(e._mouseup,e))):(e.window=window,o=e.document=document,e.body=e.element[0],s=e.body,c=e.toolbar.items().filter(".k-decorated"),c.kendoSelectBox("decorate",o)),n(s).on("blur"+r,function(){var t=e.textarea?e.textarea.val():e._oldValue,n=e.options.encoded?e.encodedValue():e.value();e.update(),n!=t&&e.trigger("change")});try{o.execCommand("enableInlineTableEditing",null,!1)}catch(l){}i.support.touch&&n(o).on("selectionchange"+r,function(){e._selectionChange()}),n(e.body).on("keydown"+r,function(n){var r,c,p,y,s,l,o,a,v;return n.keyCode===h.F10?(setTimeout(f(e.toolbar.focus,e.toolbar),100),n.preventDefault(),t):(n.keyCode===h.BACKSPACE?(r=e.getRange(),p=u.msie?"":'<br _moz_dirty="" />',y=i.ui.editor.Dom,r.deleteContents(),c=r.commonAncestorContainer,"p"===y.name(c)&&""===c.innerHTML&&(c.innerHTML=p,r.setStart(c,0),r.collapse(!0),e.selectRange(r))):(n.keyCode==h.LEFT||n.keyCode==h.RIGHT)&&(r=e.getRange(),s=n.keyCode==h.LEFT,l=r[s?"startContainer":"endContainer"],o=r[s?"startOffset":"endOffset"],a=s?-1:1,s&&(o-=1),o+a>0&&3==l.nodeType&&"﻿"==l.nodeValue[o]&&(r.setStart(l,o+a),r.collapse(!0),e.selectRange(r))),(v=e.keyboard.toolFromShortcut(e.toolbar.tools,n))?(n.preventDefault(),/^(undo|redo)$/.test(v)||e.keyboard.endTyping(!0),e.trigger("keydown",n),e.exec(v),!1):(e.keyboard.clearTimeout(),e.keyboard.keydown(n),t))}).on("keyup"+r,function(t){var i=[8,9,33,34,35,36,37,38,39,40,40,45,46];(n.inArray(t.keyCode,i)>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&e._selectionChange(),e.keyboard.keyup(t)}).on("mousedown"+r,function(t){e._selectionStarted=!0;var i=n(t.target);!u.gecko&&2==t.which&&i.is("a[href]")&&window.open(i.attr("href"),"_new")}).on("click"+r,function(n){var t,r=i.ui.editor.Dom;"img"===r.name(n.target)&&(t=e.createRange(),t.selectNode(n.target),e.selectRange(t))}).on("cut"+r+" paste"+r,function(n){e.clipboard["on"+n.type](n)}).on("focusin"+r,function(){n(this).addClass("k-state-active"),e.toolbar.show()}).on("focusout"+r,function(){setTimeout(function(){var u=i._activeElement(),t=e.body,r=e.toolbar;u==t||n.contains(t,u)||r.focused()||(n(t).removeClass("k-state-active"),r.hide())},10)})},_mouseup:function(){var n=this;n._selectionStarted&&setTimeout(function(){n._selectionChange()},1)},refresh:function(){var n=this;n.textarea&&(n.textarea.val(n.value()),n.wrapper.find("iframe").remove(),n._initializeContentElement(n),n.value(n.textarea.val()))},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:k,formats:{},encoded:!0,stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},fontName:[{text:"Arial",value:"Arial,Helvetica,sans-serif"},{text:"Courier New",value:"'Courier New',Courier,monospace"},{text:"Georgia",value:"Georgia,serif"},{text:"Impact",value:"Impact,Charcoal,sans-serif"},{text:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{text:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{text:"Times New Roman",value:"'Times New Roman',Times,serif"},{text:"Trebuchet MS",value:"'Trebuchet MS',Helvetica,sans-serif"},{text:"Verdana",value:"Verdana,Geneva,sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:[].concat.call(["formatting"],s.basic,s.alignment,s.lists,s.indenting,s.links,["insertImage"],s.tables)},destroy:function(){var t=this;v.fn.destroy.call(t),n(t.window).add(t.document).add(t.body).add(t.wrapper).add(t.element.closest("form")).off(r),n(document).off("mousedown",f(t._endTyping,t)).off("mouseup",f(t._mouseup,t)),t.toolbar.destroy(),i.destroy(t.wrapper)},state:function(n){var u,t,f=e.defaultTools[n],r=f&&(f.options.finder||f.finder),o=i.ui.editor.RangeUtils;return r?(u=this.getRange(),t=o.textNodes(u),!t.length&&u.collapsed&&(t=[u.startContainer]),r.getFormat?r.getFormat(t):r.isFormatted(t)):!1},value:function(r){var l,o,e,f=this.body,s=i.ui.editor,c=s.Dom,h=s.Serializer.domToXhtml(f);return r===t?h:(r!=h&&(l=/onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,r=(r||"").replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<script([^>]*)>(.*)?<\/script>/gi,"<telerik:script $1>$2</telerik:script>").replace(/<img([^>]*)>/gi,function(n){return n.replace(l,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1").replace(/<p([^>]*)>(\s*)?<\/p>/gi,"<p$1>"+s.emptyElementContent+"</p>"),u.msie&&u.version<9?(r="<br/>"+r,o="originalsrc",e="originalhref",r=r.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,e+'="$1"'),r=r.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,o+'="$1"'),f.innerHTML=r,c.remove(f.firstChild),n(f).find("telerik\\:script,script,link,img,a").each(function(){var n=this;n[e]&&(n.setAttribute("href",n[e]),n.removeAttribute(e)),n[o]&&(n.setAttribute("src",n[o]),n.removeAttribute(o))})):(f.innerHTML=r,u.msie&&(c.normalize(f),setTimeout(function(){for(var n,t,r=f.getElementsByTagName("ol"),i=0;i<r.length;i++)n=r[i],t=n.getAttribute("start"),n.setAttribute("start",1),t?n.setAttribute("start",t):n.removeAttribute(t)},1))),n("table",this.body).addClass("k-table"),this.selectionRestorePoint=null,this.update()),t)},saveSelection:function(t){t=t||this.getRange();var u=t.commonAncestorContainer,r=this.body;(u==r||n.contains(r,u))&&(this.selectionRestorePoint=new i.ui.editor.RestorePoint(t))},_focusBody:function(){var n=this.body;i._activeElement()!=n&&n.focus()},restoreSelection:function(){this._focusBody(),this.selectionRestorePoint&&this.selectRange(this.selectionRestorePoint.toRange())},focus:function(){this.restoreSelection()},update:function(n){n=n||this.options.encoded?this.encodedValue():this.value(),this.textarea?this.textarea.val(n):this._oldValue=n},encodedValue:function(){return i.ui.editor.Dom.encode(this.value())},createRange:function(n){return i.ui.editor.RangeUtils.createRange(n||this.document)},getSelection:function(){return i.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(n){this._focusBody();var t=this.getSelection();t.removeAllRanges(),t.addRange(n),this.saveSelection(n)},getRange:function(){var i=this.getSelection(),n=i.rangeCount>0?i.getRangeAt(0):this.createRange(),t=this.document;return n.startContainer!=t||n.endContainer!=t||n.startOffset||n.endOffset||(n.setStart(this.body,0),n.collapse(!0)),n},selectedHtml:function(){return i.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},paste:function(n,t){this.clipboard.paste(n,t)},exec:function(n,i){var h,o,s,r=this,u=null;if(!n)throw Error("kendoEditor.exec(): `name` parameter cannot be empty");if(n=n.toLowerCase(),r.keyboard.isTypingInProgress()||r.restoreSelection(),o=r.toolbar.toolById(n),!o)for(s in e.defaultTools)if(s.toLowerCase()==n){o=e.defaultTools[s];break}if(o){if(h=r.getRange(),o.command&&(u=o.command(c({range:h},i))),r.trigger("execute",{name:n,command:u}),/^(undo|redo)$/i.test(n))r.undoRedoStack[n]();else if(u&&(u.managesUndoRedo||r.undoRedoStack.push(u),u.editor=r,u.exec(),u.async))return u.change=f(r._selectionChange,r),t;r._selectionChange()}}});e.defaultTools={undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}},i.ui.plugin(e),o=y.extend({init:function(n){this.options=n},initialize:function(n,t){n.attr({unselectable:"on",title:t.title})},command:function(n){return new this.options.command(n)},update:n.noop}),o.exec=function(n,t,i){n.exec(t,{value:i})},p=o.extend({init:function(n){o.fn.init.call(this,n)},command:function(n){var t=this;return new i.ui.editor.FormatCommand(c(n,{formatter:t.options.formatter}))},update:function(n,t){var i=this.options.finder.isFormatted(t);n.toggleClass("k-state-selected",i),n.attr("aria-pressed",i)}}),a.registerTool("separator",new o({template:new w({template:a.separatorTemplate})})),c(i.ui,{editor:{ToolTemplate:w,EditorUtils:a,Tool:o,FormatTool:p,_bomFill:u.msie&&u.version<9?"﻿":"",emptyElementContent:u.msie?u.version<9?"﻿":"":'<br _moz_dirty="" />'}})}(window.jQuery),function(n){function i(n){for(var i={},t=0,r=n.length;r>t;t++)i[n[t]]=!0;return i}var a,ut,rt,k,b,g,d,t,r=window.kendo,f=n.map,nt=n.extend,o=r.support.browser,u="style",tt="float",it="cssFloat",c="styleFloat",l="class",s="k-marker",h=i("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),e="div,p,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,pre,script,table,tbody,td,tfoot,th,thead,tr,ul,header,article,nav,footer,section,aside,main,figure,figcaption".split(","),p=i(e),w="span,em,a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,strike,strong,sub,sup,textarea,tt,u,var,data,time,mark,ruby".split(","),v=i(w),ft=i("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),y=function(n){1==n.nodeType&&n.normalize()};o.msie&&o.version>=8&&(y=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}}),ut=/^\s+$/,rt=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,k=/\ufeff/g,b="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(","),g=/[\u00A0-\u2666<>\&]/g,d={34:"quot",38:"amp",39:"apos",60:"lt",62:"gt",160:"nbsp",161:"iexcl",162:"cent",163:"pound",164:"curren",165:"yen",166:"brvbar",167:"sect",168:"uml",169:"copy",170:"ordf",171:"laquo",172:"not",173:"shy",174:"reg",175:"macr",176:"deg",177:"plusmn",178:"sup2",179:"sup3",180:"acute",181:"micro",182:"para",183:"middot",184:"cedil",185:"sup1",186:"ordm",187:"raquo",188:"frac14",189:"frac12",190:"frac34",191:"iquest",192:"Agrave",193:"Aacute",194:"Acirc",195:"Atilde",196:"Auml",197:"Aring",198:"AElig",199:"Ccedil",200:"Egrave",201:"Eacute",202:"Ecirc",203:"Euml",204:"Igrave",205:"Iacute",206:"Icirc",207:"Iuml",208:"ETH",209:"Ntilde",210:"Ograve",211:"Oacute",212:"Ocirc",213:"Otilde",214:"Ouml",215:"times",216:"Oslash",217:"Ugrave",218:"Uacute",219:"Ucirc",220:"Uuml",221:"Yacute",222:"THORN",223:"szlig",224:"agrave",225:"aacute",226:"acirc",227:"atilde",228:"auml",229:"aring",230:"aelig",231:"ccedil",232:"egrave",233:"eacute",234:"ecirc",235:"euml",236:"igrave",237:"iacute",238:"icirc",239:"iuml",240:"eth",241:"ntilde",242:"ograve",243:"oacute",244:"ocirc",245:"otilde",246:"ouml",247:"divide",248:"oslash",249:"ugrave",250:"uacute",251:"ucirc",252:"uuml",253:"yacute",254:"thorn",255:"yuml",402:"fnof",913:"Alpha",914:"Beta",915:"Gamma",916:"Delta",917:"Epsilon",918:"Zeta",919:"Eta",920:"Theta",921:"Iota",922:"Kappa",923:"Lambda",924:"Mu",925:"Nu",926:"Xi",927:"Omicron",928:"Pi",929:"Rho",931:"Sigma",932:"Tau",933:"Upsilon",934:"Phi",935:"Chi",936:"Psi",937:"Omega",945:"alpha",946:"beta",947:"gamma",948:"delta",949:"epsilon",950:"zeta",951:"eta",952:"theta",953:"iota",954:"kappa",955:"lambda",956:"mu",957:"nu",958:"xi",959:"omicron",960:"pi",961:"rho",962:"sigmaf",963:"sigma",964:"tau",965:"upsilon",966:"phi",967:"chi",968:"psi",969:"omega",977:"thetasym",978:"upsih",982:"piv",8226:"bull",8230:"hellip",8242:"prime",8243:"Prime",8254:"oline",8260:"frasl",8472:"weierp",8465:"image",8476:"real",8482:"trade",8501:"alefsym",8592:"larr",8593:"uarr",8594:"rarr",8595:"darr",8596:"harr",8629:"crarr",8656:"lArr",8657:"uArr",8658:"rArr",8659:"dArr",8660:"hArr",8704:"forall",8706:"part",8707:"exist",8709:"empty",8711:"nabla",8712:"isin",8713:"notin",8715:"ni",8719:"prod",8721:"sum",8722:"minus",8727:"lowast",8730:"radic",8733:"prop",8734:"infin",8736:"ang",8743:"and",8744:"or",8745:"cap",8746:"cup",8747:"int",8756:"there4",8764:"sim",8773:"cong",8776:"asymp",8800:"ne",8801:"equiv",8804:"le",8805:"ge",8834:"sub",8835:"sup",8836:"nsub",8838:"sube",8839:"supe",8853:"oplus",8855:"otimes",8869:"perp",8901:"sdot",8968:"lceil",8969:"rceil",8970:"lfloor",8971:"rfloor",9001:"lang",9002:"rang",9674:"loz",9824:"spades",9827:"clubs",9829:"hearts",9830:"diams",338:"OElig",339:"oelig",352:"Scaron",353:"scaron",376:"Yuml",710:"circ",732:"tilde",8194:"ensp",8195:"emsp",8201:"thinsp",8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash",8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo",8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8240:"permil",8249:"lsaquo",8250:"rsaquo",8364:"euro"},t={block:p,inline:v,findNodeIndex:function(n,t){for(var i=0;;){if(n=n.previousSibling,!n)break;t&&3==n.nodeType||i++}return i},isDataNode:function(n){return n&&null!==n.nodeValue&&null!==n.data},isAncestorOf:function(i,r){try{return!t.isDataNode(i)&&(n.contains(i,t.isDataNode(r)?r.parentNode:r)||r.parentNode==i)}catch(u){return!1}},isAncestorOrSelf:function(n,i){return t.isAncestorOf(n,i)||n==i},findClosestAncestor:function(n,i){if(t.isAncestorOf(n,i))for(;i&&i.parentNode!=n;)i=i.parentNode;return i},getNodeLength:function(n){return t.isDataNode(n)?n.length:n.childNodes.length},splitDataNode:function(n,i){for(var u=n.cloneNode(!1),f="",r=n;r.nextSibling&&3==r.nextSibling.nodeType&&r.nextSibling.nodeValue;)f+=r.nextSibling.nodeValue,r=r.nextSibling;n.deleteData(i,n.length),u.deleteData(0,i),u.nodeValue+=f,t.insertAfter(u,n)},attrEquals:function(i,r){var f,u;for(f in r)if(u=i[f],f==tt&&(u=i[n.support.cssFloat?it:c]),"object"==typeof u){if(!t.attrEquals(u,r[f]))return!1}else if(u!=r[f])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,e)||n.ownerDocument.body},blockParents:function(i){for(var r,f=[],u=0,e=i.length;e>u;u++)r=t.parentOfType(i[u],t.blockElements),r&&n.inArray(r,f)<0&&f.push(r);return f},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:y,blockElements:e,inlineElements:w,empty:h,fillAttrs:ft,toHex:function(n){var t=rt.exec(n);return t?"#"+f(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(g,function(n){var i=n.charCodeAt(0),t=d[i];return t?"&"+t+";":n})},stripBom:function(n){return n.replace(k,"")},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return 3!=n.nodeType||!t.isWhitespace(n)})},lastTextNode:function(n){var i,r=null;if(3==n.nodeType)return n;for(i=n.lastChild;i;i=i.previousSibling)if(r=t.lastTextNode(i))return r;return r},is:function(n,i){return t.name(n)==i},isMarker:function(n){return n.className==s},isWhitespace:function(n){return ut.test(n.nodeValue)},isBlock:function(n){return p[t.name(n)]},isEmpty:function(n){return h[t.name(n)]},isInline:function(n){return v[t.name(n)]},scrollContainer:function(n){var u=t.windowFromDocument(n),i=(u.contentWindow||u).document||u.ownerDocument||u;return i=r.support.browser.webkit||"BackCompat"==i.compatMode?i.body:i.documentElement},scrollTo:function(i){var u,f,r=n(t.isDataNode(i)?i.parentNode:i),s=t.windowFromDocument(i.ownerDocument),e=s.innerHeight,o=t.scrollContainer(i.ownerDocument);"br"==t.name(r[0])&&(r=r.parent()),u=r.offset().top,f=r[0].offsetHeight,f+u>o.scrollTop+e&&(o.scrollTop=f+u-e)},persistScrollTop:function(n){a=t.scrollContainer(n).scrollTop},restoreScrollTop:function(n){t.scrollContainer(n).scrollTop=a},insertAt:function(n,t,i){n.insertBefore(t,n.childNodes[i]||null)},insertBefore:function(n,t){return t.parentNode?t.parentNode.insertBefore(n,t):t},insertAfter:function(n,t){return t.parentNode.insertBefore(n,t.nextSibling)},remove:function(n){n.parentNode.removeChild(n)},removeTextSiblings:function(n){for(var t=n.parentNode;n.nextSibling&&3==n.nextSibling.nodeType;)t.removeChild(n.nextSibling);for(;n.previousSibling&&3==n.previousSibling.nodeType;)t.removeChild(n.previousSibling)},trim:function(n){for(var i,r=n.childNodes.length-1;r>=0;r--)i=n.childNodes[r],t.isDataNode(i)?(t.stripBom(i.nodeValue).length||t.remove(i),t.isWhitespace(i)&&t.insertBefore(i,n)):i.className!=s&&(t.trim(i),i.childNodes.length||t.isEmpty(i)||t.remove(i));return n},closest:function(n,i){for(;n&&t.name(n)!=i;)n=n.parentNode;return n},sibling:function(n,t){do n=n[t];while(n&&1!=n.nodeType);return n},next:function(n){return t.sibling(n,"nextSibling")},prev:function(n){return t.sibling(n,"previousSibling")},parentOfType:function(n,i){do n=n.parentNode;while(n&&!t.ofType(n,i));return n},ofType:function(i,r){return n.inArray(t.name(i),r)>=0},changeTag:function(n,i){for(var e,s,f,r=t.create(n.ownerDocument,i),h=n.attributes,o=0,c=h.length;c>o;o++)f=h[o],f.specified&&(e=f.nodeName,s=f.nodeValue,e==l?r.className=s:e==u?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},editableParent:function(n){for(;3==n.nodeType||"true"!==n.contentEditable;)n=n.parentNode;return n},wrap:function(n,i){return t.insertBefore(i,n),i.appendChild(n),i},unwrap:function(n){for(var t=n.parentNode;n.firstChild;)t.insertBefore(n.firstChild,n);t.removeChild(n)},create:function(n,i,r){return t.attr(n.createElement(i),r)},attr:function(n,i){i=nt({},i),i&&u in i&&(t.style(n,i.style),delete i.style);for(var r in i)null===i[r]?(n.removeAttribute(r),delete i[r]):"className"==r&&(n[r]=i[r]);return nt(n,i)},style:function(t,i){n(t).css(i||{})},unstyle:function(t,i){for(var r in i)r==tt&&(r=n.support.cssFloat?it:c),t.style[r]="";""===t.style.cssText&&t.removeAttribute(u)},inlineStyle:function(i,r,u){var s,e=n(t.create(i,r,u));return i.body.appendChild(e[0]),s=f(b,function(n){return o.msie&&"line-height"==n&&"1px"==e.css(n)?"line-height:1.5":n+":"+e.css(n)}).join(";"),e.remove(),s},removeClass:function(t,i){for(var r=" "+t.className+" ",f=i.split(" "),u=0,e=f.length;e>u;u++)r=r.replace(" "+f[u]+" "," ");r=n.trim(r),r.length?t.className=r:t.removeAttribute(l)},commonAncestor:function(){var n,f,t,s,u,i=arguments.length,r=[],o=1/0,e=null;if(!i)return null;if(1==i)return arguments[0];for(n=0;i>n;n++){for(f=[],t=arguments[n];t;)f.push(t),t=t.parentNode;r.push(f.reverse()),o=Math.min(o,f.length)}if(1==i)return r[0][0];for(n=0;o>n;n++){for(s=r[0][n],u=1;i>u;u++)if(s!=r[u][n])return e;e=s}return e},closestSplittableParent:function(i){var r,e,u;return r=1==i.length?t.parentOfType(i[0],["ul","ol"]):t.commonAncestor.apply(null,i),r||(r=t.parentOfType(i[0],["p","td"])||i[0].ownerDocument.body),t.isInline(r)&&(r=t.blockParentOrBody(r)),e=f(i,t.editableParent),u=t.commonAncestor(e)[0],n.contains(r,u)&&(r=u),r},closestEditable:function(i,r){var u=t.parentOfType(i,r),f=t.editableParent(i);return u&&f&&n.contains(u,f)?u=f:!u&&f&&(u=f),u},closestEditableOfType:function(n,i){var r=t.closestEditable(n,i);if(r&&t.ofType(r,i))return r}},r.ui.editor.Dom=t}(window.kendo.jQuery),function(n,t){var l=window.kendo,f=l.ui.editor,i=f.Dom,c=n.extend,v="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),u=/"/g,a=/<br[^>]*>/i,r=/^\d+(\.\d*)?(px)?$/i,e=/<p><\/p>/i,o=/([\w|\-]+)\s*:\s*([^;]+);?/i,h=/^sizzle-\d+/i,s={domToXhtml:function(f){function w(t){for(var c,f,r,l=n.trim,h=l(t).split(";"),a=h.length,e=0,a=h.length;a>e;e++)h[e].length&&(c=o.exec(h[e]),c&&(f=l(c[1].toLowerCase()),r=l(c[2]),"font-size-adjust"!=f&&"font-stretch"!=f&&(f.indexOf("color")>=0?r=i.toHex(r):f.indexOf("font")>=0?r=r.replace(u,"'"):/\burl\(/g.test(r)&&(r=r.replace(u,"")),s.push(f),s.push(":"),s.push(r),s.push(";"))))}function y(u){var c,o,y,f,l,e,p,v,b,a=[],k=u.attributes;for(i.is(u,"img")&&(p=u.style.width,v=u.style.height,b=n(u),p&&r.test(p)&&(b.attr("width",parseInt(p,10)),i.unstyle(u,{width:t})),v&&r.test(v)&&(b.attr("height",parseInt(v,10)),i.unstyle(u,{height:t}))),o=0,y=k.length;y>o;o++)c=k[o],f=c.nodeName,l=c.nodeValue,e=c.specified,"value"==f&&"value"in u&&u.value?e=!0:"type"==f&&"text"==l?e=!0:"class"!=f||l?h.test(f)?e=!1:"complete"==f?e=!1:"altHtml"==f?e=!1:f.indexOf("_moz")>=0&&(e=!1):e=!1,e&&a.push(c);if(a.length)for(a.sort(function(n,t){return n.nodeName>t.nodeName?1:n.nodeName<t.nodeName?-1:0}),o=0,y=a.length;y>o;o++)c=a[o],f=c.nodeName,l=c.nodeValue,("contenteditable"!=f.toLowerCase()||!i.is(u,"table")&&!i.is(u,"td"))&&("class"!=f||"k-table"!=l)&&(s.push(" "),s.push(f),s.push('="'),"style"==f?w(l||u.style.cssText):"src"==f||"href"==f?s.push(u.getAttribute(f,2)):s.push(i.fillAttrs[f]?f:l),s.push('"'))}function l(n,t){for(var i=n.firstChild;i;i=i.nextSibling)b(i,t)}function c(n){return n.nodeValue.replace(/\ufeff/g,"")}function b(r,u){var o,a,v,f,e,h=r.nodeType;if(1==h){if(o=i.name(r),!o||(r.attributes._moz_dirty||r.attributes._moz_editor_bogus_node)&&i.is(r,"br")||"k-marker"==r.className)return;if(i.isInline(r)&&1==r.childNodes.length&&3==r.firstChild.nodeType&&!c(r.firstChild))return;if(a=p[o])return a.start(r),l(r),a.end(r),t;s.push("<"),s.push(o),y(r),i.empty[o]?s.push(" />"):(s.push(">"),l(r,u||i.is(r,"pre")),s.push("</"),s.push(o),s.push(">"))}else 3==h?(f=c(r),!u&&n.support.leadingWhitespace&&(v=r.parentNode,e=r.previousSibling,e||(e=(i.isInline(v)?v:r).previousSibling),(!e||""===e.innerHTML||i.isBlock(e))&&(f=f.replace(/^[\r\n\v\f\t ]+/,"")),f=f.replace(/ +/," ")),s.push(i.encode(f))):4==h?(s.push("<![CDATA["),s.push(r.data),s.push("]\]>")):8==h&&(r.data.indexOf("[CDATA[")<0?(s.push("<!--"),s.push(r.data),s.push("-->")):(s.push("<!"),s.push(r.data),s.push(">")))}var s=[],p={"telerik:script":{start:function(n){s.push("<script"),y(n),s.push(">")},end:function(){s.push("<\/script>")}},b:{start:function(){s.push("<strong>")},end:function(){s.push("</strong>")}},i:{start:function(){s.push("<em>")},end:function(){s.push("</em>")}},u:{start:function(){s.push('<span style="text-decoration:underline;">')},end:function(){s.push("</span>")}},iframe:{start:function(n){s.push("<iframe"),y(n),s.push(">")},end:function(){s.push("</iframe>")}},font:{start:function(n){var u,r,t;s.push('<span style="'),u=n.getAttribute("color"),r=v[n.getAttribute("size")],t=n.getAttribute("face"),u&&(s.push("color:"),s.push(i.toHex(u)),s.push(";")),t&&(s.push("font-face:"),s.push(t),s.push(";")),r&&(s.push("font-size:"),s.push(r),s.push(";")),s.push('">')},end:function(){s.push("</span>")}}};return 1==f.childNodes.length&&3==f.firstChild.nodeType?i.encode(c(f.firstChild).replace(/[\r\n\v\f\t ]+/," ")):(l(f),s=s.join(""),""===s.replace(a,"").replace(e,"")?"":s)}};c(f,{Serializer:s})}(window.kendo.jQuery),function(n){function ut(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 ut(n.startContainer,n.endContainer,n.startOffset,n.endOffset)<0}catch(t){return!0}}i(n)&&(t?(n.commonAncestorContainer=n.endContainer=n.startContainer,n.endOffset=n.startOffset):(n.commonAncestorContainer=n.startContainer=n.endContainer,n.startOffset=n.endOffset),n.collapsed=!0)}function d(n){n.collapsed=n.startContainer==n.endContainer&&n.startOffset==n.endOffset;for(var i=n.startContainer;i&&i!=n.endContainer&&!t.isAncestorOf(i,n.endContainer);)i=i.parentNode;n.commonAncestorContainer=i}function it(n){var r=n.duplicate(),i=n.duplicate();return r.collapse(!0),i.collapse(!1),t.commonAncestor(n.parentElement(),r.parentElement(),i.parentElement())}function k(n,r,u){var s,e=r[u?"startContainer":"endContainer"],c=r[u?"startOffset":"endOffset"],l=0,a=i(e),v=a?e:e.childNodes[c]||null,o=a?e.parentNode:e,h=r.ownerDocument,f=h.body.createTextRange();(3==e.nodeType||4==e.nodeType)&&(l=c),o||(o=h.body),"img"==o.nodeName.toLowerCase()?(f.moveToElementText(o),f.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",f)):(s=o.insertBefore(t.create(h,"a"),v),f.moveToElementText(s),t.remove(s),f[u?"moveStart":"moveEnd"]("character",l),f.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",f))}function w(n,u,f,e){var p,s,v,l,y,c,a,o=t.create(u.ownerDocument,"a"),h=n.duplicate(),w=e?"StartToStart":"StartToEnd";o.innerHTML="﻿",h.collapse(e),s=h.parentElement(),t.isAncestorOrSelf(f,s)||(s=f);do s.insertBefore(o,o.previousSibling),h.moveToElementText(o);while((p=h.compareEndPoints(w,n))>0&&o.previousSibling);v=o.nextSibling,-1==p&&i(v)?(h.setEndPoint(e?"EndToStart":"EndToEnd",n),t.remove(o),c=[v,h.text.length]):(l=!e&&o.previousSibling,y=e&&o.nextSibling,i(y)?c=[y,0]:i(l)?c=[l,l.length]:(a=r(o),c=s.nextSibling&&a==s.childNodes.length-1?[s.nextSibling,0]:[s,a]),t.remove(o)),u[e?"setStart":"setEnd"].apply(u,c)}var a=window.kendo,e=a.Class,rt=n.extend,nt=a.ui.editor,v=a.support.browser,t=nt.Dom,r=t.findNodeIndex,i=t.isDataNode,s=t.findClosestAncestor,y=t.getNodeLength,o=t.normalize,h={selectionFromWindow:function(n){return"getSelection"in n?n.getSelection():new p(n.document)},selectionFromRange:function(n){var t=u.documentFromRange(n);return h.selectionFromDocument(t)},selectionFromDocument:function(n){return h.selectionFromWindow(t.windowFromDocument(n))}},l=e.extend({init:function(t){n.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(n,t){this.startContainer=n,this.startOffset=t,d(this),g(this,!0)},setEnd:function(n,t){this.endContainer=n,this.endOffset=t,d(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,i=n.cloneRange();n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(s(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),function t(n){for(;n.next();)n.hasPartialSubtree()?t(n.getSubtreeIterator()):n.remove()}(new f(i))},cloneContents:function(){var t=u.documentFromRange(this);return function n(i){for(var r,u=t.createDocumentFragment();r=i.next();)r=r.cloneNode(!i.hasPartialSubtree()),i.hasPartialSubtree()&&r.appendChild(n(i.getSubtreeIterator())),u.appendChild(r);return u}(new f(this))},extractContents:function(){var t,n=this,r=n.cloneRange();return n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(s(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),t=u.documentFromRange(n),function i(r){for(var u,f=t.createDocumentFragment();u=r.next();)r.hasPartialSubtree()?(u=u.cloneNode(!1),u.appendChild(i(r.getSubtreeIterator()))):r.remove(n.originalRange),f.appendChild(u);return f}(new f(r))},insertNode:function(n){var r=this;i(r.startContainer)?(r.startOffset!=r.startContainer.nodeValue.length&&t.splitDataNode(r.startContainer,r.startOffset),t.insertAfter(n,r.startContainer)):t.insertAt(r.startContainer,n,r.startOffset),r.setStart(r.startContainer,r.startOffset)},cloneRange:function(){return n.extend(new l(this.ownerDocument),{startContainer:this.startContainer,endContainer:this.endContainer,commonAncestorContainer:this.commonAncestorContainer,startOffset:this.startOffset,endOffset:this.endOffset,collapsed:this.collapsed,originalRange:this})},toString:function(){var t=this.startContainer.nodeName,n=this.endContainer.nodeName;return["#text"==t?this.startContainer.nodeValue:t,"(",this.startOffset,") : ","#text"==n?this.endContainer.nodeValue:n,"(",this.endOffset,")"].join("")}}),f=e.extend({init:function(t){if(n.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var r=t.commonAncestorContainer;this._next=t.startContainer!=r||i(t.startContainer)?s(r,t.startContainer):t.startContainer.childNodes[t.startOffset],this._end=t.endContainer!=r||i(t.endContainer)?s(r,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},hasNext:function(){return!!this._next},next:function(){var n=this,t=n._current=n._next;return n._next=n._current&&n._current.nextSibling!=n._end?n._current.nextSibling:null,i(n._current)&&(n.range.endContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(n.range.endOffset,t.length-n.range.endOffset)),n.range.startContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(0,n.range.startOffset))),t},traverse:function(n){function r(){return t._current=t._next,t._next=t._current&&t._current.nextSibling!=t._end?t._current.nextSibling:null,t._current}for(var i,t=this;i=r();)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var e,c,o,f,l,u=this,h=u.range.startContainer==u._current,s=u.range.endContainer==u._current;i(u._current)&&(h||s)?(e=h?u.range.startOffset:0,c=s?u.range.endOffset:u._current.length,o=c-e,n&&(h||s)&&(u._current==n.startContainer&&e<=n.startOffset&&(n.startOffset-=o),u._current==n.endContainer&&c<=n.endOffset&&(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&&l<=n.startOffset&&(n.startOffset-=1),f==n.endContainer&&l<n.endOffset&&(n.endOffset-=1)),t.remove(u._current))},hasPartialSubtree:function(){return!i(this._current)&&(t.isAncestorOrSelf(this._current,this.range.startContainer)||t.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){var n=this,i=n.range.cloneRange();return i.selectNodeContents(n._current),t.isAncestorOrSelf(n._current,n.range.startContainer)&&i.setStart(n.range.startContainer,n.range.startOffset),t.isAncestorOrSelf(n._current,n.range.endContainer)&&i.setEnd(n.range.endContainer,n.range.endOffset),new f(i)}}),p=e.extend({init:function(n){this.ownerDocument=n,this.rangeCount=1},addRange:function(n){var t=this.ownerDocument.body.createTextRange();k(t,n,!1),k(t,n,!0),t.select()},removeAllRanges:function(){this.ownerDocument.selection.empty()},getRangeAt:function(){var f,a,h,t,u,e,s,o,n=new l(this.ownerDocument),c=this.ownerDocument.selection;try{if(f=c.createRange(),a=f.item?f.item(0):f.parentElement(),a.ownerDocument!=this.ownerDocument)return n}catch(v){return n}if("Control"==c.type)n.selectNode(f.item(0));else if(h=it(f),w(f,n,h,!0),w(f,n,h,!1),9==n.startContainer.nodeType&&n.setStart(n.endContainer,n.startOffset),9==n.endContainer.nodeType&&n.setEnd(n.startContainer,n.endOffset),0===f.compareEndPoints("StartToEnd",f)&&n.collapse(!1),t=n.startContainer,u=n.endContainer,e=this.ownerDocument.body,!(n.collapsed||0!==n.startOffset||n.endOffset!=y(n.endContainer)||t==u&&i(t)&&t.parentNode==e)){for(s=!1,o=!1;0===r(t)&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,s=!0;for(;r(u)==y(u.parentNode)-1&&u==u.parentNode.lastChild&&u!=e;)u=u.parentNode,o=!0;t==e&&u==e&&s&&o&&(n.setStart(t,0),n.setEnd(u,y(e)))}return n}}),b=e.extend({init:function(n){this.enumerate=function(){function r(n){if(t.is(n,"img")||3==n.nodeType&&(!t.isWhitespace(n)||"﻿"==n.nodeValue))i.push(n);else for(n=n.firstChild;n;)r(n),n=n.nextSibling}var i=[];return new f(n).traverse(r),i}}}),ft=e.extend({init:function(n){var i=this;i.range=n,i.rootNode=u.documentFromRange(n),i.body=i.getEditable(n),"body"!=t.name(i.body)&&(i.rootNode=i.body),i.html=i.body.innerHTML,i.startContainer=i.nodeToPath(n.startContainer),i.endContainer=i.nodeToPath(n.endContainer),i.startOffset=i.offset(n.startContainer,n.startOffset),i.endOffset=i.offset(n.endContainer,n.endOffset)},index:function(n){for(var t,r=0,i=n.nodeType;n=n.previousSibling;)t=n.nodeType,(3!=t||i!=t)&&r++,i=t;return r},getEditable:function(n){for(var t=n.commonAncestorContainer;t&&(3==t.nodeType||t.attributes&&!t.attributes.contentEditable);)t=t.parentNode;return t},restoreHtml:function(){this.body.innerHTML=this.html},offset:function(n,t){if(3==n.nodeType)for(;(n=n.previousSibling)&&3==n.nodeType;)t+=n.nodeValue.length;return t},nodeToPath:function(n){for(var t=[];n!=this.rootNode;)t.push(this.index(n)),n=n.parentNode;return t},toRangePoint:function(n,t,i,r){for(var u=this.rootNode,e=i.length,f=r;e--;)u=u.childNodes[i[e]];for(;3==u.nodeType&&u.nodeValue.length<f;)f-=u.nodeValue.length,u=u.nextSibling;n[t?"setStart":"setEnd"](u,f)},toRange:function(){var n=this,t=n.range.cloneRange();return n.toRangePoint(t,!0,n.startContainer,n.startOffset),n.toRangePoint(t,!1,n.endContainer,n.endOffset),t}}),tt=e.extend({init:function(){this.caret=null},addCaret:function(n){var i=this;return i.caret=t.create(u.documentFromRange(n),"span",{className:"k-marker"}),n.insertNode(i.caret),n.selectNode(i.caret),i.caret},removeCaret:function(n){var e,l,f,s,h=this,u=h.caret.previousSibling,c=0;u&&(c=i(u)?u.nodeValue.length:r(u)),e=h.caret.parentNode,l=u?r(u):0,t.remove(h.caret),o(e),f=e.childNodes[l],i(f)?n.setStart(f,c):f?(s=t.lastTextNode(f),s?n.setStart(s,s.nodeValue.length):n[u?"setStartAfter":"setStartBefore"](f)):(v.msie||e.innerHTML||(e.innerHTML='<br _moz_dirty="" />'),n.selectNodeContents(e)),n.collapse(!0)},add:function(n,i){var f,e,r=this,h=n.collapsed&&!u.isExpandable(n),s=u.documentFromRange(n);return i&&n.collapsed&&(r.addCaret(n),n=u.expand(n)),f=n.cloneRange(),f.collapse(!1),r.end=t.create(s,"span",{className:"k-marker"}),f.insertNode(r.end),f=n.cloneRange(),f.collapse(!0),r.start=r.end.cloneNode(!0),f.insertNode(r.start),r._removeDeadMarkers(r.start,r.end),h&&(e=s.createTextNode("﻿"),t.insertAfter(e.cloneNode(),r.start),t.insertBefore(e,r.end)),n.setStartBefore(r.start),n.setEndAfter(r.end),o(n.commonAncestorContainer),n},_removeDeadMarkers:function(n,i){n.previousSibling&&"﻿"==n.previousSibling.nodeValue&&t.remove(n.previousSibling),i.nextSibling&&"﻿"==i.nextSibling.nodeValue&&t.remove(i.nextSibling)},remove:function(n){var k,d,g,l,y,c,w,b,p,a,v,h,s,e=this,u=e.start,f=e.end;for(o(n.commonAncestorContainer);!u.nextSibling&&u.parentNode;)u=u.parentNode;for(;!f.previousSibling&&f.parentNode;)f=f.parentNode;if(k=u.previousSibling&&3==u.previousSibling.nodeType&&u.nextSibling&&3==u.nextSibling.nodeType,d=f.previousSibling&&3==f.previousSibling.nodeType&&f.nextSibling&&3==f.nextSibling.nodeType,g=k&&d,u=u.nextSibling,f=f.previousSibling,l=!1,y=!1,u==e.end&&(y=!!e.start.previousSibling,u=f=e.start.previousSibling||e.end.nextSibling,l=!0),t.remove(e.start),t.remove(e.end),!u||!f)return n.selectNodeContents(n.commonAncestorContainer),n.collapse(!0),void 0;if(c=l?i(u)?u.nodeValue.length:u.childNodes.length:0,w=i(f)?f.nodeValue.length:f.childNodes.length,3==u.nodeType)for(;u.previousSibling&&3==u.previousSibling.nodeType;)u=u.previousSibling,c+=u.nodeValue.length;if(3==f.nodeType)for(;f.previousSibling&&3==f.previousSibling.nodeType;)f=f.previousSibling,w+=f.nodeValue.length;for(b=r(u),p=u.parentNode,a=r(f),v=f.parentNode,h=u;h.previousSibling;h=h.previousSibling)3==h.nodeType&&3==h.previousSibling.nodeType&&b--;for(s=f;s.previousSibling;s=s.previousSibling)3==s.nodeType&&3==s.previousSibling.nodeType&&a--;o(p),3==u.nodeType&&(u=p.childNodes[b]),o(v),3==f.nodeType&&(f=v.childNodes[a]),l?(3==u.nodeType?n.setStart(u,c):n[y?"setStartAfter":"setStartBefore"](u),n.collapse(!0)):(3==u.nodeType?n.setStart(u,c):n.setStartBefore(u),3==f.nodeType?n.setEnd(f,w):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 b(n).enumerate()},documentFromRange:function(n){var t=n.startContainer;return 9==t.nodeType?t:t.ownerDocument},createRange:function(n){return v.msie&&v.version<9?new l(n):n.createRange()},selectRange:function(n){var i,t=u.image(n);t&&(n.setStartAfter(t),n.setEndAfter(t)),i=h.selectionFromRange(n),i.removeAllRanges(),i.addRange(n)},stringify:function(n){return a.format("{0}:{1} - {2}:{3}",t.name(n.startContainer),n.startOffset,t.name(n.endContainer),n.endOffset)},split:function(n,i,r){function u(u){var f,e=n.cloneRange();e.collapse(u),e[u?"setStartBefore":"setEndAfter"](i),f=e.extractContents(),r&&(f=t.trim(f)),t[u?"insertBefore":"insertAfter"](f,i)}u(!0),u(!1)},getMarkers:function(n){var t=[];return new f(n).traverse(function(n){"k-marker"==n.className&&t.push(n)}),t},image:function(n){var i=[];return new f(n).traverse(function(n){t.is(n,"img")&&i.push(n)}),1==i.length?i[0]:void 0},expand:function(n){var f,e,u,r,t=n.cloneRange(),s=t.startContainer.childNodes[0===t.startOffset?0:t.startOffset-1],o=t.endContainer.childNodes[t.endOffset];return i(s)&&i(o)?(f=s.nodeValue,e=o.nodeValue,f&&e?(u=f.split("").reverse().join("").search(c),r=e.search(c),u&&r?(r=-1==r?e.length:r,u=-1==u?0:f.length-u,t.setStart(s,u),t.setEnd(o,r),t):t):t):t},isExpandable:function(n){var e,o,s,f,t,i,r=n.startContainer,h=u.documentFromRange(n);return r==h||r==h.body?!1:(e=n.cloneRange(),(o=r.nodeValue)?(s=o.substring(0,e.startOffset),f=o.substring(e.startOffset),t=0,i=0,s&&(t=s.split("").reverse().join("").search(c)),f&&(i=f.search(c)),t&&i):!1)}};rt(nt,{SelectionUtils:h,W3CRange:l,RangeIterator:f,W3CSelection:p,RangeEnumerator:b,RestorePoint:ft,Marker:tt,RangeUtils:u})}(window.kendo.jQuery),function(n){var s=window.kendo,u=s.Class,i=s.ui.editor,v=i.EditorUtils,nt=v.registerTool,t=i.Dom,y=i.Tool,k=i.ToolTemplate,r=i.RestorePoint,p=i.Marker,e=n.extend,h=u.extend({init:function(n){this.options=n,this.restorePoint=new r(n.range),this.marker=new p,this.formatter=n.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(n){return this.marker.add(this.getRange(),n)},releaseRange:function(n){this.marker.remove(n),this.editor.selectRange(n)},undo:function(){var n=this.restorePoint;n.restoreHtml(),this.editor.selectRange(n.toRange())},redo:function(){this.exec()},createDialog:function(t,i){var r=this.editor;return n(t).appendTo(document.body).kendoWindow(e({},r.options.dialogOptions,i)).closest(".k-window").toggleClass("k-rtl",s.support.isRtl(r.wrapper)).end()},exec:function(){var n=this.lockRange(!0);this.formatter.editor=this.editor,this.formatter.toggle(n),this.releaseRange(n)}}),f=u.extend({init:function(n,t){this.body=n.body,this.startRestorePoint=n,this.endRestorePoint=t},redo:function(){this.body.innerHTML=this.endRestorePoint.html,this.editor.selectRange(this.endRestorePoint.toRange())},undo:function(){this.body.innerHTML=this.startRestorePoint.html,this.editor.selectRange(this.startRestorePoint.toRange())}}),l=h.extend({init:function(n){h.fn.init.call(this,n),this.managesUndoRedo=!0},exec:function(){var i,n=this.editor,t=this.options,u=t.range,o=new r(u),e=t.html||t.value||"";n.selectRange(u),n.clipboard.paste(e,t),i=new f(o,new r(n.getRange())),i.editor=n,n.undoRedoStack.push(i),n.focus()}}),w=y.extend({initialize:function(n,t){var r=t.editor,u=this.options,f=u.items?u.items:r.options.insertHtml;new i.SelectBox(n,{dataSource:f,dataTextField:"text",dataValueField:"value",change:function(){y.exec(r,"insertHtml",this.value())},title:r.options.messages.insertHtml,highlightFirst:!1})},command:function(n){return new l(n)},update:function(n){var t=n.data("kendoSelectBox")||n.find("select").data("kendoSelectBox");t.close(),t.value(t.options.title)}}),g=u.extend({init:function(){this.stack=[],this.currentCommandIndex=-1},push:function(n){this.stack=this.stack.slice(0,this.currentCommandIndex+1),this.currentCommandIndex=this.stack.push(n)-1},undo:function(){this.canUndo()&&this.stack[this.currentCommandIndex--].undo()},redo:function(){this.canRedo()&&this.stack[++this.currentCommandIndex].redo()},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}}),it=u.extend({init:function(n){this.editor=n},keydown:function(t){var h,u=this,i=u.editor,s=i.keyboard,c=s.isTypingKey(t),o=e(n.Event(),t);return u.editor.trigger("keydown",o),o.isDefaultPrevented()&&t.preventDefault(),o.isDefaultPrevented()||!c||s.isTypingInProgress()?!1:(h=i.getRange(),u.startRestorePoint=new r(h),s.startTyping(function(){i.selectionRestorePoint=u.endRestorePoint=new r(i.getRange());var n=new f(u.startRestorePoint,u.endRestorePoint);n.editor=i,i.undoRedoStack.push(n)}),!0)},keyup:function(n){var t=this.editor.keyboard;return this.editor.trigger("keyup",n),t.isTypingInProgress()?(t.endTyping(),!0):!1}}),tt=u.extend({init:function(n){this.editor=n,this.systemCommandIsInProgress=!1},createUndoCommand:function(){var t,n=this;n.endRestorePoint=new r(n.editor.getRange()),t=new f(n.startRestorePoint,n.endRestorePoint),t.editor=n.editor,n.editor.undoRedoStack.push(t),n.startRestorePoint=n.endRestorePoint},changed:function(){return this.startRestorePoint?this.startRestorePoint.html!=this.editor.body.innerHTML:!1},keydown:function(n){var t=this,u=t.editor,i=u.keyboard;return i.isModifierKey(n)?(i.isTypingInProgress()&&i.endTyping(!0),t.startRestorePoint=new r(u.getRange()),!0):i.isSystem(n)?(t.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0):!1},keyup:function(n){var t=this;return t.systemCommandIsInProgress&&t.changed()?(t.systemCommandIsInProgress=!1,t.createUndoCommand(n),!0):!1}}),d=u.extend({init:function(n){this.handlers=n,this.typingInProgress=!1},isCharacter:function(n){return n>=48&&90>=n||n>=96&&111>=n||n>=186&&192>=n||n>=219&&222>=n},toolFromShortcut:function(t,i){var u,r,f=String.fromCharCode(i.keyCode);for(u in t)if(r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),(r.key==f||r.key==i.keyCode)&&r.ctrl==i.ctrlKey&&r.alt==i.altKey&&r.shift==i.shiftKey)return u},isTypingKey:function(n){var t=n.keyCode;return this.isCharacter(t)&&!n.ctrlKey&&!n.altKey||32==t||13==t||8==t||46==t&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return 17==t&&!n.shiftKey&&!n.altKey||16==t&&!n.ctrlKey&&!n.altKey||18==t&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return 46==n.keyCode&&n.ctrlKey&&!n.altKey&&!n.shiftKey},startTyping:function(n){this.onEndTyping=n,this.typingInProgress=!0},stopTyping:function(){this.typingInProgress=!1,this.onEndTyping&&this.onEndTyping()},endTyping:function(t){var i=this;i.clearTimeout(),t?i.stopTyping():i.timeout=window.setTimeout(n.proxy(i.stopTyping,i),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(n,t){for(var r=this.handlers,i=0;i<r.length&&!r[i][t](n);i++);},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}}),b=u.extend({init:function(n){this.editor=n,this.cleaners=[new c,new a]},htmlToFragment:function(n){var f=this.editor,u=f.document,i=t.create(u,"div"),r=u.createDocumentFragment();for(i.innerHTML=n;i.firstChild;)r.appendChild(i.firstChild);return r},isBlock:function(n){return/<(div|p|ul|ol|table|h[1-6])/i.test(n)},_contentModification:function(n,i){var o=this,u=o.editor,e=u.getRange(),s=new r(e);t.persistScrollTop(u.document),n.call(o,u,e),setTimeout(function(){var t,n;i.call(o,u,e),t=new r(u.getRange()),n=new f(s,t),n.editor=u,u.undoRedoStack.push(n),u._selectionChange()})},_fixTagNesting:function(n){var u=/<(\/?)([a-z][a-z0-9]*)([^>]*)>/gi,t=[],r=i.Dom;for(n=n.replace(u,function(n,i,u){function o(){f="</"+t.pop()+">"+f}var f,e;if(i=!!i,u=u.toLowerCase(),f="",e=r.inline[u],i){if(!t.length)return"";do{if(r.block[t[t.length-1]]&&e)return f;o()}while(t.length&&t[t.length-1]!=u)}else{if(!e)for(;r.inline[t[t.length-1]];)o();t.push(u),f+=n}return f});t.length;)n+="</"+t.pop()+">";return n},oncut:function(){this._contentModification(n.noop,n.noop)},onpaste:function(i){this._contentModification(function(r,u){var e,s,o,f=t.create(r.document,"div",{className:"k-paste-container",innerHTML:"﻿"});r.body.appendChild(f),r.body.createTextRange?(i.preventDefault(),e=r.createRange(),e.selectNodeContents(f),r.selectRange(e),s=r.body.createTextRange(),s.moveToElementText(f),n(r.body).unbind("paste"),s.execCommand("Paste"),n(r.body).bind("paste",n.proxy(this.onpaste,this))):(o=r.createRange(),o.selectNodeContents(f),r.selectRange(o)),u.deleteContents()},function(i,r){var e,u="",f={html:""};i.selectRange(r),e=n(i.body).children(".k-paste-container"),e.each(function(){var n=this.lastChild;n&&t.is(n,"br")&&t.remove(n),u+=this.innerHTML}),e.remove(),u=this._fixTagNesting(u.replace(/\ufeff/g,"")),f.html=u,i.trigger("paste",f),i.clipboard.paste(f.html,{clean:!0})})},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(r,u){var s,a,v,f,b,o,c,w,k,h,y,l=this.editor;for(u=e({clean:!1,split:!0},u),s=0,a=this.cleaners.length;a>s;s++)this.cleaners[s].applicable(r)&&(r=this.cleaners[s].clean(r));if(u.clean&&(r=r.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/gi,"$3"),r=r.replace(/<(a|span)[^>]*><\/\1>/gi,"")),r=r.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li></ul>"),v=this.isBlock(r),l.focus(),f=l.getRange(),f.deleteContents(),f.startContainer==l.document&&f.selectNodeContents(l.body),b=new p,o=b.addCaret(f),c=this.splittableParent(v,o),w=!1,k=c!=l.body&&!t.is(c,"td"),u.split&&k&&(v||t.isInline(c))&&(f.selectNode(o),i.RangeUtils.split(f,c,!0),w=!0),h=this.htmlToFragment(r),h.firstChild&&"k-paste-container"===h.firstChild.className){for(y=[],s=0,a=h.childNodes.length;a>s;s++)y.push(h.childNodes[s].innerHTML);h=this.htmlToFragment(y.join("<br />"))}if(n(h.childNodes).filter("table").addClass("k-table").end().find("table").addClass("k-table"),f.insertNode(h),c=this.splittableParent(v,o),w){for(;o.parentNode!=c;)t.unwrap(o.parentNode);t.unwrap(o.parentNode)}t.normalize(f.commonAncestorContainer),o.style.display="inline",t.restoreScrollTop(l.document),t.scrollTo(o),b.removeCaret(f),l.selectRange(f)}}),o=u.extend({clean:function(n){for(var u=this,i=u.replacements,t=0,r=i.length;r>t;t+=2)n=n.replace(i[t],i[t+1]);return n}}),c=o.extend({init:function(){this.replacements=[/<\?xml[^>]*>/gi,"",/<!--(.|\n)*?-->/g,"",/&quot;/g,"'",/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6]|hr|p|div|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|address|pre|form|blockquote|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1",/<br><br>/g,"<BR><BR>",/<br>(?!\n)/g," ",/<table([^>]*)>(\s|&nbsp;)+<t/gi,"<table$1><t",/<tr[^>]*>(\s|&nbsp;)*<\/tr>/gi,"",/<tbody[^>]*>(\s|&nbsp;)*<\/tbody>/gi,"",/<table[^>]*>(\s|&nbsp;)*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*(&nbsp;)+/gi,"",/(&nbsp;|<br[^>]*>)+\s*$/gi,"",/mso-[^;"]*;?/gi,"",/<(\/?)b(\s[^>]*)?>/gi,"<$1strong$2>",/<(\/?)i(\s[^>]*)?>/gi,"<$1em$2>",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/gi,"",/style=(["|'])\s*\1/g,""]},applicable:function(n){return/class="?Mso|style="[^"]*mso-/i.test(n)},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/gi,function(n,t){return!t||t.indexOf("href")<0?"":n})},listType:function(n){var t;return/^(<span [^>]*texhtml[^>]*>)?<span [^>]*(Symbol|Wingdings)[^>]*>/i.test(n)&&(t=!0),n=n.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g," "),!t&&/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(n)||t&&/^.\u00a0+/.test(n)?"ul":/^\s*\w+[\.\)]\u00a0{2,}/.test(n)?"ol":void 0},lists:function(i){for(var v,r,f,s,u,c,a,y=n(t.blockElements.join(","),i),l=-1,e={ul:{},ol:{}},o=i,h=0;h<y.length;h++)if(r=y[h],f=this.listType(r.innerHTML),f&&"p"==t.name(r)){if(s=parseFloat(r.style.marginLeft||0),u=e[f][s],(s>l||!u)&&(u=t.create(document,f),o==i?t.insertBefore(u,r):o.appendChild(u),e[f][s]=u),v!=f)for(c in e)for(a in e[c])n.contains(u,e[c][a])&&delete e[c][a];t.remove(r.firstChild),o=t.create(document,"li",{innerHTML:r.innerHTML}),u.appendChild(o),t.remove(r),l=s,v=f}else r.innerHTML?(e={ul:{},ol:{}},o=i,l=-1):t.remove(r)},removeAttributes:function(n){for(var i=n.attributes,t=i.length;t--;)n.removeAttributeNode(i[t])},createColGroup:function(t){var i,r=t.cells;r.length<2||(i=n(n.map(r,function(n){var t=n.width;return t&&0!==parseInt(t,10)?s.format('<col style="width:{0}px;"/>',t):"<col />"}).join("")),i.is("colgroup")||(i=n("<colgroup/>").append(i)),i.prependTo(n(t).closest("table")))},convertHeaders:function(i){var r,f=i.cells,u=n.map(f,function(i){var r=n(i).children("p").children("strong")[0];if(r&&"strong"==t.name(r))return r});if(u.length==f.length){for(r=0;r<u.length;r++)t.unwrap(u[r]);n(i).closest("table").find("colgroup").after("<thead><tr>"+n.map(f,function(t){return"<th>"+n(t).html()+"</th>"}).join("")+"</tr></thead>").end().end().remove()}},removeParagraphs:function(i){for(var r,e,o,f,u=0;u<i.length;u++)for(this.removeAttributes(i[u]),o=n(i[u]),f=o.children("p"),r=0,e=f.length;e>r;r++)e-1>r&&t.insertAfter(t.create(document,"br"),f[r]),t.unwrap(f[r])},removeDefaultColors:function(n){for(var i=0;i<n.length;i++)/^\s*color:\s*[^;]*;?$/i.test(n[i].style.cssText)&&t.unwrap(n[i])},tables:function(t){for(var f,u=n(t).find("table"),r=this,i=0;i<u.length;i++)f=u[i].rows[0],r.createColGroup(f),r.convertHeaders(f),r.removeAttributes(u[i]),r.removeParagraphs(u.eq(i).find("td,th")),r.removeDefaultColors(u.eq(i).find("span"))},clean:function(n){var r,i=this;return n=o.fn.clean.call(i,n),n=i.stripEmptyAnchors(n),r=t.create(document,"div",{innerHTML:n}),i.lists(r),i.tables(r),n=r.innerHTML.replace(/\s+class="?[^"\s>]*"?/gi,"")}}),a=o.extend({init:function(){this.replacements=[/\s+class="Apple-style-span[^"]*"/gi,"",/<(div|p|h[1-6])\s+style="[^"]*"/gi,"<$1",/^<div>(.*)<\/div>$/,"$1"]},applicable:function(n){return/class="?Apple-style-span|style="[^"]*-webkit-nbsp-mode/i.test(n)}});e(i,{Command:h,GenericCommand:f,InsertHtmlCommand:l,InsertHtmlTool:w,UndoRedoStack:g,TypingHandler:it,SystemHandler:tt,Keyboard:d,Clipboard:b,Cleaner:o,MSWordFormatCleaner:c,WebkitFormatCleaner:a}),nt("insertHtml",new w({template:new k({template:v.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(window.kendo.jQuery),function(n){var c=window.kendo,nt=c.Class,i=c.ui.editor,h=c.ui.Editor.fn.options.formats,f=i.EditorUtils,l=i.Tool,u=i.ToolTemplate,g=i.FormatTool,t=i.Dom,b=i.RangeUtils,s=n.extend,r=i.EditorUtils.registerTool,o=i.EditorUtils.registerFormat,w="k-marker",a=nt.extend({init:function(n){this.format=n},numberOfSiblings:function(n){for(var r=0,f=0,u=0,i=n.parentNode,t=i.firstChild;t;t=t.nextSibling)t!=n&&(t.className==w?u++:3==t.nodeType?r++:f++);return u>1&&i.firstChild.className==w&&i.lastChild.className==w?0:f+r},findSuitable:function(n,i){return!i&&this.numberOfSiblings(n)>0?null:t.parentOfType(n,this.format[0].tags)},findFormat:function(n){for(var i,e,u,f=this.format,o=t.attrEquals,r=0,s=f.length;s>r;r++){if(i=n,e=f[r].tags,u=f[r].attr,i&&t.ofType(i,e)&&o(i,u))return i;for(;i;)if(i=t.parentOfType(i,e),i&&o(i,u))return i}return null},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(this.findFormat(n[t]))return!0;return!1}}),v=nt.extend({init:function(n,t){var i=this;i.finder=new a(n),i.attributes=s({},n[0].attr,t),i.tag=n[0].tags[0]},wrap:function(n){return t.wrap(n,t.create(n.ownerDocument,this.tag,this.attributes))},activate:function(n,t){var i=this;i.finder.isFormatted(t)?(i.split(n),i.remove(t)):i.apply(t)},toggle:function(n){var t=b.textNodes(n);t.length>0&&this.activate(n,t)},apply:function(n){for(var f,i,u=this,e=[],r=0,o=n.length;o>r;r++)f=n[r],i=u.finder.findSuitable(f),i?t.attr(i,u.attributes):i=u.wrap(f),e.push(i);u.consolidate(e)},remove:function(n){for(var i,r=this,u=0,f=n.length;f>u;u++)i=r.finder.findFormat(n[u]),i&&(r.attributes&&r.attributes.style?(t.unstyle(i,r.attributes.style),i.style.cssText||i.attributes["class"]||t.unwrap(i)):t.unwrap(i))},split:function(n){var t,i,u=b.textNodes(n),r=u.length;if(r>0)for(t=0;r>t;t++)i=this.finder.findFormat(u[t]),i&&b.split(n,i,!0)},consolidate:function(n){for(var i,r;n.length>1;)if(i=n.pop(),r=n[n.length-1],i.previousSibling&&i.previousSibling.className==w&&r.appendChild(i.previousSibling),i.tagName==r.tagName&&i.previousSibling==r&&i.style.cssText==r.style.cssText){for(;i.firstChild;)r.appendChild(i.firstChild);t.remove(i)}}}),y=a.extend({init:function(n,t){var i=this;i.format=n,i.greedyProperty=t,a.fn.init.call(i,n)},getInlineCssValue:function(i){var f,y,r,v,w,a,l,u,p,e,s,c,o=i.attributes,h=n.trim;if(o)for(f=0,y=o.length;y>f;f++)if(r=o[f],v=r.nodeName,w=r.nodeValue,r.specified&&"style"==v)for(a=h(w||i.style.cssText).split(";"),u=0,p=a.length;p>u;u++)if(l=a[u],l.length){if(e=l.split(":"),s=h(e[0].toLowerCase()),c=h(e[1]),s!=this.greedyProperty)continue;return s.indexOf("color")>=0?t.toHex(c):c}},getFormatInner:function(i){for(var e,o=n(t.isDataNode(i)?i.parentNode:i),u=o.parentsUntil("[contentEditable]").addBack(),r=0,f=u.length;f>r;r++)if(e="className"==this.greedyProperty?u[r].className:this.getInlineCssValue(u[r]))return e;return"inherit"},getFormat:function(n){for(var i=this.getFormatInner(n[0]),t=1,r=n.length;r>t;t++)if(i!=this.getFormatInner(n[t]))return"";return i},isFormatted:function(n){return""!==this.getFormat(n)}}),d=v.extend({init:function(n,t,i){var r=this;v.fn.init.call(r,n,t),r.greedyProperty=i,r.values=t,r.finder=new y(n,i)},activate:function(n,t){var f,i=this,u=i.greedyProperty,r="apply";i.split(n),u&&(f=u.replace(/-([a-z])/,function(n,t){return t.toUpperCase()}),"inherit"==i.values.style[f]&&(r="remove")),i[r](t)}}),e=g.extend({init:function(n){g.fn.init.call(this,s(n,{finder:new a(n.format),formatter:function(){return new v(n.format)}}))}}),tt=l.extend({update:function(n,t){var i=n.data(this.type);i.close(),i.value(this.finder.getFormat(t))}}),k=tt.extend({init:function(n){var t=this;l.fn.init.call(t,n),t.type=c.support.browser.msie||c.support.touch?"kendoDropDownList":"kendoComboBox",t.format=[{tags:["span"]}],t.finder=new y(t.format,n.cssAttr)},command:function(n){var r=this.options,u=this.format,t={};return new i.FormatCommand(s(n,{formatter:function(){return t[r.domAttr]=n.value,new d(u,{style:t},r.cssAttr)}}))},initialize:function(n,t){var e,u=t.editor,i=this.options,r=i.name,f=[];i.defaultValue&&(f=[{text:u.options.messages[i.defaultValue[0].text],value:i.defaultValue[0].value}]),e=f.concat(i.items?i.items:u.options[r]),n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:e,change:function(){l.exec(u,r,this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+r).find("*").addBack().attr("unselectable","on"),n.data(this.type).value("inherit")}}),p=l.extend({init:function(n){l.fn.init.call(this,n),this.format=[{tags:["span"]}],this.finder=new y(this.format,n.cssAttr)},options:{palette:"websafe"},update:function(){this._widget.close()},command:function(n){var r=this.options,u=this.format,t={};return new i.FormatCommand(s(n,{formatter:function(){return t[r.domAttr]=n.value,new d(u,{style:t},r.cssAttr)}}))},initialize:function(t,i){var u=i.editor,e=this.name,f=s({},p.fn.options,this.options),r=f.palette;t=this._widget=new c.ui.ColorPicker(t,{value:n.isArray(r)?r[0]:"#000",toolIcon:"k-"+f.name,palette:r,change:function(){var n=t.value();n&&l.exec(u,e,n),u.focus()},activate:function(n){n.preventDefault(),t.trigger("change")}}),t.wrapper.attr({title:i.title,unselectable:"on"}).find("*").attr("unselectable","on")}});s(i,{InlineFormatFinder:a,InlineFormatter:v,DelayedExecutionTool:tt,GreedyInlineFormatFinder:y,GreedyInlineFormatter:d,InlineFormatTool:e,FontTool:k,ColorTool:p}),o("bold",[{tags:["strong","b"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]),r("bold",new e({key:"B",ctrl:!0,format:h.bold,template:new u({template:f.buttonTemplate,title:"Bold"})})),o("italic",[{tags:["em","i"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]),r("italic",new e({key:"I",ctrl:!0,format:h.italic,template:new u({template:f.buttonTemplate,title:"Italic"})})),o("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}},{tags:["u"]}]),r("underline",new e({key:"U",ctrl:!0,format:h.underline,template:new u({template:f.buttonTemplate,title:"Underline"})})),o("strikethrough",[{tags:["del","strike"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]),r("strikethrough",new e({format:h.strikethrough,template:new u({template:f.buttonTemplate,title:"Strikethrough"})})),o("superscript",[{tags:["sup"]}]),r("superscript",new e({format:h.superscript,template:new u({template:f.buttonTemplate,title:"Superscript"})})),o("subscript",[{tags:["sub"]}]),r("subscript",new e({format:h.subscript,template:new u({template:f.buttonTemplate,title:"Subscript"})})),r("foreColor",new p({cssAttr:"color",domAttr:"color",name:"foreColor",template:new u({template:f.colorPickerTemplate,title:"Color"})})),r("backColor",new p({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new u({template:f.colorPickerTemplate,title:"Background Color"})})),r("fontName",new k({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new u({template:f.comboBoxTemplate,title:"Font Name"})})),r("fontSize",new k({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new u({template:f.comboBoxTemplate,title:"Font Size"})}))}(window.kendo.jQuery),function(n){var v=window.kendo,y=v.Class,a=n.extend,r=v.ui.editor,h=v.ui.Editor.fn.options.formats,t=r.Dom,w=r.Command,s=r.ToolTemplate,p=r.FormatTool,i=r.EditorUtils,f=i.registerTool,e=i.registerFormat,c=r.RangeUtils,o=y.extend({init:function(n){this.format=n},contains:function(n,i){for(var u,r=0,f=i.length;f>r;r++)if(u=i[r],!u||!t.isAncestorOrSelf(n,u))return!1;return!0},findSuitable:function(i){for(var f,o=this.format,u=[],r=0,e=i.length;e>r;r++){if(f=t.ofType(i[r],o[0].tags)?i[r]:t.parentOfType(i[r],o[0].tags),!f||"true"===f.contentEditable)return[];n.inArray(f,u)<0&&u.push(f)}for(r=0,e=u.length;e>r;r++)if(this.contains(u[r],u))return[u[r]];return u},findFormat:function(n){for(var i,o,e,u=this.format,r=0,f=u.length;f>r;r++)for(i=n,o=u[r].tags,e=u[r].attr;i;){if(t.ofType(i,o)&&t.attrEquals(i,e))return i;i=i.parentNode}return null},getFormat:function(n){var i,u,e=this,f=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=f(n[0]);if(!r)return"";for(i=1,u=n.length;u>i;i++)if(r!=f(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(!this.findFormat(n[t]))return!1;return!0}}),l=y.extend({init:function(n,t){this.format=n,this.values=t,this.finder=new o(n)},wrap:function(n,i,r){var o,e,s,h,u,f=1==r.length?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);for(t.isInline(f)&&(f=t.blockParentOrBody(f)),s=t.significantChildNodes(f),h=t.findNodeIndex(s[0]),u=t.create(f.ownerDocument,n,i),o=0;o<s.length;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(r){function o(n){return a({},n&&n.attr,y)}var e,s,u,f,c,y=this.values,h=n.filter("img",r),v=i.formatByName("img",this.format),l=o(v);if(n.each(h,function(){t.attr(this,l)}),h.length!=r.length)if(s=n.filter("img",r,!0),u=this.finder.findSuitable(s),u.length)for(f=0,c=u.length;c>f;f++)e=i.formatByName(t.name(u[f]),this.format),t.attr(u[f],o(e));else e=this.format[0],this.wrap(e.tags[0],o(e),s)},remove:function(n){for(var r,u,e,f=0,o=n.length;o>f;f++)r=this.finder.findFormat(n[f]),r&&(e=t.name(r),"div"!=e||r.getAttribute("class")?(u=i.formatByName(e,this.format),u.attr.style&&t.unstyle(r,u.attr.style),u.attr.className&&t.removeClass(r,u.attr.className)):t.unwrap(r))},toggle:function(n){var i=this,t=c.nodes(n);i.finder.isFormatted(t)?i.remove(t):i.apply(t)}}),b=y.extend({init:function(n,t){var i=this;i.format=n,i.values=t,i.finder=new o(n)},apply:function(n){var u,h,c,a,e,s,f=this.format,i=t.blockParents(n),o=f[0].tags[0];if(i.length&&i[0].attributes.contentEditable&&(i=[]),i.length)for(u=0,h=i.length;h>u;u++)t.is(i[u],"li")?(c=i[u].parentNode,a=new r.ListFormatter(c.nodeName.toLowerCase(),o),e=this.editor.createRange(),e.selectNode(i[u]),a.toggle(e)):(s=t.changeTag(i[u],o),t.attr(s,f[0].attr));else new l(f,this.values).apply(n)},toggle:function(n){var i=c.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=c.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),this.apply(i)}}),k=w.extend({init:function(n){n.formatter=n.formatter(),w.fn.init.call(this,n)}}),u=p.extend({init:function(n){p.fn.init.call(this,a(n,{finder:new o(n.format),formatter:function(){return new l(n.format)}}))}});a(r,{BlockFormatFinder:o,BlockFormatter:l,GreedyBlockFormatter:b,FormatCommand:k,BlockFormatTool:u}),e("justifyLeft",[{tags:t.blockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left"}}}]),f("justifyLeft",new u({format:h.justifyLeft,template:new s({template:i.buttonTemplate,title:"Justify Left"})})),e("justifyCenter",[{tags:t.blockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto"}}}]),f("justifyCenter",new u({format:h.justifyCenter,template:new s({template:i.buttonTemplate,title:"Justify Center"})})),e("justifyRight",[{tags:t.blockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right"}}}]),f("justifyRight",new u({format:h.justifyRight,template:new s({template:i.buttonTemplate,title:"Justify Right"})})),e("justifyFull",[{tags:t.blockElements,attr:{style:{textAlign:"justify"}}}]),f("justifyFull",new u({format:h.justifyFull,template:new s({template:i.buttonTemplate,title:"Justify Full"})}))}(window.kendo.jQuery),function(n){var h=window.kendo,a=n.extend,i=h.ui.editor,t=i.Dom,f=i.Command,c=i.Tool,l=i.BlockFormatter,u=t.normalize,r=i.RangeUtils,s=i.EditorUtils.registerTool,e=f.extend({init:function(n){this.options=n,f.fn.init.call(this,n)},_insertMarker:function(n,i){var f,r=t.create(n,"a");return i.insertNode(r),r.parentNode||(f=i.commonAncestorContainer,f.innerHTML="",f.appendChild(r)),u(r.parentNode),r},_moveFocus:function(n,i){if(t.is(i,"img"))n.setStartBefore(i);else{n.selectNodeContents(i);var u=r.textNodes(n)[0];if(u)n.selectNodeContents(u);else{for(;i.childNodes.length&&!t.is(i.firstChild,"br");)i=i.firstChild;n.selectNodeContents(i)}}},shouldTrim:function(n){var u="p,h1,h2,h3,h4,h5,h6".split(","),r=t.parentOfType(n.startContainer,u),i=t.parentOfType(n.endContainer,u);return r&&!i||!r&&i},exec:function(){var a,s,n,h,o,f,c,v,e=this.getRange(),y=r.documentFromRange(e),p=i.emptyElementContent,w=this.shouldTrim(e);e.deleteContents(),o=this._insertMarker(y,e),f=t.closestEditableOfType(o,["li"]),c=t.closestEditableOfType(o,"h1,h2,h3,h4,h5,h6".split(",")),f?(v=e.cloneRange(),v.selectNode(f),r.textNodes(v).length||(h=t.create(y,"p"),f.nextSibling&&r.split(v,f.parentNode),t.insertAfter(h,f.parentNode),t.remove(1==f.parentNode.childNodes.length?f.parentNode:f),h.innerHTML=p,n=h)):c&&!o.nextSibling&&(h=t.create(y,"p"),t.insertAfter(h,c),h.innerHTML=p,t.remove(o),n=h),n||(f||c||new l([{tags:["p"]}]).apply([o]),e.selectNode(o),a=t.parentOfType(o,[f?"li":c?t.name(c):"p"]),r.split(e,a,w),s=a.previousSibling,t.is(s,"li")&&s.firstChild&&!t.is(s.firstChild,"br")&&(s=s.firstChild),n=a.nextSibling,t.is(n,"li")&&n.firstChild&&!t.is(n.firstChild,"br")&&(n=n.firstChild),t.remove(a),this.clean(s),this.clean(n),u(s)),u(n),this._moveFocus(e,n),e.collapse(!0),t.scrollTo(n),r.selectRange(e)},clean:function(n){if(n.firstChild&&t.is(n.firstChild,"br")&&t.remove(n.firstChild),t.isDataNode(n)&&!n.nodeValue&&(n=n.parentNode),n){for(;n.firstChild&&1==n.firstChild.nodeType;)n=n.firstChild;!t.isEmpty(n)&&/^\s*$/.test(n.innerHTML)&&(n.innerHTML=i.emptyElementContent)}}}),o=f.extend({init:function(n){this.options=n,f.fn.init.call(this,n)},exec:function(){var f,i=this.getRange(),n=t.create(r.documentFromRange(i),"br");i.deleteContents(),i.insertNode(n),u(n.parentNode),h.support.browser.msie||n.nextSibling&&!t.isWhitespace(n.nextSibling)||(f=n.cloneNode(!0),f.setAttribute("_moz_dirty",""),t.insertAfter(f,n)),i.setStartAfter(n),i.collapse(!0),t.scrollTo(n.nextSibling||n),r.selectRange(i)}});a(i,{ParagraphCommand:e,NewLineCommand:o}),s("insertLineBreak",new c({key:13,shift:!0,command:o})),s("insertParagraph",new c({key:13,command:e}))}(window.kendo.jQuery),function(n){var s=window.kendo,b=s.Class,o=n.extend,i=s.ui.editor,t=i.Dom,e=i.RangeUtils,y=i.EditorUtils,a=i.Command,v=i.ToolTemplate,w=i.FormatTool,p=i.BlockFormatFinder,u=e.textNodes,h=i.EditorUtils.registerTool,r=p.extend({init:function(n){this.tag=n;var t=this.tags=["ul"==n?"ol":"ul",n];p.fn.init.call(this,[{tags:t}])},isFormatted:function(n){for(var u,r=[],i=0;i<n.length;i++)(u=this.findFormat(n[i]))&&t.name(u)==this.tag&&r.push(u);if(r.length<1||r.length!=n.length)return!1;for(i=0;i<r.length&&r[i].parentNode==u.parentNode;i++)if(r[i]!=u)return!1;return!0},findSuitable:function(n){var i=t.parentOfType(n[0],this.tags);return i&&t.name(i)==this.tag?i:null}}),l=b.extend({init:function(n,t){var i=this;i.finder=new r(n),i.tag=n,i.unwrapTag=t},isList:function(n){var i=t.name(n);return"ul"==i||"ol"==i||"dl"==i},wrap:function(n,i){for(var r,u=t.create(n.ownerDocument,"li"),f=0;f<i.length;f++)if(r=i[f],t.is(r,"li"))n.appendChild(r);else if(this.isList(r))for(;r.firstChild;)n.appendChild(r.firstChild);else if(t.is(r,"td")){for(;r.firstChild;)u.appendChild(r.firstChild);n.appendChild(u),r.appendChild(n),n=n.cloneNode(!1),u=u.cloneNode(!1)}else u.appendChild(r),t.isBlock(r)&&(n.appendChild(u),t.unwrap(r),u=u.cloneNode(!1));u.firstChild&&n.appendChild(u)},containsAny:function(n,i){for(var r=0;r<i.length;r++)if(t.isAncestorOrSelf(n,i[r]))return!0;return!1},suitable:function(n,i){if("k-marker"==n.className){var r=n.nextSibling;if(r&&t.isBlock(r)||(r=n.previousSibling,r&&t.isBlock(r)))return!1}return this.containsAny(n,i)||t.isInline(n)||3==n.nodeType},split:function(i){var c,h,o,l,f,s,r=u(i);if(r.length)for(c=t.parentOfType(r[0],["li"]),h=t.parentOfType(r[r.length-1],["li"]),i.setStartBefore(c),i.setEndAfter(h),o=0,l=r.length;l>o;o++)f=this.finder.findFormat(r[o]),f&&(s=n(f).parents("ul,ol"),s[0]?e.split(i,s.last()[0],!0):e.split(i,f,!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)}},breakable:function(n){return n!=n.ownerDocument.body&&!/table|tbody|tr|td/.test(t.name(n))&&!n.attributes.contentEditable},applyOnSection:function(i,u){function v(){s.push(this)}var e,l,o,a,c=this.tag,h=t.closestSplittableParent(u),s=[],f=this.finder.findSuitable(u);for(f||(f=new r("ul"==c?"ol":"ul").findSuitable(u)),/table|tbody/.test(t.name(h))?e=n.map(u,function(n){return t.parentOfType(n,["td"])}):(e=t.significantChildNodes(h),n.grep(e,t.isBlock).length&&(e=n.grep(e,n.proxy(function(n){return this.containsAny(n,u)},this))),e.length||(e=u)),l=0;l<e.length;l++)o=e[l],a=(!f||!t.isAncestorOrSelf(f,o))&&this.suitable(o,u),a&&(f&&this.isList(o)?(n.each(o.childNodes,v),t.remove(o)):s.push(o));s.length==e.length&&this.breakable(h)&&(s=[h]),f||(f=t.create(h.ownerDocument,c),t.insertBefore(f,s[0])),this.wrap(f,s),t.is(f,c)||t.changeTag(f,c),this.merge(c,f)},apply:function(n){var r,f,e,i=0,u=[];do e=t.closestEditable(n[i],["td","body"]),r&&e==r?f.push(n[i]):(r&&u.push({section:r,nodes:f}),f=[n[i]],r=e),i++;while(i<n.length);for(u.push({section:r,nodes:f}),i=0;i<u.length;i++)this.applyOnSection(u[i].section,u[i].nodes)},unwrap:function(i){for(var o,r,e,f=i.ownerDocument.createDocumentFragment(),s=this.unwrapTag,u=i.firstChild;u;u=u.nextSibling){for(r=t.create(i.ownerDocument,s||"p");u.firstChild;)e=u.firstChild,t.isBlock(e)?(r.firstChild&&(f.appendChild(r),r=t.create(i.ownerDocument,s||"p")),f.appendChild(e)):r.appendChild(e);r.firstChild&&f.appendChild(r)}o=n(i).parents("ul,ol"),o[0]?(t.insertAfter(f,o.last()[0]),o.last().remove()):t.insertAfter(f,i),t.remove(i)},remove:function(n){for(var i,t=0,r=n.length;r>t;t++)i=this.finder.findFormat(n[t]),i&&this.unwrap(i)},toggle:function(n){var r,i=this,t=u(n),f=n.commonAncestorContainer;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)}}),c=a.extend({init:function(n){n.formatter=new l(n.tag),a.fn.init.call(this,n)}}),f=w.extend({init:function(n){this.options=n,w.fn.init.call(this,o(n,{finder:new r(n.tag)}))},command:function(n){return new c(o(n,{tag:this.options.tag}))}});o(i,{ListFormatFinder:r,ListFormatter:l,ListCommand:c,ListTool:f}),h("insertUnorderedList",new f({tag:"ul",template:new v({template:y.buttonTemplate,title:"Remove Link"})})),h("insertOrderedList",new f({tag:"ol",template:new v({template:y.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,p=r.Class,k=n.extend,i=r.ui.editor,t=i.Dom,e=i.RangeUtils,b=i.EditorUtils,f=i.Command,u=i.Tool,y=i.ToolTemplate,w=i.InlineFormatter,d=i.InlineFormatFinder,o=e.textNodes,c=i.EditorUtils.registerTool,h=p.extend({findSuitable:function(n){return t.parentOfType(n,["a"])}}),s=p.extend({init:function(){this.finder=new h},apply:function(n,i){var u,h,f,r,s=o(n);i.innerHTML?(u=e.getMarkers(n),h=e.documentFromRange(n),n.deleteContents(),r=t.create(h,"a",i),n.insertNode(r),"a"==t.name(r.parentNode)&&t.insertAfter(r,r.parentNode),u.length>1&&(t.insertAfter(u[u.length-1],r),t.insertAfter(u[1],r),t[s.length>0?"insertBefore":"insertAfter"](u[0],r))):(f=new w([{tags:["a"]}],i),f.finder=this.finder,f.apply(s))}}),v=f.extend({init:function(n){n.formatter={toggle:function(n){new w([{tags:["a"]}]).remove(o(n))}},this.options=n,f.fn.init.call(this,n)}}),a=f.extend({init:function(n){var t=this;t.options=n,f.fn.init.call(t,n),t.formatter=new s,n.url?this.exec=function(){this.formatter.apply(n.range,{href:n.url,innerHTML:n.text||n.url,target:n.target})}:(t.attributes=null,t.async=!0)},_dialogTemplate:function(){return r.template("<div class=\"k-editor-dialog k-popup-edit-form k-edit-form-container\"><div class='k-edit-label'><label for='k-editor-link-url'>#: messages.linkWebAddress #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-url'></div><div class='k-edit-label'><label for='k-editor-link-text'>#: messages.linkText #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-text'></div><div class='k-edit-label'><label for='k-editor-link-title'>#: messages.linkToolTip #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-title'></div><div class='k-edit-label'></div><div class='k-edit-field'><input type='checkbox' class='k-checkbox' id='k-editor-link-target'><label for='k-editor-link-target'>#: messages.linkOpenInNewWindow #</label></div><div class='k-edit-buttons k-state-default'><button class=\"k-dialog-insert k-button\">#: messages.dialogInsert #</button><button class=\"k-dialog-close k-button k-secondary\">#: messages.dialogCancel #</button></div></div>")({messages:this.editor.options.messages})},exec:function(){function a(r){var h,e,a,o=s.element,u=n("#k-editor-link-url",o).val();u&&"http://"!=u&&(u.indexOf("@")>0&&!/^(\w+:)|(\/\/)/i.test(u)&&(u="mailto:"+u),i.attributes={href:u},h=n("#k-editor-link-title",o).val(),h&&(i.attributes.title=h),e=n("#k-editor-link-text",o).val(),e||l?e&&e!==l&&(i.attributes.innerHTML=t.stripBom(e)):i.attributes.innerHTML=u,a=n("#k-editor-link-target",o).is(":checked"),i.attributes.target=a?"_blank":null,i.formatter.apply(f,i.attributes)),c(r),i.change&&i.change()}function c(n){n.preventDefault(),s.destroy(),t.windowFromDocument(e.documentFromRange(f)).focus(),i.releaseRange(f)}function y(n){var i="";return 1==n.length?i=n[0].nodeValue:n.length&&(i=n[0].nodeValue+n[1].nodeValue),t.stripBom(i)}var h,u,s,i=this,f=i.getRange(),p=f.collapsed,l="",v=i.editor.options.messages;f=i.lockRange(!0),h=o(f),u=h.length?i.formatter.finder.findSuitable(h[0]):null,s=this.createDialog(i._dialogTemplate(),{title:v.createLink,close:c,visible:!1}).find(".k-dialog-insert").click(a).end().find(".k-dialog-close").click(c).end().find(".k-edit-field input").keydown(function(n){var t=r.keys;n.keyCode==t.ENTER?a(n):n.keyCode==t.ESC&&c(n)}).end().find("#k-editor-link-url").val(u?u.getAttribute("href",2):"http://").end().find("#k-editor-link-text").val(y(h)).end().find("#k-editor-link-title").val(u?u.title:"").end().find("#k-editor-link-target").attr("checked",u?"_blank"==u.target:!1).end().data("kendoWindow").center().open(),h.length>0&&!p&&(l=n("#k-editor-link-text",s.element).val()),n("#k-editor-link-url",s.element).focus().select()},redo:function(){var n=this,t=n.lockRange(!0);n.formatter.apply(t,n.attributes),n.releaseRange(t)}}),l=u.extend({init:function(t){this.options=t,this.finder=new d([{tags:["a"]}]),u.fn.init.call(this,n.extend(t,{command:v}))},initialize:function(n,t){u.fn.initialize.call(this,n,t),n.addClass("k-state-disabled")},update:function(n,t){n.toggleClass("k-state-disabled",!this.finder.isFormatted(t)).removeClass("k-state-hover")}});k(r.ui.editor,{LinkFormatFinder:h,LinkFormatter:s,UnlinkCommand:v,LinkCommand:a,UnlinkTool:l}),c("createLink",new u({key:"K",ctrl:!0,command:a,template:new y({template:b.buttonTemplate,title:"Create Link"})})),c("unlink",new l({key:"K",ctrl:!0,shift:!0,template:new y({template:b.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n,t){var r=window.kendo,v=n.extend,i=r.ui.editor,l=i.EditorUtils,f=i.Dom,a=l.registerTool,y=i.ToolTemplate,u=i.RangeUtils,s=i.Command,h=r.keys,e="#k-editor-image-url",o="#k-editor-image-title",c=s.extend({init:function(n){var t=this;s.fn.init.call(t,n),t.async=!0,t.attributes={}},insertImage:function(n,t){var i=this.attributes,r=u.documentFromRange(t);if(i.src&&"http://"!=i.src){if(!n)return n=f.create(r,"img",i),n.onload=n.onerror=function(){n.removeAttribute("complete"),n.removeAttribute("width"),n.removeAttribute("height")},t.deleteContents(),t.insertNode(n),n.nextSibling||f.insertAfter(r.createTextNode("﻿"),n),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;f.attr(n,i)}return!1},_dialogTemplate:function(n){return r.template('<div class="k-editor-dialog k-popup-edit-form k-edit-form-container"># if (showBrowser) { #<div class="k-imagebrowser"></div># } #<div class=\'k-edit-label\'><label for="k-editor-image-url">#: messages.imageWebAddress #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-url"></div><div class=\'k-edit-label\'><label for="k-editor-image-title">#: messages.imageAltText #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-title"></div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button">#: messages.dialogInsert #</button><button class="k-dialog-close k-button k-secondary">#: messages.dialogCancel #</button></div></div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var t=this,n=t.lockRange();t.insertImage(u.image(n),n)||t.releaseRange(n)},exec:function(){function p(t){var r=i.element;n.attributes={src:r.find(e).val().replace(/ /g,"%20"),alt:r.find(o).val()},b=n.insertImage(s,y),a(t),n.change&&n.change()}function a(t){t.preventDefault(),i.destroy(),f.windowFromDocument(u.documentFromRange(y)).focus(),b||n.releaseRange(y)}function k(n){n.keyCode==h.ENTER?p(n):n.keyCode==h.ESC&&a(n)}var i,n=this,y=n.lockRange(),b=!1,s=u.image(y),w=n.editor.options,d=w.messages,c=w.imageBrowser,l=!!(r.ui.ImageBrowser&&c&&c.transport&&c.transport.read!==t);i=this.createDialog(n._dialogTemplate(l),{title:d.insertImage,close:a,visible:!1,resizable:l}).toggleClass("k-imagebrowser-dialog",l).find(".k-dialog-insert").click(p).end().find(".k-dialog-close").click(a).end().find(".k-edit-field input").keydown(k).end().find(e).val(s?s.getAttribute("src",2):"http://").end().find(o).val(s?s.alt:"").end().data("kendoWindow"),l&&new r.ui.ImageBrowser(i.element.find(".k-imagebrowser"),v({},c,{change:function(){i.element.find(e).val(this.value())},apply:p})),i.center().open(),i.element.find(e).focus().select()}});r.ui.editor.ImageCommand=c,a("insertImage",new i.Tool({command:c,template:new y({template:l.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,r=i.ui.DropDownList,f=i.ui.editor.Dom,u=r.extend({init:function(n,t){var u=this;r.fn.init.call(u,n,t),u.value(u.options.title),i.support.mobileOS.ios&&u._initSelectOverlay(),u.bind("open",function(){if(u.options.autoSize){var n,t=u.list;t.css({whiteSpace:"nowrap",width:"auto"}),n=t.width(),n?n+=20:n=u._listWidth,t.css("width",n+i.support.scrollbar()),u._listWidth=n}})},options:{name:"SelectBox"},_initSelectOverlay:function(){var r=n(this.element),i=n("<select class='k-select-overlay' />"),u=r.closest(".k-widget"),t=this;i.on("change",function(){t.value(this.value),t.trigger("change")}),this.bind("dataBound",function(){for(var u,e=t.value(),f=this.dataSource.view(),n="",r=0;r<f.length;r++)u=f[r],n+="<option value='"+u.value+"'",u.value==e&&(n+=" selected"),n+=">"+u.text+"</option>";i.html(n)}),i.insertAfter(u)},value:function(n){var i=this,u=r.fn.value.call(i,n);return n===t?u:(n!==r.fn.value.call(i)&&(i.text(i.options.title),i._current&&i._current.removeClass("k-state-selected"),i.current(null),i._oldIndex=i.selectedIndex=-1),t)},decorate:function(n){for(var r,u,i=this.dataSource.data(),t=0;t<i.length;t++)r=i[t].tag||"span",u=i[t].className,i[t].style=f.inlineStyle(n,r,{className:u})+";display:inline-block";this.dataSource.trigger("change")}});i.ui.plugin(u),i.ui.editor.SelectBox=u}(window.kendo.jQuery),function(n,t){function u(r,u){var o="rtl"==n(r).css("direction"),e=o?"Right":"Left",f="td"!=i.name(r)?"margin"+e:"padding"+e;return u===t?r.style[f]||0:(u>0?r.style[f]=u+"px":(r.style[f]="",r.style.cssText||r.removeAttribute("style")),t)}var p=window.kendo,g=p.Class,b=n.extend,r=p.ui.editor,i=r.Dom,s=r.EditorUtils,y=s.registerTool,e=r.Command,f=r.Tool,w=r.ToolTemplate,v=r.RangeUtils,k=i.blockElements,c=r.BlockFormatFinder,d=r.BlockFormatter,o=g.extend({init:function(){this.finder=new c([{tags:i.blockElements}])},apply:function(t){var o,y,r,a,h,l,f,v,c,p,s=this.finder.findSuitable(t),e=[];if(s.length){for(o=0,y=s.length;y>o;o++)i.is(s[o],"li")?n(s[o]).index()?n.inArray(s[o].parentNode,e)<0&&e.push(s[o]):e.push(s[o].parentNode):e.push(s[o]);for(;e.length;)if(r=e.shift(),i.is(r,"li"))if(a=r.parentNode,h=n(r).prev("li"),l=h.find("ul,ol").last(),f=n(r).children("ul,ol")[0],f&&h[0])l[0]?(l.append(r),l.append(n(f).children()),i.remove(f)):(h.append(f),f.insertBefore(r,f.firstChild));else for(f=h.children("ul,ol")[0],f||(f=i.create(r.ownerDocument,i.name(a)),h.append(f));r&&r.parentNode==a;)f.appendChild(r),r=e.shift();else for(v=parseInt(u(r),10)+30,u(r,v),c=0;c<e.length;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,h,f,l,s=this.finder.findSuitable(t),o=0,c=s.length;c>o;o++){if(f=n(s[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;h=f.nextAll("li"),h.length&&n(i[0].cloneNode(!1)).appendTo(f).append(h),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=s[o];l=parseInt(u(r),10)-30,u(r,l)}}}),a=e.extend({init:function(n){n.formatter={toggle:function(n){(new o).apply(v.nodes(n))}},e.fn.init.call(this,n)}}),l=e.extend({init:function(n){n.formatter={toggle:function(n){(new o).remove(v.nodes(n))}},e.fn.init.call(this,n)}}),h=f.extend({init:function(n){f.fn.init.call(this,n),this.finder=new c([{tags:k}])},initialize:function(n,t){f.fn.initialize.call(this,n,t),n.addClass("k-state-disabled")},update:function(r,f){for(var s,h,o=this.finder.findSuitable(f),e=0,c=o.length;c>e;e++)if(s=u(o[e]),s||(h=n(o[e]).parents("ul,ol").length,s=i.is(o[e],"li")&&(h>1||u(o[e].parentNode))||i.ofType(o[e],["ul","ol"])&&h>0),s)return r.removeClass("k-state-disabled"),t;r.addClass("k-state-disabled").removeClass("k-state-hover")}});b(r,{IndentFormatter:o,IndentCommand:a,OutdentCommand:l,OutdentTool:h}),y("indent",new f({command:a,template:new w({template:s.buttonTemplate,title:"Indent"})})),y("outdent",new h({command:l,template:new w({template:s.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,o=n.extend,t=r.ui.editor,e=t.EditorUtils,u=t.Command,s=t.Tool,f=t.ToolTemplate,i=u.extend({init:function(n){var t=this;t.options=n,u.fn.init.call(t,n),t.attributes=null,t.async=!0},exec:function(){function h(n){t.value(u.find(f).val()),e(n),o.change&&o.change(),t.trigger("change")}function e(n){n.preventDefault(),u.data("kendoWindow").destroy(),t.focus()}var o=this,t=o.editor,s=t.options.messages,u=n(r.template(i.template)(s)).appendTo(document.body),c=i.indent(t.value()),f=".k-editor-textarea";this.createDialog(u,{title:s.viewHtml,close:e,visible:!1}).find(f).val(c).end().find(".k-dialog-update").click(h).end().find(".k-dialog-close").click(e).end().data("kendoWindow").center().open(),u.find(f).focus()}});o(i,{template:"<div class='k-editor-dialog k-popup-edit-form k-edit-form-container k-viewhtml-dialog'><textarea class='k-editor-textarea k-input'></textarea><div class='k-edit-buttons k-state-default'><button class='k-dialog-update k-button'>#: dialogUpdate #</button><button class='k-dialog-close k-button k-secondary'>#: dialogCancel #</button></div></div>",indent:function(n){return n.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/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 s({command:i,template:new f({template:e.buttonTemplate,title:"View HTML"})}))}(window.kendo.jQuery),function(n){function c(t,r,u){return i.extend({init:function(n){i.fn.init.call(this,n),this.finder=u},command:function(t){var u=t.value;return n.isPlainObject(u)?u[r]=u.value:(t.value={},t.value[r]=u),i.fn.command.call(this,t)},initialize:function(n,t){for(var e=window.console,f=this.options.items,u=0;u<f.length;u++)f[u][r]=f[u].value;e&&e.warn("The `"+this.options.name+"` tool has been deprecated in favor of the `formatting` tool. See http://docs.kendoui.com/getting-started/changes-and-backward-compatibility for more information"),i.fn.initialize.call(this,n,t)}})}var e=window.kendo,t=e.ui.editor,l=t.Tool,f=t.ToolTemplate,a=t.DelayedExecutionTool,r=t.Dom,u=t.EditorUtils.dropDownListTemplate,o=t.EditorUtils.registerTool,i=a.extend({init:function(n){var t=this;l.fn.init.call(t,e.deepExtend({},t.options,n)),t.type="kendoSelectBox",t.finder={getFormat:function(){return""}}},options:{items:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],width:90},toFormattingItem:function(n){var i,t=n.value;return t?n.tag||n.className?n:(i=t.indexOf("."),0===i?n.className=t.substring(1):-1==i?n.tag=t:(n.tag=t.substring(0,i),n.className=t.substring(i+1)),n):n},command:function(i){var u=i.value;return u=this.toFormattingItem(u),new t.FormatCommand({range:i.range,formatter:function(){var e,f=(u.tag||u.context||"span").split(","),i=[{tags:f,attr:{className:u.className||""}}];return e=n.inArray(f[0],r.inlineElements)>=0?new t.GreedyInlineFormatter(i):new t.GreedyBlockFormatter(i)}})},initialize:function(n,t){var u=t.editor,r=this.options,i=r.name,f=this;n.width(r.width),n.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:r.items||u.options[i],title:u.options.messages[i],autoSize:!0,change:function(){l.exec(u,i,this.dataItem().toJSON())},dataBound:function(){for(var t=this.dataSource.data(),n=0;n<t.length;n++)t[n]=f.toFormattingItem(t[n])},highlightFirst:!1,template:e.template('<span unselectable="on" style="display:block;#=data.style#">#:data.text#</span>')}),n.addClass("k-decorated").closest(".k-widget").removeClass("k-"+i).find("*").addBack().attr("unselectable","on")},getFormattingValue:function(t,i){for(var r,o,h,e,s,u,f=0;f<t.length;f++)if(r=t[f],o=r.tag||r.context||"",h=r.className?"."+r.className:"",e=o+h,s=n(i[0]).closest(e)[0]){if(1==i.length)return r.value;for(u=1;u<i.length&&n(i[u]).closest(e)[0]==s;u++)if(u==i.length-1)return r.value}return""},update:function(t,i){var f,s,u,e,h,o=n(t).data(this.type);if(o){for(u=o.dataSource,e=u.data(),h=r.commonAncestor.apply(null,i),f=0;f<e.length;f++)s=e[f].context,e[f].visible=!s||!!n(h).closest(s).length;u.filter([{field:"visible",operator:"eq",value:!0}]),a.fn.update.call(this,t,i),o.value(this.getFormattingValue(u.view(),i)),o.wrapper.toggleClass("k-state-disabled",!u.view().length)}}}),s=c("style","className",new t.GreedyInlineFormatFinder([{tags:["span"]}],"className")),h=c("formatBlock","tag",new t.BlockFormatFinder([{tags:r.blockElements}]));n.extend(t,{FormattingTool:i,StyleTool:s,FormatBlockTool:h}),o("formatting",new i({template:new f({template:u,title:"Format"})})),o("style",new s({template:new f({template:u,title:"Styles"})})),o("formatBlock",new h({template:new f({template:u})}))}(window.kendo.jQuery),function(n){var i=window.kendo,s=i.ui,h=s.editor,o=s.Widget,u=n.extend,e=n.proxy,t=i.keys,r=".kendoEditor",f="a.k-tool:not(.k-state-disabled),.k-widget.k-colorpicker,.k-selectbox,.k-dropdown,.k-combobox .k-input",c=o.extend({init:function(n,t){var i=this;t=u({},t,{name:"EditorToolbar"}),o.fn.init.call(i,n,t),t.popup&&i._initPopup()},events:["execute"],groups:{basic:["bold","italic","underline","strikethrough"],scripts:["subscript","superscript"],alignment:["justifyLeft","justifyCenter","justifyRight","justifyFull"],links:["insertImage","createLink","unlink"],lists:["insertUnorderedList","insertOrderedList","indent","outdent"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"],advanced:["viewHtml"]},_initPopup:function(){this.window=n(this.element).wrap("<div class='editorToolbarWindow k-header' />").parent().prepend("<button class='k-button k-button-bare k-editortoolbar-dragHandle'><span class='k-icon k-i-move' /></button>").kendoWindow({title:!1,resizable:!1,draggable:{dragHandle:".k-editortoolbar-dragHandle"},animation:{open:{effects:"fade:in"},close:{effects:"fade:out"}},minHeight:42,visible:!1,autoFocus:!1,actions:[],dragend:function(){this._moved=!0}}).on("mousedown",function(t){n(t.target).is(".k-icon")||t.preventDefault()}).data("kendoWindow")},items:function(){return this.element.children().find("> *, select")},focused:function(){return this.element.find(".k-state-focused").length>0},toolById:function(n){var t,i=this.tools;for(t in i)if(t.toLowerCase()==n)return i[t]},toolGroupFor:function(t){var i,r=this.groups;if(this.isCustomTool(t))return"custom";for(i in r)if(n.inArray(t,r[i])>=0)return i},bindTo:function(i){var r=this,u=r.window;r._editor&&r._editor.unbind("select",e(r._update,r)),r._editor=i,r.tools=r.expandTools(i.options.tools),r.render(),r.element.find(".k-combobox .k-input").keydown(function(i){var u=n(this).closest(".k-combobox").data("kendoComboBox"),r=i.keyCode;r==t.RIGHT||r==t.LEFT?u.close():r==t.DOWN&&(u.dropDown.isOpened()||(i.stopImmediatePropagation(),u.open()))}),r._attachEvents(),r.items().each(function(){var e,u=r._toolName(this),t=r.tools[u],o=t&&t.options,s=i.options.messages,h=o&&o.tooltip||s[u],f=n(this);t&&t.initialize&&(("fontSize"==u||"fontName"==u)&&(e=s[u+"Inherit"],f.find("input").val(e).end().find("span.k-input").text(e).end()),t.initialize(f,{title:r._appendShortcutSequence(h,t),editor:r._editor}),f.closest(".k-widget",r.element).addClass("k-editor-widget"),f.closest(".k-colorpicker",r.element).next(".k-colorpicker").addClass("k-editor-widget"))}),i.bind("select",e(r._update,r)),r._updateContext(),u&&u.wrapper.css({top:"",left:"",width:""})},show:function(){var n,r,i=this,t=i.window,u=i.options.editor;t&&(n=t.wrapper,r=u.element,n.is(":visible")&&i.window.options.visible||(n[0].style.width||n.width(r.outerWidth()-parseInt(n.css("border-left-width"),10)-parseInt(n.css("border-right-width"),10)),t._moved||(n.css("top",parseInt(r.offset().top,10)-n.outerHeight()-parseInt(i.window.element.css("padding-bottom"),10)),n.css("left",parseInt(r.offset().left,10))),t.open()))},hide:function(){this.window&&this.window.close()},focus:function(){var t="tabIndex",i=this.element,n=this._editor.element.attr(t);i.attr(t,n||0).focus().find(f).first().focus(),n||0===n||i.removeAttr(t)},_appendShortcutSequence:function(n,t){if(!t.key)return n;var i=n+" (";return t.ctrl&&(i+="Ctrl + "),t.shift&&(i+="Shift + "),t.alt&&(i+="Alt + "),i+=t.key+")"},_nativeTools:["insertLineBreak","insertParagraph","redo","undo"],tools:{},isCustomTool:function(n){return!(n in i.ui.Editor.defaultTools)},expandTools:function(t){for(var e,r,s,l=this._nativeTools,c=i.deepExtend({},i.ui.Editor.defaultTools),o={},f=0;f<t.length;f++)e=t[f],s=e.name,n.isPlainObject(e)?s&&c[s]?(o[s]=u({},c[s]),u(o[s].options,e)):(r=u({cssClass:"k-i-custom",type:"button",title:""},e),r.name||(r.name="custom"),r.cssClass="k-"+("custom"==r.name?"i-custom":r.name),r.template||"button"!=r.type||(r.template=h.EditorUtils.buttonTemplate,r.title=r.title||r.tooltip),o[s]={options:r}):c[e]&&(o[e]=c[e]);for(f=0;f<l.length;f++)o[l[f]]||(o[l[f]]=c[l[f]]);return o},render:function(){function k(t){var u;return t.getHtml?u=t.getHtml():(n.isFunction(t)||(t=i.template(t)),u=t(r)),n.trim(u)}function c(){s.children().length&&s.appendTo(y)}function h(){s=n("<li class='k-tool-group' role='presentation' />")}var r,f,v,u,w,l,s,o,t=this,p=t.tools,d=t._editor.element,y=t.element.empty(),a=t._editor.options.tools,b=i.support.browser;for(y.empty(),h(),o=0;o<a.length;o++)u=a[o].name||a[o],r=p[u]&&p[u].options,!r&&n.isPlainObject(u)&&(r=u),f=r&&r.template,"break"==u&&(c(),n("<li class='k-row-break' />").appendTo(t.element),h()),f&&(l=t.toolGroupFor(u),w!=l&&(c(),h(),w=l),f=k(f),v=n(f).appendTo(s),"custom"==l&&(c(),h()),r.exec&&v.hasClass("k-tool")&&v.click(e(r.exec,d[0])));c(),n(t.element).children(":has(> .k-tool)").addClass("k-button-group"),t.options.popup&&b.msie&&b.version<9&&t.window.wrapper.find("*").attr("unselectable","on"),this.updateGroups()},updateGroups:function(){n(this.element).children().each(function(){n(this).children().filter(function(){return"none"!==this.style.display}).first().addClass("k-group-start").end().last().addClass("k-group-end").end()})},destroy:function(){o.fn.destroy.call(this);var t,n=this.tools;for(t in n)n[t].destroy&&n[t].destroy();this.window&&this.window.destroy()},_attachEvents:function(){var i=this,e="[role=button].k-tool",u=e+":not(.k-state-disabled)",o=e+".k-state-disabled";i.element.off(r).on("mouseenter"+r,u,function(){n(this).addClass("k-state-hover")}).on("mouseleave"+r,u,function(){n(this).removeClass("k-state-hover")}).on("mousedown"+r,e,function(n){n.preventDefault()}).on("keydown"+r,f,function(r){function o(n,t){var u=i.element.find(f),r=u.index(s)+n;return t&&(r=Math.max(0,Math.min(u.length-1,r))),u[r]}var u,s=this,e=r.keyCode;e==t.RIGHT||e==t.LEFT?n(s).hasClass(".k-dropdown")||(u=o(e==t.RIGHT?1:-1,!0)):e==t.ESC?u=i._editor:e!=t.TAB||r.ctrlKey||r.altKey||(r.shiftKey?u=o(-1):(u=o(1),u||(u=i._editor))),u&&(r.preventDefault(),u.focus())}).on("click"+r,u,function(t){var r=n(this);t.preventDefault(),t.stopPropagation(),r.removeClass("k-state-hover"),r.is("[data-popup]")||i._editor.exec(i._toolName(this))}).on("click"+r,o,function(n){n.preventDefault()})},_toolName:function(t){var r,i;if(t)return r=t.className,/k-tool\b/i.test(r)&&(r=t.firstChild.className),i=n.grep(r.split(" "),function(n){return!/^k-(widget|tool|tool-icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(n)}),i[0]?i[0].substring(i[0].lastIndexOf("-")+1):"custom"},_update:function(){var t=this,f=t._editor,u=f.getRange(),r=i.ui.editor.RangeUtils.textNodes(u);r.length||(r=[u.startContainer]),t.items().each(function(){var i=t.tools[t._toolName(this)];i&&i.update&&i.update(n(this),r)}),this._updateContext()},_updateContext:function(){this.element.children().children().each(function(){var t=n(this);t.css("display",t.hasClass("k-state-disabled")?"none":"")}),this.updateGroups()}});n.extend(h,{Toolbar:c})}(window.jQuery),function(n){var s=window.kendo,d=n.extend,c=n.proxy,i=s.ui.editor,t=i.Dom,e=i.EditorUtils,h=i.Command,l=".kendoEditor",g="k-state-active",a="k-state-selected",v=i.Tool,f=i.ToolTemplate,rt=i.BlockFormatFinder,r=i.EditorUtils.registerTool,it="<td contentEditable='true'>"+i.emptyElementContent+"</td>",tt=new rt([{tags:["table"]}]),nt=h.extend({_tableHtml:function(n,t){return n=n||1,t=t||1,"<table class='k-table' contentEditable='false' data-last>"+Array(n+1).join("<tr>"+Array(t+1).join(it)+"</tr>")+"</table>"},exec:function(){var r,u,i=this.options,t=this.editor,f=this._tableHtml(i.rows,i.columns);t.selectRange(i.range),t.clipboard.paste(f),r=t.getRange(),u=n("table[data-last]",t.document).removeAttr("data-last"),r.selectNodeContents(u.find("td")[0]),t.selectRange(r)}}),o=v.extend({initialize:function(t,i){v.fn.initialize.call(this,t,i);var r=n(this.options.popupTemplate).appendTo("body").kendoPopup({anchor:t,copyAnchorStyles:!1,open:c(this._open,this),activate:c(this._activate,this),close:c(this._close,this)}).data("kendoPopup");t.click(c(this._toggle,this)),this._editor=i.editor,this._popup=r},popup:function(){return this._popup},_activate:n.noop,_open:function(){this._popup.options.anchor.addClass(g)},_close:function(){this._popup.options.anchor.removeClass(g)},_toggle:function(t){var i=n(t.target).closest(".k-tool");i.hasClass("k-state-disabled")||this.popup().toggle()},update:function(n){this.popup().close(),n.removeClass("k-state-hover")},destroy:function(){this._popup.destroy()}}),p=o.extend({init:function(t){this.cols=8,this.rows=6,o.fn.init.call(this,n.extend(t,{command:nt,popupTemplate:"<div class='k-ct-popup'>"+Array(this.cols*this.rows+1).join("<span class='k-ct-cell k-state-disabled' />")+"<div class='k-status'>Cancel</div></div>"}))},_activate:function(){function w(t){var i=n(window);return{row:Math.floor((t.clientY+i.scrollTop()-r.top)/p)+1,col:Math.floor((t.clientX+i.scrollLeft()-r.left)/y)+1}}function v(n){return n.row>0&&n.col>0&&n.row<=c&&n.col<=f}var y,p,i=this,h=i._popup.element,o=h.find(".k-status"),t=h.find(".k-ct-cell"),b=t.eq(0),e=t.eq(t.length-1),r=s.getOffset(b),u=s.getOffset(e),f=i.cols,c=i.rows;u.left+=e[0].offsetWidth,u.top+=e[0].offsetHeight,y=(u.left-r.left)/f,p=(u.top-r.top)/c,h.on("mousemove"+l,function(i){var r=w(i);v(r)?(o.text(s.format("Create a {0} x {1} table",r.row,r.col)),t.each(function(t){n(this).toggleClass(a,t%f<r.col&&t/f<r.row)})):(o.text("Cancel"),t.removeClass(a))}).on("mouseleave"+l,function(){t.removeClass(a),o.text("Cancel")}).on("mouseup"+l,function(n){var t=w(n);v(t)&&(i._editor.exec("createTable",{rows:t.row,columns:t.col}),i._popup.close())})},_open:function(){o.fn._open.call(this),this.popup().element.find(".k-ct-cell").removeClass(a)},_close:function(){o.fn._close.call(this),this.popup().element.off(l)},update:function(n,t){var i;o.fn.update.call(this,n),i=tt.isFormatted(t),n.toggleClass("k-state-disabled",i)}}),w=h.extend({exec:function(){for(var o,n,f,r,e=this.lockRange(!0),u=e.endContainer;"td"!=t.name(u);)u=u.parentNode;for(n=u.parentNode,o=n.children.length,f=n.cloneNode(!0),r=0;r<n.cells.length;r++)f.cells[r].innerHTML=i.emptyElementContent;"before"==this.options.position?t.insertBefore(f,n):t.insertAfter(f,n),this.releaseRange(e)}}),k=h.extend({exec:function(){for(var u,n,s=this.lockRange(!0),f=t.closest(s.endContainer,"td"),c=t.closest(f,"table"),e=c.rows,h=this.options.position,o=t.findNodeIndex(f),r=0;r<e.length;r++)u=e[r].cells[o],n=u.cloneNode(),n.innerHTML=i.emptyElementContent,"before"==h?t.insertBefore(n,u):t.insertAfter(n,u);this.releaseRange(s)}}),b=h.extend({exec:function(){var n,u=this.lockRange(),i=t.closest(u.endContainer,"tr"),r=t.closest(i,"table"),f=r.rows.length;1==f?(n=t.next(r)||t.prev(r),t.remove(r)):(t.removeTextSiblings(i),n=t.next(i)||t.prev(i),n=n.cells[0],t.remove(i)),n&&(u.setStart(n,0),u.collapse(!0),this.editor.selectRange(u))}}),y=h.extend({exec:function(){var i,u,f=this.lockRange(),n=t.closest(f.endContainer,"td"),r=t.closest(n,"table"),e=r.rows,s=t.findNodeIndex(n,!0),o=e[0].cells.length;if(1==o)i=t.next(r)||t.prev(r),t.remove(r);else for(t.removeTextSiblings(n),i=t.next(n)||t.prev(n),u=0;u<e.length;u++)t.remove(e[u].cells[s]);i&&(f.setStart(i,0),f.collapse(!0),this.editor.selectRange(f))}}),u=v.extend({command:function(n){return n=d(n,this.options),"delete"==n.action?"row"==n.type?new b(n):new y(n):"row"==n.type?new w(n):new k(n)},initialize:function(n,t){v.fn.initialize.call(this,n,t),n.addClass("k-state-disabled")},update:function(n,t){var i=!tt.isFormatted(t);n.toggleClass("k-state-disabled",i)}});d(s.ui.editor,{PopupTool:o,TableCommand:nt,InsertTableTool:p,TableModificationTool:u,InsertRowCommand:w,InsertColumnCommand:k,DeleteRowCommand:b,DeleteColumnCommand:y}),r("createTable",new p({template:new f({template:e.buttonTemplate,popup:!0,title:"Create table"})})),r("addColumnLeft",new u({type:"column",position:"before",template:new f({template:e.buttonTemplate,title:"Add column on the left"})})),r("addColumnRight",new u({type:"column",template:new f({template:e.buttonTemplate,title:"Add column on the right"})})),r("addRowAbove",new u({type:"row",position:"before",template:new f({template:e.buttonTemplate,title:"Add row above"})})),r("addRowBelow",new u({type:"row",template:new f({template:e.buttonTemplate,title:"Add row below"})})),r("deleteRow",new u({type:"row",action:"delete",template:new f({template:e.buttonTemplate,title:"Delete row"})})),r("deleteColumn",new u({type:"column",action:"delete",template:new f({template:e.buttonTemplate,title:"Delete column"})}))}(window.kendo.jQuery),function(n,t){function d(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 h(i,r){var f,o,h,u,e,s=r!==t;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(),e=u.duplicate(),u.moveToBookmark(f.getBookmark()),e.setEndPoint("EndToStart",u),o=e.text.length,h=o+u.text.length,r=[o,h])),r}var u=window.kendo,o=u.keys,tt=u.ui,v=tt.Widget,ht=u._activeElement,ct=u._extractFormat,ot=u.parseFloat,st=u.support.placeholder,vt=u.getCulture,p=u._round,l="change",g="disabled",ut="readonly",yt="k-input",it="spin",r=".kendoNumericTextBox",lt="touchend",at="mouseleave"+r,w="mouseenter"+r+" "+at,c="k-state-default",k="k-state-focused",b="k-state-hover",a="focus",f=".",s="k-state-selected",y="k-state-disabled",rt="aria-disabled",nt="aria-readonly",ft=/^(-)?(\d*)$/,i=null,e=n.proxy,et=v.extend({init:function(n,f){var c,l,h,s,y,o=this,p=f&&f.step!==t;v.fn.init.call(o,n,f),f=o.options,n=o.element.on("blur"+r,e(o._focusout,o)).attr("role","spinbutton"),f.placeholder=f.placeholder||n.attr("placeholder"),o._reset(),o._wrapper(),o._arrows(),o._input(),u.support.mobileOS?o._text.on(lt+r+" "+a+r,function(t){o._toggleText(!1),t.type===a&&n.focus()}):o._text.on(a+r,e(o._click,o)),c=o.min(n.attr("min")),l=o.max(n.attr("max")),h=o._parse(n.attr("step")),f.min===i&&c!==i&&(f.min=c),f.max===i&&l!==i&&(f.max=l),p||h===i||(f.step=h),n.attr("aria-valuemin",f.min).attr("aria-valuemax",f.max),f.format=ct(f.format),s=f.value,o.value(s!==i?s:n.val()),y=n.is("[disabled]"),y?o.enable(!1):o.readonly(n.is("[readonly]")),u.notify(o)},options:{name:"NumericTextBox",decimals:i,min:i,max:i,value:i,step:1,culture:"",format:"n",spinners:!0,placeholder:"",upArrowText:"Increase value",downArrowText:"Decrease value"},events:[l,it],_editable:function(n){var t=this,h=t.element,i=n.disable,u=n.readonly,o=t._text.add(h),f=t._inputWrapper.off(w);t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),h.off("keydown"+r).off("keypress"+r).off("paste"+r),u||i?(f.addClass(i?y:c).removeClass(i?c:y),o.attr(g,i).attr(ut,u).attr(rt,i).attr(nt,u)):(f.addClass(c).removeClass(y).on(w,t._toggleHover),o.removeAttr(g).removeAttr(ut).attr(rt,!1).attr(nt,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault(),t._spin(1),t._upArrow.addClass(s)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault(),t._spin(-1),t._downArrow.addClass(s)}),t.element.on("keydown"+r,e(t._keydown,t)).on("keypress"+r,e(t._keypress,t)).on("paste"+r,e(t._paste,t)))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(r),n._upArrowEventHandler.destroy(),n._downArrowEventHandler.destroy(),n._form&&n._form.off("reset",n._resetHandler),v.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var r,i=this;return n===t?i._value:(n=i._parse(n),r=i._adjust(n),n===r&&(i._update(n),i._old=i._value),t)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&t>n?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var i,t=this,o=function(){clearTimeout(t._spinning),i.removeClass(s)},r=t.options,e=r.spinners,f=t.element;i=f.siblings(".k-icon"),i[0]||(i=n(d("n",r.upArrowText)+d("s",r.downArrowText)).insertAfter(f),i.wrapAll('<span class="k-select"/>')),e||(i.parent().toggle(e),t._inputWrapper.addClass("k-expand-padding")),t._upArrow=i.eq(0),t._upArrowEventHandler=new u.UserEvents(t._upArrow,{release:o}),t._downArrow=i.eq(1),t._downArrowEventHandler=new u.UserEvents(t._downArrow,{release:o})},_blur:function(){var n=this;n._toggleText(!0),n._change(n.element.val())},_click:function(n){var t=this;clearTimeout(t._focusing),t._focusing=setTimeout(function(){var e,l,u,c=n.target,a=h(c)[0],s=c.value.substring(0,a),o=t._format(t.options.format),r=o[","],i=0;r&&(l=RegExp("\\"+r,"g"),u=RegExp("([\\d\\"+r+"]+)(\\"+o[f]+")?(\\d+)?")),u&&(e=u.exec(s)),e&&(i=e[0].replace(l,"").length,-1!=s.indexOf("(")&&t._value<0&&i++),t._focusin(),h(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||vt(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(k),n._toggleText(!1),n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing),n._inputWrapper.removeClass(k).removeClass(b),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 i,r=this,e="k-formatted-value",t=r.element.addClass(yt).show()[0],u=t.accessKey,o=r.wrapper;i=o.find(f+e),i[0]||(i=n('<input type="text"/>').insertBefore(t).addClass(e));try{t.setAttribute("type","text")}catch(s){t.type="text"}i[0].tabIndex=t.tabIndex,i[0].style.cssText=t.style.cssText,i.prop("placeholder",r.options.placeholder),u&&(i.attr("accesskey",u),t.accessKey=""),r._text=i.addClass(t.className)},_keydown:function(n){var t=this,i=n.keyCode;i==o.DOWN?t._step(-1):i==o.UP?t._step(1):i==o.ENTER&&t._change(t.element.val())},_keypress:function(n){var r,f,u,e,s,i,t;0!==n.which&&n.keyCode!==o.BACKSPACE&&(r=this.element,f=String.fromCharCode(n.which),u=h(r[0]),e=u[0],s=u[1],i=this.options.min,t=r.val(),t=t.substring(0,e)+f+t.substring(s),(null!==i&&i>=0&&"-"===t.charAt(0)||!this._numericRegex().test(t))&&n.preventDefault())},_numericRegex:function(){var t=this,e=t.options,u=t._format(e.format),n=u[f],r=e.decimals;return n===f&&(n="\\"+n),r===i&&(r=u.decimals),0===r?ft:(t._separator!==n&&(t._separator=n,t._floatRegExp=RegExp("^(-)?(((\\d+("+n+"\\d*)?)|("+n+"\\d*)))?$")),t._floatRegExp)},_paste:function(n){var r=this,t=n.target,u=t.value;setTimeout(function(){r._parse(t.value)===i&&r._update(u)})},_option:function(n,i){var r=this,u=r.options;return i===t?u[n]:(i=r._parse(i),(i||"step"!==n)&&(u[n]=i,r.element.attr("aria-value"+n,i).attr(n,i)),t)},_spin:function(n,t){var i=this;t=t||500,clearTimeout(i._spinning),i._spinning=setTimeout(function(){i._spin(n,50)},t),i._step(n)},_step:function(n){var t=this,r=t.element,i=t._parse(r.val())||0;ht()!=r[0]&&t._focusin(),i+=t.options.step*n,t._update(t._adjust(i)),t.trigger(it)},_toggleHover:function(t){n(t.currentTarget).toggleClass(b,"mouseenter"===t.type)},_toggleText:function(n){var t=this;t._text.toggle(n),t.element.toggle(!n)},_parse:function(n,t){return ot(n,this._culture(t),this.options.format)},_update:function(n){var o,t=this,h=t.options,c=h.format,r=h.decimals,e=t._culture(),s=t._format(c,e);r===i&&(r=s.decimals),n=t._parse(n,e),o=n!==i,o&&(n=parseFloat(p(n,r))),t._value=n=t._adjust(n),t._placeholder(u.toString(n,c,e)),o?(n=""+n,-1!==n.indexOf("e")&&(n=p(+n,r)),n=n.replace(f,s[f])):n="",t.element.val(n).attr("aria-valuenow",n)},_placeholder:function(n){this._text.val(n),st||n||this._text.val(this.options.placeholder)},_wrapper:function(){var t,u=this,r=u.element,i=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=i.style.cssText,i.style.width="",u.wrapper=t.addClass("k-widget k-numerictextbox").addClass(i.className).css("display",""),u._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");r[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value)})},t._form=r.on("reset",t._resetHandler))}});tt.plugin(et)}(window.kendo.jQuery),function(n,t){function ci(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function li(n,t,r){n=n.split(" ")[!t+0]||n;var u={origin:["bottom",r?"right":"left"],position:["top",r?"right":"left"]},f=/left|right/.test(n);return f?(u.origin=["top",n],u.position[1]=i.directions[n].reverse):(u.origin[0]=n,u.position[0]=i.directions[n].reverse),u.origin=u.origin.join(" "),u.position=u.position.join(" "),u}function d(t,i){try{return n.contains(t,i)}catch(r){return!1}}function gt(t){t=n(t),t.addClass("k-item").children(pt).addClass(ui),t.children("a").addClass(k).children(pt).addClass(ui),t.filter(":not([disabled])").addClass(bt),t.filter(".k-separator:empty").append("&nbsp;"),t.filter("li[disabled]").addClass(y).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(pi)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+k+"'/>"),v(t),l(t)}function v(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(ni),t.filter(".k-last:not(:last-child)").removeClass(oi),t.filter(":first-child").addClass(ni),t.filter(":last-child").addClass(oi)}var i=window.kendo,yi=i.ui,si=i._activeElement,et=i.support.touch&&i.support.mobileOS,yt="mousedown",lt="click",f=n.extend,u=n.proxy,at=n.each,s=i.template,e=i.keys,ut=yi.Widget,pi=/^(ul|a|div)$/i,r=".kendoMenu",pt="img",vt="open",h="k-menu",k="k-link",oi="k-last",tt="close",it="timer",ni="k-first",ui="k-image",ti="select",a="zIndex",ri="activate",wt="deactivate",ii="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,g=i.support.pointers,nt=i.support.msPointers,ht=g?"pointerover":nt?"MSPointerOver":"mouseenter",ei=g?"pointerout":nt?"MSPointerOut":"mouseleave",fi=et||nt||g,rt="kendoPopup",bt="k-state-default",ct="k-state-hover",w="k-state-focused",y="k-state-disabled",ft=".k-group",p=":not(.k-list) > .k-item",ai=".k-item.k-state-disabled",ot=".k-item:not(.k-state-disabled)",vi=".k-item:not(.k-state-disabled) > .k-link",dt=":not(.k-item.k-separator)",b=dt+":eq(0)",kt=dt+":last",hi="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("")},st={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=ut.extend({init:function(t,f){var e=this;ut.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(ii,e._focusProxy).on(lt+r,ai,!1).on(lt+r,ot,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(ii+" "+yt+r,".k-content",u(e._preventClose,e)).on("blur"+r,u(e._removeHoverItem,e)).on("blur"+r,"[tabindex]",u(e._checkActiveElement,e)).on(ht+r,ot,u(e._mouseenter,e)).on(ei+r,ot,u(e._mouseleave,e)).on(ht+r+" "+ei+r+" "+yt+r+" "+lt+r,vi,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:[vt,tt,ri,wt,ti],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),ut.fn.setOptions.call(this,n)},destroy:function(){var t=this;ut.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 at(i.items,function(){i.group.append(this),v(this)}),v(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 at(i.items,function(){t.before(this),v(this),l(this)}),l(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return at(i.items,function(){t.after(this),v(this),l(this)}),l(t),this},_insert:function(t,i,r){var u,s,o,e,l=this;return i&&i.length||(r=l.element),o=n.isPlainObject(t),e={firstLevel:r.hasClass(h),horizontal:r.hasClass(h+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(c.renderGroup({group:e})).appendTo(i)),o||n.isArray(t)?u=n(n.map(o?[t]:t,function(t,i){return"string"==typeof t?n(t).get():n(c.renderItem({group:e,item:f(t,{index:i})})).get()})):(u=n(t),s=u.find("> ul").addClass("k-group").attr("role","menu"),u=u.filter("li"),u.add(s.find("> li")).each(function(){gt(this)})),{items:u,group:r}},remove:function(n){var u,t,i,r;return n=this.element.find(n),u=this,t=n.parentsUntil(u.element,p),i=n.parent("ul"),n.remove(),i&&!i.children(p).length&&(r=i.parent(".k-animation-container"),r.length?r.remove():i.remove()),t.length&&(t=t.eq(0),v(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(it)),i.data(it,setTimeout(function(){var l,y,b,v,w,p,r=i.find(".k-group:first:hidden");r[0]&&u.trigger(vt,{item:i[0]})===!1&&(!r.find(".k-group")[0]&&r.children(".k-item").length>1?r.css({maxHeight:n(window).height(),overflow:"auto"}):r.css({maxHeight:"",overflow:""}),i.data(a,i.css(a)),i.css(a,u.nextItemZIndex++),l=r.data(rt),y=i.parent().hasClass(h),b=y&&s,v=li(o,y,c),w=e.animation.open.effects,p=w!==t?w:"slideIn:"+ci(o,y),l?(l=r.data(rt),l.options.origin=v.origin,l.options.position=v.position,l.options.animation.open.effects=p):l=r.kendoPopup({activate:function(){u.trigger(ri,{item:this.wrapper.parent()})},deactivate:function(){u.trigger(wt,{item:this.wrapper.parent()})},origin:v.origin,position:v.position,collision:e.popupCollision!==t?e.popupCollision:b?"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(tt,{item:t[0]})?n.preventDefault():(t.css(a,t.data(a)),t.removeData(a),fi&&(t.removeClass(ct),u._removeHoverItem()))}}).data(rt),r.removeAttr("aria-hidden"),l.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(it)),t.data(it,setTimeout(function(){var n=t.find(".k-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(rt);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(bt,i).toggleClass(y,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(p),u=t.type==ht||-1!==yt.indexOf(t.type);r.parents("li."+y).length||r.toggleClass(ct,u||"mousedown"==t.type||"click"==t.type),this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var u=this,f=n(t?t.currentTarget:this._hoverItem()),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){(!document.hasFocus()||!d(r,i._activeElement())&&t&&!d(r,t.currentTarget))&&u.close(r)},0),this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(w)&&(n.removeClass(w),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||et||!d(t.currentTarget,t.relatedTarget)&&f&&i.open(r),(i.options.openOnClick&&i.clicked||fi)&&r.siblings().each(u(function(n,t){i.close(t)},i)))},_mouseleave:function(i){var u=this,r=n(i.currentTarget),f=r.children(".k-animation-container").length||r.children(ft).length;return r.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]?(i.stopImmediatePropagation(),t):(u.options.openOnClick||et||(g||nt)&&i.originalEvent.pointerType==i.originalEvent.MSPOINTER_TYPE_TOUCH||d(i.currentTarget,i.relatedTarget||i.target)||!f||u.close(r),t)},_click:function(r){var a,c,w,u=this,s=u.options,o=n(i.eventTarget(r)),e=o[0]?o[0].nodeName.toUpperCase():"",d="INPUT"==e||"SELECT"==e||"BUTTON"==e||"LABEL"==e,v=o.closest("."+k),f=o.closest(p),b=v.attr("href"),l=!!b&&b!==n("<a href='#' />").attr("href");if(!f.children(hi)[0]){if(f.hasClass(y))return r.preventDefault(),t;if(r.handled||!u.trigger(ti,{item:f[0]})||d||r.preventDefault(),r.handled=!0,c=f.children(ft+",.k-animation-container"),w=c.is(":visible"),s.closeOnClick&&!l&&(!c.length||s.openOnClick&&w))return f.removeClass(ct).css("height"),u._oldHoverItem=u._findRootParent(f),u.close(v.parentsUntil(u.element,p)),u.clicked=!1,-1!="MSPointerUp".indexOf(r.type)&&r.preventDefault(),t;l&&r.enterKey&&v[0].click(),(f.parent().hasClass(h)&&s.openOnClick||i.support.touch)&&(l||d||r.preventDefault(),u.clicked=!0,a=c.is(":visible")?tt:vt,(s.closeOnClick||a!=tt)&&u[a](f))}},_documentClick:function(n){d(this.element[0],n.target)||(this.clicked=!1)},_focus:function(i){var r=this,u=i.target,f=r._hoverItem(),e=si();return u==r.wrapper[0]||n(u).is(":kendoFocusable")?(e===i.currentTarget&&(f.length?r._moveHover([],f):r._oldHoverItem||r._moveHover([],r.wrapper.children().first())),t):(i.stopPropagation(),n(u).closest(".k-content").closest(".k-group").closest(".k-item").addClass(w),r.wrapper.focus(),t)},_keydown:function(n){var f,s,h,r=this,o=n.keyCode,u=r._oldHoverItem,c=i.support.isRtl(r.wrapper);if(n.target==n.currentTarget||o==e.ESC){if(u||(u=r._oldHoverItem=r._hoverItem()),s=r._itemBelongsToVertival(u),h=r._itemHasChildren(u),o==e.RIGHT)f=r[c?"_itemLeft":"_itemRight"](u,s,h);else if(o==e.LEFT)f=r[c?"_itemRight":"_itemLeft"](u,s,h);else if(o==e.DOWN)f=r._itemDown(u,s,h);else if(o==e.UP)f=r._itemUp(u,s,h);else if(o==e.ESC)f=r._itemEsc(u,s);else if(o==e.ENTER||o==e.SPACEBAR)f=u.children(".k-link"),f.length>0&&(r._click({target:f[0],preventDefault:function(){},enterKey:!0}),r._moveHover(u,r._findRootParent(u)));else if(o==e.TAB)return f=r._findRootParent(u),r._moveHover(u,f),r._checkActiveElement(),t;f&&f[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length?n.parent().hasClass("k-group")||t:t},_itemHasChildren:function(n){return n.length?n.children("ul.k-group, div.k-animation-container").length>0:!1},_moveHover:function(n,t){var r=this,i=r._ariaId;n.length&&t.length&&(n.removeClass(w),n[0].id===i&&n.removeAttr("id")),t.length&&(t[0].id&&(i=t[0].id),t.addClass(w),r._oldHoverItem=t,i&&(r.element.removeAttr("aria-activedescendant"),t.attr("id",i),r.element.attr("aria-activedescendant",i)))},_findRootParent:function(n){return n.parent().hasClass("k-menu")?n:n.parentsUntil(".k-menu","li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass("k-menu")},_itemRight:function(n,t,i){var r,f,u=this;if(!n.hasClass(y))return t?i?(u.open(n),r=n.find(".k-group").children().first()):"horizontal"==u.options.orientation&&(f=u._findRootParent(n),u.close(f),r=f.nextAll(b)):(r=n.nextAll(b),r.length||(r=n.prevAll(kt))),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._isRootItem(i)&&"horizontal"==r.options.orientation&&(i=i.prevAll(b))):(i=n.prevAll(b),i.length||(i=n.nextAll(kt))),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var r,u=this;if(t)r=n.nextAll(b);else{if(!i||n.hasClass(y))return;u.open(n),r=n.find(".k-group").children().first()}return!r.length&&n.length?r=n.parent().children().first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var i,r=this;if(t)return i=n.prevAll(b),!i.length&&n.length?i=n.parent().children().last():n.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemEsc:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i),i):n},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(p);setTimeout(function(){u._moveHover([],r),r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(w)},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},st))},renderGroup:function(n){return o.group(f({renderItems:function(n){for(var u="",t=0,i=n.items,r=i?i.length:0,e=f({length:r},n.group);r>t;t++)u+=c.renderItem(f(n,{group:e,item:f({index:t},i[t])}));return u}},n,st))},renderContent:function(n){return o.content(f(n,st))}}),i.ui.plugin(c)}(window.kendo.jQuery),function(n,t){function c(t){return t=null!=t?t:"",t.type||n.type(t)||"string"}function k(t){t.find(":input:not(:button, ["+i.attr("role")+"=upload], ["+i.attr("skip")+"], [type=file]), select").each(function(){var f=i.attr("bind"),t=this.getAttribute(f)||"",u="checkbox"===this.type||"radio"===this.type?"checked:":"value:",r=this.name;-1===t.indexOf(u)&&r&&(t+=(t.length?",":"")+u+r,n(this).attr(f,t))})}function r(n){var t,f,l=(n.model.fields||n.model)[n.field],e=c(l),a=l?l.validation:{},v=i.attr("type"),y=i.attr("bind"),r={name:n.field};for(t in a)f=a[t],s(t,o)>=0?r[v]=t:h(f)||(r[t]=u(f)?f.value||t:f),r[i.attr(t+"-msg")]=f.message;return s(e,o)>=0&&(r[v]=e),r[y]=("boolean"===e?"checked:":"value:")+n.field,r}function b(n){var i,u,t,e,f,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],f=t.text||t.value||t,e=null==t.value?t.text||t:t.value,r[i]={text:f,value:e};return r}function l(n,t){var r,i,f=n?n.validation||{}:{};for(r in f)i=f[r],u(i)&&i.value&&(i=i.value),h(i)&&(t[r]=i)}var i=window.kendo,v=i.ui,f=v.Widget,g=n.extend,d=i.support.browser.msie&&i.support.browser.version<9,h=i.isFunction,u=n.isPlainObject,s=n.inArray,a=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,w='<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>',e="change",o=["url","email","number","date","boolean"],p={number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format}),n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f)),e[i.attr("format")]=f,n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format}),n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text" class="k-input k-textbox"/>').attr(u).appendTo(t)},boolean:function(t,i){var u=r(i);n('<input type="checkbox" />').attr(u).appendTo(t)},values:function(t,u){var f=r(u);n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+i.stringify(b(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)}},y=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:[e],options:{name:"Editable",editors:p,clearContainer:!0,errorTemplate:w},editor:function(n,t){var o=this,l=o.options.editors,e=u(n),s=e?n.field:n,p=o.options.model||{},y=e&&n.values,v=y?"values":c(t),h=e&&n.editor,r=h?n.editor:l[v],f=o.element.find("["+i.attr("container-for")+"="+s.replace(a,"\\$1")+"]");r=r?r:l.string,h&&"string"==typeof n.editor&&(r=function(t){t.append(n.editor)}),f=f.length?f:o.element,r(f,g(!0,{},e?n:{field:s},{model:p}))},_validate:function(t){var f,r=this,o="boolean"==typeof t.value,s=r._validationEventInProgress,u={};u[t.field]=t.value,f=n(":input["+i.attr("bind")+'="'+(o?"checked:":"value:")+t.field.replace(a,"\\$1")+'"]',r.element);try{r._validationEventInProgress=!0,(!r.validatable.validateInput(f)||!s&&r.trigger(e,{values:u}))&&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,v,e,b,c,p,y,w,r=this,f=r.options.fields||[],o=r.options.clearContainer?r.element.empty():r.element,h=r.options.model||{},a={};for(n.isArray(f)||(f=[f]),s=0,v=f.length;v>s;s++)e=f[s],b=u(e),c=b?e.field:e,p=(h.fields||h)[c],l(p,a),r.editor(e,p);if(!v){y=h.fields||h;for(c in y)l(y[c],a)}k(o),i.bind(o,r.options.model),r.options.model.bind("set",r._validateProxy),r.validatable=o.kendoValidator({validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:a}).data("kendoValidator"),w=o.find(":kendoFocusable:first").focus(),d&&w.focus()}});v.plugin(y)}(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,e,f,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],f=t.text||t.value||t,e=null==t.value?t.text||t:t.value,r[i]={text:f,value:e};return r}function k(t,i){return n.grep(t,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i}),t.filters.length):t.field!=i})}var t=window.kendo,h=t.ui,i=n.proxy,f="kendoPopup",l="init",r=".kendoFilterMenu",u="Is equal to",e="Is not equal to",b={number:"numerictextbox",date:"datepicker"},g={string:"text",number:"number",date:"date"},d=t.isFunction,o=h.Widget,w='<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>',a='<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='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-cancel">#=messages.cancel#</button>#=field#<button type="submit" class="k-button k-submit">#=messages.filter#</button></div><form class="k-filter-menu k-mobile-list k-secondary"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#</span><ul><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[0].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select></label></li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[0].value"><option value="">#=messages.selectValue#</option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#</option>#}#</select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#</label></li>#if(extra){#</ul><ul class="k-filter-help-text"><li><span class="k-link"></span><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="and" />#=messages.and#</label></li><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="or" />#=messages.or#</label></li></ul><ul class="k-filter-help-text"><li><span class="k-link"></span><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[1].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select></label></li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[1].value"><option value="">#=messages.selectValue#</option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#</option>#}#</select>#}else{#<input data-#=ns#bind="value:filters[1].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#</label></li>#}#</ul></li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#</button></li></ul></div></form></div>',y='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-cancel">#=messages.cancel#</button>#=field#<button type="submit" class="k-button k-submit">#=messages.filter#</button></div><form class="k-filter-menu k-mobile-list k-secondary"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#</span><ul><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#</label></li><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#</label></li></ul></li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#</button></li></ul></form></div>',v=o.extend({init:function(u,f){var l,a,h,s,e=this,c="string";o.fn.init.call(e,u,f),l=e.operators=f.operators||{},u=e.element,f=e.options,f.appendToElement||(h=u.addClass("k-filterable").find(".k-grid-filter"),h[0]||(h=u.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/></a>').find(".k-grid-filter")),h.attr("tabindex",-1).on("click"+r,i(e._click,e))),e.link=h||n(),e.dataSource=f.dataSource,e.field=f.field||u.attr(t.attr("field")),e.model=e.dataSource.reader.model,e._parse=function(n){return n+""},e.model&&e.model.fields&&(s=e.model.fields[e.field],s&&(c=s.type||"string",s.parse&&(e._parse=i(s.parse,s)))),f.values&&(c="enums"),e.type=c,l=l[c]||f.operators[c];for(a in l)break;e._defaultFilter=function(){return{field:e.field,operator:a||"eq",value:""}},e._refreshHandler=i(e.refresh,e),e.dataSource.bind("change",e._refreshHandler),f.appendToElement?e._init():e.refresh()},_init:function(){var e,u=this,f=u.options.ui,o=d(f);u.pane=u.element.closest(t.roleSelector("pane")).data("kendoMobilePane"),u.pane&&(u._isMobile=!0),o||(e=f||b[u.type]),u._isMobile?u._createMobileForm(e):u._createForm(e),u.form.on("submit"+r,i(u._submit,u)).on("reset"+r,i(u._reset,u)),o&&u.form.find(".k-textbox").removeClass("k-textbox").each(function(){f(n(this))}),u.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"),u.refresh(),u.trigger(l,{field:u.field,container:u.form})},_createForm:function(u){var e=this,o=e.options,h=e.operators||{},s=e.type;h=h[s]||o.operators[s],e.form=n('<form class="k-filter-menu k-secondary"/>').html(t.template("boolean"===s?w:a)({field:e.field,format:o.format,ns:t.ns,messages:o.messages,extra:o.extra,operators:h,type:s,role:u,values:c(o.values)})),o.appendToElement?(e.element.append(e.form),e.popup=e.element.closest(".k-popup").data(f)):e.popup=e.form[f]({anchor:e.link,open:i(e._open,e),activate:i(e._activate,e),close:e.options.closeCallback}).data(f),e.form.on("keydown"+r,i(e._keydown,e))},_createMobileForm:function(i){var r=this,f=r.options,e=r.operators||{},u=r.type;e=e[u]||f.operators[u],r.form=n("<div />").html(t.template("boolean"===u?y:p)({field:r.field,format:f.format,ns:t.ns,messages:f.messages,extra:f.extra,operators:e,type:u,role:i,useRole:!t.support.input.date&&"date"===u||"number"===u,inputType:g[u],values:c(f.values)})),r.view=r.pane.append(r.form.html()),r.form=r.view.element.find("form"),r.view.element.on("click",".k-submit",function(n){r.form.submit(),n.preventDefault()}).on("click",".k-cancel",function(n){r._closeForm(),n.preventDefault()})},refresh:function(){var n=this,i=n.dataSource.filter()||{filters:[],logic:"and"};n.filterModel=t.observable({logic:"and",filters:[n._defaultFilter(),n._defaultFilter()]}),n.form&&t.bind(n.form.children().first(),n.filterModel),n._bind(i)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;o.fn.destroy.call(n),n.form&&(t.unbind(n.form),t.destroy(n.form),n.form.unbind(r),n.popup&&n.popup.destroy()),n.view&&n.view.purge(),n.link.unbind(r),n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler)},_bind:function(n){for(var i,t,r=this,h=n.filters,u=!1,o=0,f=r.filterModel,e=0,s=h.length;s>e;e++)t=h[e],t.field==r.field?(f.set("logic",n.logic),i=f.filters[o],i||(f.filters.push({field:r.field}),i=f.filters[o]),i.set("value",r._parse(t.value)),i.set("operator",t.operator),o++,u=!0):t.filters&&(u=u||r._bind(t));return u},_merge:function(t){var e,u,o,f=this,h=t.logic||"and",r=t.filters,i=f.dataSource.filter()||{filters:[],logic:"and"};for(s(i,f.field),r=n.grep(r,function(n){return""!==n.value&&null!=n.value}),u=0,o=r.length;o>u;u++)e=r[u],e.value=f._parse(e.value);return r.length&&(i.filters.length?(t.filters=r,"and"!==i.logic&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),r.length>1?i.filters.push(t):i.filters.push(r[0])):(i.filters=r,i.logic=h)),i},filter:function(n){n=this._merge(n),n.filters.length&&this.dataSource.filter(n)},clear:function(){var i=this,t=i.dataSource.filter()||{filters:[]};t.filters=n.grep(t.filters,function(n){return n.filters?(n.filters=k(n.filters,i.field),n.filters.length):n.field!=i.field}),t.filters.length||(t=null),i.dataSource.filter(t)},_submit:function(n){n.preventDefault(),this.filter(this.filterModel.toJSON()),this._closeForm()},_reset:function(){this.clear(),this._closeForm()},_closeForm:function(){this._isMobile?this.pane.navigate("",this.options.animations.right):this.popup.close()},_click:function(n){n.preventDefault(),n.stopPropagation(),this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(f),t&&t.close()})},_activate:function(){this.form.find(":kendoFocusable:first").focus()},_keydown:function(n){n.keyCode==t.keys.ESC&&this.popup.close()},events:[l],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:u,neq:e,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with"},number:{eq:u,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:u,neq:e,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before"},enums:{eq:u,neq:e}},messages:{info:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-",operator:"Operator",value:"Value",cancel:"Cancel"},animations:{left:"slide",right:"slide:right"}}});h.plugin(v)}(window.kendo.jQuery),function(n,t){function ot(t){t=n(t),t.children(u).children(".k-icon").remove(),t.filter(":has(.k-panel),:has(.k-content)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent();t.append("<span class='k-icon "+(i.hasClass(w)?"k-i-arrow-n k-panelbar-collapse":"k-i-arrow-s k-panelbar-expand")+"'/>")})}function o(t){t=n(t),t.filter(".k-first:not(:first-child)").removeClass(vt),t.filter(".k-last:not(:last-child)").removeClass(lt),t.filter(":first-child").addClass(vt),t.filter(":last-child").addClass(lt)}var c=window.kendo,ci=c.ui,h=c.keys,i=n.extend,ct=n.each,e=c.template,rt=ci.Widget,ai=/^(ul|a|div)$/i,s=".kendoPanelBar",ni="img",ri="href",lt="k-last",ft="k-link",u="."+ft,ii="error",r=".k-item",oi=".k-group",k=oi+":visible",ti="k-image",vt="k-first",at="expand",gt="select",tt="k-content",wt="activate",nt="collapse",ui="mouseenter",hi="mouseleave",fi="contentLoad",w="k-state-active",v="> .k-panel",d="> .k-content",ei="k-state-focused",f="k-state-disabled",g="k-state-selected",it="."+g,a="k-state-highlight",ut=r+":not(.k-state-disabled)",kt=ut+" > .k-link",si=r+".k-state-disabled > .k-link",pt="> li > "+it+", .k-panel > li > "+it,bt="k-state-default",yt="aria-disabled",b="aria-expanded",st="aria-hidden",et="aria-selected",y=":visible",li=":empty",dt="single",l={content:e("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:e("<ul role='group' aria-hidden='true' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:e("<#= tag(item) # class='#= textClass(item, group) #' #= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:e("<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:e("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:e("<span class='#= arrowClass(item) #'></span>"),sprite:e("<span class='k-sprite #= spriteCssClass #'></span>"),empty:e("")},ht={aria:function(n){var t="";return(n.items||n.content||n.contentUrl)&&(t+=b+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=yt+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" "+f:t.expanded===!0?" "+w:" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(n,t){var i=ft;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:c.htmlEncode(n.text)},tag:function(n){return n.url||n.contentUrl?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(n){return n.item.expanded!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?'href="'+n.contentUrl+'"':""}},p=rt.extend({init:function(t,i){var u,r=this;rt.fn.init.call(r,t,i),t=r.wrapper=r.element.addClass("k-widget k-reset k-header k-panelbar"),i=r.options,t[0].id&&(r._itemId=t[0].id+"_pb_active"),r._tabindex(),r._initData(i),r._updateClasses(),r._animations(i),t.on("click"+s,kt,function(t){r._click(n(t.currentTarget))&&t.preventDefault()}).on(ui+s+" "+hi+s,kt,r._toggleHover).on("click"+s,si,!1).on("keydown"+s,n.proxy(r._keydown,r)).on("focus"+s,function(){var n=r.select();r._current(n[0]?n:r._first())}).on("blur"+s,function(){r._current(null)}).attr("role","menu"),u=t.find("li."+w+" > ."+tt),u[0]&&r.expand(u.parent(),!1),c.notify(r)},events:[at,nt,gt,wt,ii,fi],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},expandMode:"multiple"},destroy:function(){rt.fn.destroy.call(this),this.element.off(s),c.destroy(this.element)},_initData:function(n){var t=this;n.dataSource&&(t.element.empty(),t.append(n.dataSource,t.element))},setOptions:function(n){var t=this.options.animation;this._animations(n),n.animation=i(!0,t,n.animation),"dataSource"in n&&this._initData(n),rt.fn.setOptions.call(this,n)},expand:function(t,i){var r=this,u={};return i=i!==!1,t=this.element.find(t),t.each(function(e,o){o=n(o);var s=o.find(v).add(o.find(d));if(!o.hasClass(f)&&s.length>0){if(r.options.expandMode==dt&&r._collapseAllExpanded(o))return r;t.find("."+a).removeClass(a),o.addClass(a),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(at,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(d));!e.hasClass(f)&&o.is(y)&&(e.removeClass(a),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(nt,e)||r._toggleItem(e,!0),i||(r.options.animation=u))}),r},_toggleDisabled:function(n,t){n=this.element.find(n),n.toggleClass(bt,t).toggleClass(f,!t).attr(yt,!t)},select:function(i){var r=this;return i===t?r.element.find(pt).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 ct(i.items,function(){i.group.append(this),o(this)}),ot(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 ct(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 ct(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),ot(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("."+tt),!t.is(y))})},_first:function(){return this.element.children(ut).first()},_last:function(){var t=this.element.children(ut).last(),n=t.children(k);return n[0]?n.children(ut).last():t},_current:function(n){var f=this,r=f._focused,i=f._itemId;return n===t?r:(f.element.removeAttr("aria-activedescendant"),r&&(r[0].id===i&&r.removeAttr("id"),r.children(u).removeClass(ei)),n&&(i=n[0].id||i,n.attr("id",i).children(u).addClass(ei),f.element.attr("aria-activedescendant",i)),f._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("."+vt)),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,o,s=this,h=n.isPlainObject(t),e=r&&r[0];return e||(u=s.element),o={firstLevel:u.hasClass("k-panelbar"),expanded:u.parent().hasClass(w),length:u.children().length},e&&!u.length&&(u=n(p.renderGroup({group:o})).appendTo(r)),h||n.isArray(t)?(f=n.map(h?[t]:t,function(t,r){return"string"==typeof t?n(t):n(p.renderItem({group:o,item:i(t,{index:r})}))}),e&&r.attr(b,!1)):(f=n(t),s._updateItemsClasses(f)),{items:f,group:u}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li."+f).length||i.toggleClass("k-state-hover",t.type==ui)},_updateClasses:function(){var r,t,i=this;r=i.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group"),r.parent().attr(b,!1).not("."+w).children("ul").attr(st,!0).hide(),t=i.element.add(r).children(),i._updateItemsClasses(t),ot(t),o(t)},_updateItemsClasses:function(n){for(var i=n.length,t=0;i>t;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,i){var e,r,o=this._selected,f=this.options.contentUrls,h=f&&f[i],s=this.element[0];t=n(t).addClass("k-item").attr("role","menuitem"),c.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position",""),t.children(ni).addClass(ti),r=t.children("a").addClass(ft),r[0]&&(r.attr("href",h),r.children(ni).addClass(ti)),t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default"),t.filter("li[disabled]").addClass("k-state-disabled").attr(yt,!0).removeAttr("disabled"),t.children("div").addClass(tt).attr("role","region").attr(st,!0).hide().parent().attr(b,!1),r=t.children(it),r[0]&&(o&&o.removeAttr(et).children(it).removeClass(g),r.addClass(g),this._selected=t.attr(et,!0)),t.children(u)[0]||(e="<span class='"+ft+"'/>",f&&f[i]&&t[0].parentNode==s&&(e='<a class="k-link k-header" href="'+f[i]+'"/>'),t.contents().filter(function(){return!(this.nodeName.match(ai)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll(e)),t.parent(".k-panelbar")[0]&&t.children(u).addClass("k-header")},_click:function(n){var i,o,s,l,h,e,c,t=this,a=t.element;if(!n.parents("li."+f).length&&n.closest(".k-widget")[0]==a[0]){if(h=n.closest(u),e=h.closest(r),t._updateSelected(h),o=e.find(v).add(e.find(d)),s=h.attr(ri),l=s&&("#"==s.charAt(s.length-1)||-1!=s.indexOf("#"+t.element[0].id+"-")),i=!(!l&&!o.length),o.data("animating"))return i;if(t._triggerEvent(gt,e)&&(i=!0),i!==!1)return t.options.expandMode==dt&&t._collapseAllExpanded(e)?i:(o.length&&(c=o.is(y),t._triggerEvent(c?nt:at,e)||(i=t._toggleItem(e,c))),i)}},_toggleItem:function(n,t){var r,i,f=this,u=n.find(v);return u.length?(this._toggleGroup(u,t),r=!0):(i=n.children("."+tt),i.length&&(r=!0,i.is(li)?f._ajaxRequest(n,i,t):f._toggleGroup(i,t))),r},_toggleGroup:function(n,t){var e=this,o=e.options.animation,u=o.expand,f=i({},o.collapse),s=f&&"effects"in f;n.is(y)==t&&(n.parent().attr(b,!t).attr(st,t).toggleClass(bt,t).toggleClass(w,!t).find("> .k-link > .k-icon").toggleClass("k-i-arrow-n",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-s",t).toggleClass("k-panelbar-expand",t),u=t?i(s?f:i({reverse:!0},u),{hide:!0}):i({complete:function(n){e._triggerEvent(wt,n.closest(r))}},u),n.kendoStop(!0,!0).kendoAnimate(u))},_collapseAllExpanded:function(i){var o,e,s=this,f=!1;return i.children(u).hasClass("k-header")?(e=i.find(v).add(i.find(d)),e.is(y)&&(f=!0),e.is(y)||0===e.length||(o=n(s.element).children(),o.find(v).add(o.find(d)).filter(function(){return n(this).is(y)}).each(function(t,i){i=n(i),f=s._triggerEvent(nt,i.closest(r)),f||s._toggleGroup(i,!0)})),f):t},_ajaxRequest:function(t,i,r){var e=this,f=t.find(".k-panelbar-collapse, .k-panelbar-expand"),c=t.find(u),s=setTimeout(function(){f.addClass("k-loading")},100),h={},o=c.attr(ri);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:h,error:function(n,t){f.removeClass("k-loading"),e.trigger(ii,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(s),f.removeClass("k-loading")},success:function(n){try{i.html(n)}catch(f){var u=window.console;u&&u.error&&u.error(f.name+": "+f.message+" in "+o),this.error(this.xhr,"error")}e._toggleGroup(i,r),e.trigger(fi,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){var i=this;return i.trigger(n,{item:t[0]})},_updateSelected:function(n){var t=this,i=t.element,f=n.parent(r),u=t._selected;u&&u.removeAttr(et),t._selected=f.attr(et,!0),i.find(pt).removeClass(g),i.find("> ."+a+", .k-panel > ."+a).removeClass(a),n.addClass(g),n.parentsUntil(i,r).filter(":has(.k-header)").addClass(a),t._current(f)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})}});i(p,{renderItem:function(n){n=i({panelBar:{},group:{}},n);var r=l.empty,t=n.item;return l.item(i(n,{image:t.imageUrl?l.image:r,sprite:t.spriteCssClass?l.sprite:r,itemWrapper:l.itemWrapper,renderContent:p.renderContent,arrow:t.items||t.content||t.contentUrl?l.arrow:r,subGroup:p.renderGroup},ht))},renderGroup:function(n){return l.group(i({renderItems:function(n){for(var f="",t=0,r=n.items,u=r?r.length:0,e=i({length:u},n.group);u>t;t++)f+=p.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return f}},n,ht))},renderContent:function(n){return l.content(i(n,ht))}}),c.ui.plugin(p)}(window.kendo.jQuery),function(n,t){var s=window.kendo,rt=s.ui,e=rt.Widget,u="horizontal",d="vertical",ft=0,ct=100,et=0,k=5,b="k-progressbar",ot="k-progressbar-reverse",h="k-progressbar-indeterminate",g="k-complete",nt="k-state-selected",w="k-progress-status",o="k-state-selected",a="k-state-default",p="k-state-disabled",i={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},l="change",v="complete",st="boolean",r=Math,ht=n.extend,f=n.proxy,c=100,tt=400,ut=3,y={progressStatus:"<span class='k-progress-status-wrap'><span class='k-progress-status'></span></span>"},it=e.extend({init:function(n,t){var i=this;e.fn.init.call(this,n,t),t=i.options,i._progressProperty=t.orientation===u?"width":"height",i._fields(),t.value=i._validateValue(t.value),i._validateType(t.type),i._wrapper(),i._progressAnimation(),t.value!==t.min&&t.value!==!1&&i._updateProgress()},setOptions:function(n){var t=this;e.fn.setOptions.call(t,n),n.hasOwnProperty("reverse")&&t.wrapper.toggleClass("k-progressbar-reverse",n.reverse),n.hasOwnProperty("enable")&&t.enable(n.enable),t._progressAnimation(),t._validateValue(),t._updateProgress()},events:[l,v],options:{name:"ProgressBar",orientation:u,reverse:!1,min:ft,max:ct,value:et,enable:!0,type:i.VALUE,chunkCount:k,showStatus:!0,animation:{}},_fields:function(){var t=this;t._isStarted=!1,t.progressWrapper=t.progressStatus=n()},_validateType:function(r){var u=!1;if(n.each(i,function(n,i){return i===r?(u=!0,!1):t}),!u)throw Error(s.format("Invalid ProgressBar type '{0}'",r));},_wrapper:function(){var f,t=this,r=t.wrapper=t.element,n=t.options,e=n.orientation;r.addClass("k-widget "+b),r.addClass(b+"-"+(e===u?u:d)),n.enable===!1&&r.addClass(p),n.reverse&&r.addClass(ot),n.value===!1&&r.addClass(h),n.type===i.CHUNK?t._addChunkProgressWrapper():n.showStatus&&(t.progressStatus=t.wrapper.prepend(y.progressStatus).find("."+w),f=n.value!==!1?n.value:n.min,n.type===i.VALUE?t.progressStatus.text(f):t.progressStatus.text(t._calculatePercentage(f)+"%"))},value:function(n){return this._value(n)},_value:function(n){var u,i=this,r=i.options;return n===t?r.value:(typeof n!==st?(n=i._roundValue(n),isNaN(n)||(u=i._validateValue(n),u!==r.value&&(i.wrapper.removeClass(h),r.value=u,i._isStarted=!0,i._updateProgress()))):n||(i.wrapper.addClass(h),r.value=!1),t)},_roundValue:function(n){n=parseFloat(n);var t=r.pow(10,ut);return r.floor(n*t)/t},_validateValue:function(n){var i=this,t=i.options;if(n!==!1){if(n<=t.min||n===!0)return t.min;if(n>=t.max)return t.max}else if(n===!1)return!1;return isNaN(i._roundValue(n))?t.min:n},_updateProgress:function(){var n=this,r=n.options,t=n._calculatePercentage();r.type===i.CHUNK?(n._updateChunks(t),n._onProgressUpdateAlways(r.value)):n._updateProgressWrapper(t)},_updateChunks:function(n){var e,i=this,t=i.options,s=t.chunkCount,l=parseInt(100*(c/s),10)/100,h=parseInt(100*n,10)/100,f=r.floor(h/l);e=t.orientation===u&&!t.reverse||t.orientation===d&&t.reverse?i.wrapper.find("li.k-item:lt("+f+")"):i.wrapper.find("li.k-item:gt(-"+(f+1)+")"),i.wrapper.find("."+o).removeClass(o).addClass(a),e.removeClass(a).addClass(o)},_updateProgressWrapper:function(n){var t=this,r=t.options,u=t.wrapper.find("."+nt),e=t._isStarted?t._animation.duration:0,i={};0===u.length&&t._addRegularProgressWrapper(),i[t._progressProperty]=n+"%",t.progressWrapper.animate(i,{duration:e,start:f(t._onProgressAnimateStart,t),progress:f(t._onProgressAnimate,t),complete:f(t._onProgressAnimateComplete,t,r.value),always:f(t._onProgressUpdateAlways,t,r.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(n){var u,t=this,r=t.options,f=parseFloat(n.elem.style[t._progressProperty],10);r.showStatus&&(u=1e4/parseFloat(t.progressWrapper[0].style[t._progressProperty]),t.progressWrapper.find(".k-progress-status-wrap").css(t._progressProperty,u+"%")),r.type!==i.CHUNK&&98>=f&&t.progressWrapper.removeClass(g)},_onProgressAnimateComplete:function(n){var t=this,u=t.options,f=parseFloat(t.progressWrapper[0].style[t._progressProperty]);u.type!==i.CHUNK&&f>98&&t.progressWrapper.addClass(g),u.showStatus&&(u.type===i.VALUE?t.progressStatus.text(n):t.progressStatus.text(r.floor(t._calculatePercentage(n))+"%")),n===u.min&&t.progressWrapper.hide()},_onProgressUpdateAlways:function(n){var t=this,i=t.options;t._isStarted&&t.trigger(l,{value:n}),n===i.max&&t._isStarted&&t.trigger(v,{value:i.max})},enable:function(n){var r=this,i=r.options;i.enable=t===n?!0:n,r.wrapper.toggleClass(p,!i.enable)},destroy:function(){var n=this;e.fn.destroy.call(n)},_addChunkProgressWrapper:function(){var r,t=this,i=t.options,u=t.wrapper,f=c/i.chunkCount,n="";for(i.chunkCount<=1&&(i.chunkCount=k),n+="<ul class='k-reset'>",r=i.chunkCount-1;r>=0;r--)n+="<li class='k-item k-state-default'></li>";n+="</ul>",u.append(n).find(".k-item").css(t._progressProperty,f+"%").first().addClass("k-first").end().last().addClass("k-last"),t._normalizeChunkSize()},_normalizeChunkSize:function(){var n=this,u=n.options,r=n.wrapper.find(".k-item:last"),t=parseFloat(r[0].style[n._progressProperty]),i=c-u.chunkCount*t;i>0&&r.css(n._progressProperty,t+i+"%")},_addRegularProgressWrapper:function(){var t=this;t.progressWrapper=n("<div class='"+nt+"'></div>").appendTo(t.wrapper),t.options.showStatus&&(t.progressWrapper.append(y.progressStatus),t.progressStatus=t.wrapper.find("."+w))},_calculateChunkSize:function(){var n=this,t=n.options.chunkCount,i=n.wrapper.find("ul.k-reset");return(parseInt(i.css(n._progressProperty),10)-(t-1))/t},_calculatePercentage:function(n){var u=this,i=u.options,o=n!==t?n:i.value,f=i.min,e=i.max;return u._onePercent=r.abs((e-f)/100),r.abs((o-f)/u._onePercent)},_progressAnimation:function(){var t=this,n=t.options,i=n.animation;t._animation=i===!1?{duration:0}:ht({duration:tt},n.animation)}});s.ui.plugin(it)}(window.kendo.jQuery),function(n,t){function ft(t){t.children(ht).addClass(at),t.children("a").addClass(e).children(ht).addClass(at),t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(c),t.filter("li[disabled]").addClass(v).removeAttr("disabled"),t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(i+" "+l),t.attr("role","tab"),t.filter("."+i).attr("aria-selected",!0),t.each(function(){var t=n(this);t.children("."+e).length||t.contents().filter(function(){return!(this.nodeName.match(gt)||3==this.nodeType&&!vt(this.nodeValue))}).wrapAll("<a class='"+e+"'/>")})}function p(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(pt),t.filter(".k-last:not(:last-child)").removeClass(ct),t.filter(":first-child").addClass(pt),t.filter(":last-child").addClass(ct)}var r=window.kendo,kt=r.ui,o=r.keys,et=n.map,k=n.each,vt=n.trim,u=n.extend,s=r.template,w=kt.Widget,gt=/^(a|div)$/i,f=".kendoTabStrip",ht="img",st="href",nt="prev",e="k-link",ct="k-last",lt="click",bt="error",ni=":empty",at="k-image",pt="k-first",b="select",yt="activate",d="k-content",a="contentUrl",it="mouseenter",dt="mouseleave",rt="contentLoad",v="k-state-disabled",c="k-state-default",i="k-state-active",ot="k-state-focused",g="k-state-hover",l="k-tab-on-top",tt=".k-item:not(."+v+")",wt=".k-tabstrip-items > "+tt+":not(."+i+")",h={content:s("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #</div>"),itemWrapper:s("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #</#= tag(item) #>"),item:s("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #</li>"),image:s("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:s("<span class='k-sprite #= spriteCssClass #'></span>"),empty:s("")},ut={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=w.extend({init:function(t,u){var s,h,o=this;w.fn.init.call(o,t,u),o._animations(o.options),o.wrapper=o.element.is("ul")?o.element.wrapAll("<div />").parent():o.element,u=o.options,o._isRtl=r.support.isRtl(o.wrapper),o._tabindex(),o._updateClasses(),o._dataSource(),u.dataSource&&o.dataSource.fetch(),o.options.contentUrls&&o.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){n(i).find(">."+e).data(a,o.options.contentUrls[t])}),o.wrapper.on(it+f+" "+dt+f,wt,o._toggleHover).on("keydown"+f,n.proxy(o._keydown,o)).on("focus"+f,n.proxy(o._active,o)).on("blur"+f,function(){o._current(null)}),o.wrapper.children(".k-tabstrip-items").on(lt+f,".k-state-disabled .k-link",!1).on(lt+f," > "+tt,function(t){o.wrapper[0]!==document.activeElement&&o.wrapper.focus(),o._click(n(t.currentTarget))&&t.preventDefault()}),s=o.tabGroup.children("li."+i),h=o.contentHolder(s.index()),h.length>0&&0===h[0].childNodes.length&&o.activateTab(s.eq(0)),o.element.attr("role","tablist"),o.element[0].id&&(o._ariaId=o.element[0].id+"_ts_active"),r.notify(o)},_active:function(){var n=this.tabGroup.children().filter("."+i);n=n[0]?n:this._endItem("first"),n[0]&&this._current(n)},_endItem:function(n){return this.tabGroup.children(tt)[n]()},_item:function(n,t){var i;return i=t===nt?"last":"first",n?(n=n[t](),n[0]||(n=this._endItem(i)),n.hasClass(v)&&(n=this._item(n,t)),n):this._endItem(i)},_current:function(n){var u=this,f=u._focused,r=u._ariaId;return n===t?f:(f&&(f[0].id===r&&f.removeAttr("id"),f.removeClass(ot)),n&&(n.hasClass(i)||n.addClass(ot),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(),f=i._isRtl;if(n.target==n.currentTarget){if(r==o.DOWN||r==o.RIGHT)u=f?nt:"next";else if(r==o.UP||r==o.LEFT)u=f?"next":nt;else if(r==o.ENTER||r==o.SPACEBAR)i._click(e),n.preventDefault();else{if(r==o.HOME)return i._click(i._endItem("first")),n.preventDefault(),t;if(r==o.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,h,s,i=this,u=i.options,l=r.getter(u.dataTextField),v=r.getter(u.dataContentField),y=r.getter(u.dataContentUrlField),p=r.getter(u.dataImageUrlField),a=r.getter(u.dataUrlField),c=r.getter(u.dataSpriteCssClass),o=[],f=i.dataSource.view();for(n=n||{},h=n.action,h&&(f=n.items),t=0,s=f.length;s>t;t++)e={text:l(f[t])},u.dataContentField&&(e.content=v(f[t])),u.dataContentUrlField&&(e.contentUrl=y(f[t])),u.dataUrlField&&(e.url=a(f[t])),u.dataImageUrlField&&(e.imageUrl=p(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=c(f[t])),o[t]=e;if("add"==n.action)n.index<i.tabGroup.children().length?i.insertBefore(o,i.tabGroup.children().eq(n.index)):i.append(o);else if("remove"==n.action)for(t=0;t<f.length;t++)i.remove(n.index);else"itemchange"==n.action?(t=i.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&i.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field))):(i.trigger("dataBinding"),i.remove("li"),i.append(o),i.trigger("dataBound"))},value:function(i){var r=this;return i===t?r.select().text():(i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)}),t)},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this.options.animation;this._animations(n),n.animation=u(!0,t,n.animation),w.fn.setOptions.call(this,n)},events:[b,yt,bt,rt,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1},destroy:function(){var n=this;w.fn.destroy.call(n),n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler),n.wrapper.off(f),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(b,{item:u[0],contentElement:r.contentHolder(u.index())[0]})||r.activateTab(u)}),r)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},reload:function(t){t=this.tabGroup.find(t);var i=this;return t.each(function(){var t=n(this),r=t.find("."+e).data(a),u=i.contentHolder(t.index());r&&i.ajaxRequest(t,u,null,r)}),i},append:function(n){var t=this,i=t._create(n);return k(i.tabs,function(n){t.tabGroup.append(this),t.wrapper.append(i.contents[n])}),p(t.tabGroup),t._updateContentElements(),t},insertBefore:function(t,i){var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return k(u.tabs,function(n){i.before(this),f.before(u.contents[n])}),p(r.tabGroup),r._updateContentElements(),r},insertAfter:function(t,i){var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return k(u.tabs,function(n){i.after(this),f.after(u.contents[n])}),p(r.tabGroup),r._updateContentElements(),r},remove:function(t){var i=this,u=typeof t,r=n();return"string"===u?t=i.tabGroup.find(t):"number"===u&&(t=i.tabGroup.children().eq(t)),t.each(function(){r.push(i.contentElement(n(this).index()))}),t.remove(),r.remove(),i._updateContentElements(),i},_create:function(i){var r,f,o=n.isPlainObject(i),e=this;return o||n.isArray(i)?(i=n.isArray(i)?i:[i],r=et(i,function(t,i){return n(y.renderItem({group:e.tabGroup,item:u(t,{index:i})}))}),f=et(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='"+d+"'/>"),ft(r)),{tabs:r,contents:f}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t),t.each(function(){n(this).toggleClass(c,i).toggleClass(v,!i)})},_updateClasses:function(){var u,f,e,r=this;r.wrapper.addClass("k-widget k-header k-tabstrip"),r.tabGroup=r.wrapper.children("ul").addClass("k-tabstrip-items k-reset"),r.tabGroup[0]||(r.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(r.wrapper)),u=r.tabGroup.find("li").addClass("k-item"),u.length&&(f=u.filter("."+i).index(),e=f>=0?f:t,r.tabGroup.contents().filter(function(){return 3==this.nodeType&&!vt(this.nodeValue)}).remove()),f>=0&&u.eq(f).addClass(l),r.contentElements=r.wrapper.children("div"),r.contentElements.addClass(d).eq(e).addClass(i).css({display:"block"}),u.length&&(ft(u),p(r.tabGroup),r._updateContentElements())},_updateContentElements:function(){var t=this,u=t.options.contentUrls||[],e=t.element.attr("id")||r.guid(),f=t.wrapper.children("div");t.tabGroup.find(".k-item").each(function(r){var o=f.eq(r),s=e+"-"+(r+1);this.setAttribute("aria-controls",s),!o.length&&u[r]?n("<div class='"+d+"'/>").appendTo(t.wrapper).attr("id",s):(o.attr("id",s),n(this).children(".k-loading")[0]||u[r]||n("<span class='k-loading k-complete'/>").prependTo(this)),o.attr("role","tabpanel"),o.filter(":not(."+i+")").attr("aria-hidden",!0).attr("aria-expanded",!1),o.filter("."+i).attr("aria-expanded",!0)}),t.contentElements=t.contentAnimators=t.wrapper.children("div"),r.kineticScrollNeeded&&r.mobile.ui.Scroller&&(r.touchScroller(t.contentElements),t.contentElements=t.contentElements.children(".km-scroll-container"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(g,t.type==it)},_click:function(n){var u,o,t=this,s=n.find("."+e),r=s.attr(st),f=t.options.collapsible,h=t.contentHolder(n.index());if(n.closest(".k-widget")[0]==t.wrapper[0]){if(n.is("."+v+(f?"":",."+i)))return!0;if(o=s.data(a)||r&&("#"==r.charAt(r.length-1)||-1!=r.indexOf("#"+t.element[0].id+"-")),u=!r||o,t.tabGroup.children("[data-animating]").length)return u;if(t.trigger(b,{item:n[0],contentElement:h[0]}))return!0;if(u!==!1)return f&&n.is("."+i)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(u=!0),u)}},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 t,k,h,f,d,b,o,tt,w,s,v,it,nt,y,p;return n=this.tabGroup.find(n),t=this,k=t.options.animation,h=k.open,f=u({},k.close),d=f&&"effects"in f,b=n.parent().children(),o=b.filter("."+i),tt=b.index(n),f=u(d?f:u({reverse:!0},h),{hide:!0}),r.size(h.effects)?(o.kendoRemoveClass(i,{duration:f.duration}),n.kendoRemoveClass(g,{duration:f.duration})):(o.removeClass(i),n.removeClass(g)),w=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),0===w.length?(o.removeClass(l),n.addClass(l).css("z-index"),n.addClass(i),t._current(n),t.trigger("change"),!1):(s=w.filter("."+i),v=t.contentHolder(tt),it=v.closest(".k-content"),0===v.length?(s.removeClass(i).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(f),!1):(n.attr("data-animating",!0),nt=(n.children("."+e).data(a)||!1)&&v.is(ni),y=function(){o.removeClass(l),n.addClass(l).css("z-index"),r.size(h.effects)?(o.kendoAddClass(c,{duration:h.duration}),n.kendoAddClass(i,{duration:h.duration})):(o.addClass(c),n.addClass(i)),o.removeAttr("aria-selected"),n.attr("aria-selected",!0),t._current(n),it.addClass(i).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(yt,{item:n[0],contentElement:v[0]})}},h,{complete:function(){n.removeAttr("data-animating")}}))},p=function(){nt?(n.removeAttr("data-animating"),t.ajaxRequest(n,v,function(){n.attr("data-animating",!0),y(),t.trigger("change")})):(y(),t.trigger("change"))},s.removeClass(i),s.attr("aria-hidden",!0),s.attr("aria-expanded",!1),s.length?s.kendoStop(!0,!0).kendoAnimate(u({complete:p},f)):p(),!0))},contentElement:function(n){var u,e,i,f;if(isNaN(+n))return t;if(u=this.contentElements&&this.contentElements[0]&&!r.kineticScrollNeeded?this.contentElements:this.contentAnimators,e=RegExp("-"+(n+1)+"$"),u)for(i=0,f=u.length;f>i;i++)if(e.test(u.closest(".k-content")[i].id))return u[i];return t},contentHolder:function(t){var u=n(this.contentElement(t)),i=u.children(".km-scroll-container");return r.support.touch&&i[0]?i:u},ajaxRequest:function(t,i,r,u){t=this.tabGroup.find(t);var f=this,c=n.ajaxSettings.xhr,h=t.find("."+e),l={},s=!1,o=t.find(".k-loading").removeClass("k-complete");o[0]||(o=n("<span class='k-loading'/>").prependTo(t)),u=u||h.data(a)||h.attr(st),f.inRequest=!0,f.xhr=n.ajax({type:"GET",cache:!1,url:u,dataType:"html",data:l,xhr:function(){var t=this,i=c(),u=10,r=t.progressUpload?"progressUpload":t.progress?"progress":!1;return i&&n.each([i,i.upload],function(){this.addEventListener&&this.addEventListener("progress",function(n){r&&t[r](n)},!1)}),t.progress||(s=setInterval(function(){t.progress({lengthComputable:!0,loaded:Math.min(u,100),total:100})},100),u+=10),i},progress:function(n){if(n.lengthComputable){var t=parseInt(100*(n.loaded/n.total),10)+"%";o.width(t)}},error:function(n,t){f.trigger("error",{xhr:n,status:t})&&this.complete()},complete:function(){f.inRequest=!1,clearInterval(s),o.css("width","")},success:function(n){o.addClass("k-complete");try{i.html(n)}catch(s){var e=window.console;e&&e.error&&e.error(s.name+": "+s.message+" in "+u),this.error(this.xhr,"error")}r&&r.call(f,i),f.trigger(rt,{item:t[0],contentElement:i[0]})}})}});u(y,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var i=h.empty,t=n.item;return h.item(u(n,{image:t.imageUrl?h.image:i,sprite:t.spriteCssClass?h.sprite:i,itemWrapper:h.itemWrapper},ut))},renderContent:function(n){return h.content(u(n,ut))}}),r.ui.plugin(y)}(window.kendo.jQuery),function(n,t){function ii(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 fi(){var n=new u,i=new u(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),t=new u(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(i.getTimezoneOffset()-t.getTimezoneOffset())}function e(n){return 60*n.getHours()*h+n.getMinutes()*h+1e3*n.getSeconds()+n.getMilliseconds()}function ft(n,t,i){var r,f=e(t),u=e(i);return n&&f!=u?(r=e(n),f>r&&(r+=s),f>u&&(u+=s),r>=f&&u>=r):!0}function at(n){var t=n.parseFormats;n.format=ui(n.format||r.getCulture(n.culture).calendars.standard.patterns.t),t=st(t)?t:[t],t.splice(0,0,n.format),n.parseFormats=t}function ct(n){n.preventDefault()}var c,ot,r=window.kendo,o=r.keys,ti=r._activeElement,ui=r._extractFormat,a=r.support,gt=a.browser,g=r.ui,l=g.Widget,wt="open",pt="close",p="change",i=".kendoTimePicker",bt="click"+i,d="k-state-default",vt="disabled",dt="readonly",nt="li",yt="<span/>",ni="k-state-focused",k="k-state-hover",ri="mouseenter"+i+" mouseleave"+i,kt="mousedown"+i,h=6e4,s=864e5,ut="k-state-selected",b="k-state-disabled",rt="aria-selected",tt="aria-expanded",it="aria-hidden",et="aria-disabled",lt="aria-readonly",ht="aria-activedescendant",v="id",st=n.isArray,w=n.extend,y=n.proxy,u=Date,f=new u;f=new u(f.getFullYear(),f.getMonth(),f.getDate(),0,0,0),c=function(t){var u=this,f=t.id;u.options=t,u.ul=n('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:a.kineticScrollNeeded?"":"auto"}).on(bt,nt,y(u._click,u)).on("mouseenter"+i,nt,function(){n(this).addClass(k)}).on("mouseleave"+i,nt,function(){n(this).removeClass(k)}),u.list=n("<div class='k-list-container'/>").append(u.ul).on(kt,ct),f&&(u._timeViewID=f+"_timeview",u._optionID=f+"_option_selected",u.ul.attr(v,u._timeViewID)),u._popup(),u.template=r.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#</li>',{useWithBlock:!1})},c.prototype={current:function(i){var r=this,u=r.options.active;return i===t?r._current:(r._current&&r._current.removeClass(ut).removeAttr(rt).removeAttr(v),i&&(i=n(i).addClass(ut).attr(v,r._optionID).attr(rt,!0),r.scroll(i[0])),r._current=i,u&&u(i),t)},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(i),n.list.off(i),n.popup.destroy()},open:function(){var n=this;n.ul[0].firstChild||n.bind(),n.popup.open(),n._current&&n.scroll(n._current[0])},dataBind:function(n){for(var u,f=this,t=f.options,s=t.format,c=r.toString,h=f.template,e=n.length,i=0,o="";e>i;i++)u=n[i],ft(u,t.min,t.max)&&(o+=h(c(u,s,t.culture)));f._html(o,e)},refresh:function(){var v,p,f,a=this,i=a.options,g=i.format,w=fi(),b=0>w,k=i.min,d=i.max,l=e(k),t=e(d),c=i.interval*h,tt=r.toString,nt=a.template,n=new u(+k),it=n.getDate(),o=0,y="";for(f=b?(s+w*h)/c:s/c,l!=t&&(l>t&&(t+=s),f=(t-l)/c+1),p=parseInt(f,10);f>o;o++)o&&ii(n,c,b),t&&p==o&&(v=e(n),it<n.getDate()&&(v+=s),v>t&&(n=new u(+d))),y+=nt(tt(n,g,i.culture));a._html(y,f)},bind:function(){var t=this,n=t.options.dates;n&&n[0]?t.dataBind(n):t.refresh()},_html:function(n,t){var i=this;i.ul[0].innerHTML=n,i._height(t),i.current(null),i.select(i._value)},scroll:function(n){if(n){var i,f=this.ul[0],t=n.offsetTop,e=n.offsetHeight,r=f.scrollTop,s=f.clientHeight,o=t+e,u=this._touchScroller;u?(i=u.dimensions.y,i.enabled&&t>i.size&&(t=t-i.size+e+4,u.scrollTo(0,-t))):f.scrollTop=r>t?t:o>r+s?o-s:r}},select:function(t){var i=this,f=i.options,u=i._current;t instanceof Date&&(t=r.toString(t,f.format,f.culture)),"string"==typeof t&&(u&&u.text()===t?t=u:(t=n.grep(i.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}),t=t[0]?t:null)),i.current(t)},toggle:function(){var n=this;n.popup.visible()?n.close():n.open()},value:function(n){var t=this;t._value=n,t.ul[0].firstChild&&t.select(n)},_click:function(t){var i=this,r=n(t.currentTarget);t.isDefaultPrevented()||(i.select(r),i.options.change(r.text(),!0),i.close())},_height:function(n){if(n){var t=this,r=t.list,u=r.parent(".k-animation-container"),i=t.options.height;r.add(u).show().height(t.ul[0].scrollHeight>i?i:"auto").hide()}},_parse:function(n){var i=this,e=i.options,t=i._value||f;return n instanceof u?n:(n=r.parseDate(n,e.parseFormats,e.culture),n&&(n=new u(t.getFullYear(),t.getMonth(),t.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var n,u,t=this.list,i=t[0].style.width,r=this.options.anchor;(t.data("width")||!i)&&(n=window.getComputedStyle?window.getComputedStyle(r[0],null):0,u=n?parseFloat(n.width):r.outerWidth(),n&&(gt.mozilla||gt.msie)&&(u+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=u-(t.outerWidth()-t.width()),t.css({fontFamily:r.css("font-family"),width:i}).data("width",i))},_popup:function(){var t=this,u=t.list,n=t.options,i=n.anchor;t.popup=new g.Popup(u,w(n.popup,{anchor:i,open:n.open,close:n.close,animation:n.animation,isRtl:a.isRtl(n.anchor)})),t._touchScroller=r.touchScroller(t.popup.element)},move:function(n){var r=this,u=n.keyCode,e=r.ul[0],i=r._current,f=u===o.DOWN;if(u===o.UP||f){if(n.altKey)return r.toggle(f),t;i=f?i?i[0].nextSibling:e.firstChild:i?i[0].previousSibling:e.lastChild,i&&r.select(i),r.options.change(r._current.text()),n.preventDefault()}else(u===o.ENTER||u===o.TAB||u===o.ESC)&&(n.preventDefault(),i&&r.options.change(i.text(),!0),r.close())}},c.getMilliseconds=e,r.TimeView=c,ot=l.extend({init:function(n,t){var f,u,e,i=this;l.fn.init.call(i,n,t),n=i.element,t=i.options,at(t),i._wrapper(),i.timeView=u=new c(w({},t,{id:n.attr(v),anchor:i.wrapper,format:t.format,change:function(t,r){r?i._change(t):n.val(t)},open:function(t){i.timeView._adjustListWidth(),i.trigger(wt)?t.preventDefault():(n.attr(tt,!0),f.attr(it,!1))},close:function(t){i.trigger(pt)?t.preventDefault():(n.attr(tt,!1),f.attr(it,!0))},active:function(t){n.removeAttr(ht),t&&n.attr(ht,u._optionID)}})),f=u.ul,i._icon(),i._reset();try{n[0].setAttribute("type","text")}catch(o){n[0].type="text"}n.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1,"aria-owns":u._timeViewID}),e=n.is("[disabled]"),e?i.enable(!1):i.readonly(n.is("[readonly]")),i._old=i._update(t.value||i.element.val()),i._oldText=n.val(),r.notify(i)},options:{name:"TimePicker",min:f,max:f,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[wt,pt,p],setOptions:function(n){var i=this,r=i.timeView,t=r.options;l.fn.setOptions.call(i,n),at(i.options),r.options=w(t,i.options,{active:t.active,change:t.change,close:t.close,open:t.open}),r.ul[0].innerHTML=""},dataBind:function(n){st(n)&&this.timeView.dataBind(n)},_editable:function(n){var t=this,r=n.disable,u=n.readonly,o=t._arrow.off(i),e=t.element.off(i),f=t._inputWrapper.off(i);u||r?(f.addClass(r?b:d).removeClass(r?d:b),e.attr(vt,r).attr(dt,u).attr(et,r).attr(lt,u)):(f.addClass(d).removeClass(b).on(ri,t._toggleHover),e.removeAttr(vt).removeAttr(dt).attr(et,!1).attr(lt,!1).on("keydown"+i,y(t._keydown,t)).on("blur"+i,y(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(ni)}),o.on(bt,y(t._click,t)).on(kt,ct))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;l.fn.destroy.call(n),n.timeView.destroy(),n.element.off(i),n._arrow.off(i),n._inputWrapper.off(i),n._form&&n._form.off("reset",n._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_blur:function(){var n=this,t=n.element.val();n.close(),t!==n._oldText&&n._change(t),n._inputWrapper.removeClass(ni)},_click:function(){var t=this,n=t.element;t.timeView.toggle(),a.touch||n[0]===ti()||n.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(p),t.element.trigger(p))},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-clock">select</span></span>').insertAfter(r)),i._arrow=t.attr({role:"button","aria-controls":i.timeView._timeViewID})},_keydown:function(n){var t=this,u=n.keyCode,i=t.timeView,r=t.element.val();i.popup.visible()||n.altKey?i.move(n):u===o.ENTER&&r!==t._oldText&&t._change(r)},_option:function(n,i){var r=this,f=r.options;return i===t?f[n]:(i=r.timeView._parse(i),i&&(i=new u(+i),f[n]=i,r.timeView.options[n]=i,r.timeView.bind()),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(k,"mouseenter"===t.type)},_update:function(n){var u=this,i=u.options,f=u.timeView,t=f._parse(n);return ft(t,i.min,i.max)||(t=null),u._value=t,u.element.val(t?r.toString(t,i.format,i.culture):n),f.value(t),t},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-timepicker"),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,r.wrapper=t.addClass("k-widget k-timepicker k-header").addClass(i[0].className),i.css({width:"100%",height:i[0].style.height}),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");r[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=r.on("reset",t._resetHandler))}}),g.plugin(ot)}(window.kendo.jQuery),function(n,t){function gt(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function ht(n){n.preventDefault()}function ct(t){var r,u=i.getCulture(t.culture).calendars.standard.patterns;t.format=vt(t.format||u.g),t.timeFormat=r=vt(t.timeFormat||u.t),i.DateView.normalize(t),-1===n.inArray(r,t.parseFormats)&&t.parseFormats.splice(1,0,r)}var i=window.kendo,lt=i.TimeView,d=i.parseDate,at=i._activeElement,vt=i._extractFormat,g=i.calendar,st=g.isInRange,ii=g.restrictValue,f=g.isEqualDatePart,s=lt.getMilliseconds,pt=i.ui,l=pt.Widget,y="open",k="close",w="change",r=".kendoDateTimePicker",bt="click"+r,kt="disabled",wt="readonly",v="k-state-default",yt="k-state-focused",ti="k-state-hover",b="k-state-disabled",ni="mouseenter"+r+" mouseleave"+r,nt="mousedown"+r,tt="month",it="<span/>",et="aria-activedescendant",h="aria-expanded",a="aria-hidden",c="aria-owns",ut="aria-disabled",rt="aria-readonly",u=Date,o=new u(1900,0,1),e=new u(2099,11,31),ft={view:"date"},ot={view:"time"},p=n.extend,dt=l.extend({init:function(n,t){var u,r=this;l.fn.init.call(r,n,t),n=r.element,t=r.options,ct(t),r._wrapper(),r._views(),r._icons(),r._reset(),r._template();try{n[0].setAttribute("type","text")}catch(f){n[0].type="text"}n.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1}),r._midnight=0===s(t.min)+s(t.max),u=n.is("[disabled]"),u?r.enable(!1):r.readonly(n.is("[readonly]")),r._old=r._update(t.value||r.element.val()),r._oldText=n.val(),i.notify(r)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new u(o),max:new u(e),interval:30,height:200,footer:"",start:tt,depth:tt,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "G")#'},events:[y,k,w],setOptions:function(n){var r,s,c,t=this,h=t.dateView.options,i=t.timeView.options;l.fn.setOptions.call(t,n),ct(t.options),n=t.options,r=n.min,s=n.max,c=n.value||t._value||t.dateView._current,r&&!f(r,c)&&(r=new u(o)),s&&!f(s,c)&&(s=new u(e)),p(h,n,{change:h.change,close:h.close,open:h.open}),p(i,n,{format:n.timeFormat,active:i.active,change:i.change,close:i.close,open:i.open,min:r,max:s}),t.timeView.ul[0].innerHTML=""},_editable:function(t){var u=this,f=u.element.off(r),h=u._dateIcon.off(r),c=u._timeIcon.off(r),s=u._inputWrapper.off(r),o=t.readonly,e=t.disable;o||e?(s.addClass(e?b:v).removeClass(e?v:b),f.attr(kt,e).attr(wt,o).attr(ut,e).attr(rt,o)):(s.addClass(v).removeClass(b).on(ni,u._toggleHover),f.removeAttr(kt).removeAttr(wt).attr(ut,!1).attr(rt,!1).on("keydown"+r,n.proxy(u._keydown,u)).on("focus"+r,function(){u._inputWrapper.addClass(yt)}).on("blur"+r,function(){u._inputWrapper.removeClass(yt),f.val()!==u._oldText&&u._change(f.val()),u.close("date"),u.close("time")}),h.on(nt,ht).on(bt,function(){u.toggle("date"),i.support.touch||f[0]===at()||f.focus()}),c.on(nt,ht).on(bt,function(){u.toggle("time"),i.support.touch||f[0]===at()||f.focus()}))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;l.fn.destroy.call(n),n.dateView.destroy(),n.timeView.destroy(),n.element.off(r),n._dateIcon.off(r),n._timeIcon.off(r),n._inputWrapper.off(r),n._form&&n._form.off("reset",n._resetHandler)},close:function(n){"time"!==n&&(n="date"),this[n+"View"].close()},open:function(n){"time"!==n&&(n="date"),this[n+"View"].open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},toggle:function(n){var t="timeView";"time"!==n?n="date":t="dateView",this[n+"View"].toggle(),this[t].close()},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(w),t.element.trigger(w))},_option:function(n,i){var r=this,h=r.options,l=r.timeView,c=l.options,a=r._value||r._old;if(i===t)return h[n];if(i=d(i,h.parseFormats,h.culture)){if(h[n]=new u(+i),r.dateView[n](i),r._midnight=0===s(h.min)+s(h.max),a&&f(i,a)){if(r._midnight&&"max"==n)return c[n]=e,l.dataBind([e]),t;c[n]=i}else c.max=e,c.min=o;l.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass(ti,"mouseenter"===t.type)},_update:function(t){var v,h,w,p,b,u=this,s=u.options,a=s.min,y=s.max,l=s.dates,c=u.timeView,r=d(t,s.parseFormats,s.culture);return+r==+u._value?(b=i.toString(r,s.format,s.culture),b!==t&&u.element.val(null===r?t:b),r):(null!==r&&f(r,a)?r=ii(r,a,y):st(r,a,y)||(r=null),u._value=r,c.value(r),u.dateView.value(r),r&&(w=u._old,h=c.options,l[0]&&(l=n.grep(l,function(n){return f(r,n)}),l[0]&&(c.dataBind(l),p=!0)),p||(f(r,a)&&(h.min=a,h.max=gt(s.interval),v=!0),f(r,y)&&(u._midnight?(c.dataBind([e]),p=!0):(h.max=y,v||(h.min=o),v=!0))),!p&&(!w&&v||w&&!f(w,r))&&(v||(h.max=e,h.min=o),c.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,e=t.timeView,f=t.element.val(),u=r.popup.visible();n.altKey&&n.keyCode===i.keys.DOWN?t.toggle(u?"time":"date"):u?(r.move(n),t._updateARIA(r._current)):e.popup.visible()?e.move(n):n.keyCode===i.keys.ENTER&&f!==t._oldText&&t._change(f)},_views:function(){var s,f,v,w,l,n=this,r=n.element,t=n.options,b=r.attr("id");n.dateView=s=new i.DateView(p({},t,{id:b,anchor:n.wrapper,change:function(){var r,i=s.calendar.value(),o=+i,e=+t.min,f=+t.max;(o===e||o===f)&&(r=new u(+n._value),r.setFullYear(i.getFullYear(),i.getMonth(),i.getDate()),st(r,e,f)&&(i=r)),n._change(i),n.close("date")},close:function(t){n.trigger(k,ft)?t.preventDefault():(r.attr(h,!1),v.attr(a,!0),f.popup.visible()||r.removeAttr(c))},open:function(i){n.trigger(y,ft)?i.preventDefault():(n.element.val()!==n._oldText&&(l=d(r.val(),t.parseFormats,t.culture),l?(n.dateView._current=l,n.dateView.calendar._focus(l)):n.dateView.value(l)),v.attr(a,!1),r.attr(h,!0).attr(c,s._dateViewID))}})),v=s.div,n.timeView=f=new lt({id:b,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(e),parseFormats:t.parseFormats,change:function(e,o){e=f._parse(e),e<t.min?(e=new u(+t.min),f.options.min=e):e>t.max&&(e=new u(+t.max),f.options.max=e),o?(n._timeSelected=!0,n._change(e)):(r.val(i.toString(e,t.format,t.culture)),s.value(e),n._updateARIA(e))},close:function(t){n.trigger(k,ot)?t.preventDefault():(w.attr(a,!0),r.attr(h,!1),s.popup.visible()||r.removeAttr(c))},open:function(t){f._adjustListWidth(),n.trigger(y,ot)?t.preventDefault():(w.attr(a,!1),r.attr(h,!0).attr(c,f._timeViewID))},active:function(n){r.removeAttr(et),n&&r.attr(et,f._optionID)}}),w=f.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(it).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(it).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),r.wrapper=t.addClass("k-widget k-datetimepicker k-header").addClass(i[0].className),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");r[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=r.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=i.template(this.options.ARIATemplate)},_updateARIA:function(n){this.element.attr("aria-label",this._ariaTemplate({current:n}))}});pt.plugin(dt)}(window.kendo.jQuery),function(n,t){function ht(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function h(n){return i.template(n,{useWithBlock:!1})}function kt(n){return n.children("div").find(".k-checkbox:first :checkbox")}function ft(n){return function(t,i){i=i.closest(u);var f,r=i.parent();return r.parent().is("li")&&(f=r.parent()),this._dataSourceMove(t,r,f,function(t,r){return this._insert(t.data(),r,i.index()+n)})}}function ii(t,i){for(var r;t&&"ul"!=t.nodeName.toLowerCase();)r=t,t=t.nextSibling,3==r.nodeType&&(r.nodeValue=n.trim(r.nodeValue)),at.test(r.className)?i.insertBefore(r,i.firstChild):i.appendChild(r)}function g(t){var i=t.children("div"),u=t.children("ul"),f=i.children(".k-icon"),e=t.children(":checkbox"),r=i.children(".k-in");t.hasClass("k-treeview")||(i.length||(i=n("<div />").prependTo(t)),!f.length&&u.length?f=n("<span class='k-icon' />").prependTo(i):u.length&&u.children().length||(f.remove(),u.remove()),e.length&&n("<span class='k-checkbox' />").appendTo(i).append(e),r.length||(r=t.children("a").eq(0).addClass("k-in"),r.length||(r=n("<span class='k-in' />")),r.appendTo(i),i.length&&ii(i[0].nextSibling,r[0])))}function lt(n){var t=this;t.treeview=n,t.hovered=n.element,t._draggable=new ut.Draggable(n.element,{filter:"div:not(.k-state-disabled) .k-in",hint:function(t){return n.templates.dragClue({item:n.dataItem(t),treeview:n.options})},cursorOffset:{left:10,top:i.support.touch||i.support.msPointers||i.support.pointers?-40/i.support.zoomLevel():10},dragstart:r(t.dragstart,t),dragcancel:r(t.dragcancel,t),drag:r(t.drag,t),dragend:r(t.dragend,t)})}var vt,e,y,nt,at,i=window.kendo,ut=i.ui,ui=i.data,v=n.extend,yt=i.template,a=n.isArray,d=ut.Widget,bt=ui.HierarchicalDataSource,r=n.proxy,s=i.keys,f=".kendoTreeView",it="select",wt="navigate",ri="expand",l="change",pt="error",o="checked",ei="collapse",ti="dragstart",dt="drag",gt="drop",ot="dragend",st="dataBound",et="click",tt="visibility",c="undefined",b="k-state-hover",p="k-treeview",fi=":visible",u=".k-item",k="string",rt="aria-selected",ni="aria-disabled",w={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},ct=function(n){return"object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&1===n.nodeType&&typeof n.nodeName===k};e=ht(".k-group"),y=ht(".k-group,.k-content"),nt=function(n){return n.children("div").children(".k-icon")},at=/k-sprite/,vt=d.extend({init:function(n,t){var o,f,r=this,u=!1,e=t&&!!t.dataSource;a(t)&&(o=!0,t={dataSource:t}),t&&typeof t.loadOnDemand==c&&a(t.dataSource)&&(t.loadOnDemand=!1),d.prototype.init.call(r,n,t),n=r.element,t=r.options,f=n.is("ul")&&n||n.hasClass(p)&&n.children("ul"),u=!e&&f.length,u&&(t.dataSource.list=f),r._animation(),r._accessors(),r._templates(),n.hasClass(p)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),f&&(r.root=n,r._group(r.wrapper))),r._tabindex(),r.wrapper.filter("[role=tree]").length||r.wrapper.attr("role","tree"),r._dataSource(u),r._attachEvents(),r._dragging(),u?r._attachUids():t.autoBind&&(r._progress(!0),r.dataSource.fetch()),t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate(),r.element[0].id&&(r._ariaId=i.format("{0}_tv_active",r.element[0].id))},_attachEvents:function(){var t=this,i=".k-in:not(.k-state-selected,.k-state-disabled)",u="mouseenter";t.wrapper.on(u+f,".k-in.k-state-selected",function(n){n.preventDefault()}).on(u+f,i,function(){n(this).addClass(b)}).on("mouseleave"+f,i,function(){n(this).removeClass(b)}).on(et+f,i,r(t._click,t)).on("dblclick"+f,".k-in:not(.k-state-disabled)",r(t._toggleButtonClick,t)).on(et+f,".k-plus,.k-minus",r(t._toggleButtonClick,t)).on("keydown"+f,r(t._keydown,t)).on("focus"+f,r(t._focus,t)).on("blur"+f,r(t._blur,t)).on("mousedown"+f,".k-in,.k-checkbox :checkbox,.k-plus,.k-minus",r(t._mousedown,t)).on("change"+f,".k-checkbox :checkbox",r(t._checkboxChange,t)).on("click"+f,".k-checkbox :checkbox",r(t._checkboxClick,t)).on("click"+f,".k-request-retry",r(t._retryRequest,t)).on("click"+f,function(i){n(i.target).is(":kendoFocusable")||t.focus()})},_checkboxClick:function(t){var i=n(t.target);i.data("indeterminate")&&(i.data("indeterminate",!1).prop("indeterminate",!1).prop(o,!0),this._checkboxChange(t))},_attachUids:function(t,r){var f,u=this,e=i.attr("uid");t=t||u.root,r=r||u.dataSource,f=r.view(),t.children("li").each(function(t,i){i=n(i).attr(e,f[t].uid),i.attr("role","treeitem"),u._attachUids(i.children("ul"),f[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=v({reverse:!0},n.expand)),v(n.collapse,{hide:!0}),t.animation=n},_dragging:function(){var t=this.options.dragAndDrop,n=this.dragging;t&&!n?this.dragging=new lt(this):!t&&n&&(n.destroy(),this.dragging=null)},_templates:function(){var t=this,n=t.options,u=r(t._fieldAccessor,t);n.template&&typeof n.template==k?n.template=yt(n.template):n.template||(n.template=h("# var text = "+u("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #")),t._checkboxes(),t.templates={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return n.firstLevel&&0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},cssClass:function(n,t){var u="",i=t.index,r=n.length-1;return n.firstLevel&&0===i&&(u+="k-top "),u+=0===i&&i!=r?"k-top":i==r?"k-bot":"k-mid"},textClass:function(n){var t="k-in";return n.enabled===!1&&(t+=" k-state-disabled"),n.selected===!0&&(t+=" k-state-selected"),t},toggleButtonClass:function(n){var t="k-icon";return t+=n.expanded!==!0?" k-plus":" k-minus",n.enabled===!1&&(t+="-disabled"),t},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:h("<div class='k-header k-drag-clue'><span class='k-icon k-drag-status' />#= data.treeview.template(data) #</div>"),group:h("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) # role='group'>#= data.renderItems(data) #</ul>"),itemContent:h("# var imageUrl = "+u("imageUrl")+"(data.item); ## var spriteCssClass = "+u("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #' /># } ##= data.treeview.template(data) #"),itemElement:h("# var item = data.item, r = data.r; ## var url = "+u("url")+"(item); #<div class='#= r.cssClass(data.group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #' role='presentation' /># } ## if (data.treeview.checkboxes) { #<span class='k-checkbox' role='presentation'>#= data.treeview.checkboxes.template(data) #</span># } ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #<#=tag#  class='#= r.textClass(item) #'#= textAttr #>#= r.itemContent(data) #</#=tag#></div>"),item:h("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' "+i.attr("uid")+"='#= item.uid #'#=item.selected ? \"aria-selected='true'\" : ''##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= r.itemElement(data) #</li>"),loading:h("<div class='k-icon k-loading' /> Loading..."),retry:h("Request failed. <button class='k-button k-request-retry'>Retry</button>")}},items:function(){return this.element.find(".k-item")},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=r(this.refresh,this),this._errorHandler=r(this._error,this),this.dataSource.bind(l,this._refreshHandler),this.dataSource.bind(pt,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(l,this._refreshHandler),n.unbind(pt,this._errorHandler))},_dataSource:function(n){function r(n){for(var t=0;t<n.length;t++)n[t]._initChildren(),n[t].children.fetch(),r(n[t].children.view())}var i=this,u=i.options,t=u.dataSource;t=a(t)?{data:t}:t,i._unbindDataSource(),t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),i.dataSource=t=bt.create(t),n&&(t.fetch(),r(t.view())),i._bindDataSource()},events:[ti,dt,gt,ot,st,ri,ei,it,l,wt],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},dragAndDrop:!1,checkboxes:!1,autoBind:!0,loadOnDemand:!0,template:"",dataTextField:null},_accessors:function(){var t,n,r,f=this,u=f.options,e=f.element;for(t in w)n=u[w[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),a(n)||(n=[n]),u[w[t]]=n},_fieldAccessor:function(t){var u=this.options[w[t]],f=u.length,r="(function(item) {";return 0===f?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(u,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="return levels[Math.min(item.level(), "+f+"-1)](item)"),r+="})"},setOptions:function(n){d.fn.setOptions.call(this,n),this._animation(),this._dragging(),this._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(u)[0]})},_setChecked:function(t,i){if(t&&n.isFunction(t.view))for(var r=0,u=t.view();r<u.length;r++)u[r][o]=i,u[r].children&&this._setChecked(u[r].children,i)},_setIndeterminate:function(n){var t,u,i,f=e(n),r=!0;if(f.length&&(t=kt(f.children()),u=t.length)){if(u>1){for(i=1;u>i;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){r=!1;break}}else r=!t[0].indeterminate;kt(n).data("indeterminate",!r).prop("indeterminate",!r).prop(o,r&&t[0].checked)}},updateIndeterminate:function(n){n=n||this.wrapper;var t,i=e(n).children();if(i.length){for(t=0;t<i.length;t++)this.updateIndeterminate(i.eq(t));this._setIndeterminate(n)}},_bubbleIndeterminate:function(n){if(n.length){var i,t=this.parent(n);t.length&&(this._setIndeterminate(t),i=t.children("div").find(".k-checkbox :checkbox"),i.prop("indeterminate")===!1?this.dataItem(t).set(o,i.prop(o)):this.dataItem(t).checked=!1,this._bubbleIndeterminate(t))}},_checkboxChange:function(t){var i=n(t.target),f=i.prop(o),r=i.closest(u);this.dataItem(r).set(o,f)},_toggleButtonClick:function(t){this.toggle(n(t.target).closest(u))},_mousedown:function(t){var i=n(t.currentTarget).closest(u);this._clickTarget=i,this.current(i)},_focusable:function(n){return n&&n.length&&n.is(":visible")&&!n.find(".k-in:first").hasClass("k-state-disabled")},_focus:function(){var t=this.select(),r=this._clickTarget;i.support.touch||(r&&r.length&&(t=r),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(n())),this.current(t))},focus:function(){var t,u=this.wrapper,n=u[0],i=[],r=[],f=document.documentElement;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),r.push(n.scrollTop));while(n!=f);for(u.focus(),t=0;t<i.length;t++)i[t].scrollTop=r[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 r,i,f=/\bk-treeview\b/,u=/\bk-item\b/;typeof t==k&&(t=this.element.find(t)),ct(t)||(t=t[0]),i=u.test(t.className);do t=t.parentNode,u.test(t.className)&&(i?r=t:i=!0);while(!f.test(t.className)&&!r);return n(r)},_nextVisible:function(n){function r(n){for(;n.length&&!n.next().length;)n=i.parent(n);return n.next().length?n.next():n}var t,i=this,u=i._expanded(n);return n.length&&n.is(":visible")?u?(t=e(n).children().first(),t.length||(t=r(n))):t=r(n):t=i.root.children().eq(0),i._enabled(t)||(t=i._nextVisible(t)),t},_previousVisible:function(n){var r,t,i=this;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t)&&(r=e(t).children().last(),r.length);)t=r;else t=i.parent(n)||n;return i._enabled(t)||(t=i._previousVisible(t)),t},_keydown:function(r){var e,u=this,h=r.keyCode,f=u.current(),a=u._expanded(f),c=f.find(".k-checkbox:first :checkbox"),l=i.support.isRtl(u.element);r.target==r.currentTarget&&(!l&&h==s.RIGHT||l&&h==s.LEFT?a?e=u._nextVisible(f):u.expand(f):!l&&h==s.LEFT||l&&h==s.RIGHT?a?u.collapse(f):(e=u.parent(f),u._enabled(e)||(e=t)):h==s.DOWN?e=u._nextVisible(f):h==s.UP?e=u._previousVisible(f):h==s.HOME?e=u._nextVisible(n()):h==s.END?e=u._previousVisible(n()):h==s.ENTER?f.find(".k-in:first").hasClass("k-state-selected")||u._trigger(it,f)||u.select(f):h==s.SPACEBAR&&c.length&&(c.prop(o,!c.prop(o)).data("indeterminate",!1).prop("indeterminate",!1),u._checkboxChange({target:c}),e=f),e&&(r.preventDefault(),f[0]!=e[0]&&(u._trigger(wt,e),u.current(e))))},_click:function(t){var o,f=this,i=n(t.currentTarget),e=y(i.closest(u)),r=i.attr("href");o=r?"#"==r||r.indexOf("#"+this.element.id+"-")>=0:e.length&&!e.children().length,o&&t.preventDefault(),i.hasClass(".k-state-selected")||f._trigger(it,i)||f.select(i)},_wrapper:function(){var t,r,i=this,n=i.element,u="k-widget k-treeview";n.is("ul")?(t=n.wrap("<div />").parent(),r=n):(t=n,r=t.children("ul").eq(0)),i.wrapper=t.addClass(u),i.root=r},_group:function(n){var i=this,u=n.hasClass(p),t={firstLevel:u,expanded:u||i._expanded(n)},r=n.children("ul");r.addClass(i.templates.groupCssClass(t)).css("display",t.expanded?"":"none"),i._nodes(r,t)},_nodes:function(t,i){var f,r=this,u=t.children("li");i=v({length:u.length},i),u.each(function(t,u){u=n(u),f={index:t,expanded:r._expanded(u)},g(u),r._updateNodeClasses(u,i,f),r._group(u)})},_checkboxes:function(){var i,t=this.options,n=t.checkboxes;(n||t.checkboxTemplate)&&(t.checkboxTemplate?i=t.checkboxTemplate:(i="<input type='checkbox' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(i+=" name='"+n.name+"'"),i+=" />"),n=v({template:i},t.checkboxes),typeof n.template==k&&(n.template=yt(n.template)),t.checkboxes=n)},_updateNodeClasses:function(n,t,i){var u=n.children("div"),f=n.children("ul"),r=this.templates;n.hasClass("k-treeview")||(i=i||{},i.expanded=typeof i.expanded!=c?i.expanded:this._expanded(n),i.index=typeof i.index!=c?i.index:n.index(),i.enabled=typeof i.enabled!=c?i.enabled:!u.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=c?t.firstLevel:n.parent().parent().hasClass(p),t.length=typeof t.length!=c?t.length:n.parent().children().length,n.removeClass("k-first k-last").addClass(r.wrapperCssClass(t,i)),u.removeClass("k-top k-mid k-bot").addClass(r.cssClass(t,i)),u.children(".k-in").removeClass("k-in k-state-default k-state-disabled").addClass(r.textClass(i)),(f.length||"true"==n.attr("data-hasChildren"))&&(u.children(".k-icon").removeClass("k-plus k-minus k-plus-disabled k-minus-disabled").addClass(r.toggleButtonClass(i)),f.addClass("k-group")))},_processNodes:function(t,i){var r=this;r.element.find(t).each(function(t,f){i.call(r,t,n(f).closest(u))})},dataItem:function(t){var f=n(t).closest(u).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(f)},_insertNode:function(t,i,r,u,f){for(var a,s,h,c=this,l=e(r),b=l.children().length+1,y={firstLevel:r.hasClass(p),expanded:!f,length:b},v="",w=function(n,t){n.appendTo(t)},o=0;o<t.length;o++)h=t[o],h.index=i+o,v+=c._renderItem({group:y,item:h});if(s=n(v),s.length){for(l.length||(l=n(c._renderGroup({group:y})).appendTo(r)),u(s,l),r.hasClass("k-item")&&(g(r),c._updateNodeClasses(r)),c._updateNodeClasses(s.prev().first()),c._updateNodeClasses(s.next().last()),o=0;o<t.length;o++)h=t[o],h.hasChildren&&(a=h.children.data(),a.length&&c._insertNode(a,h.index,s.eq(o),w,!c._expanded(s.eq(o))));return s}},_updateNode:function(t,i){function v(){c=!0}function a(n,t){n.find(".k-checkbox :checkbox").prop(o,t).data("indeterminate",!1).prop("indeterminate",!1)}var h,f,r,s,l,u=this,e={treeview:u.options,item:r},c=!1;if("selected"==t)r=i[0],f=u.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[t]).end(),r[t]?(u.current(f),f.attr(rt,!0)):f.attr(rt,!1);else for(n.inArray(t,u.options.dataTextField)>=0?c=!0:(e.item=i[0],e.item.bind("get",v),u.templates.itemContent(e),e.item.unbind("set",v)),h=0;h<i.length;h++)e.item=r=i[h],("spriteCssClass"==t||"imageUrl"==t||c)&&u.findByUid(r.uid).find(">div>.k-in").html(u.templates.itemContent(e)),t==o?(f=u.findByUid(r.uid),s=r[t],a(f.children("div"),s),u.options.checkboxes.checkChildren&&(a(f.children(".k-group"),s),u._setChecked(r.children,s),u._bubbleIndeterminate(f))):"expanded"==t?u._toggle(u.findByUid(r.uid),r,r[t]):"enabled"==t&&(f=u.findByUid(r.uid),f.find(".k-checkbox :checkbox").prop("disabled",!r[t]),l=!y(f).is(fi),f.removeAttr(ni),r[t]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),l=!0,f.removeAttr(rt).attr(ni,!0)),u._updateNodeClasses(f,{},{enabled:r[t],expanded:!l}))},_appendItems:function(n,t,i){var f=e(i),r=f.children(),u=!this._expanded(i);typeof n==c&&(n=r.length),this._insertNode(t,n,i,function(t,i){n==r.length?t.appendTo(i):t.insertBefore(r.eq(n))},u),this._expanded(i)&&(this._updateNodeClasses(i),e(i).css("display","block"))},refresh:function(n){var u,r=this,f=r.wrapper,o=n.node,h=n.action,i=n.items,s=r.options,l=s.loadOnDemand,c=s.checkboxes&&s.checkboxes.checkChildren;if(n.field)return r._updateNode(n.field,i);if(o&&(f=r.findByUid(o.uid),r._progress(f,!1)),c&&"remove"!=h&&o&&o.checked)for(u=0;u<i.length;u++)i[u].checked=!0;for("add"==h?this._appendItems(n.index,i,f):"remove"==h?r._remove(r.findByUid(i[0].uid),!1):o?(e(f).empty(),i.length?(this._appendItems(n.index,i,f),this._bubbleIndeterminate(e(f).children().last())):g(f)):r.root=r.wrapper.html(r._renderGroup({items:i,group:{firstLevel:!0,expanded:!0}})).children("ul"),u=0;u<i.length;u++)(!l||i[u].expanded)&&i[u].load();r.trigger(st,{node:o?f:t})},_error:function(n){var i=this,t=n.node&&i.findByUid(n.node.uid);t?(this._progress(t,!1),this._expanded(t,!1),nt(t).addClass("k-i-refresh"),n.node.loaded(!1)):(this._progress(!1),this.element.html(this.templates.retry))},_retryRequest:function(n){n.preventDefault(),this.dataSource.fetch()},expand:function(n){this._processNodes(n,function(n,t){this.toggle(t,!0)})},collapse:function(n){this._processNodes(n,function(n,t){this.toggle(t,!1)})},enable:function(n,t){t=2==arguments.length?!!t:!0,this._processNodes(n,function(n,i){this.dataItem(i).set("enabled",t)})},current:function(i){var f=this,r=f._current,o=f.element,e=f._ariaId;return arguments.length>0&&i&&i.length?(r&&(r[0].id===e&&r.removeAttr("id"),r.find(".k-in:first").removeClass("k-state-focused")),r=f._current=n(i,o).closest(u),r.find(".k-in:first").addClass("k-state-focused"),e=r[0].id||e,e&&(f.wrapper.removeAttr("aria-activedescendant"),r.attr("id",e),f.wrapper.attr("aria-activedescendant",e)),t):(r||(r=f._nextVisible(n())),r)},select:function(i){var r=this,f=r.element;return arguments.length?(i=n(i,f).closest(u),f.find(".k-state-selected").each(function(){var n=r.dataItem(this);n.set("selected",!1),delete n.selected}),i.length&&r.dataItem(i).set("selected",!0),r.trigger(l),t):f.find(".k-state-selected").closest(u)},_toggle:function(n,t,i){var e,u=this,o=u.options,r=y(n),f=i?"expand":"collapse",s=o.animation[f];if(!r.data("animating")&&!u._trigger(f,n))if(u._expanded(n,i),e=t&&t.loaded(),e&&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(v({reset:!0},s,{complete:function(){i&&r.css("height","")}}))}else i&&(o.loadOnDemand&&u._progress(n,!0),r.remove(),t.load())},toggle:function(t,i){t=n(t),nt(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;d.fn.destroy.call(n),n.element.off(f),n._unbindDataSource(),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=u.expanded),r?(n.attr(f,"true"),n.attr("aria-expanded","true")):(n.removeAttr(f),n.attr("aria-expanded","false"))),t)},_progress:function(n,t){var i=this.element;1==arguments.length?(t=n,t?i.html(this.templates.loading):i.empty()):nt(n).toggleClass("k-loading",t).removeClass("k-i-refresh")},text:function(n,i){var r=this.dataItem(n),f=this.options[w.text],e=r.level(),o=f.length,u=f[Math.min(e,o-1)];return i?(r.set(u,i),t):r[u]},_objectOrSelf:function(t){return n(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(n,t,i,r){var u,e=this._objectOrSelf(i||t),f=e.dataSource;return i&&i[0]!=e.element[0]&&(u=e.dataItem(i),u.loaded()||(e._progress(i,!0),u.load()),i!=this.root&&(f=u.children,f&&f instanceof bt||(u._initChildren(),u.loaded(!0),f=u.children))),n=this._toObservableData(n),r.call(this,f,n)},_toObservableData:function(t){var u,f,r=t;return(t instanceof window.jQuery||ct(t))&&(u=this._objectOrSelf(t).dataSource,f=n(t).attr(i.attr("uid")),r=u.getByUid(f),r&&(r=u.remove(r))),r},_insert:function(n,t,r){t instanceof i.data.ObservableArray?t=t.toJSON():a(t)||(t=[t]);var u=n.parent();return u&&(u.hasChildren=!0,u._initChildren()),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:ft(1),insertBefore:ft(0),append:function(t,i,r){var u=this,f=u.root;return r=r||n.noop,i&&(f=e(i)),u._dataSourceMove(t,f,i,function(n,t){function e(){i&&u._expanded(i,!0);var r=n.data(),f=Math.max(r.length,0);return u._insert(r,t,f)}var f;return n.data()?(f=e(),r(f),f):(n.one(l,function(){r(e())}),null)})},_remove:function(t,i){var u,f,e,r=this;return t=n(t,r.element),u=t.parent().parent(),f=t.prev(),e=t.next(),t[i?"detach":"remove"](),u.hasClass("k-item")&&(g(u),r._updateNodeClasses(u)),r._updateNodeClasses(f),r._updateNodeClasses(e),t},remove:function(n){var t=this.dataItem(n);t&&this.dataSource.remove(t)},detach:function(n){return this._remove(n,!0)},findByText:function(t){return n(this.element).find(".k-in").filter(function(i,r){return n(r).text()==t}).closest(u)},findByUid:function(n){return this.element.find(".k-item["+i.attr("uid")+"="+n+"]")},expandPath:function(i,r){var f=this.dataSource,u=f.get(i[0]);for(r=r||n.noop;i.length>0&&(u.expanded||u.loaded());)u.set("expanded",!0),i.shift(),u=f.get(i[0]);return i.length?(f.bind("change",function(n){var t=n.node&&n.node.id;t&&t===i[0]&&(i.shift(),i.length?f.get(i[0]).set("expanded",!0):r())}),u.set("expanded",!0),t):r()},_renderItem:function(n){return n.group||(n.group={}),n.treeview=this.options,n.r=this.templates,this.templates.item(n)},_renderGroup:function(n){var t=this;return n.renderItems=function(n){var e="",i=0,r=n.items,f=r?r.length:0,u=n.group;for(u.length=f;f>i;i++)n.group=u,n.item=r[i],n.item.index=i,e+=t._renderItem(n);return e},n.r=t.templates,t.templates.group(n)}}),lt.prototype={_removeTouchHover:function(){var n=this;i.support.touch&&n.hovered&&(n.hovered.find("."+b).removeClass(b),n.hovered=!1)},_hintStatus:function(i){var r=this._draggable.hint.find(".k-drag-status")[0];return i?(r.className="k-icon k-drag-status "+i,t):n.trim(r.className.replace(/k-(icon|drag-status)/g,""))},dragstart:function(t){var i=this,r=i.treeview,f=i.sourceNode=t.currentTarget.closest(u);r.trigger(ti,{sourceNode:f[0]})&&t.preventDefault(),i.dropHint=n("<div class='k-drop-hint' />").css(tt,"hidden").appendTo(r.element)},drag:function(t){var f,o,v,c,y,l,w,s,p,h,r=this,k=r.treeview,d=r.sourceNode,e=r.dropTarget=n(i.eventTarget(t)),a=e.closest(".k-treeview");a.length?n.contains(d[0],e[0])?f="k-denied":(f="k-insert-middle",o=e.closest(".k-top,.k-mid,.k-bot"),o.length?(c=o.outerHeight(),y=i.getOffset(o).top,l=e.closest(".k-in"),w=c/(l.length>0?4:2),s=t.y.location<y+w,p=y+c-w<t.y.location,r._removeTouchHover(),h=l.length&&!s&&!p,r.hovered=h?a:!1,r.dropHint.css(tt,h?"hidden":"visible"),l.toggleClass(b,h),h?f="k-add":(v=o.position(),v.top+=s?0:c,r.dropHint.css(v)[s?"prependTo":"appendTo"](e.closest(u).children("div:first")),s&&o.hasClass("k-top")&&(f="k-insert-top"),p&&o.hasClass("k-bot")&&(f="k-insert-bottom"))):e[0]!=r.dropHint[0]&&(f=a[0]!=k.element[0]?"k-add":"k-denied")):(f="k-denied",r._removeTouchHover()),k.trigger(dt,{sourceNode:d[0],dropTarget:e[0],pageY:t.y.location,pageX:t.x.location,statusClass:f.substring(2),setStatusClass:function(n){f=n}}),0!==f.indexOf("k-insert")&&r.dropHint.css(tt,"hidden"),r._hintStatus(f)},dragcancel:function(){this.dropHint.remove()},dragend:function(){function c(t){e.trigger(ot,{sourceNode:t&&t[0],destinationNode:n[0],dropPosition:f})}var n,s,l,i=this,e=i.treeview,f="over",r=i.sourceNode,o=i.dropHint,h=i.dropTarget;return"visible"==o.css(tt)?(f=o.prevAll(".k-in").length>0?"after":"before",n=o.closest(u)):h&&(n=h.closest(u),n.length||(n=h.closest(".k-treeview"))),s={sourceNode:r[0],destinationNode:n[0],valid:"k-denied"!=i._hintStatus(),setValid:function(n){this.valid=n},dropTarget:h[0],dropPosition:f},l=e.trigger(gt,s),o.remove(),i._removeTouchHover(),!s.valid||l?(i._draggable.dropped=s.valid,t):(i._draggable.dropped=!0,"over"==f?e.append(r,n,c):("before"==f?r=e.insertBefore(r,n):"after"==f&&(r=e.insertAfter(r,n)),c(r)),t)},destroy:function(){this._draggable.destroy()}},ut.plugin(vt)}(window.kendo.jQuery),function(n,t){function oi(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 ti(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 ri(n,t){for(var u="<ul class='k-reset k-slider-items'>",f=i.floor(s(t/n.smallStep))+1,r=0;f>r;r++)u+="<li class='k-tick' role='presentation'>&nbsp;</li>";return u+="</ul>"}function hi(n,t){var i=t.is("input")?1:2,r=2==i?n.leftDragHandleTitle:n.dragHandleTitle;return"<div class='k-slider-track'><div class='k-slider-selection'><!-- --></div><a href='#' class='k-draghandle' title='"+r+"' role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(i>1?n.selectionStart||n.min:n.value||n.min)+"'>Drag</a>"+(i>1?"<a href='#' class='k-draghandle' title='"+n.rightDragHandleTitle+"'role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(n.selectionEnd||n.max)+"'>Drag</a>":"")+"</div>"}function y(n){return function(t){return t+n}}function ni(n){return function(){return n}}function pt(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function s(n){n=parseFloat(n,10);var t=i.pow(10,si||0);return i.round(n*t)/t}function o(n,i){var r=ei(n.getAttribute(i));return null===r&&(r=t),r}function yt(n){return typeof n!==fi}var ut,r=window.kendo,vt=r.ui.Widget,ui=r.ui.Draggable,dt=n.extend,at=r.format,ei=r.parseFloat,f=n.proxy,bt=n.isArray,i=Math,wt=r.support,ii=wt.pointers,kt=wt.msPointers,b="change",lt="slide",u=".slider",d="touchstart"+u+" mousedown"+u,w=ii?"pointerdown"+u:kt?"MSPointerDown"+u:d,c="touchend"+u+" mouseup"+u,ct=ii?"pointerup":kt?"MSPointerUp"+u:c,rt="moveSelection",a="keydown"+u,ft="click"+u,k="mouseover"+u,et="focus"+u,ot="blur"+u,e=".k-draghandle",v=".k-slider-track",h=".k-tick",g="k-state-selected",nt="k-state-focused",ht="k-state-default",st="k-state-disabled",si=3,p="disabled",fi="undefined",it="tabindex",gt=r.getTouches,tt=vt.extend({init:function(n,t){var u,i=this;vt.fn.init.call(i,n,t),t=i.options,i._distance=t.max-t.min,i._isHorizontal="horizontal"==t.orientation,i._isRtl=i._isHorizontal&&r.support.isRtl(n),i._position=i._isHorizontal?"left":"bottom",i._sizeFn=i._isHorizontal?"width":"height",i._outerSize=i._isHorizontal?"outerWidth":"outerHeight",t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}",i._createHtml(),i.wrapper=i.element.closest(".k-slider"),i._trackDiv=i.wrapper.find(v),i._setTrackDivWidth(),i._maxSelection=i._trackDiv[i._sizeFn](),i._sliderItemsInit(),i._tabindex(i.wrapper.find(e)),i[t.enabled?"enable":"disable"](),u=r.support.isRtl(i.wrapper)?-1:1,i._keyMap={37:y(-1*u*t.smallStep),40:y(-t.smallStep),39:y(1*u*t.smallStep),38:y(+t.smallStep),35:ni(t.max),36:ni(t.min),33:y(+t.largeStep),34:y(-t.largeStep)},r.notify(i)},events:[b,lt],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_resize:function(){this._setTrackDivWidth(),this.wrapper.find(".k-slider-items").remove(),this._maxSelection=this._trackDiv[this._sizeFn](),this._sliderItemsInit(),this._refresh()},_sliderItemsInit:function(){var n=this,t=n.options,u=n._maxSelection/((t.max-t.min)/t.smallStep),r=n._calculateItemsWidth(i.floor(n._distance/t.smallStep));"none"!=t.tickPlacement&&u>=2&&(n._trackDiv.before(ri(t,n._distance)),n._setItemsWidth(r),n._setItemsTitle()),n._calculateSteps(r),"none"!=t.tickPlacement&&u>=2&&t.largeStep>t.smallStep&&n._setItemsLargeTick()},getSize:function(){return r.dimensions(this.wrapper)},_setTrackDivWidth:function(){var n=this,t=2*parseFloat(n._trackDiv.css(n._isRtl?"right":n._position),10);n._trackDiv[n._sizeFn](n.wrapper[n._sizeFn]()-2-t)},_setItemsWidth:function(t){for(var i=this,c=i.options,s=0,u=t.length-1,f=i.wrapper.find(h),e=0,a=2,l=f.length,o=0,r=0;l-2>r;r++)n(f[r+1])[i._sizeFn](t[r]);if(i._isHorizontal?(n(f[s]).addClass("k-first")[i._sizeFn](t[u-1]),n(f[u]).addClass("k-last")[i._sizeFn](t[u])):(n(f[u]).addClass("k-first")[i._sizeFn](t[u]),n(f[s]).addClass("k-last")[i._sizeFn](t[u-1])),0!=i._distance%c.smallStep&&!i._isHorizontal){for(r=0;r<t.length;r++)o+=t[r];e=i._maxSelection-o,e+=parseFloat(i._trackDiv.css(i._position),10)+a,i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,r=t.options,f=t.wrapper.find(h),e=r.min,u=f.length,i=t._isHorizontal&&!t._isRtl?0:u-1,c=t._isHorizontal&&!t._isRtl?u:-1,o=t._isHorizontal&&!t._isRtl?1:-1;0!=i-c;i+=o)n(f[i]).attr("title",at(r.tooltip.format,s(e))),e+=r.smallStep},_setItemsLargeTick:function(){var u,e,i=this,f=i.options,r=i.wrapper.find(h),t=0;if(0==1e3*f.largeStep%(1e3*f.smallStep)||i._distance/f.largeStep>=3)for(i._isHorizontal&&!i._isRtl&&(r=n.makeArray(r).reverse()),t=0;t<r.length;t++)u=n(r[t]),e=i._values[t],0==e%f.smallStep&&0==e%f.largeStep&&(u.addClass("k-tick-large").html("<span class='k-label'>"+u.attr("title")+"</span>"),0!==t&&t!==r.length-1&&u.css("line-height",u[i._sizeFn]()+"px"))},_calculateItemsWidth:function(n){var o,r,u,t=this,e=t.options,f=parseFloat(t._trackDiv.css(t._sizeFn))+1,s=f/t._distance;for(t._distance/e.smallStep-i.floor(t._distance/e.smallStep)>0&&(f-=t._distance%e.smallStep*s),o=f/n,r=[],u=0;n-1>u;u++)r[u]=o;return r[n-1]=r[n]=o/2,t._roundWidths(r)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;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,f=t.options,s=f.min,o=0,r=i.ceil(t._distance/f.smallStep),u=1;if(r+=0==t._distance/f.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>u;)o+=(n[u-1]+n[u])/2,t._pixelSteps[u]=o,t._values[u]=s+=f.smallStep,u++;e=0==t._distance%f.smallStep?r-1:r,t._pixelSteps[e]=t._maxSelection,t._values[e]=f.max,t._isRtl&&(t._pixelSteps.reverse(),t._values.reverse())}},_getValueFromPosition:function(n,t){var f,r=this,o=r.options,e=i.max(o.smallStep*(r._maxSelection/r._distance),0),u=0,h=e/2;if(r._isHorizontal?(u=n-t.startPoint,r._isRtl&&(u=r._maxSelection-u)):u=t.startPoint-n,r._maxSelection-(parseInt(r._maxSelection%e,10)-3)/2<u)return o.max;for(f=0;f<r._pixelSteps.length;f++)if(i.abs(r._pixelSteps[f]-u)-1<=h)return s(r._values[f])},_getFormattedValue:function(n,t){var i,f,u,s=this,o="",e=s.options.tooltip;return bt(n)?(f=n[0],u=n[1]):t&&t.type&&(f=t.selectionStart,u=t.selectionEnd),t&&(i=t.tooltipTemplate),!i&&e.template&&(i=r.template(e.template)),bt(n)||t&&t.type?i?o=i({selectionStart:f,selectionEnd:u}):(f=at(e.format,f),u=at(e.format,u),o=f+" - "+u):(t&&(t.val=n),o=i?i({value:n}):at(e.format,n)),o},_getDraggableArea:function(){var n=this,t=r.getOffset(n._trackDiv);return{startPoint:n._isHorizontal?t.left:t.top+n._maxSelection,endPoint:n._isHorizontal?t.left+n._maxSelection:t.top}},_createHtml:function(){var i=this,t=i.element,n=i.options,r=t.find("input");2==r.length?(r.eq(0).val(n.selectionStart),r.eq(1).val(n.selectionEnd)):t.val(n.value),t.wrap(oi(n,t,i._isHorizontal)).hide(),n.showButtons&&t.before(ti(n,"increase",i._isHorizontal)).before(ti(n,"decrease",i._isHorizontal)),t.before(hi(n,t))},_focus:function(t){var i=this,f=t.target,u=i.value(),r=i._drag;r||(f==i.wrapper.find(e).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]),n(f).addClass(nt+" "+g),r&&(i._activeHandleDrag=r,r.selectionStart=i.options.selectionStart,r.selectionEnd=i.options.selectionEnd,r._updateTooltip(u))},_focusWithMouse:function(t){t=n(t);var i=this,r=t.is(e)?t.index():0;window.setTimeout(function(){i.wrapper.find(e)[2==r?1:0].focus()},1),i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(nt+" "+g),r&&(r._removeTooltip(),delete i._activeHandleDrag,delete i._activeHandle)},_setTooltipTimeout:function(){var n=this;n._tooltipTimeout=window.setTimeout(function(){var t=n._drag||n._activeHandleDrag;t&&t._removeTooltip()},300)},_clearTooltipTimeout:function(){var n,t=this;window.clearTimeout(this._tooltipTimeout),n=t._drag||t._activeHandleDrag,n&&n.tooltipDiv&&n.tooltipDiv.stop(!0,!1).css("opacity",1)}}),l=tt.extend({init:function(r,u){var s,f=this;r.type="text",u=dt({},{value:o(r,"value"),min:o(r,"min"),max:o(r,"max"),smallStep:o(r,"step")},u),r=n(r),u&&u.enabled===t&&(u.enabled=!r.is("[disabled]")),tt.fn.init.call(f,r,u),u=f.options,yt(u.value)&&null!==u.value||(u.value=u.min,r.val(u.min)),u.value=i.max(i.min(u.value,u.max),u.min),s=f.wrapper.find(e),new l.Selection(s,f,u),f._drag=new l.Drag(s,"",f,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0}"},value:null},enable:function(i){var b,l,s,o=this,y=o.options;o.disable(),i!==!1&&(o.wrapper.removeClass(st).addClass(ht),o.wrapper.find("input").removeAttr(p),b=function(i){var e,f,r,u=gt(i)[0];if(u){if(e=o._isHorizontal?u.location.pageX:u.location.pageY,f=o._getDraggableArea(),r=n(i.target),r.hasClass("k-draghandle"))return r.addClass(nt+" "+g),t;o._update(o._getValueFromPosition(e,f)),o._focusWithMouse(i.target),o._drag.dragstart(i),i.preventDefault()}},o.wrapper.find(h+", "+v).on(w,b).end().on(w,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ct,function(){o._drag._end()}),o.wrapper.find(e).attr(it,0).on(c,function(){o._setTooltipTimeout()}).on(ft,function(n){o._focusWithMouse(n.target),n.preventDefault()}).on(et,f(o._focus,o)).on(ot,f(o._blur,o)),l=f(function(n){var t=o._nextValueByIndex(o._valueIndex+1*n);o._setValueInRange(t),o._drag._updateTooltip(t)},o),y.showButtons&&(s=f(function(n,t){this._clearTooltipTimeout(),(1===n.which||wt.touch&&0===n.which)&&(l(t),this.timeout=setTimeout(f(function(){this.timer=setInterval(function(){l(t)},60)},this),200))},o),o.wrapper.find(".k-button").on(c,f(function(n){this._clearTimer(),o._focusWithMouse(n.target)},o)).on(k,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+u,f(function(t){n(t.currentTarget).removeClass("k-state-hover"),this._clearTimer()},o)).eq(0).on(d,f(function(n){s(n,1)},o)).click(!1).end().eq(1).on(d,f(function(n){s(n,-1)},o)).click(r.preventDefault)),o.wrapper.find(e).off(a,!1).on(a,f(this._keydown,o)),y.enabled=!0)},disable:function(){var t=this;t.wrapper.removeClass(ht).addClass(st),n(t.element).prop(p,p),t.wrapper.find(".k-button").off(d).on(d,r.preventDefault).off(c).on(c,r.preventDefault).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(k).on(k,r.preventDefault),t.wrapper.find(h+", "+v).off(w).off(ct),t.wrapper.find(e).attr(it,-1).off(c).off(a).off(ft).off(et).off(ot),t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n),i&&t.trigger(b,{value:t.options.value})},value:function(n){var r=this,i=r.options;return n=s(n),isNaN(n)?i.value:(n>=i.min&&n<=i.max&&i.value!=n&&(r.element.prop("value",pt(n)),i.value=n,r._refreshAriaAttr(n),r._refresh()),t)},_refresh:function(){this.trigger(rt,{value:this.options.value})},_refreshAriaAttr:function(n){var i,r=this,t=r._drag;i=t&&t._tooltipDiv?t._tooltipDiv.text():r._getFormattedValue(n,null),this.wrapper.find(e).attr("aria-valuenow",n).attr("aria-valuetext",i)},_clearTimer:function(){clearTimeout(this.timeout),clearInterval(this.timer)},_keydown:function(n){var t=this;n.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[n.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),n.preventDefault())},_setValueInRange:function(n){var u=this,r=u.options;return n=s(n),isNaN(n)?(u._update(r.min),t):(n=i.max(i.min(n,r.max),r.min),u._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;vt.fn.destroy.call(n),n.wrapper.off(u).find(".k-button").off(u).end().find(e).off(u).end().find(h+", "+v).off(u).end(),n._drag.draggable.destroy()}});l.Selection=function(n,t,r){function u(u){var l=u-r.min,c=t._valueIndex=i.ceil(s(l/r.smallStep)),f=parseInt(t._pixelSteps[c],10),h=t._trackDiv.find(".k-slider-selection"),e=parseInt(n[t._outerSize]()/2,10),o=t._isRtl?2:0;h[t._sizeFn](t._isRtl?t._maxSelection-f:f),n.css(t._position,f-e-o)}u(r.value),t.bind([b,lt,rt],function(n){u(parseFloat(n.value,10))})},l.Drag=function(n,t,i,r){var u=this;u.owner=i,u.options=r,u.element=n,u.type=t,u.draggable=new ui(n,{distance:0,dragstart:f(u._dragstart,u),drag:f(u.drag,u),dragend:f(u.dragend,u),dragcancel:f(u.dragcancel,u)}),n.click(!1)},l.Drag.prototype={dragstart:function(n){this.owner._activeDragHandle=this,this.draggable.userEvents.cancel(),this.draggable.userEvents._start(n)},_dragstart:function(r){var u=this,e=u.owner,f=u.options;return f.enabled?(this.owner._activeDragHandle=this,e.element.off(k),u.element.addClass(nt+" "+g),n(document.documentElement).css("cursor","pointer"),u.dragableArea=e._getDraggableArea(),u.step=i.max(f.smallStep*(e._maxSelection/e._distance),0),u.type?(u.selectionStart=f.selectionStart,u.selectionEnd=f.selectionEnd,e._setZIndex(u.type)):u.oldVal=u.val=f.value,u._removeTooltip(!0),u._createTooltip(),t):(r.preventDefault(),t)},_createTooltip:function(){var s,e,t=this,u=t.owner,i=t.options.tooltip,f="",o=n(window);i.enabled&&(i.template&&(s=t.tooltipTemplate=r.template(i.template)),n(".k-slider-tooltip").remove(),t.tooltipDiv=n("<div class='k-widget k-tooltip k-slider-tooltip'><!-- --></div>").appendTo(document.body),f=u._getFormattedValue(t.val||u.value(),t),t.type||(e="k-callout-"+(u._isHorizontal?"s":"e"),t.tooltipInnerDiv="<div class='k-callout "+e+"'><!-- --></div>",f+=t.tooltipInnerDiv),t.tooltipDiv.html(f),t._scrollOffset={top:o.scrollTop(),left:o.scrollLeft()},t.moveTooltip())},drag:function(n){var e,t=this,f=t.owner,r=n.x.location,o=n.y.location,u=t.dragableArea.startPoint,i=t.dragableArea.endPoint;n.preventDefault(),t.val=f._isHorizontal?f._isRtl?t.constrainValue(r,u,i,i>r):t.constrainValue(r,u,i,r>=i):t.constrainValue(o,i,u,i>=o),t.oldVal!=t.val&&(t.oldVal=t.val,t.type?("firstHandle"==t.type?t.selectionStart=t.val<t.selectionEnd?t.val:t.selectionEnd=t.val:t.val>t.selectionStart?t.selectionEnd=t.val:t.selectionStart=t.selectionEnd=t.val,e={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):e={value:t.val},f.trigger(lt,e)),t._updateTooltip(t.val)},_updateTooltip:function(n){var t=this,r=t.options,u=r.tooltip,i="";u.enabled&&(t.tooltipDiv||t._createTooltip(),i=t.owner._getFormattedValue(s(n),t),t.type||(i+=t.tooltipInnerDiv),t.tooltipDiv.html(i),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),n(document.documentElement).css("cursor",""),this._end()},dragend:function(){var t=this,i=t.owner;return n(document.documentElement).css("cursor",""),t.type?i._update(t.selectionStart,t.selectionEnd):i._update(t.val),t._end()},_end:function(){var t=this,n=t.owner;return n._focusWithMouse(t.element),n.element.on(k),!1},_removeTooltip:function(t){var i=this,r=i.owner;i.tooltipDiv&&r.options.tooltip.enabled&&r.options.enabled&&(t?(i.tooltipDiv.remove(),i.tooltipDiv=null):i.tooltipDiv.fadeOut("slow",function(){n(this).remove(),i.tooltipDiv=null}))},moveTooltip:function(){var y,s,c,p,t=this,o=t.owner,u=0,i=0,b=t.element,f=r.getOffset(b),w=8,l=n(window),h=t.tooltipDiv.find(".k-callout"),v=t.tooltipDiv.outerWidth(),a=t.tooltipDiv.outerHeight();t.type?(y=o.wrapper.find(e),f=r.getOffset(y.eq(0)),s=r.getOffset(y.eq(1)),o._isHorizontal?(u=s.top,i=f.left+(s.left-f.left)/2):(u=f.top+(s.top-f.top)/2,i=s.left),p=y.eq(0).outerWidth()+2*w):(u=f.top,i=f.left,p=b.outerWidth()+2*w),o._isHorizontal?(i-=parseInt((v-b[o._outerSize]())/2,10),u-=a+h.height()+w):(u-=parseInt((a-b[o._outerSize]())/2,10),i-=v+h.width()+w),o._isHorizontal?(c=t._flip(u,a,p,l.outerHeight()+t._scrollOffset.top),u+=c,i+=t._fit(i,v,l.outerWidth()+t._scrollOffset.left)):(c=t._flip(i,v,p,l.outerWidth()+t._scrollOffset.left),u+=t._fit(u,a,l.outerHeight()+t._scrollOffset.top),i+=c),c>0&&h&&(h.removeClass(),h.addClass("k-callout k-callout-"+(o._isHorizontal?"n":"w"))),t.tooltipDiv.css({top:u,left:i})},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(r=-n),r},_flip:function(n,t,i,r){var u=0;return n+t>r&&(u+=-(i+t)),0>n+u&&(u+=i+t),u},constrainValue:function(n,t,i,r){var u=this,f=0;return f=n>t&&i>n?u.owner._getValueFromPosition(n,u.dragableArea):r?u.options.max:u.options.min}},r.ui.plugin(l),ut=tt.extend({init:function(i,r){var c,u=this,h=n(i).find("input"),f=h.eq(0)[0],s=h.eq(1)[0];f.type="text",s.type="text",r=dt({},{selectionStart:o(f,"value"),min:o(f,"min"),max:o(f,"max"),smallStep:o(f,"step")},{selectionEnd:o(s,"value"),min:o(s,"min"),max:o(s,"max"),smallStep:o(s,"step")},r),r&&r.enabled===t&&(r.enabled=!h.is("[disabled]")),tt.fn.init.call(u,i,r),r=u.options,yt(r.selectionStart)&&null!==r.selectionStart||(r.selectionStart=r.min,h.eq(0).val(r.min)),yt(r.selectionEnd)&&null!==r.selectionEnd||(r.selectionEnd=r.max,h.eq(1).val(r.max)),c=u.wrapper.find(e),new ut.Selection(c,u,r),u._firstHandleDrag=new l.Drag(c.eq(0),"firstHandle",u,r),u._lastHandleDrag=new l.Drag(c.eq(1),"lastHandle",u,r)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0}"},selectionStart:null,selectionEnd:null},enable:function(i){var s,u=this,o=u.options;u.disable(),i!==!1&&(u.wrapper.removeClass(st).addClass(ht),u.wrapper.find("input").removeAttr(p),s=function(i){var s,e,f,l,a,r,h,c=gt(i)[0];if(c){if(l=u._isHorizontal?c.location.pageX:c.location.pageY,a=u._getDraggableArea(),r=u._getValueFromPosition(l,a),h=n(i.target),h.hasClass("k-draghandle"))return h.addClass(nt+" "+g),t;r<o.selectionStart?(s=r,e=o.selectionEnd,f=u._firstHandleDrag):r>u.selectionEnd?(s=o.selectionStart,e=r,f=u._lastHandleDrag):r-o.selectionStart<=o.selectionEnd-r?(s=r,e=o.selectionEnd,f=u._firstHandleDrag):(s=o.selectionStart,e=r,f=u._lastHandleDrag),f.dragstart(i),u._setValueInRange(s,e),u._focusWithMouse(f.element)}},u.wrapper.find(h+", "+v).on(w,s).end().on(w,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ct,function(){u._activeDragHandle._end()}),u.wrapper.find(e).attr(it,0).on(c,function(){u._setTooltipTimeout()}).on(ft,function(n){u._focusWithMouse(n.target),n.preventDefault()}).on(et,f(u._focus,u)).on(ot,f(u._blur,u)),u.wrapper.find(e).off(a,r.preventDefault).eq(0).on(a,f(function(n){this._keydown(n,"firstHandle")},u)).end().eq(1).on(a,f(function(n){this._keydown(n,"lastHandle")},u)),u.options.enabled=!0)},disable:function(){var n=this;n.wrapper.removeClass(ht).addClass(st),n.wrapper.find("input").prop(p,p),n.wrapper.find(h+", "+v).off(w).off(ct),n.wrapper.find(e).attr(it,-1).off(c).off(a).off(ft).off(et).off(ot),n.options.enabled=!1},_keydown:function(n,t){var o,e,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),o=Math.max(r,i.options.selectionStart),e=Math.min(u,i.options.selectionEnd),f.selectionEnd=Math.max(e,i.options.selectionStart),f.selectionStart=Math.min(o,i.options.selectionEnd),f._updateTooltip(i.value()[i._activeHandle]),n.preventDefault())},_update:function(n,t){var i=this,r=i.value(),u=r[0]!=n||r[1]!=t;i.value([n,t]),u&&i.trigger(b,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,i){var u=this,r=u.options,e=r.selectionStart,f=r.selectionEnd;return isNaN(n)&&isNaN(i)?[e,f]:(n=s(n),i=s(i),n>=r.min&&n<=r.max&&i>=r.min&&i<=r.max&&i>=n&&(e!=n||f!=i)&&(u.element.find("input").eq(0).prop("value",pt(n)).end().eq(1).prop("value",pt(i)),r.selectionStart=n,r.selectionEnd=i,u._refresh(),u._refreshAriaAttr(n,i)),t)},values:function(n,t){return bt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(rt,{values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]}),n.selectionStart==n.max&&n.selectionEnd==n.max&&t._setZIndex("firstHandle")},_refreshAriaAttr:function(n,t){var u,i=this,r=i.wrapper.find(e),f=i._activeHandleDrag;u=i._getFormattedValue([n,t],f),r.eq(0).attr("aria-valuenow",n),r.eq(1).attr("aria-valuenow",t),r.attr("aria-valuetext",u)},_setValueInRange:function(n,t){var r=this.options;n=i.max(i.min(n,r.max),r.min),t=i.max(i.min(t,r.max),r.min),n==r.max&&t==r.max&&this._setZIndex("firstHandle"),this._update(i.min(n,t),i.max(n,t))},_setZIndex:function(t){this.wrapper.find(e).each(function(i){n(this).css("z-index","firstHandle"==t?1-i:i)})},destroy:function(){var n=this;vt.fn.destroy.call(n),n.wrapper.off(u).find(h+", "+v).off(u).end().find(e).off(u),n._firstHandleDrag.draggable.destroy(),n._lastHandleDrag.draggable.destroy()}}),ut.Selection=function(n,t,r){function u(u){u=u||[];var l=u[0]-r.min,y=u[1]-r.min,v=i.ceil(s(l/r.smallStep)),a=i.ceil(s(y/r.smallStep)),e=t._pixelSteps[v],o=t._pixelSteps[a],h=parseInt(n.eq(0)[t._outerSize]()/2,10),c=t._isRtl?2:0;n.eq(0).css(t._position,e-h-c).end().eq(1).css(t._position,o-h-c),f(e,o)}function f(n,r){var e,u,f=t._trackDiv.find(".k-slider-selection");e=i.abs(n-r),f[t._sizeFn](e),t._isRtl?(u=i.max(n,r),f.css("right",t._maxSelection-u-1)):(u=i.min(n,r),f.css(t._position,u-1))}u(t.value()),t.bind([b,lt,rt],function(n){u(n.values)})},r.ui.plugin(ut)}(window.kendo.jQuery),function(n,t){function ft(n){return ct.test(n)}function nt(n){return st.test(n)||/^\d+$/.test(n)}function s(n){return!ft(n)&&!nt(n)}function v(n,i){return function(u,f){var o,e=this.element.find(u).data(r);return 1==arguments.length?e[n]:(e[n]=f,i&&(o=this.element.data("kendo"+this.options.name),o.resize(!0)),t)}}function rt(n){var t=this,i=n.orientation;t.owner=n,t._element=n.element,t.orientation=i,ht(t,i===l?it:ut),t._resizable=new u.ui.Resizable(n.element,{orientation:i,handle:".k-splitbar-draggable-"+i+"[data-marker="+n._marker+"]",hint:f(t._createHint,t),start:f(t._start,t),max:f(t._max,t),min:f(t._min,t),invalidClass:"k-restricted-size-"+i,resizeend:f(t._stop,t)})}var ut,it,u=window.kendo,g=u.ui,e=u.keys,ht=n.extend,f=n.proxy,a=g.Widget,st=/^\d+(\.\d+)?px$/i,ct=/^\d+(\.\d+)?%$/i,i=".kendoSplitter",c="expand",h="collapse",tt="contentLoad",w="error",at="resize",d="layoutChange",l="horizontal",k="vertical",lt="mouseenter",b="click",r="pane",ot="mouseleave",y="k-state-focused",p="k-"+r,o="."+p,et=a.extend({init:function(n,t){var f,r=this;a.fn.init.call(r,n,t),r.wrapper=r.element,f=r.options.orientation.toLowerCase()!=k,r.orientation=f?l:k,r._dimension=f?"width":"height",r._keys={decrease:f?e.LEFT:e.UP,increase:f?e.RIGHT:e.DOWN},r._resizeStep=10,r._marker=u.guid().substring(0,8),r._resizeHandler=function(){r.resize()},r._initPanes(),r.resizing=new rt(r),r.element.triggerHandler("init"+i)},events:[c,h,tt,w,at,d],_attachEvents:function(){var t=this,r=t.options.orientation;t.element.children(".k-splitbar-draggable-"+r).on("keydown"+i,n.proxy(t._keydown,t)).on("mousedown"+i,function(n){n.currentTarget.focus()}).on("focus"+i,function(t){n(t.currentTarget).addClass(y)}).on("blur"+i,function(i){n(i.currentTarget).removeClass(y),t.resizing&&t.resizing.end()}).on(lt+i,function(){n(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on(ot+i,function(){n(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).on("mousedown"+i,function(){t._panes().append("<div class='k-splitter-overlay k-overlay' />")}).on("mouseup"+i,function(){t._panes().children(".k-splitter-overlay").remove()}).end().children(".k-splitbar").on("dblclick"+i,f(t._togglePane,t)).children(".k-collapse-next, .k-collapse-prev").on(b+i,t._arrowClick(h)).end().children(".k-expand-next, .k-expand-prev").on(b+i,t._arrowClick(c)).end().end(),n(window).on("resize",t._resizeHandler)},_detachEvents:function(){var t=this;t.element.children(".k-splitbar-draggable-"+t.orientation).off(i).end().children(".k-splitbar").off("dblclick"+i).children(".k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev").off(i),n(window).off("resize",t._resizeHandler)},options:{name:"Splitter",orientation:l,panes:[]},destroy:function(){var n=this;a.fn.destroy.call(n),n._detachEvents(),n.resizing&&n.resizing.destroy(),u.destroy(n.element)},_keydown:function(t){var s,r=this,o=t.keyCode,i=r.resizing,f=n(t.currentTarget),l=r._keys,a=o===l.increase,u=o===l.decrease;a||u?(t.ctrlKey?(s=f[u?"next":"prev"](),i&&i.isResizing()&&i.end(),s[r._dimension]()?r._triggerAction(h,f[u?"prev":"next"]()):r._triggerAction(c,s)):i&&i.move((u?-1:1)*r._resizeStep,f),t.preventDefault()):o===e.ENTER&&i&&(i.end(),t.preventDefault())},_initPanes:function(){var n=this,t=n.options.panes||[];n.element.addClass("k-widget").addClass("k-splitter").children(":not(script)").each(function(i,r){var u=t&&t[i];n._initPane(r,u)}).end(),n.resize()},_initPane:function(t,i){t=n(t).attr("role","group").addClass(p),t.data(r,i?i:{}).toggleClass("k-scrollable",i?i.scrollable!==!1:!0),this.ajaxRequest(t)},ajaxRequest:function(n,t,i){var e,f=this;n=f.element.find(n),e=n.data(r),t=t||e.contentUrl,t&&(n.append("<span class='k-icon k-loading k-pane-loading' />"),u.isLocalUrl(t)?jQuery.ajax({url:t,data:i||{},type:"GET",dataType:"html",success:function(t){n.html(t),f.trigger(tt,{pane:n[0]})},error:function(t,i){f.trigger(w,{pane:n[0],status:i,xhr:t})}}):n.removeClass("k-scrollable").html("<iframe src='"+t+"' frameborder='0' class='k-content-frame'>This page requires frames in order to show content</iframe>"))},_triggerAction:function(n,t){this.trigger(n,{pane:t[0]})||this[n](t[0])},_togglePane:function(t){var r,u=this,i=n(t.target);i.closest(".k-splitter")[0]==u.element[0]&&(r=i.children(".k-icon:not(.k-resize-handle)"),1===r.length&&(r.is(".k-collapse-prev")?u._triggerAction(h,i.prev()):r.is(".k-collapse-next")?u._triggerAction(h,i.next()):r.is(".k-expand-prev")?u._triggerAction(c,i.prev()):r.is(".k-expand-next")&&u._triggerAction(c,i.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,h=t.collapsible,r=t.collapsed,s=i.collapsible,u=i.collapsed;n.addClass("k-splitbar k-state-default k-secondary k-splitbar-"+e).attr("role","separator").attr("aria-expanded",!(r||u)).removeClass("k-splitbar-"+e+"-hover").toggleClass("k-splitbar-draggable-"+e,o&&!r&&!u).toggleClass("k-splitbar-static-"+e,!o&&!h&&!s).html(f("k-collapse-prev",h&&!r&&!u)+f("k-expand-prev",h&&r&&!u)+f("k-resize-handle",o)+f("k-collapse-next",s&&!u&&!r)+f("k-expand-next",s&&u&&!r))},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var i=n(this),f=i.prevAll(o).first().data(r),u=i.nextAll(o).first().data(r);u&&t._updateSplitBar(i,f,u)})},_removeSplitBars:function(){this.element.children(".k-splitbar").remove()},_panes:function(){return this.element.children(o)},_resize:function(){var w,rt,v,h,nt,g,k,ut,it,tt,i=this,e=i.element,a=e.children(o),c=i.orientation==l,b=e.children(".k-splitbar"),p=b.length,y=c?"width":"height",f=e[y]();0===p?(p=a.length-1,a.slice(0,p).after("<div tabindex='0' class='k-splitbar' data-marker='"+i._marker+"' />"),i._updateSplitBars(),b=e.children(".k-splitbar")):i._updateSplitBars(),b.each(function(){f-=this[c?"offsetWidth":"offsetHeight"]}),w=0,rt=0,v=n(),a.css({position:"absolute",top:0})[y](function(){var i,u=n(this).data(r)||{};if(u.collapsed)i=0,n(this).css("overflow","hidden");else{if(s(u.size))return v=v.add(this),t;i=parseInt(u.size,10),ft(u.size)&&(i=Math.floor(i*f/100))}return rt++,w+=i,i}),f-=w,h=v.length,nt=Math.floor(f/h),v.slice(0,h-1).css(y,nt).end().eq(h-1).css(y,f-(h-1)*nt),g=0,k=c?"height":"width",ut=c?"left":"top",it=c?"offsetWidth":"offsetHeight",0===h&&(tt=a.filter(function(){return!(n(this).data(r)||{}).collapsed}).last(),tt[y](f+tt[0][it])),e.children(":not(script)").css(k,e[k]()).each(function(n,t){t.style[ut]=Math.floor(g)+"px",g+=t[it]}),i._detachEvents(),i._attachEvents(),u.resize(a),i.trigger(d)},toggle:function(n,i){var u,f=this;n=f.element.find(n),u=n.data(r),(i||u.collapsible)&&(1==arguments.length&&(i=u.collapsed===t?!1:u.collapsed),u.collapsed=!i,u.collapsed?n.css("overflow","hidden"):n.css("overflow",""),f.resize(!0))},collapse:function(n){this.toggle(n,!1)},expand:function(n){this.toggle(n,!0)},_addPane:function(n,t,i){var r=this;return i.length&&(r.options.panes.splice(t,0,n),r._initPane(i,n),r._removeSplitBars(),r.resize()),i},append:function(t){t=t||{};var i=this,r=n("<div />").appendTo(i.element);return i._addPane(t,i.options.panes.length,r)},insertBefore:function(t,i){i=n(i),t=t||{};var f=this,u=i.index(".k-pane"),r=n("<div />").insertBefore(n(i));return f._addPane(t,u,r)},insertAfter:function(t,i){i=n(i),t=t||{};var f=this,u=i.index(".k-pane"),r=n("<div />").insertAfter(n(i));return f._addPane(t,u+1,r)},remove:function(t){t=n(t);var i=this;return t.length&&(u.destroy(t),t.each(function(t,r){i.options.panes.splice(n(r).index(".k-pane"),1),n(r).remove()}),i._removeSplitBars(),i.options.panes.length&&i.resize()),i},size:v("size",!0),min:v("min"),max:v("max")});g.plugin(et),ut={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"},it={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"},rt.prototype={press:function(n){this._resizable.press(n)},move:function(n,t){this.pressed||(this.press(t),this.pressed=!0),this._resizable.target||this._resizable.press(t),this._resizable.move(n)},end:function(){this._resizable.end(),this.pressed=!1},destroy:function(){this._resizable.destroy()},isResizing:function(){return this._resizable.resizing},_createHint:function(t){var i=this;return n("<div class='k-ghost-splitbar k-ghost-splitbar-"+i.orientation+" k-state-default' />").css(i.alternateSizingProperty,t[i.alternateSizingProperty]())},_start:function(t){var i=this,h=n(t.currentTarget),s=h.prev(),o=h.next(),c=s.data(r),l=o.data(r),u=parseInt(s[0].style[i.positioningProperty],10),f=parseInt(o[0].style[i.positioningProperty],10)+o[0][i.sizingDomProperty]-h[0][i.sizingDomProperty],p=parseInt(i._element.css(i.sizingProperty),10),e=function(n){var t=parseInt(n,10);return(nt(n)?t:p*t/100)||0},w=e(c.min),y=e(c.max)||f-u,a=e(l.min),v=e(l.max)||f-u;i.previousPane=s,i.nextPane=o,i._maxPosition=Math.min(f-a,u+y),i._minPosition=Math.max(u+w,f-v)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var l,a,h,f,v,w,p,e,i=this,c=n(t.currentTarget),y=i.owner;return y._panes().children(".k-splitter-overlay").remove(),t.keyCode!==u.keys.ESC&&(l=t.position,a=c.prev(),h=c.next(),f=a.data(r),v=h.data(r),w=l-parseInt(a[0].style[i.positioningProperty],10),p=parseInt(h[0].style[i.positioningProperty],10)+h[0][i.sizingDomProperty]-l-c[0][i.sizingDomProperty],e=i._element.children(o).filter(function(){return s(n(this).data(r).size)}).length,(!s(f.size)||e>1)&&(s(f.size)&&e--,f.size=w+"px"),(!s(v.size)||e>1)&&(v.size=p+"px"),y.resize(!0)),!1}}}(window.kendo.jQuery),function(n,t){function tt(t){return n.map(e(t),function(n){return n.name}).join(", ")}function e(n){var t=n[0];return t.files?w(t.files):[{name:lt(t.value),extension:g(t.value),size:null}]}function w(t){return n.map(t,function(n){return ht(n)})}function ht(n){var t=n.name||n.fileName;return{name:r.htmlEncode(t),extension:g(t),size:n.size||n.fileSize,rawFile:n}}function g(n){var t=n.match(ct);return t?t[0]:""}function lt(n){var t=n.lastIndexOf("\\");return-1!=t?n.substr(t+1):n}function d(t,i,r){var u,f;i._supportsRemove()&&(u=t.data("fileNames"),f=n.map(u,function(n){return n.name}),i._submitRemove(f,r,function(n,r,f){i._removeFileEntry(t),i.trigger(a,{operation:"remove",files:u,response:n,XMLHttpRequest:f})},function(n){i.trigger(h,{operation:"remove",files:u,XMLHttpRequest:n}),rt("Server response: "+n.responseText)}))}function ot(t,i,r){var f=!1,u="";try{u=n.parseJSON(st(t)),f=!0}catch(e){r()}f&&i(u)}function st(n){return(t===n||""===n)&&(n="{}"),n}function et(n){n.stopPropagation(),n.preventDefault()}function ft(n,t,i,r){var u,f;n.on("dragenter"+t,function(){i(),f=new Date,u||(u=setInterval(function(){var n=new Date-f;n>100&&(r(),clearInterval(u),u=null)},100))}).on("dragover"+t,function(){f=new Date})}function ut(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function i(t){return n(t.target).closest(".k-file")}function b(){var i={},u=n("meta[name=csrf-token]").attr("content"),r=n("meta[name=csrf-param]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){i[this.name]=this.value}),r!==t&&u!==t&&(i[r]=u),i}var c,l,r=window.kendo,o=r.ui.Widget,rt=r.logToConsole,ct=/\.([^\.]+)$/,u=".kendoUpload",y="select",p="upload",a="success",h="error",k="complete",s="cancel",it="progress",f="remove",v=o.extend({init:function(t,i){var e,s,h,f=this;o.fn.init.call(f,t,i),f.name=t.name,f.multiple=f.options.multiple,f.localization=f.options.localization,e=f.element,f.wrapper=e.closest(".k-upload"),0===f.wrapper.length&&(f.wrapper=f._wrapInput(e)),f._activeInput(e),f.toggle(f.options.enabled),s=f._ns=u+"-"+r.guid(),e.closest("form").on("submit"+s,n.proxy(f._onParentFormSubmit,f)).on("reset"+s,n.proxy(f._onParentFormReset,f)),f.options.async.saveUrl?(f._module=f._supportsFormData()?new l(f):new c(f),f._async=!0,h=f.options.files,h.length>0&&f._renderInitialFiles(h)):f._module=new nt(f),f._supportsDrop()&&f._setupDropZone(),f.wrapper.on("click",".k-upload-action",n.proxy(f._onFileAction,f)).on("click",".k-upload-selected",n.proxy(f._onUploadSelected,f))},events:[y,p,a,h,k,s,it,f],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,template:"",files:[],async:{removeVerb:"POST",autoUpload:!0},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusUploaded:"Done"}},setOptions:function(n){var t=this,i=t.element;o.fn.setOptions.call(t,n),t.multiple=t.options.multiple,i.attr("multiple",t._supportsMultiple()?t.multiple:!1),t.toggle(t.options.enabled)},enable:function(n){n=t===n?!0:n,this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=t===n?n:!n,this.wrapper.toggleClass("k-state-disabled",n),this.element.prop("disabled",n)},destroy:function(){var t=this;n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns),n(t.element).off(u),o.fn.destroy.call(t)},_addInput:function(t){if(t[0].nodeType){var i=this,r=t.clone().val("");r.insertAfter(i.element).data("kendoUpload",i),n(i.element).hide().removeAttr("id").off(u),i._activeInput(r)}},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t,t.attr("multiple",i._supportsMultiple()?i.multiple:!1).attr("autocomplete","off").on("click"+u,function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).on("focus"+u,function(){n(this).parent().addClass("k-state-focused")}).on("blur"+u,function(){n(this).parent().removeClass("k-state-focused")}).on("change"+u,n.proxy(i._onInputChange,i))},_onInputChange:function(t){var r=this,i=n(t.target),u=r.trigger(y,{files:e(i)});u?(r._addInput(i),i.remove()):r._module.onSelect(t)},_onDrop:function(t){var u,f=t.originalEvent.dataTransfer,i=this,r=f.files;et(t),r.length>0&&(u=i.trigger(y,{files:w(r)}),u||i._module.onSelect({target:n(".k-dropzone",i.wrapper)},r))},_renderInitialFiles:function(t){for(var u,r,e=this,i=0,i=0;i<t.length;i++)u=t[i],r=e._enqueueFile(u.name,{fileNames:[u]}),r.addClass("k-file-success").data("files",[t[i]]),n(".k-progress",r).width("100%"),n(".k-upload-status",r).prepend("<span class='k-upload-pct'>100%</span>"),e._fileAction(r,f)},_prepareTemplateData:function(n,t){for(var u=t.fileNames,i={},f=0,r=0,r=0;r<u.length;r++)f+=u[r].size;return i.name=n,i.size=f,i.files=t.fileNames,i},_prepareDefaultFileEntryTemplate:function(t,i){var u="",r=n("<li class='k-file'><span class='k-progress'></span><span class='k-icon'></span><span class='k-filename' title='"+t+"'>"+t+"</span><strong class='k-upload-status'></strong></li>");return 1==i.fileNames.length&&i.fileNames[0].extension&&(u=i.fileNames[0].extension.substring(1),n(".k-icon",r).addClass("k-i-"+u)),r},_enqueueFile:function(t,i){var s,f,h,u=this,e=n(".k-upload-files",u.wrapper),c=u.options,o=c.template;return 0===e.length&&(e=n("<ul class='k-upload-files k-reset'></ul>").appendTo(u.wrapper),u.options.showFileList||e.hide(),u.wrapper.removeClass("k-upload-empty")),s=n(".k-file",e),o?(h=u._prepareTemplateData(t,i),o=r.template(o),f=n("<li class='k-file'>"+o(h)+"</li>"),f.find(".k-upload-action").addClass("k-button k-button-bare")):f=u._prepareDefaultFileEntryTemplate(t,i),f.appendTo(e).data(i),u._async||n(".k-progress",f).width("100%"),!u.multiple&&s.length>0&&u._module.onRemove({target:n(s,u.wrapper)}),f},_removeFileEntry:function(t){var r,u,f=this,i=t.closest(".k-upload-files");t.remove(),r=n(".k-file",i),u=n(".k-file-success, .k-file-error",i),u.length===r.length&&this._hideUploadButton(),0===r.length&&(i.remove(),f.wrapper.addClass("k-upload-empty"),f._hideHeaderUploadstatus())},_fileAction:function(n,t){var i={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"},r={remove:"k-i-close",cancel:"k-i-close",retry:"k-i-refresh"};i.hasOwnProperty(t)&&(this._clearFileAction(n),this.options.template?n.find(".k-upload-action").addClass("k-button k-button-bare").append("<span class='k-icon "+r[t]+" "+i[t]+"' title='"+this.localization[t]+"'></span>").show():(n.find(".k-upload-status .k-upload-action").remove(),n.find(".k-upload-status").append(this._renderAction(i[t],this.localization[t],r[t]))))},_fileState:function(t,i){var r=this.localization,f={uploading:{text:r.statusUploading},uploaded:{text:r.statusUploaded},failed:{text:r.statusFailed}},u=f[i];u&&n(".k-icon:not(.k-delete, .k-cancel, .k-retry)",t).text(u.text)},_renderAction:function(t,i,r){return""!==t?n("<button type='button' class='k-button k-button-bare k-upload-action'><span class='k-icon "+r+" "+t+"' title='"+i+"'></span></button>"):n("<button type='button' class='k-button'>"+i+"</button>")},_clearFileAction:function(t){n(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var o,e,r,u,i=this;return i.wrapper.hasClass("k-state-disabled")||(o=n(t.target).closest(".k-upload-action"),e=o.find(".k-icon"),r=o.closest(".k-file"),u={files:r.data("fileNames")},e.hasClass("k-delete")?i.trigger(f,u)||i._module.onRemove({target:n(r,i.wrapper)},u.data):e.hasClass("k-cancel")?(i.trigger(s,u),i._module.onCancel({target:n(r,i.wrapper)}),this._checkAllComplete(),i._updateHeaderUploadStatus()):e.hasClass("k-retry")&&(n(".k-warning",r).remove(),i._module.onRetry({target:n(r,i.wrapper)}))),!1},_onUploadSelected:function(){return this._module.onSaveSelected(),!1},_onFileProgress:function(t,r){var u;this.options.template?n(".k-progress",t.target).width(r+"%"):(u=n(".k-upload-pct",t.target),0===u.length&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'></span>"),n(".k-upload-pct",t.target).text(r+"%"),n(".k-progress",t.target).width(r+"%")),this.trigger(it,{files:i(t).data("fileNames"),percentComplete:r})},_onUploadSuccess:function(n,t,r){var u=i(n);this._fileState(u,"uploaded"),u.removeClass("k-file-progress").addClass("k-file-success"),this._updateHeaderUploadStatus(),this.trigger(a,{files:u.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:r}),this._supportsRemove()?this._fileAction(u,f):this._clearFileAction(u),this._checkAllComplete()},_onUploadError:function(t,r){var u=i(t),f=n(".k-upload-pct",u);this._fileState(u,"failed"),u.removeClass("k-file-progress").addClass("k-file-error"),n(".k-progress",u).width("100%"),f.length>0?f.empty().removeClass("k-upload-pct").addClass("k-icon k-warning"):n(".k-upload-status",u).prepend("<span class='k-icon k-warning'></span>"),this._updateHeaderUploadStatus(),this._fileAction(u,"retry"),this.trigger(h,{operation:"upload",files:u.data("fileNames"),XMLHttpRequest:r}),rt("Server response: "+r.responseText),this._checkAllComplete()},_showUploadButton:function(){var t=n(".k-upload-selected",this.wrapper);0===t.length&&(t=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected")),this.wrapper.append(t)},_hideUploadButton:function(){n(".k-upload-selected",this.wrapper).remove()},_showHeaderUploadStatus:function(){var i=this.localization,r=n(".k-dropzone",this.wrapper),t=n(".k-upload-status-total",this.wrapper);0!==t.length&&t.remove(),t='<strong class="k-upload-status k-upload-status-total">'+i.headerStatusUploading+'<span class="k-icon k-loading">'+i.statusUploading+"</span></strong>",r.length>0?r.append(t):n(".k-upload-button",this.wrapper).after(t)},_updateHeaderUploadStatus:function(){var i,r,f,t=this,u=t.localization,e=n(".k-file",t.wrapper).not(".k-file-success, .k-file-error");0===e.length&&(i=n(".k-file.k-file-error",t.wrapper),r=n(".k-upload-status-total",t.wrapper),f=n(".k-icon",r).removeClass("k-loading").addClass(0!==i.length?"k-warning":"k-i-tick").text(0!==i.length?u.statusWarning:u.statusUploaded),r.text(t.localization.headerStatusUploaded).append(f))},_hideHeaderUploadstatus:function(){n(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var i,u=this,r=u.element;t!==this._module.onAbort&&this._module.onAbort(),r.value||(i=n(r),i.attr("disabled","disabled"),window.setTimeout(function(){i.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!(r.support.browser.opera||r.support.browser.safari&&n)},_supportsDrop:function(){var n=this._userAgent().toLowerCase(),r=/chrome/.test(n),i=!r&&/safari/.test(n),t=i&&/windows/.test(n);return!t&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var i,t,r=this;n(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'></div>"),i=r._ns,t=n(".k-dropzone",r.wrapper).append(n("<em>"+r.localization.dropFilesHere+"</em>")).on("dragenter"+i,et).on("dragover"+i,function(n){n.preventDefault()}).on("drop"+i,n.proxy(this._onDrop,this)),ft(t,i,function(){t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")}),ft(n(document),i,function(){t.addClass("k-dropzone-active"),t.closest(".k-upload").removeClass("k-upload-empty")},function(){t.removeClass("k-dropzone-active"),0===n("li.k-file",t.closest(".k-upload")).length&&t.closest(".k-upload").addClass("k-upload-empty")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i,b());f[o]=t,jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:st,url:this.options.async.removeUrl,traditional:!0,data:f,success:r,error:u})},_wrapInput:function(n){var i=this,t=i.options;return n.wrap("<div class='k-widget k-upload k-header'><div class='k-button k-upload-button'></div></div>"),t.async.saveUrl||n.closest(".k-upload").addClass("k-upload-sync"),n.closest(".k-upload").addClass("k-upload-empty"),n.closest(".k-button").append("<span>"+this.localization.select+"</span>"),n.closest(".k-upload")},_checkAllComplete:function(){0===n(".k-file.k-file-progress",this.wrapper).length&&this.trigger(k)}}),nt=function(n){this.name="syncUploadModule",this.element=n.wrapper,this.upload=n,this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")};nt.prototype={onSelect:function(t){var u,r=this.upload,i=n(t.target);r._addInput(i),u=r._enqueueFile(tt(i),{relatedInput:i,fileNames:e(i)}),r._fileAction(u,f)},onRemove:function(n){var t=i(n);t.data("relatedInput").remove(),this.upload._removeFileEntry(t)}},c=function(n){this.name="iframeUploadModule",this.element=n.wrapper,this.upload=n,this.iframes=[]},v._frameId=0,c.prototype={onSelect:function(t){var i=this.upload,u=n(t.target),r=this.prepareUpload(u);i.options.async.autoUpload?this.performUpload(r):(i._supportsRemove()&&this.upload._fileAction(r,f),i._showUploadButton())},prepareUpload:function(t){var r,o,u,i=this.upload,f=n(i.element),s=i.options.async.saveField||t.attr("name");return i._addInput(t),t.attr("name",s),r=this.createFrame(i.name+"_"+v._frameId++),this.registerFrame(r),o=this.createForm(i.options.async.saveUrl,r.attr("name")).append(f),u=i._enqueueFile(tt(t),{frame:r,relatedInput:f,fileNames:e(t)}),r.data({form:o,file:u}),u},performUpload:function(t){var e,o,f,u={files:t.data("fileNames")},r=t.data("frame"),i=this.upload;if(i.trigger(p,u))i._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{i._hideUploadButton(),i._showHeaderUploadStatus(),r.appendTo(document.body),e=r.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body),u.data=n.extend({},u.data,b());for(o in u.data)f=e.find("input[name='"+o+"']"),0===f.length&&(f=n("<input>",{type:"hidden",name:o}).appendTo(e)),f.val(u.data[o]);i._fileAction(t,s),i._fileState(t,"uploading"),n(t).addClass("k-file-progress"),r.one("load",n.proxy(this.onIframeLoad,this)),e[0].submit()}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=ut(i);r||t.performUpload(i)})},onIframeLoad:function(t){var i,r=n(t.target);try{i=r.contents().text()}catch(u){i="Error trying to get server response: "+u}this.processResponse(r,i)},processResponse:function(t,i){var f=t.data("file"),r=this,u={responseText:i};ot(i,function(i){n.extend(u,{statusText:"OK",status:"200"}),r.upload._onFileProgress({target:n(f,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:n(f,r.upload.wrapper)},i,u),r.cleanupFrame(t),r.unregisterFrame(t)},function(){n.extend(u,{statusText:"error",status:"500"}),r.upload._onUploadError({target:n(f,r.upload.wrapper)},u)})},onCancel:function(t){var i=n(t.target).data("frame");this.stopFrameSubmit(i),this.cleanupFrame(i),this.unregisterFrame(i),this.upload._removeFileEntry(i.data("file"))},onRetry:function(n){var t=i(n);this.performUpload(t)},onRemove:function(n,t){var u=i(n),r=u.data("frame");r?(this.unregisterFrame(r),this.upload._removeFileEntry(u),this.cleanupFrame(r)):d(u,this.upload,t)},onAbort:function(){var i=this.element,t=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(i),t.stopFrameSubmit(this[0]),this.data("form").remove(),this.remove()}),this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){t!==n.stop?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null),setTimeout(function(){t.remove(),n.remove()},1)}},l=function(n){this.name="formDataUploadModule",this.element=n.wrapper,this.upload=n},l.prototype={onSelect:function(t,i){var r=this.upload,s=this,u=n(t.target),o=i?w(i):this.inputFiles(u),e=this.prepareUpload(u,o);n.each(e,function(){r.options.async.autoUpload?s.performUpload(this):(r._supportsRemove()&&r._fileAction(this,f),r._showUploadButton())})},prepareUpload:function(t,i){var r=this.enqueueFiles(i);return t.is("input")&&(n.each(r,function(){n(this).data("relatedInput",t)}),t.data("relatedFileEntries",r),this.upload._addInput(t)),r},enqueueFiles:function(t){var u,f,r,i,o=this.upload,s=t.length,e=[];if(o.options.async.batch===!0)u=n.map(t,function(n){return n.name}).join(", "),i=o._enqueueFile(u,{fileNames:t}),i.data("files",t),e.push(i);else for(f=0;s>f;f++)r=t[f],u=r.name,i=o._enqueueFile(u,{fileNames:[r]}),i.data("files",[r]),e.push(i);return e},inputFiles:function(n){return e(n)},performUpload:function(t){var u,i=this.upload,f=this.createFormData(t.data("files")),e=new XMLHttpRequest,r={files:t.data("fileNames"),XMLHttpRequest:e};if(i.trigger(p,r))this.removeFileEntry(t);else{i._fileAction(t,s),i._hideUploadButton(),i._showHeaderUploadStatus(),r.data=n.extend({},r.data,b());for(u in r.data)f.append(u,r.data[u]);i._fileState(t,"uploading"),n(t).addClass("k-file-progress"),this.postFormData(i.options.async.saveUrl,f,t,e)}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=ut(i);r||t.performUpload(i)})},onCancel:function(n){var t=i(n);this.stopUploadRequest(t),this.removeFileEntry(t)},onRetry:function(n){var t=i(n);this.performUpload(t)},onRemove:function(n,t){var r=i(n);r.hasClass("k-file-success")?d(r,this.upload,t):this.removeFileEntry(r)},postFormData:function(n,t,i,r){var u=this;i.data("request",r),r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1),r.addEventListener(h,function(n){u.onRequestError.call(u,n,i)},!1),r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1),r.open("POST",n,!0),r.withCredentials="true",r.send(t)},createFormData:function(n){for(var r=new FormData,i=this.upload,u=n.length,t=0;u>t;t++)r.append(i.options.async.saveField||i.name,n[t].rawFile);return r},onRequestSuccess:function(t,i){function f(){r.upload._onUploadError({target:n(i,r.upload.wrapper)},u)}var u=t.target,r=this;u.status>=200&&u.status<=299?ot(u.responseText,function(t){r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u),r.cleanupFileEntry(i)},f):f()},onRequestError:function(t,i){var r=t.target;this.upload._onUploadError({target:n(i,this.upload.wrapper)},r)},cleanupFileEntry:function(t){var r=t.data("relatedInput"),i=!0;r&&(n.each(r.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(i=i&&this.hasClass("k-file-success"))}),i&&r.remove())},removeFileEntry:function(n){this.cleanupFileEntry(n),this.upload._removeFileEntry(n)},onRequestProgress:function(t,i){var r=Math.round(100*t.loaded/t.total);this.upload._onFileProgress({target:n(i,this.upload.wrapper)},r)},stopUploadRequest:function(n){n.data("request").abort()}},r.ui.plugin(v)}(window.kendo.jQuery),function(n,t){function st(n){return t!==n}function o(n,t,i){return Math.max(Math.min(parseInt(n,10),1/0===i?i:parseInt(i,10)),parseInt(t,10))}function ii(n,t){return function(){var i=this,o=i.wrapper,f=o[0].style,r=i.options;if(!r.isMaximized&&!r.isMinimized)return i.restoreOptions={width:f.width,height:f.height},o.children(c).hide().end().children(e).find(vt).parent().hide().eq(0).before(u.action({name:"Restore"})),t.call(i),"maximize"==n?i.wrapper.children(e).find(ft).parent().hide():i.wrapper.children(e).find(ft).parent().show(),i}}function dt(n){var t=this;t.owner=n,t._draggable=new gt(n.wrapper,{filter:c,group:n.wrapper.id+"-resizing",dragstart:f(t.dragstart,t),drag:f(t.drag,t),dragend:f(t.dragend,t)})}function wt(n,t){var i=this;i.owner=n,i._draggable=new gt(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:f(i.dragstart,i),drag:f(i.drag,i),dragend:f(i.dragend,i),dragcancel:f(i.dragcancel,i)}),i._draggable.userEvents.stopPropagation=!1}var i=window.kendo,it=i.ui.Widget,gt=i.ui.Draggable,kt=n.isPlainObject,oi=i._activeElement,f=n.proxy,v=n.extend,ot=n.each,h=i.template,tt="body",r=".kendoWindow",l=".k-window",et=".k-window-title",e=et+"bar",a=".k-window-content",c=".k-resize-handle",g=".k-overlay",b="k-content-frame",lt="k-loading",bt="k-state-hover",ui="k-state-focused",ri="k-window-maximized",p=":visible",d="hidden",y="cursor",rt="open",ut="activate",ni="deactivate",ti="close",nt="refresh",ei="resize",ht="dragstart",ct="dragend",pt="error",s="overflow",k="zIndex",vt=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",at=".k-i-pin",yt=".k-i-unpin",ft=at+","+yt,w=".k-window-titlebar .k-window-action",si=i.isLocalUrl,fi=it.extend({init:function(u,o){var h,g,nt,c,v,k,y,s=this,b={},ft=!1,tt=o&&o.actions&&!o.actions.length;it.fn.init.call(s,u,o),o=s.options,c=o.position,u=s.element,v=o.content,tt&&(o.actions=[]),s.appendTo=n(n(o.appendTo)[0]||document.body),s._animations(),v&&!kt(v)&&(v=o.content={url:v}),u.find("script").filter(function(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}).remove(),u.parent().is(s.appendTo)||o.position.top!==t&&o.position.left!==t||(u.is(p)?(b=u.offset(),ft=!0):(g=u.css("visibility"),nt=u.css("display"),u.css({visibility:d,display:""}),b=u.offset(),u.css({visibility:g,display:nt}))),st(o.visible)&&null!==o.visible||(o.visible=u.is(p)),h=s.wrapper=u.closest(l),u.is(".k-content")&&h[0]||(u.addClass("k-window-content k-content"),s._createWindow(u,o),h=s.wrapper=u.closest(l),s._dimensions()),c.top!==t&&(c.top=""+c.top),c.left!==t&&(c.left=""+c.left),h.css({top:c.top||b.top||"",left:c.left||b.left||""}),o.pinned&&s.pin(!0),v&&s.refresh(v),o.visible&&s.toFront(),k=h.children(a),s._tabindex(k),o.visible&&o.modal&&s._overlay(h.is(p)).css({opacity:.5}),h.on("mouseenter"+r,w,function(){n(this).addClass(bt)}).on("mouseleave"+r,w,function(){n(this).removeClass(bt)}).on("click"+r,"> "+w,f(s._windowActionHandler,s)),k.on("keydown"+r,f(s._keydown,s)).on("focus"+r,function(){h.addClass(ui)}).on("blur"+r,function(){h.removeClass(ui)}),this._resizable(),this._draggable(),y=u.attr("id"),y&&(y+="_wnd_title",h.children(e).children(et).attr("id",y),k.attr({role:"dialog","aria-labelledby":y})),h.add(h.children(".k-resize-handle,"+e)).on("mousedown"+r,f(s.toFront,s)),s.touchScroller=i.touchScroller(u),s._resizeHandler=function(n){return s._onDocumentResize(n)},n(window).on("resize",s._resizeHandler),o.visible&&(s.trigger(rt),s.trigger(ut)),i.notify(s)},_dimensions:function(){var u=this,t=u.wrapper,n=u.options,r=n.width,i=n.height,f=n.maxHeight;u.title(n.title),ot(["minWidth","minHeight","maxWidth","maxHeight"],function(i,r){var u=n[r];u&&1/0!=u&&t.css(r,u)}),f&&1/0!=f&&u.element.css("maxHeight",f),r&&((""+r).indexOf("%")>0?t.width(r):t.width(o(r,n.minWidth,n.maxWidth))),i&&((""+i).indexOf("%")>0?t.height(i):t.height(o(i,n.minHeight,n.maxHeight))),n.visible||t.hide()},_animations:function(){var n=this.options;n.animation===!1&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},_resize:function(){i.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;i?(t.on("dblclick"+r,e,f(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this)),ot("n e s w se sw ne nw".split(" "),function(n,i){t.append(u.resizeHandle(i))}),this.resizing=new dt(this)):this.resizing&&(t.off("dblclick"+r).children(c).remove(),this.resizing.destroy(),this.resizing=null)},_draggable:function(){var n=this.options.draggable;n?this.dragging=new wt(this,n.dragHandle||e):this.dragging&&(this.dragging.destroy(),this.dragging=null)},setOptions:function(n){it.fn.setOptions.call(this,n),this._animations(),this._dimensions(),this._resizable(),this._draggable()},events:[rt,ut,ni,ti,nt,ei,ht,ct,pt],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,position:{},content:null,visible:null,height:null,width:null},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var c,r,v,y,l,a,f=this,h=f.options,u=i.keys,e=n.keyCode,t=f.wrapper,s=10,p=f.options.isMaximized;n.target!=n.currentTarget||f._closing||(e==u.ESC&&f._closable()&&f._close(!0),!h.draggable||n.ctrlKey||p||(c=i.getOffset(t),e==u.UP?r=t.css("top",c.top-s):e==u.DOWN?r=t.css("top",c.top+s):e==u.LEFT?r=t.css("left",c.left-s):e==u.RIGHT&&(r=t.css("left",c.left+s))),h.resizable&&n.ctrlKey&&!p&&(e==u.UP?(r=!0,y=t.height()-s):e==u.DOWN&&(r=!0,y=t.height()+s),e==u.LEFT?(r=!0,v=t.width()-s):e==u.RIGHT&&(r=!0,v=t.width()+s),r&&(l=o(v,h.minWidth,h.maxWidth),a=o(y,h.minHeight,h.maxHeight),isNaN(l)||(t.width(l),f.options.width=l+"px"),isNaN(a)||(t.height(a),f.options.height=a+"px"),f.resize())),r&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(g),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(k,parseInt(r.css(k),10)-1),i},_windowActionHandler:function(i){var u=n(i.target).closest(".k-window-action").find(".k-icon"),r=this;r._closing||ot({"k-i-close":function(){r._close(!0)},"k-i-maximize":r.maximize,"k-i-minimize":r.minimize,"k-i-restore":r.restore,"k-i-refresh":r.refresh,"k-i-pin":r.pin,"k-i-unpin":r.unpin},function(n,f){return u.hasClass(n)?(i.preventDefault(),f.call(r),!1):t})},_modals:function(){var t=this;return n(l).filter(function(){var r=n(this),i=t._object(r).options;return i.modal&&i.visible&&r.is(p)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")})},_object:function(n){var t=n.children(a);return t.data("kendoWindow")||t.data("kendo"+this.options.name)},center:function(){var i=this,r=i.wrapper,t=n(window);return i.options.isMaximized?i:(r.css({left:t.scrollLeft()+Math.max(0,(t.width()-r.width())/2),top:t.scrollTop()+Math.max(0,(t.height()-r.height())/2)}),i)},title:function(n){var r=this,i=r.wrapper,s=r.options,t=i.children(e),f=t.children(et),o=t.outerHeight();return arguments.length?(n===!1?(i.addClass("k-window-titleless"),t.remove()):(t.length||i.prepend(u.titlebar(v(u,s))),i.css("padding-top",o),t.css("margin-top",-o)),f.text(n),r.options.title=n,r):f.text()},content:function(n){var t=this.wrapper.children(a),r=t.children(".km-scroll-container");return t=r[0]?r:t,n?(i.destroy(this.element.children()),t.html(n),this):t.html()},open:function(){var u,e,t=this,o=t.wrapper,r=t.options,f=r.animation.open,h=o.children(a),c=h.css(s);return t.trigger(rt)||(t._closing&&o.kendoStop(!0,!0),t._closing=!1,t.toFront(),r.autoFocus&&t.element.focus(),r.visible=!0,r.modal&&(u=t._overlay(!1),u.kendoStop(!0,!0),f.duration&&i.effects.Fade?(e=i.fx(u).fadeIn(),e.duration(f.duration||0),e.endValue(.5),e.play()):u.css("opacity",.5),u.show()),o.is(p)||(h.css(s,d),o.show().kendoStop().kendoAnimate({effects:f.effects,duration:f.duration,complete:function(){r.autoFocus&&t.element.focus(),t.trigger(ut),h.css(s,c)}}))),r.isMaximized&&(t._documentScrollTop=n(document).scrollTop(),n("html, body").css(s,d)),t},_removeOverlay:function(r){var u,e=this._modals(),f=this.options,s=f.modal&&!e.length,h=f.modal?this._overlay(!0):n(t),o=f.animation.close;s?!r&&o.duration&&i.effects.Fade?(u=i.fx(h).fadeOut(),u.duration(o.duration||0),u.startValue(.5),u.play()):this._overlay(!1).remove():e.length&&this._object(e.last())._overlay(!0)},_close:function(t){var i=this,r=i.wrapper,f=i.options,e=f.animation.open,u=f.animation.close;r.is(p)&&!i.trigger(ti,{userTriggered:!!t})&&(i._closing=!0,f.visible=!1,n(l).each(function(t,i){var u=n(i).children(a);i!=r&&u.find("> ."+b).length>0&&u.children(g).remove()}),this._removeOverlay(),r.kendoStop().kendoAnimate({effects:u.effects||e.effects,reverse:u.reverse===!0,duration:u.duration,complete:function(){r.hide().css("opacity",""),i.trigger(ni);var n=i._object(i._modals().last());n&&n.toFront()}})),i.options.isMaximized&&(n("html, body").css(s,""),i._documentScrollTop&&i._documentScrollTop>0&&n(document).scrollTop(i._documentScrollTop))},close:function(){return this._close(!1),this},_actionable:function(t){return n(t).is(w+","+w+" .k-icon,:input,a")},_shouldFocus:function(t){var r=oi(),i=this.element;return!(!this.options.autoFocus||n(r).is(i)||this._actionable(t)||i.find(r).length&&i.find(t).length)},toFront:function(t){var o,e,r=this,i=r.wrapper,c=i[0],f=+i.css(k),h=f,s=t&&t.target||null;return n(l).each(function(t,i){var o=n(i),e=o.css(k),r=o.children(a);isNaN(e)||(f=Math.max(+e,f)),i!=c&&r.find("> ."+b).length>0&&r.append(u.overlay)}),(!i[0].style.zIndex||f>h)&&i.css(k,f+2),r.element.find("> .k-overlay").remove(),r._shouldFocus(s)&&(r.element.focus(),o=n(window).scrollTop(),e=parseInt(i.position().top,10),e>0&&o>e&&(o>0?n(window).scrollTop(e):i.css("top",o))),r},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,r=t.options,u=r.minHeight,i=t.restoreOptions;return r.isMaximized||r.isMinimized?(u&&1/0!=u&&t.wrapper.css("min-height",u),t.wrapper.css({position:r.pinned?"fixed":"absolute",left:i.left,top:i.top,width:i.width,height:i.height}).removeClass(ri).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(vt).parent().show().end().end().find(ft).parent().show(),t.options.width=i.width,t.options.height=i.height,n("html, body").css(s,""),this._documentScrollTop&&this._documentScrollTop>0&&n(document).scrollTop(this._documentScrollTop),r.isMaximized=r.isMinimized=!1,t.resize(),t):t},maximize:ii("maximize",function(){var t=this,r=t.wrapper,i=r.position();v(t.restoreOptions,{left:i.left,top:i.top}),r.css({left:0,top:0,position:"fixed"}).addClass(ri),this._documentScrollTop=n(document).scrollTop(),n("html, body").css(s,d),t.options.isMaximized=!0,t._onDocumentResize()}),minimize:ii("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""}),n.element.hide(),n.options.isMinimized=!0}),pin:function(t){var r=this,u=n(window),i=r.wrapper,o=parseInt(i.css("top"),10),f=parseInt(i.css("left"),10);(t||!r.options.pinned&&!r.options.isMaximized)&&(i.css({position:"fixed",top:o-u.scrollTop(),left:f-u.scrollLeft()}),i.children(e).find(at).addClass("k-i-unpin").removeClass("k-i-pin"),r.options.pinned=!0)},unpin:function(){var i=this,r=n(window),t=i.wrapper,f=parseInt(t.css("top"),10),u=parseInt(t.css("left"),10);i.options.pinned&&!i.options.isMaximized&&(t.css({position:"",top:f+r.scrollTop(),left:u+r.scrollLeft()}),t.children(e).find(yt).addClass("k-i-pin").removeClass("k-i-unpin"),i.options.pinned=!1)},_onDocumentResize:function(){var i,r,t=this,f=t.wrapper,u=n(window);t.options.isMaximized&&(i=u.width(),r=u.height()-parseInt(f.css("padding-top"),10),f.css({width:i,height:r}),t.options.width=i,t.options.height=r,t.resize())},refresh:function(t){var o,s,e,i=this,f=i.options,c=n(i.element);return kt(t)||(t={url:t}),t=v({},f.content,t),s=st(f.iframe)?f.iframe:t.iframe,e=t.url,e?(st(s)||(s=!si(e)),s?(o=c.find("."+b)[0],o?o.src=e||o.src:c.html(u.contentFrame(v({},f,{content:t}))),c.find("."+b).unbind("load"+r).on("load"+r,function(){i.trigger(nt)})):i._ajaxRequest(t)):(t.template&&i.content(h(t.template)({})),i.trigger(nt)),i},_ajaxRequest:function(t){var i=this,u=t.template,r=i.wrapper.find(".k-window-titlebar .k-i-refresh"),f=setTimeout(function(){r.addClass(lt)},100);n.ajax(v({type:"GET",dataType:"html",cache:!1,error:function(n,t){i.trigger(pt,{status:t,xhr:n})},complete:function(){clearTimeout(f),r.removeClass(lt)},success:function(n){u&&(n=h(u)(n||{})),i.content(n),i.element.prop("scrollTop",0),i.trigger(nt)}},t))},destroy:function(){var t=this.wrapper;it.fn.destroy.call(this),i.destroy(t),this.resizing&&this.resizing.destroy(),this.dragging&&this.dragging.destroy(),this.element.children("iframe").remove(),t.find(".k-resize-handle,.k-window-titlebar").off(r),t.remove().off(r),n(window).off("resize",this._resizeHandler),this._removeOverlay(!0)},_createWindow:function(){var s,r,e=this,t=e.element,f=e.options,o=i.support.isRtl(t);f.scrollable===!1&&t.attr("style","overflow:hidden;"),r=n(u.wrapper(f)),f.title!==!1&&r.append(u.titlebar(v(u,f))),s=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n}),r.toggleClass("k-rtl",o).appendTo(e.appendTo).append(t).find("iframe:not(.k-content)").each(function(n){this.src=s[n]}),r.find(".k-window-title").css(o?"left":"right",r.find(".k-window-actions").outerWidth()+10),t.show(),t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()})}}),u={wrapper:h("<div class='k-widget k-window' />"),action:h("<a role='button' href='\\#' class='k-window-action k-link'><span role='presentation' class='k-icon k-i-#= name.toLowerCase() #'>#= name #</span></a>"),titlebar:h("<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:h("<iframe frameborder='0' title='#= title #' class='"+b+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),resizeHandle:h("<div class='k-resize-handle k-resize-#= data #'></div>")};dt.prototype={dragstart:function(t){var r=this,e=r.owner,f=e.wrapper;r.elementPadding=parseInt(e.wrapper.css("padding-top"),10),r.initialCursorPosition=i.getOffset(f,"position"),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:f.width(),height:f.height()},r.containerOffset=i.getOffset(e.appendTo),f.append(u.overlay).children(c).not(t.currentTarget).hide(),n(tt).css(y,t.currentTarget.css(y))},drag:function(n){var i,r,l,a,u=this,f=u.owner,c=f.wrapper,t=f.options,s=u.resizeDirection,e=u.containerOffset,h=u.initialCursorPosition,p=u.initialSize,y=Math.max(n.x.location,e.left),v=Math.max(n.y.location,e.top);s.indexOf("e")>=0?(i=y-h.left,c.width(o(i,t.minWidth,t.maxWidth))):s.indexOf("w")>=0&&(a=h.left+p.width,i=o(a-y,t.minWidth,t.maxWidth),c.css({left:a-i-e.left,width:i})),s.indexOf("s")>=0?(r=v-h.top-u.elementPadding,c.height(o(r,t.minHeight,t.maxHeight))):s.indexOf("n")>=0&&(l=h.top+p.height,r=o(l-v,t.minHeight,t.maxHeight),c.css({top:l-r-e.top,height:r})),i&&(f.options.width=i+"px"),r&&(f.options.height=r+"px"),f.resize()},dragend:function(t){var r=this,i=r.owner,u=i.wrapper;return u.find(g).remove().end().children(c).not(t.currentTarget).show(),n(tt).css(y,""),i.touchScroller&&i.touchScroller.reset(),27==t.keyCode&&u.css(r.initialCursorPosition).css(r.initialSize),!1},destroy:function(){this._draggable.destroy()}},wt.prototype={dragstart:function(t){var r=this.owner,e=r.element,f=e.find(".k-window-actions"),o=i.getOffset(r.appendTo);r.trigger(ht),r.initialWindowPosition=i.getOffset(r.wrapper,"position"),r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top},r.minLeftPosition=f.length>0?f.outerWidth()+parseInt(f.css("right"),10)-e.outerWidth():20-e.outerWidth(),r.minLeftPosition-=o.left,r.minTopPosition=-o.top,r.wrapper.append(u.overlay).children(c).hide(),n(tt).css(y,t.currentTarget.css(y))},drag:function(t){var i=this.owner,r={left:Math.max(t.x.client-i.startPosition.left,i.minLeftPosition),top:Math.max(t.y.client-i.startPosition.top,i.minTopPosition)};n(i.wrapper).css(r)},_finishDrag:function(){var t=this.owner;t.wrapper.children(c).toggle(!t.options.isMinimized).end().find(g).remove(),n(tt).css(y,"")},dragcancel:function(n){this._finishDrag(),n.currentTarget.closest(l).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger(ct),!1},destroy:function(){this._draggable.destroy()}},i.ui.plugin(fi)}(window.kendo.jQuery),function(n){function nt(n,t){function r(n,u){var e,f;if(u=u[t])for(e=i[n]=i[n]||[],f=0;f<u.length;f++)e.push(u[f]),r(n+1,u[f])}var i=[];return r(0,n),i}function s(){return t.support.cssBorderSpacing?"":'cellspacing="0"'}function e(t,i){return t.length?"<table "+s()+' class="'+n.trim("k-scheduler-table "+(i||""))+'"><tr>'+t.join("</tr><tr>")+"</tr></table>":""}function ot(n,t){return n.length?"<div style='position:relative'>"+e(n,t)+"</div>":""}function st(t,i,r){var f,u=[];if(r>0)for(f=0;t>f;f++)u.push("<th></th>");return i&&u.push('<th class="k-scheduler-times-all-day">'+i.text+"</th>"),1>r?n():n('<div class="k-scheduler-times">'+e(u)+"</div>")}function ht(t,i,r){for(var u,f,l,y,a,s,h,c,v=[],o=0;o<t.length;o++){for(f=t[o],l=[],y=i/f.length,u=0;u<f.length;u++)l.push('<th colspan="'+y+'" class="'+(f[u].className||"")+'">'+f[u].text+"</th>");v.push(l.join(""))}if(a=[],r){for(s=t[t.length-1],h=[],c=r.cellContent,u=0;u<s.length;u++)h.push('<td class="'+(s[u].className||"")+'">'+(c?c(u):"&nbsp;")+"</th>");a.push(h.join(""))}return n('<div class="k-scheduler-header k-state-default"><div class="k-scheduler-header-wrap">'+e(v)+ot(a,"k-scheduler-header-all-day")+"</div></div>")}function ut(t,i){for(var r,u,s,o,c=Array(i).join().split(","),h=[],f=0;f<t.length;f++)for(u=t[f],s=i/u.length,r=0;r<u.length;r++)o=u[r].className||"",u[r].allDay&&(o="k-scheduler-times-all-day"),c[s*r]+='<th class="'+o+'" rowspan="'+s+'">'+u[r].text+"</th>";for(r=0;i>r;r++)h.push(c[r]);return 1>i?n():n('<div class="k-scheduler-times">'+e(h)+"</div>")}function ft(){return n('<div class="k-scheduler-content"><table '+s()+' class="k-scheduler-table"/></div>')}function et(){return h=h?h:t.support.scrollbar()}function vt(n,t,i){for(var o,r,s,u,e=n.length-1;e>=0;e--)o=f(n[e]),r=o.start,u=o.end,s=t>=r&&u>=t,(s||r>=t&&i>=u||r>=t&&i>=r)&&(t>r&&(t=r),u>i&&(i=u));return yt(n,t,i)}function f(n){return{start:n.start,end:n.end}}function yt(n,t,i){for(var r,e=[],u=0;u<n.length;u++)r=f(n[u]),(r.start<t&&r.end>t||r.start>=t&&r.end<=i)&&e.push(n[u]);return e}function pt(n){return d(n)}function ct(n){return d(n)}function d(n){for(var o,i,t,u,s,h,r=[],e=0;e<n.length;e++){for(o=n[e],i=f(o),t=null,u=0,s=r.length;s>u;u++)if(h=i.start>r[u].end,i.start<r[u].start||h){t=r[u],t.end<i.end&&(t.end=i.end);break}t||(t={start:i.start,end:i.end,events:[]},r.push(t)),t.events.push(o)}return r}function o(n,i,r){var s,h,u,e,f=i[0];if(f){for(s=[],h=f.dataSource.view(),u=0;u<h.length;u++)e={text:t.getter(f.dataTextField)(h[u]),className:"k-slot-cell"},e[n]=o(n,i.slice(1),r),s.push(e);return s}return r}function lt(i){return function(r){if(n.isArray(r)||r instanceof t.data.ObservableArray){for(var u=0;u<r.length;u++)if(r[u]==i)return!0;return!1}return r==i}}function at(n){n.className=n.className.replace(g,"")+" k-state-selected"}var w,c,p,y,v,u,a,b,h,i,g,t=window.kendo,k=t.ui,l=k.Widget,r=t.keys,tt=".kendoSchedulerView",rt=Math,it='<div class="k-marquee k-scheduler-marquee"><div class="k-marquee-color"></div><div class="k-marquee-text"><div class="k-label-top"></div><div class="k-label-bottom"></div></div></div>';t.ui.scheduler={},w=t.Class.extend({init:function(n){this._index=n,this._timeSlotCollections=[],this._daySlotCollections=[]},addTimeSlotCollection:function(n,t){return this._addCollection(n,t,this._timeSlotCollections)},addDaySlotCollection:function(n,t){return this._addCollection(n,t,this._daySlotCollections)},_addCollection:function(n,t,i){var r=new v(n,t,this._index,i.length);return i.push(r),r},timeSlotCollectionCount:function(){return this._timeSlotCollections.length},daySlotCollectionCount:function(){return this._daySlotCollections.length},daySlotByPosition:function(n,t){return this._slotByPosition(n,t,this._daySlotCollections)},timeSlotByPosition:function(n,t){return this._slotByPosition(n,t,this._timeSlotCollections)},_slotByPosition:function(n,t,i){for(var e,f,r,u=0;u<i.length;u++)for(e=i[u],f=0;f<e.count();f++)if(r=e.at(f),n>=r.offsetLeft&&n<r.offsetLeft+r.clientWidth&&t>=r.offsetTop&&t<r.offsetTop+r.clientHeight)return r},refresh:function(){for(var n=0;n<this._daySlotCollections.length;n++)this._daySlotCollections[n].refresh();for(n=0;n<this._timeSlotCollections.length;n++)this._timeSlotCollections[n].refresh()},timeSlotRanges:function(n,t){var i=this._timeSlotCollections,u=this._startSlot(n,i),r=u;return t>n&&(r=this._endSlot(t,i)),this._continuousRange(p,i,u,r)},daySlotRanges:function(n,t,i){var r=this._daySlotCollections,f=this._startSlot(n,r,i),u=f;return t>n&&(u=this._endSlot(t,r,i)),this._continuousRange(y,r,f,u)},_continuousRange:function(n,t,i,r){for(var c,h,l,e,f,a=i.slot,v=r.slot,s=a.collectionIndex,o=v.collectionIndex,y=[],u=s;o>=u;u++)c=t[u],h=c.first(),l=c.last(),e=!1,f=!1,u==s&&(f=!i.inRange),u==o&&(e=!r.inRange),h.start<a.start&&(h=a),l.start>v.start&&(l=v),o>s&&(u==s?e=!0:u==o?f=!0:e=f=!0),y.push(new n({start:h,end:l,collection:c,head:e,tail:f}));return y},slotRanges:function(n,i){var u=t.date.toUtcTime(n.start),r=t.date.toUtcTime(n.end);return void 0===i&&(i=n.isMultiDay()),i?this.daySlotRanges(u,r,n.isAllDay):(n.startTime&&(u=t.date.getMilliseconds(n.startTime)+t.date.toUtcTime(t.date.getDate(n.start))),n.endTime&&(r=t.date.getMilliseconds(n.endTime)+t.date.toUtcTime(t.date.getDate(n.end))),this.timeSlotRanges(u,r))},ranges:function(n,i,r,u){return"number"!=typeof n&&(n=t.date.toUtcTime(n)),"number"!=typeof i&&(i=t.date.toUtcTime(i)),r?this.daySlotRanges(n,i,u):this.timeSlotRanges(n,i)},_startCollection:function(n,t){for(var r,i=0;i<t.length;i++)if(r=t[i],r.startInRange(n))return r;return null},_endCollection:function(n,t){for(var r,i=0;i<t.length;i++)if(r=t[i],r.endInRange(n))return r;return null},_getCollections:function(n){return n?this._daySlotCollections:this._timeSlotCollections},continuousSlot:function(n,t){var r=t?-1:1,u=this._getCollections(n.isDaySlot),i=u[n.collectionIndex+r];if(i)return i[t?"last":"first"]()},firstSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[0].first()},lastSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[n.length-1].last()},upSlot:function(n,t){var i=this,r=function(n,r,u){var f=0===u;if(!t&&!n&&f&&i.daySlotCollectionCount())return i._daySlotCollections[0].at(r)};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,-1,r)},downSlot:function(n,t){var i=this,r=function(n,r,u){if(!t&&n&&i.timeSlotCollectionCount())return i._timeSlotCollections[u].at(0)};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,1,r)},leftSlot:function(n){return this._horizontalSlot(n,-1)},rightSlot:function(n){return this._horizontalSlot(n,1)},_horizontalSlot:function(n,t){var i,f=n.index,u=n.isDaySlot,r=n.collectionIndex,e=this._getCollections(u);return u?f+=t:r+=t,i=e[r],i?i.at(f):void 0},_verticalSlot:function(n,t,i){var f,e=n.index,r=n.isDaySlot,u=n.collectionIndex,o=this._getCollections(r);return(n=i(r,u,e))?n:(r?u+=t:e+=t,f=o[u],f?f.at(e):void 0)},_collection:function(n,t){var i=t?this._daySlotCollections:this._timeSlotCollections;return i[n]},_startSlot:function(n,t,i){var u,r=this._startCollection(n,t),f=!0;return r||(r=t[0],f=!1),u=r.slotByStartDate(n,i),u||(u=r.first(),f=!1),{slot:u,inRange:f}},_endSlot:function(n,t,i){var u,r=this._endCollection(n,t),f=!0;return r||(r=t[t.length-1],f=!1),u=r.slotByEndDate(n,i),u||(u=r.last(),f=!1),{slot:u,inRange:f}},getSlotCollection:function(n,t){return this[t?"getDaySlotCollection":"getTimeSlotCollection"](n)},getTimeSlotCollection:function(n){return this._timeSlotCollections[n]},getDaySlotCollection:function(n){return this._daySlotCollections[n]}}),c=t.Class.extend({init:function(t){n.extend(this,t)},innerHeight:function(){for(var u=this.collection,i=this.start.index,r=this.end.index,t=0,n=i;r>=n;n++)t+=u.at(n).offsetHeight;return t},events:function(){return this.collection.events()},addEvent:function(n){this.events().push(n)},startSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.end:this.start},endSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.start:this.end}}),p=c.extend({innerHeight:function(){for(var u=this.collection,i=this.start.index,r=this.end.index,t=0,n=i;r>=n;n++)t+=u.at(n).offsetHeight;return t},outerRect:function(n,t,i){return this._rect("offset",n,t,i)},_rect:function(n,i,r,u){var c,h,s,l,o,a,e=this.start,f=this.end;return"number"!=typeof i&&(i=t.date.toUtcTime(i)),"number"!=typeof r&&(r=t.date.toUtcTime(r)),u?(c=e.offsetTop,h=f.offsetTop+f[n+"Height"]):(s=i-e.start,0>s&&(s=0),l=e.end-e.start,c=e.offsetTop+e[n+"Height"]*s/l,o=f.end-r,0>o&&(o=0),a=f.end-f.start,h=f.offsetTop+f[n+"Height"]-f[n+"Height"]*o/a),{top:c,bottom:h}},innerRect:function(n,t,i){return this._rect("client",n,t,i)}}),y=c.extend({innerWidth:function(){for(var f=this.collection,r=this.start.index,t=this.end.index,i=0,u=r!==t?"offsetWidth":"clientWidth",n=r;t>=n;n++)i+=f.at(n)[u];return i}}),v=t.Class.extend({init:function(n,i,r,u){this._slots=[],this._events=[],this._start=t.date.toUtcTime(n),this._end=t.date.toUtcTime(i),this._groupIndex=r,this._collectionIndex=u},refresh:function(){for(var r,f,t,i,u=[],n=0;n<this._slots.length;n++)r=this._slots[n],f=r.offsetTop,r.refresh(),u[n]=r.offsetTop-f;for(t=0;t<this._events.length;t++)i=this._events[t],i.element.css({top:i.element[0].offsetTop+u[i.slotIndex]})},startInRange:function(n){return this._start<=n&&n<this._end},endInRange:function(n){return this._start<=n&&n<=this._end},slotByStartDate:function(n){var i,u,r=n;for("number"!=typeof r&&(r=t.date.toUtcTime(n)),i=0;i<this._slots.length;i++)if(u=this._slots[i],u.startInRange(r))return u;return null},slotByEndDate:function(n,i){var r,f,u=n;if("number"!=typeof u&&(u=t.date.toUtcTime(n)),i)return this.slotByStartDate(n,!1);for(r=0;r<this._slots.length;r++)if(f=this._slots[r],f.endInRange(u))return f;return null},count:function(){return this._slots.length},events:function(){return this._events},addTimeSlot:function(n,t,i){var r=new a(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length);this._slots.push(r)},addDaySlot:function(n,t,i,r){var u=new b(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length,r);this._slots.push(u)},first:function(){return this._slots[0]},last:function(){return this._slots[this._slots.length-1]},at:function(n){return this._slots[n]}}),u=t.Class.extend({init:function(n,t,i,r,u,f){this.element=n,this.clientWidth=n.clientWidth,this.clientHeight=n.clientHeight,this.offsetWidth=n.offsetWidth,this.offsetHeight=n.offsetHeight,this.offsetTop=n.offsetTop,this.offsetLeft=n.offsetLeft,this.start=t,this.end=i,this.element=n,this.groupIndex=r,this.collectionIndex=u,this.index=f,this.isDaySlot=!1},startDate:function(){return t.timezone.toLocalDate(this.start)},endDate:function(){return t.timezone.toLocalDate(this.end)},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end},startOffset:function(){return this.start},endOffset:function(){return this.end}}),a=u.extend({refresh:function(){this.offsetTop=this.element.offsetTop},offsetX:function(n,t){return n?this.offsetLeft+t:this.offsetLeft+t},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end},startOffset:function(t,i,r){var e,o,u,f;return r?this.start:(e=n(this.element).offset(),o=i-e.top,u=this.end-this.start,f=Math.floor(u*(o/this.offsetHeight)),this.start+f)},endOffset:function(t,i,r){var e,o,u,f;return r?this.end:(e=n(this.element).offset(),o=i-e.top,u=this.end-this.start,f=Math.floor(u*(o/this.offsetHeight)),this.start+f)}}),b=u.extend({init:function(n,t,i,r,f,e,o){u.fn.init.apply(this,arguments),this.eventCount=o,this.isDaySlot=!0,this.firstChildHeight=this.element.firstChild.offsetHeight+3,this.firstChildTop=this.element.firstChild.offsetTop},refresh:function(){this.clientHeight=this.element.clientHeight,this.offsetTop=this.element.offsetTop},startDate:function(){var n=new Date(this.start);return t.timezone.apply(n,"Etc/UTC")},endDate:function(){var n=new Date(this.end);return t.timezone.apply(n,"Etc/UTC")},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end}}),t.ui.SchedulerView=l.extend({init:function(i,r){l.fn.init.call(this,i,r),this._scrollbar=et(),this._isRtl=t.support.isRtl(i),this._resizeHint=n(),this._moveHint=n(),this._cellId=t.guid(),this._resourcesForGroups(),this._selectedSlots=[]},_isMobile:function(){var n=this.options;return n.mobile===!0&&t.support.mobileOS||"phone"===n.mobile||"tablet"===n.mobile},_isMobilePhoneView:function(){var n=this.options;return n.mobile===!0&&t.support.mobileOS&&!t.support.mobileOS.tablet||"phone"===n.mobile},_addResourceView:function(){var n=new w(this.groups.length);return this.groups.push(n),n},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this.startDate(),this.endDate())},_changeGroup:function(n,t){var r=t?"prevGroupSlot":"nextGroupSlot",i=this[r](n.start,n.groupIndex,n.isAllDay);return i&&(n.groupIndex+=t?-1:1),i},_changeGroupContinuously:function(){return null},_changeViewPeriod:function(){return!1},_horizontalSlots:function(n,t,i,r){var o,e,h=r?"leftSlot":"rightSlot",u=t[0].start,f=t[t.length-1].end,s=this.groups[n.groupIndex];return i||(o=this._normalizeHorizontalSelection(n,t,r),o&&(u=f=o)),u=s[h](u),f=s[h](f),i||this._isVerticallyGrouped()||u&&f||(u=f=this._changeGroup(n,r)),u&&f||(e=this._continuousSlot(n,t,r),e=this._changeGroupContinuously(n,e,i,r),e&&(u=f=e)),{startSlot:u,endSlot:f}},_verticalSlots:function(n,t,i,r){var e,o,u=t[0].start,f=t[t.length-1].end,s=this.groups[n.groupIndex];return i||(e=this._normalizeVerticalSelection(n,t,r),e&&(u=f=e)),o=r?"upSlot":"downSlot",u=s[o](u,i),f=s[o](f,i),i||!this._isVerticallyGrouped()||u&&f||(u=f=this._changeGroup(n,r)),{startSlot:u,endSlot:f}},_normalizeHorizontalSelection:function(){return null},_normalizeVerticalSelection:function(n,t,i){var r;return r=i?t[0].start:t[t.length-1].end},_continuousSlot:function(){return null},constrainSelection:function(n){if(!this.inRange(n)){var t=this.groups[0].firstSlot();n.isAllDay=t.isDaySlot,n.start=t.startDate(),n.end=t.endDate()}},move:function(n,t,i){var s,o,h,u,e,c,f=!1,l=this.groups[n.groupIndex];if(l.timeSlotCollectionCount()||(n.isAllDay=!0),s=l.ranges(n.start,n.end,n.isAllDay,!1),t===r.DOWN||t===r.UP){if(f=!0,u=t===r.UP,this._updateDirection(n,s,i,u,!0),e=this._verticalSlots(n,s,i,u),!e.startSlot&&!i&&this._changeViewPeriod(n,u,!0))return f}else if((t===r.LEFT||t===r.RIGHT)&&(f=!0,u=t===r.LEFT,this._updateDirection(n,s,i,u,!1),e=this._horizontalSlots(n,s,i,u),!e.startSlot&&!i&&this._changeViewPeriod(n,u,!1)))return f;return f&&(o=e.startSlot,h=e.endSlot,i?(c=n.backward,c&&o?n.start=o.startDate():!c&&h&&(n.end=h.endDate())):o&&h&&(n.isAllDay=o.isDaySlot,n.start=o.startDate(),n.end=h.endDate()),n.events=[]),f},moveToEventInGroup:function(t,i,r,u){for(var c,f,o=t._continuousEvents||[],h=u?-1:1,s=o.length,e=u?s-1:0;s>e&&e>-1;){if(f=o[e],(!u&&f.start.startDate()>=i.startDate()||u&&f.start.startDate()<=i.startDate())&&(r.length&&(f=o[e+h]),f&&-1===n.inArray(f.uid,r))){c=!!f;break}e+=h}return f},moveToEvent:function(n,t){for(var i,u=n.groupIndex,r=this.groups[u],e=r.ranges(n.start,n.end,n.isAllDay,!1)[0].start,o=this.groups.length,s=t?-1:1,f=n.events;o>u&&u>-1&&(i=this.moveToEventInGroup(r,e,f,t),u+=s,r=this.groups[u],r&&!i);)f=[],e=t?r.lastSlot():r.firstSlot(!0);return i&&(n.events=[i.uid],n.start=i.start.startDate(),n.end=i.end.endDate(),n.isAllDay=i.start.isDaySlot,n.groupIndex=i.start.groupIndex),!!i},current:function(n){return void 0===n?this._current:(this._current=n,this._scrollTo(n,this.content[0]),void 0)},select:function(n){this.clearSelection(),this._selectEvents(n)||this._selectSlots(n)},_selectSlots:function(n){var f,t,e,u,i,h,r,s=n.isAllDay,o=this.groups[n.groupIndex];for(o.timeSlotCollectionCount()||(s=!0),this._selectedSlots=[],f=o.ranges(n.start,n.end,s,!1),u=0;u<f.length;u++)for(i=f[u],h=i.collection,r=i.start.index;r<=i.end.index;r++)e=h.at(r),t=e.element,t.setAttribute("aria-selected",!0),at(t),this._selectedSlots.push({start:e.startDate(),end:e.endDate(),element:t});n.backward&&(t=f[0].start.element),this.current(t)},_selectEvents:function(t){var r,i,f=!1,e=t.events,u=this.groups[t.groupIndex]._continuousEvents||[],o=u.length;if(!e[0]||!u[0])return f;for(i=n(),r=0;o>r;r++)n.inArray(u[r].uid,e)>-1&&(i=i.add(u[r].element));return i[0]&&(i.addClass("k-state-selected").attr("aria-selected",!0),this.current(i.last()[0]),f=!0),f},inRange:function(n){var u=this.startDate(),f=t.date.addDays(this.endDate(),1),i=n.start,r=n.end;return i>=u&&f>i&&r>u&&f>=r},_scrollbarOffset:function(n,i){return!this._isRtl||i&&!this._isVerticallyGrouped()||!t.support.browser.webkit?n:this._scrollbarWidth+n},_resourceValue:function(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i},_resourceBySlot:function(n){var u,f,i,r,s,e=this.groupedResources,o={};if(e.length)for(u=n.groupIndex,f=e.length-1;f>=0;f--)i=e[f],r=this._resourceValue(i,i.dataSource.at(u%i.dataSource.total())),i.multiple&&(r=[r]),s=t.setter(i.field),s(o,r),u=Math.floor(u/i.dataSource.total());return o},_createResizeHint:function(t,i,r,u){return n(it).css({left:t,top:i,width:r,height:u})},_removeResizeHint:function(){this._resizeHint.remove(),this._resizeHint=n()},_removeMoveHint:function(){this._moveHint.remove(),this._moveHint=n()},_scrollTo:function(n,t){var i=n.offsetTop,o=n.offsetHeight,u=t.scrollTop,r=t.clientHeight,e=i+o,f=0;f=u>i?i:e>u+r?r>=o?e-r:i:u,t.scrollTop=f},_shouldInverseResourceColor:function(n){var u=new i(n.color).isDark(),r=this.element.css("color"),t=new i(r).isDark();return u==t},eventResources:function(n){var s,i,a,r,h,o,u,e,f,v,c=[],l=this.options;if(!l.resources)return c;for(s=0;s<l.resources.length;s++)if(i=l.resources[s],a=i.field,r=t.getter(a)(n))for(i.multiple||(r=[r]),h=i.dataSource.view(),o=0;o<r.length;o++){for(u=null,e=r[o],i.valuePrimitive||(e=t.getter(i.dataValueField)(e)),f=0;f<h.length;f++)if(h[f].get(i.dataValueField)==e){u=h[f];break}null!=u&&(v=t.getter(i.dataColorField)(u),c.push({text:t.getter(i.dataTextField)(u),value:e,color:v}))}return c},createLayout:function(t){var i,o,f,r,e,u=-1;for(t.rows||(t.rows=[]),i=0;i<t.rows.length;i++)if(t.rows[i].allDay){u=i;break}o=t.rows[u],u>=0&&t.rows.splice(u,1),f=this.columnLevels=nt(t,"columns"),r=this.rowLevels=nt(t,"rows"),this.table=n("<table "+s()+' class="k-scheduler-layout k-scheduler-'+this.name+'view"/>'),e=r[r.length-1].length,this.table.append(this._topSection(f,o,e)),this.table.append(this._bottomSection(f,r,e)),this.element.append(this.table),this._scroller()},refreshLayout:function(){for(var l,a,r,c,h,i=this,v=i.element.find(">.k-scheduler-toolbar"),u=i.element.innerHeight(),o=this._scrollbar,f=0,s=this._isRtl?"left":"right",e=0;e<v.length;e++)u-=v.eq(e).outerHeight();i.datesHeader&&(f=i.datesHeader.outerHeight()),i.timesHeader&&i.timesHeader.outerHeight()>f&&(f=i.timesHeader.outerHeight()),i.datesHeader&&i.timesHeader&&(l=i.datesHeader.find("table:first tr"),i.timesHeader.find("tr").height(function(t){n(this).height(l.eq(t).height())})),f&&(u-=f),i.footer&&(u-=i.footer.outerHeight()),a=function(n){var i,t;return n[0].style.height?!0:(i=n.height(),n.height("auto"),t=n.height(),i!=t?(n.height(""),!0):(n.height(""),!1))},r=i.content[0],c=t.support.kineticScrollNeeded?0:o,this._scrollbarWidth=0,a(i.element)&&(u>2*o?i.content.height(u):i.content.height(2*o+1),i.times.height(r.clientHeight),h=i.times.find("table"),h.length&&h.height(i.content.find("table")[0].clientHeight)),r.offsetWidth-r.clientWidth>0?(i.table.addClass("k-scrollbar-v"),i.datesHeader.css("padding-"+s,c-parseInt(i.datesHeader.children().css("border-"+s+"-width"),10)),this._scrollbarWidth=c):i.datesHeader.css("padding-"+s,""),r.offsetHeight-r.clientHeight>0||r.clientHeight>i.content.children(".k-scheduler-table").height()?i.table.addClass("k-scrollbar-h"):i.table.removeClass("k-scrollbar-h")},_topSection:function(t,i,r){this.timesHeader=st(t.length,i,r);var u=t[t.length-1].length;return this.datesHeader=ht(t,u,i),n("<tr>").append(this.timesHeader.add(this.datesHeader).wrap("<td>").parent())},_bottomSection:function(t,i,r){return this.times=ut(i,r),this.content=ft(t[t.length-1],i[i.length-1]),n("<tr>").append(this.times.add(this.content).wrap("<td>").parent())},_scroller:function(){var i,r=this;this.content.bind("scroll"+tt,function(){r.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(this.scrollLeft),r.times.scrollTop(this.scrollTop)}),i=t.touchScroller(this.content,{avoidScrolling:function(t){return n(t.event.target).closest(".k-event.k-event-active").length>0}}),i&&i.movable&&(this._touchScroller=i,this.content=i.scrollElement,i.movable.bind("change",function(n){r.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(-n.sender.x),r.times.scrollTop(-n.sender.y)}))},_resourcesForGroups:function(){var t,f,r,u,e=[],n=this.options.group,i=this.options.resources;if(n=n&&n.resources?n.resources:[],i&&n.length)for(t=0,f=i.length;f>t;t++)for(r=0,u=n.length;u>r;r++)i[t].name===n[r]&&e.push(i[t]);this.groupedResources=e},_createColumnsLayout:function(n,t){return o("columns",n,t)},_groupOrientation:function(){var n=this.options.group;return n&&n.resources?n.orientation:"horizontal"},_isVerticallyGrouped:function(){return this.groupedResources.length&&"vertical"===this._groupOrientation()},_createRowsLayout:function(n,t){return o("rows",n,t)},selectionByElement:function(){return null},clearSelection:function(){this.content.find(".k-state-selected").removeAttr("id").attr("aria-selected",!1).removeClass("k-state-selected")},destroy:function(){var n=this;l.fn.destroy.call(this),n.table&&(t.destroy(n.table),n.table.remove())},calendarInfo:function(){return t.getCulture().calendars.standard},prevGroupSlot:function(n,t,i){var u,r=this.groups[t],f=r.ranges(n,n,i,!1)[0].start;if(!(0>=t))return this._isVerticallyGrouped()?r.timeSlotCollectionCount()?(u=r._collection(i?f.index:f.collectionIndex,!1),u.last()):(u=r._collection(r.daySlotCollectionCount()-1,!0),u.at(f.index)):r.timeSlotCollectionCount()?(u=r._collection(i?0:r.timeSlotCollectionCount()-1,i),i?u.last():u.at(f.index)):(u=r._collection(f.collectionIndex,!0),u.last())},nextGroupSlot:function(n,t,i){var r,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start;if(!(t>=this.groups.length-1))return this._isVerticallyGrouped()?u.timeSlotCollectionCount()?(r=u._collection(0,u.daySlotCollectionCount()),i?r.last():r.at(f.collectionIndex)):(r=u._collection(0,!0),r.at(f.index)):u.timeSlotCollectionCount()?(r=u._collection(0,i),i?r.first():r.at(f.index)):(r=u._collection(f.collectionIndex,!0),r.first())}}),i=function(n){var o,s,e,r,u,t=this,f=i.formats;if(1===arguments.length)for(n=t.resolveColor(n),r=0;r<f.length;r++)o=f[r].re,s=f[r].process,e=o.exec(n),e&&(u=s(e),t.r=u[0],t.g=u[1],t.b=u[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r),t.g=t.normalizeByte(t.g),t.b=t.normalizeByte(t.b)},i.prototype={resolveColor:function(n){return n=n||"#000","#"==n.charAt(0)&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),n=i.namedColors[n]||n},normalizeByte:function(n){return 0>n||isNaN(n)?0:n>255?255:n},percBrightness:function(){var n=this;return rt.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)},isDark:function(){var t=this,n=t.percBrightness();return 180>n}},i.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}],i.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},g=/\s*k-state-selected/,n.extend(k.SchedulerView,{createColumns:pt,createRows:ct,rangeIndex:f,collidingEvents:vt,groupEqFilter:lt})}(window.kendo.jQuery),function(n){function v(n){var t=new Date(1980,1,1,0,0,0);return h(t,i(n)),t}function u(n,t,i){var r,f=t.getTime(),u=i.getTime();return r=n.getTime(),r>=f&&u>=r}function l(n,t,i,r){return r=r?i>=n:i>n,n>t&&r}function y(n,i,r,u){var e,f=n._continuousEvents,h=f[f.length-1],s=o(i.start.startDate()).getTime();if(u&&h&&o(h.start.startDate()).getTime()==s){for(e=f.length-1;e>-1&&!(f[e].isAllDay||o(f[e].start.startDate()).getTime()<s);e--);f.splice(e+1,0,{element:r,isAllDay:!0,uid:r.attr(t.attr("uid")),start:i.start,end:i.end})}else f.push({element:r,isAllDay:u,uid:r.attr(t.attr("uid")),start:i.start,end:i.end})}function g(n){var i=[],t=n.workWeekStart;for(i.push(t);n.workWeekEnd!=t;)t>6?t-=7:t++,i.push(t);return i}var t=window.kendo,p=t.ui,h=t.date.setTime,f=p.SchedulerView,e=n.extend,k=n.proxy,o=t.date.getDate,a=t.date.MS_PER_MINUTE,r=t.date.MS_PER_DAY,i=t.date.getMilliseconds,s=".kendoMultiDayView",nt=t.template('<div title="(#=kendo.format("{0:t} - {1:t}", start, end)#): #=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template k-event-time">#:kendo.format("{0:t} - {1:t}", start, end)#</div><div class="k-event-template">${title}</div></div>'),tt=t.template('<div title="(#=kendo.format("{0:t}", start)#): #=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template">${title}</div></div>'),d=t.template("<span class='k-link k-nav-day'>#=kendo.toString(date, 'ddd M/dd')#</span>"),w='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color#; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#" #} else {#class="k-event"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-w"></span>#}## if(data.isException()) {#<span class="k-icon k-i-exception"></span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"></span># } #</span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a>#}## if(data.head || data.middle) {#<span class="k-icon k-i-arrow-e"></span>#}#</span>#if(resizable && !singleDay && !data.tail && !data.middle){#<span class="k-resize-handle k-resize-w"></span>#}##if(resizable && !singleDay && !data.head && !data.middle){#<span class="k-resize-handle k-resize-e"></span>#}#</div>',b='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#" #if (resources[0]) { #style="background-color:#=resources[0].color #; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#"#} else {#class="k-event"#}#><span class="k-event-actions"># if(data.isException()) {#<span class="k-icon k-i-exception"></span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"></span># } #</span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a>#}#</span><span class="k-event-top-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-n"></span># } #</span><span class="k-event-bottom-actions"># if(data.head || data.middle) {#<span class="k-icon k-i-arrow-s"></span># } #</span># if(resizable && !data.tail && !data.middle) {#<span class="k-resize-handle k-resize-n"></span># } ## if(resizable && !data.head && !data.middle) {#<span class="k-resize-handle k-resize-s"></span># } #</div>',c=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,n,t),i.title=i.options.title||i.options.name,i._workDays=g(i.options),i._templates(),i._editable(),i.calculateDateRange(),i._groups()},_updateResizeHint:function(n,i,r,u){var c,l,e,v,p,y,s,b,h,o,a=n.isMultiDay(),k=this.groups[i],w=k.ranges(r,u,a,n.isAllDay);for(this._removeResizeHint(),c=0;c<w.length;c++)l=w[c],e=l.startSlot(),v=e.offsetWidth,p=e.clientHeight,y=e.offsetTop,a?v=l.innerWidth():(s=l.outerRect(r,u,this.options.snap),y=s.top,p=s.bottom-s.top),b=f.fn._createResizeHint.call(this,this._scrollbarOffset(e.offsetLeft,a),y,v,p),this._resizeHint=this._resizeHint.add(b);h="t",o=this.content,a&&(h="M/dd",o=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div"),o.length||(o=this.content)),this._resizeHint.appendTo(o),this._resizeHint.find(".k-label-top,.k-label-bottom").text(""),this._resizeHint.first().addClass("k-first").find(".k-label-top").text(t.toString(t.timezone.toLocalDate(r),h)),this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(t.toString(t.timezone.toLocalDate(u),h))},_updateMoveHint:function(n,r,u){var a,l,s,p,e,y,h,c=n.isMultiDay(),w=this.groups[r],o=t.date.toUtcTime(n.start)+u,f=o+n.duration(),v=w.ranges(o,f,c,n.isAllDay);for(o=t.timezone.toLocalDate(o),f=t.timezone.toLocalDate(f),this._removeMoveHint(),!c&&(0===i(f)||i(f)<i(this.startTime()))&&v.length>1&&v.pop(),a=0;a<v.length;a++)l=v[a],s=l.start,p=this._createEventElement(n.clone({start:o,startTime:o,end:f,endTime:f}),!c),p.addClass("k-event-drag-hint"),e={left:s.offsetLeft+2,top:s.offsetTop},this._isRtl&&(e.left=.1*s.clientWidth+this._scrollbarOffset(s.offsetLeft)+2),c?e.width=l.innerWidth()-4:(y=l.outerRect(o,f,this.options.snap),e.top=y.top,e.height=y.bottom-y.top,e.width=.9*s.clientWidth-4),p.css(e),this._moveHint=this._moveHint.add(p);h=this.content,c&&(h=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div"),h.length||(h=this.content)),this._moveHint.appendTo(h)},_slotByPosition:function(n,t){var u,i,f,r;for(this._isVerticallyGrouped()?(i=this.content.offset(),t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft):i=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)").find(">div").offset(),i&&(n-=i.left,t-=i.top),n=Math.ceil(n),t=Math.ceil(t),r=0;r<this.groups.length;r++)if(f=this.groups[r],u=f.daySlotByPosition(n,t))return u;for(i&&(n+=i.left,t+=i.top),i=this.content.offset(),n-=i.left,t-=i.top,this._isVerticallyGrouped()||(t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft),n=Math.ceil(n),t=Math.ceil(t),r=0;r<this.groups.length;r++)if(f=this.groups[r],u=f.timeSlotByPosition(n,t))return u;return null},_groupCount:function(){var n=this.groupedResources;return n.length?"vertical"===this._groupOrientation()?this._rowCountForLevel(n.length-1):this._columnCountForLevel(n.length)/this._columnOffsetForResource(n.length):1},_columnCountInResourceView:function(){var n=this.groupedResources;return!n.length||this._isVerticallyGrouped()?this._columnCountForLevel(0):this._columnOffsetForResource(n.length)},_timeSlotGroups:function(n,t){var u,r,s,e,v,c,d,b,f,o,a,k,h,g,l,w,p=this._timeSlotInterval(),y=this.content.find("tr:not(.k-scheduler-header-all-day)");for(y.attr("role","row"),u=y.length,this._isVerticallyGrouped()&&(u=Math.floor(u/n)),r=0;n>r;r++)for(s=0,this._isVerticallyGrouped()&&(s=r),e=s*u,c=0,this._isVerticallyGrouped()||(c=r);(s+1)*u>e;){for(d=y[e].children,b=this.groups[r],0==e%u&&(v=i(new Date(+this.startTime()))),f=c*t;(c+1)*t>f;f++)o=d[f],a=f%t,k=b.getTimeSlotCollection(a),h=this._dates[a],g=Date.UTC(h.getFullYear(),h.getMonth(),h.getDate()),l=g+v,w=l+p,o.setAttribute("role","gridcell"),o.setAttribute("aria-selected",!1),k.addTimeSlot(o,l,w);v+=p,e++}},_daySlotGroups:function(n,i){var h,r,c,y,a,v,e,f,u,o,s,l;for(h=this._isVerticallyGrouped()?this.element.find(".k-scheduler-header-all-day"):this.element.find(".k-scheduler-header-all-day tr"),h.attr("role","row"),r=0;n>r;r++)for(c=0,this._isVerticallyGrouped()&&(c=r),y=this.groups[r],a=y.getDaySlotCollection(0),v=h[c].children,e=0,this._isVerticallyGrouped()||(e=r),f=0,u=e*i;(e+1)*i>u;u++)o=v[u],0==u%i&&(f=0),s=t.date.addDays(this.startDate(),f),l=Date.UTC(s.getFullYear(),s.getMonth(),s.getDate()),f++,o.setAttribute("role","gridcell"),o.setAttribute("aria-selected",!1),a.addDaySlot(o,l,l+t.date.MS_PER_DAY)},_groups:function(){var i,f,n,u=this._groupCount(),r=this._columnCountInResourceView();for(this.groups=[],i=0;u>i;i++){for(f=this._addResourceView(i),n=0;r>n;n++)f.addTimeSlotCollection(this._dates[n],t.date.addDays(this._dates[n],1));f.addDaySlotCollection(this._dates[0],this._dates[this._dates.length-1])}this._timeSlotGroups(u,r),this.options.allDaySlot&&this._daySlotGroups(u,r)},options:{name:"MultiDayView",selectedDateFormat:"{0:D}",allDaySlot:!0,showWorkHours:!1,title:"",startTime:t.date.today(),endTime:t.date.today(),minorTickCount:2,majorTick:60,majorTimeHeaderTemplate:"#=kendo.toString(date, 't')#",minorTimeHeaderTemplate:"&nbsp;",slotTemplate:"&nbsp;",allDaySlotTemplate:"&nbsp;",eventTemplate:nt,allDayEventTemplate:tt,dateHeaderTemplate:d,editable:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,footer:{command:"workDay"},messages:{allDay:"all day",showFullDay:"Show full day",showWorkDay:"Show business hours"}},events:["remove","add","edit"],_templates:function(){var n=this.options,i=e({},t.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate,b),this.allDayEventTemplate=this._eventTmpl(n.allDayEventTemplate,w),this.majorTimeHeaderTemplate=t.template(n.majorTimeHeaderTemplate,i),this.minorTimeHeaderTemplate=t.template(n.minorTimeHeaderTemplate,i),this.dateHeaderTemplate=t.template(n.dateHeaderTemplate,i),this.slotTemplate=t.template(n.slotTemplate,i),this.allDaySlotTemplate=t.template(n.allDaySlotTemplate,i)},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var i=this;i.element.on("click"+s,".k-event a:has(.k-si-close)",function(r){i.trigger("remove",{uid:n(this).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault()}),i.options.editable.create!==!1&&i.element.on("dblclick"+s,".k-scheduler-content td",function(t){var r,u;n(this).parent().hasClass("k-scheduler-header-all-day")||(r=i._slotByPosition(t.pageX,t.pageY),r&&(u=i._resourceBySlot(r),i.trigger("add",{eventInfo:e({start:r.startDate(),end:r.endDate()},u)})),t.preventDefault())}).on("dblclick"+s,".k-scheduler-header-all-day td",function(n){var u,r=i._slotByPosition(n.pageX,n.pageY);r&&(u=i._resourceBySlot(r),i.trigger("add",{eventInfo:e({},{isAllDay:!0,start:t.date.getDate(r.startDate()),end:t.date.getDate(r.startDate())},u)})),n.preventDefault()}),i.options.editable.update!==!1&&i.element.on("dblclick"+s,".k-event",function(r){i.trigger("edit",{uid:n(this).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault()})},_touchEditable:function(){var i=this;i.options.editable.create!==!1&&(i._addUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-content td",tap:function(t){var r,u;n(t.target).parent().hasClass("k-scheduler-header-all-day")||(r=i._slotByPosition(t.x.location,t.y.location),r&&(u=i._resourceBySlot(r),i.trigger("add",{eventInfo:e({start:r.startDate(),end:r.endDate()},u)})),t.preventDefault())}}),i._allDayUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-header-all-day td",tap:function(n){var u,r=i._slotByPosition(n.x.location,n.y.location);r&&(u=i._resourceBySlot(r),i.trigger("add",{eventInfo:e({},{isAllDay:!0,start:t.date.getDate(r.startDate()),end:t.date.getDate(r.startDate())},u)})),n.preventDefault()}})),i.options.editable.update!==!1&&(i._editUserEvents=new t.UserEvents(i.element,{filter:".k-event",tap:function(r){var u=n(r.target).closest(".k-event");u.hasClass("k-event-active")||i.trigger("edit",{uid:u.attr(t.attr("uid"))}),r.preventDefault()}}))},_layout:function(n){for(var o,u,e=[],i=[],s=this.options,r=this,f=0;f<n.length;f++)o={},o.text=r.dateHeaderTemplate({date:n[f]}),t.date.isToday(n[f])&&(o.className="k-today"),e.push(o);return u=this.groupedResources,s.allDaySlot&&i.push({text:s.messages.allDay,allDay:!0,cellContent:function(t){return t=u.length&&"vertical"!==r._groupOrientation()?t%n.length:t,r.allDaySlotTemplate({date:n[t]})}}),this._forTimeRange(this.startTime(),this.endTime(),function(n,t,u,f){var o=t?r.majorTimeHeaderTemplate:r.minorTimeHeaderTemplate,e={text:o({date:n}),className:f?"k-slot-cell":""};i.push(e)}),u.length&&("vertical"===this._groupOrientation()?i=this._createRowsLayout(u,i):e=this._createColumnsLayout(u,e)),{columns:e,rows:i}},_footer:function(){var t,u,r,i=this.options;i.footer!==!1&&(t='<div class="k-header k-scheduler-footer">',u=i.footer.command,u&&"workDay"===u?(t+='<ul class="k-reset k-header k-toolbar">',t+='<li class="k-state-default k-scheduler-fullday"><a href="#" class="k-link"><span class="k-icon k-i-clock"></span>',t+=(i.showWorkHours?i.messages.showFullDay:i.messages.showWorkDay)+"</a></li>",t+="</ul>"):t+="&nbsp;",t+="</div>",this.footer=n(t).appendTo(this.element),r=this,this.footer.on("click"+s,".k-scheduler-fullday",function(n){n.preventDefault(),r.trigger("navigate",{view:r.name||i.name,date:r.startDate(),isWorkDay:!i.showWorkHours})}))},_forTimeRange:function(n,t,u,f){var k,c,d,w,o,b,g,s,e,it,y,p,l,rt,nt,tt;for(n=v(n),t=v(t),d=this,w=i(n),o=i(t),b=d.options.minorTickCount,g=d.options.majorTick*a,s=g/b||1,e=new Date(+n),it=e.getDate(),y=0,p="",c=r/s,w!=o&&(w>o&&(o+=r),c=(o-w)/s),c=Math.round(c);c>y;y++)l=y%(g/s),rt=0===l,nt=b-1>l,tt=l===b-1,p+=u(e,rt,nt,tt),h(e,s,!1);return o&&(k=i(e),it<e.getDate()&&(k+=r),k>o&&(e=new Date(+t))),f&&(p+=f(e)),p},_content:function(n){var u,c,h,e,i=this,y=i.options,v=i.startTime(),w=this.endTime(),s=1,o=1,p=n.length,r="",a=this.groupedResources,f="",l=this.slotTemplate;if(a.length)if("vertical"===i._groupOrientation()){if(o=this._rowCountForLevel(this.rowLevels.length-2),y.allDaySlot){for(f='<tr class="k-scheduler-header-all-day">',u=0,c=n.length;c>u;u++)f+="<td>"+this.allDaySlotTemplate({date:n[u]})+"</td>";f+="</tr>"}}else s=this._columnCountForLevel(this.columnLevels.length-2);for(r+="<tbody>",h=function(r,u){for(var f,a,c,e="",o="",e="<tr"+(u?' class="k-middle-row"':"")+">",h=0;s>h;h++)for(f=0,a=p;a>f;f++)o="",t.date.isToday(n[f])&&(o+="k-today"),(t.date.getMilliseconds(r)<t.date.getMilliseconds(i.options.workDayStart)||t.date.getMilliseconds(r)>=t.date.getMilliseconds(i.options.workDayEnd)||!i._isWorkDay(n[f]))&&(o+=" k-nonwork-hour"),e+="<td"+(""!==o?' class="'+o+'"':"")+">",c=t.date.getDate(n[f]),t.date.setTime(c,t.date.getMilliseconds(r)),e+=l({date:c}),e+="</td>";return e+="</tr>"},e=0;o>e;e++)r+=f,r+=this._forTimeRange(v,w,h);r+="</tbody>",this.content.find("table").append(r)},_isWorkDay:function(n){for(var r=n.getDay(),i=this._workDays,t=0;t<i.length;t++)if(i[t]===r)return!0;return!1},_render:function(t){var r,i=this;t=t||[],this._dates=t,this._startDate=t[0],this._endDate=t[t.length-1||0],this.createLayout(this._layout(t)),this._content(t),this._footer(),this.refreshLayout(),r=this.element.find(".k-scheduler-header-all-day td"),r.length&&(this._allDayHeaderHeight=r.first()[0].clientHeight),i.datesHeader.on("click"+s,".k-nav-day",function(t){var u=n(t.currentTarget).closest("th"),r=u.offset(),f=i._slotByPosition(r.left,r.top+u.outerHeight());i.trigger("navigate",{view:"day",date:f.startDate()})})},startTime:function(){var n=this.options;return n.showWorkHours?n.workDayStart:n.startTime},endTime:function(){var n=this.options;return n.showWorkHours?n.workDayEnd:n.endTime},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_end:function(n){var t=i(this.endTime())||r;return n&&(t=0),new Date(this._endDate.getTime()+t)},nextDate:function(){return t.date.nextDay(this.endDate())},previousDate:function(){return t.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},destroy:function(){var n=this;n.datesHeader&&n.datesHeader.off(s),n.element&&n.element.off(s),f.fn.destroy.call(this),n.footer&&n.footer.remove(),this._isMobile()&&(n.options.editable.create!==!1&&(n._addUserEvents.destroy(),n._allDayUserEvents.destroy()),n.options.editable.update!==!1&&n._editUserEvents.destroy())},selectionByElement:function(n){var t=n.offset();return this._slotByPosition(t.left,t.top)},_timeSlotInterval:function(){var n=this.options;return n.majorTick/n.minorTickCount*a},_timeSlotIndex:function(n){var t=this.options,f=i(n),u=i(this.startTime()),r=t.majorTick/t.minorTickCount*a;return(f-u)/r},_slotIndex:function(n,t){return t?this._dateSlotIndex(n):this._timeSlotIndex(n)},_dateSlotIndex:function(n,i){for(var h,o,e=this._dates||[],c=1,f=0,s=e.length;s>f;f++)if(h=t.date.getDate(e[f]),o=new Date(t.date.getDate(e[f]).getTime()+r-(i?0:1)),u(n,h,o))return f*c;return-1},_positionAllDayEvent:function(t,i){var r,a,e,y,c,s,v,b=i.innerWidth(),u=i.start.index,o=i.end.index,l=f.collidingEvents(i.events(),u,o),k=this._headerColumnCount||0,d=2,p=u!==o?5:4,h=this._allDayHeaderHeight,w=i.startSlot();for(t.css({left:this._scrollbarOffset(w.offsetLeft+d,!0),width:b-p}),i.addEvent({slotIndex:u,start:u,end:o,element:t}),l.push({slotIndex:u,start:u,end:o,element:t}),r=f.createRows(l),r.length&&r.length>k&&(this._updateAllDayHeaderHeight(h*r.length+h),this._headerColumnCount=r.length),a=i.start.offsetTop,e=0,y=r.length;y>e;e++)for(c=r[e].events,s=0,v=c.length;v>s;s++)n(c[s].element).css({top:a+e*h})},_arrangeColumns:function(n,t,i,r){var o,s,l,a,w,v,h,e,y,u,p,c=r.start;for(n={element:n,slotIndex:c.index,start:t,end:t+i},l=c.clientWidth,a=.1*l,w=r.events(),v=f.collidingEvents(w,n.start,n.end),r.addEvent(n),v.push(n),o=f.createColumns(v),h=(l-a)/o.length,e=0,y=o.length;y>e;e++)for(s=o[e].events,u=0,p=s.length;p>u;u++)s[u].element[0].style.width=h-4+"px",s[u].element[0].style.left=(this._isRtl?this._scrollbarOffset(a):0)+c.offsetLeft+e*h+2+"px"},_positionEvent:function(n,i,r){var u,f,o=n.start,e=n.end;n.startTime&&(o=t.date.getMilliseconds(n.startTime)+t.date.toUtcTime(t.date.getDate(n.start))),n.endTime&&(e=t.date.getMilliseconds(n.endTime)+t.date.toUtcTime(t.date.getDate(n.end))),u=r.innerRect(o,e,!1),f=u.bottom-u.top-2,0>f&&(f=0),i.css({top:u.top,height:f}),this._arrangeColumns(i,u.top,i[0].clientHeight,r)},_eventTmpl:function(n,i){var u,h=this.options,s=e({},t.Template,h.templateSettings),c=s.paramName,f="",o=typeof n,r={storage:{},count:0};return"function"===o?(r.storage["tmpl"+r.count]=n,f+="#=this.tmpl"+r.count+"("+c+")#",r.count++):"string"===o&&(f+=n),u=t.template(t.format(i,f),s),r.count>0&&(u=k(u,r.storage)),u},_createEventElement:function(f,s,h,c){var k,p,l,nt=s?this.eventTemplate:this.allDayEventTemplate,tt=this.options,v=tt.editable,it=this._isMobile(),ut=v&&v.destroy!==!1&&!it,rt=v&&v.resize!==!1,b=o(this.startDate()),a=o(this.endDate()),w=i(this.startTime()),y=i(this.endTime()),d=i(f.startTime||f.start),g=i(f.endTime||f.end);return w>=y&&(y=i(new Date(this.endTime().getTime()+r-1))),s||f.isAllDay||(a=new Date(a.getTime()+r)),p=f.end,f.isAllDay&&(p=o(f.end)),!u(o(f.start),b,a)&&!u(p,b,a)||s&&w>d&&g>y?k=!0:o(f.start)<b||s&&w>d?c=!0:(p>a&&!s||s&&g>y)&&(h=!0),l=this.eventResources(f),n(nt(e({},{ns:t.ns,resizable:rt,showDelete:ut,middle:k,head:h,tail:c,singleDay:1==this._dates.length,resources:l,inverseColor:l&&l[0]?this._shouldInverseResourceColor(l[0]):!1},f,{start:f.startTime||f.start,end:f.endTime||f.end})))},_isInTimeSlot:function(n){var s,o=this.startTime(),u=this.endTime(),e=n.startTime||n.start,f=n.endTime||n.end;return i(u)===i(t.date.getDate(u))&&(u=t.date.getDate(u),h(u,r-1)),t.date.getDate(f)>t.date.getDate(e)&&(f=t.date.getDate(f),h(f,r-1)),f=i(f),e=i(e),u=i(u),o=i(o),o===e&&e===f?!0:(s=e!==u,l(e,o,u,s)||l(f,o,u,s)||l(o,e,f)||l(u,e,f))},_isInDateSlot:function(n){var t=this.startDate(),i=new Date(this.endDate().getTime()+r-1);return(u(n.start,t,i)||u(n.end,t,i)||u(t,n.start,n.end)||u(i,n.start,n.end))&&(!u(n.end,t,t)||u(n.end,n.start,n.start)||n.isAllDay)},_updateAllDayHeaderHeight:function(n){var t,i=this.element.find(".k-scheduler-header-all-day td");if(i.length)for(i.parent().add(this.element.find(".k-scheduler-times-all-day").parent()).height(n),t=0;t<this.groups.length;t++)this.groups[t].refresh()},_renderEvents:function(n,t){for(var i,h,w,e,s,u,v,o,f,l,c,p,b,d=this.datesHeader.find(".k-scheduler-header-wrap > div"),a=0,k=n.length;k>a;a++)if(i=n[a],this._isInDateSlot(i))if(h=i.isAllDay||i.end.getTime()-i.start.getTime()>=r,w=h&&!this._isVerticallyGrouped()?d:this.content,h)this.options.allDaySlot&&(u=this.groups[t],u._continuousEvents||(u._continuousEvents=[]),s=u.slotRanges(i),e=this._createEventElement(i,!h),this._positionAllDayEvent(e,s[0]),y(u,s[0],e,!0),e.appendTo(w));else if(this._isInTimeSlot(i))for(u=this.groups[t],u._continuousEvents||(u._continuousEvents=[]),s=u.slotRanges(i),v=s.length,o=0;v>o;o++)f=s[o],l=i.start,c=i.end,v>1&&(0===o?c=f.end.endDate():o==v-1?l=f.start.startDate():(l=f.start.startDate(),c=f.end.endDate())),p=i.clone({start:l,end:c,startTime:i.startTime,endTime:i.endTime}),this._isInTimeSlot(p)&&(b=f.head,e=this._createEventElement(i,!h,b,f.tail),e.appendTo(w),this._positionEvent(p,e,f),y(u,f,e,!1))},render:function(n){this._headerColumnCount=0,this._groups(),this.element.find(".k-event").remove(),this._updateAllDayHeaderHeight(this._allDayHeaderHeight),n=new t.data.Query(n).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();var i=this.groupedResources;i.length?this._renderGroups(n,i,0):this._renderEvents(n,0,0),this.refreshLayout(),this.trigger("activate")},_renderGroups:function(n,i,r){var s,u,h,o,e=i[0];if(e)for(s=e.dataSource.view(),u=0;u<s.length;u++)h=this._resourceValue(e,s[u]),o=new t.data.Query(n).filter({field:e.field,operator:f.groupEqFilter(h)}).toArray(),i.length>1?r=this._renderGroups(o,i.slice(1),r++):this._renderEvents(o,r++);return r},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},clearSelection:function(){this.content.add(this.datesHeader).find(".k-state-selected").removeAttr("id").attr("aria-selected",!1).removeClass("k-state-selected")},_updateDirection:function(n,t,i,r,u){var o=n.isAllDay,f=t[0].start,e=t[t.length-1].end;i&&(u?o||f.index!==e.index||f.collectionIndex!==e.collectionIndex||(n.backward=r):(o&&f.index===e.index||!o&&f.collectionIndex===e.collectionIndex)&&(n.backward=r))},_changeViewPeriod:function(n,t,u){var f,s,o,e;return u?undefined:(f=t?this.previousDate():this.nextDate(),s=n.start,o=n.end,n.start=new Date(f),n.end=new Date(f),e=n.isAllDay?r:i(o),h(n.start,i(s)),h(n.end,e),this._isVerticallyGrouped()||(n.groupIndex=t?this.groups.length-1:0),n.events=[],!0)}});e(!0,p,{MultiDayView:c,DayView:c.extend({options:{title:"Day"},name:"day"}),WeekView:c.extend({options:{title:"Week",selectedDateFormat:"{0:D} - {1:D}"},name:"week",calculateDateRange:function(){for(var f=this.options.date,n=t.date.dayOfWeek(f,this.calendarInfo().firstDay,-1),r=[],i=0,u=7;u>i;i++)r.push(n),n=t.date.nextDay(n);this._render(r)}}),WorkWeekView:c.extend({options:{title:"Work Week",selectedDateFormat:"{0:D} - {1:D}"},nextDate:function(){return t.date.dayOfWeek(t.date.nextDay(this.endDate()),this.options.workWeekStart,1)},previousDate:function(){return t.date.previousDay(this.startDate())},calculateDateRange:function(){for(var r=this.options.date,n=t.date.dayOfWeek(r,this.options.workWeekStart,-1),u=t.date.dayOfWeek(n,this.options.workWeekEnd,1),i=[];u>=n;)i.push(n),n=t.date.nextDay(n);this._render(i)}})})}(window.kendo.jQuery),function(n){function e(n){for(var i=0,t=0,r=n.length;r>t;t++)i+=n[t].items.length;return i}function o(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i}function f(n){for(var t,r=0,f=n.length,i=[];f>r;r++)t=n[r],t.groups?(t=u(t.groups),i=i.concat(t)):i=i.concat(u(t.items));return i}function u(n){for(var i=[].concat(n),t=i.shift(),u=[],r=[].push;t;)t.groups?r.apply(i,t.groups):t.items?r.apply(i,t.items):r.call(u,t),t=i.shift();return u}var t=window.kendo,i=t.ui,r=".kendoAgendaView";i.AgendaView=i.SchedulerView.extend({init:function(u,f){i.SchedulerView.fn.init.call(this,u,f),f=this.options,f.editable&&(f.editable=n.extend({"delete":!0},f.editable,{create:!1,update:!1})),this.title=f.title,this.name="agenda",this._eventTemplate=t.template(f.eventTemplate),this._dateTemplate=t.template(f.eventDateTemplate),this._groupTemplate=t.template(f.eventGroupTemplate),this._timeTemplate=t.template(f.eventTimeTemplate),this.element.on("mouseenter"+r,".k-scheduler-agenda .k-scheduler-content tr","_mouseenter").on("mouseleave"+r,".k-scheduler-agenda .k-scheduler-content tr","_mouseleave").on("click"+r,".k-scheduler-agenda .k-scheduler-content .k-link:has(.k-si-close)","_remove"),this._renderLayout(f.date)},_mouseenter:function(t){n(t.currentTarget).addClass("k-state-hover")},_mouseleave:function(t){n(t.currentTarget).removeClass("k-state-hover")},_remove:function(i){i.preventDefault(),this.trigger("remove",{uid:n(i.currentTarget).closest(".k-task").attr(t.attr("uid"))})},nextDate:function(){return t.date.nextDay(this.startDate())},startDate:function(){return this._startDate},endDate:function(){return this._endDate},previousDate:function(){return t.date.previousDay(this.startDate())},_renderLayout:function(n){this._startDate=n,this._endDate=t.date.addDays(n,7),this.createLayout(this._layout()),this.table.addClass("k-scheduler-agenda")},_layout:function(){var t,r,i,n=[{text:this.options.messages.time,className:"k-scheduler-timecolumn"},{text:this.options.messages.event}];if(this._isMobilePhoneView()||n.splice(0,0,{text:this.options.messages.date,className:"k-scheduler-datecolumn"}),t=this.groupedResources,t.length){for(r=[],i=0;i<t.length;i++)r.push({text:"",className:"k-scheduler-groupcolumn"});n=r.concat(n)}return{columns:n}},_tasks:function(n){for(var f,u,r,e,i,o,h=[],s=0;s<n.length;s++)if(f=n[s],u=f.start,r=f.end,f.isAllDay&&(r=t.date.nextDay(r)),e=Math.ceil((r-u)/t.date.MS_PER_DAY),f.isAllDay||1!==e||t.date.getDate(r).getTime()===t.date.getDate(u).getTime()||(e+=1),i=f.clone(),i.startDate=t.date.getDate(u),i.startDate>=this.startDate()&&h.push(i),e>1)for(i.end=t.date.nextDay(u),i.head=!0,o=1;e>o;o++)u=i.end,i=f.clone(),i.start=u,i.startDate=t.date.getDate(u),i.end=t.date.nextDay(u),o==e-1?(i.end=new Date(i.start.getFullYear(),i.start.getMonth(),i.start.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()),i.tail=!0):(i.isAllDay=!0,i.middle=!0),i.end<=this.endDate()&&i.start>=this.startDate()&&h.push(i);return new t.data.Query(h).sort([{field:"start",dir:"asc"},{field:"end",dir:"asc"}]).groupBy({field:"startDate"}).toArray()},_renderTaskGroups:function(n,i){for(var h,c,a,f,r,o,s,e,l=[],y=this.options.editable,p=y&&y.destroy!==!1&&!this._isMobile(),v=this._isMobilePhoneView(),u=0;u<n.length;u++)for(h=n[u].value,c=n[u].items,a=t.date.isToday(h),f=0;f<c.length;f++){if(r=c[f],o=[],s=v?[]:o,0===u&&0===f&&i.length)for(e=0;e<i.length;e++)s.push(t.format('<td class="k-scheduler-groupcolumn{2}" rowspan="{0}">{1}</td>',i[e].rowSpan,this._groupTemplate({value:i[e].text}),i[e].className));0===f&&(v?(s.push(t.format('<td class="k-scheduler-datecolumn" colspan="2">{0}</td>',this._dateTemplate({date:h}))),l.push('<tr role="row" aria-selected="false"'+(a?' class="k-today">':">")+s.join("")+"</tr>")):o.push(t.format('<td class="k-scheduler-datecolumn{2}" rowspan="{0}">{1}</td>',c.length,this._dateTemplate({date:h}),u!=n.length-1||i.length?"":" k-last"))),r.format=r.head?"{0:t}":r.tail?"{1:t}":"{0:t}-{1:t}",r.resources=this.eventResources(r),o.push(t.format('<td class="k-scheduler-timecolumn"><div>{0}{1}{2}</div></td><td>{3}</td>',r.tail||r.middle?'<span class="k-icon k-i-arrow-w"></span>':"",this._timeTemplate(r.clone({start:r.startTime||r.start,end:r.endTime||r.end})),r.head||r.middle?'<span class="k-icon k-i-arrow-e"></span>':"",this._eventTemplate(r.clone({showDelete:p})))),l.push('<tr role="row" aria-selected="false"'+(a?' class="k-today">':">")+o.join("")+"</tr>")}return l.join("")},render:function(n){var i,r=this.content.find("table").empty(),t=[];n.length>0&&(i=this.groupedResources,i.length?(t=this._createGroupConfiguration(n,i,null),this._renderGroups(t,r,[])):(t=this._tasks(n),r.append(this._renderTaskGroups(t,[])))),this._eventsList=f(t),this.refreshLayout(),this.trigger("activate")},_renderGroups:function(n,t,i){for(var u,r=0,f=n.length;f>r;r++)u=i.splice(0),u.push(n[r]),n[r].groups?this._renderGroups(n[r].groups,t,u):t.append(this._renderTaskGroups(n[r].items,u))},_createGroupConfiguration:function(n,r,u){for(var v,l,w,y,f,c,h=r[0],p=[],a=h.dataSource.view(),b=this._isMobilePhoneView(),s=0;s<a.length;s++)v=o(h,a[s]),l=new t.data.Query(n).filter({field:h.field,operator:i.SchedulerView.groupEqFilter(v)}).toArray(),l.length&&(w=this._tasks(l),y=u?"":" k-first",s===a.length-1&&(!u||u.className.indexOf("k-last")>-1)&&(y+=" k-last"),f={text:t.getter(h.dataTextField)(a[s]),value:v,rowSpan:0,className:y},r.length>1?(f.groups=this._createGroupConfiguration(l,r.slice(1),f),u&&(u.rowSpan+=f.rowSpan)):(f.items=w,c=e(f.items),b&&(c+=f.items.length),f.rowSpan=c,u&&(u.rowSpan+=c)),p.push(f));return p},selectionByElement:function(t){var r,i;return t=n(t),t.hasClass("k-scheduler-datecolumn")?void 0:(r=t.parent().index(),i=this._eventsList[r],{index:r,start:i.start,end:i.end,isAllDay:i.isAllDay,uid:i.uid})},select:function(n){this.clearSelection();var t=this.table.find(".k-task").eq(n.index).closest("tr").addClass("k-state-selected")[0];t&&this._scrollTo(t,this.content[0])},move:function(n,i){var r,f=!1,u=n.index;return i==t.keys.UP?(u--,f=!0):i==t.keys.DOWN&&(u++,f=!0),f&&(r=this._eventsList[u],r&&(n.start=r.start,n.end=r.end,n.isAllDay=r.isAllDay,n.events=[r.uid],n.index=u)),f},moveToEvent:function(){return!1},constrainSelection:function(n){var t=this._eventsList[0];t&&(n.start=t.start,n.end=t.end,n.isAllDay=t.isAllDay,n.events=[t.uid],n.index=0)},isInRange:function(){return!0},destroy:function(){this.element&&this.element.off(r),i.SchedulerView.fn.destroy.call(this)},options:{title:"Agenda",name:"agenda",editable:!0,selectedDateFormat:"{0:D}-{1:D}",eventTemplate:'<div class="k-task" title="#:title.replace(/"/g,"\'")#" data-#=kendo.ns#uid="#=uid#"># if (resources[0]) {#<span class="k-scheduler-mark" style="background-color:#=resources[0].color#"></span># } ## if (data.isException()) { #<span class="k-icon k-i-exception"></span># } else if (data.isRecurring()) {#<span class="k-icon k-i-refresh"></span># } ##:title##if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a>#}#</div>',eventTimeTemplate:"#if(data.isAllDay) {#all day#} else { ##=kendo.format(format, start, end)## } #",eventDateTemplate:'<strong class="k-scheduler-agendaday">#=kendo.toString(date, "dd")#</strong><em class="k-scheduler-agendaweek">#=kendo.toString(date,"dddd")#</em><span class="k-scheduler-agendadate">#=kendo.toString(date, "y")#</span>',eventGroupTemplate:'<strong class="k-scheduler-adgendagroup">#=value#</strong>',messages:{event:"Event",date:"Date",time:"Time"}}})}(window.kendo.jQuery),function(n){function p(n,t){return n.slice(t).concat(n.slice(0,t))}function w(n,i){for(var u=i.firstDay,r=new Date(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());r.getDay()!=u;)t.date.setTime(r,-1*s);return r}function u(n,t,i){var r,f=t.getTime(),u=i.getTime();return r=n.getTime(),r>=f&&u>=r}var t=window.kendo,c=t.ui,i=c.SchedulerView,r=".kendoMonthView",f=n.extend,b=n.proxy,o=t.date.getDate,s=t.date.MS_PER_DAY,h=6,e=7,y=t.template('<span class="k-link k-nav-day">#:kendo.toString(date, "dd")#</span>'),l='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color #; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#"#} else {#class="k-event"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-w"></span>#}## if(data.isException()) {#<span class="k-icon k-i-exception"></span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"></span>#}#</span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a>#}## if(data.head || data.middle) {#<span class="k-icon k-i-arrow-e"></span>#}#</span># if(resizable && !data.tail && !data.middle) {#<span class="k-resize-handle k-resize-w"></span>#}## if(resizable && !data.head && !data.middle) {#<span class="k-resize-handle k-resize-e"></span>#}#</div>',a=t.template('<div title="#=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template">#:title#</div></div>'),v=t.template('<div style="width:#=width#px;left:#=left#px;top:#=top#px" class="k-more-events k-button"><span>...</span></div>');c.MonthView=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t),r.title=r.options.title,r.name="month",r._templates(),r._editable(),r._renderLayout(r.options.date),r._groups()},_updateDirection:function(n,t,i,r,u){var o,s,e,f,h;i&&(o=t[0].start,s=t[t.length-1].end,e=o.index===s.index,f=o.collectionIndex===s.collectionIndex,h=u?e&&f||f:e&&f,h&&(n.backward=r))},_changeViewPeriod:function(n,i,r){var u=r?7:1;return i&&(u*=-1),n.start=t.date.addDays(n.start,u),n.end=t.date.addDays(n.end,u),(!r||r&&this._isVerticallyGrouped())&&(n.groupIndex=i?this.groups.length-1:0),n.events=[],!0},_continuousSlot:function(n,t,i){var u=n.backward?0:t.length-1,r=this.groups[n.groupIndex];return r.continuousSlot(t[u].start,i)},_changeGroupContinuously:function(n,t,i,r){var u,f,e,o;return i||(u=n.groupIndex,f=this.groups.length-1,e=this._isVerticallyGrouped(),o=this.groups[u],!t&&e?(t=o[r?"lastSlot":"firstSlot"](),u+=r?-1:1):t&&!e&&(u=r?f:0),(0>u||u>f)&&(u=r?f:0,t=null),n.groupIndex=u),t},_normalizeHorizontalSelection:function(n,t,i){var r;return r=i?t[0].start:t[t.length-1].end},_normalizeVerticalSelection:function(n,t){var i;return i=n.backward?t[0].start:t[t.length-1].end},_templates:function(){var n=this.options,i=f({},t.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate),this.dayTemplate=t.template(n.dayTemplate,i)},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},nextDate:function(){return t.date.nextDay(this._lastDayOfMonth)},previousDate:function(){return t.date.previousDay(this._firstDayOfMonth)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_renderLayout:function(i){var u=this;this._firstDayOfMonth=t.date.firstDayOfMonth(i),this._lastDayOfMonth=t.date.lastDayOfMonth(i),this._startDate=w(i,this.calendarInfo()),this.createLayout(this._layout()),this._content(),this.refreshLayout(),this.content.on("click"+r,".k-nav-day,.k-more-events",function(t){var i=n(t.currentTarget).offset(),r=u._slotByPosition(i.left,i.top);t.preventDefault(),u.trigger("navigate",{view:"day",date:r.startDate()})})},_editable:function(){this.options.editable&&!this._isMobilePhoneView()&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var i=this;i.element.on("click"+r,".k-scheduler-monthview .k-event a:has(.k-si-close)",function(r){i.trigger("remove",{uid:n(this).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault()}),i.options.editable.create!==!1&&i.element.on("dblclick"+r,".k-scheduler-monthview .k-scheduler-content td",function(t){var u,e=n(t.currentTarget).offset(),r=i._slotByPosition(e.left,e.top);r&&(u=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({isAllDay:!0,start:r.startDate(),end:r.startDate()},u)})),t.preventDefault()}),i.options.editable.update!==!1&&i.element.on("dblclick"+r,".k-scheduler-monthview .k-event",function(r){i.trigger("edit",{uid:n(this).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault()})},_touchEditable:function(){var i=this;i.options.editable.create!==!1&&(i._addUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-monthview .k-scheduler-content td",tap:function(t){var u,e=n(t.target).offset(),r=i._slotByPosition(e.left,e.top);r&&(u=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({isAllDay:!0,start:r.startDate(),end:r.startDate()},u)})),t.preventDefault()}})),i.options.editable.update!==!1&&(i._editUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-monthview .k-event",tap:function(r){0===n(r.event.target).closest("a:has(.k-si-close)").length&&(i.trigger("edit",{uid:n(r.target).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault())}}))},selectionByElement:function(t){var i=n(t).offset();return this._slotByPosition(i.left,i.top)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},_content:function(){var t,n="<tbody>",r=1,i=this.groupedResources;for(i.length&&this._isVerticallyGrouped()&&(r=this._rowCountForLevel(i.length-1)),t=0;r>t;t++)n+=this._createCalendar();n+="</tbody>",this.content.find("table").html(n)},_createCalendar:function(){var u,c,f,n=this.startDate(),a=e*h,r=e,s=[n],i="",o=1,l=this.groupedResources;for(l.length&&(this._isVerticallyGrouped()||(o=this._columnCountForLevel(l.length-1))),this._slotIndices={},u=0;a/r>u;u++){for(i+="<tr>",s.push(n),c=u*r,f=0;o>f;f++)i+=this._createRow(n,c,r);n=t.date.addDays(n,r),i+="</tr>"}return this._weekStartDates=s,this._endDate=t.date.previousDay(n),i},_createRow:function(n,i,r){for(var s=this._firstDayOfMonth,h=this._lastDayOfMonth,c=this.dayTemplate,f="",u="",e=0;r>e;e++)f="",t.date.isToday(n)&&(f+="k-today"),t.date.isInDateRange(n,s,h)||(f+=" k-other-month"),u+="<td ",""!==f&&(u+='class="'+f+'"'),u+=">",u+=c({date:n}),u+="</td>",this._slotIndices[o(n).getTime()]=i+e,n=t.date.nextDay(n);return u},_layout:function(){var e,f,r,u=this.calendarInfo(),s=this._isMobile()?u.days.namesShort:u.days.names,o=p(s,u.firstDay),i=n.map(o,function(n){return{text:n}}),t=this.groupedResources;if(t.length)if(this._isVerticallyGrouped()){for(f=[],r=0;6>r;r++)f.push({text:"<div>&nbsp;</div>",className:"k-hidden k-slot-cell"});e=this._createRowsLayout(t,f)}else i=this._createColumnsLayout(t,i);return{columns:i,rows:e}},_eventTmpl:function(n){var r,s=this.options,o=f({},t.Template,s.templateSettings),h=o.paramName,u="",e=typeof n,i={storage:{},count:0};return"function"===e?(i.storage["tmpl"+i.count]=n,u+="#=this.tmpl"+i.count+"("+h+")#",i.count++):"string"===e&&(u+=n),r=t.template(t.format(l,u),o),i.count>0&&(r=b(r,i.storage)),r},_createEventElement:function(i){var f=this.options,r=f.editable,u=this._isMobile();return i.showDelete=r&&r.destroy!==!1&&!u,i.resizable=r&&r.resize!==!1&&!u,i.ns=t.ns,i.resources=this.eventResources(i),i.inverseColor=i.resources&&i.resources[0]?this._shouldInverseResourceColor(i.resources[0]):!1,n(this.eventTemplate(i))},_isInDateSlot:function(n){var t=this.startDate(),i=new Date(this.endDate().getTime()+s-1);return(u(n.start,t,i)||u(n.end,t,i)||u(t,n.start,n.end)||u(i,n.start,n.end))&&(!u(n.end,t,t)||u(n.end,n.start,n.start)||n.isAllDay)},_slotIndex:function(n){return this._slotIndices[o(n).getTime()]},_positionMobileEvent:function(r,u,f){var o,h,a,c,v,l,s,e=r.start;r.start.offsetLeft>r.end.offsetLeft&&(e=r.end),o=r.start.index,h=o,a=3,c=i.collidingEvents(r.events(),o,h),c.push({element:u,start:o,end:h}),v=i.createRows(c),l=r.collection.at(o),s=l.container,s||(s=n(t.format('<div class="k-events-container" style="top:{0};left:{1};width:{2}"/>',e.offsetTop+e.firstChildTop+e.firstChildHeight-3+"px",e.offsetLeft+"px",e.offsetWidth+"px")),l.container=s,this.content[0].appendChild(s[0])),v.length<=a&&(r.addEvent({element:u,start:o,end:h,groupIndex:e.groupIndex}),f._continuousEvents.push({element:u,uid:u.attr(t.attr("uid")),start:r.start,end:r.end}),s[0].appendChild(u[0]))},_positionEvent:function(r,u,f){var l,c,a,w,g,p,o,tt,k,d,y,nt,s,it,e,b=this.options.eventHeight,h=r.start;for(r.start.offsetLeft>r.end.offsetLeft&&(h=r.end),l=r.start.index,c=r.end.index,a=h.eventCount,w=i.collidingEvents(r.events(),l,c),g=l!==c?5:4,w.push({element:u,start:l,end:c}),p=i.createRows(w),o=0,tt=Math.min(p.length,a);tt>o;o++)for(k=p[o].events,d=h.offsetTop+h.firstChildHeight+o*b+3*o+"px",y=0,nt=k.length;nt>y;y++)k[y].element[0].style.top=d;if(p.length>a)for(s=l;c>=s;s++){if(it=r.collection,e=it.at(s),e.more)return;e.more=n(v({ns:t.ns,start:s,end:s,width:e.clientWidth-2,left:this._scrollbarOffset(e.offsetLeft+2),top:e.offsetTop+e.firstChildHeight+a*b+3*a})),this.content[0].appendChild(e.more[0])}else r.addEvent({element:u,start:l,end:c,groupIndex:h.groupIndex}),u[0].style.width=r.innerWidth()-g+"px",u[0].style.left=this._scrollbarOffset(h.offsetLeft+2)+"px",u[0].style.height=b+"px",f._continuousEvents.push({element:u,uid:u.attr(t.attr("uid")),start:r.start,end:r.end}),this.content[0].appendChild(u[0])},_slotByPosition:function(n,t){var i,u,r=this.content.offset();for(n-=r.left,t-=r.top,t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft,n=Math.ceil(n),t=Math.ceil(t),i=0;i<this.groups.length;i++)if(u=this.groups[i].daySlotByPosition(n,t))return u;return null},_createResizeHint:function(n){var f,u,e,t,r=n.startSlot().offsetLeft;r=this._scrollbarOffset(r),f=n.start.offsetTop,u=n.innerWidth(),e=n.start.clientHeight-2,t=i.fn._createResizeHint.call(this,r,f,u,e),t.appendTo(this.content),this._resizeHint=this._resizeHint.add(t)},_updateResizeHint:function(n,i,r,u){var o,e,f;for(this._removeResizeHint(),o=this.groups[i],e=o.ranges(r,u,!0,n.isAllDay),f=0;f<e.length;f++)this._createResizeHint(e[f]);this._resizeHint.find(".k-label-top,.k-label-bottom").text(""),this._resizeHint.first().addClass("k-first").find(".k-label-top").text(t.toString(t.timezone.toLocalDate(r),"M/dd")),this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(t.toString(t.timezone.toLocalDate(u),"M/dd"))},_updateMoveHint:function(n,i,r){var o,u,e,c,f,h=t.date.toUtcTime(n.start)+r,l=h+n.duration(),a=this.groups[i],s=a.ranges(h,l,!0,n.isAllDay);for(this._removeMoveHint(),o=0;o<s.length;o++)u=s[o],e=u.startSlot(),c=u.endSlot(),f=this._createEventElement(n.clone({head:u.head,tail:u.tail})),f.css({left:e.offsetLeft+2,top:e.offsetTop+e.firstChildHeight,height:this.options.eventHeight,width:u.innerWidth()-(e.index!==c.index?5:4)}),f.addClass("k-event-drag-hint"),f.appendTo(this.content),this._moveHint=this._moveHint.add(f)},_groups:function(){var s,d,i,r,c,o,k,g,v,tt,u,f,n,nt,b,l,p,w=this._groupCount(),a=e,y=h;for(this.groups=[],s=0;w>s;s++)this._addResourceView(s);for(d=this.content[0].getElementsByTagName("tr"),i=0;w>i;i++)for(r=0,c=0,this._isVerticallyGrouped()&&(c=i),o=c*y;(c+1)*y>o;o++)for(k=this.groups[i],g=k.addDaySlotCollection(t.date.addDays(this.startDate(),r),t.date.addDays(this.startDate(),r+a)),v=d[o],tt=v.children,u=0,v.setAttribute("role","row"),this._isVerticallyGrouped()||(u=i),f=u*a;(u+1)*a>f;f++)n=tt[f],nt=n.clientHeight,b=n.firstChild.offsetHeight+3,l=t.date.toUtcTime(t.date.addDays(this.startDate(),r)),r++,p=Math.floor((nt-b)/(this.options.eventHeight+3))-1,n.setAttribute("role","gridcell"),n.setAttribute("aria-selected",!1),g.addDaySlot(n,l,l+t.date.MS_PER_DAY,p)},render:function(n){this.content.children(".k-event,.k-more-events,.k-events-container").remove(),this._groups(),n=new t.data.Query(n).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();var i=this.groupedResources;i.length?this._renderGroups(n,i,0,1):this._renderEvents(n,0),this.refreshLayout(),this.trigger("activate")},_renderEvents:function(n,t){for(var f,r,l,s,u,i,o,h,c,v=this._isMobilePhoneView(),e=0,a=n.length;a>e;e++)if(f=n[e],this._isInDateSlot(f))for(r=this.groups[t],r._continuousEvents||(r._continuousEvents=[]),l=r.slotRanges(f,!0),s=l.length,u=0;s>u;u++)i=l[u],o=f.start,h=f.end,s>1&&(0===u?h=i.end.endDate():u==s-1?o=i.start.startDate():(o=i.start.startDate(),h=i.end.endDate())),c=f.clone({start:o,end:h,head:i.head,tail:i.tail}),v?this._positionMobileEvent(i,this._createEventElement(c),r):this._positionEvent(i,this._createEventElement(c),r)},_renderGroups:function(n,r,u,f){var h,e,c,s,o=r[0];if(o)for(h=o.dataSource.view(),e=0;e<h.length;e++)c=this._resourceValue(o,h[e]),s=new t.data.Query(n).filter({field:o.field,operator:i.groupEqFilter(c)}).toArray(),r.length>1?u=this._renderGroups(s,r.slice(1),u++,f+1):this._renderEvents(s,u++);return u},_groupCount:function(){var n=this.groupedResources;return n.length?this._isVerticallyGrouped()?this._rowCountForLevel(n.length-1):this._columnCountForLevel(n.length)/this._columnOffsetForResource(n.length):1},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},destroy:function(){this.table&&this.table.removeClass("k-scheduler-monthview"),this.content&&this.content.off(r),this.element&&this.element.off(r),i.fn.destroy.call(this),this._isMobile()&&!this._isMobilePhoneView()&&(this.options.editable.create!==!1&&this._addUserEvents.destroy(),this.options.editable.update!==!1&&this._editUserEvents.destroy())},events:["remove","add","edit","navigate"],options:{title:"Month",name:"month",eventHeight:25,editable:!0,selectedDateFormat:"{0:y}",dayTemplate:y,eventTemplate:a}})}(window.kendo.jQuery),function(n,t){function c(n,t){return 0!==n&&t>n?n=t-n:n%=t,n}function ni(n){var t=n.getMonth(),i=ii(n)?fr[t]:er[t];return i+n.getDate()}function k(n,i){var f,u;return n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r(n,0),f=n.getFullYear(),i!==t?(s(n,i,-1),n.setDate(n.getDate()+4)):n.setDate(n.getDate()+(4-(n.getDay()||7))),r(n,0),u=Math.floor((n.getTime()-new Date(f,0,1,-6))/864e5),1+Math.floor(u/7)}function v(n,t){var r=yt(n).getDay(),i=Math.abs(7-(r+7-(t||7)))||7;return Math.ceil((n.getDate()-i)/7)+1}function g(n,t,i){return 0>t&&(t=d(n,i)+(t+1)),t}function d(n,t){return v(new Date(n.getFullYear(),n.getMonth()+1,0),t)}function gi(n,t,i){var u=t.offset,r=v(n,i);return wt(n,t,i)||(r-=1),r===g(n,u,i)}function wt(n,t,i){var u,r,e=t.day,f=t.offset;return f?(u=yt(n).getDay(),i>u&&(u+=i),i>e&&(e+=i),r=e>=u,!r&&0>f&&1!==g(n,f,i)&&(r=!0),r):!0}function nr(n,t,i){var u,e,r,f,o=t.getDay(),c=n.length,h=[],s=0;for(i>o&&(o+=7);c>s;s++)if(u=n[s],r=u.offset,e=u.day,i>e&&(e+=7),f=v(t,i),wt(t,u,i)||(f-=1),r=r?g(t,r,i):f,r>f)h.push(u);else if(f===r)if(e>o)h.push(u);else if(o===e)return null;return h}function o(n,t,i){for(var r,u=0,e=n.length,f=[];e>u;u++){if(r=n[u],i&&(r=i(r)),t===r)return null;r>t&&f.push(r)}return f}function f(n,t){for(var i,r=0,u=n.length;u>r;r++){if(i=parseInt(n[r],10),isNaN(i)||i<t.start||i>t.end||0===i&&t.start<0)return null;n[r]=i}return n.sort(y)}function ai(n){for(var r,f,i,u=0,e=n.length;e>u;u++){if(r=n[u],f=r.length,i=r.substring(f-2).toUpperCase(),i=pt[i],i===t)return null;n[u]={offset:parseInt(r.substring(0,f-2),10)||0,day:i}}return n}function bi(n){for(var t,i,r=0,f=n.length,u=[];f>r;r++)t=n[r],"string"==typeof t?i=t:(i=""+at[t.day],t.offset&&(i=t.offset+i)),u.push(i);return""+u}function vi(n){var t=n.getMonth();return 1===t?1===new Date(n.getFullYear(),1,29).getMonth()?29:28:ur[t]}function ii(n){return n=n.getFullYear(),0==n%4&&0!=n%100||0==n%400}function y(n,t){return n-t}function ti(n,t){var f,i,r=0,u=[];if(n)for(n=n.split(";"),f=n.length;f>r;r++)i=ft(n[r],t),i&&u.push(i);return u}function ri(t,i,r){for(var f=n.isArray(t)?t:ti(t,r),o=i.getTime()-i.getMilliseconds(),u=0,e=f.length;e>u;u++)if(f[u].getTime()===o)return!0;return!1}function ir(n,t){var i=new Date(n);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),0,1);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth(),1);break;case"weekly":s(i,t.weekStart,-1)}return t.hours&&i.setHours(0),t.minutes&&i.setMinutes(0),t.seconds&&i.setSeconds(0),i}function ut(n,t){var i=new Date(n);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),11,31);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth()+1,0);break;case"weekly":s(i,t.weekStart,-1),i.setDate(i.getDate()+6)}return t.hours&&i.setHours(23),t.minutes&&i.setMinutes(59),t.seconds&&i.setSeconds(59),i}function di(n,t,i){for(var r,f,h=n.slice(i._startIdx),c=h.length,e=i.positions,o=[],u=0,s=e.length;s>u;u++)r=e[u],0>r?r=c+r:r-=1,f=h[r],f&&f.start>=t&&o.push(f);return n=n.slice(0,i._startIdx).concat(o),i._startIdx=n.length,n}function ki(n,r,u,f){var d,g,y,nt,rt,ft,it,tt,ht,k,b,ot,a,et,st,w,o,c,s,l,v,e=p(n.recurrenceRule),h=[];if(!e)return[n];for(l=e.positions,v=l?0:1,k=e.start,b=e.end,(k||b)&&(n=n.clone({start:k?new Date(k.value):t,end:b?new Date(b.value):t})),o=n.start,w=o.getTime(),st=vt(o),et=ti(n.recurrenceException,f),tt=r=new Date(r),u=new Date(u),a=e.freq,s=pi[a],c=e.count,e.until&&e.until<u&&(u=new Date(e.until)),ot="yearly"===a||"monthly"===a||"weekly"===a,w>r||c||e.interval>1||ot?r=new Date(w):(nt=r.getHours(),rt=r.getMinutes(),ft=r.getSeconds(),e.hours||(nt=o.getHours()),e.minutes||(rt=o.getMinutes()),e.seconds||(ft=o.getSeconds()),r.setHours(nt,rt,ft,o.getMilliseconds())),e._startPeriod=new Date(r),l&&(r=ir(r,e),u=ut(u,e),e._startPeriod=new Date(r),e._endPeriod=ut(r,e),e._startIdx=0),it=n.duration(),e._startTime=d=i.date.toInvariantTime(r),s.setup&&s.setup(e,o,r),s.limit(r,u,e);u>=r;)if(y=new Date(r),bt(y,it),ht=r>=tt||y>tt,(ht&&!ri(et,r,f)||l)&&(g=new Date(e._startTime),bt(g,it),w!==r.getTime()||st!==vt(d)?h.push(n.toOccurrence({start:new Date(r),startTime:new Date(d),end:y,endTime:g})):(n.startTime=d,n.endTime=g,h.push(n))),l){if(s.next(r,e),s.limit(r,u,e),r>e._endPeriod&&(h=di(h,o,e),e._endPeriod=ut(r,e),v=h.length),c&&c===v)break}else{if(c&&c===v)break;v++,s.next(r,e),s.limit(r,u,e)}return h}function ft(n,t){return n=i.parseDate(n,rr),n&&t&&(n=tt.convert(n,n.getTimezoneOffset(),t)),n}function kt(n,i){for(var o,f,r,e,s=n.split(";"),u=0,h=s.length;h>u;u++)o=s[u].split(":"),f=o[0],r=o[1],-1!==f.indexOf("TZID")&&(e=f.substring(f.indexOf("TZID")).split("=")[1]),r&&(r=ft(r,e||i));return r?{value:r,tzid:e}:t}function p(r,u){var y,p,o,b,v,w,a,h,l,e={},c=0,s=!1,k=function(n,t){var r=n.day,i=t.day;return v>r&&(r+=7),v>i&&(i+=7),r-i};if(!r)return null;for(l=r.split("\n"),l[1]||-1===r.indexOf("DTSTART")&&-1===r.indexOf("DTEND")||(l=r.split(" ")),c=0,y=l.length;y>c;c++)h=l[c],-1!==h.indexOf("DTSTART")?e.start=kt(h,u):-1!==h.indexOf("DTEND")?e.end=kt(h,u):a=-1!==h.indexOf("RRULE")?h.substring(6):h;for(a=a.split(";"),c=0,y=a.length;y>c;c++)switch(b=a[c],p=b.split("="),o=n.trim(p[1]).split(","),n.trim(p[0]).toUpperCase()){case"FREQ":e.freq=o[0].toLowerCase();break;case"UNTIL":e.until=ft(o[0],u);break;case"COUNT":e.count=parseInt(o[0],10);break;case"INTERVAL":e.interval=parseInt(o[0],10);break;case"BYSECOND":e.seconds=f(o,{start:0,end:60}),s=!0;break;case"BYMINUTE":e.minutes=f(o,{start:0,end:59}),s=!0;break;case"BYHOUR":e.hours=f(o,{start:0,end:23}),s=!0;break;case"BYMONTHDAY":e.monthDays=f(o,{start:-31,end:31}),s=!0;break;case"BYYEARDAY":e.yearDays=f(o,{start:-366,end:366}),s=!0;break;case"BYMONTH":e.months=f(o,{start:1,end:12}),s=!0;break;case"BYDAY":e.weekDays=w=ai(o),s=!0;break;case"BYWEEKNO":e.weeks=f(o,{start:-53,end:53}),s=!0;break;case"BYSETPOS":e.positions=f(o,{start:-366,end:366});break;case"WKST":e.weekStart=v=pt[o[0]]}return e.freq===t||e.count!==t&&e.until?null:(e.interval||(e.interval=1),v===t&&(e.weekStart=v=i.culture().calendar.firstDay),w&&(e.weekDays=w.sort(k)),e.positions&&!s&&(e.positions=null),e._hasRuleValue=s,e)}function dt(n,t){var u=n.value,r=n.tzid||"";return u=tt.convert(u,r||t||u.getTimezoneOffset(),"Etc/UTC"),r&&(r=";TZID="+r),r+":"+i.toString(u,"yyyyMMddTHHmmssZ")+" "}function nt(n,r){var s=n.weekStart,u="FREQ="+n.freq.toUpperCase(),o=n.until,f=n.start||"",e=n.end||"";return n.interval>1&&(u+=";INTERVAL="+n.interval),n.count&&(u+=";COUNT="+n.count),o&&(o=tt.convert(o,r||o.getTimezoneOffset(),"Etc/UTC"),u+=";UNTIL="+i.toString(o,"yyyyMMddTHHmmssZ")),n.months&&(u+=";BYMONTH="+n.months),n.weeks&&(u+=";BYWEEKNO="+n.weeks),n.yearDays&&(u+=";BYYEARDAY="+n.yearDays),n.monthDays&&(u+=";BYMONTHDAY="+n.monthDays),n.weekDays&&(u+=";BYDAY="+bi(n.weekDays)),n.hours&&(u+=";BYHOUR="+n.hours),n.minutes&&(u+=";BYMINUTE="+n.minutes),n.seconds&&(u+=";BYSECOND="+n.seconds),n.positions&&(u+=";BYSETPOS="+n.positions),s!==t&&(u+=";WKST="+at[s]),f&&(f="DTSTART"+dt(f,r)),e&&(e="DTEND"+dt(e,r)),(f||e)&&(u=f+e+"RRULE:"+u),u}var rt,gt,ui,hi,oi,a,fi,ei,lt,si,b,ct,i=window.kendo,tt=i.timezone,tr=i.Class,w=i.ui,it=w.Widget,l=w.DropDownList,h=i.date,bt=h.setTime,s=h.setDayOfWeek,r=h.adjustDST,yt=h.firstDayOfMonth,vt=h.getMilliseconds,fr=[0,31,60,91,121,152,182,213,244,274,305,335,366],er=[0,31,59,90,120,151,181,212,243,273,304,334,365],ur=[31,28,30,31,30,31,30,31,30,31,30,31],at={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},pt={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},rr=["yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-ddTHH","yyyy-MM-dd","yyyyMMddTHHmmssfffzzz","yyyyMMddTHHmmsszzz","yyyyMMddTHHmmss","yyyyMMddTHHmm","yyyyMMddTHH","yyyyMMdd"],ot=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],st=ot.length,ci={months:function(n,t,i){var f=i.months,r=o(f,n.getMonth()+1),u=!1;return null!==r&&(r.length?n.setMonth(r[0]-1,1):n.setFullYear(n.getFullYear()+1,f[0]-1,1),u=!0),u},monthDays:function(n,t,i){for(var s,f,u,e=!1,c=n.getHours(),h=function(n){return 0>n&&(n=s+n),n};t>=n;){if(f=n.getMonth(),s=vi(n),u=o(i.monthDays,n.getDate(),h),null===u)return e;if(e=!0,u.length){if(n.setMonth(f,u.sort(y)[0]),r(n,c),f===n.getMonth())break}else n.setMonth(f+1,1)}return e},yearDays:function(n,t,i){for(var u,f,e=!1,h=n.getHours(),s=function(n){return 0>n&&(n=u+n),n};t>n;){if(u=ii(n)?366:365,f=o(i.yearDays,ni(n),s),null===f)return e;if(e=!0,u=n.getFullYear(),f.length){n.setFullYear(u,0,f.sort(y)[0]),r(n,h);break}n.setFullYear(u+1,0,1)}return e},weeks:function(n,t,i){for(var e,u,c,h=i.weekStart,f=!1,a=n.getHours(),l=function(n){return 0>n&&(n=53+n),n};t>n;){if(u=o(i.weeks,k(n,h),l),null===u)return f;if(f=!0,e=n.getFullYear(),u.length){c=7*u.sort(y)[0]-1,n.setFullYear(e,0,c),s(n,h,-1),r(n,a);break}n.setFullYear(e+1,0,1)}return f},weekDays:function(n,t,i){var f,e,c=i.weekDays,u=i.weekStart,h=nr(c,n,u),o=n.getHours();if(null===h)return!1;if(f=h[0],f||(f=c[0],s(n,u)),e=f.day,f.offset)for(;t>=n&&!gi(n,f,u);)v(n,u)===d(n,u)?(n.setMonth(n.getMonth()+1,1),r(n,o)):(n.setDate(n.getDate()+7),r(n,o),s(n,u,-1));return n.getDay()!==e&&s(n,e),!0},hours:function(n,t,i){var s=i.hours,h=i._startTime,f=h.getHours(),u=o(s,f),e=!1;return null!==u&&(e=!0,n.setHours(f),r(n,f),u.length?(u=u[0],n.setHours(u)):(u=n.getHours(),n.setDate(n.getDate()+1),r(n,u),u=s[0],n.setHours(u),r(n,u)),i.minutes&&n.setMinutes(0),h.setHours(u,n.getMinutes())),e},minutes:function(n,t,i){var s=i.minutes,h=n.getMinutes(),u=o(s,h),f=i._startTime.getHours(),e=!1;return null!==u&&(e=!0,u.length?u=u[0]:(f+=1,u=s[0]),i.seconds&&n.setSeconds(0),n.setHours(f,u),f%=24,r(n,f),i._startTime.setHours(f,u,n.getSeconds())),e},seconds:function(n,t,i){var s=i.seconds,f=i._startTime.getHours(),u=o(s,n.getSeconds()),r=n.getMinutes(),e=!1;return null!==u&&(e=!0,u.length?n.setSeconds(u[0]):(r+=1,n.setMinutes(r,s[0]),r>59&&(r%=60,f=(f+1)%24)),i._startTime.setHours(f,r,n.getSeconds())),e}},e=tr.extend({next:function(n,t){var u,r,i=t._startTime,f=i.getDate();if(t.seconds)r=n.getSeconds()+1,n.setSeconds(r),i.setSeconds(r),i.setDate(f);else{if(!t.minutes)return!1;u=n.getMinutes()+1,n.setMinutes(u),i.setMinutes(u),i.setDate(f)}return!0},normalize:function(n){var t=n.rule;4===n.idx&&t.hours&&(t._startTime.setHours(0),this._hour(n.date,t))},limit:function(n,i,r){for(var e,o,f,u,s,h=r.interval;i>=n;){for(f=o=t,s=n.getDate(),u=0;st>u;u++){if(e=ot[u],r[e]){if(f=ci[e](n,i,r),o!==t&&f)break;o=f}f&&this.normalize({date:n,rule:r,day:s,idx:u})}if((1===h||!this.interval(r,n))&&u===st)break}},interval:function(n,t){var f,e=new Date(n._startPeriod),a=t.getHours(),v=n.weekStart,h=n.interval,s=n.freq,o=!1,u=0,y=0,l=1;return"hourly"===s?(f=Math.floor((t-e)/(60*i.date.MS_PER_MINUTE)),u=c(f,h),0!==u&&(this._hour(t,n,u),o=!0)):"daily"===s?(f=Math.floor((t-e)/i.date.MS_PER_DAY),u=c(f,h),0!==u&&(this._date(t,n,u),o=!0)):"weekly"===s?(f=52*(t.getFullYear()-e.getFullYear()),u=k(t,v)-k(e,v)+f,u=c(u,h),0!==u&&(i.date.setDayOfWeek(t,n.weekStart,-1),t.setDate(t.getDate()+7*u),r(t,a),o=!0)):"monthly"===s?(f=t.getFullYear()-e.getFullYear(),f=t.getMonth()-e.getMonth()+12*f,u=c(f,h),0!==u&&(l=n._hasRuleValue?1:t.getDate(),t.setFullYear(t.getFullYear(),t.getMonth()+u,l),r(t,a),o=!0)):"yearly"===s&&(f=t.getFullYear()-e.getFullYear(),u=c(f,h),n.months||(y=t.getMonth()),n.yearDays||n.monthDays||n.weekDays||(l=t.getDate()),0!==u&&(t.setFullYear(t.getFullYear()+u,y,l),r(t,a),o=!0)),o},_hour:function(n,t,i){var f=t._startTime,u=f.getHours();i&&(u+=i),n.setHours(u),u%=24,f.setHours(u),r(n,u)},_date:function(n,t,i){var u=n.getHours();n.setDate(n.getDate()+i),r(n,u)||this._hour(n,t)}}),wi=e.extend({next:function(n,t){e.fn.next(n,t)||this._hour(n,t,1)},normalize:function(n){var t=n.rule;4===n.idx&&(t._startTime.setHours(0),this._hour(n.date,t))}}),et=e.extend({next:function(n,t){e.fn.next(n,t)||this[t.hours?"_hour":"_date"](n,t,1)}}),yi=et.extend({setup:function(n,t){n.weekDays||(n.weekDays=[{day:t.getDay(),offset:0}])}}),ht=e.extend({next:function(n,t){var u,i;if(!e.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else{for(u=n.getDate(),i=n.getHours(),n.setMonth(n.getMonth()+1),r(n,i);n.getDate()!==u;)n.setDate(u),r(n,i);this._hour(n,t)}},normalize:function(n){var i=n.rule,t=n.date,u=t.getHours();0!==n.idx||i.monthDays||i.weekDays?e.fn.normalize(n):(t.setDate(n.day),r(t,u))},setup:function(n,t,i){n.monthDays||n.weekDays||i.setDate(t.getDate())}}),li=ht.extend({next:function(n,t){var u,i=n.getHours();if(!e.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else if(t.months){for(u=n.getDate(),n.setMonth(n.getMonth()+1),r(n,i);n.getDate()!==u;)n.setDate(u),r(n,i);this._hour(n,t)}else n.setFullYear(n.getFullYear()+1),r(n,i),this._hour(n,t)},setup:function(){}}),pi={hourly:new wi,daily:new et,weekly:new yi,monthly:new ht,yearly:new li},u="click";i.recurrence={rule:{parse:p,serialize:nt},expand:ki,dayInYear:ni,weekInYear:k,weekInMonth:v,numberOfWeeks:d,isException:ri},rt=function(n){for(var u=i.culture().calendar.days.namesShort,f=u.length,e="",t=0,r=[];f>t;t++)r.push(t);for(u=u.slice(n).concat(u.slice(0,n)),r=r.slice(n).concat(r.slice(0,n)),t=0;f>t;t++)e+='<label class="k-check"><input class="k-recur-weekday-checkbox" type="checkbox" value="'+r[t]+'" /> '+u[t]+"</label>";return e},gt=i.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#</label></div><div class="k-edit-field"><input class="k-recur-interval"/>#:messages.interval#</div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay)#</div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field"><ul class="k-reset"><li><label><input class="k-recur-month-radio" type="radio" name="month" value="monthday" />#:messages.day#</label><input class="k-recur-monthday" /></li><li><input class="k-recur-month-radio" type="radio" name="month" value="weekday" /><input class="k-recur-weekday-offset" /><input class="k-recur-weekday" /></li></ul></div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field"><ul class="k-reset"><li><input class="k-recur-year-radio" type="radio" name="year" value="monthday" /><input class="k-recur-month" /><input class="k-recur-monthday" /></li><li><input class="k-recur-year-radio" type="radio" name="year" value="weekday" /><input class="k-recur-weekday-offset" /><input class="k-recur-weekday" />#:messages.of#<input class="k-recur-month" /></li></ul></div># } ## if (frequency !== "never") { #<div class="k-edit-label"><label>#:end.label#</label></div><div class="k-edit-field"><ul class="k-reset"><li><label><input class="k-recur-end-never" type="radio" name="end" value="never" />#:end.never#</label></li><li><label><input class="k-recur-end-count" type="radio" name="end" value="count" />#:end.after#</label><input class="k-recur-count" />#:end.occurrence#</li><li><label><input class="k-recur-end-until" type="radio" name="end" value="until" />#:end.on#</label><input class="k-recur-until" /></li></ul></div># } #'),ui=[{day:0,offset:0},{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0},{day:6,offset:0}],hi=[{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0}],oi=[{day:0,offset:0},{day:6,offset:0}],a=it.extend({init:function(n,t){var u,r=this,f=t&&t.frequencies;it.fn.init.call(r,n,t),r.wrapper=r.element,t=r.options,t.start=u=t.start||h.today(),f&&(t.frequencies=f),"string"==typeof u&&(t.start=i.parseDate(u,"yyyyMMddTHHmmss")),null===t.firstWeekDay&&(t.firstWeekDay=i.culture().calendar.firstDay),r._namespace="."+t.name},options:{value:"",start:"",timezone:"",spinners:!0,firstWeekDay:null,frequencies:["never","daily","weekly","monthly","yearly"],mobile:!1,messages:{frequencies:{never:"Never",daily:"Daily",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},daily:{repeatEvery:"Repeat every: ",interval:" day(s)"},weekly:{interval:" week(s)",repeatEvery:"Repeat every: ",repeatOn:"Repeat on: "},monthly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" month(s)",day:"Day "},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" year(s)",of:" of "},end:{label:"End:",never:"Never",after:"After ",occurrence:" occurrence(s)",on:"On "},offsetPositions:{first:"first",second:"second",third:"third",fourth:"fourth",last:"last"},weekdays:{day:"day",weekday:"weekday",weekend:"weekend day"}}},events:["change"],_initInterval:function(){var n=this,t=n._value;n._container.find(".k-recur-interval").kendoNumericTextBox({spinners:n.options.spinners,value:t.interval||1,decimals:0,format:"#",min:1,change:function(){t.interval=this.value(),n._trigger()}})},_weekDayRule:function(n){var u=this,f=u._weekDay.value(),r=Number(u._weekDayOffset.value()),t=null,i=null;n||("day"===f?(t=ui,i=r):"weekday"===f?(t=hi,i=r):"weekend"===f?(t=oi,i=r):t=[{offset:r,day:Number(f)}]),u._value.weekDays=t,u._value.positions=i},_weekDayView:function(){var i,n,r,e,u=this,t=u._value.weekDays,f=u._value.positions,o=u._weekDayOffset;t&&(r=t.length,f&&(7===r?(n="day",i=f):5===r?(n="weekday",i=f):2===r&&(n="weekend",i=f)),n||(t=t[0],n=t.day,i=t.offset||""),e=o.value?"value":"val",o[e](i),u._weekDay[e](n))},_initWeekDay:function(){var o,t=this,u=t.options.messages.weekdays,r=t.options.messages.offsetPositions,e=t._container.find(".k-recur-weekday"),f=function(){t._weekDayRule(),t._trigger()};e[0]&&(t._weekDayOffset=new l(t._container.find(".k-recur-weekday-offset"),{change:f,dataTextField:"text",dataValueField:"value",dataSource:[{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}]}),o=[{text:u.day,value:"day"},{text:u.weekday,value:"weekday"},{text:u.weekend,value:"weekend"}],t._weekDay=new l(e,{value:t.options.start.getDay(),change:f,dataTextField:"text",dataValueField:"value",dataSource:o.concat(n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}}))}),t._weekDayView())},_initWeekDays:function(){var f,o,e,s,h,t=this,r=t._value,i=t._container.find(".k-recur-weekday-checkbox");if(i[0]&&(i.on(u+t._namespace,function(){r.weekDays=n.map(i.filter(":checked"),function(n){return{day:Number(n.value),offset:0}}),t.options.mobile||t._trigger()}),r.weekDays))for(e=0,s=i.length,h=r.weekDays.length;s>e;e++)for(o=i[e],f=0;h>f;f++)o.value==r.weekDays[f].day&&(o.checked=!0)},_initMonthDay:function(){var n=this,t=n._value,r=n._container.find(".k-recur-monthday");r[0]&&(n._monthDay=new i.ui.NumericTextBox(r,{spinners:n.options.spinners,min:1,max:31,decimals:0,format:"#",value:t.monthDays?t.monthDays[0]:n.options.start.getDate(),change:function(){var i=this.value();t.monthDays=i?[i]:i,n._trigger()}}))},_initCount:function(){var n=this,i=n._container.find(".k-recur-count"),t=n._value;n._count=i.kendoNumericTextBox({spinners:n.options.spinners,value:t.count||1,decimals:0,format:"#",min:1,change:function(){t.count=this.value(),n._trigger()}}).data("kendoNumericTextBox")},_initUntil:function(){var n=this,u=n._container.find(".k-recur-until"),i=n.options.start,r=n._value,t=r.until;n._until=u.kendoDatePicker({min:t&&i>t?t:i,value:t||i,change:function(){r.until=this.value(),n._trigger()}}).data("kendoDatePicker")},_trigger:function(){this.options.mobile||this.trigger("change")}}),fi=a.extend({init:function(n,t){var i=this;a.fn.init.call(i,n,t),i._initFrequency(),i._initContainer(),i.value(i.options.value)},options:{name:"RecurrenceEditor"},events:["change"],destroy:function(){var n=this;n._frequency.destroy(),n._container.find("input[type=radio],input[type=checkbox]").off(u+n._namespace),i.destroy(n._container),it.fn.destroy.call(n)},value:function(n){var i=this,r=i.options.timezone;return n===t?i._value.freq?nt(i._value,r):"":(i._value=p(n,r)||{},i._frequency.value(i._value.freq||""),i._initView(i._frequency.value()),t)},_initContainer:function(){var r=this.element,t=n('<div class="k-recur-view" />'),i=r.parent(".k-edit-field");i[0]?t.insertAfter(i):r.append(t),this._container=t},_initFrequency:function(){var r,t=this,f=t.options,i=f.frequencies,e=f.messages.frequencies,u=n("<input />");i=n.map(i,function(n){return{text:e[n],value:n}}),r=i[0],r&&"never"===r.value&&(r.value=""),t.element.append(u),t._frequency=new l(u,{dataTextField:"text",dataValueField:"value",dataSource:i,change:function(){t._value={},t._initView(t._frequency.value()),t.trigger("change")}})},_initView:function(n){var i=this,u=i._value,r=i.options,f={frequency:n||"never",weekDayCheckBoxes:rt,firstWeekDay:r.firstWeekDay,messages:r.messages[n],end:r.messages.end};return i._container.html(gt(f)),n?(u.freq=n,"weekly"!==n||u.weekDays||(u.weekDays=[{day:r.start.getDay(),offset:0}]),i._initInterval(),i._initWeekDays(),i._initMonthDay(),i._initWeekDay(),i._initMonth(),i._initCount(),i._initUntil(),i._period(),i._end(),t):(i._value={},t)},_initMonth:function(){var f,t=this,e=t._value,r=e.months||[t.options.start.getMonth()+1],u=t._container.find(".k-recur-month");u[0]&&(f={change:function(){e.months=[Number(this.value())],t.trigger("change")},dataTextField:"text",dataValueField:"value",dataSource:n.map(i.culture().calendar.months.names,function(n,t){return{text:n,value:t+1}})},t._month1=new l(u[0],f),t._month2=new l(u[1],f),r&&(r=r[0],t._month1.value(r),t._month2.value(r)))},_end:function(){var r,n=this,e=n._value,t=n._container,i=n._namespace,f=function(t){n._toggleEnd(t.currentTarget.value),n.trigger("change")};n._buttonNever=t.find(".k-recur-end-never").on(u+i,f),n._buttonCount=t.find(".k-recur-end-count").on(u+i,f),n._buttonUntil=t.find(".k-recur-end-until").on(u+i,f),e.count?r="count":e.until&&(r="until"),n._toggleEnd(r)},_period:function(){var n=this,r=n._value,i="monthly"===r.freq,f=i?n._toggleMonthDay:n._toggleYear,e=".k-recur-"+(i?"month":"year")+"-radio",t=n._container.find(e);(i||"yearly"===r.freq)&&(t.on(u+n._namespace,function(t){f.call(n,t.currentTarget.value),n.trigger("change")}),n._buttonMonthDay=t.eq(0),n._buttonWeekDay=t.eq(1),f.call(n,r.weekDays?"weekday":"monthday"))},_toggleEnd:function(n){var u,r,f,i,t=this;"count"===n?(t._buttonCount.prop("checked",!0),f=!0,i=!1,u=t._count.value(),r=null):"until"===n?(t._buttonUntil.prop("checked",!0),f=!1,i=!0,u=null,r=t._until.value()):(t._buttonNever.prop("checked",!0),f=i=!1,u=r=null),t._count.enable(f),t._until.enable(i),t._value.count=u,t._value.until=r},_toggleMonthDay:function(n){var r,t=this,f=!1,i=!0,u=!1;"monthday"===n?(t._buttonMonthDay.prop("checked",!0),r=[t._monthDay.value()],f=!0,i=!1,u=!0):(t._buttonWeekDay.prop("checked",!0),r=null),t._weekDay.enable(i),t._weekDayOffset.enable(i),t._monthDay.enable(f),t._value.monthDays=r,t._weekDayRule(u)},_toggleYear:function(n){var i,t=this,u=!1,r=!0;"monthday"===n?(u=!0,r=!1,i=t._month1.value()):i=t._month2.value(),t._month1.enable(u),t._month2.enable(r),t._value.months=[i],t._toggleMonthDay(n)}}),w.plugin(fi),ei=i.template('<div class="k-edit-label"><label>#:headerTitle#</label></div><div class="k-edit-field k-recur-pattern k-scheduler-toolbar"></div><div class="k-recur-view"></div>'),lt=i.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#</label></div><div class="k-edit-field"><input class="k-recur-interval" pattern="\\\\d*"/>#:messages.interval#</div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay)#</div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatBy#</label></div><div class="k-edit-field k-scheduler-toolbar k-repeat-rule"></div><div class="k-monthday-view" style="display:none"><div class="k-edit-label"><label>#:messages.day#</label></div><div class="k-edit-field"><input class="k-recur-monthday" pattern="\\\\d*"/></div></div><div class="k-weekday-view" style="display:none"><div class="k-edit-label"><label>#:messages.every#</label></div><div class="k-edit-field"><select class="k-recur-weekday-offset"></select></div><div class="k-edit-label"><label>#:messages.day#</label></div><div class="k-edit-field"><select class="k-recur-weekday"></select></div></div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatBy#</label></div><div class="k-edit-field k-scheduler-toolbar k-repeat-rule"></div><div class="k-monthday-view" style="display:none"><div class="k-edit-label"><label>#:messages.day#</label></div><div class="k-edit-field"><input class="k-recur-monthday" pattern="\\\\d*"/></div></div><div class="k-weekday-view" style="display:none"><div class="k-edit-label"><label>#:messages.every#</label></div><div class="k-edit-field"><select class="k-recur-weekday-offset"></select></div><div class="k-edit-label"><label>#:messages.day#</label></div><div class="k-edit-field"><select class="k-recur-weekday"></select></div></div><div class="k-edit-label"><label>#:messages.month#</label></div><div class="k-edit-field"><select class="k-recur-month"></select></div># } #'),si=i.template('# if (endPattern === "count") { #<div class="k-edit-label"><label>#:messages.after#</label></div><div class="k-edit-field"><input class="k-recur-count" pattern="\\\\d*" /></div># } else if (endPattern === "until") { #<div class="k-edit-label"><label>#:messages.on#</label></div><div class="k-edit-field"><input type="date" class="k-recur-until" /></div># } #'),b=i.template('<ul class="k-reset k-header k-toolbar k-scheduler-navigation">#for (var i = 0, length = dataSource.length; i < length; i++) {#<li class="k-state-default #= value === dataSource[i].value ? "k-state-selected" : "" #"><a role="button" href="\\#" class="k-link" data-#=ns#value="#=dataSource[i].value#">#:dataSource[i].text#</a></li>#}#</ul>'),ct=a.extend({init:function(n,t){var r=this;a.fn.init.call(r,n,t),t=r.options,r._optionTemplate=i.template('<option value="#:value#">#:text#</option>'),r.value(t.value),r._pane=t.pane,r._initRepeatButton(),r._initRepeatEnd(),r._defaultValue=r._value},options:{name:"MobileRecurrenceEditor",animations:{left:"slide",right:"slide:right"},mobile:!0,messages:{cancel:"Cancel",update:"Save",endTitle:"Repeat ends",repeatTitle:"Repeat pattern",headerTitle:"Repeat event",end:{patterns:{never:"Never",after:"After...",on:"On..."},never:"Never",after:"End repeat after",on:"End repeat on"},daily:{interval:""},weekly:{interval:""},monthly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every",every:"Every",day:"Day "},yearly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every: ",every:"Every",month:"Month",day:"Day"}}},events:["change"],value:function(n){var i=this,r=i.options.timezone;return n===t?i._value.freq?nt(i._value,r):"":(i._value=p(n,r)||{},t)},destroy:function(){this._destroyView(),i.destroy(this._endFields),this._repeatButton.off(u+this._namespace)},_initRepeatButton:function(){var t=this,i=t.options.messages.frequencies[this._value.freq||"never"];t._repeatButton=n('<a href="#" class="k-button k-scheduler-recur">'+i+"</a>").on(u+t._namespace,function(n){n.preventDefault(),t._createView("repeat"),t._pane.navigate("recurrence",t.options.animations.left)}),t.element.append(t._repeatButton)},_initRepeatEnd:function(){var t=this,r=n('<div class="k-edit-label"><label>Ends</label></div>').insertAfter(t.element.parent(".k-edit-field")),i=n('<div class="k-edit-field"><a href="#" class="k-button k-scheduler-recur-end"></a></div>').on(u+t._namespace,function(n){n.preventDefault(),t._value.freq&&(t._createView("end"),t._pane.navigate("recurrence",t.options.animations.left))}).insertAfter(r);t._endFields=r.add(i).toggleClass("k-state-disabled",!t._value.freq),t._endButton=i.find(".k-scheduler-recur-end").text(t._endText())},_endText:function(){var n=this._value,r=this.options.messages.end,t=r.never;return n.count?t=i.format("{0} {1}",r.after,n.count):n.until&&(t=i.format("{0} {1:d}",r.on,n.until)),t},_initFrequency:function(){var t=this,f=t.options.messages.frequencies,r=b({dataSource:n.map(this.options.frequencies,function(n){return{text:f[n],value:"never"!==n?n:""}}),value:t._value.freq||"",ns:i.ns});t._view.element.find(".k-recur-pattern").append(r).on(u+t._namespace,".k-scheduler-navigation li",function(r){var u=n(this);r.preventDefault(),u.addClass("k-state-selected").siblings().removeClass("k-state-selected"),t._value={freq:u.children("a").attr(i.attr("value"))},t._initRepeatView()})},_initEndNavigation:function(){var o,t=this,e=t.options.messages.end.patterns,r=t._value,f="";r.count?f="count":r.until&&(f="until"),o=b({dataSource:[{text:e.never,value:""},{text:e.after,value:"count"},{text:e.on,value:"until"}],value:f,ns:i.ns}),t._view.element.find(".k-recur-pattern").append(o).on(u+t._namespace,".k-scheduler-navigation li",function(u){var o=n(this),f=null,e=null;u.preventDefault(),o.addClass("k-state-selected").siblings().removeClass("k-state-selected"),t._initEndView(o.children("a").attr(i.attr("value"))),t._count?(f=t._count.value(),e=null):t._until&&(f=null,e=t._until.val?i.parseDate(t._until.val(),"yyyy-MM-dd"):t._until.value()),r.count=f,r.until=e})},_createView:function(t){var i=this,o=i.options,r=o.messages,s=r["repeat"===t?"repeatTitle":"endTitle"],f='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list" id="recurrence"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+r.cancel+"</a>"+r.headerTitle+'<a href="#" class="k-button k-scheduler-update">'+r.update+"</a></div>",e=i._pane.view().id;i._view=i._pane.append(f+ei({headerTitle:s})),i._view.element.on(u+i._namespace,"a.k-scheduler-cancel, a.k-scheduler-update",function(t){t.preventDefault(),t.stopPropagation(),n(this).hasClass("k-scheduler-update")?(i.trigger("change"),i._defaultValue=n.extend({},i._value)):i._value=i._defaultValue;var u=i._value.freq;i._endButton.text(i._endText()),i._endFields.toggleClass("k-state-disabled",!u),i._repeatButton.text(r.frequencies[u||"never"]),i._destroyView(),i._pane.navigate(e,i.options.animations.right)}),i._container=i._view.element.find(".k-recur-view"),"repeat"===t?(i._initFrequency(),i._initRepeatView()):(i._initEndNavigation(),i._initEndView())},_destroyView:function(){this._view&&(this._view.destroy(),this._view.element.remove()),this._view=null},_initRepeatView:function(){var n=this,r=n._value.freq||"never",o={frequency:r,weekDayCheckBoxes:rt,firstWeekDay:n.options.firstWeekDay,messages:n.options.messages[r]},f=lt(o),u=n._container,e=n._value;return i.destroy(u),u.html(f),f?("weekly"!==r||e.weekDays||(e.weekDays=[{day:n.options.start.getDay(),offset:0}]),n._initInterval(),n._initMonthDay(),n._initWeekDays(),n._initWeekDay(),n._initMonth(),n._period(),t):(n._value={},t)},_initEndView:function(n){var f,r=this,u=r._value;n===t&&(u.count?n="count":u.until&&(n="until")),f={endPattern:n,messages:r.options.messages.end},i.destroy(r._container),r._container.html(si(f)),r._initCount(),r._initUntil()},_initWeekDay:function(){var u,t=this,f=t.options.messages.weekdays,r=t.options.messages.offsetPositions,o=t._container.find(".k-recur-weekday"),e=function(){t._weekDayRule(),t.trigger("change")};o[0]&&(t._weekDayOffset=t._container.find(".k-recur-weekday-offset").html(t._options([{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}])).change(e),u=[{text:f.day,value:"day"},{text:f.weekday,value:"weekday"},{text:f.weekend,value:"weekend"}],u=u.concat(n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}})),t._weekDay=o.html(t._options(u)).change(e).val(t.options.start.getDay()),t._weekDayView())},_initMonth:function(){var f,t=this,e=t._value,s=t.options.start,u=e.months||[s.getMonth()+1],r=t._container.find(".k-recur-month"),o=i.culture().calendar.months.names;r[0]&&(f=n.map(o,function(n,t){return{text:n,value:t+1}}),r.html(t._options(f)).change(function(){e.months=[Number(this.value)]}),t._monthSelect=r,u&&r.val(u[0]))},_period:function(){var e,l,o,t=this,r=t._value,f=t._container,a=t.options.messages[r.freq],c=f.find(".k-repeat-rule"),s=f.find(".k-weekday-view"),h=f.find(".k-monthday-view");c[0]&&(e=r.weekDays?"weekday":"monthday",l=b({value:e,dataSource:[{text:a.dayOfMonth,value:"monthday"},{text:a.dayOfWeek,value:"weekday"}],ns:i.ns}),o=function(n){var e=t._weekDay.val(),f=t._weekDayOffset.val(),u=t._monthDay.value(),i=t._monthSelect?t._monthSelect.val():null;"monthday"===n?(r.weekDays=null,r.monthDays=u?[u]:u,r.months=i?[Number(i)]:i,s.hide(),h.show()):(r.monthDays=null,r.months=i?[Number(i)]:i,r.weekDays=[{offset:Number(f),day:Number(e)}],s.show(),h.hide())},c.append(l).on(u+t._namespace,".k-scheduler-navigation li",function(t){var u,r=n(this).addClass("k-state-selected");t.preventDefault(),r.siblings().removeClass("k-state-selected"),u=r.children("a").attr(i.attr("value")),o(u)}),o(e))},_initUntil:function(){var r=this,e=r._container.find(".k-recur-until"),t=r.options.start,u=r._value,n=u.until,f=n&&t>n?n:t;r._until=i.support.input.date?e.attr("min",i.toString(f,"yyyy-MM-dd")).val(i.toString(n||t,"yyyy-MM-dd")).on("change",function(){u.until=i.parseDate(this.value,"yyyy-MM-dd")}):e.kendoDatePicker({min:f,value:n||t,change:function(){u.until=this.value()}}).data("kendoDatePicker")},_options:function(n,t){var r=0,i="",f=n.length,u=this._optionTemplate;for(t&&(i+=u({value:"",text:t}));f>r;r++)i+=u(n[r]);return i}}),w.plugin(ct)}(window.kendo.jQuery),function(n,t){function ot(n,t){return t=t||"",n.startTimezone&&(t=n.startTimezone,n.endTimezone&&(t+=" | "+n.endTimezone)),t}function st(n,t){var r=t.timezone;r&&(n[i.attr("timezone")]=r)}function at(n,t){var r,u=t.model.fields[t.field].validation;u&&(r=u.dateCompare,r&&s(r)&&r.message&&(n[i.attr("dateCompare-msg")]=r.message))}function lr(n,t){return function(i){return i=n(i),yt(i,"apply",t),i||[]}}function cr(n,t){return function(r){return r&&("[object Array]"===ar.call(r)||r instanceof i.data.ObservableArray||(r=[r])),yt(r,"remove",t,!0),r=n(r),r||[]}}function yt(n,t,r,u){var f,e,o;for(n=n||[],e=0,o=n.length;o>e;e++)f=n[e],u?f.startTimezone||f.endTimezone?r?(f.start=i.timezone.convert(f.start,f.startTimezone||f.endTimezone,r),f.end=i.timezone.convert(f.end,f.endTimezone||f.startTimezone,r),f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)):(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone)):r&&(f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)):f.startTimezone||f.endTimezone?(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone),r&&(f.start=i.timezone.convert(f.start,f.startTimezone||f.endTimezone,r),f.end=i.timezone.convert(f.end,f.endTimezone||f.startTimezone,r))):r&&(f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)),u&&delete f.uid;return n}function vt(n,t){for(var r,u=n.length,i=0;u>i;i++)if(r=n[i],r.uid===t)return r}function ht(n){var t=new Date(1980,0,1);return t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}function gi(n){var s,o,h,e,u,l,a,v,t,c,r,f;return n.filter("[name=end]").length&&(s=n.closest(".k-scheduler-edit-form"),o=s.find("[name=start]:visible"),h=s.find("[name=end]:visible"),h[0]&&o[0]&&(l=i.widgetInstance(o,i.ui),a=i.widgetInstance(h,i.ui),v=s.data("kendoEditable"),t=v?v.options.model:null,l&&a?(e=l.value(),u=a.value()):(e=i.parseDate(o.val()),u=i.parseDate(h.val())),e&&u))?(t&&(c=o.attr(i.attr("timezone")),r=t.startTimezone,f=t.endTimezone,r=r||f,f=f||r,r&&(c?(e=i.timezone.convert(t.start,r,c),u=i.timezone.convert(t.end,f,c)):(e=i.timezone.remove(t.start,r),u=i.timezone.remove(t.end,f)))),u>=e):!0}function di(n,t,i,r){for(var e=n.length,f=[],u=0;e>u;u++)f=f.concat(n[u].expand(t,i,r));return f}function tr(n){return delete n.name,delete n.prefix,delete n.remove,delete n.edit,delete n.add,delete n.navigate,n}function oi(t){return function(r){n(i.format('<select data-{0}bind="value:{1}">',i.ns,t.field)).appendTo(r).kendoDropDownList({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,optionLabel:"None",template:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"></span>#={1}#',t.dataColorField,t.dataTextField)})}}function ir(t){return function(r){for(var o="",f=t.dataSource.view(),u=0,e=f.length;e>u;u++)o+=i.format('<option value="{0}">{1}</option>',i.getter(t.dataValueField)(f[u]),i.getter(t.dataTextField)(f[u]));n(i.format('<select data-{0}bind="value:{1}">{2}</select>',i.ns,t.field,o)).appendTo(r)}}function rr(t){return function(r){n(i.format('<select data-{0}bind="value:{1}">',i.ns,t.field)).appendTo(r).kendoMultiSelect({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,itemTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"></span>#={1}#',t.dataColorField,t.dataTextField),tagTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"></span>#={1}#',t.dataColorField,t.dataTextField)})}}function ur(t){return function(r){for(var o="",f=t.dataSource.view(),u=0,e=f.length;e>u;u++)o+=i.format('<option value="{0}">{1}</option>',i.getter(t.dataValueField)(f[u]),i.getter(t.dataTextField)(f[u]));n(i.format('<select data-{0}bind="value:{1}" multiple="multiple" data-{0}value-primitive="{3}">{2}</select>',i.ns,t.field,o,t.valuePrimitive)).appendTo(r)}}function gt(n,t){var u,f=n.end.getTime()-n.start.getTime(),r=new Date(n.start.getTime());return i.date.setTime(r,t),u=new Date(r.getTime()),i.date.setTime(u,f),{start:r,end:u}}var rt,ut,w,ti,ri,ii,wt,pt,bt,dt,kt,i=window.kendo,fi=i.date,ei=i.support.input,k=fi.MS_PER_DAY,e=fi.getDate,ui=i.date.getMilliseconds,b=i.recurrence,it=i.keys,a=i.ui,f=a.Widget,v="string",nr=a.Popup,fr=a.Calendar,c=i.data.DataSource,s=n.isPlainObject,u=n.extend,h=n.proxy,ar=Object.prototype.toString,hr=n.isArray,r=".kendoScheduler",o="click",tt="change",d="cancel",p="remove",ft="save",ct="add",y="edit",er=e(new Date),nt="recurrenceException",lt="yyyyMMddTHHmmssZ",or="Are you sure you want to delete this event?",sr="Do you want to delete only this event occurrence or the whole series?",et="Do you want to edit only this event occurrence or the whole series?",hi='<a class="k-button #=className#" #=attr# href="\\#">#=text#</a>',li=i.template('<div class="k-floatwrap k-header k-scheduler-toolbar k-secondary"><ul class="k-reset k-header k-toolbar k-scheduler-navigation"><li class="k-state-default k-nav-today"><a role="button" href="\\#" class="k-link">${messages.today}</a></li><li class="k-state-default k-nav-prev"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-w"></span></a></li><li class="k-state-default k-nav-next"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-e"></span></a></li><li class="k-state-default k-nav-current"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-calendar"></span><span data-#=ns#bind="text: formattedDate"></span></a></li></ul><ul class="k-reset k-header k-toolbar k-scheduler-views">#for(var view in views){#<li class="k-state-default k-view-#=view#" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}</a></li>#}#</ul></div>'),vi=i.template('<div class="k-floatwrap k-header k-scheduler-toolbar k-secondary"><ul class="k-reset k-header k-toolbar k-scheduler-navigation"><li class="k-state-default k-nav-today"><a role="button" href="\\#" class="k-link">${messages.today}</a></li></ul><ul class="k-reset k-header k-toolbar k-scheduler-views">#for(var view in views){#<li class="k-state-default k-view-#=view#" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}</a></li>#}#</ul></div><div class="k-floatwrap k-header k-scheduler-toolbar k-secondary"><ul class="k-reset k-header k-toolbar k-scheduler-navigation"><li class="k-state-default k-nav-prev"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-w"></span></a></li><li class="k-state-default k-nav-current"><span data-#=ns#bind="text: formattedDate"></span></li><li class="k-state-default k-nav-next"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-e"></span></a></li></ul></div>'),yi=function(t,r){var u={name:r.field},e=ei.date?"":i.attr("role")+'="datepicker" ',f=ei.datetimelocal?"":i.attr("role")+'="datetimepicker" ';st(u,r),at(u,r),n('<input type="datetime-local" required '+i.attr("type")+'="date" '+f+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" />').attr(u).appendTo(t),n('<input type="date" required '+i.attr("type")+'="date" '+e+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" />').attr(u).appendTo(t),n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},ai=function(t,r){var u={name:r.field};st(u,r),at(u,r),n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datetimepicker" '+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" />').attr(u).appendTo(t),n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datepicker" '+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" />').attr(u).appendTo(t),n("<span "+i.attr("bind")+'="text: '+r.field+'Timezone"></span>').appendTo(t),"end"===r.field&&n("<span "+i.attr("bind")+'="text: startTimezone, invisible: endTimezone"></span>').appendTo(t),n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},pi=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages})},bi=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoMobileRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages,pane:r.pane,value:r.model[r.field]})},wi=function(t,i){var r=ot(i.model,i.messages.noTimezone);n('<a href="#" class="k-button k-timezone-button">'+r+"</a>").click(i.click).appendTo(t)},ci=function(t,i){n('<a href="#" class="k-button">'+i.messages.timezoneEditorButton+"</a>").click(i.click).appendTo(t)},si=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).toggle(r.visible).appendTo(t).kendoMobileTimezoneEditor()},ki=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).toggle(r.visible).appendTo(t).kendoTimezoneEditor()},ni=i.Class.extend({init:function(t,i){var r=t.timezone;this.reader=i,i.model&&(this.model=i.model),this.timezone=r,this.data=lr(n.proxy(this.data,this),r),this.serialize=cr(n.proxy(this.serialize,this),r)},errors:function(n){return this.reader.errors(n)},parse:function(n){return this.reader.parse(n)},data:function(n){return this.reader.data(n)},total:function(n){return this.reader.total(n)},groups:function(n){return this.reader.groups(n)},aggregates:function(n){return this.reader.aggregates(n)},serialize:function(n){return this.reader.serialize(n)}}),g=i.data.Model.define({init:function(n){var t=this;i.data.Model.fn.init.call(t,n)},clone:function(t,i){var u=this.uid,r=new this.constructor(n.extend({},this.toJSON(),t));return i||(r.uid=u),r},duration:function(){var t=this.end,n=this.start,r=(t.getTimezoneOffset()-n.getTimezoneOffset())*i.date.MS_PER_MINUTE;return t-n-r},expand:function(n,t,i){return b?b.expand(this,n,t,i):[this]},update:function(n){for(var t in n)this.set(t,n[t]);this.startTime&&this.set("startTime",ht(this.start)),this.endTime&&this.set("endTime",ht(this.end))},isMultiDay:function(){return this.isAllDay||this.duration()>=i.date.MS_PER_DAY},isException:function(){return this.id&&this.recurrenceId},isOccurrence:function(){return this.isNew()&&this.recurrenceId},isRecurring:function(){return!(!this.recurrenceRule&&!this.recurrenceId)},isRecurrenceHead:function(){return!(!this.id||!this.recurrenceRule)},toOccurrence:function(t){return t=n.extend(t,{recurrenceException:null,recurrenceRule:null,recurrenceId:this.id||this.recurrenceId,id:this.defaults.id}),t[this.idField]=this.defaults.id,this.clone(t,!0)},toJSON:function(){var n=i.data.Model.fn.toJSON.call(this);return n.uid=this.uid,delete n.startTime,delete n.endTime,n},set:function(n,t){var f,r,u,e=this.isAllDay||!1;i.data.Model.fn.set.call(this,n,t),"isAllDay"==n&&t!=e&&(f=i.date.getDate(this.start),r=new Date(this.end),u=i.date.getMilliseconds(r),0===u&&t&&(u=k),this.set("start",f),t===!0?(i.date.setTime(r,-u),f>r&&(r=f)):i.date.setTime(r,k-u),this.set("end",r))},id:"id",fields:{id:{type:"number"},title:{defaultValue:"",type:"string"},start:{type:"date",validation:{required:!0}},startTimezone:{type:"string"},end:{type:"date",validation:{required:!0,dateCompare:{value:gi,message:"End date should be greater than or equal to the start date"}}},endTimezone:{type:"string"},recurrenceRule:{defaultValue:"",type:"string"},recurrenceException:{defaultValue:"",type:"string"},isAllDay:{type:"boolean",defaultValue:!1},description:{type:"string"}}}),l=c.extend({init:function(n){c.fn.init.call(this,u(!0,{},{schema:{modelBase:g,model:g}},n)),this.reader=new ni(this.options.schema,this.reader)},expand:function(n,t){var r=this.view(),u={};return n&&t&&(t=new Date(t.getTime()+k-1),u={logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lte",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:new Date(n.getTime()+k-1)},{field:"end",operator:"gte",value:n}]}]},r=new i.data.Query(di(r,n,t,this.reader.timezone)).filter(u).toArray()),r},cancelChanges:function(n){n&&n.isOccurrence()&&this._removeExceptionDate(n),c.fn.cancelChanges.call(this,n)},insert:function(n,t){if(t){if(!(t instanceof g)){var i=t;t=this._createNewModel(),t.accept(i)}return(t.isRecurrenceHead()||t.recurrenceId)&&(t=t.recurrenceId?t:t.toOccurrence(),this._addExceptionDate(t)),c.fn.insert.call(this,n,t)}},remove:function(n){return n.isRecurrenceHead()?this._removeExceptions(n):n.isRecurring()&&this._addExceptionDate(n),c.fn.remove.call(this,n)},_removeExceptions:function(n){for(var i=this.data().slice(0),t=i.shift(),r=n.id;t;)t.recurrenceId===r&&c.fn.remove.call(this,t),t=i.shift();n.set(nt,"")},_removeExceptionDate:function(n){var r,t,u;n.recurrenceId&&(r=this.get(n.recurrenceId),r&&(t=n.start,t=i.timezone.convert(t,this.reader.timezone||t.getTimezoneOffset(),"Etc/UTC"),u=i.toString(t,lt)+";",r.set(nt,r.recurrenceException.replace(u,""))))},_addExceptionDate:function(n){var t=n.start,u=this.reader.timezone,f=this.get(n.recurrenceId),r=f.recurrenceException||"";b.isException(r,t,u)||(t=i.timezone.convert(t,u||t.getTimezoneOffset(),"Etc/UTC"),r+=i.toString(t,lt)+";",f.set(nt,r))}});l.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},r=t.data;if(t.data=r,!(t instanceof l)&&t instanceof i.data.DataSource)throw Error("Incorrect DataSource type. Only SchedulerDataSource instances are supported");return t instanceof l?t:new l(t)},u(!0,i.data,{SchedulerDataSource:l,SchedulerDataReader:ni,SchedulerEvent:g}),rt={update:{text:"Save",className:"k-scheduler-update"},canceledit:{text:"Cancel",className:"k-scheduler-cancel"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-scheduler-delete",iconClass:"k-icon"}},ut={mobile:{dateRange:yi,timezonePopUp:wi,timezone:si,recurrence:bi,description:'<textarea name="description" class="k-textbox"/>',multipleResources:ur,resources:ir},desktop:{dateRange:ai,timezonePopUp:ci,timezone:ki,recurrence:pi,description:'<textarea name="description" class="k-textbox"/>',multipleResources:rr,resources:oi}},w=i.Observable.extend({init:function(n,t){i.Observable.fn.init.call(this),this.element=n,this.options=u(!0,{},this.options,t),this.createButton=this.options.createButton},fields:function(n,t){var e,f,o=this,r=o.options.messages,s=o.options.timezone,h=function(n){n.preventDefault(),o._initTimezoneEditor(t,this)},u=[{field:"title",title:r.editor.title},{field:"start",title:r.editor.start,editor:n.dateRange,timezone:s},{field:"end",title:r.editor.end,editor:n.dateRange,timezone:s},{field:"isAllDay",title:r.editor.allDayEvent}];for(i.timezone.windows_zones&&!t.isAllDay&&(u.push({field:"timezone",title:r.editor.timezone,editor:n.timezonePopUp,click:h,messages:r.editor,model:t}),u.push({field:"startTimezone",title:r.editor.startTimezone,editor:n.timezone}),u.push({field:"endTimezone",title:r.editor.endTimezone,editor:n.timezone})),t.recurrenceId||u.push({field:"recurrenceRule",title:r.editor.repeat,editor:n.recurrence,timezone:s,messages:r.recurrenceEditor,pane:this.pane}),("description"in t)&&u.push({field:"description",title:r.editor.description,editor:n.description}),e=0;e<this.options.resources.length;e++)f=this.options.resources[e],u.push({field:f.field,title:f.title,editor:f.multiple?n.multipleResources(f):n.resources(f)});return u},end:function(){return this.editable.end()},_buildEditTemplate:function(n,t,r){var h,l,f,o,a=this.options.messages,c=u({},i.Template,this.options.templateSettings),y=c.paramName,s=this.options.editable.template,e="";if(s)typeof s===v&&(s=window.unescape(s)),e+=i.template(s,c)(n);else for(h=0,l=t.length;l>h;h++)f=t[h],"startTimezone"===f.field&&(e+='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none">',e+='<div class="k-edit-form-container">',e+='<div class="k-edit-label"></div>',e+='<div class="k-edit-field"><label class="k-check"><input class="k-timezone-toggle" type="checkbox" />'+a.editor.separateTimezones+"</label></div>"),e+='<div class="k-edit-label"><label for="'+f.field+'">'+(f.title||f.field||"")+"</label></div>",!n.editable||n.editable(f.field)?(r.push(f),e+="<div "+i.attr("container-for")+'="'+f.field+'" class="k-edit-field"></div>'):(o="#:",f.field?(f=i.expr(f.field,y),o+=f+"==null?'':"+f):o+="''",o+="#",o=i.template(o,c),e+='<div class="k-edit-field">'+o(n)+"</div>"),"endTimezone"===f.field&&(e+=this._createEndTimezoneButton());return e},_createEndTimezoneButton:function(){return"</div></div>"},_revertTimezones:function(n){n.set("startTimezone",this._startTimezone),n.set("endTimezone",this._endTimezone),delete this._startTimezone,delete this._endTimezone}}),ti=w.extend({init:function(){w.fn.init.apply(this,arguments),this.pane=i.mobile.ui.Pane.wrap(this.element),this.pane.element.parent().css("height",this.options.height),this.view=this.pane.view(),this._actionSheetButtonTemplate=i.template('<li><a #=attr# class="k-button #=className#" href="\\#">#:text#</a></li>'),this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"}},options:{animations:{left:"slide",right:"slide:right"}},destroy:function(){this.close(),this.unbind(),this.pane.destroy()},_initTimezoneEditor:function(t){var a,i=this,h=i.pane,c=i.options.messages,u=i.timezoneView,s=i.container.find(".k-scheduler-timezones"),f=s.find(".k-timezone-toggle"),e=s.find(".k-edit-label:last").add(s.find(".k-edit-field:last")),l=function(n){if("startTimezone"===n.field){var i=t.startTimezone;f.prop("disabled",!i),i||(e.hide(),t.set("endTimezone",""),f.prop("checked",!1))}};i._startTimezone=t.startTimezone||"",i._endTimezone=t.endTimezone||"",u||(a='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+c.cancel+"</a>"+c.editor.timezoneTitle+'<a href="#" class="k-button k-scheduler-update">'+c.save+"</a></div></div>",this.timezoneView=u=h.append(a),u.contentElement().append(s.show()),u.element.on(o+r,".k-scheduler-cancel, .k-scheduler-update",function(r){var u,f;r.preventDefault(),r.stopPropagation(),n(this).hasClass("k-scheduler-cancel")&&i._revertTimezones(t),t.unbind("change",l),u=h.element.find("#edit").data("kendoMobileView"),f=ot(t,c.editor.noTimezone),u.contentElement().find(".k-timezone-button").text(f),h.navigate(u,i.options.animations.right)}),f.click(function(){e.toggle(f.prop("checked")),t.set("endTimezone","")}),t.bind("change",l)),f.prop("checked",t.endTimezone).prop("disabled",!t.startTimezone),t.endTimezone?e.show():e.hide(),h.navigate(u,i.options.animations.left)},_createActionSheetButton:function(n){return n.template=this._actionSheetButtonTemplate,this.createButton(n)},showDialog:function(t){var u,r,o="",f='<ul><li class="km-actionsheet-title">'+t.title+"</li>",e=this.element.find(".k-event["+i.attr("uid")+"='"+t.model.uid+"']");for(this.container&&(e=this.container.find(".k-scheduler-delete"),e[0]&&(o="phone")),u=0;u<t.buttons.length;u++)f+=this._createActionSheetButton(t.buttons[u]);f+="</ul>",r=n(f).appendTo(this.pane.view().element).kendoMobileActionSheet({type:o,cancel:this.options.messages.cancel,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#</a></li>',close:function(){this.destroy()},command:function(i){var u=r.element.find("li:not(.km-actionsheet-cancel) > .k-button").index(n(i.currentTarget));u>-1&&(r.close(),t.buttons[u].click())},popup:this._actionSheetPopupOptions}).data("kendoMobileActionSheet"),r.open(e)},editEvent:function(t){var a,e,c,l,u,h=this.pane,f="",s=this.options.messages,p=s.save,w=s.destroy,v=s.cancel,y=s.editor.editorTitle;return f+='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list" id="edit" '+i.attr("uid")+'="'+t.uid+'"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+v+"</a>"+y+'<a href="#" class="k-button k-scheduler-update">'+p+"</a></div>",a=this.fields(ut.mobile,t),e=this,c=[],f+=this._buildEditTemplate(t,a,c),t.isNew()||(f+='<div class="k-edit-buttons"><a href="#" class="k-scheduler-delete k-button">'+w+"</a></div>"),f+="</div>",l=h.append(f),u=this.container=l.element,this.editable=u.kendoEditable({fields:c,model:t,clearContainer:!1,validateOnBlur:!0}).data("kendoEditable"),u.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()}),this.trigger("edit",{container:u,model:t})?this.trigger("cancel",{container:u,model:t}):(u.on(o+r,"a.k-scheduler-edit, a.k-scheduler-cancel, a.k-scheduler-update, a.k-scheduler-delete",function(i){var f,r;i.preventDefault(),i.stopPropagation(),f=n(this),f.hasClass("k-scheduler-edit")?h.navigate("#edit",e.options.animations.right):(r="cancel",f.hasClass("k-scheduler-update")?r="save":f.hasClass("k-scheduler-delete")&&(r="remove"),e.trigger(r,{container:u,model:t}))}),h.navigate(l,e.options.animations.left)),this.editable},_views:function(){return this.pane.element.find(i.roleSelector("view")).not(this.view.element)},close:function(){var t,i,n,r;if(this.container){for(this.pane.navigate("",this.options.animations.right),t=this._views(),n=0,r=t.length;r>n;n++)i=t.eq(n).data("kendoMobileView"),i&&i.purge();t.remove(),this.container=null,this.editable&&(this.editable.destroy(),this.editable=null),this.timezoneView=null}}}),ri=w.extend({destroy:function(){this.close(),this.unbind()},editEvent:function(n){return this.editable=this._createPopupEditor(n)},close:function(){var n=this,t=function(){n.editable&&(n.editable.destroy(),n.editable=null,n.container=null)};n.editable&&(n._timezonePopup&&n._timezonePopup.data("kendoWindow")&&(n._timezonePopup.data("kendoWindow").destroy(),n._timezonePopup=null),n.container.data("kendoWindow").bind("deactivate",t).close())},_createEndTimezoneButton:function(){var t=this.options.messages,n="";return n+='<div class="k-edit-buttons k-state-default">',n+=this.createButton({name:"savetimezone",text:t.save})+this.createButton({name:"canceltimezone",text:t.cancel}),n+="</div></div></div>"},showDialog:function(t){var u,f,e,r=i.format("<div class='k-popup-edit-form'><div class='k-edit-form-container'><p class='k-popup-message'>{0}</p>",t.text);for(r+='<div class="k-edit-buttons k-state-default">',u=0;u<t.buttons.length;u++)r+=this.createButton(t.buttons[u]);r+="</div></div></div>",f=this.element,e=n(r).appendTo(f).eq(0).on("click",".k-button",function(i){i.preventDefault(),e.close();var r=n(i.currentTarget).index();t.buttons[r].click()}).kendoWindow({modal:!0,resizable:!1,draggable:!1,title:t.title,visible:!1,close:function(){this.destroy(),f.focus()}}).getKendoWindow(),e.center().open()},_createPopupEditor:function(t){var l,v,f,w,e=this,b=e.options.editable,h="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form k-scheduler-edit-form"><div class="k-edit-form-container">',c=e.options.messages,nt=c.save,g=c.cancel,tt=c.destroy,k=this.fields(ut.desktop,t),a=[];return h+=this._buildEditTemplate(t,k,a),v=s(b)?b.window:{},h+='<div class="k-edit-buttons k-state-default">',h+=this.createButton({name:"update",text:nt,attr:l})+this.createButton({name:"canceledit",text:g,attr:l}),t.isNew()||(h+=this.createButton({name:"delete",text:tt,attr:l})),h+="</div></div></div>",f=this.container=n(h).appendTo(e.element).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:c.editor.editorTitle,visible:!1,close:function(n){n.userTriggered&&e.trigger(d,{container:f,model:t})&&n.preventDefault()}},v)),w=f.kendoEditable({fields:a,model:t,clearContainer:!1,validateOnBlur:!0}).data("kendoEditable"),e.trigger(y,{container:f,model:t})?e.trigger(d,{container:f,model:t}):(f.data("kendoWindow").center().open(),f.on(o+r,"a.k-scheduler-cancel",function(n){n.preventDefault(),n.stopPropagation(),e.trigger(d,{container:f,model:t})}),f.on(o+r,"a.k-scheduler-update",function(n){n.preventDefault(),n.stopPropagation(),e.trigger("save",{container:f,model:t})}),f.on(o+r,"a.k-scheduler-delete",function(n){n.preventDefault(),n.stopPropagation(),e.trigger(p,{container:f,model:t})})),w},_initTimezoneEditor:function(n,t){var e,i=this,r=i.container.find(".k-scheduler-timezones"),u=r.find(".k-timezone-toggle"),f=r.find(".k-edit-label:last").add(r.find(".k-edit-field:last")),h=r.find(".k-scheduler-savetimezone"),c=r.find(".k-scheduler-canceltimezone"),o=i._timezonePopup,s=function(t){if("startTimezone"===t.field){var i=n.startTimezone;u.prop("disabled",!i),i||(f.hide(),n.set("endTimezone",""),u.prop("checked",!1))}};i._startTimezone=n.startTimezone,i._endTimezone=n.endTimezone,o||(i._timezonePopup=o=r.kendoWindow({modal:!0,resizable:!1,draggable:!0,title:i.options.messages.editor.timezoneEditorTitle,visible:!1,close:function(r){n.unbind("change",s),r.userTriggered&&i._revertTimezones(n),t&&t.focus()}}),u.click(function(){f.toggle(u.prop("checked")),n.set("endTimezone","")}),h.click(function(n){n.preventDefault(),e.close()}),c.click(function(t){t.preventDefault(),i._revertTimezones(n),e.close()}),n.bind("change",s)),u.prop("checked",n.endTimezone).prop("disabled",!n.startTimezone),n.endTimezone?f.show():f.hide(),e=o.data("kendoWindow"),e.center().open()}}),ii=f.extend({init:function(t,u){var e=this;f.fn.init.call(e,t,u),e.options.views&&e.options.views.length||(e.options.views=["day","week"]),e.resources=[],e._initModel(),e._wrapper(),e._views(),e._toolbar(),e._dataSource(),e._resources(),e._resizeHandler=h(e.resize,e),e.wrapper.on("mousedown"+r+" selectstart"+r,function(n){n.preventDefault()}),e.options.editable&&e.options.editable.resize!==!1&&e._resizable(),e._movable(),n(window).on("resize"+r,e._resizeHandler),e.options.messages&&e.options.messages.recurrence&&(b.options=e.options.messages.recurrence),e._selectable(),e._ariaId=i.guid(),e._createEditor()},_isMobile:function(){var n=this.options;return n.mobile===!0&&i.support.mobileOS||"phone"===n.mobile||"tablet"===n.mobile},_isMobilePhoneView:function(){var n=this.options;return n.mobile===!0&&i.support.mobileOS&&!i.support.mobileOS.tablet||"phone"===n.mobile},_selectable:function(){var f,t=this,u=t.wrapper,e=i.support.mobileOS?"touchend":"mousedown";t.options.selectable&&(t._tabindex(),u.on(e,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(n){t._createSelection(n.currentTarget),u.focus()}),f=n.proxy(t._mouseMove,t),u.on("mousedown"+r,".k-scheduler-header-all-day td, .k-scheduler-content td",function(){u.on("mousemove"+r,".k-scheduler-header-all-day td, .k-scheduler-content td",f)}),u.on("mouseup"+r+" mouseleave"+r,function(){u.off("mousemove"+r,".k-scheduler-header-all-day td, .k-scheduler-content td",f)}),u.on("focus"+r,function(){t._selection||t._createSelection(n(".k-scheduler-content").find("td:first")),t._select()}),u.on("focusout"+r,function(){t.view().clearSelection(),t._ctrlKey=t._shiftKey=!1}),u.on("keydown"+r,h(t._keydown,t)),u.on("keyup"+r,function(n){t._ctrlKey=n.ctrlKey,t._shiftKey=n.shiftKey}))},_select:function(){var e,t,f,o,u=this.view(),s=this.wrapper,n=u.current(),r=this._selection;n&&(n.removeAttribute("id"),n.removeAttribute("aria-label"),s.removeAttr("aria-activedescendant")),u.select(r),n=u.current(),n&&(t=r,f=this._selectedEvents(),o=u._selectedSlots,f[0]?(t=f[0]||r,e=i.format(this.options.messages.ariaEventLabel,t.title,t.start,t.start)):e=i.format(this.options.messages.ariaSlotLabel,t.start,t.end),n.setAttribute("id",this._ariaId),n.setAttribute("aria-label",e),s.attr("aria-activedescendant",this._ariaId),this.trigger("change",{start:r.start,end:r.end,events:f,slots:o,resources:u._resourceBySlot(r)}))},_selectedEvents:function(){for(var t,r=this._selection.events,u=r.length,n=0,i=[];u>n;n++)t=this.occurrenceByUid(r[n]),t&&i.push(t);return i},_mouseMove:function(t){var i=this;clearTimeout(i._moveTimer),i._moveTimer=setTimeout(function(){var u,e,f,o=i.view(),r=i._selection;r&&(u=o.selectionByElement(n(t.currentTarget)),u&&r.groupIndex===u.groupIndex&&(e=u.startDate(),f=u.endDate(),e>=r.end?r.backward=!1:f<=r.start&&(r.backward=!0),r.backward?r.start=e:r.end=f,i._select()))},5)},_viewByIndex:function(n){var t,i=this.views;for(t in i){if(!n)return t;n--}},_keydown:function(t){var r=this,f=t.keyCode,e=r.view(),o=e.options.editable,u=r._selection,s=t.shiftKey;r._ctrlKey=t.ctrlKey,r._shiftKey=t.shiftKey,f===it.TAB?e.moveToEvent(u,s)&&(r._select(),t.preventDefault()):o&&f===it.ENTER?u.events.length?o.update!==!1&&r.editEvent(u.events[0]):o.create!==!1&&(u.isAllDay&&(u=n.extend({},u,{end:i.date.addDays(u.end,-1)})),r.addEvent(u)):f===it.DELETE?r.removeEvent(u.events[0]):f>=49&&57>=f?r.view(r._viewByIndex(f-49)):e.move(u,f,s)&&(e.inRange(u)?r._select():r.date(u.start),t.preventDefault()),r._adjustSelectedDate()},_createSelection:function(t){var u,r,f;this._selection&&(this._ctrlKey||this._shiftKey)||(this._selection={events:[],groupIndex:0}),t=n(t),f=this._selection,u=t.attr(i.attr("uid")),r=this.view().selectionByElement(t),r&&(f.groupIndex=r.groupIndex||0),u&&(r=vt(this._data,u)),r&&r.uid&&(u=[r.uid]),this._updateSelection(r,u),this._adjustSelectedDate()},_updateSelection:function(n,t){var f,u,r=this._selection;n&&r&&(this._shiftKey&&r.start&&r.end?(f=n.end<r.end,u=this.view(),r.end=n.endDate?n.endDate():n.end,f&&u._timeSlotInterval&&i.date.setTime(r.end,-u._timeSlotInterval())):(r.start=n.startDate?n.startDate():n.start,r.end=n.endDate?n.endDate():n.end),r.isAllDay="isDaySlot"in n?n.isDaySlot:n.isAllDay,r.index=n.index,r.events=this._ctrlKey?r.events.concat(t||[]):t||[])},options:{name:"Scheduler",date:er,editable:!0,autoBind:!0,snap:!0,mobile:!1,timezone:"",min:new Date(1900,0,1),max:new Date(2099,11,31),messages:{today:"Today",save:"Save",cancel:"Cancel",destroy:"Delete",deleteWindowTitle:"Delete event",ariaSlotLabel:"Selected from {0:t} to {1:t}",ariaEventLabel:"{0} on {1:D} at {2:t}",views:{day:"Day",week:"Week",workWeek:"Work Week",agenda:"Agenda",month:"Month"},recurrenceMessages:{deleteWindowTitle:"Delete Recurring Item",deleteWindowOccurrence:"Delete current occurrence",deleteWindowSeries:"Delete the series",editWindowTitle:"Edit Recurring Item",editWindowOccurrence:"Edit current occurrence",editWindowSeries:"Edit the series"},editor:{title:"Title",start:"Start",end:"End",allDayEvent:"All day event",description:"Description",repeat:"Repeat",timezone:" ",startTimezone:"Start timezone",endTimezone:"End timezone",separateTimezones:"Use separate start and end time zones",timezoneEditorTitle:"Timezones",timezoneEditorButton:"Time zone",timezoneTitle:"Time zones",noTimezone:"No timezone",editorTitle:"Event"}},height:null,width:null,resources:[],group:{resources:[],direction:"horizontal"},views:[],selectable:!1},events:[p,y,d,ft,"add","dataBinding","dataBound","moveStart","move","moveEnd","resizeStart","resize","resizeEnd","navigate","change"],destroy:function(){var u,t=this;f.fn.destroy.call(t),t.dataSource&&t.dataSource.unbind(tt,t._refreshHandler),t.calendar&&(t.calendar.destroy(),t.popup.destroy()),t.view()&&t.view().destroy(),t._editor&&t._editor.destroy(),u=t.element.add(t.wrapper).add(t.toolbar).add(t.popup),u.off(r),n(window).off("resize"+r,t._resizeHandler),i.destroy(t.wrapper)},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&n.fetch()},items:function(){return this.wrapper.children(".k-event, .k-task")},_movable:function(){var e,f,h,s,u,r=this,o=r._isMobile(),c=r.options.editable&&r.options.editable.move!==!1,l=r.options.editable&&r.options.editable.resize!==!1;(c||l&&o)&&(r._moveDraggable=new i.ui.Draggable(r.element,{distance:0,filter:".k-event",holdToDrag:o}),c&&r._moveDraggable.bind("dragstart",function(n){var c=r.view(),s=n.currentTarget;return o&&!s.hasClass("k-event-active")?(r.element.find(".k-event-active").removeClass("k-event-active"),n.preventDefault(),t):(u=r.occurrenceByUid(s.attr(i.attr("uid"))),e=c._slotByPosition(n.x.location,n.y.location),h=e.startOffset(n.x.location,n.y.location,r.options.snap),f=e,(!e||r.trigger("moveStart",{event:u}))&&n.preventDefault(),t)}).bind("drag",function(n){var e,o,i=r.view(),t=i._slotByPosition(n.x.location,n.y.location);t&&(s=t.startOffset(n.x.location,n.y.location,r.options.snap),e=s-h,i._updateMoveHint(u,t.groupIndex,e),o=gt(u,e),r.trigger("move",{event:u,slot:{element:t.element,start:t.startDate(),end:t.endDate()},resources:i._resourceBySlot(t),start:o.start,end:o.end})?i._updateMoveHint(u,t.groupIndex,e):f=t)}).bind("dragend",function(t){var p,a,l,o,c,y,v;r.view()._removeMoveHint(),p=s-h,a=gt(u,p),l=a.start,o=a.end,c=r.view()._resourceBySlot(f),y=r.view()._resourceBySlot(e),v=r.trigger("moveEnd",{event:u,slot:{element:f.element,start:f.startDate(),end:f.endDate()},start:l,end:o,resources:c}),v||u.start.getTime()==l.getTime()&&u.end.getTime()==o.getTime()&&i.stringify(c)==i.stringify(y)||r._updateEvent(null,u,n.extend({start:l,end:o},c)),t.currentTarget.removeClass("k-event-active"),this.cancelHold()}).bind("dragcancel",function(){r.view()._removeMoveHint(),this.cancelHold()}),o&&(r._moveDraggable.bind("hold",function(n){r.element.find(".k-scheduler-monthview").length&&n.preventDefault(),r.element.find(".k-event-active").removeClass("k-event-active"),n.currentTarget.addClass("k-event-active")}),r._moveDraggable.userEvents.bind("press",function(n){n.preventDefault()})))},_resizable:function(){function o(n){var t,i={"k-resize-e":"east","k-resize-w":"west","k-resize-n":"north","k-resize-s":"south"};for(t in i)if(n.hasClass(t))return i[t]}var f,e,r,t,u=this;u._resizeDraggable=new i.ui.Draggable(u.element,{distance:0,filter:".k-resize-handle",dragstart:function(o){var c=n(o.currentTarget),h=c.closest(".k-event"),s=h.attr(i.attr("uid"));r=u.occurrenceByUid(s),t=u.view()._slotByPosition(o.x.location,o.y.location),u.trigger("resizeStart",{event:r})&&o.preventDefault(),f=i.date.toUtcTime(r.start),e=i.date.toUtcTime(r.end)},drag:function(s){var y,c,h,l,v,a;t&&(y=n(s.currentTarget),c=o(y),h=u.view(),l=h._slotByPosition(s.x.location,s.y.location),l&&t.groupIndex==l.groupIndex&&(t=l,v=f,a=e,"south"==c?!t.isDaySlot&&t.end-i.date.toUtcTime(r.start)>=h._timeSlotInterval()&&(e=r.isAllDay?t.startOffset(s.x.location,s.y.location,u.options.snap):t.endOffset(s.x.location,s.y.location,u.options.snap)):"north"==c?!t.isDaySlot&&i.date.toUtcTime(r.end)-t.start>=h._timeSlotInterval()&&(f=t.startOffset(s.x.location,s.y.location,u.options.snap)):"east"==c?t.isDaySlot&&i.date.toUtcTime(i.date.getDate(t.endDate()))>=i.date.toUtcTime(i.date.getDate(r.start))&&(e=r.isAllDay?t.startOffset(s.x.location,s.y.location,u.options.snap):t.endOffset(s.x.location,s.y.location,u.options.snap)):"west"==c&&t.isDaySlot&&i.date.toUtcTime(i.date.getDate(r.end))>=i.date.toUtcTime(i.date.getDate(t.startDate()))&&(f=t.startOffset(s.x.location,s.y.location,u.options.snap)),u.trigger("resize",{event:r,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:i.timezone.toLocalDate(f),end:i.timezone.toLocalDate(e),resources:h._resourceBySlot(t)})?(f=v,e=a):h._updateResizeHint(r,t.groupIndex,f,e)))},dragend:function(s){var a,v=n(s.currentTarget),h=new Date(r.start.getTime()),c=new Date(r.end.getTime()),l=o(v);u.view()._removeResizeHint(),"south"==l?c=i.timezone.toLocalDate(e):"north"==l?h=i.timezone.toLocalDate(f):"east"==l?c=i.date.getDate(i.timezone.toLocalDate(e)):"west"==l&&(h=new Date(i.timezone.toLocalDate(f)),h.setHours(0),h.setMinutes(0)),a=u.trigger("resizeEnd",{event:r,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:h,end:c,resources:u.view()._resourceBySlot(t)}),!a&&c.getTime()>=h.getTime()&&(r.start.getTime()!=h.getTime()||r.end.getTime()!=c.getTime())&&u._updateEvent(l,r,{start:h,end:c})},dragcancel:function(){u.view()._removeResizeHint()}})},_updateEvent:function(n,t,r){var u=this,e=function(n){try{u._preventRefresh=!0,n.update(r)}finally{u._preventRefresh=!1}u.refresh(),u.trigger(ft,{event:n})||(u._updateSelection(n),u.dataSource.sync())},o=function(n){return n.recurrenceRule?u.dataSource.getByUid(n.uid):u.dataSource.get(n.recurrenceId)},s=function(){var s,f,u=o(t);("south"==n||"north"==n)&&(r.start&&(s=i.date.getDate(u.start),i.date.setTime(s,ui(r.start)),r.start=s),r.end&&(f=i.date.getDate(u.end),i.date.setTime(f,ui(r.end)),r.end=f)),e(u)},h=function(){var n=o(t).toOccurrence({start:t.start,end:t.end});e(u.dataSource.add(n))},f=u.options.messages.recurrenceMessages;t.recurrenceRule||t.isOccurrence()?u.showDialog({model:t,title:f.editWindowTitle,text:f.editRecurring?f.editRecurring:et,buttons:[{text:f.editWindowOccurrence,click:h},{text:f.editWindowSeries,click:s}]}):e(u.dataSource.getByUid(t.uid))},_modelForContainer:function(t){return t=n(t).closest("["+i.attr("uid")+"]"),this.dataSource.getByUid(t.attr(i.attr("uid")))},showDialog:function(n){this._editor.showDialog(n)},focus:function(){this.wrapper.focus()},_confirmation:function(n,t){var u,e,f,r=this.options.editable;r===!0||r.confirmation!==!1?(u=this.options.messages,e=typeof r.confirmation===v?r.confirmation:or,f=[{name:"destroy",text:u.destroy,click:function(){n()}}],this._isMobile()&&i.mobile.ui.Pane||f.push({name:"canceledit",text:u.cancel,click:function(){n(!0)}}),this.showDialog({model:t,text:e,title:u.deleteWindowTitle,buttons:f})):n()},addEvent:function(n){var i,r,t=this._editor.editable,u=this.dataSource;n=n||{},r=this.trigger("add",{event:n}),!r&&(t&&t.end()||!t)&&(this.cancelEvent(),n&&n.toJSON&&(n=n.toJSON()),i=u.add(n),i&&(this.cancelEvent(),this._editEvent(i)))},saveEvent:function(){var r,t,n,i=this._editor;i&&(r=i.editable,t=i.container,n=this._modelForContainer(t),t&&r&&r.end()&&!this.trigger(ft,{container:t,event:n})&&(n.dirty||this._convertDates(n,"remove"),n.isRecurrenceHead()&&this.dataSource._removeExceptions(n),this.dataSource.sync()))},cancelEvent:function(){var i,t=this._editor,n=t.container;n&&(i=this._modelForContainer(n),this.dataSource.cancelChanges(i),t.close())},editEvent:function(n){var t="string"==typeof n?this.occurrenceByUid(n):n;t&&(this.cancelEvent(),t.isRecurring()?this._editRecurringDialog(t):this._editEvent(t))},_editEvent:function(n){this._createPopupEditor(n)},_editRecurringDialog:function(n){var t=this,r=function(){n.isException()?t._editEvent(n):t.addEvent(n)},u=function(){n.recurrenceId&&(n=t.dataSource.get(n.recurrenceId)),t._editEvent(n)},i=t.options.messages.recurrenceMessages;t.showDialog({model:n,title:i.editWindowTitle,text:i.editRecurring?i.editRecurring:et,buttons:[{text:i.editWindowOccurrence,click:r},{text:i.editWindowSeries,click:u}]})},_createButton:function(n){var f=n.template||hi,t=typeof n===v?n:n.name||n.text,r={className:"k-scheduler-"+(t||"").replace(/\s/g,""),text:t,attr:""};if(!(t||s(n)&&n.template))throw Error("Custom commands should have name specified");return s(n)?(n.className&&(n.className+=" "+r.className),"edit"===t&&s(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),r=u(!0,r,rt[t],n)):r=u(!0,r,rt[t]),i.template(f)(r)},_convertDates:function(n,t){var f=this.dataSource.reader.timezone,r=n.startTimezone,u=n.endTimezone,o=n.start,e=n.start;t=t||"apply",r=r||u,u=u||r,r&&(f?"apply"===t?(o=i.timezone.convert(n.start,f,r),e=i.timezone.convert(n.end,f,u)):(o=i.timezone.convert(n.start,r,f),e=i.timezone.convert(n.end,u,f)):(o=i.timezone[t](n.start,r),e=i.timezone[t](n.end,u)),n._set("start",o),n._set("end",e))},_createEditor:function(){var r,n=this;r=n._editor=this._isMobile()&&i.mobile.ui.Pane?new ti(this.wrapper,u({},this.options,{timezone:n.dataSource.reader.timezone,resources:n.resources,createButton:h(this._createButton,this)})):new ri(this.wrapper,u({},this.options,{createButton:h(this._createButton,this),timezone:n.dataSource.reader.timezone,resources:n.resources})),r.bind("cancel",function(i){return n.trigger("cancel",{container:i.container,event:i.model})?(i.preventDefault(),t):(n.cancelEvent(),n.focus(),t)}),r.bind("edit",function(t){n.trigger(y,{container:t.container,event:t.model})&&t.preventDefault()}),r.bind("save",function(){n.saveEvent()}),r.bind("remove",function(t){n.removeEvent(t.model)})},_createPopupEditor:function(n){var t=this._editor;n.isNew()||this._convertDates(n),this.editable=t.editEvent(n)},removeEvent:function(n){var i=this,t="string"==typeof n?i.occurrenceByUid(n):n;t&&(t.isRecurring()?i._deleteRecurringDialog(t):i._confirmation(function(n){n||i._removeEvent(t)},t))},occurrenceByUid:function(n){var t=this.dataSource.getByUid(n);return t||(t=vt(this._data,n)),t},occurrencesInRange:function(n,t){return new i.data.Query(this._data).filter({logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lt",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:n},{field:"end",operator:"gt",value:n}]}]}).toArray()},_removeEvent:function(n){this.trigger(p,{event:n})||this.dataSource.remove(n)&&this.dataSource.sync()},_deleteRecurringDialog:function(n){var r=this,t=n,u=function(){var n=t.recurrenceId?t:t.toOccurrence();r._removeEvent(n)},f=function(){t.recurrenceId&&(t=r.dataSource.get(t.recurrenceId)),r._removeEvent(t)},i=r.options.messages.recurrenceMessages;r.showDialog({model:n,title:i.deleteWindowTitle,text:i.deleteRecurring?i.deleteRecurring:sr,buttons:[{text:i.deleteWindowOccurrence,click:u},{text:i.deleteWindowSeries,click:f}]})},_unbindView:function(n){n.destroy()},_bindView:function(n){var t=this;t.options.editable&&(t._viewRemoveHandler&&n.unbind(p,t._viewRemoveHandler),t._viewRemoveHandler=function(n){t.removeEvent(n.uid)},n.bind(p,t._viewRemoveHandler),t._viewAddHandler&&n.unbind(ct,t._viewAddHandler),t._viewAddHandler=function(n){t.addEvent(n.eventInfo)},n.bind(ct,this._viewAddHandler),t._viewEditHandler&&n.unbind(y,t._viewEditHandler),t._viewEditHandler=function(n){t.editEvent(n.uid)},n.bind(y,this._viewEditHandler)),t._viewNavigateHandler&&n.unbind("navigate",t._viewNavigateHandler),t._viewNavigateHandler=function(n){var i,r;n.view&&(i="isWorkDay"in n,r=i?"changeWorkDay":"changeView",t.trigger("navigate",{view:n.view,isWorkDay:n.isWorkDay,action:r,date:n.date})||(i&&(t._workDayMode=n.isWorkDay),t._selectView(n.view),t.date(n.date)))},n.bind("navigate",t._viewNavigateHandler),t._viewActivateHandler&&n.unbind("activate",t._viewActivateHandler),t._viewActivateHandler=function(){var n=this;t._selection&&(n.constrainSelection(t._selection),t._select(),t._adjustSelectedDate())},n.bind("activate",t._viewActivateHandler)},_selectView:function(n){var t=this;n&&t.views[n]&&(t._selectedView&&t._unbindView(t._selectedView),t._selectedView=t._renderView(n),t._selectedViewName=n,t.toolbar.find(".k-scheduler-views li").removeClass("k-state-selected").end().find(".k-view-"+n).addClass("k-state-selected"))},view:function(n){var i=this;return n?(i._selectView(n),i.rebind(),t):i._selectedView},_renderView:function(n){var t=this._initializeView(n);return this._bindView(t),this._model.set("formattedDate",t.dateForTitle()),t},resize:function(n){var i=this.getSize(),t=this._size;(n||!t||i.width!==t.width||i.height!==t.height)&&(this.refresh({action:"resize"}),this._size=i)},_adjustSelectedDate:function(){var t=this._model.selectedDate,r=this._selection,n=r.start;n&&!i.date.isInDateRange(t,e(n),e(r.end))&&t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())},_initializeView:function(n){var f,r,t=this.views[n];if(t){if(f=s(t),r=t.type,typeof r===v&&(r=i.getter(t.type)(window)),!r)throw Error("There is no such view");t=new r(this.wrapper,tr(u(!0,{},this.options,f?t:{},{resources:this.resources,date:this.date(),showWorkHours:this._workDayMode})))}return t},_views:function(){var n,i,f,o,t,h,r,l,e,c=this.options.views;for(this.views={},r=0,l=c.length;l>r;r++)e=!1,n=c[r],o=s(n),o?(h=t=n.type?n.type:n,typeof h!==v&&(t=n.title,e=!0)):h=t=n,i=wt[t],i&&!e&&(n.type=i.type,i.title=this.options.messages.views[t],"day"===i.type?i.messages={allDay:this.options.messages.allDay}:"agenda"===i.type&&(i.messages={event:this.options.messages.event,date:this.options.messages.date,time:this.options.messages.time})),n=u({title:t},i,o?n:{}),t&&(this.views[t]=n,(!f||n.selected)&&(f=t));f&&(this._selectedViewName=f)},rebind:function(){this.dataSource.fetch()},_dataSource:function(){var n=this,r=n.options,t=r.dataSource;t=hr(t)?{data:t}:t,!r.timezone||t instanceof l||(t=u(!0,t,{schema:{timezone:r.timezone}})),n.dataSource&&n._refreshHandler?n.dataSource.unbind(tt,n._refreshHandler).unbind("progress",n._progressHandler).unbind("error",n._errorHandler):(n._refreshHandler=h(n.refresh,n),n._progressHandler=h(n._requestStart,n),n._errorHandler=h(n._error,n)),n.dataSource=i.data.SchedulerDataSource.create(t).bind(tt,n._refreshHandler).bind("progress",n._progressHandler).bind("error",n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_progress:function(n){var t=this.element.find(".k-scheduler-content");i.ui.progress(t,n)},_resources:function(){for(var t,u,e,s,r=this,o=r.options.resources,f=0;f<o.length;f++){if(t=o[f],u=t.field,e=t.dataSource,!u||!e)throw Error('The "field" and "dataSource" options of the scheduler resource are mandatory.');r.resources.push({field:u,name:t.name||u,title:t.title||u,dataTextField:t.dataTextField||"text",dataValueField:t.dataValueField||"value",dataColorField:t.dataColorField||"color",valuePrimitive:null!=t.valuePrimitive?t.valuePrimitive:!0,multiple:t.multiple||!1,dataSource:i.data.DataSource.create(e)})}s=n.map(r.resources,function(n){return n.dataSource.fetch()}),n.when.apply(null,s).then(function(){r.options.autoBind?r.view(r._selectedViewName):r._selectView(r._selectedViewName)})},_initModel:function(){var n=this;n._model=i.observable({selectedDate:this.options.date,formattedDate:""}),n._model.bind("change",function(t){"selectedDate"===t.field&&n.view(n._selectedViewName)})},_wrapper:function(){var n=this.options.height;this.wrapper=this.element.addClass("k-widget k-scheduler k-floatwrap").attr("role","grid").attr("aria-multiselectable",!0),this._isMobile()&&this.wrapper.addClass("k-scheduler-mobile"),this._isMobilePhoneView()&&this.wrapper.addClass("k-scheduler-phone"),n&&this.wrapper.css("height",n)},date:function(n){return null!=n&&e(n)>=e(this.options.min)&&e(n)<=e(this.options.max)&&this._model.set("selectedDate",n),e(this._model.get("selectedDate"))},_toolbar:function(){var u=this,e=u.options,s=this._isMobilePhoneView()?vi:li,f=n(s({messages:e.messages,ns:i.ns,views:u.views}));u.wrapper.append(f),u.toolbar=f,i.bind(u.toolbar,u._model),f.on(o+r,".k-scheduler-navigation li",function(i){var e=n(this),r=new Date(u.date()),f="";if(i.preventDefault(),e.hasClass("k-nav-today"))f="today",r=new Date;else if(e.hasClass("k-nav-next"))f="next",r=u.view().nextDate();else if(e.hasClass("k-nav-prev"))f="previous",r=u.view().previousDate();else if(e.hasClass("k-nav-current")&&!u._isMobilePhoneView())return u._showCalendar(),t;u.trigger("navigate",{view:u._selectedViewName,action:f,date:r})||u.date(r)}),f.on(o+r,".k-scheduler-views li",function(t){t.preventDefault();var r=n(this).attr(i.attr("name"));u.trigger("navigate",{view:r,action:"changeView",date:u.date()})||u.view(r)}),f.find("li").hover(function(){n(this).addClass("k-state-hover")},function(){n(this).removeClass("k-state-hover")})},_showCalendar:function(){var t=this,r=t.toolbar.find(".k-nav-current"),i=n('<div class="k-calendar-container"><div class="k-scheduler-calendar"/></div>');t.popup||(t.popup=new nr(i,{anchor:r,activate:function(){t.calendar||(t.calendar=new fr(this.element.find(".k-scheduler-calendar"),{change:function(){var n=this.value();t.trigger("navigate",{view:t._selectedViewName,action:"changeDate",date:n})||(t.date(n),t.popup.close())},min:t.options.min,max:t.options.max})),t.calendar.value(t.date())},copyAnchorStyles:!1})),t.popup.open()},refresh:function(n){var t=this.view();this._progress(!1),n=n||{},t&&(n&&"itemchange"===n.action&&(this._editor.editable||this._preventRefresh)||this.trigger("dataBinding",{action:n.action||"rebind",index:n.index,items:n.items})||(n&&"resize"===n.action||!this._editor||this._editor.close(),this._data=this.dataSource.expand(t.startDate(),t.endDate()),t.render(this._data),this.trigger("dataBound")))},slotByPosition:function(n,t){var i,r=this.view();return r._slotByPosition?(i=r._slotByPosition(n,t),i?{startDate:i.startDate(),endDate:i.endDate(),element:i.element,isDaySlot:i.isDaySlot}:null):null},slotByElement:function(t){var i=n(t).offset();return this.slotByPosition(i.left,i.top)}}),wt={day:{type:"kendo.ui.DayView"},week:{type:"kendo.ui.WeekView"},workWeek:{type:"kendo.ui.WorkWeekView"},agenda:{type:"kendo.ui.AgendaView"},month:{type:"kendo.ui.MonthView"}},a.plugin(ii),pt=f.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw Error("kendo.timezones.min.js is not included.");f.fn.init.call(r,n,t),r.wrapper=r.element,r._zonesQuery=new i.data.Query(u),r._zoneTitleId=i.guid(),r._zoneTitlePicker(),r._zonePicker(),r.value(r.options.value)},options:{name:"TimezoneEditor",value:"",optionLabel:"No timezone"},events:["change"],_zoneTitlePicker:function(){var t=this,r=n('<input id="'+t._zoneTitleId+'"/>').appendTo(t.wrapper);t._zoneTitle=new i.ui.DropDownList(r,{dataSource:i.timezone.zones_titles,dataValueField:"other_zone",dataTextField:"name",optionLabel:t.options.optionLabel,cascade:function(){this.value()||t._zone.wrapper.hide()}})},_zonePicker:function(){var t=this,r=n("<input />").appendTo(this.wrapper);t._zone=new i.ui.DropDownList(r,{dataValueField:"zone",dataTextField:"territory",dataSource:t._zonesQuery.data,cascadeFrom:t._zoneTitleId,cascade:function(){t._value=this.value(),t.trigger("change")},dataBound:function(){t._value=this.value(),this.wrapper.toggle(this.dataSource.view().length>1)}}),t._zone.wrapper.hide()},destroy:function(){f.fn.destroy.call(this),this._moveDraggable&&this._moveDraggable.destroy(),this._resizeDraggable&&this._resizeDraggable.destroy(),i.destroy(this.wrapper)},value:function(n){var r,i=this;return n===t?i._value:(r=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0],r?(i._zoneTitle.value(r.other_zone),i._zone.value(r.zone)):i._zoneTitle.value(""),t)}}),a.plugin(pt),bt=i.template('<option value="#=other_zone#">#=name#</option>'),dt=i.template('<option value="#=zone#">#=territory#</option>'),kt=f.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw Error("kendo.timezones.min.js is not included.");f.fn.init.call(r,n,t),r.wrapper=r.element,r._zonesQuery=new i.data.Query(u),r._zoneTitlePicker(),r._zonePicker(),r.value(r.options.value)},options:{name:"MobileTimezoneEditor",optionLabel:"No timezone",value:""},events:["change"],_bindZones:function(n){var t=n?this._filter(n):[];this._zone.html(this._options(t,dt))},_filter:function(n){return this._zonesQuery.filter({field:"other_zone",operator:"eq",value:n}).data},_options:function(n,t,i){var u=0,r="",f=n.length;for(i&&(r+=t({other_zone:"",name:this.options.optionLabel}));f>u;u++)r+=t(n[u]);return r},_zoneTitlePicker:function(){var t=this,r=t._options(i.timezone.zones_titles,bt,t.options.optionLabel);t._zoneTitle=n("<select>"+r+"</select>").appendTo(t.wrapper).change(function(){var i=this.value,n=t._zone;t._bindZones(i),i&&n[0].children.length>1?n.show():n.hide(),t._value=n[0].value,t.trigger("change")})},_zonePicker:function(){var t=this;t._zone=n('<select style="display:none"></select>').appendTo(this.wrapper).change(function(){t._value=this.value,t.trigger("change")}),t._bindZones(t._zoneTitle.val()),t._value=t._zone[0].value},destroy:function(){f.fn.destroy.call(this),i.destroy(this.wrapper)},value:function(n){var f,i=this,u=i._zone,e="",r="";return n===t?i._value:(f=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0],f&&(r=f.zone,e=f.other_zone),i._zoneTitle.val(e),i._bindZones(e),u.val(r),r=u[0].value,r&&u[0].children.length>1?u.show():u.hide(),i._value=r,t)}}),a.plugin(kt)}(window.kendo.jQuery),window.kendo})}(typeof define=="function"&&define.amd?define:function(n,t){return t()}),!function(n){return n(["./kendo.data.min","./kendo.combobox.min","./kendo.multiselect.min","./kendo.validator.min"],function(){!function(n,t){function u(t,i,u,e){var o={};return t.sort?(o[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):o[this.options.prefix+"sort"]="",t.page&&(o[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(o[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(o[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):o[this.options.prefix+"group"]="",t.aggregate&&(o[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(o[this.options.prefix+"filter"]=f(t.filter,u),delete t.filter):(o[this.options.prefix+"filter"]="",delete t.filter),"read"!=i&&(t.models?c(o,t.models,"models",e):t&&h(o,t,"",e),delete t.models),delete t.take,delete t.skip,r({},t,o)}function a(n){var t=i.culture().numberFormat[e];return n=(""+n).replace(e,t)}function k(n,t){return n instanceof Date?n=t?i.stringify(n).replace(/"/g,""):i.format("{0:G}",n):"number"==typeof n&&(n=a(n)),n}function s(n,i,r,u,f,e){l(i)?c(n,i,f,e):y(i)?h(n,i,f,e):n[f]===t&&(n[f]=r[u]=k(i,e))}function h(n,t,i,r){var u,e,f;for(u in t)e=i?i+"."+u:u,f=t[u],s(n,f,t,u,e,r)}function c(n,t,i,r){for(var h,f,o,u=0,e=0;u<t.length;u++)h=t[u],f="["+e+"]",o=i+f,s(n,h,t,f,o,r),e++}function f(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=f(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+v(i.value,r):t}function v(n,t){if("string"==typeof n){if(!(n.indexOf("Date(")>-1))return n=n.replace(b,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function o(i){return{value:t!==i.Key?i.Key:i.value,field:i.Member||i.field,hasSubgroups:i.HasSubgroups||i.hasSubgroups||!1,aggregates:p(i.Aggregates||i.aggregates),items:i.HasSubgroups?n.map(i.Items||i.items,o):i.Items||i.items}}function w(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function p(n){var r,u,t,i={};for(r in n){i={},t=n[r];for(u in t)i[u.toLowerCase()]=t[u];n[r]=i}return n}var i=window.kendo,b=/'/gi,r=n.extend,l=n.isArray,y=n.isPlainObject,e=".";r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this.data(t),o)},aggregates:function(n){n=n.d||n;for(var i,u={},f=n.AggregateResults||[],t=0,e=f.length;e>t;t++)i=f[t],u[i.Member]=r(!0,u[i.Member],w(i));return u}}}}),r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var f=this,t=n.stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(f,n,i,!1,t)}}))},read:function(n){var t=this.options.data,r=this.options.read.url;t?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:u,prefix:""}})}}),r(!0,i.data,{transports:{"aspnetmvc-server":i.data.RemoteTransport.extend({init:function(n){var t=this;i.data.RemoteTransport.fn.init.call(this,r(n,{parameterMap:function(n,i){return u.call(t,n,i,!0)}}))},read:function(t){var r,i,u=this.options.prefix,e=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],f=RegExp("("+e.join("|")+")=[^&]*&?","g");i=location.search.replace(f,"").replace("?",""),i.length&&!/&$/.test(i)&&(i+="&"),t=this.setup(t,"read"),r=t.url,r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i,r+=n.map(t.data,function(n,t){return t+"="+n}).join("&"),location.href=r}})}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var r=n(t).data("kendoComboBox"),u=r.dataSource.filter(),i=r.input.val();return u||(i=""),{text:i}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){return{text:n(t).data("kendoMultiSelect").input.val()}})}(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 l(){var n,i={};for(n in t)i["mvc"+n]=f(n);return i}function h(){var n,i={};for(n in t)i["mvc"+n]=o(n);return i}function s(n,t){var u,i,r,e={},f=n.data(),o=t.length;for(r in f)i=r.toLowerCase(),u=i.indexOf(t),u>-1&&(i=i.substring(u+o,r.length),i&&(e[i]=f[r]));return e}function c(t){for(var u=t.Fields||[],r={},i=0,f=u.length;f>i;i++)n.extend(!0,r,a(u[i]));return r}function a(n){for(var f,h,c={},s={},e=n.FieldName,i=n.ValidationRules,t=0,o=i.length;o>t;t++)f=i[t].ValidationType,h=i[t].ValidationParameters,c[e+f]=r(e,f,h),s[e+f]=u(i[t].ErrorMessage);return{rules:c,messages:s}}function f(n){return function(t){return t.attr("data-val-"+n)}}function o(n){return function(i){return i.filter("[data-val-"+n+"]").length?t[n](i,s(i,n)):!0}}function u(n){return function(){return n}}function r(n,i,r){return function(u){return u.filter("[name="+n+"]").length?t[i](u,r):!0}}function e(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,t={required:function(n){var f,u,t=n.val(),r=n.filter("[type=checkbox]");return r.length&&(f=r[0].name.replace(i,"\\$1"),u=r.next("input:hidden[name='"+f+"']"),t=u.length?u.val():"checked"===n.attr("checked")),!(""===t||!t)},number:function(n){return""===n.val()||null!==kendo.parseFloat(n.val())},regex:function(n,t){return""!==n.val()?e(n.val(),t.pattern):!0},range:function(n,t){return""!==n.val()?this.min(n,t)&&this.max(n,t):!0},min:function(n,t){var r=parseFloat(t.min)||0,i=kendo.parseFloat(n.val());return i>=r},max:function(n,t){var r=parseFloat(t.max)||0,i=kendo.parseFloat(n.val());return r>=i},date:function(n){return""===n.val()||null!==kendo.parseDate(n.val())},length:function(t,i){if(""!==t.val()){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||r<=(i.max||0))}return!0}};n.extend(!0,kendo.ui.validator,{rules:h(),messages:l(),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 i,r=window.mvcClientValidationMetadata||[];if(r.length)for(t=n(t),i=0;i<r.length;i++)if(r[i].FormId==t.attr("id"))return c(r[i]);return{}}}}})}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(n,t){return t()})